บทนำ
โปรแกรมปรับปรุงนี้เป็นส่วนหนึ่งของการปรับปรุงรวมที่เปิดใช้งาน Microsoft Dynamics AX 2012 R2 สำหรับฟังก์ชันแปลขายปลีกสำหรับฝรั่งเศส ไบนารี ดูKB 4101319สำหรับส่วนแอพลิเคชันของการปรับปรุง
บทความนี้แสดงภาพรวมของขั้นตอนจำเป็นต้องกำหนดค่า Microsoft Dynamics AX 2012 R2 สำหรับจุดของขายปลีก (POS) ที่จะใช้ในร้านค้าที่ตั้งอยู่ในฝรั่งเศส ตลอดจนภาพรวมของส่วนประกอบของโซลูชันแปลขายปลีกสำหรับฝรั่งเศสรวม ใน Retail SDK
ดูKB 4101319สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการ Microsoft Dynamics AX 2012 R2 สำหรับขายปลีกแปลภาษาฝรั่งเศสและขั้นตอนการเซ็ตอัพการแปลที่จำเป็น
การตั้งค่าคอนฟิก 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>
< ชื่อการตั้งค่า = serializeAs"FiscalRegisterAssembly_FR" ="สายอักขระ">
<value>DigitalSignatureFiscalRegister.dll</value>
</setting>
< ชื่อการตั้งค่า = serializeAs"FiscalRegisterClass_FR" ="สายอักขระ">
<value>Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.DigitalSignatureFiscalRegister</value>
</setting>
</Microsoft.Dynamics.Retail.FiscalRegistrationServices.Properties.Settings>
<Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.Properties.Settings>
< ชื่อการตั้งค่า = serializeAs"CertificateStoreName" ="สายอักขระ">
<value>My</value>
</setting>
< ชื่อการตั้งค่า = serializeAs"CertificateStoreLocation" ="สายอักขระ">
<value>LocalMachine</value>
</setting>
< ชื่อการตั้งค่า = serializeAs"EncodingName" ="สายอักขระ">
<value>UTF-8</value>
</setting>
< ชื่อการตั้งค่า = serializeAs"DataHashAlgorithm" ="สายอักขระ">
<value>SHA1</value>
</setting>
< ชื่อการตั้งค่า = serializeAs"CertificateThumbprint" ="สายอักขระ">
<value></value>
</setting>
</Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.Properties.Settings>
-
ตั้งค่าค่าการ CertificateStoreName, CertificateStoreLocation และ CertificateThumbprint ที่ถูกต้องของใบรับรองที่ถูกติดตั้งในส่วนของแฟ้ม POS.exe.config applicationSettings
ภาพรวม SDK
ด้านล่างของส่วนแสดงภาพรวมของส่วนประกอบของโซลูชันแปลขายปลีกสำหรับฝรั่งเศสที่รวมอยู่ใน SDK ขายปลีก คุณสามารถปรับเปลี่ยนคอมโพเนนต์เหล่านี้จะกำหนด หรือขยายหน้าที่การใช้งานแปล
องค์กร POS
โซลูชันประกอบด้วยโครงการใหม่สาม อินเทอร์เฟซใหม่ที่สอง และตารางในฐานข้อมูลใหม่ที่สาม นอกเหนือจากที่ อินเตอร์เฟสที่มีอยู่หลายแบบขยาย ด้วยวิธีใหม่
-
โครงการDigitalSignatureFiscalRegisterใน Plugins\FiscalRegistrationServices SDK\POS การขายปลีก และเป็นส่วนหนึ่งของโซลูชัน 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ของโพรไฟล์ฟังก์ชันของ POS ถูกตั้งค่าเป็นFR
-
BatchOperationTriggerประมวลผลอินเทอร์เฟซสำหรับIBatchOperationTriggerและSaveCloseBatchวิธีการแทน วิธีการล็อกเหตุการณ์การตรวจสอบการปิดกะ
-
FranceApplicationTriggerอินเทอร์เฟซสำหรับIApplicationTriggerที่ประมวลผล และการแทนวิธีการApplicationStartและPostLogon
-
วิธีการApplicationStartRegistrationManagerรัฐลงทะเบียนเริ่มต้น โดยการเรียกเมธอดActualizeRegistrationState
-
PostLogonวิธีการตรวจสอบสถานะกะ โดยการเรียกเมธอดCheckShiftClosingของคลาShiftClosingCheckerถ้าการดำเนินการเข้าสู่ระบบเรียบร้อยแล้ว วิธีการแสดงคำเตือนถ้ากะปัจจุบันใช้เวลานานเกินกว่าเวลากำหนดไว้ล่วงหน้า
-
-
FranceAuditEventTriggerอินเทอร์เฟซสำหรับIAuditEventTriggerที่ประมวลผล และการแทนวิธีการPreLogEventและPostLogEvent
-
วิธีการPreLogEventรับวัตถุIAuditEventและทำการลงทะเบียนเหตุการณ์การตรวจสอบถ้ามีการเปิดใช้งานการตรวจสอบ
-
วิธีการPostLogEventรับวัตถุIAuditEventและ finalizes ถ้าเปิดใช้งานการตรวจสอบ โดยการบันทึกข้อมูลทางการเงินการลงทะเบียนการลงทะเบียนเหตุการณ์การตรวจสอบ
-
-
FranceOperationTriggerประมวลผลอินเทอร์เฟซสำหรับIOperationTriggerและPreProcessOperationวิธีการแทน วิธีการตรวจสอบสถานะกะ โดยการเรียกเมธอดCheckShiftClosingของคลาสShiftClosingChecker วิธีการบล็อกการดำเนินการถ้ากะปัจจุบันใช้เวลานานเกินกว่าเวลากำหนดไว้ล่วงหน้า และแสดงข้อความเตือน
-
FrancePaymentTriggerอินเทอร์เฟซสำหรับIPaymentTriggerที่ประมวลผล และการแทนวิธีการชำระเงินล่วงหน้า วิธีการทำงานแบบเดียวกับวิธีการPreProcessOperationและบล็อกการชำระเงินถ้ากะปัจจุบันใช้เวลานานเกินกว่าเวลากำหนดไว้ล่วงหน้า
-
FrancePrintingTriggerประมวลผลอินเทอร์เฟซสำหรับIPrintingTriggerและGetReceiptFieldInfoวิธีการแทน วิธีการรับIReceiptFieldและIReceiptPrintingContextวัตถุ และคำนวณค่าของฟิลด์รับสินค้าที่กำลังพิมพ์
-
FranceTransactionTrigger ITransactionTriggerที่ประมวลผล และการแทนวิธีการPreEndTransactionและSaveTransaction
-
วิธีการPreEndTransactionรับวัตถุIPosTransactionและทำการลงทะเบียนของธุรกรรมขายปลีก นอกจากนี้ ก็ตรวจสอบสถานะ shift และบล็อกธุรกรรมถ้ากะปัจจุบันใช้เวลานานเกินกว่าเวลากำหนดไว้ล่วงหน้า
-
วิธีการSaveTransactionรับวัตถุIPosTransactionและ finalizes การลงทะเบียนของธุรกรรมขายปลีก โดยการบันทึกข้อมูลทางการเงินการลงทะเบียน
-
DigitalSignatureFiscalRegister
โครงการDigitalSignatureFiscalRegisterให้ฟังก์ชันการทำงานกับธุรกรรมขายปลีกที่เซ็นชื่อแบบดิจิทัล และเหตุการณ์การตรวจสอบ
-
คลาCertificateHelperให้วิธีการโหลดใบรับรองจากเก็บใบรับรอง
-
คลาDigitalSignatureFiscalRegisterอินเทอร์เฟซสำหรับIFiscalRegisterDriverที่ประมวลผล และการแทนวิธีการRegisterFiscalDataและการกำหนดค่าเริ่มต้น
-
วิธีการกำหนดค่าเริ่มต้นโหลดการตั้งค่าลายเซ็นดิจิทัลเช่นรหัสประจำตัวของใบรับรองและตำแหน่งที่ตั้งจากแฟ้มการกำหนดค่า
-
วิธีการ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สำหรับธุรกรรมการขายปลีกและตรวจสอบเหตุการณ์ ตามลำดับ
ข้อมูลโปรแกรมแก้ไขด่วน
วิธีการขอรับ Microsoft Dynamics AX ปรับปรุงแฟ้ม
โปรแกรมปรับปรุงนี้จะพร้อมใช้งานสำหรับการดาวน์โหลดด้วยตนเองและการติดตั้งจากศูนย์ดาวน์โหลดของไมโครซอฟท์
ข้อกำหนดเบื้องต้น
คุณต้องมีหนึ่งผลิตภัณฑ์ต่อไปนี้ติดตั้งอยู่เพื่อใช้โปรแกรมแก้ไขด่วนนี้:
-
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
ในกรณีพิเศษ ค่าธรรมเนียมค่าใช้จ่ายสำหรับการสนับสนุนโทรศัพท์อาจถูกยกเลิกถ้า Technical Support Professional สำหรับ Microsoft Dynamics และผลิตภัณฑ์ที่เกี่ยวข้องตรวจพบว่าการปรับปรุงเฉพาะจะแก้ปัญหาของคุณ ระบุต้นทุนในการสนับสนุนปกติจะใช้กับคำถามเพิ่มเติมและเรื่องอื่น ๆ ที่ไม่มีสิทธิได้รับโปรแกรมปรับปรุงเฉพาะที่สงสัย ใด ๆ
หมายเหตุนี่คือบทความ "เผยแพร่เร็ว" ที่สร้างขึ้นโดยตรงจากภายใน Microsoft สนับสนุนองค์กร เพื่อให้ข้อมูลที่มีอยู่ที่นี่ใน-จะตอบสนองต่อการตัดสินค้าจากคลังที่เป็นที่รู้จัก เป็นผลมาจากความเร็วในการทำให้พร้อมใช้งาน วัสดุอาจรวมถึงข้อผิดพลาดการพิมพ์ผิด และอาจแก้ไขได้ตลอดเวลาโดยไม่ต้องแจ้งให้ทราบ ดูข้อตกลงการใช้สำหรับข้อควรพิจารณาอื่น ๆ