Support Questions

Find answers, ask questions, and share your expertise

how to append an additional Line item to the existing lineitem using Jolt

avatar
Expert Contributor

Hi All

in jolt i've specification that i've input as data headers and corresponding line items. now i need to add extra(append) line item(with same names but random values) to the existing line items  based on one attribute value in the input.

input:

{
"data": {
"overview": {
"shipmentDetails": {
"additionalCosts": "45,00"
}
},
"items": [
{
"pos": 1,
"partNoDescriptionCode": {
"partNo": "A205330410780",
"description": null,
"customsNumber": "870899970",
"countryOfOrigin": "DE",
"netWeight": "12,45 KG",
"additionalInformation": null,
"ecotaxLine": null,
"chargeCode": null,
"ecoTaxDescription": null
},
"orderNumberDeliveryNote": {
"orderNumber": "INV 06.2",
"deliveryNoteNumber": "211347",
"deliveryNoteDate": "28.07.2023"
},
"invoiceReturnData": null,
"quantity": "2,00",
"nspType": "6",
"pricePerUnit": "2.181,66",
"listPriceInvoiced": "1.745,33",
"totalPriceTaxPercentage": {
"totalPrice": "4.363,32",
"taxPercentage": "0,00%"
},
"svhcIndicator": null,
"orderReference": null,
"originDeliveryNoteId": null,
"discountPromotion": {
"discount": "872,66",
"discountPercentage": "20,00%",
"promotionPercentage": "0,00%"
},
"invoiceValue": "3.490,66",
"ecoTaxValue": "0,00",
"c-CodeDivisionCode": {
"divisionCode": "CC",
"c-Code": [
" "
]
}
}
]
}
}

 

 

Spec:

[
{
"operation": "shift",
"spec": {
"data": {
"overview": {
"shipmentDetails": {
"additionalCosts": {
"0,00": {
"*": ""
},
"*": {
"#0": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee.NumeroLinea",
"#dettaglio 1": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee.Descrizione",
"#1": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee.Quantita",
"@(2,additionalCosts)": ["FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee.PrezzoUnitario", "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&1].PrezzoTotale"],
"AliquotaIVA": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee.AliquotaIVA"
}
}
}
},
"items": {
"*": {
"@(4,data.overview.shipmentDetails.taxCodeCustomer)": {
"8": {
"#N3.5": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&2].Natura",
"#INTENTO": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&2].AltriDatiGestionali[&2].TipoDato"
},
"1": {
"#N3.2": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&2].Natura"
},
"4": {
"#N3.1": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&2].Natura"
},
"*": {
"*": ""
}
},
"pos": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&1].NumeroLinea",
"quantity": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&1].Quantita",
"pricePerUnit": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&1].PrezzoUnitario",
"totalPriceTaxPercentage": {
"taxPercentage": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&2].AliquotaIVA"
},
"discountPromotion": {
"Tipo": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&2].ScontoMaggiorazione[&2].&",
"discountPercentage": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&2].ScontoMaggiorazione[&2].Percentuale",
"discount": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&2].ScontoMaggiorazione[&2].Importo"
},
"partNoDescriptionCode": {
"partNo": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&2].Descrizione"
},
"invoiceValue": "FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee[&1].PrezzoTotale"
}
}
}
}
}
]

Output:

{
"FatturaElettronicaBody" : {
"DatiBeniServizi" : {
"DettaglioLinee" : [ {
"NumeroLinea" : 1,
"Quantita" : "2,00",
"PrezzoUnitario" : "2.181,66",
"AliquotaIVA" : "0,00%",
"ScontoMaggiorazione" : [ {
"Percentuale" : "20,00%",
"Importo" : "872,66"
} ],
"Descrizione" : "A205330410780",
"PrezzoTotale" : "3.490,66"
} ]
}
}
}

what i expect output as below.

{
"FatturaElettronicaBody" : {
"DatiBeniServizi" : {
"DettaglioLinee" : [

{
"NumeroLinea" : 0, --(default value)
"Descrizione" : “dettaglio 1",--(default value)
"Quantita" : “1.00000000",--(default value)
"PrezzoUnitario" : "183.97000000",(additional cost)
"PrezzoTotale" : "367.94000000",(same value asprezzoUnitario)
"AliquotaIVA" : "22.00"
} ,
{
"NumeroLinea" : 1,
"Quantita" : "2,00",
"PrezzoUnitario" : "2.181,66",
"AliquotaIVA" : "0,00%",
"ScontoMaggiorazione" : [ {
"Percentuale" : "20,00%",
"Importo" : "872,66"
} ],
"Descrizione" : "A205330410780",
"PrezzoTotale" : "3.490,66"
} ]
}
}
}

 

 

@SAMSAL , Could you please help on this,

 

thank you!1

0 REPLIES 0