Andmete valideerimine
Andmete kontroll toimub andmete vastuvõtmisel mitmeetapilisena. Juhul kui schema vastu valideerimise kontrolle ei läbita, siis järgnevaid (näiteks äriloogilisi) kontrolle ei käivitata.
Kontrollide tasemed:
Esmane kontroll on andmefaili sisu ja struktuuri vastavus schema nõuetele
Aruandega seotud erinevate formaatide schema faile saab pärida kasutades endpointi /api/v1/meta/reports/{report_code}
Konkreetne schema on võimalik kätte saada API-i endpoindist /api/v1/meta/schemas/{code}/{schema_format}. Näiteks XML mikroettevõtja schema pärimisel tagastab API alltoodud vastuse
Täiendavalt schema mõistmiseks on koostatud ka näitefailid, mida saab pärida API-st /api/v1/meta/examples/{code}/{example_format}
Teiseks kontrollitakse andmeväljade sisu korrektsust ning andmete vastavust ärireeglitele. Näiteks:
Kas andmestiku päises kasutatud väärtused vastavad kokkulepitud struktuurile ja väärtustele. vt Andmestiku päis
Kas kasutatud accountMainID, accountSubID, accountSubType koodid ja kombinatsioonid on korrektsed
Kas andmestik läbib muud äriloogilised kontrollid
Näiteks kas andmesektsioonide Mikroettevõtja saldod(EE0301010) ja Standard saldod(EE0301020) puhul Deebet summad kokku = Kreedit summad kokku
Majandusaasta aruande puhul - kas andmestikus kasutatud periood vastab esitamata majandusaasta aruande perioodile
…
Vea tuvastamisel tagastatakse veateade koos viitega konkreetse vea kohale. Kõik tuvastatud vead tagastatakse ühtse nimekirjana. Loe Lisaks:
Juhul kui andmetes on tuvastatud ERROR tasemel puudus siis andmeid sihtsüsteemi edasi ei saadeta. Aruande moodustamiseks tuleb saata parandatud andmed.
Juhul kui tuvastatud on vaid WARNING tasemel puudused, siis moodustatakse aruanne ja edastatakse see sihtsüsteemi. Sel juhul andmeid uuesti saatma ei pea.