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, kreirane su svojstva zemalja (FiscalCountryProperties). One pokazuju koje dijelove cjelokupnog interfejsa je potrebno implementirati za svaku zemlju.
Svojstva zemlje su dostupna od verzije V1.2.12 (osim za klijenta od verzije V1.2.13).
Upitajte svojstva zemlje u oblaku
Na sljedećem linku možete pristupiti svojstvima zemalja u Cloud Portalu:
https://portal.retailforce.cloud/information/fiscal-country
Da biste pristupili svojstvima FiscalCountryProperties, morate biti prijavljeni na portal.
Upitajte svojstva zemlje na klijentu
Svojstva zemlje se također mogu upititi putem programa. To omogućava reagovanje na različita svojstva zemlje u programu kase.
Primjer: tip dokumenta nije dozvoljen u nekoj zemlji i stoga nije podržan.
Upit putem direktne implementacije (nuget)
Da biste upitali sve postojeće osobine zemalja za sve zemlje, može se pozvati sljedeća metoda:
List<IFiscalCountryProperties> TrustedFiscalModul.GetFiscalCountryPropertiesList()Upit putem klijenta
Rest servis
U REST servisu postoje 2 krajnje tačke za upitivanje svojstava zemalja:
GET /api/v1/information/countryPropertiesOva metoda se može koristiti za upitivanje svojstava zemalja za određenu zemlju.
/api/v1/information/client/{clientId}/countryPropertiesOva metoda se može koristiti za upitivanje svojstava zemalja za klijenta.
Klient Poreske usluge
Na klijentu Poreske službe (.net Standard 2.0 i .net Framework 2) postoje sljedeće metode za upitivanje svojstava zemlje.
FiscalCountryProperties GetFiscalCountryProperties(FiscalCountry fiscalCountry)Ova metoda se može koristiti za upitivanje svojstava zemlje za određenu državu.
FiscalCountryProperties GetFiscalCountryProperties(Guid clientId)Ovaj metod se može koristiti za upit svojstava zemlje za klijenta.
fiscalCountryProperties - Objašnjenje
fiscalCountryProperties sadrže podatke koji su isključivo informativne prirode, kao i informacije relevantne za implementaciju.
Informativni podaci su označeni sa INFO u koloni "Type". Podaci koji se trebaju uzeti u obzir tokom implementacije označeni su sa "RFI" (relevantno za implementaciju).
| fiskalne osobine zemlje | Tip |
Opis |
| fiskalna država | INFO |
ukazuje na 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 entiteta unutar međusloja (relevantno za zemlje u kojima određena verzija softvera mora biti certificirana; npr. Francuska). |
| certificationType | INFO |
Određuje da li je u nekoj zemlji potrebna certifikacija komponente fiskalizacije, ili šta treba biti certificirano. "mandatory" - Certifikacija nadređenog sistema (npr. kase) je obavezna. U ovom slučaju, kasa mora proći proces certifikacije ili odobrenja. "miniPOS" - Certifikacija je obavezna, ali je ispunjena već certificiranom komponentom koja se može integrirati u RetailForce middleware. "notNecessary" - Nije potrebna certifikacija prethodnog sistema. |
| fiscalLineInterface | RFI |
"true" - u odgovarajućoj zemlji, podaci se moraju slati red po red, npr. na fiskalnu blagajnu.
"false" - Interfejs zasnovan na dokumentu (bez štampanja red po red).
|
| fiskalizacijaTip | INFO |
Određuje tip fiskalizacije. "fiscalPrinter" - Fiskalizacija se zasniva na certificiranom fiskalnom štampaču ili certificiranom fiskalnom kasnom sistemu.
"online" - Fiskalizacija putem online sistema lokalnih poreznih vlasti.
"potpis" - Fiskalizacija potpisivanjem podataka o računu pomoću digitalnog certifikata pohranjenog u servisu za fiskalizaciju.
"signatureWithOnline" - Fiskalizacija kreiranjem potpisa i slanjem podataka online poreznim vlastima.
|
| podržana okruženja | RFI |
Određuje koje okruženje je podržano: "local" - lokalna instalacija fiskalnog middlewarea (lokalno na POS sistemu, na serveru prodavnice, itd.)
"cloud" - fiskalni middleware je dostupan kao hostirana cloud usluga na https://fiscalisation.retailforce.cloud/.
|
| podržanePlatforme | RFI |
Određuje koje operativne sisteme/platformu podržava. "linux"
"windows"
"ios"
"android"
|
| podržaniPropisi | INFO |
Specificira koje se pravne zahtjeve podržavaju i njihove verzije. Npr. za Grčku: "myData v1.x.x" |
| fiskalniTipoviDokumenata | RFI |
Tipovi dokumenata koji se trebaju "fiskalizirati" u odgovarajućoj zemlji. Na primjer, moraju biti obrađeni propisanom hardverskom komponentom, potpisani itd. "documentTypes" navedeni pod "fiscalDocumentTypes" automatski se obrađuju (npr. potpisuju) u odgovarajućoj zemlji od strane službe za fiskalizaciju u skladu sa zakonima o fiskalizaciji. Ove vrste dokumenata MORAJU se proslijediti službi za fiskalizaciju u odgovarajućoj zemlji, pod uslovom da ih podržava izvorni sistem ("blagajna"). |
| podržaneVrsteDokumenta | RFI |
Spisak tipova dokumenata podržanih u svakoj zemlji. Pored "fiscalDocumentTypes", vrste dokumenata navedene pod "supportedDocumentTypes" MOGU se slati fiskalizacijskoj službi. Ove vrste dokumenata su takozvani "nefiskalni" dokumenti, tj. oni koji nisu "fiskalizirani" (npr. potpisani). |
| nepodržaniTipoviDokumenta | RFI |
Spisak tipova dokumenata koji nisu podržani u dotičnoj zemlji. "DocumentTypes" navedeni pod "notSupportedDocumentTypes" ne mogu se prenijeti na servis za fiskalizaciju u odgovarajućoj zemlji. Razlozi za to mogu biti tehnička nemogućnost ili propisi/zakoni specifični za pojedinu zemlju. Ako se "notSupportedDocumentType" pošalje fiskalizacijskoj službi, ona će odgovoriti porukom o grešci ("documentType not supported!"). Gornji sistem ne bi trebao dozvoliti ove tipove dokumenata u relevantnoj zemlji. |
| podržaniTipoviPlatnihInstrumenta | RFI |
Popis načina plaćanja podržanih (prihvaćenih) u dotičnoj zemlji. Ove metode plaćanja se mogu koristiti u odgovarajućoj zemlji. Gornji sistem bi trebao korisniku blagajne ponuditi samo načine plaćanja koji su podržani u dotičnoj zemlji. |
| nepodržane vrste plaćanja | RFI |
Popis načina plaćanja koji nisu podržani (ili nisu dozvoljeni) u dotičnoj zemlji. Gornji sistem treba da sakrije 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 dozvoljeno plaćanje viška iznosa. Primjeri: Ukupno na računu = 38,50 EUR
Ove transakcije nisu dozvoljene u nekim zemljama (što znači da se ne mogu poslati fiskalizacijskom sistemu). 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 |
Lista tipova poslovnih slučajeva podržanih u svakoj zemlji. Ovi poslovni slučajevi se mogu koristiti u odgovarajućoj zemlji, za razliku od notSupportedBusinessTransactionTypes. |
| nepodržaniTipoviPoslovnihTransakcija | RFI |
Lista tipova poslovnih slučajeva koji nisu podržani (ili nisu dozvoljeni) u dotičnoj zemlji. Ovi poslovni slučajevi se ne mogu koristiti u dotičnoj zemlji i trebaju biti suzbijeni od strane izvornog sistema i ne bi se smjeli prenositi 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 kompanije se moraju koristiti u odgovarajućoj zemlji. |
| obaveznoPrikazKupca | RFI |
"nije obavezno" - Prikaz kupca nije potreban (nema obaveze). "obavezno (bez-RF)" - Prikaz kupca je obavezan, ali se ne kontroliše putem RetailForce Middleware-a. Kontrola se vrši automatski putem odgovarajućeg sistema fiskalizacije (npr. automatski putem fiskalne printera). "obavezno (RF)" - Obavezno je koristiti prikaz za kupca i on se kontrolira putem RetailForce middlewarea.
"nije dozvoljeno" - Korištenje kupčevog displeja je zabranjeno u ovoj zemlji. |
| terminalSlaveSupported | RFI |
Određuje da li ulazni uređaji moraju biti registrovani u odgovarajućoj zemlji ("true" / "false"). Uređaji za unos nisu samostalni sistemi za snimanje. Za više informacija pogledajte: Arhitekture elektronskih sistema za snimanje (EAS) |
| auditLogMandatory | RFI |
"true" - u odgovarajućoj zemlji postoji obaveza vođenja tehničkog dnevnika (log evidencije) (u ovom slučaju uključen u RF licencu).
"false" - ne postoji obaveza vođenja tehničkog dnevnika (nije uključeno u licencu).
|
| mustRecordDocumentReprint | RFI |
"true" - u odgovarajućoj zemlji, ponovni otisak dokumenta mora se obavezno evidentirati.
"false" - Ponovno izdavanje dokumenta ne mora biti obavezno evidentirano. |
| dopuštena domena ponovnog ispisa | RFI |
"terminal" - Dokument se može ponovo ispisati samo na istom fiskalnom računaru na kojem je izdat originalni dokument. "trgovina" - Ponovni ispis dokumenta može se obaviti samo u istoj poslovnici/trgovini u kojoj je izdat i originalni dokument.
"all" - Ponovno ispisivanje dokumenta može se obaviti na drugoj blagajni, kao i u drugoj poslovnici/prodavnici iste kompanije.
|
| mustSendClosingPerDay | RFI |
"true" - dnevno zatvaranje (Z-izvještaj) mora se generisati jednom dnevno.
"false" - nema zahtjeva za dnevno zatvaranje. |
| maksimalni interval sati za zatvaranje | RFI |
Oznaka vremenskog perioda od posljednjeg dnevnog zatvaranja u kojem sljedeće dnevno zatvaranje mora biti izvršeno (npr. u roku od 24 sata). Nakon isteka ovog perioda, usluga fiskalizacije odbacuje svaki dokument osim dnevnog zatvaranja ("documentType": "[99] = EndOfDay") sa HTTP statusom 400, sve dok se ne pohrani dnevno zatvaranje. Prije prvog dnevnog zatvaranja ne postoji ograničenje. "-1" - nije postavljeno. |
| ponašanjePrilikomVraćanjaIProdaje | RFI |
Navedite da li se prodaje i povrat robe mogu istovremeno evidentirati na računu (dokumentu). "oneReceiptAllowed" - dozvoljeno (prodaje i povrat mogu biti prikazani pomiješani na jednom računu).
"oneReceiptAllowedPerVatRate" - prodaja i povrat mogu se evidentirati 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 sistema fiskalizacije nije moguća. U tim zemljama se povrat često obrađuje putem posebnih obrazaca ili slično u odjelu za računovodstvo. |
| returnDomainAllowed | RFI |
Gdje se mogu vratiti kupljene stavke? "terminal" - Artikli se mogu vratiti samo na istom blagajnom (izdavanje vaučera) na kojem je izvršena originalna prodaja. "trgovina" - Artikli se mogu vratiti samo u istu poslovnicu/trgovinu (izdavanje vaučera) u kojoj je izvršena originalna prodaja. "all" - Artikli se također mogu vratiti u različite poslovnice iste kompanije. |
| ponašanjeReference za povrat | 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 robe).
"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 robe iz više kupovina).
|
| printFiscalDocumentNumber | RFI |
Određuje da li element "fiscalDocumentNumber" iz "fiscalResonse" odgovarajuće zemlje mora biti isprintan na dokumentima.
|
| taxFreeVat |
|
|
| getCloudArchiveAccessLicense |
|
Vraća potrebnu licencu za arhiviranje u oblaku fiskalnih podataka. |
| mogućeDoplate | RFI |
"true" - u odgovarajućoj zemlji dozvoljeni su dodatni troškovi na robu ili usluge.
"false" - Dodatne naknade na cijenu nisu dozvoljene. |
| trainingModeAllowed | RFI |
Pokazuje da li servis za fiskalizaciju za odgovarajuću zemlju podržava režim obuke / demo "true" - dozvoljeno.
"false" - trening / demo mod nije podržan. Usluga fiskalizacije odbacuje svaki dokument sa "isTraining": true (greška pri validaciji "Trening račun nije dozvoljen u ovoj zemlji."). |
| netValuePositionCalculation | RFI |
"true" - Zbir pojedinačnih stavki izračunava se na osnovu neto iznosa (netValue) (npr. Québec/Kanada). "false" - Zbir pojedinačnih stavki izračunava se na osnovu bruto iznosa (grossValue) (podrazumijevano). |
| 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 slati. Napomena: Za više informacija pogledajte članak "Pošiljanje pozicija izbrisanih stavki". |
| startDocumentType | RFI |
Određuje tip početnog dokumenta u relevantnoj zemlji. Relevantno samo ako gornji sistem NE koristi funkciju GET /api/v1/transactions/document/{clientId}/start tokom inicijalizacije i sam generiše odgovarajući početni dokument. |
| podržane vrste isplate | RFI |
Lista tipova isplata podržanih u relevantnoj zemlji. Elementi navedeni pod "supportedPayOutTypes" mogu/moraju biti specificirani za isplate ("documentType": "[10] = PayOut" i "businessTransactionType": "[10] = PayOut"). |
| nepodržaniTipoviIsplate | RFI |
Popis vrsta isplata koje nisu podržane (ili nisu dozvoljene) u dotičnoj zemlji. |
| fiskalniModulIzračunavaPorezneStope | RFI |
Indikator da li stope PDV-a obračunava odgovarajući modul fiskalizacije zemlje. "true" - Modul fiskalizacije izračunava stope PDV-a. "false" - kasa mora izračunati stope PDV-a. |
| regularni izraz za valjane znakove broja skladišta | RFI |
Dozvoljen RegEx za broj prodavnice (broj filijale) |
| terminalNumberValidCharsRegex | RFI |
Dozvoljeni RegEx za broj terminala (broj kase) |
| fiskalne regije | RFI |
Oznaka fiskalnih regija, ako je primjenjivo u dotičnoj zemlji. |
| broj decimalnih mjesta | RFI |
Određuje da li i koliko decimalnih mjesta mora biti uključeno u JSON-dokument za fiskalni middleware prilikom slanja iznosa / ukupnih iznosa. Primjenjuje se na sve specifikacije vrijednosti u korisnom teretu ("GrossValue", "NetValue", "TaxValue", "Amount" itd.) |
| entityParameters |
|
Određuje koji se parametri moraju pohraniti za koje portalske entitete. |
| pravniOblikovi | RFI |
Popis pravnih oblika kompanija dostupnih u zemlji. |
| itemTypeClassificationRequired | RFI |
U nekim zemljama je potrebna detaljnija specifikacija određenih stavki. Ako je vrijednost ove svojstva "true", vrijednosti specificirane u `supportedItemTypeClassification` moraju biti postavljene za relevantne stavke u dotičnoj zemlji (svojstvo itemTypeClassification mora biti odgovarajuće postavljeno u objektu positions). |
| podržanaKlasifikacijaTipovaStavki | RFI |
Određuje koje stavke moraju biti posebno označene u dotičnoj zemlji (Svojstvo itemTypeClassification mora biti odgovarajuće postavljeno u objektu pozicija). |
| vrsta dokumentaVrsta poslovne transakcijePodrška | RFI |
Informacije o tome koji se tipovi poslovnih transakcija (BusinessTransactionTypes) mogu kombinovati sa kojim tipovima dokumenata (documentTypes). |
Ovaj članak je automatski preveden.
Comments
0 comments
Please sign in to leave a comment.