A continuación se muestra un ejemplo de factura pagos20 todos los nodos en C# SDK
Ejemplo de factura pagos20 todos los nodos en C# SDK
using FacturacionSDK;
MFSDK sdk;
sdk = new MFSDK();
sdk.Iniciales.Add("MODOINI", "DIVISOR");
sdk.Iniciales.Add("RESPUESTA_UTF8", "SI");
sdk.Iniciales.Add("version_cfdi", "4.0");
sdk.Iniciales.Add("complemento", "pagos20");
sdk.Iniciales.Add("validacion_local", "NO");
sdk.Iniciales.Add("cfdi", "c:/sdk2/timbrados/ejemplo_factura_pagos20_todos_los_nodos.xml");
sdk.Iniciales.Add("xml_debug", "c:/sdk2/timbrados/ejemplo_factura_pagos20_todos_los_nodos_debug.xml");
//#NODO [conceptos]
MFObject conceptos = new MFObject("conceptos");
//#NODO [conceptos/0]
MFObject conceptos_0 = new MFObject("0");
conceptos_0["valorunitario"] = "0.0";
conceptos_0["importe"] = "0.0";
conceptos_0["cantidad"] = "1";
conceptos_0["ClaveProdServ"] = "84111506";
conceptos_0["ClaveUnidad"] = "ACT";
conceptos_0["descripcion"] = "Pago";
//#NODO [pagos20]
MFObject pagos20 = new MFObject("pagos20");
//#NODO [pagos20/Pagos]
MFObject pagos20_Pagos = new MFObject("Pagos");
//#NODO [pagos20/Pagos/0]
MFObject pagos20_Pagos_0 = new MFObject("0");
//#NODO [pagos20/Pagos/0/DoctoRelacionado]
MFObject pagos20_Pagos_0_DoctoRelacionado = new MFObject("DoctoRelacionado");
//#NODO [pagos20/Pagos/0/DoctoRelacionado/0]
MFObject pagos20_Pagos_0_DoctoRelacionado_0 = new MFObject("0");
pagos20_Pagos_0_DoctoRelacionado_0["NumParcialidad"] = "1";
pagos20_Pagos_0_DoctoRelacionado_0["Folio"] = "210";
pagos20_Pagos_0_DoctoRelacionado_0["ImpPagado"] = "5000";
pagos20_Pagos_0_DoctoRelacionado_0["ImpSaldoInsoluto"] = "5000";
pagos20_Pagos_0_DoctoRelacionado_0["EquivalenciaDR"] = "5000";
pagos20_Pagos_0_DoctoRelacionado_0["ObjetoImpDR"] = "5000";
pagos20_Pagos_0_DoctoRelacionado_0["ImpSaldoAnt"] = "10000";
pagos20_Pagos_0_DoctoRelacionado_0["IdDocumento"] = "970e4f32-0fe0-11e7-93ae-92361f002671";
pagos20_Pagos_0_DoctoRelacionado_0["Serie"] = "A";
pagos20_Pagos_0_DoctoRelacionado_0["MonedaDR"] = "MXN";
pagos20_Pagos_0_DoctoRelacionado_0["MetodoDePagoDR"] = "PIP";
//#NODO [pagos20/Pagos/0/DoctoRelacionado/0/ImpuestosDR]
MFObject pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR = new MFObject("ImpuestosDR");
//#NODO [pagos20/Pagos/0/DoctoRelacionado/0/ImpuestosDR/RetencionDR]
MFObject pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR_RetencionDR = new MFObject("RetencionDR");
//#NODO [pagos20/Pagos/0/DoctoRelacionado/0/ImpuestosDR/RetencionDR/0]
MFObject pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR_RetencionDR_0 = new MFObject("0");
pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR_RetencionDR_0["BaseDR"] = "5000";
pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR_RetencionDR_0["ImpuestoDR"] = "5000";
pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR_RetencionDR_0["TipoFactorDR"] = "5000";
pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR_RetencionDR_0["TasaOCuotaDR"] = "5000";
pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR_RetencionDR_0["ImporteDR"] = "5000";
pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR_RetencionDR.AgregaSubnodo(pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR_RetencionDR_0);
pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR.AgregaSubnodo(pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR_RetencionDR);
//#NODO [pagos20/Pagos/0/DoctoRelacionado/0/ImpuestosDR/TrasladosDR]
MFObject pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR_TrasladosDR = new MFObject("TrasladosDR");
//#NODO [pagos20/Pagos/0/DoctoRelacionado/0/ImpuestosDR/TrasladosDR/0]
MFObject pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR_TrasladosDR_0 = new MFObject("0");
pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR_TrasladosDR_0["BaseDR"] = "5000";
pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR_TrasladosDR_0["ImpuestoDR"] = "5000";
pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR_TrasladosDR_0["TipoFactorDR"] = "5000";
pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR_TrasladosDR_0["TasaOCuotaDR"] = "5000";
pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR_TrasladosDR_0["ImporteDR"] = "5000";
pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR_TrasladosDR.AgregaSubnodo(pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR_TrasladosDR_0);
pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR.AgregaSubnodo(pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR_TrasladosDR);
pagos20_Pagos_0_DoctoRelacionado_0.AgregaSubnodo(pagos20_Pagos_0_DoctoRelacionado_0_ImpuestosDR);
pagos20_Pagos_0_DoctoRelacionado.AgregaSubnodo(pagos20_Pagos_0_DoctoRelacionado_0);
pagos20_Pagos_0.AgregaSubnodo(pagos20_Pagos_0_DoctoRelacionado);
//#NODO [pagos20/Pagos/0/ImpuestosP]
MFObject pagos20_Pagos_0_ImpuestosP = new MFObject("ImpuestosP");
//#NODO [pagos20/Pagos/0/ImpuestosP/RetencionesP]
MFObject pagos20_Pagos_0_ImpuestosP_RetencionesP = new MFObject("RetencionesP");
//#NODO [pagos20/Pagos/0/ImpuestosP/RetencionesP/0]
MFObject pagos20_Pagos_0_ImpuestosP_RetencionesP_0 = new MFObject("0");
pagos20_Pagos_0_ImpuestosP_RetencionesP_0["ImpuestoP"] = "5000";
pagos20_Pagos_0_ImpuestosP_RetencionesP_0["ImporteP"] = "5000";
pagos20_Pagos_0_ImpuestosP_RetencionesP.AgregaSubnodo(pagos20_Pagos_0_ImpuestosP_RetencionesP_0);
pagos20_Pagos_0_ImpuestosP.AgregaSubnodo(pagos20_Pagos_0_ImpuestosP_RetencionesP);
//#NODO [pagos20/Pagos/0/ImpuestosP/TrasladosP]
MFObject pagos20_Pagos_0_ImpuestosP_TrasladosP = new MFObject("TrasladosP");
//#NODO [pagos20/Pagos/0/ImpuestosP/TrasladosP/0]
MFObject pagos20_Pagos_0_ImpuestosP_TrasladosP_0 = new MFObject("0");
pagos20_Pagos_0_ImpuestosP_TrasladosP_0["BaseP"] = "5000";
pagos20_Pagos_0_ImpuestosP_TrasladosP_0["ImpuestoP"] = "5000";
pagos20_Pagos_0_ImpuestosP_TrasladosP_0["TipoFactorP"] = "5000";
pagos20_Pagos_0_ImpuestosP_TrasladosP_0["TasaOCuotaP"] = "5000";
pagos20_Pagos_0_ImpuestosP_TrasladosP_0["ImporteP"] = "5000";
pagos20_Pagos_0_ImpuestosP_TrasladosP.AgregaSubnodo(pagos20_Pagos_0_ImpuestosP_TrasladosP_0);
pagos20_Pagos_0_ImpuestosP.AgregaSubnodo(pagos20_Pagos_0_ImpuestosP_TrasladosP);
pagos20_Pagos_0.AgregaSubnodo(pagos20_Pagos_0_ImpuestosP);
pagos20_Pagos.AgregaSubnodo(pagos20_Pagos_0);
//#NODO [emisor]
MFObject emisor = new MFObject("emisor");
emisor["RegimenFiscal"] = "601";
emisor["rfc"] = "EKU9003173C9";
emisor["nombre"] = "ESCUELA KEMPER URGATE";
//#NODO [conf]
MFObject conf = new MFObject("conf");
conf["pass"] = "12345678a";
conf["cer"] = "c:/sdk2/certificados/EKU9003173C9.cer.pem";
conf["key"] = "c:/sdk2/certificados/EKU9003173C9.key.pem";
//#NODO [PAC]
MFObject PAC = new MFObject("PAC");
PAC["usuario"] = "DEMO700101XXX";
PAC["pass"] = "DEMO700101XXX";
PAC["produccion"] = "NO";
//#NODO [receptor]
MFObject receptor = new MFObject("receptor");
receptor["RegimenFiscalReceptor"] = "601";
receptor["DomicilioFiscalReceptor"] = "27054";
receptor["UsoCFDI"] = "G01";
receptor["nombre"] = "MIGUEL ANGEL SOSA HERNANDEZ";
receptor["rfc"] = "SOHM7509289MA";
//#NODO [factura]
MFObject factura = new MFObject("factura");
factura["subtotal"] = "0";
factura["total"] = "0";
factura["Exportacion"] = "01";
factura["folio"] = "100";
factura["LugarExpedicion"] = "45079";
factura["fecha_expedicion"] = "AUTO";
factura["tipocomprobante"] = "P";
factura["moneda"] = "XXX";
factura["serie"] = "Z";
//#Agrega Nodos
sdk.AgregaObjeto(PAC);
sdk.AgregaObjeto(conf);
sdk.AgregaObjeto(factura);
sdk.AgregaObjeto(emisor);
sdk.AgregaObjeto(receptor);
conceptos.AgregaSubnodo(conceptos_0);
sdk.AgregaObjeto(conceptos);
pagos20.AgregaSubnodo(pagos20_Pagos);
sdk.AgregaObjeto(pagos20);
//#Ejecuta KIT
SDKRespuesta respuesta = sdk.Timbrar(@"C:\sdk2\timbrar32.bat", @"C:\sdk2\timbrados\", "factura", false);
//Muestra el archivo ini
//textBox1.Text = sdk.Ini;
//Muestra la respuesta de timbrado
//textBox2.Text = respuesta.RespuestaOriginalSDK;
// Se notifica que el SDK se ejecutó
string mensaje = string.Format("Código: {0}\r\nMensaje: {1}", respuesta.Codigo_MF_Numero, respuesta.Codigo_MF_Texto);
MessageBox.Show(this, mensaje, Application.ProductName, MessageBoxButtons.OK, respuesta.Codigo_MF_Numero == "0" ? MessageBoxIcon.Information : MessageBoxIcon.Warning);