Business - Automação Comercial

Bematech Flash Builder - Vinculando um Cupom Não Fiscal, Efetuando Recebimentos e Imprimindo Relatórios

No artigo passado, criamos o nosso primeiro cupom fiscal. Abrimos, vendemos itens, fechamos e obtivemos o número do cupom, além de testar o seu status e recuperar os itens vendidos através do processo de serialização. Neste artigo, iremos utilizar alguns métodos não fiscais, como: impressões de cupons vinculados, de recebimento (múltiplos recebimentos), realizar a impressão de relatórios gerenciais e verificar seus status. Estaremos visualizando todas as rotinas em C# e Visual Basic .NET.

por André Luiz R. Munhoz



Na edição passada, criamos o nosso primeiro cupom fiscal. Abrimos, vendemos itens, fechamos e obtivemos o número do cupom, além de testar o seu status e recuperar os itens vendidos através do processo de serialização.

Nesta edição, iremos utilizar alguns métodos não fiscais, como: impressões de cupons vinculados, de recebimento (múltiplos recebimentos), realizar a impressão de relatórios gerenciais e verificar seus status.

Estaremos visualizando todas as rotinas em C# e Visual Basic .NET.

Criando o Cupom Não Fiscal Vinculado

Aproveitando o form principal, vamos criar mais alguns botões para abrir um cupom vinculado, imprimir um texto qualquer e fechar; efetuar recebimentos e emitir um relatório gerencial. Além disso, iremos testar o status de cupom vinculado, recebimento e relatório gerencial abertos.

Não esqueça que o namespace para as operações não fiscais é Bematech.Fiscal.ECF.OperacoesNaoFiscais.

Lembre-se que para a impressão do cupom não fiscal vinculado, temos que primeiro emitir um cupom fiscal. Para isso, vamos manter a criação do cupom fiscal feita na edição anterior, usando no pagamento a forma "A prazo" e, posteriormente, no cupom não fiscal vinculado.

Abaixo, permanece o código do botão cmdFechaCupom com a forma de pagamento "A prazo" e a seqüência de criação do cupom não fiscal vinculado.

Não precisamos nos preocupar se a forma "A prazo" está cadastrada na impressora, o próprio método se encarrega de verificar e cadastrar, caso ela não exista.

em C#

em VB.NET

Repare que o método usado para verificar o status do cupom não fiscal vinculado é "BematechFiscal.OperacaoNaoFiscal.Status.VinculadoAberto" que nos devolve true para aberto ou false para fechado, simples de verificar! O mesmo método pode ser aplicado para o cupom de recebimento e para o relatório gerencial. Estaremos usando-o na seqüência. Realizando Múltiplos Recebimentos (Cupom Não Fiscal Não Vinculado)

Antes de criarmos o código para realizar esta operação, temos que cadastrar alguns totalizadores não fiscais na impressora para podermos efetuar os recebimentos. A idéia é cadastrar 3 totalizadores para recebermos "01-Conta de Agua", "02-Conta de Luz" e "03-Conta de Gas". Estes serão os nomes e os índices de nossos totalizadores.

Importante: Para que possamos cadastrá-los a impressora não poderá ter movimento no dia.

Temos que adicionar o namespace Bematech.Fiscal.ECF.Inicializacao em nosso projeto para poder usar a classe e o método de criação do totalizador não fiscal.

Em seguida, iremos implementar o código para efetuar estes 3 recebimentos, fazendo um deles e depois todos de uma só vez.

Repare que o código do botão cmdMultiRecebimentos cria uma coleção de recebimentos, verifica se existe algum recebimento já aberto, recebe-os e paga com 3 formas de pagamento diferentes, incluindo acréscimo ao subtotal. Completo!

em C#

em VB.NET

Uma informação importante que não podemos deixar passar é a compatibilidade desta ferramenta em relação aos modelos de impressoras fiscais (MP-20 FI II, MP-40 FI II, MP-25 FI, MP-2000 TH FI e etc). Você deve ter reparado que a seqüência de métodos executados está voltada para os novos modelos de impressoras, como por exemplo, os métodos de recebimento que realizamos acima, onde recebemos mais de uma conta. Esta implementação é uma seqüência nativa dos novos modelos, mas se a impressora em uso for a MP-20 FI II ou a MP-40 FI II, o Bematech Flash Builder compatibiliza, sem a necessidade de você reprogramar esta seqüência.

Impressão de Relatório Gerencial


Para finalizamos esta rotina de implementações, vamos criar um botão para a impressão do relatório gerencial.

Também iremos testar o seu status.

em C#

em VB.NET


Deixamos para a próxima edição os métodos de retorno de informações da impressora, pois são muitos e escolheremos os mais utilizados e de maior importância.

Não perca!

Até lá e boas implementações!

André Luiz R. Munhoz

André Luiz R. Munhoz - Bematech: DSP - Desenvolvimento de Software e Parcerias.
Visite o site: http://www.bematech.com.br.