U ovom članku naučit ćete kako upitirati različita svojstva zemalja, kao i kako ih pronaći u RetailForce oblaku. Na kraju članka pronaći ćete objašnjenje različitih elemenata svojstava fiskalnih zemalja (fiscalCountryProperties).
Kako bi se ilustrirale potrebne implementacije za vašu implementaciju, stvorene su svojstva zemalja (FiscalCountryProperties). Ona pokazuju koje dijelove cjelokupnog sučelja treba implementirati za svaku zemlju.
Svojstva zemlje dostupna su od verzije V1.2.12 (osim za klijenta od verzije V1.2.13).
Upitajte svojstva zemlje u oblaku
Na sljedećoj poveznici možete pristupiti svojstvima zemalja u Cloud Portalu:
https://portal.retailforce.cloud/information/fiscal-country
Za pristup svojstvima FiscalCountryProperties morate biti prijavljeni na portal.
Upitajte zemljopisne značajke na klijentu
Svojstva zemlje također se mogu upititi putem programa. To omogućuje reagiranje na različita svojstva zemlje u programu blagajne.
Primjer: vrsta dokumenta nije dopuštena u nekoj zemlji i stoga nije podržana.
Upit putem izravne implementacije (Nuget)
Za upit svih postojećih svojstava zemalja za sve zemlje može se pozvati sljedeća metoda:
List<IFiscalCountryProperties> TrustedFiscalModul.GetFiscalCountryPropertiesList()Upit putem klijenta
Rest servis
U REST usluzi postoje 2 krajnje točke za upitivanje svojstava zemalja:
GET /api/v1/information/countryPropertiesOva metoda može se koristiti za upitivanje svojstava zemalja za određenu zemlju.
/api/v1/information/client/{clientId}/countryPropertiesOva metoda može se koristiti za upitivanje svojstava zemalja za klijenta.
Klijent fiskalne usluge
Na klijentu Porezne usluge (.net Standard 2.0 i .net Framework 2) postoje sljedeće metode za upitivanje svojstava zemlje.
FiscalCountryProperties GetFiscalCountryProperties(FiscalCountry fiscalCountry)Ova metoda može se koristiti za upitivanje svojstava zemlje za određenu zemlju.
FiscalCountryProperties GetFiscalCountryProperties(Guid clientId)Ova metoda može se koristiti za upitivanje svojstava zemlje za klijenta.
fiscalCountryProperties - Objašnjenje
fiscalCountryProperties sadrže podatke čija je priroda isključivo informativna, kao i informacije relevantne za implementaciju.
Informativni podaci označeni su s INFO u stupcu "Type". Podaci koji se trebaju uzeti u obzir tijekom implementacije označeni su s "RFI" (relevantni za implementaciju).
| fiskalne značajke zemlje | Tip | Opis |
| fiskalna zemlja | INFO |
označava odgovarajuću zemlju. Ako se fiskalne osobine zemlje upitaju putem GET /api/v1/information/client/{clientId}/countryProperties, navodi se zemlja dodijeljena odgovarajućem klijentu. |
| countryModuleVersion | INFO | Trenutna verzija modula Pouzdanog fiskalnog države unutar međusloja (relevantno za zemlje u kojima određena verzija softvera mora biti certificirana; npr. Francuska). |
| certificationType | INFO |
Određuje je li u nekoj zemlji potrebna certifikacija komponente fiskalizacije ili što se mora certificirati. "mandatory" - Certifikacija nadređenog sustava (npr. blagajne) je obavezna. U tom slučaju blagajna mora proći postupak certifikacije ili odobrenja. "miniPOS" - Certifikacija je obavezna, ali se ispunjava već certificiranom komponentom koja se može integrirati u RetailForce middleware. "notNecessary" - Nije potrebna certifikacija prethodnog sustava. |
| fiscalLineInterface | RFI |
"true" - u dotičnoj zemlji, podaci se moraju slati redak po redak, npr. na fiskalnu blagajnu.
"false" - Sučelje temeljeno na dokumentima (bez ispisa redak po redak).
|
| vrstafiskalizacije | INFO |
Određuje vrstu fiskalizacije. "fiscalPrinter" - Fiskalizacija se temelji na certificiranom fiskalnom pisaču ili certificiranom sustavu fiskalne blagajne.
"online" - Fiskalizacija putem internetskih sustava lokalnih poreznih vlasti.
"potpis" - Fiskalizacija potpisivanjem podataka o računu pomoću digitalnog certifikata pohranjenog u usluzi za fiskalizaciju.
"signatureWithOnline" - Fiskalizacija stvaranjem potpisa i slanjem podataka putem interneta poreznim tijelima.
|
| podržanaOkruženja | RFI |
Određuje koje je okruženje podržano: "local" - lokalna instalacija fiskalnog middlewarea (lokalno na POS sustavu, na poslužitelju trgovine itd.)
"cloud" - fiskalni middleware dostupan je kao hostirana usluga u oblaku na https://fiscalisation.retailforce.cloud/.
|
| podržanePlatforme | RFI |
Navodi koje operativne sustave/platformi podržava. "linux"
"windows"
"ios"
"android"
|
| podržano zakonodavstvo | INFO |
Navodi koje se pravne zahtjeve podržavaju i njihove verzije. Npr. za Grčku: "myData v1.x.x" |
| vrsteFiskalnihDokumenata | RFI |
Vrste dokumenata koje se trebaju "fiskalizirati" u dotičnoj zemlji. Na primjer, one se moraju obraditi propisanom hardverskom komponentom, potpisati itd. "documentTypes" navedeni pod "fiscalDocumentTypes" automatski se obrađuju (npr. potpisuju) u dotičnoj zemlji od strane službe za fiskalizaciju u skladu sa zakonima o fiskalizaciji. Ove vrste dokumenata MORAJU se prenijeti usluzi fiskalizacije u dotičnoj zemlji, pod uvjetom da ih podržava nadređeni sustav ("blagajna"). |
| podržaneVrsteDokumenata | RFI |
Popis vrsta dokumenata podržanih u svakoj zemlji. Osim "fiscalDocumentTypes", vrste dokumenata navedene pod "supportedDocumentTypes" MOGU se prenijeti fiskalizacijskoj službi. Ove vrste dokumenata su takozvani "nefiskalni" dokumenti, tj. oni koji nisu "fiskalizirani" (npr. potpisani). |
| nepodržaniTipoviDokumenata | RFI |
Popis vrsta dokumenata koje nisu podržane u dotičnoj zemlji. "DocumentTypes" navedeni pod "notSupportedDocumentTypes" ne mogu se prenijeti na uslugu fiskalizacije u dotičnoj zemlji. Razlozi za to mogu biti tehnička nemogućnost ili propisi/zakoni specifični za pojedinu zemlju. Ako se "notSupportedDocumentType" pošalje usluzi fiskalizacije, ona će odgovoriti porukom o pogrešci ("documentType not supported!"). Gornji sustav ne bi trebao dopuštati ove vrste dokumenata u relevantnoj zemlji. |
| podržaniTipoviPlatnihInstrumenta | RFI |
Popis načina plaćanja podržanih (prihvaćenih) u dotičnoj zemlji. Ove metode plaćanja mogu se koristiti u dotičnoj zemlji. Gornji sustav trebao bi korisniku blagajne ponuditi samo plaćanja podržana u dotičnoj zemlji. |
| nepodržaneMetodePlaćanja | RFI |
Popis načina plaćanja koji nisu podržani (ili nisu dopušteni) u dotičnoj zemlji. Gornji sustav trebao bi sakriti načine plaćanja koji nisu podržani u dotičnoj zemlji. |
| overpaymentNotAllowed | RFI |
Popis načina plaćanja (paymentTypes) za koje u dotičnoj zemlji nije dopušteno prekoračenje iznosa dospjele uplate. Primjeri: Ukupni iznos računa = 38,50 EUR
Te transakcije nisu dopuštene u nekim zemljama (što znači da se ne mogu poslati sustavu fiskalizacije). To znači da iznosi plaćanja ("payment.amount") uvijek moraju odgovarati bruto zbroju stavki ("grossValue" svih "positions") i da se ne smiju prenositi negativni iznosi plaćanja. |
| podržaneVrstePoslovnihTransakcija | RFI |
Popis vrsta poslovnih slučajeva podržanih u svakoj zemlji. Ovi poslovni slučajevi mogu se koristiti u dotičnoj zemlji, za razliku od notSupportedBusinessTransactionTypes. |
| nepodržaniTipoviPoslovnihTransakcija | RFI |
Popis vrsta poslovnih slučajeva koje nisu podržane (ili nisu dopuštene) u dotičnoj zemlji. Ovi poslovni slučajevi se ne mogu koristiti u dotičnoj zemlji i trebali bi biti blokirani od strane izvornog sustava, a ne prosljeđivati se usluzi fiskalizacije. |
| podržaneDefinicijePDV-a | RFI |
Detaljne informacije o stopama PDV-a podržanim u svakoj zemlji. Ovaj niz sadrži sljedeće informacije:
|
| companyIdentification | Zahtjev za informacije | Informacije o tome koji identifikatori tvrtki se moraju koristiti u dotičnoj zemlji. |
| obavezniPrikazKupca | RFI |
"nije obavezno" - Prikaz kupca nije potreban (nema obveze). "obavezno (bez-RF)" - Prikaz kupca je obavezan, ali se ne kontrolira putem RetailForce Middlewarea. Kontrola se provodi automatski putem odgovarajućeg sustava fiskalizacije (npr. automatski putem fiskalne tiskalice). "obavezno (RF)" - Obavezno je koristiti zaslon za kupca i on se kontrolira putem RetailForce posredničkog softvera.
"nije dopušteno" - Korištenje kupčevog zaslona zabranjeno je u ovoj zemlji. |
| terminalSlaveSupported | RFI |
Određuje trebaju li ulazni uređaji biti registrirani u dotičnoj zemlji ("true" / "false"). Ulazni uređaji nisu samostalni sustavi za snimanje. Za više informacija pogledajte: Arhitekture elektroničkih sustava za snimanje (EAS) |
| auditLogMandatory | RFI |
"true" - u dotičnoj zemlji postoji obveza vođenja tehničkog dnevnika (log evidencije) (u ovom slučaju uključen u RF licencu).
"false" - ne postoji obveza vođenja tehničkog dnevnika (nije uključeno u licencu).
|
| mustRecordDocumentReprint | RFI |
"true" - u odgovarajućoj zemlji, ponovni ispis dokumenta mora se obavezno zabilježiti.
"false" - Ponovno izdavanje dokumenta ne mora se evidentirati kao obavezno. |
| dopuštenoPodručjePonovnogIzdavanja | RFI |
"terminal" - Dokument se može ponovno ispisati samo na istom blagajnom terminalu na kojem je izdan izvorni dokument. "trgovina" - Ponovni ispis dokumenta može se obaviti samo u istoj poslovnici/trgovini u kojoj je izdan i originalni dokument.
"all" - Ponovno ispisivanje dokumenta može se obaviti na drugoj blagajni kao i u drugoj poslovnici / trgovini iste tvrtke.
|
| mustSendClosingPerDay | RFI |
"true" - dnevno zatvaranje (Z-izvješće) mora se generirati jednom dnevno.
"false" - nema zahtjeva za dnevno zatvaranje. |
| maksimalni interval sati za zatvaranje | RFI |
Označava vremenski period od dnevnog otvaranja blagajne unutar kojeg se mora obaviti dnevno zatvaranje (npr. unutar 24 sata). "-1" - nije postavljeno. |
| ponašanje pri povratu i prodaji | RFIRFINavodi vremenski period od dnevnog otvaranja blagajne u kojem mora doći do dne |
Navedite mogu li se prodaje i povrat robe istovremeno evidentirati na jednom računu (dokumentu). "oneReceiptAllowed" - dopušteno (prodaje i povrat mogu biti prikazani pomiješani na jednom računu).
"oneReceiptAllowedVat" - sve dok iznos PDV-a ostaje pozitivan, prodaja i povrat mogu se evidentirati na jednoj (isto) računu. "multiReceipt" - Prodaja i povrat moraju biti zabilježeni na različitim računima.
"NoReturnAllowed" - u dotičnoj zemlji obrada povrata putem sustava fiskalizacije nije moguća. U tim se zemljama povrat često obrađuje putem posebnih obrazaca ili slično u računovodstvenom odjelu. |
| returnDomainAllowed | RFI |
Gdje se mogu vratiti kupljene stavke? "terminal" - Artikli se mogu vratiti samo na istom blagajnom mjestu (izdavanje vaučera) na kojem je izvršena izvorna prodaja. "trgovina" - Artikli se mogu vratiti samo u istu poslovnicu/trgovinu (izdavanje kupona) u kojoj je izvršena izvorna prodaja. "all" - Artikle je također moguće vratiti u različite poslovnice iste tvrtke. |
| ponašanje pri povratu | RFI |
Referenca dokumenta za povrat "single" - u slučaju povrata, referenca se može odnositi samo na JEDAN prethodni dokument (prodajni dokument vraćenih usluga ili dobara).
"multiple" - u slučaju povrata moguće je navesti više prethodnih dokumenata (više računa za prodaju ako se vraćaju više usluga ili dobara iz više kupnji).
|
| printFiscalDocumentNumber | RFI |
Određuje treba li se element "fiscalDocumentNumber" iz "fiscalResonse" odgovarajuće zemlje ispisati na dokumentima.
|
| taxFreeVat | ||
| getCloudArchiveAccessLicense | Vraća potrebnu licencu za pohranu u oblaku fiskalnih podataka. | |
| mogućiDodatniTroškovi | RFI |
"true" - u dotičnoj zemlji dopušteni su dodatni troškovi na robu ili usluge.
"false" - Dodatna naplaćivanja cijena nisu dopuštena. |
| dopušten način obuke | RFI |
Označava je li u dotičnoj zemlji dopušten način rada za obuku/demo na blagajni "true" - dopušteno.
"false" - Blagajna ne smije imati način obuke / demonstracije. |
| netValuePositionCalculation | RFI |
"true" - Zbir pojedinačnih stavki izračunava se na temelju neto iznosa (netValue) (npr. Québec/Kanada). "false" - Zbir pojedinačnih stavki izračunava se na temelju bruto iznosa (grossValue) (zadano). |
| mustSendCanceledPosition | RFI |
"true" - Stavke koje su unesene, ali nisu naknadno uključene u dokument, moraju se prenijeti u korisnom teretu (JSON). "false" - Stavke koje su unesene, ali nisu naknadno uključene u dokument, ne moraju se prenositi. Napomena: Za više informacija pogledajte članak "Pošiljanje pozicija izbrisanih stavki". |
| startDocumentType | RFI |
Određuje vrstu početnog dokumenta u relevantnoj zemlji. Relevantno samo ako nadređeni sustav NE koristi funkciju GET /api/v1/transactions/document/{clientId}/start tijekom inicijalizacije i samostalno generira odgovarajući početni dokument. |
| podržaneVrsteIsplate | RFI |
Popis vrsta isplata podržanih u relevantnoj zemlji. Stavke navedene pod "supportedPayOutTypes" mogu/moraju biti specificirane za isplate ("documentType": "[10] = PayOut" i "businessTransactionType": "[10] = PayOut"). |
| nepodržaniTipoviIsplate | RFI | Popis vrsta isplata koje nisu podržane (ili nisu dopuštene) u dotičnoj zemlji. |
| fiskalniModulIzračunavaPorezneStope | RFI |
Pokazuje se li stope PDV-a izračunavaju odgovarajući modul fiskalizacije dotične zemlje. "true" - Modul fiskalizacije izračunava stope PDV-a. "false" - blagajna mora izračunati stope PDV-a. |
| regularni izraz za valjane znakove broja trgovine | RFI | Dozvoljeni RegEx za broj trgovine (broj poslovnice) |
| terminalNumberValidCharsRegex | RFI | Dozvoljeni RegEx za broj terminala (broj blagajne) |
| fiskalne regije | RFI | Oznaka fiskalnih regija, ako je primjenjivo u dotičnoj zemlji. |
| broj decimalnih mjesta | RFI |
Određuje treba li i koliko decimalnih mjesta uključiti u JSON-dokument za fiskalni middleware pri slanju iznosa / ukupnih iznosa. Primjenjuje se na sve specifikacije vrijednosti u korisnom teretu ("GrossValue", "NetValue", "TaxValue", "Amount" itd.) |
| entityParameters | Određuje koje parametre treba pohraniti za koje portalske entitete. | |
| pravniOblikovi | RFI | Popis pravnih oblika društava dostupnih u zemlji. |
| itemTypeClassificationPotrebno | RFI | U nekim zemljama potrebna je detaljnija specifikacija određenih stavki. Ako je vrijednost ove svojstva "true", vrijednosti navedene u `supportedItemTypeClassification` moraju biti postavljene za relevantne stavke u dotičnoj zemlji (svojstvo itemTypeClassification mora biti u skladu s tim postavljeno u objektu positions). |
| podržanaKlasifikacijaTipaStavke | RFI | Određuje koje stavke moraju biti posebno označene u dotičnoj zemlji (svojstvo itemTypeClassification mora biti odgovarajuće postavljeno u objektu positions). |
| vrsta dokumentaVrsta poslovne transakcijePodrška | RFI | Informacije o tome koji se BusinessTransactionTypes mogu kombinirati s kojim se documentTypes. |
Ovaj je članak automatski preveden.
Komentari
0 komentara
Molimo Prijavite se kako bi ostavili komentar.