Ir para conteúdo
  • Cadastre-se

dev botao

Erro Ao Ler Arquivo De Retorno Sicoob Cnab 400 Cedente Pessoa Física


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

Recommended Posts

*A unit que deu esse erro está atualizada e já fiz o checkout pro novo endereço

 

Na unit ACBrBancoob tem o seguinte código:

rCNPJCPF := trim( Copy(ARetorno[1],4,14)) ;

Isso da problema quando o cedente é pessoa física, pois ao entrar em ValidarCPF da unit ACBrValidador da o seguinte retorno: "CPF deve ter 11 dígitos. (Apenas números)"

 

Dentro de fsDocto obviamente sempre vai constar 14 dígitos, por isso esse retorno.

 

Aqui eu resolvi dessa forma:

   if ACBrBanco.ACBrBoleto.Cedente.TipoInscricao = pFisica then
     rCNPJCPF := trim( Copy(ARetorno[1],7,11))
   else
     rCNPJCPF := trim( Copy(ARetorno[1],4,14)) ;

Segue em anexo a unit corrigida, por favor se alguém puder atualizar isso no svn, ou passar uma solução mais correta.

 

ACBrBancoob.pas

Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...
  • Membros Pro

Na unit ACBrBancoBrasil tem o seguinte código:

rCNPJCPF := trim( Copy(ARetorno[1],4,14)) ;

Isso da problema quando o cedente é pessoa física, pois ao entrar em ValidarCPF da unit ACBrValidador da o seguinte retorno: "CPF deve ter 11 dígitos. (Apenas números)"

 

Dentro de fsDocto obviamente sempre vai constar 14 dígitos, por isso esse retorno.

TAMBEM RESOLVI DESTA FORMA


   if ACbrBanco.AcbrBoleto.Cedente.TipoInscricao = pJuridica then
      rCNPJCPF := OnlyNumber( copy(ARetorno[0], 19, 14) )
   else
      rCNPJCPF := OnlyNumber( copy(ARetorno[0], 22, 11) );
 

Favor atualizar os fontes.

ACBrBancoBrasil.pas

Editado por byteinfo
Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

Quando é pessoa física as posições não signicantes não vem zeradas? Exemplo: 00099999999999 ?

Att, 

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Membros Pro
Em 11/01/2017 at 10:43, Juliana Tamizou disse:

Bom dia.

Quando é pessoa física as posições não signicantes não vem zeradas? Exemplo: 00099999999999 ?

Att, 

Sim... mas ele dá a seguinte inconsistencia: que o cpf do cedente "99999999999"   é diferente do que consta no arquivo retorno "00099999999999"   isso ocorre apos   entrar em ValidarCPF da unit ACBrValidado

Editado por byteinfo
Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

Realmente a alteração era necessária, porém afim de evitar uma situação semelhante para outros bancos, a mesma foi feita ao setar o CNPJ.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

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