Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Wprowadzenie

Ta aktualizacja jest binarne części scalonej aktualizacja, która umożliwia Microsoft Dynamics AX 2012 R2 dla funkcji lokalizacji sieci sprzedaży dla Francji. Zobacz KB 4101319 dla aplikacji część tej aktualizacji.

Ten artykuł zawiera omówienie czynności wymaganych do konfigurowania systemu Microsoft Dynamics AX 2012 R2 dla detalicznych punktów sprzedaży (POS) do użycia w sklepach znajdujących się we Francji, jak również przeglądu składniki rozwiązania lokalizacji sieci sprzedaży dla Francji uwzględnione w handlu detalicznym SDK.

Aby uzyskać więcej informacji na temat programu Microsoft Dynamics AX 2012 R2 dla lokalizacji sieci sprzedaży dla Francji i lokalizacji wymagane kroki konfiguracji, zobacz KB 4101319 .

Konfigurowanie punktu sprzedaży dla Francji

Poniżej sekcjach opisano procedury, które są wymagane do skonfigurowania sprzedaży (POS) dla Francji.

Konfigurowanie punktu sprzedaży przedsiębiorstwa dla Francji

Aby włączyć podpisywanie cyfrowe transakcji sprzedaży w punkcie sprzedaży przedsiębiorstwa, należy zainstalować certyfikat i dodać wymagane ustawienia do pliku konfiguracji aplikacji POS.exe.config:

  1. Zainstaluj certyfikat cyfrowy do magazynu certyfikatów lokalnego na komputerze punktu sprzedaży przedsiębiorstwa.

  1. Skopiuj następujący kod do sekcji configSections pliku 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. Skopiuj następujący kod do sekcji applicationSettings pliku POS.exe.config:

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

< Nazwa ustawienia ="FiscalRegisterAssembly_FR" serializeAs ="String">

<value>DigitalSignatureFiscalRegister.dll</value>

</setting>

< Nazwa ustawienia ="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>

< Nazwa ustawienia ="CertificateStoreName" serializeAs ="String">

<value>My</value>

</setting>

< Nazwa ustawienia ="CertificateStoreLocation" serializeAs ="String">

<value>LocalMachine</value>

</setting>

< Nazwa ustawienia ="EncodingName" serializeAs ="String">

<value>UTF-8</value>

</setting>

< Nazwa ustawienia ="DataHashAlgorithm" serializeAs ="String">

<value>SHA1</value>

</setting>

< Nazwa ustawienia ="CertificateThumbprint" serializeAs ="String">

<value></value>

</setting>

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

  1. Instalator poprawnych wartości CertificateStoreName, CertificateStoreLocation i CertificateThumbprint zainstalowaną certyfikatu w sekcji applicationSettings pliku POS.exe.config.

Omówienie zestawu SDK

Poniżej sekcje zawierają omówienie składników rozwiązania lokalizacji sieci sprzedaży dla Francji zawarte w Retail SDK. Można zmodyfikować te składniki, aby dostosować lub rozszerzyć funkcjonalność lokalizacji.

Enterprise POS

Rozwiązanie składa się z trzech nowych projektów, dwa nowe interfejsy i trzech nowych tabel bazy danych. Poza tym, że kilka istniejących interfejsów są rozszerzony o nowe metody.

  • Projekt DigitalSignatureFiscalRegister jest w Plugins\FiscalRegistrationServices SDK\POS sieci sprzedaży i stanowi część rozwiązania FiscalRegistrationServices.

  • Projekt FranceTriggers znajduje się w folderze Retail SDK\POS Plug-ins\Triggers i stanowi część rozwiązania wyzwalaczy.

  • Nowe interfejsy IAuditEventTrigger i IBatchOperationTrigger są częścią zestawu zamówień.

  • Do istniejącego interfejsu IApplicationTrigger został rozszerzony o dwie nowe metody:

    • ApplicationSettingChanged jest wywoływana po ustawienie aplikacji takich jak tryb szkolenia lub trybu offline zostanie zmieniona;

    • PostPurgeChannelData jest wywoływana po oczyszczeniu transakcje z bazy danych kanałów.

  • Do istniejącego interfejsu IPrintingTrigger został rozszerzony o dwie nowe metody:

    • GetReceiptFieldInfo jest wywoływana przed wydrukowaniem pola po otrzymaniu;

    • PostPrintReceiptCopy jest wywoływana po wydrukowaniu kopii za potwierdzeniem odbioru.

  • Nowa tabela RetailLogTransactionReference służy do przechowywania odwołania między zdarzeń dziennika inspekcji i odpowiednich transakcji detalicznych, takich jak odwołanie między zdarzenia drukowania kopii za potwierdzeniem odbioru i oryginalnej transakcji sprzedaży detalicznej.

  • Nowa tabela RetailLogFiscalTransaction jest używana do przechowywania informacji o rejestracji dla zdarzeń dziennika inspekcji.

  • Nowa tabela RetailFiscalRegistrationSequence służy do przechowywania ostatni kolejne liczby dla kilku typów podpisane obiektów takich jak transakcji detalicznych i dokonywanie inspekcji zdarzeń.

Wyzwalacz zdarzeń inspekcji

Aby włączyć dostosowania procesu tworzenia zdarzeń inspekcji jest dodawany nowy wyzwalacz AuditEvent . Ten wyzwalacz działa w taki sam sposób jak inne wyzwalacze i jest ładowany przez MEF. Zapewnia dwie metody PreLogEvent i PostLogEvent, które są nazywane przed i po zalogowaniu zdarzenia inspekcji, odpowiednio.

Nowy interfejs IAuditEventTrigger został dodany do biblioteki umów . Interfejs ten opisuje PreLogEventi PostLogEvent metody.

Metoda PreLogEvent może przerwać proces rejestrowania i Pokaż wiadomości za pośrednictwem standardowego obiektu PreTriggerResult . Aby użyć wyzwalacza AuditEvent , Nowa klasa musi być utworzony. Ta klasa powinna implementować interfejs IAuditEventTrigger . W takim przypadku MEF załaduje klasy podczas uruchamiania aplikacji.

FranceTriggers

Projekt FranceTriggers zawiera standardowe wyzwalacze POS, które są ładowane, jeśli pole Kod ISO profilu funkcji programu Retail POS jest ustawiona na FR.

  • BatchOperationTrigger implementuje interfejs IBatchOperationTrigger i zastępuje metodę SaveCloseBatch . Metoda rejestruje zdarzenia inspekcji z zamknięcia zmiany.

  • FranceApplicationTrigger implementuje interfejs IApplicationTrigger i zastępuje metody ApplicationStart i PostLogon .

    • Metoda ApplicationStart Inicjuje stan rejestracji RegistrationManager , wywołując metodę ActualizeRegistrationState ;

    • Metoda PostLogon sprawdza stan shift przez wywołanie metody CheckShiftClosing klasy ShiftClosingChecker , jeśli operacja logowania zakończyła się pomyślnie. Metoda wyświetla ostrzeżenie, jeśli bieżącej zmiany trwa dłużej, niż wstępnie zdefiniowanych.

  • FranceAuditEventTrigger implementuje interfejs IAuditEventTrigger i zastępuje metody PreLogEvent i PostLogEvent .

    • Metoda PreLogEvent odbiera obiekt IAuditEvent i dokonuje rejestracji zdarzeń inspekcji, jeśli inspekcja jest włączona.

    • Metoda PostLogEvent odbiera obiekt IAuditEvent i finalizuje rejestracja zdarzeń inspekcji po włączeniu inspekcji przez zapisanie informacji rejestracyjnych fiskalnych.

  • FranceOperationTrigger implementuje interfejs IOperationTrigger i zastępuje metodę PreProcessOperation . Metody kontroli Państwo shift przez wywołanie metody CheckShiftClosing klasy ShiftClosingChecker . Metoda blokuje operację, jeśli bieżącej zmiany trwa dłużej, niż wstępnie zdefiniowanych i wyświetla komunikat ostrzegawczy.

  • FrancePaymentTrigger implementuje interfejs IPaymentTrigger i zastępuje metodę przedpłaty . Metoda działa tak samo jak metoda PreProcessOperation i blokuje płatności, jeśli bieżącej zmiany trwa dłużej, niż wstępnie zdefiniowanych.

  • FrancePrintingTrigger implementuje interfejs IPrintingTrigger i zastępuje metodę GetReceiptFieldInfo . Metoda odbiera IReceiptField i obiekty IReceiptPrintingContext i oblicza wartość pola przyjęcia drukowane.

  • FranceTransactionTrigger implementuje ITransactionTrigger i zastępuje metody PreEndTransaction i SaveTransaction .

    • Metoda PreEndTransaction odbiera obiekt IPosTransaction i dokonuje rejestracji transakcji sprzedaży detalicznej. Ponadto sprawdza stan shift i blokuje transakcji, jeśli bieżącej zmiany trwa dłużej, niż wstępnie zdefiniowanych.

    • Metoda SaveTransaction odbiera obiekt IPosTransaction i finalizuje rejestracji transakcji sprzedaży detalicznej przez zapisanie informacji rejestracyjnych fiskalnych.

DigitalSignatureFiscalRegister

Projekt DigitalSignatureFiscalRegister zapewnia funkcjonalność cyfrowo podpisać transakcji detalicznych, a zdarzenia inspekcji. 

  • Klasa CertificateHelper udostępnia metody ładowania certyfikaty z magazynu certyfikatów.

  • DigitalSignatureFiscalRegister klasy implementuje interfejs IFiscalRegisterDriver i zastępuje metody inicjowania i RegisterFiscalData .

    • Metoda inicjowania ładuje ustawienia podpisów cyfrowych, takich jak odcisk palca certyfikatu i lokalizacji z pliku konfiguracyjnego.

    • Metoda RegisterFiscalData odbiera Serializowane informacje podatkowe i oblicza podpisu cyfrowego.

  • Klasa DigitalSignatureFiscalRegisterResponse reprezentuje odpowiedzi rejestru podpisu cyfrowego.

Proces rejestracji

Procedury rejestracyjnej dla transakcji detalicznych i zdarzeń inspekcji są podobne. Istnieją karty klasy implementującej interfejs IRegistrableEvent dla każdego typu obiektu rejestrującym się w programie project FranceTriggers :

  • Klasa RegistrableEventAuditEventAdapter do obsługi rejestracji inspekcji zdarzeń

  • RegistrableEventRetailTransactionAdapter do obsługi rejestracji transakcji sieci sprzedaży

  • RegistrableEventShiftTransactionEventAdapter do obsługi rejestracji zdarzeń zamknięcia zmiany

Karty sieciowe są odpowiedzialne za wyodrębnianie i szeregowania informacje używane do rejestracji z rejestrującym się obiektów. Adapter odpowiedniego typu jest tworzony wewnątrz wyzwalacza metod, takich jak PreEndTransaction, PreLogEvent i SaveCloseBatch przez klasę RegistrableEventFactory .

Rejestracji dowolnego obiektu zdarzenia rejestrującym się jest wykonywana przez klasę RegistrationManager się w projekcie FranceTriggers. RegistrationManager korzysta z usługi DefaultFiscalRegistrationService , która implementuje interfejs IFiscalRegister i jest ładowany przez MEF. 

DefaultFiscalRegistrationService tworzy i ustawia instancji IFiscalRegisterDriver. Używaklasy FiscalRegisterFactory do tworzenia odpowiednie wystąpienie IFiscalRegisterDriver i produkcji wystąpieniaklasy DigitalSignatureFiscalRegister w obszarze kraju we Francji / w kontekście regionu.

Dane serializowane fiskalnych rejestracji są przechowywane w formacie JSON w tabeli bazy danych RetailTransactionFiscalTransaction i RetailLogFiscalTransaction dla transakcji detalicznych i zdarzeń inspekcji, odpowiednio.

Informacje o poprawce

Jak uzyskać systemu Microsoft Dynamics AX aktualizuje pliki

Ta aktualizacja jest dostępna dla ręcznego pobierania i instalacji w witrynie Microsoft Download Center.

Wymagania wstępne

Musi mieć jedną z następujących produktów, w celu zastosowania tej poprawki:

  • Microsoft Dynamics AX 2012 R2

Wymagania dotyczące ponownego uruchomienia

Po zastosowaniu tej poprawki należy ponownie uruchomić usługę Serwer obiektów aplikacji (AOS).

Jeśli wystąpią pobieranie problemu, instalowania tej poprawki, lub inne natury technicznej obsługi pytania, skontaktuj się z partnerem lub, jeśli zarejestrowani w planie pomocy technicznej bezpośrednio z firmą Microsoft, można się z pomocą techniczną dla programu Microsoft Dynamics i utworzyć nowe żądanie pomocy technicznej. Aby to zrobić, odwiedź następujące witryny firmy Microsoft:

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

Można również kontakt pomocy technicznej dla systemu Microsoft Dynamics telefonu za pomocą tych łączy dla kraju określonych numerów. Aby to zrobić, odwiedź jedną z następujących witryn firmy Microsoft w sieci Web:

Partnerzy

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

Klienci

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

W wyjątkowych przypadkach opłaty, telefonujący do pomocy technicznej mogą zostać anulowane, jeśli pomocy technicznej dla systemu Microsoft Dynamics i produktów powiązanych Określa, że określonej aktualizacji, można rozwiązać swój problem. Koszty obsługi zwykłych zastosuje się do wszelkich dodatkowych pytań i problemów, których nie można rozwiązać przy użyciu określonej aktualizacji.

Uwaga To jest artykuł z grupy szybko publikowanej zawartości (FAST PUBLISH) utworzony bezpośrednio w ramach organizacji pomocy technicznej firmy Microsoft. Informacje zawarte w tym miejscu w są dostarczane jako-jest w odpowiedzi na pojawiające się problemy. W związku z bardzo szybkim udostępnianiem tej zawartości materiały mogą zawierać błędy typograficzne i mogą zostać w każdej chwili poprawione bez powiadomienia. Zobacz Warunki użytkowaniadla innych względów.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×