Ir para conteúdo
  • Cadastre-se

Ferinha.Master

Membros
  • Total de ítens

    70
  • Registro em

  • Última visita

Posts postados por Ferinha.Master

  1. Entendo, não tenho o Lazarus aqui, mas pra resolver meu problema de imediato só me diga onde devo setar o Número de série no componente para que não gere a mensagem "ECF de Número de série não encontrado no Arquivo Auxiliar Criptografado". Só isso...

    Obrigado.

  2. Obrigado Daniel,

    Quanto ao roteiro eu entendo como funciona, minhas dúvidas é como usar os eventos para satisfazer a exigências do roteiro... Quando o valor do GT não bater e o componente gerar a exceção onde vou tratar essa exceção de acordo com o roteiro??

    Outra dúvida, estou testando a impressão mas antes de abrir o cupom o componente verifica o GT e me retorna este erro:

    ECF de Número de série não encontrado no Arquivo Auxiliar Criptografado

    Onde seto o Número de série no componente??

    Agradecido!

  3. O ACBrECF disparará um exception se o GT não bater...

    Use os eventos do ACBrAAC para programar uma verificação de GT (comparação da última Venda Bruta do ECF com a do BD, conforme a regra do PAF-ECF)

    Daniel,

    Desculpe minha ignorância, mas pode ser mais claro quando diz "Use os eventos do ACBrAAC para programar uma verificação de GT"??

    Estou mesmo perdido... desde já eu agradeço!!!!

  4. Ok, pessoal

    Estou fazendo uns testes aqui mas to apanhando... hehe. O que devo setar no novo componente(em tempo de desenvolvimento ou execução) para que funcione apenas a verificação do GT do ECF??? Como tratar quando o componente retornar uma exceção de que o GT não confere???

    São minhas dúvidas básicas, toda ajuda será bem-vinda!

  5. Olá pessoal...

    Estou com uns problemas ao atualizar o arquivo que guarda o Grande Total do ECF, tipo a impressora está vendendo e se cai a energia não atualizado o GT com o valor do ECF, mas esse tratamento do arquivo foi eu quem fiz, sem interferência de componentes!

    Mas eu descobri que o ACBrAAC pode me ajudar nessa missão, mas não sei como...

    Alguém pode me ajudar?? Desde já eu agradeço....

  6. OK pessoal, testei com o protocolo STX e gerou a exceção normalmente, funcionou legal....

    Vamos finalizar esse tópido como resolvido e vou estudar o uso do componente ACBrAAC, ai se surgir dúvidas abrimos outro tópico....

    Galera, sou muito grato pela atenção e parceria de todos vcs aqui no Forum... estão de parabéns!!!!! Abraço a todos...

    [RESOLVIDO]

  7. Olá pessoal, desculpem a demora, estive trabalhando em outros assuntos...

    Como desde o início deste tópico estive falando a respeito da minha dificuldade em "pegar" a exceção da SWEDA quando ela falhar no comando "VendeItem(....)", meu pricipal motivo em relação a isso é a necessidade de tratar a gravação do GrandeTotal(GT) do ECF, que é obrigatório por lei!! E desde então estou tendo problemas com a sweda pelo motivo de ela falhar a venda do item(falta de papel ou de energia), não gerar a exceção e o sistema assim permitir a gravação dos itens no banco, e com isso o valor do GT não é atualizado de acordo com a sweda.

    Estive pensando no assunto e gostaria de opinar por uma solução: Como faço para contribuir na implementação de uma propriedade no ACBrECF onde essa receba um caminho para um registro do Windows ou para um diretório(gravar em TXT ou INI)?? Lembrando que seria necessária a cripitação desse valor dentro do arquivo... Minha sugestão seria gravar o GT, no caminho ou diretório informado, exatamente após o comando sólido de impressão do ACBrECF para a impressora. Isso melhoraria em muito a integridade do processo de gravação do GT, mas em contrapartida teríamos um problema em relação à velocidade de impressão, mas isso é pra se estudar....

    Ato Cotepe 06/08, Anexo I, Requisito XXII, Item 5:

    “ITEM 5: ao ser inicializado, ao viabilizar o acesso à tela de registro de

    venda e ao enviar ao ECF comando para abertura de documento fiscal,

    comparar o valor acumulado no Totalizador Geral (GT) do ECF conectado

    neste momento com o valor correspondente armazenado em arquivo

    auxiliar criptografado, que somente poderá ser acessível ao

    estabelecimento usuário no caso de PAF-ECF exclusivo-próprio,

    observando-se que:

    a) o registro inicial do valor correspondente ao Totalizador Geral no arquivo

    auxiliar criptografado deve ser realizado exclusivamente pela empresa

    desenvolvedora do PAF-ECF;

    B) em cada emissão de documento fiscal o PAF-ECF deve atualizar o valor

    armazenado no arquivo auxiliar, correspondente ao Totalizador Geral do

    ECF respectivo.”

    O que me dezem a respeito?? Toda opinião e ajuda serão bem-vindas....

  8. Então, no meu sistema não levante exceção, passa pelo comando("VendeItem(.....)") sem gerar exceção, como se tivesse impresso o item normalmente, mas isso acontece apenas quando uso a SWEDA, com o Bematech levanta a exceção corretamente, ai tem como eu tratar a gravação do item no banco, mas como a SWEDA não gera exceção o sistema grava o item no banco como se tivesse sido vendido...

    Esse é meu maior problema, já baixei as últimas atualizações do projeto ACBr, já deletei o componente ACBrECF e coloquei denovo e nada.... Não pode ser problema de atualização dentro do Delphi?? Está resolvido no projeto ACBr mas o Delphi não pegou essas atualizações?? Ou estou falando besteira??

    Já nem sei mais o que fazer, nada resolve.... ainda estou a procura de uma solução, se alguém tiver uma idéia de como fazer essa exceção aparecer eu agradeço!!!!!!

  9. Entendo perfeitamente, fiz o seguinte teste:

    
    try
    
      VendeItem(.......);
    
    except
    
      on E : exception do
    
      begin
    
        ShowMessage(E.Message);
    
      end;
    
    end;
    
    

    No ECFTeste e a exceção foi gerada perfeitamente, mas quando fiz isso no meu sistema não foi gerada exceção alguma... as linhas de código são exatamente as mesmas e mesmo assim no meu sistema não funcionou!! Reforço que usando a Bematech funciona é com a Sweda ST-120 que estou tendo esse problema!

    Estou desconfiado de que seja atualização do meu componente, mas deu o Update no ACBr e recompilei meu projeto e mesmo assim não gerou exceção, quando sai atualizações no ACBr o que devo fazer no meu projeto para que essas atualizações seja aplicadas ao me projeto?? Pode ser esse o problema??

    Preciso muito de ajuda, toda ajuda será bem-vinda!!

  10. Então, é justamente isso que acontece. Mas acontece apenas com a SWEDA, e o problema não é só na minha impressora, ja testei em muitas outras SWEDAs e acontece a mesma coisa. Acho que o problema é no tratamento de fim de papel da própria SWEDA.

    Mas deve ter um jeito de tratar isso, tipo, quando a impressora executa um comando ela retorna um numero sequencial crescente, mas se o comando falha ela retorna o mesmo número do comando anterior (li num forum que não me lembro). Mas não sei como usar esse número para travar a execução do meu sistema, se alguém puder me dar uma ajuda eu agradeço!!

    Em aguardo!!

  11. Desculpe pessoal, acho que não fui tão claro ao passar meu problema...

    Quando eu programo o evento OnMsgPoucoPapel funciona corretamente, o componente trata legal, mas quando tiro o tratamento de POUCO PAPEL e espero a impressora chegar no FIM DE PAPEL o componente não gera exceção alguma informando o "Fim de Papel", é ai que eu me lasco porque o sistema continua executando suas funções como se tudo estivesse OK, mas não está, pois a impressora não imprime os itens e o sistema continua registrando na tela normalmente!

    Esse mesmo problema não acontece na Bematech, com a Bematech o componente gera a exceção perfeitamente e assim o sistema não deixa registrar mais itens até que a bobina de papel seja recarregada.

    Se ainda não fui claro tento explicar com mais detalhes.. Toda ajuda será bem-vinda!

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.