none
Fazendo tratamento de ErroExtendido - Daruma32.dll RRS feed

  • Discussão Geral

  • Pessoal,

     

    Muitas vezes o sistema trava no PDV do cliente ou mesmo quando fazemos testes o aplicativo fica travada e não sabemos o que pode estar acontecendo, sendo assim o MINIMO que pode ser feito na aplicação para saber o que a impressora junto a Daruma32.dll esta voltando e facilitar o desenvolvimento e até mesmo a operação do caixa é tratar o ErroExtendido usando o metodo Daruma_FI_RetornaErroExtendido no qual pasando uma String de 3 posições ira retornar o valor do erro Extendido conforme a Tabela de Erros a seguir:

     

    Tabela de Erro:

           00 IF em modo Manutenção. Foi ligada sem o Jumper de Operação  
    01 Método disponível somente em modo Manutenção  
    02 Erro durante a gravação da Memória Fiscal  
    03 Memória Fiscal esgotada  
    04 Erro no relógio interno da IF  
    05 Falha mecânica na IF  
    06 Erro durante a leitura da Memória Fiscal  
    07 Metodo permitido apenas em modo fiscal (IF sem jmper)  
    08 Relatório Gerêncial não aberto  
    10 Documento sendo emitido  
    11 Documento não foi aberto  
    12 Não existe documento a cancelar  
    13 Dígito não numérico não esperado, foi encontrado nos Parâmetros do Método  
    14 Não há mais memória disponível para esta operação/Não há nenhuma posição de méria disponível.  
    15 Item a cancelar não foi encontrado  
    16 Erro de sintaxe no método  
    17 "Estouro" de capacidade numérica (overflow)  
    18 Selecionado totalizador tributado com alíquota de imposto não definida  
    19 Memória Fiscal vazia  
    20 Não existem campos que requerem atualização  
    21 Detectado proximidade do final da bobina de papel  
    22 Cupom de Redução Z já foi emitido. IF inoperante até 0:00h do próximo dia  
    23 Redução Z do período anterior ainda pendente. IF inoperante  
    24 Valor de desconto ou acréscimo inválido (limitado a 100%)  
    25 Caráctere inválido foi encontrado nos Parâmetros do Métodos  
    26 Médoto não pode ser executado  
    27 Impressora fora de Linha/Nenhum periférico conectado a interface auxiliar  
    28 Foi encontrado um campo em zero  
    29 Documento anterior não foi Cupom Fiscal. Não pode emitir Cupom Adicional  
    30 Acumulador Não Fiscal selecionado não é válido ou não está disponível  
    31 Não pode autenticar. Excedeu 4 repetições ou não é permitida nesta fase  
    32 Cupom adicional inibido por configuração  
    35 Relógio Interno Inoperante  
    36 Versão do firmware gravada na Memória Fiscal não é a esperada  
    37 Alíquota de imposto informada já está carregada na memória  
    38 Forma de pagamento selecionada não é válida  
    39 Erro na seqüência de fechamento do Cupom Fiscal  
    40 IF em Jornada Fiscal. Alteração da configuração não é permitida  
    41 Data inválida. Data fornecida é inferior à última gravada na Memória Fiscal  
    42 Leitura X inicial ainda não foi emitida  
    43 Não pode emitir Comprovante Vinculado  
    44 Cupom de Orçamento não permitido para este estabelecimento(Mensagem do Aplicativo Não Programada)  
    45 Campo obrigatório em branco  
    48 Não pode estornar  
    49 Forma de pagamento indicada não encontrada  
    50 Fim da bobina de papel  
    51 Nenhum usuário cadastrado na MF  
    52 MF não instalada ou não inicializada  
    56 Documento já aberto  
    61 Queda de energia durante a emissão de Cupom Fiscal  
    75    Operação com ISS não permitida (se a sua impressora for uma FS600 ou FS2100T, então será preciso ter uma inscrição municipal gravada em sua impressora para que seja possível programar/utilizar alíquota de serviço).  
    76 Desconto em ISS não permitido neste ECF (a programação deverá ser feita por meio de intervenção técnica e caso o Estado permita)  
    77 Acréscimo em IOF inibido  
    80 Periférico na interface auxiliar não pode ser reconhecido  
    81 Solicitado preenchimento de cheque de banco desconhecido  
    82 Solicitado transmissão de mensagem nula pela interface auxiliar  
    83 Extenso do cheque não cabe no espaço disponível  
    84 Erro na comunicação com a interface auxiliar  
    85 Erro no dígito verificador durante comunicação com a PertoCheck  
    86 Falha na carga de geometria de folha de cheque  
    87 Parâmetros do Método: invállido para o campo de data do cheque  
    90 Sequência de validação de número de série inválida 
    180 Mensagem do aplicativo não programada. (Esta mensagem não é opcional e sim uma exigência da legislação e deverá ser programada para que o ECF seja liberado para a emissão de documentos fiscais. Para programar a mensagem use os métodos:Daruma_Registry_AplMensagem1(Índice 36) e método:Daruma_Registry_AplMensagem2(Índice 37).  
    181 Não é possivel realizar Redução Z entre 00:00am e 02:00am (Meia Noite e Duas da Manhã) nesta versão de firmware da FS600 (está limitação existe nas versões 1.1 pra baixo.

     

    No qual apos o comando enviado podemos chamar o metedo Daruma_FI_RetornaErroExtendido para voltar o erro por exemplo:

    se tem um cupom fiscal aberto e mando abrir novamente ele vai voltar erro extendido 10, ou seja, cupom fiscal já aberto evitar assim que o cliente fique sem saber o que esta acontecendo e até mesmo nos que desenvolvemos:

     

    abaixo segue um exemplo em Java:

     

    byte[] erroextendido = new byte[3]; // tamanho do retorno da String para voltar os dados no sistema

     FISCAL.Daruma_FI_RetornaErroExtendido(erroextendido); // chamado do metodo

    JOptionPane.showMessageDialog(null, " \n Erro Extendido = " + (new String(erroextendido))); // podemos passar a mensagem conforme o erro da tabela alem do codigo do erroextendido.

     

    Duvidas?

     

    SUPORTE AO DESENVOLVEDOR DARUMA

    LUIZ CARLOS CANGUINI

    LIGAÇÃO GRATUITA : 0800 770 332 0

    e-mail's:desenvolvedores.daruma@daruma.com.br

    desenvolvedores_daruma

    Site:www.desenvolvedoresdaruma.com.br

    quarta-feira, 9 de julho de 2008 15:16