Végleges adattörlő kód |
Végleges adattörlő kód és annak jelentése az online számla adatszolgáltatásban
A Nemzeti Adó- és Vámhivatal (NAV) 2023. január 1-től részt vesz a tartós adathordozón tárolt adatok végleges hozzáférhetetlenné tételéhez szükséges adattörlő kóddal kapcsolatos eljárásban. A kereskedő köteles adatot szolgáltatni a NAV-nak a fogyasztónak átadott adattörlő kódokról és az átadás dátumáról. Ha az adattörlő kódot számlázóprogrammal kiállított számlán adják át a fogyasztónak – ilyenkor a kereskedő a számla adatai között szerepelteti az adattörlő kód számát is –, akkor az adattörlő kódról és az átadás dátumáról a NAV-nak a számláról teljesített online számlaadat-szolgáltatásban kell adatot szolgáltatni.
Hivatkozás: https://nav.gov.hu/ugyfeliranytu/nezzen-utana/tudjon_rola/AATKOD_adatszolgaltatas_az_adattorlo_kodokrol
A számlaadat-szolgáltatás üzleti tartalmát leíró séma lehetőséget biztosít a számlán szereplő egyes számlatételekre vonatkozó, kiegészítő, – a sémaleírásban előre nem nevesített – adatok feltüntetésére. Az ilyen – a számlán szereplő, de a sémában nem nevesített – tételadatok feltüntetésére az adatszolgáltatásban az additionalLineData elem szolgál. Az additionalLineData típusa az AdditionalDataType, ami az alábbi elemekből épül fel:
Az AdditionalDataType típusnál a dataName elem – ami a mező egyedi azonosítója – kell, hogy egyértelműen, minden más, előre nem nevesített adattól megkülönböztethetően azonosítsa, hogy végleges adattörlő kódot küldenek. Ezért az adattörlő kód adatszolgáltatásánál az egyedi azonosító elvárt formátuma: A10000_VEGLEGES_ADATTORLO_KOD
A számlán szereplő adattörlő kódot – számokból és ékezet nélküli nagybetűkből képezve, négy karakterenként tagolva (kötőjellel elválasztva) – a dataValue elem tartalmazza A dataDescription elem szabadon tölthető. Az adattörlőkód-átadás dátumának a számla kiállításának dátuma minősül, az invoiceIssueDate elem szerint. Az átadás dátumát ezért nem kell külön elemben rögzíteni.
Előfordulhat, hogy egy számlán több adattörlő kód is szerepel egyetlen számlatételhez kapcsolódóan. Például 50 darab laptop értékesítése szerepel a számlán egy tételsorban, amihez 50 darab adattörlő kódot tüntetnek fel. Ilyen esetben annyi darab additionalLineData elemet kell rögzíteni az adatszolgáltatásban az adott számlatételhez, ahány darab adattörlő kód szerepel a számlán a tételhez kapcsolódóan. Egy elemben egy darab törlőkódot kell feltüntetni. Az egy számlatételhez kapcsolható additionalLineData elemek száma nincs maximálva az adatszolgáltatásban.
Példa XML-részlet egy adattörlő kódot tartalmazó számlaadat-szolgáltatásból:
Megvalósítás a programban
A tétel adatok rögzítésekor minden tételhez rögzíthető megjegyzés, ami a számlán szerepel. Ebbe a megjegyzésbe lehet beleírni az adattörlő kódo(ka)t. Ahhoz, hogy ez a NAV számára küldendő számla adatszolgáltatáshoz is feldolgozható legyen, szabályhoz kell kötni. A szabály a következő: A tételhez tartozó megjegyzésben szerepeljen az „Adattörlő kód:” szöveg, majd ezt követően szögletes zárójelek között az adattörlő kód vagy több kód esetében ezek vesszővel elválasztva. Például:
Adattörlő kód: [12K4-567P-9123-4C67, 12K4-567P-9123-4BC4, 12K4-567P-9123-5465]
Ha tételhez a megjegyzésben az „Adattörlő kód:” után a szögletes zárójelek között van feldolgozható kód vagy kódok, azok az additinalData elemben szerepelni fog(nak) úgy, hogy az elejéről és a végéről a szóközöket eltávolítjuk.
A rögzítést egyszerűsíti, hogy a Ctrl + W billentyűkombinációra megtörténik a beszúrása az Adattörlő kód: [ ] karaktereknek, valamint ellenőrizzük, hogy az így megadott kódok megfelelnek-e az elvárt formátumnak, valamint a CDV ellenőrzésnek:
[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}
<line>
.
.
.
.
.
<additionalLineData>
<dataName>A10000_VEGLEGES_ADATTORLO_KOD</dataName>
<dataDescription>Adattörlő kód</dataDescription>
<dataValue>12K4-567P-9123-4C67</dataValue>
</additionalLineData>
<additionalLineData>
<dataName>A10000_VEGLEGES_ADATTORLO_KOD</dataName>
<dataDescription>Adattörlő kód</dataDescription>
<dataValue>12K4-567P-9123-4BC4</dataValue>
</additionalLineData>
<additionalLineData>
<dataName>A10000_VEGLEGES_ADATTORLO_KOD</dataName>
<dataDescription>Adattörlő kód</dataDescription>
<dataValue>12K4-567P-9123-5465</dataValue>
</additionalLineData>
</line>