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
(Objective-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.
#import <CkoStringBuilder.h> #import <CkoXml.h> // 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 CkoStringBuilder *sb1 = [[CkoStringBuilder alloc] init]; BOOL success = [sb1 LoadFile: @"qa_output/signedXml_1.xml" charset: @"utf-8"]; // TicketBAI Sign XML Example 2 CkoStringBuilder *sb2 = [[CkoStringBuilder alloc] init]; success = [sb2 LoadFile: @"qa_output/signedXml_2.xml" charset: @"utf-8"]; CkoXml *xml = [[CkoXml alloc] init]; xml.Tag = @"lrpficfcsgap:LROEPF140IngresosConFacturaConSGAltaPeticion"; [xml AddAttribute: @"xmlns:lrpficfcsgap" value: @"https://www.batuz.eus/fitxategiak/batuz/LROE/esquemas/LROE_PF_140_1_1_Ingresos_ConfacturaConSG_AltaPeticion_V1_0_2.xsd"]; [xml UpdateChildContent: @"Cabecera|Modelo" value: @"140"]; [xml UpdateChildContent: @"Cabecera|Capitulo" value: @"1"]; [xml UpdateChildContent: @"Cabecera|Subcapitulo" value: @"1.1"]; [xml UpdateChildContent: @"Cabecera|Operacion" value: @"A00"]; [xml UpdateChildContent: @"Cabecera|Version" value: @"1.0"]; [xml UpdateChildContent: @"Cabecera|Ejercicio" value: @"2022"]; [xml UpdateChildContent: @"Cabecera|ObligadoTributario|NIF" value: @"79732487C"]; [xml UpdateChildContent: @"Cabecera|ObligadoTributario|ApellidosNombreRazonSocial" value: @"ARRIOLA LEJARDI ANE"]; [xml UpdateChildContent: @"Ingresos|Ingreso|TicketBai" value: [sb1 GetEncoded: @"base64" charset: @"utf-8"]]; [xml UpdateChildContent: @"Ingresos|Ingreso|Renta|DetalleRenta|Epigrafe" value: @"197330"]; [xml UpdateChildContent: @"Ingresos|Ingreso[1]|TicketBai" value: [sb2 GetEncoded: @"base64" charset: @"utf-8"]]; [xml UpdateChildContent: @"Ingresos|Ingreso[1]|Renta|DetalleRenta|Epigrafe" value: @"197330"]; [xml UpdateChildContent: @"Ingresos|Ingreso[1]|Renta|DetalleRenta|IngresoAComputarIRPFDiferenteBaseImpoIVA" value: @"S"]; [xml UpdateChildContent: @"Ingresos|Ingreso[1]|Renta|DetalleRenta|ImporteIngresoIRPF" value: @"400.00"]; NSLog(@"%@",[xml GetXml]); success = [xml SaveXml: @"qa_output/ticketBAI_invoice.xml"]; |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.