Logga in med Microsoft
Logga in eller skapa ett konto.
Hej,
Välj ett annat konto.
Du har flera konton
Välj det konto som du vill logga in med.

Introdution

Den här uppdateringen är en binär del av kombinerade uppdateringen som gör att Microsoft Dynamics AX 2012 R3 för Retail lokalisering funktioner för Frankrike. Med den här kombinerade uppdateringen certifierade Microsoft Dynamics AX 2012 R3 för Retail per NF 525 certifieringskrav. Se KB 4058329 för del av uppdateringen som gäller programmet.

Den här artikeln innehåller en översikt över de steg som krävs för att konfigurera Microsoft Dynamics AX 2012 R3 för Retail poäng-av-försäljning (POS) som ska användas i butiker som finns i Frankrike, samt en översikt över komponenterna i Retail lokalisering lösning för Frankrike ingår i Retail SDK.

Mer information om Microsoft Dynamics AX 2012 R3 för Retail lokalisering för Frankrike och inställningssteg krävs lokalisering finns i KB 4058329 .

Konfigurera kassa för Frankrike

Den beskriver de förfaranden som krävs för att konfigurera kassan (POS) för Frankrike under avsnitt.

Konfigurera Enterprise POS för Frankrike

Om du vill aktivera digital signering av försäljningstransaktioner i Enterprise POS måste du installera ett certifikat och Lägg till de nödvändiga inställningarna i programmets konfigurationsfil POS.exe.config:

  1. Installera ett giltigt digitalt certifikat till lokala certifikat för lagring på Enterprise POS-datorn.

  1. Kopiera följande kod i avsnittet configSections i filen 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. Kopiera följande kod till applicationSettings -avsnittet i filen POS.exe.config:

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

< inställningen namn = ”FiscalRegisterAssembly_FR” serializeAs = ”Sträng” >

<value>DigitalSignatureFiscalRegister.dll</value>

</setting>

< inställningen namn = ”FiscalRegisterClass_FR” serializeAs = ”Sträng” >

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

</setting>

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

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

< inställningen namn = ”Certifikatarkivnamn” serializeAs = ”Sträng” >

< värde > Min < / värde >

</setting>

< inställningen namn = ”CertificateStoreLocation” serializeAs = ”Sträng” >

< värde > LocalMachine < / värde >

</setting>

< inställningen namn = ”EncodingName” serializeAs = ”Sträng” >

<value>UTF-8</value>

</setting>

< inställningen namn = ”DataHashAlgorithm” serializeAs = ”Sträng” >

<value>SHA1</value>

</setting>

< inställningen namn = ”CertificateThumbprint” serializeAs = ”Sträng” >

<value></value>

</setting>

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

  1. Ställ in rätt certifikatarkiv, CertificateStoreLocation och CertificateThumbprint värdena för det installerade certifikatet i avsnittet applicationSettings i filen POS.exe.config.

Konfigurera moderna POS för Frankrike

Om du vill aktivera funktionen för digitala signaturer i moderna POS måste du installera ett certifikat och lägga till inställningarna som krävs i Commerce körning konfiguration filen commerceRuntime.config.

  1. Installera ett giltigt digitalt certifikat till lokala certifikat för lagring på moderna POS-datorn.

  1. Lägg till följande kod i avsnittet sammansättning i filen commerceRuntime.config som finns i installationsmappen för Retail-Server:

< Lägg till källa = ”paket” värde = ”Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance, Version = 6.3.0.0 kultur = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL” / >

< Lägg till källa = ”paket” värde = ”Microsoft.Dynamics.Commerce.Runtime.Services.DigitalSignature, Version = 6.3.0.0 kultur = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL” / >

  1. Göra samma ändringar i filen commerceRuntime.config i mappen klientens mäklare som stöd för offline-läge.

  1. Ställ in rätt certifikatarkiv, certificateStoreLocation och certificateThumbprint värdena för det installerade certifikatet i filen Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance.dll.config.

SDK-översikt

Den under avsnitt ger en översikt över komponenterna i Retail lokalisering lösning för Frankrike ingår i SDK (butik). Du kan ändra dessa komponenter om du vill anpassa eller utöka funktionaliteten för lokalisering.

Enterprise-POS

Lösningen består av tre nya projekt, två nya gränssnitt och tre nya databastabeller. Förutom att utökas flera befintliga gränssnitt med nya metoder.

  • DigitalSignatureFiscalRegister -projektet i SDK\POS-Plugins\FiscalRegistrationServices (butik) och är en del av lösningen för FiscalRegistrationServices.

  • FranceTriggers -projekt finns i mappen Plug-ins\Triggers för SDK\POS (butik) och är en del av lösningen för utlösare.

  • Nya gränssnitt av IAuditEventTrigger och IBatchOperationTrigger är delar av stora sammansättningar kontrakt.

  • Befintligt IApplicationTrigger -gränssnitt har utökats med två nya metoder:

    • ApplicationSettingChanged anropas när en tillämpningsinställning som läget träning eller frånkopplat läge ändras.

    • PostPurgeChannelData kallas efter rengöring transaktioner från kanal-databasen.

  • Befintligt IPrintingTrigger -gränssnitt har utökats med två nya metoder:

    • GetReceiptFieldInfo anropas innan du skriver ut ett fält i en inleverans;

    • PostPrintReceiptCopy kallas när du skriver ut en kopia av ett kvitto.

  • Tabellen RetailLogTransactionReference används för att lagra referenser mellan logga granskningshändelser och motsvarande butikstransaktioner som referens mellan händelsen utskrift av en kopia av ett kvitto och den ursprungliga transaktionen (butik).

  • Tabellen RetailLogFiscalTransaction används för att lagra registreringsinformation för att logga granskningshändelser.

  • Tabellen RetailFiscalRegistrationSequence används för att lagra sista löpnummer för flera typer av signerade objekt som butikstransaktioner och granska händelser.

Granska händelseutlösare

Den nya utlösaren AuditEvent läggs till Aktivera anpassning av revisionen händelsen skapades. Den här utlösaren fungerar på samma sätt som andra utlösare och laddas av MEF. Det finns två olika metoder för PreLogEvent och PostLogEventsom kallas före och efter att logga en händelse, respektive.

Det nya gränssnittet för IAuditEventTrigger har lagts till biblioteket kontrakt . Det här gränssnittet beskriver den PreLogEventoch PostLogEvent metoder.

Metoden PreLogEvent kan avbryta loggningen och visa meddelanden via objektet standard PreTriggerResult . Om du vill använda AuditEvent -utlösare måste en ny klass skapas. Den här klassen ska implementera gränssnittet IAuditEventTrigger . I det här fallet laddar MEF klassen när programmet startas.

FranceTriggers

FranceTriggers -projektet innehåller standard POS-utlösare som laddas om ISO-kod -fältet för funktionsprofil för kassa FR.

  • BatchOperationTrigger implementerar gränssnittet IBatchOperationTrigger och åsidosätter metoden SaveCloseBatch . Metoden loggar en händelse för att stänga ett SKIFT.

  • FranceApplicationTrigger implementerar gränssnittet IApplicationTrigger och åsidosätter metoderna ApplicationStart och PostLogon .

    • ApplicationStart -metoden initierar tillståndet registreringen av RegistrationManager genom att anropa ActualizeRegistrationState -metoden.

    • PostLogon -metoden kontrollerar SKIFT status genom att anropa metoden CheckShiftClosing för klassen ShiftClosingChecker om en inloggning-åtgärden lyckades. Metoden visas ett varningsmeddelande om aktuella skiftet varar längre än tid som är fördefinierade.

  • FranceAuditEventTrigger implementerar gränssnittet IAuditEventTrigger och åsidosätter metoderna PreLogEvent och PostLogEvent .

    • PreLogEvent -metoden tar emot objektet IAuditEvent och utför registreringen av granskningshändelsen om granskning är aktiverat.

    • PostLogEvent -metoden tar emot objektet IAuditEvent och slutför registreringen av granskningshändelsen om granskning är aktiverat genom att spara räkenskapsårets registreringsinformation.

  • FranceOperationTrigger implementerar gränssnittet IOperationTrigger och åsidosätter metoden PreProcessOperation . Metoden kontrollerar SKIFT status genom att anropa metoden CheckShiftClosing i klassen ShiftClosingChecker . Metoden blockerar åtgärden om aktuella SKIFT varar längre än tid som är fördefinierade och visas ett varningsmeddelande.

  • FrancePaymentTrigger implementerar gränssnittet IPaymentTrigger och åsidosätter metoden förskottsbetalning . Metoden fungerar på samma sätt som metoden PreProcessOperation och blockerar betalningen om aktuella skiftet varar längre än tid som är fördefinierade.

  • FrancePrintingTrigger implementerar gränssnittet IPrintingTrigger och åsidosätter metoden GetReceiptFieldInfo . Metoden tar emot IReceiptField och IReceiptPrintingContext -objekt och beräknar värdet i fältet inleveransdatum som skrivs ut.

  • FranceTransactionTrigger implementerar ITransactionTrigger och åsidosätter metoderna PreEndTransaction och SaveTransaction .

    • PreEndTransaction -metoden tar emot objektet IPosTransaction och utför registrering av retail-transaktion. Dessutom kontrollerar status för SKIFT och blockerar transaktionen om aktuella skiftet varar längre än tid som är fördefinierade.

    • SaveTransaction -metoden tar emot objektet IPosTransaction och slutför registreringen av retail-transaktion genom att spara räkenskapsårets registreringsinformation.

DigitalSignatureFiscalRegister

DigitalSignatureFiscalRegister -projektet innehåller funktioner för att digitalt signera butikstransaktioner och granska händelser.

  • Klassen CertificateHelper innehåller metoder för att hämta certifikat från certifikatarkivet.

  • DigitalSignatureFiscalRegister -klassen implementerar gränssnittet IFiscalRegisterDriver och åsidosätter metoderna för att initiera och RegisterFiscalData .

    • Initiera metoden läser inställningar för digital signatur som tumavtryck för certifikat och plats från konfigurationsfilen.

    • RegisterFiscalData -metoden tar emot serialiserad räkenskapsuppgifterna och beräknar den digitala signaturen.

  • Klassen DigitalSignatureFiscalRegisterResponse representerar digital signatur registrera svar.

Registreringen

Registreringsprocesser för granskningshändelser och butikstransaktioner är liknande. Det finns kort klasser som implementerar gränssnittet IRegistrableEvent för varje registrerbar objekttyp i FranceTriggers -projektet:

  • Klassen RegistrableEventAuditEventAdapter för att stödja granskning Händelseregistrering

  • RegistrableEventRetailTransactionAdapter som stöd för registrering för retail-transaktion

  • RegistrableEventShiftTransactionEventAdapter som stöd för registrering av händelsen för att stänga ett SKIFT

Korten är ansvarig för extrahering och serialisering av den information som används för registrering från registrerbar objekt. Ett kort av lämplig typ skapas i utlösaren metoder som PreEndTransaction, PreLogEvent och SaveCloseBatch av klassen RegistrableEventFactory .

Registrering av ett registrerbar händelseobjekt utförs av klassen RegistrationManager som finns i FranceTriggers-projektet. RegistrationManager använder DefaultFiscalRegistrationService -tjänsten som implementerar gränssnittet IFiscalRegister och laddas av MEF.

DefaultFiscalRegistrationService skapar och anger en instans av IFiscalRegisterDriver. Den använder FiscalRegisterFactory klass att skapa en lämplig instans av IFiscalRegisterDriver och skapa en instans av klassen DigitalSignatureFiscalRegister under Frankrike land / region-kontext.

Serialiserad räkenskapsårets registreringsinformation lagras i JSON-formatet i tabellerna RetailTransactionFiscalTransaction och RetailLogFiscalTransaction databas för butikstransaktioner och granskningshändelser, respektive.

Retail-Server

Fyra nya Retail-servern begäran har lagts till stöd för Retail-lokalisering för Frankrike:

  • GetFiscalRegistrationSequenceTypeValue att hämta räkenskapsårets sekvens registreringstyp för angivna transaktionstypen eller händelsetyp.

  • GetLastRegisteredFiscalData begäran att få senaste registrerade räkenskapsdata för angivna transaktionstypen eller granska händelsetypen.

  • RegisterAuditEvent begäran om att registrera granskningshändelser.

  • GetShiftClosingStateInfo begäran om att få tillstånd för SKIFT och tiden för stängning av SKIFT.

Motsvarande metoder hittades i ShiftManager och StoreOperationsManager (butik) proxy korten i SDK\Proxies\RetailProxy\Adapters (butik).

Commerce-körtid

Commerce-körtid lokalisering består av två nya projekt, en ny begäran och hanterare:

  • -SDK. DigitalSignature projekt är i kör-time\SDK för SDK\Commerce (butik). DigitalSignature och är en del av lösningen för Sdk.CommerceRuntime .

  • -SDK. FiscalRegisterServiceFrance projekt är i kör-time\SDK för SDK\Commerce (butik). DigitalSignature och är en del av lösningen för Sdk.CommerceRuntime .

SDK.DigitalSignature

Projektet påminner om Enterprise-POS DigitalSignatureFiscalRegister projekt. Den här funktionen om du vill signera butikstransaktioner och granska händelser.

  • Klassen CertificateHelper innehåller metoder för att hämta certifikat från certifikatarkivet.

  • DataSignatureRequestHandler -klassen implementerar gränssnittet IRequestHandler och hanterar DigitalSignatureServiceRequest begäran.

DigitalSignatureServiceRequest används för att signera certifikatet angivna data.

SDK.FiscalRegisterServiceFrance

-SDK. FiscalRegisterServiceFrance projektet innehåller FiscalRegistrationService som hanterar ett antal nya begäranden:

  • GetFiscalRegistrationSequenceTypeServiceRequest är en ny begäran att bestämma räkenskapsårets sekvenstyp från en försäljningstransaktionstyp eller händelsetyp.

  • GetLastRegisteredFiscalDataServiceRequest är en ny begäran om att hämta senaste sparade räkenskapsdata för en angiven räkenskapsperiod sekvens.

  • GetFiscalRegistrationSequenceServiceRequest är en ny begäran om att hämta aktuella serienummer för en specifik butik, terminal och sekvens.

  • GetSalesOrderFiscalRegistrationInfoRequest är en ny begäran om att hämta räkenskapsdata från en försäljningsorder.

  • ParseFiscalRegisterDataRequest är en ny begäran att tolka en serialiserad registrera svar i JSON-formatet till ett objekt.

  • SaveSalesTransactionDataRequest är en åsidosatta begäran som utför registreringen för försäljningstransaktioner och anropar sedan den ursprungliga begärandehanteraren spara transaktionen.

  • RegisterAuditEventServiceRequest är en ny begäran om att registrera granskningshändelser.

  • RegisterShiftCloseAuditEventRequest är en ny begäran om att registrera händelser för stängning av SKIFT.

Moderna POS

Lokalisering av moderna POS inkluderar ändringar i flera vyer och visa modeller finns i butik SDK\ POS Clients\Framework.

Före operation hanterare

Det nya gränssnittet IPreOperationHandler infördes. Den beskriver följande metod:

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

Syftet med metoden är att genomföra ytterligare kontroller innan du utför åtgärder för Modern POS. Metoden executeHandler tar emot typ av operationen och kan blockera åtgärden genom en lämplig ICancelableResult asynkront.

En instans av gränssnittet IPreOperationHandler registreras genom att anropa metoden registerPreOperationHandler för OperationsManager.

Kontroll av installationstillstånd SKIFT

SKIFT medlemsstaten Kontrollera hanteras av ShiftClosingManagerFrance som implementerar gränssnittet IShiftClosingManager . ShiftClosingManagerFactory ansvarar för att skapa lämplig instans av IShiftClosingManager och skapar ShiftClosingManagerFrance Frankrike landet kontext.

ShiftClosingManagerFrance som också implementerar gränssnittet IPreOperationHandler och används för att blockera flera operationer om skiftet pågå längre än den angivna tiden. Den är registrerad som en före Åtgärdshanteraren för klassen OperationsManager Frankrike landet kontext.

ShiftClosingManagerFrance begäranden SKIFT tillstånd före varje utbetalning och Försäljningsoperation med serverbegäran för GetShiftClosingStateInfo (butik).

Registreringen

Registrering av försäljningstransaktioner och granskningshändelser hanteras av klassen FiscalRegistrationManagerFrance som implementerar gränssnittet IFiscalRegistrationManager . Klassen FiscalRegistrationManagerFactory är ansvarig för att skapa lämpliga genomförandet av IFiscalRegistrationManager och skapar FiscalRegistrationManagerFrance under Frankrike land/region sammanhang.

Registrering av försäljningstransaktioner startar i klassen CartViewModel i metoden checkOutCart . CartViewModel använder FiscalRegistrationManagerFrance för att utföra registreringen logik före och efter utcheckningen.

Före utcheckningen logik extraherar registreringsinformation (registrera svar) för senast registrerade försäljningstransaktioner från den lokala lagringen (om den finns) eller begär från Retail Server med GetLastRegisteredFiscalData -begäran. Sist registrera svar skickas som tilläggsegenskaper i kundvagn objektet till utcheckningen. Egenskapen extension lagrar det senaste svaret register sedan extraheras vid hantering av SaveSalesTransactionDataRequest i Commerce-körtid och används för att producera den digitala signaturen för den aktuella transaktionen.

Bokför utcheckning logik sparar aktuellt registrera svar på lokal lagring som ska användas i kommande begäranden.

Registrering av granskningshändelser utförs av metoden registerAuditEvent i klassen FiscalRegistrationManagerFrance och initieras från olika punkter:

  • Registrering av inloggning granskningshändelsen initieras från LoginViewModel efter en lyckad operator inloggningar.

  • Registrering av granskningshändelsen utloggning initieras från LogoffOperationHandler.

  • Registrering av granskningshändelsen Rensa initieras från klasserna BlindCloseShiftOperationHandler och CloseShiftOperationHandler .

  • Registrering av händelser av Start- och slutdatum för offlineläge initieras från klassen ChainedRequestFactory .

  • Registrering av händelsen utskrift av en kopia av ett kvitto initieras från ReceiptViewModel.

Moderna POS registrerar granskningshändelser genom RegisterAuditEvent -begäran skickas till servern (butik). Begäran skickas sedan till Commerce Run-time-tjänsten FiscalRegistrationService.

Information om snabbkorrigeringen

Hur du hämtar Microsoft Dynamics AX uppdateras filer

Den här uppdateringen är tillgänglig för manuell hämtning och installation från Microsoft Download Center.

Förutsättningar

Du måste ha någon av följande produkter som har installerat den här snabbkorrigeringen:

  • Microsoft Dynamics AX 2012 R3

Krav på omstart

Du måste starta om tjänsten Application Object Server (AOS) när du har installerat snabbkorrigeringen.

Om du uppstår ett problem hämta, installera den här snabbkorrigeringen, eller har andra tekniska support frågor, kontakta din partner eller, om inskriven i en supportplan direkt med Microsoft kan du kontakta teknisk support för Microsoft Dynamics och skapa en en ny supportbegäran. Genom att besöka följande Microsoft-webbplats:

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

Du kan även kontakta teknisk support för Microsoft Dynamics via telefon via länkarna för land särskilda telefonnummer. Genom att besöka någon av följande Microsoft-webbplatser:

Partners

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

Kunder

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

I särskilda fall, de avgifter som är normalt för support vara avgiftsfri om en supporttekniker för Microsoft Dynamics och relaterade produkter som bestämmer att en särskild uppdatering kan lösa ditt problem. De vanliga supportkostnaderna gäller för eventuella ytterligare supportfrågor och problem som inte berör den särskilda uppdateringen.

Obs! Detta är en "SNABBPUBLICERING"-artikel skapad direkt från Microsoft support-organisationen. Informationen här i tillhandahålls som-är som svar på nya problem. Till följd av hastigheten för att göra det tillgängligt kan materialet innehålla typografiska fel och kan ändras när som helst utan föregående meddelande. Se Villkoren för användningför andra överväganden.

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?
Genom att trycka på skicka, kommer din feedback att användas för att förbättra Microsofts produkter och tjänster. IT-administratören kan samla in denna data. Sekretesspolicy.

Tack för din feedback!

×