Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

*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

  • 2 anos depois...
  • Membros Pro
Postado (editado)

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
  • Administradores
Postado

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 !!

  • 2 semanas depois ...
  • Membros Pro
Postado (editado)
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
  • Administradores
Postado

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 !!

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