Asiakirjatyyppikoodi ilmaisee, minkälaista liiketoiminta-asiakirjaa lähetetään. Se sijaitsee cbc:InvoiceTypeCode laskun saamiseksi ja cbc:CreditNoteTypeCode hyvityslomakkeelle, ja se rajoittuu UN/CEFACT-koodiluettelon UNCL1001 version D.16B Peppol-osajoukkoon. Asiakirjatyyppiä ja summan etumerkkiä on tulkittava yhdessä: koodilla 381 varustettu UBL-hyvityslomake (CreditNote) on hyvityslomake, kun taas koodilla 380 varustettu UBL-lasku (Invoice) voi myös toimia hyvitystoiminnona, kun sen summat ovat negatiivisia.
Hyvityslomakkeet ja miinuslaskut
Peppol BIS Billing tukee sekä hyvityslaskuja että negatiivisia laskuja. UBL-hyvityslasku tunnistetaan asiakirjan syntaksin ja sen cbc:CreditNoteTypeCode; koodi 381 kattaa yleiset hyvityslaskut. Määrittely sallii myös negatiiviset summat ja negatiiviset kokonaissummat laskuissa ja hyvityslaskuissa.
UBL-lasku, jonka tyyppikoodi on 380, voi siis sisältää negatiivisia kokonaissummia, kun sitä käytetään aiemman tapahtuman hyvittämiseen. Tuotteen nettohinta ja bruttohinta eivät saa olla negatiivisia, kun taas määrät, rivisummat ja asiakirjan kokonaissummat voivat olla transaktiossa vaadittavan merkin mukaisia. Vastaanottavien järjestelmien on tuettava sekä hyvityslaskun että negatiivisen laskun malleja, jotka on kuvattu Peppolissa BIS Billing. Maakohtaiset säännöt voivat rajoittaa yleistä mallia; esimerkiksi DK-R-016 kieltää negatiivisen maksettavan summan tanskalaisen toimittajan hyvityslaskussa.
Laskutustyyppikoodit
Laskutusprofiileissa 01 ja 02 yleisiä koodeja ovat esimerkiksi 380 (kauppalasku) ja 386 (ennakkolasku). Koodi 389 viittaa itse laskutettuun laskuun, mutta se ei ole sallittu profiilien 01 ja 02 validointisäännön mukaan. Koodit 326 ja 384 ovat rajoitettuja sellaisiin liiketoimiin, joissa sekä ostaja että myyjä ovat saksalaisia organisaatioita.
| Koodi | Nimi |
| 71 | Maksupyyntö |
| 80 | Tavaroihin tai palveluihin liittyvä veloitusilmoitus |
| 82 | Lasku mitatuista palveluista |
| 84 | Taloudellisiin oikaisuihin liittyvä veloitusilmoitus |
| 102 | Verotiedote |
| 218 | Lopullinen maksupyyntö työn valmistumisen perusteella |
| 219 | Maksupyyntö valmiista yksiköistä |
| 326 | Osalaskutus |
| 331 | Kauppalasku, johon sisältyy pakkausluettelo |
| 380 | Kauppalasku |
| 382 | Komission huomautus |
| 383 | Veloitusilmoitus |
| 384 | Korjattu lasku |
| 386 | Ennakkolaskutus |
| 388 | Verolaskutus |
| 389 | Itse laadittu lasku |
| 393 | Fakturoitu lasku |
| 395 | Lähetysluettelo |
| 553 | Huolitsijan laskujen poikkeamaraportti |
| 575 | Vakuutusyhtiön lasku |
| 623 | Huolitsijan lasku |
| 780 | Rahtilaskutus |
| 817 | Vahingonilmoitus |
| 870 | Konsulilaskutus |
| 875 | Osittainen rakennuslasku |
| 876 | Rakennustöiden osittainen loppulaskutus |
| 877 | Rakennustöiden loppulaskutus |
Hyvityslomaketyyppikoodit
| Koodi | Nimi |
| 81 | Tavaroihin tai palveluihin liittyvä hyvityslasku |
| 83 | Taloudellisiin oikaisuihin liittyvä hyvityslasku |
| 381 | Luottoilmoitus |
| 396 | Faktoroitu hyvityslasku |
| 532 | Huolitsijan hyvityslasku |
381 on yleinen hyvityslaskun koodi.
Kun tyyppikoodit 326 ja 384 ovat sallittuja
PEPPOL-sääntö PEPPOL-EN16931-P0112 sallii laskutyyppikoodit 326 ja 384 vain silloin, kun sekä ostaja että myyjä ovat saksalaisia organisaatioita. Sääntö on ehdoton, joten kumpikaan koodi ei läpäise validointia, jos jompikumpi osapuoli sijaitsee Saksan ulkopuolella.
Koodi 384 tarkoittaa korjattua laskua Saksasta Saksaan -tilanteessa. Saksan säännön DE-R-026 mukaan koodia 384 käytettäessä on mainittava edellisen laskun viitenumero. Koodi 326 tarkoittaa osalaskua, ja siihen sovelletaan samaa, vain Saksaan rajoittuvaa sääntöä. Muissa maayhdistelmissä on käytettävä asiakirjatyyppiä, joka on sallittu sovellettavien Peppol-sääntöjen ja korjausmenettelyn mukaisesti.
Alajoukon ulkopuolella olevat koodit
Peppol-laskutuskoodiluettelossa on 27 koodia ja hyvityskoodiluettelossa 5. Liiketoimintaprofiili voi rajata näitä arvoja entisestään. Esimerkiksi PEPPOL-EN16931-P0100 sulkee pois itse laskutetun laskun koodin 389 laskutusprofiileista 01 ja 02. Koodi, joka on UN/CEFACT-kelpoinen mutta jota asiaankuuluva koodiluettelo tai profiili ei salli, hylätään validoinnissa.
Release Versiossa 3.0.21 lisättiin valinnainen profiili 02 laskutusprosesseja varten, jotka edellyttävät laskuvastausta. Sillä on oma prosessitunnisteensa, ja se edellyttää erillistä SMP-rekisteröintiä. Hyväksyttyjen asiakirjatyyppikoodien osalta noudatetaan edelleen sovellettavaa koodiluetteloa ja validointisääntöjä.
Jo lähetetyn laskun korjaaminen
Peppol- BIS Billing -standardi tukee useampaa kuin yhtä korjausmallia. Sopiva menetelmä riippuu liiketoimintatapauksesta, ostajan prosessista ja mahdollisista sovellettavista kansallisista vaatimuksista.
Hyvityslaskulla voidaan peruuttaa aiempi lasku kokonaan tai osittain. Käytä UBL-hyvityslaskua, jonka tyyppikoodi on 381, ja mainitse asiaankuuluva aiemman laskun viitenumero, jos korjausprosessi sitä edellyttää. Summat voivat olla positiivisia tai negatiivisia sen mukaan, millaisesta tapahtumasta on kyse.
<CreditNote>
<cbc:ID>CN-1001</cbc:ID>
<cbc:CreditNoteTypeCode>381</cbc:CreditNoteTypeCode>
<cac:LegalMonetaryTotal>
<cbc:PayableAmount currencyID="SEK">12500.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
</CreditNote>
Tässä osassa käytetään positiivisia määriä. Asiakirja on hyvityslasku, koska se on UBL-muotoinen CreditNote, jonka koodi on 381.
Miinuslasku on toinen tuettu tapa hyvittää aiempi tapahtuma. Käytä UBL-laskua, jonka tyyppikoodi on 380, ja merkitse peruutettavat summat miinuslukuina. Hinnat eivät saa olla negatiivisia.
<Invoice>
<cbc:ID>INV-1002</cbc:ID>
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
<cac:BillingReference>
<cac:InvoiceDocumentReference>
<cbc:ID>INV-1001</cbc:ID>
</cac:InvoiceDocumentReference>
</cac:BillingReference>
<cac:LegalMonetaryTotal>
<cbc:PayableAmount currencyID="SEK">-12500.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
</Invoice>
Nämä XML-esimerkit ovat katkelmia, eivät täydellisiä ja kelvollisia asiakirjoja. Varmista korjausmenetelmä ja tarvittavat viitteet ostajan kanssa ennen lähettämistä. Tyyppikoodi 384 on käytettävissä vain, jos molemmat osapuolet ovat saksalaisia organisaatioita.