Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Introdution

Это обновление входит двоичные Объединенное обновление, которое позволяет Microsoft Dynamics AX 2012 R3 для розничной торговли функциональные возможности локализации для Франции. Это Объединенное обновление каждого требования сертификации NF 525 Сертифицирован Microsoft Dynamics AX 2012 R3 для розничной торговли. Просмотреть 4058329 КБ для части приложения обновления.

Эта статья содержит включены этапы, необходимые для настройки Microsoft Dynamics AX 2012 R3 для розничных точек--продажи (POS) для использования в магазинах, расположенных в Франции, а также обзор компонентов решения локализации розничной торговли для Франции в розничных SDK.

Дополнительные сведения о R3 Microsoft Dynamics AX 2012 для локализации розничной торговли для Франции и шаги настройки требуется локализация КБ 4058329 см.

Настройка 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 в папке установки клиентского компонента Service Broker для поддержки автономного режима.

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

Обзор пакета SDK

Ниже разделах содержится обзор компонентов розничное решение локализации для Франции, включаемых в пакет SDK для розничной торговли. Можно изменить эти компоненты, чтобы настроить или расширить функциональные возможности локализации.

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

Решение состоит из трех новых проектов, два новых интерфейсов и три новых таблиц базы данных. Помимо этого несколько существующих интерфейсов расширены с использованием новых методов.

  • Проект DigitalSignatureFiscalRegister в Plugins\FiscalRegistrationServices SDK\POS розничной торговли и является частью решения FiscalRegistrationServices.

  • Проект FranceTriggers расположен в папке Plug-ins\Triggers SDK\POS розничной торговли и является частью решения триггеров.

  • Новые интерфейсы 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 предоставляет методы для загрузки сертификатов из хранилища сертификатов.

  • Класс DigitalSignatureFiscalRegister реализует интерфейс IFiscalRegisterDriver и переопределяет методы инициализации и RegisterFiscalData .

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

    • RegisterFiscalData метод получает сериализованный финансовых данных и вычисляет цифровую подпись.

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

Процесс регистрации

Процесс регистрации для события аудита и проводок по розничной торговле похожи. Существуют классы адаптеров, реализующий интерфейс IRegistrableEvent для каждого типа объекта автоматически в проекте FranceTriggers .

  • Класс RegistrableEventAuditEventAdapter для поддержки регистрации событий аудита

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

  • RegistrableEventShiftTransactionEventAdapter для поддержки регистрации события закрытия смены

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

Регистрация любого объекта события автоматически выполняется с помощью класса RegistrationManager , находится в проекте FranceTriggers. RegistrationManager использует DefaultFiscalRegistrationService службу, которая реализует интерфейс IFiscalRegister и загружается с MEF.

DefaultFiscalRegistrationService создает и устанавливает экземпляр IFiscalRegisterDriver. Он использует класс FiscalRegisterFactory для создания соответствующего экземпляра IFiscalRegisterDriver и создания экземпляра класса DigitalSignatureFiscalRegister для Франции страны / контекст области.

Сериализованный финансовый регистрации данные хранятся в формате JSON в таблицах базы данных RetailTransactionFiscalTransaction и RetailLogFiscalTransaction для проводки по розничной торговле и события аудита, соответственно.

Сервер розничной торговли

Четыре новых розничных сервера запросов были добавлены для поддержки локализации розничной торговли для Франции:

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

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

  • Запрос RegisterAuditEvent для регистрации событий аудита.

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

В ShiftManager и StoreOperationsManager адаптеров прокси розничной торговли в Retail SDK\Proxies\RetailProxy\Adapters удалось найти соответствующие методы.

Торговли во время выполнения

Торговли во время выполнения локализации состоит из двух новых проектов, новый запрос и обработчиков.

  • SDK. DigitalSignature проект находится в розничных SDK\Commerce выполнения time\SDK. DigitalSignature и является частью решения Sdk.CommerceRuntime .

  • SDK. FiscalRegisterServiceFrance проект находится в розничных SDK\Commerce выполнения time\SDK. DigitalSignature и является частью решения Sdk.CommerceRuntime .

SDK.DigitalSignature

Проект аналогичен DigitalSignatureFiscalRegister POS корпоративного проекта. Он предоставляет возможность подписывать проводок по розничной торговле и аудит.

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

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

DigitalSignatureServiceRequest используется для подписания указанных данных с сертификатом.

SDK.FiscalRegisterServiceFrance

SDK. FiscalRegisterServiceFrance проект содержит FiscalRegistrationService , которая обрабатывает ряд новых запросов:

  • GetFiscalRegistrationSequenceTypeServiceRequest представляет собой новый запрос, чтобы определить тип финансового последовательности из тип транзакции продажи или тип событий аудита.

  • GetLastRegisteredFiscalDataServiceRequest представляет собой новый запрос для извлечения последние сохраненные данные финансового типа финансовому заданной последовательности.

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

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

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

  • SaveSalesTransactionDataRequest является переопределенный запрос, который выполняет регистрацию транзакции продажи и затем вызывает исходный обработчик запросов для сохранения транзакции.

  • RegisterAuditEventServiceRequest представляет собой новый запрос для регистрации событий аудита.

  • RegisterShiftCloseAuditEventRequest представляет собой новый запрос регистрации события закрытия смены.

Современные POS

Локализация современные POS включает изменения в несколько представлений и Просмотр моделей, расположенный в Clients\Framework SDK\ POS-терминала розничной торговли.

Перед основной операцией обработчики

Появился новый интерфейс IPreOperationHandler . Он описывает следующий метод:

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

Метод предназначен для реализации дополнительных проверок перед выполнением операций современные POS. Метод executeHandler Получает тип текущей операции и может блокировать операцию асинхронно возвращает соответствующий ICancelableResult .

Экземпляр интерфейса IPreOperationHandler регистрируется путем вызова метода registerPreOperationHandlerOperationsManager.

Проверка состояния клавиши SHIFT

Проверка состояния SHIFT управляется ShiftClosingManagerFrance , реализующий интерфейс IShiftClosingManager . ShiftClosingManagerFactory отвечает за создание соответствующего экземпляра IShiftClosingManager и создает ShiftClosingManagerFrance в контексте страны во Франции.

ShiftClosingManagerFrance также реализует интерфейс IPreOperationHandler и используется для блокировки нескольких операций при последней смены дольше указанного времени. Он зарегистрирован как перед основной операцией обработчик класса OperationsManager в контексте страны во Франции.

ShiftClosingManagerFrance запросы смены состояния перед каждой оплаты и продажи операции с помощью запроса сервера розничной торговли GetShiftClosingStateInfo .

Процесс регистрации

Регистрация транзакций продажи и аудит управляется FiscalRegistrationManagerFrance класс, реализующий интерфейс IFiscalRegistrationManager . Класс FiscalRegistrationManagerFactory отвечает за создание соответствующей реализации IFiscalRegistrationManager и создает FiscalRegistrationManagerFrance в страну Франция контекст.

Начинается регистрация транзакций продажи в классе CartViewModel в методе checkOutCart . CartViewModel использует FiscalRegistrationManagerFrance для выполнения регистрации логики до и после извлечения.

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

Сохраняет логику извлечения post, ответ на локальное хранилище для регистрации текущего используется в последующих запросов.

Регистрация события аудита выполняется с помощью метода registerAuditEvent класса FiscalRegistrationManagerFrance и запускается из различных точек:

  • Регистрация события аудита входа в систему может быть инициировано LoginViewModel после оператора успешного входа.

  • Регистрация события аудита выхода исходит из LogoffOperationHandler.

  • Регистрация событий аудита очистки исходит из классов BlindCloseShiftOperationHandler и CloseShiftOperationHandler .

  • Регистрация событий начала и конца автономного режима исходит из класса ChainedRequestFactory .

  • Регистрация события печати копии квитанций исходит из ReceiptViewModel.

Современные POS регистрирует события аудита, отправив запрос на RegisterAuditEvent сервер розничной торговли. Затем запрос передается торговли во время выполнения службы FiscalRegistrationService.

Сведения об исправлении

Как получить Microsoft Dynamics AX обновляет файлы

Это обновление доступно для ручной загрузки и установки на веб-узле центра загрузки Майкрософт.

Предварительные условия

Необходимы следующие продукты для установки данного исправления.

  • Microsoft Dynamics AX 2012 R3

Необходимость перезагрузки

После установки исправления необходимо перезагрузить службы Application Object Server (AOS).

Если появляются проблемы загрузки установки исправления или иметь другой технической поддержки вопросы, обратитесь к своему партнеру или зарегистрированы в плане поддержки непосредственно с корпорацией Майкрософт, можно обратитесь в службу технической поддержки Microsoft Dynamics и создать новый запрос на получение поддержки. Чтобы сделать это, посетите следующий веб-узел корпорации Майкрософт:

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

Можно также службу технической поддержки для Microsoft Dynamics по телефону с помощью этих ссылок для телефонов конкретной страны. Для этого посетите один из следующих веб-узлах корпорации Майкрософт:

Партнеры

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

Клиенты

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

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

Примечание Это статья «БЫСТРАЯ ПУБЛИКАЦИЯ», созданная непосредственно из технической поддержки корпорации Майкрософт. Сведения, содержащиеся в здесь предоставляется как-в ответ на новые проблемы. В результате скорости предоставления материалов они могут включать опечаток и быть изменены в любое время без предварительного уведомления. Другие вопросы, связанные с Условиями использованиясм.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×