Šiame straipsnyje sužinosite, kaip užklausti įvairias šalių savybes, taip pat kaip jas rasti „RetailForce“ Cloud. Straipsnio pabaigoje rasite paaiškinimą apie įvairius „fiscalCountryProperties“ elementus.
Siekiant iliustruoti jūsų diegimui reikalingus įgyvendinimus, buvo sukurtos šalies savybės (fiscalCountryProperties). Jos rodo, kurios bendros sąsajos dalys turi būti įgyvendintos kiekvienai šaliai.
Šalių savybės yra prieinamos nuo versijos V1.2.12 (išskyrus client nuo V1.2.13).
Šalių savybių paieška Cloud
Prie šalies savybių galima prisijungti Cloud portale, paspaudus šią nuorodą:
https://portal.retailforce.cloud/information/fiscal-country
Norėdami pasiekti „fiscalCountryProperties“, turite būti prisijungę prie portalo.
Šalių savybių paieška kliente
Šalies savybes taip pat galima užklausti per programą. Tai leidžia reaguoti į įvairias šalies savybes kasos programoje.
Pavyzdys: tam tikras dokumento tipas šalyje neleidžiamas ir todėl nepalaikomas.
Užklausa per tiesioginį įdiegimą (nuget)
Norint užklausti visų šalių esamas savybes, galima iškviesti šį metodą:
List<IFiscalCountryProperties> TrustedFiscalModul.GetFiscalCountryPropertiesList()Užklausa per klientą
REST paslauga
REST paslaugoje yra 2 galiniai taškai, skirti užklausai dėl šalies savybių:
GET /api/v1/information/countryPropertiesŠis metodas gali būti naudojamas šalies savybių užklausai.
/api/v1/information/client/{clientId}/countryPropertiesŠis metodas gali būti naudojamas kliento šalies savybių užklausai.
„Fiscal Service“ klientas
Fiskalinės paslaugos kliente (.NET Standard 2.0 ir .NET Framework 2) yra šie metodai, skirti užklausti šalies savybes.
FiscalCountryProperties GetFiscalCountryProperties(FiscalCountry fiscalCountry)Šis metodas gali būti naudojamas šalies savybių užklausai.
FiscalCountryProperties GetFiscalCountryProperties(Guid clientId)Šis metodas gali būti naudojamas kliento šalies savybių užklausai.
fiscalCountryProperties – paaiškinimas
„fiscalCountryProperties“ yra duomenų, kurie yra grynai informacinio pobūdžio, taip pat informacijos, susijusios su įgyvendinimu.
Informacinio pobūdžio duomenys stulpelyje „Tipas“ pažymėti žodžiu „INFO“. Duomenys, į kuriuos reikia atsižvelgti diegiant sistemą, pažymėti žodžiu „RFI“ (svarbu diegimui).
| fiscalCountryProperties | Tipas |
Aprašymas |
| fiscalCountry | INFO |
nurodo atitinkamą šalį. Jei „fiscalCountryProperties“ duomenys užklausiami per GET /api/v1/information/client/{clientId}/countryProperties, nurodoma atitinkamam klientui priskirta šalis. |
| countryModuleVersion | INFO |
Dabartinė „Trusted Fiscal Country Module“ versija middleware (aktualu toms šalims, kuriose turi būti sertifikuota konkreti programinės įrangos versija; pvz., Prancūzija). |
| certificationType | INFO |
Nurodo, ar šalyje reikalaujama fiskalinio komponento sertifikavimo, arba kas turi būti sertifikuota. „mandatory“ – Priešakinės sistemos (pvz., kasos aparato) sertifikavimas yra privalomas. Šiuo atveju kasos aparatas turi būti sertifikuotas arba patvirtintas. „miniPOS“ – sertifikavimas yra privalomas, tačiau šį reikalavimą atitinka jau sertifikuotas komponentas, kuris gali būti integruotas į „RetailForce Middleware“. „notNecessary“ – Ankstesnės sistemos sertifikavimas nereikalingas. |
| fiscalLineInterface | RFI |
„true“ – atitinkamoje šalyje duomenys turi būti siunčiami eilutė po eilutės, pvz., į fiskalinį spausdintuvą.
„false“ – dokumentais pagrįsta sąsaja (nespausdinama eilutė po eilutės).
|
| fiscalisationType | INFO |
Nurodo fiskalizacijos tipą. „fiscalPrinter“ – fiskalizacija atliekama naudojant sertifikuotą fiskalinį spausdintuvą arba sertifikuotą fiskalinę kasos sistemą.
„online“ – fiskalizacija atliekama naudojant vietos mokesčių institucijų internetines sistemas.
„signature“ – fiskalizacija, kai kvito duomenys pasirašomi naudojant fiskalizacijos paslaugoje saugomą skaitmeninį sertifikatą.
„signatureWithOnline“ – fiskalizavimas, kuriant parašus ir perduodant duomenis internetu mokesčių institucijoms.
|
| supportedEnvironments | RFI |
Nurodo, kokia aplinka yra palaikoma: „local“ – fiskalinio middleware vietinė instaliacija (vietinė POS sistemoje, parduotuvės serveryje ir pan.)
„cloud“ – fiskalinis middleware prieinamas kaip nuotolinė debesų paslauga adresu https://fiscalisation.retailforce.cloud/.
|
| supportedPlatformTypes | RFI |
Nurodo, kokios operacinės sistemos / platformos yra palaikomos. „linux“
„windows“
„iOS“
„android“
|
| remiama teisėkūra | INFORMACIJA |
Nurodo, kokie teisiniai reikalavimai yra palaikomi, ir jų versijas. Pvz., Graikijos atveju: „myDATA v1.x.x“ |
| fiscalDocumentTypes | RFI |
Dokumentų tipai, kurie atitinkamoje šalyje turi būti „fiskalizuoti“. Pavyzdžiui, jie turi būti apdoroti naudojant nustatytą aparatinę įrangą, pasirašyti ir pan. „fiscalDocumentTypes“ sąraše nurodyti „documentTypes“ atitinkamoje šalyje automatiškai apdorojami (pvz., pasirašomi) fiskalizacijos tarnybos pagal fiskalizacijos įstatymus. Šie dokumentų tipai PRIVALOMA perduoti atitinkamos šalies fiskalizacijos tarnybai, jeigu juos palaiko pirminė sistema („kasos aparatas“). |
| supportedDocumentTypes | RFI |
Kiekvienoje šalyje palaikomų dokumentų tipų sąrašas. Be „fiscalDocumentTypes“, „supportedDocumentTypes“ sąraše nurodyti dokumentų tipai GALI būti perduodami fiskalizacijos tarnybai. Šie dokumentų tipai yra vadinamieji „nefiskaliniai“ dokumentai, t. y. tie, kurie nėra „fiskalizuoti“ (pvz., pasirašyti). |
| notSupportedDocumentTypes | RFI |
Atitinkamoje šalyje nepalaikomų dokumentų tipų sąrašas. „DocumentTypes“, išvardyti skyriuje „notSupportedDocumentTypes“, negali būti perduodami fiskalizacijos tarnybai atitinkamoje šalyje. Tai gali būti dėl techninių priežasčių arba konkrečiai šaliai būdingų taisyklių ar įstatymų. Jei „notSupportedDocumentType“ tipas siunčiamas į fiskalizacijos paslaugą, ji atsakys klaidos pranešimu („documentType not supported!“). Priešakinė sistema neturėtų leisti naudoti šių dokumentų tipų atitinkamoje šalyje. |
| supportedPaymentTypes | RFI |
Atitinkamoje šalyje palaikomų (priimamų) mokėjimo būdų sąrašas. Šie mokėjimo būdai gali būti naudojami atitinkamoje šalyje. Pagrindinė sistema kasos aparato naudotojui turėtų siūlyti tik atitinkamoje šalyje palaikomus mokėjimo būdus. |
| nepriimamiMokėjimoBūdai | RFI |
Atitinkamoje šalyje nepalaikomų (arba neleidžiamų) mokėjimo būdų sąrašas. Aukštesnio lygio sistema turėtų ignoruoti atitinkamoje šalyje nepalaikomus mokėjimo būdus. |
| overpaymentNotAllowed | RFI |
Mokėjimo būdų (PaymentType), kurių atveju atitinkamoje šalyje neleidžiama sumokėti didesnės sumos nei priklauso, sąrašas. Pavyzdžiai: Kvitą suma = 38,50 EUR
Kai kuriose šalyse tokios operacijos neleidžiamos (t. y. negali būti perduotos į fiskalinę sistemą). Tai reiškia, kad mokėjimo sumos („payment.amount“) visada turi atitikti prekių bendrąją sumą („GrossValue“ visų „positions“) ir negalima pervesti neigiamų mokėjimo sumų. |
| supportedBusinessTransactionTypes | RFI |
Kiekvienoje šalyje palaikomų verslo atvejų tipų sąrašas. Šie verslo atvejai gali būti naudojami atitinkamoje šalyje, skirtingai nei „notSupportedBusinessTransactionTypes“. |
| notSupportedBusinessTransactionTypes | RFI |
Verslo atvejų tipų, kurie atitinkamoje šalyje nėra palaikomi (arba neleidžiami), sąrašas. Šių verslo atvejų negalima naudoti atitinkamoje šalyje, todėl šaltinio sistema turėtų juos pašalinti ir neperduoti fiskalizacijos tarnybai. |
| supportedVatDefinitions | RFI |
Išsami informacija apie kiekvienoje šalyje palaikomas Vat normas. Šiame masyve pateikiama ši informacija:
|
| companyIdentification | RFI |
Informacija apie tai, kokie įmonės identifikatoriai turi būti naudojami atitinkamoje šalyje. |
| customerDisplayMandatory | RFI |
„neprivaloma“ – kliento vardo rodymas nėra privalomas (nėra įpareigojimo). „privaloma (be RF)“ – kliento duomenų rodymas yra privalomas, tačiau nėra kontroliuojamas per „RetailForce Middleware“. Kontrolė atliekama automatiškai atitinkamos fiskalinės sistemos (pvz., automatiškai fiskalinio spausdintuvo). „privaloma (RF)“ – privaloma naudoti kliento ekraną, o jo veikimas kontroliuojamas per „RetailForce Middleware“.
„neleidžiama“ – šioje šalyje draudžiama naudoti kliento ekraną. |
| terminalSlaveSupported | RFI |
Nurodo, ar įvesties įrenginiai turi būti registruoti atitinkamoje šalyje („true“ / „false“). Įvesties įrenginiai nėra savarankiškos registravimo sistemos. Daugiau informacijos rasite čia: Elektroninių registravimo sistemų (EAS) architektūros |
| auditLogMandatory | RFI |
„true“ – atitinkamoje šalyje galioja reikalavimas vesti techninį žurnalą (audito žurnalą) (šiuo atveju įtrauktą į RF licenciją).
„false“ – nėra reikalavimo vesti techninį žurnalą (neįtraukta į licenciją).
|
| mustRecordDocumentReprint | RFI |
„true“ – atitinkamoje šalyje dokumento pakartotinis spausdinimas turi būti įrašomas privalomai.
„false“ – dokumento pakartotinis spausdinimas neprivalo būti registruojamas kaip privalomas. |
| reprintAllowedDomain | RFI |
„terminal“ – dokumentą galima perrašyti tik toje pačioje kasoje, kurioje buvo išduotas originalus dokumentas. „store“ – dokumentą galima atspausdinti tik toje pačioje filialo / parduotuvės vietoje, kurioje buvo išduotas originalus dokumentas.
„all“ – dokumento pakartotinis spausdinimas gali būti atliekamas kitoje kasoje, taip pat kitoje tos pačios įmonės filialo ar parduotuvėje.
|
| mustSendClosingPerDay | RFI |
„true“ – kasdienis uždarymas (Z-ataskaita) turi būti generuojamas vieną kartą per dieną.
„false“ – kasdienio uždarymo reikalavimas netaikomas. |
| maksimalus uždarymo valandų intervalas | RFI |
Nurodo laikotarpį nuo paskutinio dienos uždarymo, per kurį turi įvykti kitas dienos uždarymas (pvz., per 24 val.). Pasibaigus šiam laikotarpiui, fiskalizacijos paslauga atmeta visus dokumentus, išskyrus dienos uždarymą („documentType“: „[99] = EndOfDay“), su HTTP būsena 400, kol nebus išsaugotas dienos uždarymas. Prieš pirmąjį dienos uždarymą apribojimai netaikomi. „-1“ – nenustatyta. |
| returnAndSaleBehavior | RFI |
Nurodykite, ar pardavimai ir grąžinimai gali būti registruojami vienu metu kvite (dokumente). „oneReceiptAllowed“ – leidžiama (pardavimai ir grąžinimai gali būti rodomi kartu viename kvite).
„oneReceiptAllowedPerVatRate“ – pardavimai ir grąžinimai gali būti įrašyti į vieną (tą patį) kvitą, jei visų Vat tarifų bendros sumos kvite turi tą patį ženklą (visos teigiamos arba visos neigiamos). „multiReceipt“ – pardavimai ir grąžinimai turi būti įrašomi į skirtingus kvitus.
„NoReturnAllowed“ – atitinkamoje šalyje grąžinimų apdorojimas per fiskalizacijos sistemą nėra galimas. Šiose šalyse grąžinimai dažnai tvarkomi naudojant specialias formas ar panašius dokumentus apskaitos skyriuje. |
| returnDomainAllowed | RFI |
Kur galima grąžinti įsigytus daiktus? „terminal“ – prekės gali būti priimtos atgal tik toje pačioje kasoje (kuri išdavė kvitą), kurioje buvo atliktas pirminis pardavimas. „store“ – prekės gali būti grąžinamos tik toje pačioje parduotuvėje (kasoje, kurioje išduotas kvitas), kurioje buvo atliktas pirminis pirkimas. „all“ – Prekes taip pat galima grąžinti į kitus tos pačios įmonės filialus. |
| grąžinimo elgsena | RFI |
Dokumento nuoroda grąžinimų atveju „single“ – grąžinimo atveju galima remtis tik VIENU ankstesniu dokumentu (grąžinamų paslaugų ar prekių pardavimo dokumentu).
„multiple“ – grąžinimo atveju galima daryti nuorodas į kelis ankstesnius dokumentus (kelis pardavimo kvitus, jei grąžinamos kelios paslaugos ar prekės iš kelių pirkimų).
|
| printFiscalDocumentNumber | RFI |
Nurodo, ar atitinkamos šalies „fiscalResponse“ elemento „fiscalDocumentNumber“ turi būti atspausdintas ant dokumentų.
|
| taxFreeVat |
|
|
| getCloudArchiveAccessLicense |
|
Grąžina reikiamą licenciją fiskalinių duomenų archyvavimui Cloud debesyje. |
| surchargesPossible | RFI |
„true“ – atitinkamoje šalyje leidžiami priedai už prekes ar paslaugas.
„false“ – kainų priedai neleidžiami. |
| trainingModeAllowed | RFI |
Nurodo, ar atitinkamos šalies fiskalizacijos paslauga palaiko mokymo / demonstracinį režimą „true“ – leidžiama.
„false“ – mokymo / demonstracinis režimas nepalaikomas. Fiskalizacijos paslauga atmeta kiekvieną dokumentą, kuriame „IsTraining“: true (patikrinimo klaida „Šioje šalyje mokymo kvitas neleidžiamas.“). |
| netValuePositionCalculation | RFI |
„true“ – atskirų prekių suma skaičiuojama remiantis grynąja suma (NetValue) (pvz., Québec/Kanada). „false“ – atskirų pozicijų suma skaičiuojama remiantis bruto suma (GrossValue) (numatyta reikšmė). |
| mustSendCanceledPosition | RFI |
„true“ – Pozicijos, kurios buvo įvestos, bet vėliau neįtrauktos į dokumentą, turi būti perduotos payload (JSON). „false“ – Pozicijos, kurios buvo įvestos, bet vėliau neįtrauktos į dokumentą, perduoti nebūtina. Pastaba: Daugiau informacijos rasite straipsnyje „Ištrintų pozicijų pateikimas“. |
| startDocumentType | RFI |
Nurodo pradinio dokumento tipą atitinkamoje šalyje. Tai aktualu tik tuo atveju, jei aukštesnio lygio sistema inicializavimo metu NENAUDOJA funkcijos GET /api/v1/transactions/document/{clientId}/start ir pati sukuria atitinkamą pradinį dokumentą. |
| supportedPayOutTypes | RFI |
Atitinkamoje šalyje palaikomų išmokėjimo tipų sąrašas. „supportedPayOutTypes“ sąraše išvardyti elementai gali būti / turi būti nurodyti išmokėjimams („documentType“: „[10] = PayOut“ ir „BusinessTransactionType“: „[10] = PayOut“). |
| notSupportedPayOutTypes | RFI |
Išmokų tipų, kurie atitinkamoje šalyje nėra palaikomi (arba neleidžiami), sąrašas. |
| fiscalModuleCalculatesTaxRates | RFI |
Nurodo, ar PVM tarifai apskaičiuojami naudojant atitinkamą šalies fiskalinį modulį. „true“ – Vat tarifus apskaičiuoja fiskalinis modulis. „false“ – Vat tarifus turi apskaičiuoti kasos aparatas. |
| parduotuvės numerio galimi simboliai (regex) | RFI |
Leidžiamas reguliarusis išraiškos (RegEx) parduotuvės numerio (filialo numerio) apibrėžimas |
| terminalNumberValidCharsRegex | RFI |
Leidžiami reguliarieji išraiškos terminalo numeriui (kasos aparato numeriui) |
| fiscalRegions | RFI |
Fiskalinių regionų nurodymas, jei taikoma atitinkamoje šalyje. |
| amountDecimalPlaces | RFI |
Nurodo, ar ir kiek dešimtainių skaičių turi būti įtraukta į JSON dokumentą, siunčiamą į fiskalinę middleware programinę įrangą, siunčiant sumas / bendras sumas. Applies to all value specifications in the payload („GrossValue“, „NetValue“, „TaxValue“, „Amount“ and so on) |
| entityParameters |
|
Nurodo, kokie parametrai turi būti saugomi kokiems portalo objektams. |
| legalForms | RFI |
Šalyje galiojančių įmonių teisinių formų sąrašas. |
| itemTypeClassificationRequired | RFI |
Kai kuriose šalyse reikalaujama išsamesnės tam tikrų prekių specifikacijos. Jei šio savybės reikšmė yra „true“, atitinkamose šalyse atitinkamoms prekėms turi būti nustatytos reikšmės, nurodytos `supportedItemTypeClassification` (savybė ItemTypeClassification turi būti atitinkamai nustatyta pozicijų objekte). |
| supportedItemTypeClassification | RFI |
Nurodo, kurie elementai atitinkamoje šalyje turi būti specialiai pažymėti (objekte „positions“ savybė „ItemTypeClassification“ turi būti nustatyta atitinkamai). |
| documentTypeBusinessTransactionTypeSupport | RFI |
Informacija apie tai, kokie „BusinessTransactionType“ tipai gali būti derinami su kokiais „documentType“ tipais. |
Šis straipsnis buvo išverstas automatiškai.
Komentarai
0 komentarų
Tam, kad paliktumėte komentarus prisijunkite