Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Introdution

Această actualizare este binar parte din actualizarea combinate care permite Microsoft Dynamics AX 2012 R3 pentru funcționalitatea de localizare cu amănuntul pentru Franța. Cu această actualizare combinată, Microsoft Dynamics AX 2012 R3 pentru Retail certificată per cerințele de certificare NF 525. Consultați KB 4058329 pentru partea aplicarea actualizării.

Acest articol oferă o prezentare generală a pașii necesari pentru a configura Microsoft Dynamics AX 2012 R3 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 4058329 pentru mai multe informații despre Microsoft Dynamics AX 2012 R3 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 fișierului POS.exe.config:

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

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

<value>DigitalSignatureFiscalRegister.dll</value>

</setting>

< setare nume = "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>

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

< valoare > Meu < / valoare >

</setting>

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

< valoare > LocalMachine < / valoare >

</setting>

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

<value>UTF-8</value>

</setting>

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

<value>SHA1</value>

</setting>

< setare nume = "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.

Configurarea moderne POS pentru Franța

Pentru a activa caracteristica semnătura digitală în Modern POS, trebuie să instalați un certificat și adăugați setările necesare pentru comerț Run-time configurare fișier commerceRuntime.config.

  1. Instalați un certificat digital certificat local de stocare pe computer Modern POS.

  1. Adăugaţi următorul cod secțiunea compunere fișierului commerceRuntime.config aflat în folderul de instalare cu amănuntul Server:

< adăugați sursă = "Adunarea" valoare = "Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance, versiune = 6.3.0.0, Culture neutral, PublicKeyToken = = 31bf3856ad364e35, processorArchitecture = MSIL" / >

< adăugați sursă = "Adunarea" valoare = "Microsoft.Dynamics.Commerce.Runtime.Services.DigitalSignature, versiune = 6.3.0.0, Culture neutral, PublicKeyToken = = 31bf3856ad364e35, processorArchitecture = MSIL" / >

  1. Aceleași modificări la fişierul commerceRuntime.config aflat în folderul de instalare Client Broker se acceptă modul offline.

  1. Configurarea corectă valorile certificateStoreName, certificateStoreLocation și certificateThumbprint certificatul instalat în fișierul Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance.dll.config.

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 . Descrie această interfață 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 .

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

    • PostLogon metoda 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 .

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

    • PostLogEvent metoda 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 .

    • PreEndTransaction metoda 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.

    • SaveTransaction metoda 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.

    • RegisterFiscalData metoda 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.

Server de vânzare cu amănuntul

Patru noi Server cu amănuntul, solicitările au fost adăugate pentru a accepta localizare de vânzare cu amănuntul pentru Franța:

  • GetFiscalRegistrationSequenceTypeValue pentru a obține înregistrarea fiscală secvență de tip pentru un tip de tranzacții specificat sau audit tipul de eveniment.

  • GetLastRegisteredFiscalData solicitare pentru a obține Ultima înregistrate fiscală datele pentru o tranzacție specificat tip sau audit eveniment.

  • RegisterAuditEvent solicitare pentru a înregistra evenimentele de audit.

  • GetShiftClosingStateInfo solicitare pentru a obține starea shift și timpul de închidere Shift.

Metode corespunzătoare pot fi găsite în ShiftManager și StoreOperationsManager cu amănuntul adaptoare proxy în SDK\Proxies\RetailProxy\Adapters cu amănuntul.

Commerce Run-time

Localizarea Commerce Run-time este format din două noi proiecte, o nouă solicitare și rutine de tratare:

  • SDK. DigitalSignature proiectul este în vânzare cu amănuntul SDK\Commerce Run-time\SDK. DigitalSignature și face parte din soluția Sdk.CommerceRuntime .

  • SDK. FiscalRegisterServiceFrance proiectul este în vânzare cu amănuntul SDK\Commerce Run-time\SDK. DigitalSignature și face parte din soluția Sdk.CommerceRuntime .

SDK.DigitalSignature

Proiectul este similar cu Enterprise POS DigitalSignatureFiscalRegister proiect. Ea 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 DataSignatureRequestHandler implementează interfața IRequestHandler și tratează DigitalSignatureServiceRequest solicitarea.

DigitalSignatureServiceRequest se utilizează pentru a face sign datele specificate cu certificat.

SDK.FiscalRegisterServiceFrance

SDK. FiscalRegisterServiceFrance proiect conține FiscalRegistrationService care tratează un număr de solicitările noi:

  • GetFiscalRegistrationSequenceTypeServiceRequest este o nouă solicitare pentru a determina tipul de fiscală secvență de la un tip de vânzări tranzacții sau audit tipul de eveniment.

  • GetLastRegisteredFiscalDataServiceRequest este o nouă solicitare pentru a regăsi datele salvate Ultima fiscală pentru un tip de secvență fiscală specificat.

  • GetFiscalRegistrationSequenceServiceRequest este o nouă solicitare pentru a regăsi secvențială numărul curent pentru un anumit magazin, terminal și secvență de tip.

  • GetSalesOrderFiscalRegistrationInfoRequest este o nouă solicitare pentru a regăsi datele fiscală dintr-o comandă de vânzare.

  • ParseFiscalRegisterDataRequest este o nouă solicitare pentru a analiza seriale un registru de răspuns în format JSON într-un obiect.

  • SaveSalesTransactionDataRequest este o solicitare suprascrise care efectuează înregistrarea tranzacții vânzări și apoi apelează cererea originală rutina de tratare pentru a salva tranzacției.

  • RegisterAuditEventServiceRequest este o nouă solicitare pentru a înregistra evenimentele de audit.

  • RegisterShiftCloseAuditEventRequest este o nouă solicitare pentru a înregistra evenimentele de închidere a schimbări.

Modern POS

Localizarea Modern POS include modificările în mai multe vizualizări și modele de vizualizare aflat în vânzare cu amănuntul SDK\ POS Clients\Framework.

Rutine de tratare operaţiune preliminară

S-a introdus interfața IPreOperationHandler noi. Descrie metoda următoare:

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

Scopul metodei este să implementați verificări suplimentare înainte de a efectua operațiuni Modern POS. Metoda executeHandler primește tipul de operațiunea curentă și poate bloca operațiunea Revenind o funcție ICancelableResult asincron.

O instanță a interfața IPreOperationHandler este înregistrat apela metoda registerPreOperationHandlerOperationsManager.

Shift stare de selectare

Shift stare de selectare este gestionată de ShiftClosingManagerFrance implementarea interfața IShiftClosingManager . ShiftClosingManagerFactory este responsabilă pentru crearea de instanță corespunzător de IShiftClosingManager și creează ShiftClosingManagerFrance în contextul Franța țară/regiune.

ShiftClosingManagerFrance , de asemenea, implementează interfața IPreOperationHandler și se utilizează pentru a bloca mai multe operațiuni, dacă trecerea durează mai mult timp specificată. Este înregistrată ca o rutină de tratare pre-operațiunea a clasei OperationsManager în contextul Franța țară/regiune.

Solicitările ShiftClosingManagerFrance shift stare înainte de fiecare plată și funcționarea vânzări utilizarea GetShiftClosingStateInfo cu amănuntul Server solicitarea.

Procesul de înregistrare

Înregistrarea de tranzacții și evenimente de audit este gestionată de clasa FiscalRegistrationManagerFrance implementarea interfața IFiscalRegistrationManager . Clasa FiscalRegistrationManagerFactory este responsabilă pentru crearea de implementare corespunzătoare a IFiscalRegistrationManager și creează FiscalRegistrationManagerFrance sub Franța țară/regiune context.

Înregistrarea tranzacții pornește din clasa CartViewModel în metoda checkOutCart . CartViewModel utilizează FiscalRegistrationManagerFrance pentru a executa logica înregistrare înainte și după casă.

Logica de pre-validare extrage informațiile de înregistrare (înregistrare răspuns) pentru ultima înregistrat vânzări tranzacții de stocare locală (dacă există) sau solicitări de la Server cu amănuntul folosind GetLastRegisteredFiscalData solicitarea. Ultima înregistrați răspuns transmisă casă extensia proprietăților obiectului Coșul. Proprietatea de extensie stocarea Ultima răspunsul registru apoi este extras în timp ce tratarea SaveSalesTransactionDataRequest în comerț de execuție și este folosit pentru a produce semnătura digitală de tranzacții curente.

Post casă logica salvează curentă înregistrați răspuns la stocare locală să fie utilizat în viitor solicitările.

Înregistrarea de evenimente de audit este efectuată de metoda registerAuditEvent a clasei FiscalRegistrationManagerFrance și este inițiată de diferite puncte:

  • Înregistrarea evenimentului audit Log on este inițiată de LoginViewModel după un operator de succes conectările.

  • Înregistrarea evenimentului audit Log off este inițiată de LogoffOperationHandler.

  • Înregistrarea Purge audit evenimentului este inițiată de clase BlindCloseShiftOperationHandler și CloseShiftOperationHandler .

  • Înregistrarea de evenimente de început şi de sfârşit de modul offline este inițiată de clasa ChainedRequestFactory .

  • Înregistrarea evenimentului de imprimare a unei copii a o confirmare este inițiată de ReceiptViewModel.

POS moderne înregistrează evenimentele de audit trimițând solicitarea RegisterAuditEvent server de vânzare cu amănuntul. Solicitarea a trecut apoi la serviciul de comerț Run-time FiscalRegistrationService.

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 R3

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?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×