Última modificación: 08 Noviembre 2016
Layout Factura
Reglas para la creación del archivo de interfaz
- Los Elementos indicados en Negrita son obligatorias y deberán de ser cubiertas por el ERP.
- Cada Sección debe estar estructurada por la etiqueta seguida del carácter pipe “|” Cada elemento de la sección es dividida por este mismo símbolo. El último elemento siempre termina con un “pipe”, es importante mencionar que no puede existir más de una Sección en la misma línea.
- Cada seción debe iniciar su estructura con una etiqueta, seguida por el caracter “|” (pipe). Cada elemento de esta sección es dividida por este mismo símbolo. El último ele-mento siempre termina con un pipe “|”.
- El Nombre del archivo debe de tener la siguiente nomenclatura: “FE[nombre de archivo].txt”.
- Debe existir también un archivo “bandera” con la misma nomenclatura que el archivo de interfaz:“FE[nombre del archivo].ban”.
- El archivo de interfaz y el archivo bandera deben de ser creados en la carpeta de entrada del sistema de Facturación y en el siguiente orden:
FE[nombre del archivo].txt
FE[nombre del archivo].ban
Definiciones
Sección:
Esta formada por una etiqueta y al menos un elemento divididos por un pipe “|”
Etiqueta:
Formada por las palabras reservadas: COMPROBANTE, EMISOR, REGIMEN_FISCAL, RECEPTOR, CONCEPTO, IMPUESTOS_TRASLADADOS, TRASLADOS, IMPUESTOS_ RETENIDOS, RETENCIONES, EMI_EXP_EN, REC_LOC_ENV
Elemento:
Valor que tomará el servicio de facturación dependiendo del orden en el que aparezca en la sección. Un elemento está precedido por un pipe “|”
Elementos de comprobante
COMPROBANTE |RFCEmisor|Serie|RFCReceptor|Versión|Forma_Pago|Condiciones_Pago|Subtotal|Descuentos |Motivo_Descuentos|Total|Metodo_Pago|Pedido|Remision|Cita|NoCliente|Moneda|TipoDeCambio
|Observaciones|LugarExpedicion|NumCtaPago|FolioFiscalOrig|SerieFolioFiscalOrig|FechaFolioFiscalOrig
|MontoFolioFiscalOrig|TipoDocumento|
ID | Elementos | Descripción | Tamaño | Tipo de Dato | Enumeración | Valor |
---|---|---|---|---|---|---|
1 | RFCEmisor | Atributo requerido para la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente emisor del comprobante sin guiones o espacios. | 12-13 | string | 2 | Serie | Define la serie a la que corresponde el comprobante | 1-10 | string | 3 | RFCReceptor | Expresa la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente receptor del comprobante en caso de que el mismo esté registrado ante el SAT | 12-13 | string | 4 | Versión | Atributo requerido con valor prefijado a 3.0 que indica la versión del estándar bajo el que se encuentra expresado el comprobante. | string | 3.0 | 5 | Forma_Pago | Atributo requerido para precisar la forma de pago que aplica para este comprobante fiscal digital. Se utiliza para expresar Pago en una sola exhibición o número de parcialidad pagada contra el total de parcialidades, Parcialidad 1 de X. | 40 | string | 6 | Condiciones_Pago | Atributo opcional para expresar las condiciones comerciales aplicables para el pago del comprobante fiscal digital | 50 | string | 7 | Subtotal | Atributo requerido para representar la suma de los importes antes de descuentos e impuestos. | 2 decim | decimal | 8 | Descuentos | Atributo opcional para representar el importe total de los descuentos aplicables antes de impuestos. | string | 9 | Motivo_Descuentos | Atributo opcional para expresar el motivo del descuento aplicable. | 50 | string | 10 | Total | Atributo requerido para representar la suma del subtotal, menos los descuentos aplicables, más los impuestos trasladados, menos los impuestos retenidos. | 2 decim | decimal | 11 | Metodo_Pago | Atributo obligatorio de texto libre para expresar el método de pago de los bienes o servicios amparados por el comprobante. Se entiende como método de pago leyendas tales como: cheque, tarjeta de crédito o debito, depósito en cuenta, etc. | 40 | string | 12 | Pedido | Numero de Pedido | 50 | String | 13 | Remision | Numero de Remisión | 50 | String | 14 | Cita | Numero de Cita | 50 | String | 15 | NoCliente | Numero de Cliente | 50 | String | 16 | Moneda | Tipo de Moneda | 3 | String | MXN USD | 17 | Tipo de Cambio | Tipo de Cambio del Valor de la Moneda | 4 decimales | Decimal | 18 | Observaciones | Campo para poner las observaciones de la factura | 255 | String | 19 | Folio | Opcional | Int | 20 | LugarExpedicion | Requerido | 50 | String | 21 | NumCtaPago | Opcional | 4 | String | 22 | FolioFiscalOrig | Opcional | 50 | String | 23 | SerieFolioFiscalOrig | Opcional | 50 | String | 24 | FechaFolioFiscalOrig | Opcional | yyyy-mm-dd | Datetime | 25 | MontoFolioFiscalOrig | Opcional | 2 Decimales | Decimal | 26 | TipoDocumento | Requerido | String |
Ejemplo:
COMPROBANTE|AAA010101AAA|S|BNM840515VB1|3.0|pago en una sola exhibición|Crédito a 30 Días|15295|||17742.2|Para pagos en Dólares depositar a cuenta BANAMEX|98730|||34600|USD|12.34|Esta es Una Observación de la Factura| Monterrey Nuevo Leon|0455|||||ingreso|
Elementos de Emisor
EMISOR|RFCEmisor|Nombre|Calle|No_Ext|No_Int|Colonia|Localidad|Referencia|Municipio|Estado
|País|C.P.|
ID | Elementos | Descripción | Tamaño | Tipo de Dato | Enumeración | Valor |
---|---|---|---|---|---|---|
1 | RFCEmisor | Atributo requerido para la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente emisor del comprobante sin guiones o espacios. | 12-13 | string | 2 | Nombre | Define el nombre o razón social del contribuyente emisor del comprobante | 100 | string | 3 | Calle | Define la avenida, calle, camino o carretera donde se da la ubicación | 100 | string | 4 | No_Ext | Expresa el número particular en donde se da la ubicación sobre una calle dada | 100 | string | 5 | No_Int | Expresa información adicional para especificar la ubicación cuando calle y número exterior (noExterior) no resulten suficientes para determinar la ubicación de forma precisa | 100 | string | 6 | Colonia | Define la colonia en donde se da la ubicación cuando se desea ser más específico en casos de ubicaciones urbanas | 100 | string | 7 | Localidad | Define la ciudad, pueblo o poblado donde se da la ubicación | 100 | string | 8 | Referencia | Atributo O para expresar una referencia de ubicación adicional | 100 | string | 9 | Municipio | Define el municipio o delegación (en el caso del Distrito Federal) en donde se da la ubicación | 100 | string | 10 | Estado | Define el estado o entidad federativa donde se da la ubicación | 100 | string | 11 | País | Define el país donde se da la ubicación | 100 | string | 12 | C.P. | Define el código postal en donde se da la ubicación | 5 | int. |
Ejemplo:
EMISOR|AAA010101AAA|Sistemas de Fuerza Industrial, S.A. de C.V.|Ave. Lazaro Cardenas|401||Emiliano Zapa-ta|Localidad Norte|Referencia 234|Monterrey|Nuevo Leon|Mexico|64390|
Elementos de localidad de Expedición
EMI_EXP_EN|Calle|No_Ext|No_Int|Colonia|Localidad|Referencia|Municipio|Estado|País|C.P.|
ID | Elementos | Descripción | Tamaño | Tipo de Dato | Enumeración | Valor |
---|---|---|---|---|---|---|
1 | calle | Define la avenida, calle, camino o carretera donde se da la ubicación | 100 | string | 2 | noExterior | Expresa el número particular en donde se da la ubicación sobre una calle dada | 100 | string | 3 | noInterior | Expresa información adicional para especificar la ubicación cuando calle y número exterior (noExterior) no resulten suficientes para determinar la ubicación de forma precisa | 100 | string | 4 | colonia | Define la colonia en donde se da la ubicación cuando se desea ser más específico en casos de ubicaciones urbanas | 100 | string | 5 | localidad | Define la ciudad, pueblo o poblado donde se da la ubicación | 100 | string | 6 | referencia | Atributo O para expresar una referencia de ubicación adicional | 100 | string | 7 | municipio | Define el municipio o delegación (en el caso del Distrito Federal) en donde se da la ubicación | 100 | string | 8 | estado | Define el estado o entidad federativa donde se da la ubicación | 100 | string | 9 | pais | Define el país donde se da la ubicación | 100 | string | 10 | codigoPostal | Define el código postal en donde se da la ubicación | 5 | Int |
Ejemplo:
EMI_EXP_EN|Ave. Lazaro Cardenas|401||Emiliano Zapata|||Monterrey|Nuevo Leon|Mexico|64390|
Elementos de Receptor
RECEPTOR|RFC|Nombre|Calle|No_Ext|No_Int|Colonia|Localidad|Referencia|Municipio|Estado|País
|C.P.|correo|Add1|Add2|Add3|Add4|
ID | Elementos | Descripción | Tamaño | Tipo de Dato | Enumeración | Valor |
---|---|---|---|---|---|---|
1 | RFC | Expresa la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente receptor del comprobante en caso de que el mismo esté registrado ante el SAT | 12-13 | string | 2 | nombre | Define el nombre o razón social del contribuyente receptor | string | 3 | calle | Define la avenida, calle, camino o carretera donde se da la ubicación | string | 4 | noExterior | Expresa el número particular en donde se da la ubicación sobre una calle dada | String | 5 | noInterior | Expresa información adicional para especificar la ubicación cuando calle y número exterior (noExterior) no resulten suficientes para determinar la ubicación de forma precisa | String | 6 | colonia | Define la colonia en donde se da la ubicación cuando se desea ser más específico en casos de ubicaciones urbanas | String | 7 | localidad | Define la ciudad, pueblo o poblado donde se da la ubicación | String | 8 | referencia | Atributo O para expresar una referencia de ubicación adicional | String | 9 | municipio | Define el municipio o delegación (en el caso del Distrito Federal) en donde se da la ubicación | String | 10 | estado | Define el estado o entidad federativa donde se da la ubicación | String | 11 | pais | Define el país donde se da la ubicación | String | 12 | codigoPostal | Define el código postal en donde se da la ubicación | 5 | Int | 13 | Correo | Dirección de Correo electrónico al que será enviada la factura | String | 14 | Add_1 | Campo para colocar cualquier adicional | 200 | String | 15 | Add_2 | Campo para colocar cualquier adicional | 200 | String | 16 | Add_3 | Campo para colocar cualquier adicional | 200 | String | 17 | Add_3 | Campo para colocar cualquier adicional | 200 | String |
Ejemplo:
RECEPTOR|MEMA84011041A|TIENDAS SORIANA|ALEJANDRO DE RODAS|3102||COMBRES 8 EC-TOR|||MONTERREY|NUEVO LEON|MEXICO|64324|[email protected]|Tel.83-38-89-23|No Cliente: 107878||||
Elementos de Concepto
CONCEPTO|Cnsc|Descripción|Unidad|Cantidad|No_Identificación|Valor_Unitario|Importe|
ID | Elementos | Descripción | Tamaño | Tipo de Dato | Enumeración | Valor |
---|---|---|---|---|---|---|
1 | Cnsc | Consecutivo | Int | 2 | Descripción | Define la descripción del bien o servicio cubierto por el presente concepto | 200 | String | 3 | Unidad | Define la unidad de medida aplicable para la cantidad expresada en el concepto | 3 | String | 4 | Cantidad | Define la cantidad de bienes o servicios del tipo particular definido por el presente concepto | 2 decim | decimal | 5 | No_Identificación | Atributo opcional para expresar el número de serie del bien o identificador del servicio amparado por el presente concepto. | 40 | String | 6 | Valor_Unitario | Define el valor o precio unitario del bien o servicio cubierto por el presente concepto | 2 decim | decimal | 7 | Importe | Atributo requerido para precisar el importe total de los bienes o servicios del presente concepto. Debe ser equivalente al resultado de multiplicar la cantidad por el valor unitario expresado en el concepto | 2 decim | decimal |
Ejemplo:
CONCEPTO|1|PAPAYA DE PRIMERA|KG|1000.00|008978|10.00|10000.00
CONCEPTO|2|PLATANO|KG|500.00|008979|10.00|5000.00
Seccion Traslados
TRASLADOS|Cnsc|Impuesto|Tasa|Importe|
ID | Elementos | Descripción | Tamaño | Tipo de Dato | Enumeración | Valor |
---|---|---|---|---|---|---|
1 | Cnsc | Consecutivo | Int | 2 | Impuesto | Atributo requerido para señalar el tipo de impuesto trasladado | IVA IEPS | 3 | Tasa | Atributo requerido para señalar la tasa del impuesto que se traslada por cada concepto amparado en el comprobante | 2 decim | Decimal | 4 | Importe | Define el importe o monto del impuesto trasladado | 2 decim | Decimal |
Ejemplo
TRASLADOS|1|IVA|15|150
TRASLADOS|2|IEPS|10|100
TRASLADOS|3|IEPS|25|250
Elementos de Impuestos Trasladados
IMPUESTOS_TRASLADADOS|Importe
ID | Elementos | Descripción | Tamaño | Tipo de Dato | Enumeración | Valor |
---|---|---|---|---|---|---|
1 | Importe | Define el importe o monto de los impuestos retenidos | 2 decim | decimal |
Ejemplo:
IMPUESTOS_TRASLADADOS|500
Elementos de Retención
RETENCIONES|Cnsc|Impuesto|Importe
ID | Elementos | Descripción | Tamaño | Tipo de Dato | Enumeración | Valor |
---|---|---|---|---|---|---|
1 | Cnsc | Consecutivo | Int | 2 | Impuesto | Atributo requerido para señalar el tipo de impuesto retenido | IVA ISR | 3 | Importe | Define el importe o monto del impuesto retenido | 2 decim | Decimal |
Ejemplo:
RETENCIONES|1|ISR|1084.39|
Elementos de Total de Impuestos Retenidos
IMPUESTOS_RETENIDOS|Importe|
ID | Elementos | Descripción | Tamaño | Tipo de Dato | Enumeración | Valor |
---|---|---|---|---|---|---|
1 | Importe | Define el importe o monto de los impuestos retenidos | 2 decim | decimal |
Ejemplo:
IMPUESTOS_RETENIDOS|1084.39|
Elementos de Localidad de Envío
REC_LOC_ENV|LugarEnvío|Calle|No_Ext|No_Int|Colonia|Municipio|Estado|País|C.P.|teléfono|
ID | Elementos | Descripción | Tamaño | Tipo de Dato | Enumeración | Valor |
---|---|---|---|---|---|---|
1 | LugarEnvío | Localidad en donde se entrega el bien o servicio. | 100 | string | 2 | calle | Define la avenida, calle, camino o carretera donde se da la ubicación | 100 | string | 3 | noExterior | Expresa el número particular en donde se da la ubicación sobre una calle dada | 100 | string | 4 | noInterior | Expresa información adicional para especificar la ubicación cuando calle y número exterior (noExterior) no resulten suficientes para determinar la ubicación de forma precisa | 100 | string | 5 | colonia | Define la colonia en donde se da la ubicación cuando se desea ser más específico en casos de ubicaciones urbanas | 100 | string | 6 | municipio | Define el municipio o delegación (en el caso del Distrito Federal) en donde se da la ubicación | 100 | string | 7 | estado | Define el estado o entidad federativa donde se da la ubicación | 100 | string | 8 | pais | Define el país donde se da la ubicación | 100 | string | 9 | codigoPostal | Define el código postal en donde se da la ubicación | 5 | int | 10 | Teléfono | Numero o números de teléfono | 100 | string |
Ejemplo:
REC_LOC_ENV|5530 tienda Soriana|Ave. Lazaro Cardenas|401||Emiliano Zapata|Monterrey|Nuevo Leon|Mexico|64390|8114356729 y 32456578|
Elementos de Régimen Fiscal
REGIMEN_FISCAL|Regimen|
ID | Elementos | Descripción | Tamaño | Tipo de Dato | Enumeración | Valor |
---|---|---|---|---|---|---|
1 | Regimen | Atributo requerido para incorporar el nombre del régimen en el que tributa el contribuyente emisor | 250 | string |
Ejemplos:
REGIMEN_FISCAL|Arrendamiento de bienes Inmuebles|
REGIMEN_FISCAL| Pequeño contribuyente (REPECO)|
REGIMEN_FISCAL| Personas físicas con actividades empresariales y profesionales|
Ejemplo Layout Factura
COMPROBANTE|AAA010101AAA|A|SOTD010101LM0|3.2|pago en una sola exhibicion|No Identificado|15637.32|||18139.29|Traspaso Electronico|||||MXN|||2508|Monterrey NL||||||Ingreso|
EMISOR|AAA010101AAA|Empresa Ejemplo S.A. de C.V.|PERIFERICO|14||FRACC. INDUSTRIAL LAS ARMAS|TLALNEPANTLA||TLALNEPANTLA|ESTADO DE MEXICO|MEXICO|54080|
RECEPTOR|SOTD010101LM0|SOLIDARIDAD TORRES DAMIAN|Lateral Francia 910|Col. Montuosa|||||Mazatlán,|SIN|Mexico|82030||||||
CONCEPTO|1.000|VAL. ADMISION P/SANITARIO|PZA|125.00|200AM133|48.6000|6075.00|145233234003589|520 MONTERREY|
CONCEPTO|2.000|JUEGO DE REPARACION COMPLETO|PZA|20.00|200AK133|122.0400|2440.80|145233234003589|520 MONTERREY|
CONCEPTO|3.000|SAPO DESCARGA MARCO RIGIDO|PZA|60.00|503|18.9000|1134.00|145233234003443|520 MONTERREY|
CONCEPTO|4.000|SAPO/DESCARGA ULTRA RESISTENTE|PZA|20.00|501135|23.7600|475.20|145233234003589|520 MONTERREY|
CONCEPTO|5.000|COMBO VALV. DESCAR CON FLAPPER|PZA|16.00|555C135P8|44.8200|717.12|145233234003498|520 MONTERREY|
CONCEPTO|6.000|KIT DE REP. VALV. 3″Y SAPO|PZA|10.00|540AKRP5|102.6000|1026.00|145233234003589|520 MONTERREY|
CONCEPTO|7.000|VALV. DE REP. CON FLAPPER|PZA|20.00|507A133|37.8000|756.00|145233234003589|520 MONTERREY|
CONCEPTO|8.000|VALV. LLEN PRESION ALTA Y BAJA|PZA|20.00|747UK|53.4600|1069.20|145233234003075|520 MONTERREY|
CONCEPTO|9.000|JUEGO TORNILLOS 2 1/2″|PZA|100.00|7112|19.4400|1944.00|145233234003360|520 MONTERREY||
TRASLADOS|1|IVA|16|2501.97|
REGIMEN_FISCAL|REGIMEN GRAL DE LAS PERSONAS MORALES|