Función VirtualXML_Pagos20AddPagoDoctoRelacionadoTrasladoDR 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 los impuestos trasladados aplicables conforme al monto del pago recibido.

Esta función se debe utilizar después de llamar a la función VirtualXML_Pagos20AddPagoDoctoRelacionado(). Y se puede repetir tantas veces como impuestos trasladados tenga el documento.

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

public static void VirtualXML_Pagos20AddPagoDoctoRelacionadoTrasladoDR(
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 del impuesto trasladado 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 trasladado 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 condicional para señalar el valor de la tasa o cuota del impuesto que se traslada. Es requerido cuando el atributo TipoFactorDR contenga una clave que corresponda a Tasa o Cuota.

ImporteDR
Tipo: System  String
Atributo condicional para señalar el importe del impuesto trasladado conforme al monto del pago, aplicable al documento relacionado. No se permiten valores negativos. Es requerido cuando el tipo factor sea Tasa o Cuota.
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