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

Introduzione

Questo aggiornamento è una parte binaria dell'aggiornamento combinato che consente a Microsoft Dynamics AX 2012 R2 per la funzionalità di localizzazione di vendita al dettaglio per la Francia. Vedere KB 4101319 per la parte dell'applicazione dell'aggiornamento.

In questo articolo sono incluse una panoramica delle operazioni necessarie per configurare Microsoft Dynamics AX 2012 R2 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 su Microsoft Dynamics AX 2012 R2 per la localizzazione di vendita al dettaglio per la Francia e la procedura di installazione richieste di localizzazione, vedere 4101319 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>

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

<value>DigitalSignatureFiscalRegister.dll</value>

</setting>

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

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

</setting>

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

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

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

<value>My</value>

</setting>

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

<value>LocalMachine</value>

</setting>

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

<value>UTF-8</value>

</setting>

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

<value>SHA1</value>

</setting>

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

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

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, quali 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. Utilizzala classe FiscalRegisterFactory per creare un'istanza appropriata della IFiscalRegisterDriver e produrre un'istanzadella 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.

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 R2

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.

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

×