介绍
此更新是法国零售本地化功能使 Microsoft Dynamics AX 2012 R2 组合更新二进制部分。 请参阅KB 4101319更新的应用程序部分。
本文提供了包括法国零售点销售 (POS) 用于存储位于法国,以及零售的本地化解决方案的组件概述配置 Microsoft Dynamics AX 2012 R2 所需步骤的概述在零售业 SDK。
有关 Microsoft Dynamics AX 2012 R2,零售本地化法国以及所需的本地化安装步骤的详细信息,请参阅KB 4101319 。
法国配置 POS
下面各节介绍了配置销售终端 (POS) 法国需要此过程。
配置企业 POS 法国
要启用数字签名以企业 POS 销售交易记录,您需要安装证书并将所需的设置添加到应用程序配置文件 POS.exe.config:
-
企业 POS 机上的本地证书存储中安装有效的数字证书。
-
将以下代码复制到 POS.exe.config 文件的configSections部分:
<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>
-
将以下代码复制到 POS.exe.config 文件的applicationSettings部分:
<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 值的 POS.exe.config 文件的applicationSettings部分中已安装的证书。
SDK 概述
下面各节的法国零售 SDK 中包括提供零售本地化解决方案各组件的概述。 您可以修改这些自定义或扩展的本地化功能的组件。
企业 POS
该解决方案包括三个新项目,两个新的接口和三个新的数据库表。 此外,若干现有的接口扩展的新方法。
-
DigitalSignatureFiscalRegister项目在零售 SDK\POS Plugins\FiscalRegistrationServices,FiscalRegistrationServices 解决方案的一部分。
-
FranceTriggers项目位于零售 SDK\POS 即插即用-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 代码字段设置为FR的标准 POS 触发器。
-
BatchOperationTrigger实现IBatchOperationTrigger接口,并将重写SaveCloseBatch方法。 该方法将记录审核事件的结束班次。
-
FranceApplicationTrigger实现IApplicationTrigger接口,并覆盖了ApplicationStart和PostLogon方法。
-
ApplicationStart方法初始化RegistrationManager的注册状态通过调用ActualizeRegistrationState方法;
-
PostLogon方法检查转换状态通过调用CheckShiftClosingShiftClosingChecker类的登录操作是否成功。 如果当前班次的持续时间超出预定义的时间,该方法将显示一个警告。
-
-
FranceAuditEventTrigger实现IAuditEventTrigger接口,并覆盖了PreLogEvent和PostLogEvent方法。
-
PreLogEvent方法接收IAuditEvent对象并执行审核事件的注册,如果启用了审核。
-
PostLogEvent方法接收IAuditEvent对象并完成审核事件注册审核启用了保存会计的注册信息。
-
-
FranceOperationTrigger实现IOperationTrigger接口,并将重写PreProcessOperation方法。 该方法通过调用CheckShiftClosing方法的ShiftClosingChecker类检查转换状态。 如果当前班次的持续时间超出预定义的时间,并显示一条警告消息,该方法将阻止操作。
-
FrancePaymentTrigger实现IPaymentTrigger接口,而重写方法,预付款。 该方法的行为与PreProcessOperation方法相同的方式,阻止付款,如果当前班次的持续时间超出预定义的时间。
-
FrancePrintingTrigger实现IPrintingTrigger接口,并将重写GetReceiptFieldInfo方法。 该方法接收IReceiptField和IReceiptPrintingContext对象并计算正在打印收据字段的值。
-
FranceTransactionTrigger实现ITransactionTrigger , PreEndTransaction和SaveTransaction方法重写。
-
PreEndTransaction方法接收IPosTransaction对象并执行注册的零售交易记录。 此外,它检查转换状态并阻止事务,如果当前班次的持续时间超出预定义的时间。
-
SaveTransaction方法接收IPosTransaction对象,然后通过保存的注册会计信息完成注册的零售交易记录。
-
DigitalSignatureFiscalRegister
DigitalSignatureFiscalRegister项目提供的功能来进行数字签名的零售交易记录和审核事件。
-
CertificateHelper类提供用于从证书存储加载证书的方法。
-
DigitalSignatureFiscalRegister类实现IFiscalRegisterDriver接口,并替代了初始化和RegisterFiscalData方法。
-
初始化方法从配置文件加载证书指纹和位置等数字签名设置。
-
RegisterFiscalData方法接收的已序列化的会计信息,并计算该数字签名。
-
-
DigitalSignatureFiscalRegisterResponse类表示数字签名注册响应。
注册过程
审核事件和零售交易记录的登记过程是类似的。 有在FranceTriggers项目中实现的每个可注册的对象类型的IRegistrableEvent接口的适配器类:
-
RegistrableEventAuditEventAdapter类来支持审计事件注册
-
RegistrableEventRetailTransactionAdapter支持零售交易记录注册
-
RegistrableEventShiftTransactionEventAdapter支持的结束班次的事件注册
适配器负责提取和序列化用于注册可注册的对象的信息。 RegistrableEventFactory类触发器方法,如PreEndTransaction、 PreLogEvent和SaveCloseBatch内创建相应类型的适配器。
在 FranceTriggers 项目中的RegistrationManager类执行任何可注册事件对象注册。 RegistrationManager使用DefaultFiscalRegistrationService服务实现IFiscalRegister接口,并通过 MEF 加载。
DefaultFiscalRegistrationService创建并设置IFiscalRegisterDriver的实例。 它使用FiscalRegisterFactory类创建相应的IFiscalRegisterDriver实例,并生成实例在法国国家下的DigitalSignatureFiscalRegister类 /区域上下文中。
分别以 JSON 格式为零售交易记录和审核事件的RetailTransactionFiscalTransaction和RetailLogFiscalTransaction数据库表中存储序列化会计的注册数据。
修补程序信息
如何获取 AX 更新文件
此更新程序可用于手动下载和安装从 Microsoft 下载中心获取。
先决条件
您必须具有要应用此修补程序的安装以下产品之一:
-
Microsoft Dynamics AX 2012 R2
重启要求
应用此修复程序后,必须重新启动应用程序对象服务器 (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 支持部门内的"快速发布"的文章。 在此处包含的信息作为提供-是为了响应新出现的问题。 由于以使其可用的速度,而材料可能包含印刷错误,恕不另行通知,随时可能进行修订。 其他考虑因素,请参阅使用条款。