Ir para conteúdo
  • Cadastre-se

dev botao

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