Imprimindo um relatório gerencial na impressora fiscal automaticamente após uma venda - AX 2012 R2 Retail Brasil

Olá,

Em um blog anterior eu abordei o tema da impressão de relatório gerencial na impressora fiscal. Neste blog vamos sofisticar o uso do relatório gerencial e imprimi-lo automaticamente após o fechamento de uma venda.

Lembre-se:

SAMPLE CODE NOTICE

THIS SAMPLE CODE IS MADE AVAILABLE AS IS. MICROSOFT MAKES NO WARRANTIES, WHETHER EXPRESS OR IMPLIED, OF FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY OR COMPLETENESS OF RESPONSES, OF RESULTS, OR CONDITIONS OF MERCHANTABILITY.  THE ENTIRE RISK OF THE USE OR THE RESULTS FROM THE USE OF THIS SAMPLE CODE REMAINS WITH THE USER.  NO TECHNICAL SUPPORT IS PROVIDED. YOU MAY NOT DISTRIBUTE THIS CODE UNLESS YOU HAVE A LICENSE AGREEMENT WITH MICROSOFT THAT ALLOWS YOU TO DO SO.

 

 Utilizando o Retail SDK na solução Triggers, vamos adicionar nossa customização ao projeto TransactionTriggers.

 

Não se esqueça de adicionar as referências abaixo ao projeto para acessar a impressora fiscal, que se encontram na pasta C:\Program Files (x86)\Microsoft Dynamics AX\60\Retail POS\Services:

Microsoft.Dynamics.Retail.FiscalPrinter.FiscalPrinterDriver.dll
Microsoft.Dynamics.Retail.FiscalPrinter.FiscalPrinterDriverFactory.dll
Microsoft.Dynamics.Retail.FiscalPrinter.FiscalPrinterUtilities.dll

O método a ser customizado é o PostEndTransaction(IPosTransaction posTransaction) , como você pode notar no código abaixo. Neste exemplo eu verifico se o valor total da venda é maior do que $200, e então imprimo um relatório gerencial. O código completo está anexado neste post.

 

TransactionTriggers.cs