Containn
Product
Who it’s for
DocumentationPricingAcademy
Log inSchedule a demo Español

Chart of accounts in XML

The chart of accounts file with the SAT grouping code on every account: what it contains, when it is filed and how to download it.

Documentation · SAT

What it is

It is the file defined in section A of Anexo 24 (the SAT annex for electronic accounting): the list of the hotel's accounts, each with its number, name, level, nature (debit or credit), the account it rolls up to, and its SAT grouping code (código agrupador), the key that maps your account to the SAT's standard classification. Containn builds it from the active accounts in your chart, sorted by number.

When to use it

The first time, together with the first trial balance you file. After that, whenever the chart changes at the level of accounts you already reported (a new general-ledger account or first-level subaccount, for example), no later than the due date of the trial balance for the month of the change.

The file's month and year state when that chart takes effect. If you add a subaccount in October, you file the October chart.

Step by step

  1. In Containn → Configuración (setup), open Catálogo de cuentas (chart of accounts) and check that every account has its grouping code. It is required when you create or edit an account; if you added your own accounts, review theirs with your accountant (see adding your own account).
  2. Go to Containn → Entrega al SAT (SAT filing) and type in Mes (month) the month the chart takes effect, as year-month (for example, 2026-10). The field starts on the current month.
  3. The Catálogo de cuentas card shows how many accounts it carries and the file name: the hotel's RFC (taxpayer ID), year, month and the letters CT. Click the name to download it.
  4. Compress it into a .zip with the same name and submit it with the hotel's e.firma (its advanced electronic signature), as explained in Electronic accounting.

What the file looks like

<catalogocuentas:Catalogo Version="1.3" RFC="HEJ150301AB1" Mes="10" Anio="2026" …>
  <catalogocuentas:Ctas CodAgrup="101" NumCta="101" Desc="Caja" Nivel="1" Natur="D"/>
  <catalogocuentas:Ctas CodAgrup="101.01" NumCta="101-01" Desc="Caja del hotel" SubCtaDe="101" Nivel="2" Natur="D"/>
  <catalogocuentas:Ctas CodAgrup="213" NumCta="213" Desc="Impuestos y derechos por pagar" Nivel="1" Natur="A"/>
  <catalogocuentas:Ctas CodAgrup="213.05" NumCta="213-01" Desc="Impuesto sobre hospedaje por pagar" SubCtaDe="213" Nivel="2" Natur="A"/>
</catalogocuentas:Catalogo>

Sample data. Natur is D for debit and A for credit; SubCtaDe is the parent account of each subaccount.

What can go wrong

  • A wrong grouping code. The SAT reads your information through those codes. Review them before your first filing, especially on accounts you added. See The SAT grouping code.
  • You deactivated an account that still has a balance. An inactive account is left out of the chart, but if it still has a balance or activity it keeps showing in the trial balance, and the two files stop matching. Deactivate it once it is at zero.
  • You changed the chart and did not resend it. Your next trial balance would carry an account that is not in the last chart the SAT received.
  • No RFC. It comes from the invoicing issuer details; without it, the file is not generated.

Related articles

Didn’t find what you were looking for?

Schedule a demo and we’ll reply the same business day.