Independent editorial resource
SCCCyG (Anexo 30 / 31) .txt Discharge Report Validator
Validate the structure, pipe delimiters, zero-padding, destination codes, and duplicate pedimentos across your SAT SCCCyG (Anexo 30/31) .txt discharge reports locally in your browser before uploading to SAT.
Upload or paste one or more SCCCyG (Anexo 30 / Anexo 31) .txt files to validate their syntax against SAT's official Manual Técnico para la Integración de Archivos .txt before you burn one of your limited replacement uploads on the SAT portal.
The validator automatically detects Initial Inventory (`01`), Inventory Corrections (`09`), and Discharge Reports (`02` Header, `03` Tariff Fraction Detail, and `04` Pedimentos / `07` Folios), and cross-checks multiple files to catch the #1 cause of No Válido rejections: reporting the same destination pedimento across two different periods.
100% Client-Side Privacy: Validation runs entirely inside your browser. Zero files or data are transmitted to any server.
1. Select or Paste SCCCyG (.txt) Files
Expected SCCCyG Discharge Report Layout (`02`, `03`, `04` / `07`)
02|RT|2026|03 Record 02 (Header): Destination Key, Fiscal Year, Period (01-42)
03|73181599|345543.53|N Record 03 (Fraction Detail): 8-Digit Fraction (no dots), MXN Commercial Value, Fixed Asset (S/N)
04|3180|6001452|240 Record 04 (Pedimento): 4-Digit Patent, 7-Digit Pedimento, 3-Digit Customs Port/Section What This Validator Checks
| Validation Rule | SAT SCCCyG Technical Manual Basis |
|---|---|
Exact field count and maximum character lengths for Record Types 01, 09, 02, 03, 04, and 07 | SCCCyG Layout Specification |
| Mandatory left-zero padding on Patent (4 digits), Pedimento (7 digits), Customs Section (3 digits), and Tariff Fraction (8 digits) | Technical Manual, Instruction 8 |
Header (02) on Line 1, valid Destination Key (Table 1: RT, V1, F4, F5, A3-A, etc.), and valid Period (01–42) | Technical Manual, Tables 1 & 2 |
Formatting of Commercial Value (numeric, no commas or $ signs, max 2 decimals) and Fixed Asset flag (uppercase S or N) | Record 03 Layout Rules |
Proper separation of Record 04 (Pedimentos) vs. Record 07 (Folios for DES, DON, CFDI, CTM) | Technical Manual, Instructions 9 & 10 |
| Cross-file duplicate pedimento detection (catching the same pedimento reported across two periods) | SAT SCCCyG FAQ #7 |
Next Step
Did SAT reject your report as 'No Válido' or show an Over-Discharge?
Read our technical guide on resolving SCCCyG Over-Discharges (Sobredescargos), UMC-to-UMT conversion drift, and R1 rectifications.
Structural validation does not verify SAAI pedimento modulation or open credit balances on SAT servers.
Write to us about the content
If the result does not match what you expected, or your case does not fit any of the findings, write to us.
This form does not send your file. What you loaded stays on your machine and never leaves your browser.
Pre-Upload Structural Screening Tool
This browser utility validates .txt file syntax against SAT SCCCyG technical layout specifications. It does not connect to SAT servers, does not check whether a pedimento is modulated in SAAI, and does not guarantee SAT acceptance. Always verify reports with your trade compliance specialist before transmitting.