Balanza de Comprobación en XML (Anexo 24)
La Balanza de Comprobación XML es uno de los cuatro archivos contables que los contribuyentes obligados deben enviar mensualmente al SAT en términos del Artículo 28 del Código Fiscal de la Federación (contabilidad electrónica). ALTUM ERP genera el archivo conforme al esquema SAT Anexo 24 v1.3 (ContabilidadE), espacio de nombres http://www.sat.gob.mx/esquemas/ContabilidadE/1_3/BalanzaComprobacion.
Requisitos previos
Sección titulada «Requisitos previos»- Permiso
reportes_fiscales.generaren el rol del usuario. - RFC del tenant configurado en Configuración general.
- El catálogo de cuentas contables debe tener al menos una cuenta (de lo contrario el sistema mostrará error al intentar generar).
- Debe existir un período contable (
PeriodoContable) en el sistema para el mes a reportar.
Pantalla principal
Sección titulada «Pantalla principal»Acceda en Contabilidad → Reportes SAT → pestaña Balanza.
La pantalla contiene:
- Selector de período — año y mes del reporte.
- Tipo de Envío — radio buttons:
Normal (N)oComplementaria (C). - Fecha de Modificación de la Balanza (
FechaModBal) — campo de fecha visible únicamente cuando se selecciona tipo Complementaria. - Advertencia de período abierto — alerta informativa cuando el período aún no está cerrado.
- Metadatos del último reporte — estado y fecha de generación.
- Botones de acción — Generar Balanza XML, Descargar XML, Descargar XLSX.
Flujo paso a paso
Sección titulada «Flujo paso a paso»1. Seleccionar el período
Sección titulada «1. Seleccionar el período»Elija el año y mes que corresponde al período contable que desea reportar.
2. Seleccionar el tipo de envío
Sección titulada «2. Seleccionar el tipo de envío»| Opción | Código SAT | Cuándo usar |
|---|---|---|
| Normal | N |
Envío inicial del período |
| Complementaria | C |
Corrección de un envío previo ya presentado al SAT |
Si elige Complementaria, aparece el campo “Fecha de Modificación de la Balanza”. Ingrese la fecha en que se modificó la balanza en formato AAAA-MM-DD. Este campo se incluye en el XML como atributo FechaModBal del nodo raíz.
3. Generar el archivo XML
Sección titulada «3. Generar el archivo XML»- Haga clic en “Generar Balanza XML”.
- El sistema valida que el catálogo de cuentas esté inicializado y que exista el período.
- Si los cargos totales del período no coinciden con los abonos totales (diferencia mayor a $0.005), el sistema incluye una advertencia en la respuesta pero de todas formas genera el archivo. Corrija los movimientos en contabilidad si ocurre esta advertencia.
- El archivo se descarga con el nombre
{RFC}BN{AAAA}{MM}.xml(por ejemplo,XIQB891116QE4BN202601.xml). - Se registra un
ReporteFiscalcon tipoBALANZA, el hash SHA-256 del archivo y el tipo de envío seleccionado.
4. Descargar en otros formatos
Sección titulada «4. Descargar en otros formatos»- Descargar XML — vuelve a generar y descarga el mismo XML (
{RFC}BN{AAAA}{MM}.xml). - Descargar XLSX — descarga una hoja de cálculo con columnas
NumCta,SaldoIni,Debe,Haber,SaldoFinpara revisión interna. El nombre del archivo es el mismo que el XML con extensión.xlsx.
Estructura del XML generado
Sección titulada «Estructura del XML generado»El archivo sigue el esquema BalanzaComprobacion_1_3.xsd. Ejemplo de estructura:
<?xml version="1.0" encoding="UTF-8"?><BCE:Balanza xmlns:BCE="http://www.sat.gob.mx/esquemas/ContabilidadE/1_3/BalanzaComprobacion" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/esquemas/ContabilidadE/1_3/BalanzaComprobacion http://www.sat.gob.mx/esquemas/ContabilidadE/1_3/BalanzaComprobacion/BalanzaComprobacion_1_3.xsd" RFC="XIQB891116QE4" Mes="01" Anio="2026" TipoEnvio="N"> <BCE:Ctas NumCta="101" SaldoIni="10000.00" Debe="5000.00" Haber="3000.00" SaldoFin="12000.00"/> <!-- un nodo BCE:Ctas por cada cuenta con movimientos en el período --></BCE:Balanza>Atributos del nodo raíz BCE:Balanza:
| Atributo | Descripción | Ejemplo |
|---|---|---|
RFC |
RFC del contribuyente (tomado del tenant) | XIQB891116QE4 |
Mes |
Mes del período, dos dígitos | 01 |
Anio |
Año del período | 2026 |
TipoEnvio |
N normal · C complementaria |
N |
FechaModBal |
Solo presente cuando TipoEnvio="C" |
2026-02-15 |
Atributos de cada nodo BCE:Ctas:
| Atributo | Descripción |
|---|---|
NumCta |
Código de cuenta del catálogo |
SaldoIni |
Saldo inicial del período, 2 decimales |
Debe |
Total de cargos del período, 2 decimales |
Haber |
Total de abonos del período, 2 decimales |
SaldoFin |
Saldo final del período, 2 decimales |
Marcar como presentado
Sección titulada «Marcar como presentado»Después de subir el archivo al portal del SAT:
- Abra la pestaña Historial.
- Localice el reporte de Balanza del período.
- Haga clic en “Marcar como Presentado”.
Casos frecuentes
Sección titulada «Casos frecuentes»Error: “Catálogo de cuentas no inicializado” El tenant no tiene cuentas configuradas. Vaya a Contabilidad → Catálogo de cuentas e importe o configure el plan de cuentas antes de generar la balanza.
Error: “Periodo no encontrado”
No existe un PeriodoContable para el año y mes seleccionados. Abra o cree el período en Contabilidad → Períodos y luego vuelva a generar.
Advertencia: “La balanza no cuadra” Los cargos y abonos totales del período difieren en más de $0.005. El XML se genera de todas formas, pero revise y corrija las pólizas antes de presentar al SAT para evitar observaciones de la autoridad.
El botón “Generar Balanza XML” está deshabilitado
Verifique que su usuario tenga el permiso reportes_fiscales.generar.
Se necesita corregir una balanza ya presentada
Seleccione tipo de envío Complementaria (C), ingrese la fecha de modificación y genere un nuevo archivo. El atributo TipoEnvio="C" junto con FechaModBal indica al SAT que es una corrección.