În acest articol veți afla cum să interogați diferitele proprietăți ale țărilor și, de asemenea, cum să le găsiți în RetailForce Cloud. La sfârșitul articolului veți găsi o explicație a diferitelor elemente ale fiscalCountryProperties.
Pentru a ilustra implementările necesare pentru implementarea dumneavoastră, au fost create proprietățile țării (fiscalCountryProperties). Acestea indică părțile din interfața generală care trebuie implementate cel puțin pentru fiecare țară.
Proprietățile de țară sunt disponibile începând cu versiunea V1.2.12 (cu excepția clientului din V1.2.13).
Interogarea proprietăților țării în Cloud
Proprietățile țării pot fi accesate în Portalul Cloud la următorul link:
https://portal.retailforce.cloud/information/fiscal-country
Pentru a accesa fiscalCountryProperties, trebuie să fiți autentificat în portal.
Consultarea proprietăților de țară pe client
Proprietățile țării pot fi interogate și prin intermediul programului. Acest lucru permite reacționarea la diverse proprietăți ale țării în programul casei de marcat.
Exemplu: un tip de document nu este permis într-o țară și, prin urmare, nu este acceptat.
Interogare prin implementare directă (nuget)
Pentru a interoga toate proprietățile existente ale tuturor țărilor, se poate apela următoarea metodă:
List<IFiscalCountryProperties> TrustedFiscalModul.GetFiscalCountryPropertiesList()Interogare prin intermediul clientului
Serviciu REST
În cadrul serviciului REST există 2 puncte finale pentru interogarea proprietăților țărilor:
GET /api/v1/information/countryPropertiesAceastă metodă poate fi utilizată pentru a interoga proprietățile unei țări.
/api/v1/information/client/{clientId}/countryPropertiesAceastă metodă poate fi utilizată pentru a interoga proprietățile țării pentru un client.
Clientul serviciului fiscal
Pe clientul serviciului fiscal (.NET Standard 2.0 și .NET Framework 2) există următoarele metode pentru a interoga proprietățile țării.
FiscalCountryProperties GetFiscalCountryProperties(FiscalCountry fiscalCountry)Această metodă poate fi utilizată pentru a interoga proprietățile unei țări.
FiscalCountryProperties GetFiscalCountryProperties(Guid clientId)Această metodă poate fi utilizată pentru a interoga proprietățile de țară ale unui client.
fiscalCountryProperties - Explicație
fiscalCountryProperties conține date cu caracter pur informativ, precum și informații relevante pentru implementare.
Datele informative sunt marcate cu INFO în coloana „Tip”. Datele care trebuie luate în considerare în timpul implementării sunt marcate cu „RFI” (relevante pentru implementare).
| fiscalCountryProperties | Tip | Descriere |
| fiscalCountry | INFO |
indică țara corespunzătoare. Dacă se interoghează fiscalCountryProperties prin GET /api/v1/information/client/{clientId}/countryProperties, se specifică țara atribuită clientului respectiv. |
| countryModuleVersion | INFO | Versiunea curentă a modulului fiscal de încredere din cadrul middleware-ului (relevant pentru țările în care o anumită versiune de software trebuie să fie certificată; de exemplu, Franța). |
| certificationType | INFO |
Specifică dacă certificarea unei componente de fiscalizare este necesară într-o țară sau ce anume trebuie certificat. „mandatory” – Certificarea sistemului din amonte (de exemplu, casa de marcat) este obligatorie. În acest caz, casa de marcat trebuie să treacă printr-un proces de certificare sau de aprobare. „miniPOS” – Certificarea este obligatorie, dar este îndeplinită de o componentă deja certificată care poate fi integrată în RetailForce Middleware. „notNecessary” – Nu este necesară certificarea sistemului anterior. |
| fiscalLineInterface | RFI |
„true” – în țara respectivă, datele trebuie transmise rând cu rând, de exemplu, către o imprimantă fiscală.
„false” – Interfață bazată pe documente (fără imprimare rând cu rând).
|
| fiscalisationType | INFO |
Specifică tipul de fiscalizare. „fiscalPrinter” – Fiscalizarea se bazează pe o imprimantă fiscală certificată sau pe un sistem de casă de marcat fiscală certificată.
„online” – Fiscalizarea se realizează prin intermediul sistemelor online ale autorităților fiscale locale.
„signature” – Fiscalizarea se realizează prin semnarea datelor de pe chitanță folosind un certificat digital stocat în serviciul de fiscalizare.
„signatureWithOnline” – Fiscalizare prin crearea de semnături și transmiterea datelor online către autoritățile fiscale.
|
| medii_suportate | RFI |
Specifică ce mediu este acceptat: „local” – instalarea locală a middleware-ului fiscal (local pe sistemul POS, pe serverul magazinului etc.)
„cloud” – middleware-ul fiscal este disponibil ca serviciu cloud găzduit la https://fiscalisation.retailforce.cloud/.
|
| tipuri de platforme acceptate | RFI |
Specifică ce sisteme de operare/platforme sunt acceptate. „linux”
„windows”
„ios”
„android”
|
| legislație acceptată | INFO |
Specifică cerințele legale acceptate și versiunile acestora. De exemplu, pentru Grecia: „myDATA v1.x.x” |
| tipuri de documente fiscale | RFI |
Tipurile de documente care trebuie „fiscalizate” în țara respectivă. De exemplu, acestea trebuie procesate de componenta hardware prescrisă, semnate etc. „documentTypes” enumerate sub „fiscalDocumentTypes” sunt procesate automat (de exemplu, semnate) în țara respectivă de către serviciul de fiscalizare, în conformitate cu legislația privind fiscalizarea. Aceste tipuri de documente TREBUIE transmise serviciului de fiscalizare din țara respectivă, cu condiția ca sistemul din amonte („casă de marcat”) să le accepte. |
| tipuri de documente acceptate | RFI |
Lista tipurilor de documente acceptate în fiecare țară. Pe lângă „fiscalDocumentTypes”, tipurile de documente enumerate la „supportedDocumentTypes” POT fi transmise serviciului de fiscalizare. Aceste tipuri de documente sunt așa-numitele documente „nefiscale”, adică cele care nu sunt „fiscalizate” (de exemplu, semnate). |
| tipuri de documente neacceptate | RFI |
Lista tipurilor de documente care nu sunt acceptate în țara respectivă. „DocumentTypes” enumerate la „notSupportedDocumentTypes” nu pot fi transmise către serviciul de fiscalizare din țara respectivă. Motivele pot fi imposibilitatea tehnică sau reglementările/legile specifice țării respective. Dacă un „notSupportedDocumentType” este trimis către serviciul de fiscalizare, acesta va răspunde cu un mesaj de eroare („documentType not supported!”). Sistemul din amonte nu ar trebui să permită aceste tipuri de documente în țara respectivă. |
| tipuri de plăți acceptate | RFI |
Lista metodelor de plată acceptate în țara respectivă. Aceste metode de plată pot fi utilizate în țara respectivă. Sistemul din amonte ar trebui să ofere utilizatorului casei de marcat numai metodele de plată acceptate în țara respectivă. |
| tipuri de plată neacceptate | RFI |
Lista metodelor de plată care nu sunt acceptate (sau nu sunt permise) în țara respectivă. Sistemul din amonte ar trebui să suprime metodele de plată care nu sunt acceptate în țara respectivă. |
| overpaymentNotAllowed | RFI |
Lista metodelor de plată (PaymentTypes) pentru care nu este permisă plata unei sume mai mari decât cea datorată în țara respectivă. Exemple: Totalul bonului = 38,50 EUR
Aceste tranzacții nu sunt permise în unele țări (adică nu pot fi transmise către sistemul de fiscalizare). Aceasta înseamnă că sumele de plată („payment.amount”) trebuie să corespundă întotdeauna cu valoarea brută a articolelor („GrossValue” a tuturor „pozițiilor”) și nu pot fi transferate sume de plată negative. |
| tipuri de tranzacții comerciale acceptate | RFI |
Lista tipurilor de cazuri de afaceri acceptate în fiecare țară. Aceste cazuri de afaceri pot fi utilizate în țara respectivă, spre deosebire de notSupportedBusinessTransactionTypes. |
| tipuri de tranzacții comerciale neacceptate | RFI |
Lista tipurilor de cazuri de afaceri care nu sunt acceptate (sau nu sunt permise) în țara respectivă. Aceste cazuri de afaceri nu pot fi utilizate în țara respectivă și ar trebui să fie eliminate de sistemul sursă și să nu fie transmise serviciului de fiscalizare. |
| supportedVatDefinitions | RFI |
Informații detaliate privind cotele de Vat acceptate în fiecare țară. Acest tablou conține următoarele informații:
|
| companyIdentification | RFI | Informații privind identificatorii de companie care trebuie utilizați în țara respectivă. |
| afișare client obligatorie | RFI |
„nu este obligatoriu” – Afișarea clientului nu este necesară (nu există obligație). „obligatoriu (fără RF)” – Afișarea clientului este obligatorie, dar nu este controlată prin intermediul RetailForce Middleware. Controlul se efectuează automat de către sistemul de fiscalizare respectiv (de exemplu, automat de către imprimanta fiscală). „obligatoriu (RF)” – Este obligatorie utilizarea afișajului pentru client și acesta este controlat prin intermediul RetailForce Middleware.
„nu este permis” – Utilizarea unui afișaj pentru client este interzisă în această țară. |
| terminalSlaveSupported | RFI |
Specifică dacă dispozitivele de intrare trebuie înregistrate în țara respectivă („true” / „false”). Dispozitivele de introducere a datelor nu sunt sisteme de înregistrare autonome. Pentru mai multe informații, consultați: Arhitecturi ale sistemelor electronice de înregistrare (EAS) |
| auditLogMandatory | RFI |
„true” – în țara respectivă există obligația de a ține un jurnal tehnic (jurnal de audit) (în acest caz inclus în licența RF).
„false” – nu există obligația de a ține un jurnal tehnic (nu este inclus în licență).
|
| mustRecordDocumentReprint | RFI |
„true” – în țara respectivă, reimprimarea unui document trebuie înregistrată în mod obligatoriu.
„false” – Reimprimarea unui document nu trebuie înregistrată ca fiind obligatorie. |
| reprintAllowedDomain | RFI |
„terminal” – Un document poate fi reimprimat numai la aceeași casă de marcat la care a fost emis documentul original. „magazin” – Reimprimările unui document pot fi efectuate numai în cadrul aceleiași sucursale/aceluiași magazin în care a fost emis și documentul original.
„all” – Reimprimarea unui document se poate efectua atât pe o altă casă de marcat, cât și într-o altă sucursală/magazin al aceleiași companii.
|
| mustSendClosingPerDay | RFI |
„true” – o închidere zilnică (raport Z) trebuie generată o dată pe zi.
„false” – nu este necesară o închidere zilnică. |
| intervalul maxim în ore pentru închidere | RFI |
Indică perioada de timp de la deschiderea zilnică a casei de marcat în care trebuie să aibă loc o închidere zilnică (de exemplu, în termen de 24 de ore). "-1" – nu este setat. |
| returnAndSaleBehavior | RFI |
Se specifică dacă vânzările și returnările pot fi înregistrate simultan pe o chitanță (document). „oneReceiptAllowed” – permis (vânzările și returnările pot fi afișate împreună pe o singură chitanță).
„oneReceiptAllowedVat” – atâta timp cât suma Vat rămâne pozitivă, vânzările și returnările pot fi înregistrate pe o singură (aceeași) chitanță. „multiReceipt” – Vânzările și returnările trebuie înregistrate pe chitanțe diferite.
„NoReturnAllowed” – în țara respectivă, procesarea retururilor prin intermediul sistemului de fiscalizare nu este posibilă. În aceste țări, retururile sunt adesea gestionate prin intermediul unor formulare speciale sau similare în departamentul de contabilitate. |
| returnDomainAllowed | RFI |
Unde pot fi returnate articolele achiziționate? „terminal” – Articolele pot fi returnate numai la aceeași casă de marcat (emiterea bonului) la care s-a efectuat vânzarea inițială. „store” – Articolele pot fi returnate numai la aceeași filială/magazin (unde s-a emis bonul) în care s-a efectuat vânzarea inițială. „all” – Articolele pot fi returnate și la alte sucursale ale aceleiași companii. |
| returnReferenceBehavior | RFI |
Referința documentului pentru retururi „single” – în cazul returnărilor, se poate face referire doar la UN SINGUR document anterior (documentul de vânzare al serviciilor sau bunurilor returnate).
„multiple” – în cazul retururilor, se pot face referințe la mai multe documente anterioare (mai multe chitanțe de vânzare dacă se returnează mai multe servicii sau bunuri provenite din mai multe achiziții).
|
| printFiscalDocumentNumber | RFI |
Specifică dacă elementul „fiscalDocumentNumber” din „fiscalResponse” al țării corespunzătoare trebuie tipărit pe documente.
|
| taxFreeVat | ||
| getCloudArchiveAccessLicense | Returnează licența necesară pentru arhivarea în Cloud a datelor fiscale. | |
| surchargesPossible | RFI |
„true” – în țara respectivă, sunt permise suprataxele pentru bunuri sau servicii.
„false” – Suprataxele de preț nu sunt permise. |
| trainingModeAllowed | RFI |
Indică dacă modul de instruire/demonstrație al casei de marcat este permis în țara respectivă „true” – permis.
„false” – Casa de marcat nu trebuie să dispună de un mod de instruire/demonstrație. |
| netValuePositionCalculation | RFI |
„true” – Suma articolelor individuale se calculează pe baza valorii nete (NetValue) (de exemplu, Québec/Canada). „false” – Suma articolelor individuale se calculează pe baza valorii brute (GrossValue) (implicit). |
| mustSendCanceledPosition | RFI |
„true” – Elementele care au fost introduse, dar care nu sunt incluse ulterior în document, trebuie transmise în payload-ul JSON. „false” – Articolele care au fost introduse, dar care nu sunt incluse ulterior în document, nu trebuie transmise. Notă: Pentru mai multe informații, consultați articolul „Trimiterea pozițiilor articolelor șterse”. |
| startDocumentType | RFI |
Specifică tipul documentului de început în țara respectivă. Este relevant numai dacă sistemul din amonte NU utilizează funcția GET /api/v1/transactions/document/{clientId}/start în timpul inițializării și generează el însuși documentul de început respectiv. |
| tipuri de plăți acceptate | RFI |
Lista tipurilor de plăți acceptate în țara respectivă. Elementele enumerate la „supportedPayOutTypes” pot/trebuie specificate pentru plăți („documentType”: „[10] = PayOut” și „BusinessTransactionType”: „[10] = PayOut”). |
| notSupportedPayOutTypes | RFI | Lista tipurilor de plăți care nu sunt acceptate (sau nu sunt permise) în țara respectivă. |
| fiscalModuleCalculatesTaxRates | RFI |
Indică dacă ratele Vat sunt calculate de modulul de fiscalizare corespunzător al țării respective. „true” – modulul de fiscalizare calculează cotele de Vat. „false” – casa de marcat trebuie să calculeze cotele de Vat. |
| caractereValideExpresieRegulatăNumărMagazin | RFI | Expresie regulată (RegEx) permisă pentru numărul magazinului (numărul sucursalei) |
| terminalNumberValidCharsRegex | RFI | Expresie regulată permisă pentru numărul terminalului (numărul casei de marcat) |
| fiscalRegions | RFI | Indicarea regiunilor fiscale, dacă este cazul în țara respectivă. |
| număr de zecimale | RFI |
Specifică dacă și câte zecimale trebuie incluse în documentul JSON către middleware-ul fiscal la trimiterea sumelor/totalurilor. Se aplică tuturor specificațiilor de valoare din payload („GrossValue”, „NetValue”, „TaxValue”, „Amount” etc.) |
| entityParameters | Specifică ce parametri trebuie stocați pentru fiecare entitate a portalului. | |
| legalForms | RFI | Lista formelor juridice ale societăților disponibile în țară. |
| itemTypeClassificationRequired | RFI | În unele țări, este necesară o specificare mai detaliată a anumitor elemente. Dacă valoarea acestei proprietăți este „true”, valorile specificate în `supportedItemTypeClassification` trebuie setate pentru elementele relevante din țara respectivă (proprietatea ItemTypeClassification trebuie setată corespunzător în obiectul „positions”). |
| supportedItemTypeClassification | RFI | Specifică articolele care trebuie marcate în mod special în țara respectivă (proprietatea ItemTypeClassification trebuie setată corespunzător în obiectul „positions”). |
| documentTypeBusinessTransactionTypeSupport | RFI | Informații despre tipurile de tranzacții comerciale (BusinessTransactionTypes) care pot fi combinate cu anumite tipuri de documente (documentTypes). |
Acest articol a fost tradus automat.
Comentarii
0 comentarii
Vă rugăm să vă autentificați pentru a lăsa un comentariu.