Ir al contenido

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.

  • Permiso reportes_fiscales.generar en 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.

Acceda en Contabilidad → Reportes SAT → pestaña Balanza.

Pestaña Balanza con selector de período, tipo de envío y botones de acción

La pantalla contiene:

  • Selector de período — año y mes del reporte.
  • Tipo de Envío — radio buttons: Normal (N) o Complementaria (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.

Elija el año y mes que corresponde al período contable que desea reportar.

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.

  1. Haga clic en “Generar Balanza XML”.
  2. El sistema valida que el catálogo de cuentas esté inicializado y que exista el período.
  3. 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.
  4. El archivo se descarga con el nombre {RFC}BN{AAAA}{MM}.xml (por ejemplo, XIQB891116QE4BN202601.xml).
  5. Se registra un ReporteFiscal con tipo BALANZA, el hash SHA-256 del archivo y el tipo de envío seleccionado.
  • 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, SaldoFin para revisión interna. El nombre del archivo es el mismo que el XML con extensión .xlsx.

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

Después de subir el archivo al portal del SAT:

  1. Abra la pestaña Historial.
  2. Localice el reporte de Balanza del período.
  3. Haga clic en “Marcar como Presentado”.

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.