Deze functionaliteit introduceert native ondersteuning voor de Self-Billing-workflow in silicon ioi, als aanvulling op de bestaande standaard aankoopstroom.
Wat is Self-Billing? #
Self-Billing is een mechanisme waarbij de koper de factuur uitschrijft namens de verkoper, in plaats van omgekeerd. De leverancier ontvangt dus een reeds opgemaakte factuur en hoeft deze zelf niet aan te maken.
In silicon ioi kan een ontvangen UBL-document nu van het type Self-Billing zijn. In dat geval:
- Wordt het document verwerkt als een verkoopdocument (geen aankoopdocument).
- Is de geïdentificeerde partij in het document een klant (geen leverancier).
- Wordt het aangemaakte document in de ERP een verkoopfactuur (
ioi Sales Invoice).
Algemene workflow #
De volledige Self-Billing-stroom integreert in dezelfde keten als de standaard aankoopstroom:
PEPPOL-netwerk / Handmatige import
↓
ioi Doc Gateway Inbox
↓
ioi E-Doc Entry Channel (automatische UBL-typedetectie)
↓
[SELF_BILLING:*] [BILLING:* of OCR]
↓ ↓
Verkoopkanaal Aankoopkanaal
(default_channel_sal) (default_channel_pur)
↓ ↓
ioi Sales Invoice ioi Purchases Invoice
of ioi Sale Entry of ioi Purchase Entry
De typedetectie verloopt automatisch tijdens het decoderen van het XML-bestand: als het UBL-type begint met SELF_BILLING:, wordt het document naar het verkoopkanaal gestuurd; in alle andere gevallen naar het aankoopkanaal.
Ondersteunde UBL-types #
De kolom UBL Type in de lijstweergave toont het type van elk document met een eigen kleurcode:
| Interne waarde | Weergavelabel | Kleur |
|---|---|---|
SELF_BILLING:INVOICE |
Self-Billing: Invoice | Lichtpaars |
SELF_BILLING:CREDITNOTE |
Self-Billing: Credit Note | Paars |
BILLING:INVOICE |
Billing: Invoice | Lichtblauw |
BILLING:CREDITNOTE |
Billing: Credit Note | Blauw |
| (leeg) | OCR | Groen |
Configuratie — ioi Doc Scanner Settings #
De module ioi Doc Scanner Settings beschikt nu over twee standaard kanaelvelden:
| Veld | Beschrijving | Standaardwaarde |
|---|---|---|
Default channel (Purchases) |
Kanaal voor aankoopdocumenten | ioi Purchases Invoice |
Default channel (Sales) |
Kanaal voor Self-Billing-documenten | ioi Sales Invoice |
Beschikbare kanalen voor het verkoopkanaal #
| Weergegeven optie | Interne waarde | Beschrijving |
|---|---|---|
| ioi Sales: Invoice | ioi Sales Invoice |
Maakt een volledige verkoopfactuur aan in de ERP-module |
| ioi Accounting: Sale | ioi Sale Entry |
Maakt rechtstreeks een boekhoudkundige verkoopboeking aan |
Info
Het verkoopkanaal is alleen beschikbaar voor UBL-documenten van het type Self-Billing. Andere documenttypes (Billing, OCR) gebruiken altijd het aankoopkanaal.
Module ioi E-Doc Entry Channel #
Verbeteringen in de lijstweergave #
Kanaalselectieknoppen #
Twee dropdown-knoppen zijn nu beschikbaar bovenaan de lijst:
- Aankoopknop: selecteert het kanaal dat bij import wordt gebruikt voor aankoopdocumenten (Billing, OCR).
- Verkoopknop: selecteert het kanaal dat bij import wordt gebruikt voor Self-Billing-documenten. Deze knop bevindt zich naast de aankoopknop.
Het in de lijstweergave geselecteerde kanaal vervangt het standaardkanaal dat is geconfigureerd in ioi Doc Scanner Settings voor de huidige sessie.
Kolom Party Name #
De kolom Party Name toont de partij die aan het document is gekoppeld, met een gekleurde achtergrond afhankelijk van het type:
- Rode achtergrond → Leverancier (aankoopdocument)
- Groene achtergrond → Klant (Self-Billing-document)
Beschikbare filters #
Drie snelle filters zijn beschikbaar boven de lijst:
| Filter | Opties |
|---|---|
| Document status | Alle / Waiting / Decoded / Checked / … |
| UBL Type | Alle / Self-Billing: Invoice / Self-Billing: Credit Note / Billing: Invoice / Billing: Credit Note |
| Channel Type | Alle / Purchases / Sales |
Het filter Channel Type maakt het mogelijk om uitsluitend aankoopdocumenten, uitsluitend verkoopdocumenten (Self-Billing) of alle documenten weer te geven.
Documentweergave #
Kanaalbanner (tabblad General) #
Het actieve kanaal wordt permanent weergegeven in een blauwe banner op het eerste tabblad van het document. Zo hoeft de gebruiker niet terug te navigeren naar dit tabblad om het geselecteerde kanaal te controleren. Het kanaelveld blijft op elk moment bewerkbaar (behalve wanneer het document de status Processed heeft).
Partijzone — Self-Billing-modus #
In de Self-Billing-modus wordt de zone Supplier vervangen door de zone Customer:
- De klant wordt automatisch geïdentificeerd op basis van het btw-nummer dat is opgenomen in het UBL-bestand (veld
AccountingCustomerParty > LegalEntity > CompanyID). - Als er geen overeenkomende klant wordt gevonden in de database, biedt een knop Create customer de mogelijkheid om de klantenkaart rechtstreeks aan te maken op basis van de beschikbare informatie in de UBL (naam, btw-nummer, adres…).
De dropdown van het veld Customer is gefilterd zodat alleen klanten worden weergegeven die gemachtigd zijn voor verkoopboekingen (ioi_customer_get_allowed_for_sale_entry).
Kanaalopties in het document #
Afhankelijk van het UBL-type:
- Self-Billing-document → alleen verkoopkanalen worden aangeboden in het veld Channel (
ioi Sales Invoice,ioi Sale Entry). - Ander document → alleen aankoopkanalen worden aangeboden (
ioi Purchases Invoice,ioi Purchase Entry/2, interne kanalen…).
Tabblad Accounting — Sale Entry Lines #
Voor Self-Billing-documenten toont het tabblad Accounting de tabel Sale Entry Lines, automatisch vooraf ingevuld met de boekhoudkundige verkoopregels die uit de UBL zijn geëxtraheerd. De analytische kolommen zijn zichtbaar maar kunnen leegblijven als er geen analytische configuratie is gedefinieerd.
Aanmaken van het verkoopdocument #
Vanuit een Self-Billing-document #
Wanneer het document de status Checked (CK) heeft, wordt de knop voor het aanmaken van het document actief. Afhankelijk van het geselecteerde kanaal:
Optie A — ioi Sales Invoice (ERP) #
- Een volledige verkoopfactuur wordt aangemaakt in de module
ioi Sales Invoice. - De klant, valuta, periode, bedragen (excl. btw, btw, incl. btw), referenties (bestelling, levering, contract…) en detailregels worden automatisch overgenomen.
- Als het totale bedrag negatief is, wordt een credit note aangemaakt in plaats van een factuur.
Optie B — ioi Sale Entry (Boekhouding) #
- Een boekhoudkundige verkoopboeking wordt rechtstreeks aangemaakt.
- Klaar om te boeken zonder via de ERP-verkoopmodule te gaan.
Het veld edi_imported #
Ongeacht de gekozen optie heeft de aangemaakte factuur of boeking het veld edi_imported ingesteld op 1. Dit veld heeft de volgende effecten:
| Geblokkeerd gedrag | Toegestaan gedrag |
|---|---|
| Generatie van een nieuw UBL PEPPOL-bestand | Overdracht naar de boekhouding |
| Verzending via het PEPPOL-netwerk (Doc Gateway Outbox) | Handmatige raadpleging en bewerking |
Info
Dit mechanisme garandeert dat een via Self-Billing ontvangen verkoopfactuur nooit opnieuw via PEPPOL wordt verzonden (wat dubbele facturatie zou veroorzaken), terwijl de normale boekhoudkundige verwerking gewoon mogelijk blijft.
Exemple
Het originele ontvangen UBL-bestand wordt bewaard en als bijlage toegevoegd aan de aangemaakte factuur.
Technische stroom — ioi Doc Gateway Inbox #
Wanneer een document automatisch wordt ontvangen via het PEPPOL-netwerk, voert de module ioi Doc Gateway Inbox de volgende stappen uit:
- Leest
default_channel_purendefault_channel_saluitioi Doc Scanner Settings. - Importeert het document in
ioi E-Doc Entry Channel. - Decodeert het XML-bestand en detecteert het UBL-type.
- Als het type
SELF_BILLING:*is → kentchannel_saltoe aan het document. - Anders → kent
channel_purtoe aan het document.
Documentstatussen #
Self-Billing-documenten doorlopen dezelfde statussen als aankoopdocumenten:
| Status | Code | Beschrijving | Vereiste actie |
|---|---|---|---|
| Waiting | WT |
Document ontvangen, decodering in behandeling of nog te starten | Wachten / controleren |
| Decoded | DE |
Gegevens geëxtraheerd, klant te valideren | Aanvullen indien nodig |
| Checked | CK |
Gegevens gevalideerd, klaar om aan te maken | Document aanmaken |
| Processed | PR |
Verkoopfactuur succesvol aangemaakt | Geen |
| Error | ER |
Probleem tijdens verwerking | Details controleren |
| To handle | HA |
Vereist handmatige tussenkomst | Handmatige actie |
Info
Voor een Self-Billing-document vereist de status Checked (CK) dat er een geldige klant aanwezig is op het document (geen leverancier).
Bulkverwerking #
Bulkverwerking werkt op dezelfde manier als voor aankopen:
- Selecteer meerdere documenten met de status
Checked(CK). - Klik in het menu Actions op Process checked documents.
- Het systeem maakt automatisch alle facturen aan (aankopen en/of verkopen) op basis van het kanaal van elk document.
Best practices #
Voorbereiding #
- Actuele klantengegevens: Zorg er vóór het ontvangen van Self-Billing-documenten voor dat uw klanten zijn aangemaakt met het juiste btw-nummer. De automatische detectie is hierop gebaseerd.
- Stel het standaard verkoopkanaal in: Definieer in
ioi Doc Scanner Settingshet verkoopkanaal dat past bij uw workflow (ioi Sales Invoicewordt aanbevolen voor volledige ERP-opvolging).
Verwerking #
- Controleer de gedetecteerde klant: Ook al verloopt de detectie automatisch, verifieer dat de juiste klant is geselecteerd vóór de validatie.
- Niet opnieuw verzenden via PEPPOL: De aangemaakte factuur bevat
edi_imported = 1, wat de PEPPOL-verzending automatisch blokkeert. Probeer dit mechanisme niet te omzeilen. - Filter Channel Type: Gebruik het filter
Salesin de lijstweergave om uw Self-Billing-documenten afzonderlijk te verwerken van de standaard aankoopfacturen.