Función Retenciones_AddRetencionesTotalesImpRetenidos VirtualXML
Crea el nodo opcional <retenciones:ImpRetenidos> para expresar el total de los impuestos retenidos que se desprenden de los conceptos expresados en el comprobante que ampara retenciones e información de pagos.

Namespace: VirtualXML®
Aplicación: CFDI de Retenciones e Información de pagos Ver. 2.0
Sintaxis

public static void Retenciones_AddRetencionesTotalesImpRetenidos(
int p,
string BaseRet,
string ImpuestosRet,
string MontoRet,
string TipoPagoRet
)

Parametros

p
Tipo: System  Int32
Identificador en memoria devuelto por la función Retenciones_NewWithLog()
BaseRet
Tipo: System  String
Atributo opcional para expresar la base del impuesto, que puede ser la diferencia entre los ingresos percibidos y las deducciones autorizadas. No se permiten valores negativos, se debe expresar en MXN.
ImpuestosRet
Tipo: System  String
Atributo opcional para señalar el tipo de impuesto retenido del período o ejercicio conforme al catálogo. Revise el catálogo c_Impuesto publicado por el SAT para conocer los valores posibles para este parámetro.

MontoRet
Tipo: System  String
Atributo requerido para expresar el importe del impuesto retenido en el período o ejercicio que se relaciona en el comprobante que ampara retenciones e información de
pagos. No se permiten valores negativos, se debe expresar en MXN.

TipoPagoRet
Tipo: System  String
Atributo requerido para precisar la clave del tipo del efecto que se le da al monto de la retención. Revise el catálogo c_TipPagoRet publicado por el SAT para conocer los valores posibles para este parámetro.

Ejemplo:

private void GeneraDocto(String version)
{
// Creamos un CFDI de Retenciones
int hXml = Retenciones_NewWithLog("2.0", "BitacoraReIP.log");

// Llenado del documento
Retenciones_SetVirtualPACInfo( hXml, "UsuarioVirtualPAC", "demo" );

// Establecemos Informacion de VirtualPAC
Retenciones_SetRetencionesInfo( hXml, "RET-001", "2022-05-17:T23:40:33", "53050", "01", "Pago de gestoría en Estados Unidos");

// Establecemos Datos del emisor
Retenciones_SetRetencionesEmisor( hXml, "AAAA010101AAA", "Empresa de Pruebas", "601");

// Establecemos Datos del Receptor NACIONAL
Retenciones_SetRetencionesReceptor( hXml, "Nacional", "FOSM380609R38", "MIGUEL FONSECA SANCHEZ", "FOSM380609HDFIILK0","53050", "", "");

// Establecemos los totales de la retencion
Retenciones_SetRetencionesTotales( hXml, "10000.00", "8500.00", "1500.00", "2475.00","", "1721.34");

// Establecemos los impuestos retenidostotales de la retencion
Retenciones_AddRetencionesTotalesImpRetenidos( hXml, "10000.00", "01", "2475.00","1721.34","1721.34");

// Procesamiento del documento
// ....

// Lectura de resultados
// ....

// Liberacion de memoria
Retenciones_Free(hXml);

}
Vease Tambien