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
(C# UWP/WinRT) Insert Signed XML as Base64 Data into Invoice XMLSee more TicketBAI ExamplesDemonstrates how to insert previously signed XML into another XML as base64 data.
// 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 Chilkat.StringBuilder sb1 = new Chilkat.StringBuilder(); bool success = sb1.LoadFile("qa_output/signedXml_1.xml","utf-8"); // TicketBAI Sign XML Example 2 Chilkat.StringBuilder sb2 = new Chilkat.StringBuilder(); success = sb2.LoadFile("qa_output/signedXml_2.xml","utf-8"); Chilkat.Xml xml = new Chilkat.Xml(); xml.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"); Debug.WriteLine(xml.GetXml()); success = xml.SaveXml("qa_output/ticketBAI_invoice.xml"); |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.