Stappen automatisch verwerken e-facturen
In dit artikel staan alle stappen beschreven en toegelicht die Profit neemt tijdens het automatisch verwerken van e-facturen.
Stap 1: Profit start verwerken e-facturen
Voor alle nog niet gejournaliseerde e-facturen past Profit de status van de e-factuur en de regels aan naar Nieuw.
Alle eerder gematchte velden in de regels maakt Profit leeg.
Regels met status Handmatig geboekt blijven ongewijzigd.
Profit vult het veld Omschrijving e-factuur met de omschrijving van de eerste e-factuurregel als je dit hebt ingesteld bij de eigenschappen van het inkooprelatieprofiel op het tabblad Verwerken e-facturen. Vink Overnemen uit eerste e-factuurregel aan bij Omschrijving e-factuur.
Als er al een omschrijving is ingevuld, blijft deze ongewijzigd.
Stap 2: Bepalen van itemtype + itemcode op basis van ontvangsten
Items zoeken bij e-factuurregels in ontvangstregels.
Eerst zoekt Profit de ontvangstregels bij de e-factuurregels die gematcht worden op basis van deze condities:
- Administratie, crediteur en valuta van de goederenontvangst komen overeen met de e-factuur.
 - Ontvangstregel is te confronteren (Status confrontatie = 'Niet geconfronteerd')
 - Rekening inkoop is gevuld op te confronteren artikelgroep/integratiegroep
 - Referentie komt overeen met die van de goederenontvangst:
- Bijbehorende inkooporder (ontvangstregel): Referentie (e-factuur)
 - Referentie inkooprelatie (ontvangst): Referentie (e-factuur)
 - Bijbehorende inkooporder (ontvangstregel): Referentie (e-factuurregel)
 - Referentie inkooprelatie (ontvangst): Referentie (e-factuurregel)
 
 
- Het item wordt gevonden, dit gebeurt in twee stappen:
- Zoeken in tabel ‘Itemcode inkooprelatie’:
Itemcode inkooprelatie: Item id inkooprelatie (e-factuurregel)
Barcode: Item id inkooprelatie (e-factuurregel)
Omschrijving itemcode inkooprelatie: Item naam inkooprelatie (e-factuurregel)
Omschrijving itemcode inkooprelatie: Omschrijving (e-factuurregel)
 - Zoeken in tabel Item:
Itemcode: Item id inkooprelatie (e-factuurregel)
Barcode: Item id inkooprelatie (e-factuurregel)
Omschrijving item: Item naam inkooprelatie (e-factuurregel)
Omschrijving item: Omschrijving (e-factuurregel)
 
 - Zoeken in tabel ‘Itemcode inkooprelatie’:
 
Profit neemt itemtype + itemcode over van de eerste ontvangstregel die Profit vindt (sorteren op ontvangstdatum).
Stap 3: Matchen regels met goederenontvangsten
Op basis van het gevonden item vindt de daadwerkelijke match met ontvangstregels plaats.
Per e-factuuregel zoekt Profit de ontvangstregels op die gematcht kunnen worden op basis van deze condities (deels dezelfde condities als in de vorige stap):
- Ontvangstregel is niet gekoppeld aan een e-factuurregel van niet gejournaliseerde e-factuur.
 - Administratie, crediteur en valuta van de ontvangst komen overeen met de e-factuur.
 - Ontvangstregel is te confronteren (Status confrontatie = 'Niet geconfronteerd').
 - Rekening inkoop is gevuld op te confronteren artikelgroep/integratiegroep.
 - Referentie komt overeen met die van de goederenontvangst, dit gebeurt in 4 stappen:
- Bijbehorende inkooporder (ontvangstregel): Referentie (e-factuur)
 - Referentie inkooprelatie (ontvangst): Referentie (e-factuur)
 - Bijbehorende inkooporder (ontvangstregel): Referentie (e-factuurregel)
 - Referentie inkooprelatie (ontvangst): Referentie (e-factuurregel)
 
 
- Itemtype + item komen overeen met die van de ontvangstregel.
 
- Het regelbedrag komt overeen (rekening houdend met de verschilgrenzen uit inkooprelatieprofiel):
- Verschil (%) is kleiner dan of gelijk aan het maximaal verschil (%).
 - Het maximaal verschil (bedrag) is leeg of het verschil (bedrag) is kleiner dan of gelijk aan het maximaal verschil (bedrag).
 
 
Dit doet Profit per e-factuurregel zodat het niet mogelijk is dat meerdere e-factuurregels worden gekoppeld aan dezelfde ontvangstregel.
Profit werkt de volgende velden bij:
- Nummer ontvangst
 - Regel-GUID ontvangst
 - Verplichting (overnemen uit bijbehorende inkooporderregel, niet overnemen als het vinkje 'Ontvangst' aanstaat)
 - Status = Gematcht
 - Matchverschil: Het verschil tussen bedrag e-factuurregel en het regelbedrag van de ontvangstregel
 - Toelichting matching Ontvangst zonder verschillen / Ontvangst met verschillen
 - BTW-tariefgroep
 - BTW-code (bepalen aan de hand van de gegevens uit de e-factuur en de land wetgeving / btw-tariefgroep uit de ontvangstregel
 - Grootboekrekening: Rekening inkoop uit Artikelgroep/Integratiegroep
 - Verbijzonderingscode 1-5 (overnemen van ontvangstregel indien van toepassing)
 - Project en projectfase (alleen overnemen als er een projectboeking gemaakt kan worden (kosten of niet-voorraadhoudende artikelen en projectboeking is toegestaan of verplicht)
 - Projectvelden overnemen:
- Doorbelasten (bepalen adhv itemtype,itemcode,project,fase)
 - Kostprijsbedrag = Bedrag e-factuurregel
 - Toeslagpercentage = Overnemen uit project
 - Percentage overhead = Overnemen uit project / projectgroep / kostenitem / integratiegroep
 - Dimensie 1-5: overnemen uit ontvangstregel (indien geactiveerd)
 - Bewakingscode / Type projectkosten: overnemen uit ontvangstregel (bij activering ‘Bouw’)
 - Bedrag doorbelasten: Bedrag e-factuurregel inclusief toeslagpercentage (indien doorbelasten van toepassing is)
 
 
Stap 4: Bepalen van itemtype + itemcode op basis van verplichtingen
Items zoeken bij e-factuurregels in verplichtingen.
Eerst zoekt Profit de verplichtingen bij de e-factuurregels, die gematcht kunnen worden op basis van deze condities:
- Administratie, crediteur en valuta van de verplichting komen overeen met de e-factuur
 - Itemtype + item zijn gevuld bij de verplichting
 - Het vinkje 'Ontvangst' staat uit bij de verplichting. Dit vinkje wordt aangezet bij het genereren van een verplichting vanuit de inkooporder bij activering 'Journaliseren ontvangst'* en geeft aan dat het saldo van de verplichting wordt afgeboekt via de ontvangstjournaalpost, en dus niet via het verwerken van e-factuurregels.
Uitzondering: Bij activering 'Journaliseren voorraad’ en artikelgroep bevat voorraadartikelen, gaat het vinkje niet aan, omdat het dan via journaliseren voorraad loopt en niet via journaliseren ontvangst.
 - Het item bij de verplichting is niet te confronteren (vinkje ‘Confronteren’ bij de artikelgroep/integratiegroep); als het item wel te confronteren is, dan moet er gematcht worden op ontvangst.
 - Referentie komt overeen met die van de verplichting. Als er geen match is op referentie, wordt ook op de omschrijving van de verplichting gezocht:
Referentie intern (verplichting): Referentie (e-factuur)
Referentie extern (verplichting): Referentie (e-factuur)
Referentie intern (verplichting): Referentie (e-factuurregel)
Referentie extern (verplichting): Referentie (e-factuurregel)
Omschrijving (verplichting): Referentie (e-factuur)
Omschrijving (verplichting): Referentie (e-factuurregel)
 - Het item kan gevonden worden, dit gebeurt in twee stappen:
- Zoeken in tabel Itemcode inkooprelatie
Itemcode inkooprelatie: Item id inkooprelatie (e-factuurregel)
Barcode: Item id inkooprelatie (e-factuurregel)
Omschrijving itemcode inkooprelatie: Item naam inkooprelatie (e-factuurregel)
Omschrijving itemcode inkooprelatie: Omschrijving (e-factuurregel)
 - Zoeken in tabel Item
Itemcode: Item id inkooprelatie (e-factuurregel)
Barcode: Item id inkooprelatie (e-factuurregel)
Omschrijving item: Item naam inkooprelatie (e-factuurregel)
Omschrijving item: Omschrijving (e-factuurregel)
 
 - Zoeken in tabel Itemcode inkooprelatie
 
Itemtype + itemcode worden overgenomen van de eerste verplichting die Profit vindt (sorteren op jaar/periode).
Stap 5: Matchen regels met verplichtingen
Op basis van het gevonden item vindt de daadwerkelijke match met verplichtingen plaats.
Per e-factuurregel zoekt Profit de verplichtingen op die gematcht kunnen worden op basis van deze condities (deels dezelfde condities als in de vorige stap):
- Goederenontvangstregel is niet gekoppeld aan een e-factuurregel van niet gejournaliseerde e-factuur.
 - Administratie, crediteur en valuta van de verplichting komen overeen met de e-factuur.
 - Het vinkje 'Ontvangst' staat uit bij de verplichting. Dit vinkje wordt aangezet bij het genereren van een verplichting vanuit de inkooporder bij activering 'Journaliseren ontvangst'* en geeft aan dat het saldo van de verplichting wordt afgeboekt via de ontvangstjournaalpost, en dus niet via het verwerken van e-factuurregels.
Uitzondering: Bij activering 'Journaliseren voorraad’ en artikelgroep bevat voorraadartikelen gaat het vinkje niet aan, omdat het dan via journaliseren voorraad loopt en niet via journaliseren ontvangst.
 - Het item bij de verplichting is niet te confronteren (vinkje ‘Confronteren’ bij de artikelgroep/integratiegroep); als het item wel te confronteren is, dan moet er gematcht worden op ontvangst.
 - Referentie komt overeen met die van de verplichting, dit gebeurt in 12 stappen:
- Item komt overeen - Referentie intern (verpl.): Referentie (e-factuur)
 - Item komt overeen - Referentie extern (verpl.): Referentie (e-factuur)
 - Item komt overeen - Referentie intern (verpl.): Referentie (e-factuurregel)
 - Item komt overeen - Referentie extern (verpl.): Referentie (e-factuurregel)
 - Verpl. zonder item - Referentie intern (verpl.): Referentie (e-factuur)
 - Verpl. zonder item - Referentie extern (verpl.): Referentie (e-factuur)
 - Verpl. zonder item - Referentie intern (verpl.): Referentie (e-factuurregel)
 - Verpl. zonder item - Referentie extern (verpl.): Referentie (e-factuurregel)
 - Item komt overeen – Omschrijving (verpl.): Referentie (e-factuur)
 - Item komt overeen – Omschrijving (verpl.): Referentie (e-factuurregel)
 - Verpl. zonder item – Omschrijving (verpl.): Referentie (e-factuur)
 - Verpl. zonder item – Omschrijving (verpl.): Referentie (e-factuurregel)
 
 
- Het regelbedrag komt overeen (rekening houdend met de verschilgrenzen uit inkooprelatieprofiel). Het saldo waarop de verplichting gematcht wordt corrigeren voor terug te vorderen btw.
- Niet matchen op afgeboekte verplichtingen (saldo = 0)
 - Verschil (%) is kleiner dan of gelijk aan het maximaal verschil (%)
 - Het maximaal verschil (bedrag) is leeg of het verschil (bedrag) is kleiner dan of gelijk aan het maximaal verschil (bedrag)
 
 
Dit doet Profit per e-factuurregel, zodat het niet mogelijk is dat meerdere e-factuurregels worden gekoppeld aan dezelfde verplichting.
Profit werkt de volgende velden bij:
- Verplichtingsnummer
 - Status = Gematcht
 - Matchverschil: Het verschil tussen bedrag e-factuurregel en het regelbedrag van de verplichting
 - Toelichting matching:
 - Matchverschil: ‘Verplichting met verschillen’
 - Geen matchverschil: Als het vinkje ‘Blokkeren voor betaling’ aan staat bij de verplichting: ‘Geblokeerde verplichting’, anders ‘Vrijgegeven verplichting’
 - BTW-code (overnemen van verplichting)
 - BTW-tariefgroep (behorend bij de BTW-code)
 - Grootboekrekening (overnemen van verplichting
 - Verbijzonderingscode 1-5 (overnemen van verplichting indien van toepassing)
 - Project en projectfase (alleen overnemen als er een projectboeking gemaakt kan worden (kosten of niet-voorraadhoudende artikelen en projectboeking is toegestaan of verplicht)
Projectvelden overnemen:
Doorbelasten (bepalen adhv itemtype,itemcode,project,fase)
Kostprijsbedrag: Bedrag e-factuurregel
Toeslagpercentage: Overnemen uit project
Percentage overhead:Overnemen uit project / projectgroep / kostenitem / integratiegroep
Dimensie 1-5: Overnemen uit verplichting (indien geactiveerd)
Bewakingscode / Type projectkosten: Overnemen uit verplichting (bij activering ‘Bouw’)
Bedrag doorbelasten: Bedrag e-factuurregel inclusief toeslagpercentage (indien doorbelasten van toepassing is)
 
Stap 6: Matchen regels met vrije matchingsregels
Vrije matchingsregels vinden bij e-factuurregels met zoekwaarde = omschrijving e-factuurregel in de volgende stappen:
- Zoeken op administratie + crediteur + zoekwaarde
 - Zoeken op administratie + crediteur + zoekwaarde is leeg
 - Zoeken op crediteur (alle administraties) + zoekwaarde
 - Zoeken op crediteur (alle administraties) + zoekwaarde is leeg
 - Zoeken op administratie (alle crediteuren) + zoekwaarde
 - Zoeken op alle administraties en crediteuren + zoekwaarde
 
Alleen als het item niet te confronteren is (instelling op artikelgroep/integratiegroep). Als het item wel te confronteren is, dan moet er gematcht worden op ontvangst
De volgende velden werkt Profit bij:
- Status = Gematcht
 - Matchverschil: Het verschil tussen bedrag e-factuurregel en het regelbedrag van de goederenontvangstregel
 - Toelichting matching, afhankelijk van het vinkje ‘Beoordelen via workflow’ bij de vrije matchingsregel: ‘Vrije matching’ of ‘Vrije matching, beoordelen’
 - BTW-tariefgroep (overnemen van vrije matchingsregel)
 - BTW-code (bepalen aan de hand van de gegevens uit de e-factuur en de land wetgeving / btw-tariefgroep uit de vrije matchingsregel
 - Grootboekrekening (overnemen van vrije matchingsregel)
 - Verbijzonderingscode 1-5 (overnemen van vrije matchingsregel indien van toepassing)
 - Project en projectfase (overnemen van vrije matchingsregel)
 - Itemtype / Itemcode (overnemen van vrije matchingsregel)
 - Projectvelden overnemen:
 - Doorbelasten (bepalen adhv itemtype,itemcode,project,fase)
 - Kostprijsbedrag: Bedrag e-factuurregel
 - Toeslagpercentage:Overnemen uit project
 - Percentage overhead:Overnemen uit project / projectgroep / kostenitem / integratiegroep
 - Dimensie 1-5: Overnemen uit vrije matchingsregel (indien geactiveerd)
 - Bewakingscode / Type projectkosten: Overnemen uit vrije matchingsregel (bij activering ‘Bouw’)
 - Bedrag doorbelasten: Bedrag e-factuurregel inclusief toeslagpercentage (indien doorbelasten van toepassing is)
 
Stap 7: Bijwerken gematchte bedragen
Bijwerken velden op de e-factuur:
Veld
Veld  | 
Som van e-factuurregels met  | 
  | 
  | 
Status  | 
Toelichting matching  | 
Gematcht  | 
Gematcht  | 
  | 
Verschil geboekt  | 
  | 
Verplichting met verschillen Ontvangst met verschillen  | 
Te matchen  | 
Nieuw Geen match gevonden  | 
  | 
Verplichting  | 
  | 
Vrijgegeven verplichting Geblokkeerde verplichting Verplichting met verschillen  | 
Confrontatie  | 
  | 
Ontvangst zonder verschillen Ontvangst met verschillen  | 
Vrije matching  | 
  | 
Vrije matching Vrije matching, beoordelen  | 
Handmatig geboekt  | 
  | 
Handmatig geboekt  | 
Stap 8: Berekenen BTW-percentage
Berekenen van deze twee velden op de e-factuurregels:
- BTW percentage (berekend). Op basis van de gevonden BTW-code en de factuurdatum.
 - Terug te vorderen percentage BTW. Op basis van de administratie, de gevonden BTW-code en de factuurdatum.
 
Stap 9: Bijwerken status e-facturen
Bijwerken status e-factuurregels: De e-factuurregels die niet zijn gematcht krijgen de status Geen match gevonden.
Bijwerken status e-facturen:
- Alle E-factuurregels hebben status Geen match gevonden: Status e-factuur naar Geen match gevonden.
 - Alle E-factuurregels hebben status Gematcht: Status e-factuur naar Volledig gematcht.
 - Anders: Status e-factuur naar Gedeeltelijk gematcht.
 
Volledig gematchte e-facturen checken op eventuele missende of onvolledige projectboeking. Status e-factuur naar Alle regels verwerkt (projectboeking onvolledig) als:
- Projectboeking wordt aangemaakt in journaliseren e-factuur (Projectboeking verplicht of Projectboeking toegestaan en project gevuld)
 - Velden die verplicht zijn bij projectboeking zijn niet gevuld (project + item)
 
Stap 10: Controle op BTW
Berekenen van het veld BTW-verschil voor de e-facturen die volledig gematcht zijn.
Dit is het verschil tussen:
- Totaal BTW-bedragen op de e-factuurregels:
E-factuurregels groeperen per BTW-code en de BTW uitrekenen (Bedrag * BTW percentage (berekend)) en afronden
Per e-factuur de BTW-bedragen optellen.
 - Het bedrag BTW op de e-factuur:
(Totaal factuurbedrag - Totaal factuurbedrag excl) / (Totaal factuurbedrag excl / Totaal factuurbedrag excl zonder factuurkorting).
 
Status e-factuur naar 'Alle regels verwerkt (btw verschil)’ als het BTW-verschil meer is dan 10 cent.