Definir Alfa aUltimoDigito

Você também pode gostar

Fazer download em txt, pdf ou txt
Fazer download em txt, pdf ou txt
Você está na página 1de 12

Definir alfa aUltimoDigito;

Se (aCodBan = "001")
Inicio
/*** BB **********************************************************/

/*** FORMATAÇÕES INICIAIS *****************************************************/

/* Definir tamanhos dos campos conforme o convênio */


se (aTipCamLiv = "anexo2") {
aTamNumCce = "4";
aTamTitBan = "7";
} senao
se (aTipCamLiv = "anexo3") {
aTamNumCce = "6";
aTamTitBan = "5";
} senao
se (aTipCamLiv = "anexo4") {
aTamNumCce = "7";
aTamTitBan = "10";
} senao
se (aTipCamLiv = "anexo5") {
aTamNumCce = "6";
aTamTitBan = "17";
}

/* Aceite */
aAceite = "N";

/* convênio */
aTamNumCce = "9[" + aTamNumCce + "]";
FormatarComDV_Valor = aNumCce;
FormatarComDV_Mascara = aTamNumCce;
FormatarComDV();
aNumCce = FormatarComDV_Retorno;

/* carteira */
aVarAux = aCrtBan;
DeixaNumeros(aVarAux);
AlfaParaInt(aVarAux, nVarAux);
ConverteMascara(1, nVarAux, aCrtBan, "99");

/*** MONTAGEM DO NOSSO NÚMERO E CÁLCULO DO DV *********************************/


se (aTitBan = "") {

aTamTitBan = "9[" + aTamTitBan + "]";


ConverteMascara(1, nRecUnn, aTitBan, aTamTitBan);

se (aTipCamLiv <> "anexo5") @ Para cobrança sem registro, o número do convênio


não faz parte do nosso número @
aTitBan = aNumCce + aTitBan; @ Para todos os outros tipos de cobrança, o
nosso número tem o número do convênio no início @

se ((aTipCamLiv = "anexo2") ou (aTipCamLiv = "anexo3")) { @ Anexos 2 e 3 tem DV


@

aTabAux = aTitBan;
TamanhoAlfa(aTabAux, nTamAlf);
fTabAux();
fDigM11(0);
IntParaAlfa(nDigM11, aVarAux);

se (nDigM11 > 9)
aVarAux = "X";

aTitBanDV = aTitBan + aVarAux;

} senao { @ Anexos 4 e 5 não tem DV @


aTitBanDV = aTitBan;
}

FinRecUnn = nRecUnn;

} senao {
/* Já existe um nosso número gravado com DV */

se (aTipCamLiv <> "anexo5") @ Para cobrança sem registro, o número do convênio


não faz parte do nosso número @
aTitBan = aNumCce + aTitBan; @ Para todos os outros tipos de cobrança, o
nosso número tem o número do convênio no início @

aTitBanDV = aTitBan; @ Guardar o nosso número com DV na variável correspondente


@

se ((aTipCamLiv = "anexo2") ou (aTipCamLiv = "anexo3")) { @ Anexos 2 e 3 tem


DV, anexos 4 e 5 não tem DV @
TamanhoAlfa(aTitBan, nTamAlf);
CopiarAlfa(aTitBan, 1, nTamAlf - 1); @ Remover o DV da variável aTitBan @
}
}

/* Gravar o nosso número no registro do título sem o número do convênio */


aVarAux = aTitBanDV;

se (aTipCamLiv <> "anexo5"){


TamanhoAlfa(aNumCce, nTamCce);
TamanhoAlfa(aTitBanDV, nTamTit);
CopiarAlfa(aVarAux, nTamCce + 1, nTamTit - 1); @ Remove o número do convênio @
}

FinNosNum = aVarAux;

/*** MONTAGEM DO CÓDIGO DE BARRAS *********************************************/

/* posicao 1 a 19 - campo fixo */


MontarCampoFixo();

/* posicao 20 a 44 - campo livre */


aCamLiv = "";

se (aTipCamLiv = "anexo2") {

/* posicao 20 a 23 - convênio com 4 posições */


/* posicao 24 a 30 - nosso número sem DV (complemento) */
aCamLiv = aTitBan;

/* posicao 31 a 34 - agência */
FormatarSemDV_Valor = aCodAge;
FormatarSemDV_Mascara = "9[4]";
FormatarSemDV();
aVarAux = FormatarSemDV_Retorno;
aCamLiv = aCamLiv + aVarAux;

/* posicao 35 a 42 - conta corrente */


FormatarSemDV_Valor = aNumCco;
FormatarSemDV_Mascara = "9[8]";
FormatarSemDV();
aVarAux = FormatarSemDV_Retorno;
aCamLiv = aCamLiv + aVarAux;

/* posicao 43 a 44 - carteira */
aVarAux = aCrtBan;
aCamLiv = aCamLiv + aVarAux;

} senao
se (aTipCamLiv = "anexo3") {

/* posicao 20 a 25 - convênio com 6 posições */


/* posicao 26 a 30 - nosso número sem DV (complemento) */
aCamLiv = aTitBan;

/* posicao 31 a 34 - agência */
FormatarSemDV_Valor = aCodAge;
FormatarSemDV_Mascara = "9[4]";
FormatarSemDV();
aVarAux = FormatarSemDV_Retorno;
aCamLiv = aCamLiv + aVarAux;

/* posicao 35 a 42 - conta corrente */


FormatarSemDV_Valor = aNumCco;
FormatarSemDV_Mascara = "9[8]";
FormatarSemDV();
aVarAux = FormatarSemDV_Retorno;
aCamLiv = aCamLiv + aVarAux;

/* posicao 43 a 44 - carteira */
aCamLiv = aCamLiv + aCrtBan;

} senao
se (aTipCamLiv = "anexo4") {

/* posicao 20 a 25 - zeros (6) */


aCamLiv = "000000";

/* posicao 26 a 32 - convênio com 7 posições */


/* posicao 33 a 42 - nosso número sem DV (complemento) */
aCamLiv = aCamLiv + aTitBan;

/* posicao 43 a 44 - carteira */
aCamLiv = aCamLiv + aCrtBan;

} senao
se (aTipCamLiv = "anexo5") {

/* posicao 20 a 25 - convênio com 6 posições */


aCamLiv = aNumCce;
/* posicao 33 a 42 - nosso número sem DV */
aCamLiv = aCamLiv + aTitBan;

/* posicao 43 a 44 - modalidade de cobrança */


aCamLiv = aCamLiv + "21"; @ "21" Indica cobrança sem registro @

aCodBar = aCodBar + aCamLiv;

/* Calcular DV do código de barras e inseri-lo na posição */


CalcularDVCodBarEInserir();

/*** MONTAGEM DA LINHA DIGITÁVEL **********************************************/


MontarLinhaDigitavel();

/*** AJUSTAR INFORMAÇÕES IMPRESSAS ********************************************/

/* código beneficiário */
aVarAux = aNumCco;
aUltimoDigito = aVarAux;
TamanhoAlfa(aUltimoDigito, nTamAlf);
CopiarAlfa(aUltimoDigito, nTamAlf, nTamAlf+1);
CopiarAlfa(aVarAux, 1, nTamAlf-1);
DeixaNumeros(aVarAux);
AlfaParaInt(aVarAux, nVarAux);
ConverteMascara(1, nVarAux, aVarAux, "9[8]");
TamanhoAlfa(aVarAux, nTamAlf);
InserirAlfa(aUltimoDigito, aVarAux, nTamAlf+1);
TamanhoAlfa(aVarAux, nTamAlf);
InserirAlfa("-", aVarAux, nTamAlf);

aCodCed = "0101-5 / " + aVarAux;

/* nosso número impresso no boleto */


aTitBanImp = aTitBanDV;
se ((aTipCamLiv = "anexo2") ou (aTipCamLiv = "anexo3")) { @ Anexos 2 e 3 tem DV,
anexos 4 e 5 não tem DV @
TamanhoAlfa(aTitBanImp, nTamAlf);
InserirAlfa("-", aTitBanImp, nTamAlf);
}

/* local pagamento */
aLocPgt = "Pagável em qualquer banco ";

/* Juros mora p/ dia */


aJurosMora = "";
@ Juros negociados - no boleto, a data negociada para cálculo de juros terá de
ser zero @
@ Se existir data negociada o juro negociado está sendo somado ao valor do título
e o vencimento passa a ser a data negociada @
se ((E301TCR.JrsNeg > 0) e (E301TCR.DatNeg = 0)) {
ConverteMascara(2, E301TCR.JrsNeg, aVarAux, "ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aJurosMora = "Após vencimento cobrar Juros Negociados: R$ " + aVarAux;
}
senao
se (E301TCR.PerJrs > 0) {
ConverteMascara(2, (E301TCR.VlrAbe * (E301TCR.PerJrs / 100) / 30), aVarAux,
"ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aJurosMora = "Valor Juros Mora Dia: R$ " + aVarAux;
}
senao
{
se (E301TCR.JrsDia > 0){
ConverteMascara(2, E301TCR.JrsDia, aVarAux, "ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aJurosMora = "Valor Juros Mora Dia: R$ " + aVarAux;
}
}

/* Multa */
aValorMulta = "";
@ Multa negociada - Mesmo caso dos juros, no boleto, a data negociada para
cálculo de multa terá de ser zero @
@ Se existir data negociada a multa negociada está sendo somada ao valor do
título e o vencimento passa a ser a data negociada @
se ((E301TCR.MulNeg > 0) e (E301TCR.DatNeg = 0)) {
ConverteMascara(2, E301TCR.MulNeg, aVarAux, "ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aValorMulta = "Após vencimento cobrar Multa Negociada de R$ " + aVarAux;
}
senao
se (E301TCR.PerMul> 0) {
ConverteMascara(2, (E301TCR.VlrAbe * (E301TCR.PerMul / 100)), aVarAux,
"ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aValorMulta = "Após vencimento cobrar Multa de R$ " + aVarAux;
}

/* Desconto por Pontualidade */


aDescVenc = "";
@ Desconto negociado - Se não tiver data negociada, o desconto deve ser dado até
o vencimento @
@ Se existir data negociada, desconto é dado até a data negociada que é o
vencimento@
se (E301TCR.DscNeg > 0) {
se (E301TCR.DatNeg = 0) {
ConverteMascara(2, E301TCR.DscNeg, aVarAux, "ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aDescVenc = "Até vencimento com desconto negociado de R$ " + aVarAux;
}
senao {
ConverteMascara(3, E301TCR.DatNeg, aVarAux, "DD/MM/YYYY");
ConvDataInt(aVarAux, nTamAlf);
se (nTamAlf > 0) {
aDescVenc = "Até " + aVarAux + " com desconto negociado de: R$ ";
ConverteMascara(2, E301TCR.DscNeg, aVarAux, "ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aDescVenc = aDescVenc + aVarAux;
}
}
}
@ Senão é desconto pelos outros métodos de desconto @
/* Desconto por Pontualidade */
senao {
ConverteMascara(3, E301TCR.DatDsc, aVarAux, "DD/MM/YYYY");
ConvDataInt(aVarAux, nTamAlf);
se (nTamAlf > 0) {
aDescVenc = "Até " + aVarAux + " com desconto de: R$ ";
/* Valor do desconto (E301TCR.VlrDsc) */
se (E301TCR.VlrDsc > 0) {
ConverteMascara(2, E301TCR.VlrDsc, aVarAux, "ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aDescVenc = aDescVenc + aVarAux;
}
senao {
/* Percentual do desconto (E301TCR.PerDsc) */
se (E301TCR.PerDsc > 0) {
ConverteMascara(2, (E301TCR.VlrAbe * (E301TCR.PerDsc / 100)), aVarAux,
"ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aDescVenc = aDescVenc + aVarAux;
}
senao {
/* Desconto por pontualidade (E301TCR.DscPon) */
se (E301TCR.DscPon > 0) {
ConverteMascara(2, (E301TCR.VlrAbe * (E301TCR.DscPon / 100)), aVarAux,
"ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aDescVenc = aDescVenc + aVarAux;
}
}
}
}
}

/* Acréscimos */
aValorAcrescimo = "";
@ Acrescimos negociados - Caso não tenha data negociada, o acréscimo negociado
deve ser cobrado em qualquer momento @
@ Caso tenha data negociada, o acréscimo negosciado deve ser cobrado se o
pagamento ocorrer até a data negociada @
se ((E301TCR.OutNeg > 0) e (E301TCR.DatNeg = 0)) {
ConverteMascara(2, E301TCR.OutNeg, aVarAux, "ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aValorAcrescimo = "Somar acréscimo negociado de R$ " + aVarAux;
}

/* Monta o texto de instrução */


TamanhoAlfa(aDesIn1, nTamAlf);
se (nTamAlf > 0){
aInstrucoes = aInstrucoes + aDesIn1;
}

TamanhoAlfa(aDesIn2, nTamAlf);
se (nTamAlf > 0){
TamanhoAlfa(aInstrucoes, nTamAlf);
se (nTamAlf > 0){
aInstrucoes = aInstrucoes + aEnter;
}
aInstrucoes = aInstrucoes + aDesIn2;
}

TamanhoAlfa(aJurosMora, nTamAlf);
se (nTamAlf > 0){
TamanhoAlfa(aInstrucoes, nTamAlf);
se (nTamAlf > 0){
aInstrucoes = aInstrucoes + aEnter;
}
aInstrucoes = aInstrucoes + aJurosMora;
}

TamanhoAlfa(aValorMulta, nTamAlf);
se (nTamAlf > 0){
TamanhoAlfa(aInstrucoes, nTamAlf);
se (nTamAlf > 0){
aInstrucoes = aInstrucoes + aEnter;
}
aInstrucoes = aInstrucoes + aValorMulta;
}

TamanhoAlfa(aDescVenc, nTamAlf);
se (nTamAlf > 0){
TamanhoAlfa(aInstrucoes, nTamAlf);
se (nTamAlf > 0){
aInstrucoes = aInstrucoes + aEnter;
}
aInstrucoes = aInstrucoes + aDescVenc;
}

TamanhoAlfa(aValorAcrescimo, nTamAlf);
se (nTamAlf > 0){
TamanhoAlfa(aInstrucoes, nTamAlf);
se (nTamAlf > 0){
aInstrucoes = aInstrucoes + aEnter;
}
aInstrucoes = aInstrucoes + aValorAcrescimo;
}

/*** IMPRIMIR RECIBO DO PAGADOR E BOLETO **************************************/


ListarBoleto();
Fim;
Senao
Se (aCodban = "085")
/* Sistema de impressão de boletos Ailos, antiga CECRED*/
Inicio

/* carteira */
aVarAux = aCrtBan;
DeixaNumeros(aVarAux);
AlfaParaInt(aVarAux, nVarAux);
ConverteMascara(1, nVarAux, aCrtBan, "99");

/*** MONTAGEM DO NOSSO NÚMERO*********************************/


se (aTitBan = "") {

FormatarComDV_Valor = aNumCco;
FormatarComDV_Mascara = "9[8]";
FormatarComDV();
aTabAux = FormatarComDV_Retorno;

ConverteMascara(1, nRecUnn, aTitBan, "9[9]");

aTabAux = aTabAux + aTitBan;


aTitBanImp = aTabAux;

TamanhoAlfa(aTabAux, nTamAlf);
fTabAux();
fDigM11(0);
IntParaAlfa(nDigM11, aVarAux);

@aTitBanDV = aTabAux + aVarAux; Alterado por Senior Curitiba\Alexandre e


Janielli em 24/04/2024 - Não existe a necessidade do DV no boleto e no nosso número
@
aTitBanDV = aTabAux;
FinRecUnn = nRecUnn;

}Senao {
/* Já existe um nosso número gravado com DV */
aTitBanImp = aTitBan;
aTitBanDV = aTitBan; @ Guardar o nosso número com DV na variável correspondente
@
CopiarAlfa(aTitBan, 9, 9); @ Remover o DV da variável aTitBan @

/* Alterado por Senior Curitiba\Alexandre e Janielli em 24/04/2024 - Não existe


a necessidade do DV no boleto e no nosso número @
TamanhoAlfa(aTitBanImp, nTamAlf);
CopiarAlfa(aTitBanImp,1,nTamAlf-1); */
}

/* Gravar o nosso número no título */


FinNosNum = aTitBanDV;

/*** MONTAGEM DO CÓDIGO DE BARRAS *********************************************/

FormatarComDV_Valor = aCodAge;
FormatarComDV_Mascara = "9[6]";
FormatarComDV();
aVarAux = FormatarComDV_Retorno;

/* posicao 1 a 19 - campo fixo */


MontarCampoFixo();

/*posição 20 a 25*/
/* beneficiário (convênio) */
FormatarComDV_Valor = aNumCce;
FormatarComDV_Mascara = "9[6]";
FormatarComDV();
aNumCce = FormatarComDV_Retorno;

aCamLiv = aCamLiv + aNumCce;

aCodCed = "0101-5 / " + aNumCco;

/*posição 26 a 33 */
FormatarComDV_Valor = aNumCco;
FormatarComDV_Mascara = "9[8]";
FormatarComDV();
aVarAux = FormatarComDV_Retorno;
aCamLiv = aCamLiv + aVarAux;

/*Posição 34 a 42 */
aCamLiv = aCamLiv + aTitBan;

/*Posição 43 a 44*/
aCamLiv = aCamLiv + aCrtBan;

aCodBar = aCodBar + aCamLiv;

/* Calcular DV do código de barras e inseri-lo na posição */


CalcularDVCodBarEInserir();
/*** MONTAGEM DA LINHA DIGITÁVEL **********************************************/
MontarLinhaDigitavel();

/*** AJUSTAR INFORMAÇÕES IMPRESSAS ********************************************/

/* nosso número no boleto


aTitBanImp = aTitBanAilos;
TamanhoAlfa(aTitBanImp, nTamAlf);
InserirAlfa(" ", aTitBanImp, nTamAlf);*/

/* local pagamento */
aLocPgt = "Pagável preferencialmente nas cooperativas do sistema Ailos";

/* Juros mora p/ dia */


aJurosMora = "";
@ Juros negociados - no boleto, a data negociada para cálculo de juros terá de
ser zero @
@ Se existir data negociada o juro negociado está sendo somado ao valor do título
e o vencimento passa a ser a data negociada @
se ((E301TCR.JrsNeg > 0) e (E301TCR.DatNeg = 0)) {
ConverteMascara(2, E301TCR.JrsNeg, aVarAux, "ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aJurosMora = "Após vencimento cobrar Juros Negociados: R$ " + aVarAux;
}
senao
se (E301TCR.PerJrs > 0) {
ConverteMascara(2, (E301TCR.VlrAbe * (E301TCR.PerJrs / 100) / 30), aVarAux,
"ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aJurosMora = "Valor Juros Mora Dia: R$ " + aVarAux;
}
senao
{
se (E301TCR.JrsDia > 0){
ConverteMascara(2, E301TCR.JrsDia, aVarAux, "ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aJurosMora = "Valor Juros Mora Dia: R$ " + aVarAux;
}
}

/* Multa */
aValorMulta = "";
@ Multa negociada - Mesmo caso dos juros, no boleto, a data negociada para
cálculo de multa terá de ser zero @
@ Se existir data negociada a multa negociada está sendo somada ao valor do
título e o vencimento passa a ser a data negociada @
se ((E301TCR.MulNeg > 0) e (E301TCR.DatNeg = 0)) {
ConverteMascara(2, E301TCR.MulNeg, aVarAux, "ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aValorMulta = "Após vencimento cobrar Multa Negociada de R$ " + aVarAux;
}
senao
se (E301TCR.PerMul> 0) {
ConverteMascara(2, (E301TCR.VlrAbe * (E301TCR.PerMul / 100)), aVarAux,
"ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aValorMulta = "Após vencimento cobrar Multa de R$ " + aVarAux;
}

/* Desconto por Pontualidade */


aDescVenc = "";
@ Desconto negociado - Se não tiver data negociada, o desconto deve ser dado até
o vencimento @
@ Se existir data negociada, desconto é dado até a data negociada que é o
vencimento@
se (E301TCR.DscNeg > 0) {
se (E301TCR.DatNeg = 0) {
ConverteMascara(2, E301TCR.DscNeg, aVarAux, "ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aDescVenc = "Até vencimento com desconto negociado de R$ " + aVarAux;
}
senao {
ConverteMascara(3, E301TCR.DatNeg, aVarAux, "DD/MM/YYYY");
ConvDataInt(aVarAux, nTamAlf);
se (nTamAlf > 0) {
aDescVenc = "Até " + aVarAux + " com desconto negociado de: R$ ";
ConverteMascara(2, E301TCR.DscNeg, aVarAux, "ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aDescVenc = aDescVenc + aVarAux;
}
}
}
@ Senão é desconto pelos outros métodos de desconto @
/* Desconto por Pontualidade */
senao {
ConverteMascara(3, E301TCR.DatDsc, aVarAux, "DD/MM/YYYY");
ConvDataInt(aVarAux, nTamAlf);
se (nTamAlf > 0) {
aDescVenc = "Até " + aVarAux + " com desconto de: R$ ";
/* Valor do desconto (E301TCR.VlrDsc) */
se (E301TCR.VlrDsc > 0) {
ConverteMascara(2, E301TCR.VlrDsc, aVarAux, "ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aDescVenc = aDescVenc + aVarAux;
}
senao {
/* Percentual do desconto (E301TCR.PerDsc) */
se (E301TCR.PerDsc > 0) {
ConverteMascara(2, (E301TCR.VlrAbe * (E301TCR.PerDsc / 100)), aVarAux,
"ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aDescVenc = aDescVenc + aVarAux;
}
senao {
/* Desconto por pontualidade (E301TCR.DscPon) */
se (E301TCR.DscPon > 0) {
ConverteMascara(2, (E301TCR.VlrAbe * (E301TCR.DscPon / 100)), aVarAux,
"ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aDescVenc = aDescVenc + aVarAux;
}
}
}
}
}

/* Acréscimos */
aValorAcrescimo = "";
@ Acrescimos negociados - Caso não tenha data negociada, o acréscimo negociado
deve ser cobrado em qualquer momento @
@ Caso tenha data negociada, o acréscimo negosciado deve ser cobrado se o
pagamento ocorrer até a data negociada @
se ((E301TCR.OutNeg > 0) e (E301TCR.DatNeg = 0)) {
ConverteMascara(2, E301TCR.OutNeg, aVarAux, "ZZZ.ZZZ.ZZ9,99");
LimpaEspacos(aVarAux);
aValorAcrescimo = "Somar acréscimo negociado de R$ " + aVarAux;
}

/* Monta o texto de instrução */


TamanhoAlfa(aDesIn1, nTamAlf);
se (nTamAlf > 0){
aInstrucoes = aInstrucoes + aDesIn1;
}

TamanhoAlfa(aDesIn2, nTamAlf);
se (nTamAlf > 0){
TamanhoAlfa(aInstrucoes, nTamAlf);
se (nTamAlf > 0){
aInstrucoes = aInstrucoes + aEnter;
}
aInstrucoes = aInstrucoes + aDesIn2;
}

TamanhoAlfa(aJurosMora, nTamAlf);
se (nTamAlf > 0){
TamanhoAlfa(aInstrucoes, nTamAlf);
se (nTamAlf > 0){
aInstrucoes = aInstrucoes + aEnter;
}
aInstrucoes = aInstrucoes + aJurosMora;
}

TamanhoAlfa(aValorMulta, nTamAlf);
se (nTamAlf > 0){
TamanhoAlfa(aInstrucoes, nTamAlf);
se (nTamAlf > 0){
aInstrucoes = aInstrucoes + aEnter;
}
aInstrucoes = aInstrucoes + aValorMulta;
}

TamanhoAlfa(aDescVenc, nTamAlf);
se (nTamAlf > 0){
TamanhoAlfa(aInstrucoes, nTamAlf);
se (nTamAlf > 0){
aInstrucoes = aInstrucoes + aEnter;
}
aInstrucoes = aInstrucoes + aDescVenc;
}

TamanhoAlfa(aValorAcrescimo, nTamAlf);
se (nTamAlf > 0){
TamanhoAlfa(aInstrucoes, nTamAlf);
se (nTamAlf > 0){
aInstrucoes = aInstrucoes + aEnter;
}
aInstrucoes = aInstrucoes + aValorAcrescimo;
}

@Mensagens fixa SERVMED@

/*** IMPRIMIR RECIBO DO PAGADOR E BOLETO **************************************/


ListarBoleto();

Fim;

Você também pode gostar