ANEXO 20 VERSIÓN 4.0 - Publicado SAT: 13.01.2022

II. Guía de llenado del Comprobante Fiscal Digital por Internet que ampara retenciones e información de pagos.


Cuando se emita un Comprobante Fiscal Digital por Internet que ampara retenciones e información de pagos, se debe emitir con las especificacionesseñaladas en cada uno de los campos expresados en lenguaje no informático que se incluyen en esta sección

En el presente documento se hace referencia a la descripción de la información que debe contener el citado documento técnico.

Cuando en las siguientes descripciones se establezca el uso de un valor, éste se señala entre comillas, pero en el Comprobante Fiscal Digital por Internet que ampara retenciones e información de pagos debe registrarse sin incluir las comillas respetando mayúsculas, minúsculas, números, espacios y signos de puntuación.

Nombre del nodo o atributo Descripción
Nodo: Retenciones Estándar del Comprobante Fiscal Digital por Internet que ampara retenciones e información de pagos.
Version

Debe tener el valor “2.0”.

Este dato lo integra el sistema que utiliza el contribuyente para la emisión del comprobante que ampara retenciones e información de pagos.

FolioInt Es el folio de control interno que asigna el contribuyente emisor al comprobante que ampara retenciones e información de pagos y puede conformarse de 1 a 20 caracteres alfanuméricos.
Sello

Es el sello digital del comprobante que ampara retenciones e información de pagos generado con el certificado de sello digital del contribuyente emisor del comprobante; éste funge como la firma del emisor del comprobante y lo integra el sistema que utiliza el contribuyente para la emisión del comprobante.

NoCertificado Es el número que identifica al certificado de sello digital del emisor, el cual lo incluye en el comprobante que ampara retenciones e información de pagos el sistema que utiliza el contribuyente para la emisión.
Certificado Es el contenido del certificado del sello digital del emisor, y lo integra el sistema que utiliza el contribuyente para la emisión del comprobante que ampara retenciones e información de pagos.
FechaExp

Se debe registrar la fecha y hora de expedición del comprobante que ampara retenciones e información de pagos. Se expresa en la forma AAAA-MMDDThh:mm:ss y debe corresponder con la hora local donde se expide el comprobante.


Ejemplo:

FechaExp=2017-01-11T17:28:05


LugarExpRetenc

Se debe registrar el código postal del lugar de expedición del comprobante que ampara retenciones e información de pagos, debe corresponder con una clave de código postal vigente incluida en el Catálogo de CFDI c_CodigoPostal


Ejemplo:

LugarExpedicion= 20159


c_CodigoPostal
20159
CveRetenc

Se debe registrar la clave vigente de la retención e información de pagos.

Las distintas claves de retención se encuentran incluidas en el Catálogo c_CveRetenc publicado en el Portal del SAT.

  • Si el valor registrado en este campo es “25”, se debe registrar información el campo DescRetenc.
  • Cuando el Catálogo señale un complemento asociado al tipo de retención, se debe incluir dicho complemento en el comprobante.

Ejemplo:

CveRetenc= 01


Clave Retenciones
01 Servicios Profesionales
02 Regalías por Derechos de Autor
DescRetenc Se debe registrar la descripción por la que se hace la retención e información de pagos cuando en el campo CveRetenc se haya registrado la clave de retención “25” (otro tipo de retenciones), puede conformarse de 1 a 100 caracteres.

Ejemplo: En este caso al tratarse de otro tipo de retenciones se registró la descripción definida por el propio emisor.

DescRetenc= Información referente a la fiduciaria.


Nodo:CfdiRetenRelacionados En este nodo se puede expresar la información de los comprobantes relacionados
TipoRelacion

Se debe registrar la clave vigente de la relación que existe entre este comprobante que se está generando y el CFDI que ampara retenciones e información de pagos previos

La clave de Tipo de relación se encuentra incluida en el Catálogo de CFDI c_TipoRelacion publicado en el Portal del SAT.


Ejemplo:

TipoRelacion= 04


c_TipoRelacion Descripción
04 Sustitución de los CFDI previos
UUID

Se debe registrar el folio fiscal (UUID) de un comprobante que ampara retenciones e información de pagos 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 emisor del comprobante que ampara retenciones e información de pagos.
RfcE

Se debe registrar la Clave del Registro Federal de Contribuyentes del emisor del comprobante que ampara retenciones e información de pagos, sin guiones o espacios.

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:

RFCEmisor= CABL840215RF4


En el caso de una persona moral se debe registrar:

RFCEmisor= PAL7202161U0


NomDenRazSocE

Se debe registrar el nombre, denominación o razón social del emisor inscrito en el RFC, del comprobante que ampara retenciones e información de pagos.

  • El Nombre debe corresponder a la clave de RFC registrado en el campo Rfc de este Nodo.
  • En el caso de personas morales se debe adicionar el régimen societario.

Este dato podrá ser consultado 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

Ejemplo:

En el caso de una persona física se debe registrar:

NomDenRazSocE = Marton Aleejandro Sanzi Fierror


En el caso de una persona moral se debe registrar:

NomDenRazSocE= La Palma Aei0 S A de C V


RegimenFiscalE

Se debe registrar la clave vigente del régimen del contribuyente emisor del comprobante que ampara retenciones e información de pagos.

Las claves de los diversos regímenes se encuentran incluidas en el Catálogo c_RegimenFiscalE, publicado en el Portal del SAT.

Este dato podrá ser consultado 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

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


Aplica para tipo persona
c_RegimenFiscal Descripción Física Moral
601 General de Ley Personas Morales No Si
603 Personas Morales con Fines no Lucrativos No Si
605 Sueldos y Salarios e Ingresos Asimilados a Salarios Si No
Nodo:Receptor En este nodo se debe expresar la información del contribuyente receptor del comprobante que ampara retenciones e información de pagos.
NacionalidadR

Se debe registrar la nacionalidad del receptor del comprobante que ampara retenciones e información de pagos, el cual acepta únicamente los valores“Nacional” o “Extranjero”.


Ejemplo:

Nacionalidad= Nacional


Nodo: Nacional

En este nodo se debe expresar la información del contribuyente receptor del comprobante que ampara retenciones e información de pagos, en caso de que sea de nacionalidad mexicana.

RfcR

Se debe registrar la clave del Registro Federal de Contribuyentes del receptor del comprobante que ampara retenciones e información de pagos, sin guiones o espacios.

  • El RFC debe estar contenido en la lista de RFC (l_RFC) inscritos no cancelados en el SAT en caso de que sea diferente del RFC genérico “XAXX010101000”.

Ejemplo:

En el caso de una persona física se debe registrar:

RFCRecep= CABL840215RF4



En el caso de una persona moral se debe registrar:

RFCRecep= PAL7202161U0


NomDenRazSocR

Se debe registrar el(los) nombre(s), primer apellido, segundo apellido, según corresponda denominación o razón social del receptor del comprobante que ampara retenciones e información de pagos, puede conformarse de 1 a 254 caracteres.

  • El Nombre debe corresponder a la clave de RFC registrado en el campo Rfc de este Nodo.
  • En el caso de personas morales se debe adicionar el régimen societario.

Este dato podrá ser consultado 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

Ejemplo:

En el caso de una persona física se debe registrar:

NomDenRazSocR = Marton Aleejandro Sanzi Fierror


En el caso de una persona moral se debe registrar:

NomDenRazSocR= La Palma Aei0 S A de C V


CurpR

Se puede registrar la Clave Única del Registro Poblacional del receptor del comprobante que ampara retenciones e información de pagos, se conforma de 18 caracteres alfanuméricos.

En el caso de personas morales, estas no cuentan con CURP, por tanto, no debe registrar este dato.


Ejemplo:

CURPR= VCJE760422MDFRCA03


DomicilioFiscalR

Se debe registrar el código postal del domicilio fiscal del receptor del comprobante.

  • El código postal debe estar asociado a la clave de RFC registrado en el campo Rfc de esteNodo.

Este dato podrá ser consultado 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

Ejemplo:

LugarExpedicion= 20150


Nodo:Extranjero En este nodo se debe expresar la información del contribuyente receptor del comprobante que ampara retenciones e información de pagos, cuando sea residente en el extranjero.
NumRegldTribR

Se puede capturar el número de registro de identificación fiscal del receptor del comprobante que ampara retenciones e información de pagos, cuando este sea un residente en el extranjero, puede conformarse de 1 a 20 caracteres.


Ejemplo: En el caso de que el receptor del comprobante fiscal sea residente en el extranjero se debe registrar conforme a lo siguiente:

NumRegIdTrib= 121585958


NomDenRazSocR

Se debe registrar el nombre, denominación o razón social del receptor del comprobante que ampara retenciones e información de pagos, cuando se trate de un residente en el extranjero, puede conformarse de 1 a 300 caracteres.


Ejemplo:

En el caso de una persona física se debe registrar:

NomDenRazSocR = Verónicaa Erikka Hurttado Lópeez


En el caso de una persona moral se debe registrar:

NomDenRazSocR= La Pallmmera S A de C V


Nodo:Periodo En este nodo se debe expresar el periodo del comprobante que ampara retenciones e información de pagos.
MesIni

Es el mes inicial, el cual se debe registrar la clave vigente de acuerdo al periodo en que se realizó la retención o la información de pagos, de conformidad con la clave contenida en el Catálogo de retenciones c_Periodo.


Ejemplo: En el caso de que la retención se haya realizado el día 18 de enero, se debe registrar lo siguiente:

MesIni= 1


Ejemplo: En el caso de que la retención se haya efectuado de forma anualizada, se debe registrar lo siguiente:

MesIni= 1


MesFin

Es el mes final, el cual se debe registrar la clave vigente de acuerdo al periodo en que se realizó la retención o la información de pagos, de conformidad con la clave contenida en el Catálogo de retenciones c_Periodo.


Ejemplo: En el caso de que la retención se haya efectuado dentro del mismo periodo (mes de enero) se debe registrar en este campo el mes señalado en el campo “MesIni”.

MesIni= 1


Ejemplo: En el caso de que la retención se haya efectuado de forma anualizada, se debe registrar lo siguiente:

MesIni= 12


Ejercicio

Se debe registrar el ejercicio fiscal (año) en el que se realizó la retención e información del pago.

Las distintas claves del ejercicio fiscal se encuentran incluidas en el Catálogo c_Ejercicio.

El valor registrado debe ser igual al año en curso o al año inmediato anterior considerando el registrado en la FechaExp


Ejemplo:

Ejerc= 2016


Nodo: Totales En este nodo se debe expresar el total de las retenciones e información de pagos efectuados en el periodo correspondiente al comprobante que ampara retenciones e información de pagos.
MontoTotOperacion

Se debe registrar el monto total de la operación que se relaciona en el comprobante que ampara retenciones e información de pagos. No se permiten valores negativos.

  • El valor de este campo debe ser igual a la suma de los campos MontoTotGrav y MontoTotExent.

Ejemplo:

En el caso de que un contribuyente enajene un bien inmueble por un monto total de $ 180,000.00 se debe registrar lo siguiente:

MontoTotOperacion= 180000.00


Ejemplo:

En el caso de que un contribuyente enajene un bien inmueble por un monto total de $ 190,000.65 se debe registrar lo siguiente:

MontoTotOperacion= 190000.65


MontoTotGrav

Se debe registrar el monto total gravado de la operación que se relaciona en el comprobante que ampara retenciones e información de pagos. No se permiten valores negativos.

Cuando existan ingresos exentos en este campo se debe ingresar la diferencia entre el monto total de la operación menos el ingreso exento

  • El valor de este campo debe ser menor o igual al campo MontoTotOperacion.

Ejemplo: En el caso de que un contribuyente haya obtenido ingresos por la enajenación de un bien inmueble por un monto total de $ 180,000.00 y no existan ingresos exentos, se debe registrar lo siguiente:

MontoTotGrav= 180000.00


Monto
Monto total de la operación $ 180000.00
Menos el monto de ingresos exentos 0
Monto total del ingreso gravado $ 180000.00
MontoTotExent

Se debe registrar el monto total exento de la operación que se relaciona en el comprobante que ampara retenciones e información de pagos. No se permiten valores negativos.

El valor de este campo debe ser menor o igual al campo MontoTotOperacion


Ejemplo: En el caso de que se enajene un bien inmueble y no existan ingresos exentos, se debe registrar en este campo “0”.

MontoTotExent= 0


Monto
Monto total de la operación $ 180000.00
Menos el monto de ingresos exentos 0
Monto total del ingreso gravado $ 180000.00
MontoTotRet

Se debe registrar el total de las retenciones efectuadas que se relacionan en el comprobante que ampara retenciones e información de pagos, es decir, es la suma de los montos de retención del nodo ImpRetenidos. No se permiten valores negativos.

Si el valor es mayor que cero, debe existir al menos un nodo hijo de ImpRetenidos y debe ser igual a la suma de los campos MontoRet


Ejemplo:


UtilidadBimestral

Se puede registrar el monto de la utilidad bimestral. No se permiten valores negativos.

  • Si el valor registrado en el campo CveRetenc es “28”, el valor de este campo debe ser mayor a cero y los campos MontoTotGrav y MontoTotExento deben tener el valor “0”.

Ejemplo:

UtilidadBimestral = 1250.00


ISRCorrespondiente

Se puede registrar el monto del ISR correspondiente al bimestre. No se permiten valores negativos.

  • Si el valor registrado en el campo CveRetenc es “28”, el valor de este campo debe ser mayor a cero y los campos MontoTotGrav y MontoTotExento deben tener el valor “0”.

Ejemplo:

ISRCorrespondiente = 750.00


Nodo:ImpRetenidos En este nodo se puede expresar el total de impuestos retenidos que corresponden a los conceptos contenidos en el comprobante que ampara retenciones e información de pagos.
BaseRet

Se puede registrar la base del impuesto, que puede ser la diferencia entre los ingresos percibidos y las deducciones autorizadas. No se permiten valores negativos.


Ejemplo:

BaseRet = 8100.00


ImpuestoRet

Se debe registrar la clave vigente del tipo de impuesto retenido en el periodo o ejercicio que se registra de acuerdo con el Catálogo de CFDI c_Impuesto, el cual se encuentra publicado en el Portal del SAT.


Ejemplo: En el caso de que se haya enajenado un bien inmueble y resulte ISR a retener se debe registrar lo siguiente:

Impuesto= 01


Clave Tipo de Impuesto
01 ISR
02 IVA
MontoRet Se debe registrar el importe del impuesto retenido de la operación ya sea en el periodo o en el ejercicio que se relaciona en el comprobante que ampara retenciones e información de pagos. No se permiten valores negativos.

Ejemplo:

montoRet= 5033.00


TipoPagoRet

Se debe registrar la clave vigente del tipo del efecto que se le da al monto de la retención, de acuerdo con el Catálogo c_TipoPagoRet, el cual se encuentra publicado en el portal del SAT, donde la columna Tipo impuesto debe corresponder con el tipo de impuesto registrado en el campo ImpuestoRet.


Ejemplo:

TipoPagoRet= “01” (Pago definitivo IVA)


Nodo: Complemento En este nodo se puede incluir los complementos determinados por el SAT de acuerdo con las disposiciones particulares para un sector o actividadespecífica. Para el caso del complemento Timbre Fiscal Digital se incluye de manera obligatoria.
Nodo: Addenda En este nodo se puede expresar las extensiones al formato que sean de utilidad al contribuyente. Para las reglas de uso del mismo, referirse a la documentación técnica.

Ver también:


Anexo 20 versión 4.0 Anexo 20 versión 4.0
Conoce el Anexo 20 versión 4.0
Anexo 20 versión 4.0 Estándar
Estándar del Anexo 20 Versión 4.0
Anexo 20 versión 4.0 Catálogos
Catálogos del Anexo 20 Versión 4.0
Anexo 20 versión 4.0 Preguntas
Catálogos del Anexo 20 Versión 4.0
Anexo 20 versión 4.0 Matriz de errores
Catálogos del Anexo 20 Versión 4.0
Anexo 20 versión 4.0 Guia de llenado
Catálogos del Anexo 20 Versión 4.0
Complmento de Pagos 2.0 Complemento de Pagos 2.0
Conoce el Complemento de Pagos 2.0
Complementos Listado de complementos
Conoce los complementos que puedes incorporar a tu factura

Software


GNcys Factura Electrónica GNcys Factura Electrónica
CFDI

Enlaces externos


SAT - Servicio de Administración Tributaria Portal de trámites y servicios (SAT)
Servicio de Administración Tributaria