Tento článek vysvětluje, jak jsou pole v portugalském formátu SAF-T namapována na model objektů dokumentů (DOM) RetailForce.
Níže popsaná struktura XML dat odpovídá struktuře uvedené ve vyhlášce č. 302/2016 a následných publikacích.
Jsou-li pole v formátu SAF-T (PT) povinná, jsou povinná i v modelu DOM systému RetailForce.
Následující tabulky nejsou v současné době generovány systémem RetailForce
- Tabulka kódů účtů (GeneralLedgerAccounts),
- Tabulka dodavatelů,
- Účetní zápisy (GeneralLedgerEntries),
Záhlaví
Údaje v záhlaví SAF-T jsou převážně odvozeny z kmenových dat v konfiguraci.
| Název pole SAF-T (PT) | RetailForce DOM | Pověření | Poznámky | Formát | Příklad | |
| <AuditFileVersion> | - | ano |
Aktuální verze schématu XML Hodnota je definována (pevně zakódována) ve verzi RetailForce |
Text 10 | 1.04_01 | |
| <CompanyID> | Identifikační číslo společnosti | ano | Identifikační číslo společnosti v obchodním rejstříku | Text 50 | 513076549 | |
| <Daňové identifikační číslo> | Daňové identifikační číslo společnosti | ano | Portugalské NIF (bez mezer a předčíslí země) | Int 9 | 513076549 | |
| <Základ pro daňové účtování> | - | ano |
Podmíněné nastavení v konfiguraci:
|
Text 1 | R | |
| <Název společnosti> | NázevSpolečnosti | ano | Název společnosti daňového poplatníka | Text 100 | XYZ Retail | |
| <Název firmy> | n.a. | ne | Obchodní název daňového poplatníka | Text 60 | Nejlepší obchod | |
| <Adresa společnosti> | Adresa společnosti | ano | Adresa daňového poplatníka | - | ||
| <BuildingNumber> | - | ne | Text 10 | 85 | ||
| <Název ulice> | Adresa společnosti.Ulice | ne | Text 200 | R. de Belém | ||
| <AddressDetail> |
Adresa společnosti. Ulice + CompanyAddress.StreetNumber |
ano |
Musí obsahovat
(pokud je to relevantní) |
Text 210 | R. de Belém, 100 | |
| <Město> | Adresa společnosti.Město | ano | Text 50 | Póvoa de Santa Catarina | ||
| <POSTALCODE> | Adresa společnosti.PostalCode | ano | Text 8 | 3140-584 | ||
| <Region> | n.a. | ne | Text 50 | |||
| <Země> | Pevně zadané „PT“ | ano | Text 2 | PT | ||
| <FiscalYear> | Měsíc začátku fiskálního roku | ano | vypočítáno z měsíce začátku fiskálního roku | Int 4 | 2026 | |
| <StartDate> | Datum od | ano |
Datum začátku období souboru (StartDate) Export „FromDate“ |
Datum | 1. 2. 2026 | |
| <EndDate> | UntilDate | ano |
Datum ukončení období souboru (EndDate) Export „UntilDate“ |
Datum | 28. 2. 2026 | |
| <CurrencyCode> | CashRegister.CurrencyIsoCode | ano | Uveďte výchozí měnu – „EUR“ | Text 3 | EUR | |
| <DATECREATED> | Aktuální datum, kdy byl export vytvořen | ano | Datum, kdy byl vytvořen soubor SAF-T (PT) | Datum | 8. října 2026 | |
| <TaxEntity> | Číslo prodejny | ano | Je nutné uvést provozovnu, ke které se vytvořený soubor vztahuje | Text 20 | Sede | |
| <Daňové identifikační číslo společnosti vyrábějící produkt> | ano | Daňové identifikační číslo výrobce softwaru | Text 20 | 503140600 | ||
| <Číslo certifikátu softwaru> | ano | Číslo certifikátu přidělené subjektu vyrábějícímu software v souladu s vyhláškou č. 363/2010 ze dne 23. června. | Int | 9999 | ||
| <ProductID> | CashRegister.Software.Brand+'/'+CashRegister.Software.SoftwareCompany | ano |
Název aplikace, která generuje soubor SAF-T (PT). Obchodní název softwaru a název výrobní společnosti ve formátu „Název aplikace/Název společnosti vyrábějící software“. |
Text 255 | SuperPOS/ABC Software | |
| <Verze produktu> | CashRegister.Software.Version | ano | Musí být uvedena verze aplikace, která soubor vytvořila. | Text 30 | 1.11.2 | |
| <HeaderComment> | n.a. | ne | ||||
| <Telefon> | n.a. | ne | ||||
| <Fax> | n.a. | ne | ||||
| <E-mail> | n.a. | ne | ||||
| <Webová stránka> | n.a. | ne | ||||
Hlavní soubory
Hlavní soubory obsahují skutečné údaje o fakturách.
Tabulka zákazníků
Tabulka zákazníků se generuje z údajů obsažených v dokladech (faktury, účtenky, ...).
| Název pole SAF-T (PT) | RetailForce DOM | Pověření | Poznámky | Formát | |
| <CustomerID> |
Pokud Partner.IsBusiness: true
Pokud Partner.IsBusiness: false
|
ano |
Jedinečný identifikátor zákazníka (CustomerID) V seznamu zákazníků nesmí existovat více než jeden záznam se stejným CustomerID. V případě konečných spotřebitelů by měl být vytvořen obecný zákazník s označením „Konečný spotřebitel“ („Consumidor final“). |
Text 30 | |
| <AccountID> |
Jelikož nejsou uvedeny žádné účetní údaje (generalLedger), použijte hodnotu „Neznámé“ „Desconhecido“ |
ano |
Kód účtu (AccountID) Je-li definován, musí být uveden běžný účet zákazníka v účetním plánu. V opačném případě musí být vyplněn označením „Neznámý“ („Desconhecido“). |
Text 30 | |
| <CustomerTaxID> |
Pokud IsBusiness: true:
Pokud IsBusiness: false:
|
ano |
Daňové identifikační číslo zákazníka (CustomerTaxID) Toto číslo musí být uvedeno bez předčíslí země. Obecný zákazník, odpovídající označenému „konečnému spotřebiteli“ („Consumidor final“), musí být identifikován daňovým identifikačním číslem „999999990“. |
Text 30 | |
| <CompanyName> |
Pokud IsBusiness: true:
Pokud IsBusiness: false:
|
ano |
Název společnosti (CompanyName) Obecný zákazník by měl být označen jako „Konečný spotřebitel“ („Consumidor final“). |
Text 100 | |
| <Kontakt> | ne | Jméno kontaktní osoby ve společnosti (Contact) | Text 50 | ||
| <Fakturační adresa> | ano |
Fakturační adresa (BillingAddress) Odpovídá adrese sídla nebo stálé provozovny na území daného státu. |
N/A | ||
| <BuildingNumber> | ne | Číslo budovy (BuildingNumber) | Text 20 | ||
| <StreetName> | Partner.Street | ne | Název ulice (StreetName) | Text 200 | |
| <AddressDetail> |
Partner.Ulice + Partner.Číslo ulice Pokud je IsBusiness: false a není uvedena žádná adresa, použije se „Desconhecido“ |
ano |
Podrobná adresa (AddressDetail) Musí obsahovat název ulice, číslo bloku a případně číslo patra. V následujících situacích musí být vyplněno označením „Neznámé“ („Desconhecido“):
|
Text 210 | |
| <Město> |
Partner.Město Použije se „Desconhecido“, pokud je IsBusiness: false a není uvedena žádná adresa |
ano |
Místo (město) V následujících situacích musí být vyplněno označením „Neznámé“ („Desconhecido“):
|
Text 50 | |
| <POSTALCODE> |
PostalCode Použije se „Desconhecido“, pokud je IsBusiness: false a není uvedena žádná adresa |
ano |
PSČ (PostalCode) V následujících situacích musí být vyplněno označení „Neznámé“ („Desconhecido“):
|
Text 20 | |
| <Region> |
Je-li uvedeno:
|
č. | Okres | Text 50 | |
| <Země> |
Partner.CountryCode převedeno na ISO 3166 ALPHA-2 Použije se „Desconhecido“, pokud je IsBusiness: false a není uvedena žádná adresa |
ano |
Je-li známo, musí být vyplněno v souladu s normou ISO 3166 – 1-alpha-2. V následujících situacích musí být vyplněno označení „Neznámé“ („Desconhecido“):
|
Text 12 | |
| <ShipToAddress> | zahrnuto, pokud je uvedeno partner.addressType: [2] = DeliveryAddress | ne |
Doručovací adresa (ShipToAddress) Pokud je vyžadováno více než jedno odkaz, lze tuto strukturu generovat tolikrát, kolikrát je to nutné. |
N/A | |
| <BuildingNumber> | n.a. | ne | Číslo budovy (BuildingNumber) | Text 10 | |
| <StreetName> | ulice | č. | Název ulice (StreetName) | Text 200 | |
| <AddressDetail> |
ulice + číslo ulice |
ano |
Podrobná adresa (AddressDetail) Musí obsahovat název ulice, číslo bloku a případně číslo patra. V následujících situacích musí být vyplněno označením „Neznámé“ („Desconhecido“):
|
Text 210 | |
| <Město> | město | ano |
Místo (město) V následujících situacích je nutné vyplnit označení „Neznámé“ („Desconhecido“):
|
Text 50 | |
| <POSTALCODE> | PostalCode | ano |
PSČ (PostalCode) V následujících situacích musí být vyplněno označením „Neznámé“ („Desconhecido“):
|
Text 20 | |
| <Region> | komunita | č. | Okres | Text 50 | |
| <Země> | CountryCode převeden na ISO 3166 ALPHA-2 | ano |
Je-li znám, musí být vyplněn v souladu s normou ISO 3166 – 1-alpha-2. V následujících situacích musí být vyplněn s označením „Neznámý“ („Desconhecido“):
|
Text 12 | |
| <Telefon> | n.a. | ne | telefon | Text 20 | |
| <Fax> | n.a. | ne | fax | Text 20 | |
| <E-mail> | n.a. | ne | E-mailová adresa společnosti | Text 254 | |
| <Webová stránka> | n.a. | ne | Adresa webových stránek společnosti | Text 60 | |
| <SelfBillingIndicator> | Funkce Self Billing není v RetailForce podporována, vždy uveďte „0“. | ano |
Indikátor vlastní fakturace (SelfBillingIndicator) Indikátor existence dohody o vzájemném fakturování mezi zákazníkem a dodavatelem. Mělo by být vyplněno hodnotou „1“, pokud dohoda existuje, a hodnotou „0“ (nula), pokud dohoda neexistuje. |
Int | |
Tabulka produktů/služeb
| Název pole SAF-T (PT) | RetailForce DOM | Povinnost | Poznámky | Formát | |
| <ProductType> |
positions.itemType V případě dodatečné daně:
V případě záloh:
Přiřazení:
V současné době jsou podporovány přepravní poplatky |
ano |
Indikátor produktu nebo služby (ProductType) Musí být vyplněno: „P“ – produkty; „S“ – služby; „O“ – Ostatní (např. přepravné, přijaté zálohy nebo likvidace majetku); „E“ – zvláštní spotřební daně – (např. IABA, ISP, IT); „I“ – daně, poplatky a parafiskální poplatky – s výjimkou Vat a IS, které by měly být uvedeny v tabulce 2.5 – Daňová tabulka (TaxTable), a zvláštních spotřebních daní, které by měly být vyplněny kódem „E“. |
Text 1 | |
| <ProductCode> | positions.itemId | ano |
Identifikátor produktu nebo služby (ProductCode) Jedinečný kód produktu v seznamu produktů. |
Text 60 | |
| <ProductGroup> | positions.ItemGroupCaption | ne | Skupina produktů nebo služeb (ProductGroup) | Text 50 | |
| <ProductDescription> | Pozice.itemCaption | ano |
Popis produktu nebo služby (ProductDescription) Tento text musí odpovídat obvyklému názvu poskytovaného zboží nebo služeb a musí uvádět údaje nezbytné pro určení příslušné sazby daně. |
Text 200 | |
| <ProductNumberCode> |
pozice.Gtin, je-li uvedeno jinak positions.ItemId |
ano |
Kód produktu (ProductNumberCode) Je nutné použít kód EAN (Barcode) produktu. Pokud neexistuje, vyplňte hodnotu pole 2.4.2. – Identifikátor produktu nebo služby (ProductCode). |
Text 60 | |
| <CustomsDetails> | ne | Celní údaje | N/A | ||
| <CNCode> | n.a. | ne |
Kód kombinované nomenklatury (CNCode) Zadejte kód podle nomenklatury zboží Evropské unie. Je-li zapotřebí více než jeden odkaz, lze toto pole vytvořit tolikrát, kolikrát je to nutné. |
Text 8 | |
| <UNNumber> | n.a. | ne |
Číslo UN (UNNumber) Zadejte číslo UN pro nebezpečné zboží. Pokud je vyžadováno více než jedno číslo, lze toto pole vytvořit tolikrát, kolikrát je to nutné. |
Text 4 | |
Daňová tabulka
| Název pole SAF-T (PT) | RetailForce DOM | Povinnost | Poznámky | Formát | Příklad | |
| <TaxTableEntry> | ano | Položka daňové tabulky (TaxTableEntry) | N/A | |||
| <TaxType> | V současné době je podporována pouze „IVA“ pro daň z přidané hodnoty. | ano |
Kód typu daně (TaxType) V tomto poli musí být uveden typ daně. Musí být vyplněno: „IVA“ – daň z přidané hodnoty; „IS“ – kolkovné; „NS“ – nepodléhá Vat ani kolkovnému. |
Text 3 | ||
| <TaxCountryRegion> |
odvozeno z FiscalRegions (obchodu)
Přiřazení:
|
ano |
Daňová země nebo region (TaxCountryRegion) Musí být vyplněno v souladu s normou ISO 3166-1-alpha-2. V případě autonomních regionů Madeira a Azory musí být vyplněno: „PT-AC“ – daňová oblast autonomního regionu Azory; a „PT-MA“ – daňová oblast autonomního regionu Madeira. |
Text 5 | ||
| <TaxCode> |
vatIdentification V Portugalsku platí následující sazby Vat: Portugalsko: Základní sazba: 23 % Snížená sazba: 6 % Střední sazba: 13 % Azory: Základní sazba: 16 % Snížená sazba: 4 % Střední sazba: 9 % Madeira: Standardní sazba: 22 % Snížená sazba: 4 % (platná od: 1. 10. 2024) Střední sazba: 12 % |
ano |
Kód daně (TaxCode) V případě pole 2.5.1.1 – Kód typu daně (TaxType) = Vat musí být vyplněno:
V případě pole 2.5.1.1 – Kód typu daně (TaxType) = IS je třeba vyplnit:
V případě, že nevzniká daňová povinnost, musí být vyplněno „NS“. Na dokladech vystavených bez rozepsané daně se sem uvádí „NA“. |
Text 10 | ||
| <Popis> |
vygenerováno podle vatIdentification
Kolkovné není v současné době podporováno |
ano | Popis daně (Popis) | Text 255 | ||
| <TaxExpirationDate> | ne |
Datum vypršení platnosti (TaxExpirationDate) Poslední právní datum platnosti daňové sazby v případě její změny během zdaňovacího období. |
Datum | |||
| <TaxPercentage> | Pozice.VatPercent | ano |
Procentní sazba daně (TaxPercentage) Toto pole musí být vyplněno, pokud se jedná o procentní sazbu daně. V případě osvobození od daně nebo nezdanitelnosti použijte toto pole s hodnotou „0“ (nula). |
Desetinné číslo | ||
| <TaxAmount> | TaxType není podporován | ano |
Částka daně (TaxAmount) Toto pole musí být vyplněno, pokud se jedná o pevnou částku kolkovného. |
Peněžní | ||
Obchodní dokumenty (SourceDocuments)
Tato sekce obsahuje skutečné dokumenty odeslané systémem na vstupní straně.
Obchodní doklady pro zákazníky (SalesInvoices)
Tato sekce obsahuje následující typy dokumentů:
- 0 / [0] = Potvrzení o přijetí
- 1 / [1] = Faktura
| Název pole SAF-T (PT) | RetailForce DOM | Pověření | Poznámky | Formát | ||||
| <SalesInvoices> |
Typ dokumentu:
|
Obchodní doklady pro zákazníky (SalesInvoices) | N/A | |||||
| <Počet záznamů> | Počet obchodních dokladů obsažených v aktuálním exportním souboru SAF-T. | ano | Počet záznamů obchodních dokumentů (NumberOfEntries) | Int | ||||
| <TotalDebit> | Součet hodnot NetValue pozic zpětných transakcí obsažených v exportním souboru SAF-T | ano | Celkové debety (TotalDebit) | Peněžní | ||||
| <TotalCredit> | Součet čisté hodnoty všech pozic prodejních transakcí zahrnutých v exportním souboru SAF-T | ano | Celkové připsané částky (TotalCredit) | Peněžní | ||||
| <Invoice> | Prodejní doklad (Invoice) | N/A | ||||||
| <InvoiceNo> | FiscalResponse.AdditionalFields.InvoiceNo | ano |
Jedinečný identifikátor prodejního dokladu (InvoiceNo) Toto identifikační číslo se skládá v pořadí z následujících prvků: interní kód typu dokladu přidělený aplikací, mezera, identifikátor série dokladu, lomítko (/) a pořadové číslo daného dokladu v rámci dané série. Žádné záznamy nesmí mít stejnou identifikaci. Stejný interní kód typu dokladu nelze použít u různých typů dokladů. |
Text 60 | ||||
| <ATCUD> |
FiscalResponse.AdditionalFields.AtCud POUZE v případě exportu SAF-T: Naddřazený systém odesílá ATCUD v poli fiscalisationAdditionalFields.AtCudPortugal |
ano |
Jedinečný kód dokladu (ATCUD) Toto pole musí obsahovat jedinečný kód dokumentu. Pole musí být vyplněno hodnotou „0“ (nula), dokud nebude upraveno. Kód ATCUD je povinný od roku 2023. |
Text 100 | ||||
| <DocumentStatus> | ano | Stav dokumentu (DocumentStatus) | N/A | |||||
| <InvoiceStatus> |
„N“ pro všechny transakce (prodeje a vrácení zboží), ale ne pro zrušení (storno) „A“, pokud
„S“ – není podporováno „R“ – není podporováno „F“ – v RF se nepoužívá |
ano |
Aktuální stav dokumentu (InvoiceStatus) Musí být vyplněno:
|
Text 1 | ||||
| <InvoiceStatusDate> | bookDate | ano |
Datum a čas aktuálního stavu dokumentu (InvoiceStatusDate) Datum posledního zaznamenání stavu dokumentu s přesností na sekundu. Typ data a času: „YYYY-MM-DDThh:mm:ss“. |
DateTime | ||||
| <Reason> | ne |
Důvod změny stavu (Reason) Je nutné uvést důvod změny stavu dokumentu. |
Text 50 | |||||
| <SourceID> | user.id | ano |
Kód uživatele (SourceID) Uživatel zodpovědný za aktuální stav dokumentu. |
Text 30 | ||||
| <SourceBilling> | podporováno je pouze „P“ | ano |
Původ dokumentu (SourceBilling) Musí být vyplněno:
|
Text 1 | ||||
| <Hash> |
fiscalResponse.signature POUZE v případě exportu SAF-T: Nadřazený systém odešle hash v poli FiscalAdditionalFields.HashPortugal |
ano |
Klíč dokumentu (hash) Podpis v souladu s vyhláškou č. 363/2010 ze dne 23. června. Pokud není certifikace povinná, musí být pole vyplněno hodnotou „0“ (nula). |
Text 172 | ||||
| <HashControl> |
fiscalResponse.AdditionalFields.HashControlValue POUZE v případě exportu SAF-T: Nadřazený systém odesílá HashControl v poli FiscalAdditionalFields.HashControlPortugal |
ano |
Kontrolní klíč (HashControl) Verze soukromého klíče použitého k vytvoření podpisu v poli 4.1.4.4. – Klíč dokumentu (Hash). Toto pole musí být vyplněno hodnotou „0“ (nula), pokud je dokument vygenerován necertifikovaným programem. |
Text 70 | ||||
| <Období> |
Vypočítáno z FiscalYearStartMonth pokud je hodnota např. 3 (= březen) a export byl proveden za duben, je hodnota <Period> „2“. |
ano |
Účetní období (Period) Měsíc zdaňovacího období musí být uveden v rozmezí od „1“ do „12“, počítáno od data jeho začátku. |
Int | ||||
| <InvoiceDate> | bookDate | ano |
Datum prodejního dokladu (InvoiceDate) Datum vystavení prodejního dokladu. |
Datum | ||||
| <InvoiceType> |
Přiřazení: FT: „DocumentType“: 1 / „[1] = Faktura FS: DocumentType": 0 / "[0] = Příjmový doklad FR: DocumentType: 0 / „[0] = Příjmový doklad, pokud je nastaveno Document.Partner (obsahuje data). ND: není podporováno NC: „DocumentType“: 0 / „[0] = Potvrzení“ NEBO „DocumentType“: 1 / „[1] = Faktura“, pokud:
VD, TV, TD, AA, DA zastaralé Odvětví pojišťovnictví (RP, RE, CS, LD, RA) není podporováno |
ano |
Typ dokumentu (InvoiceType) Musí být vyplněno:
V případě pojišťovnictví, pokud není zahrnuto v tabulce 4.3. – Dokumenty pro kontrolu zboží nebo služeb (pracovní dokumenty), lze vyplnit také:
(a) Pro údaje do 31. prosince 2012. |
Text 2 | ||||
| <SpecialRegimes> | ano | Zvláštní režimy (SpecialRegimes) | N/A | |||||
| <SelfBillingIndicator> | vždy nastaveno na „0“ | ano |
Indikátor vlastní fakturace (SelfBillingIndicator) Musí být vyplněno hodnotou „1“, pokud se vztahuje fakturace na vlastní účet, a hodnotou „0“ (nula), pokud ne. |
Int | ||||
| <CashVATSchemeIndicator> |
Nastavení v konfiguraci
|
ano |
Indikátor režimu hotovostní DPH (CashVATSchemeIndicator) Indikátor dodržování režimu hotovostní Vat DPH. V případě dodržování režimu by měla být vyplněna hodnota „1“, v opačném případě hodnota „0“ (nula). |
Int | ||||
| <ThirdPartiesBillingIndicator> | Fakturace třetí stranou není podporována. Proto vždy „0“ | ano |
Indikátor fakturace vystavené jménem a na účet třetích stran (ThirdPartiesBillingIndicator) Musí být vyplněno hodnotou „1“, pokud se jedná o fakturaci vystavenou jménem a na účet třetích stran, a v opačném případě hodnotou „0“ (nula). |
Int | ||||
| <SourceID> | user.id | ano |
Kód uživatele (SourceID) Uživatel, který dokument vytvořil. |
Text 30 | ||||
| <EACCode> | ne |
Kód CAE (EACCode) Musí být uveden kód CAE pro činnost související s vydáním tohoto dokumentu. |
Text 5 | |||||
| <SYSTEMENTRYDATE> | bookdate | ano |
Datum zaznamenání dokumentu (SystemEntryDate) Datum zadání záznamu s přesností na sekundu v okamžiku podpisu. Formát data a času: „RRRR-MM-DDThh:mm:ss“. |
DateTime | ||||
| <TransactionID> | n.a. (neintegrované řešení) | ano |
Identifikátor transakce (TransactionID) Toto pole musí být vyplněno v případě integrovaného účetního a fakturačního systému, i když typ souboru (TaxAccountingBasis) by neměl obsahovat tabulky týkající se účetnictví. Je třeba uvést jedinečný klíč z tabulky 3. Účetní pohyby (GeneralLedgerEntries) transakce, v rámci které byl tento doklad zaúčtován, v souladu s pravidlem definovaným v této tabulce pro pole 3.4.3.1 – Jedinečný klíč účetního pohybu (TransactionID). |
Text 70 | ||||
| <CustomerID> | partner.id | ano |
Identifikátor zákazníka (CustomerID) Jedinečný klíč pro tabulku 2.2. – Tabulka zákazníků (Customer), v souladu s pravidlem definovaným v ní pro pole 2.2.1. – Jedinečný identifikátor zákazníka (CustomerID). |
Text 30 | ||||
| <ShipTo> | pokud je deliveryAddress nastaveno na partner | ne |
Místo vykládky (ShipTo) Údaje o místě a datu vykládky, kde jsou prodané zboží k dispozici zákazníkovi nebo jím určené osobě v případě trojstranných obchodů. |
N/A | ||||
| <DeliveryID> | ne |
Identifikátor dodávky (DeliveryID) V případě trojstranných transakcí je třeba uvést místo dodání a Vat příjemce. |
Text 255 | |||||
| <DeliveryDate> | ne |
Datum dodání (DeliveryDate) V pojišťovnictví musí být do tohoto pole vyplněno datum ukončení období pojistného krytí. |
Datum | |||||
| <WarehouseID> | ne | Identifikátor cílového skladu (WarehouseID) | Text 50 | |||||
| <LocationID> | ne | Umístění zboží v cílovém skladu (LocationID) | Text 30 | |||||
| <Address> | ne | Adresa | N/A | |||||
| <Číslo budovy> | ne | Číslo budovy (BuildingNumber) | Text 10 | |||||
| <StreetName> | partner.street | č. | Název ulice (StreetName) | Text 200 | ||||
| <AddressDetail> |
partner.ulice + partner.streetNumber |
ano | Mělo by obsahovat název ulice, číslo domu a případně číslo patra. | Text 210 | ||||
| <Město> | partner.city | ano | Město | Text 50 | ||||
| <POSTALCODE> | partner.PostalCode | ano | PSČ | Text 20 | ||||
| <Region> | ne | Okres | Text 50 | |||||
| <Země> |
partner.CountryCode převedeno na ISO 3166 ALPHA-2 |
ano | Musí být vyplněno v souladu s normou ISO 3166 – 1-alpha-2. | Text 2 | ||||
| <ShipFrom> | storeAddress (z konfigurace) | ano |
Místo nakládky (ShipFrom) Informace o místě a datu nakládky, kde začíná přeprava zboží prodaného zákazníkovi. |
N/A | ||||
| <DeliveryID> | ne |
Identifikátor dodávky (DeliveryID) Je třeba uvést registrační číslo použitého dopravního prostředku nebo způsobu přepravy, např. expresní kurýrní služba atd. |
Text 255 | |||||
| <DeliveryDate> | ne |
Datum přijetí (DeliveryDate) V pojišťovnictví musí být do tohoto pole vyplněno datum začátku období pojistného krytí. |
Datum | |||||
| <WarehouseID> | ne | Identifikátor odesílajícího skladu (WarehouseID) | Text 50 | |||||
| <LocationID> | ne | Umístění zboží ve skladu odeslání (LocationID) | text 30 | |||||
| <Address> | ne | Adresa | N/A | |||||
| <Číslo budovy> | ne | Číslo budovy (BuildingNumber) | Text 10 | |||||
| <StreetName> | storeAddress.street (z konfigurace) | ne | Název ulice (StreetName) | Text 200 | ||||
| <AddressDetail> |
storeAddress.street + storeAddress.streetNumber (z konfigurace) |
ano | Měl by obsahovat název ulice, číslo domu a případně číslo patra. | Text 210 | ||||
| <Město> | storeAddress.city (z konfigurace) | ano | Město | Text 50 | ||||
| <POSTALCODE> | storeAddress.PostalCode (z konfigurace) | ano | PSČ | Text 20 | ||||
| <Region> | ne | Okres | Text 50 | |||||
| <Země> | storeAddress.country převedeno na ISO 3166 ALPHA-2 (z konfigurace) | ano | Musí být vyplněno v souladu s normou ISO 3166 – 1-alpha-2. | Text 2 | ||||
| <MovementEndTime> | n.a. | ne |
Datum a čas ukončení přepravy (MovementEndTime) Typ data a času: „YYYY-MM-DDThh:mm:ss“, kde „ss“ může být „00“, pokud nejsou k dispozici konkrétní informace. |
DateTime | ||||
| <MovementStartTime> | n.a. | ano |
Datum a čas zahájení přepravy (MovementStartTime) Typ data a času: „YYYY-MM-DDThh:mm:ss“, kde „ss“ může být „00“, pokud nejsou k dispozici konkrétní údaje. Toto pole musí být vyplněno, pokud dokument slouží také jako přepravní doklad v souladu s ustanoveními režimu pro zboží v oběhu, schváleného nařízením č. 147/2003 ze dne 11. července. |
DateTime | ||||
| <Line> | ano | N/A | ||||||
| <Číslo řádku> | positions.positionNumber + 1 | ano |
Číslo řádku (LineNumber) Řádky by měly být exportovány ve stejném pořadí, v jakém se objevují v původním dokumentu. |
Int | ||||
| <OrderReferences> | n.a. | ne |
Odkaz na zdrojový dokument (OrderReferences) Je-li vyžadován více než jeden odkaz, lze tuto strukturu vygenerovat tolikrát, kolikrát je to nutné. |
N/A | ||||
| <OriginatingON> | n.a. | ne |
Číslo původního dokumentu (OriginatingON) Je třeba uvést typ, řadu a číslo dokumentu, na jehož základě byl tento dokument vystaven. Je-li dokument obsažen v SAF-T (PT), musí být použita číslovací struktura pole „OriginatingON“. |
Text 60 | ||||
| <OrderDate> | n.a. | ne | Datum zdrojového dokumentu (OrderDate) | Datum | ||||
| <ProductCode> | positions.itemId | ano |
Identifikátor produktu nebo služby (ProductCode) Klíč k záznamu v tabulce 2.4. – Tabulka produktů/služeb (Product), v poli 2.4.2. – Identifikátor produktu nebo služby (ProductCode). |
Text 60 | ||||
| <ProductDescription> | positions.itemCaption | ano |
Popis produktu nebo služby (ProductDescription) Popis položky faktury, propojený s tabulkou 2.4. – Tabulka produktů/služeb (Product), v poli 2.4.4. – Popis produktu nebo služby (ProductDescription). |
Text 200 | ||||
| <Množství> | positions.Quantity | ano | Množství | Desetinné číslo | ||||
| <Měrná jednotka> |
Pozice.JednotkaMnožství.IsoCode Použít kódy ISO/UCUM |
ano | Měrná jednotka (UnitOfMeasure) | Text 20 | ||||
| <UnitPrice> | vypočítáno z: baseNetValue / množství | ano |
Jednotková cena (UnitPrice) Jednotková cena po odečtení slev na řádku a v záhlaví, bez daní. Musí být vyplněno hodnotou „0,00“, pokud je nutné vyplnit pole 4.1.4.19.8. – Zdanitelná jednotková hodnota (TaxBase). |
Peněžní | ||||
| <TaxBase> |
Používá se pouze u bezplatných položek, pokud grossValue: 0 a baseGrossValue > 0 |
ano |
Zdanitelná hodnota jednotky (TaxBase) Jednotková zdanitelná hodnota, která se nezapočítává do celkové částky dokladu bez daní (NetTotal). Tato hodnota slouží jako základ pro výpočet daní pro danou položku. Znaménko (debet nebo kredit), s nímž takto vypočítaná daň přispívá k položce TaxPayable, vyplývá z existence položky DebitAmount nebo CreditAmount v dané položce. |
Peněžní | ||||
| <TaxPointDate> |
pro DocumentType": 0 / "[0] = Příjem
pro typ dokladu": 1 / "[1] = Faktura
|
ano |
Datum odeslání zboží nebo poskytnutí služeb (TaxPointDate) Datum odeslání zboží nebo poskytnutí služeb. Musí být vyplněno datem příslušného dodacího listu, pokud existuje. Pokud existuje více než jeden dodací list, je třeba uvést datum toho nejstaršího. |
Datum | ||||
| <Reference> |
Odkazy na faktury (Odkazy) Odkazy na faktury v jejich opravných dokladech. Je-li vyžadován více než jeden odkaz, lze tuto strukturu vygenerovat tolikrát, kolikrát je to nutné. |
N/A | ||||||
| <Odkaz> | documentReference.fiscalDocumentNumber | ne | Odkaz na fakturu nebo zjednodušenou fakturu prostřednictvím jejího jedinečného identifikačního čísla v systémech, kde toto číslo existuje. Je nutné použít číslovací strukturu zdrojového pole. | Text 60 | ||||
| <Důvod> | documentReference.returnReasonText | ne | Musí být vyplněn důvod vystavení. | Text 50 | ||||
| <Popis> | positions.itemCaption | ano | Popis položky dokumentu. | Text 200 | ||||
| <ProductSerialNumber> | ne | Sériové číslo produktu (ProductSerialNumber) | N/A | |||||
| <SerialNumber> | positions.itemSerialNumber | ano |
Sériové číslo Musí obsahovat sériové číslo produktu uvedeného v dokumentu. Např.: VIN, IMEI, ISSN, ISAN. Je-li vyžadováno více než jedno číslo, lze toto pole vygenerovat tolikrát, kolikrát je to nutné. |
Text 100 | ||||
| <DebitAmount> | pozice.netValue příslušné vratné pozice | ano |
Částka k odepsání (DebitAmount) Částka řádku bez daně z dokladů, které mají být zaúčtovány na prodejní účet. Tato částka se odečítá od slev na řádcích a v záhlaví. |
Peněžní | ||||
| <CreditAmount> | pozice.netValue příslušné prodejní pozice | ano |
Částka připsání Částka řádku bez daně z dokladů, které mají být zaúčtovány jako připsání na prodejní účet. Tato částka se odečítá od slev na řádcích a v záhlaví. |
Peněžní | ||||
| <Daň> | ano | Daňová sazba | N/A | |||||
| <Typ daně> | vždy je uvedeno „IVA“ | ano |
Kód typu daně (TaxType) V tomto poli musí být uveden typ daně. Musí být vyplněno:
|
Text 3 | ||||
| <TaxCountryRegion> |
odvozeno z FiscalRegions (obchodu)
Přiřazení:
|
ano |
Daňová země nebo region (TaxCountryRegion) Musí být vyplněno v souladu s normou ISO 3166-1-alpha-2. V případě autonomních regionů Madeira a Azory se vyplňuje takto:
|
Text 5 | ||||
| <TaxCode> |
vatIdentification V Portugalsku platí následující sazby Vat: Portugalsko: Základní sazba: 23 % Snížená sazba: 6 % Střední sazba: 13 % Azory: Základní sazba: 16 % Snížená sazba: 4 % Střední sazba: 9 % Madeira: Standardní sazba: 22 % Snížená sazba: 4 % (platná od: 1. 10. 2024) Střední sazba: 12 % |
ano |
Daňový kód (TaxCode) Daňový kód v daňové tabulce. V případě pole 4.1.4.19.15.1. – Kód typu daně (TaxType) = Vat musí být vyplněno:
V případě pole 4.1.4.19.15.1 – Kód typu daně (TaxType) = IS je třeba uvést:
V případě, že nevzniká daňová povinnost, musí být vyplněno „NS“. |
Text 10 | ||||
| <TaxPercentage> | Pozice.VatPercent | ano |
Daňová sazba (TaxPercentage) Toto pole musí být vyplněno, pokud se jedná o daňovou sazbu. Daňové procento odpovídá dani vztahující se k poli 4.1.4.19.13. – Částka k odečtení (DebitAmount) nebo poli 4.1.4.19.14. – Částka k připsání (CreditAmount). V případě osvobození od daně nebo nezdanitelnosti použijte toto pole s hodnotou „0“ (nula). |
Desetinné číslo | ||||
| <TaxAmount> | TaxType není podporován | ano |
Částka daně (TaxAmount) Toto pole musí být vyplněno, pokud se jedná o pevnou jednotkovou částku kolkovného. Tato částka, vynásobená množstvím (Quantity), tvoří součást splatné daně (TaxPayable). |
Peněžní | ||||
| <TaxExemptionReason> |
Kódy důvodů osvobození M01–M99 fiscalResponse.printingFields |
ano |
Důvod osvobození od daně (TaxExemptionReason) Toto pole musí být vyplněno, pokud jsou hodnoty v polích 4.1.4.19.15.4 – Daňová sazba (TaxPercentage) nebo 4.1.4.19.15.5 – Částka daně (TaxAmount) jsou rovny nule. Je nutné uvést odkaz na příslušné právní ustanovení. Toto pole musí být vyplněno také v případech, kdy nevzniká povinnost k daním uvedeným v tabulce 2.5. – Daňová tabulka (TaxTable). |
Text 60 | ||||
| <TaxExemptionCode> | Viz kódy důvodů osvobození M01–M99 | ano |
Kód důvodu osvobození od daně (TaxExemptionCode) Musí být vyplněno kódem důvodu osvobození od daně nebo důvodu nezdaňování, který lze nalézt v Příručce pro integraci softwaru – Předávání faktur do AT. Toto pole musí být vyplněno, pokud jsou hodnoty v polích 4.1.4.19.15.4 – Daňová sazba (TaxPercentage) nebo 4.1.4.19.15.5 – Daňová částka (TaxAmount) rovny nule. Toto pole musí být vyplněno také v případech, kdy nevzniká povinnost k daním uvedeným v tabulce 2.5. – Daňová tabulka (TaxTable). |
Text 3 | ||||
| <SettlementAmount> | ne |
Částka vyúčtování řádku (SettlementAmount) Musí zohledňovat všechny poskytnuté slevy (podíl globálních slev pro tuto řádku a slev specifických pro tuto řádku), které ovlivňují hodnotu pole 4.1.4.20.3. – Celková částka dokladu včetně daní (GrossTotal). |
Peněžní | |||||
| <CustomsInformation> | ne | Celní informace (CustomsInformation) | N/A | |||||
| <ARCNo> | ne |
Administrativní referenční kód (ARCNo) Vyplňte kódem přiděleným po ověření elektronického správního dokladu e-DA. Je-li vyžadováno více než jedno referenční číslo, lze toto pole vyplnit tolikrát, kolikrát je to nutné. |
Text 21 | |||||
| <IECAmount> | č. |
Částka spotřební daně pro danou položku (IECAmount) Částka spotřební daně zahrnutá do základu daně pro položku dokladu, pokud není uvedena na samostatné řádce v dokladu, přičemž „Indikátor produktu nebo služby (ProductType)“ = E. |
Peněžní | |||||
| <DocumentTotals> | ano | Součty dokumentu (DocumentTotals) | N/A | |||||
| <TaxPayable> | součet hodnot taxValue jednotlivých pozic | ano | Částka splatné daně (TaxPayable) | Peněžní | ||||
| <NetTotal> | součet čisté hodnoty pozic | ano |
Celková částka dokladu bez daní (NetTotal) Toto pole by nemělo zahrnovat částky související s daněmi uvedenými v tabulce 2.5. – Daňová tabulka (TaxTable). |
Peněžní | ||||
| <GrossTotal> | součet hodnot grossValue jednotlivých položek | ano |
Celková částka dokladu včetně daní (GrossTotal) Toto pole by nemělo zahrnovat žádné srážkové daně obsažené ve struktuře 4.1.4.21. – Srážková daň (WithholdingTax) |
Peněžní | ||||
| <Currency> | pouze pokud payments.currencyIsoCode != EUR | ne | Nemělo by být generováno, pokud je doklad vystaven v eurech. | N/A | ||||
| <CurrencyCode> | payments.currencyIsoCode | ano |
Kód měny (CurrencyCode) V případě cizí měny musí být tento údaj vyplněn v souladu s normou ISO 4217. |
Text 3 | ||||
| <CurrencyAmount> | payments.ForeignAmount | ano |
Celková částka v cizí měně (CurrencyAmount) Hodnota pole 4.1.4.20. 3. – Celková částka dokladu včetně daní (GrossTotal) v původní měně dokladu. |
Peněžní | ||||
| <ExchangeRate> | payments.ForeignAmountExchangeRate | ano |
Směnný kurz (ExchangeRate) Je nutné uvést směnný kurz použitý pro přepočet na EUR. |
Desetinné číslo | ||||
| <Settlement> | ne |
Dohody nebo způsoby platby. Je-li zapotřebí více než jeden odkaz, lze tuto strukturu vygenerovat tolikrát, kolikrát je to nutné. |
N/A | |||||
| <SettlementDiscount> | ne |
Budoucí dohody o slevách (SettlementDiscount) Je třeba vyplnit slevové dohody, které se v budoucnu budou vztahovat na současnou hodnotu. |
Text 30 | |||||
| <SettlementAmount> | ne |
Částka vypořádání (SettlementAmount) Představuje dohodnutou částku pro budoucí slevu, aniž by to mělo vliv na současnou hodnotu dokumentu uvedenou v poli 4.1.4.20.3. — Celková částka dokumentu včetně daní (GrossTotal). |
Číselný | |||||
| <SettlementDate> | ne |
Dohodnuté datum vypořádání (SettlementDate) Údaj, který má být uveden, je dohodnuté datum platby se slevou |
Údaje | |||||
| <PaymentTerms> | ne |
Platební podmínky Je třeba uvést dohodnuté podmínky nebo termín splatnosti. |
Text 100 | |||||
| <Platba> | ne |
V případě smíšených plateb musí být částky uvedeny podle druhu platebního prostředku a data platby. Je-li zapotřebí více než jeden odkaz, lze tuto strukturu generovat tolikrát, kolikrát je to nutné. |
N/A | |||||
| <Platební mechanismus> |
payments.paymentType Mapování:
|
ne |
Platební prostředky (PaymentMechanism) Je třeba vyplnit:
|
Text 2 | ||||
| <PAYMENTAMOUNT> | payments.amount | ne |
Částka platby (PaymentAmount) Je nutné uvést částku pro každý způsob platby. |
Peněžní | ||||
| <PAYMENTDATE> | ne | Datum platby (PaymentDate) | Datum | |||||
| <WithholdingTax> | ne |
Srážková daň Pokud je vyžadováno více než jedno odkazové číslo, lze tuto strukturu vygenerovat tolikrát, kolikrát je to nutné. |
N/A | |||||
| <WithholdingTaxType> | ne |
Kód typu srážkové daně (WithholdingTaxType) V tomto poli musíte uvést typ srážkové daně tak, že do něj vyplníte:
|
Text 3 | |||||
| <WithholdingTaxDescription> | ne |
Důvod srážky daně (WithholdingTaxDescription) Je nutné uvést příslušné právní ustanovení. Pokud je kód typu daně (WithholdingTaxType) = IS, je třeba zadat příslušný daňový kód. |
Text 60 | |||||
| <WithholdingTaxAmount> | ne |
Částka srážkové daně (WithholdingTaxAmount) Je třeba uvést částku sražené daně. |
Peněžní | |||||
Další dokumenty
Kromě „Obchodních dokladů pro spotřebitele (SalesInvoices)“ obsahuje formát SAF-T i další doklady:
- Doklady o pohybu zboží (MovementOfGoods)
- Dokumenty k prověření zboží nebo poskytnutí služeb (WorkingDocuments)
- Vystavené doklady o přijetí plateb (Payments)
Mapování těchto sekcí odpovídá sekci Obchodní doklady pro zákazníky (SalesInvoices) a zahrnuje data z typů dokumentů uvedených v článku „Mapování typů dokumentů SAF-T (PT)“
Tento článek byl přeložen automaticky.
Komentáře
0 komentářů
Prosím přihlaste se, abyste mohli napsat komentář.