Giriş

Bu güncelleştirme, Microsoft Dynamics AX 2012 R2 perakende yerelleştirme işlevselliği için Fransa için sağlayan birleştirilmiş güncelleştirme ikili bir parçasıdır. KB 4101319 güncelleştirme uygulama bölümü için bkz.

Bu makale Microsoft Dynamics AX 2012 R2 perakende noktaları--satış (POS) depolarında bulunan Fransa, yanı sıra perakende yerelleştirme çözüm bileşenlerinin özetini kullanılmak üzere Fransa için yapılandırmak için gereken adımları genel bir bakış yer sağlar. Perakende SDK.

Microsoft Dynamics AX 2012 R2 perakende yerelleştirme Fransa ve gerekli yerelleştirme kurulum adımları hakkında daha fazla bilgi için bkz: KB 4101319 .

POS Fransa için yapılandırma

Fransa için satış noktası (POS) yapılandırmak için gerekli yordamlar bölümlerde açıklanmaktadır.

Kurumsal POS Fransa için yapılandırma

Kurumsal POS satış hareketlerinde dijital imzalama işlevini etkinleştirmek için sertifika yükleme ve uygulama yapılandırma dosyası POS.exe.config için gerekli ayarları eklemek gerekir:

  1. Kurumsal POS makinedeki yerel sertifika depolama için geçerli bir dijital sertifika yükleyin.

  1. POS.exe.config dosyasının configSections bölümüne aşağıdaki kodu kopyalayın:

<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 dosya applicationSettings bölümüne aşağıdaki kodu kopyalayın:

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

< ayarı adı"FiscalRegisterAssembly_FR" serializeAs ="Dize"= >

<value>DigitalSignatureFiscalRegister.dll</value>

</setting>

< ayarı adı"FiscalRegisterClass_FR" serializeAs ="Dize"= >

<value>Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.DigitalSignatureFiscalRegister</value>

</setting>

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

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

< ayarı adı"SertifikaDeposuAdı" serializeAs ="Dize"= >

<value>My</value>

</setting>

< ayarı adı"CertificateStoreLocation" serializeAs ="Dize"= >

<value>LocalMachine</value>

</setting>

< ayarı adı"EncodingName" serializeAs ="Dize"= >

<value>UTF-8</value>

</setting>

< ayarı adı"DataHashAlgorithm" serializeAs ="Dize"= >

<value>SHA1</value>

</setting>

< ayarı adı"CertificateThumbprint" serializeAs ="Dize"= >

<value></value>

</setting>

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

  1. POS.exe.config dosyasının applicationSettings bölümünde yüklü sertifika doğru SertifikaDeposuAdı, CertificateStoreLocation ve CertificateThumbprint değerlerini ayarlayın.

SDK genel bakış

Perakende SDK Fransa bulunan için aşağıdaki bölümlerde perakende yerelleştirme çözümü bileşenleri genel bakış sağlar. Bu bileşenleri özelleştirmek veya yerelleştirme işlevlerini genişletmek için değiştirebilirsiniz.

Kurumsal POS

Çözüm, üç yeni projeler, iki yeni arabirimler ve üç yeni veritabanı tabloları oluşur. Yeni yöntemler ile yanı sıra, varolan çeşitli arabirimler uzatılır.

  • DigitalSignatureFiscalRegister proje içinde perakende SDK\POS Plugins\FiscalRegistrationServices ve FiscalRegistrationServices çözümün parçası.

  • FranceTriggers proje perakende SDK\POS Tak-ins\Triggers klasöründe bulunur ve tetikleyiciler çözümünün bir parçasıdır.

  • IAuditEventTrigger ve IBatchOperationTrigger yeni arayüzleri sözleşmeler derleme bölümlerdir.

  • IApplicationTrigger varolan arabiriminin iki yeni yöntem ile genişletilir:

    • ApplicationSettingChanged sonra eğitim modu gibi bir uygulama ayarı adı verilir veya çevrimdışı modu değiştirilir;

    • PostPurgeChannelData kanalı veritabanı hareketlerinden temizlendikten sonra çağrılır.

  • IPrintingTrigger varolan arabiriminin iki yeni yöntem ile genişletilir:

    • GetReceiptFieldInfo bir alan alış irsaliyesinde yazdırmadan önce çağrılır;

    • PostPrintReceiptCopy bir kopyasını bir alış irsaliyesi yazdırdıktan sonra çağrılır.

  • Yeni RetailLogTransactionReference tablo denetim günlüğü olaylarını Olay bir alış irsaliyelerinin kopya yazdırma ve orijinal perakende hareket arasında başvuru gibi karşılık gelen perakende hareketleri arasındaki başvuruları depolamak için kullanılır.

  • Yeni RetailLogFiscalTransaction tablo için Denetim günlüğü olaylarını kayıt bilgilerini depolamak için kullanılır.

  • Yeni RetailFiscalRegistrationSequence tablo imzalı nesneleri perakende hareketleri gibi çeşitli türleri için son ardışık sayılar depolayabilir ve olayları denetlemek için kullanılır.

Denetim olay tetikleyicisi

Yeni AuditEvent tetikleyiciyi denetim olay oluşturma işleminin özelleştirmenin eklenir. Bu tetikleyici Tetikleyiciler diğer aynı şekilde çalışır ve MEF tarafından yüklenir. Onu PreLogEvent ve PostLogEvent, önce ve sonra sırasıyla bir denetim olayı günlüğe kaydetme olarak adlandırılan iki yöntem sağlar.

Yeni IAuditEventTrigger arabirimini sözleşmeler Kitaplığı'na eklenmiştir. Bu arabirim açıklar PreLogEventve PostLogEvent yöntemleri.

PreLogEvent yöntemi, günlüğe kaydetme işlemini kesmek ve standart PreTriggerResult nesnesi aracılığıyla iletileri göster. AuditEvent tetikleyici kullanmak için yeni bir sınıf oluşturulması gerekiyor. Bu sınıfı IAuditEventTrigger arabirimini uygulamalıdır. Bu durumda, MEF sınıfı uygulama başlatma sırasında yükler.

FranceTriggers

FranceTriggers proje ISO kodu alanı POS işlevsellik profilinin FRolarak ayarlanmışsa, yüklenen standart POS Tetikleyiciler içerir.

  • BatchOperationTrigger IBatchOperationTrigger arabirimini uygulayan ve SaveCloseBatch yöntemini geçersiz kılar. Yöntem bir vardiya kapatma denetim olayı günlüğe kaydeder.

  • FranceApplicationTrigger IApplicationTrigger arabirimini uygulayan ve ApplicationStart ve PostLogon yöntemlerini geçersiz kılar.

    • ApplicationStart yöntemi, ActualizeRegistrationState yöntemini çağırarak RegistrationManager kayıt durumu başlatır;

    • PostLogon yöntemi, bir oturum açma işlemi başarılı olursa ShiftClosingChecker sınıfının CheckShiftClosing yöntemi çağrılarak shift durumunu denetler. Geçerli shift önceden tanımlanmış süresi daha uzun sürüyorsa yöntemi bir uyarı görüntüler.

  • FranceAuditEventTrigger IAuditEventTrigger arabirimini uygulayan ve PreLogEvent ve PostLogEvent yöntemlerini geçersiz kılar.

    • PreLogEvent yöntemi IAuditEvent nesnesi alır ve denetim etkinleştirilmişse, kayıt denetim olayı gerçekleştirir.

    • PostLogEvent yöntemi IAuditEvent nesnesi alır ve mali kayıt bilgilerini kaydederek denetim etkinleştirilmişse, böylece denetim olay kaydı.

  • FranceOperationTrigger IOperationTrigger arabirimini uygulayan ve PreProcessOperation yöntemini geçersiz kılar. Yöntemi ShiftClosingChecker sınıfının CheckShiftClosing yöntemi çağrılarak shift durumunu denetler. Geçerli shift önceden tanımlanmış saatten daha uzun sürer ve bir uyarı iletisi görüntüler yöntemi işlem engeller.

  • FrancePaymentTrigger IPaymentTrigger arabirimini uygulayan ve Ön ödeme yöntemini geçersiz kılar. Yöntem, PreProcessOperation yöntemi olarak aynı şekilde davranır ve geçerli shift önceden tanımlanmış süresi daha uzun sürüyorsa, ödeme engeller.

  • FrancePrintingTrigger IPrintingTrigger arabirimini uygulayan ve GetReceiptFieldInfo yöntemini geçersiz kılar. Bu yöntem IReceiptField ve IReceiptPrintingContext nesneleri alır ve yazdırılan giriş alanının değeri hesaplar.

  • FranceTransactionTrigger ITransactionTrigger uygulayan ve PreEndTransaction ve SaveTransaction yöntemlerini geçersiz kılar.

    • PreEndTransaction yöntemi IPosTransaction nesnesi alır ve perakende hareketinin kayıt yapar. Ayrıca, shift durumunu denetler ve geçerli shift önceden tanımlanmış süresi daha uzun sürüyorsa hareketi engeller.

    • SaveTransaction yöntemi IPosTransaction nesnesi alır ve mali kayıt bilgileri kaydederek kayıt perakende hareket böylece.

DigitalSignatureFiscalRegister

DigitalSignatureFiscalRegister projenin dijital olarak imzalamak perakende hareketleri ve olayları denetlemek için işlevsellik sağlar. 

  • CertificateHelper sınıfı sertifika deposundan sertifikaları yükleme yöntemleri sağlar.

  • DigitalSignatureFiscalRegister sınıfı IFiscalRegisterDriver arabirimini uygulayan ve başlatmak ve RegisterFiscalData yöntemlerini geçersiz kılar.

    • Başlatma yöntemi sertifika parmak izi ve konumu gibi dijital imza ayarlarını yapılandırma dosyasından yükler.

    • RegisterFiscalData yöntemi, serileştirilmiş mali bilgileri alır ve dijital imza hesaplar.

  • DigitalSignatureFiscalRegisterResponse sınıfı dijital imza kayıt yanıtı gösterir.

Kayıt işlemi

Denetim olayları ve perakende hareketleri için kayıt işlemlerinin benzer. FranceTriggers projede her kaydettirebilir nesne türü IRegistrableEvent arabirimini uygulayan bağdaştırıcı sınıfı vardır:

  • Denetim olay kaydı desteklemek için RegistrableEventAuditEventAdapter sınıfı

  • Hareket kayıt perakende desteklemek için RegistrableEventRetailTransactionAdapter

  • Bir vardiyada kapatma olay kaydını desteklemek üzere RegistrableEventShiftTransactionEventAdapter

Bağdaştırıcılar ayıklanması ve kaydettirebilir nesnelerinden kaydı için kullanılan bilgileri seri hale getirilirken sorumludur. Bağdaştırıcıyı uygun bir tür tetikleyici PreEndTransaction, PreLogEvent ve SaveCloseBatch gibi yöntemler içinde RegistrableEventFactory sınıfı tarafından oluşturulur.

Herhangi kaydettirebilir olay nesnesinin kayıt FranceTriggers projesinde bulunan RegistrationManager sınıfı tarafından gerçekleştirilir. RegistrationManagerIFiscalRegister arabirimini uygulayan ve MEF tarafından yüklenen DefaultFiscalRegistrationService hizmetini kullanır. 

DefaultFiscalRegistrationService oluşturur ve bir örneğini IFiscalRegisterDriverayarlar. KullandığıFiscalRegisterFactory sınıfIFiscalRegisterDriver uygun bir örneğini oluşturabilir ve örneği oluşturmak içinDigitalSignatureFiscalRegister sınıf altında Fransa ülke / içerik bölgesi.

Seri hale getirilmiş mali kayıt verilerini perakende hareketleri ve denetim olayları, RetailTransactionFiscalTransaction ve RetailLogFiscalTransaction veritabanı tablolarını JSON biçiminde sırasıyla depolanır.

Düzeltme bilgileri

Microsoft Dynamics AX edinme dosyalarını güncelleştirir.

Bu güncelleştirmeyi el ile karşıdan yükleme ve yükleme Microsoft Download Center için kullanılabilir.

Ön koşullar

Bu düzeltmeyi uygulamak için aşağıdaki ürünlerden birine sahip olmalıdır:

  • Microsoft Dynamics AX 2012 R2

Yeniden başlatma gereksinimi

Düzeltme uygulandıktan sonra Uygulama Nesne Sunucusu (AOS) hizmetini yeniden başlatmanız gerekir.

Bir sorun indirme bu düzeltmenin karşılaşılıyorsa veya sahip diğer teknik destek soruları, ortağınıza başvurun veya Microsoft ile doğrudan destek planı içinde kayıtlı değilse, Microsoft Dynamics teknik desteğine başvurun ve oluşturmak, bir Yeni bir destek isteği. Bunu yapmak için aşağıdaki Microsoft Web sitesini ziyaret edin:

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

Telefon ülke belirli telefon numaraları için bu bağlantıları kullanarak Microsoft Dynamics için teknik destek de başvurabilirsiniz. Bunu yapmak için aşağıdaki Microsoft Web sitelerinden birini ziyaret edin:

İş ortakları

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

Müşteriler

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

Özel durumlarda, destek aramaları teknik destek uzmanı Microsoft Dynamics ve ilgili ürünlere yönelik iptal edilebilir çözeceğini giderleri belirleyen belirli bir güncelleştirmenin sorununuzu. Herhangi bir ek destek sorularına ve söz konusu güncelleştirme için geçerli olmayan sorunlara normal destek ücretleri uygulanır.

NotBu, doğrudan Microsoft destek kuruluşu bünyesinde oluşturulan bir "HIZLI YAYIN" makalesidir. Burada yer alan bilgiler olduğu gibi sağlanmıştır-sorunlara yanıt bulunmaktadır. Makale hızla kullanıma sunulduğu için materyallerde yazım hataları olabilir ve materyaller bildirilmeksizin herhangi bir zamanda revize edilebilir. Kullanım koşullarıdiğer konular için bkz.

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.