Anexo 24 de la Resolución Miscelánea Fiscal para 2014 Contabilidad en Medios Electrónicos A. B. C. D. Contenido Catálogo de cuentas utilizado en el periodo. Código Agrupador de cuentas del SAT. Balanza de comprobación que incluya saldos iniciales, movimientos del periodo y saldos finales de todas y cada una de las cuentas de activo, pasivo, capital, resultados (ingresos, costos, gastos) y cuentas de orden. Información de las pólizas generadas incluyendo el detalle por transacción, cuenta, subcuenta y partida, así como sus auxiliares. A. Catálogo de cuentas utilizado en el periodo. Contenido Formato Catálogo de cuentas Estándar del Formato Catálogo de Cuentas de Contabilidad Electrónica Estructura Elementos Elemento: Catalogo Diagrama 1 Descripción Formato de archivo de catálogo de cuentas que se entrega como parte de la Contabilidad electrónica. Atributos Version Descripción Uso Valor Prefijado Tipo Especial Atributo requerido para la expresión de la versión del formato requerido 1.0 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]?[AZ0-9]?[0-9A-Z]? TotalCtas Descripción Uso Tipo Base Valor Mínimo Incluyente Mes Descripción Uso Tipo Base Valores Permitidos Atributo requerido para expresar el número cuentas que se relacionan en el catálogo requerido xs:int 2 Atributo requerido para expresar el mes en que inicia la vigencia del catálogo para la balanza requerido xs:string 01 02 03 04 05 06 07 08 09 10 11 12 2 Ano Descripción Uso Tipo Base Valor Mínimo Incluyente Valor Máximo Incluyente Atributo requerido para expresar el año en que inicia la vigencia del catálogo para la balanza requerido xs:int 2014 2099 Elementos Hijo (min,max) Secuencia (1, 1) Ctas (1, Ilimitado) Elemento: Ctas Diagrama Descripción Nodo obligatorio para expresar el detalle da cada cuenta del catálogo Atributos CodAgrup Descripción Atributo requerido para expresar el código agrupador de cuentas conforme al catálogo publicado por el SAT en la página de internet. Se 3 Uso Tipo Base Patrón debe agrupar cada cuenta en el concepto que corresponda requerido xs:string [0.-9]{1,12} NumCta Descripción Atributo requerido, es la clave con que se distingue la cuenta 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 Uso requerido Tipo Base xs:string Longitud Mínima 1 Longitud Máxima 200 SubCtaDe Descripción Atributo opcional en el caso de subcuentas. Sirve para expresar la clave de la cuenta a la que pertenece dicha subcuenta Tipo Base xs:string Longitud Mínima 1 Longitud Máxima 100 Nivel Descripción Uso Tipo Base Valor Mínimo Incluyente Natur Descripción Uso Tipo Base Patrón Atributo requerido para expresar el nivel al que se encuentra la cuenta en el catálogo requerido xs:int 1 Atributo requerido para expresar la naturaleza de la cuenta, (D – Deudora, A – Acreedora) requerido xs:string [DA] Código Fuente 4 <xs:element name="Catalogo"> <xs:annotation> <xs:documentation>Formato de archivo 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 da cada cuenta del catálogo </xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="CodAgrup" use="required"> <xs:annotation> <xs:documentation>Atributo requerido para expresar el código agrupador de cuentas conforme al catálogo publicado por el SAT en la página de internet. Se debe agrupar cada cuenta en el concepto que corresponda</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[0.-9]{1,12}"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="NumCta" use="required"> <xs:annotation> <xs:documentation>Atributo requerido, es la clave con que se distingue la cuenta 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</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="SubCtaDe"> <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</xs:documentation> 5 </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> <xs:documentation>Atributo requerido para expresar el nivel al que se encuentra la cuenta 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, (D – Deudora, A – Acreedora)</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.0"> <xs:annotation> <xs:documentation>Atributo requerido para la expresión de 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]?[09A-Z]?"/> </xs:restriction> </xs:simpleType> </xs:attribute> 6 <xs:attribute name="TotalCtas" use="required"> <xs:annotation> <xs:documentation>Atributo requerido para expresar el número cuentas que se relacionan en el catálogo</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:int"> <xs:minInclusive value="2"/> </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="Ano" 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> <xs:simpleType> <xs:restriction base="xs:int"> <xs:minInclusive value="2014"/> <xs:maxInclusive value="2099"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> 7 B. Código Agrupador de cuentas del SAT. Código agrupador 1 1.1 2 2.1 2.2 3 3.1 3.2 4 4.1 4.2 4.3 5 5.1 5.2 5.3 6 6.1 7 7.1 8 8.1 8.2 8.3 8.4 9 9.1 10 10.1 10.2 10.3 10.4 11 11.1 Nombre Cuenta Activo Activos Circulantes Caja Caja y efectivo Bancos Bancos nacionales Bancos extranjeros Inversiones Inversiones en Valores Inversiones temporales Clientes Clientes nacionales Clientes extranjeros Partes relacionadas Cuentas por Cobrar Documentos por Cobrar corto plazo Partes relacionadas Intereses por cobrar Títulos de crédito Títulos de crédito Créditos otorgados Créditos otorgados Deudores diversos Funcionarios y Empleados Socios y accionistas Partes relacionadas Otros deudores diversos Estimación de Cuentas Incobrables Estimación de Cuentas Incobrables Pagos Anticipados Seguros y Fianzas Pagadas por Anticipado Rentas Pagadas por Anticipado Intereses Pagados por Anticipado Otros pagos anticipados Impuestos a favor IVA a favor 8 Código agrupador 11.2 11.3 11.4 11.5 11.6 12 12.1 13 13.1 14 14.1 15 15.1 15.2 15.3 15.4 16 16.1 16.2 16.3 16.4 17 17.1 18 18.1 19 19.1 20 20.1 21 21.1 22 22.1 23 23.1 24 24.1 25 Nombre Cuenta ISR a favor IETU a favor IDE a favor IA a favor Otros impuestos a favor Pagos provisionales Pagos provisionales de ISR Inventarios Inventarios Obras en proceso Obras en proceso Impuestos acreditables pagados IVA acreditable pagado IVA acreditable de importación pagado IEPS acreditable pagado IEPS pagado en importación Impuestos acreditables por pagar IVA pendiente de pago IVA de importación pendiente de pago IEPS pendiente de pago IEPS pendiente de pago en importación Anticipo a proveedores Anticipo a proveedores Otros Activos Circulantes Otros Activos Circulantes Activos no circulantes Terrenos Terrenos Edificios Edificios Maquinaria y equipo Maquinaria y equipo Equipo de transporte Equipo de transporte Mobiliario y equipo de oficina Mobiliario y equipo de oficina Equipo de cómputo Equipo de cómputo Depreciación acumulada 9 Código agrupador 25.1 25.2 25.3 25.4 25.5 25.6 26 26.1 27 27.1 28 28.1 29 29.1 30 30.1 31 31.1 32 32.1 33 33.1 34 34.1 35 35.1 36 36.1 37 37.1 37.2 37.3 38 38.1 38.2 38.3 38.4 Nombre Cuenta Depreciación acumulada de edificios Depreciación acumulada de maquinaria y equipo Depreciación acumulada de equipo de transporte Depreciación acumulada de mobiliario y equipo Depreciación acumulada de equipo de cómputo Depreciación acumulada de otros activos Adaptaciones y mejoras Adaptaciones y mejoras Gastos Pre Operativos Gastos Pre Operativos Gastos de instalación Gastos de instalación Gastos de organización Gastos de organización Investigación y Desarrollo de Mercado Investigación y Desarrollo de Mercado Marcas y Patentes Marcas y Patentes Depósitos en Garantía Depósitos en Garantía Crédito Mercantil Crédito Mercantil Impuestos diferidos Impuestos diferidos Cuentas por cobrar a largo plazo Cuentas por cobrar a largo plazo Otros Activos No Circulantes Otros Activos No Circulantes Pasivo Pasivos circulantes Proveedores Proveedores Nacionales Proveedores Extranjeros Partes Relacionadas Cuentas por Pagar a corto plazo Documentos por Pagar Documentos por Pagar Bancarios Dividendos por Pagar Partes Relacionadas 10 Código agrupador 38.5 39 39.1 39.2 39.3 40 40.1 41 41.1 41.2 42 42.1 42.2 43 43.1 43.2 44 44.1 44.2 44.3 44.4 44.5 44.6 44.7 44.8 45 45.1 45.2 45.3 45.4 45.5 45.6 46 46.1 47 47.1 48 48.1 Nombre Cuenta Intereses por pagar Acreedores diversos Socios, Accionistas o Representante legal Partes Relacionadas Otros Acreedores Diversos Anticipo de Clientes Anticipo de clientes Impuestos trasladados IVA trasladado IEPS trasladado Impuestos trasladados cobrados IVA trasladado cobrado IEPS trasladado cobrado Impuestos trasladados no cobrados IVA trasladado no cobrado IEPS trasladado no cobrado Impuestos y Derechos por Pagar IVA por pagar IEPS por pagar ISR por pagar PTU por Pagar IETU por Pagar Impuestos estatales y municipales por pagar Otros impuestos por pagar Derechos por Pagar Impuestos Retenidos Retenciones salarios y asimilados Retenciones IVA Retenciones arrendamiento ISR Retenciones servicios profesionales ISR Retenciones dividendos Otras retenciones Pagos por terceros Pagos por terceros Otros Pasivos circulantes Otros Pasivos circulantes Pasivos no circulantes Acreedores a Largo Plazo Socios, Accionistas o Representante legal 11 Código agrupador 48.2 48.3 49 49.1 49.2 49.3 49.4 49.5 50 50.1 50.2 50.3 50.4 51 51.1 52 52.1 52.2 52.3 53 53.1 54 54.1 54.2 55 55.1 55.2 56 56.1 57 57.1 57.2 57.3 57.4 57.5 57.6 58 Nombre Cuenta Partes Relacionadas Otros Acreedores a largo plazo Cuentas por Pagar a Largo Plazo Documentos por Pagar a Largo Plazo Documentos por Pagar Bancarios a Largo Plazo Partes Relacionadas Hipotecas por Pagar Intereses por pagar a largo plazo Cobros anticipados Rentas Cobradas por Anticipado Intereses Cobrados por Anticipado Factoraje Financiero Otros Cobros por Anticipado Otros Pasivos a Largo Plazo Otros Pasivos a Largo Plazo Capital Capital social Capital fijo Capital variable Aportaciones para Futuros Aumentos a Capital Reserva Legal Reserva Legal Resultado del Ejercicio Utilidad del Ejercicio Pérdida del Ejercicio Resultado de Ejercicios Anteriores Utilidad de Ejercicios anteriores Pérdida de Ejercicios anteriores Otras Cuentas de Capital Otras Cuentas de Capital Ingresos Ventas Ventas Gravadas a Tasa general contado Ventas Gravadas a Tasa general crédito Ventas Gravadas al 0% contado Ventas Gravadas al 0% crédito Ventas Exentas contado Ventas Exentas crédito Devoluciones, Descuentos y Rebajas Sobre Ventas 12 Código agrupador 58.1 58.2 58.3 59 59.1 60 60.1 61 61.1 62 62.1 62.2 63 63.1 64 64.1 65 65.1 65.2 65.3 65.4 65.5 65.6 65.7 65.8 65.9 65.10 65.11 65.12 65.13 65.14 65.15 65.16 65.17 65.18 65.19 65.20 Nombre Cuenta Devoluciones, Descuentos y Rebajas Sobre Ventas a tasa general Devoluciones, Descuentos y Rebajas Sobre Ventas al 0% Devoluciones, Descuentos y Rebajas Sobre Ventas exentas Productos financieros Productos financieros Otros Ingresos Otros Ingresos Costos Costo de Ventas Costo de Ventas Compras Compras nacionales Compras al extranjero Devoluciones, Descuentos y Rebajas Sobre Compras Devoluciones, Descuentos y Rebajas Sobre Compras Otras cuentas de costos Otras cuentas de costos Gastos Gastos Generales Gastos Generales Combustibles y lubricantes Correos Internet Viáticos y gastos de viaje Gastos de representación Teléfono Agua Electricidad Vigilancia y limpieza Materiales de oficina Gastos legales Mantenimiento y conservación Seguros y fianzas Gastos no deducibles Otros impuestos y derechos Recargos fiscales Cuotas y suscripciones Propaganda y publicidad Fotocopiado 13 Código agrupador 65.21 65.22 65.23 65.24 65.25 65.26 65.27 65.28 65.29 65.30 65.31 65.32 65.33 65.34 65.35 66 66.1 67 67.1 68 68.1 69 69.1 69.2 69.3 69.4 69.5 69.6 69.7 69.8 69.9 70 70.1 71 71.1 72 72.1 72.2 72.3 Nombre Cuenta Donativos Asistencia técnica Fletes Impuesto de importación Impuesto de exportación Regalías sin retención Regalías sujetas al 5% Regalías sujetas al 10% Regalías sujetas al 25% Regalías sujetas al 30% Comisiones sobre ventas Patentes y marcas Materias primas de producción Materiales auxiliares de producción Comisiones bancarias Gastos de Ventas Gastos de Ventas Gastos de Administración Gastos de Administración Gastos Financieros Gastos Financieros Otros Gastos Perdida en venta de terrenos Perdida en venta de edificios y construcciones Perdida en venta de maquinaria Perdida en venta de equipo de transporte Perdida en venta de mobiliario y equipo Perdida en venta de equipo de computo Perdida en enajenación de acciones Perdida por deterioro de activos Otros Participación de los Trabajadores en las Utilidades Participación de los Trabajadores en las Utilidades Gastos no deducibles Gastos no deducibles Depreciación contable Depreciación contable de edificios Depreciación contable de maquinaria y equipo Depreciación contable de equipo de transporte 14 Código agrupador 72.4 72.5 72.6 73 73.1 74 74.1 75 75.1 Nombre Cuenta Depreciación contable de mobiliario y equipo Depreciación contable de equipo de cómputo Depreciación contable de otros activos Amortización contable Amortización contable Cuentas de Orden CUCA CUCA CUFIN CUFIN C. Balanza de comprobación que incluya saldos iniciales, movimientos del periodo y saldos finales de todas y cada una de las cuentas de activo, pasivo, capital, resultados (ingresos, costos, gastos) y cuentas de orden. Contenido Formato Balanza de Comprobación Estándar del Formato Balanza de Comprobación de Contabilidad Electrónica Estructura Elementos Elemento: Balanza Diagrama 15 Descripción Formato de archivo de balanza de comprobación que se entrega como parte de la Contabilidad electrónica. Atributos Version Descripción Uso Valor Prefijado Tipo Especial Atributo requerido para la expresión de la versión del formato requerido 1.0 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 Colapsar Blanco Patrón [A-ZÑ&]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[AZ0-9]?[0-9A-Z]? TotalCtas Descripción Atributo requerido para expresar el número cuentas 16 Uso Tipo Base Valor Mínimo Incluyente Mes Descripción Uso Tipo Base Valores Permitidos Ano Descripción Uso Tipo Base Valor Mínimo Incluyente Valor Máximo Incluyente que se relacionan en la balanza requerido xs:int 2 Atributo requerido para expresar el mes al que corresponde la balanza requerido xs:string 01 02 03 04 05 06 07 08 09 10 11 12 Atributo requerido para expresar el año al que corresponde la balanza requerido xs:int 2014 2099 Elementos Hijo (min,max) Secuencia (1, 1) Elemento: Ctas Diagrama Ctas (1, Ilimitado) 17 Descripción Nodo obligatorio para expresar el detalle de cada cuenta de la balanza Atributos NumCta Descripción Atributo requerido para expresar el número de cuenta, subcuenta o partida asignada por el contribuyente Uso requerido Tipo Base xs:string Longitud Mínima 1 Longitud Máxima 100 SaldoIni Descripción Uso Tipo Especial Debe Descripción Uso Tipo Especial Atributo requerido para expresar el monto del saldo inicial de la cuenta, subcuenta o partida en el periodo requerido BCE:t_Importe Atributo requerido para expresar el monto de los movimientos deudores de la cuenta, subcuenta o partida requerido BCE:t_Importe 18 Haber Descripción Uso Tipo Especial SaldoFin Descripción Uso Tipo Especial Atributo requerido para expresar el monto de los movimientos acreedores de la cuenta, subcuenta o partida requerido BCE:t_Importe Atributo requerido para expresar el monto del saldo final de la cuenta, subcuenta o partida en el periodo requerido 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 Valor Mínimo Excluyente Valor Máximo Incluyente Posiciones Decimales Espacio en Blanco xs:decimal -99999999999999.99 99999999999999.99 2 Colapsar Código Fuente <xs:element name="Balanza"> <xs:annotation> <xs:documentation>Formato de archivo 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 de la balanza </xs:documentation> </xs:annotation> 19 <xs:complexType> <xs:attribute name="NumCta" use="required"> <xs:annotation> <xs:documentation>Atributo requerido para expresar el número de cuenta, subcuenta o partida asignada por el 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, subcuenta o partida en el periodo</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, subcuenta o partida</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, subcuenta o partida</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, subcuenta o partida en el periodo</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Version" type="xs:string" use="required" fixed="1.0"> <xs:annotation> <xs:documentation>Atributo requerido para la expresión de la versión del formato</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RFC" use="required"> 20 <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]?[09A-Z]?"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="TotalCtas" use="required"> <xs:annotation> <xs:documentation>Atributo requerido para expresar el número cuentas que se relacionan en la balanza</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:int"> <xs:minInclusive value="2"/> </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</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="Ano" use="required"> <xs:annotation> <xs:documentation>Atributo requerido para expresar el año al que corresponde la 21 balanza</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:int"> <xs:minInclusive value="2014"/> <xs:maxInclusive value="2099"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> D. Información de las pólizas generadas incluyendo el detalle por transacción, cuenta, subcuenta y partida, así como sus auxiliares. Contenido Formato Pólizas del Periodo Estándar del Formato Pólizas del Periodo Estructura Elementos Elemento: Polizas Diagrama Descripción Pólizas del periodo que se entrega como parte de la Contabilidad electrónica. Atributos Version Descripción Uso Atributo requerido para la expresión de la versión del formato requerido 22 Valor Prefijado Tipo Especial 1.0 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 Colapsar Blanco Patrón [A-ZÑ&]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z09]?[0-9A-Z]? Mes Descripción Uso Tipo Base Valores Permitidos Ano Descripción Uso Tipo Base Valor Mínimo Incluyente Valor Máximo Incluyente Elementos Hijo (min,max) Secuencia (1, 1) Atributo requerido para expresar el mes al que corresponde la balanza requerido xs:string 01 02 03 04 05 06 07 08 09 10 11 12 Atributo requerido para expresar el año al que corresponde la balanza requerido xs:int 2014 2099 Poliza (1, Ilimitado) 23 Elemento: Poliza Diagrama Descripción Nodo obligatorio para expresar el detalle de cada póliza Atributos Tipo Descripción Uso Tipo Base Patrón Atributo requerido para expresar el tipo de la póliza: 1 - Ingresos, 2 - Egresos o 3 - Diario requerido xs:int [1-3] Num Descripción Atributo requerido para expresar el número de la póliza Uso requerido Tipo Base xs:string Longitud Mínima 1 Longitud Máxima 50 Fecha Descripción Uso Tipo Especial Atributo requerido para expresar la fecha de registro de la póliza requerido xs:date 24 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) Secuencia (1, 1) Elemento: Transaccion Diagrama Transaccion (1, Ilimitado) 25 Descripción Nodo obligatorio para expresar el detalle de cada transacción dentro de la póliza Atributos NumCta Descripción Atributo requerido para expresar el número de la cuenta, subcuenta o partida 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 300 Debe Descripción Uso Tipo Especial Haber Descripción Uso Tipo Especial Moneda Descripción Uso Tipo Base Patrón TipCamb Descripción Atributo requerido para expresar el monto del cargo a la cuenta por la transacción requerido PLZ:t_Importe Atributo requerido para expresar el monto del abono a la cuenta por la transacción requerido PLZ:t_Importe Atributo requerido para expresar el tipo de moneda utilizado en la póliza, de acuerdo al catálogo publicado en la página de internet del SAT. requerido xs:string [A-Z]{3} Atributo opcional para expresar el tipo de cambio de 26 Tipo Especial Elementos Hijo (min,max) Secuencia (1, 1) acuerdo al tipo de moneda PLZ:t_Importe Cheque (0, Ilimitado) Transferencia (0, Ilimitado) Comprobantes (0, Ilimitado) Elemento: Cheque Diagrama Descripción Nodo opcional para expresar el detalle de los cheques que integran la póliza 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 Banco Descripción Atributo requerido, para expresar el Banco emisor del 27 Uso Tipo Base Patrón cheque, de acuerdo al catálogo publicado en la pagina de internet del SAT. requerido xs:string [0-9]{3} CtaOri Descripción Atributo requerido para expresar el número de cuenta origen Uso requerido Tipo Base xs:string Longitud Mínima 1 Longitud Máxima 50 Fecha Descripción Uso Tipo Especial Atributo requerido, es la fecha del cheque requerido xs:date Monto Descripción Uso Tipo Especial Atributo requerido, es el monto del cheque emitido requerido PLZ:t_Importe 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 Uso requerido Tipo Base xs:string Longitud Mínima 12 Longitud Máxima 13 Espacio en Colapsar Blanco Patrón [A-ZÑ&]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z09]?[0-9A-Z]? 28 Elemento: Transferencia Diagrama Descripción Nodo opcional para expresar el detalle de las transferencias bancarias que integran la póliza Atributos CtaOri Descripción Atributo requerido para expresar el número de cuenta origen desde la cual se transfieren los recursos Uso requerido Tipo Base xs:string Longitud Mínima 1 Longitud Máxima 50 BancoOri Descripción Uso Tipo Base 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. requerido xs:string 29 Patrón Monto Descripción Uso Tipo Especial [0-9]{3} Atributo requerido, es el monto transferido requerido PLZ:t_Importe CtaDest Descripción Atributo requerido para expresar el número de cuenta destino, la cual recibe los recursos Uso requerido Tipo Base xs:string Longitud Mínima 1 Longitud Máxima 50 BancoDest Descripción Uso Tipo Base Patrón Fecha Descripción Uso Tipo Especial 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. requerido xs:string [0-9]{3} Atributo requerido, es la fecha de la transferencia requerido xs:date Benef Descripción Atributo requerido, nombre del dueño de la cuenta destino 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 Uso requerido Tipo Base xs:string Longitud Mínima 12 Longitud Máxima 13 Espacio en Colapsar 30 Blanco Patrón [A-ZÑ&]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z09]?[0-9A-Z]? Elemento: Comprobantes Diagrama Descripción Nodo opcional paa expresar los comprobantes de las subcuentas Atributos UUID_CFDI Descripción Uso Tipo Base Longitud Espacio en Blanco Patrón Monto Descripción Uso Tipo Especial Atributo requerido para expresar la clave UUID del CFDI soporte de la transacción requerido xs:string 36 Colapsar [a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9AF]{4}-[a-f0-9A-F]{12} Atributo requeridol para expresar el monto del CFDI que soporte de la transacción requerido PLZ:t_Importe RFC Descripción Atributo requerido para expresar el RFC relacionado con la transacción Uso requerido Tipo Base xs:string Longitud Mínima 12 31 Longitud Máxima 13 Espacio en Colapsar Blanco Patrón [A-ZÑ&]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]?[A-Z09]?[0-9A-Z]? 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 Valor Mínimo Excluyente Valor Máximo Incluyente Posiciones Decimales Espacio en Blanco xs:decimal -99999999999999.99 99999999999999.99 2 Colapsar Código Fuente <xs:element name="Polizas"> <xs:annotation> <xs:documentation>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 expresar el detalle de cada póliza</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Transaccion" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Nodo obligatorio para expresar el detalle de cada transacción dentro de la póliza</xs:documentation> </xs:annotation> <xs:complexType> 32 <xs:sequence> <xs:element name="Cheque" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Nodo opcional para expresar el detalle de los cheques que integran la póliza </xs:documentation> </xs:annotation> <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="Banco" use="required"> <xs:annotation> <xs:documentation>Atributo requerido, para expresar el Banco emisor del cheque, de acuerdo al catálogo publicado en la pagina de internet del SAT.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[0-9]{3}"/> </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 origen</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="Monto" type="PLZ:t_Importe" use="required"> 33 <xs:annotation> <xs:documentation>Atributo requerido, es el monto del cheque emitido</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 </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]?[AZ0-9]?[0-9A-Z]?"/> </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 expresar el detalle de las transferencias bancarias que integran la póliza </xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="CtaOri" use="required"> <xs:annotation> <xs:documentation>Atributo requerido para expresar el número de cuenta origen desde 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> 34 </xs:simpleType> </xs:attribute> <xs:attribute name="BancoOri" 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.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[0-9]{3}"/> </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="CtaDest" use="required"> <xs:annotation> <xs:documentation>Atributo requerido para expresar el número de cuenta destino, la cual recibe 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="BancoDest" 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.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[0-9]{3}"/> </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> 35 <xs:attribute name="Benef" use="required"> <xs:annotation> <xs:documentation>Atributo requerido, nombre del dueño de la cuenta destino</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 </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]?[AZ0-9]?[0-9A-Z]?"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Comprobantes" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Nodo opcional paa expresar los comprobantes de las subcuentas</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 transacción</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-9AF]{4}-[a-f0-9A-F]{12}"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Monto" type="PLZ:t_Importe" use="required"> 36 <xs:annotation> <xs:documentation>Atributo requeridol para expresar el monto del CFDI que soporte de la transacción</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 transacción</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]?[AZ0-9]?[0-9A-Z]?"/> </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 el número de la cuenta, subcuenta o partida 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="300"/> </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 37 cuenta por la transacción</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 por la transacción</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Moneda" use="required"> <xs:annotation> <xs:documentation>Atributo requerido para expresar el tipo de moneda utilizado en la póliza, de acuerdo al catálogo publicado en la página de internet del SAT.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[A-Z]{3}"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="TipCamb" type="PLZ:t_Importe"> <xs:annotation> <xs:documentation>Atributo opcional para expresar el tipo de cambio de acuerdo al tipo de moneda</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Tipo" use="required"> <xs:annotation> <xs:documentation>Atributo requerido para expresar el tipo de la póliza: 1 Ingresos, 2 - Egresos o 3 - Diario</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:int"> <xs:pattern value="[1-3]"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Num" use="required"> <xs:annotation> <xs:documentation>Atributo requerido para expresar el número de la póliza</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="50"/> <xs:minLength value="1"/> 38 </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: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.0"> <xs:annotation> <xs:documentation>Atributo requerido para la expresión de 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]?[09A-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</xs:documentation> </xs:annotation> 39 <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="Ano" 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="2014"/> <xs:maxInclusive value="2099"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> 40 ÚLTIMA PÁGINA DEL ANEXO 24 DE LA RESOLUCIÓN MISCELÁNEA FISCAL PARA 2014 Atentamente. México, D. F., a 12 de junio de 2014. El Jefe del Servicio de Administración Tributaria. Aristóteles Núñez Sánchez