Chilkat HOME Android™ Classic ASP C C++ C# Mono C# .NET Core C# C# UWP/WinRT DataFlex Delphi ActiveX Delphi DLL Visual FoxPro Java Lianja MFC Objective-C Perl PHP ActiveX PHP Extension PowerBuilder PowerShell PureBasic CkPython Chilkat2-Python Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ Visual Basic 6.0 VB.NET VB.NET UWP/WinRT VBScript Xojo Plugin Node.js Excel Go
(MFC) 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 <CkStringBuilder.h> #include <CkXml.h> void ChilkatSample(void) { CkString strOut; // 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 CkStringBuilder sb1; bool success = sb1.LoadFile("qa_output/signedXml_1.xml","utf-8"); // TicketBAI Sign XML Example 2 CkStringBuilder sb2; success = sb2.LoadFile("qa_output/signedXml_2.xml","utf-8"); CkXml xml; xml.put_Tag("lrpficfcsgap:LROEPF140IngresosConFacturaConSGAltaPeticion"); xml.AddAttribute("xmlns:lrpficfcsgap","https://www.batuz.eus/fitxategiak/batuz/LROE/esquemas/LROE_PF_140_1_1_Ingresos_ConfacturaConSG_AltaPeticion_V1_0_2.xsd"); xml.UpdateChildContent("Cabecera|Modelo","140"); xml.UpdateChildContent("Cabecera|Capitulo","1"); xml.UpdateChildContent("Cabecera|Subcapitulo","1.1"); xml.UpdateChildContent("Cabecera|Operacion","A00"); xml.UpdateChildContent("Cabecera|Version","1.0"); xml.UpdateChildContent("Cabecera|Ejercicio","2022"); xml.UpdateChildContent("Cabecera|ObligadoTributario|NIF","79732487C"); xml.UpdateChildContent("Cabecera|ObligadoTributario|ApellidosNombreRazonSocial","ARRIOLA LEJARDI ANE"); xml.UpdateChildContent("Ingresos|Ingreso|TicketBai",sb1.getEncoded("base64","utf-8")); xml.UpdateChildContent("Ingresos|Ingreso|Renta|DetalleRenta|Epigrafe","197330"); xml.UpdateChildContent("Ingresos|Ingreso[1]|TicketBai",sb2.getEncoded("base64","utf-8")); xml.UpdateChildContent("Ingresos|Ingreso[1]|Renta|DetalleRenta|Epigrafe","197330"); xml.UpdateChildContent("Ingresos|Ingreso[1]|Renta|DetalleRenta|IngresoAComputarIRPFDiferenteBaseImpoIVA","S"); xml.UpdateChildContent("Ingresos|Ingreso[1]|Renta|DetalleRenta|ImporteIngresoIRPF","400.00"); strOut.append(xml.getXml()); strOut.append("\r\n"); success = xml.SaveXml("qa_output/ticketBAI_invoice.xml"); SetDlgItemText(IDC_EDIT1,strOut.getUnicode()); } |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.