Función VirtualXML_Pagos20AddPagoDoctoRelacionadoRetencionDR VirtualXML
Agrega información del CFDI de ingreso que es pagado en un comprobante fiscal digital versión 4.0 de tipo "P"ago.

Se utiliza para registrar la información requerida detallada de una retención de impuesto específico conforme al monto del pago recibido.

Esta función se debe utilizar después de llamar a la función VirtualXML_Pagos20AddPagoDoctoRelacionado().

Namespace:
 VirtualXML®
Aplicación: CFDI ver. 4.0
Sintaxis

public static void VirtualXML_Pagos20AddPagoDoctoRelacionadoRetencionDR(
int p,
string BaseDR,
string ImpuestoDR,
string TipoFactorDR,
string TasaOCuotaDR,
string ImporteDR
)

Parametros

p
Tipo: System  Int32
Identificador en memoria devuelto por la función VirtualXML_New()

BaseDR
Tipo: System  String
Atributo requerido para señalar la base para el cálculo de la retención conforme al monto del pago, aplicable al documento relacionado, la determinación de la base se realiza de acuerdo con las disposiciones fiscales vigentes. No se permiten valores negativos.

ImpuestoDR
Tipo: System  String
Atributo requerido para señalar la clave del tipo de impuesto retenido conforme al monto del pago, aplicable al documento relacionado. Revise el catálogo c_Impuesto publicado por el SAT para conocer los valores posibles de este parámetro.

TipoFactorDR
Tipo: System  String
Atributo requerido para señalar la clave del tipo de factor que se aplica a la base del impuesto. Revise el catálogo c_TipoFactor publicado por el SAT para conocer los valores posibles de este parámetro.
TasaOCuotaDR
Tipo: System  String
Atributo requerido para señalar el valor de la tasa o cuota del impuesto que se retiene.

ImporteDR
Tipo: System  String
Atributo requerido para señalar el importe del impuesto retenido conforme al monto del pago, aplicable al documento relacionado. No se permiten valores negativos.
Ejemplo:

private void GeneraDocto(String version)
{
// Creamos un comprobante 
    int hXml = VirtualXML_New("3.3");

// Llenado del documento
VirtualXML_SetComprobanteInfo_cfdi33( hXml, "P", "1", "%cb_date", "", "", "0", "","XXX", "", "0", "P", "", "53050", "");

    // Datos del emisor 

    // Datos del receptor 

    // Concepto, un comprobante de pago solo lleva un concepto fijo:
VirtualXML_AddConcepto_cfdi33( hXml, "84111506", "", "1", "ACT", "", "PAGO", "0", "0", "");

    // Asignamos el complemento de pagos:
    VirtualXML_SetPagos10( hXml );

// Agregamos un pago con cheque
VirtualXML_Pagos10SetPago( hXml, "2017-05-31T12:00:00", "02", "MXN", "", "1160.00", "652", "BSM970519DU8", "", "002180065145757870", "CFA950629CAA", "002180065145895321", "", "", "", "" );
// Agregamos un documento relacionado al pago anterior
VirtualXML_Pagos10AddPagoDoctoRelacionado( hXml, "FF93C8BE-AF7B-4FC5-8854-6DAE18CFB5B4", "A", "434", "MXN", "", "PPD", "1", "1160.00", "1160.00", "0.00" );

// Agregamos un pago con efectivo
VirtualXML_Pagos10SetPago( hXml, "2017-05-28T12:00:00", "01", "MXN", "", "5800.00", "", "", "", "", "", "", "", "", "", "" );
// Agregamos dos documentos relacionados al pago anterior
VirtualXML_Pagos10AddPagoDoctoRelacionado( hXml, "FDBA380A-9732-4FB5-A6CB-5FB4BD831697", "A", "1354", "MXN", "", "PPD", "2", "2320.00", "1160.00", "1160.00" );
VirtualXML_Pagos10AddPagoDoctoRelacionado( hXml, "BE1D4B47-E167-47A3-8049-70D4D43BCBE8", "C", "2549", "MXN", "", "PPD", "1", "11600.00", "4640.00", "6960.00" );

// Agregamos un pago con SPEI
VirtualXML_Pagos10SetPago( hXml, "2017-05-14T16:29:31", "03", "MXN", "", "2320.00", "BNET01001705190001524424", "BSM970519DU8", "002180065145757870", "CFA950629CAA", "002180065145895321", "01",
"MIIF+TCCA+GgAwIBAgIUMzAwMDEwMDAwMDAzMDAw.....Agregar aqui el certificado del complemento SPEI....",
"||1|02062017|02062017|172956|40002|BBVA BANCOMER....Agregar aqui la cadena del complemento SPEI...",
"RyOPIIajuWTAr3G80+UM/MmW+7u/Te3U+ofJxmZAdTRegHAbtYR2m918iHMFZXsynw+OQM5q+QnrYPTKQhkl3.... Agegar aqui el sello del complemento SPEI ....
" );
// Agregamos un documento relacionado al pago anterior
VirtualXML_Pagos10AddPagoDoctoRelacionado( hXml, "D8E18C2F-2859-4927-A0F0-EA3E93642DDC", "A", "1254", "MXN", "", "PPD", "6", "2320.00", "2320.00", "0.00" );

// Procesamiento del documento
 
    // .... 

    // Lectura de resultados 
    // .... 

    // Liberacion de memoria
VirtualXML_Free(hXml);
}
Veáse También