I denne artikel lærer du, hvordan du forespørger de forskellige egenskaber for landene, og hvordan du finder dem i RetailForce Cloud. I slutningen af artiklen finder du en forklaring på de forskellige elementer i fiscalCountryProperties.
For at illustrere de nødvendige implementeringer til din løsning er landegenskaberne (fiscalCountryProperties) blevet oprettet. Disse viser, hvilke dele af den samlede grænseflade der som minimum skal implementeres for hvert land.
Landegenskaberne er tilgængelige fra version V1.2.12 (undtagen client fra V1.2.13).
Forespørg landegenskaberne i Cloud
Der er adgang til landegenskaberne i Cloud Portal via følgende link:
https://portal.retailforce.cloud/information/fiscal-country
For at få adgang til fiscalCountryProperties skal du være logget ind på portalen.
Forespørg landegenskaberne på clienten
Landegenskaberne kan også søges via programmet. Dette gør det muligt at reagere på forskellige landegenskaber i kasseprogrammet.
Eksempel: En dokumenttype er ikke tilladt i et land og understøttes derfor ikke.
Forespørgsel via direkte implementering (nuget)
For at hente alle eksisterende landeproperties for alle lande kan følgende metode kaldes:
List<IFiscalCountryProperties> TrustedFiscalModul.GetFiscalCountryPropertiesList()Forespørgsel via clienten
REST-tjeneste
I REST-tjenesten findes der to endpoints til at søge på landegenskaberne:
GET /api/v1/information/countryPropertiesDenne metode kan bruges til at forespørge landegenskaberne for et bestemt land.
/api/v1/information/client/{clientId}/countryPropertiesDenne metode kan bruges til at hente landeprofiloplysningerne for en client.
Fiscal Service-client
På Fiscal Service-clienten (.NET Standard 2.0 og .NET Framework 2) findes følgende metoder til at hente landeproperties.
FiscalCountryProperties GetFiscalCountryProperties(FiscalCountry fiscalCountry)Denne metode kan bruges til at hente landeproperties for et land.
FiscalCountryProperties GetFiscalCountryProperties(Guid clientId)Denne metode kan bruges til at hente landegenskaberne for en client.
fiscalCountryProperties – Forklaring
fiscalCountryProperties indeholder data, der udelukkende er af informativ karakter, samt oplysninger, der er relevante for implementeringen.
Informative data er markeret med INFO i kolonnen "Type". Data, der skal tages i betragtning under implementeringen, er markeret med "RFI" (relevant for implementering).
| fiscalCountryProperties | Type | Beskrivelse |
| fiscalCountry | INFO |
angiver det tilhørende land. Hvis fiscalCountryProperties forespørges via GET /api/v1/information/client/{clientId}/countryProperties, angives det land, der er tildelt den pågældende klient. |
| countryModuleVersion | INFO | Aktuel version af Trusted Fiscal Country Module i middleware (relevant for lande, hvor en bestemt softwareversion skal certificeres, f.eks. Frankrig). |
| certificationType | INFO |
Angiver, om certificering af en skattekomponent er påkrævet i et land, eller hvad der skal certificeres. "mandatory" – Certificering af det opstrøms system (f.eks. kasseapparatet) er obligatorisk. I dette tilfælde skal kasseapparatet gennemgå en certificerings- eller godkendelsesproces. "miniPOS" – Certificering er obligatorisk, men opfyldes af en allerede certificeret komponent, der kan integreres i RetailForce Middleware. "notNecessary" – Der kræves ingen certificering af det forudgående system. |
| fiscalLineInterface | RFI |
"true" – I det pågældende land skal data sendes linje for linje, f.eks. til en skatteprinter.
"false" – Dokumentbaseret grænseflade (ingen udskrivning linje for linje).
|
| fiscalisationType | INFO |
Angiver typen af fiskalisering. "fiscalPrinter" – Fiscalisationen er baseret på en certificeret fiscalprinter eller et certificeret fiskalt kassesystem.
"online" – Registrering via de lokale skattemyndigheders onlinesystemer.
"signature" – Registrering ved at underskrive kvitteringsdata ved hjælp af et digitalt certifikat, der er gemt i registreringstjenesten.
"signatureWithOnline" – Fiskalisering ved at oprette signaturer og overføre data online til skattemyndighederne.
|
| understøttede miljøer | RFI |
Angiver, hvilket miljø der understøttes: "local" – lokal installation af den skattemæssige middleware (lokalt på POS-systemet, på butiksserveren osv.)
"cloud" – fiscal middleware er tilgængelig som en hostet cloud-tjeneste på https://fiscalisation.retailforce.cloud/.
|
| supportedPlatformTypes | RFI |
Angiver, hvilke operativsystemer/platforme der understøttes. "linux"
"windows"
"ios"
"Android"
|
| understøttet lovgivning | INFO |
Angiver, hvilke lovkrav der understøttes, samt deres versioner. F.eks. for Grækenland: "myDATA v1.x.x" |
| fiscalDocumentTypes | RFI |
Dokumenttyper, der skal "fiskaliseres" i det pågældende land. De skal f.eks. behandles af den foreskrevne hardwarekomponent, underskrives osv. "documentTypes", der er anført under "fiscalDocumentTypes", behandles automatisk (f.eks. underskrives) i det pågældende land af fiscalisationstjenesten i overensstemmelse med fiscalisationlovgivningen. Disse dokumenttyper SKAL overføres til fiscaliseringsservicen i det pågældende land, forudsat at det opstrøms system ("kasseapparatet") understøtter dem. |
| supportedDocumentTypes | RFI |
Liste over dokumenttyper, der understøttes i hvert land. Ud over "fiscalDocumentTypes" KAN de dokumenttyper, der er anført under "supportedDocumentTypes", overføres til fiscalisationstjenesten. Disse dokumenttyper er såkaldte »ikke-fiskale« dokumenter, dvs. dokumenter, der ikke er »fiskaliseret« (f.eks. underskrevet). |
| notSupportedDocumentTypes | RFI |
Liste over dokumenttyper, der ikke understøttes i det pågældende land. "DocumentTypes", der er anført under "notSupportedDocumentTypes", kan ikke overføres til fiscalisationstjenesten i det pågældende land. Årsagerne hertil kan være teknisk umulighed eller landespecifikke regler/love. Hvis en "notSupportedDocumentType" sendes til skattebehandlingssystemet, vil det svare med en fejlmeddelelse ("documentType not supported!"). Det opstrøms system bør ikke tillade disse dokumenttyper i det pågældende land. |
| understøttede betalingstyper | RFI |
Liste over betalingsmetoder, der understøttes (accepteres) i det pågældende land. Disse betalingsmetoder kan anvendes i det pågældende land. Upstream-systemet bør kun tilbyde kassebrugeren de betalingsmetoder, der understøttes i det pågældende land. |
| notSupportedPaymentTypes | RFI |
Liste over betalingsmetoder, der ikke understøttes (eller ikke er tilladt) i det pågældende land. Det overordnede system bør udelukke betalingsmetoder, der ikke understøttes i det pågældende land. |
| overpaymentNotAllowed | RFI |
Liste over betalingsmetoder (PaymentTypes), hvor overbetaling af det skyldige beløb ikke er tilladt i det pågældende land. Eksempler: Kvitteringens samlede beløb = 38,50 EUR
Disse transaktioner er ikke tilladt i nogle lande (dvs. de kan ikke sendes til skattesystemet). Dette betyder, at betalingsbeløbene ("payment.amount") altid skal svare til bruttototalen for varerne ("GrossValue" for alle "positions"), og at der ikke må overføres negative betalingsbeløb. |
| supportedBusinessTransactionTypes | RFI |
Liste over forretningsscenarier, der understøttes i hvert land. Disse forretningstransaktionstyper kan anvendes i det pågældende land, i modsætning til notSupportedBusinessTransactionTypes. |
| notSupportedBusinessTransactionTypes | RFI |
Liste over forretningsscenarier, der ikke understøttes (eller ikke er tilladt) i det pågældende land. Disse forretningsscenarier kan ikke anvendes i det pågældende land og bør undertrykkes af kildesystemet og ikke overføres til skattebehandlingssystemet. |
| supportedVatDefinitions | RFI |
Detaljerede oplysninger om de Vat-satser, der understøttes i hvert land. Denne matrix indeholder følgende oplysninger:
|
| companyIdentification | RFI | Oplysninger om, hvilke virksomhedsidentifikatorer der skal anvendes i det pågældende land. |
| customerDisplayMandatory | RFI |
"ikke obligatorisk" – Visning af kunde er ikke påkrævet (ingen forpligtelse). "obligatorisk (no-RF)" – Visning af kunde er obligatorisk, men styres ikke via RetailForce Middleware. Styringen udføres automatisk af det respektive skattesystem (f.eks. automatisk via skatteprinteren). "obligatorisk (RF)" – Det er obligatorisk at anvende en kundedisplay, og det styres via RetailForce Middleware.
"ikke tilladt" – Brug af kundedisplay er forbudt i dette land. |
| terminalSlaveSupported | RFI |
Angiver, om indtastningsenheder skal registreres i det pågældende land ("true" / "false"). Indtastningsenheder er ikke selvstændige registreringssystemer. Se for yderligere oplysninger: Arkitekturer for elektroniske registreringssystemer (EAS) |
| auditLogMandatory | RFI |
"true" – i det pågældende land er der krav om at føre en teknisk logbog (auditlog) (i dette tilfælde inkluderet i RF-licensen).
"false" – der er ikke noget krav om at føre en teknisk logbog (ikke inkluderet i licensen).
|
| mustRecordDocumentReprint | RFI |
"true" – i det pågældende land skal genudskrivning af et dokument obligatorisk registreres.
"false" – Genudskrivning af et dokument behøver ikke at blive registreret som obligatorisk. |
| reprintAllowedDomain | RFI |
"terminal" – Et dokument må kun genudskrives på den samme kasseapparat, hvor det oprindelige dokument blev udstedt. "butik" – Genudskrivning af et dokument må kun foretages i den samme filial/butik, hvor det oprindelige dokument også blev udstedt.
"all" – Genudskrivning af et dokument kan foretages på en anden kasse samt i en anden filial/butik i samme virksomhed.
|
| mustSendClosingPerDay | RFI |
"true" – der skal genereres en daglig afslutning (Z-rapport) én gang om dagen.
"false" – der er ikke krav om en daglig afslutning. |
| maximumHourIntervalForClosing | RFI |
Angiver den tidsperiode siden kasseapparatets daglige åbning, inden for hvilken en daglig afslutning skal finde sted (f.eks. inden for 24 timer). "-1" – ikke angivet. |
| returnAndSaleBehavior | RFI |
Angiver, om salg og returneringer må registreres samtidigt på en kvittering (dokument). "oneReceiptAllowed" – tilladt (salg og retur kan vises blandet på én kvittering).
"oneReceiptAllowedVat" – så længe Vat-beløbet forbliver positivt, kan salg og returneringer registreres på én (den samme) kvittering. "multiReceipt" – Salg og returneringer skal registreres på forskellige kvitteringer.
"NoReturnAllowed" – i det pågældende land er det ikke muligt at behandle returvarer via skatteovervågningssystemet. I disse lande håndteres returvarer ofte via særlige formularer eller lignende i regnskabsafdelingen. |
| returnDomainAllowed | RFI |
Hvor kan købte varer returneres? "terminal" – Varer kan kun returneres ved den samme terminal (udstedelse af kvittering), hvor det oprindelige salg fandt sted. "store" – Varer kan kun returneres til den samme filial/butik (udstedelse af kvittering), hvor det oprindelige salg fandt sted. "all" – Varer kan også returneres til andre filialer af samme virksomhed. |
| returnReferenceBehavior | RFI |
Dokumenthenvisning ved returnering "single" – i tilfælde af returneringer må der kun henvises til ÉT tidligere dokument (salgsdokument for de returnerede tjenesteydelser eller varer).
"multiple" – i tilfælde af returvarer kan der henvises til flere tidligere dokumenter (flere salgsbilag, hvis flere tjenesteydelser eller varer fra flere køb returneres).
|
| printFiscalDocumentNumber | RFI |
Angiver, om elementet "fiscalDocumentNumber" i "fiscalResponse" for det pågældende land skal udskrives på dokumenter.
|
| taxFreeVat | ||
| getCloudArchiveAccessLicense | Returnerer den nødvendige licens til cloudarkivering af skattedata. | |
| surchargesPossible | RFI |
"true" – i det pågældende land er tillæg på varer eller tjenesteydelser tilladt.
"false" – Pristillæg er ikke tilladt. |
| trainingModeAllowed | RFI |
Angiver, om en trænings-/demotilstand på kasseapparatet er tilladt i det pågældende land "true" – tilladt.
"false" – Kasseapparatet må ikke have en trænings-/demotilstand. |
| netValuePositionCalculation | RFI |
"true" – Summen af de enkelte varer beregnes ud fra nettobeløbet (NetValue) (f.eks. Québec/Canada). "false" – Summen af de enkelte varer beregnes ud fra bruttobeløbet (GrossValue) (standard). |
| mustSendCanceledPosition | RFI |
"true" – Poster, der er indtastet, men som efterfølgende ikke medtages i dokumentet, skal overføres i payloaden (JSON). "false" – Varer, der er blevet indtastet, men som efterfølgende ikke er medtaget i dokumentet, behøver ikke at blive overført. Bemærk: Se artiklen "Indsendelse af slettede postpositioner" for yderligere oplysninger. |
| startDocumentType | RFI |
Angiver typen af startdokument i det pågældende land. Kun relevant, hvis det opstrøms system IKKE bruger funktionen GET /api/v1/transactions/document/{clientId}/start under initialiseringen og selv genererer det pågældende startdokument. |
| supportedPayOutTypes | RFI |
Liste over udbetalingstyper, der understøttes i det pågældende land. De poster, der er anført under "supportedPayOutTypes", kan/skal angives for udbetalinger ("documentType": "[10] = PayOut" og "BusinessTransactionType": "[10] = PayOut"). |
| notSupportedPayOutTypes | RFI | Liste over udbetalingstyper, der ikke understøttes (eller ikke er tilladt) i det pågældende land. |
| fiscalModuleCalculatesTaxRates | RFI |
Angiver, om Vat-satserne beregnes af landets respektive skattemodul. "true" – Beskatningsmodulet beregner momssatserne. "false" – kasseapparatet skal beregne Vat-satserne. |
| storeNumberValidCharsRegex | RFI | Tilladt regulær udtryk for butiksnummeret (filialnummeret) |
| terminalNumberValidCharsRegex | RFI | Tilladt regulært udtryk for terminalnummeret (kasseapparatnummeret) |
| fiscalRegions | RFI | Angivelse af skatteområder, hvis dette er relevant i det pågældende land. |
| decimaler | RFI |
Angiver, om og hvor mange decimaler der skal medtages i JSON-dokumentet til Fiscal Middleware ved afsendelse af beløb/totaler. Gælder for alle værdispecifikationer i payloaden ("GrossValue", "NetValue", "TaxValue", "Amount" osv.) |
| entityParameters | Angiver, hvilke parametre der skal gemmes for hvilke portalentiteter. | |
| legalForms | RFI | Liste over juridiske selskabsformer, der er tilgængelige i landet. |
| itemTypeClassificationRequired | RFI | I nogle lande kræves der en mere detaljeret specifikation af visse varer. Hvis værdien af denne egenskab er “true”, skal de værdier, der er angivet i `supportedItemTypeClassification`, indstilles for de relevante varer i det pågældende land (egenskaben ItemTypeClassification skal indstilles i overensstemmelse hermed i positions-objektet). |
| supportedItemTypeClassification | RFI | Angiver, hvilke poster der skal mærkes særskilt i det pågældende land (egenskaben ItemTypeClassification skal indstilles i overensstemmelse hermed i positions-objektet). |
| documentTypeBusinessTransactionTypeSupport | RFI | Oplysninger om, hvilke BusinessTransactionTypes der kan kombineres med hvilke documentTypes. |
Denne artikel er oversat automatisk.
Kommentarer
0 kommentarer
Log ind for at kommentere.