Manual de Contabilidad Electronica 2015

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 162

MANUAL DE CONTABILIDAD

ELECTRÓNICA 2015

Primera Edición
Enero 2015
Contenido
1 Introducción ............................................................................................................................................... 1
2 Obligación de llevar contabilidad ............................................................................................................... 1
3 Lo que integra la contabilidad .................................................................................................................... 1
4 Registros o asientos contables ................................................................................................................... 1
5 Marco contable aplicable ........................................................................................................................... 3
6 Personas obligadas a llevar contabilidad.................................................................................................... 4
7 Documentos a conservar por contribuyentes no obligados a llevar contabilidad ..................................... 5
8 Generación de archivos XML con información contable ............................................................................ 5
8.1 Catálogo de cuentas ........................................................................................................................... 5
8.2 Balanza de comprobación .................................................................................................................. 6
8.3 Pólizas y auxiliares .............................................................................................................................. 6
9 Envío o presentación de los archivos XML ................................................................................................. 7
9.1 Inicio del envío .................................................................................................................................... 7
9.2 Plazo para el envío .............................................................................................................................. 8
10 Tópicos sobre asientos y registros contables ............................................................................................. 8
10.1 Agrupación del Catálogo de cuentas con Código Agrupador ............................................................. 8
10.2 Relación de UUID en póliza ¿en la provisión o en el pago/cobro? ..................................................... 9
10.3 Registros contables ¿En moneda extranjera? .................................................................................. 10
10.4 Forma y medio de pago en los registros contables .......................................................................... 10
10.5 Medio de pago no incluido en póliza XML ........................................................................................ 11
10.6 ¿Faltan nodos de otros medios de pago en el XLM de la póliza? ..................................................... 12
11 Anexo 24 de la Resolución Miscelánea Fiscal 2015 .................................................................................. 13
11.1 Catálogo de cuentas utilizado en el periodo. ................................................................................... 14
11.2 Código agrupador de cuentas del SAT. ............................................................................................. 25
11.3 Balanza de comprobación. ............................................................................................................... 45
11.4 Información de las pólizas del periodo. ............................................................................................ 60
11.5 Información de los auxiliares de folios fiscales asignados a los comprobantes fiscales dentro de las
pólizas. ....................................................................................................................................................... 106
11.6 Información de los auxiliares de cuenta de nivel mayor y/o de la subcuenta de primer nivel. ..... 132
11.7 Sello digital de la contabilidad electrónica. .................................................................................... 149
11.8 Catálogo de monedas. .................................................................................................................... 154
11.9 Catálogo de bancos. ....................................................................................................................... 157
11.10 Catálogo de métodos de pago. ................................................................................................... 159
Manual de Contabilidad Electrónica 2015

• Declaraciones anuales, informativas


y de pagos provisionales, mensuales,
1 Introducción bimestrales, trimestrales o
La contabilidad ha sufrido un vuelco importante
definitivos
en México. Se ha establecido la obligatoriedad de
• Estados de cuenta bancarios, de
que la misma se lleve a través de medios
inversiones y tarjetas y monederos
electrónicos y se ha impuesto una muy amplia
electrónicos
serie de requisitos adicionales con propósitos de
• Conciliaciones de los depósitos y
control, que es necesario que los conozcamos en
retiros
detalle para estar en condiciones de cumplir
• Acciones, partes sociales y títulos de
adecuadamente con ellos.
crédito en los que sea parte el
contribuyente
• La documentación relacionada con
2 Obligación de llevar la contratación de trabajadores, así
como la relativa a su inscripción y
contabilidad registro o avisos realizados en
El Artículo 28 del Código Fiscal de la Federación materia de seguridad social y sus
(CFF) establece que las personas que de acuerdo aportaciones
con las disposiciones fiscales estén obligadas a • La documentación relativa a
llevar contabilidad, deberán hacerlo de importaciones y exportaciones en
conformidad con lo siguiente: materia aduanera o comercio


exterior
Llevarla en medios electrónicos

• La documentación e información de
Los registros o asientos contables los registros de todas las
deberán cumplir con ciertos requisitos

operaciones, actos o actividades, los
Los registros o asientos que integran la cuales deberán asentarse conforme
contabilidad se llevarán en medios a los sistemas de control y
electrónicos

verificación internos necesarios
Ingresarán de forma mensual su • Papeles de trabajo
información contable a través de la • Cuentas especiales
página de Internet del SAT. • Libros y registros sociales
• Control de inventarios y método de
Todo lo anterior se hará conforme lo establezcan valuación
el Reglamento del CFF y las disposiciones de • Discos y cintas o cualquier otro
carácter general que emita el Servicio de medio procesable de
Administración Tributaria (SAT); es decir, almacenamiento de datos
conforme a la Resolución Miscelánea Fiscal. • Los equipos o sistemas electrónicos
de registro fiscal y sus respectivos
registros
3 Lo que integra la • La documentación comprobatoria
de los asientos respectivos
contabilidad • Toda la documentación e
El Código Fiscal de la Federación establece que la información relacionada con el
contabilidad, para efectos fiscales, se integra por: cumplimiento de las disposiciones
• Libros, sistemas y registros fiscales
contables • La que acredite sus ingresos y
• Registros o asientos contables deducciones
auxiliares • La que obliguen otras leyes
• Catálogo de cuentas
• Pólizas de registros y asientos Lo anterior se establece tanto en el Artículo 28
• Avisos al Registro Federal de del CFF como en el Artículo 33 de su reglamento.
Contribuyentes, así como su
documentación soporte

1
Manual de Contabilidad Electrónica 2015

4 Registros o asientos contables


De acuerdo con el Artículo 33 del Reglamento del CFF, los registros o asientos contables deben realizarse de
la siguiente manera:

Característica Descripción
Analíticos Ser analíticos.

Plazo de Deben efectuarse en el mes en que se realicen las operaciones, actos o actividades a
registro que se refieran, a más tardar dentro de los cinco días siguientes a la realización de la
operación, acto o actividad.

La Regla 2.8.1.17., de la RMF 2015 ha cambiado el plazo de cinco días y dispone que
podrán efectuarse a más tardar el último día natural del mes siguiente a la fecha en
que se realicen las actividades respectivas.

Descriptivos Integrarse en el libro diario, en forma descriptiva, todas las operaciones, actos o
actividades siguiendo el orden cronológico en que éstos se efectúen, indicando el
movimiento de cargo o abono que a cada una corresponda, así como integrarse los
nombres de las cuentas de la contabilidad, su saldo al final del periodo de registro
inmediato anterior, el total del movimiento de cargo o abono a cada cuenta en el
periodo y su saldo final.

Libro diario y Podrán llevarse libros diario y mayor por establecimientos o dependencias, por tipos
libro mayor de actividad o por cualquier otra clasificación, pero en todos los casos deberán existir
los libros diario y mayor general en los que se concentren todas las operaciones del
contribuyente.

Identificación Permitir la identificación de cada operación, acto o actividad y sus características,


relacionándolas con los folios asignados a los comprobantes fiscales o con la
documentación comprobatoria, de tal forma que pueda identificarse la forma de pago,
las distintas contribuciones, tasas y cuotas, incluyendo aquellas operaciones, actos o
actividades por las que no se deban pagar contribuciones, de acuerdo a la operación,
acto o actividad de que se trate.

Inversiones Permitir la identificación de las inversiones realizadas relacionándolas con la


documentación comprobatoria o con los comprobantes fiscales, de tal forma que
pueda precisarse la fecha de adquisición del bien o de efectuada la inversión, su
descripción, el monto original de la inversión, el porcentaje e importe de su deducción
anual, en su caso, así como la fecha de inicio de su deducción.

Relación con Relacionar cada operación, acto o actividad con los saldos que den como resultado las
saldos cifras finales de las cuentas.

Estados Formular los estados de posición financiera, de resultados, de variaciones en el capital


financieros contable, de origen y aplicación de recursos, así como las balanzas de comprobación,
incluyendo las cuentas de orden y las notas a dichos estados.

Relación de Relacionar los estados de posición financiera con las cuentas de cada operación.
EPF con
cuentas
Identificar Identificar las contribuciones que se deban cancelar o devolver, en virtud de

1
Manual de Contabilidad Electrónica 2015

contribuciones devoluciones que se reciban y descuentos o bonificaciones que se otorguen conforme


a las disposiciones fiscales.

Comprobar Comprobar el cumplimiento de los requisitos relativos al otorgamiento de estímulos


estímulos y fiscales y de subsidios.
subsidios
Inventarios Identificar los bienes distinguiendo, entre los adquiridos o producidos, los
correspondientes a materias primas y productos terminados o semiterminados, los
enajenados, así como los destinados a donación o, en su caso, destrucción.

Idioma y Plasmarse en idioma español y consignar los valores en moneda nacional. Cuando la
moneda información de los comprobantes fiscales o de los datos y documentación que integran
la contabilidad esté en idioma distinto al español, o los valores se consignen en
moneda extranjera, deberán acompañarse de la traducción correspondiente y señalar
el tipo de cambio utilizado por cada operación.

Centros de Establecer por centro de costos, identificando las operaciones, actos o actividades de
costos cada sucursal o establecimiento, incluyendo aquéllos que se localicen en el extranjero.

Datos de Señalar la fecha de realización de la operación, acto o actividad, su descripción o


operación y concepto, la cantidad o unidad de medida en su caso, la forma de pago de la
pago operación, acto o actividad, especificando si fue de contado, a crédito, a plazos o en
parcialidades, y el medio de pago o de extinción de dicha obligación, según
corresponda.

Parcialidades Tratándose de operaciones a crédito, a plazos o en parcialidades, por cada pago o


abono que se reciba o se realice, incluyendo el anticipo o enganche según
corresponda. Además de lo señalado en el párrafo anterior, deberán registrar el
monto del pago, precisando si se efectúa en efectivo, transferencia interbancaria de
fondos, cheque nominativo para abono en cuenta, tarjeta de débito, crédito o de
servicios, monedero electrónico o por cualquier otro medio. Cuando el pago se realice
en especie o permuta, deberá indicarse el tipo de bien o servicio otorgado como
contraprestación y su valor.

Cuentas Permitir la identificación de los depósitos y retiros en las cuentas bancarias abiertas a
bancarias nombre del contribuyente y conciliarse contra las operaciones realizadas y su
documentación soporte, como son los estados de cuenta emitidos por las entidades
financieras.

Control de Los registros de inventarios de mercancías, materias primas, productos en proceso y


inventarios terminados, en los que se llevará el control sobre los mismos, que permitan identificar
cada unidad, tipo de mercancía o producto en proceso y fecha de adquisición o
enajenación según se trate, así como el aumento o la disminución en dichos
inventarios y las existencias al inicio y al final de cada mes y al cierre del ejercicio fiscal,
precisando su fecha de entrega o recepción, así como si se trata de una devolución,
donación o destrucción, cuando se den estos supuestos.

Para efectos del párrafo anterior, en el control de inventarios deberá identificarse el


método de valuación utilizado y la fecha a partir de la cual se usa, ya sea que se trate
del método de primeras entradas primeras salidas, últimas entradas primeras salidas,
costo identificado, costo promedio o detallista según corresponda.

2
Manual de Contabilidad Electrónica 2015

Arrendamiento Los registros relativos a la opción de diferimiento de la causación de contribuciones


financiero conforme a las disposiciones fiscales, en el caso que se celebren contratos de
arrendamiento financiero. Dichos registros deberán permitir identificar la parte
correspondiente de las operaciones en cada ejercicio fiscal, inclusive mediante cuentas
de orden.

Donativos El control de los donativos de los bienes recibidos por las donatarias autorizadas en
términos de la Ley del ISR, el cual deberá permitir identificar a los donantes, los bienes
recibidos, los bienes entregados a sus beneficiarios, las cuotas de recuperación que
obtengan por los bienes recibidos en donación y el registro de la destrucción o
donación de las mercancías o bienes en el ejercicio en el que se efectúen.

IVA Contener el IVA que le haya sido trasladado al contribuyente y el que haya pagado en
la importación, correspondiente a la parte de sus gastos e inversiones, conforme a los
supuestos siguientes:

a. La adquisición de bienes, de servicios y el uso o goce temporal de bienes, que


se utilicen exclusivamente para realizar sus actividades por las que deban
pagar el impuesto

b. La adquisición de bienes, de servicios y el uso o goce temporal de bienes, que


se utilicen exclusivamente para realizar sus actividades por las que no deban
pagar el impuesto, y

c. La adquisición de bienes, de servicios y el uso o goce temporal de bienes, que


se utilicen indistintamente para realizar tanto actividades por las que se deba
pagar el impuesto, como aquéllas por las que no se está obligado al pago del
mismo.

Cuando el destino de los bienes o servicios varíe y se deba efectuar el ajuste del
acreditamiento previsto en el artículo 5o.-A de la Ley del IVA, se deberá registrar su
efecto en la contabilidad.

5 Marco contable aplicable


De acuerdo con la Regla Miscelánea 2015 2.8.1.4., se entenderá que la información contable será aquella
que se produce de acuerdo con el marco contable que aplique ordinariamente el contribuyente en la
preparación de su información financiera, o bien, el marco que esté obligado aplicar por alguna disposición
legal o normativa, entre otras:

 Las Normas de Información Financiera (NIF),


 Los principios estadounidenses de contabilidad "United States Generally Accepted Accounting
Principles" (USGAAP), o
 Las Normas Internacionales de Información Financiera (IFRS por sus siglas en inglés),
 Y en general cualquier otro marco contable que aplique el contribuyente.

El marco contable aplicable deberá ser emitido por el organismo profesional competente en esta materia y
encontrarse vigente en el momento en que se deba cumplir con la obligación de llevar la contabilidad.

3
Manual de Contabilidad Electrónica 2015

6 Personas obligadas a llevar contabilidad


Las personas obligadas a llevar contabilidad según las disposiciones fiscales, y que en consecuencia deben
observar los lineamientos descritos anteriormente, se esquematizan en la siguiente matriz.

Tipo de Régimen Obligación Fundamento legal


contribuyente
Del Régimen General Llevar contabilidad Artículo 76 fracción
Personas I LISR
morales No Lucrativas Llevar contabilidad Artículo 86 fracción
I LISR
Actividad empresarial y Llevar contabilidad Artículo 110
profesional fracción II LISRó
Actividad empresarial y Llevar contabilidad Artículo 110
profesional con ingresos que no simplificada fracción II LISR
superen los 2 millones
Del Régimen de Incorporación Llevar contabilidad Artículo 112
Fiscal simplificada en el fracción III LISR |
Personas físicas sistema 'Mis Cuentas' RMF I.2.8.2.
Arrendadoras Llevar contabilidad Artículo 118
fracción II LISR
Arrendadoras que optan por No obligadas a llevar Artículo 118
deducción ciega contabilidad fracción II LISR
Ingresos por enajenación de No obligadas a llevar No hay disposición
bienes, adquisición, intereses, contabilidad que los obligue.
premios, dividendos y otros

Cabe mencionar que la Ley del Impuesto al Valor Agregado (IVA), en su Artículo 32 establece la obligación
para todos los contribuyentes del impuesto, de llevar contabilidad de conformidad con lo dispuesto en el
CFF y su Reglamento; sin embargo, mediante disposiciones transitorias de la Ley del ISR, se señala que a su
entrada en vigor quedan sin efectos las disposiciones que contravengan lo preceptuado en esta nueva Ley,
por lo que esta disposición no tiene aplicación.

El Artículo 30 del CFF, en su segundo párrafo establece que las personas que no estén obligadas a llevar
contabilidad deberán conservar en su domicilio a disposición de las autoridades, toda documentación
relacionada con el cumplimiento de las disposiciones fiscales, por lo que el hecho de no estar obligadas a
llevar contabilidad, no les libera de la obligación de conservar esta documentación comprobatoria.

4
Manual de Contabilidad Electrónica 2015

en medios electrónicos conforme lo establezcan


el Reglamento del Código y las disposiciones de
7 Documentos a conservar carácter general que emita el SAT.
por contribuyentes no
Al respecto, la Regla Miscelánea 2015 2.8.1.4.
obligados a llevar establece que los contribuyentes que estén
contabilidad obligados a llevar contabilidad y a ingresar de
El Código Fiscal de la Federación, en su Artículo forma mensual su información contable a través
28 establece que las personas que de acuerdo de la página de Internet del SAT, con excepción
con las disposiciones fiscales estén obligadas a de los contribuyentes del Régimen de
llevar contabilidad, deberán hacerlo en medios Incorporación Fiscal (RIF), así como de los que
electrónicos conforme lo establezcan el obtengan ingresos por honorarios y por
Reglamento del Código y las disposiciones de arrendamiento, que registren sus operaciones en
carácter general que emita el Servicio de el módulo de contabilidad de la herramienta
Administración Tributaria (SAT). electrónica "Mis cuentas", deberán llevarla en
sistemas electrónicos con la capacidad de generar
Las leyes establecen, para cada caso, la obligación archivos en formato XML, conforme a la
de llevar contabilidad según el régimen o la estructura señalada en el Anexo 24 de la
actividad del contribuyente. Miscelánea Fiscal, que puede consultarse en la
sección Anexos de este documento, que
No todas las actividades o regímenes obligan al contengan lo siguiente:
contribuyente a llevar la contabilidad. En el
apartado anterior se indica quienes son sujetos 8.1 Catálogo de cuentas
de esta obligación. El sistema electrónico debe poder generar
archivos XML que contenga el catálogo de
Ahora bien, el Artículo 30 del CFF, en su segundo cuentas utilizado en el periodo, cumpliendo con
párrafo establece que las personas que no estén lo siguiente:
obligadas a llevar contabilidad deberán conservar
en su domicilio a disposición de las autoridades,  Se agregará un campo con el código
toda documentación relacionada con el agrupador de cuentas del SAT contenido
cumplimiento de las disposiciones fiscales. en el apartado B, del anexo 24 referido
anteriormente, debiendo asociar los
Por lo anterior, el hecho de no estar obligadas a valores de la subcuenta de primer nivel
llevar contabilidad, no libera al contribuyente de del código agrupador del SAT, con el
la obligación de conservar esta documentación código que sea más apropiado de
comprobatoria, por lo que es altamente acuerdo con la naturaleza y
recomendable que, en cada caso, se estructure preponderancia de la cuenta o
un archivo adecuado de documentación subcuenta del catálogo del
comprobatoria, que facilite la localización e contribuyente, debiéndose cerciorar de
identificación de documentos. que el número de cuenta asignado,
corresponda tanto en el catálogo de
cuentas como en la balanza de
8 Generación de archivos comprobación en un período
determinado.
XML con información  No se consideran cuentas de nivel mayor
ni subcuentas de primer nivel:
contable o Los conceptos del estado de
El Artículo 28 del Código Fiscal de la Federación, posición financiera, tales como:
en su fracción III, establece que los registros o activo, activo a corto plazo,
asientos que integran la contabilidad se llevarán activo a largo plazo, pasivo,

5
Manual de Contabilidad Electrónica 2015

pasivo a corto plazo, pasivo a o Impuestos por cobrar y por


largo plazo, capital pagar
o Los conceptos del estado de o Impuestos trasladados
resultados tales como: ingresos, efectivamente cobrados
costos, gastos y resultado o Impuestos acreditables
integral de financiamiento efectivamente pagados
o Cuentas de orden o Las cuentas de ingresos
 El catálogo de cuentas se enviará al deberán distinguir las distintas
menos a nivel de cuenta de mayor y tasas, cuotas y las actividades
subcuenta a primer nivel con excepción por las que no se deba pagar el
impuesto.

de los contribuyentes que en su catálogo
de cuentas generen únicamente cuentas En la balanza de cierre del ejercicio se
de nivel mayor, en cuyo caso deberá debe incluir la información de los ajustes
asociarse a nivel de subcuenta de primer que para efectos fiscales se registren.
nivel del código agrupador.  La balanza de comprobación se enviará
al menos a nivel de cuenta de mayor y
Las entidades financieras previstas en el artículo subcuenta a primer nivel con excepción
15-C del CFF, así como la sociedad controladora y de los contribuyentes que en su catálogo
las entidades que sean consideradas integrantes de cuentas generen únicamente cuentas
de un grupo financiero en los términos del de nivel mayor.
artículo 12 de la Ley para Regular las
Agrupaciones Financieras y las sociedades a que
se refiere el artículo 88 de la Ley de Instituciones
8.3 Pólizas y auxiliares
de Crédito, que estén obligadas a cumplir las
El sistema electrónico debe generar archivos XML
disposiciones de carácter general en materia de
con la información de las pólizas y los auxiliares
contabilidad emitidas por la Comisión Nacional
de cuenta de nivel mayor o subcuenta de primer
Bancaria y de Valores, la Comisión Nacional del
nivel con las siguientes características:
Sistema de Ahorro para el Retiro, o la Comisión

Nacional de Seguros y Fianzas, según
Que incluyan el nivel de detalle con el
corresponda, utilizarán el valor único para uso
que los contribuyentes realicen sus
exclusivo de las entidades financieras antes
registros contables.

referidas del código agrupador contenido en el
apartado B del Anexo 24 y el catálogo de cuentas En cada póliza se deben distinguir los
que estén obligadas a utilizar de conformidad con folios fiscales de los comprobantes
fiscales que soporten la operación. En
las disposiciones de carácter general que les sean
aplicables. caso de no poder identificarse, se podrá
elaborar un reporte auxiliar donde se
relacionen todos los folios fiscales, la
8.2 Balanza de comprobación clave del RFC y el monto de los
El sistema electrónico debe generar archivos XML comprobantes de la póliza.
que contengan la balanza de comprobación con  Debe permitir la identificación de la
las siguientes características: forma de pago.


Debe permitir la identificación de las
Que incluya saldos iniciales, distintas contribuciones, tasas y cuotas,
movimientos del periodo y saldos finales incluyendo las operaciones exentas.
de todas y cada una de las cuentas de  En las operaciones relacionadas con un
activo, pasivo, capital, resultados tercero deberá incluirse la clave en el
(ingresos, costos, gastos y resultado RFC de este.
integral de financiamiento) y cuentas de  Los auxiliares de la cuenta de nivel
orden.

mayor y/o de la subcuenta de primer
Que refleje los saldos de las cuentas que nivel deberán permitir la identificación
permitan identificar: de cada operación, acto o actividad.

6
Manual de Contabilidad Electrónica 2015

9 Envío o presentación de los archivos XML


El Artículo 28 del Código Fiscal de la Federación, en su fracción IV, establece que los contribuyentes
ingresarán de forma mensual su información contable a través de la página de Internet del SAT, de
conformidad con reglas de carácter general que se emitan para tal efecto.

9.1 Inicio del envío


Al respecto, la Regla Miscelánea 2015 2.8.1.5., así como los Resolutorio Tercero y Cuarto de la Séptima
Resolución de Modificaciones a la Resolución Miscelánea Fiscal para 2014 y su Segundo Transitorio,
publicados en el Diario Oficial de la Federación el 18 de diciembre de 2014, establecen que los
contribuyentes que estén obligados a llevar contabilidad y a ingresar de forma mensual su información
contable a través de la página de Internet del SAT, con excepción de los contribuyentes del Régimen de
Incorporación Fiscal (RIF), así como de los que obtengan ingresos por honorarios y por arrendamiento, que
registren sus operaciones en el módulo de contabilidad de la herramienta electrónica "Mis cuentas",
deberán enviar a través del Buzón Tributario, conforme a la periodicidad y los plazos que se indican, lo
siguiente:
Información a presentar A partir del 1 de enero A partir del 1 de enero Primer día del mes
de 2015 de 2016 siguiente al de
inscripción al RFC
Catálogo de cuentas Instituciones del sistema Contribuyentes con Quienes se inscriban
financiero ingresos en 2013 a partir del 1 de
Balanzas de inferiores a 4 millones de enero de 2016.
comprobación Contribuyentes con pesos
(mensuales y anual) ingresos en 2013 iguales
o superiores a 4 Contribuyentes del
millones de pesos sector primario

Personas morales con


fines no lucrativos

Contribuyentes que se
inscriban al RFC durante
el ejercicio 2014 o 2015
Pólizas y auxiliares. Personas morales con Personas morales cuyos Quienes se inscriban
ingresos en 2013 sean ingresos acumulables de a partir del 1 de
Enviadas a requerimiento iguales o superiores a 4 2013 sean inferiores a 4 enero de 2016
de autoridad, o como millones de pesos millones de pesos
parte de devolución o
compensación de saldo Instituciones del sistema Personas físicas
aa favor financiero
Contribuyentes del
sector primario

Personas morales con


fines no lucrativos

Contribuyentes que se
inscriban al RFC durante
2014 o 2015

7
Manual de Contabilidad Electrónica 2015

9.2 Plazo para el envío archivos que correspondan a cada uno


de los meses que reporten.
En cuanto a los plazos para el envío de la
contabilidad mensual a través del Buzón
III. La balanza de comprobación anual se enviará
Tributario, esto se hará conforme a la
conforme a lo siguiente:
 Personas morales: A más tardar el día 20
periodicidad y los plazos que se indican, lo
siguiente:
de abril del año siguiente al ejercicio que
corresponda
 Personas físicas: A más tardar el día 22
I. El catálogo de cuentas se enviará de la
siguiente manera:
 Por primera vez cuando se entregue la
de mayo del año siguiente al ejercicio
que corresponda.
primera balanza de comprobación en los
plazos establecidos en el apartado
IV. En cuanto a las pólizas y auxiliares, como ya
siguiente.
 Cuando el catálogo enviado se
se había determinado con anterioridad, estas se
presentarán únicamente a requerimiento de la
modifique, deberá enviarse a más tardar
autoridad, o como parte de los trámites de
al vencimiento de la obligación del envío
solicitud devolución o aviso de compensación de
de la balanza de comprobación del mes
saldos a favor.
en el que se realizó la modificación.

II. La balanza de comprobación mensual se


enviará conforme a los siguientes plazos: 10 Tópicos sobre asientos y
 Personas morales: A más tardar en los
primeros 3 días del segundo mes
registros contables
posterior al mes que corresponde la A continuación se presentan diversos tópicos
información. relativos a la forma de elaborar los asientos y
 Personas físicas: A más tardar en los registros contables, que pueden presentar retos
primeros 5 días del segundo mes en los procesos administrativos de las empresas.
posterior al mes que corresponde la
información. 10.1 Agrupación del Catálogo de
 Contribuyentes emisores de valores que cuentas con Código Agrupador
coticen en las bolsas de valores Una de las obligaciones relativas al XML del
concesionadas, así como sus catálogo de cuentas, es que a las cuentas del
subsidiarias, enviarán la información en catálogo del contribuyente se les asigne el Código
archivos mensuales por cada trimestre, Agrupador de cuentas del SAT, contenido en el
conforme al siguiente calendario: Apartado B del Anexo 24 de la Resolución
Miscelánea Fiscal. De acuerdo con este anexo,
Meses Plazo cada cuenta que se informe se debe relacionar
Enero, Febrero y Marzo 3 de mayo con un código agrupador.
Abril, Mayo y Junio 3 de agosto
Julio, Agosto y 3 de noviembre Cada empresa diseña y lleva su contabilidad
Septiembre según sus necesidades y prácticas
Octubre, Noviembre y 3 de marzo administrativas, atendiendo a sus requerimientos
Diciembre de información, y según la utilidad o practicidad


qué esta le pueda dar, equilibrando el detalle y la
Personas morales y físicas dedicadas a multiplicidad de los datos con los requisitos de
las actividades agrícolas, silvícolas, utilidad y finalidad de la información. Esto implica
ganaderas o de pesca con pagos que cada empresa diseña su propio catálogo de
provisionales semestrales: De forma cuentas atendiendo a los elementos referidos
semestral, a más tardar dentro de los anteriormente.
primeros 3 y 5 días, respectivamente, del
segundo mes posterior al último mes Ahora bien, el Código Agrupador de Cuentas del
reportado en el semestre, mediante seis SAT está basado en un catálogo de cuentas y

8
Manual de Contabilidad Electrónica 2015

subcuentas que no necesariamente empata con categoría que mejor corresponda a cada cuenta,
las agrupaciones que los contribuyentes hacen de como se ejemplifica a continuación.
sus cuentas, pero se debe asignar según la
CUENTA DE LA EMPRESA CUENTAS DEL SAT
Tipo Número de cuenta Concepto Código Nombre de cuenta
agrupador
Mayor 530-02-0000 Servicios 601 Gastos Generales
Subcuenta 530-02-0001 Luz 601.52 Electricidad
Subcuenta 530-02-0002 Teléfono 601.50 Teléfono
Subcuenta 530-02-0003 Internet 601.50 Internet
Subcuenta 530-02-0004 Alarma 601.53 Gastos de Administración
Mayor 530-04-0000 Gastos de Oficina 603 Gastos de Administración
Subcuenta 530-04-0001 Papelería 603.55 Papelería y Artículos de Oficina
Subcuenta 530-04-0002 Imprenta 603.61 Propaganda y publicidad
Subcuenta 530-04-0003 Gastos de viaje 603.49 Viáticos y gastos de viaje
Subcuenta 530-04-0004 Puentes y peajes 603.49 Viáticos y gastos de viaje
Subcuenta 530-04-0005 Mensajería 603.92 Otros gastos de administración
Subcuenta 530-04-0006 Capacitación 603.62 Capacitación al personal

Cabe aclarar que no es obligación del o bien, únicamente en el registro de cobro o


contribuyente el adaptar sus cuentas o su pago.
catálogo de cuentas al establecido por el SAT en
su catálogo agrupador. La obligación del De acuerdo con el Anexo 24 referido, el SAT
contribuyente se limita únicamente a asignarle a indi a ue se onside a ue se de e identifi a ,
sus cuentas el código agrupador. Las empresas no el soporte documental, tanto en la provisión,
tienen necesidad de llevar a cabo cambios a su como en el pago y/o cobro de cada una de las
catálogo de cuentas el cual, se reitera, atiende a uentas y su uentas ue se vean afe tadas .
las necesidades de cada empresa en lo particular.
La aplicación de este criterio tendrá una serie de
10.2 Relación de UUID en póliza ¿en consecuencias importantes en los procesos
contables de las empresas e, inclusive, en la
la provisión o en el pago/cobro? configuración y funcionamiento de los actuales
A través del Anexo 24 de la Resolución sistemas contables, ya que en aquellos casos en
Miscelánea Fiscal para 2014 publicado en el que la factura se obtenga con posterioridad al
Diario Oficial de la Federación el 27 de diciembre pago, el contribuyente debe tener la capacidad
de 2014, se da respuesta a una de las dudas más de relacionar el dato del UUID en el asiento de la
generalizadas sobre los asientos y registros provisión el cual habría sido creado en una fecha
contables. anterior; es decir, los sistemas contables deberán
tener la posibilidad de adicionar información a
Dado que una de las nuevas obligaciones en registros pasados, de forma que se puedan incluir
materia de contabilidad electrónica es la de datos que al momento de su creación no se
relacionar el UUID de cada comprobante fiscal conocían.
digital por Internet (CFDI) con el registro o
asiento contable al cual el documento da soporte, Se debe tomar esto en consideración para hacer
un cuestionamiento recurrente de los las modificaciones operativas y de sistemas
contribuyentes es si esta relación se tiene que conducentes con anticipación suficiente, de
hacer desde el momento que se crea la provisión, manera que se cumpla con esta obligación en
tiempo y forma.

9
Manual de Contabilidad Electrónica 2015

No obstante esta premisa del Reglamento, el


10.3 Registros contables ¿En moneda Anexo 24 de la Resolución Miscelánea Fiscal para
2014, vigente en 2015, que establece los
extranjera? lineamientos y estándares técnicos para generar
Existen diversos métodos para registrar en la los archivos XML que contienen la información
contabilidad transacciones en moneda contable a presentar el SAT, establece, en su
extranjera; sin embargo, una de las numeral D, la información de las pólizas
modificaciones a los requisitos para llevar la generadas incluyendo el detalle por transacción,
contabilidad previstas en el Reglamento del cuenta, subcuenta y partida, así como sus
Código Fiscal de la Federación vigente a partir del auxiliares.
3 de abril de 2014, es que todos los registros o
asientos contables deben realizarse en idioma En este apartado de las pólizas, el estándar XML
español y consignar los valores en moneda sí prevé la posibilidad de manejar los siguientes
nacional. atributos:

Lo anterior se establece en el Artículo 33,  Moneda: Atributo requerido para


apartado B, fracción XI del ordenamiento expresar el tipo de moneda utilizado en
referido. la póliza, de acuerdo al catálogo
publicado en la página de internet del
Obligación primordial en el RCFF SAT.
Hasta aquí se tiene que la obligación primordial,  Tipo de cambio: Atributo opcional para
emanada del Reglamento, es que los asientos o expresar el tipo de cambio de acuerdo al
registros se efectúen en pesos mexicanos. tipo de moneda.

El segundo párrafo de la fracción citada establece Como puede observarse, se abre de forma
lo siguiente: expresa la posibilidad para registrar en moneda
extranjera, y el mismo SAT establecerá un
Cuando la información de los comprobantes
catálogo de monedas extranjeras para indicar el
fiscales o de los datos y documentación que
integran la contabilidad estén en idioma
tipo de moneda que en cada transacción se
distinto al español, o los valores se consignen utiliza. A la fecha de esta publicación el catálogo
en moneda extranjera, deberán acompañarse no ha sido dado a conocer de manera oficial.
de la traducción correspondiente y señalar el
tipo de cambio utilizado por cada operación; Conclusión
De lo anterior se puede concluir que no obstante
La anterior disposición pareciera dar la idea de que el Reglamento del Código Fiscal de la
que abre la posibilidad de que los registros o Federación no prevé que los registros o asientos
asientos se efectúen en moneda distinta a la puedan realizarse en moneda extranjera, el
nacional; sin embargo, es importante identificar Anexo 24 de la Miscelánea sí otorga esta
que esa posibilidad únicamente se prevé para: posibilidad a los contribuyentes.

 La información de los comprobantes 10.4 Forma y medio de pago en los


fiscales
 Datos registros contables
 Documentación que integra la El Artículo 33 del Reglamento del Código Fiscal de
contabilidad la Federación, en su apartado B, fracciones III y
XIII, establece que los registros o asientos
Esto quiere decir que el Reglamento del Código contables deben identificar la forma y medio de
no prevé que los asientos o registros contables se pago, de la siguiente manera:
puedan efectuar en moneda extranjera, sino
únicamente los elementos aquí enlistados. Forma de pago
Para efectos de la forma de pago de la operación,
Posibilidad abierta en el Anexo 24 acto o actividad, debe indicarse si esta se efectuó:

10
Manual de Contabilidad Electrónica 2015

 De contado No parece que esta sea la intención de la


 A crédito autoridad; sin embargo, deberá esperarse una
 A plazos aclaración al respecto.
 En parcialidades
10.5 Medio de pago no incluido en
Medio de pago
Para cada operación debe indicarse el medio de
póliza XML
El Artículo 33 del Reglamento del Código Fiscal de
pago, precisando si es:
la Federación (CFF), en su apartado B, fracciones

III y XIII, establece que los registros o asientos
En efectivo

contables deben identificar, entre otras cosas, el
Transferencia interbancaria de fondos

medio de pago; es decir, si éste se hace en
Cheque nominativo para abono en
efectivo, transferencia, cheque, etc.
cuenta
 Tarjeta de débito, crédito o de servicios

Por su parte, el Anexo 24 de la Resolución
Monedero electrónico o por cualquier Miscelánea Fiscal para 2014, vigente en 2015,
otro medio

establece los lineamientos para generar la
Cuando el pago se realice en especie o información contable que se presentará al SAT en
permuta, deberá indicarse el tipo de archivos formato XML. Uno de estos lineamientos
bien o servicio otorgado como se refiere a la generación de los archivos con la
contraprestación y su valor información de las pólizas contables.

En el caso en que la operación se realice a En el estándar XML de la póliza contable no existe


crédito, a plazos o en parcialidades, se debe ningún campo en el que se refleje el 'medio de
indicar el medio de pago para cada pago o abono pago' como tal. Existe un par de nodos que se
que se reciba o se realice. utilizan en aquellos casos en que la operación se
paga mediante cheque o transferencia; sin
Facilidad embargo, no hay ningún nodo en donde se
Dado que no en todas las operaciones es posible especifique el dato del 'medio de pago'.
identificar los datos del medio de pago,
principalmente en aquellas operaciones que son Esta aparente omisión del Anexo 24 ha llevado a
de cobro para el contribuyente, la Regla algunos contribuyentes a pensar que, al no existir
Miscelánea 2015 2.8.1.17. establece que se podrá el campo, no será necesario que el registro o
incorporar en los registros, la expresión 'NA', y asiento contable incluya este dato, interpretación
que podrá no especificarse si fue de contado, a que sería incorrecta.
crédito, a plazos o en parcialidades, y el medio de
pago o de extinción de dicha obligación, según Lo anterior es así porque se debe tener muy clara
corresponda. la diferencia entre los requisitos de los registros o
asientos contables, y la información que se
Problema de interpretación incluye en el archivo XML de las pólizas; esto es,
Cabe resaltar que esta regla tiene un problema de el hecho de que algún dato no se incluya en el
interpretación y, por ende, de aplicación, ya que Anexo 24, no implica una liberación al
la regla establece la facilidad específicamente contribuyente de lo que específicamente dispone
para las fracciones I y IV del apartado B del el Reglamento del CFF.
Artículo 33 del Reglamento referido, las cuales
hacen referencia únicamente a los registros de Los requisitos de los registros o asientos
inversiones, por lo que podría interpretarse que establecidos en el Reglamento del CFF deben
el resto de las operaciones o actos del cumplirse cabalmente, so pena de incurrir en
contribuyente no son objeto de esta facilidad, sanciones. El Anexo 24, por su parte, se trata de
quedando obligados a identificar el medio de otra obligación que, aunque relacionada, se limita
pago correspondiente. a establecer los lineamientos para la presentación
de la información que en específico se presentará
al SAT.

11
Manual de Contabilidad Electrónica 2015

solicita ningún dato, y que sí son transacciones


Por lo anterior, se debe tener claro que el hecho que se realizan mediante sistema financiero.
de que un dato no esté previsto en el Anexo 24
(en este caso el medio de pago), no libera al Para comprender el origen de esta situación es
contribuyente de la obligación de incluirlo en sus necesario conocer cómo es que funcionan los
registros o asientos contables. pagos mediante tarjeta de crédito, que consisten
en un mecanismo en donde el tarjetahabiente
10.6 ¿Faltan nodos de otros medios firma un documento de pago, que es cubierto al
receptor del documento por la institución que
de pago en el XLM de la póliza? respalda la tarjeta (institución financiera),
El Anexo 24 de la Resolución Miscelánea Fiscal generando un crédito para el tarjetahabiente,
contiene la estructura de los archivos XML que se quien queda obligado a liquidar el adeudo a el
utilizará para la presentación de la información emisor de la tarjeta.
de la contabilidad al SAT en lo que se refiere a:
Catálogo de cuentas, código agrupador de En este orden de ideas se tiene que el pago de la
cuentas del SAT, balanza de comprobación y operación lo realiza un tercero (institución
pólizas. financiera), con quien el contribuyente contrae
una deuda.
Dentro de la estructura de la póliza, para cada
transacción se prevé que se indiquen los datos Al finalizar el período de corte, generalmente un
específicos del cheque o de la transferencia mes, la institución financiera expide un estado de
electrónica, según sea el caso, sin hacer cuenta al tarjetahabiente, quien se ve obligado a
referencia a ningún otro medio de pago. liquidar el importe del adeudo so pena de
penalizaciones e intereses.
De una primera aproximación a esta estructura
podría parecer que la autoridad fue omisa en Para liquidar esa deuda con la institución
cuanto a los datos de los pagos mediante tarjeta financiera podrá utilizar cheque, transferencia, o
de crédito, débito, o mediante el uso de otras bien, efectivo. En los dos primeros casos, los
formas de pago como el pago en especie, o bien, registros contables de dicha transacción deberá
otros medios de extinción de obligaciones como incluir los datos ya sea del cheque o de la
la compensación, novación, etc. transferencia, según se haya utilizado.

No obstante lo anterior, esta supuesta omisión En resumen, no existe un nodo para tarjetas de
puede encontrar una razón al analizarse el crédito, porque finalmente ese crédito se
objetivo de la autoridad, que es, precisamente, el liquidará con cheque o transferencia y es ahí
allegarse de la información de los pagos donde se identificarán los datos de estas
realizados a través de sistema financiero. En este operaciones. De llegar a pagarse en efectivo, no
sentido, se tendría que a la autoridad de poco le habría necesidad de incluir información del pago
serviría conocer, para los pagos en especie, datos en el XML de las pólizas, pues al no realizarse
de los bienes afectos a la transacción, menos aún mediante institución financiera, por la naturaleza
la información sobre compensaciones, de la operación, difícilmente habría datos qué
novaciones y u otras formas de pago, ya que no reportar, como será el caso de los otros medios
están efectuadas a través del sistema financiero. de pago o de extinción de obligaciones referidos
anteriormente.
Al margen de estos medios de pago o extinción
de obligaciones, queda la duda sobre los datos de
las tarjetas de crédito, sobre las cuales no se

12
Manual de Contabilidad Electrónica 2015

11 Anexo 24 de la Resolución Miscelánea Fiscal 2015


Anexo 24 de la Resolución Miscelánea Fiscal para 2015. Publicado en el Diario Oficial de la Federación el 5 de
enero de 2015.

Anexo 24 de la Resolución Miscelánea Fiscal para 2015


Contabilidad en medios electrónicos
Contenido
A. Catálogo de cuentas utilizado en el periodo.
B. Código agrupador de cuentas del SAT.
C. Balanza de comprobación.
D. Información de las pólizas del periodo.
E. Información de los auxiliares de folios fiscales asignados a los comprobantes fiscales dentro
de las pólizas.
F. Información de los auxiliares de cuenta de nivel mayor y/o de la subcuenta de primer nivel.
G. Sello digital de la contabilidad electrónica.
H. Catálogo de monedas.
I. Catálogo de bancos.
J. Catálogo de métodos de pago.

13
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

11.1 Catálogo de cuentas utilizado en el periodo.


Contenido
A.- Formato catálogo de cuentas
1. Estándar del formato catálogo de cuentas de contabilidad electrónica
2. Generación opcional de sellos digitales
3. Nomenclatura y características del archivo
1. Estándar del formato catálogo de cuentas de contabilidad electrónica.
El contribuyente deberá utilizar el siguiente estándar XSD, validando su forma y sintaxis en un archivo con
extensión XML.
Para poder ser validado, el catálogo de cuentas de contabilidad electrónica deberá estar referenciado al
namespace y ruta publicada por el SAT en donde se encuentra el esquema XSD objeto de la presente sección
(http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/CatalogoCuentas/CatalogoCuentas_1_1.xsd) de la
siguiente manera:
<catalogocuentas:Catalogo
xsi:schemaLocation="http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/CatalogoCuentas/Catalog
oCuentas_1_1.xsd "
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns: catalogocuentas=" http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/CatalogoCuentas">
.........
</catalogocuentas:Catalogo>
Adicionalmente a las reglas de estructura planteadas dentro del presente estándar, el contribuyente que
utilice este estándar deberá sujetarse tanto a las disposiciones fiscales vigentes, como a los lineamientos
técnicos de forma y sintaxis para la generación de archivos XML especificados por el consorcio w3,
establecidos en http://www.w3.org.
En particular se deberá tener cuidado de que aquellos casos especiales que se presenten en los valores
especificados dentro de los atributos del archivo XML como aquellos que usan el carácter &, el carácter “, el
carácter ‘, el carácter < y el carácter > que requieren del uso de secuencias de escape.
 En el caso del & se deberá usar la secuencia &amp;
 En el caso del “ se deberá usar la secuencia &quot;
 En el caso del < se deberá usar la secuencia &lt;
 En el caso del > se deberá usar la secuencia &gt;
 En el caso del ‘ se deberá usar la secuencia &apos;
Ejemplos:
Para representar nombre=“Juan & José & “Niño”” se usará nombre=”Juan &amp; José &amp;
&quot;Niño&quot;”
Cabe mencionar que la especificación XML permite el uso de secuencias de escape para el manejo de
caracteres acentuados y el carácter ñ, sin embargo, dichas secuencias de escape no son necesarias al
expresar el documento XML bajo el estándar de codificación UTF-8 si fue creado correctamente.

14
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Descripción

Estándar de catálogo de cuentas que se entrega como parte de la contabilidad electrónica.


Atributos

15
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Version
Descripción Atributo requerido para expresar la versión del formato
Uso requerido
Valor Prefijado 1.1
Tipo Especial xs:string

RFC
Descripción Atributo requerido para expresar el RFC del contribuyente que envía los
datos
Uso requerido
Tipo Base xs:string
Longitud Mínima 12
Longitud Máxima 13
Patrón [A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?

Mes
Descripción Atributo requerido para expresar el mes en que inicia la vigencia del
catálogo para la balanza
Uso requerido
Tipo Base xs:string
Valores Permitidos 01 02 03 04 05 06 07 08 09 10 11 12

Anio
Descripción Atributo requerido para expresar el año en que inicia la vigencia del catálogo
para la balanza
Uso requerido
Tipo Base xs:int
Valor Mínimo Incluyente 2015
Valor Máximo Incluyente 2099

Sello
Descripción Atributo opcional para contener el sello digital del archivo de contabilidad
electrónica. El sello deberá ser expresado cómo una cadena de texto en
formato Base 64
Uso opcional
Tipo Base xs:string
Espacio en Blanco Colapsar

noCertificado
Descripción Atributo opcional para expresar el número de serie del certificado de sello
digital que ampara el archivo de contabilidad electrónica, de acuerdo al
acuse correspondiente a 20 posiciones otorgado por el sistema del SAT.
Uso opcional
Tipo Base xs:string
Longitud 20

Certificado
Descripción Atributo opcional que sirve para expresar el certificado de sello digital que
ampara al archivo de contabilidad electrónica como texto, en formato base
64.
Uso opcional
Tipo Base xs:string
Espacio en Blanco Colapsar

16
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Descripción
Nodo obligatorio para expresar el detalle de cada cuenta y subcuenta del catálogo.
Atributos
CodAgrup
Descripción Atributo requerido para expresar el código asociador de cuentas y

17
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

subcuentas conforme al catálogo publicado en la página de internet del


SAT. Se debe asociar cada cuenta y subcuenta que sea más apropiado de
acuerdo con la naturaleza y preponderancia de la cuenta o subcuenta.
Uso requerido
Tipo Especial contelec_td:c_CodAgrup

NumCta
Descripción Atributo requerido, es la clave con que se distingue la cuenta o subcuenta
en la contabilidad
Uso requerido
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 100

Desc
Descripción Atributo requerido para expresar el nombre de la cuenta o subcuenta
Uso requerido
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 400

SubCtaDe
Descripción Atributo opcional en el caso de subcuentas. Sirve para expresar la clave de
la cuenta a la que pertenece dicha subcuenta. Se convierte en requerido
cuando se cuente con la información.
Uso opcional
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 100

Nivel
Descripción Atributo requerido para expresar el nivel en el que se encuentra la cuenta o
subcuenta en el catálogo.
Uso requerido
Tipo Base xs:int
Valor Mínimo Incluyente 1

Natur
Descripción Atributo requerido para expresar la naturaleza de la cuenta o subcuenta. (D
- Deudora, A - Acreedora). ( Activo = D ) ( Pasivo = A ) ( Capital = A ) (
Ingreso = A ) ( Costo = D ) ( Gasto = D ) ( Resultado Integral de
Financiamiento = D y/o A ) ( Cuentas de orden = D y/o A ).
Uso Requerido
Tipo Base xs:string
Patrón [DA]

18
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Código Fuente
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:catalogocuentas="www.sat.gob.mx/esquemas/ContabilidadE/1_1/CatalogoCuentas"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:contelec_td="www.sat.gob.mx/esquemas/ContabilidadE/1_1/CatalogosParaEsqContE"
targetNamespace="www.sat.gob.mx/esquemas/ContabilidadE/1_1/CatalogoCuentas" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="www.sat.gob.mx/esquemas/ContabilidadE/1_1/CatalogosParaEsqContE"
schemaLocation="http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/CatalogosParaEsqContE/CatalogosParaEsqContE.xsd"/>
<xs:element name="Catalogo">
<xs:annotation>
<xs:documentation>Estándar de catálogo de cuentas que se entrega como parte de la
contabilidad electrónica.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Ctas" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Nodo obligatorio para expresar el detalle de
cada cuenta y subcuenta del catálogo.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="CodAgrup"
type="contelec_td:c_CodAgrup" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para
expresar el código asociador de cuentas y subcuentas conforme al catálogo publicado en la página de internet del SAT. Se
debe asociar cada cuenta y subcuenta que sea más apropiado de acuerdo con la naturaleza y preponderancia de la cuenta
o subcuenta.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="NumCta" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido, es la
clave con que se distingue la cuenta o subcuenta en la contabilidad</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Desc" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para
expresar el nombre de la cuenta o subcuenta</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="400"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="SubCtaDe" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional en el
caso de subcuentas. Sirve para expresar la clave de la cuenta a la que pertenece dicha subcuenta. Se convierte en
requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Nivel" use="required">
<xs:annotation>

19
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:documentation>Atributo requerido para


expresar el nivel en el que se encuentra la cuenta o subcuenta en el catálogo.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:minInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Natur" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para
expresar la naturaleza de la cuenta o subcuenta. (D - Deudora, A - Acreedora). ( Activo = D ) ( Pasivo = A ) ( Capital = A ) (
Ingreso = A ) ( Costo = D ) ( Gasto = D ) ( Resultado Integral de Financiamiento = D y/o A ) ( Cuentas de orden = D y/o A
).</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[DA]"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Version" type="xs:string" use="required" fixed="1.1">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar la versión del
formato</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RFC" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el RFC del
contribuyente que envía los datos</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="12"/>
<xs:maxLength value="13"/>
<xs:pattern value="[A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-
9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Mes" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el mes en que inicia
la vigencia del catálogo para la balanza</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01"/>
<xs:enumeration value="02"/>
<xs:enumeration value="03"/>
<xs:enumeration value="04"/>
<xs:enumeration value="05"/>
<xs:enumeration value="06"/>
<xs:enumeration value="07"/>
<xs:enumeration value="08"/>
<xs:enumeration value="09"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Anio" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el año en que inicia
la vigencia del catálogo para la balanza</xs:documentation>
</xs:annotation>

20
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:simpleType>
<xs:restriction base="xs:int">
<xs:minInclusive value="2015"/>
<xs:maxInclusive value="2099"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Sello" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para contener el sello digital del
archivo de contabilidad electrónica. El sello deberá ser expresado cómo una cadena de texto en formato Base
64</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="noCertificado" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el número de serie del
certificado de sello digital que ampara el archivo de contabilidad electrónica, de acuerdo al acuse correspondiente a 20
posiciones otorgado por el sistema del SAT.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Certificado" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional que sirve para expresar el
certificado de sello digital que ampara al archivo de contabilidad electrónica como texto, en formato base
64.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>
2. Generación opcional de sellos digitales.
Elementos utilizados en la generación opcional de Sellos Digitales:
 Cadena Original, del elemento a sellar.
 Certificado de Sello Digital y su correspondiente clave privada.
 Algoritmos de criptografía de clave pública para firma electrónica avanzada.
 Especificaciones de conversión de la firma electrónica avanzada a Base 64.
Para la generación de sellos digitales se utiliza criptografía de clave pública aplicada a una cadena original.
Criptografía de la Clave Pública
La criptografía de Clave Pública se basa en la generación de una pareja de números muy grandes
relacionados íntimamente entre sí, de tal manera que una operación de encripción sobre un mensaje tomando
como clave de encripción a uno de los dos números, produce un mensaje alterado en su significado que solo
puede ser devuelto a su estado original mediante la operación de desencripción correspondiente tomando
como clave de desencripción al otro número de la pareja.
Uno de estos dos números, expresado en una estructura de datos que contiene un módulo y un exponente, se
conserva secreta y se le denomina "clave privada", mientras que el otro número llamado "clave pública", en
formato binario y acompañado de información de identificación del emisor, además de una calificación de
validez por parte de un tercero confiable, se incorpora a un archivo denominado "certificado de firma
electrónica avanzada o certificado para sellos digitales".

21
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

El Certificado puede distribuirse libremente para efectos de intercambio seguro de información y para ofrecer
pruebas de autoría de archivos electrónicos o acuerdo con su contenido mediante el proceso denominado
"firma electrónica avanzada ", que consiste en una característica observable de un mensaje, verificable por
cualquiera con acceso al certificado digital del emisor, que sirve para implementar servicios de seguridad para
garantizar: La integridad (facilidad para detectar si un mensaje firmado ha sido alterado), autenticidad,
certidumbre de origen (facilidad para determinar qué persona es el autor de la firma y valida el contenido del
mensaje) y no repudiación del mensaje firmado (capacidad de impedir que el autor de la firma niegue haber
firmado el mensaje).
Estos servicios de seguridad proporcionan las siguientes características a un mensaje con firma electrónica
avanzada:
 Es infalsificable.
 La firma electrónica avanzada no es reciclable (es única por mensaje).
 Un mensaje con firma electrónica avanzada alterado, es detectable.
 Un mensaje con firma electrónica avanzada, no puede ser repudiado.
Los certificados de sello digital se generan de manera idéntica a la firma electrónica avanzada y al igual que
las firmas electrónicas avanzadas el propósito del sello digital es emitir documentos digitales con autenticidad,
integridad, verificables y no repudiables por el emisor. Para ello bastará tener acceso al mensaje original o
cadena original, al sello digital y al certificado de sello digital del emisor.
Al ser el certificado de sello digital idéntico en su generación a una firma electrónica avanzada, proporciona
los mismos servicios de seguridad y hereda las características de las firmas digitales.
Por consecuencia un archivo sellado digitalmente por el contribuyente tiene las siguientes características:
 Es infalsificable.
 El sello digital no es reciclable (es único por documento).
 Una cadena original de un documento digital sellada digitalmente, que hubiese sido alterada es
detectable.
 Una cadena original de un archivo sellada digitalmente no puede ser repudiada.
Los algoritmos utilizados en la generación de un sello digital son los siguientes:
SHA-1, que es una función hash (digestión, o resumen) de un solo sentido tal que para cualquier entrada
produce una salida compleja de 160 bits de salida, 80 para seguridad del mensaje y 80 para la identificación
del mensaje (20 bytes) denominada ‘digestión’.
SHA-2, que es una función hash (digestión o resumen) de un solo sentido tal que para cualquier entrada
produce una salida compleja de 256 bits de salida, 128 para seguridad del mensaje y 128 para la
identificación del mensaje (32 bytes) denominada ‘digestión’.
RSAPrivateEncrypt, que utiliza la clave privada del emisor para encriptar la digestión del mensaje.
RSAPublicDecrypt, que utiliza la clave pública del emisor para desencriptar la digestión del mensaje.
Cadena Original
Se entiende como cadena original, a la secuencia de datos formada con la información contenida dentro del
archivo, establecida en el Rubro A “Estándar del Formato Catálogo de Cuentas de Contabilidad Electrónica”
de este anexo. Siguiendo para ello las reglas y la secuencia aquí especificadas:
Reglas Generales:
1. Ninguno de los atributos que conforman el archivo deberá contener el carácter | (“pipe”) debido a que
este será utilizado como carácter de control en la formación de la cadena original.
2. El inicio de la cadena original se encuentra marcado mediante una secuencia de caracteres || (doble
“pipe”).
3. Se expresará únicamente la información del dato sin expresar el atributo al que hace referencia. Esto es,
si0 el valor de un campo es la “A” solo se expresará |A| y nunca |campo A|.
4. Cada dato individual se encontrará separado de su dato subsiguiente, en caso de existir, mediante un
carácter | (“pipe” sencillo).
5. Los espacios en blanco que se presenten dentro de la cadena original serán tratados de la siguiente
manera:
a. Se deberán remplazar todos los tabuladores, retornos de carro y saltos de línea por espacios en blanco.
b. Acto seguido se elimina cualquier carácter en blanco al principio y al final de cada separador | (“pipe”
sencillo).
c. Finalmente, toda secuencia de caracteres en blanco intermedias se sustituyen por un único carácter en
blanco.
6. Los datos opcionales no expresados, no aparecerán en la cadena original y no tendrán delimitador
alguno.

22
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

7. El final de la cadena original será expresado mediante una cadena de caracteres || (doble “pipe”).
8. Toda la cadena de original se expresará en el formato de codificación UTF-8.
Secuencia de Formación:
La secuencia de formación será siempre en el orden que se expresa a continuación, tomando en cuenta las
reglas generales expresadas en el párrafo anterior.
1) Información del nodo Catalogo
a) Version
b) RFC
c) Mes
d) Anio
2) Información del nodo Ctas
a) CodAgrup
b) NumCta
c) Desc
d) SubCtaDe
e) Nivel
f) Natur
Generación del Sello Digital
Para toda cadena original a ser sellada digitalmente, la secuencia de algoritmos a aplicar es la siguiente:
I. Aplicar el método de digestión SHA-1 a la cadena original a sellar. Este procedimiento genera una salida de
160 bits (20 bytes) para todo mensaje. La posibilidad de encontrar dos mensajes distintos que produzcan una
misma salida es de 1 en 2(60-colision), y por lo tanto en esta posibilidad se basa la inalterabilidad del sello, así
como su no reutilización. Es de hecho una medida de la integridad del mensaje sellado, pues toda alteración
del mismo provocará una digestión totalmente diferente, por lo que no se podrá autentificar el mensaje.
Aplicar el método de digestión SHA-2 a la cadena original a sellar. Este procedimiento genera una salida de
256 bits (32 bytes) para todo mensaje. La posibilidad de encontrar dos mensajes distintos que produzcan una
misma salida no ha sido encontrada una colisión y por lo tanto en esta posibilidad se basa la inalterabilidad
del sello, así como su no reutilización. Es de hecho una medida de la integridad del mensaje sellado, pues
toda alteración del mismo provocará una digestión totalmente diferente, por lo que no se podrá autentificar el
mensaje.
II. Con la clave privada correspondiente al certificado de sello digital del emisor, encriptar la digestión del
mensaje obtenida en el paso I utilizando para ello el algoritmo de encripción RSA.
Nota: La mayor parte del software comercial podría generar los pasos I y II invocando una sola función y
especificando una constante simbólica. En el SAT este procedimiento se hace en pasos separados, lo cual es
totalmente equivalente. Es importante resaltar que prácticamente todo el software criptográfico comercial
incluye APIs o expone métodos en sus productos que permiten implementar la secuencia de algoritmos aquí
descrita. La clave privada solo debe mantenerse en memoria durante la llamada a la función de encripción;
inmediatamente después de su uso debe ser eliminada de su registro de memoria mediante la sobre escritura
de secuencias binarias alternadas de "unos" y "ceros".
III.- El resultado será una cadena binaria que no necesariamente consta de caracteres imprimibles, por lo que
deberá traducirse a una cadena que sí conste solamente de tales caracteres. Para ello se utilizará el modo de
expresión de secuencias de bytes denominado "Base 64", que consiste en la asociación de cada 6 bits de la
secuencia a un elemento de un "alfabeto" que consta de 64 caracteres imprimibles. Puesto que con 6 bits se
pueden expresar los números del 0 al 63, si a cada uno de estos valores se le asocia un elemento del alfabeto
se garantiza que todo byte de la secuencia original puede ser mapeado a un elemento del alfabeto Base 64, y
los dos bits restantes formarán parte del siguiente elemento a mapear. Este mecanismo de expresión de
cadenas binarias produce un incremento de 25% en el tamaño de las cadenas imprimibles respecto de la
original.
La codificación en base 64, así como su decodificación, se hará tomando los bloques a procesar en el sentido
de su lectura, es decir, de izquierda a derecha.
El alfabeto a utilizar se expresa en el siguiente catálogo:
Elemento
Elemento Elemento
del Valor B64 Valor ASCII Valor B64 Valor ASCII Valor B64 Valor ASCII
del Alfabeto del Alfabeto
Alfabeto
0 A 65 23 X 88 46 u 117
1 B 66 24 Y 89 47 v 118
2 C 67 25 Z 90 48 w 119
3 D 68 26 a 97 49 x 120
4 E 69 27 b 98 50 y 121
5 F 70 28 c 99 51 z 122
6 G 71 29 d 100 52 0 48
7 H 72 30 e 101 53 1 49

23
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

8 I 73 31 f 102 54 2 50
9 J 74 32 g 103 55 3 51
10 K 75 33 h 104 56 4 52
11 L 76 34 i 105 57 5 53
12 M 77 35 j 106 58 6 54
13 N 78 36 k 107 59 7 55
14 O 79 37 l 108 60 8 56
15 P 80 38 m 109 61 9 57
16 Q 81 39 n 110 62 + 43
17 R 82 40 o 111 63 / 47
18 S 83 41 p 112
19 T 84 42 q 113
20 U 85 43 r 114
21 V 86 44 s 115
22 W 87 45 t 116
Por tanto, los caracteres utilizados en el alfabeto de Base 64 son:

A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p,
q, r, s, t, u, v, w, x, y, z, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, +, /

Y en el orden descrito les corresponden los índices del 0 al 63 en un arreglo de 64 elementos. Para traducir de
binario a Base 64, se examina la secuencia binaria evaluando 6 bits a la vez; si el valor de los primeros 6 bits
es 0, entonces se imprime la letra A; si es 1, entonces se imprime la letra B y así sucesivamente hasta
completar la evaluación de todos los bits de la secuencia binaria evaluados de 6 en 6.

La función inversa consiste en reconstruir la secuencia binaria original a partir de la cadena imprimible que
consta de los elementos del alfabeto de Base 64. Para ello se toman 4 caracteres a la vez de la cadena
imprimible y sus valores son convertidos en los de los tres caracteres binarios correspondientes (4 caracteres
B64 x 6 bits = 3 caracteres binarios x 8 bits), y esta operación se repite hasta concluir la traducción de la
cadena imprimible.

Ejemplo de Sello digital:

GqDiRrea6+E2wQhqOCVzwME4866yVEME/8PD1S1g6AV48D8VrLhKUDq0Sjqnp9IwfMAbX0ggwUCLRKa+H
g5q8aYhya63If2HVqH1sA08poer080P1J6Z+BwTrQkhcb5Jw8jENXoErkFE8qdOcIdFFAuZPVT+9mkTb0Xn5E
mu5U8=

3. Nomenclatura y características del archivo.

El archivo XML con la información del catálogo de cuentas deberá enviarse comprimido en formato ZIP con la
nomenclatura siguiente:

Catálogo de cuentas
RFC Ejercicio Periodo Clave Extensión
4 caracteres 2 caracteres que
12 o 13 caracteres,
que identifican identifican el número Caracteres ".ZIP"
correspondientes al RFC Caracteres "CT" que
el año al que de mes al que que identifican un
del contribuyente, ya sea identifican el tipo de
corresponde la corresponde la archivo
Persona Moral o Persona información que se envía.
información que información que se comprimido.
Física.
se envía. envía.

Ejemplos:

Personas Morales

Ejemplo
RFC Ejercicio Periodo Clave Extensión
BBB010101AB1 2015 01 CT .zip

24
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Nombre del archivo: BBB010101AB1201501CT.zip

Personas Físicas

Ejemplo

RFC Ejercicio Periodo Clave Extensión

AAAA010101AB1 2015 01 CT .zip

Nombre del archivo: AAAA010101AB1201501CT.zip

11.2 Código agrupador de cuentas del SAT.


Código
Nivel Nombre de la cuenta y/o subcuenta
agrupador
100 Activo
100.01 Activo a corto plazo
1 101 Caja
2 101.01 Caja y efectivo
1 102 Bancos
2 102.01 Bancos nacionales
2 102.02 Bancos extranjeros
1 103 Inversiones
2 103.01 Inversiones temporales
2 103.02 Inversiones en fideicomisos
2 103.03 Otras inversiones
1 104 Otros instrumentos financieros
2 104.01 Otros instrumentos financieros
1 105 Clientes
2 105.01 Clientes nacionales
2 105.02 Clientes extranjeros
2 105.03 Clientes nacionales parte relacionada
2 105.04 Clientes extranjeros parte relacionada
1 106 Cuentas y documentos por cobrar a corto plazo
2 106.01 Cuentas y documentos por cobrar a corto plazo nacional
2 106.02 Cuentas y documentos por cobrar a corto plazo extranjero
2 106.03 Cuentas y documentos por cobrar a corto plazo nacional parte relacionada
2 106.04 Cuentas y documentos por cobrar a corto plazo extranjero parte relacionada
2 106.05 Intereses por cobrar a corto plazo nacional
2 106.06 Intereses por cobrar a corto plazo extranjero
2 106.07 Intereses por cobrar a corto plazo nacional parte relacionada
2 106.08 Intereses por cobrar a corto plazo extranjero parte relacionada
2 106.09 Otras cuentas y documentos por cobrar a corto plazo
2 106.10 Otras cuentas y documentos por cobrar a corto plazo parte relacionada
1 107 Deudores diversos
2 107.01 Funcionarios y empleados
2 107.02 Socios y accionistas
2 107.03 Partes relacionadas nacionales
2 107.04 Partes relacionadas extranjeros
2 107.05 Otros deudores diversos
1 108 Estimación de cuentas incobrables
2 108.01 Estimación de cuentas incobrables nacional
2 108.02 Estimación de cuentas incobrables extranjero
2 108.03 Estimación de cuentas incobrables nacional parte relacionada
2 108.04 Estimación de cuentas incobrables extranjero parte relacionada
1 109 Pagos anticipados

25
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Código
Nivel Nombre de la cuenta y/o subcuenta
agrupador
2 109.01 Seguros y fianzas pagados por anticipado nacional
2 109.02 Seguros y fianzas pagados por anticipado extranjero
2 109.03 Seguros y fianzas pagados por anticipado nacional parte relacionada
2 109.04 Seguros y fianzas pagados por anticipado extranjero parte relacionada
2 109.05 Rentas pagados por anticipado nacional
2 109.06 Rentas pagados por anticipado extranjero
2 109.07 Rentas pagados por anticipado nacional parte relacionada
2 109.08 Rentas pagados por anticipado extranjero parte relacionada
2 109.09 Intereses pagados por anticipado nacional
2 109.10 Intereses pagados por anticipado extranjero
2 109.11 Intereses pagados por anticipado nacional parte relacionada
2 109.12 Intereses pagados por anticipado extranjero parte relacionada
2 109.13 Factoraje financiero pagados por anticipado nacional
2 109.14 Factoraje financiero pagados por anticipado extranjero
2 109.15 Factoraje financiero pagados por anticipado nacional parte relacionada
2 109.16 Factoraje financiero pagados por anticipado extranjero parte relacionada
2 109.17 Arrendamiento financiero pagados por anticipado nacional
2 109.18 Arrendamiento financiero pagados por anticipado extranjero
2 109.19 Arrendamiento financiero pagados por anticipado nacional parte relacionada
2 109.20 Arrendamiento financiero pagados por anticipado extranjero parte relacionada
2 109.21 Pérdida por deterioro de pagos anticipados
2 109.22 Derechos fiduciarios
2 109.23 Otros pagos anticipados
1 110 Subsidio al empleo por aplicar
2 110.01 Subsidio al empleo por aplicar
1 111 Crédito al diesel por acreditar
2 111.01 Crédito al diesel por acreditar
1 112 Otros estímulos
2 112.01 Otros estímulos
1 113 Impuestos a favor
2 113.01 IVA a favor
2 113.02 ISR a favor
2 113.03 IETU a favor
2 113.04 IDE a favor
2 113.05 IA a favor
2 113.06 Subsidio al empleo
2 113.07 Pago de lo indebido
2 113.08 Otros impuestos a favor
1 114 Pagos provisionales
2 114.01 Pagos provisionales de ISR
1 115 Inventario
2 115.01 Inventario
2 115.02 Materia prima y materiales
2 115.03 Producción en proceso
2 115.04 Productos terminados
2 115.05 Mercancías en tránsito
2 115.06 Mercancías en poder de terceros
2 115.07 Otros
1 116 Estimación de inventarios obsoletos y de lento movimiento
2 116.01 Estimación de inventarios obsoletos y de lento movimiento
1 117 Obras en proceso de inmuebles
2 117.01 Obras en proceso de inmuebles
1 118 Impuestos acreditables pagados
2 118.01 IVA acreditable pagado
2 118.02 IVA acreditable de importación pagado
2 118.03 IEPS acreditable pagado

26
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

2 118.04 IEPS pagado en importación


1 119 Impuestos acreditables por pagar
2 119.01 IVA pendiente de pago
2 119.02 IVA de importación pendiente de pago
2 119.03 IEPS pendiente de pago
2 119.04 IEPS pendiente de pago en importación
1 120 Anticipo a proveedores
2 120.01 Anticipo a proveedores nacional
2 120.02 Anticipo a proveedores extranjero
2 120.03 Anticipo a proveedores nacional parte relacionada
2 120.04 Anticipo a proveedores extranjero parte relacionada
1 121 Otros activos a corto plazo
2 121.01 Otros activos a corto plazo
100.02 Activo a largo plazo
1 151 Terrenos
2 151.01 Terrenos
1 152 Edificios
2 152.01 Edificios
1 153 Maquinaria y equipo
2 153.01 Maquinaria y equipo
1 154 Automóviles, autobuses, camiones de carga, tractocamiones, montacargas y remolques
2 154.01 Automóviles, autobuses, camiones de carga, tractocamiones, montacargas y remolques
1 155 Mobiliario y equipo de oficina
2 155.01 Mobiliario y equipo de oficina
1 156 Equipo de cómputo
2 156.01 Equipo de cómputo
1 157 Equipo de comunicación
2 157.01 Equipo de comunicación
1 158 Activos biológicos, vegetales y semovientes
2 158.01 Activos biológicos, vegetales y semovientes
1 159 Obras en proceso de activos fijos
2 159.01 Obras en proceso de activos fijos
1 160 Otros activos fijos
2 160.01 Otros activos fijos
1 161 Ferrocarriles
2 161.01 Ferrocarriles
1 162 Embarcaciones
2 162.01 Embarcaciones
1 163 Aviones
2 163.01 Aviones
1 164 Troqueles, moldes, matrices y herramental
2 164.01 Troqueles, moldes, matrices y herramental
1 165 Equipo de comunicaciones telefónicas
2 165.01 Equipo de comunicaciones telefónicas
1 166 Equipo de comunicación satelital
2 166.01 Equipo de comunicación satelital
1 167 Equipo de adaptaciones para personas con capacidades diferentes
2 167.01 Equipo de adaptaciones para personas con capacidades diferentes
168 Maquinaria y equipo de generación de energía de fuentes renovables o de sistemas de cogeneración
1
de electricidad eficiente
Maquinaria y equipo de generación de energía de fuentes renovables o de sistemas de cogeneración de
2 168.01
electricidad eficiente
1 169 Otra maquinaria y equipo
2 169.01 Otra maquinaria y equipo
1 170 Adaptaciones y mejoras
2 170.01 Adaptaciones y mejoras
1 171 Depreciación acumulada de activos fijos
2 171.01 Depreciación acumulada de edificios

27
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

2 171.02 Depreciación acumulada de maquinaria y equipo


Depreciación acumulada de automóviles, autobuses, camiones de carga, tractocamiones, montacargas y
2 171.03
remolques
2 171.04 Depreciación acumulada de mobiliario y equipo de oficina
2 171.05 Depreciación acumulada de equipo de cómputo
2 171.06 Depreciación acumulada de equipo de comunicación
2 171.07 Depreciación acumulada de activos biológicos, vegetales y semovientes
2 171.08 Depreciación acumulada de otros activos fijos
2 171.09 Depreciación acumulada de ferrocarriles
2 171.10 Depreciación acumulada de embarcaciones
2 171.11 Depreciación acumulada de aviones
2 171.12 Depreciación acumulada de troqueles, moldes, matrices y herramental
2 171.13 Depreciación acumulada de equipo de comunicaciones telefónicas
2 171.14 Depreciación acumulada de equipo de comunicación satelital
2 171.15 Depreciación acumulada de equipo de adaptaciones para personas con capacidades diferentes
Depreciación acumulada de maquinaria y equipo de generación de energía de fuentes renovables o de
2 171.16
sistemas de cogeneración de electricidad eficiente
2 171.17 Depreciación acumulada de adaptaciones y mejoras
2 171.18 Depreciación acumulada de otra maquinaria y equipo
1 172 Pérdida por deterioro acumulado de activos fijos
2 172.01 Pérdida por deterioro acumulado de edificios
2 172.02 Pérdida por deterioro acumulado de maquinaria y equipo
Pérdida por deterioro acumulado de automóviles, autobuses, camiones de carga, tractocamiones,
2 172.03
montacargas y remolques
2 172.04 Pérdida por deterioro acumulado de mobiliario y equipo de oficina
2 172.05 Pérdida por deterioro acumulado de equipo de cómputo
2 172.06 Pérdida por deterioro acumulado de equipo de comunicación
2 172.07 Pérdida por deterioro acumulado de activos biológicos, vegetales y semovientes
2 172.08 Pérdida por deterioro acumulado de otros activos fijos
2 172.09 Pérdida por deterioro acumulado de ferrocarriles
2 172.10 Pérdida por deterioro acumulado de embarcaciones
2 172.11 Pérdida por deterioro acumulado de aviones
2 172.12 Pérdida por deterioro acumulado de troqueles, moldes, matrices y herramental
2 172.13 Pérdida por deterioro acumulado de equipo de comunicaciones telefónicas
2 172.14 Pérdida por deterioro acumulado de equipo de comunicación satelital
2 172.15 Pérdida por deterioro acumulado de equipo de adaptaciones para personas con capacidades diferentes
172.16 Pérdida por deterioro acumulado de maquinaria y equipo de generación de energía de fuentes renovables o
2
de sistemas de cogeneración de electricidad eficiente
2 172.17 Pérdida por deterioro acumulado de adaptaciones y mejoras
2 172.18 Pérdida por deterioro acumulado de otra maquinaria y equipo
1 173 Gastos diferidos
2 173.01 Gastos diferidos
1 174 Gastos pre operativos
2 174.01 Gastos pre operativos
1 175 Regalías, asistencia técnica y otros gastos diferidos
2 175.01 Regalías, asistencia técnica y otros gastos diferidos
1 176 Activos intangibles
2 176.01 Activos intangibles
1 177 Gastos de organización
2 177.01 Gastos de organización
1 178 Investigación y desarrollo de mercado
2 178.01 Investigación y desarrollo de mercado
1 179 Marcas y patentes
2 179.01 Marcas y patentes
1 180 Crédito mercantil
2 180.01 Crédito mercantil
1 181 Gastos de instalación

28
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

2 181.01 Gastos de instalación


1 182 Otros activos diferidos
2 182.01 Otros activos diferidos
1 183 Amortización acumulada de activos diferidos
2 183.01 Amortización acumulada de gastos diferidos
2 183.02 Amortización acumulada de gastos pre operativos
2 183.03 Amortización acumulada de regalías, asistencia técnica y otros gastos diferidos
2 183.04 Amortización acumulada de activos intangibles
2 183.05 Amortización acumulada de gastos de organización
2 183.06 Amortización acumulada de investigación y desarrollo de mercado
2 183.07 Amortización acumulada de marcas y patentes
2 183.08 Amortización acumulada de crédito mercantil
2 183.09 Amortización acumulada de gastos de instalación
2 183.10 Amortización acumulada de otros activos diferidos
1 184 Depósitos en garantía
2 184.01 Depósitos de fianzas
2 184.02 Depósitos de arrendamiento de bienes inmuebles
2 184.03 Otros depósitos en garantía
1 185 Impuestos diferidos
2 185.01 Impuestos diferidos ISR
1 186 Cuentas y documentos por cobrar a largo plazo
2 186.01 Cuentas y documentos por cobrar a largo plazo nacional
2 186.02 Cuentas y documentos por cobrar a largo plazo extranjero
2 186.03 Cuentas y documentos por cobrar a largo plazo nacional parte relacionada
2 186.04 Cuentas y documentos por cobrar a largo plazo extranjero parte relacionada
2 186.05 Intereses por cobrar a largo plazo nacional
2 186.06 Intereses por cobrar a largo plazo extranjero
2 186.07 Intereses por cobrar a largo plazo nacional parte relacionada
2 186.08 Intereses por cobrar a largo plazo extranjero parte relacionada
2 186.09 Otras cuentas y documentos por cobrar a largo plazo
2 186.10 Otras cuentas y documentos por cobrar a largo plazo parte relacionada
1 187 Participación de los trabajadores en las utilidades diferidas
2 187.01 Participación de los trabajadores en las utilidades diferidas
1 188 Inversiones permanentes en acciones
2 188.01 Inversiones a largo plazo en subsidiarias
2 188.02 Inversiones a largo plazo en asociadas
2 188.03 Otras inversiones permanentes en acciones
1 189 Estimación por deterioro de inversiones permanentes en acciones
2 189.01 Estimación por deterioro de inversiones permanentes en acciones
1 190 Otros instrumentos financieros
2 190.01 Otros instrumentos financieros
1 191 Otros activos a largo plazo
2 191.01 Otros activos a largo plazo
200 Pasivo
200.01 Pasivo a corto plazo
1 201 Proveedores
2 201.01 Proveedores nacionales
2 201.02 Proveedores extranjeros
2 201.03 Proveedores nacionales parte relacionada
2 201.04 Proveedores extranjeros parte relacionada
1 202 Cuentas por pagar a corto plazo
2 202.01 Documentos por pagar bancario y financiero nacional
2 202.02 Documentos por pagar bancario y financiero extranjero
2 202.03 Documentos y cuentas por pagar a corto plazo nacional
2 202.04 Documentos y cuentas por pagar a corto plazo extranjero
2 202.05 Documentos y cuentas por pagar a corto plazo nacional parte relacionada
2 202.06 Documentos y cuentas por pagar a corto plazo extranjero parte relacionada

29
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

2 202.07 Intereses por pagar a corto plazo nacional


2 202.08 Intereses por pagar a corto plazo extranjero
2 202.09 Intereses por pagar a corto plazo nacional parte relacionada
2 202.10 Intereses por pagar a corto plazo extranjero parte relacionada
2 202.11 Dividendo por pagar nacional
2 202.12 Dividendo por pagar extranjero
1 203 Cobros anticipados a corto plazo
2 203.01 Rentas cobradas por anticipado a corto plazo nacional
2 203.02 Rentas cobradas por anticipado a corto plazo extranjero
2 203.03 Rentas cobradas por anticipado a corto plazo nacional parte relacionada
2 203.04 Rentas cobradas por anticipado a corto plazo extranjero parte relacionada
2 203.05 Intereses cobrados por anticipado a corto plazo nacional
2 203.06 Intereses cobrados por anticipado a corto plazo extranjero
2 203.07 Intereses cobrados por anticipado a corto plazo nacional parte relacionada
2 203.08 Intereses cobrados por anticipado a corto plazo extranjero parte relacionada
2 203.09 Factoraje financiero cobrados por anticipado a corto plazo nacional
2 203.10 Factoraje financiero cobrados por anticipado a corto plazo extranjero
2 203.11 Factoraje financiero cobrados por anticipado a corto plazo nacional parte relacionada

Código
Nivel Nombre de la cuenta y/o subcuenta
agrupador
2 203.12 Factoraje financiero cobrados por anticipado a corto plazo extranjero parte relacionada
2 203.13 Arrendamiento financiero cobrados por anticipado a corto plazo nacional
2 203.14 Arrendamiento financiero cobrados por anticipado a corto plazo extranjero
2 203.15 Arrendamiento financiero cobrados por anticipado a corto plazo nacional parte relacionada
2 203.16 Arrendamiento financiero cobrados por anticipado a corto plazo extranjero parte relacionada
2 203.17 Derechos fiduciarios
2 203.18 Otros cobros anticipados
1 204 Instrumentos financieros a corto plazo
2 204.01 Instrumentos financieros a corto plazo
1 205 Acreedores diversos a corto plazo
2 205.01 Socios, accionistas o representante legal
2 205.02 Acreedores diversos a corto plazo nacional
2 205.03 Acreedores diversos a corto plazo extranjero
2 205.04 Acreedores diversos a corto plazo nacional parte relacionada
2 205.05 Acreedores diversos a corto plazo extranjero parte relacionada
2 205.06 Otros acreedores diversos a corto plazo
1 206 Anticipo de cliente
2 206.01 Anticipo de cliente nacional
2 206.02 Anticipo de cliente extranjero
2 206.03 Anticipo de cliente nacional parte relacionada
2 206.04 Anticipo de cliente extranjero parte relacionada
2 206.05 Otros anticipos de clientes
1 207 Impuestos trasladados
2 207.01 IVA trasladado
2 207.02 IEPS trasladado
1 208 Impuestos trasladados cobrados
2 208.01 IVA trasladado cobrado
2 208.02 IEPS trasladado cobrado
1 209 Impuestos trasladados no cobrados
2 209.01 IVA trasladado no cobrado
2 209.02 IEPS trasladado no cobrado
1 210 Provisión de sueldos y salarios por pagar
2 210.01 Provisión de sueldos y salarios por pagar
2 210.02 Provisión de vacaciones por pagar
2 210.03 Provisión de aguinaldo por pagar
2 210.04 Provisión de fondo de ahorro por pagar
2 210.05 Provisión de asimilados a salarios por pagar
2 210.06 Provisión de anticipos o remanentes por distribuir
2 210.07 Provisión de otros sueldos y salarios por pagar

30
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Código
Nivel Nombre de la cuenta y/o subcuenta
agrupador
1 211 Provisión de contribuciones de seguridad social por pagar
2 211.01 Provisión de IMSS patronal por pagar
2 211.02 Provisión de SAR por pagar
2 211.03 Provisión de infonavit por pagar
1 212 Provisión de impuesto estatal sobre nómina por pagar
2 212.01 Provisión de impuesto estatal sobre nómina por pagar
1 213 Impuestos y derechos por pagar
2 213.01 IVA por pagar
2 213.02 IEPS por pagar
2 213.03 ISR por pagar
2 213.04 Impuesto estatal sobre nómina por pagar
2 213.05 Impuesto estatal y municipal por pagar
2 213.06 Derechos por pagar
2 213.07 Otros impuestos por pagar
1 214 Dividendos por pagar
2 214.01 Dividendos por pagar
1 215 PTU por pagar
2 215.01 PTU por pagar
2 215.02 PTU por pagar de ejercicios anteriores
2 215.03 Provisión de PTU por pagar
1 216 Impuestos retenidos
2 216.01 Impuestos retenidos de ISR por sueldos y salarios
2 216.02 Impuestos retenidos de ISR por asimilados a salarios
2 216.03 Impuestos retenidos de ISR por arrendamiento
2 216.04 Impuestos retenidos de ISR por servicios profesionales
2 216.05 Impuestos retenidos de ISR por dividendos
2 216.06 Impuestos retenidos de ISR por intereses
2 216.07 Impuestos retenidos de ISR por pagos al extranjero
2 216.08 Impuestos retenidos de ISR por venta de acciones
2 216.09 Impuestos retenidos de ISR por venta de partes sociales
2 216.10 Impuestos retenidos de IVA
2 216.11 Retenciones de IMSS a los trabajadores
2 216.12 Otras impuestos retenidos
1 217 Pagos realizados por cuenta de terceros
2 217.01 Pagos realizados por cuenta de terceros
1 218 Otros pasivos a corto plazo
2 218.01 Otros pasivos a corto plazo
200.02 Pasivo a largo plazo
1 251 Acreedores diversos a largo plazo
2 251.01 Socios, accionistas o representante legal
2 251.02 Acreedores diversos a largo plazo nacional
2 251.03 Acreedores diversos a largo plazo extranjero
2 251.04 Acreedores diversos a largo plazo nacional parte relacionada
2 251.05 Acreedores diversos a largo plazo extranjero parte relacionada
2 251.06 Otros acreedores diversos a largo plazo
1 252 Cuentas por pagar a largo plazo
2 252.01 Documentos bancarios y financieros por pagar a largo plazo nacional
2 252.02 Documentos bancarios y financieros por pagar a largo plazo extranjero
2 252.03 Documentos y cuentas por pagar a largo plazo nacional
2 252.04 Documentos y cuentas por pagar a largo plazo extranjero
2 252.05 Documentos y cuentas por pagar a largo plazo nacional parte relacionada
2 252.06 Documentos y cuentas por pagar a largo plazo extranjero parte relacionada
2 252.07 Hipotecas por pagar a largo plazo nacional
2 252.08 Hipotecas por pagar a largo plazo extranjero
2 252.09 Hipotecas por pagar a largo plazo nacional parte relacionada
2 252.10 Hipotecas por pagar a largo plazo extranjero parte relacionada
2 252.11 Intereses por pagar a largo plazo nacional

31
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

2 252.12 Intereses por pagar a largo plazo extranjero


2 252.13 Intereses por pagar a largo plazo nacional parte relacionada
2 252.14 Intereses por pagar a largo plazo extranjero parte relacionada
2 252.15 Dividendos por pagar nacionales
2 252.16 Dividendos por pagar extranjeros
2 252.17 Otras cuentas y documentos por pagar a largo plazo
1 253 Cobros anticipados a largo plazo
2 253.01 Rentas cobradas por anticipado a largo plazo nacional
2 253.02 Rentas cobradas por anticipado a largo plazo extranjero
2 253.03 Rentas cobradas por anticipado a largo plazo nacional parte relacionada
2 253.04 Rentas cobradas por anticipado a largo plazo extranjero parte relacionada
2 253.05 Intereses cobrados por anticipado a largo plazo nacional
2 253.06 Intereses cobrados por anticipado a largo plazo extranjero
2 253.07 Intereses cobrados por anticipado a largo plazo nacional parte relacionada
2 253.08 Intereses cobrados por anticipado a largo plazo extranjero parte relacionada
2 253.09 Factoraje financiero cobrados por anticipado a largo plazo nacional
2 253.10 Factoraje financiero cobrados por anticipado a largo plazo extranjero
2 253.11 Factoraje financiero cobrados por anticipado a largo plazo nacional parte relacionada
2 253.12 Factoraje financiero cobrados por anticipado a largo plazo extranjero parte relacionada
2 253.13 Arrendamiento financiero cobrados por anticipado a largo plazo nacional
2 253.14 Arrendamiento financiero cobrados por anticipado a largo plazo extranjero
2 253.15 Arrendamiento financiero cobrados por anticipado a largo plazo nacional parte relacionada
2 253.16 Arrendamiento financiero cobrados por anticipado a largo plazo extranjero parte relacionada
2 253.17 Derechos fiduciarios
2 253.18 Otros cobros anticipados
1 254 Instrumentos financieros a largo plazo
2 254.01 Instrumentos financieros a largo plazo
1 255 Pasivos por beneficios a los empleados a largo plazo
2 255.01 Pasivos por beneficios a los empleados a largo plazo
1 256 Otros pasivos a largo plazo
2 256.01 Otros pasivos a largo plazo
1 257 Participación de los trabajadores en las utilidades diferida
2 257.01 Participación de los trabajadores en las utilidades diferida
1 258 Obligaciones contraídas de fideicomisos
2 258.01 Obligaciones contraídas de fideicomisos
1 259 Impuestos diferidos
2 259.01 ISR diferido
2 259.02 ISR por dividendo diferido
2 259.03 Otros impuestos diferidos
1 260 Pasivos diferidos
2 260.01 Pasivos diferidos
300 Capital contable
1 301 Capital social
2 301.01 Capital fijo
2 301.02 Capital variable
2 301.03 Aportaciones para futuros aumentos de capital
2 301.04 Prima en suscripción de acciones
2 301.05 Prima en suscripción de partes sociales
1 302 Patrimonio
2 302.01 Patrimonio
2 302.02 Aportación patrimonial
2 302.03 Déficit o remanente del ejercicio
1 303 Reserva legal
2 303.01 Reserva legal
1 304 Resultado de ejercicios anteriores
2 304.01 Utilidad de ejercicios anteriores
2 304.02 Pérdida de ejercicios anteriores
2 304.03 Resultado integral de ejercicios anteriores

32
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

2 304.04 Déficit o remanente de ejercicio anteriores


1 305 Resultado del ejercicio
2 305.01 Utilidad del ejercicio
2 305.02 Pérdida del ejercicio
2 305.03 Resultado integral
1 306 Otras cuentas de capital
2 306.01 Otras cuentas de capital
400 Ingresos
1 401 Ingresos
2 401.01 Ventas y/o servicios gravados a la tasa general
2 401.02 Ventas y/o servicios gravados a la tasa general de contado
2 401.03 Ventas y/o servicios gravados a la tasa general a crédito
2 401.04 Ventas y/o servicios gravados al 0%
2 401.05 Ventas y/o servicios gravados al 0% de contado
2 401.06 Ventas y/o servicios gravados al 0% a crédito
2 401.07 Ventas y/o servicios exentos
2 401.08 Ventas y/o servicios exentos de contado
2 401.09 Ventas y/o servicios exentos a crédito
2 401.10 Ventas y/o servicios gravados a la tasa general nacionales partes relacionadas
2 401.11 Ventas y/o servicios gravados a la tasa general extranjeros partes relacionadas
2 401.12 Ventas y/o servicios gravados al 0% nacionales partes relacionadas
2 401.13 Ventas y/o servicios gravados al 0% extranjeros partes relacionadas
2 401.14 Ventas y/o servicios exentos nacionales partes relacionadas
2 401.15 Ventas y/o servicios exentos extranjeros partes relacionadas
2 401.16 Ingresos por servicios administrativos
2 401.17 Ingresos por servicios administrativos nacionales partes relacionadas
2 401.18 Ingresos por servicios administrativos extranjeros partes relacionadas
2 401.19 Ingresos por servicios profesionales
2 401.20 Ingresos por servicios profesionales nacionales partes relacionadas
2 401.21 Ingresos por servicios profesionales extranjeros partes relacionadas
2 401.22 Ingresos por arrendamiento
2 401.23 Ingresos por arrendamiento nacionales partes relacionadas
2 401.24 Ingresos por arrendamiento extranjeros partes relacionadas
2 401.25 Ingresos por exportación
2 401.26 Ingresos por comisiones
2 401.27 Ingresos por maquila
2 401.28 Ingresos por coordinados
2 401.29 Ingresos por regalías
2 401.30 Ingresos por asistencia técnica
2 401.31 Ingresos por donativos
2 401.32 Ingresos por intereses (actividad propia)
2 401.33 Ingresos de copropiedad
2 401.34 Ingresos por fideicomisos
2 401.35 Ingresos por factoraje financiero
2 401.36 Ingresos por arrendamiento financiero
2 401.37 Ingresos de extranjeros con establecimiento en el país
2 401.38 Otros ingresos propios
1 402 Devoluciones, descuentos o bonificaciones sobre ingresos
2 402.01 Devoluciones, descuentos o bonificaciones sobre ventas y/o servicios a la tasa general
2 402.02 Devoluciones, descuentos o bonificaciones sobre ventas y/o servicios al 0%
2 402.03 Devoluciones, descuentos o bonificaciones sobre ventas y/o servicios exentos
2 402.04 Devoluciones, descuentos o bonificaciones de otros ingresos
1 403 Otros ingresos
2 403.01 Otros Ingresos
2 403.02 Otros ingresos nacionales parte relacionada
2 403.03 Otros ingresos extranjeros parte relacionada
2 403.04 Ingresos por operaciones discontinuas
2 403.05 Ingresos por condonación de adeudo
500 Costos

33
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

1 501 Costo de venta y/o servicio


2 501.01 Costo de venta
2 501.02 Costo de servicios (Mano de obra)
2 501.03 Materia prima directa utilizada para la producción
2 501.04 Materia prima consumida en el proceso productivo
2 501.05 Mano de obra directa consumida
2 501.06 Mano de obra directa
2 501.07 Cargos indirectos de producción
2 501.08 Otros conceptos de costo
1 502 Compras
2 502.01 Compras nacionales
2 502.02 Compras nacionales parte relacionada
2 502.03 Compras de Importación
2 502.04 Compras de Importación partes relacionadas
1 503 Devoluciones, descuentos o bonificaciones sobre compras
2 503.01 Devoluciones, descuentos o bonificaciones sobre compras
1 504 Otras cuentas de costos
2 504.01 Gastos indirectos de fabricación
2 504.02 Gastos indirectos de fabricación de partes relacionadas nacionales
2 504.03 Gastos indirectos de fabricación de partes relacionadas extranjeras
2 504.04 Otras cuentas de costos incurridos
2 504.05 Otras cuentas de costos incurridos con partes relacionadas nacionales
2 504.06 Otras cuentas de costos incurridos con partes relacionadas extranjeras
2 504.07 Depreciación de edificios
2 504.08 Depreciación de maquinaria y equipo
2 504.09 Depreciación de automóviles, autobuses, camiones de carga, tractocamiones, montacargas y remolques
2 504.10 Depreciación de mobiliario y equipo de oficina
2 504.11 Depreciación de equipo de cómputo
2 504.12 Depreciación de equipo de comunicación
2 504.13 Depreciación de activos biológicos, vegetales y semovientes
2 504.14 Depreciación de otros activos fijos
2 504.15 Depreciación de ferrocarriles
2 504.16 Depreciación de embarcaciones
2 504.17 Depreciación de aviones
2 504.18 Depreciación de troqueles, moldes, matrices y herramental
2 504.19 Depreciación de equipo de comunicaciones telefónicas
2 504.20 Depreciación de equipo de comunicación satelital
2 504.21 Depreciación de equipo de adaptaciones para personas con capacidades diferentes
504.22 Depreciación de maquinaria y equipo de generación de energía de fuentes renovables o de sistemas de
2
cogeneración de electricidad eficiente
2 504.23 Depreciación de adaptaciones y mejoras
2 504.24 Depreciación de otra maquinaria y equipo
2 504.25 Otras cuentas de costos
1 505 Costo de activo fijo
2 505.01 Costo por venta de activo fijo
2 505.02 Costo por baja de activo fijo
600 Gastos
1 601 Gastos generales
2 601.01 Sueldos y salarios
2 601.02 Compensaciones
2 601.03 Tiempos extras
2 601.04 Premios de asistencia
2 601.05 Premios de puntualidad
2 601.06 Vacaciones
2 601.07 Prima vacacional
2 601.08 Prima dominical
2 601.09 Días festivos
2 601.10 Gratificaciones

34
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

2 601.11 Primas de antigüedad


2 601.12 Aguinaldo
2 601.13 Indemnizaciones
2 601.14 Destajo
2 601.15 Despensa
2 601.16 Transporte
2 601.17 Servicio médico
2 601.18 Ayuda en gastos funerarios
2 601.19 Fondo de ahorro
2 601.20 Cuotas sindicales
2 601.21 PTU
2 601.22 Estímulo al personal
2 601.23 Previsión social
2 601.24 Aportaciones para el plan de jubilación
2 601.25 Otras prestaciones al personal
2 601.26 Cuotas al IMSS
2 601.27 Aportaciones al infonavit
2 601.28 Aportaciones al SAR
2 601.29 Impuesto estatal sobre nóminas
2 601.30 Otras aportaciones
2 601.31 Asimilados a salarios
2 601.32 Servicios administrativos
2 601.33 Servicios administrativos partes relacionadas
2 601.34 Honorarios a personas físicas residentes nacionales
2 601.35 Honorarios a personas físicas residentes nacionales partes relacionadas
2 601.36 Honorarios a personas físicas residentes del extranjero
2 601.37 Honorarios a personas físicas residentes del extranjero partes relacionadas
2 601.38 Honorarios a personas morales residentes nacionales
2 601.39 Honorarios a personas morales residentes nacionales partes relacionadas
2 601.40 Honorarios a personas morales residentes del extranjero
2 601.41 Honorarios a personas morales residentes del extranjero partes relacionadas
2 601.42 Honorarios aduanales personas físicas
2 601.43 Honorarios aduanales personas morales
2 601.44 Honorarios al consejo de administración
2 601.45 Arrendamiento a personas físicas residentes nacionales
2 601.46 Arrendamiento a personas morales residentes nacionales
2 601.47 Arrendamiento a residentes del extranjero
2 601.48 Combustibles y lubricantes
2 601.49 Viáticos y gastos de viaje
2 601.50 Teléfono, internet
2 601.51 Agua
2 601.52 Energía eléctrica
2 601.53 Vigilancia y seguridad
2 601.54 Limpieza
2 601.55 Papelería y artículos de oficina
2 601.56 Mantenimiento y conservación
2 601.57 Seguros y fianzas
2 601.58 Otros impuestos y derechos
2 601.59 Recargos fiscales
2 601.60 Cuotas y suscripciones
2 601.61 Propaganda y publicidad
2 601.62 Capacitación al personal
2 601.63 Donativos y ayudas
2 601.64 Asistencia técnica
2 601.65 Regalías sujetas a otros porcentajes
2 601.66 Regalías sujetas al 5%
2 601.67 Regalías sujetas al 10%
2 601.68 Regalías sujetas al 15%
2 601.69 Regalías sujetas al 25%

35
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

2 601.70 Regalías sujetas al 30%


2 601.71 Regalías sin retención
2 601.72 Fletes y acarreos
2 601.73 Gastos de importación
2 601.74 Comisiones sobre ventas
2 601.75 Comisiones por tarjetas de crédito
2 601.76 Patentes y marcas
2 601.77 Uniformes
2 601.78 Prediales
2 601.79 Gastos generales de urbanización
2 601.80 Gastos generales de construcción
2 601.81 Fletes del extranjero
2 601.82 Recolección de bienes del sector agropecuario y/o ganadero
2 601.83 Gastos no deducibles (sin requisitos fiscales)
2 601.84 Otros gastos generales
1 602 Gastos de venta
2 602.01 Sueldos y salarios
2 602.02 Compensaciones
2 602.03 Tiempos extras
2 602.04 Premios de asistencia
2 602.05 Premios de puntualidad
2 602.06 Vacaciones
2 602.07 Prima vacacional
2 602.08 Prima dominical
2 602.09 Días festivos
2 602.10 Gratificaciones
2 602.11 Primas de antigüedad
2 602.12 Aguinaldo
2 602.13 Indemnizaciones
2 602.14 Destajo
2 602.15 Despensa
2 602.16 Transporte
2 602.17 Servicio médico
2 602.18 Ayuda en gastos funerarios
2 602.19 Fondo de ahorro
2 602.20 Cuotas sindicales
2 602.21 PTU
2 602.22 Estímulo al personal
2 602.23 Previsión social
2 602.24 Aportaciones para el plan de jubilación
2 602.25 Otras prestaciones al personal
2 602.26 Cuotas al IMSS
2 602.27 Aportaciones al infonavit
2 602.28 Aportaciones al SAR
2 602.29 Impuesto estatal sobre nóminas
2 602.30 Otras aportaciones
2 602.31 Asimilados a salarios
2 602.32 Servicios administrativos
2 602.33 Servicios administrativos partes relacionadas
2 602.34 Honorarios a personas físicas residentes nacionales
2 602.35 Honorarios a personas físicas residentes nacionales partes relacionadas
2 602.36 Honorarios a personas físicas residentes del extranjero
2 602.37 Honorarios a personas físicas residentes del extranjero partes relacionadas
2 602.38 Honorarios a personas morales residentes nacionales
2 602.39 Honorarios a personas morales residentes nacionales partes relacionadas
2 602.40 Honorarios a personas morales residentes del extranjero
2 602.41 Honorarios a personas morales residentes del extranjero partes relacionadas

36
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

2 602.42 Honorarios aduanales personas físicas


2 602.43 Honorarios aduanales personas morales
2 602.44 Honorarios al consejo de administración
2 602.45 Arrendamiento a personas físicas residentes nacionales
2 602.46 Arrendamiento a personas morales residentes nacionales
2 602.47 Arrendamiento a residentes del extranjero
2 602.48 Combustibles y lubricantes
2 602.49 Viáticos y gastos de viaje
2 602.50 Teléfono, internet
2 602.51 Agua
2 602.52 Energía eléctrica
2 602.53 Vigilancia y seguridad
2 602.54 Limpieza
2 602.55 Papelería y artículos de oficina
2 602.56 Mantenimiento y conservación
2 602.57 Seguros y fianzas
2 602.58 Otros impuestos y derechos
2 602.59 Recargos fiscales
2 602.60 Cuotas y suscripciones
2 602.61 Propaganda y publicidad
2 602.62 Capacitación al personal
2 602.63 Donativos y ayudas
2 602.64 Asistencia técnica
2 602.65 Regalías sujetas a otros porcentajes
2 602.66 Regalías sujetas al 5%
2 602.67 Regalías sujetas al 10%
2 602.68 Regalías sujetas al 15%
2 602.69 Regalías sujetas al 25%
2 602.70 Regalías sujetas al 30%
2 602.71 Regalías sin retención
2 602.72 Fletes y acarreos
2 602.73 Gastos de importación
2 602.74 Comisiones sobre ventas
2 602.75 Comisiones por tarjetas de crédito
2 602.76 Patentes y marcas
2 602.77 Uniformes
2 602.78 Prediales
2 602.79 Gastos de venta de urbanización
2 602.80 Gastos de venta de construcción
2 602.81 Fletes del extranjero
2 602.82 Recolección de bienes del sector agropecuario y/o ganadero
2 602.83 Gastos no deducibles (sin requisitos fiscales)
2 602.84 Otros gastos de venta
1 603 Gastos de administración
2 603.01 Sueldos y salarios
2 603.02 Compensaciones
2 603.03 Tiempos extras
2 603.04 Premios de asistencia
2 603.05 Premios de puntualidad
2 603.06 Vacaciones
2 603.07 Prima vacacional
2 603.08 Prima dominical
2 603.09 Días festivos
2 603.10 Gratificaciones
2 603.11 Primas de antigüedad
2 603.12 Aguinaldo
2 603.13 Indemnizaciones
2 603.14 Destajo

37
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

2 603.15 Despensa
2 603.16 Transporte
2 603.17 Servicio médico
2 603.18 Ayuda en gastos funerarios
2 603.19 Fondo de ahorro
2 603.20 Cuotas sindicales
2 603.21 PTU
2 603.22 Estímulo al personal
2 603.23 Previsión social
2 603.24 Aportaciones para el plan de jubilación
2 603.25 Otras prestaciones al personal
2 603.26 Cuotas al IMSS
2 603.27 Aportaciones al infonavit
2 603.28 Aportaciones al SAR
2 603.29 Impuesto estatal sobre nóminas
2 603.30 Otras aportaciones
2 603.31 Asimilados a salarios
2 603.32 Servicios administrativos
2 603.33 Servicios administrativos partes relacionadas
2 603.34 Honorarios a personas físicas residentes nacionales
2 603.35 Honorarios a personas físicas residentes nacionales partes relacionadas
2 603.36 Honorarios a personas físicas residentes del extranjero
2 603.37 Honorarios a personas físicas residentes del extranjero partes relacionadas
2 603.38 Honorarios a personas morales residentes nacionales
2 603.39 Honorarios a personas morales residentes nacionales partes relacionadas
2 603.40 Honorarios a personas morales residentes del extranjero
2 603.41 Honorarios a personas morales residentes del extranjero partes relacionadas
2 603.42 Honorarios aduanales personas físicas
2 603.43 Honorarios aduanales personas morales
2 603.44 Honorarios al consejo de administración
2 603.45 Arrendamiento a personas físicas residentes nacionales
2 603.46 Arrendamiento a personas morales residentes nacionales
2 603.47 Arrendamiento a residentes del extranjero
2 603.48 Combustibles y lubricantes
2 603.49 Viáticos y gastos de viaje
2 603.50 Teléfono, internet
2 603.51 Agua
2 603.52 Energía eléctrica
2 603.53 Vigilancia y seguridad
2 603.54 Limpieza
2 603.55 Papelería y artículos de oficina
2 603.56 Mantenimiento y conservación
2 603.57 Seguros y fianzas
2 603.58 Otros impuestos y derechos
2 603.59 Recargos fiscales
2 603.60 Cuotas y suscripciones
2 603.61 Propaganda y publicidad
2 603.62 Capacitación al personal
2 603.63 Donativos y ayudas
2 603.64 Asistencia técnica
2 603.65 Regalías sujetas a otros porcentajes
2 603.66 Regalías sujetas al 5%
2 603.67 Regalías sujetas al 10%
2 603.68 Regalías sujetas al 15%
2 603.69 Regalías sujetas al 25%
2 603.70 Regalías sujetas al 30%
2 603.71 Regalías sin retención

38
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

2 603.72 Fletes y acarreos


2 603.73 Gastos de importación
2 603.74 Patentes y marcas
2 603.75 Uniformes
2 603.76 Prediales
2 603.77 Gastos de administración de urbanización
2 603.78 Gastos de administración de construcción
2 603.79 Fletes del extranjero
2 603.80 Recolección de bienes del sector agropecuario y/o ganadero
2 603.81 Gastos no deducibles (sin requisitos fiscales)
2 603.82 Otros gastos de administración
1 604 Gastos de fabricación
2 604.01 Sueldos y salarios
2 604.02 Compensaciones
2 604.03 Tiempos extras
2 604.04 Premios de asistencia
2 604.05 Premios de puntualidad
2 604.06 Vacaciones
2 604.07 Prima vacacional
2 604.08 Prima dominical
2 604.09 Días festivos
2 604.10 Gratificaciones
2 604.11 Primas de antigüedad
2 604.12 Aguinaldo
2 604.13 Indemnizaciones
2 604.14 Destajo
2 604.15 Despensa
2 604.16 Transporte
2 604.17 Servicio médico
2 604.18 Ayuda en gastos funerarios
2 604.19 Fondo de ahorro
2 604.20 Cuotas sindicales
2 604.21 PTU
2 604.22 Estímulo al personal
2 604.23 Previsión social
2 604.24 Aportaciones para el plan de jubilación
2 604.25 Otras prestaciones al personal
2 604.26 Cuotas al IMSS
2 604.27 Aportaciones al infonavit
2 604.28 Aportaciones al SAR
2 604.29 Impuesto estatal sobre nóminas
2 604.30 Otras aportaciones
2 604.31 Asimilados a salarios
2 604.32 Servicios administrativos
2 604.33 Servicios administrativos partes relacionadas
2 604.34 Honorarios a personas físicas residentes nacionales
2 604.35 Honorarios a personas físicas residentes nacionales partes relacionadas
2 604.36 Honorarios a personas físicas residentes del extranjero
2 604.37 Honorarios a personas físicas residentes del extranjero partes relacionadas
2 604.38 Honorarios a personas morales residentes nacionales
2 604.39 Honorarios a personas morales residentes nacionales partes relacionadas
2 604.40 Honorarios a personas morales residentes del extranjero
2 604.41 Honorarios a personas morales residentes del extranjero partes relacionadas
2 604.42 Honorarios aduanales personas físicas
2 604.43 Honorarios aduanales personas morales
2 604.44 Honorarios al consejo de administración
2 604.45 Arrendamiento a personas físicas residentes nacionales
2 604.46 Arrendamiento a personas morales residentes nacionales

39
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

2 604.47 Arrendamiento a residentes del extranjero


2 604.48 Combustibles y lubricantes
2 604.49 Viáticos y gastos de viaje
2 604.50 Teléfono, internet
2 604.51 Agua
2 604.52 Energía eléctrica
2 604.53 Vigilancia y seguridad
2 604.54 Limpieza
2 604.55 Papelería y artículos de oficina
2 604.56 Mantenimiento y conservación
2 604.57 Seguros y fianzas
2 604.58 Otros impuestos y derechos
2 604.59 Recargos fiscales
2 604.60 Cuotas y suscripciones
2 604.61 Propaganda y publicidad
2 604.62 Capacitación al personal
2 604.63 Donativos y ayudas
2 604.64 Asistencia técnica
2 604.65 Regalías sujetas a otros porcentajes
2 604.66 Regalías sujetas al 5%
2 604.67 Regalías sujetas al 10%
2 604.68 Regalías sujetas al 15%
2 604.69 Regalías sujetas al 25%
2 604.70 Regalías sujetas al 30%
2 604.71 Regalías sin retención
2 604.72 Fletes y acarreos
2 604.73 Gastos de importación
2 604.74 Patentes y marcas
2 604.75 Uniformes
2 604.76 Prediales
2 604.77 Gastos de fabricación de urbanización
2 604.78 Gastos de fabricación de construcción
2 604.79 Fletes del extranjero
2 604.80 Recolección de bienes del sector agropecuario y/o ganadero
2 604.81 Gastos no deducibles (sin requisitos fiscales)
2 604.82 Otros gastos de fabricación
1 605 Mano de obra directa
2 605.01 Mano de obra
2 605.02 Sueldos y Salarios
2 605.03 Compensaciones
2 605.04 Tiempos extras
2 605.05 Premios de asistencia
2 605.06 Premios de puntualidad
2 605.07 Vacaciones
2 605.08 Prima vacacional
2 605.09 Prima dominical
2 605.10 Días festivos
2 605.11 Gratificaciones
2 605.12 Primas de antigüedad
2 605.13 Aguinaldo
2 605.14 Indemnizaciones
2 605.15 Destajo
2 605.16 Despensa
2 605.17 Transporte
2 605.18 Servicio médico
2 605.19 Ayuda en gastos funerarios
2 605.20 Fondo de ahorro
2 605.21 Cuotas sindicales

40
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

2 605.22 PTU
2 605.23 Estímulo al personal
2 605.24 Previsión social
2 605.25 Aportaciones para el plan de jubilación
2 605.26 Otras prestaciones al personal
2 605.27 Asimilados a salarios
2 605.28 Cuotas al IMSS
2 605.29 Aportaciones al infonavit
2 605.30 Aportaciones al SAR
2 605.31 Otros costos de mano de obra directa
1 606 Facilidades administrativas fiscales
2 606.01 Facilidades administrativas fiscales
1 607 Participación de los trabajadores en las utilidades
2 607.01 Participación de los trabajadores en las utilidades
1 608 Participación en resultados de subsidiarias
2 608.01 Participación en resultados de subsidiarias
1 609 Participación en resultados de asociadas
2 609.01 Participación en resultados de asociadas
1 610 Participación de los trabajadores en las utilidades diferida
2 610.01 Participación de los trabajadores en las utilidades diferida
1 611 Impuesto Sobre la renta
2 611.01 Impuesto Sobre la renta
2 611.02 Impuesto Sobre la renta por remanente distribuible
1 612 Gastos no deducibles para CUFIN
2 612.01 Gastos no deducibles para CUFIN
1 613 Depreciación contable
2 613.01 Depreciación de edificios
2 613.02 Depreciación de maquinaria y equipo
2 613.03 Depreciación de automóviles, autobuses, camiones de carga, tractocamiones, montacargas y remolques
2 613.04 Depreciación de mobiliario y equipo de oficina
2 613.05 Depreciación de equipo de cómputo
2 613.06 Depreciación de equipo de comunicación
2 613.07 Depreciación de activos biológicos, vegetales y semovientes
2 613.08 Depreciación de otros activos fijos
2 613.09 Depreciación de ferrocarriles
2 613.10 Depreciación de embarcaciones
2 613.11 Depreciación de aviones
2 613.12 Depreciación de troqueles, moldes, matrices y herramental
2 613.13 Depreciación de equipo de comunicaciones telefónicas
2 613.14 Depreciación de equipo de comunicación satelital
2 613.15 Depreciación de equipo de adaptaciones para personas con capacidades diferentes
613.16 Depreciación de maquinaria y equipo de generación de energía de fuentes renovables o de sistemas de
2
cogeneración de electricidad eficiente
2 613.17 Depreciación de adaptaciones y mejoras
2 613.18 Depreciación de otra maquinaria y equipo
1 614 Amortización contable
2 614.01 Amortización de gastos diferidos
2 614.02 Amortización de gastos pre operativos
2 614.03 Amortización de regalías, asistencia técnica y otros gastos diferidos
2 614.04 Amortización de activos intangibles
2 614.05 Amortización de gastos de organización
2 614.06 Amortización de investigación y desarrollo de mercado
2 614.07 Amortización de marcas y patentes
2 614.08 Amortización de crédito mercantil
2 614.09 Amortización de gastos de instalación
2 614.10 Amortización de otros activos diferidos
700 Resultado integral de financiamiento
1 701 Gastos financieros
2 701.01 Pérdida cambiaria

41
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

2 701.02 Pérdida cambiaria nacional parte relacionada


2 701.03 Pérdida cambiaria extranjero parte relacionada
2 701.04 Intereses a cargo bancario nacional
2 701.05 Intereses a cargo bancario extranjero
2 701.06 Intereses a cargo de personas físicas nacional
2 701.07 Intereses a cargo de personas físicas extranjero
2 701.08 Intereses a cargo de personas morales nacional
2 701.09 Intereses a cargo de personas morales extranjero
2 701.10 Comisiones bancarias
2 701.11 Otros gastos financieros
1 702 Productos financieros
2 702.01 Utilidad cambiaria
2 702.02 Utilidad cambiaria nacional parte relacionada
2 702.03 Utilidad cambiaria extranjero parte relacionada
2 702.04 Intereses a favor bancarios nacional
2 702.05 Intereses a favor bancarios extranjero
2 702.06 Intereses a favor de personas físicas nacional
2 702.07 Intereses a favor de personas físicas extranjero
2 702.08 Intereses a favor de personas morales nacional
2 702.09 Intereses a favor de personas morales extranjero
2 702.10 Otros productos financieros
1 703 Otros gastos
2 703.01 Pérdida en venta y/o baja de terrenos
2 703.02 Pérdida en venta y/o baja de edificios
2 703.03 Pérdida en venta y/o baja de maquinaria y equipo
703.04 Pérdida en venta y/o baja de automóviles, autobuses, camiones de carga, tractocamiones, montacargas y
2
remolques
2 703.05 Pérdida en venta y/o baja de mobiliario y equipo de oficina
2 703.06 Pérdida en venta y/o baja de equipo de cómputo
2 703.07 Pérdida en venta y/o baja de equipo de comunicación
2 703.08 Pérdida en venta y/o baja de activos biológicos, vegetales y semovientes
2 703.09 Pérdida en venta y/o baja de otros activos fijos
2 703.10 Pérdida en venta y/o baja de ferrocarriles
2 703.11 Pérdida en venta y/o baja de embarcaciones
2 703.12 Pérdida en venta y/o baja de aviones
2 703.13 Pérdida en venta y/o baja de troqueles, moldes, matrices y herramental
2 703.14 Pérdida en venta y/o baja de equipo de comunicaciones telefónicas
2 703.15 Pérdida en venta y/o baja de equipo de comunicación satelital
2 703.16 Pérdida en venta y/o baja de equipo de adaptaciones para personas con capacidades diferentes
703.17 Pérdida en venta y/o baja de maquinaria y equipo de generación de energía de fuentes renovables o de
2
sistemas de cogeneración de electricidad eficiente
2 703.18 Pérdida en venta y/o baja de otra maquinaria y equipo
2 703.19 Pérdida por enajenación de acciones
2 703.20 Pérdida por enajenación de partes sociales
2 703.21 Otros gastos
1 704 Otros productos
2 704.01 Ganancia en venta y/o baja de terrenos
2 704.02 Ganancia en venta y/o baja de edificios
2 704.03 Ganancia en venta y/o baja de maquinaria y equipo
704.04 Ganancia en venta y/o baja de automóviles, autobuses, camiones de carga, tractocamiones, montacargas y
2
remolques
2 704.05 Ganancia en venta y/o baja de mobiliario y equipo de oficina
2 704.06 Ganancia en venta y/o baja de equipo de cómputo
2 704.07 Ganancia en venta y/o baja de equipo de comunicación
2 704.08 Ganancia en venta y/o baja de activos biológicos, vegetales y semovientes
2 704.09 Ganancia en venta y/o baja de otros activos fijos

42
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

2 704.10 Ganancia en venta y/o baja de ferrocarriles


2 704.11 Ganancia en venta y/o baja de embarcaciones
2 704.12 Ganancia en venta y/o baja de aviones
2 704.13 Ganancia en venta y/o baja de troqueles, moldes, matrices y herramental
2 704.14 Ganancia en venta y/o baja de equipo de comunicaciones telefónicas
2 704.15 Ganancia en venta y/o baja de equipo de comunicación satelital
2 704.16 Ganancia en venta y/o baja de equipo de adaptaciones para personas con capacidades diferentes
704.17 Ganancia en venta de maquinaria y equipo de generación de energía de fuentes renovables o de sistemas
2
de cogeneración de electricidad eficiente
2 704.18 Ganancia en venta y/o baja de otra maquinaria y equipo
2 704.19 Ganancia por enajenación de acciones

2 704.20 Ganancia por enajenación de partes sociales

2 704.21 Ingresos por estímulos fiscales

2 704.22 Ingresos por condonación de adeudo

2 704.23 Otros productos

800 Cuentas de orden

1 801 UFIN del ejercicio


2 801.01 UFIN
2 801.02 Contra cuenta UFIN

1 802 CUFIN del ejercicio


2 802.01 CUFIN
2 802.02 Contra cuenta CUFIN
1 803 CUFIN de ejercicios anteriores
2 803.01 CUFIN de ejercicios anteriores
2 803.02 Contra cuenta CUFIN de ejercicios anteriores
1 804 CUFINRE del ejercicio
2 804.01 CUFINRE
2 804.02 Contra cuenta CUFINRE
1 805 CUFINRE de ejercicios anteriores
2 805.01 CUFINRE de ejercicios anteriores
2 805.02 Contra cuenta CUFINRE de ejercicios anteriores
1 806 CUCA del ejercicio
2 806.01 CUCA
2 806.02 Contra cuenta CUCA
1 807 CUCA de ejercicios anteriores
2 807.01 CUCA de ejercicios anteriores
2 807.02 Contra cuenta CUCA de ejercicios anteriores
1 808 Ajuste anual por inflación acumulable
2 808.01 Ajuste anual por inflación acumulable
2 808.02 Acumulación del ajuste anual inflacionario
1 809 Ajuste anual por inflación deducible
2 809.01 Ajuste anual por inflación deducible
2 809.02 Deducción del ajuste anual inflacionario
1 810 Deducción de inversión
2 810.01 Deducción de inversión
2 810.02 Contra cuenta deducción de inversiones
1 811 Utilidad o pérdida fiscal en venta y/o baja de activo fijo
2 811.01 Utilidad o pérdida fiscal en venta y/o baja de activo fijo
2 811.02 Contra cuenta utilidad o pérdida fiscal en venta y/o baja de activo fijo
1 812 Utilidad o pérdida fiscal en venta acciones o partes sociales

43
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

2 812.01 Utilidad o pérdida fiscal en venta acciones o partes sociales


2 812.02 Contra cuenta utilidad o pérdida fiscal en venta acciones o partes sociales
1 813 Pérdidas fiscales pendientes de amortizar actualizadas de ejercicios anteriores
2 813.01 Pérdidas fiscales pendientes de amortizar actualizadas de ejercicios anteriores
2 813.02 Actualización de pérdidas fiscales pendientes de amortizar de ejercicios anteriores
1 814 Mercancías recibidas en consignación
2 814.01 Mercancías recibidas en consignación
2 814.02 Consignación de mercancías recibidas
1 815 Crédito fiscal de IVA e IEPS por la importación de mercancías para empresas certificadas
2 815.01 Crédito fiscal de IVA e IEPS por la importación de mercancías
2 815.02 Importación de mercancías con aplicación de crédito fiscal de IVA e IEPS
1 816 Crédito fiscal de IVA e IEPS por la importación de activos fijos para empresas certificadas
2 816.01 Crédito fiscal de IVA e IEPS por la importación de activo fijo
2 816.02 Importación de activo fijo con aplicación de crédito fiscal de IVA e IEPS
1 899 Otras cuentas de orden
2 899.01 Otras cuentas de orden
2 899.02 Contra cuenta otras cuentas de orden
n* 000 Código para uso exclusivo de contribuyentes del sector financiero

n* = Se deberá indicar el nivel en el que se encuentra la cuenta o subcuenta en el catálogo del contribuyente.
(Ejemplo: 1,2,3,4,5, etc...)

44
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

11.3 Balanza de comprobación.


Contenido

C.- Formato balanza de comprobación

1. Estándar del formato balanza de comprobación de contabilidad electrónica

2. Generación opcional de sellos digitales

3. Nomenclatura y características del archivo

1. Estándar del formato balanza de comprobación de contabilidad electrónica.

El contribuyente deberá utilizar el siguiente estándar XSD, validando su forma y sintaxis en un archivo con
extensión XML.

Para poder ser validado, la balanza de comprobación de contabilidad electrónica deberá estar referenciado al
namespace y ruta publicada por el SAT en donde se encuentra el esquema XSD objeto de la presente sección
(http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/BalanzaComprobacion/BalanzaComprobacion_1_1.xsd)
de la siguiente manera:

<BCE:Balanza

xsi:schemaLocation="http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/BalanzaComprobacion/BalanzaCompro
bacion_1_1.xsd "

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:BCE=" http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/BalanzaComprobacion">

.........

</BCE:Balanza>

Adicionalmente a las reglas de estructura planteadas dentro del presente estándar, el contribuyente que utilice
este estándar deberá sujetarse tanto a las disposiciones fiscales vigentes, como a los lineamientos técnicos
de forma y sintaxis para la generación de archivos XML especificados por el consorcio w3, establecidos en
http://www.w3.org.

En particular se deberá tener cuidado de que aquellos casos especiales que se presenten en los valores
especificados dentro de los atributos del archivo XML como aquellos que usan el carácter &, el carácter “, el
carácter ‘, el carácter < y el carácter > que requieren del uso de secuencias de escape.

 En el caso del & se deberá usar la secuencia &amp;

 En el caso del “ se deberá usar la secuencia &quot;

 En el caso del < se deberá usar la secuencia &lt;

 En el caso del > se deberá usar la secuencia &gt;

 En el caso del ‘ se deberá usar la secuencia &apos;

Ejemplos:

Para representar nombre=“Juan & José & “Niño”” se usará nombre=”Juan &amp; José &amp;
&quot;Niño&quot;”

45
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Cabe mencionar que la especificación XML permite el uso de secuencias de escape para el manejo de
caracteres acentuados y el carácter ñ, sin embargo, dichas secuencias de escape no son necesarias al
expresar el documento XML bajo el estándar de codificación UTF-8 si fue creado correctamente.

46
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

47
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Descripción
Estándar de balanza de comprobación que se entrega como parte de la contabilidad electrónica.
Atributos
Version
Descripción Atributo requerido para expresar la versión del formato.
Uso Requerido
Valor Prefijado 1.1
Tipo Especial xs:string

RFC
Descripción Atributo requerido para expresar el RFC del contribuyente que envía los
datos
Uso requerido
Tipo Base xs:string
Longitud Mínima 12
Longitud Máxima 13
Espacio en Blanco Colapsar
Patrón [A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?

Mes
Descripción Atributo requerido para expresar el mes al que corresponde la balanza de
comprobación
Uso requerido
Tipo Base xs:string
Valores Permitidos 01 02 03 04 05 06 07 08 09 10 11 12 13

48
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Anio
Descripción Atributo requerido para expresar el año al que corresponde la balanza
Uso requerido
Tipo Base xs:int
Valor Mínimo Incluyente 2015
Valor Máximo Incluyente 2099

TipoEnvio
Descripción Atributo requerido para expresar el tipo de envío de la balanza (N - Normal; C
- Complementaria)
Uso requerido
Tipo Base xs:string
Patrón [NC]

FechaModBal
Descripción Atributo opcional para expresar la fecha de la última modificación contable de
la balanza de comprobación. Es requerido cuando el atributo TipoEnvio = C.
Se convierte en requerido cuando se cuente con la información.
Uso opcional
Tipo Especial xs:date

Sello
Descripción Atributo opcional para contener el sello digital del archivo de contabilidad
electrónica. El sello deberá ser expresado cómo una cadena de texto en
formato Base 64
Uso opcional
Tipo Base xs:string
Espacio en Blanco Colapsar

noCertificado
Descripción Atributo opcional para expresar el número de serie del certificado de sello
digital que ampara el archivo de contabilidad electrónica, de acuerdo al acuse
correspondiente a 20 posiciones otorgado por el sistema del SAT.
Uso opcional
Tipo Base xs:string
Longitud 20

Certificado
Descripción Atributo opcional que sirve para expresar el certificado de sello digital que
ampara al archivo de contabilidad electrónica como texto, en formato base
64.
Uso opcional
Tipo Base xs:string
Espacio en Blanco Colapsar

Elementos Hijo (min,max)


Secuencia (1, 1) Ctas (1, Ilimitado)

49
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Descripción
Nodo obligatorio para expresar el detalle de cada cuenta o subcuenta de la balanza de comprobación.
Atributos
NumCta
Descripción Atributo requerido para expresar la clave asignada con que se distingue la
cuenta o subcuenta en el catálogo de cuentas del contribuyente.
Uso requerido
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 100

SaldoIni
Descripción Atributo requerido para expresar el monto del saldo inicial de la cuenta o
subcuenta en el periodo. De acuerdo a la naturaleza de la cuenta o
subcuenta, deberá de corresponder el saldo inicial, de lo contrario se
entenderá que es un saldo inicial de naturaleza inversa. En caso de no existir
dato, colocar cero (0)
Uso requerido

50
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Tipo Especial BCE:t_Importe

Debe
Descripción Atributo requerido para expresar el monto de los movimientos deudores de la
cuenta o subcuenta. En caso de no existir dato, colocar cero (0)
Uso requerido
Tipo Especial BCE:t_Importe

Haber
Descripción Atributo requerido para expresar el monto de los movimientos acreedores de
la cuenta o subcuenta. En caso de no existir dato, colocar cero (0)
Uso requerido
Tipo Especial BCE:t_Importe

SaldoFin
Descripción Atributo requerido para expresar el monto del saldo final de la cuenta o
subcuenta en el periodo. De acuerdo a la naturaleza de la cuenta o
subcuenta, deberá de corresponder el saldo final, de lo contrario se
entenderá que es un saldo final de naturaleza inversa. En caso de no existir
dato, colocar cero (0)
Uso requerido
Tipo Especial BCE:t_Importe

Tipos Simples
Tipo Simple Global: t_Importe
Descripción
Tipo definido para expresar importes numéricos con fracción hasta dos decimales
Definición

Tipo Base xs:decimal


Valor Mínimo -99999999999999.99
Excluyente
Valor Máximo 99999999999999.99
Incluyente
Posiciones Decimales 2
Espacio en Blanco Colapsar

Código Fuente
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:BCE="www.sat.gob.mx/esquemas/ContabilidadE/1_1/BalanzaComprobacion"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="www.sat.gob.mx/esquemas/ContabilidadE/1_1/BalanzaComprobacion" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:element name="Balanza">
<xs:annotation>
<xs:documentation>Estándar de balanza de comprobación que se entrega como parte de la
contabilidad electrónica.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Ctas" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Nodo obligatorio para expresar el detalle de
cada cuenta o subcuenta de la balanza de comprobación.</xs:documentation>

51
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

</xs:annotation>
<xs:complexType>
<xs:attribute name="NumCta" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para
expresar la clave asignada con que se distingue la cuenta o subcuenta en el catálogo de cuentas del
contribuyente.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="SaldoIni" type="BCE:t_Importe"
use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para
expresar el monto del saldo inicial de la cuenta o subcuenta en el periodo. De acuerdo a la naturaleza de la cuenta o
subcuenta, deberá de corresponder el saldo inicial, de lo contrario se entenderá que es un saldo inicial de naturaleza
inversa. En caso de no existir dato, colocar cero (0)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Debe" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para
expresar el monto de los movimientos deudores de la cuenta o subcuenta. En caso de no existir dato, colocar cero
(0)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="BCE:t_Importe"/>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Haber" type="BCE:t_Importe"
use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para
expresar el monto de los movimientos acreedores de la cuenta o subcuenta. En caso de no existir dato, colocar cero
(0)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SaldoFin" type="BCE:t_Importe"
use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para
expresar el monto del saldo final de la cuenta o subcuenta en el periodo. De acuerdo a la naturaleza de la cuenta o
subcuenta, deberá de corresponder el saldo final, de lo contrario se entenderá que es un saldo final de naturaleza inversa.
En caso de no existir dato, colocar cero (0)</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Version" type="xs:string" use="required" fixed="1.1">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar la versión del
formato.</xs:documentation>

52
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

</xs:annotation>
</xs:attribute>
<xs:attribute name="RFC" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el RFC del
contribuyente que envía los datos</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="12"/>
<xs:maxLength value="13"/>
<xs:whiteSpace value="collapse"/>
<xs:pattern value="[A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-
9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Mes" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el mes al que
corresponde la balanza de comprobación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01"/>
<xs:enumeration value="02"/>
<xs:enumeration value="03"/>
<xs:enumeration value="04"/>
<xs:enumeration value="05"/>
<xs:enumeration value="06"/>
<xs:enumeration value="07"/>
<xs:enumeration value="08"/>
<xs:enumeration value="09"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
<xs:enumeration value="13"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Anio" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el año al que
corresponde la balanza</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:minInclusive value="2015"/>
<xs:maxInclusive value="2099"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TipoEnvio" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el tipo de envío de la
balanza (N - Normal; C - Complementaria)</xs:documentation>
</xs:annotation>

53
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[NC]"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="FechaModBal" type="xs:date" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar la fecha de la última
modificación contable de la balanza de comprobación. Es requerido cuando el atributo TipoEnvio = C. Se convierte en
requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Sello" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para contener el sello digital del
archivo de contabilidad electrónica. El sello deberá ser expresado cómo una cadena de texto en formato Base
64</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="noCertificado" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el número de serie del
certificado de sello digital que ampara el archivo de contabilidad electrónica, de acuerdo al acuse correspondiente a 20
posiciones otorgado por el sistema del SAT.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Certificado" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional que sirve para expresar el
certificado de sello digital que ampara al archivo de contabilidad electrónica como texto, en formato base
64.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:simpleType name="t_Importe">
<xs:annotation>

54
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:documentation>Tipo definido para expresar importes numéricos con fracción hasta dos
decimales</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:decimal">
<xs:whiteSpace value="collapse"/>
<xs:fractionDigits value="2"/>
<xs:maxInclusive value="99999999999999.99"/>
<xs:minExclusive value="-99999999999999.99"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
2. Generación opcional de sellos digitales.
Elementos utilizados en la generación opcional de Sellos Digitales:
 Cadena Original, del elemento a sellar.
 Certificado de Sello Digital y su correspondiente clave privada.
 Algoritmos de criptografía de clave pública para firma electrónica avanzada.
 Especificaciones de conversión de la firma electrónica avanzada a Base 64.
Para la generación de sellos digitales se utiliza criptografía de clave pública aplicada a una cadena original.
Criptografía de la Clave Pública
La criptografía de Clave Pública se basa en la generación de una pareja de números muy grandes
relacionados íntimamente entre sí, de tal manera que una operación de encripción sobre un mensaje tomando
como clave de encripción a uno de los dos números, produce un mensaje alterado en su significado que solo
puede ser devuelto a su estado original mediante la operación de desencripción correspondiente tomando
como clave de desencripción al otro número de la pareja.
Uno de estos dos números, expresado en una estructura de datos que contiene un módulo y un exponente, se
conserva secreta y se le denomina "clave privada", mientras que el otro número llamado "clave pública", en
formato binario y acompañado de información de identificación del emisor, además de una calificación de
validez por parte de un tercero confiable, se incorpora a un archivo denominado "certificado de firma
electrónica avanzada o certificado para sellos digitales".
El Certificado puede distribuirse libremente para efectos de intercambio seguro de información y para ofrecer
pruebas de autoría de archivos electrónicos o acuerdo con su contenido mediante el proceso denominado
"firma electrónica avanzada ", que consiste en una característica observable de un mensaje, verificable por
cualquiera con acceso al certificado digital del emisor, que sirve para implementar servicios de seguridad para
garantizar: La integridad (facilidad para detectar si un mensaje firmado ha sido alterado), autenticidad,
certidumbre de origen (facilidad para determinar qué persona es el autor de la firma y valida el contenido del
mensaje) y no repudiación del mensaje firmado (capacidad de impedir que el autor de la firma niegue haber
firmado el mensaje).
Estos servicios de seguridad proporcionan las siguientes características a un mensaje con firma electrónica
avanzada:
 Es infalsificable.
 La firma electrónica avanzada no es reciclable (es única por mensaje).
 Un mensaje con firma electrónica avanzada alterado, es detectable.
 Un mensaje con firma electrónica avanzada, no puede ser repudiado.
Los certificados de sello digital se generan de manera idéntica a la firma electrónica avanzada y al igual que
las firmas electrónicas avanzadas el propósito del sello digital es emitir documentos digitales con autenticidad,
integridad, verificables y no repudiables por el emisor. Para ello bastará tener acceso al mensaje original o
cadena original, al sello digital y al certificado de sello digital del emisor.
Al ser el certificado de sello digital idéntico en su generación a una firma electrónica avanzada, proporciona
los mismos servicios de seguridad y hereda las características de las firmas digitales.
Por consecuencia un archivo sellado digitalmente por el contribuyente tiene las siguientes características:

55
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

 Es infalsificable.
 El sello digital no es reciclable (es único por documento).
 Una cadena original de un documento digital sellada digitalmente, que hubiese sido alterada es
detectable.
 Una cadena original de un archivo sellada digitalmente no puede ser repudiada.
Los algoritmos utilizados en la generación de un sello digital son los siguientes:
SHA-1, que es una función hash (digestión, o resumen) de un solo sentido tal que para cualquier entrada
produce una salida compleja de 160 bits de salida, 80 para seguridad del mensaje y 80 para la identificación
del mensaje (20 bytes) denominada ‘digestión’.
SHA-2, que es una función hash (digestión o resumen) de un solo sentido tal que para cualquier entrada
produce una salida compleja de 256 bits de salida, 128 para seguridad del mensaje y 128 para la
identificación del mensaje (32 bytes) denominada ‘digestión’.
RSAPrivateEncrypt, que utiliza la clave privada del emisor para encriptar la digestión del mensaje.
RSAPublicDecrypt, que utiliza la clave pública del emisor para desencriptar la digestión del mensaje.
Cadena Original
Se entiende como cadena original, a la secuencia de datos formada con la información contenida dentro del
archivo, establecida en el Rubro A “Estándar del Formato Balanza de Comprobación de Contabilidad
Electrónica” de este anexo. Siguiendo para ello las reglas y la secuencia aquí especificadas:
Reglas Generales:
1. Ninguno de los atributos que conforman el archivo deberá contener el carácter | (“pipe”) debido a que
este será utilizado como carácter de control en la formación de la cadena original.
2. El inicio de la cadena original se encuentra marcado mediante una secuencia de caracteres || (doble
“pipe”).
3. Se expresará únicamente la información del dato sin expresar el atributo al que hace referencia. Esto es,
si el valor de un campo es la “A” solo se expresará |A| y nunca |campo A|.
4. Cada dato individual se encontrará separado de su dato subsiguiente, en caso de existir, mediante un
carácter | (“pipe” sencillo).
5. Los espacios en blanco que se presenten dentro de la cadena original serán tratados de la siguiente
manera:
a. Se deberán remplazar todos los tabuladores, retornos de carro y saltos de línea por espacios en blanco.
b. Acto seguido se elimina cualquier carácter en blanco al principio y al final de cada separador | (“pipe”
sencillo).
c. Finalmente, toda secuencia de caracteres en blanco intermedias se sustituyen por un único carácter en
blanco.
6. Los datos opcionales no expresados, no aparecerán en la cadena original y no tendrán delimitador
alguno.
7. El final de la cadena original será expresado mediante una cadena de caracteres || (doble “pipe”).
8. Toda la cadena de original se expresará en el formato de codificación UTF-8.
Secuencia de Formación:
La secuencia de formación será siempre en el orden que se expresa a continuación, tomando en cuenta las
reglas generales expresadas en el párrafo anterior.
1) Información del nodo Balanza
a) Version
b) RFC
c) Mes
d) Anio
e) TipoEnvio
f) FechaModBal

56
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

2) Información del nodo Ctas


a) NumCta
b) SaldoIni
c) Debe
d) Haber
e) SaldoFin
Generación del Sello Digital
Para toda cadena original a ser sellada digitalmente, la secuencia de algoritmos a aplicar es la siguiente:
I. Aplicar el método de digestión SHA-1 a la cadena original a sellar. Este procedimiento genera una salida de
160 bits (20 bytes) para todo mensaje. La posibilidad de encontrar dos mensajes distintos que produzcan una
misma salida es de 1 en 2(60-colision), y por lo tanto en esta posibilidad se basa la inalterabilidad del sello, así
como su no reutilización. Es de hecho una medida de la integridad del mensaje sellado, pues toda alteración
del mismo provocará una digestión totalmente diferente, por lo que no se podrá autentificar el mensaje.
Aplicar el método de digestión SHA-2 a la cadena original a sellar. Este procedimiento genera una salida de
256 bits (32 bytes) para todo mensaje. La posibilidad de encontrar dos mensajes distintos que produzcan una
misma salida no ha sido encontrada una colisión y por lo tanto en esta posibilidad se basa la inalterabilidad
del sello, así como su no reutilización. Es de hecho una medida de la integridad del mensaje sellado, pues
toda alteración del mismo provocará una digestión totalmente diferente, por lo que no se podrá autentificar el
mensaje.
II. Con la clave privada correspondiente al certificado de sello digital del emisor, encriptar la digestión del
mensaje obtenida en el paso I utilizando para ello el algoritmo de encripción RSA.
Nota: La mayor parte del software comercial podría generar los pasos I y II invocando una sola función y
especificando una constante simbólica. En el SAT este procedimiento se hace en pasos separados, lo cual es
totalmente equivalente. Es importante resaltar que prácticamente todo el software criptográfico comercial
incluye APIs o expone métodos en sus productos que permiten implementar la secuencia de algoritmos aquí
descrita. La clave privada solo debe mantenerse en memoria durante la llamada a la función de encripción;
inmediatamente después de su uso debe ser eliminada de su registro de memoria mediante la sobre escritura
de secuencias binarias alternadas de "unos" y "ceros".
III.- El resultado será una cadena binaria que no necesariamente consta de caracteres imprimibles, por lo que
deberá traducirse a una cadena que sí conste solamente de tales caracteres. Para ello se utilizará el modo de
expresión de secuencias de bytes denominado "Base 64", que consiste en la asociación de cada 6 bits de la
secuencia a un elemento de un "alfabeto" que consta de 64 caracteres imprimibles. Puesto que con 6 bits se
pueden expresar los números del 0 al 63, si a cada uno de estos valores se le asocia un elemento del alfabeto
se garantiza que todo byte de la secuencia original puede ser mapeado a un elemento del alfabeto Base 64, y
los dos bits restantes formarán parte del siguiente elemento a mapear. Este mecanismo de expresión de
cadenas binarias produce un incremento de 25% en el tamaño de las cadenas imprimibles respecto de la
original.
La codificación en base 64, así como su decodificación, se hará tomando los bloques a procesar en el sentido
de su lectura, es decir, de izquierda a derecha.
El alfabeto a utilizar se expresa en el siguiente catálogo:
Elemento Elemento Elemento
Valor Valor Valor
del del Valor B64 del Valor B64 Valor ASCII
B64 ASCII ASCII
Alfabeto Alfabeto Alfabeto
0 A 65 23 X 88 46 u 117
1 B 66 24 Y 89 47 v 118
2 C 67 25 Z 90 48 w 119
3 D 68 26 a 97 49 x 120
4 E 69 27 b 98 50 y 121
5 F 70 28 c 99 51 z 122
6 G 71 29 d 100 52 0 48
7 H 72 30 e 101 53 1 49

57
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

8 I 73 31 f 102 54 2 50
9 J 74 32 g 103 55 3 51
10 K 75 33 h 104 56 4 52
11 L 76 34 i 105 57 5 53
12 M 77 35 j 106 58 6 54
13 N 78 36 k 107 59 7 55
14 O 79 37 l 108 60 8 56
15 P 80 38 m 109 61 9 57
16 Q 81 39 n 110 62 + 43
17 R 82 40 o 111 63 / 47
18 S 83 41 p 112
19 T 84 42 q 113
20 U 85 43 r 114
21 V 86 44 s 115
22 W 87 45 t 116
Por tanto, los caracteres utilizados en el alfabeto de Base 64 son:
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p,
q, r, s, t, u, v, w, x, y, z, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, +, /
Y en el orden descrito les corresponden los índices del 0 al 63 en un arreglo de 64 elementos. Para traducir de
binario a Base 64, se examina la secuencia binaria evaluando 6 bits a la vez; si el valor de los primeros 6 bits
es 0, entonces se imprime la letra A; si es 1, entonces se imprime la letra B y así sucesivamente hasta
completar la evaluación de todos los bits de la secuencia binaria evaluados de 6 en 6.
La función inversa consiste en reconstruir la secuencia binaria original a partir de la cadena imprimible que
consta de los elementos del alfabeto de Base 64. Para ello se toman 4 caracteres a la vez de la cadena
imprimible y sus valores son convertidos en los de los tres caracteres binarios correspondientes (4 caracteres
B64 x 6 bits = 3 caracteres binarios x 8 bits), y esta operación se repite hasta concluir la traducción de la
cadena imprimible.
Ejemplo de Sello digital:
GqDiRrea6+E2wQhqOCVzwME4866yVEME/8PD1S1g6AV48D8VrLhKUDq0Sjqnp9IwfMAbX0ggwUCLRKa+H
g5q8aYhya63If2HVqH1sA08poer080P1J6Z+BwTrQkhcb5Jw8jENXoErkFE8qdOcIdFFAuZPVT+9mkTb0Xn5E
mu5U8=
3. Nomenclatura y características del archivo
El archivo XML con la información de la balanza de comprobación deberá enviarse comprimido en formato ZIP
con la nomenclatura siguiente:
Balanza de comprobación
RFC Ejercicio Periodo Clave Extensión

12 o 13 Caracteres "BN" que identifican a


2 caracteres que
caracteres, 4 caracteres que las balanzas de comprobación con
identifican el Caracteres ".ZIP"
correspondientes identifican el año al información normal;
número de mes al que identifican un
al RFC del que corresponde la
que corresponde la Caracteres "BC" que identifican a archivo
contribuyente, ya información que se
información que se las balanzas de comprobación con comprimido.
sea Persona Moral envía.
envía. información complementaria.
o Persona Física.

Información normal: Se entenderá como aquella información que envía el contribuyente por primera vez al
periodo que corresponda, indistintamente si dicha información es presentada de forma oportuna o
extemporánea a los plazos establecidos para su envío.

58
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Información complementaria: Se entenderá como aquella información que envía el contribuyente en la cual
se incluyen los ajustes del periodo que corresponda, y que sustituye la información enviada previamente por el
mismo periodo.
Ejemplos:
Persona Moral – Balanza de comprobación normal
Ejemplo
RFC Ejercicio Periodo Clave Extensión
BBB010101AB1 2015 01 BN .zip

Nombre del archivo: BBB010101AB1201501BN.zip

Persona Moral – Balanza de comprobación complementaria


Ejemplo
RFC Ejercicio Periodo Clave Extensión
BBB010101AB1 2015 01 BC .zip

Nombre del archivo: BBB010101AB1201501BC.zip

Persona Física – Balanza de comprobación normal


Ejemplo
RFC Ejercicio Periodo Clave Extensión
AAAA010101AB1 2015 01 BN .zip

Nombre del archivo: AAAA010101AB1201501BN.zip

Persona Física – Balanza de comprobación complementaria


Ejemplo
RFC Ejercicio Periodo Clave Extensión
AAAA010101AB1 2015 01 BC .zip

Nombre del archivo: AAAA010101AB1201501BC.zip

59
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

11.4 Información de las pólizas del periodo.


Contenido
D.- Formato pólizas del periodo
1. Estándar del formato póliza del periodo de contabilidad electrónica
2. Generación opcional de sellos digitales
3. Nomenclatura y características del archivo
1. Estándar del formato pólizas del periodo de contabilidad electrónica
El contribuyente deberá utilizar el siguiente estándar XSD, validando su forma y sintaxis en un archivo con
extensión XML.
Para poder ser validado, póliza del periodo de contabilidad electrónica deberá estar referenciado al
namespace y ruta publicada por el SAT en donde se encuentra el esquema XSD objeto de la presente sección
(http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/PolizasPeriodo/PolizasPeriodo_1_1.xsd) de la siguiente
manera:
<PLZ:Polizas
xsi:schemaLocation="http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/PolizasPeriodo/PolizasPeriodo_1_1.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:PLZ=" http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/PolizasPeriodo">
.........
</PLZ:Polizas>
Adicionalmente a las reglas de estructura planteadas dentro del presente estándar, el contribuyente que utilice
estándar deberá sujetarse tanto a las disposiciones fiscales vigentes, como a los lineamientos técnicos de
forma y sintaxis para la generación de archivos XML especificados por el consorcio w3, establecidos en
http://www.w3.org.
En particular se deberá tener cuidado de que aquellos casos especiales que se presenten en los valores
especificados dentro de los atributos del archivo XML como aquellos que usan el carácter &, el carácter “, el
carácter ‘, el carácter < y el carácter > que requieren del uso de secuencias de escape.
 En el caso del & se deberá usar la secuencia &amp;
 En el caso del “ se deberá usar la secuencia &quot;
 En el caso del < se deberá usar la secuencia &lt;
 En el caso del > se deberá usar la secuencia &gt;
 En el caso del ‘ se deberá usar la secuencia &apos;
Ejemplos:
Para representar nombre=“Juan & José & “Niño”” se usará nombre=”Juan &amp; José &amp;
&quot;Niño&quot;”
Cabe mencionar que la especificación XML permite el uso de secuencias de escape para el manejo de
caracteres acentuados y el carácter ñ, sin embargo, dichas secuencias de escape no son necesarias al
expresar el documento XML bajo el estándar de codificación UTF-8 si fue creado correctamente.

60
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

61
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Descripción
Estándar de pólizas del periodo que se entrega como parte de la contabilidad electrónica.
Atributos
Version
Descripción Atributo requerido para expresar la versión del formato.
Uso requerido
Valor Prefijado 1.1
Tipo Especial xs:string

RFC
Descripción Atributo requerido para expresar el RFC del contribuyente que envía los
datos
Uso requerido
Tipo Base xs:string
Longitud Mínima 12
Longitud Máxima 13
Espacio en Blanco Colapsar
Patrón [A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?

Mes
Descripción Atributo requerido para expresar el mes al que corresponde la póliza
Uso requerido
Tipo Base xs:string
Valores Permitidos 01 02 03 04 05 06 07 08 09 10 11 12

Anio
Descripción Atributo requerido para expresar el año al que corresponde la póliza
Uso requerido
Tipo Base xs:int
Valor Mínimo Incluyente 2015
Valor Máximo Incluyente 2099

TipoSolicitud
Descripción Atributo requerido para expresar el tipo de solicitud de la póliza ( AF - Acto de
Fiscalización; FC - Fiscalización Compulsa; DE - Devolución; CO -
Compensación )
Uso requerido
Tipo Base xs:string
Patrón AF|FC|DE|CO

NumOrden
Descripción Atributo opcional para expresar el número de orden asignado al acto de
fiscalización al que hace referencia la solicitud de la póliza. Requerido para
tipo de solicitud = AF y FC. Se convierte en requerido cuando se cuente con
la información.
Uso opcional
Tipo Base xs:string

62
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Longitud 13
Patrón [A-Z]{3}[0-6][0-9][0-9]{5}(/)[0-9]{2}

NumTramite
Descripción Atributo opcional para expresar el número de trámite asignado a la solicitud
de devolución o compensación al que hace referencia la solicitud de la póliza.
Requerido para tipo de solicitud = DE o CO. Se convierte en requerido
cuando se cuente con la información.
Uso opcional
Tipo Base xs:string

Longitud 10
Patrón [0-9]{10}

Sello
Descripción Atributo opcional para contener el sello digital del archivo de contabilidad
electrónica. El sello deberá ser expresado cómo una cadena de texto en
formato Base 64
Uso opcional
Tipo Base xs:string
Espacio en Blanco Colapsar

noCertificado
Descripción Atributo opcional para expresar el número de serie del certificado de sello
digital que ampara el archivo de contabilidad electrónica, de acuerdo al acuse
correspondiente a 20 posiciones otorgado por el sistema del SAT.
Uso opcional
Tipo Base xs:string
Longitud 20

Certificado
Descripción Atributo opcional que sirve para expresar el certificado de sello digital que
ampara al archivo de contabilidad electrónica como texto, en formato base
64.
Uso opcional
Tipo Base xs:string
Espacio en Blanco Colapsar

Elementos Hijo (min,max)


Secuencia (1, 1) Poliza (1, Ilimitado)

63
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Descripción
Nodo obligatorio para relacionar el detalle de cada transacción dentro de la póliza.
Atributos
NumUnIdenPol
Descripción Atributo requerido para expresar el número único de identificación de la
póliza. El campo deberá contener la clave o nombre utilizado por el
contribuyente para diferenciar, el tipo de póliza y el número correspondiente.
En un mes ordinario no debe repetirse un mismo número de póliza con la
clave o nombre asignado por el contribuyente.
Uso requerido
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 50

Fecha
Descripción Atributo requerido para expresar la fecha de registro de la póliza
Uso requerido
Tipo Especial xs:date

Concepto
Descripción Atributo requerido para expresar el concepto de la operación
Uso requerido
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 300

Elementos Hijo (min,max)

64
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Secuencia (1, 1) Transaccion (1, Ilimitado)

65
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

66
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

67
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Descripción
Nodo obligatorio para relacionar el detalle de cada transacción dentro de la póliza
Atributos

NumCta
Descripción Atributo requerido para expresar la clave con que se distingue la cuenta o
subcuenta que se afecta por la transacción.
Uso Requerido
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 100

DesCta
Descripción Atributo requerido para expresar el nombre de la cuenta o subcuenta que se
afecta por la transacción.
Uso Requerido
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 100

Concepto
Descripción Atributo requerido para expresar el concepto de la transacción
Uso Requerido
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 200

Debe
Descripción Atributo requerido para expresar el monto del cargo a la cuenta o subcuenta
que se afecta en la transacción. En caso de no existir dato, colocar cero (0)
Uso Requerido
Tipo Especial PLZ:t_Importe

Haber
Descripción Atributo requerido para expresar el monto del abono a la cuenta o subcuenta
que se afecta en la transacción. En caso de no existir dato, colocar cero (0)
Uso Requerido
Tipo Especial PLZ:t_Importe

Elementos Hijo (min,max)


Secuencia (1, 1) CompNal (0, Ilimitado)
CompNalOtr (0, Ilimitado)
CompExt (0, Ilimitado)
Cheque (0, Ilimitado)

68
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Transferencia (0, Ilimitado)


OtrMetodoPago (0, Ilimitado)

Descripción

69
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Nodo opcional para relacionar el detalle de los comprobantes de origen nacional relacionados con la
transacción. Se considera que se debe identificar, el soporte documental, tanto en la provisión, como en el
pago y/o cobro de cada una de las cuentas y subcuentas que se vean afectadas. Se convierte en requerido
cuando se cuente con la información.
Atributos
UUID_CFDI
Descripción Atributo requerido para expresar la clave UUID del CFDI soporte de la
operación. (36 caracteres)
Uso Requerido
Tipo Base xs:string
Longitud 36
Espacio en Blanco Colapsar
Patrón [a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}

RFC
Descripción Atributo requerido para expresar el RFC relacionado con el movimiento o
transacción. El RFC al que se hace referencia, es el distinto del contribuyente
que envía los datos, es decir, el RFC del tercero vinculado.
Uso Requerido
Tipo Base xs:string
Longitud Mínima 12
Longitud Máxima 13
Espacio en Blanco Colapsar
Patrón [A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?

MontoTotal
Descripción Atributo requerido para expresar el monto total del CFDI que soporte la
transacción. (Incluye IVA en su caso)
Uso Requerido
Tipo Especial PLZ:t_Importe

Moneda
Descripción Atributo opcional para expresar el tipo de moneda utilizado en la transacción,
de acuerdo al catálogo publicado en la página de internet del SAT. Este dato
sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda
nacional (peso). Se convierte en requerido cuando se cuente con la
información.
Uso Opcional
Tipo Especial contelec_td:c_Moneda

TipCamb
Descripción Atributo opcional para expresar el tipo de cambio utilizado de acuerdo al tipo
de moneda. Este dato sólo se utiliza en el caso de que el tipo de moneda,
sea diferente a la moneda nacional (peso). Se convierte en requerido cuando
se cuente con la información.
Uso Opcional

70
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Tipo Base xs:decimal


Dígitos Totales 19
Valor Mínimo Incluyente 0
Posiciones Decimales 5

71
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Descripción
Nodo opcional para relacionar el detalle de los comprobantes de origen nacional relacionados con la
transacción, diferente a CFDI, es decir, CFD y/o CBB. Se considera que se debe identificar, el soporte

72
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

documental, tanto en la provisión, como en el pago y/o cobro de cada una de las cuentas y subcuentas que se
vean afectadas. Se convierte en requerido cuando se cuente con la información.
Atributos
CFD_CBB_Serie
Descripción Atributo opcional para expresar la serie del comprobante CFD_CBB que
soporte la transacción.
Uso Opcional
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 10
Patrón [A-Z]+

CFD_CBB_NumFol
Descripción Atributo requerido para expresar el número de folio del comprobante
CFD_CBB que soporte la transacción.
Uso Requerido
Tipo Base xs:integer
Dígitos Totales 20
Valor Mínimo Incluyente 1

RFC
Descripción Atributo requerido para expresar el RFC relacionado con el movimiento o
transacción. El RFC al que se hace referencia, es el distinto del contribuyente
que envía los datos, es decir, el RFC del tercero vinculado.
Uso Requerido
Tipo Base xs:string
Longitud Mínima 12
Longitud Máxima 13
Espacio en Blanco Colapsar
Patrón [A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?

MontoTotal
Descripción Atributo requerido para expresar el monto total del CFD y/o CBB que soporte
la transacción. (Incluye IVA en su caso)
Uso Requerido
Tipo Especial PLZ:t_Importe

Moneda
Descripción Atributo opcional para expresar el tipo de moneda utilizado en la transacción,
de acuerdo al catálogo publicado en la página de internet del SAT. Este dato
sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda
nacional (peso). Se convierte en requerido cuando se cuente con la
información.
Uso Opcional
Tipo Especial contelec_td:c_Moneda

TipCamb
Descripción Atributo opcional para expresar el tipo de cambio utilizado de acuerdo al tipo
de moneda. Este dato sólo se utiliza en el caso de que el tipo de moneda,
sea diferente a la moneda nacional (peso). Se convierte en requerido cuando
se cuente con la información.
Uso Opcional
Tipo Base xs:decimal

73
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Dígitos Totales 19
Valor Mínimo Incluyente 0
Posiciones Decimales 5

74
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Descripción
Nodo opcional para relacionar el detalle de los comprobantes de origen extranjero relacionados con la
transacción. Se considera que se debe identificar, el soporte documental, tanto en la provisión, como en el

75
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

pago y/o cobro de cada una de las cuentas y subcuentas que se vean afectadas. Se convierte en requerido
cuando se cuente con la información.
Atributos

NumFactExt
Descripción Atributo requerido para expresar la clave numérico o alfanumérico del
comprobante de origen extranjero que soporte la operación
Uso requerido
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 36
Espacio en Blanco Colapsar

TaxID
Descripción Atributo opcional que sirve para expresar el Identificador del contribuyente
extranjero. Se convierte en requerido cuando se cuente con la información
Uso opcional
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 30
Espacio en Blanco Colapsar

MontoTotal
Descripción Atributo requerido para expresar el monto total del comprobante de origen
extranjero que soporte la operación.
Uso requerido
Tipo Especial PLZ:t_Importe

Moneda
Descripción Atributo opcional para expresar el tipo de moneda utilizado en la transacción,
de acuerdo al catálogo publicado en la página de internet del SAT. Este dato
sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda
nacional (peso). Se convierte en requerido cuando se cuente con la
información.
Uso opcional
Tipo Especial contelec_td:c_Moneda

TipCamb
Descripción Atributo opcional para expresar el tipo de cambio utilizado de acuerdo al tipo
de moneda. Este dato sólo se utiliza en el caso de que el tipo de moneda,
sea diferente a la moneda nacional (peso). Se convierte en requerido cuando
se cuente con la información.
Uso opcional
Tipo Base xs:decimal
Dígitos Totales 19

76
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Valor Mínimo Incluyente 0


Posiciones Decimales 5

77
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

78
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Descripción
Nodo opcional para relacionar el detalle de los cheques que integran la póliza. Se convierte en requerido
cuando exista una salida de recursos, que involucre este método de pago de la obligación contraída por parte
del contribuyente que envía los datos
Atributos
Num
Descripción Atributo requerido para expresar el número del cheque emitido
Uso requerido
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 20

BanEmisNal
Descripción Atributo requerido, para expresar el Banco nacional emisor del cheque, de
acuerdo al catálogo publicado en la página de internet del SAT. Se
consideran banco nacional aquellos bancos de residencia nacional,
indistintamente, si el tipo de moneda es nacional o extranjero.
Uso requerido
Tipo Especial contelec_td:c_Banco

BanEmisExt
Descripción Atributo opcional para expresar el nombre completo del Banco extranjero
emisor del cheque. Se convierte en requerido cuando se cuente con la
información.
Uso opcional
Tipo Base xs:string
Longitud Máxima 150

79
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

CtaOri
Descripción Atributo requerido para expresar el número de cuenta bancaria del origen de
los recursos.
Uso requerido
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 50

Fecha
Descripción Atributo requerido, es la fecha del cheque
Uso requerido
Tipo Especial xs:date

Benef
Descripción Atributo requerido, nombre del beneficiario del cheque
Uso requerido
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 300

RFC
Descripción Atributo requerido para expresar el RFC relacionado con el movimiento. El
RFC al que se hace referencia, es el distinto del contribuyente que envía los
datos, es decir, el RFC del tercero vinculado.
Uso requerido
Tipo Base xs:string
Longitud Mínima 12
Longitud Máxima 13
Espacio en Blanco Colapsar
Patrón [A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?

Monto
Descripción Atributo requerido, es el monto del cheque emitido
Uso requerido
Tipo Especial PLZ:t_Importe

Moneda
Descripción Atributo opcional para expresar el tipo de moneda utilizado en la transacción,
de acuerdo al catálogo publicado en la página de internet del SAT. Este dato
sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda
nacional (peso). Se convierte en requerido cuando se cuente con la
información.
Uso opcional
Tipo Especial contelec_td:c_Moneda

TipCamb
Descripción Atributo opcional para expresar el tipo de cambio utilizado de acuerdo al tipo
de moneda. Este dato sólo se utiliza en el caso de que el tipo de moneda,
sea diferente a la moneda nacional (peso). Se convierte en requerido cuando
se cuente con la información.
Uso opcional
Tipo Base xs:decimal
Dígitos Totales 19

80
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Valor Mínimo Incluyente 0


Posiciones Decimales 5

81
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

82
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Descripción
Nodo opcional para relacionar el detalle de las transferencias bancarias que integran la póliza. Se convierte en
requerido cuando exista una salida de recursos que involucre este método de pago por parte del contribuyente
que envía los datos. Además se convierte en requerido cuando se realicen transacciones, entre las cuentas
propias del contribuyente.
Atributos
CtaOri
Descripción Atributo opcional para expresar el número de cuenta de origen desde la cual
se transfieren los recursos. Se convierte en requerido cuando se cuente con
la información.
Uso opcional
Tipo Base xs:string
Longitud Mínima 1

83
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Longitud Máxima 50

BancoOriNal
Descripción Atributo requerido, para expresar el Banco de la cuenta origen de la
transferencia, de acuerdo al catálogo publicado en la página de internet del
SAT. Se considera banco nacional aquellos bancos de residencia nacional,
indistintamente, si el tipo de moneda es nacional o extranjero.
Uso requerido
Tipo Especial contelec_td:c_Banco

BancoOriExt
Descripción Atributo opcional para expresar el nombre completo del banco origen
extranjero. Se convierte en requerido cuando se cuente con la información.
Uso opcional
Tipo Base xs:string
Longitud Máxima 150

CtaDest
Descripción Atributo requerido para expresar el número de cuenta destino, la cual se
transfieren los recursos.
Uso requerido
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 50

BancoDestNal
Descripción Atributo requerido, para expresar el Banco de la cuenta destino de la
transferencia, de acuerdo al catálogo publicado en la página de internet del
SAT. Se considera banco nacional aquellos bancos de residencia nacional,
indistintamente, si el tipo de moneda es nacional o extranjero.
Uso requerido
Tipo Especial contelec_td:c_Banco

BancoDestExt
Descripción Atributo opcional para expresar el nombre completo del banco destino
extranjero. Se convierte en requerido cuando se cuente con la información.
Uso opcional
Tipo Base xs:string
Longitud Máxima 150

Fecha
Descripción Atributo requerido, es la fecha de la transferencia
Uso requerido
Tipo Especial xs:date

Benef
Descripción Atributo requerido, nombre del beneficiario de la transferencia.
Uso requerido
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 300

RFC
Descripción Atributo requerido para expresar el RFC relacionado con el movimiento. El
RFC al que se hace referencia, es el distinto del contribuyente que envía los
datos, es decir, el RFC del tercero vinculado.
Uso requerido
Tipo Base xs:string
Longitud Mínima 12
Longitud Máxima 13
Espacio en Blanco Colapsar
Patrón [A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?

Monto

84
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Descripción Atributo requerido, es el monto transferido


Uso requerido
Tipo Especial PLZ:t_Importe

Moneda
Descripción Atributo opcional para expresar el tipo de moneda utilizado en la transacción,
de acuerdo al catálogo publicado en la página de internet del SAT. Este dato
sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda
nacional (peso). Se convierte en requerido cuando se cuente con la
información.
Uso opcional
Tipo Especial contelec_td:c_Moneda

TipCamb
Descripción Atributo opcional para expresar el tipo de cambio utilizado de acuerdo al tipo
de moneda. Este dato sólo se utiliza en el caso de que el tipo de moneda,
sea diferente a la moneda nacional (peso). Se convierte en requerido cuando
se cuente con la información.
Uso opcional
Tipo Base xs:decimal
Dígitos Totales 19
Valor Mínimo Incluyente 0
Posiciones Decimales 5

85
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Descripción
Nodo opcional para relacionar otros métodos de pago de la transacción. Se convierte en requerido cuando la
transacción involucra un método de pago diverso a cheque y/o transferencia.
Atributos
MetPagoPol
Descripción Atributo requerido para expresar el método de pago de la operación, de
acuerdo al catálogo publicado en la página de internet del SAT.
Uso requerido
Tipo Especial contelec_td:c_MetPagos

Fecha
Descripción Atributo requerido, es la fecha de la transacción de otros métodos de pago.
Uso requerido
Tipo Especial xs:date

86
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Benef
Descripción Atributo requerido, nombre de la persona o contribuyente a la cual se realiza
éstos métodos de pago.
Uso requerido
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 300

RFC
Descripción Atributo requerido para expresar el RFC relacionado con la transacción. El
RFC al que se hace referencia, es el distinto del contribuyente que envía los
datos, es decir, el RFC del tercero vinculado.
Uso requerido
Tipo Base xs:string
Longitud Mínima 12
Longitud Máxima 13
Espacio en Blanco Colapsar
Patrón [A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?

Monto
Descripción Atributo requerido para expresar el monto del método de pago soporte de la
transacción.
Uso requerido
Tipo Especial PLZ:t_Importe

Moneda
Descripción Atributo opcional para expresar el tipo de moneda utilizado en la transacción,
de acuerdo al catálogo publicado en la página de internet del SAT. Este dato
sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda
nacional (peso). Se convierte en requerido cuando se cuente con la
información.
Uso Opcional
Tipo Especial contelec_td:c_Moneda

TipCamb
Descripción Atributo opcional para expresar el tipo de cambio utilizado de acuerdo al tipo
de moneda. Este dato sólo se utiliza en el caso de que el tipo de moneda,
sea diferente a la moneda nacional (peso). Se convierte en requerido cuando
se cuente con la información.
Uso Opcional
Tipo Base xs:decimal
Dígitos Totales 19
Valor Mínimo Incluyente 0
Posiciones Decimales 5

Tipos Complejos

Tipos Simples
Tipo Simple Global: t_Importe
Descripción
Tipo definido para expresar importes numéricos con fracción hasta dos decimales
Definición

Tipo Base xs:decimal


Valor Mínimo -99999999999999.99
Excluyente
Valor Máximo 99999999999999.99

87
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Incluyente
Posiciones Decimales 2
Espacio en Blanco Colapsar

Código Fuente
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:PLZ="www.sat.gob.mx/esquemas/ContabilidadE/1_1/PolizasPeriodo"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:contelec_td="www.sat.gob.mx/esquemas/ContabilidadE/1_1/CatalogosParaEsqContE"
targetNamespace="www.sat.gob.mx/esquemas/ContabilidadE/1_1/PolizasPeriodo" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="www.sat.gob.mx/esquemas/ContabilidadE/1_1/CatalogosParaEsqContE"
schemaLocation="http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/CatalogosParaEsqContE/CatalogosParaEsqContE.x
sd"/>
<xs:element name="Polizas">
<xs:annotation>
<xs:documentation>Estándar de pólizas del periodo que se entrega como parte de la
contabilidad electrónica.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Poliza" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Nodo obligatorio para relacionar el detalle
de cada transacción dentro de la póliza.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Transaccion"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Nodo
obligatorio para relacionar el detalle de cada transacción dentro de la póliza</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element
name="CompNal" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>

<xs:documentation>Nodo opcional para relacionar el detalle de los comprobantes de origen nacional relacionados
con la transacción. Se considera que se debe identificar, el soporte documental, tanto en la provisión, como en el pago y/o
cobro de cada una de las cuentas y subcuentas que se vean afectadas. Se convierte en requerido cuando se cuente con la
información.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="UUID_CFDI" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar la clave UUID del CFDI soporte de la operación.
(36 caracteres)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<xs:length value="36"/>
<xs:pattern value="[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="RFC" use="required">
<xs:annotation>

88
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:documentation>Atributo requerido para expresar el RFC relacionado con el movimiento o


transacción. El RFC al que se hace referencia, es el distinto del contribuyente que envía los datos, es decir, el RFC del
tercero vinculado.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="12"/>
<xs:maxLength value="13"/>
<xs:whiteSpace value="collapse"/>
<xs:pattern value="[A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="MontoTotal" type="PLZ:t_Importe" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el monto total del CFDI que soporte la transacción.
(Incluye IVA en su caso)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Moneda" type="contelec_td:c_Moneda" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el tipo de moneda utilizado en la transacción, de
acuerdo al catálogo publicado en la página de internet del SAT. Este dato sólo se utiliza en el caso de que el tipo de
moneda, sea diferente a la moneda nacional (peso). Se convierte en requerido cuando se cuente con la
información.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TipCamb" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el tipo de cambio utilizado de acuerdo al tipo de
moneda. Este dato sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda nacional (peso). Se
convierte en requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="0"/>
<xs:totalDigits value="19"/>
<xs:fractionDigits value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element
name="CompNalOtr" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Nodo opcional para relacionar el detalle de los comprobantes de origen nacional relacionados
con la transacción, diferente a CFDI, es decir, CFD y/o CBB. Se considera que se debe identificar, el soporte documental,
tanto en la provisión, como en el pago y/o cobro de cada una de las cuentas y subcuentas que se vean afectadas. Se
convierte en requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="CFD_CBB_Serie" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar la serie del comprobante CFD_CBB que soporte la
transacción.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="10"/>
<xs:pattern value="[A-Z]+"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>

89
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:attribute name="CFD_CBB_NumFol" use="required">


<xs:annotation>
<xs:documentation>Atributo requerido para expresar el número de folio del comprobante CFD_CBB que
soporte la transacción.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1"/>
<xs:totalDigits value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="RFC" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el RFC relacionado con el movimiento o
transacción. El RFC al que se hace referencia, es el distinto del contribuyente que envía los datos, es decir, el RFC del
tercero vinculado.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="12"/>
<xs:maxLength value="13"/>
<xs:whiteSpace value="collapse"/>
<xs:pattern value="[A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="MontoTotal" type="PLZ:t_Importe" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el monto total del CFD y/o CBB que soporte la
transacción. (Incluye IVA en su caso)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Moneda" type="contelec_td:c_Moneda" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el tipo de moneda utilizado en la transacción, de
acuerdo al catálogo publicado en la página de internet del SAT. Este dato sólo se utiliza en el caso de que el tipo de
moneda, sea diferente a la moneda nacional (peso). Se convierte en requerido cuando se cuente con la
información.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TipCamb" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el tipo de cambio utilizado de acuerdo al tipo de
moneda. Este dato sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda nacional (peso). Se
convierte en requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="0"/>
<xs:totalDigits value="19"/>
<xs:fractionDigits value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element
name="CompExt" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Nodo opcional para relacionar el detalle de los comprobantes de origen extranjero
relacionados con la transacción. Se considera que se debe identificar, el soporte documental, tanto en la provisión, como
en el pago y/o cobro de cada una de las cuentas y subcuentas que se vean afectadas. Se convierte en requerido cuando se
cuente con la información.</xs:documentation>
</xs:annotation>

90
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:complexType>
<xs:attribute name="NumFactExt" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar la clave numérico o alfanumérico del comprobante
de origen extranjero que soporte la operación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<xs:minLength value="1"/>
<xs:maxLength value="36"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TaxID" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional que sirve para expresar el Identificador del contribuyente
extranjero. Se convierte en requerido cuando se cuente con la información </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="30"/>
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="MontoTotal" type="PLZ:t_Importe" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el monto total del comprobante de origen
extranjero que soporte la operación.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Moneda" type="contelec_td:c_Moneda" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el tipo de moneda utilizado en la transacción, de
acuerdo al catálogo publicado en la página de internet del SAT. Este dato sólo se utiliza en el caso de que el tipo de
moneda, sea diferente a la moneda nacional (peso). Se convierte en requerido cuando se cuente con la
información.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TipCamb" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el tipo de cambio utilizado de acuerdo al tipo de
moneda. Este dato sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda nacional (peso). Se
convierte en requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="0"/>
<xs:totalDigits value="19"/>
<xs:fractionDigits value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element
name="Cheque" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Nodo opcional para relacionar el detalle de los cheques que integran la póliza. Se convierte
en requerido cuando exista una salida de recursos, que involucre este método de pago de la obligación contraída por parte
del contribuyente que envía los datos</xs:documentation>
</xs:annotation>

91
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:complexType>
<xs:attribute name="Num" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el número del cheque emitido</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="BanEmisNal" type="contelec_td:c_Banco" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido, para expresar el Banco nacional emisor del cheque, de acuerdo
al catálogo publicado en la página de internet del SAT. Se consideran banco nacional aquellos bancos de residencia
nacional, indistintamente, si el tipo de moneda es nacional o extranjero.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BanEmisExt" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el nombre completo del Banco extranjero emisor del
cheque. Se convierte en requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="150"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CtaOri" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el número de cuenta bancaria del origen de los
recursos.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Fecha" type="xs:date" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido, es la fecha del cheque</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Benef" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido, nombre del beneficiario del cheque</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="300"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="RFC" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el RFC relacionado con el movimiento. El RFC al
que se hace referencia, es el distinto del contribuyente que envía los datos, es decir, el RFC del tercero
vinculado.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">

92
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:minLength value="12"/>
<xs:maxLength value="13"/>
<xs:whiteSpace value="collapse"/>
<xs:pattern value="[A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Monto" type="PLZ:t_Importe" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido, es el monto del cheque emitido</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Moneda" type="contelec_td:c_Moneda" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el tipo de moneda utilizado en la transacción, de
acuerdo al catálogo publicado en la página de internet del SAT. Este dato sólo se utiliza en el caso de que el tipo de
moneda, sea diferente a la moneda nacional (peso). Se convierte en requerido cuando se cuente con la
información.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TipCamb" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el tipo de cambio utilizado de acuerdo al tipo de
moneda. Este dato sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda nacional (peso). Se
convierte en requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="0"/>
<xs:totalDigits value="19"/>
<xs:fractionDigits value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element
name="Transferencia" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Nodo opcional para relacionar el detalle de las transferencias bancarias que integran la póliza.
Se convierte en requerido cuando exista una salida de recursos que involucre este método de pago por parte del
contribuyente que envía los datos. Además se convierte en requerido cuando se realicen transacciones, entre las cuentas
propias del contribuyente.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="CtaOri" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el número de cuenta de origen desde la cual se
transfieren los recursos. Se convierte en requerido cuando se cuente con la información. </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="BancoOriNal" type="contelec_td:c_Banco" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido, para expresar el Banco de la cuenta origen de la transferencia,
de acuerdo al catálogo publicado en la página de internet del SAT. Se considera banco nacional aquellos bancos de
residencia nacional, indistintamente, si el tipo de moneda es nacional o extranjero.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BancoOriExt" use="optional">

93
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:annotation>
<xs:documentation>Atributo opcional para expresar el nombre completo del banco origen extranjero. Se
convierte en requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="150"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CtaDest" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el número de cuenta destino, la cual se transfieren
los recursos.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="BancoDestNal" type="contelec_td:c_Banco" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido, para expresar el Banco de la cuenta destino de la transferencia,
de acuerdo al catálogo publicado en la página de internet del SAT. Se considera banco nacional aquellos bancos de
residencia nacional, indistintamente, si el tipo de moneda es nacional o extranjero.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BancoDestExt" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el nombre completo del banco destino extranjero.
Se convierte en requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="150"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Fecha" type="xs:date" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido, es la fecha de la transferencia</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Benef" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido, nombre del beneficiario de la transferencia.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="300"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="RFC" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el RFC relacionado con el movimiento. El RFC al
que se hace referencia, es el distinto del contribuyente que envía los datos, es decir, el RFC del tercero
vinculado.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">

94
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:minLength value="12"/>
<xs:maxLength value="13"/>
<xs:whiteSpace value="collapse"/>
<xs:pattern value="[A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Monto" type="PLZ:t_Importe" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido, es el monto transferido</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Moneda" type="contelec_td:c_Moneda" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el tipo de moneda utilizado en la transacción, de
acuerdo al catálogo publicado en la página de internet del SAT. Este dato sólo se utiliza en el caso de que el tipo de
moneda, sea diferente a la moneda nacional (peso). Se convierte en requerido cuando se cuente con la
información.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TipCamb" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el tipo de cambio utilizado de acuerdo al tipo de
moneda. Este dato sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda nacional (peso). Se
convierte en requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="0"/>
<xs:totalDigits value="19"/>
<xs:fractionDigits value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element
name="OtrMetodoPago" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Nodo opcional para relacionar otros métodos de pago de la transacción. Se convierte en
requerido cuando la transacción involucra un método de pago diverso a cheque y/o transferencia.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="MetPagoPol" type="contelec_td:c_MetPagos" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el método de pago de la operación, de acuerdo al
catálogo publicado en la página de internet del SAT.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Fecha" type="xs:date" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido, es la fecha de la transacción de otros métodos de
pago.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Benef" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido, nombre de la persona o contribuyente a la cual se realiza éstos
métodos de pago.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="300"/>
</xs:restriction>
</xs:simpleType>

95
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

</xs:attribute>
<xs:attribute name="RFC" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el RFC relacionado con la transacción. El RFC al
que se hace referencia, es el distinto del contribuyente que envía los datos, es decir, el RFC del tercero
vinculado.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="12"/>
<xs:maxLength value="13"/>
<xs:whiteSpace value="collapse"/>
<xs:pattern value="[A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Monto" type="PLZ:t_Importe" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el monto del método de pago soporte de la
transacción.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Moneda" type="contelec_td:c_Moneda" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el tipo de moneda utilizado en la transacción, de
acuerdo al catálogo publicado en la página de internet del SAT. Este dato sólo se utiliza en el caso de que el tipo de
moneda, sea diferente a la moneda nacional (peso). Se convierte en requerido cuando se cuente con la
información.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TipCamb" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el tipo de cambio utilizado de acuerdo al tipo de
moneda. Este dato sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda nacional (peso). Se
convierte en requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="0"/>
<xs:totalDigits value="19"/>
<xs:fractionDigits value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="NumCta"
use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar la clave con que se distingue la cuenta o subcuenta que se
afecta por la transacción.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="DesCta"
use="required">
<xs:annotation>

96
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:documentation>Atributo requerido para expresar el nombre de la cuenta o subcuenta que se afecta por la
transacción.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="100"/>

</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Concepto"
use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el concepto de la transacción</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>

<xs:maxLength value="200"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Debe"
type="PLZ:t_Importe" use="required">
<xs:annotation>

<xs:documentation>Atributo requerido para expresar el monto del cargo a la cuenta o subcuenta que se afecta en
la transacción. En caso de no existir dato, colocar cero (0)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Haber"
type="PLZ:t_Importe" use="required">
<xs:annotation>

<xs:documentation>Atributo requerido para expresar el monto del abono a la cuenta o subcuenta que se afecta en
la transacción. En caso de no existir dato, colocar cero (0)</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="NumUnIdenPol" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para
expresar el número único de identificación de la póliza. El campo deberá contener la clave o nombre utilizado por el
contribuyente para diferenciar, el tipo de póliza y el número correspondiente. En un mes ordinario no debe repetirse un
mismo número de póliza con la clave o nombre asignado por el contribuyente.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Fecha" type="xs:date" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para
expresar la fecha de registro de la póliza</xs:documentation>
</xs:annotation>
</xs:attribute>

97
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:attribute name="Concepto" use="required">


<xs:annotation>
<xs:documentation>Atributo requerido para
expresar el concepto de la operación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="300"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Version" type="xs:string" use="required" fixed="1.1">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar la versión del
formato.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RFC" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el RFC del
contribuyente que envía los datos</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="12"/>
<xs:maxLength value="13"/>
<xs:whiteSpace value="collapse"/>
<xs:pattern value="[A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-
9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Mes" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el mes al que
corresponde la póliza</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01"/>
<xs:enumeration value="02"/>
<xs:enumeration value="03"/>
<xs:enumeration value="04"/>
<xs:enumeration value="05"/>
<xs:enumeration value="06"/>
<xs:enumeration value="07"/>
<xs:enumeration value="08"/>
<xs:enumeration value="09"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Anio" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el año al que
corresponde la póliza</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:int">

98
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:minInclusive value="2015"/>
<xs:maxInclusive value="2099"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TipoSolicitud" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el tipo de solicitud de
la póliza ( AF - Acto de Fiscalización; FC - Fiscalización Compulsa; DE - Devolución; CO - Compensación
)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="AF|FC|DE|CO"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NumOrden" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el número de orden
asignado al acto de fiscalización al que hace referencia la solicitud de la póliza. Requerido para tipo de solicitud = AF y FC.
Se convierte en requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="13"/>
<xs:pattern value="[A-Z]{3}[0-6][0-9][0-9]{5}(/)[0-9]{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NumTramite" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el número de trámite
asignado a la solicitud de devolución o compensación al que hace referencia la solicitud de la póliza. Requerido para tipo de
solicitud = DE o CO. Se convierte en requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="10"/>
<xs:pattern value="[0-9]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Sello" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para contener el sello digital del
archivo de contabilidad electrónica. El sello deberá ser expresado cómo una cadena de texto en formato Base
64</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="noCertificado" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el número de serie del
certificado de sello digital que ampara el archivo de contabilidad electrónica, de acuerdo al acuse correspondiente a 20
posiciones otorgado por el sistema del SAT.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="20"/>
</xs:restriction>

99
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

</xs:simpleType>
</xs:attribute>
<xs:attribute name="Certificado" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional que sirve para expresar el
certificado de sello digital que ampara al archivo de contabilidad electrónica como texto, en formato base
64.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:simpleType name="t_Importe">
<xs:annotation>
<xs:documentation>Tipo definido para expresar importes numéricos con fracción hasta dos
decimales</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="2"/>
<xs:whiteSpace value="collapse"/>
<xs:maxInclusive value="99999999999999.99"/>
<xs:minExclusive value="-99999999999999.99"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
2. Generación opcional de sellos digitales.
Elementos utilizados en la generación opcional de Sellos Digitales:
 Cadena Original, del elemento a sellar.
 Certificado de Sello Digital y su correspondiente clave privada.
 Algoritmos de criptografía de clave pública para firma electrónica avanzada.
 Especificaciones de conversión de la firma electrónica avanzada a Base 64.
Para la generación de sellos digitales se utiliza criptografía de clave pública aplicada a una cadena original.
Criptografía de la Clave Pública
La criptografía de Clave Pública se basa en la generación de una pareja de números muy grandes
relacionados íntimamente entre sí, de tal manera que una operación de encripción sobre un mensaje tomando
como clave de encripción a uno de los dos números, produce un mensaje alterado en su significado que solo
puede ser devuelto a su estado original mediante la operación de desencripción correspondiente tomando
como clave de desencripción al otro número de la pareja.
Uno de estos dos números, expresado en una estructura de datos que contiene un módulo y un exponente, se
conserva secreta y se le denomina "clave privada", mientras que el otro número llamado "clave pública", en
formato binario y acompañado de información de identificación del emisor, además de una calificación de
validez por parte de un tercero confiable, se incorpora a un archivo denominado "certificado de firma
electrónica avanzada o certificado para sellos digitales".
El Certificado puede distribuirse libremente para efectos de intercambio seguro de información y para ofrecer
pruebas de autoría de archivos electrónicos o acuerdo con su contenido mediante el proceso denominado
"firma electrónica avanzada ", que consiste en una característica observable de un mensaje, verificable por
cualquiera con acceso al certificado digital del emisor, que sirve para implementar servicios de seguridad para
garantizar: La integridad (facilidad para detectar si un mensaje firmado ha sido alterado), autenticidad,
certidumbre de origen (facilidad para determinar qué persona es el autor de la firma y valida el contenido del
mensaje) y no repudiación del mensaje firmado (capacidad de impedir que el autor de la firma niegue haber
firmado el mensaje).

100
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Estos servicios de seguridad proporcionan las siguientes características a un mensaje con firma electrónica
avanzada:
 Es infalsificable.
 La firma electrónica avanzada no es reciclable (es única por mensaje).
 Un mensaje con firma electrónica avanzada alterado, es detectable.
 Un mensaje con firma electrónica avanzada, no puede ser repudiado.
Los certificados de sello digital se generan de manera idéntica a la firma electrónica avanzada y al igual que
las firmas electrónicas avanzadas el propósito del sello digital es emitir documentos digitales con autenticidad,
integridad, verificables y no repudiables por el emisor. Para ello bastará tener acceso al mensaje original o
cadena original, al sello digital y al certificado de sello digital del emisor.
Al ser el certificado de sello digital idéntico en su generación a una firma electrónica avanzada, proporciona
los mismos servicios de seguridad y hereda las características de las firmas digitales.
Por consecuencia un archivo sellado digitalmente por el contribuyente tiene las siguientes características:
 Es infalsificable.
 El sello digital no es reciclable (es único por documento).
 Una cadena original de un documento digital sellada digitalmente, que hubiese sido alterada es
detectable.
 Una cadena original de un archivo sellada digitalmente no puede ser repudiada.
Los algoritmos utilizados en la generación de un sello digital son los siguientes:
SHA-1, que es una función hash (digestión, o resumen) de un solo sentido tal que para cualquier entrada
produce una salida compleja de 160 bits de salida, 80 para seguridad del mensaje y 80 para la identificación
del mensaje (20 bytes) denominada ‘digestión’.
SHA-2, que es una función hash (digestión o resumen) de un solo sentido tal que para cualquier entrada
produce una salida compleja de 256 bits de salida, 128 para seguridad del mensaje y 128 para la
identificación del mensaje (32 bytes) denominada ‘digestión’.
RSAPrivateEncrypt, que utiliza la clave privada del emisor para encriptar la digestión del mensaje.
RSAPublicDecrypt, que utiliza la clave pública del emisor para desencriptar la digestión del mensaje.
Cadena Original
Se entiende como cadena original, a la secuencia de datos formada con la información contenida dentro del
archivo, establecida en el Rubro A “Estándar del Formato Póliza del Periodo de Contabilidad Electrónica” de
este anexo. Siguiendo para ello las reglas y la secuencia aquí especificadas:
Reglas Generales:
1. Ninguno de los atributos que conforman el archivo deberá contener el carácter | (“pipe”) debido a que
este será utilizado como carácter de control en la formación de la cadena original.
2. El inicio de la cadena original se encuentra marcado mediante una secuencia de caracteres || (doble
“pipe”).
3. Se expresará únicamente la información del dato sin expresar el atributo al que hace referencia. Esto es,
si el valor de un campo es la “A” solo se expresará |A| y nunca |campo A|.
4. Cada dato individual se encontrará separado de su dato subsiguiente, en caso de existir, mediante un
carácter | (“pipe” sencillo).
5. Los espacios en blanco que se presenten dentro de la cadena original serán tratados de la siguiente
manera:
a. Se deberán remplazar todos los tabuladores, retornos de carro y saltos de línea por espacios en blanco.
b. Acto seguido se elimina cualquier carácter en blanco al principio y al final de cada separador | (“pipe”
sencillo).
c. Finalmente, toda secuencia de caracteres en blanco intermedias se sustituyen por un único carácter en
blanco.
6. Los datos opcionales no expresados, no aparecerán en la cadena original y no tendrán delimitador
alguno.

101
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

7. El final de la cadena original será expresado mediante una cadena de caracteres || (doble “pipe”).
8. Toda la cadena de original se expresará en el formato de codificación UTF-8.
Secuencia de Formación:
La secuencia de formación será siempre en el orden que se expresa a continuación, tomando en cuenta las
reglas generales expresadas en el párrafo anterior.
1) Información del nodo Polizas
a) Version
b) RFC
c) Mes
d) Anio
e) TipoSolicitud
f) NumOrden
g) NumTramite
2) Información del nodo Poliza
a) NumUnIdenPol
b) Fecha
c) Concepto
3) Información del nodo Transaccion
a) NumCta
b) Concepto
c) Debe
d) Haber
4) Información del nodo CompNal
a) UUID_CFDI
5) Información del nodo CompNalOtr
a) CFD_CBB_Serie
b) CFD_CBB_NumFol
6) Información del nodo CompExt
a) NumFactExt
7) Información del nodo Cheque
a) Num
b) BanEmisNal
c) BanEmisExt
d) CtaOri
e) Fecha
f) Benef
g) RFC
h) Monto
i) Moneda
j) TipCamb
8) Información del nodo Transferencia
a) CtaOri
b) BancoOriNal
c) BancoOriExt
d) CtaDest

102
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

e) BancoDestNal
f) BancoDestExt
g) Fecha
h) Benef
i) RFC
j) Monto
k) Moneda
l) TipCamb
9) Información del nodo OtrMetodoPago
a) MetPagoPol
b) Fecha
c) Benef
d) RFC
e) Monto
f) Moneda
g) TipCamb
Generación del Sello Digital
Para toda cadena original a ser sellada digitalmente, la secuencia de algoritmos a aplicar es la siguiente:
I. Aplicar el método de digestión SHA-1 a la cadena original a sellar. Este procedimiento genera una salida de
160 bits (20 bytes) para todo mensaje. La posibilidad de encontrar dos mensajes distintos que produzcan una
misma salida es de 1 en 2(60-colision), y por lo tanto en esta posibilidad se basa la inalterabilidad del sello, así
como su no reutilización. Es de hecho una medida de la integridad del mensaje sellado, pues toda alteración
del mismo provocará una digestión totalmente diferente, por lo que no se podrá autentificar el mensaje.
Aplicar el método de digestión SHA-2 a la cadena original a sellar. Este procedimiento genera una salida de
256 bits (32 bytes) para todo mensaje. La posibilidad de encontrar dos mensajes distintos que produzcan una
misma salida no ha sido encontrada una colisión y por lo tanto en esta posibilidad se basa la inalterabilidad
del sello, así como su no reutilización. Es de hecho una medida de la integridad del mensaje sellado, pues
toda alteración del mismo provocará una digestión totalmente diferente, por lo que no se podrá autentificar el
mensaje.
II. Con la clave privada correspondiente al certificado de sello digital del emisor, encriptar la digestión del
mensaje obtenida en el paso I utilizando para ello el algoritmo de encripción RSA.
Nota: La mayor parte del software comercial podría generar los pasos I y II invocando una sola función y
especificando una constante simbólica. En el SAT este procedimiento se hace en pasos separados, lo cual es
totalmente equivalente. Es importante resaltar que prácticamente todo el software criptográfico comercial
incluye APIs o expone métodos en sus productos que permiten implementar la secuencia de algoritmos aquí
descrita. La clave privada solo debe mantenerse en memoria durante la llamada a la función de encripción;
inmediatamente después de su uso debe ser eliminada de su registro de memoria mediante la sobre escritura
de secuencias binarias alternadas de "unos" y "ceros".
III.- El resultado será una cadena binaria que no necesariamente consta de caracteres imprimibles, por lo que
deberá traducirse a una cadena que sí conste solamente de tales caracteres. Para ello se utilizará el modo de
expresión de secuencias de bytes denominado "Base 64", que consiste en la asociación de cada 6 bits de la
secuencia a un elemento de un "alfabeto" que consta de 64 caracteres imprimibles. Puesto que con 6 bits se
pueden expresar los números del 0 al 63, si a cada uno de estos valores se le asocia un elemento del alfabeto
se garantiza que todo byte de la secuencia original puede ser mapeado a un elemento del alfabeto Base 64, y
los dos bits restantes formarán parte del siguiente elemento a mapear. Este mecanismo de expresión de
cadenas binarias produce un incremento de 25% en el tamaño de las cadenas imprimibles respecto de la
original.
La codificación en base 64, así como su decodificación, se hará tomando los bloques a procesar en el sentido
de su lectura, es decir, de izquierda a derecha.
El alfabeto a utilizar se expresa en el siguiente catálogo:
Elemento Valor Valor Elemento Valor B64 Valor Elemento Valor B64 Valor ASCII
del B64 ASCII del ASCII del
Alfabeto Alfabeto Alfabeto
0 A 65 23 X 88 46 u 117

103
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

1 B 66 24 Y 89 47 v 118
2 C 67 25 Z 90 48 w 119
3 D 68 26 a 97 49 x 120
4 E 69 27 b 98 50 y 121
5 F 70 28 c 99 51 z 122
6 G 71 29 d 100 52 0 48
7 H 72 30 e 101 53 1 49
8 I 73 31 f 102 54 2 50
9 J 74 32 g 103 55 3 51
10 K 75 33 h 104 56 4 52
11 L 76 34 i 105 57 5 53
12 M 77 35 j 106 58 6 54
13 N 78 36 k 107 59 7 55
14 O 79 37 l 108 60 8 56
15 P 80 38 m 109 61 9 57
16 Q 81 39 n 110 62 + 43
17 R 82 40 o 111 63 / 47
18 S 83 41 p 112
19 T 84 42 q 113
20 U 85 43 r 114
21 V 86 44 s 115
22 W 87 45 t 116
Por tanto, los caracteres utilizados en el alfabeto de Base 64 son:

A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p,
q, r, s, t, u, v, w, x, y, z, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, +, /

Y en el orden descrito les corresponden los índices del 0 al 63 en un arreglo de 64 elementos. Para traducir de
binario a Base 64, se examina la secuencia binaria evaluando 6 bits a la vez; si el valor de los primeros 6 bits
es 0, entonces se imprime la letra A; si es 1, entonces se imprime la letra B y así sucesivamente hasta
completar la evaluación de todos los bits de la secuencia binaria evaluados de 6 en 6.

La función inversa consiste en reconstruir la secuencia binaria original a partir de la cadena imprimible que
consta de los elementos del alfabeto de Base 64. Para ello se toman 4 caracteres a la vez de la cadena
imprimible y sus valores son convertidos en los de los tres caracteres binarios correspondientes (4 caracteres
B64 x 6 bits = 3 caracteres binarios x 8 bits), y esta operación se repite hasta concluir la traducción de la
cadena imprimible.

Ejemplo de Sello digital:

GqDiRrea6+E2wQhqOCVzwME4866yVEME/8PD1S1g6AV48D8VrLhKUDq0Sjqnp9IwfMAbX0ggwUCLRKa+H
g5q8aYhya63If2HVqH1sA08poer080P1J6Z+BwTrQkhcb5Jw8jENXoErkFE8qdOcIdFFAuZPVT+9mkTb0Xn5E
mu5U8=

3. Nomenclatura y características del archivo

El archivo XML con la información de las pólizas del periodo deberá enviarse comprimido en formato ZIP con
la nomenclatura siguiente:

Pólizas del periodo

RFC Ejercicio Periodo Clave Extensión

12 o 13 caracteres, 4 caracteres 2 caracteres que


Caracteres ".ZIP"
correspondientes al RFC que identifican identifican el número Caracteres "PL" que
que identifican un
del contribuyente, ya sea el año al que de mes al que identifican el tipo de
archivo
Persona Moral o Persona corresponde la corresponde la información que se envía.
comprimido.
Física. información que información que se

104
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

se envía. envía.

Ejemplos:

Persona Moral

Ejemplo

RFC Ejercicio Periodo Clave Extensión

BBB010101AB1 2015 01 PL .zip

Nombre del archivo: BBB010101AB1201501PL.zip

Persona Física

Ejemplo

RFC Ejercicio Periodo Clave Extensión

AAAA010101AB1 2015 01 PL .zip

Nombre del archivo: AAAA010101AB1201501PL.zip

105
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

11.5 Información de los auxiliares de folios fiscales asignados a los comprobantes


fiscales dentro de las pólizas.
Contenido

E.- Formato reporte auxiliar de folios

1. Estándar del formato reporte auxiliar de folios de los comprobantes fiscales de contabilidad
electrónica

2. Generación opcional de sellos digitales

3. Nomenclatura y características del archivo

1. Estándar del formato reporte auxiliar de folios de los comprobantes fiscales de contabilidad
electrónica

El contribuyente deberá utilizar el siguiente estándar XSD, validando su forma y sintaxis en un archivo con
extensión XML.

Para poder ser validado, auxiliar de folios de los comprobantes fiscales de contabilidad electrónica deberá
estar referenciado al namespace y ruta publicada por el SAT en donde se encuentra el esquema XSD objeto
de la presente sección
(http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/AuxiliarFolios/AuxiliarFolios_1_2.xsd) de la siguiente
manera:

<RepAux:RepAuxFol
xsi:schemaLocation="http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/AuxiliarFolios/AuxiliarFolios_1_2.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:RepAux=" http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/AuxiliarFolios">
.........
</RepAux:RepAuxFol>

Adicionalmente a las reglas de estructura planteadas dentro del presente estándar, el contribuyente que utilice
este estándar deberá sujetarse tanto a las disposiciones fiscales vigentes, como a los lineamientos técnicos
de forma y sintaxis para la generación de archivos XML especificados por el consorcio w3, establecidos en
http://www.w3.org.

En particular se deberá tener cuidado de que aquellos casos especiales que se presenten en los valores
especificados dentro de los atributos del archivo XML como aquellos que usan el carácter &, el carácter “, el
carácter ‘, el carácter < y el carácter > que requieren del uso de secuencias de escape.

 En el caso del & se deberá usar la secuencia &amp;

 En el caso del “ se deberá usar la secuencia &quot;

 En el caso del < se deberá usar la secuencia &lt;

 En el caso del > se deberá usar la secuencia &gt;

 En el caso del ‘ se deberá usar la secuencia &apos;

Ejemplos:

Para representar nombre=“Juan & José & “Niño”” se usará nombre=”Juan &amp; José &amp;
&quot;Niño&quot;”

106
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Cabe mencionar que la especificación XML permite el uso de secuencias de escape para el manejo de
caracteres acentuados y el carácter ñ, sin embargo, dichas secuencias de escape no son necesarias al
expresar el documento XML bajo el estándar de codificación UTF-8 si fue creado correctamente.

107
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

108
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Descripción
Estándar de reporte auxiliar de folios de los comprobantes fiscales de las pólizas que se entrega como parte de
las pólizas de la contabilidad electrónica.
Atributos
Version
Descripción Atributo requerido para expresar la versión del formato.
Uso requerido
Valor Prefijado 1.2
Tipo Especial xs:string

RFC
Descripción Atributo requerido para expresar el RFC del contribuyente que envía los
datos
Uso requerido
Tipo Base xs:string
Longitud Mínima 12
Longitud Máxima 13

109
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Patrón [A-ZÑ&]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?

Mes
Descripción Atributo requerido para expresar el mes en que inicia la vigencia del reporte
auxiliar de los folios de los comprobantes fiscales de las pólizas.
Uso requerido
Tipo Base xs:string
Valores Permitidos 01 02 03 04 05 06 07 08 09 10 11 12

Anio
Descripción Atributo requerido para expresar el año al que inicia la vigencia del reporte
auxiliar de los folios de los comprobantes fiscales de las pólizas.
Uso requerido
Tipo Base xs:int
Valor Mínimo Incluyente 2015
Valor Máximo Incluyente 2099

TipoSolicitud
Descripción Atributo requerido para expresar el tipo de solicitud del reporte auxiliar de los
folios de los comprobantes fiscales de las pólizas. ( AF - Acto de
Fiscalización; FC - Fiscalización Compulsa; DE - Devolución; CO -
Compensación )
Uso requerido
Tipo Base xs:string
Patrón AF|DE|CO|FC

NumOrden
Descripción Atributo opcional para expresar el número de orden asignado al acto de
fiscalización al que hace referencia el reporte auxiliar de los folios de los
comprobantes fiscales de las pólizas. Requerido para tipo de solicitud = AF y
FC. Se convierte en requerido cuando se cuente con la información.
Uso opcional
Tipo Base xs:string
Longitud 13
Patrón [A-Z]{3}[0-6][0-9][0-9]{5}(/)[0-9]{2}

NumTramite
Descripción Atributo opcional para expresar el número de trámite asignado a la solicitud
de devolución o compensación al que hace referencia el reporte auxiliar de
los folios de los comprobantes fiscales de las pólizas. Requerido para tipo de
solicitud = DE o CO. Se convierte en requerido cuando se cuente con la
información.
Uso opcional
Tipo Base xs:string
Longitud 10
Patrón [0-9]{10}

Sello
Descripción Atributo opcional para contener el sello digital del archivo de contabilidad
electrónica. El sello deberá ser expresado cómo una cadena de texto en
formato Base 64
Uso opcional
Tipo Base xs:string
Espacio en Blanco Colapsar

noCertificado
Descripción Atributo opcional para expresar el número de serie del certificado de sello
digital que ampara el archivo de contabilidad electrónica, de acuerdo al acuse
correspondiente a 20 posiciones otorgado por el sistema del SAT.
Uso opcional

110
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Tipo Base xs:string


Longitud 20

Certificado
Descripción Atributo opcional que sirve para expresar el certificado de sello digital que
ampara al archivo de contabilidad electrónica como texto, en formato base
64.
Uso opcional
Tipo Base xs:string
Espacio en Blanco Colapsar

Elementos Hijo (min,max)


Secuencia (1, 1) DetAuxFol (0, Ilimitado)

111
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Descripción

Nodo opcional para expresar el detalle de los folios de los comprobantes fiscales que integran la póliza.

Atributos

NumUnIdenPol

Descripción Atributo requerido para expresar el número único de identificación de la

póliza. El campo deberá contener la clave o nombre utilizado por el

contribuyente para diferenciar, el tipo de póliza y el número correspondiente.

En un mes ordinario no debe repetirse un mismo número de póliza con la

clave o nombre asignado por el contribuyente.

Uso requerido

Tipo Base xs:string

Longitud Mínima 1

Longitud Máxima 50

Fecha

Descripción Atributo requerido para expresar la fecha de registro de la póliza.

Uso requerido

Tipo Especial xs:date

Elementos Hijo (min,max)

Secuencia (1, 1) ComprNal (0, Ilimitado)

ComprNalOtr (0, Ilimitado)

112
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

ComprExt (0, Ilimitado)

Descripción

113
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Nodo opcional para relacionar el detalle de los comprobantes de origen nacional relacionados con la
transacción. Se considera que se debe identificar, el soporte documental, tanto en la provisión, como en el
pago y/o cobro de cada una de las cuentas y subcuentas que se vean afectadas. Se convierte en requerido
cuando se cuente con la información.
Atributos
UUID_CFDI
Descripción Atributo requerido para expresar la clave UUID del CFDI soporte de la
operación. (36 caracteres)
Uso requerido
Tipo Base xs:string
Longitud 36
Espacio en Blanco Colapsar
Patrón [a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}

MontoTotal
Descripción Atributo requerido para expresar el monto total del CFDI que soporte la
operación (Incluye IVA en su caso)
Uso requerido
Tipo Especial RepAux:t_importe

RFC
Descripción Atributo requerido para expresar el RFC relacionado con la operación. El
RFC al que se hace referencia, es el distinto del contribuyente que envía los
datos, es decir, el RFC del tercero vinculado.
Uso requerido
Tipo Base xs:string
Longitud Mínima 12
Longitud Máxima 13
Espacio en Blanco Colapsar
Patrón [A-ZÑ&]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?

MetPagoAux
Descripción Atributo opcional para expresar el método de pago de la operación, de
acuerdo al catálogo publicado en la página de internet del SAT. Se convierte
en requerido cuando se cuente con la información.
Uso opcional
Tipo Especial contelec_td:c_MetPagos

Moneda
Descripción Atributo opcional para expresar el tipo de moneda utilizado en la transacción,
de acuerdo al catálogo publicado en la página de internet del SAT. Este dato
sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda
nacional (peso). Se convierte en requerido cuando se cuente con la
información.
Uso opcional
Tipo Especial contelec_td:c_Moneda

TipCamb
Descripción Atributo opcional para expresar el tipo de cambio utilizado de acuerdo al tipo
de moneda. Este dato sólo se utiliza en el caso de que el tipo de moneda,
sea diferente a la moneda nacional (peso). Se convierte en requerido cuando
se cuente con la información.
Uso opcional

114
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Tipo Base xs:decimal


Dígitos Totales 19
Valor Mínimo Incluyente 0
Posiciones Decimales 5

115
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

116
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Descripción
Nodo opcional para relacionar el detalle de los comprobantes de origen nacional relacionados con la
transacción, diferente a CFDI, es decir, CFD y/o CBB. Se considera que se debe identificar, el soporte
documental, tanto en la provisión, como en el pago y/o cobro de cada una de las cuentas y subcuentas que se
vean afectadas. Se convierte en requerido cuando se cuente con la información.
Atributos
CFD_CBB_Serie
Descripción Atributo opcional para expresar la serie del comprobante CFD_CBB que
soporte la operación.
Uso opcional
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 10
Patrón [A-Z]+

CFD_CBB_NumFol
Descripción Atributo requerido para expresar el número de folio del comprobante
CFD_CBB que soporte la operación.
Uso requerido
Tipo Base xs:integer
Dígitos Totales 20
Valor Mínimo Incluyente 1

MontoTotal
Descripción Atributo requerido para expresar el monto total del CFD y/o CBB que soporte
la operación. (Incluye IVA en su caso)
Uso requerido
Tipo Especial RepAux:t_importe

RFC
Descripción Atributo requerido para expresar el RFC relacionado con la operación. El
RFC al que se hace referencia, es el distinto del contribuyente que envía los
datos, es decir, el RFC del tercero vinculado.
Uso requerido
Tipo Base xs:string
Longitud Mínima 12
Longitud Máxima 13
Patrón [A-ZÑ&]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?

MetPagoAux
Descripción Atributo opcional para expresar el método de pago de la operación, de
acuerdo al catálogo publicado en la página de internet del SAT. Se convierte
en requerido cuando se cuente con la información.
Uso opcional
Tipo Especial contelec_td:c_MetPagos

Moneda
Descripción Atributo opcional para expresar el tipo de moneda utilizado en la transacción,
de acuerdo al catálogo publicado en la página de internet del SAT. Este dato
sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda
nacional (peso). Se convierte en requerido cuando se cuente con la
información.
Uso opcional

117
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Tipo Especial contelec_td:c_Moneda

TipCamb
Descripción Atributo opcional para expresar el tipo de cambio utilizado de acuerdo al tipo
de moneda. Este dato sólo se utiliza en el caso de que el tipo de moneda,
sea diferente a la moneda nacional (peso). Se convierte en requerido cuando
se cuente con la información.
Uso opcional
Tipo Base xs:decimal
Dígitos Totales 19
Valor Mínimo Incluyente 0
Posiciones Decimales 5

118
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Descripción
Nodo opcional para relacionar el detalle de los comprobantes de origen extranjero relacionados con la
transacción. Se considera que se debe identificar, el soporte documental, tanto en la provisión, como en el
pago y/o cobro de cada una de las cuentas y subcuentas que se vean afectadas. Se convierte en requerido
cuando se cuente con la información.
Atributos
NumFactExt
Descripción Atributo requerido para expresar la clave numérico o alfanumérico del

119
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

comprobante de origen extranjero que soporte la operación


Uso requerido
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 36
Espacio en Blanco Colapsar

TaxID
Descripción Atributo opcional que sirve para expresar el Identificador del contribuyente
extranjero. Se convierte en requerido cuando se cuente con la información
Uso opcional
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 30
Espacio en Blanco Colapsar

MontoTotal
Descripción Atributo requerido para expresar el monto total del comprobante de origen
extranjero que soporte la operación.
Uso requerido
Tipo Especial RepAux:t_importe

MetPagoAux
Descripción Atributo opcional para expresar el método de pago de la operación, de
acuerdo al catálogo publicado en la página de internet del SAT. Se convierte
en requerido cuando se cuente con la información.
Uso opcional
Tipo Especial contelec_td:c_MetPagos

Moneda
Descripción Atributo opcional para expresar el tipo de moneda utilizado en la transacción,
de acuerdo al catálogo publicado en la página de internet del SAT. Este dato
sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda
nacional (peso). Se convierte en requerido cuando se cuente con la
información.
Uso opcional
Tipo Especial contelec_td:c_Moneda

TipCamb
Descripción Atributo opcional para expresar el tipo de cambio utilizado de acuerdo al tipo
de moneda. Este dato sólo se utiliza en el caso de que el tipo de moneda,
sea diferente a la moneda nacional (peso). Se convierte en requerido cuando
se cuente con la información.
Uso opcional
Tipo Base xs:decimal
Dígitos Totales 19
Valor Mínimo Incluyente 0
Posiciones Decimales 5

Tipos Simples
Tipo Simple Global: t_importe
Descripción

Definición

120
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Tipo Base xs:decimal


Valor Mínimo -99999999999999.99
Incluyente
Valor Máximo 99999999999999.99
Incluyente
Posiciones Decimales 2

Código Fuente
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:RepAux="www.sat.gob.mx/esquemas/ContabilidadE/1_1/AuxiliarFolios"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:contelec_td="www.sat.gob.mx/esquemas/ContabilidadE/1_1/CatalogosParaEsqContE"
targetNamespace="www.sat.gob.mx/esquemas/ContabilidadE/1_1/AuxiliarFolios" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="www.sat.gob.mx/esquemas/ContabilidadE/1_1/CatalogosParaEsqContE"
schemaLocation="http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/CatalogosParaEsqContE/CatalogosParaEsqContE.x
sd"/>
<xs:element name="RepAuxFol">
<xs:annotation>
<xs:documentation>Estándar de reporte auxiliar de folios de los comprobantes fiscales de las
pólizas que se entrega como parte de las pólizas de la contabilidad electrónica.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="DetAuxFol" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Nodo opcional para expresar el detalle de los folios de los comprobantes fiscales que integran la
póliza.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ComprNal" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Nodo opcional para relacionar el detalle de los comprobantes de origen nacional relacionados
con la transacción. Se considera que se debe identificar, el soporte documental, tanto en la provisión, como en el pago y/o
cobro de cada una de las cuentas y subcuentas que se vean afectadas. Se convierte en requerido cuando se cuente con la
información.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="UUID_CFDI" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar la clave UUID del CFDI soporte de la operación. (36
caracteres)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<xs:length value="36"/>
<xs:pattern value="[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="MontoTotal" type="RepAux:t_importe" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el monto total del CFDI que soporte la operación (Incluye
IVA en su caso)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RFC" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el RFC relacionado con la operación. El RFC al que se hace
referencia, es el distinto del contribuyente que envía los datos, es decir, el RFC del tercero vinculado.</xs:documentation>

121
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="12"/>
<xs:maxLength value="13"/>
<xs:whiteSpace value="collapse"/>
<xs:pattern value="[A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="MetPagoAux" type="contelec_td:c_MetPagos" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el método de pago de la operación, de acuerdo al catálogo
publicado en la página de internet del SAT. Se convierte en requerido cuando se cuente con la
información.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Moneda" type="contelec_td:c_Moneda" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el tipo de moneda utilizado en la transacción, de acuerdo al
catálogo publicado en la página de internet del SAT. Este dato sólo se utiliza en el caso de que el tipo de moneda, sea
diferente a la moneda nacional (peso). Se convierte en requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TipCamb" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el tipo de cambio utilizado de acuerdo al tipo de moneda. Este
dato sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda nacional (peso). Se convierte en
requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:totalDigits value="19"/>
<xs:fractionDigits value="5"/>
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ComprNalOtr" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Nodo opcional para relacionar el detalle de los comprobantes de origen nacional relacionados
con la transacción, diferente a CFDI, es decir, CFD y/o CBB. Se considera que se debe identificar, el soporte documental,
tanto en la provisión, como en el pago y/o cobro de cada una de las cuentas y subcuentas que se vean afectadas. Se
convierte en requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="CFD_CBB_Serie" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar la serie del comprobante CFD_CBB que soporte la
operación.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="10"/>
<xs:pattern value="[A-Z]+"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CFD_CBB_NumFol" use="required">
<xs:annotation>

122
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:documentation>Atributo requerido para expresar el número de folio del comprobante CFD_CBB que soporte
la operación.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="20"/>
<xs:minInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="MontoTotal" type="RepAux:t_importe" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el monto total del CFD y/o CBB que soporte la operación.
(Incluye IVA en su caso)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RFC" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el RFC relacionado con la operación. El RFC al que se hace
referencia, es el distinto del contribuyente que envía los datos, es decir, el RFC del tercero vinculado.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="12"/>
<xs:maxLength value="13"/>
<xs:pattern value="[A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="MetPagoAux" type="contelec_td:c_MetPagos" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el método de pago de la operación, de acuerdo al catálogo
publicado en la página de internet del SAT. Se convierte en requerido cuando se cuente con la
información.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Moneda" type="contelec_td:c_Moneda" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el tipo de moneda utilizado en la transacción, de acuerdo al
catálogo publicado en la página de internet del SAT. Este dato sólo se utiliza en el caso de que el tipo de moneda, sea
diferente a la moneda nacional (peso). Se convierte en requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TipCamb" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el tipo de cambio utilizado de acuerdo al tipo de moneda. Este
dato sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda nacional (peso). Se convierte en
requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="0"/>
<xs:totalDigits value="19"/>
<xs:fractionDigits value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ComprExt" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Nodo opcional para relacionar el detalle de los comprobantes de origen extranjero
relacionados con la transacción. Se considera que se debe identificar, el soporte documental, tanto en la provisión, como en
el pago y/o cobro de cada una de las cuentas y subcuentas que se vean afectadas. Se convierte en requerido cuando se
cuente con la información.</xs:documentation>

123
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

</xs:annotation>
<xs:complexType>
<xs:attribute name="NumFactExt" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar la clave numérico o alfanumérico del comprobante de origen
extranjero que soporte la operación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<xs:minLength value="1"/>
<xs:maxLength value="36"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TaxID" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional que sirve para expresar el Identificador del contribuyente extranjero. Se
convierte en requerido cuando se cuente con la información</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="30"/>
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="MontoTotal" type="RepAux:t_importe" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el monto total del comprobante de origen extranjero que
soporte la operación. </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="MetPagoAux" type="contelec_td:c_MetPagos" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el método de pago de la operación, de acuerdo al catálogo
publicado en la página de internet del SAT. Se convierte en requerido cuando se cuente con la
información.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Moneda" type="contelec_td:c_Moneda" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el tipo de moneda utilizado en la transacción, de acuerdo al
catálogo publicado en la página de internet del SAT. Este dato sólo se utiliza en el caso de que el tipo de moneda, sea
diferente a la moneda nacional (peso). Se convierte en requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TipCamb" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el tipo de cambio utilizado de acuerdo al tipo de moneda. Este
dato sólo se utiliza en el caso de que el tipo de moneda, sea diferente a la moneda nacional (peso). Se convierte en
requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="0"/>
<xs:totalDigits value="19"/>
<xs:fractionDigits value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>

124
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

</xs:sequence>
<xs:attribute name="NumUnIdenPol" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el número único de identificación de la póliza. El campo deberá
contener la clave o nombre utilizado por el contribuyente para diferenciar, el tipo de póliza y el número correspondiente. En
un mes ordinario no debe repetirse un mismo número de póliza con la clave o nombre asignado por el
contribuyente.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Fecha" type="xs:date" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar la fecha de registro de la póliza.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Version" type="xs:string" use="required" fixed="1.2">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar la versión del formato.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RFC" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el RFC del contribuyente que envía los
datos</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="12"/>
<xs:maxLength value="13"/>
<xs:pattern value="[A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Mes" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el mes en que inicia la vigencia del reporte auxiliar de los
folios de los comprobantes fiscales de las pólizas.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01"/>
<xs:enumeration value="02"/>
<xs:enumeration value="03"/>
<xs:enumeration value="04"/>
<xs:enumeration value="05"/>
<xs:enumeration value="06"/>
<xs:enumeration value="07"/>
<xs:enumeration value="08"/>
<xs:enumeration value="09"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Anio" use="required">

125
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:annotation>
<xs:documentation>Atributo requerido para expresar el año al que inicia la vigencia del reporte auxiliar de los
folios de los comprobantes fiscales de las pólizas.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:minInclusive value="2015"/>
<xs:maxInclusive value="2099"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TipoSolicitud" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el tipo de solicitud del reporte auxiliar de los folios de los
comprobantes fiscales de las pólizas. ( AF - Acto de Fiscalización; FC - Fiscalización Compulsa; DE - Devolución; CO -
Compensación )</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="AF|DE|CO|FC"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NumOrden" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el número de orden asignado al acto de fiscalización al que
hace referencia el reporte auxiliar de los folios de los comprobantes fiscales de las pólizas. Requerido para tipo de solicitud
= AF y FC. Se convierte en requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="13"/>
<xs:pattern value="[A-Z]{3}[0-6][0-9][0-9]{5}(/)[0-9]{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NumTramite" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el número de trámite asignado a la solicitud de devolución o
compensación al que hace referencia el reporte auxiliar de los folios de los comprobantes fiscales de las pólizas. Requerido
para tipo de solicitud = DE o CO. Se convierte en requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="10"/>
<xs:pattern value="[0-9]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Sello" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para contener el sello digital del archivo de contabilidad electrónica. El sello
deberá ser expresado cómo una cadena de texto en formato Base 64</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="noCertificado" use="optional">
<xs:annotation>

126
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:documentation>Atributo opcional para expresar el número de serie del certificado de sello digital que ampara
el archivo de contabilidad electrónica, de acuerdo al acuse correspondiente a 20 posiciones otorgado por el sistema del
SAT.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Certificado" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional que sirve para expresar el certificado de sello digital que ampara al archivo
de contabilidad electrónica como texto, en formato base 64.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:simpleType name="t_importe">
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="2"/>
<xs:minInclusive value="-99999999999999.99"/>
<xs:maxInclusive value="99999999999999.99"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
2. Generación opcional de sellos digitales.
Elementos utilizados en la generación opcional de Sellos Digitales:
 Cadena Original, del elemento a sellar.
 Certificado de Sello Digital y su correspondiente clave privada.
 Algoritmos de criptografía de clave pública para firma electrónica avanzada.
 Especificaciones de conversión de la firma electrónica avanzada a Base 64.
Para la generación de sellos digitales se utiliza criptografía de clave pública aplicada a una cadena original.
Criptografía de la Clave Pública
La criptografía de Clave Pública se basa en la generación de una pareja de números muy grandes
relacionados íntimamente entre sí, de tal manera que una operación de encripción sobre un mensaje tomando
como clave de encripción a uno de los dos números, produce un mensaje alterado en su significado que solo
puede ser devuelto a su estado original mediante la operación de desencripción correspondiente tomando
como clave de desencripción al otro número de la pareja.
Uno de estos dos números, expresado en una estructura de datos que contiene un módulo y un exponente, se
conserva secreta y se le denomina "clave privada", mientras que el otro número llamado "clave pública", en
formato binario y acompañado de información de identificación del emisor, además de una calificación de
validez por parte de un tercero confiable, se incorpora a un archivo denominado "certificado de firma
electrónica avanzada o certificado para sellos digitales".
El Certificado puede distribuirse libremente para efectos de intercambio seguro de información y para ofrecer
pruebas de autoría de archivos electrónicos o acuerdo con su contenido mediante el proceso denominado
"firma electrónica avanzada ", que consiste en una característica observable de un mensaje, verificable por
cualquiera con acceso al certificado digital del emisor, que sirve para implementar servicios de seguridad para
garantizar: La integridad (facilidad para detectar si un mensaje firmado ha sido alterado), autenticidad,
certidumbre de origen (facilidad para determinar qué persona es el autor de la firma y valida el contenido del

127
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

mensaje) y no repudiación del mensaje firmado (capacidad de impedir que el autor de la firma niegue haber
firmado el mensaje).
Estos servicios de seguridad proporcionan las siguientes características a un mensaje con firma electrónica
avanzada:
 Es infalsificable.
 La firma electrónica avanzada no es reciclable (es única por mensaje).
 Un mensaje con firma electrónica avanzada alterado, es detectable.
 Un mensaje con firma electrónica avanzada, no puede ser repudiado.
Los certificados de sello digital se generan de manera idéntica a la firma electrónica avanzada y al igual que
las firmas electrónicas avanzadas el propósito del sello digital es emitir documentos digitales con autenticidad,
integridad, verificables y no repudiables por el emisor. Para ello bastará tener acceso al mensaje original o
cadena original, al sello digital y al certificado de sello digital del emisor.
Al ser el certificado de sello digital idéntico en su generación a una firma electrónica avanzada, proporciona
los mismos servicios de seguridad y hereda las características de las firmas digitales.
Por consecuencia un archivo sellado digitalmente por el contribuyente tiene las siguientes características:
 Es infalsificable.
 El sello digital no es reciclable (es único por documento).
 Una cadena original de un documento digital sellada digitalmente, que hubiese sido alterada es
detectable.
 Una cadena original de un archivo sellada digitalmente no puede ser repudiada.
Los algoritmos utilizados en la generación de un sello digital son los siguientes:
SHA-1, que es una función hash (digestión, picadillo o resumen) de un solo sentido tal que para cualquier
entrada produce una salida compleja de 160 bits (20 bytes) denominada "digestión".
RSAPrivateEncrypt, que utiliza la clave privada del emisor para encriptar la digestión del mensaje.
RSAPublicDecrypt, que utiliza la clave pública del emisor para desencriptar la digestión del mensaje.
Cadena Original
Se entiende como cadena original, a la secuencia de datos formada con la información contenida dentro del
archivo, establecida en el Rubro A “Estándar del Formato Reporte Auxiliar de Folios de los comprobantes
fiscales de Contabilidad Electrónica ” de este anexo. Siguiendo para ello las reglas y la secuencia aquí
especificadas:
Reglas Generales:
1. Ninguno de los atributos que conforman el archivo deberá contener el carácter | (“pipe”) debido a que
este será utilizado como carácter de control en la formación de la cadena original.
2. El inicio de la cadena original se encuentra marcado mediante una secuencia de caracteres || (doble
“pipe”).
3. Se expresará únicamente la información del dato sin expresar el atributo al que hace referencia. Esto es,
si el valor de un campo es la “A” solo se expresará |A| y nunca |campo A|.
4. Cada dato individual se encontrará separado de su dato subsiguiente, en caso de existir, mediante un
carácter | (“pipe” sencillo).
5. Los espacios en blanco que se presenten dentro de la cadena original serán tratados de la siguiente
manera:
a. Se deberán remplazar todos los tabuladores, retornos de carro y saltos de línea por espacios en blanco.
b. Acto seguido se elimina cualquier carácter en blanco al principio y al final de cada separador | (“pipe”
sencillo).
c. Finalmente, toda secuencia de caracteres en blanco intermedias se sustituyen por un único carácter en
blanco.
6. Los datos opcionales no expresados, no aparecerán en la cadena original y no tendrán delimitador
alguno.
7. El final de la cadena original será expresado mediante una cadena de caracteres || (doble “pipe”).

128
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

8. Toda la cadena de original se expresará en el formato de codificación UTF-8.


Secuencia de Formación:
La secuencia de formación será siempre en el orden que se expresa a continuación, tomando en cuenta las
reglas generales expresadas en el párrafo anterior.
1) Información del nodo RepAuxFol
a) Version
b) RFC
c) Mes
d) Anio
e) TipoSolicitud
f) NumOrden
g) NumTramite
2) Información del nodo DetAuxFol
a) NumUnIdenPol
b) Fecha
3) Información del nodo ComprNal
a) UUID_CFDI
b) RFC
c) MetPagoAux
d) MontoTotal
e) Moneda
f) TipCamb
4) Información del nodo ComprNalOtr
a) CFD_CBB_Serie
b) CFD_CBB_NumFol
c) RFC
d) MetPagoAux
e) MontoTotal
f) Moneda
g) TipCamb
5) Información del nodo ComprExt
a) NumFactExt
b) MetPagoAux
c) MontoTotal
d) Moneda
e) TipCamb
Generación del Sello Digital
Para toda cadena original a ser sellada digitalmente, la secuencia de algoritmos a aplicar es la siguiente:
I.- Aplicar el método de digestión SHA-1 a la cadena original a sellar. Este procedimiento genera una salida de
160 bits (20 bytes) para todo mensaje. La posibilidad de encontrar dos mensajes distintos que produzcan una
misma salida es de 1 en 2160, y por lo tanto en esta posibilidad se basa la inalterabilidad del sello, así como su
no reutilización. Es de hecho una medida de la integridad del mensaje sellado, pues toda alteración del mismo
provocará una digestión totalmente diferente, por lo que no se podrá autentificar el mensaje.
SHA-1 no requiere semilla alguna. El algoritmo cambia su estado de bloque en bloque de acuerdo a la entrada
previa.

129
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

II.- Con la clave privada correspondiente al certificado de sello digital del emisor, encriptar la digestión del
mensaje obtenida en el paso I utilizando para ello el algoritmo de encripción RSA.
Nota: La mayor parte del software comercial podría generar los pasos I y II invocando una sola función y
especificando una constante simbólica. En el SAT este procedimiento se hace en pasos separados, lo cual es
totalmente equivalente. Es importante resaltar que prácticamente todo el software criptográfico comercial
incluye APIs o expone métodos en sus productos que permiten implementar la secuencia de algoritmos aquí
descrita. La clave privada solo debe mantenerse en memoria durante la llamada a la función de encripción;
inmediatamente después de su uso debe ser eliminada de su registro de memoria mediante la sobre escritura
de secuencias binarias alternadas de "unos" y "ceros".
III.- El resultado será una cadena binaria que no necesariamente consta de caracteres imprimibles, por lo que
deberá traducirse a una cadena que sí conste solamente de tales caracteres. Para ello se utilizará el modo de
expresión de secuencias de bytes denominado "Base 64", que consiste en la asociación de cada 6 bits de la
secuencia a un elemento de un "alfabeto" que consta de 64 caracteres imprimibles. Puesto que con 6 bits se
pueden expresar los números del 0 al 63, si a cada uno de estos valores se le asocia un elemento del alfabeto
se garantiza que todo byte de la secuencia original puede ser mapeado a un elemento del alfabeto Base 64, y
los dos bits restantes formarán parte del siguiente elemento a mapear.
Este mecanismo de expresión de cadenas binarias produce un incremento de 25% en el tamaño de las
cadenas imprimibles respecto de la original.
La codificación en base 64, así como su decodificación, se hará tomando los bloques a procesar en el sentido
de su lectura, es decir, de izquierda a derecha.
El alfabeto a utilizar se expresa en el siguiente catálogo:
Elemento Valor Valor Elemento Valor B64 Valor Elemento Valor B64 Valor ASCII
del B64 ASCII del ASCII del
Alfabeto Alfabeto Alfabeto
0 A 65 23 X 88 46 u 117
1 B 66 24 Y 89 47 v 118
2 C 67 25 Z 90 48 w 119
3 D 68 26 a 97 49 x 120
4 E 69 27 b 98 50 y 121
5 F 70 28 c 99 51 z 122
6 G 71 29 d 100 52 0 48
7 H 72 30 e 101 53 1 49
8 I 73 31 f 102 54 2 50
9 J 74 32 g 103 55 3 51
10 K 75 33 h 104 56 4 52
11 L 76 34 i 105 57 5 53
12 M 77 35 j 106 58 6 54
13 N 78 36 k 107 59 7 55
14 O 79 37 l 108 60 8 56
15 P 80 38 m 109 61 9 57
16 Q 81 39 n 110 62 + 43
17 R 82 40 o 111 63 / 47
18 S 83 41 p 112
19 T 84 42 q 113
20 U 85 43 r 114
21 V 86 44 s 115
22 W 87 45 t 116

130
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Por tanto, los caracteres utilizados en el alfabeto de Base 64 son:


A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p,
q, r, s, t, u, v, w, x, y, z, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, +, /
Y en el orden descrito les corresponden los índices del 0 al 63 en un arreglo de 64 elementos. Para traducir de
binario a Base 64, se examina la secuencia binaria evaluando 6 bits a la vez; si el valor de los primeros 6 bits
es 0, entonces se imprime la letra A; si es 1, entonces se imprime la letra B y así sucesivamente hasta
completar la evaluación de todos los bits de la secuencia binaria evaluados de 6 en 6.
La función inversa consiste en reconstruir la secuencia binaria original a partir de la cadena imprimible que
consta de los elementos del alfabeto de Base 64. Para ello se toman 4 caracteres a la vez de la cadena
imprimible y sus valores son convertidos en los de los tres caracteres binarios correspondientes (4 caracteres
B64 x 6 bits = 3 caracteres binarios x 8 bits), y esta operación se repite hasta concluir la traducción de la
cadena imprimible.
Ejemplo de Sello digital:
GqDiRrea6+E2wQhqOCVzwME4866yVEME/8PD1S1g6AV48D8VrLhKUDq0Sjqnp9IwfMAbX0ggwUCLRKa+H
g5q8aYhya63If2HVqH1sA08poer080P1J6Z+BwTrQkhcb5Jw8jENXoErkFE8qdOcIdFFAuZPVT+9mkTb0Xn5E
mu5U8=
3. Nomenclatura y características del archivo
El archivo XML con la información de folios fiscales asignados a los comprobantes fiscales dentro de las
pólizas deberá enviarse comprimido en formato ZIP con la nomenclatura siguiente:
Auxiliar de folios fiscales asignados a los comprobantes fiscales dentro de las pólizas
RFC Ejercicio Periodo Clave Extensión
4 caracteres 2 caracteres que
12 o 13 caracteres,
que identifican identifican el número Caracteres ".ZIP"
correspondientes al RFC Caracteres "XF" que
el año al que de mes al que que identifican un
del contribuyente, ya sea identifican el tipo de
corresponde la corresponde la archivo
Persona Moral o Persona información que se envía.
información que información que se comprimido.
Física.
se envía. envía.

Ejemplos:
Persona Moral
Ejemplo
RFC Ejercicio Periodo Clave Extensión
BBB010101AB1 2015 01 XF .zip

Nombre del archivo: BBB010101AB1201501XF.zip

Persona Física
Ejemplo
RFC Ejercicio Periodo Clave Extensión
AAAA010101AB1 2015 01 XF .zip

Nombre del archivo: AAAA010101AB1201501XF.zip

131
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

11.6 Información de los auxiliares de cuenta de nivel mayor y/o de la subcuenta de


primer nivel.
Contenido
F.- Formato reporte auxiliar de cuentas y/o subcuentas
1. Estándar del formato reporte auxiliar de cuentas y/o subcuentas de contabilidad electrónica
2. Generación opcional de sellos digitales
3. Nomenclatura y características del archivo
1. Estándar del formato reporte auxiliar de cuentas y/o subcuentas de contabilidad electrónica
El contribuyente deberá utilizar el siguiente estándar XSD, validando su forma y sintaxis en un archivo con
extensión XML.
Para poder ser validado, Auxiliar de Cuentas y/o subcuentas de contabilidad electrónica deberá estar
referenciado al namespace y ruta publicada por el SAT en donde se encuentra el esquema XSD objeto de la
presente sección (http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/AuxiliarCtas/AuxiliarCtas_1_1.xsd) de
la siguiente manera:
<AuxiliarCtas:AuxiliarCtas
xsi:schemaLocation="http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/AuxiliarCtas/AuxiliarCtas_1_1.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:AuxiliarCtas=" http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/AuxiliarCtas">
.........
</AuxiliarCtas:AuxiliarCtas>
Adicionalmente a las reglas de estructura planteadas dentro del presente estándar, el contribuyente que utilice
este estándar deberá sujetarse tanto a las disposiciones fiscales vigentes, como a los lineamientos técnicos
de forma y sintaxis para la generación de archivos XML especificados por el consorcio w3, establecidos en
http://www.w3.org.
En particular se deberá tener cuidado de que aquellos casos especiales que se presenten en los valores
especificados dentro de los atributos del archivo XML como aquellos que usan el carácter &, el carácter “, el
carácter ‘, el carácter < y el carácter > que requieren del uso de secuencias de escape.
 En el caso del & se deberá usar la secuencia &amp;
 En el caso del “ se deberá usar la secuencia &quot;
 En el caso del < se deberá usar la secuencia &lt;
 En el caso del > se deberá usar la secuencia &gt;
 En el caso del ‘ se deberá usar la secuencia &apos;
Ejemplos:
Para representar nombre=“Juan & José & “Niño”” se usará nombre=”Juan &amp; José &amp;
&quot;Niño&quot;”
Cabe mencionar que la especificación XML permite el uso de secuencias de escape para el manejo de
caracteres acentuados y el carácter ñ, sin embargo, dichas secuencias de escape no son necesarias al
expresar el documento XML bajo el estándar de codificación UTF-8 si fue creado correctamente.

132
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

133
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Descripción
Estándar de auxiliar de la cuenta o subcuenta del periodo que se entrega como parte de la contabilidad
electrónica
Atributos
Version
Descripción Atributo requerido para expresar la versión del formato.
Uso Requerido
Valor Prefijado 1.1

134
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Tipo Especial xs:string

RFC
Descripción Atributo requerido para expresar el RFC del contribuyente que envía los
datos.
Uso Requerido
Tipo Base xs:string
Longitud Mínima 12
Longitud Máxima 13
Patrón [A-ZÑ&]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?

Mes
Descripción Atributo requerido para expresar el mes en que inicia la vigencia del auxiliar
de la cuenta o subcuenta.
Uso Requerido
Tipo Base xs:string
Valores Permitidos 01 02 03 04 05 06 07 08 09 10 11 12

Anio
Descripción Atributo requerido para expresar el año al que inicia la vigencia del auxiliar de
la cuenta o subcuenta.
Uso Requerido
Tipo Base xs:int
Valor Mínimo Incluyente 2015
Valor Máximo Incluyente 2099

TipoSolicitud
Descripción Atributo requerido para expresar el tipo de envío del auxiliar de la cuenta o
subcuenta ( AF - Acto de Fiscalización; FC - Fiscalización Compulsa; DE -
Devolución; CO - Compensación )
Uso Requerido
Tipo Base xs:string
Patrón AF|FC|DE|CO

NumOrden
Descripción Atributo opcional para expresar el número de orden asignado al acto de
fiscalización al que hace referencia la solicitud del auxiliar de la cuenta o
subcuenta. Requerido para tipo de solicitud = AF y FC. Se convierte en
requerido cuando se cuente con la información.
Uso Opcional
Tipo Base xs:string
Longitud 13
Patrón [A-Z]{3}[0-6][0-9][0-9]{5}(/)[0-9]{2}

NumTramite
Descripción Atributo opcional para expresar el número de trámite asignado a la solicitud
de devolución o compensación al que hace referencia el auxiliar de la cuenta
o subcuenta. Requerido para tipo de solicitud = DE o CO. Se convierte en
requerido cuando se cuente con la información.
Uso Opcional
Tipo Base xs:string
Longitud 10
Patrón [0-9]{10}

Sello
Descripción Atributo opcional para contener el sello digital del archivo de contabilidad
electrónica. El sello deberá ser expresado cómo una cadena de texto en
formato Base 64
Uso Opcional

135
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Tipo Base xs:string


Espacio en Blanco Colapsar

noCertificado
Descripción Atributo opcional para expresar el número de serie del certificado de sello
digital que ampara el archivo de contabilidad electrónica, de acuerdo al acuse
correspondiente a 20 posiciones otorgado por el sistema del SAT.
Uso Opcional
Tipo Base xs:string
Longitud 20

Certificado
Descripción Atributo opcional que sirve para expresar el certificado de sello digital que
ampara al archivo de contabilidad electrónica como texto, en formato base
64.
Uso Opcional
Tipo Base xs:string
Espacio en Blanco Colapsar

Elementos Hijo (min,max)


Secuencia (1, Ilimitado) Cuenta (1, Ilimitado)

Descripción

136
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Nodo obligatorio para expresar los movimientos del periodo de cada uno de los auxiliares de la cuenta y/o
subcuenta.

Atributos

NumCta

Descripción Atributo requerido para expresar la clave con que se distingue la cuenta o
subcuenta que se afecta por la transacción que integra el auxiliar.

Uso Requerido

Tipo Base xs:string

Longitud Mínima 1

Longitud Máxima 100

DesCta

Descripción Atributo requerido para expresar el concepto de la cuenta o subcuenta que se


afecta por la transacción que integra el auxiliar.

Uso requerido

Tipo Base xs:string

Longitud Mínima 1

Longitud Máxima 100

SaldoIni

Descripción Atributo requerido para expresar el monto del saldo inicial de la cuenta o
subcuenta del periodo del auxiliar. En caso de no existir dato, colocar cero (0)

Uso requerido

Tipo Especial AuxiliarCtas:t_importe

SaldoFin

Descripción Atributo requerido para expresar el monto del saldo final de la cuenta o
subcuenta del periodo del auxiliar. En caso de no existir dato, colocar cero (0)

Uso requerido

Tipo Especial AuxiliarCtas:t_importe

Elementos Hijo (min,max)


Secuencia (1, Ilimitado) DetalleAux (1, Ilimitado)

137
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Descripción
Nodo obligatorio para expresar el detalle de los movimientos del periodo de cada uno de los auxiliares
Atributos
Fecha
Descripción Atributo requerido para expresar la fecha de registro de la transacción que
afecta la cuenta o subcuenta que integra el auxiliar.
Uso Requerido
Tipo Especial xs:date

NumUnIdenPol
Descripción Atributo requerido para expresar el número único de identificación de la
póliza. El campo deberá contener la clave o nombre utilizado por el
contribuyente para diferenciar, el tipo de póliza y el número correspondiente.

138
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

En un mes ordinario no debe repetirse un mismo número de póliza con la


clave o nombre asignado por el contribuyente.
Uso Requerido
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 50

Concepto
Descripción Atributo requerido para expresar el concepto de la transacción que integra el
auxiliar.
Uso Requerido
Tipo Base xs:string
Longitud Mínima 1
Longitud Máxima 200

Debe
Descripción Atributo requerido para expresar el monto del cargo de la cuenta o subcuenta
de la transacción que integra el auxiliar. En caso de no existir dato, colocar
cero (0)
Uso Requerido
Tipo Especial AuxiliarCtas:t_importe

Haber
Descripción Atributo requerido para expresar el monto del abono de la cuenta o
subcuenta de la transacción que integra el auxiliar. En caso de no existir
dato, colocar cero (0)
Uso Requerido
Tipo Especial AuxiliarCtas:t_importe

Tipos Simples
Tipo Simple Global: t_importe
Descripción

Definición

Tipo Base xs:decimal


Valor Mínimo Incluyente -99999999999999.99
Valor Máximo 99999999999999.99
Incluyente
Posiciones Decimales 2

Código Fuente
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:AuxiliarCtas="www.sat.gob.mx/esquemas/ContabilidadE/1_1/AuxiliarCtas"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="www.sat.gob.mx/esquemas/ContabilidadE/1_1/AuxiliarCtas" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:element name="AuxiliarCtas">
<xs:annotation>
<xs:documentation>Estándar de auxiliar de la cuenta o subcuenta del periodo que se entrega
como parte de la contabilidad electrónica</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="Cuenta" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Nodo obligatorio para expresar los
movimientos del periodo de cada uno de los auxiliares de la cuenta y/o subcuenta.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence maxOccurs="unbounded">

139
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:element name="DetalleAux"
maxOccurs="unbounded">
<xs:annotation>

140
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:documentation>Nodo
obligatorio para expresar el detalle de los movimientos del periodo de cada uno de los auxiliares</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Fecha"
type="xs:date" use="required">
<xs:annotation>

<xs:documentation>Atributo requerido para expresar la fecha de registro de la transacción que afecta la cuenta o
subcuenta que integra el auxiliar.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute
name="NumUnIdenPol" use="required">
<xs:annotation>

<xs:documentation>Atributo requerido para expresar el número único de identificación de la póliza. El campo


deberá contener la clave o nombre utilizado por el contribuyente para diferenciar, el tipo de póliza y el número
correspondiente. En un mes ordinario no debe repetirse un mismo número de póliza con la clave o nombre asignado por el
contribuyente.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">

<xs:minLength value="1"/>

<xs:maxLength value="50"/>

</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute
name="Concepto" use="required">
<xs:annotation>

<xs:documentation>Atributo requerido para expresar el concepto de la transacción que integra el


auxiliar.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">

<xs:minLength value="1"/>

<xs:maxLength value="200"/>

</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Debe"
type="AuxiliarCtas:t_importe" use="required">
<xs:annotation>

<xs:documentation>Atributo requerido para expresar el monto del cargo de la cuenta o subcuenta de la


transacción que integra el auxiliar. En caso de no existir dato, colocar cero (0)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Haber"
type="AuxiliarCtas:t_importe" use="required">
<xs:annotation>

<xs:documentation>Atributo requerido para expresar el monto del abono de la cuenta o subcuenta de la


transacción que integra el auxiliar. En caso de no existir dato, colocar cero (0)</xs:documentation>
</xs:annotation>
</xs:attribute>

141
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="NumCta" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para
expresar la clave con que se distingue la cuenta o subcuenta que se afecta por la transacción que integra el
auxiliar.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="DesCta" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para
expresar el concepto de la cuenta o subcuenta que se afecta por la transacción que integra el auxiliar.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="SaldoIni" type="AuxiliarCtas:t_importe"
use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para
expresar el monto del saldo inicial de la cuenta o subcuenta del periodo del auxiliar. En caso de no existir dato, colocar cero
(0)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SaldoFin" type="AuxiliarCtas:t_importe"
use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para
expresar el monto del saldo final de la cuenta o subcuenta del periodo del auxiliar. En caso de no existir dato, colocar cero
(0)</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Version" type="xs:string" use="required" fixed="1.1">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar la versión del
formato.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RFC" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el RFC del
contribuyente que envía los datos.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="12"/>
<xs:maxLength value="13"/>
<xs:pattern value="[A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-
9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?"/>

142
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Mes" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el mes en que inicia
la vigencia del auxiliar de la cuenta o subcuenta.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="01"/>
<xs:enumeration value="02"/>
<xs:enumeration value="03"/>
<xs:enumeration value="04"/>
<xs:enumeration value="05"/>
<xs:enumeration value="06"/>
<xs:enumeration value="07"/>
<xs:enumeration value="08"/>
<xs:enumeration value="09"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Anio" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el año al que inicia la
vigencia del auxiliar de la cuenta o subcuenta.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:minInclusive value="2015"/>
<xs:maxInclusive value="2099"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TipoSolicitud" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el tipo de envío del
auxiliar de la cuenta o subcuenta ( AF - Acto de Fiscalización; FC - Fiscalización Compulsa; DE - Devolución; CO -
Compensación )</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="AF|FC|DE|CO"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NumOrden" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el número de orden
asignado al acto de fiscalización al que hace referencia la solicitud del auxiliar de la cuenta o subcuenta. Requerido para
tipo de solicitud = AF y FC. Se convierte en requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="13"/>
<xs:pattern value="[A-Z]{3}[0-6][0-9][0-9]{5}(/)[0-9]{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NumTramite" use="optional">
<xs:annotation>

143
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:documentation>Atributo opcional para expresar el número de trámite


asignado a la solicitud de devolución o compensación al que hace referencia el auxiliar de la cuenta o subcuenta. Requerido
para tipo de solicitud = DE o CO. Se convierte en requerido cuando se cuente con la información.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="10"/>
<xs:pattern value="[0-9]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Sello" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para contener el sello digital del
archivo de contabilidad electrónica. El sello deberá ser expresado cómo una cadena de texto en formato Base
64</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="noCertificado" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para expresar el número de serie del
certificado de sello digital que ampara el archivo de contabilidad electrónica, de acuerdo al acuse correspondiente a 20
posiciones otorgado por el sistema del SAT.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Certificado" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional que sirve para expresar el
certificado de sello digital que ampara al archivo de contabilidad electrónica como texto, en formato base
64.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:simpleType name="t_importe">
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="2"/>
<xs:minInclusive value="-99999999999999.99"/>
<xs:maxInclusive value="99999999999999.99"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

2. Generación opcional de sellos digitales.


Elementos utilizados en la generación opcional de Sellos Digitales:
 Cadena Original, del elemento a sellar.
 Certificado de Sello Digital y su correspondiente clave privada.
 Algoritmos de criptografía de clave pública para firma electrónica avanzada.

144
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

 Especificaciones de conversión de la firma electrónica avanzada a Base 64.


Para la generación de sellos digitales se utiliza criptografía de clave pública aplicada a una cadena original.
Criptografía de la Clave Pública
La criptografía de Clave Pública se basa en la generación de una pareja de números muy grandes
relacionados íntimamente entre sí, de tal manera que una operación de encripción sobre un mensaje tomando
como clave de encripción a uno de los dos números, produce un mensaje alterado en su significado que solo
puede ser devuelto a su estado original mediante la operación de desencripción correspondiente tomando
como clave de desencripción al otro número de la pareja.
Uno de estos dos números, expresado en una estructura de datos que contiene un módulo y un exponente, se
conserva secreta y se le denomina "clave privada", mientras que el otro número llamado "clave pública", en
formato binario y acompañado de información de identificación del emisor, además de una calificación de
validez por parte de un tercero confiable, se incorpora a un archivo denominado "certificado de firma
electrónica avanzada o certificado para sellos digitales".
El Certificado puede distribuirse libremente para efectos de intercambio seguro de información y para ofrecer
pruebas de autoría de archivos electrónicos o acuerdo con su contenido mediante el proceso denominado
"firma electrónica avanzada ", que consiste en una característica observable de un mensaje, verificable por
cualquiera con acceso al certificado digital del emisor, que sirve para implementar servicios de seguridad para
garantizar: La integridad (facilidad para detectar si un mensaje firmado ha sido alterado), autenticidad,
certidumbre de origen (facilidad para determinar qué persona es el autor de la firma y valida el contenido del
mensaje) y no repudiación del mensaje firmado (capacidad de impedir que el autor de la firma niegue haber
firmado el mensaje).
Estos servicios de seguridad proporcionan las siguientes características a un mensaje con firma electrónica
avanzada:
 Es infalsificable.
 La firma electrónica avanzada no es reciclable (es única por mensaje).
 Un mensaje con firma electrónica avanzada alterado, es detectable.
 Un mensaje con firma electrónica avanzada, no puede ser repudiado.
Los certificados de sello digital se generan de manera idéntica a la firma electrónica avanzada y al igual que
las firmas electrónicas avanzadas el propósito del sello digital es emitir documentos digitales con autenticidad,
integridad, verificables y no repudiables por el emisor. Para ello bastará tener acceso al mensaje original o
cadena original, al sello digital y al certificado de sello digital del emisor.
Al ser el certificado de sello digital idéntico en su generación a una firma electrónica avanzada, proporciona
los mismos servicios de seguridad y hereda las características de las firmas digitales.
Por consecuencia un archivo sellado digitalmente por el contribuyente tiene las siguientes características:
 Es infalsificable.
 El sello digital no es reciclable (es único por documento).
 Una cadena original de un documento digital sellada digitalmente, que hubiese sido alterada es
detectable.
 Una cadena original de un archivo sellada digitalmente no puede ser repudiada.
Los algoritmos utilizados en la generación de un sello digital son los siguientes:
SHA-1, que es una función hash (digestión, o resumen) de un solo sentido tal que para cualquier entrada
produce una salida compleja de 160 bits de salida, 80 para seguridad del mensaje y 80 para la identificación
del mensaje (20 bytes) denominada ‘digestión’.
SHA-2, que es una función hash (digestión o resumen) de un solo sentido tal que para cualquier entrada
produce una salida compleja de 256 bits de salida, 128 para seguridad del mensaje y 128 para la
identificación del mensaje (32 bytes) denominada ‘digestión’.
RSAPrivateEncrypt, que utiliza la clave privada del emisor para encriptar la digestión del mensaje.
RSAPublicDecrypt, que utiliza la clave pública del emisor para desencriptar la digestión del mensaje.

Cadena Original
Se entiende como cadena original, a la secuencia de datos formada con la información contenida dentro del
archivo, establecida en el Rubro A “Estándar del Formato Reporte Auxiliar de Cuentas y/o subcuentas de
Contabilidad Electrónica” de este anexo. Siguiendo para ello las reglas y la secuencia aquí especificadas:

145
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Reglas Generales:
1. Ninguno de los atributos que conforman el archivo deberá contener el carácter | (“pipe”) debido a que
este será utilizado como carácter de control en la formación de la cadena original.
2. El inicio de la cadena original se encuentra marcado mediante una secuencia de caracteres || (doble
“pipe”).
3. Se expresará únicamente la información del dato sin expresar el atributo al que hace referencia. Esto es,
si la valor de un campo es la “A” solo se expresará |A| y nunca |campo A|.
4. Cada dato individual se encontrará separado de su dato subsiguiente, en caso de existir, mediante un
carácter | (“pipe” sencillo).
5. Los espacios en blanco que se presenten dentro de la cadena original serán tratados de la siguiente
manera:
a. Se deberán remplazar todos los tabuladores, retornos de carro y saltos de línea por espacios en blanco.
b. Acto seguido se elimina cualquier carácter en blanco al principio y al final de cada separador | (“pipe”
sencillo).
c. Finalmente, toda secuencia de caracteres en blanco intermedias se sustituyen por un único carácter en
blanco.
6. Los datos opcionales no expresados, no aparecerán en la cadena original y no tendrán delimitador
alguno.
7. El final de la cadena original será expresado mediante una cadena de caracteres || (doble “pipe”).
8. Toda la cadena de original se expresará en el formato de codificación UTF-8.
Secuencia de Formación:
La secuencia de formación será siempre en el orden que se expresa a continuación, tomando en cuenta las
reglas generales expresadas en el párrafo anterior.
1) Información del nodo AuxiliarCtas
a) Version
b) RFC
c) Mes
d) Anio
e) TipoSolicitud
f) NumOrden
g) NumTramite
2) Información del nodo Cuenta
a) NumCta
b) DesCta
c) SaldoIni
d) SaldoFin
3) Información del nodo DetalleAux
a) Fecha
b) NumUnIdenPol
c) Debe
d) Haber
Generación del Sello Digital
Para toda cadena original a ser sellada digitalmente, la secuencia de algoritmos a aplicar es la siguiente:
I. Aplicar el método de digestión SHA-1 a la cadena original a sellar. Este procedimiento genera una salida de
160 bits (20 bytes) para todo mensaje. La posibilidad de encontrar dos mensajes distintos que produzcan una
misma salida es de 1 en 2(60-colision), y por lo tanto en esta posibilidad se basa la inalterabilidad del sello, así
como su no reutilización. Es de hecho una medida de la integridad del mensaje sellado, pues toda alteración
del mismo provocará una digestión totalmente diferente, por lo que no se podrá autentificar el mensaje.
Aplicar el método de digestión SHA-2 a la cadena original a sellar. Este procedimiento genera una salida de
256 bits (32 bytes) para todo mensaje. La posibilidad de encontrar dos mensajes distintos que produzcan una
misma salida no ha sido encontrada una colisión y por lo tanto en esta posibilidad se basa la inalterabilidad

146
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

del sello, así como su no reutilización. Es de hecho una medida de la integridad del mensaje sellado, pues
toda alteración del mismo provocará una digestión totalmente diferente, por lo que no se podrá autentificar el
mensaje.
II. Con la clave privada correspondiente al certificado de sello digital del emisor, encriptar la digestión del
mensaje obtenida en el paso I utilizando para ello el algoritmo de encripción RSA.
Nota: La mayor parte del software comercial podría generar los pasos I y II invocando una sola función y
especificando una constante simbólica. En el SAT este procedimiento se hace en pasos separados, lo cual es
totalmente equivalente. Es importante resaltar que prácticamente todo el software criptográfico comercial
incluye APIs o expone métodos en sus productos que permiten implementar la secuencia de algoritmos aquí
descrita. La clave privada solo debe mantenerse en memoria durante la llamada a la función de encripción;
inmediatamente después de su uso debe ser eliminada de su registro de memoria mediante la sobre escritura
de secuencias binarias alternadas de "unos" y "ceros".
III.- El resultado será una cadena binaria que no necesariamente consta de caracteres imprimibles, por lo que
deberá traducirse a una cadena que sí conste solamente de tales caracteres. Para ello se utilizará el modo de
expresión de secuencias de bytes denominado "Base 64", que consiste en la asociación de cada 6 bits de la
secuencia a un elemento de un "alfabeto" que consta de 64 caracteres imprimibles. Puesto que con 6 bits se
pueden expresar los números del 0 al 63, si a cada uno de estos valores se le asocia un elemento del alfabeto
se garantiza que todo byte de la secuencia original puede ser mapeado a un elemento del alfabeto Base 64, y
los dos bits restantes formarán parte del siguiente elemento a mapear.
Este mecanismo de expresión de cadenas binarias produce un incremento de 25% en el tamaño de las
cadenas imprimibles respecto de la original.
La codificación en base 64, así como su decodificación, se hará tomando los bloques a procesar en el sentido
de su lectura, es decir, de izquierda a derecha.
El alfabeto a utilizar se expresa en el siguiente catálogo:
Elemento Valor Valor Elemento Valor B64 Valor Elemento Valor B64 Valor ASCII
del B64 ASCII del ASCII del
Alfabeto Alfabeto Alfabeto
0 A 65 23 X 88 46 u 117
1 B 66 24 Y 89 47 v 118
2 C 67 25 Z 90 48 w 119
3 D 68 26 a 97 49 x 120
4 E 69 27 b 98 50 y 121
5 F 70 28 c 99 51 z 122
6 G 71 29 d 100 52 0 48
7 H 72 30 e 101 53 1 49
8 I 73 31 f 102 54 2 50
9 J 74 32 g 103 55 3 51
10 K 75 33 h 104 56 4 52
11 L 76 34 i 105 57 5 53
12 M 77 35 j 106 58 6 54
13 N 78 36 k 107 59 7 55
14 O 79 37 l 108 60 8 56
15 P 80 38 m 109 61 9 57
16 Q 81 39 n 110 62 + 43
17 R 82 40 o 111 63 / 47
18 S 83 41 p 112
19 T 84 42 q 113
20 U 85 43 r 114
21 V 86 44 s 115
22 W 87 45 t 116

Por tanto, los caracteres utilizados en el alfabeto de Base 64 son:


A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p,
q, r, s, t, u, v, w, x, y, z, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, +, /

147
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Y en el orden descrito les corresponden los índices del 0 al 63 en un arreglo de 64 elementos. Para traducir de
binario a Base 64, se examina la secuencia binaria evaluando 6 bits a la vez; si el valor de los primeros 6 bits
es 0, entonces se imprime la letra A; si es 1, entonces se imprime la letra B y así sucesivamente hasta
completar la evaluación de todos los bits de la secuencia binaria evaluados de 6 en 6.
La función inversa consiste en reconstruir la secuencia binaria original a partir de la cadena imprimible que
consta de los elementos del alfabeto de Base 64. Para ello se toman 4 caracteres a la vez de la cadena
imprimible y sus valores son convertidos en los de los tres caracteres binarios correspondientes (4 caracteres
B64 x 6 bits = 3 caracteres binarios x 8 bits), y esta operación se repite hasta concluir la traducción de la
cadena imprimible.
Ejemplo de Sello digital:
GqDiRrea6+E2wQhqOCVzwME4866yVEME/8PD1S1g6AV48D8VrLhKUDq0Sjqnp9IwfMAbX0ggwUCLRKa+H
g5q8aYhya63If2HVqH1sA08poer080P1J6Z+BwTrQkhcb5Jw8jENXoErkFE8qdOcIdFFAuZPVT+9mkTb0Xn5E
mu5U8=
3. Nomenclatura y características del archivo
El archivo XML con la información de los auxiliares de cuenta de nivel mayor y/o de la subcuenta de primer
nivel deberá enviarse comprimido en formato ZIP con la nomenclatura siguiente:
Auxiliar de cuenta de nivel mayor y/o subcuenta de primer nivel
RFC Ejercicio Periodo Clave Extensión
4 caracteres 2 caracteres que
12 o 13 caracteres,
que identifican identifican el número Caracteres ".ZIP"
correspondientes al RFC Caracteres "XC" que
el año al que de mes al que que identifican un
del contribuyente, ya sea identifican el tipo de
corresponde la corresponde la archivo
Persona Moral o Persona información que se envía.
información que información que se comprimido.
Física.
se envía. envía.

Ejemplos:
Persona Moral
Ejemplo
RFC Ejercicio Periodo Clave Extensión
BBB010101AB1 2015 01 XC .zip

Nombre del archivo: BBB010101AB1201501XC.zip

Persona Física
Ejemplo
RFC Ejercicio Periodo Clave Extensión
AAAA010101AB1 2015 01 XC .zip

Nombre del archivo: AAAA010101AB1201501XC.zip

148
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

11.7 Sello digital de la contabilidad electrónica.


Contenido
Formato SelloDigitalContElec
G.- Estándar del formato SelloDigitalContElec
Se deberá utilizar el siguiente estándar XSD, validando su forma y sintaxis en un archivo con extensión XML.
Para poder ser validado, el sello digital de contabilidad electrónica deberá estar referenciado al namespace y
ruta publicada por el SAT en donde se encuentra el esquema XSD objeto de la presente sección
(http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/ SelloDigitalContElec / SelloDigitalContElec.xsd) de la
siguiente manera:
<sellodigital:SelloDigitalContElec
xsi:schemaLocation=" http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/SelloDigitalContElec
SelloDigitalContElec.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns: sellodigital=" http://www.sat.gob.mx/esquemas/ContabilidadE/1_1/SelloDigitalContElec">
.........
</sellodigital:SelloDigitalContElec>
Adicionalmente a las reglas de estructura planteadas dentro del presente estándar, cuando se utilice este
estándar deberá sujetarse tanto a las disposiciones fiscales vigentes, como a los lineamientos técnicos de
forma y sintaxis para la generación de archivos XML especificados por el consorcio w3, establecidos en
http://www.w3.org.
En particular se deberá tener cuidado de que aquellos casos especiales que se presenten en los valores
especificados dentro de los atributos del archivo XML como aquellos que usan el carácter &, el carácter “, el
carácter ‘, el carácter < y el carácter > que requieren del uso de secuencias de escape.
 En el caso del & se deberá usar la secuencia &amp;
 En el caso del “ se deberá usar la secuencia &quot;
 En el caso del < se deberá usar la secuencia &lt;
 En el caso del > se deberá usar la secuencia &gt;
 En el caso del ‘ se deberá usar la secuencia &apos;
Ejemplos:
Para representar nombre=“Juan & José & “Niño”” se usará nombre=”Juan &amp; José &amp;
&quot;Niño&quot;”
Cabe mencionar que la especificación XML permite el uso de secuencias de escape para el manejo de
caracteres acentuados y el carácter ñ, sin embargo, dichas secuencias de escape no son necesarias al
expresar el documento XML bajo el estándar de codificación UTF-8 si fue creado correctamente.

149
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Descripción
Documento requerido para el Sello Digital del SAT que da constancia de recibo del archivo de la contabilidad
electrónica.
Atributos
Version
Descripción Atributo requerido para expresar la versión del estándar del Sello Digital.
Uso Requerido
Valor Prefijado 1.1

150
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

Folio
Descripción Atributo requerido para expresar los 22 caracteres del folio asignado por el
SAT en la recepción de los archivos.
Uso Requerido
Tipo Base xs:string
Espacio en Blanco Colapsar
Patrón [0-9]{3}[1-5][0-9]{2}(01|02|03|04|05|06|07|08|09|10|11|12|13)[0-9]{14}

RFC
Descripción Atributo requerido para expresar el RFC del contribuyente que envía los
datos
Uso Requerido
Tipo Base xs:string
Longitud Mínima 12
Longitud Máxima 13
Espacio en Blanco Colapsar
Patrón [A-ZÑ&]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?

FechadeSello
Descripción Atributo requerido para expresar la fecha y hora de la generación del Sello
digital del SAT. Se expresa en la forma aaaa-mm-ddThh:mm:ss, de acuerdo
con la especificación ISO 8601
Uso Requerido
Tipo Base xs:dateTime
Espacio en Blanco Colapsar

sello
Descripción Atributo opcional para contener el sello digital del archivo de contabilidad
electrónica, que corresponda. El sello deberá ser expresado cómo una
cadena de texto en formato Base 64.
Uso Opcional
Tipo Base xs:string
Espacio en Blanco Colapsar

noCertificadoSAT
Descripción Atributo requerido para expresar el número de serie del certificado del SAT
usado para generar el sello digital.
Uso Requerido
Tipo Base xs:string
Longitud 20
Espacio en Blanco Colapsar

selloSAT
Descripción Atributo requerido para contener el sello digital del SAT. El sello deberá ser
expresado cómo una cadena de texto en formato Base 64.
Uso Requerido
Tipo Base xs:string
Espacio en Blanco Colapsar

Código Fuente
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:sellodigital="www.sat.gob.mx/esquemas/ContabilidadE/1_1/SelloDigitalContElec"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="www.sat.gob.mx/esquemas/ContabilidadE/1_1/SelloDigitalContElec" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:element name="SelloDigitalContElec">
<xs:annotation>
<xs:documentation>Documento requerido para el Sello Digital del SAT que da constancia de
recibo del archivo de la contabilidad electrónica.</xs:documentation>

151
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

</xs:annotation>
<xs:complexType>
<xs:attribute name="Version" use="required" fixed="1.1">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar la versión del
estándar del Sello Digital.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Folio" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar los 22 caracteres del
folio asignado por el SAT en la recepción de los archivos.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
<xs:pattern value="[0-9]{3}[1-5][0-
9]{2}(01|02|03|04|05|06|07|08|09|10|11|12|13)[0-9]{14}"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="RFC" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el RFC del
contribuyente que envía los datos</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="12"/>
<xs:maxLength value="13"/>
<xs:whiteSpace value="collapse"/>
<xs:pattern value="[A-ZÑ&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-
9][A-Z0-9]?[A-Z0-9]?[0-9A-Z]?"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="FechadeSello" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar la fecha y hora de la
generación del Sello digital del SAT. Se expresa en la forma aaaa-mm-ddThh:mm:ss, de acuerdo con la especificación ISO
8601</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:dateTime">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sello" use="optional">
<xs:annotation>
<xs:documentation>Atributo opcional para contener el sello digital del
archivo de contabilidad electrónica, que corresponda. El sello deberá ser expresado cómo una cadena de texto en formato
Base 64.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="noCertificadoSAT" use="required">
<xs:annotation>
<xs:documentation>Atributo requerido para expresar el número de serie
del certificado del SAT usado para generar el sello digital. </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="20"/>
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="selloSAT" use="required">

152
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

<xs:annotation>
<xs:documentation>Atributo requerido para contener el sello digital del
SAT. El sello deberá ser expresado cómo una cadena de texto en formato Base 64.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

153
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

11.8 Catálogo de monedas.


H.- Catálogo de códigos de monedas
Código Moneda
AED Dirham de los Emiratos Árabes Unidos
AFN Afgani afgano
ALL Lek albanés
AMD Dram armenio
ANG Florín antillano neerlandés
AOA Kwanza angoleño
ARS Peso argentino
AUD Dólar australiano
AWG Florín arubeño
AZN Manat azerbaiyano
BAM Marco convertible de Bosnia-Herzegovina
BBD Dólar de Barbados
BDT Taka de Bangladés
BGN Lev búlgaro
BHD Dinar bahreiní
BIF Franco burundés
BMD Dólar de Bermuda
BND Dólar de Brunéi
BOB Boliviano
BOV Mvdol boliviano (código de fondos)
BRL Real brasileño
BSD Dólar bahameño
BTN Ngultrum de Bután
BWP Pula de Botsuana
BYR Rublo bielorruso
BZD Dólar de Belice
CAD Dólar canadiense
CDF Franco congoleño, o congolés
CHF Franco suizo
CLF Unidades de fomento chilenas (código de fondos)
CLP Peso chileno
CNY Yuan chino
COP Peso colombiano
COU Unidad de valor real colombiana (añadida al COP)
CRC Colón costarricense
CSD Dinar serbio (Reemplazado por RSD el 25 de octubre de 2006)
CUP Peso cubano
CUC Peso cubano convertible
CVE Escudo caboverdiano
CZK Koruna checa
DJF Franco yibutiano
DKK Corona danesa
DOP Peso dominicano
DZD Dinar argelino
EGP Libra egipcia
ERN Nakfa eritreo
ETB Birr etíope
EUR Euro
FJD Dólar fiyiano
FKP Libra malvinense
GBP Libra esterlina (libra de Gran Bretaña)
GEL Lari georgiano
GHS Cedi ghanés
GIP Libra de Gibraltar
GMD Dalasi gambiano
GNF Franco guineano
GTQ Quetzal guatemalteco
GYD Dólar guyanés
HKD Dólar de Hong Kong
HNL Lempira hondureño

154
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

HRK Kuna croata


HTG Gourde haitiano
HUF Forint húngaro
IDR Rupiah indonesia
ILS Nuevo shéquel israelí
INR Rupia india
IQD Dinar iraquí
IRR Rial iraní
ISK Króna islandesa
JMD Dólar jamaicano
JOD Dinar jordano
JPY Yen japonés
KES Chelín keniata
KGS Som kirguís (de Kirguistán)
KHR Riel camboyano
KMF Franco comoriano (de Comoras)
KPW Won norcoreano
KRW Won surcoreano
KWD Dinar kuwaití
KYD Dólar caimano (de Islas Caimán)
KZT Tenge kazajo
LAK Kip lao
LBP Libra libanesa
LKR Rupia de Sri Lanka
LRD Dólar liberiano
LSL Loti lesotense
LTL Litas lituano
LVL Lat letón
LYD Dinar libio
MAD Dirham marroquí
MDL Leu moldavo
MGA Ariary malgache
MKD Denar macedonio
MMK Kyat birmano
MNT Tughrik mongol
MOP Pataca de Macao
MRO Ouguiya mauritana
MUR Rupia mauricia
MVR Rufiyaa maldiva
MWK Kwacha malauí
MXN Peso mexicano
MXV Unidad de Inversión (UDI) mexicana (código de fondos)
MYR Ringgit malayo
MZN Metical mozambiqueño
NAD Dólar namibio
NGN Naira nigeriana
NIO Córdoba nicaragüense
NOK Corona noruega
NPR Rupia nepalesa
NZD Dólar neozelandés
OMR Rial omaní
PAB Balboa panameña
PEN Nuevo sol peruano
PGK Kina de Papúa Nueva Guinea
PHP Peso filipino
PKR Rupia pakistaní
PLN zloty polaco
PYG Guaraní paraguayo
QAR Rial qatarí
RON Leu rumano
RUB Rublo ruso
RWF Franco ruandés
SAR Riyal saudí
SBD Dólar de las Islas Salomón
SCR Rupia de Seychelles

155
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

SDG Dinar sudanés


SEK Corona sueca
SGD Dólar de Singapur
SHP Libra de Santa Helena
SLL Leone de Sierra Leona
SOS Chelín somalí
SRD Dólar surinamés
STD Dobra de Santo Tomé y Príncipe
SYP Libra siria
SZL Lilangeni suazi
THB Baht tailandés
TJS Somoni tayik (de Tayikistán)
TMT Manat turcomano
TND Dinar tunecino
TOP Pa'anga tongano
TRY Lira turca
TTD Dólar de Trinidad y Tobago
TWD Dólar taiwanés
TZS Chelín tanzano
UAH Grivna ucraniana
UGX Chelín ugandés
USD Dólar estadounidense
USN Dólar estadounidense (Siguiente día) (código de fondos)
USS Dólar estadounidense (Mismo día) (código de fondos)
UYU Peso uruguayo
UZS Som uzbeko
VEF Bolívar fuerte venezolano
VND Dong vietnamita
VUV Vatu vanuatense
WST Tala samoana
XAF Franco CFA de África Central
XAG Onza de plata
XAU Onza de oro
XBA European Composite Unit (EURCO) (unidad del mercado de bonos)
XBB European Monetary Unit (E.M.U.-6) (unidad del mercado de bonos)
XBC European Unit of Account 9 (E.U.A.-9) (unidad del mercado de bonos)
XBD European Unit of Account 17 (E.U.A.-17) (unidad del mercado de bonos)
XCD Dólar del Caribe Oriental
XDR Derechos Especiales de Giro (FMI)
XFO Franco de oro (Special settlement currency)
XFU Franco UIC (Special settlement currency)
XOF Franco CFA de África Occidental
XPD Onza de paladio
XPF Franco CFP
XPT Onza de platino
XTS Reservado para pruebas
XXX Sin divisa
YER Rial yemení (de Yemen)
ZAR Rand sudafricano
ZMW Kwacha zambiano
ZWL Dólar zimbabuense

156
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

11.9 Catálogo de bancos.


I.- Catálogo de bancos
Clave Nombre corto Nombre o razón social
002 BANAMEX Banco Nacional de México, S.A., Institución de Banca Múltiple, Grupo Financiero Banamex
006 BANCOMEXT Banco Nacional de Comercio Exterior, Sociedad Nacional de Crédito, Institución de Banca de Desarrollo
009 BANOBRAS Banco Nacional de Obras y Servicios Públicos, Sociedad Nacional de Crédito, Institución de Banca de Desarrollo
012 BBVA BANCOMER BBVA Bancomer, S.A., Institución de Banca Múltiple, Grupo Financiero BBVA Bancomer
014 SANTANDER Banco Santander (México), S.A., Institución de Banca Múltiple, Grupo Financiero Santander
Banco Nacional del Ejército, Fuerza Aérea y Armada, Sociedad Nacional de Crédito, Institución de Banca de
019 BANJERCITO
Desarrollo
021 HSBC HSBC México, S.A., institución De Banca Múltiple, Grupo Financiero HSBC
030 BAJIO Banco del Bajío, S.A., Institución de Banca Múltiple
032 IXE IXE Banco, S.A., Institución de Banca Múltiple, IXE Grupo Financiero
036 INBURSA Banco Inbursa, S.A., Institución de Banca Múltiple, Grupo Financiero Inbursa
037 INTERACCIONES Banco Interacciones, S.A., Institución de Banca Múltiple
042 MIFEL Banca Mifel, S.A., Institución de Banca Múltiple, Grupo Financiero Mifel
044 SCOTIABANK Scotiabank Inverlat, S.A.
058 BANREGIO Banco Regional de Monterrey, S.A., Institución de Banca Múltiple, Banregio Grupo Financiero
059 INVEX Banco Invex, S.A., Institución de Banca Múltiple, Invex Grupo Financiero
060 BANSI Bansi, S.A., Institución de Banca Múltiple
062 AFIRME Banca Afirme, S.A., Institución de Banca Múltiple
072 BANORTE Banco Mercantil del Norte, S.A., Institución de Banca Múltiple, Grupo Financiero Banorte
102 THE ROYAL BANK The Royal Bank of Scotland México, S.A., Institución de Banca Múltiple
103 AMERICAN EXPRESS American Express Bank (México), S.A., Institución de Banca Múltiple
106 BAMSA Bank of America México, S.A., Institución de Banca Múltiple, Grupo Financiero Bank of America
108 TOKYO Bank of Tokyo-Mitsubishi UFJ (México), S.A.
110 JP MORGAN Banco J.P. Morgan, S.A., Institución de Banca Múltiple, J.P. Morgan Grupo Financiero
112 BMONEX Banco Monex, S.A., Institución de Banca Múltiple
113 VE POR MAS Banco Ve Por Mas, S.A. Institución de Banca Múltiple
116 ING ING Bank (México), S.A., Institución de Banca Múltiple, ING Grupo Financiero
124 DEUTSCHE Deutsche Bank México, S.A., Institución de Banca Múltiple
126 CREDIT SUISSE Banco Credit Suisse (México), S.A. Institución de Banca Múltiple, Grupo Financiero Credit Suisse (México)
127 AZTECA Banco Azteca, S.A. Institución de Banca Múltiple.
128 AUTOFIN Banco Autofin México, S.A. Institución de Banca Múltiple
129 BARCLAYS Barclays Bank México, S.A., Institución de Banca Múltiple, Grupo Financiero Barclays México
130 COMPARTAMOS Banco Compartamos, S.A., Institución de Banca Múltiple
131 BANCO FAMSA Banco Ahorro Famsa, S.A., Institución de Banca Múltiple
132 BMULTIVA Banco Multiva, S.A., Institución de Banca Múltiple, Multivalores Grupo Financiero
133 ACTINVER Banco Actinver, S.A. Institución de Banca Múltiple, Grupo Financiero Actinver
134 WAL-MART Banco Wal-Mart de México Adelante, S.A., Institución de Banca Múltiple
135 NAFIN Nacional Financiera, Sociedad Nacional de Crédito, Institución de Banca de Desarrollo
136 INTERBANCO Inter Banco, S.A. Institución de Banca Múltiple
137 BANCOPPEL BanCoppel, S.A., Institución de Banca Múltiple
138 ABC CAPITAL ABC Capital, S.A., Institución de Banca Múltiple
139 UBS BANK UBS Bank México, S.A., Institución de Banca Múltiple, UBS Grupo Financiero
140 CONSUBANCO Consubanco, S.A. Institución de Banca Múltiple
141 VOLKSWAGEN Volkswagen Bank, S.A., Institución de Banca Múltiple
143 CIBANCO CIBanco, S.A.
145 BBASE Banco Base, S.A., Institución de Banca Múltiple
Banco del Ahorro Nacional y Servicios Financieros, Sociedad Nacional de Crédito, Institución de Banca de
166 BANSEFI
Desarrollo
168 HIPOTECARIA FEDERAL Sociedad Hipotecaria Federal, Sociedad Nacional de Crédito, Institución de Banca de Desarrollo
600 MONEXCB Monex Casa de Bolsa, S.A. de C.V. Monex Grupo Financiero
601 GBM GBM Grupo Bursátil Mexicano, S.A. de C.V. Casa de Bolsa
602 MASARI Masari Casa de Bolsa, S.A.
605 VALUE Value, S.A. de C.V. Casa de Bolsa
606 ESTRUCTURADORES Estructuradores del Mercado de Valores Casa de Bolsa, S.A. de C.V.
607 TIBER Casa de Cambio Tiber, S.A. de C.V.
608 VECTOR Vector Casa de Bolsa, S.A. de C.V.
610 B&B B y B, Casa de Cambio, S.A. de C.V.
614 ACCIVAL Acciones y Valores Banamex, S.A. de C.V., Casa de Bolsa

157
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

615 MERRILL LYNCH Merrill Lynch México, S.A. de C.V. Casa de Bolsa
616 FINAMEX Casa de Bolsa Finamex, S.A. de C.V.

617 VALMEX Valores Mexicanos Casa de Bolsa, S.A. de C.V.


618 UNICA Unica Casa de Cambio, S.A. de C.V.
619 MAPFRE MAPFRE Tepeyac, S.A.
620 PROFUTURO Profuturo G.N.P., S.A. de C.V., Afore
621 CB ACTINVER Actinver Casa de Bolsa, S.A. de C.V.
622 OACTIN OPERADORA ACTINVER, S.A. DE C.V.
623 SKANDIA Skandia Vida, S.A. de C.V.
626 CBDEUTSCHE Deutsche Securities, S.A. de C.V. CASA DE BOLSA
627 ZURICH Zurich Compañía de Seguros, S.A.
628 ZURICHVI Zurich Vida, Compañía de Seguros, S.A.
629 SU CASITA Hipotecaria Su Casita, S.A. de C.V. SOFOM ENR
630 CB INTERCAM Intercam Casa de Bolsa, S.A. de C.V.
631 CI BOLSA CI Casa de Bolsa, S.A. de C.V.
632 BULLTICK CB Bulltick Casa de Bolsa, S.A., de C.V.
633 STERLING Sterling Casa de Cambio, S.A. de C.V.
634 FINCOMUN Fincomún, Servicios Financieros Comunitarios, S.A. de C.V.
636 HDI SEGUROS HDI Seguros, S.A. de C.V.
637 ORDER Order Express Casa de Cambio, S.A. de C.V
638 AKALA Akala, S.A. de C.V., Sociedad Financiera Popular
640 CB JPMORGAN J.P. Morgan Casa de Bolsa, S.A. de C.V. J.P. Morgan Grupo Financiero
642 REFORMA Operadora de Recursos Reforma, S.A. de C.V., S.F.P.
646 STP Sistema de Transferencias y Pagos STP, S.A. de C.V.SOFOM ENR
647 TELECOMM Telecomunicaciones de México
648 EVERCORE Evercore Casa de Bolsa, S.A. de C.V.
649 SKANDIA Skandia Operadora de Fondos, S.A. de C.V.
651 SEGMTY Seguros Monterrey New York Life, S.A de C.V
652 ASEA Solución Asea, S.A. de C.V., Sociedad Financiera Popular
653 KUSPIT Kuspit Casa de Bolsa, S.A. de C.V.
655 SOFIEXPRESS J.P. SOFIEXPRESS, S.A. de C.V., S.F.P.
656 UNAGRA UNAGRA, S.A. de C.V., S.F.P.
OPCIONES EMPRESARIALES
659 OPCIONES EMPRESARIALES DEL NORESTE, S.A. DE C.V., S.F.P.
DEL NOROESTE
901 CLS Cls Bank International
902 INDEVAL SD. Indeval, S.A. de C.V.
670 LIBERTAD Libertad Servicios Financieros, S.A. De C.V.
999 N/A

158
Lunes 5 de enero de 2015 DIARIO OFICIAL (Tercera Sección)

11.10 Catálogo de métodos de pago.


J.- Catálogo de método de pago.
Clave Concepto
01 Efectivo
02 Cheque
03 Transferencia
04 Tarjetas de crédito
05 Monederos electrónicos
06 Dinero electrónico
07 Tarjetas digitales
08 Vales de despensa
09 Bienes
10 Servicio
11 Por cuenta de tercero
12 Dación en pago
13 Pago por subrogación
14 Pago por consignación
15 Condonación
16 Cancelación
17 Compensación
98 “NA”
99 Otros

159

También podría gustarte