EU semantic invoices and validations
Prerequisite: use the exact pricing method
Required fields on payrow
payrowRequired properties on dataset-level propertyrow
propertyrow{
"datastream": {
"dataset": [
{
"address": "Example street 1",
"billdate": "2026-02-06",
"city": "Helsinki",
"company": "Example Company",
"customertype": "1",
"jobtype": "0",
"netamount": "100.00",
"paydate": "2026-02-20",
"payrow": [
{
"amount": "100.00",
"count": "1",
"desc": "Service",
"itemtypeun": "PCS",
"netamount": "100.00",
"priceunitun": "PCS",
"propertyrow": [
{
"propname": "final_amount",
"propvalue": "100.00"
}
],
"rowpositionidentifier": "1",
"taxpr": "24",
"totalamount": "124.00",
"vatamount": "24.00",
"vatcode": "S"
}
],
"postcode": "00100",
"propertyrow": [
{
"propname": "receiver_identifier",
"propvalue": "5565978888"
},
{
"propname": "receiver_identifier_type",
"propvalue": "0007"
},
{
"propname": "payment_means_code",
"propvalue": "30"
},
{
"propname": "rows_total_vat_excluded_amount",
"propvalue": "100.00"
},
{
"propname": "invoice_total_vat_included_amount",
"propvalue": "124.00"
}
],
"sendtype": "peppol",
"taxrow": [
{
"netamount": "100.00",
"taxpr": "24",
"totalamount": "124.00",
"vatamount": "24.00",
"vatcode": "S"
}
],
"totalamount": "124.00",
"vatamount": "24.00",
"yourcode": "test"
}
]
}
}Property definitions
Common validation pitfalls
Last updated
Was this helpful?

