Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Introdution

Questo aggiornamento è una parte binaria dell'aggiornamento combinato che consente a Microsoft Dynamics AX 2012 R3 per funzionalità di localizzazione di vendita al dettaglio per la Francia. Con questo aggiornamento combinato, Microsoft Dynamics AX 2012 R3 per vendita al dettaglio è certificato per i requisiti di certificazione 525 NF. Vedere KB 4058329 per la parte dell'applicazione dell'aggiornamento.

In questo articolo sono incluse una panoramica delle operazioni necessarie per configurare Microsoft Dynamics AX 2012 R3 per vendita al dettaglio punti di vendita (POS) da utilizzare nei punti vendita situati in Francia, nonché una panoramica dei componenti della soluzione di localizzazione di vendita al dettaglio per la Francia Nella versione finale SDK.

Per ulteriori informazioni il R3 di Microsoft Dynamics AX 2012 per la localizzazione di vendita al dettaglio per la Francia e la procedura di installazione richieste di localizzazione, vedere 4058329 KB .

Configurazione POS per la Francia

Le seguenti sezioni descrivono le procedure necessarie per configurare i punti vendita (POS) per la Francia.

Configurare Enterprise POS per la Francia

Per attivare la firma digitale di transazioni di vendita POS Enterprise, è necessario installare un certificato e aggiungere le impostazioni necessarie per il file di configurazione POS.exe.config:

  1. Installare un certificato digitale valido nell'archivio certificati locale sul computer dell'organizzazione POS.

  1. Copiare il seguente codice alla sezione configSections del file 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. Copiare il seguente codice alla sezione applicationSettings del file POS.exe.config:

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

< impostazione nome = "FiscalRegisterAssembly_FR" serializeAs = "Stringa" >

<value>DigitalSignatureFiscalRegister.dll</value>

</setting>

< impostazione nome = "FiscalRegisterClass_FR" serializeAs = "Stringa" >

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

</setting>

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

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

< impostazione nome = "NomeArchivioCertificati" serializeAs = "Stringa" >

< valore > Il mio < / valore >

</setting>

< impostazione nome = "CertificateStoreLocation" serializeAs = "Stringa" >

< valore > LocalMachine < / valore >

</setting>

< impostazione nome = "EncodingName" serializeAs = "Stringa" >

<value>UTF-8</value>

</setting>

< impostazione nome = "DataHashAlgorithm" serializeAs = "Stringa" >

<value>SHA1</value>

</setting>

< impostazione nome = "CertificateThumbprint" serializeAs = "Stringa" >

<value></value>

</setting>

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

  1. Impostazione valori NomeArchivioCertificati, CertificateStoreLocation e CertificateThumbprint corretti del certificato installato nella sezione applicationSettings del file POS.exe.config.

Configurazione POS moderni per la Francia

Per abilitare la funzionalità di firma digitale nel POS moderni, è necessario installare un certificato e aggiungere le impostazioni necessarie per il commerceRuntime.config di file di configurazione Commerce in fase di esecuzione.

  1. Installare un certificato digitale valido per l'archivio certificati locale sul computer moderni POS.

  1. Aggiungere il seguente codice alla sezione composizione del file commerceRuntime.config situato nella cartella di installazione del Server di vendita al dettaglio:

< aggiungere origine = "assembly" valore = "Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance, Version = 6.3.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL" / >

< aggiungere origine = "assembly" valore = "Microsoft.Dynamics.Commerce.Runtime.Services.DigitalSignature, Version = 6.3.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL" / >

  1. Apportare le stesse modifiche al file commerceRuntime.config situato nella cartella di installazione di Service Broker di Client per supportare la modalità non in linea.

  1. Impostazione valori NomeArchivioCertificati, certificateStoreLocation e certificateThumbprint corretti del certificato installato nel file Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance.dll.config.

Panoramica SDK

Le sezioni di seguito viene fornita una panoramica dei componenti della soluzione di localizzazione di vendita al dettaglio per Francia incluso nel SDK di vendita al dettaglio. È possibile modificare questi componenti per personalizzare o estendere le funzionalità di localizzazione.

Enterprise POS

La soluzione è costituita da tre nuovi progetti, due interfacce nuove e tre nuove tabelle di database. Oltre a questo, diverse interfacce esistenti sono stati estesi con nuovi metodi.

  • Il progetto DigitalSignatureFiscalRegister in Plugins\FiscalRegistrationServices di SDK\POS di vendita al dettaglio e fa parte della soluzione FiscalRegistrationServices.

  • Il progetto FranceTriggers si trova nella cartella Plug-ins\Triggers di SDK\POS di vendita al dettaglio e fa parte della soluzione di trigger.

  • Le nuove interfacce di IAuditEventTrigger e IBatchOperationTrigger sono parti dell'assieme contratti.

  • L'interfaccia di IApplicationTrigger esistente viene estesa con due nuovi metodi:

    • ApplicationSettingChanged viene chiamato dopo l'impostazione dell'applicazione, ad esempio la modalità di formazione o viene modificata in modalità non in linea.

    • PostPurgeChannelData viene chiamato dopo la pulitura delle transazioni dal database canale.

  • L'interfaccia di IPrintingTrigger esistente viene estesa con due nuovi metodi:

    • GetReceiptFieldInfo viene chiamato prima della stampa di un campo di una ricevuta;

    • PostPrintReceiptCopy viene chiamato dopo la stampa di una copia di una ricevuta.

  • La nuova tabella RetailLogTransactionReference viene utilizzata per archiviare i riferimenti tra gli eventi del Registro di controllo e le transazioni di vendita al dettaglio corrispondente come riferimento tra gli eventi di stampa di una copia della ricevuta e la transazione di vendita al dettaglio originale.

  • La nuova tabella RetailLogFiscalTransaction viene utilizzata per archiviare le informazioni di registrazione per gli eventi del Registro di controllo.

  • La nuova tabella RetailFiscalRegistrationSequence viene utilizzata per memorizzare l'ultimi numeri sequenziali per diversi tipi di oggetti firmati, quali le transazioni di vendita al dettaglio e controllare gli eventi.

Trigger di evento di controllo

Per abilitare la personalizzazione del processo di creazione di eventi di controllo, viene aggiunto il nuovo trigger AuditEvent . Questo trigger funziona nello stesso modo di altri trigger e viene caricato da MEF. Fornisce due metodi di PreLogEvent e PostLogEvent, che vengono chiamati prima e dopo la registrazione di un evento di controllo, rispettivamente.

La nuova interfaccia di IAuditEventTrigger è stato aggiunto alla libreria di contratti . Questa interfaccia descrive il PreLogEvente PostLogEvent metodi.

Il metodo PreLogEvent consente di interrompere il processo di registrazione e Mostra messaggi tramite l'oggetto PreTriggerResult standard. Per utilizzare il trigger AuditEvent , è necessario creare una nuova classe. Questa classe deve implementare l'interfaccia IAuditEventTrigger . In questo caso, MEF caricherà la classe durante l'avvio dell'applicazione.

FranceTriggers

Il progetto FranceTriggers contiene i trigger POS standard che vengono caricati se il campo codice ISO del profilo funzionalità del POS è impostato su FR.

  • Il BatchOperationTrigger implementa l'interfaccia IBatchOperationTrigger e l'override del metodo SaveCloseBatch . Il metodo registra un evento di controllo della chiusura di un turno.

  • Il FranceApplicationTrigger implementa l'interfaccia IApplicationTrigger ed esegue l'override dei metodi ApplicationStart e PostLogon .

    • Il metodo ApplicationStart Inizializza lo stato di registrazione di RegistrationManager di chiamando il metodo ActualizeRegistrationState .

    • Il metodo PostLogon controlla lo stato di spostamento chiamando il metodo CheckShiftClosing della classe ShiftClosingChecker se è stata completata un'operazione di accesso. Il metodo visualizza un avviso se il turno corrente è più lunga rispetto all'ora predefinito.

  • Il FranceAuditEventTrigger implementa l'interfaccia IAuditEventTrigger ed esegue l'override dei metodi PreLogEvent e PostLogEvent .

    • Il metodo PreLogEvent riceve l'oggetto IAuditEvent ed esegue la registrazione dell'evento di controllo se il controllo è attivato.

    • Il metodo PostLogEvent riceve l'oggetto IAuditEvent e completa la registrazione dell'evento di controllo se il controllo è attivato per il salvataggio delle informazioni di registrazione fiscale.

  • Il FranceOperationTrigger implementa l'interfaccia IOperationTrigger e l'override del metodo PreProcessOperation . Il metodo controlla lo stato di spostamento chiamando il metodo CheckShiftClosing della classe ShiftClosingChecker . Il metodo interrompe l'operazione se il turno corrente è più lunga rispetto al tempo predefinito e viene visualizzato un messaggio di avviso.

  • Il FrancePaymentTrigger implementa l'interfaccia IPaymentTrigger e l'override del metodo di pagamento anticipato . Il metodo si comporta esattamente come il metodo PreProcessOperation e blocca il pagamento se il turno corrente è più lunga rispetto all'ora predefinito.

  • Il FrancePrintingTrigger implementa l'interfaccia IPrintingTrigger e l'override del metodo GetReceiptFieldInfo . Il metodo riceve la IReceiptField e gli oggetti IReceiptPrintingContext e calcola il valore del campo carico in fase di stampa.

  • Il FranceTransactionTrigger implementa la ITransactionTrigger ed esegue l'override dei metodi PreEndTransaction e SaveTransaction .

    • Il metodo PreEndTransaction riceve l'oggetto IPosTransaction ed esegue la registrazione della transazione di vendita al dettaglio. Inoltre, controlla lo stato di MAIUSC e blocca la transazione se il turno corrente è più lunga rispetto all'ora predefinito.

    • Il metodo SaveTransaction riceve l'oggetto IPosTransaction e completa la registrazione della transazione di vendita al dettaglio salvando le informazioni di registrazione fiscale.

DigitalSignatureFiscalRegister

Il progetto DigitalSignatureFiscalRegister fornisce la funzionalità per le transazioni di vendita al dettaglio e la firma digitale controllare gli eventi.

  • La classe CertificateHelper fornisce metodi per il caricamento dei certificati dall'archivio certificati.

  • La classe DigitalSignatureFiscalRegister implementa l'interfaccia IFiscalRegisterDriver ed esegue l'override di metodi Initialize e RegisterFiscalData .

    • Il metodo Initialize carica le impostazioni di firma digitale, ad esempio l'identificazione personale del certificato e posizione del file di configurazione.

    • Il metodo RegisterFiscalData riceve le informazioni serializzate fiscale e calcola la firma digitale.

  • La classe DigitalSignatureFiscalRegisterResponse rappresenta la risposta register di firma digitale.

Processo di registrazione

Le procedure di registrazione per le transazioni di vendita al dettaglio e gli eventi di controllo sono simili. Sono disponibili le classi di adattatori che implementa l'interfaccia IRegistrableEvent per ogni tipo di oggetto registrabile nel progetto FranceTriggers :

  • La classe RegistrableEventAuditEventAdapter per supportare la registrazione degli eventi di controllo

  • Il RegistrableEventRetailTransactionAdapter per supportare la registrazione di transazioni di vendita al dettaglio

  • Il RegistrableEventShiftTransactionEventAdapter per supportare la registrazione dell'evento di chiusura di un turno

Le schede sono responsabili per l'estrazione e serializzare le informazioni utilizzate per la registrazione dagli oggetti registrabile. Un adattatore del tipo appropriato viene creato all'interno di metodi di trigger come PreEndTransaction, PreLogEvent e SaveCloseBatch dalla classe RegistrableEventFactory .

Registrazione di un oggetto evento di registrazione viene eseguita dalla classe RegistrationManager presente nel progetto FranceTriggers. Il RegistrationManager utilizza il servizio DefaultFiscalRegistrationService che implementa l'interfaccia IFiscalRegister e viene caricato da MEF.

DefaultFiscalRegistrationService crea e imposta un'istanza di IFiscalRegisterDriver. Utilizza la classe FiscalRegisterFactory per creare un'istanza appropriata della IFiscalRegisterDriver e produrre un'istanza della classe DigitalSignatureFiscalRegister in corrispondenza del paese Francia / contesto di area.

Dati di registrazione fiscale serializzati vengono archiviati nel formato JSON nelle tabelle di database RetailTransactionFiscalTransaction e RetailLogFiscalTransaction per le transazioni di vendita al dettaglio e gli eventi di controllo, rispettivamente.

Server di vendita al dettaglio

Quattro nuovi Server di vendita al dettaglio, le richieste sono state aggiunte per supportare la localizzazione di vendita al dettaglio per la Francia:

  • GetFiscalRegistrationSequenceTypeValue per ottenere il tipo di sequenza di registrazione fiscale per un tipo di transazione specificato o il tipo di evento di controllo.

  • Richiesta di GetLastRegisteredFiscalData per ottenere l'ultimo registrato i dati fiscali per un tipo di transazione specificato o il tipo di evento di controllo.

  • Richiesta di RegisterAuditEvent per registrare gli eventi di controllo.

  • Richiesta di GetShiftClosingStateInfo per ottenere lo stato di spostamento e l'ora di chiusura del turno.

Impossibile trovare metodi corrispondenti di adattatori di proxy retail ShiftManager e StoreOperationsManager in SDK\Proxies\RetailProxy\Adapters di vendita al dettaglio.

Commerce in fase di esecuzione

La localizzazione in fase di esecuzione Commerce è costituita da due nuovi progetti, una nuova richiesta e gestori:

  • il SDK di . DigitalSignature progetto è in esecuzione-time\SDK di SDK\Commerce di vendita al dettaglio. DigitalSignature e fa parte della soluzione Sdk.CommerceRuntime .

  • il SDK di . FiscalRegisterServiceFrance progetto è in esecuzione-time\SDK di SDK\Commerce di vendita al dettaglio. DigitalSignature e fa parte della soluzione Sdk.CommerceRuntime .

SDK.DigitalSignature

Il progetto è simile al progetto DigitalSignatureFiscalRegister del POS Enterprise. Fornisce la funzionalità per le transazioni di vendita al dettaglio e la firma digitale controllare gli eventi.

  • La classe CertificateHelper fornisce metodi per il caricamento dei certificati dall'archivio certificati.

  • La classe DataSignatureRequestHandler implementa l'interfaccia IRequestHandler e gestisce la richiesta di DigitalSignatureServiceRequest .

DigitalSignatureServiceRequest viene utilizzato per firmare i dati con il certificato specificati.

SDK.FiscalRegisterServiceFrance

il SDK di . FiscalRegisterServiceFrance il progetto contiene FiscalRegistrationService che gestisce un numero di nuove richieste:

  • GetFiscalRegistrationSequenceTypeServiceRequest è una nuova richiesta per determinare il tipo di sequenza fiscale da un tipo di transazione di vendita o di controllo tipo di evento.

  • GetLastRegisteredFiscalDataServiceRequest è una nuova richiesta per recuperare gli ultimi dati salvati fiscali per un tipo di sequenza fiscale specificato.

  • GetFiscalRegistrationSequenceServiceRequest è una nuova richiesta per recuperare il numero di sequenza corrente per un archivio specifico, digitare terminale e sequenza.

  • GetSalesOrderFiscalRegistrationInfoRequest è una nuova richiesta per recuperare i dati fiscali da un ordine di vendita.

  • ParseFiscalRegisterDataRequest è una nuova richiesta per analizzare un serializzato Registra risposta in formato JSON in un oggetto.

  • SaveSalesTransactionDataRequest è una richiesta sottoposta a override che esegue la registrazione della transazione di vendita e quindi chiama il gestore richieste originali per salvare la transazione.

  • RegisterAuditEventServiceRequest è una nuova richiesta per registrare gli eventi di controllo.

  • RegisterShiftCloseAuditEventRequest è una nuova richiesta di registrazione di eventi di chiusura dei turni.

POS moderno

La localizzazione dei moderni POS include modifiche diverse viste e i modelli di visualizzazione che si trova in Clients\Framework di POS Retail >\\Bin..

Operazione preliminare gestori

È stata introdotta la nuova interfaccia IPreOperationHandler . Viene descritto il metodo seguente:

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

Lo scopo del metodo consiste nell'implementare ulteriori controlli prima di eseguire operazioni POS moderno. Il metodo executeHandler riceve il tipo dell'operazione corrente e può bloccare l'operazione tramite la restituzione di un appropriato ICancelableResult in modo asincrono.

Un'istanza dell'interfaccia IPreOperationHandler registrata chiamando il metodo registerPreOperationHandler di OperationsManager.

Controllo stato MAIUSC

Controllo stato MAIUSC viene gestito da ShiftClosingManagerFrance che implementa l'interfaccia IShiftClosingManager . ShiftClosingManagerFactory è responsabile della creazione dell'istanza appropriata di IShiftClosingManager e crea ShiftClosingManagerFrance nel contesto del paese Francia.

ShiftClosingManagerFrance , inoltre, implementa l'interfaccia IPreOperationHandler e viene utilizzato per bloccare più operazioni, se lo spostamento durata più di tempo specificato. È registrata come operazione preliminare gestore della classe OperationsManager nel contesto del paese Francia.

Richieste ShiftClosingManagerFrance spostano lo stato prima di ogni pagamento e l'operazione di vendita utilizzando la richiesta di vendita al dettaglio Server GetShiftClosingStateInfo .

Processo di registrazione

La registrazione di transazioni di vendita e gli eventi di controllo è gestita dalla classe FiscalRegistrationManagerFrance che implementa l'interfaccia IFiscalRegistrationManager . La classe FiscalRegistrationManagerFactory è responsabile della creazione dell'implementazione appropriata di IFiscalRegistrationManager e crea FiscalRegistrationManagerFrance sotto il paese Francia contesto.

Inizio della registrazione delle transazioni di vendita nella classe CartViewModel nel metodo checkOutCart . CartViewModel utilizza FiscalRegistrationManagerFrance per eseguire la logica di registrazione prima e dopo il Check-Out.

La logica di pre-estrazione estrae le informazioni di registrazione (risposta register) per l'ultimo registrato transazione di vendita dall'archiviazione locale (se presente) o richiesta dal Server al dettaglio utilizzando la richiesta di GetLastRegisteredFiscalData . L'ultima registrazione risposta passato come proprietà di estensione dell'oggetto della spesa per il Check-Out. La proprietà di estensione memorizzare l'ultima risposta registro sarà poi estratto durante la gestione di SaveSalesTransactionDataRequest in commercio in fase di esecuzione e viene utilizzata per produrre la firma digitale della transazione corrente.

I post estrazione logica consente di risparmiare corrente Registra risposta per l'archiviazione locale per essere utilizzato per future richieste.

La registrazione degli eventi di controllo viene eseguita dal metodo registerAuditEvent della classe FiscalRegistrationManagerFrance e può essere avviata da vari punti:

  • La registrazione dell'evento di controllo di accesso può essere avviata da LoginViewModel dopo gli accessi di un operatore ha esito positivo.

  • La registrazione dell'evento di controllo di disconnessione viene avviata da LogoffOperationHandler.

  • Viene avviata la registrazione dell'evento di controllo Elimina dalle classi BlindCloseShiftOperationHandler e CloseShiftOperationHandler .

  • La registrazione degli eventi di inizio e di fine della modalità non in linea viene avviata dalla classe ChainedRequestFactory .

  • Viene avviata la registrazione dell'evento di stampa di una copia di una ricevuta da ReceiptViewModel.

POS moderni registra gli eventi di controllo inviando la richiesta RegisterAuditEvent al Server di vendita al dettaglio. La richiesta è quindi passato al servizio in fase di esecuzione Commerce FiscalRegistrationService.

Informazioni sull'hotfix

Come ottenere Microsoft Dynamics AX Aggiorna file

Questo aggiornamento è disponibile per l'installazione da Microsoft Download Center e download manuale.

Prerequisiti

Deve avere uno dei seguenti prodotti per applicare questo hotfix:

  • Microsoft Dynamics AX 2012 R3

Richiesta di riavvio

Dopo avere applicato l'hotfix, è necessario riavviare il servizio Server oggetti applicativi (AOS).

Se si è verificato un problema il download, installare questa correzione, hanno altre tecniche supporto domande, contattare il partner o, se iscritto un piano di supporto direttamente con Microsoft, è possibile contattare il supporto tecnico per Microsoft Dynamics e creare un nuova richiesta di supporto. A tale scopo, visitare il seguente sito Web Microsoft:

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

È inoltre possibile contattare il supporto tecnico per Microsoft Dynamics telefonicamente tramite questi collegamenti per i numeri di telefono specifico paese. A tale scopo, visitare uno dei seguenti siti Web Microsoft:

Partner

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

Clienti

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

In casi particolari, le spese normalmente addebitate per le chiamate potrebbero essere annullate qualora un aggiornamento del supporto tecnico di Microsoft Dynamics e prodotti correlati di supporto determina che uno specifico aggiornamento risolverà il problema. I costi di supporto normale verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare nello specifico aggiornamento in questione.

Nota Si tratta di un articolo a "Pubblicazione Veloce" creato direttamente all'interno dell'organizzazione di supporto Microsoft. Le informazioni qui contenute nelle viene fornite come-in risposta a problemi emergenti. Per la velocità in rendendo disponibili, i materiali possono includere errori tipografici e possono essere modificati in qualsiasi momento senza preavviso. Per altre considerazioni, vedere Condizioni di utilizzo.

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×