Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cl.awto.microservice.poinvoice.v2.test;
- import cl.awto.microservice.poinvoice.v2.test.domain.invoicing.signature.electronictaxdocument.ElectronicTaxDocument;
- import cl.awto.microservice.poinvoice.v2.test.domain.invoicing.signature.electronictaxdocument.SignatureInvoice;
- import cl.awto.microservice.poinvoice.v2.test.domain.invoicing.signature.electronictaxdocument.detail.ETDDetail;
- import cl.awto.microservice.poinvoice.v2.test.domain.invoicing.signature.electronictaxdocument.detail.ItemCode;
- import cl.awto.microservice.poinvoice.v2.test.domain.invoicing.signature.electronictaxdocument.header.ETDHeader;
- import cl.awto.microservice.poinvoice.v2.test.domain.invoicing.signature.electronictaxdocument.header.IdDoc;
- import cl.awto.microservice.poinvoice.v2.test.domain.invoicing.signature.electronictaxdocument.header.Receiver;
- import cl.awto.microservice.poinvoice.v2.test.domain.invoicing.signature.electronictaxdocument.header.Total;
- import javax.xml.bind.JAXBContext;
- import javax.xml.bind.JAXBException;
- import javax.xml.bind.Marshaller;
- import java.io.StringWriter;
- public class Main {
- public static void main(String[] args) {
- /*-------------------- ENCABEZADO ---------------------*/
- /*---------------- DATOS DE ENCABEZADO ----------------*/
- IdDoc idDoc = new IdDoc();
- idDoc.setEmissionDate("2020-03-31");
- idDoc.setExpirationDate("2020-03-31");
- Receiver receiver = new Receiver();
- receiver.setAddress("Serrano 876, Santiago");
- receiver.setCity("Santiago");
- receiver.setEmail("rsoto@awto.cl");
- receiver.setName("Ricardo Soto");
- receiver.setRut("11111111-1");
- Total total = new Total();
- total.setAmount(12000d);
- /*---------------- DATOS DE ENCABEZADO ----------------*/
- ETDHeader etdHeader = new ETDHeader();
- etdHeader.setIdDoc(idDoc);
- etdHeader.setReceiver(receiver);
- etdHeader.setTotal(total);
- /*-------------------- ENCABEZADO ---------------------*/
- /*---------------------- DETALLE ----------------------*/
- ItemCode itemCode = new ItemCode();
- itemCode.setCodeType("TRIP");
- itemCode.setCodeValue("ni idea");
- ETDDetail etdDetail = new ETDDetail();
- etdDetail.setItemCode(itemCode);
- etdDetail.setDescription("Cobro por viaje");
- etdDetail.setAmount(12000d);
- /*---------------------- DETALLE ----------------------*/
- /*----------- CREACIÓN DEL DOCUMENTO ELECTRÓNICO -----------*/
- ElectronicTaxDocument electronicTaxDocument = new ElectronicTaxDocument();
- electronicTaxDocument.setEtdHeader(etdHeader);
- electronicTaxDocument.setEtdDetail(etdDetail);
- /*----------- CREACIÓN DEL DOCUMENTO ELECTRÓNICO -----------*/
- /*----------- CREACIÓN DEL OBJETO SignatureInvoice -----------*/
- SignatureInvoice signatureInvoice = new SignatureInvoice();
- signatureInvoice.setElectronicTaxDocument(electronicTaxDocument);
- /*----------- CREACIÓN DEL OBJETO SignatureInvoice -----------*/
- /*-------------------------- CREACIÓN DEL XML --------------------------*/
- try {
- JAXBContext jaxbContext = JAXBContext.newInstance(SignatureInvoice.class);
- Marshaller marshaller = jaxbContext.createMarshaller();
- marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
- marshaller.setProperty(Marshaller.JAXB_ENCODING, "ISO-8859-1");
- StringWriter stringWriter = new StringWriter();
- System.out.println(stringWriter.toString());
- } catch (JAXBException e) {
- e.printStackTrace();
- }
- /*-------------------------- CREACIÓN DEL XML --------------------------*/
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement