[NFe 4.0] - Impressão sem visualizar - ACBrMonitor PLUS - Projeto ACBr
[NFe 4.0] - Impressão sem visualizar
RESPONDIDO [NFe 4.0] - Impressão sem visualizar
Por Nelson A Sousa, 11 Janeiro em ACBrMonitor PLUS
Nelson A Sousa 38
Usando AcbrMonitorPlus 1.2.0.39 com C#.
Para evitar aquele problema da tela de visualização da impressão ficar por trás da tela do meu sistema, e parecer que o sistema ficou travado, eu estou usando o comando CriarEnviarNFe(,"INI",1442, 1, ,"",,1,1) com o parâmetro do preview nulo;
O problema é que, se o usuário cancelar a impressão, na caixa de dialogo de impressão, o Monitor retorna um erro de cancelamento da operação (ERRO: Operation aborted), quando na verdade o retorno que interessa é o do processamento do comando CriarEnviarNFe(), ou seja, a resposta padrão do método.
Alguém tem alguma sugestão de como devo tratar essa ocorrência?
No arquivo LOG, é no início, deixei apenas as informações relevantes.
Para simular esse erro... o usuário envia o método e logo na sequencia cancela a impressão antes de ser impresso? seria isso?
Exatamente, envia o método sem a opção de preview.
Bom dia @Nelson A Sousa
Não consegui simular exatamente o erro relatado, mas a resposta da SEFAZ não está ficando gravada no log.txt?
De fato a estrutura dos comandos gera a resposta a partir da execução total dos Métodos realizados com exito. Mas os processos já realizados ficam no log... Talvez possa separa os comandos, utilizando o "CriarEnviarNFe" e Posteriormente o "ImprimirDANFE" pois o cancelamento da impressão pelo usuário é uma interação após a execução do comando...
A simulação para replicar o erro é, ao se utilizar o método CriarEnviarNFe(), marcar o parâmetro de impressão (bImprimeDANFE=1), o parâmetro de preview(bMostrarPreview=Nulo).
Ao aparecer a caixa de diálogo para escolha da impressora dev-se clicar no botão [CANCEL], cancelar a impressão.
Quanto a resposta da SEFAZ ficar gravada no log. não fica não. Logo após o registro no Log do comando CriarEnviarNfe() é registrado apenas o seguinte:
11/01/2019 15:31:53 - ERRO: Operation aborted
Apenas isso, mesmo com a autorização da NFe!
Acho que vou seguir sua sugestão e separar os comandos de impressão.
4 horas atrás, Nelson A Sousa disse:
Acredito ser a melhor opção. Aqui não aparece o menu de impressão, pode ser do software da impressora... Se selecionar a impressora no monitor, não vai direto sem aparecer a caixa de diálogo?
Hummm...na verdade o Monitor aqui está sem uma impressora selecionada. Vou efetuar os testes amanhã pois o CNPJe não está comigo agora, mas volto pra reportar.
Voltei pra reportar sobre se a caixa de diálogo de impressão aparece com a impressora configurada no Monitor.
Realmente, a caixa de diálogo NÃO APARECE, quando a impressora está configurada no Monitor.
Portanto, para sanar o problema que relatei ao abrir este tópico, basta configurar uma impressora no Monitor.