Business - Automação Comercial

Bematech Flash Builder: Trabalhando com a classe de Relatórios Fiscais

Dando continuidade ao nosso desenvolvimento, usando a ferramenta de integração Bematech Flash Builder, neste artigo estaremos conhecendo a classe de relatórios fiscais.

por André Luiz R. Munhoz



Dando continuidade ao nosso desenvolvimento, usando a ferramenta de integração Bematech Flash Builder, nesta edição estaremos conhecendo a classe de relatórios fiscais.

Estaremos realizando operações básicas, mas necessárias em uma aplicação de automação comercial. São elas:

- Emissão de Leitura X;
- Emissão de Redução Z;
- Emissão de Leitura da Memória Fiscal por Data e por Redução;
- Recebendo Leitura X;
- Recebendo Leitura da Memória Fiscal por Data e por Redução;

Iremos criar um botão para cada operação citada acima e um TextBox de nome "txtInfor", de propriedades Multiline igual a True e ScrollBars igual a Vertical, para visualizarmos as informações de retorno quando usado as operações de recebimento de Leitura X e de Leitura da Memória Fiscal.

Não esqueça que o namespace "Bematech.Fiscal.ECF.RelatoriosFiscais" deve ser adicionado ao inicio do projeto.
• em C#
// Botão Leitura X
private void cmdLeituraX_Click(object sender, System.EventArgs e)
{
try
{
// Método para a impressão da Leitura X.
BematechFiscal.RelatoriosFiscais.ImprimirLeituraX();
}
catch ( FiscalException MensagemErro )
{
MessageBox.Show( "Mensagem Erro: " + MensagemErro.Message );
}
}


// Botão Redução Z
private void cmdReducaoZ_Click(object sender, System.EventArgs e)
{
try
{
// Método para a impressão da Redução Z.
BematechFiscal.RelatoriosFiscais.ImprimirReducaoZ();
}
catch ( FiscalException MensagemErro )
{
MessageBox.Show( "Mensagem Erro: " + MensagemErro.Message );
}
}


// Botão Impressão da Leitura da Memória Fiscal por Data
private void cmdLeituraMFData_Click(object sender, System.EventArgs e)
{
try
{
// Método para a impressão da Leitura da Memória Fiscal.
BematechFiscal.RelatoriosFiscais.ImprimirLeituraMemoriaFiscal( new DateTime( 2006, 6, 1 ), new DateTime( 2006, 6, 15 ), true );
}
catch ( FiscalException MensagemErro )
{
MessageBox.Show( "Mensagem Erro: " + MensagemErro.Message );
}
}

// Botão Impressão da Leitura da Memória Fiscal por Redução
private void cmdLeituraMFReducao_Click(object sender, System.EventArgs e)
{
try
{
// Método para a impressão da Leitura da Memória Fiscal.
BematechFiscal.RelatoriosFiscais.ImprimirLeituraMemoriaFiscal( 1, 10, true );
}
catch ( FiscalException MensagemErro )
{
MessageBox.Show( "Mensagem Erro: " + MensagemErro.Message );
}
}

// Botão Recebe Leitura X
private void cmdRecebeLeituraX_Click(object sender, System.EventArgs e)
{
try
{
// Método para receber a Leitura X
txtInfor.Text = BematechFiscal.RelatoriosFiscais.ReceberLeituraX();
}
catch ( FiscalException MensagemErro )
{
MessageBox.Show( "Mensagem Erro: " + MensagemErro.Message );
}
}

// Botão Recebe Leitura da Memória Fiscal por Data
private void cmdRecebeMFData_Click(object sender, System.EventArgs e)
{
try
{
// Método para receber a Leitura da Memória Fiscal.
txtInfor.Text = BematechFiscal.RelatoriosFiscais.ReceberLeituraMemoriaFiscal( new DateTime( 2006, 6, 1 ), new DateTime( 2006, 6, 15 ), true );
}
catch ( FiscalException MensagemErro )
{
MessageBox.Show( "Mensagem Erro: " + MensagemErro.Message );
}
}

// Botão Recebe Leitura da Memória Fiscal por Reducao
private void cmdRecebeMFReducao_Click(object sender, System.EventArgs e)
{
try
{
// Método para receber a Leitura da Memória Fiscal.
txtInfor.Text = BematechFiscal.RelatoriosFiscais.ReceberLeituraMemoriaFiscal( 1, 10, true );
}
catch ( FiscalException MensagemErro )
{
MessageBox.Show( "Mensagem Erro: " + MensagemErro.Message );
}
}
em VB .NET
// Botão Leitura X
private void cmdLeituraX_Click(object sender, System.EventArgs e)
{
try
{
// Método para a impressão da Leitura X.
BematechFiscal.RelatoriosFiscais.ImprimirLeituraX();
}
catch ( FiscalException MensagemErro )
{
MessageBox.Show( "Mensagem Erro: " + MensagemErro.Message );
}
}


// Botão Redução Z
private void cmdReducaoZ_Click(object sender, System.EventArgs e)
{
try
{
// Método para a impressão da Redução Z.
BematechFiscal.RelatoriosFiscais.ImprimirReducaoZ();
}
catch ( FiscalException MensagemErro )
{
MessageBox.Show( "Mensagem Erro: " + MensagemErro.Message );
}
}


// Botão Impressão da Leitura da Memória Fiscal por Data
private void cmdLeituraMFData_Click(object sender, System.EventArgs e)
{
try
{
// Método para a impressão da Leitura da Memória Fiscal.
BematechFiscal.RelatoriosFiscais.ImprimirLeituraMemoriaFiscal( new DateTime( 2006, 6, 1 ), new DateTime( 2006, 6, 15 ), true );
}
catch ( FiscalException MensagemErro )
{
MessageBox.Show( "Mensagem Erro: " + MensagemErro.Message );
}
}

// Botão Impressão da Leitura da Memória Fiscal por Redução
private void cmdLeituraMFReducao_Click(object sender, System.EventArgs e)
{
try
{
// Método para a impressão da Leitura da Memória Fiscal.
BematechFiscal.RelatoriosFiscais.ImprimirLeituraMemoriaFiscal( 1, 10, true );
}
catch ( FiscalException MensagemErro )
{
MessageBox.Show( "Mensagem Erro: " + MensagemErro.Message );
}
}

// Botão Recebe Leitura X
private void cmdRecebeLeituraX_Click(object sender, System.EventArgs e)
{
try
{
// Método para receber a Leitura X
txtInfor.Text = BematechFiscal.RelatoriosFiscais.ReceberLeituraX();
}
catch ( FiscalException MensagemErro )
{
MessageBox.Show( "Mensagem Erro: " + MensagemErro.Message );
}
}

// Botão Recebe Leitura da Memória Fiscal por Data
private void cmdRecebeMFData_Click(object sender, System.EventArgs e)
{
try
{
// Método para receber a Leitura da Memória Fiscal.
txtInfor.Text = BematechFiscal.RelatoriosFiscais.ReceberLeituraMemoriaFiscal( new DateTime( 2006, 6, 1 ), new DateTime( 2006, 6, 15 ), true );
}
catch ( FiscalException MensagemErro )
{
MessageBox.Show( "Mensagem Erro: " + MensagemErro.Message );
}
}

// Botão Recebe Leitura da Memória Fiscal por Reducao
private void cmdRecebeMFReducao_Click(object sender, System.EventArgs e)
{
try
{
// Método para receber a Leitura da Memória Fiscal.
txtInfor.Text = BematechFiscal.RelatoriosFiscais.ReceberLeituraMemoriaFiscal( 1, 10, true );
}
catch ( FiscalException MensagemErro )
{
MessageBox.Show( "Mensagem Erro: " + MensagemErro.Message );
}
}

No próximo artigo, estaremos trabalhando com os registros do Sintegra, pertinentes à automação.

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.