Función VirtualXML_SetPagos10 VirtualXML
Crea el nodo que albergará los datos del Complemento de Pagos 1.0 <Pago10:Pago>. Esta función solo se debe utilizar una sola vez por CFDI y siempre ANTES de hacer uso de las funciones VirtualXML_Pagos10SetPago() y VirtualXML_Pagos10AddDoctoRelacionado().

Este complemento es de uso obligario para la versión 3.3 de CFDI y se utiliza para registar el pago de un comprobante fiscal digital de ingresos que NO HAYA SIDO PAGADO AL MOMENTO DE SU EXPEDICION, es decir, si un CFDI de ingresos no se pago al momento de ser expedido (venta a crédito) o bien se pagará en una o varias parcialidades (pago en parcialidades), se deberá expedir un CDFI de tipo "P"ago para acreditar el pago correspondiente al CFDI de Ingreso que es pagado, donde se detallarán otros datos como: forma de pago, importe pagado, si el pago fue por un medio bancarizado los datos de las instituciones crediticias que intervienen, etc.

Solo puede existir un complemento de pago por CFDI, pero este puede registrar uno o varios pagos utilizando la funcion VirtualXML_Pagos10SetPago() y cada pago a su vez puede ser acreditado a uno o varios CFDI de ingresos previamente emitidos, utilizando la funcion VirtualXML_Pagos10AddDoctoRelacionado() para porporcionar información sobre el CFDI que es pagado.

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

public static void VirtualXML_SetPagos10(
int p,
)

Parametros

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

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 al CFDI:
    VirtualXML_SetPagos10( hXml );

// Agregamos un pago
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" );

// Procesamiento del documento 
    // .... 

    // Lectura de resultados 
    // .... 

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