Dans cet article, vous apprendrez à interroger les différentes propriétés des pays et à les localiser dans le RetailForce Cloud. À la fin de l’article, vous trouverez une explication des différents éléments de fiscalCountryProperties.
Afin d’illustrer les implémentations nécessaires à votre mise en œuvre, les propriétés de pays (fiscalCountryProperties) ont été créées. Celles-ci indiquent quelles parties de l’interface globale doivent au minimum être implémentées pour chaque pays.
Les propriétés de pays sont disponibles à partir de la version V1.2.12 (sauf pour le client à partir de la version V1.2.13).
Consultez les propriétés par pays dans le cloud
Les propriétés par pays sont accessibles sur le portail Cloud via le lien suivant :
https://portal.retailforce.cloud/information/fiscal-country
Pour interroger les fiscalCountryProperties, vous devez être authentifié auprès du portail.
Consulter les propriétés par pays sur le client
Les propriétés des pays peuvent également être consultées via le logiciel. Cela permet de prendre en compte diverses propriétés des pays dans le logiciel de caisse.
Exemple : un type de document n’est pas autorisé dans un pays et n’est donc pas pris en charge.
Interrogation via une implémentation directe (NuGet)
Pour interroger l’ensemble des propriétés de pays existantes pour tous les pays, vous pouvez appeler la méthode suivante :
List<IFiscalCountryProperties> TrustedFiscalModul.GetFiscalCountryPropertiesList()Interrogation via le client
Service REST
Le service REST expose deux points de terminaison permettant d’interroger les propriétés des pays :
GET /api/v1/information/countryPropertiesCette méthode permet d'interroger les propriétés d'un pays donné.
/api/v1/information/client/{clientId}/countryPropertiesCette méthode permet d'interroger les propriétés d'un pays pour un client donné.
Client du service fiscal
Sur le client du service fiscal (.NET Standard 2.0 et .NET Framework 2), les méthodes suivantes permettent d'interroger les propriétés d'un pays.
FiscalCountryProperties GetFiscalCountryProperties(FiscalCountry fiscalCountry)Cette méthode permet d’interroger les propriétés d’un pays.
FiscalCountryProperties GetFiscalCountryProperties(Guid clientId)Cette méthode permet d’interroger les propriétés d’un pays pour un client.
fiscalCountryProperties – Explication
Les propriétés « fiscalCountryProperties » contiennent des données de nature purement informative, ainsi que des informations pertinentes pour la mise en œuvre.
Les données informatives sont signalées par la mention « INFO » dans la colonne « Type ». Les données à prendre en compte lors de la mise en œuvre sont signalées par la mention « RFI » (pertinent pour la mise en œuvre).
| fiscalCountryProperties | Type | Description |
| fiscalCountry | INFO |
indique le pays correspondant. Si les propriétés « fiscalCountryProperties » sont interrogées via la requête GET /api/v1/information/client/{clientId}/countryProperties, le pays attribué au client concerné est précisé. |
| countryModuleVersion | INFO | Version actuelle du module « Trusted Fiscal Country » au sein du middleware (pertinent pour les pays dans lesquels une version logicielle spécifique doit être certifiée ; par exemple, la France). |
| certificationType | INFO |
Indique si la certification d’un composant de fiscalisation est requise dans un pays, ou ce qui doit être certifié. « mandatory » - La certification du système en amont (par exemple, la caisse enregistreuse) est obligatoire. Dans ce cas, la caisse enregistreuse doit faire l’objet d’un processus de certification ou d’homologation. « miniPOS » : la certification est obligatoire, mais elle est assurée par un composant déjà certifié pouvant être intégré au RetailForce Middleware. « notNecessary » : aucune certification du système en amont n’est requise. |
| fiscalLineInterface | RFI |
« true » - Dans le pays concerné, les données doivent être transmises ligne par ligne, par exemple vers une imprimante fiscale.
« false » – Interface par document (pas d’impression ligne par ligne).
|
| fiscalisationType | INFO |
Spécifie le type de fiscalisation. « fiscalPrinter » - La fiscalisation s’effectue à l’aide d’une imprimante fiscale certifiée ou d’un système de caisse enregistreuse fiscale certifié.
« online » - La fiscalisation s’effectue via les systèmes en ligne des autorités fiscales locales.
« signature » : la fiscalisation s’effectue par la signature des données de ticket à l’aide d’un certificat numérique stocké dans le service de fiscalisation.
« signatureWithOnline » : fiscalisation par génération de signatures et transmission des données en ligne vers les autorités fiscales.
|
| environnements pris en charge | RFI |
Précise quel environnement est pris en charge : « local » - installation locale du middleware fiscal (localement sur le système de point de vente, sur le serveur du magasin, etc.)
« cloud » : le middleware fiscal est disponible sous forme de service cloud hébergé à l’adresse https://fiscalisation.RetailForce.cloud/.
|
| Types de plateformes pris en charge | RFI |
Spécifie les systèmes d’exploitation/plateformes pris en charge. « Linux »
« windows »
« iOS »
« android »
|
| Législation prise en charge | INFO |
Précise quelles exigences légales sont prises en charge ainsi que leurs versions. Par exemple, pour la Grèce : « myDATA v1.x.x ». |
| types de documents fiscaux | RFI |
Types de documents devant faire l’objet d’une « fiscalisation » dans le pays concerné. Par exemple, ils doivent être traités par le matériel prescrit, signés, etc. Les « documentTypes » répertoriés sous « fiscalDocumentTypes » sont automatiquement traités (par exemple, signés) dans le pays concerné par le service de fiscalisation, conformément à la législation en vigueur en matière de fiscalisation. Ces types de documents DOIVENT être transmis au service de fiscalisation du pays concerné, à condition que le système amont (« caisse enregistreuse ») les prenne en charge. |
| types de documents pris en charge | RFI |
Liste des types de documents pris en charge dans chaque pays. Outre les « fiscalDocumentTypes », les types de documents répertoriés sous « supportedDocumentTypes » PEUVENT être transmis au service de fiscalisation. Ces types de documents sont qualifiés de « non fiscaux », c’est-à-dire qu’ils ne sont pas « fiscalisés » (par exemple, signés). |
| types de documents non pris en charge | RFI |
Liste des types de documents non pris en charge dans le pays concerné. Les « documentTypes » répertoriés sous « notSupportedDocumentTypes » ne peuvent pas être transmis au service de fiscalisation dans le pays concerné. Cette limitation peut résulter d’une contrainte technique ou de réglementations/lois spécifiques au pays. Si un « notSupportedDocumentType » est transmis au service de fiscalisation, celui-ci renvoie un message d’erreur (« documentType non pris en charge ! »). Le système amont doit donc bloquer l’envoi de ces types de documents dans le pays concerné. |
| types de paiement pris en charge | RFI |
Liste des modes de paiement pris en charge (acceptés) dans le pays concerné. Ces modes de paiement peuvent être utilisés dans le pays concerné. Le système en amont ne doit proposer à l’utilisateur de la caisse enregistreuse que les modes de paiement pris en charge dans le pays concerné. |
| notSupportedPaymentTypes | RFI |
Liste des modes de paiement qui ne sont pas pris en charge (ou non autorisés) dans le pays concerné. Le système en amont doit masquer les modes de paiement non pris en charge dans le pays concerné. |
| overpaymentNotAllowed | RFI |
Liste des modes de paiement (PaymentTypes) pour lesquels le paiement d’un montant supérieur à la somme due n’est pas autorisé dans le pays concerné. Exemples : Montant total du ticket de caisse = 38,50 EUR
Ces transactions ne sont pas autorisées dans certains pays (c’est-à-dire qu’elles ne peuvent pas être transmises au système de fiscalisation). Cela signifie que les montants de paiement (« payment.amount ») doivent toujours correspondre au total brut des articles (« GrossValue » de toutes les « positions ») et qu’aucun montant de paiement négatif ne peut être transféré. |
| types de transactions commerciales pris en charge | RFI |
Liste des types de cas d’affaires pris en charge dans chaque pays. Ces cas d’affaires peuvent être utilisés dans le pays concerné, contrairement aux « notSupportedBusinessTransactionTypes ». |
| notSupportedBusinessTransactionTypes | RFI |
Liste des types de cas d’affaires qui ne sont pas pris en charge (ou qui ne sont pas autorisés) dans le pays concerné. Ces cas d’utilisation ne peuvent pas être utilisés dans le pays concerné et doivent être filtrés par le système source afin de ne pas être transmis au service de fiscalisation. |
| supportedVatDefinitions | RFI |
Informations détaillées sur les taux de TVA pris en charge dans chaque pays. Ce tableau contient les informations suivantes :
|
| companyIdentification | RFI | Informations sur les identifiants d’entreprise à utiliser dans le pays concerné. |
| affichage client obligatoire | RFI |
« non obligatoire » – L’affichage du client n’est pas requis (pas d’obligation). « obligatoire (no-RF) » – L’affichage client est obligatoire, mais n’est pas supervisé par le RetailForce Middleware ; la conformité est vérifiée automatiquement par le système de fiscalisation concerné (par exemple, par l’imprimante fiscale). « obligatoire (RF) » – L’affichage au client est obligatoire et est contrôlé via le RetailForce Middleware.
« non autorisé » - L’utilisation d’un écran client est interdite dans ce pays. |
| terminalSlaveSupported | RFI |
Indique si les périphériques d’entrée doivent être enregistrés dans le pays concerné (« true » / « false »). Les dispositifs de saisie ne constituent pas des systèmes d’enregistrement autonomes. Pour plus d’informations, consultez : Architectures des systèmes d’enregistrement électroniques (EAS) |
| auditLogMandatory | RFI |
« true » : dans le pays concerné, il existe une obligation de tenir un journal technique (journal d’audit) (inclus dans ce cas dans la licence RF).
« false » : il n’existe aucune obligation de tenir un journal technique (non inclus dans la licence).
|
| mustRecordDocumentReprint | RFI |
« true » – dans le pays concerné, la réimpression d’un document doit obligatoirement être enregistrée.
« false » : la réimpression d’un document ne doit pas obligatoirement être enregistrée. |
| reprintAllowedDomain | RFI |
« terminal » – Un document ne peut être réimprimé que sur la même caisse que celle sur laquelle le document original a été émis. « store » – Les réimpressions d’un document ne peuvent être effectuées qu’au sein de la même succursale/du même magasin où le document original a été émis.
« all » - La réimpression d’un document peut être effectuée sur une autre caisse ainsi que dans une autre succursale ou un autre magasin de la même entreprise.
|
| mustSendClosingPerDay | RFI |
« true » - Une clôture journalière (rapport Z) doit être générée une fois par jour.
« false » : aucune obligation de clôture journalière. |
| maximumHourIntervalForClosing | RFI |
Indique le délai, à compter de l’ouverture quotidienne de la caisse, dans lequel une clôture quotidienne doit avoir lieu (par exemple, dans les 24 heures). « -1 » – non défini. |
| returnAndSaleBehavior | RFI |
Précisez si les ventes et les retours peuvent être enregistrés simultanément sur un ticket de caisse (Document). « oneReceiptAllowed » : autorisé (les ventes et les retours peuvent figurer ensemble sur un même ticket).
« oneReceiptAllowedVat » : tant que le montant de la Vat reste positif, les ventes et les retours peuvent être enregistrés sur un seul et même ticket de caisse. « multiReceipt » : les ventes et les retours doivent être enregistrés sur des tickets de caisse distincts.
« NoReturnAllowed » : dans le pays concerné, le traitement des retours via le système de fiscalisation n’est pas possible. Dans ces pays, les retours sont souvent gérés au moyen de formulaires spéciaux ou d’outils similaires au sein du service comptable. |
| returnDomainAllowed | RFI |
Où les articles achetés peuvent-ils être retournés ? « terminal » – Les articles ne peuvent être repris qu’à la même caisse (émission de bon d’achat) où la vente initiale a été effectuée. « store » – Les articles ne peuvent être retournés que dans la même succursale/le même magasin (lieu d’émission du ticket de caisse) où la vente initiale a été effectuée. « all » - Les articles peuvent également être retournés dans d’autres succursales de la même entreprise. |
| returnReferenceBehavior | RFI |
Référence du document pour les retours « single » - en cas de retour, la référence ne peut porter que sur UN SEUL document antérieur (document de vente des services ou des biens retournés).
« multiple » : en cas de retours, il est possible de faire référence à plusieurs documents antérieurs (plusieurs tickets de caisse si plusieurs services ou marchandises issus de plusieurs achats sont retournés).
|
| printFiscalDocumentNumber | RFI |
Indique si l’élément « fiscalDocumentNumber » de la réponse « fiscalResponse » du pays concerné doit être imprimé sur les documents.
|
| taxFreeVat | ||
| getCloudArchiveAccessLicense | Renvoie la licence nécessaire à l’archivage dans le Cloud des données fiscales. | |
| surchargesPossible | RFI |
« true » : dans le pays concerné, les majorations sur les biens ou les services sont autorisées.
« false » – Les majorations de prix ne sont pas autorisées. |
| trainingModeAllowed | RFI |
Indique si le mode formation/démonstration du terminal de point de vente est autorisé dans le pays concerné « true » – autorisé.
« false » – La caisse ne doit pas disposer d’un mode formation/démonstration. |
| netValuePositionCalculation | RFI |
« true » – La somme des articles individuels est calculée sur la base du montant net (NetValue) (par exemple, au Québec/au Canada). « false » – La somme des articles individuels est calculée sur la base du montant brut (GrossValue) (par défaut). |
| mustSendCanceledPosition | RFI |
« true » - Les éléments qui ont été saisis mais qui ne figurent pas par la suite dans le document doivent être transmis dans la payload (JSON). « false » – Les lignes qui ont été saisies mais qui ne figurent pas par la suite dans le document n’ont pas besoin d’être transmises. Remarque : pour plus d’informations, consultez l’article « Soumission des positions des articles supprimés ». |
| startDocumentType | RFI |
Spécifie le type de document de départ dans le pays concerné. Ce paramètre n’est pertinent que si le système en amont n’utilise PAS la fonction GET /api/v1/transactions/document/{clientId}/start lors de l’initialisation et génère lui-même le document de départ correspondant. |
| types de paiement pris en charge | RFI |
Liste des types de versements pris en charge dans le pays concerné. Les éléments répertoriés sous « supportedPayOutTypes » peuvent/doivent être spécifiés pour les paiements (« documentType » : « [10] = PayOut » et « BusinessTransactionType » : « [10] = PayOut »). |
| notSupportedPayOutTypes | RFI | Liste des types de versements qui ne sont pas pris en charge (ou non autorisés) dans le pays concerné. |
| fiscalModuleCalculatesTaxRates | RFI |
Indique si les taux de TVA sont calculés par le module de fiscalisation correspondant du pays. « true » : le module de fiscalisation calcule les taux de VAT. « false » : la caisse enregistreuse doit calculer les taux de Vat. |
| Expression régulière des caractères valides pour le numéro de magasin | RFI | Expression régulière autorisée pour le numéro de magasin (numéro de succursale) |
| terminalNumberValidCharsRegex | RFI | Expression régulière autorisée pour le numéro de terminal (numéro de caisse) |
| fiscalRegions | RFI | Indication des régions fiscales, le cas échéant dans le pays concerné. |
| nombreDeDécimales | RFI |
Précise si des décimales doivent être incluses dans le document JSON transmis au middleware fiscal lors de l'envoi des montants/totaux, et le nombre de décimales à inclure. S'applique à toutes les spécifications de valeur dans la charge utile (« GrossValue », « NetValue », « TaxValue », « Amount », etc.) |
| entityParameters | Spécifie quels paramètres doivent être persistés pour quelles entités du portail. | |
| legalForms | RFI | Liste des formes juridiques des entreprises disponibles dans le pays. |
| itemTypeClassificationRequired | RFI | Dans certains pays, une spécification plus détaillée de certains éléments est requise. Si la valeur de cette propriété est « true », les valeurs spécifiées dans `supportedItemTypeClassification` doivent être définies pour les éléments concernés dans le pays en question (la propriété itemTypeClassification doit être définie en conséquence dans l’objet positions). |
| supportedItemTypeClassification | RFI | Spécifie les éléments qui doivent faire l’objet d’un marquage particulier dans le pays concerné (la propriété `ItemTypeClassification` doit être définie en conséquence dans l’objet `positions`). |
| documentTypeBusinessTransactionTypeSupport | RFI | Informations indiquant quels BusinessTransactionTypes peuvent être associés à quels documentTypes. |
Cet article a été traduit automatiquement.
Commentaires
0 commentaire
Vous devez vous connecter pour laisser un commentaire.