Ú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|

IDElementosDescripciónTamañoTipo de DatoEnumeraciónValor
1RFCEmisorAtributo requerido para la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente emisor del comprobante sin guiones o espacios.12-13string
2SerieDefine la serie a la que corresponde el comprobante1-10string
3RFCReceptorExpresa la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente receptor del comprobante en caso de que el mismo esté registrado ante el SAT12-13string
4VersiónAtributo requerido con valor prefijado a 3.0 que indica la versión del estándar bajo el que se encuentra expresado el comprobante.string3.0
5Forma_PagoAtributo 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.40string
6Condiciones_PagoAtributo opcional para expresar las condiciones comerciales aplicables para el pago del comprobante fiscal digital50string
7SubtotalAtributo requerido para representar la suma de los importes antes de descuentos e impuestos.2 decimdecimal
8DescuentosAtributo opcional para representar el importe total de los descuentos aplicables antes de impuestos.string
9Motivo_DescuentosAtributo opcional para expresar el motivo del descuento aplicable.50string
10TotalAtributo requerido para representar la suma del subtotal, menos los descuentos aplicables, más los impuestos trasladados, menos los impuestos retenidos.2 decimdecimal
11Metodo_PagoAtributo 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.40string
12PedidoNumero de Pedido50String
13RemisionNumero de Remisión50String
14CitaNumero de Cita50String
15NoClienteNumero de Cliente50String
16MonedaTipo de Moneda3StringMXN USD
17Tipo de CambioTipo de Cambio del Valor de la Moneda4 decimalesDecimal
18ObservacionesCampo para poner las observaciones de la factura255String
19FolioOpcionalInt
20LugarExpedicionRequerido50String
21NumCtaPagoOpcional4String
22FolioFiscalOrigOpcional50String
23SerieFolioFiscalOrigOpcional50String
24FechaFolioFiscalOrigOpcionalyyyy-mm-ddDatetime
25MontoFolioFiscalOrigOpcional2 DecimalesDecimal
26TipoDocumentoRequeridoString

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.|

IDElementosDescripciónTamañoTipo de DatoEnumeraciónValor
1RFCEmisorAtributo requerido para la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente emisor del comprobante sin guiones o espacios.12-13string
2NombreDefine el nombre o razón social del contribuyente emisor del comprobante100string
3CalleDefine la avenida, calle, camino o carretera donde se da la ubicación100string
4No_ExtExpresa el número particular en donde se da la ubicación sobre una calle dada100string
5No_IntExpresa 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 precisa100string
6ColoniaDefine la colonia en donde se da la ubicación cuando se desea ser más específico en casos de ubicaciones urbanas100string
7LocalidadDefine la ciudad, pueblo o poblado donde se da la ubicación100string
8ReferenciaAtributo O para expresar una referencia de ubicación adicional100string
9MunicipioDefine el municipio o delegación (en el caso del Distrito Federal) en donde se da la ubicación100string
10EstadoDefine el estado o entidad federativa donde se da la ubicación100string
11PaísDefine el país donde se da la ubicación100string
12C.P.Define el código postal en donde se da la ubicación5int.

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.|

IDElementosDescripciónTamañoTipo de DatoEnumeraciónValor
1calleDefine la avenida, calle, camino o carretera donde se da la ubicación100string
2noExteriorExpresa el número particular en donde se da la ubicación sobre una calle dada100string
3noInteriorExpresa 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 precisa100string
4coloniaDefine la colonia en donde se da la ubicación cuando se desea ser más específico en casos de ubicaciones urbanas100string
5localidadDefine la ciudad, pueblo o poblado donde se da la ubicación100string
6referenciaAtributo O para expresar una referencia de ubicación adicional100string
7municipioDefine el municipio o delegación (en el caso del Distrito Federal) en donde se da la ubicación100string
8estadoDefine el estado o entidad federativa donde se da la ubicación100string
9paisDefine el país donde se da la ubicación100string
10codigoPostalDefine el código postal en donde se da la ubicación5Int

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|

IDElementosDescripciónTamañoTipo de DatoEnumeración Valor
1RFCExpresa la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente receptor del comprobante en caso de que el mismo esté registrado ante el SAT12-13string
2nombreDefine el nombre o razón social del contribuyente receptorstring
3calleDefine la avenida, calle, camino o carretera donde se da la ubicaciónstring
4noExteriorExpresa el número particular en donde se da la ubicación sobre una calle dadaString
5noInteriorExpresa 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 precisaString
6coloniaDefine la colonia en donde se da la ubicación cuando se desea ser más específico en casos de ubicaciones urbanasString
7localidadDefine la ciudad, pueblo o poblado donde se da la ubicaciónString
8referenciaAtributo O para expresar una referencia de ubicación adicionalString
9municipioDefine el municipio o delegación (en el caso del Distrito Federal) en donde se da la ubicaciónString
10estadoDefine el estado o entidad federativa donde se da la ubicaciónString
11paisDefine el país donde se da la ubicaciónString
12codigoPostalDefine el código postal en donde se da la ubicación5Int
13CorreoDirección de Correo electrónico al que será enviada la facturaString
14Add_1Campo para colocar cualquier adicional200String
15Add_2Campo para colocar cualquier adicional200String
16Add_3Campo para colocar cualquier adicional200String
17Add_3Campo para colocar cualquier adicional200String

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|

IDElementosDescripciónTamañoTipo de DatoEnumeraciónValor
1CnscConsecutivoInt
2DescripciónDefine la descripción del bien o servicio cubierto por el presente concepto200String
3UnidadDefine la unidad de medida aplicable para la cantidad expresada en el concepto3String
4CantidadDefine la cantidad de bienes o servicios del tipo particular definido por el presente concepto2 decimdecimal
5No_IdentificaciónAtributo opcional para expresar el número de serie del bien o identificador del servicio amparado por el presente concepto.40String
6Valor_UnitarioDefine el valor o precio unitario del bien o servicio cubierto por el presente concepto2 decimdecimal
7ImporteAtributo 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 concepto2 decimdecimal

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|

IDElementosDescripciónTamañoTipo de DatoEnumeraciónValor
1CnscConsecutivoInt
2ImpuestoAtributo requerido para señalar el tipo de impuesto trasladadoIVA IEPS
3TasaAtributo requerido para señalar la tasa del impuesto que se traslada por cada concepto amparado en el comprobante2 decimDecimal
4ImporteDefine el importe o monto del impuesto trasladado2 decimDecimal

Ejemplo
TRASLADOS|1|IVA|15|150
TRASLADOS|2|IEPS|10|100
TRASLADOS|3|IEPS|25|250

Elementos de Impuestos Trasladados

IMPUESTOS_TRASLADADOS|Importe

IDElementosDescripciónTamañoTipo de DatoEnumeraciónValor
1ImporteDefine el importe o monto de los impuestos retenidos2 decimdecimal

Ejemplo:
IMPUESTOS_TRASLADADOS|500

Elementos de Retención

RETENCIONES|Cnsc|Impuesto|Importe

IDElementosDescripciónTamañoTipo de DatoEnumeraciónValor
1CnscConsecutivoInt
2ImpuestoAtributo requerido para señalar el tipo de impuesto retenidoIVA ISR
3ImporteDefine el importe o monto del impuesto retenido2 decimDecimal

Ejemplo:
RETENCIONES|1|ISR|1084.39|

Elementos de Total de Impuestos Retenidos

IMPUESTOS_RETENIDOS|Importe|

IDElementosDescripciónTamañoTipo de DatoEnumeraciónValor
1ImporteDefine el importe o monto de los impuestos retenidos2 decimdecimal

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|

IDElementosDescripciónTamañoTipo de DatoEnumeraciónValor
1LugarEnvíoLocalidad en donde se entrega el bien o servicio.100string
2calleDefine la avenida, calle, camino o carretera donde se da la ubicación100string
3noExteriorExpresa el número particular en donde se da la ubicación sobre una calle dada100string
4noInteriorExpresa 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 precisa100string
5coloniaDefine la colonia en donde se da la ubicación cuando se desea ser más específico en casos de ubicaciones urbanas100string
6municipioDefine el municipio o delegación (en el caso del Distrito Federal) en donde se da la ubicación100string
7estadoDefine el estado o entidad federativa donde se da la ubicación100string
8paisDefine el país donde se da la ubicación100string
9codigoPostalDefine el código postal en donde se da la ubicación5int
10TeléfonoNumero o números de teléfono100string

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|

IDElementosDescripciónTamañoTipo de DatoEnumeraciónValor
1RegimenAtributo requerido para incorporar el nombre del régimen en el que tributa el contribuyente emisor250string

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|