Entrar com a conta da Microsoft
Entrar ou criar uma conta.
Olá,
Selecionar uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

Introdução

Esta atualização é uma parte binária da atualização combinada que permite que o Microsoft Dynamics AX 2012 R2 para a funcionalidade de localização de varejo da França. Consulte 4101319 KB para a parte de aplicativo da atualização.

Este artigo fornece uma visão geral das etapas necessárias para configurar o Microsoft Dynamics AX 2012 R2 para pontos-de-vendas de varejo (POS) a ser usado nas lojas localizadas na França, bem como uma visão geral dos componentes da solução de localização de varejo da França incluído no SDK de varejo.

Consulte 4101319 KB para obter mais informações sobre o Microsoft Dynamics AX 2012 R2 para localização de varejo para França e as etapas de configuração de localização necessária.

Configurando o POS para França

O abaixo seções descrevem os procedimentos necessários para configurar o ponto de venda (POS) para a França.

Configurar o Enterprise POS para França

Para habilitar a assinatura digital de transações de vendas no POS de empresa, é necessário instalar um certificado e adicionar as configurações necessárias no arquivo de configuração do aplicativo POS.exe.config:

  1. Instale um certificado digital válido para o armazenamento de certificados local na máquina POS de empresa.

  1. Copie o seguinte código à seção configSections do arquivo 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. Copie o seguinte código à seção applicationSettings do arquivo POS.exe.config:

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

< nome da configuração ="FiscalRegisterAssembly_FR" serializeAs ="String">

<value>DigitalSignatureFiscalRegister.dll</value>

</setting>

< nome da configuração ="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>

< nome da configuração ="CertificateStoreName" serializeAs ="String">

<value>My</value>

</setting>

< nome da configuração ="CertificateStoreLocation" serializeAs ="String">

<value>LocalMachine</value>

</setting>

< nome da configuração ="EncodingName" serializeAs ="String">

<value>UTF-8</value>

</setting>

< nome da configuração ="DataHashAlgorithm" serializeAs ="String">

<value>SHA1</value>

</setting>

< nome da configuração ="CertificateThumbprint" serializeAs ="String">

<value></value>

</setting>

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

  1. Configure valores CertificateStoreName, CertificateStoreLocation e CertificateThumbprint corretos do certificado instalado na seção applicationSettings do arquivo POS.exe.config.

Visão geral do SDK

O abaixo seções fornecem uma visão geral dos componentes da solução de localização de varejo para França incluído no SDK de varejo. Você pode modificar esses componentes para personalizar ou estender a funcionalidade de localização.

POS de empresa

A solução consiste em três novos projetos, novas interfaces de dois e três novas tabelas de banco de dados. Além disso, várias interfaces existentes são ampliadas com novos métodos.

  • O projeto DigitalSignatureFiscalRegister em Plugins\FiscalRegistrationServices de SDK\POS de varejo e faz parte da solução FiscalRegistrationServices.

  • O projeto FranceTriggers está localizado na pasta SDK\POS de varejo Plug-ins\Triggers e é parte da solução de disparadores.

  • As novas interfaces de IAuditEventTrigger e IBatchOperationTrigger são partes do assembly contratos.

  • A interface do IApplicationTrigger existente é estendida com dois novos métodos:

    • ApplicationSettingChanged é chamado após uma configuração de aplicativo, como o modo de treinamento ou modo offline é alterado;

    • PostPurgeChannelData é chamado após a limpeza de transações do banco de dados do canal.

  • A interface do IPrintingTrigger existente é estendida com dois novos métodos:

    • GetReceiptFieldInfo é chamado antes de imprimir um campo no recebimento;

    • PostPrintReceiptCopy é chamado após a impressão de uma cópia de uma confirmação.

  • A nova tabela de RetailLogTransactionReference é usada para armazenar referências entre os eventos de log de auditoria e transações de varejo correspondentes como referência entre o evento de impressão de uma cópia do recibo e a transação de varejo original.

  • A nova tabela de RetailLogFiscalTransaction é usada para armazenar informações de registro para eventos de log de auditoria.

  • A nova tabela RetailFiscalRegistrationSequence é usada para armazenar o últimos números sequenciais para vários tipos de objetos assinados como transações de varejo e eventos de auditoria.

Disparador de eventos de auditoria

O novo disparador de AuditEvent é adicionado para permitir a personalização do processo de criação de eventos de auditoria. Esse disparador funciona da mesma maneira que outros disparadores e é carregado pelo MEF. Ele fornece dois métodos de PreLogEvent e PostLogEvent, são chamados de antes e depois de registrar um evento de auditoria, respectivamente.

A nova interface IAuditEventTrigger foi adicionada à biblioteca de contratos . Esta interface descreve o PreLogEvente PostLogEvent métodos.

O método PreLogEvent pode interromper o processo de registro e Mostrar mensagens através do objeto PreTriggerResult padrão. Para usar o disparador AuditEvent , uma nova classe precisa ser criado. Essa classe deve implementar a interface IAuditEventTrigger . Nesse caso, o MEF carregará a classe durante a inicialização do aplicativo.

FranceTriggers

O projeto FranceTriggers contém disparadores POS padrão que são carregados se o campo código ISO do perfil de funcionalidade do POS é definido para FR.

  • O BatchOperationTrigger implementa a interface IBatchOperationTrigger e substitui o método SaveCloseBatch . O método registra um evento de auditoria de fechar um turno.

  • O FranceApplicationTrigger implementa a interface IApplicationTrigger e substitui os métodos ApplicationStart e PostLogon .

    • O método ApplicationStart inicializa o estado do registro do RegistrationManager chamando o método ActualizeRegistrationState ;

    • O método PostLogon verifica o estado de shift, chamando o método CheckShiftClosing da classe ShiftClosingChecker se uma operação de logon foi bem-sucedida. O método exibe um aviso se o turno atual durar mais de tempo predefinido.

  • O FranceAuditEventTrigger implementa a interface IAuditEventTrigger e substitui os métodos PreLogEvent e PostLogEvent .

    • O método PreLogEvent recebe o objeto IAuditEvent e executa o registro do evento de auditoria se a auditoria estiver ativada.

    • O método PostLogEvent recebe o objeto IAuditEvent e finaliza o registro do evento de auditoria se a auditoria estiver ativada, salvando informações de registro fiscal.

  • O FranceOperationTrigger implementa a interface IOperationTrigger e substitui o método PreProcessOperation . O método verifica o estado de shift, chamando o método CheckShiftClosing da classe ShiftClosingChecker . O método bloqueia a operação se o turno atual dura mais de tempo predefinido e exibe uma mensagem de aviso.

  • O FrancePaymentTrigger implementa a interface IPaymentTrigger e substitui o método de pagamento antecipado . O método se comporta da mesma maneira que o método PreProcessOperation e bloqueia o pagamento se o turno atual durar mais de tempo predefinido.

  • O FrancePrintingTrigger implementa a interface IPrintingTrigger e substitui o método GetReceiptFieldInfo . O método recebe a IReceiptField e os objetos IReceiptPrintingContext e calcula o valor do campo de confirmação está sendo impresso.

  • O FranceTransactionTrigger implementa a ITransactionTrigger e substitui os métodos PreEndTransaction e SaveTransaction .

    • O método PreEndTransaction recebe o objeto IPosTransaction e executa o registro da transação de varejo. Além disso, ele verifica o estado de shift e bloqueia a transação se o turno atual durar mais de tempo predefinido.

    • O método SaveTransaction recebe o objeto IPosTransaction e finaliza o registro da transação de varejo, salvando as informações de registro fiscal.

DigitalSignatureFiscalRegister

O projeto DigitalSignatureFiscalRegister fornece a funcionalidade para assinar transações de varejo digitalmente e eventos de auditoria. 

  • A classe CertificateHelper fornece métodos para carregar os certificados do armazenamento de certificado.

  • A classe DigitalSignatureFiscalRegister implementa a interface IFiscalRegisterDriver e substitui os métodos RegisterFiscalData e inicializar .

    • O método Initialize carrega configurações de assinatura digital, como a impressão digital do certificado e o local do arquivo de configuração.

    • O método RegisterFiscalData recebe as informações fiscais serializadas e calcula a assinatura digital.

  • A classe DigitalSignatureFiscalRegisterResponse representa a resposta de registro da assinatura digital.

Processo de registro

Os processos de registro de eventos de auditoria e transações de varejo são semelhantes. Existem classes de adaptador implementa a interface IRegistrableEvent para cada tipo de objeto registrável no projeto FranceTriggers :

  • A classe RegistrableEventAuditEventAdapter para oferecer suporte ao registro de eventos de auditoria

  • RegistrableEventRetailTransactionAdapter para suporte de registro da transação de varejo

  • RegistrableEventShiftTransactionEventAdapter para oferecer suporte ao registro de evento de fechamento de um turno

Os adaptadores são responsáveis pela extração e serializar as informações usadas para registro de objetos registrável. Um adaptador do tipo apropriado é criado dentro de métodos de disparador, como PreEndTransaction, PreLogEvent e SaveCloseBatch pela classe RegistrableEventFactory .

Registro de qualquer objeto de evento registrável é realizado pela classe RegistrationManager localizada no projeto FranceTriggers. O RegistrationManager usa o serviço de DefaultFiscalRegistrationService , que implementa a interface IFiscalRegister e é carregado pelo MEF. 

DefaultFiscalRegistrationService cria e define uma instância de IFiscalRegisterDriver. Ele usaa classe FiscalRegisterFactory para criar uma instância apropriada do IFiscalRegisterDriver e gerar uma instância deda classe DigitalSignatureFiscalRegister em país França / contexto da região.

Dados de registro fiscal serializado são armazenados no formato JSON nas tabelas de banco de dados RetailTransactionFiscalTransaction e RetailLogFiscalTransaction para transações de varejo e eventos de auditoria, respectivamente.

Informações sobre o hotfix

Como obter o Microsoft Dynamics AX atualiza arquivos

Esta atualização está disponível para download manual e a instalação do Microsoft Download Center.

Pré-requisitos

Você deve ter um dos seguintes produtos instalados para aplicar esse hotfix:

  • Microsoft Dynamics AX 2012 R2

Necessidade de reinicialização

Você deve reiniciar o serviço do Application Object Server (AOS) após aplicar o hotfix.

Se você estiver encontrando um problema fazendo o download, instalar esse hotfix, ou com outras técnicas perguntas de suporte, entre em contato com seu parceiro ou, se inscrito em um plano de suporte diretamente com a Microsoft, você pode entrar em contato com o suporte técnico do Microsoft Dynamics e criar uma nova solicitação de suporte. Para fazer isso, visite o seguinte site da Microsoft:

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

Você também pode contatar o suporte técnico do Microsoft Dynamics por telefone usando esses links para números de telefone específicos do país. Para fazer isso, visite um dos seguintes sites da Microsoft:

Parceiros

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

Clientes

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

Em alguns casos, as taxas cobradas para suporte a chamadas podem ser canceladas se um profissional de suporte técnico do Microsoft Dynamics e produtos relacionados determina que uma atualização específica resolverá o problema. Os custos de suporte normais se aplicarão a quaisquer questões de suporte adicionais e problemas que não se qualificam à atualização específica em questão.

Observação Este é um artigo "FAST PUBLISH" criado diretamente na organização de suporte da Microsoft. As informações contidas aqui são fornecidas como-está em resposta aos problemas emergentes. Como resultado da prontidão de disponibilizá-lo, os materiais pode conter erros tipográficos e podem ser revisados a qualquer momento são aviso prévio. Consulte os Termos de usopara outras considerações.

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?
Ao pressionar enviar, seus comentários serão usados para aprimorar os produtos e serviços da Microsoft. Seu administrador de TI poderá coletar esses dados. Política de Privacidade.

Agradecemos seus comentários!

×