Ir para conteúdo
  • Cadastre-se

dev botao

Numero De Sessão Gerado Pelo Acbrsat


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

Recommended Posts

Existe a possibilidade da aplicação controlar o número de sessão e passar essa informação para componente TACBrSat, pois hoje o número de sessão é gerado automaticamente em todas as  operações através da função TACBrSAT.IniciaComando. porém tenho a necessidade de gerar e gravar esse número de sessão  antes de enviar o comando através do componente.A necessidade de manter essa informação armazenada é para a utilização da rotina consulta   ConsultarNumeroSessao caso ocorra algum problema com aplicação.

Link para o comentário
Compartilhar em outros sites

  • Fundadores
  • Solution

Poderíamos criar um evento OnGetNumeroSessao, que se for atribuído, deixa a cargo da aplicação gerar a numeração...

 

No entanto, você pode obter o Numero da Sessão gerado, quando ler a resposta:

  ACBrSAT1.Resposta.numeroSessao;

Isso não seria o suficiente para o seu controle ?

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

atualmente eu tenho que gravar o numero de sessão antes de enviar o comando, para caso eu não consiga obter a resposta por algum tipo de falha seja possível realizar a consulta.

Atualmente só é possível obter o número da sessão na resposta do componente.

Criando o evento citado OnGetNumeroSessao que delega o controle do numero de sessão para aplicação deve atender minha  necessidade.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Fundadores

Não... é um numero randômico gerado pela aplicação... no caso do ACBrSAT, ele mesmo gera... mas vc pode modificá-lo no evento: OnGetCodigoDeAtivacao

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

  • Consultores

Eu entendo pouco sobre SAT, mas se o número for randômico mesmo então ele não pode ter a limitação de ser único...

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

Relendo o documento Especificação Técnica de Requisitos (Especificacao_SAT_v_ER_2_14_10)

 

Na seção 6, página 195, tem:

 

d. O SAT deverá responder às requisições do AC de acordo com o número de sessão recebido. O Aplicativo Comercial deverá gerar um número de sessão aleatório de 6 dígitos que se não repita nas ultimas 100 comunicações.

 

 

 

Seria uma azar muito grande gerar um número aleatório de 6 dígitos igual a um dos últimos 100 gerados..

mas... hehe

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois ...
  • Membros Pro

Ola Srs do ACBR , mando uma venda AcbrSat1.EnviarDadosVenda(xml ) ou Cancelamento  e ,  logo em seguida

                gravo os dados

                 xNumSessao := inttostr(ACBrSAT1.Resposta.NumeroSessao);

e gravo no meu arquivo....

porem quando entro la e tento consultar este numero de sessao

mostra uma mensagem   'sessao nao existe', onde foi que eu errei?....

isso na Venda e no Cancelamento ....

este numero nao serve para eu consultar mais tarde, alguma venda ou cancelamento?

sat tanca sdk , programa  satteste para consultar a sessao

 

 

Editado por geanjesus
complemento de informacao
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Extraia o Log do SAT e verifique

- os números de sessões nas respostas do SAT

- se a venda foi realmente aceita 

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

Olá!

Eu estou com o mesmo problema do nosso amigo geanjesus.

Também estou usando o SAT Tanca com o aplicativo SatTeste.

Ocorre o mesmo comigo, logo após o envio da venda ou cancelamento, se eu tentar consultar o numero da sessão que foi gerado, o retorno é sempre: sessao nao existe.

Eu extrai os logs e a venda foi aceita.

Link para o comentário
Compartilhar em outros sites

  • 4 meses depois ...

Ainda, neste tópico referente ao número de sessão. Nos testes que estou programando, o número de sessão é sempre o mesmo, ainda que esteja executando o random. A primeira venda, o SImulador está aceitando, porque o número de sessão é o primeiro, nas demais sempre tem-se a mensagem de número de sessão inválido, mas devido ao número ser sempre o mesmo.

Alguém já passou por isso? o Número de sessão não ser gerado de forma correta ?

 

Obrigado

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...

Boa noite! Gostaria de tirar ma duvida.

ACBrSAT1.CFe.ide.nserieSAT   retorna numero de serie do SAT pelo que estou testando
ACBrSAT1.CFe.ide.nCFe   este Toda vez que eu chamar vai ser randômico ?

 Este da discussão acima é a unico que retorna direto do SAT? que vai ser sempre unico?  xNumSessao := inttostr(ACBrSAT1.Resposta.NumeroSessao);  

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Você quem define o número de Sessão, na hora do envio...

Se você não o fizer, o componente ACBrSAT irá fazê-lo de forma randômica

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

Outra duvida!  Estou usando AcbrPosprinter  ESCpos  .quando chamo os comandos de impressão,  PrepararImpressao;
       ACBrSAT1.ImprimirExtrato se a impressora estiver conectada imprime certinho, mas se eu tirar o cabo a aplicação trava, fica aguardando algum retorno, não consegui tratar com try except por exemplo. 

Usei as duas opções controle de porta ou não as duas opções tambem travam.

Caso tenha uma sugestão agradeço, o que preciso seria ao menos tratar que a impressora nao esta ok  ou um retorno caso negativo apos um tempo.

Desde ja agradeço.

Link para o comentário
Compartilhar em outros sites

  • Fundadores
2.2 - Permaneça no assunto - Quando tiver uma dúvida diferente do assunto no tópico, poste em novo tópico. Não use algo equivalente a "aproveitando o gancho... [dúvida não relacionada com o tópico aqui]". Favor leia as regras do fórum.
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

  • 1 mês depois ...

Boa tarde, pessoal.

 

Desculpem-me reativar aqui a discussão, mas é que comecei no SAT agora, porém estou andando bem, graças ao fórum do ACBr. ;)

 

Eu consigo consultar pelo número da sessão, mas porém, uma única vez... Se eu consultar novamente em seguida o mesmo número de sessão, me retorna que o documento não existe.

 

Alguém sabe se isso é para ser assim mesmo ou se algo pode estar errado com meu código?

 

Estou usando o ACBr junto com o Emulador off-line.

Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...
Em 10/06/2015 at 12:33, GutoSantos disse:

Relendo o documento Especificação Técnica de Requisitos (Especificacao_SAT_v_ER_2_14_10)

 

Na seção 6, página 195, tem:

 

 

 

Seria uma azar muito grande gerar um número aleatório de 6 dígitos igual a um dos últimos 100 gerados..

mas... hehe

Aconteceu comigo... 

Link para o comentário
Compartilhar em outros sites

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