Přihlásit se pomocí účtu Microsoft
Přihlaste se nebo si vytvořte účet.
Dobrý den,
Vyberte jiný účet.
Máte více účtů.
Zvolte účet, pomocí kterého se chcete přihlásit.

Introdution

Tato aktualizace je binární část kombinované aktualizace umožňující Microsoft Dynamics AX 2012 R3 pro maloobchodní lokalizační funkce pro Francii. S touto aktualizací kombinované se osvědčuje aplikace Microsoft Dynamics AX 2012 R3 pro maloobchodní za osvědčování NF 525. Viz KB 4058329 pro část aplikace aktualizace.

Tento článek poskytuje přehled kroky konfigurace aplikace Microsoft Dynamics AX 2012 R3 pro maloobchodní body místě prodeje (POS) pro použití v obchodech, které jsou umístěny ve Francii, jakož i přehled komponent řešení lokalizace maloobchodu pro Francii zahrnuty v maloobchodní sady SDK.

Další informace o aplikaci Microsoft Dynamics AX 2012 R3 pro lokalizaci maloobchodních Francie a kroky požadované lokalizace naleznete v tématu KB 4058329 .

Konfigurace POS pro Francii

Pod oddíly popisují postupy, které jsou nutné ke konfiguraci pokladního místa (POS) pro Francii.

Konfigurace organizace POS pro Francii

Povolení digitálního podepisování v Enterprise POS prodejní transakce, je třeba nainstalovat certifikát a přidat požadované nastavení do konfiguračního souboru aplikace POS.exe.config:

  1. Platný digitální certifikát nainstalujte do úložiště certifikátů místního počítače Enterprise POS.

  1. Zkopírujte následující kód do configSections konfiguračního souboru 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. Zkopírujte následující kód do oddílu applicationSettings souboru POS.exe.config:

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

< nastavení název = "FiscalRegisterAssembly_FR" serializeAs = "Řetězec" >

<value>DigitalSignatureFiscalRegister.dll</value>

</setting>

< nastavení název = "FiscalRegisterClass_FR" serializeAs = "Řetězec" >

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

</setting>

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

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

< nastavení název = "Název_úložiště_certifikátů" serializeAs = "Řetězec" >

< hodnota > Moje < / hodnota >

</setting>

< nastavení název = "CertificateStoreLocation" serializeAs = "Řetězec" >

< hodnota > LocalMachine < / hodnota >

</setting>

< nastavení název = "EncodingName" serializeAs = "Řetězec" >

<value>UTF-8</value>

</setting>

< nastavení název = "DataHashAlgorithm" serializeAs = "Řetězec" >

<value>SHA1</value>

</setting>

< nastavení název = "Miniatura certifikátu" serializeAs = "Řetězec" >

<value></value>

</setting>

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

  1. Nastavení správné hodnoty Název_úložiště_certifikátů, CertificateStoreLocation a Miniatura certifikátu nainstalovaného certifikátu applicationSettings část souboru POS.exe.config.

Konfigurace moderní POS pro Francii

Chcete-li povolit funkci digitálního podpisu v moderní POS, musíte nainstalovat certifikát a přidat do commerceRuntime.config souboru konfigurace Commerce Runtime požadované nastavení.

  1. Platný digitální certifikát nainstalujte do úložiště certifikátů místního počítače moderní POS.

  1. Přidejte následující kód do oddílu složení souboru commerceRuntime.config umístěn ve složce instalace maloobchodní Server:

< přidejte zdroj = "sestavení" hodnota = "Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance, verze = 6.3.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 processorArchitecture = MSIL" / >

< přidejte zdroj = "sestavení" hodnota = "Microsoft.Dynamics.Commerce.Runtime.Services.DigitalSignature, verze = 6.3.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 processorArchitecture = MSIL" / >

  1. Proveďte stejné změny v souboru commerceRuntime.config umístěn ve složce instalace klienta zprostředkovatele pro podporu režimu offline.

  1. Nastavení správné hodnoty Název_úložiště_certifikátů, certificateStoreLocation a Miniatura certifikátu nainstalovaného certifikátu v souboru Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance.dll.config.

Přehled sady SDK

Pod oddíly poskytují přehled součástí řešení lokalizace maloobchodu pro Francii součástí Retail SDK. Můžete upravit tyto součásti upravit nebo rozšířit funkce lokalizace.

Enterprise POS

Řešení se skládá ze tří nových projektů, dvě nová rozhraní a tři nové databázové tabulky. Kromě toho několik existující rozhraní jsou rozšířeny pomocí nových metod.

  • Projekt DigitalSignatureFiscalRegister je v Plugins\FiscalRegistrationServices SDK\POS maloobchodní a je součástí FiscalRegistrationServices řešení.

  • Projekt FranceTriggers je umístěn ve složce SDK\POS maloobchodní Plug-ins\Triggers a je součástí řešení aktivačních událostí.

  • Nové rozhraní IAuditEventTrigger a IBatchOperationTrigger jsou části sestavení smluv.

  • Existující rozhraní IApplicationTrigger je rozšířen pomocí dvou nových metod:

    • ApplicationSettingChanged se nazývá po nastavení aplikace jako školicí režim nebo režim offline je změněn;

    • Po vyčištění transakce z databáze kanálu se nazývá PostPurgeChannelData .

  • Existující rozhraní IPrintingTrigger je rozšířen pomocí dvou nových metod:

    • GetReceiptFieldInfo je volána před tiskem pole na příjemce;

    • Po vytištění účtenky se nazývá PostPrintReceiptCopy .

  • Nové RetailLogTransactionReference tabulka se používá k ukládání odkazů mezi události v protokolu auditu a odpovídající maloobchodní transakce například odkaz mezi událostí tisku kopie potvrzení o přijetí a původní prodejní transakce.

  • Nová tabulka RetailLogFiscalTransaction slouží k uložení informace o registraci pro auditování událostí protokolu.

  • Nový RetailFiscalRegistrationSequence tabulka se používá k ukládání poslední pořadová čísla pro několik typů podepsané objekty, jako jsou maloobchodní transakce a události auditu.

Aktivační událost auditu

Nová aktivační událost AuditEvent je přidán povolit přizpůsobení procesu vytváření událostí auditu. Tato aktivační událost funguje stejným způsobem jako jiné aktivační události a zavedená MEF. Poskytuje dvě metody PreLogEvent a PostLogEvent, které se nazývají před a po protokolování události auditu, respektive.

Nové rozhraní IAuditEventTrigger byl přidán do knihovny smluv . Toto rozhraní popisuje PreLogEventa PostLogEvent metody.

Metodu PreLogEvent lze přerušit proces protokolování a zobrazit zprávy prostřednictvím standardní objekt PreTriggerResult . Použít aktivační událost AuditEvent , nová třída musí být vytvořen. Tato třída musí implementovat rozhraní IAuditEventTrigger . V takovém případě při spuštění aplikace MEF načte třídy.

FranceTriggers

FranceTriggers projekt obsahuje standardní POS aktivačních událostí, které jsou načteny, pokud je pole Kód ISO funkční profil POS je nastavena na FR.

  • BatchOperationTrigger implementuje rozhraní IBatchOperationTrigger a přepíše metodu SaveCloseBatch . Metoda protokoluje události auditu pro uzávěrku směny.

  • FranceApplicationTrigger implementuje rozhraní IApplicationTrigger a přepíše metody ApplicationStart a PostLogon .

    • ApplicationStart metoda inicializuje stav registrace RegistrationManager voláním metody ActualizeRegistrationState ;

    • PostLogon metoda zkontroluje stav shift voláním metody CheckShiftClosing třídy ShiftClosingChecker Pokud přihlašovací operace byla úspěšná. Metoda zobrazí upozornění, pokud aktuální směny trvá déle než předem definovaný čas.

  • FranceAuditEventTrigger implementuje rozhraní IAuditEventTrigger a přepíše metody PreLogEvent a PostLogEvent .

    • PreLogEvent metoda přijímá objekt IAuditEvent a provede registraci události auditu, pokud je povoleno auditování.

    • PostLogEvent metoda přijímá objekt IAuditEvent a dokončí registraci události auditu, pokud je povoleno auditování uložením fiskální registrační informace.

  • FranceOperationTrigger implementuje rozhraní IOperationTrigger a přepíše metodu PreProcessOperation . Metoda zkontroluje stav shift voláním metody CheckShiftClosing třídy ShiftClosingChecker . Metoda blokuje operace, pokud trvá déle než předem definovaný čas aktuální směny a zobrazí zprávu s upozorněním.

  • FrancePaymentTrigger implementuje rozhraní IPaymentTrigger a přepíše metodu zálohy . Metoda se chová stejně jako metoda PreProcessOperation a blokuje platby, pokud aktuální směny trvá déle než předem definovaný čas.

  • FrancePrintingTrigger implementuje rozhraní IPrintingTrigger a přepíše metodu GetReceiptFieldInfo . Metoda přijímá objekty IReceiptPrintingContext a IReceiptField a vypočítá hodnotu pole příjmu právě tiskne.

  • FranceTransactionTrigger implementuje ITransactionTrigger a přepíše metody PreEndTransaction a SaveTransaction .

    • PreEndTransaction metoda přijímá objekt IPosTransaction a provede registraci maloobchodní transakce. Také zkontroluje stav shift a blokuje transakce, pokud aktuální směny trvá déle než předem definovaný čas.

    • SaveTransaction metoda přijímá objekt IPosTransaction a dokončí registraci maloobchodních transakcí uložením fiskální registrační informace.

DigitalSignatureFiscalRegister

DigitalSignatureFiscalRegister projektu poskytuje funkce digitálně podepsat maloobchodní transakce a události auditu.

  • Třída CertificateHelper poskytuje metody pro načítání certifikátů z úložiště certifikátů.

  • DigitalSignatureFiscalRegister třída implementuje rozhraní IFiscalRegisterDriver a přepíše metody Inicializace a RegisterFiscalData .

    • Metoda Inicializace načte z konfiguračního souboru nastavení digitálního podpisu například kryptografický otisk certifikátu a umístění.

    • RegisterFiscalData metoda obdrží serializovaném fiskálních informací a vypočítá digitální podpis.

  • Třída DigitalSignatureFiscalRegisterResponse představuje odpověď rejstříku digitální podpis.

Proces registrace

Registrační procesy auditování událostí a maloobchodní transakce jsou podobné. Adaptér třídy implementující rozhraní IRegistrableEvent pro každý typ objektu registrovat v FranceTriggers projektu jsou:

  • RegistrableEventAuditEventAdapter třídy pro podporu registrace události auditu

  • RegistrableEventRetailTransactionAdapter na podporu registrace transakce maloobchodu

  • RegistrableEventShiftTransactionEventAdapter na podporu registrace události uzávěrku směny

Adaptéry jsou odpovědné za extrahování a serializace informace použité k registraci registrovat objekty. Adaptér vhodný typ je vytvořen uvnitř aktivační metody PreEndTransaction, PreLogEvent a SaveCloseBatch třídy RegistrableEventFactory .

Třída RegistrationManager umístěn v FranceTriggers projektu proběhne registrace registrovat události objektu. RegistrationManager používá službu DefaultFiscalRegistrationService , která implementuje rozhraní IFiscalRegister a zavedená MEF.

DefaultFiscalRegistrationService vytvoří a nastaví instanci IFiscalRegisterDriver. Používá třídy FiscalRegisterFactory k vytvoření instance odpovídající IFiscalRegisterDriver a vytvoření instance DigitalSignatureFiscalRegister třídy v zemi Francie / místní oblast.

Serializované fiskální registrační data jsou uložena ve formátu JSON v databázových tabulkách RetailTransactionFiscalTransaction a RetailLogFiscalTransaction pro maloobchodní transakce a události auditu, v uvedeném pořadí.

Server maloobchodu

Čtyři nové maloobchodní Server požadavky byly přidány k podpoře lokalizace maloobchodu pro Francii:

  • GetFiscalRegistrationSequenceTypeValue pro získání sekvence typu fiskální registrační pro zadaný typ nebo typ auditované události.

  • GetLastRegisteredFiscalData požadavky Chcete-li získat poslední registrované fiskální data pro zadaný typ transakce nebo typ události auditu.

  • RegisterAuditEvent žádost o zápis událostí auditu.

  • GetShiftClosingStateInfo požadavek na získání stavu shift a době ukončení směny.

ShiftManager a StoreOperationsManager maloobchodní proxy adaptérů, v maloobchodní SDK\Proxies\RetailProxy\Adapters nebyly nalezeny odpovídající metody.

Commerce Runtime

Lokalizace Commerce Runtime se skládá ze dvou nových projektů, nový požadavek a obslužné rutiny:

  • SDK. DigitalSignature projektu je v Retail SDK\Commerce Run-time\SDK. DigitalSignature a je součástí Sdk.CommerceRuntime řešení.

  • SDK. FiscalRegisterServiceFrance projekt je v Retail SDK\Commerce Run-time\SDK. DigitalSignature a je součástí Sdk.CommerceRuntime řešení.

SDK.DigitalSignature

Projekt je podobný projektu Enterprise POS DigitalSignatureFiscalRegister . Poskytuje funkce digitálně podepsat maloobchodní transakce a události auditu.

  • Třída CertificateHelper poskytuje metody pro načítání certifikátů z úložiště certifikátů.

  • DataSignatureRequestHandler třída implementuje rozhraní IRequestHandler a zpracuje požadavek DigitalSignatureServiceRequest .

DigitalSignatureServiceRequest je použit k podepsání certifikátem zadaná data.

SDK.FiscalRegisterServiceFrance

SDK. FiscalRegisterServiceFrance FiscalRegistrationService , která zpracovává počet nových požadavků, které obsahuje projekt:

  • GetFiscalRegistrationSequenceTypeServiceRequest je nový požadavek na určení typu fiskální sekvence z prodejní transakce typu nebo typ auditované události.

  • GetLastRegisteredFiscalDataServiceRequest je nový požadavek na vyhledání poslední uložené fiskální data pro typ zadaného pořadí fiskální.

  • GetFiscalRegistrationSequenceServiceRequest je nový požadavek na vyhledání aktuální pořadové číslo pro určitý obchod, typ terminálu a sekvence.

  • GetSalesOrderFiscalRegistrationInfoRequest je nový požadavek fiskální data načíst z prodejní objednávky.

  • ParseFiscalRegisterDataRequest je nový požadavek analyzovat serializovaného registraci odpověď ve formátu JSON na objekt.

  • SaveSalesTransactionDataRequest je přepsané požadavek, který provede registraci prodejní transakce a pak zavolá původní obslužná rutina požadavků pro uložení transakce.

  • RegisterAuditEventServiceRequest je nový požadavek na registraci události auditu.

  • RegisterShiftCloseAuditEventRequest je nový požadavek na registraci události ukončení směny.

Moderní POS

Lokalizace moderní POS zahrnuje změny v několika zobrazeních a Zobrazit modely, které jsou umístěny v maloobchodní SDK\ POS Clients\Framework.

Předběžná operace rutiny

Bylo zavedeno nové rozhraní IPreOperationHandler . Popisuje následující metody:

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

Cílem této metody je provést dodatečné kontroly před provedením operace moderní POS. ExecuteHandler metoda získá typ aktuální operace a může blokovat operace asynchronně vrácením příslušné ICancelableResult .

Instanci rozhraní IPreOperationHandler je registrován voláním registerPreOperationHandler metody OperationsManager.

Kontrola stavu SHIFT

Kontrola stavu SHIFT je spravována ShiftClosingManagerFrance implementující rozhraní IShiftClosingManager . ShiftClosingManagerFactory je zodpovědný za vytváření příslušnou instanci IShiftClosingManager a vytvoří ShiftClosingManagerFrance v kontextu země Francie.

ShiftClosingManagerFrance také implementuje rozhraní IPreOperationHandler a slouží k blokování několika operací, pokud směny trvat déle než zadaný čas. Je zapsána jako předběžná operace obslužnou rutinu třídy OperationsManager v kontextu země Francie.

ShiftClosingManagerFrance požadavky posunout stav před každou platbu a prodejní operace pomocí požadavku Server maloobchodu GetShiftClosingStateInfo .

Proces registrace

Registrace prodejní transakce a události auditu je spravován třídou FiscalRegistrationManagerFrance implementující rozhraní IFiscalRegistrationManager . Třída FiscalRegistrationManagerFactory je zodpovědný za vytváření provedení IFiscalRegistrationManager a vytvoří FiscalRegistrationManagerFrance podle země Francie kontext.

Zahájení registrace prodejních transakcí ve třídě CartViewModel v metodě checkOutCart . CartViewModel používá FiscalRegistrationManagerFrance k provedení registrace logiku před a po rezervaci.

Předběžné ověření logiku extrahuje informace o registraci (registrace odpovědi) pro poslední registrované prodejní transakce z místního úložiště (pokud existuje) nebo požádá Server maloobchodu pomocí požadavku GetLastRegisteredFiscalData . Poslední registrace odpověď předaný jako rozšíření vlastnosti objektu košík pro rezervaci. Vlastnost extension ukládání poslední odpověď rejstříku je poté extrahován při zpracování SaveSalesTransactionDataRequest v Commerce Runtime a slouží k vytvoření digitálního podpisu aktuální transakce.

Uloží post rezervaci logiku, aktuální registraci odpověď do místního úložiště bude použita v dalších požadavků.

Registrace události auditu je prováděn metodou registerAuditEvent třídy FiscalRegistrationManagerFrance a je zahájena z různých míst:

  • Registrace události auditu přihlášení je zahájena z LoginViewModel po přihlášení úspěšné operátor.

  • Registrace události auditu odhlášení je zahájena z LogoffOperationHandler.

  • Registrace události auditu Purge je zahájena z třídy BlindCloseShiftOperationHandler a CloseShiftOperationHandler .

  • Registrace události spuštění a ukončení režimu offline je zahájena z třídy ChainedRequestFactory .

  • Události tisku kopie potvrzení o registraci je zahájeno z ReceiptViewModel.

Moderní POS registruje auditovat události odesláním požadavku RegisterAuditEvent na Server maloobchodu. Žádost je pak předána služby Commerce Runtime FiscalRegistrationService.

Informace o opravě hotfix

Jak získat aplikaci Microsoft Dynamics AX aktualizuje soubory

Tato aktualizace je k dispozici pro ruční stažení a instalaci ze serveru Microsoft Download Center.

Předpoklady

Musí mít jednu z následujících produktů nainstalovali tuto opravu hotfix:

  • Aplikace Microsoft Dynamics AX 2012 R3

Požadavek na restartování

Po instalaci této opravy hotfix po restartování služby aplikačního objektového serveru (AOS).

Pokud dochází problému stahování, instalaci opravy hotfix, nebo nechat ostatní technické podpory dotazy, kontaktujte vašeho partnera nebo pokud zapsanou v plánu podpory přímo se společností Microsoft, můžete kontaktovat technickou podporu Microsoft Dynamics a vytvořit novou žádost o podporu. Chcete-li to provést, navštivte následující web společnosti Microsoft:

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

Můžete také kontaktovat technickou podporu pro aplikaci Microsoft Dynamics telefonicky pomocí těchto odkazů pro konkrétní telefonní čísla země. Chcete-li to provést, navštivte jeden z následujících webů společnosti Microsoft:

Partneři

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

Zákazníci

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

Ve zvláštních případech poplatky, které jsou třeba obvykle zaplatit za telefonní hovory mohou být stornovány, jestliže pracovník technické podpory společnosti Microsoft Dynamics a souvisejících produktů Určuje, že konkrétní aktualizace odstraní váš problém. Výdaje na technickou podporu použije pro jakékoli dalších otázek a problémů, které nelze vyřešit konkrétní aktualizací.

Poznámka: Toto je článek "Rychlé publikování" vytvářen přímo v rámci odborné pomoci společnosti Microsoft. Informace zde obsažené v je k dispozici jako-je v reakci na vznikající problémy. V důsledku rychlosti v jeho zpřístupnění materiály, mohou obsahovat typografické chyby a mohou být upraveny kdykoli bez předchozího upozornění. Viz Podmínky použitípro další aspekty.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?
Po stisknutí tlačítka pro odeslání se vaše zpětná vazba použije k vylepšování produktů a služeb Microsoftu. Váš správce IT bude moci tato data shromažďovat. Prohlášení o zásadách ochrany osobních údajů.

Děkujeme vám za zpětnou vazbu.

×