Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

estou fazendo a validação para o santander cnab 240 e o banco me retornou uma instrução que devera ser  alterado, so que olhando os fontes não tem como fazer igual ao banco precisa

REGISTRO DETALHE-SEGMENTO Q REMESSA      

154-154 Tipode inscrição sacador/avalista: . . SE A INSCRIÇÃO DO CEDENTE FOR CNPJ, O MESMO NÃO NECESSITA DE SACADOR AVALISTA, LOGO, ESTE CAMPO DEVE INFORMA '0', LINHA 4

 

Para preencher esses campo é feito 2 checagem essa abaixo na unit do banco, so que no componente so aceita pFisica e pJuridica, conforme validação abaixo, como irei informar codigo 0, sendo que so existe esses 2 tipos de inscrição ?

    {Pegando tipo de pessoa do Sacado}
    sTipoInscricao := Copy( DefineTipoSacado(ACBrTitulo), 2, 1);

    {Pegando tipo de pessoa do Avalista}
    aTipoInscricao:= DefineTipoSacadoAvalista(ACBrTitulo);
 

Essa na unit AcbrBoleto

function TACBrBancoClass.DefineTipoSacado(const ACBrTitulo: TACBrTitulo
  😞 String;
begin
  with ACBrTitulo do
  begin
    case Sacado.Pessoa of
        pFisica   : Result := '01';
        pJuridica : Result := '02';
     else
        Result := '99';
     end;

  end;
end;

function TACBrBancoClass.DefineTipoSacadoAvalista(const ACBrTitulo: TACBrTitulo
  😞 String;
begin
  with ACBrTitulo do
  begin
    case Sacado.SacadoAvalista.Pessoa of
        pFisica   : Result := '1';
        pJuridica : Result := '2';
        pOutras   : Result := '9';
     else
        Result := '0';
     end;
  end;
end;

 

Postado

Bom dia,

Passei por esse problema após uma atualização do componente, o cliente que gerava a tempos remessa apresentou esse mesmo problema após atualizar o sistmema.

Inclui essa linha na geração dos boletos de remessa :

Sacado.SacadoAvalista.Pessoa := pOutras;

E resolveu o problema, isso aconteceu dia 21/09.

 

Dercide.

  • Curtir 1
Postado
43 minutos atrás, Dercide Alvarez disse:

Bom dia,

Passei por esse problema após uma atualização do componente, o cliente que gerava a tempos remessa apresentou esse mesmo problema após atualizar o sistmema.

Inclui essa linha na geração dos boletos de remessa :

Sacado.SacadoAvalista.Pessoa := pOutras;

E resolveu o problema, isso aconteceu dia 21/09.

 

Dercide.

Dercide tem que informar conforme abaixo pq la na função que retorna o campo esta conforme abaixo, se eu informar pOutras, ele irá gerar o codgio 9 e o banco disse que tem que ser 0, então tem que ser pNenhum

 

function TACBrBancoClass.DefineTipoSacadoAvalista(const ACBrTitulo: TACBrTitulo
  😞 String;
begin
  with ACBrTitulo do
  begin
    case Sacado.SacadoAvalista.Pessoa of
        pFisica   : Result := '1';
        pJuridica : Result := '2';
        pOutras   : Result := '9';
     else
        Result := '0';
     end;
  end;
end;

 

  Sacado.SacadoAvalista.Pessoa := pNenhum;

Postado (editado)

Como relatei, passei por esse problema, e com após a inclusão dessa linha, a remessa foi homologada.

Veja que nosso companheiro também usou pOutras e foi homologado, a partir desse post que eu fiz a minha alteração.

Então passe pNenhum e depois post o retorno.

 

 

Editado por Dercide Alvarez
Postado
4 horas atrás, Dercide Alvarez disse:

Como relatei, passei por esse problema, e com após a inclusão dessa linha, a remessa foi homologada.

Veja que nosso companheiro também usou pOutras e foi homologado, a partir desse post que eu fiz a minha alteração.

Então passe pNenhum e depois post o retorno.

 

 

passei como pNenhum  e deu certo, valeu

  • Este tópico foi criado há 1799 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...