簡介
此更新二進位屬於合併零售當地語系化功能的 Microsoft 動態 AX 2012 R2 讓法國的更新。 請參閱KB 4101319應用程式組件的更新。
這篇文章提供設定 Microsoft 動態 AX 2012 R2 的點的-零售 (POS),以供儲存區位於法國,以及零售當地語系化解決方案的元件的概觀,法國所需的步驟綜覽包括在零售 SDK。
如需有關 Microsoft 動態 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 ="String">
<value>DigitalSignatureFiscalRegister.dll</value>
</setting>
< 設定名稱 ="FiscalRegisterClass_FR" serializeAs ="String">
<value>Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.DigitalSignatureFiscalRegister</value>
</setting>
</Microsoft.Dynamics.Retail.FiscalRegistrationServices.Properties.Settings>
<Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.Properties.Settings>
< 設定名稱 ="CertificateStoreName" serializeAs ="String">
<value>My</value>
</setting>
< 設定名稱 ="CertificateStoreLocation" serializeAs ="String">
<value>LocalMachine</value>
</setting>
< 設定名稱 ="EncodingName" serializeAs ="String">
<value>UTF-8</value>
</setting>
< 設定名稱 ="DataHashAlgorithm" serializeAs ="String">
<value>SHA1</value>
</setting>
< 設定名稱 ="CertificateThumbprint" serializeAs ="String">
<value></value>
</setting>
</Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.Properties.Settings>
-
安裝程式已安裝憑證的 POS.exe.config 檔案的 [ applicationSettings ] 區段中的正確的 CertificateStoreName、 CertificateStoreLocation 和 CertificateThumbprint 值。
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 觸發程序的 POS 的功能設定檔的 [ ISO 代碼] 欄位設定為FR如果載入的。
-
BatchOperationTrigger會實作IBatchOperationTrigger介面,而且會覆寫SaveCloseBatch方法。 方法會記錄稽核事件的關閉 shift 鍵。
-
FranceApplicationTrigger會實作IApplicationTrigger介面,而且會覆寫的ApplicationStart和PostLogon方法。
-
ApplicationStart方法會初始化為RegistrationManager的註冊狀態藉由呼叫ActualizeRegistrationState方法中。
-
PostLogon方法會檢查 shift 狀態,藉由呼叫ShiftClosingChecker類別的CheckShiftClosing方法,如果登入作業已成功。 如果目前的 shift 時間長於預先定義的時間,方法就會顯示一則警告。
-
-
FranceAuditEventTrigger會實作IAuditEventTrigger介面,而且會覆寫的PreLogEvent和PostLogEvent方法。
-
PreLogEvent方法會接收IAuditEvent物件,並執行稽核事件的註冊,如果已啟用稽核。
-
PostLogEvent方法會接收IAuditEvent物件,並終結稽核事件的註冊,如果稽核會啟用儲存會計年度的註冊資訊。
-
-
FranceOperationTrigger會實作IOperationTrigger介面,而且會覆寫PreProcessOperation方法。 這個方法會將位移狀態檢查藉由呼叫ShiftClosingChecker類別的CheckShiftClosing方法。 如果目前的 shift 時間長於預先定義的時間,並顯示警告訊息,這個方法會封鎖作業。
-
FrancePaymentTrigger會實作IPaymentTrigger介面,而且會覆寫PrePayment方法。 方法的行為與PreProcessOperation方法相同的方式,並封鎖付款,若目前 shift 時間長於預先定義的時間。
-
FrancePrintingTrigger會實作IPrintingTrigger介面,而且會覆寫GetReceiptFieldInfo方法。 這個方法會收到IReceiptField和IReceiptPrintingContext物件,並計算要列印的 [回條] 欄位的值。
-
FranceTransactionTrigger會實作ITransactionTrigger ,而且會覆寫的PreEndTransaction和SaveTransaction方法。
-
PreEndTransaction方法會接收IPosTransaction物件,並執行註冊的零售交易。 此外,它會檢查位移狀態,並封鎖交易,若目前 shift 時間長於預先定義的時間。
-
SaveTransaction方法會接收IPosTransaction物件,並終結的零售交易註冊儲存的會計年度的註冊資訊。
-
DigitalSignatureFiscalRegister
DigitalSignatureFiscalRegister專案提供數位簽章零售交易和稽核事件的功能。
-
CertificateHelper類別會提供方法讓從憑證存放區載入憑證。
-
DigitalSignatureFiscalRegister類別會實作IFiscalRegisterDriver介面,而且會覆寫的初始化和RegisterFiscalData方法。
-
初始化的方法會從組態檔載入數位簽章的設定,例如憑證指紋和位置。
-
RegisterFiscalData方法會接收序列化的會計資訊,並計算的數位簽章。
-
-
DigitalSignatureFiscalRegisterResponse類別代表的數位簽章暫存器的回應。
註冊程序
稽核事件和零售交易的註冊處理過程都很類似。 有FranceTriggers專案中實作每一個登錄的物件類型的IRegistrableEvent介面的配接器類別:
-
RegistrableEventAuditEventAdapter類別,以支援稽核事件登錄
-
若要支援零售交易登錄的RegistrableEventRetailTransactionAdapter
-
RegistrableEventShiftTransactionEventAdapter ,以支援關閉進化的事件的註冊
配接器負責擷取及序列化成為可登錄的物件從註冊所使用的資訊。 例如PreEndTransaction、 PreLogEvent和SaveCloseBatch的觸發程序方法內會建立適當類型的配接器,由RegistrableEventFactory類別。
位於 FranceTriggers 專案的RegistrationManager類別會執行任何成為可登錄的事件物件的註冊。 RegistrationManager會使用DefaultFiscalRegistrationService服務會實作IFiscalRegister介面,而且由 MEF 載入。
DefaultFiscalRegistrationService建立,並設定IFiscalRegisterDriver的執行個體。 它會使用FiscalRegisterFactory類別來建立適當的執行個體的IFiscalRegisterDriver ,並產生執行個體的法國國家 (地區)] 下的DigitalSignatureFiscalRegister類別 /區域內容。
序列化的會計註冊資料是分別儲存在 JSON 格式,在零售交易與稽核事件RetailTransactionFiscalTransaction和RetailLogFiscalTransaction的資料庫資料表中。
Hotfix 資訊
如何取得 Microsoft 的動態 AX 更新的檔案
此更新程式適用於手動下載和安裝從 「 Microsoft 下載中心 」。
先決條件
您必須具備套用此 hotfix 之後安裝下列產品的其中一個:
-
Microsoft 動態 AX 2012 R2
重新啟動需求
套用此 hotfix 之後,您必須重新啟動應用程式物件伺服器 (AOS) 服務。
如果您正在下載時遇到問題,安裝此 hotfix,或者有其他的技術支援問題,請連絡您的夥伴或如果註冊加入支援計劃直接向 Microsoft 中,您可以連絡 Microsoft 動態的技術支援,並建立新的支援要求。 若要這麼做,請造訪下列 Microsoft 網站:
https://mbs.microsoft.com/support/newstart.aspx
您也可以連絡技術支援的透過使用這些連結的國家/地區特定的電話號碼的電話。 若要這麼做,請造訪下列 Microsoft 網站:
協力廠商
https://mbs.microsoft.com/partnersource/resources/support/supportinformation/Global+Support+Contacts
客戶
https://mbs.microsoft.com/customersource/northamerica/help/help/contactus
在特殊的情況下,通常會支援呼叫可能已被取消如果技術支援專業人員的 Microsoft 動態及相關的產品所產生的費用會決定某特定更新程式可以解決您的問題。 收取支援費用會套用到任何其他支援問題並不能限定的特定更新程式的問題。
附註這是直接從 Microsoft 支援組織內建立的「快速發行」文件。 在此處包含的資訊依現狀-是以新興的問題回應。 為縮短使其可用的時程,資料可能會包含印刷錯誤,且可能會隨時進行修改而不另行通知。 如其他考量,請參閱 「使用規定」。