Nordlet

← Blogg

Sjálfvirkni á virðisaukaskattskýrslum eftir löndum og VIES-staðfesting

Hagnýt handbók fyrir forritara sem samþætta VSK-samræmi ESB við markaðstorg og vettvanga með skýjabókhaldsviðmóti.

Nordlet Team · · 11 mín lesun

Flestar villur sem tengjast virðisaukaskatti (VSK) í kóða kerfa rekast til einnar forsendu: að gild VIES-niðurstaða þýði að heimilt sé að beita núllskattþrepi. Svo er ekki, og ef byggt er á því flýtileiðarstefni verða til skýrslur sem líta vel út þar til endurskoðandi spyr hvers vegna undanþága innan ESB hafi verið nýtt án sönnunargagna um flutning eða samræmdra skráninga á afhendingarstað. Bilið á milli þess að „VSK-númerið sé í lagi“ og að „þessi viðskipti séu meðhöndluð á réttan máta“ er staðurinn þar sem flestar samþættingar fara í lægð án þess að vart verði við það.

Í þessari handbók er farið yfir hvernig hægt er að sjálfvirknivæða VSK-skýrslugerð eftir löndum og VIES-staðfestingu með skýjabókhaldsviðmóti, þar sem bókhaldsviðmót Nordlet er haft til hliðsjónar sem útfærsluumhverfi. Markmiðið er kerfi sem safnar réttum sönnunargögnum á sölustundu, bókar óbreytanlegar færslur í höfuðbók og skilar gögnum til skýrslugerðar sem eru tilbúin til skilanna, flokkuðum eftir kerfum og aðildarríkjum, án þess að endurreikna þurfi heildartölur í töflureikni síðar meir.

Hvað VIES segir þér í raun og veru, og hvað ekki

VIES er upplýsingaskiptakerfi Evrópusambandsins um virðisaukaskatt (EU VAT Information Exchange System). Þegar landskóða og VSK-númeri er skilað inn, leitar kerfið í viðkomandi landsbundna gagnagrunn í rauntíma og skilar því hvort VSK-upplýsingarnar séu gildar eða ógildar. Það er umfang kerfisins í heild sinni. Það staðfestir að númer sé skráð og, ef aðildarríkið styður það, virkt fyrir viðskipti innan ESB.

Kerfið staðfestir hins vegar ekki réttinn til að undanskilja viðskipti innan ESB (intra-Community supply). Framkvæmdastjórn Evrópusambandsins tekur þetta skýrt fram. Gilt VIES-svörun er eitt sönnunargagn af mörgum. Þú þarft enn að staðfesta að viðskiptavinurinn sé raunverulegur móttakandi, að viðskiptin teljist vera innan ESB, að sönnunargögn um flutning eða afhendingu séu til staðar og að reikningurinn beri tilskilin tilvísun um öfuga skattskyldu (reverse-charge).

Fyrsta hönnunarákvörðunin er því uppbyggileg: haltu VIES-stöðunni og VSK-meðhöndluninni í aðskildum reitum. Aldrei tengja viesStatus: valid beint við zeroRated: true. Um leið og þú sameinar þessi tvö hugtök missir þú getuna til að verja meðhöndlun þegar sönnunargögn eru dregin í efa.

Forsendur áður en samið er samþættingarkóði

Áður en nokkur endapunktur (endpoint) er kallaður út skal skilgreina umfang þess sem á að skýra frá. Þessi hluti er lývís og það kostar sitt að sleppa honum.

  • Í hvaða löndum fyrirtækið er með starfsemi eða fastan starfsstað
  • Í hvaða löndum það er með VSK-skráningar
  • Hvort það selur vörur, þjónustu, stafræna þjónustu eða blöndu af þessu
  • Hvort viðskipti eru B2B, B2C eða hvort tveggja
  • Hvort það notar innlendar skráningar, OSS, IOSS, öfuga skattskyldu eða reglur um skattskyldu markaðstorgs (marketplace deemed-supplier rules)
  • Hvaða útkomu API-viðmótið á að skila: innlendum skýrslugögnum, OSS/IOSS gögnum, reikningsskrám eins og i.SAF í Litháen, eingöngu höfuðbókarfærslum eða gögnum fyrir annan skilaaðila

Þetta skiptir máli þar sem OSS-kerfið nær ekki yfir allar færslur. Þjónusta sem veitt er í landi þar sem fyrirtækið er með fastan starfsstað heyrir almennt undir innlenda skýrslu þess lands, en ekki OSS-skýrsluna. Settu upp fasta starfsstaði sérstaklega frá upphafi, annars munt þú beina þessari þjónustu á rangt svæði þegar gögn eru samantekin.

Ekki heldur harðkóða eitt VSK-þrep á hvert land. ESB er með almennt þrep, lækkað þrep, sérstaklega lágt þrep, millibilsþrep, núllþrep og vörusértæka meðhöndlun, og þessu breytist. Áreiðanlegur uppspretta fyrir tiltekna vöru í ákveðnu aðildarríki eru skattyfirvöld þess lands, auk þess sem TEDB-gagnagrunnur framkvæmdastjórnarinnar býður upp á yfirlit yfir löndin. Skráðu upprunann og útgáfuna á bak við hverja ákvörðun um skattþrep svo að síðari uppfærsla á gjaldskrá skrifi ekki þögul yfir hvernig gömul færsla birtist.

Að móta skatt-ákvörðunina, ekki bara prósentuna

Kjarninn í endingargóðri samþættingu er skattflokkunarlag sem situr á milli vara og skattþrepa. Tengdu vörur við flokka, flokka við landssértæka skattkóða og þaðan við virka gjaldskrá ásamt gildistökudögum:

product/service
    → tax category
    → country-specific tax code
    → effective-dated rate and treatment

Óörugga leiðin sem veldur breytingum í skýrslugjöf er product SKU → 21% VAT. Sama vara ber mismunandi skattþrep í mismunandi löndum og skattþrep getur breyst miðstvæðis á tímabili. Leiðbeiningar Nordlet um VSK-samræmi mæla sérstaklega með þessari flokkunarmiðuðu kortlagningu í stað þess að tengja vörur beint við prósentur.

Flokkunarfræði skattflokka ætti að vera stöðug og innri: vörur með almennu skattþrepi, vörur með lækkuðu skattþrepi, rafrænt afhent þjónusta, almenn þjónusta, undanþegnar afhendingar, núllskattþrep, B2B öfug skattskylda innan ESB, fjarsala innan ESB, IOSS-innflutningur, færslur þar sem söluaðili er skatturinn (deemed-supplier). Allt sem kemur á eftir keyrir á þessari flokkun.

VIES-staðfesting sem asynchronous sönnunargagnaferli

Hið opinbera VIES-þjónustuviðmót býður upp á SOAP/WSDL-viðmót sem tekur við tveggja stafa landskóða og VSK-númeri. Þekktir gallar þess skipta máli fyrir villumeðhöndlunina: rangt innsett gögn, takmarkanir á samtímagetu (concurrency limits) á heimsvísu og í aðildarríkjum, óaðgengilegar þjónustur, óaðgengilegar niðurstöður aðildarríkja og tímatakmörk (timeouts). Meðhöndlaðu þetta sem sérstakar niðurstöður en ekki sem einn „villa“-flokk.

Ferli sem stenst álag og endurskoðun lítur svona út:

  1. Staðlaðu VSK-númerið: notaðu hástafi í forskeytinu, fjarlægðu leyfileg bil eða greinarmerki og geymdu upprunalega gildið sem notandinn sló inn sérstaklega.
  2. Staðfestu landskóðann og sniðnúmerið staðbundið áður en þú sendir netbeiðni.
  3. Sendu staðlaða númerið til VIES.
  4. Geymdu staðlaða auðkennið, tímastimpla beiðna og svara, stöðuna valid/invalid/not-processed, hrátt svar, allar villur í þjónustu, auðkenni viðskiptavinar og reiknings, og ákvörðun kerfisins.
  5. Skyndiminnið (cache) árangursríkar niðurstöður í ákveðinn og skráðan tíma.
  6. Reyndu aftur tæknilegar bilanir sem gengur yfir með vaxandi biðtíma (backoff).
  7. Beindu óútkljáðum eða misvísandi málum í handvirka yfirferð.
  8. Endurstaðfestu þegar niðurstaða í skyndimynni er útrunnin eða fyrir færslu þar sem sönnunargögn skipta máli.

Nordlet athugar VSK-númer ESB þegar viðskiptavinur er skráður og endurathugar það fyrir útgáfu reiknings ef fyrri niðurstaða er útrunnin, sem er sú hegðun sem æskilegt er að endurtaka hvort sem athugunin fer fram á vettvangnum eða í eigin kóða.

Mikilvægasta regla: ekki gera greiðsluferlið samstillt (synchronous) við VIES. Bilun í þjónustu þýðir ekki að númerið sé ógilt. Ef VIES lendir í tímatakmörkum við sölu skaltu halda færslunni eftir til yfirferðar eða úthluta henni bráðabirgðastöðu. Að stöðva greiðsluferli vegna þess að þjónusta framkvæmdastjórnarinnar liggur niðri er uppspretta stuðningsbeiðna, og að flokka góðan viðskiptavin ranglega sem ógildan er verra.

Að aðgreina staðfestingarstöðu frá meðhöndlun

Þegar VIES-niðurstaða liggur fyrir þarf ákvörðunarvél kerfisins að vinna meira. Geymdu þetta sem aðskilda reiti:

{
  "viesStatus": "valid",
  "vatTreatment": "intra_eu_b2b_reverse_charge",
  "evidenceStatus": "reviewed",
  "placeOfSupply": "DE"
}

Áður en öfug skattskylda eða undanþága er veitt ætti vélin að prófa hvort viðskiptavinurinn sé raunverulega móttakandinn, hvort land viðskiptavinar og VSK-forskeyti séu í samræmi, hvort viðskiptin teljist innan ESB, hvort sérstakar reglur um afhendingarstað eigi við, hvort sönnunargögn um flutning séu til staðar, hvort seljandinn komi fram sem skattskyldur aðili (deemed supplier), og hvort reikningurinn innihaldi tilskilinn texta. Gilt VIES-staða sem stenst engar af þessum öðrum prófunum er ekki grænt ljós.

Að búa til óbreytanlega VSK-ákvörðun við útgáfu reiknings

Þegar reikningurinn er stofnaður skal vista alla ákvörðunina með honum, ekki bara lokaprósetuna:

invoice
  ├─ line tax category
  ├─ place of supply
  ├─ VAT scheme
  ├─ country-specific rate
  ├─ rate-table version
  ├─ VIES evidence reference
  ├─ location-evidence references
  ├─ legal-basis reference
  └─ marketplace-role flags

Reikningsreglur ESB krefjast upplýsinga um seljanda og kaupanda, reikningsnúmers, lýsingar, skattskyldrar upphæðar, VSK-prósentu, VSK-upphæðar og allra upplýsinga um öfuga skattskyldu eða undanþágur. Kreditnótur og breytingar þurfa ótvíræða tilvísun í upprunalega reikninginn.

Höfuðbók Nordlet er óbreytanleg, þannig að leiðréttingar eiga sér stað í gegnum nýjar færslur eins og kreditnótur eða endurgreiðslufærslur í stað þess að breyta lokuðum skrám. Hannaðu kerfi þitt út frá því líkoni, jafnvel þótt gagnageymslan gæti tæknilega skrifað yfir gögn. Að breyta lokuðum reikningi eyðir tengingunni á milli upphaflegu skýrslunnar og leiðréttingarinnar, sem er nákvæmlega sú rekjanleiki sem endurskoðandi leitar að.

Bókanir, vefkrókar (webhooks) og einvirkni (idempotency)

Sala bókar tvíhliða bókhaldfærslur sem varðveita bæði viðskiptin sjálf og VSK-skuldbindinguna skipt eftir landi og kerfi. Innlend sala gæti bókast svona:

Dr Accounts receivable / payment clearing
    Cr Revenue
    Cr VAT payable - DE - domestic

Sala innan ESB með öfugri skattskyldu bókar tekjur án útleiðar-VSK og með tilvísun í sönnunargögn um öfuga skattskyldu. Nákvæmur bókhaldslykill er þinn; það sem skiptir máli er að skýrslugerðarvíddirnar séu fastar við hverja færslu: aðildarríki, kerfi, skattflokkur, prósenta, tímabil, upprunareikningur og rekjanleiki leiðréttinga.

Kallaðu fram stöðubreytingar með vefkrókum í stað þess að spyrja stöðugt (polling). Nordlet sendir útburði (events) eins og sale_invoice.paid, undirritar sendingar og reynir aftur með vaxandi biðtíma. Gefðu hverri skriftu ákveðið einvirkni-lykil (idempotency key):

sale:{platform_order_id}:invoice:{invoice_version}

Neytandi þinn þarf einnig að vera einvirkur. Vefkrókur getur borist tvisvar, borist seint eða farið af stað eftir að upprunalega beiðnin tókst nú þegar. Staðfestu undirskriftir, skráðu auðkenni viðburða, setjið gölluðum viðburðum í sóttkví, vinnið úr í gegnum endingargóða biðröð og samræmdu stöðu vefkróka við API-viðmótið áætlunarbundið. Ef þú hefur ekki unnið með undirritaða vefkróka og einvirkni-lykla áður, þá er þetta staðurinn þar sem lúmsku tvítekningarnar leynast.

Samantekt fyrir OSS og útgáfa gagna til skýrslugerðar

Fyrir gildandi OSS-færslur skaltu flokka höfuðbókargögn eftir kerfi, neysluaðildarríki, tegund afhendingar, skattflokki, prósentu, skattskyldri upphæð, VSK-upphæð, flutnings- eða starfsstöðvarríki, gjaldmiðli og leiðréttingartímabili.

Skýrsla fyrir sambandskerfið (Union scheme) skiptir afhendingum upp eftir neysluaðildarríki og greinir á milli þjónustu frá aðildarríki skráningar, þjónustu frá öðrum föstum starfsstöðum og vörum sem sendar eru frá mismunandi aðildarríkjum. Hún skýrir frá skattskyldum og VSK-upphæðum sérstaklega fyrir almenn og lækkuð þrep. Undanþegnar afhendingar og vörur með núllþrepi halda sig algjörlega utan OSS-skýrslunnar.

Nokkrir rekstrarlegir þættir sem vefjast fyrir fólki:

  • OSS-tímabil fyrir sambandskerfi og utan sambandskerfis eru ársfjórðungsleg; IOSS er mánaðarlegt. Skýrslur og greiðslur eiga að berast í lok næsta mánaðar.
  • Núllskýrsla (nil return) er áskilin fyrir hvert tímabil jafnvel þegar engar viðeigandi afhendingar áttu sér stað. Búðu til gátlista fyrir tímabilið og stofnaðu sjálfkrafa núllgildisskýrslu.
  • OSS-skýrslur eru gerðar í evrum, með því að nota tilvísunargengi Seðlabanka Evrópu (ECB) á síðasta degi skattstímabilsins þegar gengisbreytingar eru nauðsynlegar. Geymdu upprunagjaldmiðil, gengi, dagsetningu gengis, umreiknaða upphæð og aðferð.

Útflutningur ætti að koma úr læstu höfuðbókinni, aldrei úr hliðartöflureikni. Tölur úr töflureikni missa af leiðréttingum, sendingarlöndum, skattþrepum og sönnunargögnum. Útflutningur inniheldur skýrslutímabil, kerfi, neysluaðildarríki, sendingarland, skattaflokk, prósentu, skattskyldar og VSK-upphæðir, gjaldmiðil og notað gengi, leiðréttingarupphæðir yfirstandandi og fyrri tímabila, auðkenni upprunareikninga, tilvísun í kreditnótur og samræmingartölur.

Vertu nákvæmur um það sem API-viðmótið skilar hér. Nordlet reiknar út OSS- og IOSS-skýrslur út frá reikningum og höfuðbók ásamt leiðréttingum fyrir fyrri tímabil, sendir innlenda skýrslupakka fyrir Litháen (FR0600), Þýskaland (UStVA) og Pólland (JPK_V7M), og býr til i.SAF-skrár sem eru tilbúnar fyrir VMI í Litháen. Þetta eru gögn tilbúin til skýrslugerðar. Eitt API-kall skilar ekki VSK-skýrslu hvers lands í gegnum hverja landsbundna gátt, og engin skýrsla er send til stjórnvalda fyrir þína hönd. Haltu bókhaldi, skýrslugerð, útflutningi, gáttarsendingum og greiðslustaðfestingu sem aðskildum stöðum í kerfinu þínu. Leiðbeiningar um VSK-vél ESB skjalfesta hvaða tilfelli vélin leysir og hvar viðvaranir hennar kvikna.

Að læsa tímabilinu

Eftir yfirferð og samþykki skaltu samræma reikninga við höfuðbókarfærslur, samræma VSK-stöður höfuðbókar við skýrslugagnið, flytja út skýrsluna, skrá skila- og greiðslutilvísanir og læsa síðan tímabilinu. Nordlet lokar á færslur inn á læstan mánuð, þar með talið í gegnum API-viðmótið. Breytingar eftir læsingu fara í síðari tímabil með skýrum tengingum við upprunalega skjalið og viðkomandi skýrslutímabil.

Algengar bilanaferlar og hvernig á að koma inní þá

Bilanaferli Hvers vegna það gerist Hvernig á að bregðast við
Að meðhöndla gilda VIES-niðurstöðu sem nægjanlega fyrir núllskattþrep VIES staðfestir ekki undanþágurétt Geymdu sönnunargögn um viðskiptavin, afhendingu, flutning og reikning samhliða niðurstöðunni
Að meðhöndla ógilda niðurstöðu sem sönnun um skráningarleysi Númerið gæti verið óvirkt fyrir viðskipti innan ESB, eða gagnagrunnurinn seinkar Aðgreindu ógilda niðurstöðu, óunna stöðu og tæknilega bilun; sendu ágreining til yfirferðar
Að gera greiðsluferlið samstillt við VIES Takmarkanir á samtímagetu, tímatakmörk, kerfisbilanir Ósamstillt staðfesting, skammtímaskyndimunni, vaxandi biðtími, bráðabirgðastaða
Að geyma niðurstöður í skyndimynni að eilífu Skráningar- og virkjunarstaða breytist Geymdu tímastimpla og gildistíma; endurathugaðu fyrir útgáfu reiknings ef útrunnið
Að kortleggja vörur beint við VSK-prósentur Skattþrep og undanþágur fara eftir landi og dagsetningu Vara í flokk, flokkur í landkóða, landskóði í virka prósentu
Að endurbyggja OSS úr töflureiknum Heildartölur vantar leiðréttingar, sendingarlönd, sönnunargögn Reiknaðu út frá óbreytanlegri höfuðbók með víddum á hverri færslu
Að taka þjónustu fastra starfsstaða innanlands inn í OSS Tiltekin þjónusta tilheyrir innlendri skýrslu Settu upp starfsstaði sérstaklega, beindu eftir kerfum fyrir samantekt
Að sleppa núllskýrsum OSS krefst skýrslu á hverju tímabili Búðu til gátlista og stofnaðu sjálfkrafa núllgildisskýrslur
Að breyta lokuðum reikningum til leiðréttingar Eyðir tengingunni á milli skila og leiðréttinga Notaðu kreditnótur og endurgreiðslufærslur á síðari tímabili

Hvað við myndum gera fyrst

Ef við værum að byrja á þessari samþættingu á morgun myndum við smíða skattflokkunarlagið og VSK-ákvörðunarskránni áður en við snertum einn einasta skýrslugerðarendapunkt. Komdu flokkunarfræðinni í stöðugt horf, tengdu vörur við flokka og láttu ákvörðunarskránna safna hrám landmerkjum ásamt ástæðunni fyrir því að afhendingarstaður var valinn. Allt annað – VIES, bókanir, OSS-samantekt, útflutningur – fer eftir því að það líkan sé rétt.

Svo myndum við tengja VIES sem ósamstillt sönnunargagnaferli þar sem fjórum stöðum er haldið aðskildum, og keyra það gegn tilraunafyrirtæki (sandbox company) með tilfellum fyrir erfiðu tilvikin (tímatakmörk, óunnar niðurstöður, ósamræmd forskeyti) áður en það kemst nálægt framleiðsluumhverfinu. Bilanaferlarnir hér að ofan eru nánast að fulluforðanlegir ef gagnamíkanið ber með sér sönnunargögn og skýrslugerðarvíddir frá fyrstu færslu.

FAQ

Þýðir gild VIES-svörun að ég geti beitt núllskattþrepi á B2B-sölu innan ESB?

Nei. VIES staðfestir að VSK-númer sé skráð og, ef stutt er við það, virkt fyrir viðskipti innan ESB. Rétturinn til að undanskilja viðskipti innan ESB fer eftir viðbótarsönnunargögnum: að viðskiptavinurinn sé raunverulegur móttakandi, sönnunargögnum um flutning eða afhendingu, réttum afhendingarstað og tilskildum texta á reikningi. Geymdu VIES-niðurstöðuna sem eitt inntak, ekki sem sjálfa ákvörðunina.

Á VIES-staðfesting að stöðva greiðsluferli?

Það ætti hún ekki að gera. VIES getur lent í tímatakmörkum eða takmörkunum á samtímagetu, og kerfisbilun er ekki það sama og ógilt númer. Staðfestu ósamstillt, settu árangursríkar niðurstöður í skyndimynni í skráðan tíma, reynðu aftur tímabundnar bilanir og haltu tvíræðum tilvikum eftir til yfirferðar með bráðabirgðastöðu í stað þess að láta söluna mistakast.

Getur skýjabókhaldsviðmót skilað VSK-skýrslum mínum sjálfkrafa?

Það getur búið til gögn sem eru tilbúin til skýrslugerðar, flokkuð eftir kerfum og aðildarríkjum, reiknuð út frá óbreytanlegri höfuðbók með leiðréttingum meðtöldum. Hvort það skili þeim einnig í gegnum hverja landsbundna skýrslugátt fer eftir vörunni og landinu. Nordlet reiknar út OSS- og IOSS-skýrslur, sendir innlenda skýrslupakka fyrir Litháen, Þýskaland og Pólland, og býr til i.SAF-skrár tilbúnar fyrir VMI í Litháen, en það skilar engu til skattyfirvalda fyrir þína hönd. Meðhöndlaðu bókhald, skýrslugerð, útflutning, gáttarsendingar og greiðslur sem aðskildar stöður í stað þess að gera ráð fyrir að eitt kall skili öllu alls staðar.

Hvernig meðhöndla ég leiðréttingar eftir að tímabil hefur verið læst?

Bókaðu þær á síðari tímabili með skýrum tengingum við upprunalega skjalið og viðkomandi skýrslutímabil. Nordlet lokar á nýjar færslur inn á læstan mánuð, þar með talið í gegnum API-viðmótið, þannig að leiðréttingar fara í gegnum kreditnótur eða endurgreiðslufærslur í stað breytinga. Þetta varðveitir rekjanleika á milli upphaflegu skýrslunnar og breytingarinnar.

Frekari lestur