Ir para conteúdo
  • Cadastre-se

dev botao

Problema Homologação Boleto Banco Safra


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

Recommended Posts

  • Moderadores
1 hora atrás, cgarrotti disse:

Bom dia Pessoal,

Estou com um problema na homologação no boleto do Banco Safra.

O Banco me mandou um modelo no qual deveria ser feito

WhatsApp Image 2019-02-07 at 08.35.50 (1).jpeg

Bom dia, cgarrotti

Você está com os fontes atualizados? Sem informar o problema, fica difícil tentar te ajudar. Sugiro que descreva as suas dúvidas.

  • Curtir 1
Equipe ACBr

Felipe Eduardo Resende Mesquita

Ajude o Projeto ACBr crescer - Assine o SAC

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

 

 

 

Link para o comentário
Compartilhar em outros sites

8 horas atrás, Felipe E. Resende Mesquita disse:

Bom dia, cgarrotti

Você está com os fontes atualizados? Sem informar o problema, fica difícil tentar te ajudar. Sugiro que descreva as suas dúvidas.

Olá Felipe,

Sim, está atualizado, inclusive atualizei hoje de manhã.

O que ocorre é que na parte da agência/ Codigo de beneficiário, a agência está saindo diferente do manual. No meu exemplo deveria sair 03700/000346971  e no acbr está saindo 37000/000346971.

O que estou fazendo de errado ?

Att

 

Charles

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

Como você está alimentando o componente?

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

14 horas atrás, Juliana Tamizou disse:

Boa tarde.

Como você está alimentando o componente?

Att.

Bom dia,

Estou passando a Agência (03700) em formato de string para  ACBrBoleto1.Cedente.Agencia, porém a  procedure TACBrCedente.SetAgencia(const AValue: String); que recebe o valor da agencia, transforma essa String que passei para inteiro, removendo o 0 do 03700 ficando 3700 e depois la dentro da Classe do Banco safra ele pega essa agencia e concatena com o digito da agência.  

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

O problema é que a agência para este banco tem o tamanho 4, logo você deve passar 3700.

Note o que diz o manual

Na impressão do campo Agência/Código Beneficiário do boleto Bradesco, deverá ser preenchido com a informação que será fornecido pelo banco por ocasião do início dos testes.
Exemplo: “3114-3 / 0176300-8” (campo numérico).

Att.

  • Curtir 1
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

  • Membros Pro

Bom dia, também estou tentando homologar o banco SAFRA, e minha dúvida é a seguinte, como informar o Nosso Número sem o Digito Verificador na emissão do boleto ?

visto que é uma das rejeições que o banco acusou na homologação

"Campo nosso número deve ser numeração sequencial e formatado com 9 caracteres, exemplo : 000000001,000000002 etc.."

 

Desde já obrigado.

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

 

2 horas atrás, Souza disse:

Bom dia, também estou tentando homologar o banco SAFRA, e minha dúvida é a seguinte, como informar o Nosso Número sem o Digito Verificador na emissão do boleto ?

visto que é uma das rejeições que o banco acusou na homologação

"Campo nosso número deve ser numeração sequencial e formatado com 9 caracteres, exemplo : 000000001,000000002 etc.."

 

Desde já obrigado.

 

2.2 - Permaneça no assunto - Quando tiver uma dúvida diferente do assunto no tópico, poste em novo tópico. Não use algo equivalente a "aproveitando o gancho... [dúvida não relacionada com o tópico aqui]". Favor leia as regras do fórum.

  • Curtir 1
Equipe ACBr

Felipe Eduardo Resende Mesquita

Ajude o Projeto ACBr crescer - Assine o SAC

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

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
51 minutos atrás, Felipe E. Resende Mesquita disse:

 

2.2 - Permaneça no assunto - Quando tiver uma dúvida diferente do assunto no tópico, poste em novo tópico. Não use algo equivalente a "aproveitando o gancho... [dúvida não relacionada com o tópico aqui]". Favor leia as regras do fórum.

Boa tarde Felipe, mas o topico é sobre homologação do boleto Safra, que o meu caso.

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
1 hora atrás, Souza disse:

Boa tarde Felipe, mas o topico é sobre homologação do boleto Safra, que o meu caso.

 

A dúvida do tópico é sobre o campo agência do banco Safra.

  • Curtir 1
Equipe ACBr

Felipe Eduardo Resende Mesquita

Ajude o Projeto ACBr crescer - Assine o SAC

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

 

 

 

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...

Agência Safra: 14500 - Cuiaba
Conta Safra: 580712-2 

O Banco quer o campo Agencia/Codigo do beneficiario
14500/005807122

o Acbr imprime no boleto
01450/58071-2

estou passando dessa forma para o componente;
422 : BDados.ACBrBoleto1.Banco.TipoCobranca  := cobBancoSafra;        {422}

  BDados.ACBrBoleto1.Cedente.Agencia       := Trim(BDados.IBQuery1.FieldByName('Agencia').AsString);
  BDados.ACBrBoleto1.Cedente.AgenciaDigito := Trim(BDados.IBQuery1.FieldByName('AG_DV').AsString);
  BDados.ACBrBoleto1.Cedente.Conta         := Trim(BDados.IBQuery1.FieldByName('Conta').AsString);
  BDados.ACBrBoleto1.Cedente.ContaDigito   := Trim(BDados.IBQuery1.FieldByName('CC_DV').AsString);


function TACBrBancoSafra.MontarCampoCodigoCedente(
  const ACBrTitulo: TACBrTitulo): string;
begin
  with ACBrTitulo.ACBrBoleto.Cedente do
  begin
    Result := PadLeft(Agencia, 4, '0') + PadLeft(AgenciaDigito, 1, '0') + '/' + PadLeft(ACBrBoleto.Cedente.Conta, 8, '0') + PadLeft(ACBrBoleto.Cedente.ContaDigito, 1, '0');
  end;
end;

esta funcao acima esta correta.
mas acredito que o acbr nao esta lendo ela.
e nao sei onde ele esta buscando.

Link para o comentário
Compartilhar em outros sites

12 minutos atrás, JGarcia disse:

Agência Safra: 14500 - Cuiaba
Conta Safra: 580712-2 

O Banco quer o campo Agencia/Codigo do beneficiario
14500/005807122

o Acbr imprime no boleto
01450/58071-2

estou passando dessa forma para o componente;
422 : BDados.ACBrBoleto1.Banco.TipoCobranca  := cobBancoSafra;        {422}

  BDados.ACBrBoleto1.Cedente.Agencia       := Trim(BDados.IBQuery1.FieldByName('Agencia').AsString);
  BDados.ACBrBoleto1.Cedente.AgenciaDigito := Trim(BDados.IBQuery1.FieldByName('AG_DV').AsString);
  BDados.ACBrBoleto1.Cedente.Conta         := Trim(BDados.IBQuery1.FieldByName('Conta').AsString);
  BDados.ACBrBoleto1.Cedente.ContaDigito   := Trim(BDados.IBQuery1.FieldByName('CC_DV').AsString);


function TACBrBancoSafra.MontarCampoCodigoCedente(
  const ACBrTitulo: TACBrTitulo): string;
begin
  with ACBrTitulo.ACBrBoleto.Cedente do
  begin
    Result := PadLeft(Agencia, 4, '0') + PadLeft(AgenciaDigito, 1, '0') + '/' + PadLeft(ACBrBoleto.Cedente.Conta, 8, '0') + PadLeft(ACBrBoleto.Cedente.ContaDigito, 1, '0');
  end;
end;

esta funcao acima esta correta.
mas acredito que o acbr nao esta lendo ela.
e nao sei onde ele esta buscando.

Obs.. O arquivo remessa sai certinho

Fontes atualizados

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

16 horas atrás, JGarcia disse:

BDados.ACBrBoleto1.Cedente.Agencia       := Trim(BDados.IBQuery1.FieldByName('Agencia').AsString);
  BDados.ACBrBoleto1.Cedente.AgenciaDigito := Trim(BDados.IBQuery1.FieldByName('AG_DV').AsString);
  BDados.ACBrBoleto1.Cedente.Conta         := Trim(BDados.IBQuery1.FieldByName('Conta').AsString);
  BDados.ACBrBoleto1.Cedente.ContaDigito   := Trim(BDados.IBQuery1.FieldByName('CC_DV').AsString);

Sm você informar os valores contidos em eu bd fica um pouco dificil lhe auxiliar.

Att.

  • Curtir 1
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

?

1 hora atrás, Juliana Tamizou disse:

Bom dia.

Sm você informar os valores contidos em eu bd fica um pouco dificil lhe auxiliar.

Att.

bom dia Juliana.

 BDados.ACBrBoleto1.Cedente.Agencia       := '1450'
  BDados.ACBrBoleto1.Cedente.AgenciaDigito := '0'
  BDados.ACBrBoleto1.Cedente.Conta         := '580712'
  BDados.ACBrBoleto1.Cedente.ContaDigito   := '2'

Mas a questao esta no formato do campo

O Banco quer o campo Agencia/Codigo do beneficiario dessa forma:
14500/005807122

o Acbr imprime no boleto
01450/58071-2

segue anexo

 

InkedSafra_LI.jpg

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

  • Administradores

Boa tarde.

Teste da seguinte forma:

Cedente.Agencia =  0145

Cedente.Conta = 58071

Att.

 

  • Curtir 1
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

26 minutos atrás, Juliana Tamizou disse:

Boa tarde.

Teste da seguinte forma:

Cedente.Agencia =  0145

Cedente.Conta = 58071

Att.

 

boa tarde

Não da certo Tbem Juliana

e a conta é 580712-2 nao pode ser da forma que vc citou.

function TACBrBancoSafra.MontarCampoCodigoCedente(
  const ACBrTitulo: TACBrTitulo): string;
begin
  with ACBrTitulo.ACBrBoleto.Cedente do
  begin
    Result := PadLeft(Agencia, 4, '0') + PadLeft(AgenciaDigito, 1, '0') + '/' + PadLeft(ACBrBoleto.Cedente.Conta, 8, '0') + PadLeft(ACBrBoleto.Cedente.ContaDigito, 1, '0');
  end;
end;

esta função é exatamente oq o banco quer.

mas o acbr não le ela e mais esta pegando Cedente.Convenio para formar o codigo do beneciario e não Cedente.Conta.

ja atualizei os fontes via SVN e nao consigo. e o banco quer para segunda feira no maximo.

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

Esta função foi criada para ser utilizada sempre na impressão do código do cedente, vc debugou e realmente a mesma não foi chamada?

Qual gerador de relatórios vc está utilizando?

Att,

  • Curtir 1
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

1 hora atrás, Juliana Tamizou disse:

Bom dia.

Esta função foi criada para ser utilizada sempre na impressão do código do cedente, vc debugou e realmente a mesma não foi chamada?

Qual gerador de relatórios vc está utilizando?

Att,

bom dia.

uso Fast "BoletoFR.fr3".

No proprio ACbrBoletoDemo que vem como exemplo, não chama essa função, o boleto sai exatamente como eu mandei acima.

eu preciso mudar mesmo que seja o fonte acbr por enquanto, mas nao consigo saber qual funcao esta chamando.

Link para o comentário
Compartilhar em outros sites

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