Aktivera certifierade POS system för Frankrike i Microsoft Dynamics AX 2012 R2 för Retail (binära)

Arbeta överallt från alla enheter med Microsoft 365

Uppgradera till Microsoft 365 om du vill arbeta var som helst med de senaste funktionerna och uppdateringarna.

Uppgradera nu

Inledning

Den här uppdateringen ingår binära kombinerade uppdateringen som gör att Microsoft Dynamics AX 2012 R2 för Retail lokalisering funktioner för Frankrike. Finns i KB 4101319 för programmet en del av uppdateringen.

Den här artikeln innehåller en översikt över de steg som krävs för att konfigurera Microsoft Dynamics AX 2012 R2 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 R2 för Retail lokalisering för Frankrike och inställningssteg krävs lokalisering finns i KB 4101319 .

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 i avsnittet applicationSettings i filen POS.exe.config:

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

< namn =”FiscalRegisterAssembly_FR” serializeAs =”sträng”>

<value>DigitalSignatureFiscalRegister.dll</value>

</setting>

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

< namn =”Certifikatarkivnamn” serializeAs =”sträng”>

<value>My</value>

</setting>

< namn =”CertificateStoreLocation” serializeAs =”sträng”>

<value>LocalMachine</value>

</setting>

< namn =”EncodingName” serializeAs =”sträng”>

<value>UTF-8</value>

</setting>

< namn =”DataHashAlgorithm” serializeAs =”sträng”>

<value>SHA1</value>

</setting>

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

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 kallas efter 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 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 .

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

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

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

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

    • Metoden RegisterFiscalData 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änderFiscalRegisterFactory klassatt skapa en lämplig instans av IFiscalRegisterDriver och skapa en instansav 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.

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 R2

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! Det här är en "SNABBPUBLICERAD" artikel som skapas direkt av Microsofts supportorganisation. Informationen här i tillhandahålls som-är som svar på nya problem. På grund av den hastiga publiceringen kan det hända att materialet innehåller tryckfel och det kan därför utan föregående meddelande ändras. Se Villkoren för användningför andra överväganden.

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×