У овом чланку ћете научити како да упитате различите својства земаља и такође како да их пронађете у облаку RetailForce. На крају чланка наћи ћете објашњење различитих елемената својстава земаља (fiscalCountryProperties).
Да бисте илустровали неопходне имплементације за вашу имплементацију, креиране су својства земаља (FiscalCountryProperties). Оне показују које делове укупног интерфејса је потребно барем имплементирати за сваку земљу.
Својства земаља су доступна од верзије V1.2.12 (осим клијента од V1.2.13).
Упитајте својства земаља у облаку
На Cloud Portal-у можете приступити својствима земље преко следећег линка:
https://portal.retailforce.cloud/information/fiscal-country
Да бисте приступили FiscalCountryProperties, морате бити пријављени на портал.
Упит земљних својстава на клијенту
Својства земље се такође могу упити преко програма. Ово омогућава реаговање на различита својства земље у програму касе.
Пример: тип документа није дозвољен у одређеној земљи и стога није подржан.
Упит преко директне имплементације (nuget)
Да бисте упитали све постојеће својства земаља за све земље, можете позвати следећу методу:
List<IFiscalCountryProperties> TrustedFiscalModul.GetFiscalCountryPropertiesList()Упит преко клијента
REST сервис
У REST сервису постоје 2 ендпоинта за упит својстава земље:
GET /api/v1/information/countryPropertiesОвај метод се може користити за упит својстава земље за одређену земљу.
/api/v1/information/client/{clientId}/countryPropertiesОвај метод се може користити за упит својстава земље за клијента.
Клијент Фискалне службе
На клијенту Фискалне службе (.net Standard 2.0 и .net Framework 2) постоје следеће методе за упит својстава земље.
FiscalCountryProperties GetFiscalCountryProperties(FiscalCountry fiscalCountry)Овај метод се може користити за упит својстава земље за одређену земљу.
FiscalCountryProperties GetFiscalCountryProperties(Guid clientId)Овај метод се може користити за упитивање својстава земље за клијента.
fiscalCountryProperties - Објашњење
fiscalCountryProperties садрже податке који су искључиво информативне природе, као и информације релевантне за имплементацију.
Информативни подаци су означени са INFO у колони "Тип". Подаци које треба узети у обзир приликом имплементације означени су са "RFI" (релевантни за имплементацију).
| fiscalCountryProperty | Тип | Опис |
| fiscalCountry | INFO |
указује на одговарајућу земљу. Ако се преко GET /api/v1/information/client/{clientId}/countryProperties упитују fiscalCountryProperties, наведена је земља додељена одговарајућем клијенту. |
| countryModuleVersion | INFO | Тренутна верзија модула поуздане фискалне земље унутар мидлвера (релевантно за земље у којима одређена верзија софтвера мора бити сертификована; нпр. Француска). |
| certificationType | INFO |
Одређује да ли је у некој земљи потребна сертификација компоненте фискализације, или шта треба сертификовати. "mandatory" - Сертификација надређеног система (нпр. касе) је обавезна. У овом случају, каса мора проћи процес сертификације или одобрења. "miniPOS" - Сертификација је обавезна, али се испуњава већ сертификованом компонентом која се може интегрисати у RetailForce middleware. "notNecessary" - Сертификација претходног система није потребна. |
| fiscalLineInterface | RFI |
"true" - у одговарајућој земљи, подаци се морају слати ред по ред, нпр. на фискални штампач.
"false" - интерфејс заснован на документима (без штампања по редовима).
|
| тип фискализације | INFO |
Одређује тип фискализације. "fiscalPrinter" - Фискализација се заснива на сертификованом фискалном штампачу или сертификованом систему фискалне касе.
"online" - Фискализација преко онлајн система локалних пореских органа.
"signature" - Фискализација потписивањем података о потврди о куповини коришћењем дигиталног сертификата који се налази у сервису за фискализацију.
"signatureWithOnline" - Фискализација креирањем потписа и слањем података онлајн пореским органима.
|
| подржаниОкружења | RFI |
Наводи које окружење је подржано: "local" - локална инсталација фискалног мидлвера (локално на ПОС систему, на серверу продавнице итд.)
"cloud" - фискални мидлвејр је доступан као хостована облачна услуга на https://fiscalisation.retailforce.cloud/.
|
| supportedPlatformTypes | RFI |
Наводи које оперативне системе/платформе подржава. "linux"
"windows"
"ios"
"android"
|
| подржано законодавство | INFO |
Наводи које правне захтеве подржава и њихове верзије. нпр. за Грчку: "myData v1.x.x" |
| типовипорескихдокумената | RFI |
Типови докумената који се у одговарајућој земљи морају "фискализовати". На пример, они морају бити обрађени прописаном хардверском компонентом, потписани итд. "documentTypes" наведени под "fiscalDocumentTypes" аутоматски се обрађују (нпр. потписују) у одговарајућој земљи од стране службе за фискализацију у складу са законима о фискализацији. Ови типови докумената МОРАЈУ бити пренети служби за фискализацију у одговарајућој земљи, под условом да их систем изнад ("каса") подржава. |
| подржаниТиповиДокумената | RFI |
Листа типова докумената подржаних у свакој земљи. Поред "fiscalDocumentTypes", типови докумената наведени под "supportedDocumentTypes" МОГУ бити пренети фискализационој служби. Ови типови докумената су такозвани "нефискални" документи, односно они који нису "фискализовани" (нпр. потписани). |
| неподржаниТиповиДокумената | RFI |
Списак типова докумената који нису подржани у одговарајућој земљи. "DocumentTypes" наведени под "notSupportedDocumentTypes" не могу бити пренети фискализационој служби у одговарајућој земљи. Разлози за ово могу бити техничка немогућност или прописи/закони специфични за одређену земљу. Ако се "notSupportedDocumentType" пошаље фискализационој служби, она ће одговорити поруком о грешци ("documentType not supported!"). Горњи систем не би требало да дозволи ове типове докумената у одговарајућој земљи. |
| подржаниТиповиПлаћања | RFI |
Листа начина плаћања који су подржани (прихваћени) у одговарајућој земљи. Ове методе плаћања могу се користити у одговарајућој земљи. Упстрим систем треба да кориснику касе понуди само оне начине плаћања који су подржани у одговарајућој земљи. |
| неподржаниТиповиПлаћања | RFI |
Листа начина плаћања који нису подржани (или нису дозвољени) у одговарајућој земљи. Горњи систем треба да прикрије неподржане начине плаћања у одговарајућој земљи. |
| overpaymentNotAllowed | RFI |
Листа начина плаћања (paymentTypes) за које у одговарајућој земљи није дозвољено преплаћивање износа дуга. Примери: Укупно на рачуну = 38,50 EUR
Ове трансакције нису дозвољене у неким земљама (тј. не могу се послати систему фискализације). То значи да износи плаћања ("payment.amount") увек морају да одговарају бруто укупном износу ставки ("grossValue" свих "positions") и да се не смеју преносити негативни износи плаћања. |
| подржаниТиповиПословнихТрансакција | RFI |
Листа типова пословних случајева подржаних у свакој земљи. Ови пословни случајеви могу да се користе у одговарајућој земљи, за разлику од notSupportedBusinessTransactionTypes. |
| неподржаниТиповиПословнихТрансакција | RFI |
Листа типова пословних случајева који нису подржани (или нису дозвољени) у одговарајућој земљи. Ови пословни случајеви не могу да се користе у одговарајућој земљи и требало би да их изворни систем заташка, а не пренесе на услугу фискализације. |
| подржанеДефиницијеПДВ-а | RFI |
Детаљне информације о стопама ПДВ-а које су подржане у свакој земљи. Ова низа садржи следеће информације:
|
| companyIdentification | РФИ | Информације о томе који идентификатори компаније морају да се користе у одговарајућој земљи. |
| customerDisplayMandatory | RFI |
"није обавезно" - Приказ купца није потребан (нема обавезе). "обавезно (без-RF)" - Приказ купца је обавезан, али се не контролише преко RetailForce Middleware. Контрола се врши аутоматски одговарајућим фискализационим системом (нпр. аутоматски фискалним штампачем). "mandatory (RF)" - Обавезно је користити дисплеј купца и он се контролише преко RetailForce middleware-а.
"not allowed" - Коришћење дисплеја за купца је забрањено у овој земљи. |
| terminalSlaveSupported | RFI |
Наводи да ли улазни уређаји морају бити регистровани у одговарајућој земљи ("true" / "false"). Улазни уређаји нису самостални системи за снимање. За више информација погледајте: Архитектуре електронских система за снимање (EAS) |
| auditLogMandatory | RFI |
"true" - у одговарајућој земљи постоји обавеза вођења техничког дневника (лог ревизије) (у овом случају укључен у RF лиценцу).
"false" - не постоји обавеза вођења техничког дневника (није укључен у лиценцу).
|
| mustRecordDocumentReprint | RFI |
"true" - у одговарајућој земљи, поновни отштамп документа мора бити обавезно евидентиран.
"false" - Поновно штампање документа не мора бити обавезно евидентирано. |
| дозвољеноДоменеПоновногШтампања | RFI |
"terminal" - Документ се може поново штампати само на истом терминалу на којем је издат оригинални документ. "store" - Поновна штампа документа може се вршити само у истој филијали/продавници у којој је и издаван оригинални документ.
"all" - Поновно штампање документа може се извршити на другом благајном, као и у другој филијали/продавници исте компаније.
|
| mustSendClosingPerDay | RFI |
"true" - дневно затварање (Z-извештај) мора да се генерише једном дневно.
"false" - нема захтева за дневно затварање. |
| максимални интервал у сатима за затварање | RFI |
Указује временски период од дневног отварања касе у којем мора да се изврши дневно затварање (нпр. у року од 24 сата). "-1" - није подешено. |
| повраћај и понашање при продаји | RFI |
Наведите да ли се продаје и поврати могу евидентирати истовремено на једном рачуну (документу). "oneReceiptAllowed" - дозвољено (продаја и повраћај могу бити приказани помешани на једном рачуну).
"oneReceiptAllowedVat" - све док износ ПДВ-а остаје позитиван, продаја и повраћај могу бити евидентирани на једном (истом) рачуну. "multiReceipt" - Продаја и повраћај морају бити евидентирани на различитим потврдама о плаћању.
"NoReturnAllowed" - у одговарајућој земљи обрада повраћаја преко система фискализације није могућа. У тим земљама повраћаји се често обрађују путем посебних образаца или слично у одељењу рачуноводства. |
| returnDomainAllowed | RFI |
Где се могу вратити купљени артикли? "terminal" - артикле се могу вратити само на истом благајном месту (издавање ваучера) на којем је извршена оригинална продаја. "store" - артикли се могу вратити само у истој филијали/продавници (издавање ваучера) у којој је извршена оригинална продаја. "all" - Предмети се такође могу вратити у друге филијале исте компаније. |
| повраћајПонашањеРеференца | RFI |
Референца документа за повраћај "single" - у случају повраћаја, референца може бити направљена само на ЈЕДАН претходни документ (продајни документ враћених услуга или робе).
"multiple" - у случају повраћаја, могуће је навести више претходних докумената (више потврда о продаји ако се враћа више услуга или робе из више куповина).
|
| printFiscalDocumentNumber | RFI |
Наводи да ли елемент "fiscalDocumentNumber" у "fiscalResonse" одговарајуће земље мора да се штампа на документима.
|
| taxFreeVat | ||
| getCloudArchiveAccessLicense | Враћа потребну лиценцу за облачно архивирање пореских података. | |
| могућедодатненакнаде | RFI |
"true" - у одговарајућој земљи дозвољене су доплате на робу или услуге.
"false" - Додатна увећања цене нису дозвољена. |
| trainingModeAllowed | RFI |
Указује да ли је у одговарајућој земљи дозвољен режим обуке/демонстрације на каси "true" - дозвољено.
"false" - Каса не сме да има режим обуке/демо. |
| netValuePositionCalculation | RFI |
"true" - Збир појединачних ставки се израчунава на основу нето износа (netValue) (нпр. Квебек/Канада). "false" - Збир појединачних ставки се израчунава на основу бруто износа (grossValue) (подразумјевано). |
| mustSendCanceledPosition | RFI |
"true" - Ставке које су унете, а које накнадно нису укључене у документ, морају бити пренете у корисном терету (JSON). "false" - Ставке које су унете, а које потом нису укључене у документ, не морају бити пренете. Напомена: За више информација погледајте чланак "Подношење позиција избрисаних ставки". |
| startDocumentType | RFI |
Наводи тип почетног документа у одговарајућој земљи. Релевантно само ако горњи систем НЕ користи функцију GET /api/v1/transactions/document/{clientId}/start током иницијализације и сам генерише одговарајући почетни документ. |
| подржанеТиповеИсплате | RFI |
Листа типова исплата подржаних у одговарајућој земљи. Ставке наведене под "supportedPayOutTypes" могу/морају бити наведене за исплате ("documentType": "[10] = PayOut" и "businessTransactionType": "[10] = PayOut"). |
| неподржаниТиповиИсплата | RFI | Списак типова исплата који нису подржани (или нису дозвољени) у земљи о којој је реч. |
| fiscalModuleCalculatesTaxRates | RFI |
Указује да ли стопе ПДВ-а израчунава одговарајући модул фискализације те земље. "true" - Модул фискализације израчунава стопе ПДВ-а. "false" - фискална каса мора да израчунава стопе ПДВ-а. |
| регуларна израз за важеће знакове броја продавнице | RFI | Дозвољени RegEx за број продавнице (број филијале) |
| регекс за важеће знакове броја терминала | RFI | Дозвољени RegEx за број терминала (број касе) |
| фискалне регије | RFI | Навођење фискалних региона, ако је применљиво у одговарајућој земљи. |
| децималних цифара износа | RFI |
Наводи да ли и колико децималних места треба укључити у JSON документ упућен фискалном мидлверу приликом слања износа/укупних вредности. Примењује се на све спецификације вредности у корисном терету ("GrossValue", "NetValue", "TaxValue", "Amount" итд.) |
| entityParameters | Дефинише које параметре је потребно сачувати за које портал ентитете. | |
| правниОблици | RFI | Списак правних облика предузећа доступних у земљи. |
| itemTypeClassificationRequired | RFI | У неким земљама је потребна детаљнија спецификација одређених ставки. Ако је вредност овог својства "true", вредности наведене у `supportedItemTypeClassification` морају бити подешене за релевантне ставке у одговарајућој земљи (својство itemTypeClassification мора бити подешено у складу с тим у објекту positions). |
| supportedItemTypeClassification | RFI | Наводи које ставке морају бити посебно означене у одређеној земљи (својство itemTypeClassification мора бити подешено у складу с тим у објекту positions). |
| Тип документа Тип пословне трансакције Подршка | RFI | Информације о томе који типови пословних трансакција (BusinessTransactionTypes) могу да се комбинују са којим типовима докумената (documentTypes). |
Овај чланак је аутоматски преведен.
Komentari
Komentara: 0
Molimo prijavi se da biste komentarisali.