Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Prezados,

Em algumas vendas o retorno do método "EnviarDadosVenda" retorna vazio gerando assim uma inconformidade na nossa aplicação. Conforme log da nossa aplicação há uma tentativa de consulta do status e logo em seguida uma tentativa de envio da venda corrente ao aparelho:

2023-09-13 11:53:36:767  [TID       4504][DEBUG   ] autorizar -> ConsultarSAT -> 850768|08000|SAT em operacao|| [emissor]
2023-09-13 11:53:46:809  [TID       4504][DEBUG   ] autorizar -> EnviarDadosVenda ->  [emissor]

*a última linha do log acima é gerada pelo seguinte código:

  retorno := FDM.ACBrSAT1.EnviarDadosVenda;
  Logger.Debug('autorizar -> EnviarDadosVenda -> ' + retorno, ACBR_EMISSOR_LOGGER);

Comparando com o log da DLL, vemos que na verdade a venda foi autorizada, segue:

13/09/23 11:53:36:083 - NumeroSessao: 850768 - Comando: ConsultarSAT
13/09/23 11:53:36:767 - NumeroSessao: 850768 - Resposta:850768|08000|SAT em operacao||
13/09/23 11:53:36:772 - NumeroSessao: 997417 - Comando: EnviarDadosVenda( <?xml version="1.0" encoding="UTF-8"?><CFe>
   <infCFe versaoDadosEnt="0.07">
      <ide>
...continua
13/09/23 11:53:36:773 -   Gravando XML Venda enviado: \events\event\2023\09\13\AD20230913115336-997417-env.xml
13/09/23 11:53:36:773 -   Inicio do Envio
13/09/23 11:53:46:808 -   Tempo de Processamento: 10,035 segundos
13/09/23 11:53:46:808 - NumeroSessao: 997417

Dessa forma, quando esse incidente acontece, no nosso sistema o cupom é considerado cancelado, porém para o aparelho o mesmo foi processado. Gostaria de saber qual tipo de tratamento deve ser feito neste tipo de situação? Lembrando que isso ocorre esporadicamente em ambiente de produção.

Saudações,

Rafael Glauber 

  • Fundadores
Postado

Pelo que notei, o Log da DLL não está gravando o retorno, apenas o envio..

Por favor adicione o Log do ACBrSAT, nele deve constar o que foi retornado pelo Buffer enviado a DLL

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Fundadores
Postado

Por favor envie o Log completo do ACBrSAT.. não dá pra ler o momento da entrega da resposta da DLL, no Log que você postou acima...

Veja com o fabricante, como ativar o Log da própria DLL..

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado

Eu suprimi somente o XML por conter dados sensíveis sobre o ambiente de produção do cliente, porém tomei o cuidado de manter todas as operações referentes a emissão do CF-e. E acontece exatamente o que você constatou, não tem o log do retorno. Tem alguma outra forma de analisar esse problema?

Sobre o log do fabricante, creio que aqui não se aplica, pois usamos a DLL fornecida pelo Driver MFe fornecida pelo fisco. No caso é para usar outra DLL?

Saudações,

rg

  • Fundadores
Postado

Pode ser uma alternativa, com a DLL do Fabricante teríamos mais controle ou Log...

Hoje em dia, é permitido usar a DLL do Fabricante...

@Daniel InfoCotidiano, qual é mesmo o tópico que você havia criado, com o fim do Integrador ?

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Consultores
Postado

@Próton Sistemas , @Daniel Simoes Bom dia!

Cuidado ao confundir o integrador (que nao se usa mais) com o driver MFE
que precisa estar residente na memória (fica na bandeja do windows)
Download Driver MFE CE:
https://cfe.sefaz.ce.gov.br/mfe/informacoes/downloads#/

 

Este post que foi atualizado e temos o vídeo explicando.

 

  • Curtir 1
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado

Boa tarde!

Eu assisti o vídeo e a minha aplicação está configurada exatamente igual ao conteúdo: usando a DLL da pasta de instalação do Driver MFE. Inclusive, tive o mesmo cuidado de antes de atualizar o Driver, remover o anterior. No vídeo não fala nada sobre usar a DLL do fabricante. E numa pesquisa rápida também não achei como ativar o log da mfe.dll. Minha melhor hipótese é estar ocorrendo algum problema na DLL que não é capturado pelo ACBrSAT.

Saudações,

rg

  • Fundadores
Postado

o ACBrSAT, repassa a resposta da DLL, logo que recebe ela.. veja:

function TACBrSATDinamico_cdecl.TesteFimAFim(dadosVenda : AnsiString) : String ;
Var
  Resp : PAnsiChar;
begin
  Resp := xSAT_TesteFimAFim( numeroSessao, PAnsiChar(codigoDeAtivacao),
                             PAnsiChar(dadosVenda) );
  Result := String( Resp );   
end ;

Ou seja, o ACBr não faz tratamento no retorno da DLL, e grava exatamente o que recebeu, no Log

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Este tópico foi criado há 422 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.