5556 - Erro no retorno Cobrança Escritural
Problema: Ao tentar fazer a baixa no retorno da cobrança escritural dá o seguinte erro:
Título possui Valor da Baixa R$376,98 maior que Valor em Aberto R$373,00 - E301TCR.
Quando ocorre / onde se aplica: F310RTB
Solução: Solução 5556: Esta situação ocorre geralmente quando o Banco não envia o valor do campo juros no txt, porém lá no Banco foi cobrado com juros o título. Dessa forma ocorre divergência de valores com o ERP. Para solucionar a situação, pode ser feito um cursor na tabela e301tcr, e buscar o valor do campo VlrAbe e subtrair do VlrTit vindo do txt, com isso se obtém o valor do juros. Este valor deverá atribuir para o campo VlrJrs via AlteraCampoRetorno.
Observação, só fazer essa consistência quando o campo VlrJrs vier em branco do txt, caso contrário não fazer essa condição.
Título possui Valor da Baixa R$376,98 maior que Valor em Aberto R$373,00 - E301TCR.
Quando ocorre / onde se aplica: F310RTB
Solução: Solução 5556: Esta situação ocorre geralmente quando o Banco não envia o valor do campo juros no txt, porém lá no Banco foi cobrado com juros o título. Dessa forma ocorre divergência de valores com o ERP. Para solucionar a situação, pode ser feito um cursor na tabela e301tcr, e buscar o valor do campo VlrAbe e subtrair do VlrTit vindo do txt, com isso se obtém o valor do juros. Este valor deverá atribuir para o campo VlrJrs via AlteraCampoRetorno.
Observação, só fazer essa consistência quando o campo VlrJrs vier em branco do txt, caso contrário não fazer essa condição.
Essa mensagem também pode ocorrer quando o Banco está enviando valor de abatimento no txt. Então para este caso também precisa fazer um ajuste no layout de importação.
Porém dependendo como o cliente trabalha a regra poderá ser diferente no layout.
Se vier o valor do abatimento no txt e já foi feito baixa no Sistema, terá que fazer uma regra no layout no segmento T parecida com essa:
@==============Valor pago ============@
VAxAlfa = VLinha;
CopiarAlfa(VAxAlfa,78,15);
AlfaParaInt(VAxAlfa,VVlrPag);
VVlrPag = VVlrPag / 100;
@ Se vier abatimento do txt e já foi feito baixa no sistema @
Se (vVlrPag < VVlrTit)
inicio
vvlrabe = 671.67;
VVlrTit = VVlrTit - vVlrAbt;
fim;
Se vier abatimento do txt e não foi feito a baixa ainda no Sistema, precisa alimentar o valor do desconto:
@==============Valor pago ============@
VAxAlfa = VLinha;
CopiarAlfa(VAxAlfa,78,15);
AlfaParaInt(VAxAlfa,VVlrPag);
VVlrPag = VVlrPag / 100;
@ Se vier abatimento do txt e não foi feito a baixa ainda no Sistema @
Se (vVlrPag < VVlrTit)
Inicio
VVlrDsc = (VVlrTit-VVlrPag);
Fim