
U ITS blogu Elektronska faktura – još jedna primena XML-a dat je osvrt na zakonska i podzakonska akta koja propisuju obaveznost izdavanja elektronskih faktura (u daljem tekstu: e-faktura) i uređuju procese njihovog slanja, prijema, evidentiranja, obrade i čuvanja. Takođe, elaborirana je motivacija za uvođenje e-fakture, kao i standarda koji definišu njen osnovni model. Naime, osnovni model e-fakture uključuje strukturu i semantiku njenih osnovnih elemenata. Zasnovan je na UBL 2.1 standardu, koji predstavlja generički XML format za razmenu poslovnih dokumenata koji se može ograničiti ili proširiti u skladu sa zahtevima pojedinih industrijskih domena. Tako je, na primer, Ministarstvo finansija Republike Srbije izdalo Interno tehničko uputstvo i Specifikaciju primene standarda EN 16931-1 za elektronske fakture u unutrašnjem prometu u Republici Srbiji, kojima se specifikuje korišćenje osnovnog i proširenog modela fakture.
Razumevanje standarda, tehničkih uputstava i drugih tehničkih specifikacija u vezi sa realizacijom procesa elektronskog fakturisanja za poslovne korisnike može predstavljati manji ili veći izazov. Razlog za to može biti relativna složenost XML jezika i UBL modela zasnovanog na njemu, kao i jezika kojima su definisani poslovni procesi pomenutog poslovnog domena. Stoga se kompanije odlučuju za angažovanje specijalizovanih softverskih firmi. Međutim, specijalizovanim softverskim firmama može predstavljati poteškoću da ulaze u interne formate, tj. raznolike modele podataka velikog broja kompanija za koje treba generisati elektronske fakture iz njihovih sistema, kao što je npr. ERP (engl. Enterprise Resource Planning). Iz tog razloga one pribegavaju poluformalnoj specifikaciji struktura podataka na osnovu koje krajnji korisnici (poslovne kompanije) treba da formiraju podatke o svojim fakturama. Ova poluformalna specifikacija može biti data u Excelu, jer većina korisnika zna za njega i koristi ga u svakodnevnom radu. Ostaje još pitanje u kom formatu (strukturi podataka) je najbolje da korisnici pripremaju podatke o fakturama na osnovu specifikacije date u Excelu. Taj format treba da ispuni barem dva zahteva: da omogući predstavljanje svih elemenata korisničke fakture i da omogući jednoznačnu transformaciju u XML model e-fakture.
Zbog svojih karakteristika i široke prihvaćenosti u računarskom svetu prvi format podataka koji se nameće kao izbor je JSON. Ovaj format je zasnovan je na tekstu, jezički je nezavisan i lako je čitljiv i ljudima i mašinama. Većina softverskih okruženja može čitati (parsirati) JSON podatke, što olakšava softverskim firmama prevođenje dokumenata u zahtevani XML format e-fakture. Mogući proces kreiranja e-fakture korišćenjem JSON formata prikazan je na slici 1.
Na slici 2 prikazan je PDF format fiktivnog primera fakture koja se do uvođenja sistema elektronskog fakturisanja mogla u tom formatu slati kupcu. Na slici 3 prikazani su fragmenti moguće specifikacije JSON formata fakture korišćenjem Excel formata. Redovi s poljima od tri tačke označavaju nedostajuće elemente specifikacije. Na slici 4 prikazani su fragmenti fiktivne fakture u JSON formatu.
Uključivanje JSON formata u proces kreiranja elektronskih faktura omogućava da korisnici koji izdaju fakture uzmu aktivnije učešće u procesu transformacije faktura iz njihovog internog (izvornog) formata u JSON format. Ovaj format omogućava softverskim firmama specijalizovanim za rad sa sistemom elektronskih faktura lakše prevođenje u model e-faktura i ne primorava ih da se upoznaju sa mnoštvom internih formata faktura korisnika. Na taj način se proces elektronskog fakturisanja optimizuje i postaje jeftiniji i fleksibilniji u kontekstu stalnih poslovnih i zakonskih promena.
Studenti ITS-a u svom nastavnom procesu izučavaju modelovanje podataka u postupku projektovanja baza podataka i softverskih sistema. Pritom se kroz posebne tematske oblasti izučavaju XML i JSON, što studentima omogućava da uzmu kompetentno učešće u razvoju softverskih servisa koji pružaju podršku poslovnim procesima kao što je elektronsko fakturisanje.
Slika 1. Proces kreiranja e-fakture
Slika 2. PDF format primera izvorne fakture
Slika 3. Specifikacija modela fakture u Excelu
Slika 4. Fragmenti fakture u JSON formatu