In diesem Artikel lernen Sie, wie Sie die verschiedenen Eigenschaften der Länder abfragen und auch in der RetailForce Cloud einsehen können. Am Ende des Artikels finden Sie eine Erklärung zu den einzelnen Elementen der fiscalCountryProperties.
Um für Ihre Implementierung die jeweils notwendigen Implementierungen darzustellen, wurden die Ländereigenschaften (FiscalCountryProperties) ins Leben gerufen. Diese zeigen, welche Teile des Gesamtinterfaces für ein jeweiliges Land mindestens zu implementieren sind.
Die Ländereigenschaften stehen ab der Version V1.2.12 (ausgenommen Client ab V1.2.13) bereit.
Abfrage der Ländereigenschaften in der Cloud
Die Ländereigenschaften können im Cloud Portal unter folgenden Link abgerufen werden:
https://portal.retailforce.cloud/information/fiscal-country
Um die FiscalCountryProperties aufrufen zu können, müssen Sie im Portal angemeldet sein.
Abfrage der Ländereigenschaften am Client
Die Ländereigenschaften können auch per Programm abgefragt werden. So ist es möglich auf diverse Ländereigenschaften auch im Kassenprogramm zu reagieren.
Beispiel: ein Dokumenttyp ist in einem Land nicht erlaubt und wird daher nicht unterstützt.
Abfrage über direkte Implementierung (nuget)
Um alle vorhanden Ländereigenschaften aller Länder abzufragen, kann folgende Methode aufgerufen werden:
List<IFiscalCountryProperties> TrustedFiscalModul.GetFiscalCountryPropertiesList()Abfrage über Client
Rest Service
Am Restservice gibt es 2 Endpunkte um die Ländereigenschaften abzufragen:
GET /api/v1/information/countryPropertiesMit dieser Methode können die Ländereigenschaften für ein Land abgefragt werden.,
/api/v1/information/client/{clientId}/countryPropertiesMit dieser Methode können die Ländereigenschaften für einen Client abgefragt werden.
Fiscal Service client
Am Fiscal Service client (.net Standard 2.0 und .net Framework 2) gibt es folgende Methoden um die Ländereigenschaften abzufragen.
FiscalCountryProperties GetFiscalCountryProperties(FiscalCountry fiscalCountry)Mit dieser Methode können die Ländereigenschaften für ein Land abgefragt werden.
FiscalCountryProperties GetFiscalCountryProperties(Guid clientId)Mit dieser Methode können die Ländereigenschaften für einen Client abgefragt werden.
fiscalCountryProperties - Erklärung
Die fiscalCountryProperties enthalten einerseits Daten mit rein informativem Charakter, sowie implementierungsrelevante Angaben.
Informative Daten sind in der Spalte "Art" mit INFO gekennzeichnet. Daten, welche im Zuge der Implementierung berücksichtigt werden sollen, sind mit "RFI" (Relevant für Implementierung) markiert.
| fiscalCountryProperty | Art | Beschreibung |
| fiscalCountry | INFO |
Gibt das entsprechende Land an. Erfolgt die Abfrage der fiscalCountryProperties über GET /api/v1/information/client/{clientId}/ countryProperties, wird das dem jeweiligen Client zugewiedene Land angegeben. |
| countryModuleVersion | INFO | Aktuelle Version des Trusted Fiscal Country Moduls innerhalb der Middleware (relevant für Länder, in denen eine bestimmte Softwareversion zertifiziert werden muss; z.B. Frankreich). |
| certificationType | INFO |
Gibt an, ob in einem Land eine Zertifizierung einer Fiskalisierungskomponente erforderlich ist, bzw. was zertifiziert werden muss. "mandatory" - Zertifizierung des Vorsystems (z.B. Registrierkasse) Pflicht. In diesem Fall muss die Registrierkasse einen Zertifizierungs- oder Abnahmeprozess durchlaufen. "miniPOS" - Zertifizierung ist Pflicht, wird aber durch eine bereits zertifizierte Komponente, welche ggf. in die RetailForce Middleware integriert ist, erfüllt. "notNecessary" - keine Zertifizierung des Vorsystems erforderlich. |
| fiscalLineInterface | RFI |
"true" - im jeweiligen Land müssen Daten zeilenweise an einen Fiskaldrucker geschickt werden.
"false"- Dokumentenbasierte Schnittstelle (kein zeilenweiser Druck).
|
| fiscalisationType | INFO |
Gibt den Typ der Fiskalisierung an. "fiscalPrinter" - Fiskalisierung basiert auf einem zertifizierten Fiskaldrucker, oder auf einem zertifizierten Fiskalkassensystem.
"online" - Fiskalisierung über Onlinesysteme der lokalen Finanzverwaltung.
"signature" - Fiskalisierung durch Signierung von Belegdaten, über ein im Fiskalisierungsservice hinterlegtes digitales Zertifikat.
"signatureWithOnline" - Fiskalisierung durch Erstellung von Signaturen und der Online-Übermittlung von Daten an die Finanzverwaltung.
|
| supportedEnvironments | RFI |
Gibt an, welche Umgebung unterstützt wird: "local" - lokale Installation der Fiskalmiddleware (lokale am Kassensystem, am Store-Server,...)
"cloud" - Fiskal Middleware steht als gehosteter Cloud-Dienst unter https://fiscalisation.retailforce.cloud/ zur Verfügung.
|
| supportedPlatformTypes | RFI |
Gibt an, welche Betriebssysteme / Plattformen grundsätzlich unterstützt werden. "linux"
"windows"
"ios"
"android"
|
| supportedLegislation | INFO |
Gibt an, welche gesetzlichen Anforderungen unterstützt werden, sowie die Version deren. Z.B. für Griechenland: "myData v1.x.x" |
| fiscalDocumentTypes | RFI |
Dokumententypen, welche im jeweiligen Land "zu fiskalisieren" sind. Also z.B. durch die vorgeschriebene Hardwarekomponente verarbeitet werden, signiert werden, etc. Unter "fiscalDocumentTypes" gelistete "documentTypes" werden im jeweiligen Land automatisch vom Fiskalisierungsservice, entsprechend der Fiskalisierungsgesetze, verarbeitet (z.B. signiert). Diese Dokumententypen, MÜSSEN im jew. Land, an das Fiskalisierungsservice übermittelt werden, sofern das Vorsystem ("Registrierkasse") diese unterstützt. |
| supportedDocumentTypes | RFI |
Liste der im jeweiligen Land unterstützte Dokumententypen. Neben den "fiscalDocumentTypes", KÖNNEN die unter "supportedDocumentTypes" gelisteten Dokumenttypen an das Fiscalisierungsservice übermittelt werden. Bei diesen Dokumenttypen handelt es sich um s.g. "nicht-fiskale" Dokumente, also solche, die nicht "fiskalisiert" (z.B. signiert) werden. |
| notSupportedDocumentTypes | RFI |
Liste der im jeweiligen Land nicht unterstützten Dokumententypen. "DocumentTypes" die unter "notSupportedDocumentTypes" gelistet werden, können im jeweiliten Land NICHT an das Fiskalisierungsservice übermittelt werden. Gründe dafür können technische Unmöglichkeit oder landespezifische Vorschriften / Gesetzen sein. Wird ein "notSupportedDocumentType" an das Fiskalisierungsservice geschickt, antwortet dieses mit einer Fehlermeldung ("documentType not supported!") Das Vorsystem sollte diese Dokumenttypen im entsprechenden Land nicht erlauben. |
| supportedPaymentTypes | RFI |
Liste der im jeweiligen Land unterstützte (zulässigen) Zahlungsarten. Diese Zahlungsarten können im jeweiligen Land verwendet werden. Das Vorsystem sollte, im jeweiligen Land, dem Kassenbenutzer nur unterstützte ("supported") Zahlungsarten anbieten. |
| notSupportedPaymentTypes | RFI |
Liste der im jeweiligen Land nicht unterstützte (bzw. unzulässigen) Zahlungsarten. Das Vorsystem sollte nicht-unterstützte Zahlungsarten im jeweiligen Land unterdrücken. |
| overpaymentNotAllowed | RFI |
Liste an Bezahlmethoden (paymentTypes) bei denen eine Überbezahlung des geschuldeten Betrages im betreffenden Land nicht erlaubt ist. Beispiele: Belegsumme = EUR 38,50
Diese Vorgänge sind in manchen Ländern nicht erlaubt (bedeutet: dürfen nicht an das Fiskalisierungssystem geschickt werden). Dies bedeutet, dass Zahlungsbeträge ("payment.amount") immer der Brutto-Summe der Positionen ("grossValue" aller "positions") entsprechen müssen und keine negativen Zahlungsbeträge übergeben werden dürfen. |
| supportedBusinessTransactionTypes | RFI |
Liste an im jeweiligen Land unterstützte Geschäftsfalls-Typen. Diese Geschäftsfälle können im jeweiligen Land verwendet werden, im Gegensatz zu notSupportedBusinessTransactionTypes. |
| notSupportedBusinessTransactionTypes | RFI |
Liste an im jeweiligen Land nicht unterstützte (bzw. unzulässigen) Geschäftsfalls-Typen. Diese Geschäftsfälle können im jeweiligen Land nicht verwendet werden und sollten vom Vorsystem unterdrückt und nicht an das Fiskalisierungsservice übermittelt werden. |
| supportedVatDefinitions | RFI |
Detailinformationen zu den im jeweiligen Land unterstützten MwSt.-Sätzen. Dieses Array beinhaltet folgende Angaben:
|
| companyIdentification | RFI | Information, welche Unternehmenskennzeichen im jeweiligen Land verwendet werden müssen. |
| customerDisplayMandatory | RFI |
"not mandatory" - Kundendisplay ist nicht gefordert (keine Verpflichtung). "mandatory (no-RF)" - Kundendisplay ist verpflichtend, wird aber nicht über RetailForce Middleware angesteuert. Ansteuerung erfolgt automatisch durch das jeweilige Fiskalisierungssystem (z.B. automatisch durch den Fiskaldrucker) "mandatory (RF)" - Kundendisplay muss verpflichtend vorhanden sein und muss über die RetailForce Middleware angesteuert werden.
"not allowed" - Einsatz eines Kundendisplay ist in diesem Land verboten. |
| terminalSlaveSupported | RFI |
Gibt an, ob Eingabegeräte im jeweiligen Land registriert werden müssen ("true" / "false"). Eingabegeräte sind keine eigenständigen (stand-alone fähigen) Aufzeichnungssysteme. Mehr Informationen siehe: Architekturen von elektronischen Aufzeichnungssystemen (EAS) |
| auditLogMandatory | RFI |
"true" - im jeweiligen Land besteht die Vorschrift ein technisches Journal (Audit Log) führen zu müssen (in diesem Fall in der RF-Lizenz enthalten).
"false" - es besteht keine Vorschrift zur Führung eines technischen Journals (nicht in Lizenz enthalten).
|
| mustRecordDocumentReprint | RFI |
"true" - im entsprechenden Land muss der Nachdruck eines Dokuments verpflichtend aufgezeichnet werden.
"false" - Nachdruck eines Dokuments muss nicht verpflichtend aufgezeichnet werden. |
| reprintAllowedDomain | RFI |
"terminal" - Nachdruck eines Dokuments darf nur auf der gleichen Kasse erfolgen, auf welcher auch das Original-Dokument ausgestellt wurde. "store" - Nachdruck eines Dokuments darf nur innerhalb der gleichen Filiale erfolgen, in welcher das Original-Dokument ausgestellt wurde.
"all" - Nachdruck eines Dokuments darf sowohl auf einer anderen Kasse als auch in einer anderen Filiale erfolgen.
|
| mustSendClosingPerDay | RFI |
"true" - es muss einmal am Tag ein Tagesabschluss (Z-Bericht) erzeugt werden.
"false" - keine Vorschrift für einen täglichen Tagesabschluss. |
| maximumHourIntervalForClosing | RFI |
Gibt den Zeitraum seit der täglichen Kasseneröffnung an, innerhalb welcher ein Tagesabschluss erfolgen (z.B. innerhalb von 24h). "-1" - nicht gesetzt. |
| returnAndSaleBehavior | RFI |
Angabe, ob auf einem Beleg (Dokument) Verkäufe und Retouren gleichzeitig aufgezeichnet werden dürfen. "oneReceiptAllowed" - erlaubt (Verkäufe und Retouren können gemischt auf einem Beleg dargestellt werden).
"oneReceiptAllowedVat" - solange der Mehrwertsteuerbetrag positiv bleibt, können Verkäufe und Retouren auf einem gemeinsamen Beleg aufgezeichnet werden. "multiReceipt" - Verkäufe und Retouren müssen verpflichtend auf verschiedenen Belegen dargestellt werden.
"NoReturnAllowed" - im jeweiligen Land ist die Retourenabwicklung über das Fiskalsystem nicht möglich. In diesen Ländern werden Retouren häufig über Formulare über die Buchhaltung o.ä. gehandhabt. |
| returnDomainAllowed | RFI |
Wo dürfen gekaufte Artikel retourniert werden? "terminal" - Artikel dürfen nur an der gleichen Kasse zurückgenommen werden (Belegausstellung) auf der auch der ursprüngliche Verkauf durchgeführt wurde. "store" - Artikel dürfen nur in der gleichen Filiale zurückgenommen werden (Belegausstellung) in der auch der ursprüngliche Verkauf durchgeführt wurde. "all" - Artikel dürfen auch in anderen Filialen zurückgenommen werden. |
| returnReferenceBehavior | RFI |
Belegreferenz bei Retouren "single" - bei Retouren darf nur auf einen Vorbeleg (Verkaufsbeleg der retournierten Ware bzw. Dienstleistung) referenziert werden.
"multiple" - bei Retouren darf auf mehrere Vorbelege (mehrere Verkaufsbelege, wenn mehrere Waren bzw. Dienstleistungen von mehreren Käufen retourniert werden).
|
| printFiscalDocumentNumber | RFI |
Gibt an ob das Element "fiscalDocumentNumber" der "fiscalResonse" des entsprechenden Landes auf Dokumenten angedruckt werden muss.
|
| taxFreeVat | ||
| getCloudArchiveAccessLicense | Gibt die notwendige Lizenz für Cloud-Archivierung von Fiskaldaten zurück. | |
| surchargesPossible | RFI |
"true" - im jeweiligen Land sind Aufschläge (Preisaufschläge) auf Waren bzw. Dienstleistungen erlaubt.
"false" - Preisaufschläge sind nicht erlaubt. |
| trainingModeAllowed | RFI |
"true" - Kasse darf über einen Trainingsmodule verfügen.
"false" - Kasse darf keinen Trainings-/Demo-Modus aufweisen. |
| netValuePositionCalculation | RFI |
"true" - Summe der einzelnen Positionen wird auf Basis des Netto-Betrages (netValue) berechnet (z.B. Québec/Kanada). "false" - Summe der einzelnen Positionen wird auf Basis des Brutto-Betrages (grossValue) berechnet (Standard). |
| mustSendCanceledPosition | RFI |
"true" - Erfasste, aber später nicht im Beleg enthaltene Positionen, müssen im Payload (JSON) übermittelt werden. "false" - Erfasste, aber später nicht im Beleg enthaltene Positionen, müssen nicht übermittelt werden. Hinweis: mehr Informationen dazu finden Sie im Artikel "Übermitteln von gelöschten Artikelpositionen" |
| startDocumentType |
RFI / INFO |
Gibt den Type des Startdokuments im betreffenden Land an. Nur relevant wenn das Vorsystem die Funktion GET /api/v1/transactions/document/{clientId}/start, im Zuge der Initialisierung NICHT verwendet und das jeweilige Startdokument selbst erzeugt. |
| supportedPayOutTypes | RFI |
Liste der im betreffenden Land unterstützten Auszahlungsarten. Die unter "supportedPayOutTypes" können / müssen für Auszahlungen ("documentType": "[10] = PayOut" und "businessTransactionType": "[10] = PayOut") angegeben werden. |
| notSupportedPayOutTypes | RFI | Liste der im betreffenden Land nicht unterstützten (bzw. unzulässigen) Auszahlungsarten. |
| fiscalModuleCalculatesTaxRates | RFI |
Gibt an, ob die Mehrwertsteuersätze durch das jeweilige Fiskalisierungsmodul des Landes berechnet werden. "true" - Fiskalisierungsmodul (Fiskalisierungsservice) berechnet die MwSt.-Sätze. "false" - Kasse muss MwSt.-Sätze berechnen. |
| storeNumberValidCharsRegex | RFI | Zulässige RegEx für die Store-Nummer (Filialnummer) |
| terminalNumberValidCharsRegex | RFI | Zulässige RegEx für die Terminal-Nummer (Kassennummer) |
| fiscalRegions | INFO | Angabe von Fiskalregionen, sofern im betreffenden Land zutreffend. |
| amountDecimalPlaces | RFI |
Gibt an, ob und wie viele Nachkommastellen im JSON-Dokument an die Fiscal Middleware enthalten sein müssen, wenn Beträge / Summen gesendet werden. Betrifft sämtliche Wert-Angaben im Payload ("GrossValue", "NetValue"," TaxValue", "Amount",...) |
| entityParameters | Gibt an, welche Parameter bei welchen Portal-Entitäten hinterlegt werden müssen. | |
| legalForms | RFI | Liste der im Land verfügbaren Rechtsformen von Unternehmen. |
| itemTypeClassificationRequired | RFI | In manchen Ländern ist eine genauere Spezifizierung von bestimmten Artikeln vorgeschrieben. Ist der Wert dieser Eigenschaft 'true', müssen die in supportedItemTypeClassification angegebenen Werte, im jeweiligen Land, bei den betreffenden Artikeln gesetzt werden (Eigenschaft itemTypeClassification muss im positions-Objekt entsprechend gesetzt werden). |
| supportedItemTypeClassification | RFI | Gibt an, welche Artikel, im jeweiligen Land, speziell markiert werden müssen (Eigenschaft itemTypeClassification muss im positions-Objekt entsprechend gesetzt werden). |
| documentTypeBusinessTransactionTypeSupport | RFI | Informationen, welche BusinessTransactionTypes mit welchen documentTypes kombiniert werden können. |
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.