Ir al contenido

Catálogo de Cuentas en XML (Anexo 24)

El Catálogo de Cuentas XML es el primero de los archivos de contabilidad electrónica que deben enviarse al SAT. Contiene la estructura del plan de cuentas del contribuyente con los códigos agrupadores del Anexo 24. 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/CatalogoCuentas.

  • Permiso reportes_fiscales.generar en el rol del usuario.
  • RFC del tenant configurado en Configuración general.
  • El catálogo de cuentas contables debe contener al menos una cuenta. Si el catálogo está vacío, el sistema rechaza la generación con el mensaje: “No hay cuentas en el catálogo contable. Configure el catálogo antes de generar el reporte.”

Acceda en Contabilidad → Reportes SAT → pestaña Catálogo.

Pestaña Catálogo con selector de período y botones de acción

La pantalla contiene:

  • Selector de período — año y mes de referencia (aunque el catálogo no varía mes a mes, el SAT requiere indicar el período en los atributos del XML).
  • Metadatos del último reporte — estado (GENERADO / PRESENTADO), fecha y hora de generación, y primeros ocho caracteres del hash SHA-256.
  • Botones de acción — Generar Catálogo XML, Descargar XML.

Elija el año y mes que desea declarar. Este valor se incluirá en los atributos Mes y Anio del XML.

  1. Haga clic en “Generar Catálogo XML”.
  2. El sistema consulta todas las cuentas contables del tenant ordenadas por código de cuenta.
  3. Para cada cuenta con cuenta padre, resuelve el código de la cuenta padre para incluirlo en el atributo SubCtaDe.
  4. El archivo se descarga con el nombre {RFC}CT{AAAA}{MM}.xml (por ejemplo, XIQB891116QE4CT202601.xml).
  5. Se registra un ReporteFiscal con tipo CATALOGO y el hash SHA-256 del archivo.

Si necesita volver a descargar el último catálogo generado para el período seleccionado, haga clic en “Descargar XML”. El botón se habilita únicamente cuando existe un reporte previo para el período.

El archivo sigue el esquema CatalogoCuentas_1_3.xsd. Ejemplo de estructura:

<?xml version="1.0" encoding="UTF-8"?>
<BCE:Catalogo
xmlns:BCE="http://www.sat.gob.mx/esquemas/ContabilidadE/1_3/CatalogoCuentas"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sat.gob.mx/esquemas/ContabilidadE/1_3/CatalogoCuentas
http://www.sat.gob.mx/esquemas/ContabilidadE/1_3/CatalogoCuentas/CatalogoCuentas_1_3.xsd"
RFC="XIQB891116QE4"
Mes="01"
Anio="2026"
TipoEnvio="N">
<BCE:Ctas
NumCta="101"
CodAgrup="1.01.01"
Desc="Caja"
SubCtaDe=""
Nivel="1"
Natur="D"/>
<BCE:Ctas
NumCta="101.01"
CodAgrup="1.01.01.01"
Desc="Caja general"
SubCtaDe="101"
Nivel="2"
Natur="D"/>
<!-- un nodo BCE:Ctas por cada cuenta del catálogo -->
</BCE:Catalogo>

Atributos del nodo raíz BCE:Catalogo:

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 Siempre N (el catálogo no tiene envío complementario) N

Atributos de cada nodo BCE:Ctas:

Atributo Descripción
NumCta Código de la cuenta según el plan de cuentas del tenant
CodAgrup Código agrupador SAT Anexo 24 (ej. 1.01.01)
Desc Nombre o descripción de la cuenta
SubCtaDe Código de la cuenta padre; vacío si es cuenta raíz
Nivel Nivel jerárquico de la cuenta (número entero)
Natur Naturaleza: D = Deudora · A = Acreedora

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

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

Error: “El catálogo no tiene cuentas” El plan de cuentas del tenant está vacío. Configure las cuentas contables en Contabilidad → Catálogo de cuentas antes de generar el XML.

El botón “Generar Catálogo XML” está deshabilitado Verifique que su usuario tenga el permiso reportes_fiscales.generar.

Una cuenta no aparece en el XML Solo se incluyen las cuentas registradas en el catálogo del tenant. Si añadió cuentas recientemente, vuelva a generar el catálogo para que aparezcan reflejadas.

El atributo SubCtaDe aparece vacío para una cuenta que tiene padre Ocurre cuando la cuenta padre no tiene un código asignado en el sistema. Revise la configuración de la cuenta padre en Contabilidad → Catálogo de cuentas.