Овај чланак објашњава како се поља у португалском SAF-T-у мапирају на Document Object Model (DOM) система RetailForce.
XML структура података описана у наставку прати структуру описану у Уредби 302/2016 и накнадним публикацијама.
Ако су поља обавезна у SAF-T (PT), они су такође обавезни у RetailForce DOM-у.
Следеће табеле тренутно нису генерисане у RetailForce
- Табела рачунских кодова (GeneralLedgerAccounts),
- Табела добављача,
- Рачуноводствени уноси (GeneralLedgerEntries),
Заглавље
Информације у заглављу SAF-T-а углавном се изводе из мастер података у конфигурацији.
| Име поља SAF-T (PT) | RetailForce DOM | Мандат | Напомене | Формат | Пример | |
| <AuditFileVersion> | - | да |
Тренутна верзија XML шеме Вредност је дефинисана (уграђена) у верзији издања RetailForce |
Текст 10 | 1.04_01 | |
| <CompanyID> | Компанијски пословни идентификациони број | да | Број трговинске регистрације компаније | Текст 50 | 513076549 | |
| <Порески регистарски број> | Порески број компаније | да | Португалски NIF (без размака или префикса земље) | Int 9 | 513076549 | |
| <ОсновиПорескогРачуноводства> | - | да |
Условна поставка у конфигурацији:
|
Текст 1 | R | |
| <CompanyName> | CompanyName | да | Назив пореског обвезника | Текст 100 | XYZ Retail | |
| <Пословно име> | н.п. | не | Трговачко име пореског обвезника | Текст 60 | Најбоља продавница | |
| <CompanyAddress> | Адреса компаније | да | Адреса пореског обвезника | - | ||
| <BuildingNumber> | - | не | Текст 10 | 85 | ||
| <Назив улице> | АдресаКомпаније.Улица | не | Текст 200 | Р. де Белем | ||
| <AddressDetail> |
CompanyAddress.Street + Број улице адресе компаније |
да |
Мора да садржи
ако је применљиво |
Текст 210 | Р. де Белем, 100 | |
| <Град> | Адреса компаније.Град | да | Текст 50 | Повоа де Санта Катарина | ||
| <Поштански број> | CompanyAddress.PostalCode | да | Текст 8 | 3140-584 | ||
| <Регион> | н.п. | не | Текст 50 | |||
| <Земља> | Чврсто уписано 'PT' | да | Текст 2 | PT | ||
| <FiscalYear> | Месец почетка фискалне године | да | израчунато из FiscalYearStartMonth | Int 4 | 2026 | |
| <ДатумПочетка> | Датум од | да |
Датум почетка периода датотеке (StartDate) Извоз "FromDate" |
Датум | 2026-02-01 | |
| <EndDate> | До датума | да |
Крајњи датум периода датотека (EndDate) Извези "UntilDate" |
Датум | 2026-02-28 | |
| <CurrencyCode> | CashRegister.CurrencyIsoCode | да | Наведите подразумевану валуту - "EUR" | Текст 3 | EUR | |
| <Датум креирања> | Тренутни датум када је извоз креиран | да | Датум када је SAF-T (PT) креиран | Датум | 2026-10-08 | |
| <ПорескиСубјекат> | Број продавнице | да | Установа на коју се односи генерисана датотека мора бити наведена | Текст 20 | Седиште | |
| <ProductCompanyTaxID> | да | NIF произвођача софтвера | Текст 20 | 503140600 | ||
| <БројСертификатаЗаСофтвер> | да | Број сертификата додељен субјекту који производи софтвер, у складу са Наредбом бр. 363/2010 од 23. јуна. | Ин | 9999 | ||
| <ProductID> | CashRegister.Software.Brand+'/'+CashRegister.Software.SoftwareCompany | да |
Назив апликације која генерише SAF-T (PT). Трговачко име софтвера и име компаније која га производи у формату "Име апликације/Име компаније која производи софтвер". |
Текст 255 | SuperPOS/ABC Software | |
| <ProductVersion> | CashRegister.Software.Version | да | Мора бити наведена верзија апликације која генерише датотеку. | Текст 30 | 1.11.2 | |
| <Коментар заглавља> | н.п. | не | ||||
| <Телефон> | н.п. | не | ||||
| <Факс> | н.п. | не | ||||
| <Е-пошта> | н.п. | не | ||||
| <Website> | н.п. | не | ||||
Мастер фајлови
Главне датотеке садрже стварне податке фактуре.
Табела купаца
Табела купаца се генерише из података укључених у документе (фактуре, потврде о уплати,...).
| Име поља SAF-T (PT) | RetailForce DOM | Мандат | Напомене | Формат | |
| <CustomerID> |
Ако је Partner.IsBusiness: true
Ако Partner.IsBusiness: false
|
да |
Јединствени идентификатор купца (CustomerID) Не може бити више од једног записа са истим CustomerID-ом у листи купаца. У случају крајњих потрошача, треба креирати општег купца са ознаком "End consumer" ("Consumidor final"). |
Текст 30 | |
| <AccountID> |
Пошто нису представљени подаци о рачуноводству (generalLedger), користите вредност "Непознато" "Непознато" |
да |
Шифра рачуна (AccountID) Треба навести тренутни рачун клијента у систему рачуноводства, ако је дефинисан. У супротном, треба га попунити називом "Непознато" ("Desconhecido"). |
Текст 30 | |
| <CustomerTaxID> |
Ако isBusiness: true:
Ако isBusiness: false,:
|
да |
Порески идентификациони број купца (CustomerTaxID) Ово мора бити наведено без префикса земље. Генерички купац, који одговара означеном "Крајњем потрошачу" ("Consumidor final"), мора бити идентификован пореским идентификационим бројем "999999990". |
Текст 30 | |
| <CompanyName> |
Ако је isBusiness: true:
Ако isBusiness: false:
|
да |
Назив компаније (CompanyName) Генерички купац треба да буде идентификован као "Крајњи потрошач" ("Consumidor final"). |
Текст 100 | |
| <Контакт> | не | Име контакта у компанији (Contact) | Текст 50 | ||
| <Адреса за наплату> | да |
Адреса за наплату (BillingAddress) Одговара адреси седишта или сталног објекта на националној територији. |
Н/П | ||
| <БројЗграде> | не | Број зграде (BuildingNumber) | Текст 20 | ||
| <Име улице> | Партнерска улица | не | Име улице (StreetName) | Текст 200 | |
| <AddressDetail> |
Partner.Улица + Partner.Број улице Користи се "Непознато" ако је isBusiness: false и није наведена адреса |
да |
Детаљна адреса (AddressDetail) Мора да укључује назив улице, број блока и спрат, ако је применљиво. Мора бити попуњено називом "Непознато" ("Desconhecido") у следећим ситуацијама:
|
Текст 210 | |
| <Град> |
Partner.City Користи се "Desconhecido" ако је isBusiness: false и није наведена адреса |
да |
Локација (град) Мора да се попуни називом "Непознато" ("Desconhecido") у следећим ситуацијама:
|
Текст 50 | |
| <Поштански број> |
Поштански број "Desconhecido" се користи ако је isBusiness: false и није наведена адреса |
да |
Поштански број (PostalCode) Мора да се попуни ознаком "Непознато" ("Desconhecido") у следећим ситуацијама:
|
Текст 20 | |
| <Регион> |
Ако је назначено:
|
не | Округ | Текст 50 | |
| <Country> |
Partner.CountryCode конвертован у ISO 3166 ALPHA-2 "Desconhecido" се користи ако је isBusiness: false и није наведена адреса |
да |
Ако је познато, мора се попунити у складу са ISO 3166 – 1-alpha-2. Мора се попунити називом "Непознато" ("Desconhecido") у следећим ситуацијама:
|
Текст 12 | |
| <ShipToAddress> | укључује се ако је partner.addressType: [2] = DeliveryAddress наведено | не |
Адреса испоруке (ShipToAddress) Ако је потребно више референци, ова структура може бити генерисана онолико пута колико је потребно. |
N/A | |
| <БројЗграде> | н/п | не | Број зграде (BuildingNumber) | Текст 10 | |
| <Име улице> | ул. | не | Назив улице (StreetName) | Текст 200 | |
| <AddressDetail> |
ул. + број улице |
да |
Детаљна адреса (AddressDetail) Мора да укључи назив улице, број блока и спрат, ако је применљиво. Мора бити попуњено ознаком "Непознато" ("Desconhecido") у следећим ситуацијама:
|
Текст 210 | |
| <Град> | град | да |
Локација (град) Мора се попунити ознаком "Непознато" ("Desconhecido") у следећим ситуацијама:
|
Текст 50 | |
| <Поштански број> | поштанскиБрој | да |
Поштански број (PostalCode) Мора да се попуни ознаком "Непознато" ("Desconhecido") у следећим ситуацијама:
|
Текст 20 | |
| <Region> | заједница | не | Округ | Текст 50 | |
| <Земља> | код земље конвертован у ISO 3166 ALPHA-2 | да |
Ако је познато, мора се попунити у складу са ISO 3166 – 1-alpha-2. Мора се попунити ознаком "Непознато" ("Desconhecido") у следећим ситуацијама:
|
Текст 12 | |
| <Телефон> | н.п. | не | телефон | Текст 20 | |
| <Факс> | н.п. | не | факс | Текст 20 | |
| <Е-пошта> | н.п. | не | Имејл адреса компаније | Текст 254 | |
| <Веб-сајт> | н.п. | не | Адреса веб-сајта компаније | Текст 60 | |
| <SelfBillingIndicator> | Самофактурисање није подржано у RetailForce-у, увек наведите "0". | да |
Индикатор самонаплате (SelfBillingIndicator) Индикатор постојања споразума о самонаплати између купца и добављача. Треба га попунити са "1" ако постоји споразум и са "0" (нула) ако споразума нема. |
Int | |
Табела производа/услуга
| Име поља SAF-T (PT) | RetailForce DOM | Мандат | Напомене | Формат | |
| <ТипПроизвода> |
positions.itemType У случају додатног пореза:
У случају депозита:
Мапирање:
Трошкови испоруке су тренутно подржани |
да |
Индикатор производа или услуге (ProductType) Мора бити попуњено са: "P" – Производи; "S" – Услуге; "O" – Остало (нпр. трошкови испоруке, примљени аванси или отуђење имовине); "E" – Порези на посебну потрошњу – (нпр. IABA, ISP, IT); "I" – порези, таксе и парафискални намети – осим ПДВ и ИС, који треба да буду приказани у табели 2.5 – Пореска табела (TaxTable) и порези на посебну потрошњу, који треба да буду попуњени кодом "E". |
Текст 1 | |
| <ProductCode> | positions.itemId | да |
Идентификатор производа или услуге (ProductCode) Јединствени код производа у листи производа. |
Текст 60 | |
| <Група производа> | positions.itemGroupCaption | не | Породица производа или услуге (ProductGroup) | Текст 50 | |
| <ProductDescription> | Наслови ставки | да |
Опис производа или услуге (ProductDescription) Ово мора да одговара уобичајеном називу добара или услуга које се пружају, наводећи елементе неопходне за утврђивање примењиве пореске стопе. |
Текст 200 | |
| <ProductNumberCode> |
positions.Gtin ако је наведено у супротном positions.ItemId |
да |
Шифра производа (ProductNumberCode) Мора се користити EAN код (баркод) производа. Када ово не постоји, унесите вредност поља 2.4.2. - Идентификатор производа или услуге (ProductCode). |
Текст 60 | |
| <Подаци о царини> | не | Царински детаљи | N/A | ||
| <CNCode> | н.п. | не |
Комбиновани номенклатурни код (CNCode) Испуните кодом номенклатуре робе Европске уније. Ако је потребно више од једног референтног броја, ово поље се може генерисати онолико пута колико је потребно. |
Текст 8 | |
| <UNNumber> | н.п. | не |
UN број (UNNumber) Унесите УН број за опасну робу. Ако је потребно више од једног уноса, ово поље се може генерисати онолико пута колико је потребно. |
Текст 4 | |
Пореска табела
| Име поља SAF-T (PT) | RetailForce DOM | Мандат | Напомене | Формат | Пример | |
| <TaxTableEntry> | да | Унос у пореску табелу (TaxTableEntry) | N/A | |||
| <TaxType> | Тренутно је подржана само "IVA" за порез на додату вредност. | да |
Шифра врсте пореза (TaxType) У овом пољу мора бити назначен тип пореза. Ово поље мора бити попуњено са: "IVA" – порез на додату вредност; "IS" – порез на промет; "NS" – није предмет ПДВ-а или пореза на печат. |
Текст 3 | ||
| <TaxCountryRegion> |
изведено из пореских регија (продавнице)
Мапирање:
|
да |
Пореска земља или регион (TaxCountryRegion) Мора бити попуњено у складу са ISO 3166 - 1-алфа-2. У случају аутономних региона Мадере и Азора, мора се попунити са: "PT-AC" - пореска област Аутономне регије Азоре; и "PT-MA" - пореска област Аутономне регије Мадеире. |
Текст 5 | ||
| <Порески код> |
порески идентификациони број У Португалу се примењују следеће стопе ПДВ-а: Португал: Стандардна стопа: 23% Смањена стопа: 6% Међустапка: 13% Азорес: Ставка: 16% Смањена стопа: 4% Средња стопа: 9% Мадеира: Ставка: 22% Смањена стопа: 4% (важи од: 2024-10-01) Међуставачна стопа: 12% |
да |
Порески код (TaxCode) У случају поља 2.5.1.1 - Код врсте пореза (TaxType) = ПДВ, оно мора бити попуњено са:
У случају поља 2.5.1.1 - Код врсте пореза (TaxType) = IS, оно мора бити попуњено са:
У случају да обавезе нема, поље се попуњава са "NS". На потврдама издатим без пореза по ставкама, мора се попунити са "NA". |
Текст 10 | ||
| <Опис> |
генерисано у складу са ПДВ идентификацијом
Порез на документе тренутно није подржан |
да | Опис пореза (Опис) | Текст 255 | ||
| <Датум истека пореза> | не |
Рок важења (TaxExpirationDate) Последњи правни датум примене пореске стопе, у случају њене промене, током пореског периода. |
Датум | |||
| <TaxPercentage> | Позиције.ПДВПроценат | да |
Проценат пореске стопе (TaxPercentage) Ово поље мора бити попуњено ако је у питању порески проценат. У случају ослобођења или непорезивости, користите ово поље са вредношћу "0" (нула). |
Децимално | ||
| <TaxAmount> | Тип пореза није подржан | да |
Износ пореза (TaxAmount) Ово поље мора бити попуњено ако је износ фиксне таксе за печат фиксен. |
Новчани | ||
Комерцијални документи (SourceDocuments)
Овај одељак садржи стварне документе које је послао горепоточни систем.
Комерцијални документи за купце (SalesInvoices)
Овај одељак садржи следеће типове докумената:
- 0 / [0] = Потврда о пријему
- 1 / [1] = фактура
| Име поља SAF-T (PT) | RetailForce DOM | Мандат | Напомене | Формат | ||||
| <Продајни рачуни> |
Тип документа:
|
Комерцијални документи за купце (Рачуни за продају) | N/A | |||||
| <БројЗаписа> | Пребројте број комерцијалних докумената укључених у тренутни SAF-T извозни фајл. | да | Број уноса комерцијалних докумената (NumberOfEntries) | Целобројни број | ||||
| <TotalDebit> | Збир нето вредности позиција повратних трансакција укључених у SAF-T извозни фајл | да | Укупни дебити (TotalDebit) | Новчани | ||||
| <TotalCredit> | Збир NetValue свих позиција продајних трансакција укључених у SAF-T извозни фајл | да | Укупна задужења (TotalCredit) | Новчани | ||||
| <Фактура> | Продајни документ (фактура) | N/A | ||||||
| <Бројфактуре> | FiscalResponse.AdditionalFields.InvoiceNo | да |
Јединствени идентификатор продајног документа (InvoiceNo) Ово идентификационо поље се секвенцијално састоји од следећих елемената: интерног кода типа документа који додељује апликација, размака, идентификатора серије документа, косе црте (/) и секвенцијалног броја тог документа унутар те серије. Не може постојати ниједан запис са истим идентификацијом. Исти интерни код типа документа не може се користити у различитим типовима докумената. |
Текст 60 | ||||
| <ATCUD> |
FiscalResponse.AdditionalFields.AtCud Само у случају SAF-T извоза: Горњи систем шаље ATCUD у поље fiscalisationAdditionalFields.AtCudPortugal |
да |
Јединствени код документа (ATCUD) Ово поље мора да садржи јединствени код документа. Поље мора бити попуњено са "0" (нула) док не буде регулисано. АТЦУД-код је обавезан од 2023. године. |
Текст 100 | ||||
| <Статус документа> | да | Статус документа (DocumentStatus) | N/A | |||||
| <Статус фактуре> |
"N" за све трансакције (продаје и повраћаје), али не и за поништавање (отказ) "A" ако
"S" - није подржано "R" - није подржано "F" - не користи се у RF |
да |
Тренутни статус документа (InvoiceStatus) Мора да се попуни са:
|
Текст 1 | ||||
| <Датумстатусафактуре> | датум фактурисања | да |
Датум и време тренутног статуса документа (InvoiceStatusDate) Датум и време последњег снимања статуса документа до друге децимале. Тип датума и времена: "GGGG-MM-DDThh:mm:ss". |
Датум и време | ||||
| <Разлог> | не |
Разлог за промену статуса (Разлог) Разлог за промену статуса документа мора бити наведен. |
Текст 50 | |||||
| <SourceID> | id корисника | да |
Кориснички код (SourceID) Корисник одговоран за тренутни статус документа. |
Текст 30 | ||||
| <SourceBilling> | подржано је само "P" | да |
Порекло документа (SourceBilling) Мора бити попуњено са:
|
Текст 1 | ||||
| <Hash> |
fiscalResponse.signature Само у случају SAF-T извоза: Горњи систем шаље Хеш у fiscalAdditionalFields.HashPortugal |
да |
Кључ документа (Хеш) Потпис у складу са Уредбом бр. 363/2010 од 23. јуна. Поље мора бити попуњено са "0" (нула) ако сертификација није обавезна. |
Текст 172 | ||||
| <HashControl> |
fiscalResponse.AdditionalFields.HashControlValue Само у случају SAF-T извоза: Горњи систем шаље HashControl у fiscalAdditionalFields.HashControlPortugal |
да |
Контролни кључ (HashControl) Верзија приватног кључа коришћеног за креирање потписа у пољу 4.1.4.4. - Кључ документа (Хеш). Поље мора бити попуњено са "0" (нула) ако је документ генерисан несертификованим програмом. |
Текст 70 | ||||
| <Период> |
Израчунато из месеца почетка фискалне године ако је вредност нпр. 3 (=март) и извоз је обављен за април, вредност <Period> је "2". |
да |
Рачуноводствени период (Period) Месец пореског периода мора бити назначен од "1" до "12", рачунајући од датума његовог почетка. |
ИнтегрованиДатум фактуре | ||||
| <Датумфактуре> | датум књижења | да |
Датум продајног документа (InvoiceDate) Датум издавања продајног документа. |
Датум | ||||
| <Тип фактуре> |
Мапирање: FT: DocumentType": 1 / "[1] = фактура FS: DocumentType": 0 / "[0] = Потврда FR: Тип документа: 0 / "[0] = потврда ако је Document.Partner подешен (садржи податке). ND: није подржано NC: Тип документа: 0 / "[0] = Потврда" ИЛИ "Тип документа: 1 / "[1] = Рачун" ако:
VD, TV, TD, AA, DA застарели Осигуравајући сектор (RP, RE, CS, LD, RA) није подржан |
да |
Тип документа (InvoiceType) Мора бити попуњено са:
За сектор осигурања, када није укључено у табелу 4.3. - Документи за проверу робе или услуга (Радни документи), може се попунити и са:
(a) За податке до 31. децембра 2012. године. |
Текст 2 | ||||
| <SpecialRegimes> | да | Посебни режими (SpecialRegimes) | N/A | |||||
| <SelfBillingIndicator> | увек подешено на "0" | да |
Индикатор самонаплате (SelfBillingIndicator) Мора бити попуњено са "1" ако се примењује самонаплата и са "0" (нула) ако не. |
Инте | ||||
| <CashVATSchemeIndicator> |
Подешавање у конфигурацији
|
да |
Индикатор шеме готовинског ПДВ-а (CashVATSchemeIndicator) Индикатор придржавања шеме ПДВ у готовини. Треба га попунити са "1" ако се примењује, а са "0" (нула) ако не. |
Int | ||||
| <ThirdPartiesBillingIndicator> | Наплата трећих страна није подржана. Стога увек "0" | да |
Индикатор фактурисања издатог у име и за рачун трећих страна (ThirdPartiesBillingIndicator) Мора да се попуни са "1" ако се односи на фактурисање издато у име и за рачун трећих страна, а са "0" (нула) у супротном. |
Инте | ||||
| <ID извора> | user.id | да |
Кориснички код (SourceID) Корисник који је генерисао документ. |
Текст 30 | ||||
| <EACCode> | не |
CAE код (EACCode) CAE код за активност везану за издавање овог документа мора бити наведен. |
Текст 5 | |||||
| <SystemEntryDate> | датумкњижења | да |
Датум евидентирања документа (SystemEntryDate) Датум и време уноса у запис до друге децимале, у тренутку потписивања. Формат датума и времена: "GGGG-MM-DDThh:mm:ss". |
Датум и време | ||||
| <TransactionID> | н.п. (није интегрисано решење) | да |
Идентификатор трансакције (TransactionID) Ово поље мора бити попуњено у случају интегрисаног система за рачуноводство и фактурисање, иако тип датотеке (TaxAccountingBasis) не би требало да садржи табеле које се односе на рачуноводство. Мора да се наведе јединствени кључ из табеле 3. Рачуноводствени покрети (GeneralLedgerEntries) трансакције у коју је овај документ унет, у складу са правилом дефинисаним за поље 3.4.3.1 – Јединствени кључ рачуноводственог покрета (TransactionID). |
Текст 70 | ||||
| <CustomerID> | partner.id | да |
Идентификатор купца (CustomerID) Јединствени кључ за табелу 2.2. – Табела купаца (Customer), у складу са правилом дефинисаним за поље 2.2.1. – Јединствени идентификатор купца (CustomerID). |
Текст 30 | ||||
| <ShipTo> | ако је deliveryAddress подешен код партнера | не |
Место истовара (ShipTo) Информације о месту и датуму испоруке на који се продате артикле стављају на располагање купцу, или лицу које он назначи у случају троугаоних операција. |
N/A | ||||
| <DeliveryID> | не |
Идентификатор испоруке (DeliveryID) У случају троугаоних трансакција, мора се навести место испоруке и ПДВ број примаоца. |
Текст 255 | |||||
| <ДатумИспоруке> | не |
Датум испоруке (DeliveryDate) У сектору осигурања ово поље мора бити попуњено датумом завршетка периода покривања ризика. |
Датум | |||||
| <WarehouseID> | не | Идентификатор складишта одредишта (WarehouseID) | Текст 50 | |||||
| <ID локације> | не | Локација робе у одредишном складишту (LocationID) | Текст 30 | |||||
| <Адреса> | не | Адреса | N/A | |||||
| <БројЗграде> | не | Број зграде (BuildingNumber) | Текст 10 | |||||
| <Име улице> | партнерска улица | не | Име улице (StreetName) | Текст 200 | ||||
| <AddressDetail> |
partner.street + partner.број улице |
да | Треба да укључује назив улице, број куће и спрат, ако је применљиво. | Текст 210 | ||||
| <Град> | partner.city | да | Град | Текст 50 | ||||
| <ПоштанскиБрој> | partner.поштанскикод | да | Поштански број | Текст 20 | ||||
| <Region> | не | Округ | Текст 50 | |||||
| <Country> |
partner.countryCode претворено у ISO 3166 ALPHA-2 |
да | Мора бити попуњено у складу са ISO 3166 - 1-alpha-2. | Текст 2 | ||||
| <ShipFrom> | адреса продавнице (из конфигурације) | да |
Место утовара (ShipFrom) Информације о месту и датуму утовара где почиње пошиљка артикала продатих купцу. |
N/A | ||||
| <DeliveryID> | не |
Идентификатор испоруке (DeliveryID) Мора се навести регистарски број превозног средства или начина испоруке који се користи, нпр. експрес курир, итд. |
Текст 255 | |||||
| <ДатумДоставе> | не |
Датум пријема (DeliveryDate) У осигуравајућем сектору ово поље мора бити попуњено датумом почетка периода покривања ризика. |
Датум | |||||
| <WarehouseID> | не | Идентификатор складишта поласка (WarehouseID) | Текст 50 | |||||
| <ID локације> | не | Локација робе у складишту поласка (LocationID) | Текст 30 | |||||
| <Адреса> | не | Адреса | N/A | |||||
| <БројЗграде> | не | Број зграде (BuildingNumber) | Текст 10 | |||||
| <Име улице> | адреса продавнице.улица (из конфигурације) | не | Име улице (StreetName) | Текст 200 | ||||
| <AddressDetail> |
storeAddress.street + број улице продавнице (из конфигурације) |
да | Треба да укључи назив улице, број куће и спрат, ако је применљиво. | Текст 210 | ||||
| <Град> | storeAddress.city (из конфигурације) | да | Град | Текст 50 | ||||
| <Поштански број> | storeAddress.postalCode (из конфигурације) | да | Поштански број | Текст 20 | ||||
| <Регион> | не | Округ | Текст 50 | |||||
| <Земља> | storeAddress.country конвертован у ISO 3166 ALPHA-2 (из конфигурације) | да | Мора бити попуњено у складу са ISO 3166 - 1-alpha-2. | Текст 2 | ||||
| <Време завршетка кретања> | н.п. | не |
Датум и време завршетка транспорта (MovementEndTime) Тип датума и времена: 'GGGG-MM-DDThh:mm:ss' где "ss" може бити '00' у одсуству специфичних информација. |
Датум и време | ||||
| <ВремеПочеткаПокрета> | н.п. | да |
Датум и време почетка транспорта (MovementStartTime) Тип датума и времена: 'GGGG-MM-DDThh:mm:ss' где "ss" може бити '00' у одсуству специфичних информација. Ово поље мора бити попуњено ако документ служи и као транспортни документ у складу са одредбама Режима робе у промету, одобреног Законом-указом бр. 147/2003 од 11. јула. |
Датум и време | ||||
| <Линија> | да | N/A | ||||||
| <Линијски број> | positions.positionNumber + 1 | да |
Број реда (LineNumber) Редове треба извезти у истом редоследу у којем се појављују у оригиналном документу. |
Интегeр | ||||
| <OrderReferences> | н.п. | не |
Референца на изворни документ (OrderReferences) Ако је потребно више референци, ова структура може бити генерисана онолико пута колико је потребно. |
N/A | ||||
| <OriginatingON> | н.п. | не |
Број изворног документа (OriginatingON) Тип, серија и број документа који потврђује издавање овог документа морају бити наведени. Ако се документ налази у SAF-T (PT), мора се користити структура нумерације поља порекла. |
Текст 60 | ||||
| <OrderDate> | н.п. | не | Датум изворног документа (OrderDate) | Датум | ||||
| <ProductCode> | позиције.itemId | да |
Идентификатор производа или услуге (ProductCode) Кључ за запис у табели 2.4. – Табела производа/услуга (Product), у пољу 2.4.2. – Идентификатор производа или услуге (ProductCode). |
Текст 60 | ||||
| <Опис производа> | positions.itemCaption | да |
Опис производа или услуге (ProductDescription) Опис редацa фактуре, повезан са табелом 2.4. – Табела производа/услуга (Product), у пољу 2.4.4. – Опис производа или услуге (ProductDescription). |
Текст 200 | ||||
| <Количина> | позиција.Количина | да | Количина | Децимално | ||||
| <ЈединицаМере> |
Позиције.КоличинаЈединица.ISOКод Користите ISO/UCUM кодове |
да | Јединица мере (UnitOfMeasure) | Текст 20 | ||||
| <UnitPrice> | израчунато из: baseNetValue / quantity | да |
Јединична цена (UnitPrice) Јединична цена минус попусти на линији и у заглављу, без пореза. Мора бити попуњено са '0.00' ако поље 4.1.4.19.8 мора бити попуњено. - Порески јединични износ (TaxBase). |
Новчани | ||||
| <TaxBase> |
Користи се само за бесплатне ставке, ако је grossValue: 0 и baseGrossValue> 0 |
да |
Јединична опорезива вредност (TaxBase) Јединична опорезива вредност која не доприноси укупном износу документа без пореза (NetTotal). Ова вредност се користи као основа за обрачун пореза за ред. Знак (дебит или кредит) са којим тако обрачунат порез доприноси обавези по порезу (TaxPayable) произилази из постојања DebitAmount или CreditAmount у реду. |
Новчани | ||||
| <TaxPointDate> |
за DocumentType": 0 / "[0] = Пријем
за DocumentType": 1 / "[1] = фактура
|
да |
Датум испоруке робе или пружања услуга (TaxPointDate) Датум испоруке робе или пружања услуга. Мора бити попуњено датумом пратећег отпремнице, ако постоји. Ако постоји више отпремница, мора се навести датум најстарије. |
Датум | ||||
| <Референце> |
Референце на фактуре (Референце) Референце на фактуре у њиховим исправним документима. Ако је потребно више референца, ова структура се може генерисати онолико пута колико је потребно. |
Н/П | ||||||
| <Reference> | референцаДокумента.фискалниБројДокумента | не | Референца на фактуру или поједностављену фактуру, преко њеног јединственог идентификатора, у системима где то постоји. Мора се користити структура нумерације поља извора. | Текст 60 | ||||
| <Разлог> | documentReference.returnReasonText | не | Мора бити попуњен разлогом издавања. | Текст 50 | ||||
| <Опис> | positions.itemCaption | да | Опис редака документа. | Текст 200 | ||||
| <Бројсеријскибројпроизвода> | не | Серијски број производа (ProductSerialNumber) | N/A | |||||
| <Серијски број> | positions.itemSerialNumber | да |
Серијски број Мора да укључи серијски број производа наведеног у документу. На пример: VIN, IMEI, ISSN, ISAN. Ако је потребно више референци, ово поље се може генерисати онолико пута колико је потребно. |
Текст 100 | ||||
| <ДебитАмаунт> | positions.netВредност одговарајуће позиције поврата | да |
Износ дебита (DebitAmount) Износ по реду, без пореза, за документе који се евидентирају на рачун продаје. Овај износ се одбија од попуста на линији и у заглављу. |
Новчани | ||||
| <CreditAmount> | positions.net Вредност одговарајуће позиције продаје | да |
Износ кредита Износ по реду, без пореза, за документе који се евидентирају као кредит на продајни рачун. Овај износ се одбија од попуста на реду и у заглављу. |
Новчани | ||||
| <Порез> | да | Ставка пореза | N/A | |||||
| <ТипПореза> | увек назначено "IVA" | да |
Шифра врсте пореза (TaxType) У овом пољу мора бити назначен тип пореза. Мора бити попуњено са:
|
Текст 3 | ||||
| <TaxCountryRegion> |
изведен из пореских регија (продавнице)
Мапирање:
|
да |
Пореска земља или регион (TaxCountryRegion) Мора бити попуњено у складу са ISO 3166 - 1-алфа-2. У случају аутономних региона Мадеире и Азора, мора се попунити са:
|
Текст 5 | ||||
| <Порески код> |
порески идентификациони број ПДВ-а У Португалу се примењују следеће стопе ПДВ-а: Португал: Стандардна стопа: 23% Смањена стопа: 6% Међустапка: 13% Азорес: Ставка: 16% Смањена стопа: 4% Средња стопа: 9% Мадеира: Ставка: 22% Смањена стопа: 4% (важи од: 2024-10-01) Међуставачна стопа: 12% |
да |
Порески код (TaxCode) Порески код у пореској табели. У случају поља 4.1.4.19.15.1. - Код врсте пореза (TaxType) = ПДВ, оно мора бити попуњено са:
У случају поља 4.1.4.19.15.1 - Код врсте пореза (TaxType) = IS, оно мора бити попуњено са:
У случају да обавезе нема, поље се попуњава са 'NS'. |
Текст 10 | ||||
| <TaxPercentage> | Позиције.ПДВПроценат | да |
Порески проценат (TaxPercentage) Ово поље мора бити попуњено ако је у питању порески проценат. Порески проценат одговара порезу који се примењује на поље 4.1.4.19.13. - Изнам подујма (DebitAmount) или поље 4.1.4.19.14. - Изнам преконирања (CreditAmount). У случају ослобођења или непорезивости, користите ово поље са вредношћу "0" (нула). |
Децимално | ||||
| <TaxAmount> | Тип пореза није подржан | да |
Износ пореза (TaxAmount) Ово поље мора бити попуњено ако је реч о фиксном износу пореза на поклон у јединицама. Овај износ, помножен са количином (Quantity), доприноси износу пореза наплативи (TaxPayable). |
Новчани | ||||
| <TaxExemptionReason> |
Кодови разлога за изузеће M01-M99 fiscalResponse.printingFields |
да |
Разлог за порески изузетак (TaxExemptionReason) Ово поље мора бити попуњено када су поља 4.1.4.19.15.4 - Порески проценат (TaxPercentage) или 4.1.4.19.15.5 - износ пореза (TaxAmount) једнак је нули. Мора се навести одговарајућа законска одредба. Ово поље се такође мора попунити у случајевима непостојања обавезе за порезе наведене у Табели 2.5. - Пореска табела (TaxTable). |
Текст 60 | ||||
| <TaxExemptionCode> | Погледајте кодове разлога за изузеће M01-M99 | да |
Шифра разлога пореског изузећа (TaxExemptionCode) Мора бити попуњен кодом разлога за изузеће или непорезивост, који се може наћи у Приручнику за интеграцију софтвера – Комуникација фактура ка AT. Ово поље мора бити попуњено када су поља 4.1.4.19.15.4 - Порески проценат (TaxPercentage) или 4.1.4.19.15.5 - Износ пореза (TaxAmount) једнака нули. Ово поље такође мора бити попуњено у случајевима када не постоји обавеза за порезе наведене у табели 2.5. – Табела пореза (TaxTable). |
Текст 3 | ||||
| <SettlementAmount> | не |
Износ поравнања по реду (SettlementAmount) Мора да одражава све одобрене попусте (пропорцију глобалних попуста за ову ставку и оних специфичних за исту ставку) који утичу на вредност поља 4.1.4.20.3. – Укупно са порезима (GrossTotal). |
Новчани | |||||
| <ЦаринскеИнформације> | не | Царинске информације (CustomsInformation) | N/A | |||||
| <ARCNo> | не |
Административни референтни код (ARCNo) Испуните подом који је додељен након валидације електронског административног документа e-DA. Ако је потребно више референца, ово поље се може генерисати онолико пута колико је потребно. |
Текст 21 | |||||
| <IECAmount> | не |
Износ акцизе за ред (IECAmount) Износ акцизе укључен у опорезиву основу за ред документа ако није наведен на засебном реду у документу, са "Индикатор производа или услуге (ProductType)" = E. |
Новчани | |||||
| <DocumentTotals> | да | Укупни износи у документу (DocumentTotals) | N/A | |||||
| <TaxPayable> | збир вредности пореза по позицијама | да | Износ пореза наплате (TaxPayable) | Новчани | ||||
| <NetTotal> | збир нето вредности позиција | да |
Укупни износ документа без пореза (NetTotal) Ово поље не треба да обухвата износе који се односе на порезе наведене у Табели 2.5 – Табела пореза (TaxTable). |
Новчани | ||||
| <GrossTotal> | збир бруто вредности позиција | да |
Укупни износ документа укључујући порезе (GrossTotal) Ово поље не би требало да одражава порез на изворни приход укључен у структуру 4.1.4.21. – Порез на изворни приход (WithholdingTax) |
Новчани | ||||
| <Валута> | само ако payments.currencyIsoCode != EUR | не | Не би требало да се генерише ако је документ издат у еврима. | N/A | ||||
| <CurrencyCode> | payments.currencyIsoCode | да |
Код валуте (CurrencyCode) У случају страних валута, ово се мора попунити у складу са ISO 4217. |
Текст 3 | ||||
| <CurrencyAmount> | payments.foreignAmount | да |
Укупни износ у страној валути (CurrencyAmount) Вредност поља 4.1.4.20.3. – Укупни износ документа укључујући порезе (GrossTotal) у оригиналној валути документа. |
Новчани | ||||
| <ExchangeRate> | исплате.страниИзносКурсРазмена | да |
Девизни курс (ExchangeRate) Мора бити наведен курс за конверзију у EUR. |
Децимални | ||||
| <Расплата> | не |
Споразуми или начини плаћања. Ако је потребно више од једног позива, ова структура може бити генерисана онолико пута колико је потребно. |
N/A | |||||
| <SettlementDiscount> | не |
Будући споразуми о попусту (SettlementDiscount) Мора бити попуњено уговорима о попусту који ће се примењивати у будућности на садашњу вредност. |
Текст 30 | |||||
| <SettlementAmount> | не |
Износ поравнања (SettlementAmount) Представља договорени износ будућег попуста без утицаја на садашњу вредност документа наведеног у пољу 4.1.4.20.3. — Укупно са порезима (GrossTotal). |
Новчани | |||||
| <SettlementDate> | не |
Договорени датум поравнања (SettlementDate) Информација која се укључује је договорени датум плаћања са попустом |
Подаци | |||||
| <УсловиПлаћања> | не |
Услови плаћања Информације које треба укључити су договорени услови или рок плаћања. |
Текст 100 | |||||
| <Плаћање> | не |
У случају мешовитих уплата, износи се морају навести по типу средства плаћања и датуму уплате. Ако је потребно више референца, ова структура се може генерисати онолико пута колико је потребно. |
N/A | |||||
| <PaymentMechanism> |
плаћања.типплаћања Мапирање:
|
не |
Начин плаћања (PaymentMechanism) Мора бити попуњено са:
|
Текст 2 | ||||
| <ИзносПлаћања> | износа уплата | не |
Износ плаћања (PaymentAmount) Износ по методу плаћања мора бити наведен. |
Новчани | ||||
| <Датумплаћања> | не | Датум плаћања (PaymentDate) | Датум | |||||
| <WithholdingTax> | не |
Порез на изворном плаћању Ако је потребно више од једног референца, ова структура се може генерисати онолико пута колико је потребно. |
N/A | |||||
| <WithholdingTaxType> | не |
Шифра врсте пореза на изворни приход (WithholdingTaxType) У овом пољу морате навести врсту пореза на изворни приход попуњавањем:
|
Текст 3 | |||||
| <ОписПорезаНаИзвороу> | не |
Разлог за задржавање пореза (WithholdingTaxDescription) Мора се навести одговарајућа законска одредба. Ако је код врсте пореза (WithholdingTaxType) = IS, потребно је унети одговарајући порески код. |
Текст 60 | |||||
| <WithholdingTaxAmount> | не |
Износ пореза по одбитку (WithholdingTaxAmount) Износ задржаног пореза мора бити наведен. |
Новчани | |||||
Остали документи
Поред "Комерцијалних докумената за потрошаче (SalesInvoices)", SAF-T садржи и друге документе:
- Документи о кретању робе (MovementOfGoods)
- Документи за проверу робе или пружање услуга (WorkingDocuments)
- Издати рачуни (Плаћања)
Мапирање ових одељака је еквивалентно одељку "Комерцијални документи за купце (SalesInvoices)" и обухвата податке из типова докумената наведених у чланку "documentType mapping SAF-T (PT)".
Овај чланак је аутоматски преведен.
Komentari
Komentara: 0
Molimo prijavi se da biste komentarisali.