Jump to content

Delphi chamada_delphi.png acbr.png

C6 chamada_c6.png botao.png

[ACBrLibMDFe] - Janela impressão evento Cancelamento abrindo mais de uma vez.


Nelson  A Sousa
  • Este tópico foi criado há 237 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia pessoal!

Estou utilizando a ACBrLib no c#.

Ao imprimir o evento de encerramento de um MDFe notei que a janela de visualização da impressão está sendo aberta mais de uma vez.

No primeiro envio do comando ImprimirEvento() a janela de preview abre 2 vezes, se clico novamente no botão de impressão a janela de preview abre 3 vezes. A cada clique no botão de impressão o preview é aberto uma vez mais (soma + 1). 

Devo limpar a lista de eventos e recarregar a cada impressão?

ACBrLibMDFe-20210923.log

Link to comment
Share on other sites

10 horas atrás, Rafael Dias disse:

Não consegui reproduzir aqui, mas vi que tem alguns pontos no log que depois de chamar o imprimirevento o proximo comando é o mesmo

 

Então, eu repeti o comando só pra efetuar o teste. Por isso ele aparece várias vezes no log.

A cada envio que consta do log a janela de preview é Exibida várias vezes. Na primeira vez é exibida 2 vezes, na segunda chamada exibe 3 vezes e assim por diante.

Link to comment
Share on other sites

Efetuei um teste no Demo c# com o seguinte código no botão de impressão do evento:

        private void btnImprimirEvento_Click(object sender, EventArgs e)
        {
            try
            {
                //var arquivoXmlEvento = Helpers.OpenFile("Arquivo Xml Evento (*.xml)|*.xml|Todos os Arquivos (*.*)|*.*");
                //if (string.IsNullOrEmpty(arquivoXmlEvento)) return;

                //var arquivoXml = Helpers.OpenFile("Arquivo Xml MDFe (*.xml)|*.xml|Todos os Arquivos (*.*)|*.*");
                //if (string.IsNullOrEmpty(arquivoXml)) return;

                var arquivoXmlEvento = @"C:\Methodus\Gerente\1\Dados\MDFe\Autorizados\Eventos\202109\1101123321092098308100010258001000000039139301051001-procEventoMDFe.xml";

                var arquivoXml = @"C:\Methodus\Gerente\1\Dados\MDFe\Autorizados\XML\202109\33210920983081000102580010000000391393010510-mdfe.xml";


                ACBrMDFe.ImprimirEvento(arquivoXml, arquivoXmlEvento);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, @"Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

Repare que alterei apenas a  carga de arquivoXmlEvento e arquivoXml, pra facilitar o teste.

Depois executei a demo e cliquei mis de uma vez no botão ImprimirEvento. A cada clique a janela de preview aumenta o número de exibições.

Repare no arquivo log que vai aumentando o número de documentos impressos:

24/09/21 11:37:18:265 -    SetRetorno(0, [Impressao]
Msg=2 Documento (s) impresso(s) com sucesso
)

 

ACBrLibMDFe-20210924.log

Link to comment
Share on other sites

6 horas atrás, Nelson A Sousa disse:

Então, eu repeti o comando só pra efetuar o teste. Por isso ele aparece várias vezes no log.

A cada envio que consta do log a janela de preview é Exibida várias vezes. Na primeira vez é exibida 2 vezes, na segunda chamada exibe 3 vezes e assim por diante.

Isso ai é que faltou o LimparEventos ali por isso ta so subindo, vou ajustar o demo, mas basta chamar o limpareventos antes de imprimir.

Consultor SAC ACBr Rafael Dias
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Desenvolvedor ACBrLib.

 

Link to comment
Share on other sites

  • Este tópico foi criado há 237 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.