Mengaktifkan sistem POS bersertifikat untuk Prancis di Microsoft Dynamics AX 2012 R2 ritel (biner)

Pendahuluan

Pembaruan ini adalah bagian biner pembaruan gabungan yang memungkinkan Microsoft Dynamics AX 2012 R2 ritel lokalisasi fungsionalitas untuk Prancis. Lihat KB 4101319 untuk bagian aplikasi pembaruan.

Artikel ini menyediakan ikhtisar tentang langkah-langkah yang diperlukan untuk mengkonfigurasi Microsoft Dynamics AX 2012 R2 untuk titik-dari-penjualan (POS) untuk digunakan di toko-toko yang terletak di Prancis, serta Ikhtisar komponen ritel lokalisasi solusi untuk Prancis termasuk secara eceran SDK.

Lihat KB 4101319 untuk informasi selengkapnya tentang Microsoft Dynamics AX 2012 R2 untuk ritel lokalisasi Prancis dan langkah-langkah persiapan lokalisasi diperlukan.

Mengkonfigurasi POS untuk Prancis

Di bawah bagian ini menjelaskan prosedur yang diperlukan untuk mengkonfigurasi saat pembelian (POS) untuk Prancis.

Mengkonfigurasi perusahaan POS untuk Prancis

Untuk mengaktifkan penandatanganan digital penjualan transaksi di perusahaan POS, Anda harus memasang sertifikat dan menambahkan pengaturan yang diperlukan untuk file konfigurasi aplikasi POS.exe.config:

  1. Menginstal sertifikat digital yang sah ke penyimpanan sertifikat lokal pada mesin POS perusahaan.

  1. Salin kode berikut ke bagian configSections berkas 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>  

  1. Salin kode berikut ke bagian applicationSettings berkas POS.exe.config:

<Microsoft.Dynamics.Retail.FiscalRegistrationServices.Properties.Settings>

< pengaturan nama ="FiscalRegisterAssembly_FR" serializeAs ="String">

<value>DigitalSignatureFiscalRegister.dll</value>

</setting>

< pengaturan nama ="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>

< pengaturan nama ="CertificateStoreName" serializeAs ="String">

<value>My</value>

</setting>

< pengaturan nama ="CertificateStoreLocation" serializeAs ="String">

<value>LocalMachine</value>

</setting>

< pengaturan nama ="EncodingName" serializeAs ="String">

<value>UTF-8</value>

</setting>

< pengaturan nama ="DataHashAlgorithm" serializeAs ="String">

<value>SHA1</value>

</setting>

< pengaturan nama ="CertificateThumbprint" serializeAs ="String">

<value></value>

</setting>

</Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.Properties.Settings>

  1. Penataan benar CertificateStoreName, CertificateStoreLocation dan CertificateThumbprint nilai-nilai sertifikat yang diinstal di bagian applicationSettings berkas POS.exe.config.

Ikhtisar SDK

Di bawah bagian memberikan ikhtisar tentang komponen ritel lokalisasi solusi untuk Prancis disertakan dalam SDK ritel. Anda dapat mengubah komponen tersebut untuk menyesuaikan atau memperluas fungsi lokalisasi.

POS perusahaan

Solusi terdiri dari tiga proyek yang baru, dua antarmuka baru dan tiga tabel pangkalan data baru. Selain itu, ada beberapa antarmuka diperpanjang dengan metode baru.

  • Proyek DigitalSignatureFiscalRegister di ritel SDK\POS Plugins\FiscalRegistrationServices dan merupakan bagian dari solusi FiscalRegistrationServices.

  • Proyek FranceTriggers terletak di folder SDK\POS eceran Plug-ins\Triggers dan merupakan bagian dari solusi memicu.

  • Antarmuka baru IAuditEventTrigger dan IBatchOperationTrigger adalah bagian dari kontrak rakitan.

  • Antarmuka ada IApplicationTrigger diperpanjang dengan dua metode yang baru:

    • ApplicationSettingChanged disebut setelah pengaturan aplikasi seperti pelatihan mode atau mode luring diubah;

    • PostPurgeChannelData disebut setelah membersihkan transaksi dari pangkalan data saluran.

  • Antarmuka ada IPrintingTrigger diperpanjang dengan dua metode yang baru:

    • GetReceiptFieldInfo disebut sebelum mencetak kolom penerimaan;

    • PostPrintReceiptCopy disebut setelah mencetak salinan tanda terima.

  • Tabel RetailLogTransactionReference baru yang digunakan untuk menyimpan referensi antara audit log peristiwa dan transaksi ritel terkait seperti referensi antara peristiwa pencetakan salinan tanda terima dan transaksi ritel asli.

  • Tabel RetailLogFiscalTransaction baru yang digunakan untuk menyimpan informasi registrasi audit log peristiwa.

  • Tabel RetailFiscalRegistrationSequence baru digunakan untuk menyimpan nomor urut terakhir untuk beberapa jenis ditandatangani objek seperti transaksi ritel dan audit peristiwa.

Memicu peristiwa audit

Pemicu AuditEvent baru ditambahkan untuk mengaktifkan kustomisasi proses pembuatan peristiwa audit. Pemicu ini bekerja dengan cara yang sama sebagai pemicu lain dan dimuat oleh MEF. Menyediakan dua metode PreLogEvent dan PostLogEvent, yang disebut sebelum dan setelah log peristiwa audit, masing-masing.

Antarmuka IAuditEventTrigger yang baru ditambahkan ke Perpustakaan kontrak . Antarmuka ini menjelaskan PreLogEventdan metode PostLogEvent .

Metode PreLogEvent dapat mengganggu proses pencatatan dan menampilkan pesan melalui objek PreTriggerResult standar. Untuk menggunakan memicu AuditEvent , kelas baru harus dibuat. Kelas ini harus menerapkan antarmuka IAuditEventTrigger . Dalam hal ini, MEF akan memuat kelas selama permulaan aplikasi.

FranceTriggers

Proyek FranceTriggers berisi standar memicu POS yang dimuat jika kolom kode ISO profil fungsionalitas pos ditetapkan ke FR.

  • BatchOperationTrigger menerapkan antarmuka IBatchOperationTrigger dan mengesampingkan metode SaveCloseBatch . Metode log peristiwa audit menutup shift.

  • FranceApplicationTrigger menerapkan antarmuka IApplicationTrigger dan mengesampingkan metode ApplicationStart dan PostLogon .

    • Metode ApplicationStart menginisialisasi status pendaftaran RegistrationManager dengan memanggil metode ActualizeRegistrationState ;

    • Metode PostLogon memeriksa status shift dengan memanggil metode CheckShiftClosing kelas ShiftClosingChecker jika operasi logon berhasil. Metode menampilkan peringatan jika shift saat ini berlangsung lebih lama dari waktu yang ditentukan.

  • FranceAuditEventTrigger menerapkan antarmuka IAuditEventTrigger dan mengesampingkan metode PreLogEvent dan PostLogEvent .

    • Metode PreLogEvent menerima objek IAuditEvent dan melakukan pendaftaran peristiwa audit jika audit sudah diaktifkan.

    • Metode PostLogEvent menerima objek IAuditEvent dan menyelesaikan registrasi peristiwa audit jika audit diaktifkan dengan menyimpan informasi registrasi fiskal.

  • FranceOperationTrigger menerapkan antarmuka IOperationTrigger dan mengesampingkan metode PreProcessOperation . Metode memeriksa status shift dengan memanggil metode CheckShiftClosing kelas ShiftClosingChecker . Metode memblokir operasi jika shift saat ini berlangsung lebih lama dari waktu yang ditentukan dan menampilkan pesan peringatan.

  • FrancePaymentTrigger menerapkan antarmuka IPaymentTrigger dan mengesampingkan metode pembayaran . Metode berperilaku dengan cara yang sama sebagai metode PreProcessOperation dan memblokir pembayaran jika shift saat ini berlangsung lebih lama dari waktu yang ditentukan.

  • FrancePrintingTrigger menerapkan antarmuka IPrintingTrigger dan mengesampingkan metode GetReceiptFieldInfo . Metode menerima IReceiptField dan IReceiptPrintingContext objek dan menghitung nilai kolom tanda terima yang dicetak.

  • FranceTransactionTrigger menerapkan ITransactionTrigger dan mengesampingkan metode PreEndTransaction dan SaveTransaction .

    • Metode PreEndTransaction menerima objek IPosTransaction dan melakukan pendaftaran transaksi ritel. Selain itu, ini memeriksa status shift dan memblokir transaksi jika shift saat ini berlangsung lebih lama dari waktu yang ditentukan.

    • Metode SaveTransaction menerima objek IPosTransaction dan menyelesaikan registrasi transaksi ritel dengan menyimpan informasi registrasi fiskal.

DigitalSignatureFiscalRegister

Proyek DigitalSignatureFiscalRegister menyediakan fungsionalitas secara digital sign transaksi ritel dan audit peristiwa. 

  • Kelas CertificateHelper menyediakan metode untuk memuat sertifikat dari penyimpanan sertifikat.

  • Kelas DigitalSignatureFiscalRegister menerapkan antarmuka IFiscalRegisterDriver dan mengesampingkan menginisialisasi dan RegisterFiscalData metode.

    • Metode menginisialisasi beban tanda tangan digital pengaturan seperti sertifikat cap jempol dan lokasi dari berkas konfigurasi.

    • Metode RegisterFiscalData menerima informasi fiskal serial dan menghitung tanda tangan digital.

  • Kelas DigitalSignatureFiscalRegisterResponse menunjukkan tanda tangan digital register respons.

Proses pendaftaran

Proses pendaftaran untuk peristiwa audit dan transaksi ritel sama. Terdapat kelas adaptor yang menerapkan antarmuka IRegistrableEvent untuk setiap jenis objek registerable proyek FranceTriggers :

  • Kelas RegistrableEventAuditEventAdapter untuk mendukung audit registrasi

  • RegistrableEventRetailTransactionAdapter untuk mendukung pendaftaran transaksi ritel

  • RegistrableEventShiftTransactionEventAdapter untuk mendukung pendaftaran peristiwa menutup shift

Adaptor bertanggung jawab untuk mengekstrak dan serializing informasi yang digunakan untuk registrasi dari objek registerable. Adapter jenis sesuai yang dibuat di dalam memicu metode seperti PreEndTransaction, PreLogEvent dan SaveCloseBatch oleh kelas RegistrableEventFactory .

Pendaftaran objek registerable peristiwa dilakukan oleh kelas RegistrationManager terletak di proyek FranceTriggers. RegistrationManager menggunakan layanan DefaultFiscalRegistrationService yang menerapkan antarmuka IFiscalRegister dan dimuat oleh MEF. 

DefaultFiscalRegistrationService membuat dan mengatur contoh IFiscalRegisterDriver. Menggunakankelas FiscalRegisterFactory untuk membuat contoh sesuai IFiscalRegisterDriver dan memberikan contohkelas DigitalSignatureFiscalRegister menurut negara Prancis / konteks wilayah.

Data Registrasi fiskal serial disimpan dalam format JSON di tabel pangkalan data RetailTransactionFiscalTransaction dan RetailLogFiscalTransaction transaksi ritel dan peristiwa audit, masing-masing.

Informasi Hotfix

Cara mendapatkan Microsoft Dynamics AX update file

Pemutakhiran ini tersedia untuk manual download dan penginstalan dari Microsoft Download Center.

Prasyarat

Anda harus memiliki salah satu produk berikut ini diinstal untuk menerapkan perbaikan terbaru ini:

  • Microsoft Dynamics AX 2012 R2

Persyaratan mulai ulang

Anda harus me-restart layanan aplikasi objek Server (AOS) setelah Anda menerapkan perbaikan terbaru.

Jika Anda mengalami masalah mengunduh, menginstal perbaikan terbaru ini, atau teknis lainnya dukungan pertanyaan, hubungi mitra Anda atau, jika terdaftar dalam rencana dukungan langsung dengan Microsoft, Anda dapat menghubungi dukungan teknis untuk Microsoft Dynamics dan membuat permintaan dukungan baru. Untuk melakukannya, kunjungi website Microsoft berikut:

https://mbs.microsoft.com/support/newstart.aspx

Anda juga dapat menghubungi dukungan teknis untuk Microsoft Dynamics melalui telepon menggunakan link ini untuk nomor telepon tertentu negara. Untuk melakukannya, kunjungi salah satu website Microsoft berikut:

Mitra

https://mbs.microsoft.com/partnersource/resources/support/supportinformation/Global+Support+Contacts

Pelanggan

https://mbs.microsoft.com/customersource/northamerica/help/help/contactus

Dalam kasus tertentu, biaya yang biasanya diadakan untuk panggilan mungkin dibatalkan apabila profesional dukungan teknis untuk Microsoft Dynamics dan produk-produk terkait dukungan menentukan bahwa pembaruan khusus akan memecahkan masalah Anda. Biaya dukungan biasa akan berlaku untuk dukungan tambahan pertanyaan dan masalah yang tidak termasuk pada pembaruan tertentu yang dimaksud.

CatatanIni adalah artikel "Penerbitan cepat" dibuat langsung dari dalam organisasi dukungan Microsoft. Informasi yang terkandung di sini dalam disediakan sebagai-dalam menanggapi masalah muncul. Sebagai akibat dari kecepatan untuk menjadikannya tersedia, materi dapat mengandung kesalahan ketik dan dapat direvisi setiap saat tanpa pemberitahuan. Lihat Ketentuanuntuk pertimbangan lainnya.

Perlu bantuan lainnya?

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung Microsoft Insider

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×