Ir para conteúdo
  • Cadastre-se

dev botao

SAt Duplicando


Virus
Ver Solução Respondido por EddieBR,
  • Este tópico foi criado há 1385 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde!

Estou com o seguinte problema: Eu faco a transmissão do SAT, porem ao consultar ele no Sefaz aparece duas vezes o mesmo SAT com numeração diferente. Parece que o aparelho SAT envia duas vezes o mesmo documento, incrementando a numeração. Embora eu mande pro aparelho do SAT apenas uma vez o documento. Uso a função ACBrSAT.EnviarDadosVenda(XMLGerado.Text) para enviar. Modelo do aparelho SAT é da Bematech RB 2000.

E o engraçado é que não são todos que fazem isso. É um ou outro SAT que duplica.

Alguém já passou por este problema

Att

Lucas Marcondes

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

Tente extrair o log do SAT e anexe aqui também.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Solution

Temos essa situação aqui com os SATs da Bematech também.

A equipe de engenharia que desenvolveu esse SAT da Bematech (Todos até o BemaSAT Go) está de parabéns! Falo porque tivemos que colocar em produção lá no inicio da obrigatoriedade (Postos de Combustível), e passei por todos os problemas que possam imaginar com essa Obra Prima. 😜

Nos casos que observamos ocorre o seguinte:

- Aplicação envia a venda para o SAT.
- SAT demora tempo demais para processar a venda (talvez processador ruim, ou esteja fazendo outra tarefa internamente).
- Aplicação recebe Timeout (normalmente a mensagem "falha na abertura da porta", retornada pela DLL).
- Aplicação (ou operador) manda a venda novamente, e recebe o sucesso.

Problema é que o mesmo a DLL respondendo falha, o sat efetua a venda com atraso, e transmite para a SEFAZ.

Resultado é uma venda duplicada, triplicada, etc.

Uma coisa que fazemos aqui que melhora esse processo, é configurar o timeout do SAT.

Caso não tenha na pasta da aplicação o arquivo bemasat.xml, talvez a dll crie o mesmo automaticamente na primeira comunicação. Nos downloads da Bematech vem o xml junto com a DLL.

Nesse arquivo tem o timeout padrão de todos os comandos. O de venda se me lembro bem era muito baixo.

Segue o trecho do XML:

    <Timeouts>
        <ativacao>1800000</ativacao>
        <icp_brasil>600000</icp_brasil>
        <consultar_sat>30000</consultar_sat>
        <associar_assinatura>40000</associar_assinatura>
        <consultar_sessao>40000</consultar_sessao>
        <trocar_codigo_ativacao>40000</trocar_codigo_ativacao>
        <bloquear_sat>1200000</bloquear_sat>
        <desbloquear_sat>80000</desbloquear_sat>
        <extrair_logs>180000</extrair_logs>
        <atualizar_sat>3600000</atualizar_sat>
        <configurar_rede>120000</configurar_rede>
        <enviar_venda>60000</enviar_venda>
        <cancelar_venda>60000</cancelar_venda>
        <teste_fim_a_fim>40000</teste_fim_a_fim>
        <consultar_status>60000</consultar_status>
    </Timeouts>

No exemplo acima esta com 60 segundos de timeout. Com isso a DLL não apresenta erro antes desse tempo. Como colateral, se o SAT estiver desligado, vai levar 1 minuto para apresentar o erro.

Tente mudar esses timeouts e veja se vai diminuir esses problemas, temos casos que precisamos de timeouts maiores, principalmente em enviar_venda e consultar_status.

No ACBrSAT não existem configurações de timeout, pois a responsabilidade é da DLL do fabricante.

Link para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.

The popup will be closed in 10 segundos...