Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Unicode C++) Insert Signed XML as Base64 Data into Invoice XMLSee more TicketBAI ExamplesDemonstrates how to insert previously signed XML into another XML as base64 data.
#include <CkStringBuilderW.h> #include <CkXmlW.h> void ChilkatSample(void) { // We wish to create the following XML: // <?xml version="1.0" encoding="UTF-8" standalone="no"?><lrpficfcsgap:LROEPF140IngresosConFacturaConSGAltaPeticion xmlns:lrpficfcsgap="https://www.batuz.eus/fitxategiak/batuz/LROE/esquemas/LROE_PF_140_1_1_Ingresos_ConfacturaConSG_AltaPeticion_V1_0_2.xsd"> // <Cabecera> // <Modelo>140</Modelo> // <Capitulo>1</Capitulo> // <Subcapitulo>1.1</Subcapitulo> // <Operacion>A00</Operacion> // <Version>1.0</Version> // <Ejercicio>2022</Ejercicio> // <ObligadoTributario> // <NIF>79732487C</NIF> // <ApellidosNombreRazonSocial>ARRIOLA LEJARDI ANE</ApellidosNombreRazonSocial> // </ObligadoTributario> // </Cabecera> // <Ingresos> // <Ingreso> // <TicketBai>PD94bWw...ldEJhaT4=</TicketBai> // <Renta> // <DetalleRenta> // <Epigrafe>197330</Epigrafe> // </DetalleRenta> // </Renta> // </Ingreso> // <Ingreso> // <TicketBai>PD94bWw...rZXRCYWk+</TicketBai> // <Renta> // <DetalleRenta> // <Epigrafe>197330</Epigrafe> // <IngresoAComputarIRPFDiferenteBaseImpoIVA>S</IngresoAComputarIRPFDiferenteBaseImpoIVA> // <ImporteIngresoIRPF>400.00</ImporteIngresoIRPF> // </DetalleRenta> // </Renta> // </Ingreso> // </Ingresos> // </lrpficfcsgap:LROEPF140IngresosConFacturaConSGAltaPeticion> // Use this online tool to generate code from sample XML: // Generate Code to Create XML // First get the signed XML created in these other examples // TicketBAI Sign XML Example 1 CkStringBuilderW sb1; bool success = sb1.LoadFile(L"qa_output/signedXml_1.xml",L"utf-8"); // TicketBAI Sign XML Example 2 CkStringBuilderW sb2; success = sb2.LoadFile(L"qa_output/signedXml_2.xml",L"utf-8"); CkXmlW xml; xml.put_Tag(L"lrpficfcsgap:LROEPF140IngresosConFacturaConSGAltaPeticion"); xml.AddAttribute(L"xmlns:lrpficfcsgap",L"https://www.batuz.eus/fitxategiak/batuz/LROE/esquemas/LROE_PF_140_1_1_Ingresos_ConfacturaConSG_AltaPeticion_V1_0_2.xsd"); xml.UpdateChildContent(L"Cabecera|Modelo",L"140"); xml.UpdateChildContent(L"Cabecera|Capitulo",L"1"); xml.UpdateChildContent(L"Cabecera|Subcapitulo",L"1.1"); xml.UpdateChildContent(L"Cabecera|Operacion",L"A00"); xml.UpdateChildContent(L"Cabecera|Version",L"1.0"); xml.UpdateChildContent(L"Cabecera|Ejercicio",L"2022"); xml.UpdateChildContent(L"Cabecera|ObligadoTributario|NIF",L"79732487C"); xml.UpdateChildContent(L"Cabecera|ObligadoTributario|ApellidosNombreRazonSocial",L"ARRIOLA LEJARDI ANE"); xml.UpdateChildContent(L"Ingresos|Ingreso|TicketBai",sb1.getEncoded(L"base64",L"utf-8")); xml.UpdateChildContent(L"Ingresos|Ingreso|Renta|DetalleRenta|Epigrafe",L"197330"); xml.UpdateChildContent(L"Ingresos|Ingreso[1]|TicketBai",sb2.getEncoded(L"base64",L"utf-8")); xml.UpdateChildContent(L"Ingresos|Ingreso[1]|Renta|DetalleRenta|Epigrafe",L"197330"); xml.UpdateChildContent(L"Ingresos|Ingreso[1]|Renta|DetalleRenta|IngresoAComputarIRPFDiferenteBaseImpoIVA",L"S"); xml.UpdateChildContent(L"Ingresos|Ingreso[1]|Renta|DetalleRenta|ImporteIngresoIRPF",L"400.00"); wprintf(L"%s\n",xml.getXml()); success = xml.SaveXml(L"qa_output/ticketBAI_invoice.xml"); } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.