Escolar Documentos
Profissional Documentos
Cultura Documentos
Definir Alfa aUltimoDigito
Definir Alfa aUltimoDigito
Definir Alfa aUltimoDigito
Se (aCodBan = "001")
Inicio
/*** BB **********************************************************/
/* 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");
aTabAux = aTitBan;
TamanhoAlfa(aTabAux, nTamAlf);
fTabAux();
fDigM11(0);
IntParaAlfa(nDigM11, aVarAux);
se (nDigM11 > 9)
aVarAux = "X";
FinRecUnn = nRecUnn;
} senao {
/* Já existe um nosso número gravado com DV */
FinNosNum = aVarAux;
se (aTipCamLiv = "anexo2") {
/* posicao 31 a 34 - agência */
FormatarSemDV_Valor = aCodAge;
FormatarSemDV_Mascara = "9[4]";
FormatarSemDV();
aVarAux = FormatarSemDV_Retorno;
aCamLiv = aCamLiv + aVarAux;
/* posicao 43 a 44 - carteira */
aVarAux = aCrtBan;
aCamLiv = aCamLiv + aVarAux;
} senao
se (aTipCamLiv = "anexo3") {
/* posicao 31 a 34 - agência */
FormatarSemDV_Valor = aCodAge;
FormatarSemDV_Mascara = "9[4]";
FormatarSemDV();
aVarAux = FormatarSemDV_Retorno;
aCamLiv = aCamLiv + aVarAux;
/* posicao 43 a 44 - carteira */
aCamLiv = aCamLiv + aCrtBan;
} senao
se (aTipCamLiv = "anexo4") {
/* posicao 43 a 44 - carteira */
aCamLiv = aCamLiv + aCrtBan;
} senao
se (aTipCamLiv = "anexo5") {
/* 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);
/* local pagamento */
aLocPgt = "Pagável em qualquer banco ";
/* 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;
}
/* 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;
}
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;
}
/* carteira */
aVarAux = aCrtBan;
DeixaNumeros(aVarAux);
AlfaParaInt(aVarAux, nVarAux);
ConverteMascara(1, nVarAux, aCrtBan, "99");
FormatarComDV_Valor = aNumCco;
FormatarComDV_Mascara = "9[8]";
FormatarComDV();
aTabAux = FormatarComDV_Retorno;
TamanhoAlfa(aTabAux, nTamAlf);
fTabAux();
fDigM11(0);
IntParaAlfa(nDigM11, aVarAux);
}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 @
FormatarComDV_Valor = aCodAge;
FormatarComDV_Mascara = "9[6]";
FormatarComDV();
aVarAux = FormatarComDV_Retorno;
/*posição 20 a 25*/
/* beneficiário (convênio) */
FormatarComDV_Valor = aNumCce;
FormatarComDV_Mascara = "9[6]";
FormatarComDV();
aNumCce = FormatarComDV_Retorno;
/*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;
/* local pagamento */
aLocPgt = "Pagável preferencialmente nas cooperativas do sistema Ailos";
/* 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;
}
/* 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;
}
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;
}
Fim;