//////////////////////////////////////
// //
// JavaScript Functions //
// //
//////////////////////////////////////
function report_alb() {
var npag=0;
var nrolin=0;
while (c_albareg.next()) {
// if ( nrolin <= request.maxLins && npag >0 ) {
// skipTopPage(nrolin,request.maxLins);
// nrolin=0;
// }
// npag++;;
if (request.f_formato=="proveedor")
AlbProveedorHtml();
if (request.f_formato=="centro")
AlbCentroHtml();
if (request.f_formato=="pendientes")
AlbCentroHtml();
if (request.f_formato=="emitidos")
AlbEmitidosHtml();
if (request.f_formato=="provBloq")
AlbRetenidosHtml();
if (request.f_formato=="documento")
nrolin=AlbDocHtml(c_albareg.nro_reg);
}
}
function sumalbctas() {
CursorTabla("ac","nro_reg","=\'"+request.ab_nro_reg+"\'",false,"");
request.ac_totaldebe=0;
request.ac_totalhaber=0;
request.ac_total=0;
request.nroctas=0;
while (c_aptecuentas.next()) {
request.nroctas++;
if ( c_aptecuentas.tipo_apte == "D" )
request.ac_totaldebe=request.ac_totaldebe+c_aptecuentas.importe;
if ( c_aptecuentas.tipo_apte == "H" )
request.ac_totalhaber=request.ac_totalhaber+c_aptecuentas.importe;
}
request.ac_total=request.ac_totaldebe-request.ac_totalhaber;
c_aptecuentas.close()
}
function AlbProveedorHtml() {
var suma_total=0;
var suma_prov=0;
var nrolin=0;
var keyLastRow="-";
var is_newpag=true;
while (true) {
if ( nrolin+3 == request.maxLins ) {
fileRpt.writeln('
');
nrolin=0;
is_newpag=true;
};
if ( keyLastRow != c_albareg.nif && keyLastRow !="-") {
fileRpt.writeln('');
fileRpt.writeln('
');
fileRpt.writeln("
TOTAL .... | "+
""+NroFormat(suma_prov,NF11)+" | ");
fileRpt.writeln('
');
suma_prov=0;
nrolin=nrolin+3
set_head=true;
}
if ( is_newpag == true ) {
if ( keyLastRow !="-" ) { fileRpt.writeln('')};
fileRpt.writeln('Dpto. Cuentas a Pagar
');
fileRpt.writeln('LISTADO DE ALBARANES POR PROVEEDOR
');
fileRpt.writeln('
');
is_newpag=false;
nrolin=nrolin+4;
set_head=true;
}
if ( set_head == true ) {
fileRpt.writeln('');
fileRpt.writeln(""+c_albareg.nif +" | "+
""+c_albareg.razon_social+" | ");
fileRpt.writeln('
');
fileRpt.writeln('
');
fileRpt.writeln(" Nro. Reg." +
" | F.Emisión | "+
"Nro. Fra. | "+
"Centro | "+
"Importe |
");
nrolin=nrolin+3; set_head=false;
}
request.ab_nro_reg=c_albareg.nro_reg;
sumalbctas();
fileRpt.writeln(""+c_albareg.nro_reg+" | "+
""+datetoString(c_albareg.fecha_emision) +" | "+
""+c_albareg.nro_fra +" | "+
""+c_albareg.cod_centro +" | "+
""+NroFormat(request.ac_total,NF11)+" |
");
suma_total=suma_total+request.ac_total;
suma_prov=suma_prov+request.ac_total;
keyLastRow=c_albareg.nif;
nrolin++;
if (!c_albareg.next())
break;
}
// writeln(" | | | | | | ---------------- | ");
// writeln("
| | | | | Suma Total: | "+NroFormat(suma_total,NF10) +" | ");
fileRpt.writeln('
');
fileRpt.writeln('');
fileRpt.writeln("
TOTAL .... | "+
""+NroFormat(suma_prov,NF11)+" | ");
fileRpt.writeln('
');
fileRpt.writeln('
');
fileRpt.writeln("
TOTAL Acumulado....... | "+
""+NroFormat(suma_total,NF11)+" | ");
fileRpt.writeln('
');
}
function AlbCentroHtml() {
request.s_ctas=0;
request.s_total=0;
request.s_prov=0;
var nrolin=0;
var keyLastRow="-";
var desLastRow="";
var keyLastPrv="-";
var set_head=true;
var s_seq=getSeqPrt(nprinter);
textoReqs=textoReqs+" "+s_seq;
var nomFile=spoolpath+nprinter+"/req_"+s_seq+".html"
fileRpt=new File(nomFile);
fileRpt.open("w");
fileRpt.writeln('');
fileRpt.writeln('');
status=database.execute("DELETE FROM sumactasalb where uid=\'" + request.uid+ "\'");
while (true) {
if ( nrolin+3 == request.maxLins ) {
fileRpt.writeln('
');
nrolin=0;
set_head=true;
};
if ( keyLastPrv == "-" )
keyLastPrv=c_albareg.nif;
if ( keyLastPrv != c_albareg.nif ) {
keyLastPrv=c_albareg.nif;
fileRpt.writeln("TOTAL .... | "+
" | "+
".............. | "+
".............. | "+
" | "+
""+NroFormat(request.s_prov,NF9)+" | "+
" | "+
"
")
request.s_prov=0;
}
if ( keyLastRow != c_albareg.cod_centro && keyLastRow !="-" ) {
nrolin++;
fileRpt.writeln("TOTAL .... | "+
" | "+
".............. | "+
".............. | "+
" | "+
""+NroFormat(request.s_ctas,NF9)+" | "+
" | "+
"
")
fileRpt.writeln('
');
AlbResCentrosHtml(keyLastRow,desLastRow);
fileRpt.writeln('');
fileRpt.writeln('