A continuación se muestra un ejemplo de factura de comercio exterior114 en C# SDK
Ejemplo de factura de comercio exterior114 en C# SDK
MFSDK sdk;
sdk = new MFSDK();
sdk.Iniciales.Add("MODOINI", "DIVISOR");
sdk.Iniciales.Add("RESPUESTA_UTF8", "SI");
sdk.Iniciales.Add("complemento", "comercioexterior11");
sdk.Iniciales.Add("version_cfdi", "4.0");
sdk.Iniciales.Add("cfdi", "c:/sdk2/timbrados/ejemplo_factura_comercio_exterior114.xml");
sdk.Iniciales.Add("xml_debug", "c:/sdk2/timbrados/ejemplo_factura_comercio_exterior114_debug.xml");
sdk.Iniciales.Add("validacion_local", "NO");
//#NODO [conceptos]
MFObject conceptos = new MFObject("conceptos");
//#NODO [conceptos/0]
MFObject conceptos_0 = new MFObject("0");
conceptos_0["ObjetoImp"] = "01";
conceptos_0["cantidad"] = "17";
conceptos_0["valorunitario"] = "169.5600";
conceptos_0["ID"] = "43556";
conceptos_0["descripcion"] = "PRODUCTO ";
conceptos_0["unidad"] = "PZ";
conceptos_0["importe"] = "2882.52";
conceptos_0["ClaveProdServ"] = "31101617";
conceptos_0["ClaveUnidad"] = "H87";
//#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"] = "616";
receptor["DomicilioFiscalReceptor"] = "27054";
receptor["NumRegIdTrib"] = "121585958";
receptor["UsoCFDI"] = "G01";
receptor["nombre"] = "MIGUEL ANGEL SOSA HERNANDEZ";
receptor["rfc"] = "SOHM7509289MA";
receptor["ResidenciaFiscal"] = "USA";
//#NODO [comercioexterior11]
MFObject comercioexterior11 = new MFObject("comercioexterior11");
comercioexterior11["Subdivision"] = "0";
comercioexterior11["CertificadoOrigen"] = "1";
comercioexterior11["TipoOperacion"] = "2";
comercioexterior11["TipoCambioUSD"] = "19.7957";
comercioexterior11["TotalUSD"] = "2882.52";
comercioexterior11["ClaveDePedimento"] = "A1";
comercioexterior11["Incoterm"] = "EXW";
//#NODO [comercioexterior11/Emisor]
MFObject comercioexterior11_Emisor = new MFObject("Emisor");
//#NODO [comercioexterior11/Emisor/Domicilio]
MFObject comercioexterior11_Emisor_Domicilio = new MFObject("Domicilio");
comercioexterior11_Emisor_Domicilio["Colonia"] = "0003";
comercioexterior11_Emisor_Domicilio["Municipio"] = "010";
comercioexterior11_Emisor_Domicilio["NumeroExterior"] = "520 PTE";
comercioexterior11_Emisor_Domicilio["CodigoPostal"] = "66556";
comercioexterior11_Emisor_Domicilio["Pais"] = "MEX";
comercioexterior11_Emisor_Domicilio["Estado"] = "NLE";
comercioexterior11_Emisor_Domicilio["Calle"] = "ROMULO GARZA";
comercioexterior11_Emisor.AgregaSubnodo(comercioexterior11_Emisor_Domicilio);
//#NODO [comercioexterior11/Mercancias]
MFObject comercioexterior11_Mercancias = new MFObject("Mercancias");
//#NODO [comercioexterior11/Mercancias/0]
MFObject comercioexterior11_Mercancias_0 = new MFObject("0");
comercioexterior11_Mercancias_0["UnidadAduana"] = "01";
comercioexterior11_Mercancias_0["ValorUnitarioAduana"] = "3.31";
comercioexterior11_Mercancias_0["CantidadAduana"] = "872.10";
comercioexterior11_Mercancias_0["ValorDolares"] = "2882.52";
comercioexterior11_Mercancias_0["NoIdentificacion"] = "43556";
comercioexterior11_Mercancias_0["FraccionArancelaria"] = "8413911306";
comercioexterior11_Mercancias.AgregaSubnodo(comercioexterior11_Mercancias_0);
//#NODO [comercioexterior11/Receptor]
MFObject comercioexterior11_Receptor = new MFObject("Receptor");
comercioexterior11_Receptor["NumRegIdTrib"] = "121585958";
//#NODO [comercioexterior11/Receptor/Domicilio]
MFObject comercioexterior11_Receptor_Domicilio = new MFObject("Domicilio");
comercioexterior11_Receptor_Domicilio["NumeroExterior"] = "4240";
comercioexterior11_Receptor_Domicilio["CodigoPostal"] = "45356";
comercioexterior11_Receptor_Domicilio["Estado"] = "OH";
comercioexterior11_Receptor_Domicilio["Colonia"] = "PIQUA";
comercioexterior11_Receptor_Domicilio["Calle"] = "THIRD STREET";
comercioexterior11_Receptor_Domicilio["Pais"] = "USA";
comercioexterior11_Receptor.AgregaSubnodo(comercioexterior11_Receptor_Domicilio);
//#NODO [factura]
MFObject factura = new MFObject("factura");
factura["descuento"] = "0.00";
factura["forma_pago"] = "01";
factura["Exportacion"] = "02";
factura["tipocambio"] = "19.7957";
factura["folio"] = "100";
factura["subtotal"] = "2882.52";
factura["total"] = "2882.52";
factura["LugarExpedicion"] = "45079";
factura["serie"] = "A";
factura["fecha_expedicion"] = "AUTO";
factura["condicionesDePago"] = "CONDICIONEsS";
factura["tipocomprobante"] = "I";
factura["metodo_pago"] = "PUE";
factura["moneda"] = "USD";
//#Agrega Nodos
sdk.AgregaObjeto(PAC);
sdk.AgregaObjeto(conf);
sdk.AgregaObjeto(factura);
sdk.AgregaObjeto(emisor);
sdk.AgregaObjeto(receptor);
conceptos.AgregaSubnodo(conceptos_0);
sdk.AgregaObjeto(conceptos);
comercioexterior11.AgregaSubnodo(comercioexterior11_Emisor);
comercioexterior11.AgregaSubnodo(comercioexterior11_Receptor);
comercioexterior11.AgregaSubnodo(comercioexterior11_Mercancias);
sdk.AgregaObjeto(comercioexterior11);
//#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);