Microsoft Dynamics AX 2012 R3 için perakende (ikili) Fransa'da sertifikalı POS sistemi etkinleştir

Introdution

Bu güncelleştirme, Microsoft Dynamics AX 2012 R3 için Fransa için perakende yerelleştirme işlevselliği sağlayan birleştirilmiş güncelleştirme ikili bir parçasıdır. Birleşik Bu güncelleştirme, Microsoft Dynamics AX 2012 R3 perakende için NF 525 sertifika gereksinimleri onaylıdır. Bkz: KB 4058329 güncelleştirme uygulama parçasının.

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

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

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 dosyasının applicationSettings bölümünde 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" >

< değer > Benim < / value >

</setting>

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

< değer > Da < / 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.

Modern POS Fransa için yapılandırma

Modern POS dijital imza özelliğini etkinleştirmek için sertifika yükleme ve ticaret çalıştırma yapılandırma dosyası commerceRuntime.config için gerekli ayarları eklemek gerekir.

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

  1. Perakende Server yükleme klasöründe bulunan commerceRuntime.config dosyasının kompozisyon bölümüne aşağıdaki kodu ekleyin:

< Ekle kaynak = "derleme" değer = "Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance, sürüm 6.3.0.0, Culture = bağımsız, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL =" / >

< Ekle kaynak = "derleme" değer = "Microsoft.Dynamics.Commerce.Runtime.Services.DigitalSignature, sürüm 6.3.0.0, Culture = bağımsız, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL =" / >

  1. Çevrimdışı modda desteklemek için istemci Aracısı yükleme klasöründe bulunan commerceRuntime.config dosyasına aynı değişiklikleri yapın.

  1. Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance.dll.config dosyasında 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 eğitim modu gibi bir uygulama ayarı sonra çağrılır veya çevrimdışı modda 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.

    • ; ActualizeRegistrationState yöntemini çağırarak kayıt durumu RegistrationManager ApplicationStart yöntemini 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, denetim olayı kaydını yapar.

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

Perakende sunucu

Dört yeni perakende sunucu, istekleri, Fransa için perakende yerelleştirme desteği eklendi:

  • Belirtilen hareket türü için mali kayıt sıralama türü almak veya olay türünü denetlemek için GetFiscalRegistrationSequenceTypeValue .

  • Son almak için istek GetLastRegisteredFiscalData mali verileri belirtilen hareket türü veya denetim olay türü için kayıtlı.

  • Denetim olayları kaydetmek için istek RegisterAuditEvent .

  • Shift durumunu ve vardiyanın kapanış saatini almak için istek GetShiftClosingStateInfo .

Karşılık gelen yöntemleri ShiftManager ve StoreOperationsManager perakende proxy bağdaştırıcıları perakende SDK\Proxies\RetailProxy\Adapters içinde bulunamadı.

Ticaret çalıştırma

İki yeni proje, yeni bir isteği ve işleyicileri Commerce çalışma zamanı yerelleştirme oluşur:

  • SDK. DigitalSignature perakende SDK\Commerce Run-time\SDK içinde projesidir. DigitalSignature ve Sdk.CommerceRuntime çözümünün bir parçasıdır.

  • SDK. FiscalRegisterServiceFrance perakende SDK\Commerce Run-time\SDK içinde projesidir. DigitalSignature ve Sdk.CommerceRuntime çözümünün bir parçasıdır.

SDK.DigitalSignature

Proje kurumsal POS'ın DigitalSignatureFiscalRegister projesine benzer. Dosyayı 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.

  • DataSignatureRequestHandler sınıfı IRequestHandler arabirimini uygulayan ve DigitalSignatureServiceRequest isteği işler.

DigitalSignatureServiceRequest belirtilen verileri bir sertifika ile imzalamak için kullanılır.

SDK.FiscalRegisterServiceFrance

SDK. FiscalRegisterServiceFrance projesini içeren bir dizi yeni istekleri işleme FiscalRegistrationService :

  • GetFiscalRegistrationSequenceTypeServiceRequest mali sırası türünden bir satış hareketi tipi belirlemek veya olay türünü denetlemek için yeni bir istektir.

  • GetLastRegisteredFiscalDataServiceRequest belirtilen mali sıra türü için son kaydedilen mali verileri almak için yeni bir istektir.

  • GetFiscalRegistrationSequenceServiceRequest belirli bir mağaza için geçerli sıra numarası almak için yeni terminal ve sıra yazın istektir.

  • GetSalesOrderFiscalRegistrationInfoRequest , bir satış siparişinden mali verileri almak için yeni bir istektir.

  • ParseFiscalRegisterDataRequest bir serileştirilmiş ayrıştırmak için yeni bir istek yanıt bir nesneye JSON biçiminde kaydetmek değil.

  • SaveSalesTransactionDataRequest satış hareketinin kayıt yapar ve sonra hareket kaydetmek için özgün istek işleyicisi çağırır, geçersiz kılınmış bir istektir.

  • RegisterAuditEventServiceRequest denetim olayları kaydetmek için yeni bir istektir.

  • RegisterShiftCloseAuditEventRequest vardiya, kapanış olayları kaydetmek için yeni bir istektir.

Modern POS

Modern POS yerelleştirilmesini değişiklikler, çeşitli görünümleri ve perakende SDK\ POS Clients\Framework içinde bulunan görünüm modelleri içerir.

İşlem öncesi işleyicileri

Yeni IPreOperationHandler arabirimini kullanılmaya başlandı. Bunu aşağıdaki yöntem açıklanmaktadır:

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

Bu yöntemin amacı, Modern POS işlemleri yapmadan önce ek denetimler uygulamaktır. ExecuteHandler yöntemi, geçerli işlem türünü alır ve işlemi zaman uyumsuz olarak uygun bir ICancelableResult döndürerek engelleyebilirsiniz.

IPreOperationHandler arabirimi örneği OperationsManagerregisterPreOperationHandler yöntemini çağırarak kayıtlı değil.

Shift durum denetimi

Shift durumu onay IShiftClosingManager arabirimini uygulayan ShiftClosingManagerFrance tarafından yönetilir. ShiftClosingManagerFactoryIShiftClosingManager uygun örneğinin oluşturulması için sorumludur ve Fransa ülke bağlamında ShiftClosingManagerFrance oluşturur.

ShiftClosingManagerFrance IPreOperationHandler arabirimini uygulayan ve vardiya belirtilen saatten daha uzun son birkaç işlemleri bloke etmek için kullanılır. Fransa ülke bağlamında OperationsManager sınıfının bir işlem öncesi işleyici olarak kaydedilir.

ShiftClosingManagerFrance istekleri, her ödeme ve satış işlemi GetShiftClosingStateInfo perakende sunucu isteği kullanarak önce durumu kaydır.

Kayıt işlemi

Satış hareketlerinin ve denetim olayları kayıt FiscalRegistrationManagerFrance sınıfı IFiscalRegistrationManager arabirimini uygulayan tarafından yönetilir. FiscalRegistrationManagerFactory sınıfı IFiscalRegistrationManager uygun uygulaması oluşturmak için sorumlu olduğu ve FiscalRegistrationManagerFrance altında Fransa ülke/bölge oluşturur bağlam.

CheckOutCart yöntemi CartViewModel sınıfında satış hareketlerinin kayıt başlatır. CartViewModelFiscalRegistrationManagerFrance önce ve sonra kullanıma alma kayıt mantığı yürütmek için kullanır.

(Varsa) son satış işlemi yerel depolama ortamından kayıtlı için ön ödeme mantığı kayıt bilgileri (kayıt yanıtı) ayıklar veya perakende GetLastRegisteredFiscalData isteği kullanarak sunucudan ister. Son yanıt için kullanıma alma Sepeti nesne uzantısı özellikleri olarak geçirilen kaydettirin. Son kayıt yanıtı saklama extension özelliği Commerce çalışma zamanı içinde SaveSalesTransactionDataRequest işlerken ayıklandıktan sonra ve geçerli hareketin dijital imzayı üretmek için kullanılır.

Geçerli yanıt olarak yerel depolama birimine kaydetme sonrası kullanıma alma mantığı kaydeder gelecekteki istekleri için kullanılır.

Denetim olayları kayıt FiscalRegistrationManagerFrance sınıfının registerAuditEvent yöntemi tarafından gerçekleştirilir ve çeşitli noktaları başlatılır:

  • Oturum açma denetim olayı kaydını LoginViewModel bir işleç başarılı oturum açmaları sonra başlatılır.

  • Denetim oturumu kapatma olay kaydını LogoffOperationHandler. başlattı

  • BlindCloseShiftOperationHandler ve CloseShiftOperationHandler sınıflarından kaydı temizleme denetim olayı başlatılır.

  • Başlangıç ve bitiş çevrimdışı modu, olay kaydı ChainedRequestFactory sınıfından başlatılır.

  • Bir alış irsaliyelerinin kopya yazdırma olay kaydını ReceiptViewModel. başlattı

Modern POS perakende sunucuya RegisterAuditEvent isteği göndererek denetim olayları kaydeder. İstek daha sonra Commerce çalışma zamanı hizmeti FiscalRegistrationServicegeçirdi.

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.

Önkoşullar

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

  • Microsoft Dynamics AX 2012 R3

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.

Not Bu, 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?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×