ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

Introdution

โปรแกรมปรับปรุงนี้เป็นส่วนหนึ่งของการปรับปรุงรวมที่ช่วยให้ R3 2012 ของ AX Dynamics Microsoft สำหรับฟังก์ชันการแปลขายปลีกสำหรับฝรั่งเศส ไบนารี ด้วยการอัพเดทนี้รวม R3 2012 AX Dynamics Microsoft สำหรับการขายปลีกรับรองต่อความต้องการประกาศนียบัตร NF 525 ดู KB 4058329 สำหรับแอพลิเคชันบางส่วนของการปรับปรุง

บทความนี้แสดงภาพรวมของขั้นตอนจำเป็นต้องกำหนดค่า R3 2012 ของ AX Dynamics Microsoft สำหรับจุดของขายปลีก (POS) ที่จะใช้ในร้านค้าที่ตั้งอยู่ในฝรั่งเศส ตลอดจนภาพรวมของส่วนประกอบของโซลูชันแปลขายปลีกสำหรับฝรั่งเศสรวม ใน Retail SDK

ดูKB 4058329สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ R3 Microsoft Dynamics AX 2012 สำหรับขายปลีกแปลภาษาฝรั่งเศสและขั้นตอนการเซ็ตอัพการแปลที่จำเป็น

การตั้งค่าคอนฟิก POS สำหรับฝรั่งเศส

ด้านล่างของส่วนที่อธิบายถึงขั้นตอนต่าง ๆ ที่จำเป็นในการตั้งค่าคอนฟิกระบบขายหน้าร้าน (POS) สำหรับฝรั่งเศส

การตั้งค่าคอนฟิก POS องค์กรสำหรับฝรั่งเศส

เมื่อต้องการเปิดใช้งานการเซ็นชื่อแบบดิจิทัลของธุรกรรมการขายในองค์กร POS คุณจำเป็นต้องติดตั้งใบรับรอง และเพิ่มการตั้งค่าที่จำเป็นลงในแฟ้มการกำหนดค่าของแอพลิเคชัน POS.exe.config:

  1. ติดตั้งใบรับรองดิจิทัลที่ถูกต้องไปยังที่เก็บใบรับรองท้องถิ่นบนเครื่อง POS องค์กร

  1. คัดลอกรหัสต่อไปนี้ไปยังส่วนของแฟ้ม 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>  

  1. รหัสต่อไปนี้เมื่อต้องการคัดลอกส่วนของแฟ้ม 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 = "สายอักขระ" >

<ค่า > ของฉัน < / ค่า >

</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 ที่ถูกต้องของใบรับรองที่ถูกติดตั้งในส่วนของแฟ้ม POS.exe.config applicationSettings

การตั้งค่าคอนฟิก POS สมัยใหม่สำหรับฝรั่งเศส

เมื่อต้องการเปิดใช้งานคุณลักษณะของลายเซ็นดิจิทัลในสมัยใหม่ POS คุณจำเป็นต้องติดตั้งใบรับรอง และเพิ่มการตั้งค่าที่จำเป็นต้องใช้แฟ้ม commerceRuntime.config การตั้งค่าคอนฟิก Commerce ขณะทำงาน

  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 อยู่ในโฟลเดอร์การติดตั้งไคลเอ็นต์การนายหน้าเพื่อสนับสนุนโหมดออฟไลน์

  1. ตั้งค่าค่าการ certificateStoreName, certificateStoreLocation และ certificateThumbprint ที่ถูกต้องของใบรับรองที่ถูกติดตั้งในไฟล์ Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance.dll.config

ภาพรวม 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

    • ApplicationStartวิธีการเริ่มต้นสถานะการลงทะเบียนของRegistrationManagerโดยการเรียกเมธอด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สำหรับธุรกรรมการขายปลีกและตรวจสอบเหตุการณ์ ตามลำดับ

เซิร์ฟเวอร์การขายปลีก

เซิร์ฟเวอร์ขายปลีกใหม่สี่ คำขอถูกเพิ่มเข้ามาเพื่อสนับสนุนการแปลขายปลีกสำหรับฝรั่งเศส:

  • GetFiscalRegistrationSequenceTypeValueรับชนิดลำดับการลงทะเบียนทางการเงินสำหรับชนิดของธุรกรรมที่ระบุ หรือชนิดเหตุการณ์การตรวจสอบ

  • คำขอGetLastRegisteredFiscalDataเพื่อรับข้อมูลล่าสุดได้ลงทะเบียนข้อมูลบัญชีสำหรับชนิดธุรกรรมที่ระบุหรือชนิดเหตุการณ์การตรวจสอบ

  • RegisterAuditEventการร้องขอการลงทะเบียนเหตุการณ์การตรวจสอบ

  • คำขอGetShiftClosingStateInfoเพื่อรับสถานะของกะและเวลาของการปิดบัญชีของกะ

พบวิธีการที่สอดคล้องกันในแบบShiftManagerและStoreOperationsManagerขายปลีกพร็อกซีอะแดปเตอร์ใน SDK\Proxies\RetailProxy\Adapters การขายปลีก

รันไทม์ commerce

รันไทม์ Commerce แปลที่ประกอบด้วยสองโครงการใหม่ คำขอใหม่ และตัวจัดการ:

  • SDK DigitalSignatureโครงการอยู่ในการเรียกใช้-time\SDK SDK\Commerce ขายปลีก DigitalSignature และเป็นส่วนหนึ่งของโซลูชันSdk.CommerceRuntime

  • SDK FiscalRegisterServiceFranceโครงการอยู่ในการเรียกใช้-time\SDK SDK\Commerce ขายปลีก DigitalSignature และเป็นส่วนหนึ่งของโซลูชันSdk.CommerceRuntime

SDK.DigitalSignature

โครงการจะคล้ายกับโครงการDigitalSignatureFiscalRegisterของ POS องค์กร โดยจะให้ฟังก์ชันการทำงานกับธุรกรรมขายปลีกที่เซ็นชื่อแบบดิจิทัล และเหตุการณ์การตรวจสอบ

  • คลาCertificateHelperให้วิธีการโหลดใบรับรองจากเก็บใบรับรอง

  • คลาDataSignatureRequestHandlerอินเทอร์เฟซสำหรับIRequestHandlerที่ประมวลผล และจัดการกับคำขอDigitalSignatureServiceRequest

DigitalSignatureServiceRequestจะใช้กับข้อมูลที่ระบุ มีใบรับรองการเซ็นชื่อ

SDK.FiscalRegisterServiceFrance

SDK FiscalRegisterServiceFranceFiscalRegistrationServiceซึ่งจัดการกับตัวเลขของการร้องขอใหม่ประกอบด้วยโครงการ:

  • GetFiscalRegistrationSequenceTypeServiceRequestเป็นคำขอใหม่เพื่อกำหนดชนิดลำดับทางการเงินจากชนิดของธุรกรรมการขาย หรือการตรวจสอบชนิดของเหตุการณ์

  • GetLastRegisteredFiscalDataServiceRequestเป็นคำขอใหม่เพื่อดึงข้อมูลทางการเงินที่บันทึกไว้ล่าสุดสำหรับชนิดลำดับทางการเงินที่ระบุ

  • GetFiscalRegistrationSequenceServiceRequestเป็นคำขอใหม่เพื่อดึงข้อมูลหมายเลขลำดับปัจจุบันสำหรับร้านค้า เทอร์มินัลและลำดับพิมพ์

  • GetSalesOrderFiscalRegistrationInfoRequestเป็นคำขอใหม่เพื่อเรียกข้อมูลทางการเงินจากใบสั่งขาย

  • ParseFiscalRegisterDataRequestเป็นคำขอใหม่เมื่อต้องการแยกวิเคราะห์ที่ซีเรียลไลซ์ลงทะเบียนตอบรับในรูปแบบ JSON ไปยังวัตถุ

  • SaveSalesTransactionDataRequestจะร้องขอการแทนที่ทำการลงทะเบียนธุรกรรมการขาย และจากนั้น เรียกใช้ตัวจัดการคำขอเดิมเพื่อบันทึกธุรกรรม

  • RegisterAuditEventServiceRequestเป็นคำขอใหม่เพื่อลงทะเบียนเหตุการณ์การตรวจสอบ

  • RegisterShiftCloseAuditEventRequestเป็นคำขอใหม่เพื่อลงทะเบียนเหตุการณ์ของการปิดบัญชีของกะ

POS สมัยใหม่

แปลของ POS สมัยใหม่รวมถึงการเปลี่ยนแปลงในหลายมุมมองและดูรูปแบบที่อยู่ใน POS Clients\Framework SDK\ การขายปลีก

ตัวจัดการการดำเนินการล่วงหน้า

อินเทอร์เฟซใหม่ของIPreOperationHandlerถูกนำมาใช้ จะอธิบายถึงวิธีการต่อไปนี้:

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

วัตถุประสงค์ของวิธีการจะดำเนินการตรวจสอบเพิ่มเติมก่อนที่จะทำการดำเนินงาน POS สมัยใหม่ วิธีการexecuteHandlerได้รับชนิดของการดำเนินการปัจจุบัน และสามารถบล็อคการดำเนินการ โดยการคืนค่าเหมาะสมICancelableResultแบบอะซิงโครนัส

อินสแตนซ์ของอินเทอร์เฟซIPreOperationHandlerถูกลงทะเบียน โดยการเรียกเมธอดregisterPreOperationHandlerของOperationsManager

ตรวจสอบสถานะของกะ

ตรวจสอบสถานะของกะจะถูกจัดการโดยการใช้อินเทอร์เฟซสำหรับIShiftClosingManagerShiftClosingManagerFranceShiftClosingManagerFactoryรับผิดชอบสำหรับการสร้างอินสแตนซ์ที่เหมาะสมของIShiftClosingManagerและสร้างShiftClosingManagerFranceภายใต้บริบทของภูมิภาค/ประเทศฝรั่งเศส

ShiftClosingManagerFranceยังประมวลผลอินเทอร์เฟซสำหรับIPreOperationHandlerและใช้ในการบล็อกหลาย ๆ การดำเนินงานถ้ากะล่าสุดนานเกินกว่าเวลาที่ระบุ ถูกลงทะเบียนเป็นตัวจัดการก่อนการดำเนินการของคลาOperationsManagerภายใต้บริบทของภูมิภาค/ประเทศฝรั่งเศส

คำขอShiftClosingManagerFranceเลื่อนสถานะก่อนแต่ละการชำระเงินและการดำเนินการขายโดยใช้การร้องขอของเซิร์ฟเวอร์ขายปลีกGetShiftClosingStateInfo

กระบวนการลงทะเบียน

การลงทะเบียนธุรกรรมการขายและการตรวจสอบเหตุการณ์จะถูกจัดการ โดยFiscalRegistrationManagerFranceคลาสที่อินเทอร์เฟซสำหรับIFiscalRegistrationManager คลาFiscalRegistrationManagerFactoryรับผิดชอบสำหรับการสร้างการดำเนินการที่เหมาะสมของIFiscalRegistrationManagerและสร้างFiscalRegistrationManagerFranceภายใต้ฝรั่งเศสประเทศ/ภูมิภาค บริบท

การลงทะเบียนธุรกรรมการขายเริ่มต้นในคลาCartViewModelในเมธอดcheckOutCartCartViewModelใช้FiscalRegistrationManagerFranceเพื่อดำเนินการตรรกะการลงทะเบียนก่อน และ หลังการเช็คเอาท์

ตรรกะการเช็คเอาท์ก่อนแยกข้อมูลการลงทะเบียน (ลงทะเบียนการตอบสนอง) สำหรับล่าสุดการลงทะเบียนธุรกรรมการขายจากเก็บข้อมูลภายในเครื่อง (ถ้ามี) หรือร้องขอจากเซิร์ฟเวอร์การขายปลีกที่ใช้การร้องขอGetLastRegisteredFiscalData ล่าสุดลงทะเบียนการตอบรับที่ส่งผ่านเป็นส่วนขยายของคุณสมบัติของออบเจ็กต์ในรถเข็นเพื่อเช็คเอาท์ คุณสมบัตินามสกุลที่เก็บผลตอบรับการลงทะเบียนล่าสุดเป็นแล้วแยกขณะดำเนินการSaveSalesTransactionDataRequestในขณะเรียกใช้ Commerce และถูกใช้ในการสร้างลายเซ็นดิจิทัลของธุรกรรมปัจจุบัน

ในอนาคตใช้บันทึกตรรกะการเช็คเอาท์ประกาศปัจจุบันลงทะเบียนเพื่อจัดเก็บข้อมูลภายในเครื่องเพื่อให้ตอบสนองต่อการร้องขอ

การลงทะเบียนเหตุการณ์การตรวจสอบจะดำเนินการ โดยวิธีการregisterAuditEventของคลาFiscalRegistrationManagerFranceและจะเริ่มต้นจากจุดต่าง ๆ:

  • การลงทะเบียนเหตุการณ์การตรวจสอบการเข้าสู่ระบบจะเริ่มต้นจากLoginViewModelหลังจากเข้าสู่ระบบดำเนินการเสร็จเรียบร้อยแล้ว

  • เริ่มต้นการลงทะเบียนเหตุการณ์การตรวจสอบการออกจากระบบจากLogoffOperationHandler.

  • เริ่มต้นการลงทะเบียนของเหตุการณ์การตรวจสอบการล้างข้อมูลจากคลาBlindCloseShiftOperationHandlerและCloseShiftOperationHandler

  • เริ่มต้นการลงทะเบียนเหตุการณ์เริ่มต้น และสิ้นสุดของโหมดออฟไลน์จากคลาสChainedRequestFactory

  • การลงทะเบียนของเหตุการณ์ของการพิมพ์สำเนาของใบรับสินค้าเริ่มต้นมาจากReceiptViewModel.

POS สมัยใหม่ลงทะเบียนเหตุการณ์การตรวจสอบ โดยการส่งการร้องขอRegisterAuditEventไปยังเซิร์ฟเวอร์การขายปลีก คำขอแล้วส่งผ่านไปยังบริการขณะเรียกใช้ Commerce FiscalRegistrationService

ข้อมูลโปรแกรมแก้ไขด่วน

วิธีการขอรับ Microsoft Dynamics AX ปรับปรุงแฟ้ม

โปรแกรมปรับปรุงนี้จะพร้อมใช้งานสำหรับการดาวน์โหลดด้วยตนเองและการติดตั้งจากศูนย์ดาวน์โหลดของไมโครซอฟท์

ข้อกำหนดเบื้องต้น

คุณต้องมีหนึ่งผลิตภัณฑ์ต่อไปนี้ติดตั้งอยู่เพื่อใช้โปรแกรมแก้ไขด่วนนี้:

  • Microsoft Dynamics AX 2012 R3

ข้อกำหนดการรีสตาร์ท

คุณต้องเริ่มต้นบริการเซิร์ฟเวอร์แอพลิเคชันออบเจ็กต์ (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 สนับสนุนองค์กร เพื่อให้ข้อมูลที่มีอยู่ที่นี่ใน-จะตอบสนองต่อการตัดสินค้าจากคลังที่เป็นที่รู้จัก เป็นผลมาจากความเร็วในการทำให้พร้อมใช้งาน วัสดุอาจรวมถึงข้อผิดพลาดการพิมพ์ผิด และอาจแก้ไขได้ตลอดเวลาโดยไม่ต้องแจ้งให้ทราบ ดูข้อตกลงการใช้สำหรับข้อควรพิจารณาอื่น ๆ

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

ขอบคุณสำหรับคำติชมของคุณ!

×