Ir para conteúdo
  • Cadastre-se

dev botao

Santander - Código De Barras E Linha Digitável Errados


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

Recommended Posts

Fiz o boleto e mandei para o SANTANDER homologar.

 

Como retorno recebi que deveria ter o código do cedente e a carteira 101 na linha digitável.

 

Analisando a documentação, observei que o cálculo do dígito verificador do código de barras também está com erro.

 

 

Unit ACBrBancoSantander.pas

 

function TACBrBancoSantander.MontarCodigoBarras ( const ACBrTitulo: TACBrTitulo) : String;

var

  CodigoBarras, FatorVencimento, DigitoCodBarras, DigitoNossoNumero:String;

begin

   with ACBrTitulo.ACBrBoleto do

   begin

      DigitoNossoNumero := CalcularDigitoVerificador(ACBrTitulo);

      FatorVencimento   := CalcularFatorVencimento(ACBrTitulo.Vencimento);

      CodigoBarras := '033'+'9'+ FatorVencimento +

                       IntToStrZero(Round(ACBrTitulo.ValorDocumento*100),10) +

                       '9'+ padR(trim(Cedente.CodigoCedente),7,'0') +

                       padR(ACBrTitulo.NossoNumero + DigitoNossoNumero, 13) +

                       '0'+ padR(trim(Cedente.Modalidade),3,'0');

      DigitoCodBarras := CalcularDigitoCodigoBarras(CodigoBarras);

   end;

   Result:= '033' + '9'+ DigitoCodBarras + Copy(CodigoBarras,5,39);

end;

 

 

 

Do manual página 6

 

e.) O layout do código de barras deve ter as seguintes características:

Posição Tamanho Picture Conteúdo

01-03 3 9 (03) Identificação do Banco = 033

04-04 1 9 (01) Código da moeda = 9 (real)

05-05 1 9 (01) DV do código de barras (cálculo abaixo)

06-09 4 9 (04) Fator de vencimento

10-19 10 9 (08)V99 Valor nominal

20-20 1 9 (01) Fixo “9”

21-27 7 9 (07) Código do cedente padrão Santander

28-40 13 9 (13) Nosso Número

41-41 1 9 (01) IOS – Seguradoras (Se 7% informar 7. Limitado

a 9%)

Demais clientes usar 0 (zero)

42-44 3 9 (03) Tipo de Modalidade Carteira

101-Cobrança Simples Rápida COM Registro

102- Cobrança simples – SEM Registro

201- Penhor Rápida com Registro

Nota: o cálculo do dígito verificador do código de barras, na posição "5" é o módulo

"11", de 2 a 9, utilizando o dígito 1 para os restos 0, 10 ou 1.

Para o cálculo, considerar as posições de 1 a 4 e de 6 a 44, iniciando pela posição 44

e saltando a posição 5.

 

Não deveríamos acrescentar um zero na posição 5 para pular o cálculo?

 

      CodigoBarras := '033'+'9'+ '0'+FatorVencimento +

                       IntToStrZero(Round(ACBrTitulo.ValorDocumento*100),10) +

                       '9'+ padR(trim(Cedente.CodigoCedente),7,'0') +

                       padR(ACBrTitulo.NossoNumero + DigitoNossoNumero, 13) +

                       '0'+ padR(trim(Cedente.Modalidade),3,'0');

 

Anexo documentação recebida do SANTANDER.

 

Layout de Cobrança - Código de Barras Santander Setembro 2012 v 2 3.pdf

Layout de Cobrança - Código de Barras Santander Setembro 2012 v 2 3.pdf

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

 

Os boletos do Santander já foram homologados e estão sendo usados em produção por nossos clientes...vc informou o valor "101" no campo modalidade?

 

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

Colocando 101 que é carteira no campo modalidade não funciona.

Quem homologou e está usando, pode ser que esteja com outro tipo de cobrança, carteira.

Assim que eu conseguir homologar, eu passo o que eu tive que fazer para consegui-lo.

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

  • 2 anos depois...
  • Administradores

Boa tarde.

4 horas atrás, lordeMF disse:

Bom dia, estou com o mesmo erro, como procedo a correção? 

Você configurou a propriedade Modalidade com o valor "101'?

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

  • 3 semanas depois ...
  • Administradores
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.
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

  • 8 meses depois ...
  • Administradores

Bom dia.

A propriedade Modalidade é do Cedente e não do título.

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á 2683 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.