Ovaj članak objašnjava kako se polja u portugalskom SAF-T-u mapiraju na model objekata dokumenata (DOM) RetailForce.
XML struktura podataka opisana u nastavku slijedi onu opisanu u Uredbi 302/2016 i naknadnim publikacijama.
Ako su polja obavezna u SAF-T (PT), obavezna su i u RetailForce DOM-u.
Sljedeće tabele trenutno nisu generisane u RetailForce
- Tabela kodova računa (GeneralLedgerAccounts),
- Tabela dobavljača,
- Računovodstvene evidencije (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 šeme Vrijednost je definirana (ugrađena) u verziji izdanja RetailForce |
Tekst 10 | 1.04_01 | |
| <CompanyID> | CompanyBusinessIdenticationNumber | da | Registarski broj kompanije | Tekst 50 | 513076549 | |
| <Broj porezne registracije> | Poreski broj kompanije | da | Portugalski NIF (bez razmaka ili prefiksa zemlje) | Int 9 | 513076549 | |
| <OsnovaPoreznogRačunovodstva> | - | da |
Uslovna postavka u konfiguraciji:
|
Tekst 1 | R | |
| <CompanyName> | Naziv kompanije | da | Naziv kompanije poreznog obveznika | Tekst 100 | XYZ maloprodaja | |
| <NazivPravnogLica> | n.p. | ne | Trgovački naziv poreznog obveznika | Tekst 60 | Najbolja prodavnica | |
| <CompanyAddress> | Adresa kompanije | da | Adresa poreznog obveznika | - | ||
| <BrojZgrade> | - | ne | Tekst 10 | 85 | ||
| <NazivUlica> | AdresaKompanije.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 kompanije.Grad | da | Tekst 50 | Póvoa de Santa Catarina | ||
| <PostalCode> | CompanyAddress.PostalCode | da | Tekst 8 | 3140-584 | ||
| <Region> | n.p. | ne | Tekst 50 | |||
| <Država> | Fiksno ugrađeno 'PT' | da | Tekst 2 | PT | ||
| <FiscalnaGodina> | Početni mjesec fiskalne godine | da | izračunato iz FiscalYearStartMonth | Int 4 | 2026 | |
| <StartDate> | Datum od | da |
Datum početka perioda datoteka (StartDate) Izvoz "FromDate" |
Datum | 2026-02-01 | |
| <EndDate> | DoDatuma | da |
Datum završetka perioda datoteka (EndDate) Izvoz "UntilDate" |
Datum | 2026-02-28 | |
| <CurrencyCode> | CashRegister.CurrencyIsoCode | da | Navedite zadanu valutu - "EUR" | Tekst 3 | EUR | |
| <DatumKreira> | trenutni datum kada je izvoz kreiran | da | Datum kada je SAF-T (PT) kreiran | Datum | 2026-10-08 | |
| <PoreskiSubjekt> | Broj prodavnice | da | Ustanova na koju se odnosi generisana datoteka mora biti navedena | Tekst 20 | Sjedište | |
| <ID poreznog obveznika kompanije> | da | NIF proizvođača softvera | Tekst 20 | 503140600 | ||
| <BrojSoftverskogCertifikata> | da | Broj certifikata dodijeljen subjektu koji proizvodi softver, u skladu sa Naredbom br. 363/2010 od 23. juna. | Int | 9999 | ||
| <IDProizvoda> | CashRegister.Software.Brand+'/'+CashRegister.Software.SoftwareCompany | da |
Naziv aplikacije koja generiše SAF-T (PT). Komercijalni naziv softvera i naziv kompanije koja ga proizvodi u formatu "Naziv aplikacije/Naziv kompanije koja proizvodi softver". |
Tekst 255 | SuperPOS/ABC Software | |
| <ProductVersion> | Kasa.Softver.Verzija | da | Mora biti navedena verzija aplikacije koja generiše 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 fakturi.
Tabela kupaca
Tabela kupaca se generiše iz podataka uključenih u dokumente (fakture, računi,...).
| 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 listi kupaca. U slučaju krajnjih potrošača, treba kreirati generičkog kupca s naznakom "End consumer" ("Consumidor final"). |
Tekst 30 | |
| <ID računa> |
Budući da se ne prikazuju računovodstveni podaci (generalLedger), upotrijebite vrijednost "Nepoznato" "Desconhecido" |
da |
Šifra računa (AccountID) Trenutni račun klijenta u računovodstvenoj klasifikaciji 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 |
Poreski identifikacijski broj kupca (CustomerTaxID) Ovo se mora navesti bez prefiksa zemlje. Opći kupac, koji odgovara označenom "Krajnjem potrošaču" ("Consumidor final"), mora biti identificiran poreznim identifikacijskim brojem "999999990". |
Tekst 30 | |
| <NazivKompanije> |
Ako je isBusiness: true:
Ako isBusiness: false:
|
da |
Naziv kompanije (CompanyName) Opći kupac treba biti identificiran kao "Krajnji potrošač" ("Consumidor final"). |
Tekst 100 | |
| <Kontakt> | ne | Ime kontakt osobe u kompaniji (Kontakt) | Tekst 50 | ||
| <BillingAddress> | da |
Adresa za naplatu (BillingAddress) Odgovara adresi sjedišta ili stalne poslovne jedinice na nacionalnoj teritoriji. |
N/A | ||
| <BrojZgrade> | ne | Broj zgrade (BuildingNumber) | Tekst 20 | ||
| <NazivUlica> | Partner.Ulica | ne | Naziv ulice (StreetName) | Tekst 200 | |
| <AddressDetail> |
Partner.Ulica + Partner.BrojUlice Koristi se "Desconhecido" ako je isBusiness: false i nije navedena adresa |
da |
Detaljna adresa (AddressDetail) Mora uključivati naziv ulice, broj bloka i sprat, ako je primjenjivo. Mora biti popunjeno 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 biti popunjeno nazivom "Neznano" ("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 | |
| <Region> |
Ako je naznačeno:
|
ne | Okrug | Tekst 50 | |
| <Država> |
Partner.CountryCode konvertovan u ISO 3166 ALPHA-2 Koristi se "Desconhecido" ako je isBusiness: false i nije navedena adresa |
da |
Ako je poznato, mora se popuniti u skladu sa standardom ISO 3166 – 1-alpha-2. Mora se popuniti nazivom "Nepoznato" ("Desconhecido") u sljedećim situacijama:
|
Tekst 12 | |
| <ShipToAddress> | uključeno ako je partner.addressType: [2] = DeliveryAddress naznačeno | ne |
Adresa za dostavu (ShipToAddress) Ako je potrebno više referenci, ova struktura se može generisati 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 + brojUlice |
da |
Detaljna adresa (AddressDetail) Mora uključivati naziv ulice, broj bloka i sprat, ako je primjenjivo. Mora se popuniti oznakom "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 | |
| <PoštanskiBroj> | poštanskiBroj | da |
Poštanski broj (PostalCode) Mora biti popunjeno naznakom "Nepoznato" ("Desconhecido") u sljedećim situacijama:
|
Tekst 20 | |
| <Region> | zajednica | ne | Okrug | Tekst 50 | |
| <Država> | zemljaŠifra pretvorena u ISO 3166 ALPHA-2 | da |
Ako je poznato, mora se popuniti u skladu sa standardom ISO 3166 – 1-alpha-2. Mora se popuniti nazivom "Nepoznato" ("Desconhecido") u sljedećim situacijama:
|
Tekst 12 | |
| <Telefon> | n.p. | ne | telefon | Tekst 20 | |
| <Faks> | n.p. | ne | faks | Tekst 20 | |
| <Email> | n.p. | ne | Email adresa kompanije | Tekst 254 | |
| <Website> | n.p. | ne | Adresa web stranice kompanije | Tekst 60 | |
| <SelfBillingIndicator> | Samostalno fakturisanje nije podržano u RetailForce, uvijek navedite "0". | da |
Indikator samoprijave (SelfBillingIndicator) Indikator postojanja ugovora o samoprijemu računa između kupca i dobavljača. Treba ga popuniti s "1" ako postoji sporazum i sa "0" (nula) ako sporazuma nema. |
Int | |
Tabela 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, takse i parafiskalni nameti – osim PDV-a i IS-a, koji se trebaju prikazati u tabeli 2.5 – Poreska tabela (TaxTable) i Porezi na posebnu potrošnju, koji se trebaju popuniti kodom "E". |
Tekst 1 | |
| <ProductCode> | pozicije.itemId | da |
Identifikator proizvoda ili usluge (ProductCode) Jedinstveni kod proizvoda u listi proizvoda. |
Tekst 60 | |
| <ProductGroup> | pozicije.nazivGrupeArtikala | ne | Porodica proizvoda ili usluge (ProductGroup) | Tekst 50 | |
| <OpisProizvoda> | Naslovi stavki | 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 poreske stope. |
Tekst 200 | |
| <ProductNumberCode> |
pozicije.Gtin ako je navedeno inak positions.ItemId |
da |
Šifra proizvoda (ProductNumberCode) Mora se koristiti EAN kod (crtični kod) proizvoda. Kada ovo ne postoji, popunite vrijednost polja 2.4.2. - identifikator proizvoda ili usluge (ProductCode). |
Tekst 60 | |
| <CarinskaPodataka> | ne | Carinski detalji | N/A | ||
| <CNCode> | n.p. | ne |
Kombinovana nomenklaturna šifra (CNCode) Ispunite kodom nomenklature robe Evropske unije. Ako je potrebno više referenci, ovo polje se može generisati 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 se može generisati onoliko puta koliko je potrebno. |
Tekst 4 | |
Poreska tabela
| Naziv polja SAF-T (PT) | RetailForce DOM | Mandat | Napomene | Format | Primjer | |
| <TaxTableEntry> | da | Unos porezne tabele (TaxTableEntry) | N/A | |||
| <TaxType> | Trenutno je podržan samo "IVA" za porez na dodanu vrijednost. | da |
Šifra vrste poreza (TaxType) Porezni tip mora biti naveden u ovom polju. Ovo polje se mora popuniti sa: "IVA" – Porez na dodanu vrijednost; "IS" – Pristojba za ovjerenje; "NS" – Ne podleže PDV-u ili porezu na promet. |
Tekst 3 | ||
| <TaxCountryRegion> |
izvedeno iz fiskalnih regija (trgovine)
Mapiranje:
|
da |
Poreska zemlja ili regija (TaxCountryRegion) Mora biti popunjeno u skladu sa ISO 3166 - 1- alfa-2. U slučaju Autonomnih regija Madeire i Azora, mora se popuniti sa: "PT-AC" - poreska oblast Autonomne regije Azori; i "PT-MA" - poresko područje Autonomne regije Madeire. |
Tekst 5 | ||
| <Poreski kod> |
identifikacija PDV-a U Portugalu se primjenjuju sljedeće stope PDV-a: Portugal: Normalna 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 |
Poreski kod (TaxCode) U slučaju polja 2.5.1.1 - Šifra vrste poreza (TaxType) = PDV, mora se popuniti sa:
U slučaju polja 2.5.1.1 - Šifra vrste poreza (TaxType) = IS, ono se mora popuniti sa:
U slučaju nepostojanja obaveze, potrebno je upisati "NS". Na računima izdatim bez razrađenog poreza, potrebno je upisati "NA". |
Tekst 10 | ||
| <Opis> |
generisano prema identifikaciji za PDV
Marka trenutno nije podržana |
da | Opis poreza (Opis) | Tekst 255 | ||
| <Datum isteka poreza> | ne |
Datum isteka (TaxExpirationDate) Posljednji zakonski datum primjene poreske stope, u slučaju njene promjene, tokom poreske periode. |
Datum | |||
| <PostotakPoreza> | Positions.VatPercent | da |
Postotak poreske stope (TaxPercentage) Ovo polje se mora popuniti ako je riječ o poreznom procentu. 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 se mora popuniti ako je iznos fiksne takse za ovjeru utvrđen. |
Novčani | ||
Komercijalni dokumenti (SourceDocuments)
Ovaj odjeljak sadrži stvarne dokumente koje je poslao gornji sistem.
Komercijalni dokumenti za kupce (RačuniZaProdaju)
Ovaj odjeljak sadrži sljedeće tipove dokumenata:
- 0 / [0] = Potvrda o uplati
- 1 / [1] = Faktura
| Naziv polja SAF-T (PT) | RetailForce DOM | Mandat | Napomene | Format | ||||
| <Prodajni računi> |
Tip dokumenta:
|
Komercijalni dokumenti za kupce (Računi za prodaju) | N/A | |||||
| <BrojZapisa> | Izbrojite broj komercijalnih dokumenata uključenih u trenutnu SAF-T datoteku za izvoz. | da | Broj unosa komercijalnih dokumenata (NumberOfEntries) | Integer | ||||
| <TotalDebit> | Zbir neto vrijednosti pozicija povratnih transakcija uključenih u SAF-T izvoznu datoteku | da | Ukupni debit (TotalDebit) | Novčani | ||||
| <TotalCredit> | Zbir NetValue svih pozicija prodajnih transakcija uključenih u SAF-T izvoznu datoteku | da | Ukupna potraživanja (TotalCredit) | Novčani | ||||
| <Faktura> | Prodajni dokument (Faktura) | N/A | ||||||
| <InvoiceNo> | FiscalResponse.AdditionalFields.InvoiceNo | da |
Jedinstveni identifikator prodajnog dokumenta (InvoiceNo) Ovaj identifikator se sekvencijalno sastoji od sljedećih elemenata: internog koda vrste dokumenta dodijeljenog od strane aplikacije, razmaka, identifikatora serije dokumenta, crtice (/) i sekvencijalnog broja tog dokumenta unutar te serije. Ne mogu postojati zapisi sa istom identifikacijom. Ista interna oznaka tipa dokumenta ne može se koristiti za različite tipove dokumenata. |
Tekst 60 | ||||
| <ATCUD> |
FiscalResponse.AdditionalFields.AtCud Samo za SAF-T izvoz: Gornji sistem šalje ATCUD u fiscalisationAdditionalFields.AtCudPortugal |
da |
Jedinstveni kod dokumenta (ATCUD) Ovo polje mora sadržavati Jedinstveni kod dokumenta. Polje se mora popuniti sa "0" (nula) dok se ne reguliše. ATCUD kod je obavezan od 2023. |
Tekst 100 | ||||
| <Status dokumenta> | da | Status dokumenta (DocumentStatus) | N/A | |||||
| <Statusfakture> |
"N" za sve transakcije (prodaje i povrat robe), 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 | ||||
| <Datumstatusafakture> | datum narudžbe | da |
Datum i vrijeme trenutnog statusa dokumenta (InvoiceStatusDate) Datum posljednjeg zabilježavanja statusa dokumenta do sekunde. Tip 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.signature Samo za SAF-T izvoz: Gornji sistem šalje Hash u fiscalAdditionalFields.HashPortugal |
da |
Ključ dokumenta (Hash) Potpis u skladu s Uredbom br. 363/2010 od 23. juna. Ovo polje se mora popuniti sa "0" (nula) ako certifikacija nije obavezna. |
Tekst 172 | ||||
| <HashControl> |
fiscalResponse.AdditionalFields.HashControlValue Samo za SAF-T izvoz: Gornji sistem šalje HashControl u fiscalAdditionalFields.HashControlPortugal |
da |
Kontrolni ključ (HashControl) Verzija privatnog ključa korištenog za kreiranje potpisa u polju 4.1.4.4. - Ključ dokumenta (Hash). Ovo polje se mora popuniti sa "0" (nula) ako je dokument generisan programom koji nije certificiran. |
Tekst 70 | ||||
| <Period> |
Izračunato iz Mjeseca početka fiskalne godine ako je vrijednost npr. 3 (= mart) i izvoz je izvršen za april, vrijednost <Period> je "2". |
da |
Računski period (Period) Mjesec poreznog perioda mora biti naveden od "1" do "12", računajući od datuma njegovog početka. |
Integer | ||||
| <Datumfakture> | datumknjigovodstva | da |
Datum prodajnog dokumenta (InvoiceDate) Datum izdavanja prodajnog dokumenta. |
Datum | ||||
| <Tipfakture> |
Mapiranje: FT: DocumentType": 1 / "[1] = Faktura FS: Tip dokumenta": 0 / "[0] = Potvrda FR: Tip dokumenta: 0 / "[0] = Potvrda ako je Document.Partner postavljen (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 |
Tip dokumenta (InvoiceType) Mora biti popunjeno sa:
Za sektor osiguranja, kada nije uključeno u tabelu 4.3. - Dokumenti za provjeru robe ili usluga (Radni dokumenti), može se popuniti i sa:
(a) Za podatke do 31. decembra 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 samo-naplata i sa "0" (nula) ako ne. |
Int | ||||
| <CashVATSchemeIndicator> |
Postavka u konfiguraciji
|
da |
Indikator sheme gotovinskog PDV-a (CashVATSchemeIndicator) Indikator poštivanja gotovinskog PDV režima. Treba ga popuniti s "1" ako se primjenjuje, a s "0" (nula) ako ne. |
Int | ||||
| <ThirdPartiesBillingIndicator> | Fakturisanje trećih strana nije podržano. Stoga uvijek "0" | da |
Indikator fakturisanja izdanog u ime i za račun trećih strana (ThirdPartiesBillingIndicator) Mora biti popunjeno sa "1" ako se odnosi na fakturisanje izdate u ime i za račun trećih strana, a sa "0" (nula) u suprotnom. |
Int | ||||
| <SourceID> | user.id | da |
Korisnički kod (SourceID) Korisnik koji je generirao dokument. |
Tekst 30 | ||||
| <EACCode> | ne |
CAE kod (EACCode) CAE kod za aktivnost vezanu za izdavanje ovog dokumenta mora biti naveden. |
Tekst 5 | |||||
| <SystemEntryDate> | datum narudžbe | da |
Datum evidentiranja dokumenta (SystemEntryDate) Datum i vrijeme unosa zapisa do sekunde, u trenutku potpisivanja. Format datuma i vremena: "GGGG-MM-DDThh:mm:ss". |
Datum i vrijeme | ||||
| <TransactionID> | n.p. (nije integrisano rješenje) | da |
Identifikator transakcije (TransactionID) Ovo polje se mora popuniti u slučaju integrisanog sistema računovodstva i fakturisanja, iako tip datoteke (TaxAccountingBasis) ne bi trebao sadržavati tabele koje se odnose na računovodstvo. Moraju biti navedeni jedinstveni ključ iz tabele 3. Računovodstveni pokreti (GeneralLedgerEntries) transakcije kojoj je ovaj dokument pripojen, u skladu s pravilom definisanim za polje 3.4.3.1 - Jedinstveni ključ računovodstvenog pokreta (TransactionID). |
Tekst 70 | ||||
| <CustomerID> | partner.id | da |
Identifikator kupca (CustomerID) Jedinstveni ključ za tabelu 2.2. – Tabela kupaca (Customer), u skladu s pravilom definisanim 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 trokutnih transakcija, potrebno je navesti mjesto isporuke i PDV broj primatelja. |
Tekst 255 | |||||
| <Datumisporuke> | ne |
Datum isporuke (DeliveryDate) U sektoru osiguranja ovo polje mora biti popunjeno datumom završetka perioda pokrića rizika. |
Datum | |||||
| <IDskladiš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 | |||||
| <NazivUlica> | partner.street | ne | Naziv ulice (StreetName) | Tekst 200 | ||||
| <AdresaDetalj> |
partner.ulica + partner.brojulice |
da | Trebao bi uključivati naziv ulice, policijski broj i sprat, ako je primjenjivo. | Tekst 210 | ||||
| <Grad> | partner.grad | da | Grad | Tekst 50 | ||||
| Poštanski broj | 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 popunjeno u skladu sa ISO 3166 - 1-alpha-2. | Tekst 2 | ||||
| <ShipFrom> | storeAddress (iz konfiguracije) | da |
Mjesto utovara (ShipFrom) Informacije o mjestu i datumu utovara gdje počinje otprema artikala prodatih kupcu. |
N/A | ||||
| <DeliveryID> | ne |
Identifikator isporuke (DeliveryID) Mora se navesti registarski broj transportnog vozila ili sredstva dostave koje se koristi, npr. ekspresni kurir itd. |
Tekst 255 | |||||
| <DatumDostave> | ne |
Datum prijema (DeliveryDate) U sektoru osiguranja ovo polje mora biti popunjeno datumom početka perioda pokrića rizika. |
Datum | |||||
| <IDskladiš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/A | |||||
| <BrojZgrade> | ne | Broj zgrade (BuildingNumber) | Tekst 10 | |||||
| <NazivUlica> | adresaZgrade.ulica (iz Konfiguracije) | ne | Naziv ulice (StreetName) | Tekst 200 | ||||
| <AddressDetail> |
storeAddress.street + storeAddress.streetNumber (iz Konfiguracije) |
da | Trebao bi uključivati naziv ulice, broj kuće i sprat, ako je primjenjivo. | Tekst 210 | ||||
| <Grad> | storeAddress.city (iz Konfiguracije) | da | Grad | Tekst 50 | ||||
| Poštanski broj | storeAddress.postalCode (iz konfiguracije) | da | Poštanski broj | Tekst 20 | ||||
| <Region> | ne | Okrug | Tekst 50 | |||||
| <Država> | storeAddress.country konvertovan u ISO 3166 ALPHA-2 (iz Konfiguracije) | da | Mora biti ispunjen u skladu sa ISO 3166 - 1-alpha-2. | Tekst 2 | ||||
| <VrijemeKrajaPretplate> | n.p. | ne |
Datum i vrijeme završetka transporta (MovementEndTime) Tip datuma i vremena: 'GGGG-MM-DDThh:mm:ss' gdje "ss" može biti '00' u nedostatku specifičnih informacija. |
Datum i vrijeme | ||||
| <VrijemePočetkaKretanja> | n.p. | da |
Datum i vrijeme za početak transporta (MovementStartTime) Tip datuma i vremena: 'GGGG-MM-DDThh:mm:ss' gdje "ss" može biti '00' u nedostatku specifičnih informacija. Ovo polje se mora popuniti ako dokument služi i kao transportni dokument u skladu s odredbama Režima za robu u opticaju, odobrenih Zakonom-dekretom br. 147/2003 od 11. jula. |
Datum i vrijeme | ||||
| <Linija> | da | N/A | ||||||
| <BrojRedka> | positions.positionNumber + 1 | da |
Broj retka (LineNumber) Redovi bi trebali biti izvezani u istom redoslijedu kao što se pojavljuju u izvornom dokumentu. |
Integer | ||||
| <OrderReferences> | n.p. | ne |
Referenca na izvorni dokument (OrderReferences) Ako je potrebno više referenci, ova struktura se može generisati onoliko puta koliko je potrebno. |
N/P | ||||
| <IzvorniON> | n.p. | ne |
Broj izvornog dokumenta (OriginatingON) Moraju biti navedeni tip, serija i broj dokumenta kojim se potkrepljuje izdavanje ovog dokumenta. Ako je dokument sadržan u SAF-T (PT), mora se koristiti struktura numeracije 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 tabeli 2.4. – Tabela 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 fakture, povezan s tabelom 2.4. – Tabela proizvoda/usluga (Product), u polju 2.4.4. – Opis proizvoda ili usluge (ProductDescription). |
Tekst 200 | ||||
| <Količina> | pozicije.Količina | da | Količina | Decenal | ||||
| <JedinicaMjere> |
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 minus popusti na liniji i zaglavlju, bez poreza. Mora biti popunjeno s '0.00' ako se polje 4.1.4.19.8 mora popuniti. - Oporeziva jedinična vrijednost (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 vrijednost se koristi kao osnova za obračun poreza za redak. Znak (debit ili kredit) kojim tako obračunati porez doprinosi obavezi za plaćanje (TaxPayable) proizlazi iz postojanja DebitAmount ili CreditAmount u redu. |
Novčani | ||||
| <TaxPointDate> |
za TipDokumenta": 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 fakture (Reference) Reference na fakture u njihovim korektivnim dokumentima. Ako je potrebno više referenci, ova struktura se može generisati onoliko puta koliko je potrebno. |
N/A | ||||||
| <Reference> | reference.fiskalniBrojDokuma | ne | Referenca na fakturu ili pojednostavljenu fakturu, putem njenog jedinstvenog identifikatora, u sistemima gdje to postoji. Mora se koristiti struktura numeracije izvornog polja. | Tekst 60 | ||||
| <Razlog> | documentReference.returnReasonText | ne | Mora biti popunjeno razlogom izdavanja. | Tekst 50 | ||||
| <Opis> | pozicije.naslov | da | Opis linije 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 se može generisati onoliko puta koliko je potrebno. |
Tekst 100 | ||||
| <Iznos> | pozicije.net vrijednost odgovarajuće pozicije | da |
Iznos terećenja (DebitAmount) Iznos po redu, bez poreza, dokumenata koji se knjiže na račun prodaje. Ovaj iznos se odbija od popusta na redku i na zaglavlju. |
Novčani | ||||
| <CreditAmount> | positions.net vrijednost odgovarajuće prodajne pozicije | da |
Iznos kredita Iznos stavke, bez poreza, dokumenata koji se knjiže kao kredit na račun prodaje. Ovaj iznos se 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) Tip poreza mora biti naveden u ovom polju. Ovo polje se mora popuniti sa:
|
Tekst 3 | ||||
| <TaxCountryRegion> |
izvedeno iz fiskalnih regija (trgovine)
Mapiranje:
|
da |
Poreska zemlja ili regija (TaxCountryRegion) Mora biti popunjeno u skladu sa ISO 3166 - 1- alfa-2. U slučaju autonomnih regija Madeire i Azora, mora se popuniti sa:
|
Tekst 5 | ||||
| <Poreski kod> |
identifikacijaPDV-a U Portugalu se primjenjuju sljedeće stope PDV-a: Portugal: Normalna 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 |
Poreski kod (TaxCode) Poreski kod u poreskoj tabeli. U slučaju polja 4.1.4.19.15.1. - Šifra vrste poreza (TaxType) = PDV, mora se popuniti sa:
U slučaju polja 4.1.4.19.15.1 - šifra vrste poreza (TaxType) = IS, mora se popuniti sa:
U slučaju nepostojanja obaveze, potrebno je upisati 'NS'. |
Tekst 10 | ||||
| <TaxPercentage> | Pozicije.StopaPDV-a | da |
Porezni procenat (TaxPercentage) Ovo polje se mora popuniti ako je riječ o poreznom procentu. Porezni procenat odgovara porezu koji se primjenjuje na polje 4.1.4.19.13. - Iznos po dužniku (DebitAmount) ili polje 4.1.4.19.14. - Iznos po povjeriocu (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 je riječ o fiksnom iznosu po jedinici markice. Ovaj iznos, pomnožen s količinom (Quantity), doprinosi porezu na plaćanje (TaxPayable). |
Novčani | ||||
| <Razlog-oslobođenja-od-poreza> |
Kodovi razloga oslobođenja M01-M99 fiscalResponse.printingFields |
da |
Razlog za oslobođenje od poreza (TaxExemptionReason) Ovo polje se mora popuniti kada su polja 4.1.4.19.15.4 - Porezni procenat (TaxPercentage) ili 4.1.4.19.15.5 - iznos poreza (TaxAmount) je jednak nuli. Mora se navesti odgovarajuća zakonska odredba. Ovo polje se također mora popuniti u slučajevima nepostojanja obaveze za poreze navedene u Tabeli 2.5. - Poreska tabela (TaxTable). |
Tekst 60 | ||||
| <TaxExemptionCode> | Pogledajte kodove razloga oslobođenja M01-M99 | da |
Šifra razloga za oslobođenje od poreza (TaxExemptionCode) Mora biti popunjen kodom razloga za izuzeće ili nepropisivanje poreza, koji se može pronaći u Priručniku za integraciju softvera – Komunikacija faktura prema AT. Ovo polje se mora popuniti kada su polja 4.1.4.19.15.4 - Porezni procenat (TaxPercentage) ili 4.1.4.19.15.5 - Iznos poreza (TaxAmount) jednaka nuli. Ovo polje se također mora popuniti u slučajevima nepostojanja obaveze za poreze navedene u tabeli 2.5. – Poreska tabela (TaxTable). |
Tekst 3 | ||||
| <SettlementAmount> | ne |
Iznos poravnanja po redu (SettlementAmount) Mora odražavati sve odobrenje popuste (omjer globalnih popusta za ovu stavku i onih specifičnih za istu stavku) koji utiču na vrijednost polja 4.1.4.20.3. – Ukupno sa porezima (GrossTotal). |
Novčani | |||||
| <CarinskeInformacije> | ne | Carinske informacije (CustomsInformation) | N/A | |||||
| <ARCNo> | ne |
Administrativni referentni kod (ARCNo) Popunite kodom dodijeljenim nakon validacije elektronskog administrativnog dokumenta e-DA. Ako je potrebno više referenci, ovo polje se može generisati onoliko puta koliko je potrebno. |
Tekst 21 | |||||
| <IECAmount> | ne |
Iznos akcize za redak (IECAmount) Iznos akcize uključen u oporezivu osnovu za redak dokumenta ako nije naveden na zasebnom redu u dokumentu, sa "Indikator proizvoda ili usluge (ProductType)" = E. |
Novčani | |||||
| <DokumentniZbrojevi> | da | Ukupno po dokumentu (DocumentTotals) | N/A | |||||
| <PorezPlatiti> | zbir vrijednosti poreza stavki | da | Iznos poreza na plaćanje (TaxPayable) | Novčani | ||||
| <NetTotal> | zbir 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 Tabeli 2.5. – Poreska tabela (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 trebalo generisati ako je dokument izdat u eurima. | N/A | ||||
| <CurrencyCode> | payments.currencyIsoCode | da |
Kod valute (CurrencyCode) U slučaju strane valute, ovo se mora popuniti u skladu sa 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 originalnoj valuti dokumenta. |
Novčani | ||||
| <Tečaj> | isplate.straniIznosTečajKonverzije | da |
Tečaj (ExchangeRate) Morate navesti tečaj koji se koristi za konverziju u EUR. |
Decimalni | ||||
| <Poravnanje> | ne |
Ugovori ili načini plaćanja. Ako je potrebno više od jedne reference, ova struktura se može generisati 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 primjenjivati na sadašnju vrijednost. |
Tekst 30 | |||||
| <SettlementAmount> | ne |
Iznos poravnanja (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) Informacije koje treba uključiti su dogovoreni datum plaćanja s popustom |
Podaci | |||||
| <UsloviPlat> | ne |
Uslovi plaćanja Informacije koje treba uključiti su dogovoreni uvjeti ili rok plaćanja. |
Tekst 100 | |||||
| <Uplate> | ne |
U slučaju mješovitih uplata, iznosi se moraju navesti po vrsti sredstva i datumu uplate. Ako je potrebno više referenci, ova struktura se može generisati onoliko puta koliko je potrebno. |
N/P | |||||
| <MekanizamPlaćanja> |
isplate.tipPlatnogSredstva Mapiranje:
|
ne |
Način plaćanja (PaymentMechanism) Mora biti popunjeno sa:
|
Tekst 2 | ||||
| <PaymentAmount> | 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 struktura se može generisati onoliko puta koliko je potrebno. |
N/A | |||||
| <WithholdingTaxType> | ne |
Šifra vrste poreza po odbitku (WithholdingTaxType) U ovom polju morate navesti vrstu poreza na izvor popunjavanjem:
|
Tekst 3 | |||||
| <OpisPorezaNaIzvoru> | ne |
Razlog za zadržavanje poreza (WithholdingTaxDescription) Mora se navesti odgovarajuća zakonska odredba. Ako je kod vrste poreza (WithholdingTaxType) = IS, potrebno je unijeti odgovarajući poreski 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 (SalesInvoices), SAF-T sadrži i druge dokumente:
- Dokumenti o kretanju robe (MovementOfGoods)
- Dokumenti za provjeru robe ili pružanje usluga (WorkingDocuments)
- Izdani dokumenti o primitku (Uplate)
Mapiranje ovih odjeljaka je ekvivalentno odjeljku Komercijalni dokumenti za kupce (SalesInvoices) i uključuje podatke iz tipova dokumenata navedenih u članku 'documentType mapping SAF-T (PT)'
Ovaj članak je automatski preveden.
Comments
0 comments
Please sign in to leave a comment.