Omogući certificirani Položaj sustava za Francuska Microsoft Dynamics AKSIMUM 2012 R3 za maloprodaja (binarne)

Vrijedi za: Dynamics AX 2012 R3

Introdution


Je ažuriranje binarnog dijela kombinirane ažuriranje koje omogućuje Microsoft Dynamics AKSIMUM 2012 R3 za maloprodaja lokalizaciju funkcionalnost za Francuska. Uz to ažuriranje kombinirane Microsoft Dynamics AKSIMUM 2012 R3 za maloprodaja ovjeravanja po preduvjeti NF 525 certifikata. Pogledajte KB 4058329 za dio aplikacije ažuriranje.

Ovaj članak pruža pregled korake potrebne za konfiguriranje Microsoft Dynamics AKSIMUM 2012 R3 za točke-od-maloprodaju (Položaj) će se koristiti u trgovinama nalazi u Francuska, kao i pregled komponente rješenja lokalizaciju maloprodaja za Francuska uključeni u maloprodajnim SDK.

Dodatne informacije o 2012 R3 Microsoft AKSIMUM Dynamics za lokalizaciju maloprodaja za Francuska i postavljanje korake potrebne lokalizaciju potražite KB 4058329 .

Konfiguriranje Položaj za Francuska


U ispod sekcije opisuju postupke koji su potrebni za konfiguriranje point-of-sale (Položaj) za Francuska.

Konfiguriranje Enterprise Položaj za Francuska

Za omogućavanje digitalnog potpisivanja prodajne transakcije u Položaj Enterprise, potrebno je instalirati certifikat i dodajte potrebne postavke aplikacije konfiguracijske datoteke POS.exe.config:

  1. Instalirajte valjani digitalni certifikat spremište certifikata lokalne na Enterprise Položaj strojne grupe.
  1. Kopirajte sljedeći kod configSections sekciji datoteke 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. Kopirati šifru sljedeće sekcije applicationSettings POS.exe.config datoteku:

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

< postavka naziv = "FiscalRegisterAssembly_FR" serializeAs = "Niz" >

<value>DigitalSignatureFiscalRegister.dll</value>

</setting>

< postavka naziv = "FiscalRegisterClass_FR" serializeAs = "Niz" >

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

</setting>

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

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

< postavka naziv = "CertificateStoreName" serializeAs = "Niz" >

< vrijednost > Moje < / vrijednost >

</setting>

< postavka naziv = "CertificateStoreLocation" serializeAs = "Niz" >

< vrijednost > LocalMachine < / vrijednost >

</setting>

< postavka naziv = "EncodingName" serializeAs = "Niz" >

<value>UTF-8</value>

</setting>

< postavka naziv = "DataHashAlgorithm" serializeAs = "Niz" >

<value>SHA1</value>

</setting>

< postavka naziv = "CertificateThumbprint" serializeAs = "Niz" >

<value></value>

</setting>

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

  1. Postavljanje ispravne vrijednosti u CertificateStoreName, CertificateStoreLocation i CertificateThumbprint instalirani certifikat u applicationSettings sekciji datoteke POS.exe.config.

Konfiguriranje Moderna Položaj za Francuska

Da biste omogućili značajku digitalni potpis u modernom Položaj, morate instalirati certifikat i dodajte potrebne postavke Commerce izvođenja konfiguracijske datoteke commerceRuntime.config.

  1. Instalirajte valjani digitalni certifikat spremište certifikata lokalne na Moderna Položaj strojne grupe.
  1. Dodajte sljedeći kod u sekciju kompoziciju commerceRuntime.config datoteka nalazi u mapi poslužitelja maloprodajnu instalaciju:

< dodati izvor = "sklop" vrijednost = "Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance, verzija = 6.3.0.0, kulture = neutralno token = 31bf3856ad364e35, processorArchitecture = MSIL" / >

< dodati izvor = "sklop" vrijednost = "Microsoft.Dynamics.Commerce.Runtime.Services.DigitalSignature, verzija = 6.3.0.0, kulture = neutralno token = 31bf3856ad364e35, processorArchitecture = MSIL" / >

  1. Napravite iste promjene datoteke commerceRuntime.config koja se nalazi u mapi klijent Broker instalacije za podršku izvanmrežni način rada.
  1. Postavljanje ispravne vrijednosti u certificateStoreName, certificateStoreLocation i certificateThumbprint instalirani certifikat u datoteci Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance.dll.config.

Pregled SDK


U ispod sekcije daju pregled komponenti rješenja lokalizaciju maloprodaja za Francuska obuhvaćene maloprodaja SDK. Možete izmijeniti te komponente da biste prilagodili ili proširiti funkcionalnost lokalizaciju.

Položaj Enterprise

Rješenje se sastoji od tri nove projekte, dva nova sučelja i tri nove tablice baze podataka. Osim toga, nekoliko postojeće sučelja su proširenima nove metode.

  • Projekt DigitalSignatureFiscalRegister je SDK\POS Plugins\FiscalRegistrationServices maloprodaja i dio FiscalRegistrationServices rješenja.
  • FranceTriggers projekt se nalazi u mapi Plug-ins\Triggers SDK\POS maloprodaja i je dio okidači rješenja.
  • Novo sučelje IAuditEventTrigger i IBatchOperationTrigger su dijelovi sklop ugovore.
  • Postojeće sučelje IApplicationTrigger proširenima dvije nove metode:
    • ApplicationSettingChanged zove nakon postavku aplikacije poput osposobljavanja načinu ili izvanmrežni način promijenila;
    • PostPurgeChannelData naziva nakon čišćenja transakcije iz baze podataka kanal.
  • Postojeće sučelje IPrintingTrigger proširenima dvije nove metode:
    • GetReceiptFieldInfo pozvan prije ispisa polje na primke;
    • PostPrintReceiptCopy naziva nakon ispisivanja kopija primku.
  • Novu tablicu RetailLogTransactionReference koristi se za pohranu reference između nadzornih zapisnika događaja i odgovarajuće maloprodaja transakcija kao što su reference između događaja ispis kopija primku i izvorne transakcije maloprodaja.
  • Novu tablicu RetailLogFiscalTransaction koristi se za pohranu informacija registracija za nadzornih zapisnika događaja.
  • Novu tablicu RetailFiscalRegistrationSequence koristi se za pohraniti zadnje uzastopne brojeve za nekoliko vrsta potpisane objekata, primjerice maloprodaja transakcije i nadzora događaja.

Okidač događaja nadzora

Novi okidač AuditEvent se dodaje omogućiti prilagodbu postupak stvaranja događaja nadzora. Taj se okidač funkcionira na isti način kao drugi okidači i učitao MEF. Pruža dvije metode PreLogEvent i PostLogEventkoji se nazivaju prije i nakon zapisivanja događaja nadzora, odnosno.

Novo sučelje IAuditEventTrigger je dodana u biblioteku ugovore . Opisuje ovo sučelje u PreLogEvent i PostLogEvent metode.

Metoda PreLogEvent možete prekinuti proces zapisivanja i Prikaži poruke putem standardnog objekt PreTriggerResult . Da biste koristili okidač AuditEvent , novi klase treba stvoriti. Ova klasa treba implementira sučelje IAuditEventTrigger . U tom slučaju, MEF će učitati klasu tijekom pokretanja aplikacije.

FranceTriggers

FranceTriggers projekt sadrži standardni Položaj okidači koji su učitani ako je polje Šifra ISO profila funkcionalnost Položaj postavljena FR.

  • BatchOperationTrigger implementira sučelje IBatchOperationTrigger i nadjačava metodu SaveCloseBatch . Metoda bilježi događaj nadzora zatvoriti na shift.
  • FranceApplicationTrigger implementira sučelje IApplicationTrigger i nadjačava metode ApplicationStart i PostLogon .
    • ApplicationStart metoda inicijalizira stanje Registracija RegistrationManager po pozivanje metode ActualizeRegistrationState ;
    • PostLogon metoda provjerava stanje shift po pozivanje metode CheckShiftClosing klase ShiftClosingChecker ako je uspio postupak prijave. Metoda prikazuje upozorenje ako trenutni shift traje dulje od unaprijed definiranih vrijeme.
  • FranceAuditEventTrigger implementira sučelje IAuditEventTrigger i nadjačava metode PreLogEvent i PostLogEvent .
    • PreLogEvent metodu prima objekt IAuditEvent i registracija događaja nadzora obavlja ako je omogućen nadzor.
    • PostLogEvent metodu prima objekt IAuditEvent i finalizes Registracija događaja nadzora ako nadzora omogućeno spremanjem fiskalni Registracija informacije.
  • FranceOperationTrigger implementira sučelje IOperationTrigger i nadjačava metodu PreProcessOperation . Metoda provjerava stanje shift po pozivanje metode CheckShiftClosing klase ShiftClosingChecker . Metoda blokira operaciju ako trenutni shift traje dulje od unaprijed definiranih vrijeme i prikazuje poruku upozorenja.
  • FrancePaymentTrigger implementira sučelje IPaymentTrigger i nadjačava metodu akontacije/pretplate . Metoda ponaša se na isti način kao metoda PreProcessOperation i blokira uplata ako trenutni shift traje dulje od unaprijed definiranih vrijeme.
  • FrancePrintingTrigger implementira sučelje IPrintingTrigger i nadjačava metodu GetReceiptFieldInfo . Metoda prima IReceiptField i IReceiptPrintingContext objekata i izračunava vrijednost polja primke koji se ispisuje.
  • FranceTransactionTrigger implementira ITransactionTrigger i nadjačava metode PreEndTransaction i SaveTransaction .
    • PreEndTransaction metodu prima objekt IPosTransaction i izvodi Registracija transakcije maloprodaja. Uz to, on provjerava stanje shift i blokira transakciju ako trenutni shift traje dulje od unaprijed definiranih vrijeme.
    • SaveTransaction metodu prima objekt IPosTransaction i finalizes registraciju transakcije maloprodaja spremanjem fiskalni Registracija informacije.

DigitalSignatureFiscalRegister

DigitalSignatureFiscalRegister projekt pruža funkcionalnost za digitalno potpisivanje maloprodaja transakcije i nadzora događaja.

  • Klasa CertificateHelper pruža metode za učitavanje certifikate iz spremišta certifikata.
  • Klasa DigitalSignatureFiscalRegister implementira sučelje IFiscalRegisterDriver i nadjačava metoda Inicijaliziranje i RegisterFiscalData .
    • Metoda Inicijaliziranje učitava postavke otisak prsta na certifikatu i mjesto digitalnog potpisa iz konfiguracijske datoteke.
    • RegisterFiscalData metodu prima serijalizirani fiskalni informacije i izračunava digitalni potpis.
  • Klasa DigitalSignatureFiscalRegisterResponse predstavlja odgovor dnevnik digitalni potpis.

Postupak registracije

Slični su procesi registracija za događaje nadzora i maloprodaja transakcije. Postoje prilagodnik klase implementacijom sučelje IRegistrableEvent za svaku vrstu registriraju objekta u FranceTriggers projektu:

  • Klasa RegistrableEventAuditEventAdapter za podršku registracije događaja nadzora
  • RegistrableEventRetailTransactionAdapter za podršku maloprodaja transakcije Registracija
  • RegistrableEventShiftTransactionEventAdapter za podršku Registracija događaja zatvaranja na shift

Prilagodnici odgovorni za izdvajanje i Serijalizacija informacije za registraciju iz registriraju objekata. Prilagodnik odgovarajuće vrste stvorene unutar okidač metode PreEndTransaction, PreLogEvent i SaveCloseBatch po RegistrableEventFactory klase.

Registracija bilo koji objekt događaja registriraju obavlja klase RegistrationManager nalazi u FranceTriggers projektu. RegistrationManager koristi servis DefaultFiscalRegistrationService koji implementira sučelje IFiscalRegister i učitao MEF.

DefaultFiscalRegistrationService stvara i postavlja instancu IFiscalRegisterDriver. Koristi klase FiscalRegisterFactory da biste kreirali odgovarajuće instance IFiscalRegisterDriver i proizvesti instanca klase DigitalSignatureFiscalRegister pod Francuska države / Regija kontekst.

Serijalizirani fiskalni porezni podaci spremljeni u obliku JSON u tablicama baze podataka RetailTransactionFiscalTransaction i RetailLogFiscalTransaction za transakcije maloprodaja i nadzornih događaja, odnosno.

Maloprodaja poslužitelja

Četiri novi poslužitelj Maloprodaja, zahtjevi dodani podržava lokalizaciju maloprodaja za Francuska:

  • GetFiscalRegistrationSequenceTypeValue da biste dobili vrstu slijed fiskalni registracija za vrstu transakcije navedenu ili nadzora vrsta događaja.
  • GetLastRegisteredFiscalData zahtjev za dobivanje posljednji registriran poslovne podatke za navedenu transakciju vrstu ili vrsta događaja nadzora.
  • Zahtjev RegisterAuditEvent registrirati nadzornih događaja.
  • GetShiftClosingStateInfo zahtjev za dobivanje stanja shift i vrijeme zatvaranja na shift.

Odgovarajuće metode nije pronađen u ShiftManager i StoreOperationsManager maloprodaja proxy prilagodnici u maloprodaja SDK\Proxies\RetailProxy\Adapters.

Commerce izvođenja

Commerce izvođenja lokalizaciju sastoji se od dvije nove projekte, novi zahtjev i rukovatelji:

  • SDK. Digitalni potpis je projekt u maloprodaja SDK\Commerce Pokreni-time\SDK. Digitalni potpis i je dio Sdk.CommerceRuntime rješenja.
  • SDK. FiscalRegisterServiceFrance je projekt u maloprodaja SDK\Commerce Pokreni-time\SDK. Digitalni potpis i je dio Sdk.CommerceRuntime rješenja.

SDK.DigitalSignature

Projekt je sličan Položaj Enterprise DigitalSignatureFiscalRegister projekt. Pruža funkcionalnost za digitalno potpisivanje maloprodaja transakcije i nadzora događaja.

  • Klasa CertificateHelper pruža metode za učitavanje certifikate iz spremišta certifikata.
  • Klasa DataSignatureRequestHandler implementira sučelje IRequestHandler i rukuje DigitalSignatureServiceRequest zahtjeva.

DigitalSignatureServiceRequest koristi se za potpisivanje navedene podatke s certifikatom.

SDK.FiscalRegisterServiceFrance

SDK. FiscalRegisterServiceFrance projekt sadrži FiscalRegistrationService koji rukuje broj nove zahtjeve:

  • GetFiscalRegistrationSequenceTypeServiceRequest je novi zahtjev za određivanje vrste fiskalni slijed iz vrsta transakcije prodaje ili nadzora vrsta događaja.
  • GetLastRegisteredFiscalDataServiceRequest je novi zahtjev za dohvaćanje posljednji spremljeni poslovne podatke za određeni fiskalni slijed vrstu.
  • GetFiscalRegistrationSequenceServiceRequest je novi zahtjev za dohvaćanje trenutne uzastopni broj za određeni spremište terminal i slijed vrste.
  • GetSalesOrderFiscalRegistrationInfoRequest je novi zahtjev za dohvaćanje poslovne podatke iz naloga za prodaju.
  • ParseFiscalRegisterDataRequest je novi zahtjev rastaviti na serijalizirani registrirati odgovor u obliku JSON objekt.
  • SaveSalesTransactionDataRequest je overridden zahtjev koji izvodi Registracija prodajne transakcije i poziva izvorne rukovatelj zahtjeva za spremanje transakcije.
  • RegisterAuditEventServiceRequest je novi zahtjev za registriranje nadzornih događaja.
  • RegisterShiftCloseAuditEventRequest je novi zahtjev za registriranje događaja zatvaranja smjene.

Moderna Položaj

Lokalizaciju Moderna Položaj uključuje promjene u nekoliko prikaza i prikaz modeli nalazi u Clients\Framework Položaj maloprodaja SDK\.

Rukovatelji predoperacija

Novo sučelje IPreOperationHandler uvedena je. Opisuje sljedeću metodu:

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

Svrha metoda je implementirati dodatne provjere prije izvođenja operacije Moderna Položaj. Metoda executeHandler prima vrsta trenutnu operaciju i možete blokirati operacija vraćanjem odgovarajuće ICancelableResult asinkrono.

Instanca sučelja IPreOperationHandler registrirani po pozivanje metode registerPreOperationHandler OperationsManager.

Provjera stanja SHIFT

Provjera stanja SHIFT upravlja ShiftClosingManagerFrance implementacijom sučelje IShiftClosingManager . ShiftClosingManagerFactory je odgovorna za kreiranje odgovarajuće instance IShiftClosingManager i stvara ShiftClosingManagerFrance pod kontekst Francuska države i regije.

ShiftClosingManagerFrance implementira sučelje IPreOperationHandler i koristi blokiranje nekoliko operacija ako na shift zadnji više navedeno vrijeme. Je registriran kao rukovatelj predoperacija klase OperationsManager pod kontekst Francuska države i regije.

Zahtjevi za ShiftClosingManagerFrance shift stanje prije svakog plaćanja i prodaju operacija pomoću GetShiftClosingStateInfo zahtjev poslužitelja maloprodaja.

Postupak registracije

Registracija prodajne transakcije i događaji nadzora upravlja FiscalRegistrationManagerFrance klase implementacijom sučelje IFiscalRegistrationManager . Klase FiscalRegistrationManagerFactory je odgovorna za kreiranje odgovarajuće implementaciju IFiscalRegistrationManager i stvara FiscalRegistrationManagerFrance pod Francuska države/regije kontekst.

Registracija prodajne transakcije pokreće u CartViewModel klase u metodu checkOutCart . CartViewModel koristi FiscalRegistrationManagerFrance izvršavanje Registracija logike prije i nakon odjavu.

Prije odjave logiku izdvaja informacije o registraciji (dnevnik odgovor) posljednje registriran prodajnu transakciju iz lokalnog spremišta (Ako postoji) ili zahtjeve od maloprodaja poslužiteljem pomoću GetLastRegisteredFiscalData zahtjeva. Posljednji registrirati odgovor prosljeđuje kao nastavak svojstva objekta košarice odjavu. Svojstvo proširenje pohranjivanje posljednji odgovor dnevnik zatim izdvojene tijekom rukovanja SaveSalesTransactionDataRequest u izvođenju Commerce i koristi da bi proizveo digitalni potpis trenutne transakcije.

Sprema logiku odjavu Proknjiži trenutni registrirati odgovor na lokalno spremište biti u budućnosti koristi zahtjeve.

Registracija događaja nadzora obavlja metodu registerAuditEvent klase FiscalRegistrationManagerFrance i pokrenuto iz različite točke:

  • Registracija događaja nadzora prijave pokrenuto iz LoginViewModel nakon uspješne operator prijave.
  • Registracija događaja nadzora odjave pokrenuto iz LogoffOperationHandler.
  • Registracija događaja nadzora čišćenje je pokrenuto iz klase BlindCloseShiftOperationHandler i CloseShiftOperationHandler .
  • Registracija događaja početni i završni izvanmrežnom načinu pokrenuto iz klase ChainedRequestFactory .
  • Registracija događaja ispis kopija primku pokrenuto iz ReceiptViewModel.

Moderna Položaj registrira nadzornih događaja slanjem RegisterAuditEvent zahtjev poslužitelja maloprodaja. Zahtjev zatim proslijeđen u servisu Commerce izvođenja FiscalRegistrationService.

Informacije o hitnim popravkom


Kako nabaviti Microsoft Dynamics AKSIMUM ažurira datoteke

Ovaj dostupno je ažuriranje za ručno preuzimanje i instalaciju iz Microsoft Download Center.

Preduvjeti

Mora imati jedan od sljedećih proizvoda da biste primijenili taj hitni popravak:

  • Microsoft Dynamics R3 o 2012.

Ponovnim pokretanjem

Nakon primjene hitnog popravka morate ponovo pokrenuti servis poslužitelja aplikacije objekt (AOS).

Ako su nailazi na problem preuzimanje, instalacijom tog hitnog popravka ili imaju druge tehničke podrške pitanja, obratite se svom partneru ili, ako se prijavili za podršku plan izravno s Microsoft, obratite se tehničkoj podršci za Microsoft Dynamics i stvoriti na Novi zahtjev za podršku. Da biste to učinili, posjetite sljedeće Microsoftovo web-mjesto:

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

Možete obratite tehničkoj podršci za Microsoft Dynamics telefonom pomoću ove veze za države određene telefonske brojeve. Da biste to učinili, posjetite jedno od sljedećih web-mjesta Microsoft:

Partneri

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

Kupci

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

U posebnim slučajevima, troškove koji su službe za podršku pozive možda biti otkazana ako Professional za tehničku podršku za Microsoft Dynamics i povezane proizvode određuje da određeno ažuriranje riješiti problem. Troškovi uobičajeni podrške primjenjuju se na dodatna pitanja i problemima kvalifikovanje za određeno ažuriranje u pitanju.

Napomena To je "Brzo OBJAVITI" članak kreiraju izravno iz unutar organizacije podršku Microsoft. Informacije ovdje sadržane u navedeni kao-je odgovor rastućih problemi. Zbog brzine u učinite dostupnom materijali mogu uključivati Tipografske pogreške i može se revidirati u bilo kojem trenutku bez prethodne najave. Potražite Uvjete korištenja za ostala razmatranja.