Masuk dengan Microsoft
Masuk atau buat akun.
Halo,
Pilih akun lain.
Anda memiliki beberapa akun
Pilih akun yang ingin Anda gunakan untuk masuk.

Introdution

Pembaruan ini adalah bagian biner pembaruan gabungan yang memungkinkan Microsoft Dynamics AX 2012 R3 ritel lokalisasi fungsionalitas untuk Prancis. Dengan pembaruan ini gabungan, Microsoft Dynamics AX 2012 R3 ritel bersertifikat per persyaratan sertifikasi NF 525. Lihat KB 4058329 untuk bagian aplikasi pembaruan.

Artikel ini menyediakan ikhtisar tentang langkah-langkah yang diperlukan untuk mengkonfigurasi Microsoft Dynamics AX 2012 R3 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 4058329 untuk informasi selengkapnya tentang Microsoft Dynamics AX 2012 R3 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" >

< nilai > Saya < / nilai >

</setting>

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

< nilai > LocalMachine < / nilai >

</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.

Mengkonfigurasi Modern POS untuk Prancis

Untuk mengaktifkan fitur tanda tangan digital di Modern POS, Anda harus memasang sertifikat dan menambahkan pengaturan yang diperlukan untuk commerceRuntime.config berkas konfigurasi perdagangan Run-time.

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

  1. Menambahkan kode berikut ke bagian komposisi berkas commerceRuntime.config terletak di folder penginstalan Server ritel:

< menambahkan sumber = "rakitan" nilai = "Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance, versi = 6.3.0.0, budaya = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = merupakan implementasi Microsoft terhadap" / >

< menambahkan sumber = "rakitan" nilai = "Microsoft.Dynamics.Commerce.Runtime.Services.DigitalSignature, versi = 6.3.0.0, budaya = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = merupakan implementasi Microsoft terhadap" / >

  1. Membuat perubahan sama untuk file commerceRuntime.config yang terletak di folder penginstalan klien Broker untuk mendukung mode luring.

  1. Penataan benar certificateStoreName, certificateStoreLocation dan certificateThumbprint nilai-nilai sertifikat yang diinstal di berkas Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance.dll.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 .

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

    • PostLogon metode 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 .

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

    • PostLogEvent metode 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 .

    • PreEndTransaction metode 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.

    • SaveTransaction metode 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 memuat tanda tangan digital pengaturan seperti sertifikat cap jempol dan lokasi dari berkas konfigurasi.

    • RegisterFiscalData metode 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. Menggunakan kelas FiscalRegisterFactory untuk membuat contoh sesuai IFiscalRegisterDriver dan memberikan contoh kelas 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.

Server ritel

Empat Server ritel baru, permintaan yang ditambahkan ke dukungan eceran lokalisasi untuk Prancis:

  • GetFiscalRegistrationSequenceTypeValue untuk mendapatkan fiskal registrasi urutan tipe untuk jenis transaksi tertentu atau audit jenis peristiwa.

  • GetLastRegisteredFiscalData permintaan untuk mendapatkan terakhir terdaftar fiskal data untuk jenis transaksi tertentu atau jenis peristiwa audit.

  • RegisterAuditEvent permintaan untuk mendaftarkan peristiwa audit.

  • GetShiftClosingStateInfo permintaan untuk mendapatkan status shift dan waktu penutupan shift.

Metode yang bersangkutan dapat ditemukan di ShiftManager dan StoreOperationsManager eceran proxy adapter SDK\Proxies\RetailProxy\Adapters ritel.

Perdagangan Run-time

Lokalisasi perdagangan Run-time terdiri dari dua proyek yang baru, permintaan baru dan Handler:

  • SDK. DigitalSignature proyek secara eceran SDK\Commerce Run-time\SDK. DigitalSignature dan merupakan bagian dari solusi Sdk.CommerceRuntime .

  • SDK. FiscalRegisterServiceFrance proyek secara eceran SDK\Commerce Run-time\SDK. DigitalSignature dan merupakan bagian dari solusi Sdk.CommerceRuntime .

SDK.DigitalSignature

Proyek mirip dengan perusahaan POS DigitalSignatureFiscalRegister proyek. Menyediakan fungsionalitas untuk digital menandatangani transaksi ritel dan audit peristiwa.

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

  • Kelas DataSignatureRequestHandler menerapkan antarmuka IRequestHandler dan menangani permintaan DigitalSignatureServiceRequest .

DigitalSignatureServiceRequest digunakan untuk masuk data tertentu dengan sertifikat.

SDK.FiscalRegisterServiceFrance

SDK. FiscalRegisterServiceFrance proyek berisi FiscalRegistrationService yang menangani sejumlah permintaan baru:

  • GetFiscalRegistrationSequenceTypeServiceRequest adalah permintaan baru untuk menentukan jenis urutan fiskal dari jenis transaksi penjualan atau audit jenis peristiwa.

  • GetLastRegisteredFiscalDataServiceRequest adalah permintaan baru untuk mengambil kembali data fiskal terakhir disimpan untuk jenis urutan fiskal yang ditetapkan.

  • GetFiscalRegistrationSequenceServiceRequest adalah permintaan baru untuk mengambil kembali nomor berurutan saat ini untuk penyimpanan tertentu, terminal dan urutan tipe.

  • GetSalesOrderFiscalRegistrationInfoRequest adalah permintaan baru untuk mengambil kembali data fiskal dari pesanan penjualan.

  • ParseFiscalRegisterDataRequest adalah permintaan baru untuk memilah serial mendaftarkan respons dalam format JSON ke objek.

  • SaveSalesTransactionDataRequest adalah permintaan ditimpa yang melakukan pendaftaran transaksi penjualan dan kemudian memanggil pengendali permintaan asli untuk menyimpan transaksi.

  • RegisterAuditEventServiceRequest adalah permintaan baru untuk mendaftarkan peristiwa audit.

  • RegisterShiftCloseAuditEventRequest adalah permintaan baru untuk mendaftarkan peristiwa menutup pergeseran.

Modern POS

Lokalisasi Modern pos menyertakan perubahan dalam beberapa tampilan dan tampilan model terletak di ritel SDK\ POS Clients\Framework.

Penangan pra-operasi

Antarmuka IPreOperationHandler baru diperkenalkan. Menjelaskan metode berikut ini:

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

Tujuan metode adalah untuk menerapkan pemeriksaan tambahan sebelum melakukan operasi Modern POS. Metode executeHandler menerima jenis operasi saat ini dan dapat memblokir operasi dengan kembali sesuai ICancelableResult asinkron.

Contoh dari antarmuka IPreOperationHandler terdaftar dengan memanggil metode registerPreOperationHandlerOperationsManager.

Periksa status Shift

Periksa status Shift dikelola oleh ShiftClosingManagerFrance menerapkan antarmuka IShiftClosingManager . ShiftClosingManagerFactory bertanggung jawab untuk pembuatan contoh sesuai IShiftClosingManager dan membuat ShiftClosingManagerFrance menurut konteks negara/wilayah Prancis.

ShiftClosingManagerFrance juga menerapkan antarmuka IPreOperationHandler dan digunakan untuk memblokir beberapa operasi jika pergeseran bertahan lebih lama daripada waktu yang ditentukan. Terdaftar sebagai pra-operasi handler kelas OperationsManager menurut konteks negara/wilayah Prancis.

Permintaan ShiftClosingManagerFrance shift keadaan sebelum setiap pembayaran dan penjualan operasi menggunakan GetShiftClosingStateInfo Server ritel permintaan.

Proses pendaftaran

Pendaftaran transaksi penjualan dan peristiwa audit dikelola oleh kelas FiscalRegistrationManagerFrance yang menerapkan antarmuka IFiscalRegistrationManager . Kelas FiscalRegistrationManagerFactory bertanggung jawab untuk pembuatan implementasi sesuai IFiscalRegistrationManager dan membuat FiscalRegistrationManagerFrance menurut negara/wilayah Perancis konteks.

Pendaftaran transaksi penjualan dimulai dalam kelas CartViewModel metode checkOutCart . CartViewModel menggunakan FiscalRegistrationManagerFrance untuk mengeksekusi registrasi logika sebelum dan setelah checkout.

Logika pra-checkout mengekstrak informasi registrasi (mendaftar respons) terakhir terdaftar transaksi penjualan dari penyimpanan lokal (jika ada) atau permintaan dari Server ritel menggunakan GetLastRegisteredFiscalData permintaan. Terakhir Daftarkan respons disampaikan sebagai ekstensi properti untuk objek kereta ke checkout. Properti ekstensi menyimpan respons register terakhir kemudian diekstrak sementara penanganan SaveSalesTransactionDataRequest dalam perdagangan Run-time dan digunakan untuk menghasilkan tanda tangan digital transaksi saat ini.

Menyimpan logika checkout post saat mendaftarkan menanggapi penyimpanan lokal untuk digunakan di masa depan permintaan.

Pendaftaran peristiwa audit dilakukan oleh metode registerAuditEvent kelas FiscalRegistrationManagerFrance dan dimulai dari berbagai titik:

  • Pendaftaran peristiwa audit Logon dimulai dari LoginViewModel setelah operator berhasil logon.

  • Pendaftaran peristiwa audit Logoff dimulai dari LogoffOperationHandler.

  • Pendaftaran peristiwa audit pembersihan dimulai dari kelas BlindCloseShiftOperationHandler dan CloseShiftOperationHandler .

  • Pendaftaran peristiwa awal dan akhir dari mode luring dimulai dari kelas ChainedRequestFactory .

  • Pendaftaran peristiwa pencetakan salinan tanda terima dimulai dari ReceiptViewModel.

Modern POS mendaftarkan peristiwa audit dengan mengirimkan permintaan RegisterAuditEvent ke Server ritel. Permintaan kemudian diteruskan ke layanan perdagangan Run-time FiscalRegistrationService.

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 R3

Persyaratan menghidupkan 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.

Catatan Ini 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?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.

Apakah informasi ini berguna?

Seberapa puaskah Anda dengan kualitas bahasanya?
Apa yang memengaruhi pengalaman Anda?
Dengan menekan kirim, umpan balik Anda akan digunakan untuk meningkatkan produk dan layanan Microsoft. Admin TI Anda akan dapat mengumpulkan data ini. Pernyataan Privasi.

Terima kasih atas umpan balik Anda!

×