Activați Certified POS sistem pentru Franța în Microsoft Dynamics AX 2012 R2 de vânzare cu amănuntul (binar)

Introducere (articolul poate să fie în limba engleză)

Această actualizare este binar parte din actualizarea combinate care permite Microsoft Dynamics AX 2012 R2 pentru funcționalitatea de localizare cu amănuntul pentru Franța. Consultați KB 4101319 pentru aplicație parte a actualizării.

Acest articol oferă o prezentare generală a pașii necesari pentru a configura Microsoft Dynamics AX 2012 R2 de cu amănuntul puncte de vânzare (POS) pentru a fi utilizate în magazinele aflat în Franța, precum și o prezentare generală pentru componentele de localizare cu amănuntul soluția pentru Franța incluse cu amănuntul SDK.

Vedeți KB 4101319 pentru mai multe informații despre Microsoft Dynamics AX 2012 R2 pentru localizarea cu amănuntul pentru Franța și pașii de instalare necesare localizare.

Configurarea POS pentru Franța

Secțiunile de mai jos descrie procedurile care sunt necesare pentru a configura punctul de vânzare (POS) pentru Franța.

Configurarea Enterprise POS pentru Franța

Pentru a activa semnarea digitală de tranzacții în Enterprise POS, trebuie să instalați un certificat, adăugați setările necesare la fișierul de configurare a aplicației POS.exe.config:

  1. Instalați un certificat digital depozitul de local certificate mașina Enterprise POS.

  1. Copiați codul următor la secțiunea configSections din fișierul 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. Copiați codul următor la secțiunea applicationSettings din fișierul POS.exe.config:

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

< nume setare ="FiscalRegisterAssembly_FR" serializeAs ="String">

<value>DigitalSignatureFiscalRegister.dll</value>

</setting>

< nume setare ="FiscalRegisterClass_FR" serializeAs ="String">

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

</setting>

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

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

< nume setare ="CertificateStoreName" serializeAs ="String">

<value>My</value>

</setting>

< nume setare ="CertificateStoreLocation" serializeAs ="String">

<value>LocalMachine</value>

</setting>

< nume setare ="EncodingName" serializeAs ="String">

<value>UTF-8</value>

</setting>

< nume setare ="DataHashAlgorithm" serializeAs ="String">

<value>SHA1</value>

</setting>

< nume setare ="CertificateThumbprint" serializeAs ="String">

<value></value>

</setting>

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

  1. Valorile corecte CertificateStoreName, CertificateStoreLocation și CertificateThumbprint certificatul instalat în secțiunea applicationSettings POS.exe.config fișierul de instalare.

Prezentare generală a SDK

Secțiunile de mai jos pentru a furniza o prezentare generală pentru componentele de localizare cu amănuntul soluția pentru Franța incluse în SDK de vânzare cu amănuntul. Aveți posibilitatea să modificați aceste componente pentru a particulariza sau pentru a extinde funcționalitatea de localizare.

Enterprise POS

Soluția constă din trei proiecte noi, două interfeţe noi și trei tabelele bazei de date nouă. În plus, mai multe interfețe existente sunt extins cu metode noi.

  • Proiectul DigitalSignatureFiscalRegister este în Plugins\FiscalRegistrationServices de SDK\POS cu amănuntul și face parte din soluția FiscalRegistrationServices.

  • Proiectul FranceTriggers se află în folderul de vânzare cu amănuntul SDK\POS Plug-ins\Triggers și face parte din soluția declanşează.

  • Interfețele noi de IAuditEventTrigger și IBatchOperationTrigger sunt părți ale asamblarea contracte.

  • Interfața existente IApplicationTrigger se extinde cu două metode:

    • ApplicationSettingChanged este numit după o setare de aplicații, cum ar fi modul de instruire sau se modifică modul offline;

    • PostPurgeChannelData este numit după curățare tranzacții din baza de date de canal.

  • Interfața existente IPrintingTrigger se extinde cu două metode:

    • GetReceiptFieldInfo este numit înainte de un câmp de imprimare pe o confirmare;

    • PostPrintReceiptCopy este numit după imprimarea unei copii de o confirmare.

  • Tabelul RetailLogTransactionReference nou este utilizat pentru a stoca referințe între audit Jurnalul de evenimente și corespunzătoare tranzacții cu amănuntul, cum ar fi referință între evenimentul de imprimare a unei copii a o confirmare și originală tranzacții de vânzare cu amănuntul.

  • Tabelul RetailLogFiscalTransaction nou este utilizat pentru a stoca informațiile de înregistrare pentru audit Jurnalul de evenimente.

  • Tabelul RetailFiscalRegistrationSequence nou este folosit pentru a stoca numerele secvențială Ultima pentru mai multe tipuri de semnătură obiecte, cum ar fi tranzacții de vânzare cu amănuntul și evenimente de audit.

Audit eveniment declanșator

Trigger AuditEvent nou este adăugat pentru a permite Particularizarea procesul de creare a evenimentelor de audit. Acest trigger este la fel ca alte declanşează și este încărcat de MEF. Furnizează două metode de PreLogEvent și PostLogEvent, care sunt numite înainte și după înregistrarea în jurnal un eveniment de audit, respectiv.

Interfața IAuditEventTrigger nou a fost adăugat la biblioteca contracte . Această interfață descrie PreLogEventși PostLogEvent metode.

Metoda PreLogEvent poate întrerupe procesul de înregistrare în jurnal și a afișa mesaje prin obiectul PreTriggerResult standard. Pentru a utiliza declanşa AuditEvent , o nouă clasă trebuie să fie creat. Această clasă ar trebui să implementeze interfaţa IAuditEventTrigger . În acest caz, MEF va încărca clasa în timpul startup de aplicație.

FranceTriggers

Proiect FranceTriggers conține standard declanşează POS care sunt încărcate în cazul în care câmpul Cod ISO profilului funcționalitatea de POS este setată la FR.

  • BatchOperationTrigger implementează interfața IBatchOperationTrigger şi suprascrie metoda SaveCloseBatch . Metoda înregistrează un eveniment de audit de închidere o schimbare.

  • FranceApplicationTrigger implementează interfața IApplicationTrigger şi suprascrie metodele ApplicationStart și PostLogon .

    • Metoda ApplicationStart inițializează stării de înregistrare a RegistrationManager apela metoda ActualizeRegistrationState ;

    • Metoda PostLogon verifică starea shift apela metoda CheckShiftClosing a clasei ShiftClosingChecker dacă o operațiune de Log on a reușit. Metoda afișează un avertisment dacă shift curentă durează mai mult timp predefinite.

  • FranceAuditEventTrigger implementează interfața IAuditEventTrigger şi suprascrie metodele PreLogEvent și PostLogEvent .

    • Metoda PreLogEvent primește obiectul IAuditEvent și efectuează înregistrarea evenimentului audit dacă audit este activată.

    • Metoda PostLogEvent primește obiectul IAuditEvent și a finalizat înregistrarea evenimentului audit dacă este activată audit salvarea informațiilor de înregistrare fiscală.

  • FranceOperationTrigger implementează interfața IOperationTrigger şi suprascrie metoda PreProcessOperation . Metoda verifică starea shift apela metoda CheckShiftClosing a clasei ShiftClosingChecker . Metoda blochează operațiunea dacă shift curentă durează mai mult timp predefinite și afișează un mesaj de avertizare.

  • FrancePaymentTrigger implementează interfața IPaymentTrigger şi suprascrie metoda de plată în avans . Metoda se comportă la fel ca metoda PreProcessOperation și blochează plată dacă shift curentă durează mai mult timp predefinite.

  • FrancePrintingTrigger implementează interfața IPrintingTrigger şi suprascrie metoda GetReceiptFieldInfo . Metoda primește IReceiptField și obiectele IReceiptPrintingContext și calculează valoarea câmpului chitanță imprimarea.

  • FranceTransactionTrigger implementează ITransactionTrigger şi suprascrie metodele PreEndTransaction și SaveTransaction .

    • Metoda PreEndTransaction primește obiectul IPosTransaction și efectuează înregistrarea de tranzacții cu amănuntul. În plus, acesta verifică starea shift și blochează tranzacției dacă shift curentă durează mai mult timp predefinite.

    • Metoda SaveTransaction primește obiectul IPosTransaction și înregistrarea de tranzacții cu amănuntul a finalizat prin salvarea informațiilor de înregistrare fiscală.

DigitalSignatureFiscalRegister

Proiect DigitalSignatureFiscalRegister oferă funcționalități pentru a Digital sign tranzacții de vânzare cu amănuntul și evenimente de audit. 

  • Clasa CertificateHelper furnizează metode pentru certificate de încărcare din depozitul de certificate.

  • Clasa DigitalSignatureFiscalRegister implementează interfața IFiscalRegisterDriver şi suprascrie metodele se inițializează și RegisterFiscalData .

    • Metoda inițializează încarcă semnătura digitală setări, cum ar fi certificat amprenta și locație din fișierul de configurare.

    • Metoda RegisterFiscalData primește informațiile fiscală seriale și calculează semnătura digitală.

  • Clasa DigitalSignatureFiscalRegisterResponse reprezintă răspunsul registru semnătură digitală.

Procesul de înregistrare

Procese de înregistrare pentru evenimente de audit și tranzacții de vânzare cu amănuntul sunt similare. Există clase adaptor implementarea interfața IRegistrableEvent pentru fiecare tip de obiect registerable în proiect FranceTriggers :

  • Clasa RegistrableEventAuditEventAdapter pentru a accepta înregistrarea de evenimente de audit

  • RegistrableEventRetailTransactionAdapter pentru a accepta înregistrarea de tranzacții cu amănuntul

  • RegistrableEventShiftTransactionEventAdapter pentru a accepta înregistrarea evenimentului de închidere o schimbare

Adaptoare sunt responsabili pentru extragerea şi serializarea informațiile utilizate pentru înregistrarea de obiecte registerable. Un adaptor de tip corespunzător este creat în interiorul declanşa metode, cum ar fi PreEndTransaction, PreLogEvent și SaveCloseBatch clasa RegistrableEventFactory .

Înregistrare orice obiect registerable eveniment este efectuată de clasa RegistrationManager aflat în proiect FranceTriggers. RegistrationManager utilizează serviciul de DefaultFiscalRegistrationService care implementează interfața IFiscalRegister şi este încărcat de MEF. 

DefaultFiscalRegistrationService creează și setează o instanță a IFiscalRegisterDriver. El utilizeazăclasa FiscalRegisterFactory pentru a crea o instanță corespunzătoare a IFiscalRegisterDriver produce o instanțăa clasei DigitalSignatureFiscalRegister sub Franța țară / context de regiune.

Înregistrare fiscală seriale datele sunt stocate în format JSON în tabelele de bază de date RetailTransactionFiscalTransaction și RetailLogFiscalTransaction pentru tranzacții cu amănuntul și evenimente de audit, respectiv.

Informații despre remedierea rapidă

Cum se obține Microsoft Dynamics AX actualizările fișierele

Această actualizare este disponibilă pentru descărcare manuală şi instalare de la Microsoft Download Center.

Cerinţe preliminare

Trebuie să aveți unul dintre următoarele produse instalate pentru a aplica această remediere rapidă:

  • Microsoft Dynamics AX 2012 R2

Cerinţă de repornire

După ce aplicați remedierea rapidă, trebuie să reporniți serviciul aplicație obiectul Server (AOS).

Dacă întâlniți o problemă descărcarea, instalarea acestei remedieri rapide, sau au alte tehnice întrebări de asistență, contactați partenerul sau, dacă s-au asociat unui plan de suport direct cu Microsoft, puteți contactați asistența tehnică pentru Microsoft Dynamics și creați o noua cerere de suport. Pentru aceasta, vizitați următorul site Web Microsoft:

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

De asemenea, puteți contacta asistența tehnică pentru Microsoft Dynamics prin telefon, utilizați aceste linkuri pentru țara anumite numere de telefon. Pentru aceasta, vizitați unul dintre următoarele site-uri Web Microsoft:

Parteneri

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

Clienții

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

În cazuri speciale, costurile implicate de obicei pentru asistență apeluri pot fi anulate dacă un specialist în asistență tehnică pentru Microsoft Dynamics și produse asociate stabilește că o anumită actualizare va rezolva problema. Se vor aplica costurile uzuale de asistență pentru orice întrebări suplimentare de asistență și pentru probleme ce nu fac obiectul actualizării în cauză.

NotăAcesta este un articol "rapid publicat" creat direct în cadrul organizației de asistență Microsoft. Informațiile conținute aici în sunt furnizate ca-este ca răspuns la problemele care apar. Ca rezultat al vitezei în a-l face disponibil, materialele pot include erori tipografice și pot fi revizuite în orice moment, fără notificare. Consultați Termenii de utilizarepentru alte considerații.

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

V-a fost de ajutor această informație?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×