Función VirtualXML_SetPagos20 VirtualXML
Agrega información de un pago (parcial o total) a un comprobante fiscal digital versión 4.0 de tipo "P"ago, incluyendo el monto total de los pagos y el total de los impuestos, deben ser expresados en MXN.


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

public static void VirtualXML_SetPagos20(
int p,
string TotalRetencionesIVA,
string TotalRetencionesISR,
string TotalRetencionesIEPS,
string TotalTrasladosBaseIVA16,
string TotalTrasladosImpuestoIVA16,
string TotalTrasladosBaseIVA8,
string TotalTrasladosImpuestoIVA8,
string TotalTrasladosBaseIVA0,
string TotalTrasladosImpuestoIVA0,
string TotalTrasladosBaseIVAExento,
string MontoTotalPagos)

Parametros

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

TotalRetencionesIVA
Tipo: System  String
Atributo condicional para expresar el total de los impuestos retenidos de IVA que se desprenden de los pagos. No se permiten valores negativos.

TotalRetencionesISR
Tipo: System  String
Atributo condicional para expresar el total de los impuestos retenidos de ISR que se desprenden de los pagos. No se permiten valores negativos.

TotalRetencionesIEPS
Tipo: System  String
Atributo condicional para expresar el total de los impuestos retenidos de IEPS que se desprenden de los pagos. No se permiten valores negativos.

TotalTrasladosBaseIVA16
Tipo: System  String
Atributo condicional para expresar el total de la base de IVA trasladado a la tasa del 16% que se desprende de los pagos. No se permiten valores negativos.

TotalTrasladosImpuestoIVA16
Tipo: System  String
Atributo condicional para expresar el total de los impuestos de IVA trasladado a la tasa del 16% que se desprenden de los pagos. No se permiten valores negativos.
TotalTrasladosBaseIVA8
Tipo: System  String
Atributo condicional para expresar el total de la base de IVA trasladado a la tasa del 8% que se desprende de los pagos. No se permiten valores negativos.
TotalTrasladosImpuestoIVA8
Tipo: System  String
Atributo condicional para expresar el total de los impuestos de IVA trasladado a la tasa del 8% que se desprenden de los pagos. No se permiten valores negativos.
TotalTrasladosBaseIVA0
Tipo: System  String
Atributo condicional para expresar el total de la base de IVA trasladado a la tasa del 0% que se desprende de los pagos. No se permiten valores negativos.

TotalTrasaldosImpuestoIVA0
Tipo: System  String
Atributo condicional para expresar el total de los impuestos de IVA trasladado a la tasa del 0% que se desprenden de los pagos. No se permiten valores negativos.
TotalTrasladosBaseIVAExento
Tipo: System  String
Atributo condicional para expresar el total de la base de IVA trasladado exento que se desprende de los pagos. No se permiten valores negativos.

MontoTotalPagos
Tipo: System  String
Atributo requerido para expresar el total de los pagos que se desprenden de los nodos Pago. No se permiten valores negativos.
en este campo. Debe ser expresado como una cadena de texto en formato base 64. Es requerido en caso de que el atributo TipoCadPago contenga información.
Ejemplo:

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

// Llenado del documento
VirtualXML_SetComprobanteInfo_cfdi40( hXml, "P", "001", "%cb_date", "", "", "0", "","XXX", "", "0", "P", "01", "26015", "");

    // Datos del emisor 

    // Datos del receptor 

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

    // Asignamos el complemento de pagos:
    VirtualXML_SetPagos20( hXml, "1510.48", "1416.09", "", "14160.83", "2265.73", "", "", "", "", "", "13500.00" );

// Agregamos un pago

// Agregamos un documento relacionado

// Agregamos Impuestos RETENIDOS del documento relacionado
// Agregamos Impuestos TRASLADADOS del documento relacionado

// Agregamos otro documento relacionado
// Agregamos Impuestos trasladados del documento relacionado
// Agregamos Impuestos retenidos del documento relacionado

// Agregamos un documento relacionado mas

// Agregamos Impuestos trasladados del documento relacionado
// Agregamos Impuestos retenidos del documento relacionado

// Seguimos agregando tantos documentos relacionados como incluya el pago, desglosando los impuestos para cada documento

// Finalmente agregamos el total de impuestos del pago, que es la suma de todos los impuestos, trasladados y retenidos, de los Documentos Relacionados
// Estos importes se reflejaran también en la funcion VirtualXML_SetPagos20()

// Agregamos Impuestos RETENIDOS del Pago
// Agregamos Impuestos TRASLADADOS del pago

// Procesamiento del documento
    // .... 

    // Lectura de resultados 
    // .... 

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

VirtualXML_Pagos20AddPago()
                                  VirtualXML_Pagos20AddPagoDoctoRelacionado()
                                  VirtualXML_Pagos20AddPagoDoctoRelacionadoRetencionDR()
                                  VirtualXML_Pagos20AddPagoDoctoRelacionadoTrasladoDR()
                                  VirtualXML_Pagos20AddPagoImpuestosPRetencionP()
                                  VirtualXML_Pagos20AddPagoImpuestosPTrasladoP()