Nilson,
No boleto o valor ocorre em 3 lugares: Valor do Documento, Linha Digitável e Código de Barras.
O Valor do Documento é gerado através da expressão( flan.valororiginal - valor das bolsas ).
E Código de Barras( flan.codigobarra ) e Linha Digitável através da sentença sql IPTE:
SELECT
LEFT(FL.IPTE,5) + '.' +
SUBSTRING(FL.IPTE,6,5) + '.' +
SUBSTRING(FL.IPTE,11,5) + '.' +
SUBSTRING(FL.IPTE,16,6) + '.' +
SUBSTRING(FL.IPTE,22,5) + '.' +
SUBSTRING(FL.IPTE,27,6) + ' ' +
SUBSTRING(FL.IPTE,33,1) + ' ' +
RIGHT(FL.IPTE,14)
FROM FLAN FL WHERE FL.IDLAN =:IDLAN
1) Quando o acadêmico não possui bolsas a geração/impressão do boleto está OK;
2) Quando o acadêmico possui bolsas a geração/impressão do boleto saem com valores diferentes:
o Valor do Documento correto, e os valores que constam na Linha Digitável e Código de Barras saem com
o valor original sem as bolsas.