Introdution
Šis naujinimas yra dvejetainis kartu naujinimas, kuris įgalina Microsoft Dynamics AX 2012 R3 mažmeninės prekybos lokalizavimas funkcijos, Prancūzijoje. Įdiegę šį naujinimą kartu Microsoft Dynamics AX 2012 R3 mažmeninės prekybos sertifikuota už NF 525 sertifikavimo reikalavimus. Peržiūrėkite KB 4058329 naujinimą programos dalis.
Šiame straipsnyje pateikiama apžvalga veiksmų, reikalingų norint sukonfigūruoti Microsoft Dynamics AX 2012 R3 mažmeninės prekybos taškus pardavimo (EKA) turi būti naudojami parduotuvėse yra Prancūzijoje, taip pat mažmeninės prekybos lokalizavimas sprendimų komponentai apžvalga Prancūzijos įtraukti mažmeninės prekybos SDK.
KB 4058329 rasite daugiau informacijos apie Microsoft Dynamics AX 2012 R3 mažmeninės prekybos kalba Prancūzijoje ir reikia lokalizavimas sąrankos veiksmus.
EKA konfigūravimas Prancūzijoje
Toliau esantį skyrių apibūdina procedūras, kurių reikia konfigūruoti elektroninio kasos aparato (EKA), Prancūzijoje.
Konfigūruoti įmonės EKA Prancūzijoje
Norėdami įgalinti skaitmeninis pasirašymas įmonės EKA pardavimo operacijas, turite sertifikatą ir pridėti reikiamus parametrus taikomosios programos konfigūracijos failas POS.exe.config:
-
Vietos sertifikatų saugyklą įmonės EKA kompiuteryje įdiegti tinkamas skaitmeninis sertifikatas.
-
Nukopijuokite šį kodą į configSections dalį POS.exe.config failą:
<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>
-
Nukopijuokite šį kodą į POS.exe.config failą applicationSettings dalį:
<Microsoft.Dynamics.Retail.FiscalRegistrationServices.Properties.Settings>
< parametras pavadinimas = "FiscalRegisterAssembly_FR" serializeAs = "Eilutė" >
<value>DigitalSignatureFiscalRegister.dll</value>
</setting>
< parametras pavadinimas = "FiscalRegisterClass_FR" serializeAs = "Eilutė" >
<value>Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.DigitalSignatureFiscalRegister</value>
</setting>
</Microsoft.Dynamics.Retail.FiscalRegistrationServices.Properties.Settings>
<Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.Properties.Settings>
< parametras pavadinimas = "CertificateStoreName" serializeAs = "Eilutė" >
< reikšmė > Mano < / vertė >
</setting>
< parametras pavadinimas = "CertificateStoreLocation" serializeAs = "Eilutė" >
< reikšmė > LocalMachine < / vertė >
</setting>
< parametras pavadinimas = "EncodingName" serializeAs = "Eilutė" >
<value>UTF-8</value>
</setting>
< parametras pavadinimas = "DataHashAlgorithm" serializeAs = "Eilutė" >
<value>SHA1</value>
</setting>
< parametras pavadinimas = "CertificateThumbprint" serializeAs = "Eilutė" >
<value></value>
</setting>
</Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.Properties.Settings>
-
Nustatykite tinkamą CertificateStoreName, CertificateStoreLocation ir CertificateThumbprint reikšmes, įdiegtą sertifikatą applicationSettings skyriuje, POS.exe.config failą.
Konfigūruoti šiuolaikinės EKA Prancūzijoje
Norėdami įgalinti skaitmeninio parašo funkcijų Šiuolaikinės pos, turite sertifikatą ir pridėti reikiamus parametrus ir prekybos vykdymo metu konfigūracijos failo commerceRuntime.config.
-
Vietos sertifikatų saugyklą šiuolaikinės EKA kompiuteryje įdiegti tinkamas skaitmeninis sertifikatas.
-
Įdėkite šį kodą į sudėties dalį mažmeninės prekybos serverio diegimo aplanke commerceRuntime.config failą:
< įtraukti šaltinio = "rinkinys" reikšmė = "Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance, versija = 6.3.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL" / >
< įtraukti šaltinio = "rinkinys" reikšmė = "Microsoft.Dynamics.Commerce.Runtime.Services.DigitalSignature, versija = 6.3.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL" / >
-
Pačios keisti commerceRuntime.config failą, kliento brokeris diegimo aplanke palaikyti atjungties režimu.
-
Nustatykite tinkamą certificateStoreName, certificateStoreLocation ir certificateThumbprint reikšmes, įdiegtą sertifikatą Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance.dll.config faile.
SDK apžvalga
Toliau esantį skyrių pateikta apžvalga mažmeninės prekybos lokalizavimas sprendimų komponentai Prancūzijoje, įtraukta į mažmeninės prekybos SDK. Galite pakeisti šiuos komponentus pritaikyti arba išplėsti lokalizavimas funkcionalumą.
Įmonės EKA
Sprendimas susideda iš trijų naujų projektų, dvi naujos sąsajos ir tris naujas duomenų bazės lentelėse. Be to, kelias esamą sąsajas yra pratęstas naujus metodus.
-
DigitalSignatureFiscalRegister projektas yra mažmeninės prekybos SDK\POS Plugins\FiscalRegistrationServices ir yra FiscalRegistrationServices sprendimo dalis.
-
FranceTriggers projektas yra mažmeninės prekybos SDK\POS Plug-ins\Triggers aplanke ir sukelia sprendimo dalis.
-
Naujos sąsajos IAuditEventTrigger ir IBatchOperationTrigger yra sutarčių rinkinio dalis.
-
Esamų IApplicationTrigger sąsaja yra pratęstas du naujus metodus:
-
ApplicationSettingChanged vadinamas po aplinkoje taikomosios programos, pvz., mokymo režimą arba pasikeitė atjungties režimu;
-
PostPurgeChannelData vadinama nuvalius kanalo duomenų bazės operacijos.
-
-
Esamų IPrintingTrigger sąsaja yra pratęstas du naujus metodus:
-
GetReceiptFieldInfo vadinamas spausdinant lauką gavus;
-
PostPrintReceiptCopy vadinamas po spausdinti kvitą kopiją.
-
-
Naujos RetailLogTransactionReference lentelės naudojamas saugoti nuorodos audito žurnalo įvykius ir atitinkamą mažmeninės prekybos operacijas, pvz., nuoroda spausdinti kvitą kopiją įvykio ir originalus mažmeninės prekybos operacijų.
-
Naujos RetailLogFiscalTransaction lentelės naudojamas saugoti registracijos informacijos apie audito žurnalo įvykius.
-
Naujas RetailFiscalRegistrationSequence lentelė naudojama saugoti paskutinį sekos skaičius, kelių tipų pasirašyta objektų, pvz., mažmeninės prekybos operacijų ir audito įvykiai.
Audito įvykio suaktyvinimas
Naujas AuditEvent paleidiklio įtraukiamas į leidžia pritaikyti audito įvykių kūrimo procesą. Šis sukelti veikia taip pat, kaip kitų sukelia ir įkeliamas iš šalimis. Du metodai PreLogEvent ir PostLogEvent, kurie vadinami prieš ir po registravimo tikrinimo tipo įvykis, atitinkamai.
Nauja IAuditEventTrigger sąsaja buvo įtrauktas į biblioteką sutartys . Aprašomas šią sąsają, PreLogEventir PostLogEvent būdų.
PreLogEvent būdas gali nutraukti registravimo procesą ir rodomi pranešimai per standartinį PreTriggerResult objektas. Naudoti AuditEvent paleidiklio, naujos klasės turi būti sukurtas. Šios klasės turėtų įgyvendinti IAuditEventTrigger sąsajos. Tokiu atveju šalimis bus įkelti klasės programos paleisties metu.
FranceTriggers
FranceTriggers projektas yra standartinė EKA sukelia, įkeltų jei ISO kodas srities funkcijų šabloną iš EKA yra FR.
-
BatchOperationTrigger vykdo IBatchOperationTrigger sąsajos ir panaikina SaveCloseBatch būdas. Metodas užfiksuoja įvykį audito uždaryti pereiti.
-
FranceApplicationTrigger vykdo IApplicationTrigger sąsajos ir panaikina ApplicationStart ir PostLogon metodus.
-
ApplicationStart būdu bus inicijuotas RegistrationManager registracijos būseną iš ActualizeRegistrationState metodo;
-
PostLogon būdas patikrina shift būseną telefonu ShiftClosingChecker klasės CheckShiftClosing metodą, jei įėjimo operacija buvo sėkminga. Metodas parodo įspėjimą, jei dabartinė shift trunka ilgiau nei nustatytą laikotarpį.
-
-
FranceAuditEventTrigger vykdo IAuditEventTrigger sąsajos ir panaikina PreLogEvent ir PostLogEvent metodus.
-
PreLogEvent būdas gauna IAuditEvent objekto ir atlieka tikrinimo tipo įvykis registraciją, įgalinus audito.
-
PostLogEvent būdas gauna IAuditEvent objekto ir užbaigia tikrinimo tipo įvykis registraciją, įgalinus audito įrašydami mokesčių registracijos informaciją.
-
-
FranceOperationTrigger vykdo IOperationTrigger sąsajos ir panaikina PreProcessOperation būdas. Metodas CheckShiftClosing metodo ShiftClosingChecker klasės tikrina shift būseną. Metodas blokuoja operacijos, jei Dabartinis shift trunka ilgiau nei nustatytą laikotarpį ir parodo įspėjamąjį pranešimą.
-
FrancePaymentTrigger vykdo IPaymentTrigger sąsajos ir panaikina išankstinio apmokėjimo būdą. Metodas veikia taip pat, kaip PreProcessOperation būdas ir blokuoja mokėjimo, jei dabartinė shift trunka ilgiau nei nustatytą laikotarpį.
-
FrancePrintingTrigger vykdo IPrintingTrigger sąsajos ir panaikina GetReceiptFieldInfo būdas. Metodas IReceiptField ir IReceiptPrintingContext objektus ir apskaičiuoja spausdinti kvitą lauko reikšmė.
-
FranceTransactionTrigger vykdo ITransactionTrigger ir panaikina PreEndTransaction ir SaveTransaction metodus.
-
PreEndTransaction būdas gauna IPosTransaction objekto ir atlieka mažmeninės prekybos operacijų registravimas. Be to, ši būsena shift ir blokuoja operaciją, jei dabartinė shift trunka ilgiau nei nustatytą laikotarpį.
-
SaveTransaction būdas gauna IPosTransaction objekto ir užbaigia mažmeninės prekybos operacijų registravimą įrašydami mokesčių registracijos informaciją.
-
DigitalSignatureFiscalRegister
DigitalSignatureFiscalRegister projekto veikia elektroniniu parašu pasirašyti mažmeninės prekybos operacijų ir audito įvykiai.
-
CertificateHelper klasės metodai apkrovos sertifikatai iš sertifikatų saugykloje.
-
DigitalSignatureFiscalRegister vykdo IFiscalRegisterDriver sąsajos ir panaikina inicijuoti ir RegisterFiscalData būdus.
-
Inicijuoti būdą iš konfigūracijos rinkmenos įkelia skaitmeninio parašo parametrus, pvz., sertifikato elektroninis nykščio atspaudas ir vietą.
-
RegisterFiscalData būdas gauna įrašytas finansinę informaciją ir apskaičiuoja skaitmeninis parašas.
-
-
DigitalSignatureFiscalRegisterResponse klasė nurodo skaitmeninio parašo registrą atsakymą.
Registracija
Registracijos procesų audito įvykių ir mažmeninės prekybos operacijų jas panašias programėles. Šiuo metu įgyvendinant FranceTriggers projekto IRegistrableEvent sąsajos kiekvieno automatiškai objekto tipo adapteris klasės:
-
RegistrableEventAuditEventAdapter klasės palaikyti audito įvykių registracija
-
RegistrableEventRetailTransactionAdapter palaikyti mažmeninės prekybos operacijų registravimas
-
RegistrableEventShiftTransactionEventAdapter palaikyti uždaryti perkelti įvykių registravimas
Adapterių yra atsakingi už išskleidžiami ir serializing automatiškai objektų registracijos informaciją. Atitinkamo tipo adapteris sukurtas RegistrableEventFactory klasės viduje paleidiklio metodus, pvz., PreEndTransaction, PreLogEvent ir SaveCloseBatch .
Bet kokio objekto registruojami įvykių registravimo atlieka RegistrationManager klasės FranceTriggers projekto aplanke. RegistrationManager naudoja DefaultFiscalRegistrationService paslaugą, kuri įgyvendina IFiscalRegister sąsajos ir įkeliamas iš šalimis.
DefaultFiscalRegistrationService sukuria ir nustato IFiscalRegisterDriverkopiją. Jis naudoja FiscalRegisterFactory klasės sukurti tinkamą IFiscalRegisterDriver ir pateikti egzemplioriaus DigitalSignatureFiscalRegister klasės pagal Prancūzijoje šalyje / regiono kontekste.
Įrašytas mokesčių registracijos duomenys saugomi JSON formatu RetailTransactionFiscalTransaction ir RetailLogFiscalTransaction duomenų bazės lentelėse mažmeninės prekybos operacijų ir audito įvykių, atitinkamai.
Mažmeninės prekybos Server
Keturi naują mažmeninės prekybos Server, užklausos buvo įtrauktos į palaikymo mažmeninės prekybos lokalizavimas Prancūzijoje:
-
GetFiscalRegistrationSequenceTypeValue gauti mokesčių registracijos seka tipas nurodytas operacijų tipui arba audito įvykio tipas.
-
GetLastRegisteredFiscalData prašymas gauti paskutinį užregistruotas mokesčių duomenų tipas nurodytas operacijų arba audito įvykio tipas.
-
RegisterAuditEvent prašymą registruoti audito įvykių.
-
GetShiftClosingStateInfo užklausos būseną shift ir uždarymą perėjimo metu.
ShiftManager ir StoreOperationsManager mažmeninės prekybos tarpinio serverio adapteriai mažmeninės prekybos SDK\Proxies\RetailProxy\Adapters galima rasti atitinkamus metodus.
Prekybos vykdymo metu
Prekybos vykdymo metu lokalizavimas sudaro du naujų projektų, naują užklausą ir apdorojimo programos:
-
SDK. Reikšmė DigitalSignature projekto yra mažmeninės prekybos SDK\Commerce Run-time\SDK. Reikšmė DigitalSignature ir yra Sdk.CommerceRuntime sprendimo dalis.
-
SDK. FiscalRegisterServiceFrance projekto yra mažmeninės prekybos SDK\Commerce Run-time\SDK. Reikšmė DigitalSignature ir yra Sdk.CommerceRuntime sprendimo dalis.
SDK.DigitalSignature
Projekto yra panašus į įmonės EKA DigitalSignatureFiscalRegister projektą. Joje pateikiama elektroniniu parašu pasirašyti mažmeninės prekybos operacijų ir audito įvykių funkcijas.
-
CertificateHelper klasės metodai apkrovos sertifikatai iš sertifikatų saugykloje.
-
DataSignatureRequestHandler vykdo IRequestHandler sąsajos ir tvarko DigitalSignatureServiceRequest užklausą.
DigitalSignatureServiceRequest naudojamas prisijungti nurodytus duomenis su sertifikatu.
SDK.FiscalRegisterServiceFrance
SDK. FiscalRegisterServiceFrance projekto yra FiscalRegistrationService tvarko naujų užklausų skaičius:
-
GetFiscalRegistrationSequenceTypeServiceRequest yra naujas nustatyti mokesčių sekos tipą iš pardavimo operacijos tipą arba audito įvykio tipas.
-
GetLastRegisteredFiscalDataServiceRequest yra naujas paskutinį įrašytą mokesčių duomenų ataskaitinis sekos tipui.
-
GetFiscalRegistrationSequenceServiceRequest yra naują užklausą gauti dabartinę eilės numeris dėl konkrečios parduotuvės, tipo terminalų ir seka.
-
GetSalesOrderFiscalRegistrationInfoRequest yra naujas gauti mokesčių duomenų pardavimo užsakymo.
-
ParseFiscalRegisterDataRequest yra nauja užklausa analizuoti yra įrašytas užregistruoti atsakymo JSON formatu į objektą.
-
SaveSalesTransactionDataRequest yra perrašyti užklausos, kuris atlieka pardavimo operacijų registravimą ir tada ragina pradinio užklausos apdorojimo programos įrašyti operacija.
-
RegisterAuditEventServiceRequest yra naujas registruoti audito įvykių.
-
RegisterShiftCloseAuditEventRequest yra naujas užregistruoti įvykiai pamainos pabaigos.
Šiuolaikinės POS
Lokalizacijos šiuolaikinės EKA yra keli rodiniai ir peržiūrėti modelių yra mažmeninės prekybos SDK\ POS Clients\Framework pakeitimus.
Prieš operaciją apdorojimo programos
Pristatyta nauja IPreOperationHandler sąsaja. Tai aprašoma toliau nurodytu būdu:
executeHandler(operationId: Commerce.Operations.operationTypeEnum): IAsyncResult < ICancelableResult >;
Metodo tikslas yra įgyvendinti papildomus patikrinimus prieš atliekant šiuolaikinės EKA operacijos. ExecuteHandler būdas gauna dabartinio veiksmo tipą ir gali blokuoti operacija grąžinti atitinkamą ICancelableResult asinchroniškai.
Egzemplioriaus IPreOperationHandler sąsajos užregistravo iškviesdami registerPreOperationHandler metodą, OperationsManager.
SHIFT būsenos patikrinimas
SHIFT būsenos žymės valdo ShiftClosingManagerFrance įgyvendinimo IShiftClosingManager sąsajos. ShiftClosingManagerFactory yra atsakingi už tinkamą egzemplioriaus IShiftClosingManager sukūrimas ir sukuria ShiftClosingManagerFrance sąlygomis Prancūzijoje šalį/regioną.
ShiftClosingManagerFrance taip pat įgyvendina IPreOperationHandler sąsajos ir naudojamas blokuoti kelias operacijas, jei perėjimas ilgiau nei nustatytą laiką. Ji registruojama kaip prieš operaciją apdorojimo OperationsManager klasės sąlygomis Prancūzijoje šalį/regioną.
ShiftClosingManagerFrance užklausų perkelti būsena prieš kiekvieną mokėjimo ir pardavimo operaciją, naudojant GetShiftClosingStateInfo mažmeninės prekybos užklausos.
Registracija
Pardavimo operacijos ir audito įvykių registravimas valdo ir FiscalRegistrationManagerFrance klasės IFiscalRegistrationManager sąsajos. FiscalRegistrationManagerFactory atsakingas už tinkamas įgyvendinimas IFiscalRegistrationManager sukūrimas ir sukuria FiscalRegistrationManagerFrance pagal šalis/regionas Prancūzijoje konteksto.
Pardavimo sandorių Registracija prasideda CartViewModel klasės checkOutCart būdu. CartViewModel naudoja FiscalRegistrationManagerFrance vykdyti registravimo logika, prieš ir po dokumentą.
Prieš pirkimą logikos išskleidžia jūsų pateikta informacija (registre atsakymo) paskutinio registruotiems pardavimo operacijų iš vietinės saugyklos (jei yra) arba paprašo iš mažmeninės prekybos serverio naudojant GetLastRegisteredFiscalData užklausą. Paskutinis užregistruoti atsakymo perduodamas kaip krepšelį objekto ypatybes plėtinį į puslapį. Saugoti paskutinį registrą atsako plėtinį ypatybės išskleidžiamas tada kartu tvarkyti SaveSalesTransactionDataRequest , prekybos vykdymo metu ir yra naudojama gaminti skaitmeninio parašo, ši operacija.
Po pirkimą logikos išsaugo šiuo metu registruoti atsižvelgiant į vietinę saugyklą turi būti naudojami ateityje užklausas.
Audito įvykių registravimas atliekamas registerAuditEvent būdu FiscalRegistrationManagerFrance klasės ir pradeda įvairiose vietose:
-
Įėjimo tikrinimo tipo įvykis registraciją pradeda LoginViewModel po sėkmingai registravimuisi.
-
Atsijungti tikrinimo tipo įvykis registraciją pradeda LogoffOperationHandler.
-
BlindCloseShiftOperationHandler ir CloseShiftOperationHandler klasės pradeda šalinti tikrinimo tipo įvykis registraciją.
-
Pradžios ir pabaigos atjungties režimu, įvykių registravimo pradeda ChainedRequestFactory klasės.
-
Spausdinti kvitą kopiją įvykio registracijos pradeda ReceiptViewModel.
Šiuolaikinės EKA įrašų audito įvykių siųsti prašymą RegisterAuditEvent mažmeninės prekybos serverio. Prašymas perduodamas prekybos vykdymo laiko tarnyboje FiscalRegistrationService.
Karštųjų pataisų informacija
Kaip gauti Microsoft Dynamics AX naujinimų failus
Šį naujinimą galima rankiniu būdu atsisiųsti ir įdiegti iš Microsoft Download Center.
Būtinosios sąlygos
Turi būti viena iš toliau nurodytų produktų, norint taikyti šias karštąsias pataisas:
-
Microsoft Dynamics AX 2012 R3
Reikalavimas paleisti iš naujo
Po to, kai pritaikote šias karštąsias pataisas, turite iš naujo paleisti programos objektų serverio (AOS) tarnyba.
Jei jūs susiduria su problema atsisiųsti, įdiegti šią karštąją pataisą, ar turite kitų techninio palaikymo klausimų, kreipkitės į savo partnerių arba, jei dalyvavo palaikymo planą tiesiogiai su Microsoft, galite susisiekti su techniniu palaikymu Microsoft Dynamics ir sukurti a naują palaikymo užklausą. Norėdami tai padaryti, apsilankykite šioje "Microsoft" svetainėje:
https://mbs.microsoft.com/support/newstart.aspx
Taip pat kreipkitės techninio palaikymo Microsoft Dynamics telefonu, naudojant šiuos saitus šalies telefono numerių. Norėdami tai padaryti, apsilankykite vienoje iš šių Microsoft svetainių:
Partneriai
https://mbs.microsoft.com/partnersource/resources/support/supportinformation/Global+Support+Contacts
Klientai
https://mbs.microsoft.com/customersource/northamerica/help/help/contactus
Konkrečiais atvejais už palaikymo skambučius gali būti atšaukti, jei techninės pagalbos specialistas Microsoft Dynamics ir susijusių produktų taikomi įprasti mokesčiai nustato, kad jūsų problemą galima išspręsti naudojant konkretų naujinimą. Į įprastos kainos už palaikymą taikomos papildomiems palaikymo klausimams ir problemų, kurių negalima išspręsti naudojant minėtą naujinimą.
Pastaba Tai yra "GREITAI PUBLIKUOJAMAS" straipsnis, sukurtas tiesiogiai Microsoft palaikymo tarnybos. Čia pateikta informacija yra pateikiamas kaip-yra skirtas kylančius klausimus. Dėl greito publikavimo medžiagoje gali būti spausdinimo klaidų ir ji gali būti peržiūrima bet kuriuo metu be įspėjimo. Naudojimoieškokite kitų priežasčių.