Введение
Это обновление входит двоичные Объединенное обновление, которое позволяет Microsoft Dynamics AX 2012 R2 для розничной торговли функциональные возможности локализации для Франции. KB 4101319 для части приложения обновления см.
Эта статья содержит включены этапы, необходимые для настройки Microsoft Dynamics AX 2012 R2 для розничных точек--продажи (POS) для использования в магазинах, расположенных в Франции, а также обзор компонентов решения локализации розничной торговли для Франции в розничных SDK.
Для получения дополнительных сведений о Microsoft Dynamics AX 2012 R2 для локализации розничной торговли для Франции и этапы установки требуется локализации см 4101319 КБ .
Настройка POS для Франции
Ниже разделах описаны процедуры, необходимые для настройки торговые терминалы (POS) во Франции.
Настройка POS предприятия для Франции
Чтобы включить цифровые подписи для проводок по продажам в POS предприятия, необходимо установить сертификат и добавьте необходимые параметры в файл конфигурации приложения POS.exe.config:
-
Установите действительный цифровой сертификат в хранилище локального сертификата на компьютере предприятия POS.
-
Скопируйте следующий код в разделе 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>
-
Скопируйте следующий код в раздел 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 =«Строка»>
<value>My</value>
</setting>
< имя параметра =«CertificateStoreLocation» serializeAs =«Строка»>
<value>LocalMachine</value>
</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>
-
Настройка правильные значения CertificateStoreName, CertificateStoreLocation и CertificateThumbprint установленный сертификат в разделе applicationSettings в файле POS.exe.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 для проводки по розничной торговле и события аудита, соответственно.
Сведения об исправлении
Как получить Microsoft Dynamics AX обновляет файлы
Это обновление доступно для ручной загрузки и установки на веб-узле центра загрузки Майкрософт.
Предварительные условия
Необходимы следующие продукты для установки данного исправления.
-
Microsoft Dynamics AX 2012 R2
Требование перезагрузки
После установки исправления необходимо перезагрузить службы 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 и связанных продуктов определит, что решения проблемы является специально выпущенное. Затраты на обычные службы поддержки будет применяться к любые дополнительные вопросы и проблемы, которые не соответствуют требованиям особым обновлением.
Примечание. Это "быстро публикующаяся" статья, сведения в которой получены непосредственно от службы технической поддержки Майкрософт. Сведения, содержащиеся в здесь предоставляется как-в ответ на новые проблемы. Из-за спешки при подготовке материалов они могут содержать опечатки и периодически подвергаться изменениям без предупреждения. Другие вопросы, связанные с Условиями использованиясм.