Šiame straipsnyje sužinosite, kaip galima užklausti įvairias šalių savybes ir jas peržiūrėti „RetailForce Cloud“ sistemoje. Straipsnio pabaigoje rasite paaiškinimą apie atskirus „fiscalCountryProperties“ elementus.
Siekiant pateikti jūsų diegimui reikalingus elementus, buvo sukurtos šalių savybės (FiscalCountryProperties). Jos rodo, kokios bendros sąsajos dalys turi būti įgyvendintos bent jau atitinkamai šaliai.
Šalių savybės yra prieinamos nuo versijos V1.2.12 (išskyrus klientą nuo V1.2.13).
Šalių savybių užklausa debesyje
Šalių savybes galima rasti debesų portale paspaudus šią nuorodą:
https://portal.retailforce.cloud/information/fiscal-country
Norėdami pasiekti „FiscalCountryProperties“, turite būti prisijungę prie portalo.
Šalių savybių užklausa kliente
Šalių savybes taip pat galima peržiūrėti per programą. Taip galima reaguoti į įvairias šalių savybes ir kasos programoje.
Pavyzdys: tam tikras dokumento tipas šalyje neleidžiamas ir todėl nėra palaikomas.
Užklausa per tiesioginį įdiegimą (nuget)
Norint užklausti visas esamas visų šalių savybes, galima naudoti šį metodą:
List<IFiscalCountryProperties> TrustedFiscalModul.GetFiscalCountryPropertiesList()Užklausa per klientą
Rest paslaugą
REST paslaugoje yra 2 galiniai taškai, kuriais galima užklausti šalies savybes:
GET /api/v1/information/countryPropertiesNaudojant šį metodą galima užklausti vienos šalies savybes.
/api/v1/information/client/{clientId}/countryPropertiesNaudojant šį metodą galima gauti kliento šalies savybes.
Fiscal Service klientas
Fiscal Service klientas (.net Standard 2.0 ir .net Framework 2) siūlo šiuos metodus šalies savybių užklausai.
FiscalCountryProperties GetFiscalCountryProperties(FiscalCountry fiscalCountry)Naudojant šį metodą galima užklausti šalies savybes.
FiscalCountryProperties GetFiscalCountryProperties(Guid clientId)Naudojant šį metodą galima gauti kliento šalies savybes.
fiscalCountryProperties – paaiškinimas
fiscalCountryProperties apima tiek grynai informacinio pobūdžio duomenis, tiek su įgyvendinimu susijusią informaciją.
Informacinio pobūdžio duomenys stulpelyje „Art“ pažymėti žodžiu „INFO“. Duomenys, į kuriuos reikia atsižvelgti diegiant sistemą, pažymėti žodžiu „RFI“ (Relevant for Implementation – svarbu diegiant).
| fiscalCountryProperty | Tipas | Aprašymas |
| fiscalCountry | INFO |
Nurodo atitinkamą šalį. Jei užklausa fiscalCountryProperties atliekama per GET /api/v1/information/client/{clientId}/ countryProperties, nurodoma atitinkamam klientui priskirta šalis. |
| countryModuleVersion | INFO | Dabartinė „Trusted Fiscal Country“ modulio versija tarpinėje programinėje įrangoje (aktualu toms šalims, kuriose tam tikra programinės įrangos versija turi būti sertifikuota; pvz., Prancūzija). |
| certificationType | INFO |
Nurodo, ar šalyje reikalingas fiskalinio komponento sertifikavimas, arba kas turi būti sertifikuojama. „mandatory“ – privaloma pirminės sistemos (pvz., kasos aparato) sertifikacija. Šiuo atveju kasos aparatas turi būti sertifikuotas arba patvirtintas. „miniPOS“ – sertifikavimas yra privalomas, tačiau jį atlieka jau sertifikuotas komponentas, kuris, jei reikia, yra integruotas į „RetailForce“ tarpinę programinę įrangą. „notNecessary“ – pirminės sistemos sertifikavimas nebūtinas. |
| fiscalLineInterface | RFI |
„true“ – atitinkamoje šalyje duomenys turi būti siunčiami eilutėmis į fiskalinį spausdintuvą.
„false“ – dokumentais pagrįsta sąsaja (nespausdinama eilutėmis).
|
| fiscalisationType | INFO |
Nurodo fiskalizacijos tipą. „fiscalPrinter“ – fiskalizacija pagrįsta sertifikuotu fiskaliniu spausdintuvu arba sertifikuota fiskaline kasos sistema.
„online“ – fiskalizacija atliekama per vietos finansų administracijos internetines sistemas.
„signature“ – fiskalizacija pasirašant kvito duomenis naudojant fiskalizacijos paslaugoje saugomą skaitmeninį sertifikatą.
„signatureWithOnline“ – fiskalizavimas sukuriant parašus ir internetu perduodant duomenis finansų administracijai.
|
| supportedEnvironments | RFI |
Nurodo, kokia aplinka yra palaikoma: „local“ – fiskalinės tarpinės programinės įrangos vietinė instaliacija (vietinė kasos sistemoje, parduotuvės serveryje...)
„cloud“ – fiskalinė tarpinė programinė įranga prieinama kaip hostuojama debesų paslauga adresu https://fiscalisation.retailforce.cloud/.
|
| supportedPlatformTypes | RFI |
Nurodo, kokios operacinės sistemos / platformos iš esmės yra palaikomos. „linux“
„windows“
„ios“
„Android“
|
| remiama teisė | INFO |
Nurodo, kokie teisiniai reikalavimai yra palaikomi, taip pat jų versiją. Pvz., Graikijai: „myData v1.x.x“ |
| fiscalDocumentTypes | RFI |
Dokumentų tipai, kurie atitinkamoje šalyje turi būti „fiskalizuoti“. Tai reiškia, kad jie turi būti apdorojami naudojant nustatytus aparatūros komponentus, pasirašomi ir pan. „fiscalDocumentTypes“ sąraše išvardyti „documentTypes“ atitinkamoje šalyje automatiškai apdorojami fiskalizacijos tarnybos pagal fiskalizacijos įstatymus (pvz., pasirašomi). Šie dokumentų tipai atitinkamoje šalyje PRIVALOMA perduoti fiskalizacijos tarnybai, jei juos palaiko pirminė sistema („kasos aparatas“). |
| supportedDocumentTypes | RFI |
Atitinkamoje šalyje palaikomų dokumentų tipų sąrašas. Be „fiscalDocumentTypes“, dokumentų tipai, išvardyti „supportedDocumentTypes“, GALI būti perduoti fiskalizacijos tarnybai. Šie dokumentų tipai yra vadinamieji „nefiskaliniai“ dokumentai, t. y. tokie, kurie nėra „fiskalizuojami“ (pvz., pasirašomi). |
| notSupportedDocumentTypes | RFI |
Atitinkamoje šalyje nepalaikomų dokumentų tipų sąrašas. „DocumentTypes“, išvardyti „notSupportedDocumentTypes“, atitinkamoje šalyje NEGALI būti perduodami fiskalizavimo tarnybai. To priežastys gali būti techninis neįmanomumas arba konkrečiai šaliai būdingi reglamentai / įstatymai. Jei „notSupportedDocumentType“ siunčiamas fiskalizacijos tarnybai, ši atsako klaidos pranešimu („documentType not supported!“). Priešsistema neturėtų leisti šių dokumentų tipų atitinkamoje šalyje. |
| supportedPaymentTypes | RFI |
Atitinkamoje šalyje palaikomų (leidžiamų) mokėjimo būdų sąrašas. Šie mokėjimo būdai gali būti naudojami atitinkamoje šalyje. Pagrindinė sistema atitinkamoje šalyje kasos vartotojui turėtų siūlyti tik palaikomus („supported“) mokėjimo būdus. |
| nepralaikomiMokėjimoBūdai | RFI |
Atitinkamoje šalyje nepalaikomų (arba neleidžiamų) mokėjimo būdų sąrašas. Priešinė sistema turėtų blokuoti nepalaikomus mokėjimo būdus atitinkamoje šalyje. |
| overpaymentNotAllowed | RFI |
Mokėjimo būdų (paymentTypes), kuriais atitinkamoje šalyje neleidžiama permokėti skolos sumos, sąrašas. Pavyzdžiai: Kvitą suma = 38,50 EUR
Kai kuriose šalyse šios operacijos neleidžiamos (tai reiškia, kad jos negali būti siunčiamos į fiskalinę sistemą). Tai reiškia, kad mokėjimo sumos („payment.amount“) visada turi atitikti pozicijų bendrąją sumą („grossValue“ visų „positions“) ir negali būti perduodamos neigiamos mokėjimo sumos. |
| supportedBusinessTransactionTypes | RFI |
Atitinkamoje šalyje palaikomų verslo sandorių tipų sąrašas. Šios verslo operacijos gali būti naudojamos atitinkamoje šalyje, priešingai nei notSupportedBusinessTransactionTypes. |
| notSupportedBusinessTransactionTypes | RFI |
Atitinkamoje šalyje nepalaikomų (arba neleidžiamų) verslo atvejų tipų sąrašas. Šios verslo operacijos negali būti naudojamos atitinkamoje šalyje ir turėtų būti blokuojamos pirminėje sistemoje bei neperduodamos fiskalizacijos paslaugai. |
| supportedVatDefinitions | RFI |
Išsami informacija apie atitinkamoje šalyje palaikomas PVM normas. Šis masyvas apima šiuos duomenis:
|
| companyIdentification | RFI | Informacija apie tai, kokie įmonės identifikatoriai turi būti naudojami atitinkamoje šalyje. |
| customerDisplayMandatory | RFI |
„not mandatory“ – klientų ekrano rodymas nėra privalomas (nėra įpareigojimo). „mandatory (no-RF)“ – klientų ekranas yra privalomas, tačiau jis nėra valdomas per „RetailForce“ tarpinę programinę įrangą. Valdymas vyksta automatiškai per atitinkamą fiskalinę sistemą (pvz., automatiškai per fiskalinį spausdintuvą) „privaloma (RF)“ – klientų ekranas privalo būti įrengtas ir turi būti valdomas per „RetailForce“ tarpinę programinę įrangą.
„not allowed“ – kliento ekrano naudojimas šioje šalyje yra draudžiamas. |
| terminalSlaveSupported | RFI |
Nurodo, ar įvesties įrenginiai turi būti registruojami atitinkamoje šalyje („true“ / „false“). Įvesties įrenginiai nėra savarankiškos (stand-alone) registravimo sistemos. Daugiau informacijos rasite: Elektroninių registravimo sistemų (EAS) architektūros |
| auditLogMandatory | RFI |
„true“ – atitinkamoje šalyje galioja reikalavimas vesti techninį žurnalą (audito žurnalą) (šiuo atveju įtrauktas į RF licenciją).
„false“ – nėra reikalavimo vesti techninį žurnalą (neįtraukta į licenciją).
|
| mustRecordDocumentReprint | RFI |
„true“ – atitinkamoje šalyje privaloma registruoti dokumento pakartotinį spausdinimą.
„false“ – dokumento pakartotinis spausdinimas neprivalomai registruojamas. |
| reprintAllowedDomain | RFI |
„terminal“ – dokumento kopija gali būti atspausdinta tik toje pačioje kasoje, kurioje buvo išduotas originalus dokumentas. „store“ – dokumento pakartotinis spausdinimas leidžiamas tik toje pačioje parduotuvėje, kurioje buvo išduotas originalus dokumentas.
„all“ – dokumento pakartotinis spausdinimas leidžiamas tiek kitoje kasoje, tiek kitame padalinyje.
|
| mustSendClosingPerDay | RFI |
„true“ – kartą per dieną turi būti sukurtas dienos uždarymas (Z ataskaita).
„false“ – nėra reikalavimo rengti kasdienę dienos ataskaitą. |
| maximumHourIntervalForClosing | RFI |
Nurodo laikotarpį nuo kasos atidarymo, per kurį turi būti atliktas dienos uždarymas (pvz., per 24 val.). "-1" – nenustatyta. |
| returnAndSaleBehavior | RFI |
Nurodo, ar viename kvite (dokumente) galima vienu metu registruoti pardavimus ir grąžinimus. „oneReceiptAllowed“ – leidžiama (pardavimai ir grąžinimai gali būti pateikiami kartu viename kvite).
„oneReceiptAllowedVat“ – kol PVM suma išlieka teigiama, pardavimai ir grąžinimai gali būti įrašomi viename bendrame dokumente. „multiReceipt“ – pardavimai ir grąžinimai privalo būti pateikiami skirtinguose dokumentuose.
„NoReturnAllowed“ – atitinkamoje šalyje grąžinimų tvarkymas per fiskalinę sistemą nėra galimas. Šiose šalyse grąžinimai dažnai tvarkomi naudojant buhalterijos ar panašias formas. |
| returnDomainAllowed | RFI |
Kur galima grąžinti įsigytus prekių vienetus? „terminal“ – prekės gali būti grąžinamos tik toje pačioje kasoje (išduodant kvitą), kurioje buvo atliktas pirminis pardavimas. „store“ – prekės gali būti grąžinamos tik toje pačioje parduotuvėje (išduodant kvitą), kurioje buvo atliktas pirminis pardavimas. „all“ – prekės gali būti grąžinamos ir kitose parduotuvėse. |
| returnReferenceBehavior | RFI |
Kvitų nuoroda grąžinant prekes „single“ – grąžinant prekes leidžiama nurodyti tik vieną pirminį dokumentą (grąžinamų prekių ar paslaugų pardavimo kvitą).
„multiple“ – grąžinant prekes leidžiama nurodyti kelis pirminius dokumentus (kelis pardavimo dokumentus, jei grąžinamos kelios prekės ar paslaugos iš kelių pirkimų).
|
| printFiscalDocumentNumber | RFI |
Nurodo, ar elementas „fiscalDocumentNumber“ atitinkamos šalies „fiscalResponse“ turi būti atspausdintas ant dokumentų.
|
| taxFreeVat | ||
| getCloudArchiveAccessLicense | Grąžina reikiamą licenciją fiskalinių duomenų archyvavimui debesyje. | |
| surchargesPossible | RFI |
„true“ – atitinkamoje šalyje leidžiami priedai (kainų priedai) prekėms ar paslaugoms.
„false“ – kainų priedai neleidžiami. |
| trainingModeAllowed | RFI |
„true“ – kasoje gali būti mokymo modulis.
„false“ – kasos aparatas negali turėti mokymo/demonstracinio režimo. |
| netValuePositionCalculation | RFI |
„true“ – atskirų pozicijų suma skaičiuojama remiantis grynąja suma (netValue) (pvz., Kvebekas/Kanada). „false“ – atskirų pozicijų suma skaičiuojama remiantis bruto suma (grossValue) (standartas). |
| mustSendCanceledPosition | RFI |
„true“ – įrašytos, bet vėliau į dokumentą neįtrauktos pozicijos turi būti perduotos duomenų pakete (JSON). „false“ – užregistruotos, bet vėliau į dokumentą neįtrauktos pozicijos neturi būti perduodamos. Pastaba: daugiau informacijos apie tai rasite straipsnyje „Ištrintų prekių pozicijų perdavimas“ |
| startDocumentType |
RFI / INFO |
Nurodo pradinio dokumento tipą atitinkamoje šalyje. Tai aktualu tik tuo atveju, jei pirminė sistema inicijavimo 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“ nurodyti tipai gali / turi būti nurodyti išmokėjimams („documentType“: „[10] = PayOut“ ir „businessTransactionType“: „[10] = PayOut“). |
| notSupportedPayOutTypes | RFI | Atitinkamoje šalyje nepalaikomų (arba neleidžiamų) išmokėjimo būdų sąrašas. |
| fiscalModuleCalculatesTaxRates | RFI |
Nurodo, ar PVM tarifai apskaičiuojami naudojant atitinkamą šalies fiskalizacijos modulį. „true“ – fiskalinis modulis (fiskalinė paslauga) apskaičiuoja PVM tarifus. „false“ – PVM tarifus turi apskaičiuoti kasos aparatas. |
| storeNumberValidCharsRegex | RFI | Leidžiami reguliarieji išraiškos (RegEx) parduotuvės numeriui (filialo numeriui) |
| terminalNumberValidCharsRegex | RFI | Leidžiami reguliarieji išraiškos terminalo numeriui (kasos numeriui) |
| fiscalRegions | INFO | Fiskalinių regionų nurodymas, jei tai taikoma atitinkamoje šalyje. |
| amountDecimalPlaces | RFI |
Nurodo, ar ir kiek skaičių po kablelio turi būti įtraukta į JSON dokumentą, siunčiamą į Fiscal Middleware, kai siunčiamos sumos / bendros sumos. Taikoma visiems duomenims apie vertes duomenų pakete („GrossValue“, „NetValue“, „TaxValue“, „Amount“,...) |
| entityParameters | Nurodo, kokie parametrai turi būti įrašyti kokiose portalo entitetuose. | |
| legalForms | RFI | Šalyje galimų įmonių teisinių formų sąrašas. |
| itemTypeClassificationRequired | RFI | Kai kuriose šalyse privaloma tiksliau nurodyti tam tikrus straipsnius. Jei šio savybės reikšmė yra „true“, atitinkamoje šalyje atitinkamiems straipsniams turi būti nustatytos „supportedItemTypeClassification“ nurodytos reikšmės (savybė „itemTypeClassification“ turi būti atitinkamai nustatyta „positions“ objekte). |
| supportedItemTypeClassification | RFI | Nurodo, kokie straipsniai atitinkamoje šalyje turi būti specialiai pažymėti (savybė itemTypeClassification turi būti atitinkamai nustatyta „positions“ objekte). |
| documentTypeBusinessTransactionTypeSupport | RFI | Informacija, kokie BusinessTransactionTypes gali būti derinami su kokiais documentTypes. |
Komentarai
0 komentarų
Tam, kad paliktumėte komentarus prisijunkite