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 zemalja (fiscalCountryProperties).
Kako bi se ilustrirale potrebne implementacije za vašu implementaciju, stvorene su svojstva zemalja (FiscalCountryProperties). One 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 mogu se također upitovati putem programa. To omogućuje reagiranje na različita svojstva zemlje u programu blagajne.
Primjer: u nekoj zemlji nije dopuštena vrsta dokumenta 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 usluga
U REST servisu 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 zemlje 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 upit 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 oznakom INFO u stupcu "Type". Podaci koji se trebaju uzeti u obzir tijekom implementacije označeni su oznakom "RFI" (relevantni za implementaciju).
| fiskalne osobine zemlje | Tip |
Opis |
| fiskalna zemlja | INFO |
označava odgovarajuću zemlju. Ako se putem GET /api/v1/information/client/{clientId}/countryProperties upiti fiskalne karakteristike zemlje, određuje se zemlja dodijeljena tom 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 dokumentu (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žaneVrstePlatforma | RFI |
Određuje koje operativne sustave/platformi podržava. "linux"
"windows"
"ios"
"android"
|
| podržaniPropisi | INFO |
Navodi koje se pravne zahtjeve podržavaju i njihove verzije. Npr. za Grčku: "myData v1.x.x" |
| fiskalniTipoviDokumenata | RFI |
Vrste dokumenata koje se trebaju "fiskalizirati" u dotičnoj zemlji. Na primjer, moraju se 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žaniTipoviDokumenta | 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 te 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 obveze. Primjeri: Ukupni iznos računa = 38,50 EUR
Te transakcije nisu dopuštene u nekim zemljama (što znači da se ne mogu poslati u sustav fiskalizacije). To znači da iznosi plaćanja ("payment.amount") uvijek moraju odgovarati bruto ukupnom iznosu 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 potisnuti od strane izvornog sustava, a ne preneseni na uslugu fiskalizacije. |
| podržaneDefinicijePDV-a | RFI |
Detaljne informacije o stopama PDV-a podržanim u svakoj zemlji. Ovaj niz sadrži sljedeće informacije:
|
| companyIdentification | RFI |
Informacije o tome koji identifikatori tvrtke moraju se koristiti u dotičnoj zemlji. |
| obavezniPrikazKupca | RFI |
"nije obavezno" - Prikaz kupcu 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 sloja.
"ne dopušteno" - Korištenje kupovnog 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 obavezno evidentirati. |
| dopuštena domena ponovnog ispisa | RFI |
"terminal" - Dokument se može ponovno ispisati samo na istom blagajnom terminalu na kojem je izdan originalni dokument. "trgovina" - Ponovni ispis dokumenta može se obaviti samo u istoj poslovnici/trgovini u kojoj je izdan i izvorni 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 satni interval za zatvaranje | RFI |
Označava vremenski period od posljednjeg dnevnog zatvaranja unutar kojeg se sljedeće dnevno zatvaranje mora obaviti (npr. unutar 24 sata). Nakon isteka tog perioda, usluga fiskalizacije odbacuje svaki dokument osim dnevnog zatvaranja ("documentType": "[99] = EndOfDay") s HTTP statusom 400 dok se ne pohrani dnevno zatvaranje. Prije prvog dnevnog zatvaranja ne primjenjuje se nikakvo ograničenje. "-1" - nije postavljeno. |
| ponašanjePrilikazivanjaIProdaje | RFI |
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).
"oneReceiptAllowedPerVatRate" - prodaja i povrat mogu se zabilježiti na jednoj (isto) računu sve dok bruto ukupni iznosi svih stopa PDV-a na računu imaju isti predznak (svi pozitivni ili svi negativni). "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 ispisivati na dokumentima.
|
| taxFreeVat |
|
|
| getCloudArchiveAccessLicense |
|
Vraća potrebnu licencu za pohranu u oblaku fiskalnih podataka. |
| mogućiDodatniTrokari | 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 servis fiskalizacije za dotičnu zemlju podržan za način rada učenja / demonstracije "true" - dopušteno.
"false" - način obuke / demo načina nije podržan. Usluga fiskalizacije odbacuje svaki dokument s "isTraining": true (pogreška validacije "Obrazac za obuku nije dopušten u ovoj zemlji."). |
| netValuePositionCalculation | RFI |
"true" - Zbroj 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čunavaStopePoreza | 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 |
Dopušteni 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 specificacije 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. |
| mustIndicateTipCompanyTipPayment |
Ova zastavica označava je li u relevantnoj zemlji potrebno označiti uplate namijenjene kao napojnice. Ako je navedeno više uplata, ona kojom kupac plaća napojnicu mora biti označena zastavicom "isTip" postavljenom na 'true'. Primjer: Ukupni iznos na računu je 46,30 EUR; kupac plaća
Za daljnje informacije pogledajte članak: Podijeljene uplate za određene svrhe. |
|
| itemTypeClassificationRequired | RFI |
U nekim je zemljama potrebna 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 se u skladu s tim postaviti u objektu positions). |
| podržanaKlasifikacijaTipovaArtikala | 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 documentTypes. |
Ovaj je članak automatski preveden.
Komentari
0 komentara
Molimo Prijavite se kako bi ostavili komentar.