A DarumaFramework faz o tratamento de retornos ficar simples.
Olá, todos fazem tratamento de retornos no sistema né?! Queremos acreditar que sim! Com impressoras fiscais, o tratamento é indispensável no sistema, ainda mais quando se pensa em homologar a aplicação. É vital para o sistema saber o que está acontecendo com a ECF. Imaginem só, você manda os comandos para emitir um cupom fiscal, ele não é emitido e o seu sistema não mostra nenhuma mensagem para o usuário?! Imaginaram que ruim seria isso, sendo que o motivo da não impressão era uma simples mensagem dizendo: “ECF sem papel”.
Outro cenário seria você que já começou o cupom e está registrando os itens, de repente os itens não são mais impressos. Seu cliente deve pensar: “O sistema travou”, mas na verdade a alíquota daquele item não está programada na impressora. Viram só como simples retornos podem gerar um novo suporte ou uma má impressão para seu cliente?! Anteriormente nós lançamos um Escovando Bits mostrando uma sugestão para tratamento de retornos, se alguém usa essa maneira, sem problemas. Não está errada. Só que nós queremos anunciar que melhoramos o processo, isso mesmo! Deixamos o que era fácil, mais fácil ainda. Acompanhem! |
Entendendo o tratamento de retornosCada método executado na DarumaFramework possui um retorno. Além dos retornos em cada método que já ajuda muito a identificar o que está acontecendo, nossas impressoras possuem Erros e Avisos, que nada mais são do que um retorno adicional da ECF. Por exemplo, você emite uma Leitura X e recebe o retorno 1 – “Operação Realizada com Sucesso”. Após receber o retorno 1, faz o tratamento e recebe o Aviso 1, que nada mais é do que “Papel acabando”. |
Entendendo erroO erro que a ECF retorna significa que existe uma condição que não está bacana na impressora fiscal. Em grande parte, um erro impede que o comando seja executado. Queremos incentivar vocês, escovadores de bits, a praticar o tratamento de retornos e entender porque X método não foi executado. Por exemplo, nós enviamos um comando para totalizar o cupom fiscal, mas ele nem foi aberto. A impressora irá nos dizer “Não em fase de venda ou totalização” retornando o erro 115. |
Entendendo avisoQuando nós recebemos um aviso, não significa que existe algo errado, algo que impede o funcionamento da impressora. Apenas significa que a impressora quer manifestar um estado de atenção. Por exemplo, te avisando que o “Papel acabando” através do aviso 1. Com este aviso, você irá fazer tudo normalmente, mas apenas atente-se a ECF, pois qualquer hora o papel pode acabar. Escovadores de Bits, voltamos a pedir que vocês pratiquem o tratamento de retornos no sistema de vocês. Está na hora de sairmos da Introdução e partirmos pra ação. Vamos lá! |
Testando o tratamento de retornosChegou a hora de entendermos na prática como será o funcionamento do tratamento de retornos.
Exemplo
Exemplo
Exemplo
Exemplo
Exemplo
|
Testando o números de errosVamos continuar usando o Executável em Delphi7 para fazer os testes com números de erros.
Exemplo
Exemplo
Exemplo
Exemplo
|
Testando os avisos da Impressora FiscalEstamos na etapa final de nossos testes, vamos testar agora como receber um aviso da ECF. Lembrando que aviso não impede o funcionamento do comando, é apenas uma forma de te avisar de algum estado da impressora.
Exemplo
Exemplo
Exemplo
Exemplo
Escovadores de Bits, o recado que tenho para dar é: façam o tratamento de retorno, sua aplicação vai mudar depois disso. Vamos escovar bits de fato?! |
Escovando o tratamento de retornos |
DELPHI |
C# |
VISUAL BASIC 6 |
VB.NET |
JAVA |
PHP |
Curtiram o escovando? Espero que sim!
Assistam ao vídeo completo mostrando passo a passo como funciona o Tratamento de Retornos na ECF Daruma.
|
Fonte: Portal Desenvolvedores Daruma