Een factuur die via het Peppol-netwerk wordt verzonden kan verschillende lijnen bevatten die op zich geen echte artikelen zijn:
- verzendkosten
- verpakkings- of behandelingskosten
- een korting via een klantenkaart
- een terugname van een cadeaubon
- …
Wanneer zo’n lijn als artikel wordt verzonden, kan dit de ontvanger van het document verplichten om in zijn eigen ERP een artikel aan te maken dat geen deel uitmaakt van zijn artikelenbestand en waarvoor hij geen interesse heeft. Daarom voorziet de Peppol-standaard in specifieke nodes op documentniveau, dus rechtstreeks onder de node Invoice of CreditNote: cac:AllowanceCharge.
- Allowance : kortingen, rabatten, diverse aftrekken, …
- Charge : kosten, diverse lasten, …
Om aan een artikel de status “allowance – charge” te kunnen toekennen, moet deze kolom worden toegevoegd aan de tabel STOCK, evenals een selectievakje in het informatiebestand van de artikelen dat aan deze nieuwe kolom is gekoppeld:
alter table STOCK add S_ALLOWANCE_CHARGE bit not null default 0
In de verkoopfactuur bepaalt het teken van het lijntotaal het type dat in het XML-bestand wordt opgenomen:
- positief bedrag: charge
- negatief bedrag: allowance
Enkel het lijntotaal wordt in aanmerking genomen. De hoeveelheid wordt genegeerd. Het gebruikte BTW-tarief is dat van de lijn. De reden van de korting of de kost die in het XML-bestand wordt opgenomen, is de omschrijving van deze lijn zoals gelezen in de factuur.
💡 Dit systeem is de perfecte methode om dit type fout te vermijden: [BR-27] The Item net price (BT-146) shall NOT be negative. In de Peppol-standaard mag de prijs van een artikel immers niet negatief zijn. Deze werkwijze werd vroeger soms gebruikt om een korting aan te geven. Wanneer het artikel nu als "allowance - charge" wordt gemarkeerd, zal deze fout zich niet meer voordoen, aangezien de korting correct in het XML-bestand wordt opgenomen.
👉 De optie EINV_PORT laat ook toe om een artikel “verzendkosten” in te voeren waarvan de lijn(en) niet als artikel worden verwerkt, maar wel als charge op documentniveau. Deze optie kan slechts voor één enkel artikel worden gebruikt en laat niet toe om een node van het type “allowance” te genereren. Het hier beschreven mechanisme is dus algemener.
Als gevolg hiervan dienen de in deze opties aangegeven items logischerwijs voor deze specifieke status te worden geactiveerd:
- FIDEL_ART : Getrouwheidskaart aftrek artikel
- FREEDART : Freedelity: korting artikel id