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.-string-3.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--
19FolioOpcional-Int--
20LugarExpedicionRequerido50String--
21NumCtaPagoOpcional4String--
22FolioFiscalOrigOpcional50String--
23SerieFolioFiscalOrigOpcional50String--
24FechaFolioFiscalOrigOpcionalyyyy-mm-ddDatetime--
25MontoFolioFiscalOrigOpcional2 DecimalesDecimal--
26TipoDocumentoRequerido-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.|

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 receptor-string--
3calleDefine la avenida, calle, camino o carretera donde se da la ubicación-string--
4noExteriorExpresa el número particular en donde se da la ubicación sobre una calle dada-String--
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 precisa-String--
6coloniaDefine la colonia en donde se da la ubicación cuando se desea ser más específico en casos de ubicaciones urbanas-String--
7localidadDefine la ciudad, pueblo o poblado donde se da la ubicación-String--
8referenciaAtributo O para expresar una referencia de ubicación adicional-String--
9municipioDefine el municipio o delegación (en el caso del Distrito Federal) en donde se da la ubicación-String--
10estadoDefine el estado o entidad federativa donde se da la ubicación-String--
11paisDefine el país donde se da la ubicación-String--
12codigoPostalDefine el código postal en donde se da la ubicación5Int--
13CorreoDirección de Correo electrónico al que será enviada la factura-String--
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 [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
1CnscConsecutivo-Int--
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
1CnscConsecutivo-Int--
2ImpuestoAtributo requerido para señalar el tipo de impuesto trasladado--IVA 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
1CnscConsecutivo-Int--
2ImpuestoAtributo requerido para señalar el tipo de impuesto retenido--IVA 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|