Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Prezados,

Estou implementando o valor de multa para cobrança do HSBC, porém, segundo o manual do banco na pagina 12 as posições 206 a 218 são destinadas para “Valor do Abatimento” e “Multa”, ou seja, vai depender da instrução usada. A partir da pagina 21 tem notas explicativas de como usar cada uma.

O problema é que ao usar a variável  “ValorAbatimento” a impressão no boleto sai a mensagem desse abatimento, sendo que neste caso não existe abatimento e sim a multa. Isso por que no “ACBrBoleto” na “AdicionarMensagensPadroes” verifica se tem valor e imprime.

Sendo assim o boleto sai errado e a remessa sai correta, pois usando a instrução “24 - Multa de R$ _____após o vencimento”, passando o valor da multa para o a variável “ValorAbatimento” a remessa gera correta.

figura01.JPG

figura02.JPG

Para não mexer o “ACBrBoleto” sugiro usarmos a variável “PercentualMulta” e no “ACBrBancoHSBC” fazer o tratamento dela, como por exemplo:

Se as instruções forem para multa usar a variável “PercentualMulta” senão usar “ValorAbatimento”.

O que vocês acham? Alguém tem alguma sugestão?

Pensei nisso visto que a variável multa já e tratada na mensagem do “ACBrBoleto”, ou seja a impressão do boleto sairá correta, porém, essa variável não é usada no “ACBrBancoHSBC”.

Obs.: Caso alguém esteja imprimindo os boletos com a multa e gerando a remessa com ela sem problemas no HSBC, favor me informar como estão usando.

  • Curtir 2
  • Administradores
Postado

Bom dia.

Acho que a sugestão está correta, apesar do banco utilizar um mesmo campo para diferentes finalidades, o componente tem propriedades especificas para cada informação. Caso tenha feito a alteração e desejar compartilhar, por favor anexe a unit alterada.

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

  • 4 semanas depois ...
Postado (editado)

Bom dia,

Fiz uma alteração na unit "ACBrBancoHSBC.pas" para contemplar a multa no arquivo remessa de acordo com o código de instrução utilizado.

Resumo do que foi implementado:

Na procedure "GerarRegistroTransacao400" foi criado uma variável "AbatimentoMulta" do tipo string que terá por finalidade armazenar o conteúdo do campo de posição 206 a 218.

Incluso comparações do tipo de ocorrência e instrução para identificar como será composto a variável "AbatimentoMulta", pois neste momento ela será alimentada já formatada para ser usada na geração.

Exemplo:

Citar

15-Multa de ...... por cento após dia .../.../...
Quando utilizar a instrução 15, preencher as posições 206 a 218 do registro Detalhe (arquivo Remessa), da seguinte forma:
Posições 206 a 211 - Data de início da multa DDMMAA (Dia/Mês/Ano).
Posições 212 a 215 - Taxa (com 02 decimais.)
Posições 216 a 218 – Brancos.

16-Após .../... multa dia de ............... máximo ...............
Quando utilizar a instrução 16, preencher as posições 193 a 216 do registro Detalhe (arquivo Remessa), da seguinte forma:
Posições 193 a 205 - Valor diário da multa (quando indicado “V” na posição 216). Caso contrário, deixar em branco.
Posições 206 a 211 - Data início da multa (Dia/Mês/Ano).
Posições 212 a 215 - Se inserido “V” na posição 216, deixar em branco. Se branco na posição 216 informar taxa mensal com 02 decimais.
Posição 216 - Deixar em branco caso identificado taxa nas posições 212 a 215. Indicar “V” quando informado o valor diário da multa nas posições 193 a 205.
Nota: Não utilizar a instrução 16 (multa pró-rata), para tipo de moeda diferente de “Real”.

22-Multa de R$ _____após ____ dias úteis do vencimento.
Para as instruções 19 e 22, quando utilizadas, preencher as posições 206 a 218 do registro detalhe (arquivo Remessa), da seguinte forma:
Posições 206 a 215 – Valor da Multa, em moeda Real com duas decimais.
Posições 216 a 218 – Quantidade de dias da multa.

24-Multa de R$ _____após o vencimento.
Quando utilizar a instrução 24, preencher as posições 206 a 218 do registro Detalhe (arquivo Remessa), da seguinte forma:
Posições 206 a 215 – Valor da Multa, em moeda Real com duas decimais.
Posições 216 a 218 – Preencher com zeros.
Obs.: Para a instrução 24, a data da multa irá iniciar a partir do vencimento.

73-Multa de ..... por cento após ...... dias corridos do vencimento.

74-Multa de ...... por cento após ...... dias úteis do vencimento.
Obs.: Para as instruções 73 e 74, quando utilizadas, preencher as posições 206 a 218 do registro detalhe da seguinte forma:
Posições 206 a 211 – Brancos.
Posições 212 a 215 – Taxa (com 02 decimais).
Posições 216 a 218 – Número de dias.

Visto que a posição 206 a 218 pode armazenar conteúdos de várias maneiras, essa variável já está sendo formatada da maneira que precisa de acordo com a instrução.

Já no local aonde usava a " ValorAbatimento" que vinha apenas com o valor do abatimento foi alterado para " AbatimentoMulta" que já está vindo com o valor do abatimento ou a multa de acordo com a instrução.

Antes:

                   IntToStrZero( round(ValorAbatimento * 100), 13)                                + //

Depois:

                  AbatimentoMulta                                                 + // valor do abatimento / multa

 

Exemplo de uso:
 

Instrucao1      := 15;
PercentualMulta := 2;

Resultado:

teste_hsbc.png

Obs.: Fiz testes com o suporte do banco HSBC o qual informou que o arquivo remessa está correto com as informações da multa.

 

Segue unit em anexo para avaliação.

ACBrBancoHSBC.pas

Editado por denerbuzato
  • Curtir 1
  • Administradores
Postado

Boa noite.

Alteração disponível no svn.

Att.

  • Curtir 2
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 !!

  • 1 mês depois ...
  • Administradores
Postado

Boa tarde.

Se você deseja informar  instruções especificas deve sempre começar pela instrução 1, pois em vários casos a instrução 2 dependem da primeira.

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

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