Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Introdution

Тази актуализация е двоичен част от общата актуализация, която позволява на Microsoft Dynamics AX 2012 R3 за търговска локализация функционалност за Франция. С тази комбинирана актуализация Microsoft Dynamics AX 2012 R3 за търговска сертифициран за сертифициране NF 525. Вижте БЗ 4058329 приложение част от актуализацията.

Тази статия съдържа общ преглед на стъпки за конфигуриране на Microsoft Dynamics AX 2012 R3 за търговска точки за продажби (POS) за магазини, разположени в Франция, както и преглед на компонентите на дребно локализация решение за Франция включени в търговската SDK.

Вижте KB 4058329 за повече информация относно Microsoft Dynamics AX 2012 R3 за локализация на дребно за Франция и превод стъпки.

Конфигуриране на POS за Франция

По-долу раздели описват процедурите, необходими за конфигуриране на мястото на продажба (POS) за Франция.

Конфигуриране на предприятието POS за Франция

За да разрешите цифрово подписване на продажбите в предприятие POS, трябва да инсталирате сертификат и добавете необходимите настройки за конфигурационния файл на приложението POS.exe.config:

  1. Инсталирайте валиден цифров сертификат за местните сертификат за съхранение на предприятието POS машина.

  1. Копирайте следния код на configSections част от файла 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. Копирайте следния код на applicationSettings раздела на файла POS.exe.config:

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

< настройка име = "FiscalRegisterAssembly_FR" serializeAs = "Низ" >

<value>DigitalSignatureFiscalRegister.dll</value>

</setting>

< настройка име = "FiscalRegisterClass_FR" serializeAs = "Низ" >

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

</setting>

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

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

< настройка име = "CertificateStoreName" serializeAs = "Низ" >

< стойност > Моите < / стойност >

</setting>

< настройка име = "CertificateStoreLocation" serializeAs = "Низ" >

< стойност > LocalMachine < / стойност >

</setting>

< настройка име = "EncodingName" serializeAs = "Низ" >

<value>UTF-8</value>

</setting>

< настройка име = "DataHashAlgorithm" serializeAs = "Низ" >

<value>SHA1</value>

</setting>

< настройка име = "CertificateThumbprint" serializeAs = "Низ" >

<value></value>

</setting>

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

  1. Настройка на правилните CertificateStoreName, CertificateStoreLocation и CertificateThumbprint стойности на този от инсталираните сертификати в раздел applicationSettings на файла POS.exe.config.

Конфигуриране на съвременни POS за Франция

За да разрешите функцията за цифровия подпис в съвременни POS, трябва да инсталирате сертификат и добавете необходимите настройки за търговски средата конфигурация файл commerceRuntime.config.

  1. Инсталирайте валиден цифров сертификат за местните сертификат за съхранение на съвременни POS машина.

  1. Добавете следния код към секцията състава на commerceRuntime.config файл, намиращ се в инсталационната папка на търговски сървър:

< добавяне източник = "събрание" стойност = "Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance, версия = 6.3.0.0, култура = неутрален, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL" / >

< добавяне източник = "събрание" стойност = "Microsoft.Dynamics.Commerce.Runtime.Services.DigitalSignature, версия = 6.3.0.0, култура = неутрален, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL" / >

  1. Променяте същия файл commerceRuntime.config, намиращ се в инсталационната папка на брокер на клиента да поддържа офлайн режим.

  1. Настройка на точните стойности на certificateStoreName, certificateStoreLocation и certificateThumbprint от инсталираните сертификати във файла Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance.dll.config.

Преглед на SDK

По-долу раздели предоставят общ преглед на компонентите на дребно локализация решение за Франция, включени в дребно SDK. Можете да модифицирате тези компоненти да персонализирате или да разширите функциите на локализация.

Корпоративна POS

Решението се състои от три нови проекти, две нови връзки и три нови бази данни. Освен това няколко съществуващи връзки се удължава с нови методи.

  • DigitalSignatureFiscalRegister проект в търговската SDK\POS Plugins\FiscalRegistrationServices и е част от FiscalRegistrationServices решение.

  • FranceTriggers Проектът се намира в папката на дребно SDK\POS Plug-ins\Triggers и е част от Решение превключватели.

  • Новите интерфейси на IAuditEventTrigger и IBatchOperationTrigger са част от събрание на договори.

  • Съществуващите интерфейса на IApplicationTrigger се разширява с нови два метода:

    • ApplicationSettingChanged се нарича след настройка приложение като режим или офлайн режим се променя;

    • PostPurgeChannelData се нарича след почистване транзакции от базата данни на канал.

  • Съществуващите интерфейса на IPrintingTrigger се разширява с нови два метода:

    • GetReceiptFieldInfo се нарича преди поле на отпечатване на разписка;

    • PostPrintReceiptCopy се нарича след отпечатване на копие на получаване.

  • Новата RetailLogTransactionReference таблица се използва за съхраняване на препратки между проверка на събития в регистър и съответните търговски транзакции като препратка между събитие на отпечатване на копие на получаване и оригиналната търговска транзакция.

  • Новата RetailLogFiscalTransaction таблица се използва за съхраняване на информация за регистрация за проверка на събития в регистър.

  • Новата RetailFiscalRegistrationSequence таблица се използва за съхранение Последната последователни номера за няколко вида подписани обекти като търговски транзакции и събития.

Превключване на проверка на събития

Новата AuditEvent превключвател се добавя да разрешите персонализиране на процеса на проверка за създаване на събитие. Този превключвател работи по същия начин като други предизвиква и се зарежда от MEF. Предлагат се два метода PreLogEvent и PostLogEvent, които се наричат преди и след излизане на проверка на събитие, съответно.

Новият IAuditEventTrigger интерфейс е добавен към библиотеката на договори . Този интерфейс описва PreLogEventи PostLogEvent методи.

PreLogEvent метод може да прекъсне процеса на регистриране и показване на съобщения чрез стандартен PreTriggerResult обект. За да използвате AuditEvent превключвател, нов клас трябва да бъде създаден. Този клас трябва да изпълнява IAuditEventTrigger интерфейс. В този случай MEF ще зареди клас по време на стартиране на приложението.

FranceTriggers

FranceTriggers проект съдържа стандартни POS превключватели, които са заредени, ако полето код ISO на профила на функционалността на POS е FR.

  • BatchOperationTrigger IBatchOperationTrigger интерфейс и замества SaveCloseBatch метод. Метод регистрира събитие проверка на затваряне на промяна.

  • FranceApplicationTrigger IApplicationTrigger интерфейс и замества ApplicationStart и PostLogon методи.

    • ApplicationStart метод инициализира състоянието на регистрация на RegistrationManager чрез извикване на метода ActualizeRegistrationState ;

    • PostLogon метод проверява състоянието на shift чрез извикване на метода CheckShiftClosing на класа ShiftClosingChecker ако влизане операцията е успешна. Метод показва предупреждение, ако текущата смяна продължава повече предварително определено време.

  • FranceAuditEventTrigger IAuditEventTrigger интерфейс и замества PreLogEvent и PostLogEvent методи.

    • PreLogEvent метод получава IAuditEvent обект и извършва регистрацията на събитието проверка, ако е разрешена проверка.

    • PostLogEvent метод получава IAuditEvent обект и Студентският регистриране на събитие проверка ако проверка е разрешено чрез записване фискални регистрационна информация.

  • FranceOperationTrigger IOperationTrigger интерфейс и замества PreProcessOperation метод. Методът проверява състоянието на shift чрез извикване на метода CheckShiftClosing на класа ShiftClosingChecker . Методът блокира операция, ако текущата по-дълго от предварително определено време и показва предупредително съобщение.

  • FrancePaymentTrigger IPaymentTrigger интерфейс и замества авансови плащания метод. Методът се държи по същия начин като PreProcessOperation метод и блокира плащане, ако текущата смяна продължава повече предварително определено време.

  • FrancePrintingTrigger IPrintingTrigger интерфейс и замества GetReceiptFieldInfo метод. Методът получава IReceiptField и IReceiptPrintingContext обекти и изчислява стойността на полето получаване отпечатването.

  • FranceTransactionTrigger прилага ITransactionTrigger и замества PreEndTransaction и SaveTransaction методи.

    • PreEndTransaction метод получава IPosTransaction обект и извършва регистрация на търговски транзакции. Освен това тя проверява състоянието на shift и блокира транзакция, ако текущата смяна продължава повече предварително определено време.

    • SaveTransaction метод получава IPosTransaction обект и Студентският регистрацията на търговска операция по записване финансов регистрационна информация.

DigitalSignatureFiscalRegister

DigitalSignatureFiscalRegister проект предоставя функционалност за цифрово подписване на дребно транзакции и събития за проверка.

  • Клас CertificateHelper предоставя методи за зареждане на сертификати от хранилище на сертификати.

  • Клас DigitalSignatureFiscalRegisterIFiscalRegisterDriver интерфейс и замества инициализиране и RegisterFiscalData методи.

    • Методът Initialize зарежда цифров подпис настройки като пръстов отпечатък на сертификат и място в конфигурационния файл.

    • RegisterFiscalData метод получава поредица фискални информация и изчислява цифровия подпис.

  • Класът DigitalSignatureFiscalRegisterResponse представлява регистър отговора на цифровия подпис.

Регистрирането

Процеса на регистрация за проверка на събития и операции на дребно са подобни. Има адаптер класове изпълнение IRegistrableEvent интерфейс за всеки тип на обект на отмяна в FranceTriggers проект:

  • Клас RegistrableEventAuditEventAdapter да поддържа проверка на регистрация

  • RegistrableEventRetailTransactionAdapter да поддържа търговска транзакция регистрация

  • RegistrableEventShiftTransactionEventAdapter да поддържа регистриране на събитие за затваряне на промяна

Адаптери са отговорни за извличане и сериализиране информация за регистрация от отмяна обекти. Адаптер на съответния тип се създава в началните методи като PreEndTransaction, PreLogEvent и SaveCloseBatch от RegistrableEventFactory клас.

Регистриране на всеки обект, регистрират събития се извършва от RegistrationManager клас се намира в FranceTriggers проекта. RegistrationManager използва DefaultFiscalRegistrationService услуга, която IFiscalRegister интерфейс и се зарежда от MEF.

DefaultFiscalRegistrationService създава и определя екземпляр на IFiscalRegisterDriver. Използва FiscalRegisterFactory клас да създаде съответния екземпляр на IFiscalRegisterDriver и произвеждат екземпляр DigitalSignatureFiscalRegister клас под Франция страната / контекст на региона.

Поредица фискални регистрацията данни се съхраняват във формат JSON в RetailTransactionFiscalTransaction и RetailLogFiscalTransaction таблици на бази данни за търговски транзакции и проверка на събития, съответно.

Търговски сървър

Четири нови търговски сървър, заявки са добавени в подкрепа на дребно локализация за Франция:

  • GetFiscalRegistrationSequenceTypeValue получите фискални регистрация последователност тип за указаната транзакция или тип събитие за проверка.

  • GetLastRegisteredFiscalData заявка за получаване на последната регистрирана финансов данни за указаната транзакция тип или проверка на събитието.

  • RegisterAuditEvent заявка за регистриране на събития на проверка.

  • GetShiftClosingStateInfo заявка за получаване на състоянието на shift и по време на затваряне на промяната.

Съответните методи могат да бъдат намерени в прокси адаптери ShiftManager и StoreOperationsManager дребно в търговската SDK\Proxies\RetailProxy\Adapters.

Търговски средата

Търговски средата локализация се състои от два нови проекти, нова заявка и работещи:

  • SDK. DigitalSignature проект е на дребно SDK\Commerce изпълнение-time\SDK. DigitalSignature и е част от Sdk.CommerceRuntime решение.

  • SDK. FiscalRegisterServiceFrance проект е на дребно SDK\Commerce изпълнение-time\SDK. DigitalSignature и е част от Sdk.CommerceRuntime решение.

SDK.DigitalSignature

Проектът е подобен на предприятието POS DigitalSignatureFiscalRegister проекта. Функционалност за цифрово подписване на дребно транзакции и събития за проверка.

  • Клас CertificateHelper предоставя методи за зареждане на сертификати от хранилище на сертификати.

  • Клас DataSignatureRequestHandler IRequestHandler интерфейс и обработва заявката DigitalSignatureServiceRequest .

DigitalSignatureServiceRequest се използва за влизане указаните данни в сертификата.

SDK.FiscalRegisterServiceFrance

SDK. FiscalRegisterServiceFrance проект съдържа FiscalRegistrationService , който управлява редица нови искания:

  • GetFiscalRegistrationSequenceTypeServiceRequest е нова заявка за определяне на типа на фискални последователност от тип транзакция продажби или тип събитие за проверка.

  • GetLastRegisteredFiscalDataServiceRequest е нова заявка за извличане на последните записани фискални данните за определен фискален последователност тип.

  • GetFiscalRegistrationSequenceServiceRequest е нова заявка за извличане на текущия пореден номер за конкретен магазин, въведете терминал и последователност.

  • GetSalesOrderFiscalRegistrationInfoRequest е нова заявка за извличане на финансов данни от поръчки за продажби.

  • ParseFiscalRegisterDataRequest е нова заявка, за да анализирате поредица регистър отговор JSON формат на обект.

  • SaveSalesTransactionDataRequest е превес заявка, която извършва регистрацията на търговски транзакции и извиква манипулатора на първоначалното искане да запишете транзакцията.

  • RegisterAuditEventServiceRequest е нова заявка за регистриране на събития на проверка.

  • RegisterShiftCloseAuditEventRequest е нова заявка за регистриране на събития за затваряне на смени.

Съвременни POS

Локализиране на съвременни POS включва промени в няколко изглед и изглед модели се намира в търговската SDK\ POS Clients\Framework.

Предварителна операция манипулатори

Новият интерфейс IPreOperationHandler е въведен. Тя описва следния метод:

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

Целта на този метод е за изпълнение на допълнителни проверки преди съвременни POS операции. Методът executeHandler получава вида на текущата операция и могат да блокират операцията чрез връщане на съответния ICancelableResult асинхронно.

Екземпляр на интерфейса на IPreOperationHandler е регистриран чрез извикване на метода registerPreOperationHandler на OperationsManager.

Промяна на проверка на състоянието

Промяна на състоянието проверка се управлява от ShiftClosingManagerFranceIShiftClosingManager интерфейса. ShiftClosingManagerFactory е отговорен за създаването на съответния екземпляр на IShiftClosingManager и създава ShiftClosingManagerFrance под контекст Франция страна/регион.

ShiftClosingManagerFrance IPreOperationHandler интерфейс и се използва за блокиране на няколко операции, ако смени продължи повече от определено време. Е регистриран като предварителна операция манипулатор OperationsManager клас под контекст Франция страна/регион.

Заявки за ShiftClosingManagerFrance смени състояние преди всяко плащане и търговски операцията с помощта на искането на търговски сървър GetShiftClosingStateInfo .

Регистрирането

Регистриране на продажби и проверка на събитията се управлява от FiscalRegistrationManagerFrance клас IFiscalRegistrationManager интерфейса. FiscalRegistrationManagerFactory клас е отговорен за създаването на правилното прилагане на IFiscalRegistrationManager и създава FiscalRegistrationManagerFrance под Франция страната/региона контекст.

Регистриране на продажби започва CartViewModel клас checkOutCart метод. CartViewModel използва FiscalRegistrationManagerFrance , за да изпълни регистрацията логика преди и след закупуването.

Предварително извличане логиката извлича регистрационна информация (регистър отговор) за последните регистрирани транзакция по продажби от локален диск (ако има такъв) или заявки от дребно сървър чрез GetLastRegisteredFiscalData заявката. Последните регистър отговор предава като разширение на свойствата на обекта, кошница за извличане. Свойството на разширение, съхраняване на последния отговор на регистъра след се извлича при работа с SaveSalesTransactionDataRequest в средата на търговски и се използва за производството на цифровия подпис на текущата операция.

Post поръчка логика записва текущия регистър отговор на местните съхранение се използва в бъдеще заявки.

Регистриране на събития за проверка се извършва чрез метода registerAuditEvent на класа FiscalRegistrationManagerFrance и започва от различни точки:

  • Регистриране на събитието влизане проверка стартира от LoginViewModel след успешно влизане.

  • Регистриране на събитие за проверка на излизане е инициирана от LogoffOperationHandler.

  • Регистриране на събитие за проверка на изтриване започва от BlindCloseShiftOperationHandler и CloseShiftOperationHandler класове.

  • Регистриране на събития от началната и крайната на офлайн режим започва от ChainedRequestFactory клас.

  • Регистриране на събитие за отпечатване на копие на получаване започва от ReceiptViewModel.

Съвременни POS регистрира събития проверка чрез изпращане на заявка за RegisterAuditEvent на търговски сървър. Заявката след предава търговски средата услугата FiscalRegistrationService.

Информация за актуалната корекция

Как да получите Microsoft Dynamics AX актуализира файлове

Тази актуализация се предлага за ръчно изтегляне и инсталиране от центъра на Microsoft за изтегляния.

Необходими условия:

Трябва да имате един от следните продукти, за да приложите тази спешна корекция:

  • Microsoft Dynamics AX 2012 R3

Изискване за рестартиране

Трябва да рестартирате услугата приложение обект сървър (AOS) след прилагането на актуалната корекция.

Ако срещнете проблем изтегляне, инсталиране на тази спешна корекция, или има други технически въпроси за поддръжка, свържете се с вашия партньор или ако включени в план за поддръжка директно с Microsoft, можете да се свържете с техническата поддръжка за Microsoft Dynamics и създаване на нова заявка за поддръжка. За целта посетете следния уеб сайт на Microsoft:

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

Можете да се свържете с техническата поддръжка за Microsoft Dynamics по телефона, използвайки тези връзки за страната конкретни телефонни номера. За да направите това, посетете един от следните сайтове на Microsoft:

Партньори

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

Клиенти

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

При специални случаи таксите, които са за свързани с поддръжката обаждания могат да бъдат отменени, ако специалист по техническа поддръжка за Microsoft Dynamics и свързани с тях продукти определя, че конкретна актуализация може да разреши проблема. Обичайните такси за поддръжката ще важат за допълнителни въпроси и проблеми, които не спадат към съответната актуализация.

Забележка Това е статия "Бърза публикация", създадени директно от организацията за поддръжка на Microsoft. Информацията тук се предоставя като-е в отговор на появили се проблеми. В резултат на скоростта на предоставянето му материалите могат да съдържат печатни грешки и могат да бъдат коригирани по всяко време без предизвестие. Вижте Условияза други съображения.

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×