Pravila mapiranja podataka iz eRačuna
Ovaj članak detaljno opisuje tehničku logiku kojom Luceed interpretira XML datoteku eRačuna i automatski popunjava polja u knjizi URA. Namijenjen je korisnicima koji žele razumjeti izvor svakog podatka i pravila po kojima sustav automatizira zaprimanje.
Uvod
Automatizacija zaprimanja eRačuna temelji se na standardiziranim XML elementima (UBL standard). Kako bi se osigurala točnost, Luceed primjenjuje precizna pravila mapiranja – od prepoznavanja dobavljača preko identifikacije poreznih stopa, pa sve do specifičnih pravila za odobrenja i prijenos porezne obveze (PPO).
Identifikacija dobavljača (Partnera)
Luceed koristi strogu hijerarhiju pretraživanja partnera unutar XML strukture cac:AccountingSupplierParty. Sustav provjerava identifikatore prema sljedećem redoslijedu:
1. Pretraga prema GLN broj
Ako je pošiljatelj identificiran putem Globalnog lokacijskog broja (GLN), Luceed prvo pokušava upariti partnera prema tom ključu.
XPath:
cac:AccountingSupplierParty/cac:Party/cbc:EndpointIDUvjet: Atribut
schemeIDmora biti "0088".Logika u Luceedu: Pretražuje se polje GLN iz matičnih podataka partnera.
2. Pretraga prema OIB-u
Ako GLN nije naveden, sustav koristi OIB kao primarni identifikator.
XPath:
cac:AccountingSupplierParty/cac:Party/cbc:EndpointIDUvjet: Atribut
schemeIDmora biti "9934".Logika u Luceedu: Pretražuje se polje OIB iz matičnih podataka partnera.
3. Pretraga prema kombinaciji OIB + Identifikator poslovne jedinice (PJ)
Ako XML sadrži dodatnu identifikaciju poslovne jedinice, sustav će pokušati upariti partnera po specifičnoj podružnici.
XPath za OIB:
cac:AccountingSupplierParty/cac:Party/cbc:EndpointIDXPath za PJ:
cac:AccountingSupplierParty/cac:Party/cac:PartyIdentification/cbc:IDTehnički format niza: Luceed očekuje niz u formatu:
9934:OIB::HR99:identifikator_pjLogika u Luceedu: Sustav izdvaja zadnji dio niza (nakon zadnje dvotočke) i traži partnera koji ima taj Identifikator poslovne jedinice upisan uz odgovarajući OIB.
Opći podaci o računu
Polje u URA | Pravilo / Logika XPath (eRačun) |
Primljen | Datum zaprimanja (snimanja) URA. - |
Tip računa | HR-BT-15 - Obračun PDV-a po naplaćenoj naknadi | Ako ovaj element postoji u eRačunu, tip je R2 (Obračun prema naplaćenim naknadama), inače R1.
|
Valuta | BT-5 - Kod valute računa | Prema šifri valute iz Luceeda, ako se ne pronađe, valuta iz sistemske postavke valute firme.
|
Datum računa (org) | BT-2 - Datum izdavanja računa
|
Račun | BT-1 - Broj računa
|
Poziv na broj | BT-83 – Podaci o doznaci | Prilikom zaprimanja sustav dodatno provjerava format. Ako vrijednost započinje s HR, a nakon 4 znaka ne slijedi razmak, on se automatski dodaje. Ako razmak već postoji, nema izmjene. Ako vrijednost ne počinje s HR, preuzima se bez izmjena. Ova provjera i intervencija (razdvajanje modela i poziva na broj) osigurava kasnije ispravno generiranje SEPA naloga iz URA i sprječava odbijanje naloga.
|
Datum | Sustav traži prvi dostupan podatak ovim redoslijedom: Redoslijedom:
|
Dospijeće | BT-9 - Datum dospijeća plaćanja
|
IBAN | BT-84 – Identifikator računa za plaćanje
|
Napomena | BT-22 – Napomena za račun
|
Ukupni iznosi i PDV
Polje u URA | Pravilo / Logika XPath (eRačun) |
Iznos u valuti | BT-112 – Ukupni iznos računa s PDV-om
|
Osnovica 25% | BT-116 – Oporezivi iznos kategorije PDV-a
|
Pdv odbija se 25% | BT-117 – Iznos poreza kategorije PDV-a
|
Pdv ne odbija se 25% | -
|
Osnovica 13% | BT-116 – Oporezivi iznos kategorije PDV-a
|
Pdv odbija se 13% | BT-117 – Iznos poreza kategorije PDV-a
|
Pdv ne odbija se 13% | -
|
Osnovica 5% | BT-116 – Oporezivi iznos kategorije PDV-a
|
Pdv odbija se 5% | BT-117 – Iznos poreza kategorije PDV-a
|
Pdv ne odbija se 5% | -
|
Osnovica 0% | BT-116 – Oporezivi iznos kategorije PDV-a
|
Neoporezivo | BT-116 – Oporezivi iznos kategorije PDV-a
|
Tuzemni prijenos PO | Da za kategoriju AE.
|
Obrada Odobrenja (Tip eRačuna = 381)
Kada sustav detektira da je tip dokumenta Odobrenje, primjenjuje se pravilo obrnutog predznaka:
Svi financijski iznosi iz XML-a množe se s -1.
Zašto? XML standard šalje odobrenja s pozitivnim iznosima, dok Luceed zahtijeva negativne vrijednosti za ispravno knjiženje u URA.
Storno odobrenja (tip 380) učitava se s pozitivnim predznakom.