c_RegimenFiscal |
Descripción |
Aplica para tipo persona |
|
|
|
Física |
Moral |
601 |
General de Ley Personas Morales |
No |
SÍ |
603 |
Personas Morales con Fines no Lucrativos |
No |
SÍ |
605 |
Sueldos y Salarios e Ingresos Asimilados a Salarios |
SÍ |
No |
TipoCambio |
Se puede registrar el tipo de cambio FIX conforme a la
moneda registrada en el comprobante.
Cuando los importes del comprobante se expresan en
moneda extranjera, se debe registrar el tipo de cambio
conforme a la moneda usada y representa el número de
pesos por cada unidad de la moneda extranjera.
Ejemplo:
TipoCambio= 18.456000
Si el valor está fuera del porcentaje aplicable a la moneda,
tomado del catálogo c_Moneda, el emisor debe obtener del
proveedor de certificación de CFDI 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 campo Confirmacion.
El límite superior se obtiene multiplicando el valor
publicado del tipo de cambio FIX por la suma de uno más
el porcentaje aplicable a la moneda tomado del catálogo
c_Moneda.
El límite inferior se obtiene multiplicando el valor publicado
del tipo de cambio FIX por la suma de uno menos el
porcentaje aplicable a la moneda tomado del catálogo
c_Moneda. Si este límite fuera negativo se toma cero
Nota importante: Esta validación estará vigente
únicamente a partir de que el SAT publique en su Portal
de Internet los procedimientos para generar la clave de
confirmación y para parametrizar los rangos máximos
aplicables.
En caso de que la clave registrada en el campo Moneda sea
“XXX” (Los códigos asignados para las transacciones en que
intervenga ninguna moneda) no se debe registrar este
campo.
Si en el campo Moneda se registra “MXN” puede omitirse
este campo y si se incluye debe tener el valor "1"
|
Total |
Es la suma del subtotal, menos los descuentos aplicables,
más las contribuciones recibidas (impuestos trasladados,
federales y/o locales, derechos, productos,
aprovechamientos) menos los impuestos retenidos
federales y/o locales. No se permiten valores negativos.
- Este campo debe tener la cantidad de decimales que
soporte la moneda, ver ejemplo del campo Moneda.
- Cuando el campo TipoDeComprobante sea “T”
(Traslado), el importe registrado en este campo debe
ser igual a cero.
- El SAT publica el límite para el valor máximo de este
campo en:
- El catálogo c_TipoDeComprobante.
- En la lista de RFC (l_RFC), cuando el
contribuyente registre en el Portal del SAT los
límites personalizados
- Cuando el valor equivalente en “MXN” (Peso
Mexicano) de este campo exceda el límite
establecido, debe existir el campo Confirmacion.
Nota importante:
Esta validación estará vigente únicamente a partir de
que el SAT publique en su Portal los procedimientos para
generar la clave de confirmación y para parametrizar los
montos máximos aplicables.
|
TipoDeComprobante |
Se debe registrar la clave con la que se identifica el tipo de
comprobante fiscal para el contribuyente emisor, la cual
puede ser: “I” (Ingreso), “E” (Egreso) o “T” (Traslado).
- El CFDI se deberá registrar como tipo de
comprobante “I” (Ingreso), cuando exista
enajenación de las mercancías en términos del
artículo 14 del CFF.
- En el caso de operaciones en donde exista
enajenación de las mercancías en términos del
Artículo 14 del CFF, pero esta sea a título gratuito
y se opte por utilizar el complemento, se podrá
emitir el comprobante como:
- Tipo de comprobante “I” (Ingreso), incluyendo
la descripción y el valor mercantil de las
mercancías, estableciendo a continuación un
descuento por el mismo monto de estas, de
forma que el CFDI resulte con valor “0”, sin
registrar en el complemento el nodo
“Propietario” y el campo “MotivodeTraslado”, o;
- Tipo de comprobante “T” (Traslado),
registrando en el complemento el nodo
“Propietario” y el campo “MotivodeTraslado”.
- Por otra parte, cuando los contribuyentes aunno estando obligados a ello, opten por emitir un CFDI con complemento, en exportaciones definitivas de mercancías con clave depedimento “A1” cuando éstas no son objeto de enajenación y por ende no hay ingreso, deberán clasificar el CFDI como tipo “T” (Traslado) e incluir el nodo “Propietario” y el campo “MotivodeTraslado”, en estos casos no obstante se deberá seguir cumpliendo con la transmisióndel acuse de valor (COVE) y declarar dentro del pedimento en el campo 505, el folio fiscal y el acuse de valor.Si el valor es “T” (Traslado), se debe registrar campo “Motivo Traslado” y si el “Motivo Traslado” tiene la clave “05” se debe registrar el campo “Propietario”, en otro caso el campo “MotivoTraslado” y el campo “Propietario” nodebe existir.
Ejemplo:
TipoDeComprobante= I (Ingreso)
Si el tipo de comprobante registrado es “I” (Ingreso), el
Motivo Traslado y la sección Propietario no deben existir.
Si el tipo de comprobante registrado es “T” (Traslado), se
deben considerar los siguientes puntos:
- Se debe registrar el campo MotivoTraslado
- Si se registró la clave “05” (Envío de
mercancías propiedad de terceros), en el
campo MotivoTraslado, se debe registrar por
lo menos un nodo Propietario.
- Si se registraron las claves "01” (Envío de
mercancías facturadas con anterioridad), “02”
(Reubicación de mercancías propias), “03”
(Envío de mercancías objeto de contrato de
consignación) o “04” (Envío de mercancías
para posterior enajenación), no se debe
registrar el nodo Propietario.
- En este tipo de comprobante, los siguientes campos
no deberán existir:
- CondicionesDePago
- Descuento de los conceptos
- El nodo Impuestos
- FormaPago
- MetodoPago
|
Exportacion |
Se debe registrar la clave con la que se identifica si el
comprobante ampara una operación de exportación, las
distintas claves vigentes se encuentran incluidas en el
catálogo c_Exportacion.
- Cuando se registre el valor “02”, se debe incluir el
“Complemento para Comercio Exterior”.
Ejemplo:
Exportacion=02
|
MetodoPago |
Se debe registrar la clave que corresponda dependiendo de
si se paga en una sola exhibición o en parcialidades, las
distintas claves de método de pago se encuentran incluidas
en el catálogo c_MetodoPago.
Ejemplo: Si un contribuyente realiza el pago en una sola
exhibición debe registrar en el campo de método de pago
lo siguiente:
MetodoPago = PUE
c_MetodoPago |
Descripción |
PUE |
Pago en una sola exhibición |
PPD |
Pago en parcialidades o diferido |
Se debe registrar la clave “PUE” (Pago en una sola
exhibición), cuando se realice dicho pago al momento de
emitir el comprobante.
Se debe registrar la clave “PPD” (Pago en parcialidades
o diferido), cuando se emita el comprobante de la
operación y con posterioridad se vaya a liquidar en un
solo pago el saldo total o en varias parcialidades. En caso
de que al momento de la operación se realice el pago de
la primera parcialidad, se debe emitir el comprobante
por el monto total de la operación y un segundo
comprobante con el complemento para recepción de
pago por la parcialidad. Para mayor detalle del registro
de operaciones en parcialidades se sugiere consultar la
Guía de llenado del comprobante al que se le incorpora
el Complemento para recepción de pagos.
Si el tipo de comprobante es “T” (Traslado), se debe omitir
este campo.
|
LugarExpedicion |
Se debe registrar el código postal del lugar de expedición
del comprobante (domicilio de la matriz o de la sucursal) y,
debe corresponder con una clave de código postal vigente
incluida en el catálogo c_CodigoPostal.
Al ingresar el código postal en este campo se cumple con
el requisito de señalar el domicilio y lugar de expedición del
comprobante a que se refieren las fracciones I y III del
Artículo 29-A del CFF, en los términos de la regla 2.7.1.29.,
fracción I, de la Resolución Miscelánea Fiscal vigente
En el caso de que se emita un comprobante fiscal en una
sucursal, en dicho comprobante se debe registrar el código
postal de ésta, independientemente de que los sistemas de
facturación de la empresa se encuentren en un domicilio
distinto al de la sucursal.
Ejemplo:
LugarExpedicion= 15900
|
Confirmacion |
Se debe registrar la clave de confirmación única e
irrepetible que entrega el proveedor de certificación de
CFDI o el SAT a los emisores (usuarios) para expedir el
comprobante con importes o tipo de cambio fuera del
rango establecido o en ambos casos.
Ejemplo:
Confirmacion= ECVH1
Se deben registrar valores alfanuméricos a 5 posiciones.
Nota importante:
El uso de esta clave estará vigente únicamente a partir
de que el SAT publique en su Portal los procedimientos
para generar la clave de confirmación y para
parametrizar los montos y rangos máximos aplicables.
|
Nodo: InformacionGlobal |
Este nodo no debe existir. |
Nodo: CfdiRelacionados |
En este nodo se puede expresar la información de los comprobantes fiscales relacionados |
TipoRelacion |
Se debe registrar la clave de la relación que existe entre este
comprobante que se está generando y el o los CFDI previos.
Las diferentes claves de Tipo de relación se encuentran
incluidas en el catálogo c_tiporelacion vigente publicado
en el Portal del SAT.
- Las notas de crédito, débito que corresponden a las
claves “01 y 02” del catálogo c_tiporelacion no deben
registrarse en este campo cuando se trate de
comprobantes de tipo “T” (Traslado).
- La devolución de mercancías sobre facturas o
traslados previos que correspondan a la clave “03”
del catálogo c_tiporelacion no deben registrarse en
este campo cuando se trate de comprobantes de
tipo “E” (Egreso).
- La sustitución de los CFDI previos que corresponden
a la clave “04” del catálogo c_tiporelacion pueden
ingresarse en este campo cuando sustituyan a un
comprobante de tipo “I” (Ingreso) o “E” (Egreso).
- Cuando existan traslados de mercancías facturados
previamente que corresponden a la clave “05” del
catálogo c_tiporelacion, el tipo de comprobante
debe ser de tipo “T” (Traslado) y este puede
relacionarse con comprobantes de tipo “I” (Ingreso)
o “E” (Egreso).
- Cuando exista un comprobante generado ya sea de
tipo “I” (Ingreso) o “E” (Egreso) por los traslados
previos que corresponden a la clave “06” del catálogo
c_tiporelacion, este puede relacionarse con
comprobantes de tipo “T” (Traslado).
- Cuando el tipo de relación sea “07”, este documento
que se ésta generando debe ser de tipo “I” (Ingreso)
o “E” (Egreso).
Ejemplo:
Tiporelacion = 01
c_tiporelacion |
Descripción |
01 |
Nota de crédito de los documentos relacionados |
02 |
Nota de débito de los documentos relacionados |
03 |
Devolución de mercancía sobre facturas o traslados previos |
04 |
Sustitución de los CFDI previos |
05 |
Traslados de mercancías facturados previamente |
06 |
Factura generada por los traslados previos |
07 |
CFDI por aplicación de anticipo |
|
Nodo: CfdiRelacionado |
En este nodo se debe expresar la información de los
comprobantes fiscales relacionados con el que se está
generando, se deben expresar tantos números de nodos de
CfdiRelacionado, como comprobantes se requieran
relacionar.
En el caso de que se trate de un CFDI de Traslado y se
ingrese en el campo MotivoTraslado la clave “01” (Envío de
mercancías facturadas con anterioridad), en este nodo se
debe registrar el UUID de la factura que ampara la
enajenación de la mercancía.
|
UUID |
Se debe registrar el folio fiscal (UUID) de un comprobante
fiscal relacionado con el presente comprobante.
Ejemplo:
UUID=5FB2822E-396D-4725-8521-DC4BDD20CCF
|
Nodo: Emisor |
En este nodo se debe expresar la información del
contribuyente quien emite el comprobante fiscal. |
Rfc |
Se debe registrar la Clave del Registro Federal de
Contribuyentes del emisor del comprobante.
En el caso de que el emisor sea una persona física, este
campo debe contener una longitud de 13 posiciones,
tratándose de personas morales debe contener una
longitud de 12 posiciones.
Ejemplo:
En el caso de una persona física se debe registrar:
Rfc= CABL840215RF4
En el caso de una persona moral se debe registrar:
Rfc= PAL7202161U0
|
Nombre |
Se debe registrar el nombre, denominación o razón social
inscrito en el RFC del emisor del comprobante.
El nombre debe corresponder a la clave de RFC registrado
en el campo Rfc de este Nodo.
Este dato podrá consultarse en su constancia de situación
fiscal emitida por el SAT, la cual puede obtener en la
siguiente liga:
https://www.sat.gob.mx/aplicacion/login/53027/genera-tu-constancia-de-situacion-fiscal
Ejemplo:
En el caso de una persona física se debe registrar:
Nombre = MARTON ALEEJANDRO SANZI FIERROR
En el caso de una persona moral se debe registrar:
Nombre = LA PALMA AEI0
|
RegimenFiscal |
Se debe registrar la clave vigente del régimen fiscal del
contribuyente emisor bajo el cual se está emitiendo el
comprobante.
Las claves de los diversos regímenes se encuentran
incluidas en el catálogo c_RegimenFiscal publicado en el
Portal del SAT.
Este dato podrá consultarse en su constancia de situación
fiscal emitida por el SAT, la cual puede obtener en la
siguiente liga:
https://www.sat.gob.mx/aplicacion/login/53027/genera-tu-constancia-de-situacion-fiscal
Ejemplo:En el caso de que el emisor sea una persona moral
inscrita en el Régimen General de Ley de Personas Morales,
debe registrar lo siguiente:
RegimenFiscal= 601
c_RegimenFiscal |
Descripción |
Aplica para tipo persona |
|
|
|
Física |
Moral |
601 |
General de Ley
Personas Morales |
No |
SÍ |
603 |
Personas Morales con
Fines no Lucrativos |
No |
SÍ |
605 |
Sueldos y Salarios e
Ingresos Asimilados a
Salarios |
SÍ |
No |
|
FactAtrAdquirente |
Este campo no debe existir. |
Nodo: Receptor |
Nodo requerido para expresar la información del
contribuyente receptor del comprobante fiscal. |
Rfc |
Se debe incluir la clave del Registro Federal de
Contribuyentes siempre que se encuentre en la lista de RFC
inscritos no cancelados del SAT (l_RFC) o la clave genérica
para residentes en el extranjero (XEXX010101000) que
contempla la RMF vigente, dado que el receptor del
comprobante puede que sea un residente en el extranjero.
- Si en el campo TipoDeComprobante se registra el
valor "T” (Traslado) y en el campo “MotivoTraslado” se
registra el valor "02" (Reubicación de mercancías
propias), entonces este campo puede tener el mismo
RFC del emisor del comprobante, el cual debe estar
registrado en la lista de RFC (l_RFC) inscritos no
cancelados del SAT, o el valor "XEXX010101000",
Si el campo “TipoDeComprobante” tiene el valor “T” y se
incorpora el complemento Carta Porte, entonces este
atributo debe tener el mismo valor que el campo “Rfc” del
nodo “Emisor”.
|
Nombre |
Se debe registrar el nombre(s), primer apellido, segundo
apellido, según corresponda, denominación o razón social
del contribuyente inscrito en el RFC receptor del
comprobante fiscal.
El nombre debe corresponder a la clave de RFC registrado
en el campo Rfc de este Nodo.
Este dato podrá consultarse en su constancia de situación
fiscal emitida por el SAT, la cual puede obtener en la
siguiente liga:
https://www.sat.gob.mx/aplicacion/login/53027/genera-tu-constancia-de-situacion-fiscal
Ejemplo:
En el caso de una persona física se debe registrar:
Nombre = RAFAELI CAMPOSORIO RUÍZO
En el caso de una persona moral se debe registrar:
Nombre= LA VILLA ESP0
|
DomicilioFiscalReceptor |
Se debe registrar el código postal del domicilio fiscal del
receptor del comprobante.
- El código postal, en caso de que sea diferente de los
RFC genéricos, debe estar asociado a la clave de RFC
registrado en el atributo Rfc de este Nodo.
Este dato podrá consultarse en la constancia de situación
fiscal emitida por el SAT, la cual se puede obtener en la
siguiente liga:
https://www.sat.gob.mx/aplicacion/login/53027/genera-tu-constancia-de-situacion-fiscal
En caso de que se registre un RFC genérico en nodo RFC
debe ser igual al código postal del emisor.
Ejemplo:
DomicilioFiscalReceptor= 01001
|
ResidenciaFiscal |
Cuando el receptor del comprobante sea un residente en el
extranjero, se debe registrar la clave del país de residencia
para efectos fiscales del receptor del comprobante.
Este campo es obligatorio cuando la clave en el RFC del
receptor es un genérico extranjero, y se incluya el
complemento de Comercio Exterior o se registre el campo
NumRegIdTrib.
- La residencia fiscal debe corresponder con el valor
especificado en la columna Formato de Registro de
Identidad Tributaria del catálogo c_Pais.
Ejemplo: Si la residencia fiscal de la empresa extranjera
receptora del comprobante fiscal se encuentra en Estados
Unidos de América, se debe registrar lo siguiente:
ResidenciaFiscal= USA
c_Pais |
Descripción |
USA |
Estados Unidos (los) |
|
NumRegIdTrib |
Se debe capturar el número de registro de identidad fiscal
del receptor del comprobante cuando éste sea residente en
el extranjero.
Puede conformarse desde 1 hasta 40 caracteres.
Si el campo ResidenciaFiscal corresponde a una clave de
país incluida en el catálogo c_Pais vigente publicado en el
Portal del SAT, se debe verificar en las columnas
correspondientes a dicha clave:
- Si tiene mecanismo de verificación en línea incluido
en la columna “Validación del Registro de Identidad
Tributaria” del mismo catálogo de c_Pais, debe existir
en el registro del país.
- Si no tiene mecanismo de verificación en línea, debe
cumplir con el patrón correspondiente incluido en la
columna “Formato de Registro de Identidad
Tributaria” que se publique en el mismo catálogo
c_Pais.
En el caso de que el receptor del comprobante fiscal sea
residente en el extranjero se debe registrar conforme a lo
siguiente:
Ejemplo:
NumRegIdTrib= 121585958
|
RegimenFiscalReceptor |
Se debe registrar la clave vigente del régimen fiscal del
contribuyente receptor.
Las claves de los diversos regímenes se encuentran
incluidas en el catálogo c_RegimenFiscal publicado
en el Portal del SAT.
Este dato podrá consultarse en su constancia de
situación fiscal emitida por el SAT, la cual puede
obtener en la siguiente liga:
https://www.sat.gob.mx/aplicacion/login/53027/genera-tu-constancia-de-situacion-fiscal
- Cuando se trate de operaciones con residentes en el
extranjero y se registre el valor “XEXX010101000” o el
valor “XAXX010101000” en este campo se debe
registrar la clave “616” Sin obligaciones fiscales.
Ejemplo: En el caso de que el receptor sea una persona
física inscrita en el Régimen Arrendamiento, debe registrar
lo siguiente:
RegimenFiscal= 601
c_RegimenFiscal |
Descripción |
Aplica para tipo persona |
|
|
|
Física |
Moral |
601 |
General de Ley Personas Morales |
No |
Sí |
|
UsoCFDI |
Se debe registrar la clave que corresponda al uso que le
dará al comprobante fiscal el receptor. }
La clave que solicite el receptor (física o moral) que se
registre en este campo, debe corresponder con los valores
indicados en el catálogo c_UsoCFDI y el valor registrado en
el campo RegimenFiscalReceptor, debe corresponder a un
valor de la columna Régimen Fiscal Receptor de dicho
catálogo.
Ejemplo:
UsoCFDI= G01
c_UsoCFDI |
Descripción |
Aplica para tipo persona |
|
Régimen Fiscal Receptor |
|
|
Física |
Moral |
|
G01 |
Adquisición de mercancías. |
Sí |
Si |
603 |
En el caso de que se emita un CFDI a un residente en el
extranjero con RFC genérico (XE010101000), en este campo
se debe registrar la clave “S01” (Sin efectos fiscales).
|
Nodo: Conceptos |
En este nodo se deben expresar los conceptos descritos en
el comprobante. |
Nodo:Concepto |
En este nodo se debe expresar la información detallada de
un bien descrito en el comprobante. |
ClaveProdServ |
En este campo se debe registrar una clave que permita
clasificar los conceptos del comprobante como productos
o servicios; se deben utilizar las claves de los diversos
productos o servicios de conformidad con el catálogo c_ClaveProdserv publicado en el Portal del SAT, cuando los
conceptos que se registren por sus actividades
correspondan a estos.
Se deben incluir los impuestos o complementos aplicables
cuando la clave seleccionada lo indique en el catálogo.
En el caso de que la clave de un producto o servicio no se
encuentre en el catálogo se debe registrar la clave
“01010101”.
Ejemplo:
ClaveProdServ= 60121001
c_ClaveProdserv |
Descripción |
Incluir IVA trasladado |
ncluir IEPS trasladado |
60121001 |
Pinturas |
Opcional |
Opcional |
01010101 |
No existe en el catálogo |
Opcional |
Opcional |
Basta con que se clasifique la descripción del bien o servicio
hasta el tercer nivel, es decir, hasta la clase, los primeros 6
dígitos de la clave del catálogo (Para mayor información
sobre cómo identificar productos y servicios en el catálogo,
ver el Apéndice 3 de la Guía de llenado del CFDI anexo 20
versión 4.0.).
Es importante señalar que la identificación de la clave de
producto o servicio que corresponda conforme al catálogo
c_ClaveProdserv, será responsabilidad del emisor de la
factura, en razón de ser él quien conoce las características y
la naturaleza del producto o servicio que comercializa y
amparará el comprobante.
En el caso de que el emisor del comprobante comercialice
productos que no hayan sido objeto de transformación o
industrialización de su parte –es decir lo compra y tal cual
lo vende-, el emisor podrá utilizar la clave del producto
registrada por su proveedor en el comprobante que
ampara la adquisición de los mismos.
|
NoIdentificacion |
En este campo se puede registrar el número de parte,
identificador del producto o del servicio, la clave de
producto o servicio, SKU (número de referencia) o
equivalente, propia de la operación del contribuyente
emisor del comprobante fiscal descrito en el presente
concepto.
Opcionalmente se pueden utilizar claves del estándar GTIN
(número global de artículo comercial).
Puede conformarse desde 1 hasta 100 caracteres
alfanuméricos.
Ejemplo:
NoIdentificacion=UT421510
|
Cantidad |
En este campo se debe registrar la cantidad de bienes que
correspondan a cada concepto, puede contener de cero
hasta seis decimales.
Ejemplo:
Cantidad= 5.555555
|
ClaveUnidad |
En este campo se debe registrar la clave de unidad de
medida estandarizada de conformidad con el catálogo
c_ClaveUnidad publicado en el Portal del SAT, aplicable
para la cantidad expresada en cada concepto. La unidad
debe corresponder con la descripción del concepto.
Ejemplo: KGM
c_ClaveUnidad |
Descripción |
KGM |
Kilogramo |
KGS |
Kilogramo por segundo |
KHY |
Kilogramo de peróxido de hidrógeno |
|
Unidad |
En este campo se puede registrar la unidad de medida del
bien propia de la operación del emisor, aplicable para la
cantidad expresada en cada concepto. La unidad debe
corresponder con la descripción del concepto.
El dato de este campo debe contener la descripción de un
valor del catálogo c_UnidadAduana.
Ejemplo:
Unidad= Kilogramo
|
Descripcion |
En este campo se debe registrar la descripción del bien o
servicio propio de la empresa por cada concepto.
Tratándose de la enajenación de tabacos labrados, en este
campo se debe especificar el peso total de tabaco
contenido en los tabacos labrados enajenados o, en su caso,
la cantidad de cigarros enajenados.
Tratándose de ventas de primera mano, en este campo se
debe registrar la fecha del documento aduanero, la cual se puede expresar en formato libre, ya sea antes o después de
la descripción del producto.
Ejemplo:
Descripcion= Reparación de lavadora
Puede conformarse desde 1 hasta 1000 caracteres
alfanuméricos.
|
ValorUnitario |
En este campo se debe registrar el valor o precio unitario
del bien o servicio por cada concepto, el cual puede
contener de cero hasta seis decimales.
Si el tipo de comprobante es de “I” (Ingreso) o “E” (Egreso)
este valor debe ser mayor a cero, si es de “T” (Traslado)
puede ser mayor o igual a cero
Ejemplo:
ValorUnitario= 1230.00
|
Importe |
Se debe registrar el importe total de los bienes de cada
concepto. Debe ser equivalente al resultado de multiplicar
la cantidad por el valor unitario expresado en el concepto,
el cual debe ser calculado por el sistema que genera el
comprobante y considerará los redondeos que tenga
registrado este campo en el estándar técnico del Anexo 20.
No se permiten valores negativos.
Este campo puede contener de cero hasta seis decimales.
Ejemplo 1: En este caso se consideró la clave “MXN” (Peso
Mexicano).
Importe= 6150.00
Cantidad |
Valor unitario |
Importe |
5 |
1230.00 |
6150.00 |
Ejemplo 2: En este caso se consideró la clave “MXN” (Peso
Mexicano).
Importe= 3864.22827
Cantidad |
Valor unitario |
Importe |
3.141649 |
1230.00 |
3864.22827 |
Para validar el cálculo del redondeo de este campo puede
consultar la documentación técnica publicada en el Portal
del SAT.
|
Descuento |
Se puede registrar el importe de los descuentos aplicables
a cada concepto, debe tener la cantidad de decimales que
tenga registrado en el atributo importe del concepto y debe ser menor o igual al campo Importe. No se permiten valores negativos.
Ejemplo: En este caso se consideró la clave “MXN” (Peso
Mexicano).
Descuento= 864.10
Cantidad |
Valor unitario |
Importe |
Descuento |
3.141649 |
1230.00 |
3864.22827 |
864.10 |
Los descuentos no se deben registrar de manera global, se
registran por cada uno de los conceptos contenidos dentro
del comprobante.
Ejemplo:
No se debe registrar este campo cuando el tipo de
comprobante es “T” (Traslado).
|
ObjetoImp |
Se debe registrar la clave correspondiente para indicar si la
operación comercial es objeto o no de impuesto.
Las claves vigentes se encuentran incluidas en el catálogo c_ObjetoImp.
Si el valor registrado en este campo es “02” (Sí objeto de
impuesto) se deben desglosar los Impuestos a nivel de Concepto.
Si el valor registrado en este campo es “01” (No objeto de
impuesto) o “03” (Sí objeto de impuesto y no obligado al
desglose) no se desglosan los Impuestos a nivel Concepto.
Si el campo “TipoDeComprobante” tiene el valor “T”, este
atributo debe tener el valor “01” (No objeto de impuesto).
Ejemplo:
ObjetoImp= 02
|
Nodo: Impuestos |
En este nodo se pueden expresar los impuestos aplicables
a cada concepto.
Si se registra información en este nodo, debe existir al
menos la sección Traslados.
Si el comprobante es “T” (Traslado), este nodo no debe
existir.
|
Nodo: Traslados |
En este nodo se deben expresar los impuestos trasladados
aplicables a cada concepto.
Si el comprobante es “T” (Traslado), este nodo no debe
existir
|
Nodo: Traslado |
En este nodo se debe expresar la información detallada de
un traslado de impuestos aplicable a cada concepto.
Si el comprobante es “T” (Traslado), este nodo no debe
existir
En el caso de que un concepto contenga impuesto trasladado por Tasa y Cuota, se debe expresar en diferentes apartados.
Se debe registrar el valor para el cálculo del impuesto que
se traslada, puede contener de cero hasta seis decimales.
El valor de este campo debe ser mayor que cero.
|
Impuesto |
Se debe registrar la clave del tipo de impuesto trasladado
aplicable a cada concepto, las cuales se encuentran
incluidas en el catálogo c_Impuesto publicado en el Portal
del SAT.
Ejemplo:
Impuesto= 002
|
TipoFactor |
Se debe registrar el tipo de factor que se aplica a la base del
impuesto, el cual se encuentra incluido en el catálogo
c_TipoFactor publicado en el Portal del SAT.
Ejemplo:
TipoFactor= Tasa
|
TasaOCuota |
Se puede registrar el valor de la tasa o cuota del impuesto
que se traslada para cada concepto. Es requerido cuando el
campo TipoFactor corresponda a Tasa o Cuota.
Los distintos valores para las tasas o cuotas se encuentran
incluidos en el catálogo c_TasaOcuota publicado en el
Portal del SAT.
Si el valor registrado es fijo debe corresponder al tipo de
impuesto y al tipo de factor conforme al catálogo c_TasaOcuota.
Si el valor registrado es variable, debe corresponder al rango entre el valor mínimo y el valor máximo señalado en el catálogo.
Ejemplo:
TasaOCuota= 0.160000
|
c_TasaOcuota |
|
Impuesto |
Factor |
Rango o Fijo |
Valor mínimo |
Valor máximo |
|
|
Fijo |
No |
0.000000 |
IVA |
Tasa |
Fijo |
No |
0.160000 |
IVA |
Tasa |
|
Importe |
Se puede registrar el importe del impuesto trasladado que
aplica a cada concepto. No se permiten valores negativos.
Este campo es requerido cuando en el campo TipoFactor
se haya registrado como Tasa o Cuota.
El valor de este campo será calculado por el sistema que
genera el comprobante y considerará los redondeos que
tenga registrado este campo en el estándar técnico del
Anexo 20. Para mayor referencia puede consultar la
documentación técnica publicada en el Portal del SAT.
|
Nodo: Retenciones |
En este nodo se pueden expresar los impuestos retenidos
aplicables a cada concepto.
En caso de que el comprobante sea de tipo “T” (Traslado)
este nodo no debe existir.
|
Nodo: Retencion |
En este nodo se debe expresar la información detallada de
una retención de impuestos aplicable a cada concepto.
En el caso de que un concepto contenga impuesto retenido
por Tasa y Cuota, se debe expresar en diferentes apartados.
|
Base |
Se debe registrar el valor para el cálculo de la retención.
Cuando el campo TipoFactor sea Tasa, este campo debe
tener la cantidad de decimales que soporte la moneda.
Cuando el campo TipoFactor sea Cuota, este campo puede
tener hasta 6 decimales.
|
Impuesto |
Se debe registrar la clave del tipo de impuesto retenido
aplicable a cada concepto, las cuales se encuentran
incluidas en el catálogo c_Impuesto publicado en el Portal
del SAT.
Ejemplo:
Impuesto= 001
|
TipoFactor |
Se debe registrar el tipo de factor que se aplica a la base del
impuesto, el cual se encuentra incluido en el catálogo
c_TipoFactor en el Portal del SAT y debe ser distinto del
valor “Exento”.
Ejemplo:
TipoFactor= Tasa
|
TasaOCuota |
Se debe registrar el valor de la tasa o cuota del impuesto
que se retiene para cada concepto.
Si el valor registrado es fijo debe corresponder al tipo de
impuesto y al tipo de factor conforme al catálogo c_TasaOcuota.
Si el valor registrado es variable, debe corresponder al
rango entre el valor mínimo y valor máximo conforme al catálogo c_TasaOcuota.
Ejemplo: En el caso de que la retención del IVA sea de 16%,
se debe registrar de la siguiente forma:
TasaOCuota= 0.160000
Ejemplo: En el caso de que la retención del IVA sea de 4%,
se debe registrar de la siguiente forma:
TasaOCuota= 0.040000
|
Importe |
Se debe registrar el importe del impuesto retenido que
aplica a cada concepto. No se permiten valores negativos.
El valor de este campo será calculado por el sistema que
genera el comprobante y considerará los redondeos que
tenga registrado este campo en el estándar técnico del
Anexo 20. Para mayor referencia podrás consultar la
documentación técnica publicada en el Portal del SAT.
Este campo puede contener de cero hasta seis decimales.
Ejemplo:
Importe = 8000.00
|
Nodo: ACuentaTerceros |
Este nodo no debe existir.
|
Nodo:InformacionAduanera |
Este nodo no debe existir. |
Nodo: CuentaPredial |
Este nodo no debe existir. |
Nodo:ComplementoConcepto |
En este nodo se puede expresar la información adicional
específica de los conceptos registrados en la factura
electrónica. Dichos Complementos Concepto se
encuentran publicados en el Portal del SAT, de acuerdo con
las disposiciones particulares para cada sector o actividad
específica |
Nodo: Parte |
En este nodo se pueden expresar las partes o componentes
que integran la totalidad del concepto expresado en el
comprobante fiscal digital por Internet.
Ejemplo: Venta de 2 KIT de herramientas
En este caso para el concepto registrado, cada KIT se
integra por los siguientes artículos: 5 Martillos, 4
destornilladores, 2 pinzas, de los cuales cada artículo se
detalla en una sección diferente llamada Parte.
|
ClaveProdServ |
Se debe registrar la clave del producto o del servicio descrito
en la sección llamada Parte.
Se deben utilizar las claves de los diversos productos o
servicios, que se encuentran incluidas en el catálogo
c_ClaveProdserv publicado en el Portal del SAT, cuando los
conceptos que se registren por sus actividades
correspondan a estos.
Ejemplo:
ClaveProdServ= 41116401
c_ClaveProdserv |
Descripción |
41116401 |
Martillos de impacto |
01010101 |
No existe en el catálogo |
Basta con que se clasifique la descripción del bien o servicio
hasta el tercer nivel, es decir, hasta la clase, los primeros 6
dígitos de la clave del catálogo (Para mayor información
sobre cómo identificar productos y servicios en el catálogo,
ver el Apéndice 3 de la Guía de llenado del CFDI Anexo 20,
versión 4.0).
En el caso de que la clave de un producto o servicio no se
encuentre en el catálogo se debe registrar “01010101”.
Es importante señalar que la identificación de la clave de
producto o servicio que corresponda conforme al catálogo
c_ClaveProdserv, será responsabilidad del emisor de la
factura, en razón de ser él quien conoce las características y
la naturaleza del producto o servicio que comercializa y
amparará el comprobante.
En el caso de que el emisor del comprobante comercialice
productos que no hayan sido objeto de transformación o
industrialización de su parte –es decir lo compra y tal cual lo
vende-, el emisor podrá utilizar la clave del producto
registrada por su proveedor en el comprobante que ampara
la adquisición de los mismos.
|
NoIdentificacion |
Se puede registrar el número de serie, número de parte del
bien o identificador del producto o del servicio, descrita en
la sección llamada “Parte”.
Opcionalmente se pueden utilizar claves del estándar GTIN
(Número de artículo de comercio global).
Puede conformarse desde 1 hasta 100 caracteres
alfanuméricos.
Ejemplo: En este caso el número identificador del producto
es:
NoIdentificacion= 3nn58
Ejemplo: En este caso el número identificador del producto
utilizado es un GTIN:
NoIdentificacion= 7501030283645
|
Cantidad |
Se debe registrar la cantidad de bienes o servicios
correspondiente a la sección llamada Parte.
Ejemplo:
|
Unidad |
Se puede registrar la unidad de medida del bien o servicio
propio de la operación del emisor, aplicable para la cantidad
expresada en la sección llamada Parte.
Ejemplo:
Unidad = Piezas
|
Descripcion |
Se debe registrar la descripción del bien o servicio
correspondiente a la sección llamada Parte.
Ejemplo:
Descripcion = Martillos de impacto
|
ValorUnitario |
Se debe registrar el valor o precio unitario del bien o servicio
correspondiente a la sección llamada Parte, el cual debe
contener un valor mínimo incluyente de “0.0001”.
Puede conformarse desde 1 hasta 1000 caracteres
alfanuméricos.
Ejemplo:
ValorUnitario= 100.00
|
Importe |
Se puede registrar 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 y considerará los redondeos que tenga registrado este
campo en el estándar técnico del Anexo 20. No se permiten
valores negativos.
Este campo puede contener de cero hasta seis decimales
Ejemplo:
Importe= 1000.00
Cantidad |
Valor unitario |
Importe |
10 |
100.00 |
1000.00 |
Para mayor detalle acerca del cálculo del redondeo puede
consultar la documentación técnica publicada en el Portal
del SAT.
|
Nodo:InformacionAduanera |
Este nodo no debe existir. |
Nodo: Impuestos |
En este nodo se deben expresar los impuestos aplicables
En caso de que el TipoDeComprobante sea “T” (Traslado),
este elemento no debe existir.
|
TotalImpuestosRetenidos |
Es el total de los impuestos retenidos que se desprenden de
los conceptos contenidos en el comprobante fiscal, el cual
debe ser igual a la suma de los importes registrados en la sección Retenciones, no se permiten valores negativos y es requerido cuando en los conceptos se registren impuestos retenidos.
- Este campo debe tener la cantidad de decimales que
soporte la moneda.
Ejemplo: En este caso, es una prestación por servicios
contables por $15,000.00, en el que se retiene el 10% de ISR
y las dos terceras partes de IVA.
Retención ISR |
15000.00 X 10% = |
1500.00 |
Retención IVA |
15000.00 X 16% / 3 X 2 = |
1600.00 |
Total |
|
3100.00 |
TotalImpuestosRetenidos= 3100.00
Ejemplo: En este caso es un servicio por comisión por la
venta de productos con alta densidad calórica por
$15,000.00, en el que se retiene 8% de IEPS y las dos terceras
partes de IVA
Retención IEPS |
15000.00 X 8% = |
1200.00 |
Retención IVA * |
16200.00 X 16% / 3 X 2 = |
1728.00 |
Total |
|
2928.00 |
|
TotalImpuestosTrasladados |
Es el total de los impuestos trasladados que se desprenden
de los conceptos contenidos en el comprobante fiscal, el
cual debe ser igual a la suma de los importes registrados en
la sección Traslados, no se permiten valores negativos y es
requerido cuando en los conceptos se registren impuestos
trasladados.
- Este campo debe tener la cantidad de decimales que
soporte la moneda.
Ejemplo: En este caso es una prestación por servicios
contables por $15,000.00, gravados a la tasa de 16%.
IVA trasladado |
15000.00 X 16% = |
2400.00 |
Total |
|
2400.00 |
TotalImpuestosTrasladados= 2400.00
Ejemplo: En este caso es un servicio por comisión por la
venta de productos con alta densidad calórica por
$15,000.00, gravado a la tasa de 8% de IEPS y con tasa del
16% de IVA.
IEPS trasladado |
15000.00 X 8% = |
1200.00 |
IVA trasladado* |
16200.00 X 16% = |
2592.00 |
Total |
|
3792.00 |
- La base para calcular el IVA es el importe de la comisión más el IEPS trasladado
TotalImpuestosTrasladados= 3792.00
|
Nodo: Retenciones |
En este nodo se pueden expresar los impuestos retenidos
aplicables y es requerido cuando en los conceptos se
registre algún impuesto retenido.
En caso de que el comprobante sea de tipo “T” (Traslado)
este nodo no debe existir.
|
Nodo: Retencion |
En este nodo se debe expresar la información detallada de
una retención de un impuesto específico.
Debe haber solo un registro por cada tipo de impuesto
retenido.
|
Impuesto |
Se debe registrar la clave del tipo de impuesto retenido,
mismas que se encuentran incluidas en el catálogo
c_Impuesto publicado en el Portal del SAT.
Ejemplo: Por cada tipo de impuesto se debe registrar la
clave que corresponda, en el caso de servicios contables se
tiene 2 tipos de impuesto “001” – ISR y “002” – IVA.
Tipo 1
Impuesto |
Importe |
001 |
XXXX |
Impuesto= 001
Tipo 2
Impuesto |
Importe |
002 |
XXXX |
Impuesto= 002
|
Importe |
Se debe registrar el monto del impuesto retenido, el cual
debe tener la cantidad de decimales que soporte la
moneda, no se permiten valores negativos y debe ser igual
al redondeo de la suma de los importes de los impuestos retenidos registrados en los conceptos, donde el impuesto
sea igual al campo impuesto de este elemento.
Ejemplo: Por cada tipo de impuesto se debe registrar el
importe que corresponda, en el caso de servicios contables
se tiene 2 tipos de impuesto “001” – ISR y “002” – IVA
Tipo 1
Impuesto |
Importe |
001 |
1500.00 |
Importe= 1500.00
Tipo 2
Impuesto |
Importe |
002 |
1600.00 |
Importe= 1600.00
|
Nodo: Traslados |
En este nodo se pueden expresar los impuestos trasladados
aplicables y es requerido cuando en los conceptos se
registre un impuesto trasladado.
En el caso de que solo existan conceptos en el CFDI con un
TipoFactor exento, en este nodo solo deben existir los
campos Base, Impuesto y TipoFactor.
En caso de que el comprobante sea de tipo “T” (Traslado)
este nodo no debe existir.
|
Nodo: Traslado |
En este nodo se debe expresar la información detallada de
un traslado de impuesto específico.
Debe haber solo un registro con la misma combinación de
impuesto, factor y tasa por cada traslado.
En caso de que el comprobante sea de tipo “T” (Traslado)
este nodo no debe existir.
|
Base |
Se debe registrar el monto de la base del impuesto
trasladado, agrupado por Impuesto, TipoFactor y
TasaOCuota, el cual debe tener la cantidad de decimales
que soporte la moneda.
No se permiten valores negativos y debe ser igual al
redondeo de la suma de los importes de los campos Base
trasladados registrados en los conceptos, donde el
impuesto del concepto sea igual al campo Impuesto de este apartado y la TasaOCuota del concepto sea igual al campo
TasaOCuota de este apartado.
En caso de que solo existan conceptos con TipoFactor
Exento, la suma de este atributo debe ser igual al redondeo
de la suma de los importes de los campos Base registrados
en los conceptos.
Ejemplo:
Base |
Impuesto |
TipoFactor |
TasaOCuota |
Importe |
15000.00 |
XXXX |
XXXX |
XXXX |
XXXX |
Base= 15000.00
|
Impuesto |
Se debe registrar la clave del tipo de impuesto trasladado,
mismas que se encuentran incluidas en el catálogo
c_Impuesto publicado en el Portal del SAT.
Ejemplo: Por cada tipo de impuesto se debe registrar la
clave que corresponda, en el caso de servicios contables se
tiene un solo tipo de impuesto (IVA) trasladado “002”.
Impuesto |
TipoFactor |
TasaOCuota |
Importe |
002 |
XXXX |
XXXX |
XXXX |
Impuesto= 002
|
TipoFactor |
Se debe registrar el tipo factor que se aplica a la base del
impuesto, mismos que se encuentran incluidos en el
catálogo c_TipoFactor publicado en el Portal del SAT.
Ejemplo: Por cada tipo de impuesto se debe registrar el tipo
factor que corresponda, en el caso de servicios contables se
tiene un solo tipo factor de impuesto “Tasa”.
Impuesto |
TipoFactor |
TasaOCuota |
Importe |
XXXX |
Tasa |
XXXX |
XXXX |
TipoFactor= Tasa
|
TasaOCuota |
Se puede registrar el valor de la tasa o cuota del impuesto
que se traslada por cada concepto registrado en el
comprobante, mismo que se encuentra incluido en el
catálogo c_TasaOcuota publicado en el Portal del SAT.
El valor de la tasa o cuota que se registre debe corresponder
a un registro donde la columna impuesto corresponda con el campo Impuesto y la columna factor corresponda con el
campo TipoFactor.
Ejemplo: Por cada tipo de impuesto se debe registrar la tasa
o cuota que corresponda, en el caso de servicios contables
se tiene una sola tasa.
Impuesto |
TipoFactor |
TasaOCuota |
Importe |
XXXX |
XXXX |
0.160000 |
XXXX |
TasaOCuota= 0.160000
|
Importe |
Se puede registrar el monto del impuesto trasladado,
agrupado por Impuesto, TipoFactor y TasaOCuota, el cual
debe tener la cantidad de decimales que soporte la
moneda, no se permiten valores negativos y debe ser igual
al redondeo de la suma de los importes de los impuestos
trasladados registrados en los conceptos, donde el
impuesto del concepto sea igual al campo Impuesto de este
apartado y la TasaOCuota del concepto sea igual al campo
TasaOCuota de este apartado
Ejemplo: Por cada tipo de impuesto se debe registrar el
importe que corresponda, en el caso de servicios contables
por $15,000.00 el importe del impuesto trasladado (IVA) que
le -corresponde es de $2,400.00.
Impuesto |
TipoFactor |
TasaOCuota |
Importe |
XXXX |
XXXX |
XXXX |
2400.00 |
Importe= 2400.00
|
Nodo: Complemento |
En este nodo se incluirán para efectos del comprobante a
que se refiere esta guía, el complemento de Comercio
Exterior y el complemento Timbre Fiscal Digital de manera
obligatoria.
No permite complementos del comprobante fiscal digital
por Internet que ampara retenciones e información de
pagos.
|
Nodo: Addenda |
En este nodo se pueden expresar las extensiones al presente
formato que sean de utilidad al contribuyente. Para las
reglas de uso del mismo, referirse a la documentación
técnica.
|