Se connecter avec Microsoft
S'identifier ou créer un compte.
Bonjour,
Sélectionnez un autre compte.
Vous avez plusieurs comptes
Choisissez le compte avec lequel vous voulez vous connecter.

Introdution

Cette mise à jour est une partie binaire de la mise à jour combinée qui permet à Microsoft Dynamics AX 2012 R3 pour la fonctionnalité de localisation de vente au détail pour la France. Cette mise à jour combinée, Microsoft Dynamics AX 2012 R3 pour la vente au détail est certifiée par les exigences de certification NF 525. Voir 4058329 de la base de connaissances pour la partie de l’application de la mise à jour.

Cet article fournit une vue d’ensemble des étapes nécessaires à la configuration de Microsoft Dynamics AX 2012 R3 pour la vente au détail de points de vente (PDV) à utiliser dans les magasins situés en France, ainsi qu’une vue d’ensemble des composants de la solution de localisation de vente au détail pour la France inclus vente au détail SDK.

Pour plus d’informations sur la R3 Microsoft Dynamics AX 2012 pour la localisation de vente au détail pour la France et les étapes de configuration requises de localisation, reportez-vous à la section 4058329 de la base de connaissances .

Configuration du PDV pour la France

Les sous sections décrivent les procédures requises pour configurer le point de vente (PDV) pour la France.

Configurer Enterprise POS pour la France

Pour activer la signature numérique de transactions de vente dans Enterprise POS, vous devez installer un certificat et ajouter les paramètres requis dans le fichier de configuration POS.exe.config :

  1. Installer un certificat numérique valide pour le stockage de certificats local sur l’ordinateur d’entreprise POS.

  1. Copiez le code suivant à la section configSections du fichier POS.exe.config :

<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >

<section name="Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />

<section name="Microsoft.Dynamics.Retail.FiscalRegistrationServices.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />

</sectionGroup>  

  1. De Copier le code suivant à la section applicationSettings du fichier POS.exe.config :

<Microsoft.Dynamics.Retail.FiscalRegistrationServices.Properties.Settings>

< définition nom = « FiscalRegisterAssembly_FR » serializeAs = « Chaîne » >

<value>DigitalSignatureFiscalRegister.dll</value>

</setting>

< définition nom = « FiscalRegisterClass_FR » serializeAs = « Chaîne » >

<value>Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.DigitalSignatureFiscalRegister</value>

</setting>

</Microsoft.Dynamics.Retail.FiscalRegistrationServices.Properties.Settings>

<Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.Properties.Settings>

< définition nom = « CertificateStoreName » serializeAs = « Chaîne » >

< valeur > Mon < / valeur >

</setting>

< définition nom = « CertificateStoreLocation » serializeAs = « Chaîne » >

< valeur > LocalMachine < / valeur >

</setting>

< définition nom = « EncodingName » serializeAs = « Chaîne » >

<value>UTF-8</value>

</setting>

< définition nom = « DataHashAlgorithm » serializeAs = « Chaîne » >

<value>SHA1</value>

</setting>

< définition nom = « CertificateThumbprint » serializeAs = « Chaîne » >

<value></value>

</setting>

</Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.Properties.Settings>

  1. Le programme d’installation de valeurs correctes de CertificateStoreName, CertificateStoreLocation et CertificateThumbprint du certificat installé dans la section applicationSettings du fichier POS.exe.config.

Configurer le POS modernes pour la France

Pour activer la fonctionnalité de signature numérique POS moderne, vous devez installer un certificat et ajouter les paramètres requis pour la commerceRuntime.config de fichier de configuration de Commerce lors de l’exécution.

  1. Installer un certificat numérique valide pour le stockage de certificats local sur l’ordinateur moderne POS.

  1. Ajoutez le code suivant à la section composition du fichier commerceRuntime.config situé dans le dossier d’installation de Commerce Server :

< ajouter source = « assembly » valeur = « Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance, Version = 6.3.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL » / >

< ajouter source = « assembly » valeur = « Microsoft.Dynamics.Commerce.Runtime.Services.DigitalSignature, Version = 6.3.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL » / >

  1. Apportez les mêmes modifications au fichier commerceRuntime.config situé dans le dossier d’installation Client Broker pour prendre en charge le mode hors connexion.

  1. Le programme d’installation de valeurs correctes de certificateStoreName, certificateStoreLocation et certificateThumbprint du certificat installé dans le fichier Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance.dll.config.

Vue d’ensemble du Kit de développement logiciel

Les sous sections fournissent une vue d’ensemble des composants de la solution de localisation de vente au détail pour la France est inclus dans le Kit de développement de vente au détail. Vous pouvez modifier ces composants pour personnaliser ou étendre les fonctionnalités de localisation.

PDV d’entreprise

La solution se compose de trois nouveaux projets, deux nouvelles interfaces et trois nouvelles tables de base de données. En outre, plusieurs interfaces existantes sont étendues avec de nouvelles méthodes.

  • Le projet DigitalSignatureFiscalRegister se trouve dans le Plugins\FiscalRegistrationServices SDK\POS de vente au détail et fait partie de la solution FiscalRegistrationServices.

  • Le projet FranceTriggers se trouve dans le dossier Plug-ins\Triggers de SDK\POS de vente au détail et fait partie de la solution de déclencheurs.

  • Les nouvelles interfaces de IAuditEventTrigger et IBatchOperationTrigger sont des parties de l’assembly de contrats.

  • L’interface existante de IApplicationTrigger est étendue avec deux nouvelles méthodes :

    • ApplicationSettingChanged est appelé après un paramètre d’application, tels que le mode d’apprentissage ou en mode hors connexion est modifié ;

    • PostPurgeChannelData est appelé après le nettoyage des transactions à partir de la base de données de canal.

  • L’interface existante de IPrintingTrigger est étendue avec deux nouvelles méthodes :

    • GetReceiptFieldInfo est appelé avant l’impression d’un champ sur un bon de réception ;

    • PostPrintReceiptCopy est appelé après l’impression d’une copie d’un bon de réception.

  • La nouvelle table RetailLogTransactionReference est utilisée pour stocker les références entre les événements du journal d’audit et des transactions de vente au détail correspondants comme référence entre la transaction d’origine de la vente au détail et de l’événement de l’impression d’une copie d’un bon de réception.

  • La nouvelle table RetailLogFiscalTransaction est utilisée pour stocker les informations d’inscription pour les événements du journal d’audit.

  • La nouvelle table RetailFiscalRegistrationSequence est utilisée pour stocker des numéros séquentiels derniers pour plusieurs types d’objets signés comme des transactions de vente au détail et d’auditer les événements.

Déclencheur d’événements d’audit

Le nouveau déclencheur AuditEvent est ajouté pour permettre la personnalisation du processus de création d’événement d’audit. Ce déclencheur fonctionne de la même manière que les autres déclencheurs et est chargé par MEF. Il fournit deux méthodes de PreLogEvent et PostLogEvent, qui sont appelées avant et après l’ouverture de l’événement d’audit, respectivement.

La nouvelle interface IAuditEventTrigger a été ajoutée à la bibliothèque de contrats . Cette interface décrit le PreLogEventet procédés de PostLogEvent .

La méthode PreLogEvent peut interrompre le processus d’enregistrement et afficher les messages via l’objet PreTriggerResult standard. Pour utiliser le déclencheur AuditEvent , une nouvelle classe doit être créée. Cette classe doit implémenter l’interface IAuditEventTrigger . Dans ce cas, MEF chargera la classe pendant le démarrage de l’application.

FranceTriggers

Le projet FranceTriggers contient des déclencheurs POS standard qui sont chargées si le champ code ISO du profil de fonctionnalité de PDV est défini sur FR.

  • Le BatchOperationTrigger implémente l’interface IBatchOperationTrigger et substitue la méthode SaveCloseBatch . La méthode enregistre un événement d’audit de la clôture d’une équipe de travail.

  • Le FranceApplicationTrigger implémente l’interface IApplicationTrigger et substitue les méthodes ApplicationStart et PostLogon .

    • La méthode ApplicationStart initialise l’état de l’enregistrement de la RegistrationManager en appelant la méthode ActualizeRegistrationState ;

    • La méthode PostLogon vérifie l’état de la touche MAJ enfoncée en appelant la méthode CheckShiftClosing de la classe ShiftClosingChecker , si une opération d’ouverture de session a réussi. La méthode affiche un message d’avertissement si l’équipe de travail en cours dure plus longtemps que la durée prédéfinie.

  • Le FranceAuditEventTrigger implémente l’interface IAuditEventTrigger et substitue les méthodes PreLogEvent et PostLogEvent .

    • La méthode PreLogEvent reçoit l’objet IAuditEvent et effectue l’inscription de l’événement d’audit si l’audit est activé.

    • Reçoit l’objet IAuditEvent et finalise l’enregistrement de l’événement d’audit si l’audit est activé par l’enregistrement des informations d’enregistrement fiscal de la méthode PostLogEvent .

  • Le FranceOperationTrigger implémente l’interface IOperationTrigger et substitue la méthode PreProcessOperation . La méthode vérifie l’état de la touche MAJ enfoncée en appelant la méthode CheckShiftClosing de la classe ShiftClosingChecker . La méthode bloque l’opération si l’équipe de travail en cours dure plus longtemps que la durée prédéfinie et affiche un message d’avertissement.

  • Le FrancePaymentTrigger implémente l’interface IPaymentTrigger et substitue la méthode de paiement anticipé . La méthode comporte de la même manière que la méthode PreProcessOperation et bloque le paiement si l’équipe de travail en cours dure plus longtemps que la durée prédéfinie.

  • Le FrancePrintingTrigger implémente l’interface IPrintingTrigger et substitue la méthode GetReceiptFieldInfo . La méthode reçoit IReceiptField et les objets IReceiptPrintingContext et calcule la valeur du champ accusé de réception en cours d’impression.

  • Le FranceTransactionTrigger implémente ITransactionTrigger et substitue les méthodes PreEndTransaction et SaveTransaction .

    • La méthode PreEndTransaction reçoit l’objet IPosTransaction et effectue l’inscription de la transaction de vente au détail. En outre, il vérifie l’état de la touche MAJ enfoncée et bloque la transaction si l’équipe de travail en cours dure plus longtemps que la durée prédéfinie.

    • La méthode SaveTransaction reçoit l’objet IPosTransaction et finalise l’enregistrement de la transaction de vente au détail en enregistrant les informations d’enregistrement fiscal.

DigitalSignatureFiscalRegister

Le projet DigitalSignatureFiscalRegister fournit les fonctionnalités pour des transactions de vente au détail de signer numériquement et d’auditer les événements.

  • La classe CertificateHelper fournit des méthodes pour charger les certificats du magasin de certificats.

  • La classe DigitalSignatureFiscalRegister implémente l’interface IFiscalRegisterDriver et substitue les méthodes d’initialisation et de RegisterFiscalData .

    • La méthode Initialize charge les paramètres de signature numérique comme l’empreinte numérique du certificat et l’emplacement du fichier de configuration.

    • La méthode RegisterFiscalData reçoit les informations fiscales sérialisées et calcule la signature numérique.

  • La classe DigitalSignatureFiscalRegisterResponse représente la réponse de Registre de signature numérique.

Processus d’inscription

Les processus d’inscription pour les événements d’audit et de transactions de vente au détail sont similaires. Il existe des classes d’adaptateur de mise en œuvre de l’interface IRegistrableEvent pour chaque type d’objet inscrit dans le projet FranceTriggers :

  • La classe RegistrableEventAuditEventAdapter pour prendre en charge de l’inscription d’événements d’audit

  • Le RegistrableEventRetailTransactionAdapter de prendre en charge l’enregistrement de transactions de vente au détail

  • Les RegistrableEventShiftTransactionEventAdapter en charge l’enregistrement de l’événement de fermeture d’un travail d’équipe

Les adaptateurs sont chargés pour l’extraction et la sérialisation des informations utilisées pour l’inscription des objets inscrit. Un adaptateur du type approprié est créé à l’intérieur du déclencheur des méthodes telles que PreEndTransaction, PreLogEvent et SaveCloseBatch par la classe RegistrableEventFactory .

L’enregistrement d’un objet événement inscrit est effectué par la classe RegistrationManager que qui se trouve dans le projet FranceTriggers. L' RegistrationManager utilise le service DefaultFiscalRegistrationService , qui implémente l’interface IFiscalRegister et chargé par MEF.

DefaultFiscalRegistrationService crée et définit une instance de IFiscalRegisterDriver. Il utilise la classe FiscalRegisterFactory pour créer une instance appropriée de IFiscalRegisterDriver et de produire une instance de la classe DigitalSignatureFiscalRegister dans le pays de la France / contexte de la région.

Données d’inscription de fiscal sérialisé sont stockées au format JSON dans les tables de base de données RetailTransactionFiscalTransaction et RetailLogFiscalTransaction pour les transactions de vente au détail et les événements d’audit, respectivement.

Serveur de vente au détail

Nouveau serveur de vente au détail quatre, les demandes ont été ajoutées pour prendre en charge de la localisation de la vente au détail pour la France :

  • GetFiscalRegistrationSequenceTypeValue pour obtenir le type de séquence d’enregistrement fiscal pour un type de transaction spécifié ou le type d’événement d’audit.

  • Demande de GetLastRegisteredFiscalData pour obtenir le dernier inscrit les données fiscales pour un type de transaction spécifié ou un type d’événement d’audit.

  • Demande de RegisterAuditEvent pour enregistrer les événements d’audit.

  • Demande de GetShiftClosingStateInfo pour obtenir l’état de la touche MAJ enfoncée et l’heure de fermeture de l’équipe.

Méthodes correspondants a été trouvés dans les cartes de proxy retail ShiftManager et StoreOperationsManager dans les SDK\Proxies\RetailProxy\Adapters de vente au détail.

Commerce lors de l’exécution

La localisation d’exécution Commerce se compose de deux nouveaux projets, une nouvelle demande et gestionnaires :

  • Le Kit de développement logiciel . DigitalSignature projet est en exécution-time\SDK de SDK\Commerce de vente au détail. DigitalSignature et fait partie de la solution Sdk.CommerceRuntime .

  • Le Kit de développement logiciel . FiscalRegisterServiceFrance projet est en exécution-time\SDK de SDK\Commerce de vente au détail. DigitalSignature et fait partie de la solution Sdk.CommerceRuntime .

SDK.DigitalSignature

Le projet est similaire au projet de DigitalSignatureFiscalRegister du POS de l’entreprise. Il fournit la fonctionnalité pour des transactions de vente au détail de signer numériquement et d’auditer les événements.

  • La classe CertificateHelper fournit des méthodes pour charger les certificats du magasin de certificats.

  • La classe DataSignatureRequestHandler implémente l’interface IRequestHandler et traite la demande DigitalSignatureServiceRequest .

DigitalSignatureServiceRequest est utilisé pour signer les données spécifiées avec le certificat.

SDK.FiscalRegisterServiceFrance

Le Kit de développement logiciel . FiscalRegisterServiceFrance projet contient FiscalRegistrationService qui gère un certain nombre de nouvelles demandes :

  • GetFiscalRegistrationSequenceTypeServiceRequest est une nouvelle demande pour déterminer le type d’ordre fiscal à partir d’un type de transaction de vente ou le type d’événement d’audit.

  • GetLastRegisteredFiscalDataServiceRequest est une nouvelle demande pour récupérer les dernières données fiscales enregistrées pour un type d’ordre fiscal spécifié.

  • GetFiscalRegistrationSequenceServiceRequest est une nouvelle demande pour récupérer le numéro séquentiel en cours pour un magasin spécifique, terminal et séquence de type.

  • GetSalesOrderFiscalRegistrationInfoRequest est une nouvelle demande pour récupérer les données fiscales à partir d’une commande client.

  • ParseFiscalRegisterDataRequest est une nouvelle demande pour analyser une série enregistrer la réponse au format JSON à un objet.

  • SaveSalesTransactionDataRequest est une demande substituée qui effectue l’enregistrement des transactions de vente et appelle ensuite le Gestionnaire de demandes d’origine pour enregistrer la transaction.

  • RegisterAuditEventServiceRequest est une nouvelle demande d’enregistrer les événements d’audit.

  • RegisterShiftCloseAuditEventRequest est une nouvelle demande d’enregistrer les événements de fermeture des équipes.

POS moderne

Localisation de PDV moderne inclut des modifications dans plusieurs vues et afficher les modèles situés dans la vente au détail répertoire SDK\ POS Clients\Framework.

Gestionnaires d’opération antérieure

La nouvelle interface IPreOperationHandler a été introduite. Il décrit la méthode suivante :

executeHandler(operationId: Commerce.Operations.operationTypeEnum) : IAsyncResult < ICancelableResult > ;

L’objectif de la méthode consiste à implémenter des contrôles supplémentaires avant d’effectuer des opérations de PDV modernes. La méthode executeHandler reçoit le type de l’opération en cours et peut ainsi bloquer l’opération en renvoyant un approprié ICancelableResult en mode asynchrone.

Une instance de l’interface IPreOperationHandler est inscrit en appelant la méthode registerPreOperationHandlerd’Operations Manager.

Vérification de l’état de MAJ

Vérification de l’état MAJ est gérée par ShiftClosingManagerFrance , qui implémente l’interface IShiftClosingManager . ShiftClosingManagerFactory est responsable de la création de l’instance appropriée de IShiftClosingManager et crée des ShiftClosingManagerFrance dans le contexte de pays/région France.

ShiftClosingManagerFrance implémente l’interface IPreOperationHandler également et est utilisé pour bloquer plusieurs opérations si la touche MAJ enfoncée dure plus longtemps que la durée spécifiée. Il est enregistré comme un gestionnaire de l’opération avant de la classe Operations Manager dans le contexte de pays/région France.

Demandes de ShiftClosingManagerFrance shift état avant chaque opération de vente à l’aide de la demande de Commerce Server GetShiftClosingStateInfo et de paiement.

Processus d’inscription

L’enregistrement des transactions de vente et les événements d’audit est géré par la classe FiscalRegistrationManagerFrance qui implémente l’interface IFiscalRegistrationManager . La classe FiscalRegistrationManagerFactory est responsable de la création de la mise en oeuvre appropriée des IFiscalRegistrationManager et crée des FiscalRegistrationManagerFrance dans le pays ou la région France contexte.

Démarrage de l’enregistrement des transactions de vente dans la classe CartViewModel dans la méthode checkOutCart . CartViewModel utilise FiscalRegistrationManagerFrance pour exécuter une logique d’enregistrement avant et après la conclusion de la transaction.

La logique d’extraction préalable extrait les informations d’inscription (réponse register) le dernier enregistrement des transactions de vente à partir du stockage local (si elle existe) ou la demande à partir du serveur de vente au détail à l’aide de la requête GetLastRegisteredFiscalData . Le dernier livre de réponse passé en tant que propriétés d’extension de l’objet panier à la conclusion de la transaction. La propriété extension stockant la dernière réponse du Registre est ensuite extrait pendant le traitement des SaveSalesTransactionDataRequest de Commerce lors de l’exécution et est utilisée pour générer la signature numérique de la transaction en cours.

L’enregistre de logique d’extraction post en cours Enregistrer la réponse dans le stockage local pour être utilisé dans les futures demandes.

L’enregistrement des événements d’audit est exécutée par la méthode registerAuditEvent de la classe FiscalRegistrationManagerFrance et est lancée à partir de différents points :

  • L’enregistrement de l’événement de vérification d’ouverture de session est initiée à partir de la LoginViewModel après une ouverture de session réussie d’opérateur.

  • L’enregistrement de l’événement d’audit de fermeture de session est initiée à partir de LogoffOperationHandler.

  • L’enregistrement de l’événement d’audit de Purge est lancée à partir des classes BlindCloseShiftOperationHandler et CloseShiftOperationHandler .

  • L’enregistrement des événements de début et de fin du mode hors connexion est initiée à partir de la classe ChainedRequestFactory .

  • L’enregistrement de l’événement de l’impression d’une copie d’un bon de réception est lancée à partir de ReceiptViewModel.

POS modernes enregistre les événements d’audit en envoyant la demande RegisterAuditEvent au serveur de la vente au détail. La demande est ensuite transmis au service d’exécution de Commerce FiscalRegistrationService.

Informations sur le correctif

Comment faire pour obtenir le Microsoft Dynamics AX met à jour les fichiers

Cette mise à jour est disponible pour téléchargement manuel et installation à partir du Microsoft Download Center.

Conditions préalables

Vous devez disposer d’un des produits suivants est installé pour appliquer ce correctif :

  • Microsoft Dynamics AX 2012 R3

Nécessite un redémarrage

Vous devez redémarrer le service de serveur d’objets d’Application (AOS) après avoir appliqué le correctif.

Si vous rencontrez un problème lors du téléchargement, l’installation de ce correctif, ou autres techniques prennent en charge des questions, contactez votre partenaire ou, si inscrit à un plan de support directement avec Microsoft, vous pouvez contacter le support technique pour Microsoft Dynamics et créer une nouvelle demande de support. Pour ce faire, visitez le site Web Microsoft suivant :

https://mbs.microsoft.com/support/newstart.aspx

Vous pouvez également contacter le support technique pour Microsoft Dynamics par téléphone à l’aide de ces liens pour les numéros de téléphone spécifiques des pays. Pour ce faire, reportez-vous à l’un des sites Web Microsoft suivants :

Partenaires

https://mbs.microsoft.com/partnersource/resources/support/supportinformation/Global+Support+Contacts

Clients

https://mbs.microsoft.com/customersource/northamerica/help/help/contactus

Dans certains cas, les frais généralement encourus pour la prise en charge des appels peuvent être annulés si un technicien du Support technique pour Microsoft Dynamics et les produits associés détermine qu’une mise à jour spécifique peut résoudre votre problème. Les coûts habituels du support technique s’appliqueront aux autres questions et problèmes qui ne relèvent pas de la mise à jour spécifique en question.

Remarque Il s’agit d’un article de « Dernière minute » créé directement à partir de l’organisation de support technique de Microsoft. Les informations figure ici sont fournies en tant que-est en réponse à des problèmes nouveaux. En raison de la rapidité de leur mise à disposition, les documents peuvent contenir des erreurs typographiques et peuvent être révisés à tout moment sans préavis. Consultez les Conditions d’utilisationpour d’autres considérations.

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?
En cliquant sur Envoyer, vos commentaires seront utilisés pour améliorer les produits et services de Microsoft. Votre administrateur informatique sera en mesure de collecter ces données. Déclaration de confidentialité.

Nous vous remercions de vos commentaires.

×