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.
- 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