Ir para conteúdo
  • Cadastre-se

dev botao

ACBRTEF - CLISITEF - IniciaFuncaoSiTefInterativo com restrições


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

Recommended Posts

Postado (editado)

Boa tarde,

Estou homologando TEF CLisitef,  na IniciaFuncaoSiTefInterativo está indo com restrições, e o homologador disse que em ambiente de homologação deveria estar vazia essas restrições.

Indo mais a fundo identifique 2 situações que preenchia essas restrições, gostaria de uma ajuda para entender melhor o código abaixo na unit ACBrTEFDCliSiTef;.

1º Caso

function TACBrTEFDCliSiTef.SuportaDesconto: Boolean;
begin
  with TACBrTEFD(Owner) do
  begin
     Result := (Identificacao.SoftwareHouse <> '') and  // porque essa validação se o componente  já tem uma propriedade SuportaDesconto
               Assigned( OnComandaECFSubtotaliza ) and
               (not AutoEfetuarPagamento) ;
  end;
end;

 

2º Caso

function TACBrTEFDCliSiTef.CRT(Valor: Double; IndiceFPG_ECF: String;
  DocumentoVinculado: String; Moeda: Integer): Boolean;
var
  Sts : Integer;
  Restr : AnsiString ;
begin
  if (Valor <> 0) then
    VerificarTransacaoPagamento( Valor );

  Restr := fRestricoes;
  if Restr = '' then  // Porque desta restrição
     Restr := '[10]' ;     // 10 - Cheques   

  if DocumentoVinculado = '' then
     DocumentoVinculado := fDocumentoFiscal;

Resultado

function TACBrTEFDCliSiTef.FazerRequisicao(Funcao: Integer;
  AHeader: AnsiString; Valor: Double; Documento: AnsiString;
  ListaRestricoes: AnsiString): Integer;
Var
  ValorStr, DataStr, HoraStr : AnsiString;
  DataHora : TDateTime ;
begin
   if not Assigned(xIniciaFuncaoSiTefInterativo) then
      raise EACBrTEFDErro.Create(ACBrStr(CACBrTEFD_CliSiTef_NaoInicializado));

   if Documento = '' then
      Documento := DocumentoFiscal;

   Req.DocumentoVinculado  := Documento;
   Req.ValorTotal          := Valor;

   if fpAguardandoResposta then
      raise EACBrTEFDErro.Create( ACBrStr( CACBrTEFD_CliSiTef_NaoConcluido ) ) ;

   if (pos('{TipoTratamento=4}',ListaRestricoes) = 0) and
      (pos(AHeader,'CRT,CHQ') > 0 ) and
      SuportaDesconto then
   begin
      ListaRestricoes := ListaRestricoes + '{TipoTratamento=4}'; // Sempre virá ListaRestricoes:= [10]{TipoTratamento=4}

 

Editado por Henrique_automatizze
  • Consultores
  • Solution
Postado
Em 07/02/2020 at 16:58, Henrique_automatizze disse:

Estou homologando TEF CLisitef,  na IniciaFuncaoSiTefInterativo está indo com restrições, e o homologador disse que em ambiente de homologação deveria estar vazia essas restrições.

Isso nunca foi um problema. É a primeira vez que ouço isso.

Em 07/02/2020 at 16:58, Henrique_automatizze disse:

  Restr := fRestricoes;
  if Restr = '' then  // Porque desta restrição
     Restr := '[10]' ;     // 10 - Cheques 

Note que essas restrições são apenas para a operação atual. Não são restrições do ambiente do Sitef.

Dito isso, eu acredito que essa seja porque se você está executando um CRT. CRT é Cartão, então não teria sentido mostrar possibilidade de Cheques.

[]'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.
Postado
14 horas atrás, EMBarbosa disse:

Isso nunca foi um problema. É a primeira vez que ouço isso.

Note que essas restrições são apenas para a operação atual. Não são restrições do ambiente do Sitef.

Dito isso, eu acredito que essa seja porque se você está executando um CRT. CRT é Cartão, então não teria sentido mostrar possibilidade de Cheques.

Ele alegou que para homologação, precisa ter todas as opções disponíveis mesmo se não homologar Cheque como no exemplo. Enfim, vou tirar as restrições e homologar e habilitar depois disso.

Obrigado pela atenção

  • Curtir 1
  • Consultores
Postado
18 minutos atrás, Henrique_automatizze disse:

Ele alegou que para homologação, precisa ter todas as opções disponíveis mesmo se não homologar Cheque como no exemplo. Enfim, vou tirar as restrições e homologar e habilitar depois disso.

É uma saída. Bom trabalho por aí.

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