Onze BTW-engine is ontworpen om alle verschillende soorten globale belastingregels aan te kunnen. De globale belasting engine werkt door het creëren van een belastingregel gemaakt van belastingklassen en belastingtarieven.
De drie belangrijkste entiteiten die worden gebruikt om de te gebruiken belastingtarieven te bepalen zijn:
BTW klassen - Categorieën of classificaties die je kunt instellen voor je producten en accounts.
BTW tarieven - Een percentage van de belasting die je wilt toepassen in een bepaald land, staat of postcode.
BTW regels - Een combinatie van belastingklassen en -tarieven die wordt gebruikt om het juiste bedrag aan belasting te berekenen.
Zodra alle tarieven zijn bepaald, wordt de belasting afgeleid door een verzameling van 'gewone' belastingen en 'samengestelde' belastingen van het oorspronkelijke belastbare bedrag.
Je hebt bijvoorbeeld een belastingregel genaamd “Standaard BTW” die je belastingtarief “Standaard Verkoop” van 10% toepast wanneer producten de belastingklasse “Standaard” hebben.
Aan de slag
Ga naar Systeeminstellingen en voeg belastingtarieven, regels en klassen toe onder het kopje “BTW Klassen”.
Klik hier voor meer informatie over Belastingconfiguratie: TAX Configuratiegids
De belasting wordt berekend op elk orderartikel, waarbij de gebruikte techniek wordt bepaald door de 'Belastingberekeningsmethode gebaseerd op' die is ingesteld voor het bedrijf. Elke instelling definieert in principe een andere 'afrondingsmethode' die wordt gebruikt bij het berekenen van de belasting.
1. De eerste stap bij het berekenen van de belasting is het bepalen van alle belastingregels die van toepassing zijn. Dit kan worden gedaan door alle belastingregels te zoeken die een productbelastingklasse bevatten (voor het product/dienst of de toeslag) en een rekeningbelastingklasse voor de rekening die bij de bestelling hoort. Deze lijst met regels wordt dan gesorteerd in oplopende prioriteitsvolgorde en vervolgens opgesomd om alle bijbehorende tarieven te vinden.
2. Maak nu een opsomming van alle regels en stel een set samen van alle tarieven die moeten worden toegepast. Wanneer we dit doen, moeten we het tarief en de prioriteit van dat tarief (van de regel) vastleggen. De gebruikte tarieven worden bepaald door de locatiegegevens voor het tarief, inclusief de locatiegegevens die overeenkomen met de bestelrekening of het afleveradres (bedrijfsoptie Belastingberekening op basis van). Bij het samenstellen van de lijst met tarieven, als de verzameling dat tarief al bevat (verschillende regels kunnen hetzelfde tarief bevatten), voegen we alleen iets toe aan de verzameling als de prioriteit anders is (de unieke beperking hier is het tarief en de prioriteit). Zodra dit gedaan is, hebben we een verzameling van tarieven die moeten worden toegepast met hun bijbehorende prioriteit.
3. Rangschik de verzameling tarieven in volgorde van prioriteit zodat de prioriteiten met een lager nummer eerst worden verwerkt.
4. We moeten nu de tarieven toepassen op het belastbare bedrag (voor of na korting op basis van de bedrijfsoptie Klantenbelasting toepassen) met behulp van de hierboven gedefinieerde algoritmen en de juiste gedefinieerde afrondingstechniek. Als we meer dan één tarief moeten toepassen, moeten we de belasting berekenen met de volgende techniek:
Als we bij het berekenen van de belasting meerdere aangrenzende tarieven in de verzameling vinden die dezelfde prioriteit hebben, dan worden de belastingberekeningen bij elkaar opgeteld (normale belasting). Als de prioriteit van aangrenzende regels niet hetzelfde is (de huidige is hoger), dan worden de belastingberekeningen bij elkaar opgeteld (samengestelde belasting). Voor de Ordertotaaltechniek moeten de lopende delta's worden geregistreerd voor elk van de verschillende tarieven in de orderkop. Deze delta's kunnen dan worden toegepast en bijgewerkt bij het uitvoeren van de belastingberekeningen voor de afzonderlijke tarieven.
5. Let op; de bedrijfsopties (Belastingberekeningsmethode Gebaseerd op, Belastingberekening Gebaseerd op en Klantbelasting Toepassen) worden vastgelegd bij de order wanneer de order wordt aangemaakt. Deze parameters worden vervolgens gebruikt bij het berekenen van de belasting voor de orderartikelen. Zo wordt voorkomen dat bedrijfswijzigingen van invloed zijn op het doorbelasten van een bestaande bestelling.
6. Let op: bij het berekenen van doorbelastingen en belastingen worden de zeroPricedFlag en discountableFlag op het orderartikel gebruikt en NIET de parameters die zijn opgeslagen bij het product/de dienst. Nogmaals, dit is om te voorkomen dat wijzigingen in het product/dienst van invloed zijn op het doorbelasten van bestaande orderartikelen.