Archivo integración - TXT: Comprobantes Fiscales Digitales por Internet (CFDI)
Versión 3.3
A continuación, la definición para la generación del archivo de texto plano para la emisión de CFDI en la versión 3.3 en Reachcore.
El archivo de texto plano deberá cumplir con las siguientes características para su correcto procesamiento en Reachcore:
- Debe ser un archivo de texto plano con extensión
.txt
. - La codificación del archivo debe ser
UTF-8
. - El fin de línea debe ser en formato Windows, es decir
<CR><LF>
. - El carácter que separará los datos es un pipe
|
. - El archivo de integración tiene varias líneas, en donde existen indicadores para delimitar una sección de información; estos indicadores están al inicio de cada línea, así como en diferentes posiciones dentro de la misma línea. En la guía se muestran en color rojo los que son requeridos y en color azul los opcionales.
- Se puede omitir toda la sección definida para indicadores opcionales.
- En caso de no existir datos para un valor en particular que es opcional dentro de una sección que se está utilizando, se deberá respetar la posición del valor, aunque no contenga ningún dato.
Ej.: Indicador|valor1|valor2||valor4||valor6 - En caso de no existir datos para ningún valor en lo subsecuente en la sección utilizada, se deberán respetar los separadores de valores, aunque no contengan ningún dato con el número de posiciones definida en la sección.
Ej: Indicador|valor1|valor2||||Indicador||| - Los indicadores no son sensibles a mayúsculas ni minúsculas, por lo que no es necesario que se añadan exactamente como se muestra en la guía.
- No hay restricciones en el nombre de archivo; se sugiere que sea único con fines de seguimiento en el proceso.
- El tratamiento de espacios en blanco se maneja como en el Anexo 20 y el XSD, es decir si existen espacios antes o después, éstos serán eliminados.
- El archivo TXT tiene la capacidad para procesar varios CFDI en un solo archivo.
Esta guía para la generación del archivo de texto plano, se divide en nueve líneas; en cada línea se describen los campos para el procesamiento, para la información fiscal (conforme la definición del SAT en el Anexo 20 para la versión 3.3), así como los que se mostrarán en la representación impresa. Hay una línea definida cuando se requiera incluir información de alguna addenda comercial.
- LOTE.- línea requerida para indicar el inicio del archivo; sólo aparece una sola vez en el TXT.
- DOCUMENTO.- línea requerida para indicar el inicio de un CFDI en el TXT; aparece conforme al número de CFDI a emitir por archivo.
- COMPROBANTE.- línea requerida para indicar los datos a nivel cabecera del CFDI; sólo aparece una vez dentro de DOCUMENTO.
- CFDI_RELACIONADOS.- línea opcional para indicar los CFDI relacionados al CFDI que se emitirá; sólo aparece una vez dentro de COMPROBANTE
- EMISOR.- línea requerida para la información del emisor. Sólo aparece una vez dentro de COMPROBANTE
- RECEPTOR.- línea requerida para la información del receptor. Sólo aparece una vez dentro de COMPROBANTE
- CONCEPTO.- línea requerida donde se describen los datos de los servicios o productos; aparecen conforme al número de conceptos dentro del COMPROBANTE.
- IMPUESTOS.- línea condicional donde se indican los valores relacionados con los impuestos del CFDI; solo aparece una vez dentro de COMPROBANTE.
- COMPLEMENTO.- línea condicional en donde se indican los datos para complementos que se requiere incluir en el CFDI.
- ADDENDAS.- línea opcional en donde se indican los datos para la generación de una addenda comercial.
- DOMICILIOS.- línea opcional en donde se indican los datos para los domicilios que se requieran incluir en la representación impresa.
- IMPRESION.- línea opcional en donde se indican los datos de negocio para mostrarse en la representación impresa del CFDI.
A lo largo de la guía, encontrarás tablas con los siguientes encabezados, para mostrar la característica de cada dato en cada posición del texto plano
Posición | Nombre | Descripción | Restricciones | Obligatoriedad |
---|---|---|---|---|
Indica la posición dentro del campo después del indicador | Indica el nombre del campo | Describe que dato debe de contener la posición | Se definen el tipo de dato, así como los valores permitidos. | Indica si el valor es: Requerido .- siempre se debe poner el valor para la emisión Opcional .- el incluir el valor, es opcionalCondicional .- en base a algunas condiciones de procesamiento o fiscal, es requerido el dato. |
La columna "Restricciones" hace referencia a los tipos de datos conforme lo siguiente:
- Decimal – Tipo definido para expresar un valor numérico con o sin parte decimal, según las reglas publicadas por el SAT.
- Texto – Tipo definido para cadena de caracteres definido por el SAT.
- t_Importe – Tipo definido para expresar importes numéricos con fracción hasta seis decimales, definido en el Anexo 20.
- Fecha – Tipo definido para expresar fecha que se expresa en la forma aaaa-mm-dd, de acuerdo con la especificación ISO 8601. Ej: 2013-12-31
- Fecha/Hora – Tipo definido para definir fecha y hora que se expresa en la forma aaaa-mm-ddThh:mm:ss, de acuerdo con la especificación ISO 8601. Ej: 2013-12-31T23:59:59
- t_RFC – tipo definido para expresar claves del Registro Federal de Contribuyentes (RFC) definido en el Anexo 20, con la siguiente expresión regular:
([A-Z,Ñ,&]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z,0-9]?[A-Z,0-9]?[0-9,A-Z]?)
Posición | Nombre | Descripción | Tipo | Uso |
---|---|---|---|---|
[Inicio línea] | LOTE | Indica el inicio para el procesamiento de un archivo de integración en Reachcore | Valor permitido: LOTE |
Requerido |
[Indicador] | Versión | Indica la versión del archivo de integración a procesarse en Reachcore | Valor permitido: 6.0 |
Requerido |
[Indicador] | REPORTE_PROCESAMIENTO |
Indica el o los correos electrónicos para notificar el resultado del procesamiento del TXT | Valor permitido: REPORTE_PROCESAMIENTO |
Opcional |
1 | Nombre | Indica el nombre de quien recibirá la notificación del resultado del procesamiento los comprobantes contenidos en el archivo | Texto | Opcional |
2 | Correo Electrónico | Indica la o las direcciones de correo electrónico que recibirán la notificación del resultado del procesamiento los comprobantes contenidos en el archivo; se pueden indicar varias direcciones de correo electrónico separadas por comas | Texto | Condicional |
Los siguientes parámetros pueden utilizarse sin ninguna configuración adicional.
Propiedad | Valor | Descripción |
---|---|---|
fileName |
[Nombre_del_archivo] |
Se utiliza para establecer el nombre del archivo con el cual se descargará el XML y PDF del portal. (también aplica para los archivos que se generan por SFTP; toma en consideración que debes tener configurado este servicio) |
folioOperacion |
[Valor_unico_Emisor] |
Se utiliza para proporcionar un identificador único por parte del Emisor. Este identificador puede ser usado para recuperar este comprobante en las siguientes 72 horas después de su emisión. La longitud máxima para este atributo es de 200 caracteres. |
Para hacer uso de los siguientes parámetros, se requiere de una configuración adicional en tu cuenta. Si necesitas esta funcionalidad, por favor contáctanos a MEX-soporte@sovos.com
Propiedad | Valor | Descripción |
---|---|---|
PemexVault |
COPADE,Ejercicio,NoAcreedor |
Cuando se emite el CFDI, se entregará de manera automática a la bóveda electrónica de Pemex para un COPADE. Para ello se requiere indicar los valores del COPADE, Ejercicio y Número de acreedor de Pemex. Esta propiedad sólo aplica para CFDI |
correoReceptor |
elcorreo@micliente.com |
Una vez que se emite el comprobante, es posible entregarlo a la(s) dirección(es) de correo especificadas. En caso de poner más de una dirección de correo, se deberán separan con una coma (,) |
CC_RECEPTOR |
elcorreo@concopia.com |
Una vez que se emite el comprobante, es posible entregar una copia a la(s) dirección(es) de correo especificadas. En caso de poner más de una dirección de correo, se deberán separan con una coma (,). Si no se especifica un correoReceptor , el CC_RECEPTOR funcionará como la dirección principal y no será usada como copia. |
PSECFDI |
true |
Se indica esta propiedad cuando se requiere que Reachcore emita el CFDI como un Proveedor de Servicios de Expedición de CFDI Para Sector Primario (PSECFDI) |
CSDWide |
true |
Define si se debe utilizar el CSD de una cuenta vinculada o no. |
VinculaCliente |
DatoConElQueVinculoAMiCliente |
Una vez que se emite el comprobante, es posible asociar el comprobante con el dato de vinculación que se especifique en este DatoDeControl. Puede ser un número de contrato, número de póliza, o algún otro identificador interno al Emisor que vincule el CFDI que se emitió con su cliente. El cliente del emisor podrá tener acceso al portal para recuperar sus comprobantes por medio de la dirección de e-mail registrada en correoReceptor a menos que el dato de asociación del comprobante con el cliente sea un correo electrónico: en ese caso no es necesario especificar el correoReceptor y los correos electrónicos con notificaciones y claves de acceso serán enviadas a la dirección que se especifique como VinculaCliente. |
A continuación el ejemplo de como se deben de incluir los datos de control en la línea DOCUMENTO:
- En color azul los indicadores
- Entre corchetes
[ ]
, se muestra el nombre del campo, en donde se incluye los valores correspondientes, conforme a la definición previa. - Para los valores
Propiedad
yValor
, después de los indicadores DatosDeControl y DatoDeControl, se pueden utilizar los parámetros descritos previamente, conforme la funcionalidad que se requiera. Se pueden poner varios indicadores DatoDeControl
DOCUMENTO|[Esquema]|[NombreEmisor]|[DirecciónEmisor]|[TipoDocumento]|ID_CONTROL|[ValorID_Control]|ENVIO_RECEPTOR|[NombreReceptor]|[correoReceptor]|DatosDeControl|DatoDeControl|[Propiedad]|[Valor]|DatoDeControl|[Propiedad]|[Valor]
Posición | Atributo | Descripción | Tipo | Uso |
---|---|---|---|---|
[Inicio línea] | COMPROBANTE | Indica el inicio de la información fiscal | Valor permitido: COMPROBANTE |
Requerido |
1 | Versión | Indica la versión del estándar bajo el que se encuentra expresado el comprobante | Valor permitido: 3.3 |
Requerido |
2 | Serie | Expresa la serie del contribuyente para control interno del contribuyente. Este atributo acepta una cadena de caracteres. | Texto. Longitud de 1 - 25 caracteres |
Opcional |
3 | Folio | Expresa el folio del comprobante para control interno del contribuyente, acepta una cadena de caracteres. | Texto. Longitud de 1 - 40 caracteres |
Opcional |
4 | Fecha | Indica la fecha y hora de expedición del Comprobante Fiscal Digital por Internet que corresponde con la hora local donde se expide. Se expresa en la forma AAAA-MM-DDThh:mm:ss. | tdCFDI:t_FechaH | Requerido |
5 | FormaPago | Expresa la clave de la forma de pago de los bienes o servicios amparados por el comprobante. Si no se conoce la forma de pago este atributo se debe omitir. | Catálogo: catCFDI:c_FormaPago |
Condicional |
6 | NoCertificado | Expresa el número de serie del certificado de sello digital del comprobante, de acuerdo al acuse correspondiente a 20 posiciones otorgado por el sistema del SAT. Si se especifica este valor, se realizará el sellado del comprobante con dicho certificado en su cuenta Reachcore. | Numérico. Longitud 20 |
Opcional |
7 | CondicionesDePago | Atributo condicional para expresar las condiciones comerciales aplicables para el pago del comprobante fiscal digital por Internet. Este atributo puede ser condicionado mediante atributos o complementos. | Texto. Longitud de 1 a 1,000 |
Condicional |
8 | SubTotal | Representa la suma de los importes de los conceptos antes de descuentos e impuestos. No se permiten valores negativos. | Importe | Requerido |
9 | Descuento | Atributo condicional para representar el importe total de los descuentos aplicables antes de impuestos. No se permiten valores negativos. Se debe registrar cuando existan conceptos con descuento. | Importe | Condicional |
10 | Moneda | Atributo requerido para identificar la clave de la moneda utilizada para expresar los montos, cuando se usa moneda nacional se registra MXN. Conforme con la especificación ISO 4217. | Catálogo: catCFDI:c_Moneda |
Requerido |
11 | TipoCambio | Atributo condicional para representar el tipo de cambio conforme con la moneda usada. Es requerido cuando la clave de moneda es distinta de MXN y de XXX. El valor debe reflejar el número de pesos mexicanos que equivalen a una unidad de la divisa señalada en el atributo moneda. Si el valor está fuera del porcentaje aplicable a la moneda tomado del catálogo c_Moneda, el emisor debe obtener del PAC que vaya a timbrar el CFDI, de manera no automática, una clave de confirmación para ratificar que el valor es correcto e integrar dicha clave en el atributo Confirmacion. | Decimal | Condicional |
12 | Total | Representa la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas (impuestos trasladados - federales o locales, derechos, productos, aprovechamientos, aportaciones de seguridad social, contribuciones de mejoras) menos los impuestos retenidos. Si el valor es superior al límite que establezca el SAT en la Resolución Miscelánea Fiscal vigente, el emisor debe obtener del PAC que vaya a timbrar el CFDI, de manera no automática, una clave de confirmación para ratificar que el valor es correcto e integrar dicha clave en el atributo Confirmacion. No se permiten valores negativos. | Importe | Requerido |
13 | TipoDeComprobante | Indica la clave del efecto del comprobante fiscal para el contribuyente emisor. | Catálogo: catCFDI:c_TipoDeComprobante |
Requerido |
14 | MetodoPago | Precisa la clave del método de pago que aplica para este comprobante fiscal digital por Internet, conforme al Artículo 29-A fracción VII incisos a y b del CFF. | Catálogo: catCFDI:c_MetodoPago |
Condicional |
15 | LugarExpedicion | Atributo requerido para incorporar el código postal del lugar de expedición del comprobante (domicilio de la matriz o de la sucursal). | Catálogo: catCFDI:c_CodigoPostal |
Requerido |
16 | Confirmacion | Atributo condicional para registrar la clave de confirmación que entregue el PAC para expedir el comprobante con importes grandes, con un tipo de cambio fuera del rango establecido o con ambos casos. Es requerido cuando se registra un tipo de cambio o un total fuera del rango establecido. | Texto Longitud 5 |
Condicional |
Posición | Nombre | Descripción | Restricciones | Obligatoriedad |
---|---|---|---|---|
[Inicio línea] | EMISOR | Expresa la información del contribuyente emisor del comprobante. | Valor permitido: EMISOR |
Requerido |
1 | Rfc | Registra la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente emisor del comprobante. | tdCFDI:t_RFC | Requerido |
2 | RegimenFiscal | Incorpora la clave del régimen del contribuyente emisor al que aplicará el efecto fiscal de este comprobante. | Catálogo: catCFDI:c_RegimenFiscal |
Requerido |
3 | Nombre | Para registrar el nombre, denominación o razón social del contribuyente emisor del comprobante. | Texto | Opcional |
Posición | Nombre | Descripción | Tipo | Uso |
---|---|---|---|---|
[Inicio línea] | CONCEPTO | Registra la información detallada del bien o servicio amparado en el comprobante. | Valor permitido: CONCEPTO |
Requerido |
1 | ClaveProdServ | expresar la clave del producto o del servicio amparado por el presente concepto. Es requerido y deben utilizar las claves del catálogo de productos y servicios, cuando los conceptos que registren por sus actividades correspondan con dichos conceptos. | Catálogo: catCFDI:c_ClaveProdServ |
Requerido |
2 | NoIdentificacion | expresar el número de parte, identificador del producto o del servicio, la clave de producto o servicio, SKU o equivalente, propia de la operación del emisor, amparado por el presente concepto. Opcionalmente se puede utilizar claves del estándar GTIN. | Texto. Longitud: 1-100 |
Opcional |
3 | Cantidad | Precisa la cantidad de bienes o servicios del tipo particular definido por el presente concepto. | Decimal. Valor mínimo incluyente: 0.000001 |
Requerido |
4 | ClaveUnidad | Precisar la clave de unidad de medida estandarizada aplicable para la cantidad expresada en el concepto. La unidad debe corresponder con la descripción del concepto. | Catálogo: catCFDI:c_ClaveUnidad |
Requerido |
5 | Unidad | Precisa la unidad de medida propia de la operación del emisor, aplicable para la cantidad expresada en el concepto. La unidad debe corresponder con la descripción del concepto. | Texto. Longitud: 1-20 |
Opcional |
6 | Descripcion | Precisa la descripción del bien o servicio cubierto del presente concepto. | Texto. Longitud: 1-1,000 |
Requerido |
7 | ValorUnitario | Precisar el valor o precio unitario del bien o servicio cubierto por el presente concepto. | tdCFDI:t_Importe | Requerido |
8 | Importe | 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. No se permiten valores negativos. | tdCFDI:t_Importe | Requerido |
9 | Descuento | Representa el importe del descuento aplicable al concepto. No se permiten valores negativos | tdCFDI:t_Importe | Opcional |
- Impuestos (concepto)
- Información aduanera
- Cuenta Predial
- Complemento concepto
- Parte
Posición | Nombre | Descripción | Tipo | Uso |
---|---|---|---|---|
[Indicador] | C_IMP_TRASLADADOS | Indica el inicio de los impuestos trasladados para el concepto. | Valor permitido: C_IMPUESTOS_TRASLADADOS |
Opcional |
[Indicador] | IMP_TRASLADADO | Indica el detalle de los impuestos trasladados para el concepto. Se puede repetir varias veces dentro de C_IMP_TRASLADADOS |
Valor permitido: IMP_TRASLADADO |
Requerido al usar el indicador C_IMP_TRASLADADOS |
1 | Base | Señala la base para el cálculo del impuesto, la determinación de la base se realiza de acuerdo con las disposiciones fiscales vigentes. No se permiten valores negativos. | tdCFDI:t_Importe | Requerido |
2 | Impuesto | Señala la clave del tipo de impuesto trasladado aplicable al concepto. | Catálogo: catCFDI:c_Impuesto |
Requerido |
3 | TipoFactor | Señala la clave del tipo de factor que se aplica a la base del impuesto. | Catálogo: catCFDI:c_TipoFactor |
Requerido |
4 | TasaOCuota | para señalar el valor de la tasa o cuota del impuesto que se traslada para el presente concepto. Es requerido cuando el atributo TipoFactor tenga una clave que corresponda a Tasa o Cuota. | Catálogo: catCFDI:c_T asaOCuota |
Condicional |
5 | Importe | condicional para señalar el importe del impuesto trasladado que aplica al concepto. No se permiten valores negativos. Es requerido cuando TipoFactor sea Tasa o Cuota | tdCFDI:t_Importe | Condicional |
[Indicador] | C_IMP_RETENCIONES | Indica el inicio de la información del impuesto para el concepto. | Valor permitido: C_IMP_RETENCIONES |
Opcional |
[Indicador] | IMP_RETENIDO | Indica el inicio de la información del impuesto para el concepto. Se puede repetir varias veces dentro de C_IMP_RETENCIONES |
Valor permitido: IMPUESTO_RETENIDO |
Requerido al usar el indicador C_IMP_RETENCIONES |
1 | Base | Señala la base para el cálculo de la retención, la determinación de la base se realiza de acuerdo con las disposiciones fiscales vigentes. No se permiten valores negativos. | tdCFDI:t_Importe | Requerido |
2 | Impuesto | Señala la clave del tipo de impuesto trasladado aplicable al concepto. | Catálogo: catCFDI:c_Impuesto |
Requerido |
3 | TipoFactor | Señala la clave del tipo de factor que se aplica a la base del impuesto. | Catálogo: catCFDI:c_TipoFactor |
Requerido |
4 | TasaOCuota | Señala el valor de la tasa o cuota del impuesto que se traslada para el presente concepto. Es requerido cuando el atributo TipoFactor tenga una clave que corresponda a Tasa o Cuota. | Catálogo: catCFDI:c_TasaOCuota |
Requerido |
5 | Importe | condicional para señalar el importe del impuesto trasladado que aplica al concepto. No se permiten valores negativos. Es requerido cuando TipoFactor sea Tasa o Cuota | tdCFDI:t_Importe | Requerido |
Posición | Nombre | Descripción | Tipo | Uso |
---|---|---|---|---|
[Indicador] | INFORMACIONES_ADUANERAS | Para indicar la información aduanera aplicable cuando se trate de ventas de primera mano de mercancías importadas o se trate de operaciones de comercio exterior con bienes o servicios. | Valor permitido: INFORMACIONES_ADUANERAS |
Opcional |
[Indicador] | INFORMACION_ADUANERA | Para indicar un elemento de la información aduanera. Se puede repetir varias veces dentro de INFORMACIONES_ADUANERAS |
Valor permitido: INFORMACION_ADUANERA |
Requerido al usar el indicador INFORMACIONES_ADUANERAS |
1 | NumeroPedimento | Expresar el número del pedimento que ampara la importación del bien que se expresa en el siguiente formato: últimos 2 dígitos del año de validación seguidos por dos espacios, 2 dígitos de la aduana de despacho seguidos por dos espacios, 4 dígitos del número de la patente seguidos por dos espacios, 1 dígito que corresponde al último dígito del año en curso, salvo que se trate de un pedimento consolidado iniciado en el año inmediato anterior o del pedimento original de una rectificación, seguido de 6 dígitos de la numeración progresiva por aduana. | Texto. Longitud: 21 |
Requerido |
Posición | Nombre | Descripción | Tipo | Uso |
---|---|---|---|---|
[Indicador] | CUENTA_PREDIAL | Para asentar el número de cuenta predial con el que fue registrado el inmueble, en el sistema catastral de la entidad federativa de que trate, o bien para incorporar los datos de identificación del certificado de participación inmobiliaria no amortizable. | Valor permitido: CUENTA_PREDIAL |
Opcional |
1 | Numero | precisar el número de la cuenta predial del inmueble cubierto por el presente concepto, o bien para incorporar los datos de identificación del certificado de participación inmobiliaria no amortizable, tratándose de arrendamiento. | Texto. Longitud: 1-150 |
Requerido |
La definición de los campos para integrar la información de cada uno de los complementos concepto, se encuentran en las siguientes ligas:
Posición | Nombre | Descripción | Tipo | Uso |
---|---|---|---|---|
[Indicador] | PARTES | Para expresar las partes o componentes que integran la totalidad del concepto expresado. | Valor permitido: PARTES |
Opcional |
[Indicador] | PARTE | Indica el comienzo de información de parte. Se puede repetir varias veces dentro de CONCEPTO_IMPUESTOS_RETENCIONES |
Valor permitido: PARTE |
Requerido al usar el indicador PARTES |
1 | ClaveProdServ | expresar la clave del producto o del servicio amparado por la presente parte. Es requerido y deben utilizar las claves del catálogo de productos y servicios, cuando los conceptos que registren por sus actividades correspondan con dichos conceptos. | Catálogo: catCFDI:c_ClaveProdServ |
Requerido |
2 | NoIdentificacion | expresar el número de parte, identificador del producto o del servicio, la clave de producto o servicio, SKU o equivalente, propia de la operación del emisor, amparado por el presente concepto. Opcionalmente se puede utilizar claves del estándar GTIN. | Texto. Longitud: 1-100 |
Opcional |
3 | Cantidad | precisar la cantidad de bienes o servicios del tipo particular definido por el presente concepto. | Decimal. Valor mínimo incluyente: 0.000001 |
Requerido |
4 | Unidad | precisar la unidad de medida propia de la operación del emisor, aplicable para la cantidad expresada en el concepto. La unidad debe corresponder con la descripción del concepto. | Texto. Longitud: 1-20 |
Opcional |
5 | Descripcion | precisar la descripción del bien o servicio cubierto por el presente concepto. | Texto. Longitud: 1-1,000 |
Requerido |
6 | ValorUnitario | precisar el valor o precio unitario del bien o servicio cubierto por la presente parte. No se permiten valores negativos. | tdCFDI:t_Importe | Opcional |
7 | Importe | precisar el importe total de los bienes o servicios de la presente parte. Debe ser equivalente al resultado de multiplicar la cantidad por el valor unitario expresado en la parte. No se permiten valores negativos. | tdCFDI:t_Importe | Opcional |
[Indicador] | P_INFORMACIONES_ADUANERAS | la información aduanera aplicable cuando se trate de ventas de primera mano de mercancías importadas o se trate de operaciones de comercio exterior con bienes o servicios. | Valor permitido: P_INFORMACIONES_ADUANERAS |
Opcional |
[Indicador] | P_INFORMACION_ADUANERA | la información aduanera aplicable cuando se trate de ventas de primera mano de mercancías importadas o se trate de operaciones de comercio exterior con bienes o servicios. Se puede repetir varias veces el indicador P_INFORMACIONES_ADUANERAS |
Valor permitido: P\_INFORMACION\_ADUANERA |
Requerido al usar el indicador P_INFORMACIONES_ADUANERAS |
1 | NumeroPedimento | expresar el número del pedimento que ampara la importación del bien que se expresa en el siguiente formato: últimos 2 dígitos del año de validación seguidos por dos espacios, 2 dígitos de la aduana de despacho seguidos por dos espacios, 4 dígitos del número de la patente seguidos por dos espacios, 1 dígito que corresponde al último dígito del año en curso, salvo que se trate de un pedimento consolidado iniciado en el año inmediato anterior o del pedimento original de una rectificación, seguido de 6 dígitos de la numeración progresiva por aduana. | Texto. Longitud: 21 |
Requerido |
Posición | Nombre | Descripción | Tipo | Uso |
---|---|---|---|---|
[Inicio línea] | IMPUESTOS | Expresa el resumen de los impuestos aplicables | Valor permitido: IMPUESTOS |
Condiconal |
1 | TotalImpuestosRetenidos | el total de los impuestos retenidos que se desprenden de los conceptos expresados en el comprobante fiscal digital por Internet. No se permiten valores negativos. Es requerido cuando en los conceptos se registren impuestos retenidos. | tdCFDI:t_Importe | Condicional |
2 | TotalImpuestosTrasladados | expresar el total de los impuestos trasladados que se desprenden de los conceptos expresados en el comprobante fiscal digital por Internet. No se permiten valores negativos. Es requerido cuando en los conceptos se registren impuestos trasladados. | tdCFDI:t_Importe | Condicional |
[Indicador] | RETENCIONES | capturar los impuestos retenidos aplicables. Es requerido cuando en los conceptos se registre algún impuesto retenido. | Valor permitido: RETENCIONES |
Condicional |
[Indicador] | RETENCION | información detallada de una retención de impuesto específico. Se puede repetir varias veces el indicador RETENCIONES |
Valor permitido: RETENCION |
Requerido al usar el indicador RETENCIONES |
1 | Impuesto | para señalar la clave del tipo de impuesto retenido. | Catálogo: catCFDI:c_Impuesto |
Requerido |
2 | Importe | señalar el monto del impuesto retenido. No se permiten valores negativos. | tdCFDI:t_Importe | Requerido |
[Indicador] | TRASLADOS | capturar los impuestos trasladados aplicables. Es requerido cuando en los conceptos se registre un impuesto trasladado. | Valor permitido: TRASLADOS |
Condicional |
[Indicador] | TRASLADO | información detallada de un traslado de impuesto específico. Se puede repetir varias veces el indicador TRASLADOS |
Valor permitido: TRASLADO |
Requerido al usar el indicador TRASLADOS |
1 | Impuesto | señalar la clave del tipo de impuesto trasladado. | Catálogo: catCFDI:c_Impuesto |
Requerido |
2 | TipoFactor | Señala la clave del tipo de factor que se aplica a la base del impuesto. | Catálogo: catCFDI:c_TipoFactor |
Requerido |
3 | TasaOCuota | Señala el valor de la tasa o cuota del impuesto que se traslada por los conceptos amparados en el comprobante. | Catálogo: catCFDI:c_TasaOCuota |
Requerido |
4 | Importe | Indica la suma del importe del impuesto trasladado, agrupado por impuesto, TipoFactor y TasaOCuota. No se permiten valores negativos. | Importe | Requerido |
En caso que se necesite poner el mismo complemento dentro del mismo CFDI más de una ocasión, se deberá de ingresar una sola línea con el valor COMPLEMENTO
para que pueda identificarse hasta donde finaliza e inicia otro.
Ejemplo: Supongamos que se necesita poner dos veces el complemento de Nómina en el CFDI, en la versión 1.2. Quedaría de la siguiente manera (sólo se muestra el inicio de cada línea con fines ilustrativos):
COMPLEMENTO|Nomina12|Tipo de Nómina|....
COMPLEMENTO|Nomina12|EMISOR|...
COMPLEMENTO|Nomina12|RECEPTOR|...
COMPLEMENTO|Nomina12|PERCEPCIONES|...
COMPLEMENTO
COMPLEMENTO|Nomina12|Tipo de Nómina|....
COMPLEMENTO|Nomina12|EMISOR|...
COMPLEMENTO|Nomina12|RECEPTOR|...
COMPLEMENTO|Nomina12|PERCEPCIONES|...
- En rojo el indicador que separa las líneas del primer complemento de las del segundo.
- En azul las líneas que hacen referencia la primer complemento de nómina.
- En verde, las líneas que hacen referencia al segundo complemento de nómina.
Posición | Nombre | Descripción | Tipo | Uso |
---|---|---|---|---|
[Inicio línea] | DOMICILIOS | Para indicar los domicilios que se mostrarán en la representación impresa | Valor permitido: DOMICILIOS |
Opcional |
[Indicador] | DOMICILIO | Para indicar una dirección que se mostrará en la representación impresa. Se puede repetir varias veces dentro del indicador DOMICILIOS |
Valor permitido: DOMICILIO |
Requerido al usar el indicador DOMICILIOS |
1 | Identificador domicilio | Para indicar el tipo de domicilio que se desea incluir. No debe tener caracteres especiales ni espacios. | Texto. Valores sugeridos: Receptor , Cliente ,Embarque |
Requerido |
2 | Calle | La calle del domicilio. | Texto | Opcional |
3 | Numero exterior | El número exterior del domicilio. | Texto | Opcional |
4 | Numero interior | El número interior del domicilio. | Texto | Opcional |
5 | Colonia | La colonia del domicilio. | Texto | Opcional |
6 | Municipio | El municipio/delegación del domicilio. | Texto | Opcional |
7 | Estado | El estado del domicilio. | Texto | Opcional |
8 | País | El país del domicilio. | Texto | Opcional |
9 | Código postal | El código postal del domicilio. | Texto | Opcional |
A continuación, se presenta un ejemplo para la línea de DOMICILIOS
DOMICILIOS|DOMICILIO|CLIENTE|Calle 1|123|Piso 20|Centro|Álvaro Obregón|Ciudad de México|México||DOMICILIO|ENTREGA|Calle 1|123|Piso 40|Centro|Álvaro Obregón|Ciudad de México|México|11000
El resultado de la línea DOMICILIOS, en la estructura XML que se utiliza para generar la representación impresa.
<Domicilios>
<CLIENTE calle="Calle 1" no_interior="123" no_exterior="Piso 20" colonia="Centro" municipio="Álvaro Obregón" estado="Ciudad de México" pais="México" cp=""/>
<ENTREGA calle="Calle 1" no_interior="123" no_exterior="Piso 40" colonia="Centro" municipio="Álvaro Obregón" estado="Ciudad de México" pais="México" cp="11000"/>
</Domicilios>
Posición | Nombre | Descripción | Tipo | Uso |
---|---|---|---|---|
[Inicio línea] | IMPRESION | Indica el inicio de datos de impresión | Valor permitido: IMPRESION |
Opcional |
[Indicador] | TABLA | Indica el nombre de la estructura. Se puede repetir varias veces dentro del indicador IMPRESION. |
Valor permitido: TABLA |
Requerido |
1 | Nombre | Nombre del nodo que contendrá el conjunto de datos de impresión. | Texto | Requerido |
[Indicador] | ATRIBUTO | Nombre del atributo que se desea agregar al nodo agrupador de datos de impresión. Se puede repetir varias veces dentro del indicador TABLA |
Valor permitido: ATRIBUTO |
Opcional |
1 | Nombre atributo | Nombre del atributo que se desea agregar como un dato de impresión. Sólo debe contener caracteres alfanuméricos | Texto | Requerido |
2 | Valor atributo | valor del atributo del nodo agrupador de datos de impresión | Texto | Opcional |
[Inicio línea] | FILA | Indica el inicio de los datos de impresión a nivel concepto; siempre está asociada al indicador TABLA. Se puede repetir varias veces dentro del indicador TABLA. |
Valor permitido: FILA |
Opcional |
1 | Nombre fila | Nombre del nodo que contendrá el conjunto de atributos que se desea agregar. | Texto | Requerido |
[Indicador] | ATRIBUTO | Se puede repetir varias veces dentro del indicador FILA | Valor permitido: ATRIBUTO |
Requerido |
1 | Nombre atributo | Nombre del atributo que se desea agregar como un dato de impresión. No debe contener espacios ni caracteres especiales | Texto | Requerido |
2 | Valor atributo | Valor del atributo de datos de impresión que se desea agregar | Texto | Opcional |
A continuación un ejemplo para la línea IMPRESION.
IMPRESION|TABLA|libro|ATRIBUTO|genero|novela
FILA|indice|ATRIBUTO|fuente|trebuchet
FILA|prologo|ATRIBUTO|fuente|tahoma|ATRIBUTO|peso|italica
FILA|capitulo|ATRIBUTO|fuente|arial|ATRIBUTO|peso|bold|ATRIBUTO|color|negro
TABLA|volumen|ATRIBUTO|Edicion|1978|ATRIBUTO|tomos|15
FILA|uno|ATRIBUTO|paginas|120
FILA|dos|ATRIBUTO|paginas|154|ATRIBUTO|fuente|tahoma
FILA|tres|ATRIBUTO|paginas|200|ATRIBUTO|peso|bold|ATRIBUTO|fuente|arial
El resultado del ejemplo previo para la línea IMPRESION, en la estructura XML que se utiliza para generar la representación impresa.
<DatosDeImpresion>
<libro genero="novela" >
<indice fuente="trebuchet" />
<prologo fuente="tahoma" peso="italica" />
<capitulo fuente ="arial" peso="bold" color="negro" />
</libro>
<volumen edicion="1978" tomos="15" >
<uno paginas="120" />
<dos paginas="154" fuente="tahoma" />
<tres paginas="200" peso="bold" fuente ="arial" />
</volumen>
</DatosDeImpresion>
Resumiendo, la estructura de un archivo de integración completo consta de al menos 6 líneas, marcadas en rojo:
- LOTE
- DOCUMENTO
- COMPROBANTE
- CFDI_RELACIONADOS
- EMISOR
- RECEPTOR
- CONCEPTO
- IMPUESTOS
- COMPLEMENTO
- ADDENDA
- DOMICILIOS
- IMPRESION
Ejemplo de un TXT para la emisión de un CFDI versión 3.3
NOTA: Los datos utilizados tanto en el TXT y XML de ejemplo, solamente tienen el propósito de representar el mapeo de los campos. No hay ninguna regla de validación aplicada.
LOTE|6.0|REPORTE_PROCESAMIENTO|Nombre|prueba@reachcore.com DOCUMENTO|CFDI_3.3|Si|Si|Factura|ID_CONTROL|1234567890|ENVIO_RECEPTOR|Mi receptor|micliente@micliente.com|DatosDeControl|DatoDeControl|fileName|El nombre de mi archivo COMPROBANTE|3.3|A|1|2017-03-01T12:01:01|01||Mis condiciones de pago|10000|1000|MXN|1|1500|I|PUE|01150| CFDI_RELACIONADOS|04|CFDI_RELACIONADO|34B351F2-00D0-437F-AD26-CBEABA6C3897 EMISOR|TCM970625MB1|601|Nombre del emisor RECEPTOR|AAA010101AAA|Nombre de receptor|||G01 CONCEPTO|20101708||1|EA|Unidad|Molino de varilla|10000|10000|1000|C_IMP_TRASLADADOS|IMP_TRASLADADO|10000|002|Tasa|0.160000|1600|C_IMP_RETENCIONES|IMP_RETENIDO|5000|001|Tasa|0.100000|500|INFORMACIONES_ADUANERAS|INFORMACION_ADUANERA|01 12 4321 1234567|INFORMACION_ADUANERA|01 12 4321 1234568|CUENTA_PREDIAL|123456123|PARTES|PARTE|12161700||1|Pieza|Amortiguadores|10.00|10.00|P_INFORMACIONES_ADUANERAS|P_INFORMACION_ADUANERA|01 12 4321 1234570 IMPUESTOS|5000|1600|RETENCIONES|RETENCION|001|4500|TRASLADOS|TRASLADO|002|Tasa|0.160000|1600
El resultado del TXT del ejemplo anterior, tiene como resultado el siguiente CFDI - XML.
<?xml version="1.0" encoding="UTF-8"?>
<cfdi:Comprobante Certificado="MIIEdDCCA1ygAwIBAgIUMjAwMDEwMDAwMDAxMDAwMDU4NjcwDQYJKoZIhvcNAQEFBQAwggFvMRgwFgYDVQQDDA9BLkMuIGRlIHBydWViYXMxLzAtBgNVBAoMJlNlcnZpY2lvIGRlIEFkbWluaXN0cmFjacOzbiBUcmlidXRhcmlhMTgwNgYDVQQLDC9BZG1pbmlzdHJhY2nDs24gZGUgU2VndXJpZGFkIGRlIGxhIEluZm9ybWFjacOzbjEpMCcGCSqGSIb3DQEJARYaYXNpc25ldEBwcnVlYmFzLnNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDELMAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEjAQBgNVBAcMCUNveW9hY8OhbjEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTIwMAYJKoZIhvcNAQkCDCNSZXNwb25zYWJsZTogSMOpY3RvciBPcm5lbGFzIEFyY2lnYTAeFw0xMjA3MjcxNzAyMDBaFw0xNjA3MjcxNzAyMDBaMIHbMSkwJwYDVQQDEyBBQ0NFTSBTRVJWSUNJT1MgRU1QUkVTQVJJQUxFUyBTQzEpMCcGA1UEKRMgQUNDRU0gU0VSVklDSU9TIEVNUFJFU0FSSUFMRVMgU0MxKTAnBgNVBAoTIEFDQ0VNIFNFUlZJQ0lPUyBFTVBSRVNBUklBTEVTIFNDMSUwIwYDVQQtExxBQUEwMTAxMDFBQUEgLyBIRUdUNzYxMDAzNFMyMR4wHAYDVQQFExUgLyBIRUdUNzYxMDAzTURGUk5OMDkxETAPBgNVBAsTCFVuaWRhZCAxMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2TTQSPONBOVxpXv9wLYo8jezBrb34i/tLx8jGdtyy27BcesOav2c1NS/Gdv10u9SkWtwdy34uRAVe7H0a3VMRLHAkvp2qMCHaZc4T8k47Jtb9wrOEh/XFS8LgT4y5OQYo6civfXXdlvxWU/gdM/e6I2lg6FGorP8H4GPAJ/qCNwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQUFAAOCAQEATxMecTpMbdhSHo6KVUg4QVF4Op2IBhiMaOrtrXBdJgzGotUFcJgdBCMjtTZXSlq1S4DG1jr8p4NzQlzxsdTxaB8nSKJ4KEMgIT7E62xRUj15jI49qFz7f2uMttZLNThipunsN/NF1XtvESMTDwQFvas/Ugig6qwEfSZc0MDxMpKLEkEePmQwtZD+zXFSMVa6hmOu4M+FzGiRXbj4YJXn9Myjd8xbL/c+9UIcrYoZskxDvMxc6/6M3rNNDY3OFhBK+V/sPMzWWGt8S1yjmtPfXgFs1t65AZ2hcTwTAuHrKwDatJ1ZPfa482ZBROAAX1waz7WwXp0gso7sDCm2/yUVww==" CondicionesDePago="Mis condiciones de pago" Descuento="0" Fecha="2017-03-01T12:01:01" Folio="1" FormaPago="01" LugarExpedicion="01150" MetodoPago="PUE" Moneda="AED" NoCertificado="20001000000300022762" Sello="jTDtfZKgQJc8C9MhMIalHrSj3QU44UmHkybLj5Q2NAIl0vGYvmz6hxfZ3DhfZZV+oFPGQYg7oFa0+dtc116tqxf364w6TLws+oKskxXiT/9ulwI59x0oJgxSXXeOWBfrmyC3/xZHASfiXfpny2tWNcbqrqR1kct/UhSBW9b+cs0ltBXXbw12TYWXqqgVSRSpNbA3+Icz5/o+yu+7GdboAkaX0NqtFUSDqERP5/zYKFdkA5/fvCCszHHtT+LRbfh/Zz45YRPdBj2+CSrO4H4cyhik/Vv234MEtrY+nN+PyiBfoD4evMPIBSVxwtF0P1xFXHuwgxAK69+CTbBTncMlPw==" Serie="A" SubTotal="0" TipoCambio="1" TipoDeComprobante="I" Total="1500" Version="3.3" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd">
<cfdi:CfdiRelacionados TipoRelacion="04">
<cfdi:CfdiRelacionado UUID="34B351F2-00D0-437F-AD26-CBEABA6C3897"/>
</cfdi:CfdiRelacionados>
<cfdi:Emisor Nombre="Nombre del emisor" RegimenFiscal="601" Rfc="TCM970625MB1"/>
<cfdi:Receptor Nombre="Nombre de receptor" Rfc="AAA010101AAA" UsoCFDI="G01"/>
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="20101708" ClaveUnidad="EA" Descripcion="Molino de varilla" Descuento="1000" Importe="10000" Unidad="Unidad" ValorUnitario="10000">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="10000" Importe="1600" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
</cfdi:Traslados>
<cfdi:Retenciones>
<cfdi:Retencion Base="5000" Importe="500" Impuesto="001" TasaOCuota="0.100000" TipoFactor="Tasa"/>
</cfdi:Retenciones>
</cfdi:Impuestos>
<cfdi:InformacionAduanera NumeroPedimento="01 12 4321 1234567"/>
<cfdi:InformacionAduanera NumeroPedimento="01 12 4321 1234568"/>
<cfdi:CuentaPredial Numero="123456123"/>
<cfdi:Parte Cantidad="1" ClaveProdServ="12161700" Descripcion="Amortiguadores" Importe="10.00" Unidad="Pieza" ValorUnitario="10.00">
<cfdi:InformacionAduanera NumeroPedimento="01 12 4321 1234570"/>
</cfdi:Parte>
</cfdi:Concepto>
</cfdi:Conceptos>
<cfdi:Impuestos TotalImpuestosRetenidos="5000" TotalImpuestosTrasladados="1600">
<cfdi:Retenciones>
<cfdi:Retencion Importe="4500" Impuesto="001"/>
</cfdi:Retenciones>
<cfdi:Traslados>
<cfdi:Traslado Importe="1600" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
</cfdi:Traslados>
</cfdi:Impuestos>
<cfdi:Complemento>
<tfd:TimbreFiscalDigital FechaTimbrado="2017-01-02T01:01:10" Leyenda="Leyenda del SAT" NoCertificadoSAT="20001000000300022323" RfcProvCertif="AAA020202AAA" SelloCFD="jTDtfZKgQJc8C9MhMIalHrSj3QU44UmHkybLj5Q2NAIl0vGYvmz6hxfZ3DhfZZV+oFPGQYg7oFa0+dtc116tqxf364w6TLws+oKskxXiT/9ulwI59x0oJgxSXXeOWBfrmyC3/xZHASfiXfpny2tWNcbqrqR1kct/UhSBW9b+cs0ltBXXbw12TYWXqqgVSRSpNbA3+Icz5/o+yu+7GdboAkaX0NqtFUSDqERP5/zYKFdkA5/fvCCszHHtT+LRbfh/Zz45YRPdBj2+CSrO4H4cyhik/Vv234MEtrY+nN+PyiBfoD4evMPIBSVxwtF0P1xFXHuwgxAK69+CTbBTncMlPw==" SelloSAT="GzOVFZFHmN8OsELN8UxQ0sAO+ds1d2blbMLnYHPvlkcwBxlqKUMO80Bt+eLhNDaMB4qzl7vSqCPVz5s41w85D8gS0/GSPtQMvcKZFMGmA2iYg530hm++AbSokczJ4sMcv4Pi1YhUWSCqfk3GyB13rVP80MYuT1dCUX+ug3wygo0FsxZyjFC/AFX/TkOBnOvOLWa6rsMokjvWRN65H70BVMEF1fpUDJoOvo9111wzC2RKAfJadZZJRWQGZWuJ/MvpPlYIg748uZV9ZleP3ceVgGwxILtJbPX0W/b8GYCjdkDJNeNI0iQBzR+RoZoT7K9PgLbpv1MaLPv0rZohtwVbpQ==" UUID="89A4D076-C297-43EA-9478-37E253067A30" Version="1.1" xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd"/>
</cfdi:Complemento>
</cfdi:Comprobante>
Cualquier duda que llegaras a tener o para tener mayor información, por favor, envía un correo a MEX-soporte@sovos.com
Regresar