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