Ovaj članak objašnjava kako su polja u portugalskom SAF-T-u mapirana na model dokumenata (DOM) sustava RetailForce.
XML struktura podataka opisana u nastavku slijedi onu opisanu u Uredbi 302/2016 i kasnijim publikacijama.
Ako su polja obavezna u SAF-T (PT), obavezna su i u RetailForce DOM-u.
Sljedeće tablice trenutno ne generira RetailForce
- Tablica računskih kodova (GeneralLedgerAccounts),
- Tablica dobavljača,
- Računovodstvene stavke (GeneralLedgerEntries),
Zaglavlje
Informacije u zaglavlju SAF-T-a uglavnom se izvode iz osnovnih podataka u konfiguraciji.
| Naziv polja SAF-T (PT) | RetailForce DOM | Mandat | Napomene | Format | Primjer | |
| <AuditFileVersion> | - | da |
Trenutna verzija XML sheme Vrijednost je definirana (ugrađena) u verziji izdanja RetailForcea |
Tekst 10 | 1.04_01 | |
| <CompanyID> | CompanyBusinessIdenticationNumber | da | Registarski broj društva | Tekst 50 | 513076549 | |
| <Broj porezne registracije> | Porezni broj društva | da | Portugalski NIF (bez razmaka ili prefiksa zemlje) | Int 9 | 513076549 | |
| <OsnovaPoreznogRačunovodstva> | - | da |
Uslovna postavka u konfiguraciji:
|
Tekst 1 | R | |
| <CompanyName> | Naziv tvrtke | da | Naziv poreznog obveznika | Tekst 100 | XYZ maloprodaja | |
| <NazivPoduzeća> | n.p. | ne | Trgovački naziv poreznog obveznika | Tekst 60 | Najbolja trgovina | |
| <CompanyAddress> | Adresa tvrtke | da | Adresa poreznog obveznika | - | ||
| <BrojZgrade> | - | ne | Tekst 10 | 85 | ||
| <NazivUlica> | Adresa tvrtke.Ulica | ne | Tekst 200 | R. de Belém | ||
| <AddressDetail> |
CompanyAddress.Street + CompanyAddress.StreetNumber |
da |
Mora sadržavati
ako je primjenjivo |
Tekst 210 | R. de Belém, 100 | |
| <Grad> | Adresa tvrtke.Grad | da | Tekst 50 | Póvoa de Santa Catarina | ||
| <PostalCode> | CompanyAddress.PostalCode | da | Tekst 8 | 3140-584 | ||
| <Region> | n.p. | ne | Tekst 50 | |||
| <Zemlja> | Ugrađeno 'PT' | da | Tekst 2 | PT | ||
| <FiscalYear> | Početni mjesec fiskalne godine | da | izračunato iz FiscalYearStartMonth | Int 4 | 2026 | |
| <StartDate> | Datum od | da |
Datum početka razdoblja datoteka (StartDate) Izvoz "FromDate" |
Datum | 2026-02-01 | |
| <EndDate> | DoDatuma | da |
Datum završetka razdoblja datoteka (EndDate) Izvoz "UntilDate" |
Datum | 2026-02-28 | |
| <CurrencyCode> | CashRegister.CurrencyIsoCode | da | Navedi zadanu valutu - "EUR" | Tekst 3 | EUR | |
| <DatumIzrade> | trenutni datum kada je izvoz stvoren | da | Datum kada je SAF-T (PT) kreiran | Datum | 2026-10-08 | |
| <PorezniSubjekt> | Broj trgovine | da | Trebalo je navesti ustanovu na koju se odnosi generirana datoteka | Tekst 20 | Sjedište | |
| <ID poreznog obveznika tvrtke> | da | NIF proizvođača softvera | Tekst 20 | 503140600 | ||
| <BrojSoftverskogCertifikata> | da | Broj certifikata dodijeljen subjektu koji proizvodi softver, u skladu s Naredbom br. 363/2010 od 23. lipnja. | Int | 9999 | ||
| <IDProizvoda> | CashRegister.Software.Brand+'/'+CashRegister.Software.SoftwareCompany | da |
Naziv aplikacije koja generira SAF-T (PT). Trgovački naziv softvera i naziv tvrtke koja ga proizvodi u formatu "Naziv aplikacije/Naziv tvrtke koja proizvodi softver". |
Tekst 255 | SuperPOS/ABC Software | |
| <ProductVersion> | CashRegister.Software.Version | da | Morate navesti verziju aplikacije koja generira datoteku. | Tekst 30 | 1.11.2 | |
| <HeaderComment> | n.p. | ne | ||||
| <Telefon> | n.p. | ne | ||||
| <Faks> | n.p. | ne | ||||
| <Email> | n.p. | ne | ||||
| <Website> | n.p. | ne | ||||
Glavne datoteke
Glavne datoteke sadrže stvarne podatke o računu.
Tablica kupaca
Tablica kupaca generira se iz podataka uključenih u dokumente (račune, potvrde o uplati,...).
| Naziv polja SAF-T (PT) | RetailForce DOM | Mandat | Napomene | Format | |
| <CustomerID> |
Ako je Partner.IsBusiness: true
Ako Partner.IsBusiness: false
|
da |
Jedinstveni identifikator kupca (CustomerID) Ne može postojati više od jednog zapisa sa istim CustomerID-om u popisu kupaca. U slučaju krajnjih potrošača treba stvoriti generičkog kupca s oznakom "End consumer" ("Consumidor final"). |
Tekst 30 | |
| <ID računa> |
Budući da se ne prikazuju računovodstveni podaci (generalLedger), upotrijebite vrijednost "Nepoznato" "Nepoznato" |
da |
Šifra računa (AccountID) Trenutni račun klijenta u računovodstvenom planu računa mora biti naveden, ako je definiran. U suprotnom, mora biti popunjen nazivom "Nepoznato" ("Desconhecido"). |
Tekst 30 | |
| <CustomerTaxID> |
Ako jeBusiness: true:
Ako isBusiness: false,:
|
da |
Porezni identifikacijski broj kupca (CustomerTaxID) Ovo se mora navesti bez prefiksa zemlje. Opći kupac, koji odgovara naznačenom "Krajnjem potrošaču" ("Consumidor final"), mora biti identificiran poreznim identifikacijskim brojem "999999990". |
Tekst 30 | |
| <NazivTvrtke> |
Ako je isBusiness: true:
Ako isBusiness: false:
|
da |
Naziv tvrtke (CompanyName) Opći kupac treba biti identificiran kao "Krajnji potrošač" ("Consumidor final"). |
Tekst 100 | |
| <Kontakt> | ne | Ime kontakt osobe u tvrtki (Kontakt) | Tekst 50 | ||
| <BillingAddress> | da |
Adresa za naplatu (BillingAddress) Odgovara adresi sjedišta ili stalne poslovne jedinice na nacionalnom teritoriju. |
N/A | ||
| <BrojZgrade> | ne | Broj zgrade (BuildingNumber) | Tekst 20 | ||
| <NazivUlice> | Partner.Ulica | ne | Naziv ulice (StreetName) | Tekst 200 | |
| <AddressDetail> |
Partner.Ulica + Partner.BrojUlice "Desconhecido" se koristi ako je isBusiness: false i nije navedena adresa |
da |
Detaljna adresa (AddressDetail) Mora uključivati naziv ulice, broj bloka i kat, ako je primjenjivo. Mora se ispuniti nazivom "Nepoznato" ("Desconhecido") u sljedećim situacijama:
|
Tekst 210 | |
| <Grad> |
Partner.City "Desconhecido" se koristi ako je isBusiness: false i nije navedena adresa |
da |
Lokacija (Grad) Mora se ispuniti nazivom "Nepoznato" ("Desconhecido") u sljedećim situacijama:
|
Tekst 50 | |
| <PostanskiBroj> |
Poštanski broj "Desconhecido" se koristi ako je isBusiness: false i nije navedena adresa |
da |
Poštanski broj (PostalCode) Mora biti popunjeno nazivom "Nepoznato" ("Desconhecido") u sljedećim situacijama:
|
Tekst 20 | |
| <Regija> |
Ako je naznačeno:
|
ne | Okrug | Tekst 50 | |
| <Država> |
Partner.CountryCode pretvoren u ISO 3166 ALPHA-2 "Desconhecido" se koristi ako je isBusiness: false i nije navedena adresa |
da |
Ako je poznato, mora se ispuniti u skladu s ISO 3166 – 1-alpha-2. Mora se ispuniti nazivom "Nepoznato" ("Desconhecido") u sljedećim situacijama:
|
Tekst 12 | |
| <ShipToAddress> | uključeno ako je partner.addressType: [2] = DeliveryAddress navedeno | ne |
Adresa za dostavu (ShipToAddress) Ako je potrebno više referenci, ova se struktura može generirati onoliko puta koliko je potrebno. |
N/A | |
| <BrojZgrade> | n.p. | ne | Broj zgrade (BuildingNumber) | Tekst 10 | |
| <NazivUlice> | ulica | ne | Naziv ulice (StreetName) | Tekst 200 | |
| <AddressDetail> |
ulica + broj ulice |
da |
Detaljna adresa (AddressDetail) Mora uključivati naziv ulice, broj bloka i kat, ako je primjenjivo. Mora se ispuniti naznakom "Nepoznato" ("Desconhecido") u sljedećim situacijama:
|
Tekst 210 | |
| <Grad> | grad | da |
Lokacija (Grad) Mora se popuniti naznakom "Nepoznato" ("Desconhecido") u sljedećim situacijama:
|
Tekst 50 | |
| <PostalCode> | poštanskiBroj | da |
Poštanski broj (PostalCode) Mora se ispuniti naznakom "Nepoznato" ("Desconhecido") u sljedećim situacijama:
|
Tekst 20 | |
| <Regija> | zajednica | ne | Okrug | Tekst 50 | |
| <Država> | zemljani kod pretvoren u ISO 3166 ALPHA-2 | da |
Ako je poznato, mora se ispuniti u skladu s ISO 3166 – 1-alpha-2. Mora se ispuniti nazivom "Nepoznato" ("Desconhecido") u sljedećim situacijama:
|
Tekst 12 | |
| <Telefon> | n.p. | ne | telefon | Tekst 20 | |
| <Faks> | n.p. | ne | faks | Tekst 20 | |
| <E-pošta> | n.p. | ne | Adresa e-pošte tvrtke | Tekst 254 | |
| <Website> | n.p. | ne | Adresa web stranice tvrtke | Tekst 60 | |
| <SelfBillingIndicator> | Samostalno fakturiranje nije podržano u RetailForceu, uvijek navedite "0". | da |
Pokazatelj samoprijave (SelfBillingIndicator) Pokazatelj postojanja sporazuma o samoprijavi između kupca i dobavljača. Trebalo bi biti popunjeno s "1" ako postoji sporazum i s "0" (nula) ako sporazuma nema. |
Int | |
Tablica proizvoda/usluga
| Naziv polja SAF-T (PT) | RetailForce DOM | Mandat | Napomene | Format | |
| <ProductType> |
pozicije.tipArtikla U slučaju dodatnog poreza:
U slučaju depozita:
Mapiranje:
Trenutno su podržane troškove dostave |
da |
Indikator proizvoda ili usluge (ProductType) Mora biti popunjeno sa: "P" – Proizvodi; "S" – Usluge; "O" – Ostalo (npr. troškovi dostave, primljeni avansi ili otuđenje imovine); "E" – Posebni porezi na potrošnju – (npr. IABA, ISP, IT); "I" – porezi, pristojbe i parafiskalni nameti – osim PDV-a i IS-a, koji se trebaju prikazati u tablici 2.5 – Porezna tablica (TaxTable) i porezi na posebnu potrošnju, koji se trebaju ispuniti kodom "E". |
Tekst 1 | |
| <ProductCode> | pozicije.itemId | da |
Identifikator proizvoda ili usluge (ProductCode) Jedinstveni kod proizvoda u popisu proizvoda. |
Tekst 60 | |
| <ProductGroup> | pozicije.nazivGrupeArtikala | ne | Obitelj proizvoda ili usluge (ProductGroup) | Tekst 50 | |
| <OpisProizvoda> | Naslovi.stavka | da |
Opis proizvoda ili usluge (ProductDescription) Ovo mora odgovarati uobičajenom nazivu isporučenih dobara ili usluga, navodeći elemente potrebne za utvrđivanje primjenjive stope poreza. |
Tekst 200 | |
| <ProductNumberCode> |
pozicije.Gtin ako je navedeno inak positions.ItemId |
da |
Šifra proizvoda (ProductNumberCode) Mora se koristiti EAN kod (crtični kod) proizvoda. Ako on ne postoji, ispunite vrijednost polja 2.4.2. - identifikator proizvoda ili usluge (ProductCode). |
Tekst 60 | |
| <CarinskaPodataka> | ne | Carinski podaci | N/A | ||
| <CNCode> | n.p. | ne |
Kombinirani nomenklaturni kod (CNCode) Ispunite kodom nomenklature robe Europske unije. Ako je potrebno više referenci, ovo polje može se generirati onoliko puta koliko je potrebno. |
Tekst 8 | |
| <UNNumber> | n.p. | ne |
UN broj (UNNumber) Ispunite UN broj za opasnu robu. Ako je potrebno više referenci, ovo polje može se generirati onoliko puta koliko je potrebno. |
Tekst 4 | |
Porezna tablica
| Naziv polja SAF-T (PT) | RetailForce DOM | Mandat | Napomene | Format | Primjer | |
| <TaxTableEntry> | da | Unos porezne tablice (TaxTableEntry) | N/A | |||
| <TaxType> | Trenutno je podržan samo "IVA" za porez na dodanu vrijednost. | da |
Šifra vrste poreza (TaxType) U ovom polju mora biti naveden tip poreza. Ovo polje mora biti popunjeno s: "IVA" – porez na dodanu vrijednost; "IS" – prirez; "NS" – ne podleže PDV-u ili porezu na promet. |
Tekst 3 | ||
| <TaxCountryRegion> |
izvedeno iz fiskalnih regija (trgovine)
Mapiranje:
|
da |
Porezna zemlja ili regija (TaxCountryRegion) Mora biti ispunjen u skladu s ISO 3166 - 1- alfa-2. U slučaju Autonomnih regija Madeire i Azora, mora se ispuniti s: "PT-AC" - porezna područja Autonomne regije Azori; i "PT-MA" - porezna područja Autonomne regije Madeire. |
Tekst 5 | ||
| <Porezni kod> |
identifikacija PDV-a U Portugalu se primjenjuju sljedeće stope PDV-a: Portugal: Standardna stopa: 23% Smanjena stopa: 6% Srednja stopa: 13% Azori: Normalna stopa: 16% Smanjena stopa: 4% Srednja stopa: 9% Madeira: Normalna stopa: 22% Smanjena stopa: 4% (važi od: 2024-10-01) Srednja stopa: 12% |
da |
Porezni kod (TaxCode) U slučaju polja 2.5.1.1 - Kôd vrste poreza (TaxType) = PDV, mora se ispuniti s:
U slučaju polja 2.5.1.1 - Kôd vrste poreza (TaxType) = IS, ono se mora ispuniti sa:
U slučaju nepostojanja obveze, mora se ispuniti s "NS". Na računima izdanim bez razrađenog poreza, mora se ispuniti s "NA". |
Tekst 10 | ||
| <Opis> |
generirano prema identifikacijskom broju za PDV
Pristojba za ovjeru trenutno nije podržana |
da | Opis poreza (Opis) | Tekst 255 | ||
| <Datum isteka poreza> | ne |
Datum isteka (TaxExpirationDate) Posljednji zakonski datum primjene stope poreza, u slučaju njezine promjene, tijekom poreznog razdoblja. |
Datum | |||
| <PostotakPoreza> | Pozicije.StopaPDV | da |
Postotak porezne stope (TaxPercentage) Ovo polje mora biti popunjeno ako se radi o poreznom postotku. U slučaju oslobođenja ili neoporezivosti, upotrijebite ovo polje s vrijednošću "0" (nula). |
Dekadski | ||
| <TaxAmount> | TaxType nije podržan | da |
Iznos poreza (TaxAmount) Ovo polje mora biti popunjeno ako je iznos fiksne pristojbe za ovjeru utvrđen. |
Novčani | ||
Komercijalni dokumenti (SourceDocuments)
Ovaj odjeljak sadrži stvarne dokumente poslane iz nadređenog sustava.
Komercijalni dokumenti za kupce (Računi za prodaju)
Ovaj odjeljak sadrži sljedeće vrste dokumenata:
- 0 / [0] = Potvrda o uplati
- 1 / [1] = Račun
| Naziv polja SAF-T (PT) | RetailForce DOM | Mandat | Napomene | Format | ||||
| <Prodajni računi> |
Vrsta dokumenta:
|
Komercijalni dokumenti za kupce (Računi za prodaju) | N/A | |||||
| <BrojZapisa> | Izbrojite broj komercijalnih dokumenata uključenih u trenutnu SAF-T datoteku izvoza. | da | Broj unosa komercijalnih dokumenata (NumberOfEntries) | Integer | ||||
| <TotalDebit> | Zbroj neto vrijednosti pozicija povratnih transakcija uključenih u SAF-T izvoznu datoteku | da | Ukupni debit (TotalDebit) | Novčani | ||||
| <TotalCredit> | Zbroj NetValue svih stavki prodajnih transakcija uključenih u SAF-T izvoznu datoteku | da | Ukupna odobrenja (TotalCredit) | Novčani | ||||
| <Faktura> | Prodajni dokument (Račun) | N/P | ||||||
| <InvoiceNo> | FiscalResponse.AdditionalFields.InvoiceNo | da |
Jedinstvena identifikacija prodajnog dokumenta (InvoiceNo) Ova identifikacija se sekvencijalno sastoji od sljedećih elemenata: internog koda vrste dokumenta dodijeljenog aplikacijom, razmaka, identifikatora serije dokumenta, crtice (/) i sekvencijalnog broja tog dokumenta unutar te serije. Ne mogu postojati zapisi s istom identifikacijom. Ista interna oznaka vrste dokumenta ne može se koristiti u različitim vrstama dokumenata. |
Tekst 60 | ||||
| <ATCUD> |
FiscalResponse.AdditionalFields.AtCud Samo za SAF-T izvoz: Gornji sustav šalje ATCUD u fiscalisationAdditionalFields.AtCudPortugal |
da |
Jedinstveni kod dokumenta (ATCUD) Ovo polje mora sadržavati jedinstveni identifikacijski broj dokumenta. Polje se mora popuniti s "0" (nula) dok se ne propiše drugačije. ATCUD-kod je obavezan od 2023. |
Tekst 100 | ||||
| <StatusDokumenta> | da | Status dokumenta (DocumentStatus) | N/A | |||||
| <Statusračuna> |
"N" za sve transakcije (prodaje i povratke), ali ne i za poništavanje (otkazivanje) "A" ako
"S" - nije podržano "R" - nije podržano "F" - ne koristi se u RF |
da |
Trenutni status dokumenta (InvoiceStatus) Mora biti popunjeno sa:
|
Tekst 1 | ||||
| <DatumstatusaRačuna> | datum narudžbe | da |
Datum i vrijeme trenutnog statusa dokumenta (InvoiceStatusDate) Datum i vrijeme posljednjeg zabilježavanja statusa dokumenta do sekunde. Format datuma i vremena: "GGGG-MM-DDThh:mm:ss". |
Datum i vrijeme | ||||
| <Razlog> | ne |
Razlog promjene statusa (Reason) Razlog promjene statusa dokumenta mora biti naveden. |
Tekst 50 | |||||
| <SourceID> | id korisnika | da |
Korisnički kod (SourceID) Korisnik odgovoran za trenutno stanje dokumenta. |
Tekst 30 | ||||
| <SourceBilling> | podržano je samo "P" | da |
Porijeklo dokumenta (SourceBilling) Mora biti popunjeno sa:
|
Tekst 1 | ||||
| <Hash> |
fiscalResponse.potpis Samo za SAF-T izvoz: Gornji sustav šalje Hash u fiscalAdditionalFields.HashPortugal |
da |
Ključ dokumenta (Hash) Potpis u skladu s Uredbom br. 363/2010 od 23. lipnja. Ovo polje mora biti popunjeno s "0" (nula) ako certifikacija nije obavezna. |
Tekst 172 | ||||
| <HashControl> |
fiscalResponse.AdditionalFields.HashControlValue Samo za SAF-T izvoz: Gornji sustav šalje HashControl u fiscalAdditionalFields.HashControlPortugal |
da |
Kontrolni ključ (HashControl) Verzija privatnog ključa korištenog za izradu potpisa u polju 4.1.4.4. - Ključ dokumenta (Hash). Ovo polje mora biti popunjeno s "0" (nula) ako je dokument generiran ne-certificiranim programom. |
Tekst 70 | ||||
| <Razdoblje> |
Izračunato iz Mjeseca početka fiskalne godine ako je vrijednost npr. 3 (= ožujak) i izvoz je izvršen za travanj, vrijednost <Period> je "2". |
da |
Računski razdoblje (Period) Mjesec poreznog razdoblja mora biti naveden od "1" do "12", računajući od datuma njegova početka. |
Integer | ||||
| <Datumfakture> | datumknjigovodstva | da |
Datum prodajnog dokumenta (InvoiceDate) Datum izdavanja prodajnog dokumenta. |
Datum | ||||
| <Tipračuna> |
Mapiranje: FT: DocumentType": 1 / "[1] = Račun FS: Tip dokumenta": 0 / "[0] = Potvrda FR: Tip dokumenta: 0 / "[0] = Potvrda ako je Document.Partner postavljeno (sadrži podatke). ND: nije podržano NC: Tip dokumenta": 0 / "[0] = Potvrda" ILI "Tip dokumenta": 1 / "[1] = Račun" ako:
VD, TV, TD, AA, DA zastarjeli Osiguravajući sektor (RP, RE, CS, LD, RA) nije podržan |
da |
Vrsta dokumenta (InvoiceType) Mora biti popunjeno sa:
Za sektor osiguranja, kada nije uključeno u tablicu 4.3. - Dokumenti za provjeru robe ili usluga (Radni dokumenti), može se ispuniti i sa:
(a) Za podatke do 31. prosinca 2012. |
Tekst 2 | ||||
| <SpecialRegimes> | da | Posebni režimi (SpecialRegimes) | N/A | |||||
| <SelfBillingIndicator> | uvijek postavljeno na "0" | da |
Indikator samoprijave (SelfBillingIndicator) Mora biti popunjeno s "1" ako se primjenjuje samooporezivanje i s "0" (nula) ako ne. |
Int | ||||
| <CashVATSchemeIndicator> |
Postavka u konfiguraciji
|
da |
Indikator sheme gotovinskog PDV-a (CashVATSchemeIndicator) Indikator pridržavanja sheme gotovinskog PDV-a. Trebalo bi biti popunjeno s "1" ako se primjenjuje, a s "0" (nula) ako ne. |
Int | ||||
| <ThirdPartiesBillingIndicator> | Naplata trećih strana nije podržana. Stoga uvijek "0" | da |
Pokazatelj fakturiranja izdanog u ime i za račun trećih strana (ThirdPartiesBillingIndicator) Mora biti popunjeno s "1" ako se odnosi na fakturiranje izdano u ime i za račun trećih strana, a s "0" (nula) u suprotnom. |
Int | ||||
| <ID izvora> | user.id | da |
Kod korisnika (SourceID) Korisnik koji je generirao dokument. |
Tekst 30 | ||||
| <EACCode> | ne |
CAE kod (EACCode) CAE kod za aktivnost vezanu uz izdavanje ovog dokumenta mora biti naveden. |
Tekst 5 | |||||
| <Datum unosa u sustav> | datum narudžbe | da |
Datum evidentiranja dokumenta (SystemEntryDate) Datum unosa zapisa do sekunde, u trenutku potpisivanja. Format datuma i vremena: "GGGG-MM-DDThh:mm:ss". |
Datum i vrijeme | ||||
| <TransactionID> | n.p. (nije integrirano rješenje) | da |
Identifikator transakcije (TransactionID) Ovo polje mora biti popunjeno u slučaju integriranog sustava računovodstva i fakturiranja, iako tip datoteke (TaxAccountingBasis) ne bi trebao sadržavati tablice koje se odnose na računovodstvo. Moraju se navesti jedinstveni ključ iz tablice 3. Računovodstveni pokreti (GeneralLedgerEntries) transakcije kojoj je ovaj dokument pripojen, u skladu s pravilom definiranim za polje 3.4.3.1 – Jedinstveni ključ računovodstvenog pokreta (TransactionID). |
Tekst 70 | ||||
| <CustomerID> | partner.id | da |
Identifikator kupca (CustomerID) Jedinstveni ključ za tablicu 2.2. – Tablica kupaca (Customer), u skladu s pravilom definiranim za polje 2.2.1. – Jedinstveni identifikator kupca (CustomerID). |
Tekst 30 | ||||
| <ShipTo> | ako je deliveryAddress postavljena kod partnera | ne |
Mjesto istovara (ShipTo) Informacije o mjestu i datumu isporuke na kojima se prodana roba stavlja na raspolaganje kupcu ili osobi koju on naznači u slučaju trokutastih operacija. |
N/A | ||||
| <DeliveryID> | ne |
Identifikator isporuke (DeliveryID) U slučaju trokutastih transakcija potrebno je navesti mjesto isporuke i PDV broj primatelja. |
Tekst 255 | |||||
| <Datumisporuke> | ne |
Datum isporuke (DeliveryDate) U osiguravajućem sektoru ovo polje mora biti popunjeno datumom završetka razdoblja pokrića rizika. |
Datum | |||||
| <ID skladišta> | ne | Identifikator odredišnog skladišta (WarehouseID) | Tekst 50 | |||||
| <ID lokacije> | ne | Lokacija robe u odredišnom skladištu (LocationID) | Tekst 30 | |||||
| <Adresa> | ne | Adresa | N/P | |||||
| <BrojZgrade> | ne | Broj zgrade (BuildingNumber) | Tekst 10 | |||||
| <NazivUlice> | partner.street | ne | Naziv ulice (StreetName) | Tekst 200 | ||||
| <AddressDetail> |
partner.ulica + partner.brojulice |
da | Trebalo bi uključivati naziv ulice, policijski broj i kat, ako je primjenjivo. | Tekst 210 | ||||
| <Grad> | partner.grad | da | Grad | Tekst 50 | ||||
| <PostalCode> | partner.postalniBroj | da | Poštanski broj | Tekst 20 | ||||
| <Region> | ne | Okrug | Tekst 50 | |||||
| <Država> |
partner.countryCode pretvoreno u ISO 3166 ALPHA-2 |
da | Mora biti ispunjen u skladu s ISO 3166 - 1-alpha-2. | Tekst 2 | ||||
| <ShipFrom> | adresa skladišta (iz Konfiguracije) | da |
Mjesto utovara (ShipFrom) Informacije o mjestu i datumu utovara gdje započinje otprema artikala prodanih kupcu. |
N/A | ||||
| <DeliveryID> | ne |
Identifikator isporuke (DeliveryID) Mora se navesti registarski broj prijevoznog vozila ili sredstva otpreme koje se koristi, npr. ekspresni kurir itd. |
Tekst 255 | |||||
| <DatumDostave> | ne |
Datum primitka (DeliveryDate) U osiguravajućem sektoru ovo polje mora biti popunjeno datumom početka razdoblja pokrića rizika. |
Datum | |||||
| <ID skladišta> | ne | Identifikator skladišta polaska (WarehouseID) | Tekst 50 | |||||
| <ID lokacije> | ne | Lokacija robe u skladištu polaska (LocationID) | Tekst 30 | |||||
| <Adresa> | ne | Adresa | N/P | |||||
| <BrojZgrade> | ne | Broj zgrade (BuildingNumber) | Tekst 10 | |||||
| <NazivUlica> | adresaTrgovine.ulica (iz Konfiguracije) | ne | Naziv ulice (StreetName) | Tekst 200 | ||||
| <AddressDetail> |
storeAddress.street + storeAddress.streetNumber (iz Konfiguracije) |
da | Trebalo bi uključivati naziv ulice, policijski broj i kat, ako je primjenjivo. | Tekst 210 | ||||
| <Grad> | storeAddress.city (iz Konfiguracije) | da | Grad | Tekst 50 | ||||
| <PoštanskiBroj> | storeAddress.postalCode (iz konfiguracije) | da | Poštanski broj | Tekst 20 | ||||
| <Područje> | ne | Okrug | Tekst 50 | |||||
| <Država> | zemlja adrese trgovine pretvorena u ISO 3166 ALPHA-2 (iz konfiguracije) | da | Mora biti ispunjen u skladu s ISO 3166 - 1-alpha-2. | Tekst 2 | ||||
| <VrijemeKrajaPretplate> | n.p. | ne |
Datum i vrijeme završetka prijevoza (MovementEndTime) Tip datuma i vremena: 'GGGG-MM-DDThh:mm:ss' gdje "ss" može biti '00' u nedostatku posebnih informacija. |
Datum i vrijeme | ||||
| <VrijemePočetkaPretakanja> | n.p. | da |
Datum i vrijeme početka prijevoza (MovementStartTime) Tip datuma i vremena: 'GGGG-MM-DDThh:mm:ss' gdje "ss" može biti '00' u nedostatku specifičnih informacija. Ovo polje mora biti popunjeno ako dokument služi i kao transportni dokument u skladu s odredbama Režima za robe u prometu, odobrenih Zakonom-dekretom br. 147/2003 od 11. srpnja. |
Datum i vrijeme | ||||
| <Linija> | da | N/A | ||||||
| <BrojRedka> | positions.positionNumber + 1 | da |
Broj retka (LineNumber) Redovi se trebaju izvesti istim redoslijedom kao što se pojavljuju u izvornom dokumentu. |
Integer | ||||
| <OrderReferences> | n.p. | ne |
Referenca na izvorni dokument (OrderReferences) Ako je potrebno više referenci, ova se struktura može generirati onoliko puta koliko je potrebno. |
N/P | ||||
| <IzvorniON> | n.p. | ne |
Broj izvornog dokumenta (OriginatingON) Moraju biti navedeni vrsta, serija i broj dokumenta kojim se potkrepljuje izdavanje ovog dokumenta. Ako se dokument nalazi u SAF-T (PT), mora se koristiti struktura numeriranja izvornog polja. |
Tekst 60 | ||||
| <OrderDate> | n.p. | ne | Datum izvornog dokumenta (OrderDate) | Datum | ||||
| <ŠifraProizvoda> | pozicije.itemId | da |
Identifikator proizvoda ili usluge (ProductCode) Ključ zapisa u tablici 2.4. – Tablica proizvoda/usluga (Product), u polju 2.4.2. – Identifikator proizvoda ili usluge (ProductCode). |
Tekst 60 | ||||
| <OpisProizvoda> | pozicije.nazivStavke | da |
Opis proizvoda ili usluge (ProductDescription) Opis stavke računa, povezan s tablicom 2.4. – Tablica proizvoda/usluga (Product), u polju 2.4.4. – Opis proizvoda ili usluge (ProductDescription). |
Tekst 200 | ||||
| <Količina> | pozicije.Količina | da | Količina | Dekadski | ||||
| <JedinicaMjerenja> |
Pozicije.KoličinaJedinica.ISOKod Koristite ISO/UCUM kodove |
da | Mjera (UnitOfMeasure) | Tekst 20 | ||||
| <UnitPrice> | izračunato iz: baseNetValue / quantity | da |
Jedinična cijena (UnitPrice) Jedinična cijena umanjen za popuste u retku i zaglavlju, isključujući poreze. Mora biti popunjeno vrijednošću '0.00' ako se polje 4.1.4.19.8 mora popuniti. - Oporeziva jedinica vrijednosti (TaxBase). |
Novčani | ||||
| <TaxBase> |
Koristi se samo za besplatne stavke, ako je grossValue: 0 i baseGrossValue> 0 |
da |
Jedinična oporeziva vrijednost (TaxBase) Jedinična oporeziva vrijednost koja ne doprinosi ukupnom iznosu dokumenta bez poreza (NetTotal). Ova se vrijednost koristi kao osnova za izračun poreza za redak. Znak (debit ili kredit) kojim tako izračunati porez doprinosi obvezi za plaćanje (TaxPayable) proizlazi iz postojanja iznosa na teret (DebitAmount) ili iznosa na prihod (CreditAmount) u redu. |
Novčani | ||||
| <TaxPointDate> |
za DocumentType": 0 / "[0] = Potvrda
za TipDokumenta": 1 / "[1] = Račun
|
da |
Datum otpreme robe ili pružanja usluga (TaxPointDate) Datum otpreme robe ili pružanja usluga. Mora biti popunjeno datumom pripadajuće otpremnice, ako postoji. Ako postoji više otpremnica, potrebno je navesti datum najstarije. |
Datum | ||||
| <Reference> |
Reference na račune (Reference) Reference na račune u njihovim ispravnim dokumentima. Ako je potrebno više referenci, ova se struktura može generirati onoliko puta koliko je potrebno. |
N/A | ||||||
| <Reference> | referenceDokumenta.fiskalniBrojDokumenta | ne | Referenca na račun ili pojednostavljeni račun, putem njegove jedinstvene identifikacije, u sustavima gdje ona postoji. Mora se koristiti struktura numeriranja izvornog polja. | Tekst 60 | ||||
| <Razlog> | documentReference.returnReasonText | ne | Mora biti popunjeno razlogom izdavanja. | Tekst 50 | ||||
| <Opis> | pozicije.nazivStavke | da | Opis retka dokumenta. | Tekst 200 | ||||
| <Serijski broj proizvoda> | ne | Serijski broj proizvoda (ProductSerialNumber) | N/A | |||||
| <SerijskiBroj> | pozicije.serijskiBrojProizvoda | da |
Serijski broj Mora uključivati serijski broj proizvoda navedenog u dokumentu. Npr.: VIN, IMEI, ISSN, ISAN. Ako je potrebno više referenci, ovo polje može se generirati onoliko puta koliko je potrebno. |
Tekst 100 | ||||
| <Iznos> | pozicije.net vrijednost odgovarajuće pozicije | da |
Iznos terećenja (DebitAmount) Iznos stavke, bez poreza, dokumenata koji se knjiže na prodajni račun. Ovaj se iznos odbija od popusta na retku i na zaglavlju. |
Novčani | ||||
| <CreditAmount> | pozicije.net vrijednost odgovarajuće prodajne pozicije | da |
Iznos kredita Iznos stavke, isključujući porez, dokumenata koji se knjiže kao kredit na prodajni račun. Ovaj se iznos odbija od popusta na redku i na zaglavlju. |
Novčani | ||||
| <Porez> | da | Stopa poreza | N/A | |||||
| <TipPoreza> | uvijek je naznačeno "IVA" | da |
Šifra vrste poreza (TaxType) Porezni tip mora biti naveden u ovom polju. Ovo polje mora biti popunjeno s:
|
Tekst 3 | ||||
| <TaxCountryRegion> |
izvedeno iz fiskalnih regija (trgovine)
Mapiranje:
|
da |
Porezna zemlja ili regija (TaxCountryRegion) Mora biti ispunjen u skladu s ISO 3166 - 1- alfa-2. U slučaju autonomnih regija Madeire i Azora, mora se ispuniti sa:
|
Tekst 5 | ||||
| <PorezniŠifra> |
identifikacija PDV-a U Portugalu se primjenjuju sljedeće stope PDV-a: Portugal: Standardna stopa: 23% Smanjena stopa: 6% Srednja stopa: 13% Azori: Normalna stopa: 16% Smanjena stopa: 4% Srednja stopa: 9% Madeira: Normalna stopa: 22% Smanjena stopa: 4% (važi od: 2024-10-01) Srednja stopa: 12% |
da |
Porezni kod (TaxCode) Porezni kod u poreznoj tablici. U slučaju polja 4.1.4.19.15.1. - Kôd vrste poreza (TaxType) = PDV, mora se ispuniti s:
U slučaju polja 4.1.4.19.15.1 - šifra vrste poreza (TaxType) = IS, mora se ispuniti sa:
U slučaju nepostojanja obveze, polje se mora popuniti s 'NS'. |
Tekst 10 | ||||
| <PostotakPoreza> | Pozicije.StopkaPDV | da |
Postotak poreza (TaxPercentage) Ovo polje mora biti popunjeno ako je riječ o postotku poreza. Porezni postotak odgovara porezu koji se primjenjuje na polje 4.1.4.19.13. - Iznos po dužničkoj kartici (DebitAmount) ili polje 4.1.4.19.14. - Iznos po kreditnoj kartici (CreditAmount). U slučaju oslobođenja ili neoporezivosti, upotrijebite ovo polje s vrijednošću "0" (nula). |
Decenalno | ||||
| <TaxAmount> | TaxType nije podržan | da |
Iznos poreza (TaxAmount) Ovo polje mora biti popunjeno ako se radi o fiksnom iznosu žiga po jedinici. Taj se iznos, pomnožen s količinom (Quantity), uračunava u porez na plaćanje (TaxPayable). |
Novčani | ||||
| <Razlog-oslobođenja-od-poreza> |
Kodovi razloga izuzeća M01-M99 fiscalResponse.printingFields |
da |
Razlog za oslobođenje od poreza (TaxExemptionReason) Ovo polje mora biti popunjeno kada su polja 4.1.4.19.15.4 - Postotak poreza (TaxPercentage) ili 4.1.4.19.15.5 - iznos poreza (TaxAmount) jednak je nuli. Mora se navesti odgovarajuća zakonska odredba. Ovo polje također se mora ispuniti u slučajevima nepostojanja obveze za poreze navedene u Tablici 2.5. - Porezna tablica (TaxTable). |
Tekst 60 | ||||
| <TaxExemptionCode> | Pogledajte kodove razloga oslobođenja M01-M99 | da |
Šifra razloga oslobođenja od poreza (TaxExemptionCode) Mora biti popunjeno kodom razloga za izuzeće ili nepropisivanje poreza, koji se može pronaći u Priručniku za integraciju softvera – Komunikacija računa s AT-om. Ovo polje mora se ispuniti kada su polja 4.1.4.19.15.4 - Postotak poreza (TaxPercentage) ili 4.1.4.19.15.5 - Iznos poreza (TaxAmount) jednaka nuli. Ovo polje također se mora ispuniti u slučajevima nepostojanja obveze za poreze navedene u tablici 2.5. – Porezna tablica (TaxTable). |
Tekst 3 | ||||
| <SettlementAmount> | ne |
Iznos poravnanja po retku (SettlementAmount) Mora odražavati sve odobreni popuste (omjer globalnih popusta za ovu stavku i onih specifičnih za istu stavku) koji utječu na vrijednost polja 4.1.4.20.3. – Ukupno s porezima (GrossTotal). |
Novčani | |||||
| <CarinskeInformacije> | ne | Carinske informacije (CustomsInformation) | N/A | |||||
| <ARCNo> | ne |
Administrativni referentni kod (ARCNo) Popunite kodom dodijeljenim nakon validacije elektroničkog administrativnog dokumenta e-DA. Ako je potrebno više referenci, ovo se polje može generirati onoliko puta koliko je potrebno. |
Tekst 21 | |||||
| <IECAmount> | ne |
Iznos akcize za redak (IECAmount) Iznos akcize uključen u oporezivu osnovicu za redak dokumenta ako nije naveden na zasebnom redu u dokumentu, s "Indikatorom proizvoda ili usluge (ProductType)" = E. |
Novčani | |||||
| <UkupnoDokumenta> | da | Ukupno po dokumentu (DocumentTotals) | N/A | |||||
| <PorezPlatiti> | zbroj porezne vrijednosti stavki | da | Iznos poreza na plaćanje (TaxPayable) | Novčani | ||||
| <NetTotal> | zbroj neto vrijednosti pozicija | da |
Ukupni iznos dokumenta bez poreza (NetTotal) Ovo polje ne bi trebalo uključivati iznose koji se odnose na poreze navedene u Tablici 2.5. – Porezna tablica (TaxTable). |
Novčani | ||||
| <GrossTotal> | zbir bruto vrijednosti stavki | da |
Ukupni iznos dokumenta uključujući poreze (GrossTotal) Ovo polje ne bi trebalo odražavati poreze po odbitku uključene u strukturu 4.1.4.21. – Porez po odbitku (WithholdingTax) |
Novčani | ||||
| <Valuta> | samo ako payments.currencyIsoCode != EUR | ne | Ne bi se trebao generirati ako je dokument izdan u eurima. | N/A | ||||
| <CurrencyCode> | payments.currencyIsoCode | da |
Kod valute (CurrencyCode) U slučaju stranih valuta, ovo se mora ispuniti u skladu s ISO 4217. |
Tekst 3 | ||||
| <CurrencyAmount> | payments.foreignAmount | da |
Ukupni iznos u stranoj valuti (CurrencyAmount) Vrijednost polja 4.1.4.20. 3. – Ukupni iznos dokumenta uključujući poreze (GrossTotal) u izvornoj valuti dokumenta. |
Novčani | ||||
| <Tečaj> | isplate.straniIznosTečajMjene | da |
Tečaj (ExchangeRate) Morate navesti tečaj koji se koristi za pretvorbu u EUR. |
decimalni | ||||
| <Poravnanje> | ne |
Ugovori ili načini plaćanja. Ako je potrebno više od jedne reference, ova se struktura može generirati onoliko puta koliko je potrebno. |
N/A | |||||
| <PopustNaPoravnanje> | ne |
Budući sporazumi o popustu (SettlementDiscount) Mora biti popunjeno ugovorima o popustima koji će se u budućnosti primijeniti na sadašnju vrijednost. |
Tekst 30 | |||||
| <SettlementAmount> | ne |
Iznos namire (SettlementAmount) Predstavlja dogovoreni iznos budućeg popusta bez utjecaja na sadašnju vrijednost dokumenta navedenog u polju 4.1.4.20.3. — Ukupni iznos dokumenta s porezima (GrossTotal). |
Novčani | |||||
| <SettlementDate> | ne |
Dogovoreni datum poravnanja (SettlementDate) Informacija koja se uključuje je dogovoreni datum plaćanja s popustom |
Podaci | |||||
| <UvjetiPlat> | ne |
Uvjeti plaćanja Informacije koje treba uključiti su dogovoreni uvjeti ili rok plaćanja. |
Tekst 100 | |||||
| <Plaćanje> | ne |
U slučaju mješovitih uplata, iznosi se moraju navesti prema vrsti sredstva i datumu uplate. Ako je potrebno više referenci, ova se struktura može generirati onoliko puta koliko je potrebno. |
N/P | |||||
| <MekanizamPlaćanja> |
isplate.tipPlaćanja Mape:
|
ne |
Način plaćanja (PaymentMechanism) Mora biti popunjeno sa:
|
Tekst 2 | ||||
| <IznosUplate> | iznosi isplata | ne |
Iznos plaćanja (PaymentAmount) Iznos po metodi plaćanja mora biti naveden. |
Novčani | ||||
| <Datum uplate> | ne | Datum plaćanja (PaymentDate) | Datum | |||||
| <WithholdingTax> | ne |
Porez po odbitku Ako je potrebno više referenci, ova se struktura može generirati onoliko puta koliko je potrebno. |
N/A | |||||
| <WithholdingTaxType> | ne |
Šifra vrste poreza na izvor (WithholdingTaxType) U ovom polju morate navesti vrstu poreza po odbitku ispunivši ga:
|
Tekst 3 | |||||
| <OpisPorezaNaIzvoru> | ne |
Razlog za zadržavanje poreza (WithholdingTaxDescription) Mora se navesti primjenjiva zakonska odredba. Ako je kod vrste poreza (WithholdingTaxType) = IS, potrebno je unijeti odgovarajući porezni kod. |
Tekst 60 | |||||
| <WithholdingTaxAmount> | ne |
Iznos poreza po odbitku (WithholdingTaxAmount) Iznos zadržanog poreza mora biti naveden. |
Novčani | |||||
Ostali dokumenti
Osim "Komercijalni dokumenti za potrošače (računi za prodaju)", SAF-T sadrži i druge dokumente:
- Dokumenti o kretanju robe (MovementOfGoods)
- Dokumenti za provjeru robe ili pružanje usluga (WorkingDocuments)
- Izdani računi (Uplate)
Mapiranje ovih odjeljaka ekvivalentno je odjeljku Komercijalni dokumenti za kupce (SalesInvoices) i uključuje podatke iz vrsta dokumenata navedenih u članku 'documentType mapping SAF-T (PT)'
Ovaj je članak automatski preveden.
Komentari
0 komentara
Molimo Prijavite se kako bi ostavili komentar.