Ir para conteúdo
  • Cadastre-se

dev botao

Sat trocando os itens


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

Recommended Posts

Olá pessoal,

Em um cliente, aconteceu a troca de itens entre XML. Explicando melhor é o seguinte:

Foi percebido que cupom 2900 está com os itens do cupom 2899. Depois, o cupom 2901 ficou com os itens do cupom 2900 e assim por diante até o cupom 2905. O cupom 2906 foi gerado pelo Sat, porém, ninguém sabe de onde vieram os itens que nele estão. As coisas só foram normalizar à partir do cupom 2907.

Para o cupom 2906 que sabe-se lá de onde ele apareceu, ficou um salto na numeração dentro do aplicativo.

Foi feito a consulta na Sefaz dos cupons 2900 até o 2905 e eles constam errados na Sefaz. Não condiz com o que está no sistema. O cupom 2906 também existe na Sefaz mas não foi gerado pelo meu aplicativo. Pelo menos, não foi encontrado nenhuma venda com aqueles itens! Peguei a chave de acesso do cupom 2906 pelo log do Sat.

O problema só foi percebido porque um cliente voltou mais tarde na loja dizendo que deram o cupom errado pra ele. Quando foram reimprimir o cupom dele, foi que perceberam que 5 cupons estavam com itens trocados e 1 cupom (2906) não existe no sistema. Só normalizou do 2907 em diante. Como já havia passado mais que 30 minutos, não foi possível cancelar os cupons. Para o cliente que reclamou, foi gerado outro cupom.

Do cupom 1 até o cupom 2899, não deu nenhum problema desta natureza.

No sistema, os produtos estão perfeitamente com o que o cliente comprou. A numeração dos cupons batem com a ordenação, porém, os itens e o total é do cupom anterior conforme explicado acima.

Entre várias lojas utilizando o mesmo aplicativo, esse foi o primeiro caso que aconteceu isso.

Extrai o log do Sat e não identifiquei nenhuma anormalidade.

No meu aplicativo, antes de enviar a venda, o componente ACBrSat é limpo da seguinte forma:

ACBrSAT1.CFe.Clear;

Sempre foi desta forma e sempre funcionou sem problemas. O motivo de fazer assim é evitar que registros da venda anterior fiquem no componente.

Além disso, é apenas 1 PC com o Sat conectado nele. Não há como abrir 2x o meu aplicativo porque existe este controle.

Enfim, não faço a menor ideia do motivo disso ter acontecido.

A orientação foi trocar o Sat de porta USB e ficar observando alguma anormalidade que pode ocasionar o problema, só que, até agora nada. Já virou para o cupom 3000 sem problemas.

Alguém já passou por um problema desses? Alguém tem alguma ideia do que possa fazer para evitar que isso aconteça novamente, caso isso seja alguma coisa no meu aplicativo?

Obrigado,

Rogério.

Link para o comentário
Compartilhar em outros sites

  • Membros

@rblsystem
Compare o XML de envio (-env) com o XML retornado pelo aparelho. Acho meio impossível o aparelho ter "mesclado" isso, lembrando que existe toda uma consistência dos valores, forma de pagamento aplicada, etc.

Equipe ACBr Sérgio Assunção
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

[email protected]

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Veja ainda, o Log do ACBrSAT.. nele há o XML que foi enviado, e o número da sessão... abaixo no Log, estará a resposta do SAT, compare o número da sessão, e o XML devolvido pelo SAT.

Você pode usar o site: https://www.base64decode.org/ para decodificar a resposta do SAT, que está em Base64

  • Curtir 2
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.

Link para o comentário
Compartilhar em outros sites

Bom dia!

Referente ao log, abri o log que o ACBrSat cria de cada operação e seu conteúdo é:

04/04/17 13:19:03:789 - ACBrSAT.DesInicializado

Extrai o log do Sat através do componente e na data que ocorreu o problema, o log está assim:

20170404140258|SAT-SEFAZ|info|nvl 2:(CFeRetRecepcao):0.07 acessado o webservice https://wssatsp.fazenda.sp.gov.br/CfeRetRecepcao/CfeRetRecepcao.asmx
20170404140301|SEFAZ-SAT|info|nvl 2:(CFeRetRecepcao):0.07 resposta do webservice (106:Lote Processado)
20170404140301|SEFAZ-SAT|info|nvl 2:(CFeRetRecepcao) lote 352170404000354135471 processado pela SEFAZ
20170404140301|SEFAZ-SAT|info|nvl 2:(CFeRetRecepcao) CF-e-SAT 35170405287593000132590000620980029008359086 (100:CF-e-SAT processado com sucesso)

Depois, extrai o log do Sat pelo aplicativo do próprio Sat e está assim:

8289 04/04/2017 13:19:03 nvl 2 info (EnviarDadosVenda) mensagem recebida
8290 04/04/2017 13:19:04 nvl 2 info (EnviarDadosVenda) mensagem enviada
8291 04/04/2017 13:19:04 nvl 1 info (EnviarDadosVenda):555306 CF-e-SAT CFe35170405287593000132590000620980029008359086 gerado com sucesso

Bem, não sei se fiz a coisa certa, mas não encontrei o número da sessão e as demais informações.

Também observei que meu aplicativo não gera o arquivo XML enviado (-env).

Minhas perguntas são:

Como extrair o log correto para obter as informações que preciso para o caso mencionado?

Como configurar o ACBrSat para criar o arquivo -env?

Obrigado,

Rogério.

Link para o comentário
Compartilhar em outros sites

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