Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa noite pessoal, me deparei com uma situação inusitada, em um determinado cliente foram emitidos alguns boletos com a carteira 104 e outros com a 101, ao imprimir o boleto na forma simples tudo certo mas ao imprimir um carnê onde se misturam esses títulos com carteiras diferentes dá problema na linha digitável e no código de barras.

Isso acontece pois na function DefineCampoLivreCodigoBarras está concatenando o campo Cedente.Modalidade e ai passa o mesmo código para todos os títulos.

Result := '9'
               + PadLeft(trim(Cedente.CodigoCedente),7,'0')
               + PadLeft(ACBrTitulo.NossoNumero + CalcularDigitoVerificador(ACBrTitulo), 13,'0')
               + '0'
               + PadLeft(trim(Cedente.Modalidade),3,'0');

Será que não seria possível ajustar para ACBrTitulo.Carteira ?

Result := '9'
               + PadLeft(trim(Cedente.CodigoCedente),7,'0')
               + PadLeft(ACBrTitulo.NossoNumero + CalcularDigitoVerificador(ACBrTitulo), 13,'0')
               + '0'
               + PadLeft(trim(ACBrTitulo.Carteira),3,'0');

Pois assim ele respeita a carteira de cada título e a linha digitável e código de barras ficam corretos.

ACBrBancoSantander.pas

Londrina - PR

  • 1 mês depois ...
  • 2 semanas depois ...
  • Consultores
Postado

@armando.boza
Primeiramente obrigado pela contribuição.
Analisando aqui com a equipe de Boleto, notamos o seguinte.
Quando emitimos boletos emitimos com os dados de uma determinada conta, incluímos "n" boletos na lista para esta conta, imprimimos, limparmos a lista de boletos.
O que não podemos fazer, preparar os dados principais para uma conta (qq dado carteira, modalidade) incluir "n" boletos, mudar algum dado desta conta (ANTES de Limparmos a lista de boletos) e voltar incluir "n" boletos. dai vai ter problemas.
Se fizer desta forma, não vai ter problemas.
Lembrando se mudar a configuração base como sugerida, vai ter impacto em vários bancos, por mais que seja da mesma câmara de compensação.

 

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

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

The popup will be closed in 10 segundos...