Kerekítés
Nettó, bruttó és áfa értékek
Fogalmak
- Nettó egységár: a számla tétel 1 darabra (vagy más mértékegységre) vetített nettó ára
- Számla tétel mennyisége: az értékesített mennyiség, pl. '10 darab' vagy '2,5 óra'.
- Számla tétel nettó érték: nettó egységár szorozva az értékesített mennyiséggel.
- Számla tétel áfa érték: a nettó érték alapján az áfakulccsal kalkulált áfa érték.
- Számla tétel bruttó érték: a nettó érték és az áfa érték összege.
Deviza alapú számla esetén megengedett a nem egész devizaértékek használata.
Forint alapú számla esetén csak a számla tétel nettó egységára lehet tört szám: a tétel nettó értékének, a tétel áfa értékének és a bruttó értéknek egésznek kell lennie. Ez azt jelenti, hogy meglehetős gyakorisággal szükséges kerekíteni a számla tétel adatait, hiszen a 27 százalékos áfakulcsot alkalmazva ritkán kapunk egész áfa értéket.
Nettó alapú kerekítés (forint alapú számlák esetén)
Abban az esetben, ha nem magánszemélynek, hanem vállalkozásnak értékesítesz (B2B), akkor valószínűleg a nettó alapú kerekítést kell alkalmaznod a következőképpen. Példaként adjunk el 3 db könyvet 500 Ft-os nettó áron 27%-os áfával.
- Vedd a számlatétel nettó egységárát (ez lehet egész, vagy akár tört szám is).
- Szorozd meg a nettó egységárat a számlatétel mennyiségével. Amennyiben az így kapott érték nem egész, kerekítsd azt! Ez a számlatétel nettó értéke.
- A számlatétel nettó értéke és az alkalmazott áfakulcs alapján számold ki a tétel ÁFA értékét. Amennyiben az így kapott érték nem egész, kerekítsd azt!
- A számlatétel bruttó értékét fenti két egész szám összegzésével kalkuláld: add össze a tétel nettó értékét (egész szám) és a tétel áfa értékét (szintén egész szám). Emiatt a tétel ilyen módon kalkulált bruttó értéke is egész szám lesz.
Példa: bruttó 500 Ft-os könyvből értékesítettél 3 darabot, 27 százalékos áfakulccsal.
Nettó egységár: 500 Ft.
Tétel mennyisége: 3 darab.
Számlatétel nettó érték: 500 x 3 = 1500 Ft.
Áfakulcs: 27 százalék
Áfa érték: 1500 * (27 / 100) = 405
Ezt az XML-ben így tudod megadni:
<tetel>
<megnevezes>Könyv</megnevezes>
<mennyiseg>3</mennyiseg>
<mennyisegiEgyseg>db</mennyisegiEgyseg>
<nettoEgysegar>500</nettoEgysegar>
<afakulcs>27</afakulcs>
<nettoErtek>1500</nettoErtek>
<afaErtek>405</afaErtek>
<bruttoErtek>1905</bruttoErtek>
</tetel>
Bruttó alapú kerekítés (forint alapú számlák esetén)
Abban az esetben, ha magánszemélynek értékesítesz (B2C), valószínűleg a bruttó alapú kerekítést kell alkalmazod a következőképpen. Példaként adjunk el 3 db könyvet 500 Ft-os bruttó áron 27%-os áfával.
- Vedd a számlatétel bruttó egységárát (ez lehet egész, vagy akár tört szám is).
- Szorozd meg a bruttó egységárat a számla tétel mennyiségével. Amennyiben az így kapott érték nem egész, kerekítse azt! Ez a számla tétel bruttó értéke.
- A számlatétel bruttó értékéből az áfakulcs segítségével számold ki a tétel áfa értékét. Ehhez használható a következő képlet: bruttó / (100 + áfakulcs) x áfakulcs.
- A számla tétel nettó értékét a bruttó érték (egész szám) és az áfa érték (egész szám) különbözeteként kalkulálhatja, így a nettó érték is egész szám lesz.
Példa: bruttó 500 Ft-os könyvből értékesítettél 3 darabot, 27 százalékos áfakulccsal.
Bruttó egységár: 500 Ft.
Tétel mennyisége: 3 darab.
Számlatétel bruttó érték: 500 x 3 = 1500 Ft.
Áfakulcs: 27 százalék
Áfa érték: 1500 / (100 + 27) x 27 = 318,89
A számlatétel áfa értéke tehát 318,89 amit kerekíts, így lesz 319 Ft.
Így a számlatétel nettó: (1500 - 319) / 3 = 393,66 Ft.
Ezt az XML-ben így tudod megadni:
<tetel>
<megnevezes>Könyv</megnevezes>
<mennyiseg>3</mennyiseg>
<mennyisegiEgyseg>db</mennyisegiEgyseg>
<nettoEgysegar>393.66</nettoEgysegar>
<afakulcs>27</afakulcs>
<nettoErtek>1181</nettoErtek>
<afaErtek>319</afaErtek>
<bruttoErtek>1500</bruttoErtek>
</tetel>
Amennyiben a fenti kerekítési szabályokat nem tartod be, akkor a Számla Agent a jogszabályok betartása érdekében a számla összegein kerekítést hajthat végre.
Hogyan kerekít a Számla Agent forintos számla esetén?
Ha a Számla Agent olyan forintos számlát kap, melynek nettó, bruttó vagy áfa értéke tartalmaz tört számot, akkor az alábbi szabályok alapján végzi el a kerekítést:
Nettó | Áfa Érték | Bruttó | Számítási logika |
---|---|---|---|
Nem egész | Nem egész | Nem egész | Bruttó kerekítjük, áfát kerekítjük, majd nettó = bruttó - áfa. |
Egész | Nem egész | Nem egész | Áfát kerekítjük, majd bruttó = nettó + áfa. |
Nem egész | Egész | Nem egész | Bruttó kerekítjük, majd nettó = bruttó - áfa. |
Egész | Egész | Nem egész | Bruttó = nettó + áfa. |
Nem egész | Nem egész | Egész | Áfát kerekítjük, majd nettó = bruttó - áfa. |
Egész | Nem egész | Egész | Áfa = bruttó - nettó. |
Nem egész | Egész | Egész | Nettó = bruttó - áfa. |
Egész | Egész | Egész | Nincs teendő. |
Hogyan tudom meg egy számla számát és annak bruttó vagy nettó értékét?
Minden HTTP válasz két részből áll. Az egyik a fejléc, a másik a törzs. Ha a hívó fél kéri a számlát, a törzs egy PDF fájl lesz. A fejléc mindig név=érték
párból áll. Minden programozási nyelvben, amely támogatja a HTTP kéréseket, van lehetőség a fejlécben található értékeket lekérdezni. A Számla Agent-ben a következő nevekkel lehet adatokat beilleszteni a fejlécbe, mindig szlahu_
előtaggal:
szlahu_szamlaszam
: a létrehozott számla száma, URL kódolvaszlahu_nettovegosszeg
: számtípusú adat, nem URL kódolvaszlahu_bruttovegosszeg
: számtípusú adat, nem URL kódolvaszlahu_vevoifiokurl
: ez az URL, amelyet a számlaértesítőben küldtek az ügyfélnek. Ha online fizetési lehetőség elérhető, az ügyfél ezen a linken keresztül fizethet.szlahu_error
: hibaüzenet szövege, egyetlen mondat, URL kódolvaszlahu_error_code
: számtípusú adat, nem URL kódolva
Ha a fejlécben hibakódok vannak, a többi adat (számlaszám, bruttó és nettó érték) nem lesz jelen a fejlécben. XML válasz esetén az XML tartalmazza ezeket az információkat a fejléc mezők mellett.