Ebben a cikkben megtudhatja, hogyan lekérdezheti az országok különböző tulajdonságait, valamint azt is, hogyan találhatja meg őket a RetailForce Cloudban. A cikk végén megtalálja a fiscalCountryProperties különböző elemeinek magyarázatát.
A megvalósításhoz szükséges lépések szemléltetése érdekében létrehoztuk az országjellemzőket (fiscalCountryProperties). Ezek mutatják, hogy az általános interfész mely részeit kell legalább minden ország esetében megvalósítani.
Az országjellemzők a V1.2.12-es verziótól elérhetők (kivéve a V1.2.13-as client verziót).
Az országjellemzők lekérdezése a Cloud-ban
Az országjellemzők a Cloud Portálon a következő linken érhetők el:
https://portal.retailforce.cloud/information/fiscal-country
A fiscalCountryProperties eléréséhez be kell jelentkeznie a portálra.
Az országspecifikus tulajdonságok lekérdezése a kliensen
Az országadatok a programon keresztül is lekérdezhetők. Ez lehetővé teszi, hogy a pénztárgép-programban reagáljon a különböző országadatokra.
Példa: egy bizonylattípus egy adott országban nem megengedett, ezért nem támogatott.
Lekérdezés közvetlen implementációval (nuget)
Az összes ország összes létező országspecifikus tulajdonságának lekérdezéséhez a következő metódus hívható meg:
List<IFiscalCountryProperties> TrustedFiscalModul.GetFiscalCountryPropertiesList()Lekérdezés a clienten keresztül
REST-szolgáltatás
A REST-szolgáltatásban két végpont áll rendelkezésre az országjellemzők lekérdezéséhez:
GET /api/v1/information/countryPropertiesEz a módszer egy adott ország tulajdonságainak lekérdezésére használható.
/api/v1/information/client/{clientId}/countryPropertiesEz a módszer a client országadatainak lekérdezésére használható.
Fiscal Service client
A Fiscal Service client (.NET Standard 2.0 és .NET Framework 2) az ország tulajdonságainak lekérdezésére a következő módszerek állnak rendelkezésre.
FiscalCountryProperties GetFiscalCountryProperties(FiscalCountry fiscalCountry)Ez a módszer egy ország országjellemzőinek lekérdezésére használható.
FiscalCountryProperties GetFiscalCountryProperties(Guid clientId)Ez a módszer a client országjellemzőinek lekérdezésére használható.
fiscalCountryProperties – Magyarázat
A fiscalCountryProperties olyan adatokat tartalmaz, amelyek jellegüknél fogva pusztán tájékoztató jellegűek, valamint olyan információkat is, amelyek a megvalósítás szempontjából relevánsak.
A tájékoztató jellegű adatok a „Type” oszlopban INFO jelöléssel vannak megjelölve. A megvalósítás során figyelembe veendő adatok „RFI” (megvalósítás szempontjából releváns) jelöléssel vannak megjelölve.
| fiscalCountryProperties | Típus | Leírás |
| fiscalCountry | INFO |
a megfelelő országot jelöli. Ha fiscalCountryProperties adatokat a GET /api/v1/information/client/{clientId}/countryProperties parancs segítségével kérjük le, akkor az adott ügyfélhez rendelt ország kerül megadásra. |
| countryModuleVersion | INFO | A Trusted Fiscal Country Module aktuális verziója a middleware-en belül (azoknál az országoknál releváns, ahol egy adott szoftververziót tanúsítani kell; pl. Franciaország). |
| certificationType | INFO |
Meghatározza, hogy egy országban szükséges-e egy adóügyi komponens tanúsítása, illetve mit kell tanúsítani. „mandatory” – Az upstream rendszer (pl. pénztárgép) tanúsítása kötelező. Ebben az esetben a pénztárgépet tanúsítási vagy jóváhagyási eljárásnak kell alávetni. „miniPOS” – A tanúsítás kötelező, de azt egy már tanúsított komponens biztosítja, amely integrálható a RetailForce middleware-be. „notNecessary” – Az előző rendszer tanúsítása nem szükséges. |
| fiscalLineInterface | RFI |
„true” – az adott országban az adatokat soronként kell elküldeni, pl. egy adóügyi nyomtatóra.
„false” – Dokumentumalapú interfész (nincs soronkénti nyomtatás).
|
| fiscalisationType | INFO |
Meghatározza a fiskalizálás típusát. „fiscalPrinter” – A fiskalizálás tanúsított fiskális nyomtatóra vagy tanúsított fiskális pénztárgép-rendszerre épül.
„online” – A fiskalizálás a helyi adóhatóságok online rendszerein keresztül történik.
„signature” – A fiskalizálás a nyugtaadatoknak a fiskalizálási szolgáltatásban tárolt digitális tanúsítvánnyal történő aláírásával történik.
„signatureWithOnline” – Adóügyi hitelesítés az aláírások létrehozásával és az adatok online továbbításával az adóhatóságok felé.
|
| támogatottKörnyezetek | RFI |
Meghatározza, melyik környezet támogatott: „local” – a fiskális middleware helyi telepítése (helyi telepítés a POS-rendszeren, az üzlet szerverén stb.)
„cloud” – a fiskális middleware felhőalapú szolgáltatásként érhető el a https://fiscalisation.retailforce.cloud/ címen.
|
| támogatott platformtípusok | RFI |
Meghatározza, mely operációs rendszerek/platformok támogatottak. „linux”
„windows”
„ios”
„android”
|
| támogatott jogszabályok | INFO |
Meghatározza, mely jogi követelmények támogatottak, valamint azok verzióit. Például Görögország esetében: „myDATA v1.x.x” |
| fiscalDocumentTypes | RFI |
Az adott országban „adóügyi hitelesítésre” kerülő dokumentumtípusok. Például ezeket az előírt hardverkomponenssel kell feldolgozni, alá kell írni stb. A „fiscalDocumentTypes” alatt felsorolt „documentTypes” típusokat az adott országban a fiskalizációs szolgáltatás a fiskalizációs törvényeknek megfelelően automatikusan feldolgozza (pl. aláírja). Ezeket a dokumentumtípusokat KÖTELEZŐEN továbbítani kell az adott ország adóügyi szolgáltatásához, feltéve, hogy az előzményrendszer („pénztárgép”) támogatja őket. |
| támogatott dokumentumtípusok | RFI |
Az egyes országokban támogatott dokumentumtípusok listája. A „fiscalDocumentTypes” mellett a „supportedDocumentTypes” alatt felsorolt dokumentumtípusok is továbbíthatók a fiskalizációs szolgáltatásnak. Ezek az úgynevezett „nem adóügyi” dokumentumtípusok, azaz azok, amelyek nem kerülnek „adóügyi feldolgozásra” (pl. aláírásra). |
| nem támogatott dokumentumtípusok | RFI |
Az adott országban nem támogatott dokumentumtípusok listája. A „notSupportedDocumentTypes” alatt felsorolt „documentType” típusú dokumentumok nem továbbíthatók az adott ország adóügyi szolgáltatásához. Ennek oka lehet technikai lehetetlenség vagy országspecifikus szabályozás/törvények. Ha egy „notSupportedDocumentType” típusú dokumentumot küldenek a fiskalizációs szolgáltatásnak, az hibaüzenettel válaszol („documentType not supported!”). A feladó rendszernek nem szabad engedélyeznie ezeket a dokumentumtípusokat az adott országban. |
| támogatott fizetési típusok | RFI |
Az adott országban támogatott (elfogadott) fizetési módok listája. Ezek a fizetési módok használhatók az adott országban. A felettes rendszernek az adott országban csak a támogatott fizetési módokat szabad felajánlania a pénztárgép-felhasználónak. |
| nem támogatott fizetési módok | RFI |
Az adott országban nem támogatott (vagy nem engedélyezett) fizetési módok listája. A felülről érkező rendszernek el kell nyomnia az adott országban nem támogatott fizetési módokat. |
| túlfizetésNemMegengedett | RFI |
Azoknak a fizetési módoknak (PaymentTypes) a listája, amelyek esetében az adott országban nem megengedett a tartozás összegének túlfizetése. Példák: A számla végösszege = 38,50 EUR
Ezek a tranzakciók egyes országokban nem megengedettek (vagyis nem küldhetők el a fiskalizációs rendszerbe). Ez azt jelenti, hogy a fizetési összegeknek („payment.amount”) mindig meg kell egyezniük a tételek bruttó összegével (az összes „position” „GrossValue” értéke), és negatív fizetési összegeket nem lehet továbbítani. |
| támogatott üzleti tranzakciótípusok | RFI |
Az egyes országokban támogatott üzleti eset típusok listája. Ezek az üzleti tranzakciótípusok az adott országban használhatók, ellentétben a „notSupportedBusinessTransactionTypes” kategóriával. |
| notSupportedBusinessTransactionTypes | RFI |
Az adott országban nem támogatott (vagy nem engedélyezett) üzleti eset típusok listája. Ezek az üzleti esetek az adott országban nem használhatók, ezért a forrásrendszernek el kell nyomnia őket, és nem szabad továbbítania az adóügyi szolgáltatásnak. |
| támogatott áfa-meghatározások | RFI |
Részletes információk az egyes országokban támogatott Vat-kulcsokról. Ez a tömb a következő információkat tartalmazza:
|
| companyIdentification | RFI | Információ arról, hogy mely vállalati azonosítókat kell használni az adott országban. |
| customerDisplayMandatory | RFI |
„nem kötelező” – Az ügyfél megjelenítése nem kötelező (nincs kötelezettség). „kötelező (no-RF)” – Az ügyfél megjelenítése kötelező, de nem a RetailForce Middleware vezérli. Az ellenőrzést automatikusan az adott adóügyi rendszer végzi (pl. automatikusan az adóügyi nyomtató). „kötelező (RF)” – Az ügyfélkijelző használata kötelező, és az ellenőrzést a RetailForce Middleware végzi.
„nem megengedett” – Az ügyfélkijelző használata ebben az országban tilos. |
| terminalSlaveSupported | RFI |
Meghatározza, hogy a beviteli eszközöket regisztrálni kell-e az adott országban („true” / „false”). A beviteli eszközök nem önálló nyilvántartási rendszerek. További információk: Elektronikus nyilvántartási rendszerek (EAS) architektúrái |
| auditLogMandatory | RFI |
„true” – az adott országban előírás a műszaki napló (audit log) vezetése (ebben az esetben az RF-engedély részét képezi).
„false” – nincs előírás a műszaki napló vezetésére (nem szerepel az engedélyben).
|
| mustRecordDocumentReprint | RFI |
"true" – az adott országban a dokumentum újranyomtatását kötelezően rögzíteni kell.
„false” – A dokumentum újranyomtatását nem kötelező nyilvántartásba venni. |
| reprintAllowedDomain | RFI |
„terminal” – A dokumentumot kizárólag azon a pénztárgépen lehet újranyomtatni, amelyen az eredeti dokumentumot kiállították. „store” – A dokumentum újranyomtatása csak abban a fiókban/üzletben végezhető el, ahol az eredeti dokumentumot is kiállították.
„all” – A dokumentum újranyomtatása elvégezhető egy másik pénztárgépen, valamint ugyanazon vállalat egy másik fiókjában/üzletében is.
|
| mustSendClosingPerDay | RFI |
„true” – naponta egyszer napi zárást (Z-jelentést) kell generálni.
„false” – nincs követelmény a napi zárásra. |
| maximumHourIntervalForClosing | RFI |
Jelzi azt az időtartamot a pénztárgép napi megnyitása óta, amelyen belül a napi zárást el kell végezni (pl. 24 órán belül). "-1" – nincs beállítva. |
| returnAndSaleBehavior | RFI |
Meghatározza, hogy az értékesítések és a visszavételek egyidejűleg rögzíthetők-e egy nyugtán (dokumentumon). „oneReceiptAllowed” – megengedett (az értékesítések és a visszavételek egy nyugtán keverve is feltüntethetők).
„oneReceiptAllowedVat” – mindaddig, amíg az Vat összege pozitív marad, az értékesítések és a visszavételek egyetlen (azonos) nyugtán rögzíthetők. „multiReceipt” – Az értékesítéseket és a visszavételeket különböző nyugtákon kell rögzíteni.
„NoReturnAllowed” – az adott országban a visszatérítések feldolgozása a fiskalizációs rendszeren keresztül nem lehetséges. Ezekben az országokban a visszatérítéseket gyakran speciális űrlapok vagy hasonló eszközök segítségével kezelik a könyvelési osztályon. |
| returnDomainAllowed | RFI |
Hol lehet a megvásárolt árukat visszaváltani? „terminal” – A termékeket kizárólag azon a pénztárnál (nyugtakiadás) lehet visszaváltani, ahol az eredeti értékesítés történt. „store” – A termékeket kizárólag abban a fiókban/üzletben (nyugta kiállítási helye) lehet visszaváltani, ahol az eredeti vásárlás történt. „all” – A termékeket ugyanazon vállalat más üzleteibe is vissza lehet vinni. |
| returnReferenceBehavior | RFI |
A visszavételek dokumentumhivatkozása „single” – visszaküldés esetén kizárólag EGY korábbi dokumentumra (a visszaküldött szolgáltatások vagy áruk értékesítési dokumentumára) lehet hivatkozni.
„multiple” – visszaküldés esetén hivatkozás tehető több korábbi dokumentumra (több értékesítési bizonylatra, ha több szolgáltatás vagy áru kerül visszaküldésre több vásárlásból).
|
| printFiscalDocumentNumber | RFI |
Meghatározza, hogy a megfelelő ország „fiscalResponse” elemének „fiscalDocumentNumber” elemét ki kell-e nyomtatni a dokumentumokra.
|
| taxFreeVat | ||
| getCloudArchiveAccessLicense | Visszaadja a pénzügyi adatok Cloud-alapú archiválásához szükséges licencet. | |
| surchargesPossible | RFI |
„true” – az adott országban megengedettek az árukra vagy szolgáltatásokra kivetett pótdíjak.
„false” – Árfelárak nem megengedettek. |
| trainingModeAllowed | RFI |
Jelzi, hogy az adott országban engedélyezett-e a pénztárgép képzési/demó üzemmódja "true" – megengedett.
„false” – A pénztárgép nem rendelkezhet képzési/bemutató üzemmóddal. |
| netValuePositionCalculation | RFI |
"true" – Az egyes tételek összegét a nettó összeg (NetValue) alapján számítja ki a rendszer (pl. Québec/Kanada). "false" – Az egyes tételek összegét a bruttó összeg (GrossValue) alapján számítják ki (alapértelmezett). |
| mustSendCanceledPosition | RFI |
„true” – Azokat a tételeket, amelyeket beviteleztek, de később nem kerültek be a dokumentumba, a payload-ban (JSON) továbbítani kell. „false” – Azokat a tételeket, amelyeket beviteleztek, de később nem kerültek be a dokumentumba, nem kell továbbítani. Megjegyzés: További információkért lásd a „Törölt tételek pozícióinak elküldése” című cikket. |
| startDocumentType | RFI |
Meghatározza a kezdő dokumentum típusát az adott országban. Csak akkor releváns, ha a feljebb lévő rendszer az inicializálás során NEM használja a GET /api/v1/transactions/document/{clientId}/start funkciót, hanem maga generálja a megfelelő kezdő dokumentumot. |
| támogatott kifizetési típusok | RFI |
Az adott országban támogatott kifizetési típusok listája. A „supportedPayOutTypes” alatt felsorolt elemek megadhatók/meg kell adni a kifizetéseknél („documentType”: „[10] = PayOut” és „BusinessTransactionType”: „[10] = PayOut”). |
| notSupportedPayOutTypes | RFI | Az adott országban nem támogatott (vagy nem engedélyezett) kifizetési típusok listája. |
| fiscalModuleCalculatesTaxRates | RFI |
Jelzi, hogy a Vat-kulcsokat az adott ország megfelelő adóügyi modulja számítja-e ki. „true” – Az adókezelő modul számítja ki az áfa-kulcsokat. „false” – a pénztárgépnek kell kiszámítania a Vat-kulcsokat. |
| storeNumberValidCharsRegex | RFI | Az üzlet számára (fiók számára) megengedett reguláris kifejezés |
| terminalNumberValidCharsRegex | RFI | A terminalra (pénztárgép-számra) megengedett reguláris kifejezés |
| fiscalRegions | RFI | Az adóügyi régiók megjelölése, amennyiben az adott országban alkalmazandó. |
| összeg tizedesjegyek száma | RFI |
Meghatározza, hogy az összegek/összegek elküldésekor a Fiscal Middleware-nek szóló JSON-dokumentumban szerepelnie kell-e tizedesjegyeknek, és ha igen, hánynak. Minden, a payload-ban található hasznos adaton belüli értékmeghatározásra vonatkozik („GrossValue”, „NetValue”, „TaxValue”, „Amount” stb.) |
| entityParameters | Meghatározza, hogy mely paramétereket kell tárolni az egyes portál-entitásokhoz. | |
| legalForms | RFI | Az országban elérhető vállalati jogi formák listája. |
| itemTypeClassificationRequired | RFI | Egyes országokban bizonyos tételek részletesebb leírása szükséges. Ha ennek a tulajdonságnak az értéke „true”, akkor a `supportedItemTypeClassification`-ben megadott értékeket be kell állítani az adott országban a vonatkozó tételekre (az ItemTypeClassification tulajdonságot ennek megfelelően kell beállítani a positions objektumban). |
| supportedItemTypeClassification | RFI | Meghatározza, mely tételeket kell az adott országban külön jelölni (az ItemTypeClassification tulajdonságot ennek megfelelően kell beállítani a positions objektumban). |
| documentTypeBusinessTransactionTypeSupport | RFI | Információ arról, hogy mely BusinessTransactionTypes típusok kombinálhatók mely documentTypes típusokkal. |
Ezt a cikket automatikusan lefordították.
Hozzászólások
0 hozzászólás
Hozzászólások írásához jelentkezzen be.