Ir para conteúdo
  • Cadastre-se

dev botao

Duvida sobre quebra de linhas


Ver Solução Respondido por Victor H. Gonzales - Panda,
  • Este tópico foi criado há 1128 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Caros uma dúvida, não estou dizendo que é um BUG, pode ser algo que não configurei corretamente.

O ITAU possui um aplicativo de geração de boleto SISCOB, nos boletos gerados por esse aplicativo o arquivo de remessa é gerado com muito menos quebra de linhas

Por exemplo :

Um único vencimento o SISCOB gera : ( os pontilhados são apenas para formatar, não existem )

01REMESSA01COBRANCA ................................... 000001

10100099999999999581700299109    0000 .... 000002  

9  ............................................................................ 000003

O arquivo gerado pelo ACB contém 4

01REMESSA01COBRANCA ................................... 000001

10100099999999999581700299109    0000 .... 000002

22240820200000000000300 ............................ 000003

9  ............................................................................ 000004

Para cada titulo é gerado duas linhas.

Isso é configuração de alguma propriedade ?

Não dá erro, o arquivo é recepcionado e processado.

Mas o cliente que usava o SISCOB que estava acostumado ao ver o resultado da recepção do remessa em linhas aumentado é que acusou isso como sendo um problema.

Agradeço o esclarecimento desde já, obrigado.

 

  • Administradores
Postado

Boa tarde.

Você pode conferir no manual do banco ou mesmo direto nos fontes oque cada tipo de registro representa, ai ficará mais facil entender.

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

Postado

Oi @Juliana Tamizou, obrigado pelo seu retorno. Realmente o titulo do tópico está mal formulado, pois não é quebra de linha e sim um registro opcional ( se puder mudar para mim agradeço )

acbrboleto.thumb.png.7671143d5194bdaa3be2f097e59604cf.png

O problema na verdade é que esta sendo gerado esse detalhe e deve ser por alguma falta de configuração pois é opcional.

No exemplo que coloquei acima 

2|2|2408202|00000000000300                      000003

O que não deve ser informado para que esse registro Opcional não seja gerado junto ?

 

 

  • Administradores
Postado

Bom dia.

Recomendo a analise dos fontes para verificar isso... 
"use a força, leia os fontes! "

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

Postado

Oi @Juliana Tamizou, eu achei que fosse algo bem mais simples e eu estivesse sendo desatento.

Conforme sua sugestão eu olhei o ACBrBancoItau.pas

Na linha 807 tem essa instrução

if PercentualMulta > 0 then
                   begin
                     inc( iSequencia );
                     wLinhaMulta:= '2'                                              + // Tipo de registro - 2 OPCIONAL – COMPLEMENTO DETALHE - MULTA
                                   IfThen(MultaValorFixo,'1','2')                   + // Cocidgo da Multa 1- Cobrar Multa Valor Fixo / 2- Percentual / 0-Não cobrar multa
                                   ifThen((DataMulta > 0),
                                           FormatDateTime('ddmmyyyy',  DataMulta), '00000000')      + // Data da Multa 9(008)
                                   IntToStrZero( round(PercentualMulta * 100 ), 13) + // Valor/Percentual 9(013)
                                   space(371)                                       + // Complemento
                                   IntToStrZero(iSequencia , 6);                      // Sequencial

                     aRemessa.Add(UpperCase(wLinhaMulta));
                   end;

No registro obrigatório existe essa mesma informação, linhas 583

 

                IfThen((PercentualMulta > 0),
                      IfThen(MultaValorFixo,'1','2'), '0')                          + // 066 a 066 1- Cobrar Multa Valor Fixo / 2- Percentual / 0-Não cobrar multa
                IfThen((PercentualMulta > 0),
                       FormatDateTime('ddmmyyyy', DataMulta), '00000000')           + // 067 a 074 Se cobrar informe a data para iniciar a cobrança ou informe zeros se não cobrar
                IfThen( (PercentualMulta > 0), IntToStrZero(round(PercentualMulta * 100), 15),
                         PadRight('', 15, '0')) 

Veja que as variáveis elas se repetem portanto mudar o Flag por outra não vai ter efeito

Lógico que como os fontes são abertos, eu posso alterar e resolver a minha situação, mas talvez fosse melhor uma solução que pudesse ser adicionada aos fontes originais.

  • 3 semanas depois ...
  • Consultores
  • Solution
Postado
Em 04/10/2021 at 17:03, Antonio Carlos L disse:

Oi @Juliana Tamizou, obrigado pelo seu retorno. Realmente o titulo do tópico está mal formulado, pois não é quebra de linha e sim um registro opcional ( se puder mudar para mim agradeço )

acbrboleto.thumb.png.7671143d5194bdaa3be2f097e59604cf.png

O problema na verdade é que esta sendo gerado esse detalhe e deve ser por alguma falta de configuração pois é opcional.

No exemplo que coloquei acima 

2|2|2408202|00000000000300                      000003

O que não deve ser informado para que esse registro Opcional não seja gerado junto ?

 

 

Bom dia,

Se você não quer gerar o registro, basta não informar o percentual de multa.

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

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

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

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