Ir para conteúdo
  • Cadastre-se

dev botao

Retornar Nsu Original(Crt) Para Atualizar No Bd Depois De Um Crt


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

Recommended Posts

  • Moderadores
Postado

Boa tarde!

 

Não sei se é coisa de simulador ou outra coisa. Mas é o seguinte:

 

Eu tenho o NSU da transação original(CRT) utilizado como parametro no CNC. Aí depois quero utilizar esse mesmo NSU(chave no BD) como referência para dar o update no registro original informando NSU e data de cancelamento. Debugando aqui vi que utilizando um CNC, é disparado o evento OnDepoisConfirmarTransacoes e no RespostasPendentes.NSU retorna é outro NSU diferente daquele que passei nos parâmetros do CNC e depois um outro no RespostasPendentes.NSUTransacaoCancelada. Aí a dúvida aumentou.

 

O evento OnDepoisConfirmarTransacoes é sempre disparado independente do comando utilizado (CNF, CNC, CHQ)?

 

Se for onde entra o evento OnDepoisCancelarTransacoes? Somente no NCN de acordo com os testes que realizei aqui, certo? Mas até então blz.

 

O que dificulta é que no evento OnDepoisConfirmarTransacoes não retorna (ou não soube localizar) o NSU original. Até dá para fazer manualmente um controle mais manual dentro da aplicação, só que o legal seria se o componente retornasse o original ou talvez como disse antes, é coisa de simulador.

 

Para quê serve RespostasPendentes.NSU e RespostasPendentes.NSUTransacaoCancelada ao utilizar um comando CNC?

 

Grato.

 

 

 

 

 

Cleber C. Ferreira
Analista de Sistemas e Consultor
Email e
Skype: [email protected]
Formiga-MG

  • 2 semanas depois ...
  • Fundadores
Postado

O NSU da transação original você deve saber... afinal ele é parâmetro necessário para o CNC, ou seja, foi você mesmo que informou o CNC para o TEFD

 

OnDepoisConfirmarTransacoes só será disparado em transações que precisam de confirmação (CNF)... ATV por exemplo, não dispara o mesmo

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
  • Solution
Postado

Tente esse fragmento de código:

   { Atualizando TEFLOG com Transações CANCELADAS }
    for I := 0 to ACBrTEFD1.RespostasPendentes.Count-1 do
    begin
      with ACBrTEFD1.RespostasPendentes[I] do
      begin
        { Se tiver NSU da Transação Cancelada atualize em TEF Log }
        if (pos(Header, 'ADM|CNC') > 0) and
           (NSUTransacaoCancelada <> '') then

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á 4192 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.