Ir para conteúdo
  • Cadastre-se

dev botao

Reimpressão de comprovantes TEF - SiTef


Recommended Posts

Certo,

Mesmo chamando esta função não são reimpressos os comprovantes.

Estava depurando aqui e consegui fazer imprimir fazendo alguns ajustes nos códigos. 

Na unit ACBrTEFAPICliSiTef.pas, alterei a função EfetuarAdministrativa , incluíndo a chamada Self.FinalizarChamadaAPI:

function TACBrTEFAPIClassCliSiTef.EfetuarAdministrativa(const CodOperacaoAdm: string): Boolean;
var
  OP: Integer;
begin

  Op := StrToIntDef(CodOperacaoAdm, CSITEF_OP_Administrativo);
  Result := ExecutarTransacaoSiTef(Op, 0);

  Self.FinalizarChamadaAPI;

end;

Na Unit ACBrTEFCliSiTefComum.pas, dentro da função ConteudoToPropertyCliSiTef, tem um trecho que retorna o Sucesso (true/false) e no caso da reimpressão, este retorno fica como false:

    QtdLinhasComprovante := max(ImagemComprovante1aVia.Count, ImagemComprovante2aVia.Count);
    Confirmar := (QtdLinhasComprovante > 0);

    Sucesso := (NSU_TEF <> '');

* Caso force para o Sucesso = true o componente reimprime os componentes... Porém não consegui avançar muito na lógica empregada dentro do componente, para esta reimpressão, tendo em vista que o retorno da DLL está correto.

Para o PayGo está funcionando corretamente... Apenas na funcionalidade específica para o SiTef que não processa tal reimpressão.

Se tiver alguma idéia posso testar aqui.

Editado por Thiago S.
Link para o comentário
Compartilhar em outros sites

  • Moderadores
8 minutos atrás, Thiago S. disse:

Sim, testando com o ACBrTEFD, funciona direito

Nunca use o ACBrTEFAPI para Sitef então por isso não posso lhe dizer

poderia tentar já que está com o SDK ajustar e anexar aqui

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...
  • Membros Pro

O problema esta na ACBrCliSitefComun.

na linha 407

405 QtdLinhasComprovante := max(ImagemComprovante1aVia.Count, ImagemComprovante2aVia.Count);
406 Confirmar := (QtdLinhasComprovante > 0);
407  Sucesso := (NSU_TEF <> ''); <----- o NSU_TEF esta vazio e Sucesso assume falso, dando a entender que a operação falhou.

Creio que por ser um procedimento gerencial, o NSU esteja vazio.

A imagem do comprovante está carregada e Confirmar é verdadeiro.

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...
  • 2 semanas depois ...
  • Fundadores
Em 10/10/2023 at 16:55, DaniPro disse:

O problema esta na ACBrCliSitefComun.

na linha 407

405 QtdLinhasComprovante := max(ImagemComprovante1aVia.Count, ImagemComprovante2aVia.Count);
406 Confirmar := (QtdLinhasComprovante > 0);
407  Sucesso := (NSU_TEF <> ''); <----- o NSU_TEF esta vazio e Sucesso assume falso, dando a entender que a operação falhou.

Creio que por ser um procedimento gerencial, o NSU esteja vazio.

A imagem do comprovante está carregada e Confirmar é verdadeiro.

@DaniPro, Muito obrigado pela analise... Você está correto, o fato da propriedade "Sucesso" ficar False, impede que o Demo do ACBrTEFAPI considere efetuar a impressão do comprovante...

Apliquei a seguinte correção, no Commit [r31365]

    Confirmar := (QtdLinhasComprovante > 0);
    Sucesso := (NSU_TEF <> '') or Confirmar;

 

Em 17/11/2023 at 15:04, CarlosWilson disse:

Boa tarde estou com o mesmo problema. Acabei de mandar um log pro email dos consultores. Eu fiz o teste ignorando o if Sucesso e mandei imprimirTodosComprovantes, mesmo assim não imprimiu, aparece como se não tivesse nenhum comprovante carregado. Uso o TEFAPI com SITEF.

@CarlosWilson, por favor atualize os fontes, e teste novamente a reimpressão do ultimo comprovante, pelo menu Administrativo...

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

  • 3 meses depois ...
  • Membros Pro
Em 27/11/2023 at 19:35, Daniel Simoes disse:

@DaniPro, Muito obrigado pela analise... Você está correto, o fato da propriedade "Sucesso" ficar False, impede que o Demo do ACBrTEFAPI considere efetuar a impressão do comprovante...

Apliquei a seguinte correção, no Commit [r31365]

    Confirmar := (QtdLinhasComprovante > 0);
    Sucesso := (NSU_TEF <> '') or Confirmar;

 

@CarlosWilson, por favor atualize os fontes, e teste novamente a reimpressão do ultimo comprovante, pelo menu Administrativo...

Daniel, desculpe o atraso mas só tive como retornar no TEF esse mês. Ficou 10! foi só recompilar com a nova versão dos componentes e passou a reimprimir.

 

Muito obrigado!

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.