Jump to content

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png click.png click.png

logo_acbr_paygo.png

TEF ACBr PayGo
Seja um revendedor e ofereça uma solução completa para seu cliente.


Saiba mais

beneficios.png

Remessa Santander - Sugestão Para Correção de Rejeição


Valdir Dill
Go to solution Solved by José M. S. Junior,
  • Este tópico foi criado há 1029 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui

Recommended Posts

  • Membros Pro

Boa tarde,

Estou tendo problema de rejeição de homologação no Santander.

A causa é um corte que o acbr acaba fazendo no texto de uma das mensagem no MontarInstrucoes2 da acbrBancoSantamder.pas.

A mensagem final fica assim: "Cobrar juros de R$ 0,01 por dia de atrasCobrar Multa de R$ 0,03 a partir 23/09/2". Note que na terceira mensagem falta os 3 últimos dígitos do ano. Isso gera rejeição da homologação pelo Santander.

O corte ocorre porque a function function MontarInstrucoes2: string; copia apenas 40 caracteres de cada mensagem e, como a mensagem tem mais de 40 caracteres...acaba cortando.

Aumentei o tamanho do copy dessa function para 45. Unit com a correção em anexo.

Não sei se é a melhor forma, mas para mim resolveu. Se possível, atualizem no svn.

Obrigado.

ACBrBancoSantander.pas

  • Like 1

Valdir Dill

Rio de Janeiro - RJ

 

 

Link to comment
Share on other sites

  • 3 weeks later...
  • Consultores

Boa tarde @valdirdill, analisando a sugestão de alteração, não resolveria o problema pois no layout de Remessa de todos os bancos o tamanho para cada mensagem é de 40 posições. Se aumentar, visivelmente no arquivo fica correto mas na leitura por parte do banco continuará cortando...

O estranho é que todos os bancos onde é enviado esse segmento, utilizam o mesmo padrão e aparentemente o pessoal não tem problemas para homologar quanto a isso... De qualquer forma para resolver precisamos analisar outra solução...

  • Like 2
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link to comment
Share on other sites

  • Membros Pro
Em 11/09/2018 at 14:07, José M. S. Junior disse:

Boa tarde @valdirdill, analisando a sugestão de alteração, não resolveria o problema pois no layout de Remessa de todos os bancos o tamanho para cada mensagem é de 40 posições. Se aumentar, visivelmente no arquivo fica correto mas na leitura por parte do banco continuará cortando...

O estranho é que todos os bancos onde é enviado esse segmento, utilizam o mesmo padrão e aparentemente o pessoal não tem problemas para homologar quanto a isso... De qualquer forma para resolver precisamos analisar outra solução...

Boa tarde  @José M. S. Junior,

Realmente os bancos normalmente não analisam isso, até porque o que importa são os valores informados no arquivo remessa. Nesse texto não tem a menor importância no registro dos títulos. Mas esse banco/agência analisou.
O problema maior é que a impressão do boleto também fica errada.

Uma outra solução que talvez seja mais simples e não afete a geração do arquivo remessa seja esta abaixo:

Na linha 2064 da AcbrBoleto.pas eu mudei

De
       if DataMulta <> 0 then
          AStringList.Add(ACBrStr('Cobrar Multa de ' + FormatCurr('R$ #,##0.00',
            IfThen(MultaValorFixo, PercentualMulta, ValorDocumento*( 1+ PercentualMulta/100)-ValorDocumento)) +
                         ' a partir de '+FormatDateTime('dd/mm/yyyy',ifthen(Vencimento = DataMulta,
                                                                IncDay(DataMulta,1),DataMulta))))


Para                                                         
       if DataMulta <> 0 then
          AStringList.Add(ACBrStr('Cobrar Multa de ' + FormatCurr('R$ #,##0.00',
            IfThen(MultaValorFixo, PercentualMulta, ValorDocumento*( 1+ PercentualMulta/100)-ValorDocumento)) +
                         ' após '+FormatDateTime('dd/mm/yyyy',ifthen(Vencimento = DataMulta,
                                                                IncDay(DataMulta,1),DataMulta))))


Só alterado o "a partir de" por "após". Isso diminuiu alguns caracteres e resolveu o problema.
Em anexo a unit alterada caso queiram aplicar essa mudança oficialmente nos fontes.

Obrigado

ACBrBoleto.pas

  • Like 1

Valdir Dill

Rio de Janeiro - RJ

 

 

Link to comment
Share on other sites

  • 3 weeks later...
  • Consultores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

  • Like 1
Consultora SAC ACBr

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

Link to comment
Share on other sites

  • Este tópico foi criado há 1029 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.