Ir para conteúdo
  • Cadastre-se

dev botao

Banco Itaú : Instrução De Multa No Arquivo Remessa Cnab400


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

Recommended Posts

  • Membros Pro

Pessoal, recebi um feedback de um cliente que me disse que

quando vai tirar a 2a. via do boleto gerado pelo meu sistema

que o mesmo não está saindo a instrução de multa de 10%,

ou seja, está saindo apenas a instrução de juros.

 

Alguém sabe me dizer como eu faço pra incluir esta instrução

de 10% de multa no banco itaú???


                  if nfse_dupjuros.value> 0
                  then
                    begin
                      valor_juros:= RoundDecAcima((nfse_dupvalor.value* (nfse_dupjuros.value/ 100))/ 30, 2)
                    end
                  else
                    begin
                      valor_juros:= 0;
                    end;

                  ValorMoraJuros:= valor_juros;

                  ValorDesconto:= StrToCurrDef('', 0);

                  if nfse_dupmulta.value> 0
                  then
                    begin
                      valor_multa:= RoundDecAcima((nfse_dupvalor.value* (nfse_dupmulta.value/ 100)), 2);
                      PercentualMulta:= nfse_dupmulta.value;
                    end
                  else
                    begin
                      valor_multa:= 0;
                      PercentualMulta:= StrToCurrDef('', 0);
                    end;

                  DataMoraJuros:= nfse_dupvencimento.value;


                  mensagem.Text:= nfse_dupmensagem.value;

                  OcorrenciaOriginal.Tipo:=toRemessaCobrarJurosMora;
                  CodigoMora:='1';
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Estive analisando aqui o manual (maio/2014) do Itaú e existe na página 8 uma instrução que permite informar essa informação. Alguém sabe me dizer se o componente contempla esta situação???

 

Vide imagem em anexo.
 

Importante 

Este registro 2 é Opcional e deverá ser enviado apenas quando o beneficiário desejar registrar ou alterar valores/percentuais de multas diferentes para o título. Válido somente para Carteiras com Registro, pode ser utilizado a qualquer momento sem necessidade de cadastro prévio junto ao Banco. 

Sempre que o registro 2 for informado, deverá seguir a sequência lógica de registro de cobrança (Ex. Código de Registro tipo “1” – obrigatório e assim por diante ); 

O registro tipo 2 não será devolvido no arquivo retorno. Qualquer erro sobre o registro tipo 2 será gerado no retorno do registro tipo 1. 

Não pode ser enviado mais de um tipo de registro 2 para o mesmo título. Se isso ocorrer o cliente receberá o registro tipo 1 com erro - Registro Inválido 

Qualquer erro encontrado no registro tipo 2 será retornado para o cliente com erro no registro tipo 1. Registro inválido. 

 

 

(35) MULTA

 

Vide imagem em anexo.

 

• Qualquer informação enviada diferente das opções informadas no domínio acima, o cliente receberá erro de registro inválido no tipo 1. 

• Caso seja informado o domínio '0', o cliente não irá enviar a multa, mas poderá utilizar alguma outra função que esteja disponível para o registro tipo 2 no futuro. 

DATA DA MULTA 

Data da Multa, data que passa incidir a cobrança da Multa. Campo deve ser formatado como DDMMAAAA. A data informada deve ser Maior ou igual a data de vencimento do título. 

MULTA 

O Campo Valor / Percentual define se a multa será informada em Valor nominal ou percentual * 

O campo valor deve obedecer ao seguinte formato: 

- Percentual: Formato “9(11)V9(2)” 

- Valor: Formato “9(11)V9(2) •* O percentual será aplicado sobre o Valor Nominal do título • Não poderá ser enviado valor da multa igual ou maior que o valor do próprio título , considerado o valor Nominal registrado 

• Não poderá ser enviado percentual da multa igual ou maior que 100% 

• Caso o cliente comande uma instrução de Alteração do valor nominal do título, se houver registro / instrução de Multa o sistema irá: 

- Recalcular o valor da multa se no registro o cliente informou % de Multa 

- Manter o valor da Multa se no registro o cliente informou a Multa em Valor 

post-690-0-98807200-1424651923_thumb.png

post-690-0-16302700-1424651932_thumb.png

COBRANCA 400_itau_atualizado.pdf

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

  • Administradores

Bom dia.

 

Você disse aqui que somente ao fazer a re-impressão o problema ocorre...na primeira impressão funciona normal?

 

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

  • Membros Pro

Não...na verdade na impressão do meu sistema ocorre tudo 100%. Na verdade é quando o cliente

solicita a 2a. via pelo próprio sistema do BANCO...ou seja, quando o banco já recebeu o arquivo 

remessa.

 

Pelo que notei não existe instrução no layout do arquivo de remessa. Segundo a orientação

do banco temos que fazer o complemento do arquivo remessa com o registro do tipo 2. 

 

A minha dúvida é se o componente já trata isso? Se vc ver aí no manual na página 8 você

vai ver o layout.

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

 

Realmente  não está implementado a questão da multa com o registro do tipo 2.

 

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 meses depois ...

Implementei esta opção de envio de multa e já está em produção aqui.

 

Modificar ACBrBancoItau na procedure GerarRegistroTransacao400 linha 449

 

- incluir após  ATipoEspecieDoc, ANossoNumero,wLinha,wCarteira :String;

  

wMulta :String;

 

- incluir após IntToStrZero(aRemessa.Count + 1, 6);

 

if PercentualMulta>0 then
  begin
       wMulta:= '2'+//tipo de registro - 2 OPCIONAL – COMPLEMENTO DETALHE - MULTA
                      '2'+//CODIGO DA MULTA X(001) 2-percentual
                      FormatDateTime('ddmmyyyy',DataMoraJuros)+//DATA DA MULTA 9(008)
                      IntToStrZero( round(PercentualMulta * 100 ), 13) +//VALOR/PERCENTUAL A SER APLICADO 9(013)
                      space(371)+//
                      IntToStrZero(aRemessa.Count + 2 , 6);//sequencial
                      wLinha := wLinha + #13 + wMulta; //acrescenta linha multa
  end;
 
Segue arquivo modificado em anexo.
Espero ter ajudado.
 

ACBrBancoItau.pas

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Administradores

Boa noite.

Por favor anexe novamente seus arquivos.

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

  • 2 semanas depois ...
  • 5 semanas depois ...
  • Administradores

Boa noite.

Está sim na fila de alterações a serem analisadas e possivelmente adicionadas.

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

  • Administradores

Boa noite.

Contribuição disponibilizada no svn do Trunk2.

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

  • Membros Pro

Implementei esta opção de envio de multa e já está em produção aqui.

 

Modificar ACBrBancoItau na procedure GerarRegistroTransacao400 linha 449

 

- incluir após  ATipoEspecieDoc, ANossoNumero,wLinha,wCarteira :String;

  

wMulta :String;

 

- incluir após IntToStrZero(aRemessa.Count + 1, 6);

 

if PercentualMulta>0 then
  begin
       wMulta:= '2'+//tipo de registro - 2 OPCIONAL – COMPLEMENTO DETALHE - MULTA
                      '2'+//CODIGO DA MULTA X(001) 2-percentual
                      FormatDateTime('ddmmyyyy',DataMoraJuros)+//DATA DA MULTA 9(008)
                      IntToStrZero( round(PercentualMulta * 100 ), 13) +//VALOR/PERCENTUAL A SER APLICADO 9(013)
                      space(371)+//
                      IntToStrZero(aRemessa.Count + 2 , 6);//sequencial
                      wLinha := wLinha + #13 + wMulta; //acrescenta linha multa
  end;
 
Segue arquivo modificado em anexo.
Espero ter ajudado.
 

ACBrBancoItau.pas

Voce usou o mesmo campo de DataMoraJuros , para especificar a data da multa? , nao sao coisas diferentes?

datamorajuros  =>   para especificar a data que vai aplicar juros de mora

outrocampoaserdefinido      =>   para especificar data ou (dias apos vencimento) para aplicacao de multa

sao duas coisas dierentes, ou tem outra variavel que nao sei, onde e que estou enganado?

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa noite Gean.

A data de mora e de multa é a mesma.

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

Gean,

Quando o boleto vence que começamos a cobrar multa e mora. Algumas pessoas preferem conceder um ou mais dias para o sacado pagar sem multa e mora. Acredito que esse campo de data de mora e multa tenha sido criado para isso. Não vejo muito sentido prático em começar a cobrar a multa e mora em dias diferentes. Se você tem essa solicitação de seu cliente terá de implementar você mesmo um campo a mais para conter esta data.

Link para o comentário
Compartilhar em outros sites

  • 6 meses depois ...
  • Este tópico foi criado há 2978 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.