////////////////////////////////////// // // // 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(""+ ""); fileRpt.writeln('
TOTAL .... "+NroFormat(suma_prov,NF11)+"

'); 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(""+ ""); fileRpt.writeln('
"+c_albareg.nif +""+c_albareg.razon_social+"
'); fileRpt.writeln('
'); fileRpt.writeln(" "+ ""+ ""+ ""); nrolin=nrolin+3; set_head=false; } request.ab_nro_reg=c_albareg.nro_reg; sumalbctas(); fileRpt.writeln(""+ ""+ ""+ ""+ ""); 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(""); fileRpt.writeln('
Nro. Reg." + "F.Emisión Nro. Fra.Centro Importe
"+c_albareg.nro_reg+""+datetoString(c_albareg.fecha_emision) +""+c_albareg.nro_fra +""+c_albareg.cod_centro +""+NroFormat(request.ac_total,NF11)+"
----------------
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)+"
'); } 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(''); fileRpt.close(); s_seq=getSeqPrt(nprinter); textoReqs=textoReqs+" "+s_seq; nomFile=spoolpath+nprinter+"/req_"+s_seq+".html" fileRpt=new File(nomFile); fileRpt.open("w"); fileRpt.writeln(''); fileRpt.writeln(''); // if ( nrolin <= request.maxLins ) { // skipTopPage(nrolin,request.maxLins); // nrolin=0; // set_head=true; // } request.s_ctas=0; request.s_total=0; request.s_prov=0; nrolin=nrolin+3 set_head=true; } if ( set_head == true ) { nrolin=nrolin+6; if ( keyLastRow !="-" ) fileRpt.writeln(""); AlbCentrosCab(); set_head=false; } c_aptesalb = database.cursor("SELECT * from aptecuentas where nro_reg='"+ c_albareg.nro_reg+"' ") if (c_aptesalb.next()) { instCtaAlb(); if ( nrolin+1 > request.maxLins ) { skipTopPage(nrolin,request.maxLins); nrolin=6; fileRpt.writeln(""); AlbCentrosCab(); } nrolin++; importe=parseFloat(c_aptesalb.importe); if ( c_aptesalb.tipo_apte == "H" ) importe=parseFloat(c_aptesalb.importe)*-1; request.s_prov=parseFloat(request.s_prov)+parseFloat(importe); fileRpt.writeln(""+c_albareg.nro_reg+""+ ""+datetoString(c_albareg.fecha_emision) +""+ ""+c_albareg.nif+""+ ""+c_albareg.razon_social+""+ ""+c_aptesalb.cod_cta+""+ ""+NroFormat(importe,NF9)+""+ ""+c_albareg.fra_reg+""+ "") request.s_total=parseFloat(request.s_total)+parseFloat(importe); request.s_ctas=parseFloat(request.s_ctas)+parseFloat(importe); } while (c_aptesalb.next()) { instCtaAlb(); if ( nrolin+1 > request.maxLins ) { skipTopPage(nrolin,request.maxLins); nrolin=6; fileRpt.writeln(""); AlbCentrosCab(); } nrolin++; importe=parseFloat(c_aptesalb.importe); if ( c_aptesalb.tipo_apte == "H" ) importe=parseFloat(c_aptesalb.importe)*-1; request.s_prov=parseFloat(request.s_prov)+parseFloat(importe); fileRpt.writeln(""+ ""+ ""+ ""+ ""+c_aptesalb.cod_cta+""+ ""+NroFormat(importe,NF9)+""+ ""+ "") request.s_total=parseFloat(request.s_total)+parseFloat(importe); request.s_ctas=parseFloat(request.s_ctas)+parseFloat(importe); } c_aptesalb.close(); keyLastRow=c_albareg.cod_centro; desLastRow=c_albareg.descripcion; if (!c_albareg.next()) break; } fileRpt.writeln("TOTAL .... "+ ""+ ".............."+ ".............."+ ""+ ""+NroFormat(request.s_ctas,NF9)+""+ ""+ "") fileRpt.writeln(''); AlbResCentrosHtml(keyLastRow,desLastRow); fileRpt.writeln(''); fileRpt.writeln(''); fileRpt.close(); } function instCtaAlb() { importe=parseFloat(c_aptesalb.importe); if ( c_aptesalb.tipo_apte == "H" ) importe=parseFloat(c_aptesalb.importe)*-1; status=database.execute("INSERT INTO sumactasalb(" + " uid," + " cod_centro," + " cod_cta," + " importe) VALUES ('" + request.uid + "','" + StringClip(true,c_albareg.cod_centro) + "','" + StringClip(true,c_aptesalb.cod_cta) + "','" + importe+ "')"); } function AlbResCentrosHtml(clave,desclave) { c_ctascentro = database.cursor("SELECT cod_cta,sum(importe) from sumactasalb where cod_centro=\'" +clave+"\' and uid=\'" + request.uid+ "\' group by cod_cta "); fileRpt.writeln('
'); if (request.f_formato=="pendientes") fileRpt.writeln('

RESUMEN CUENTAS DE ALBARANES PENDIENTES DE FACTURA

'); else fileRpt.writeln('

RESUMEN DE CUENTAS POR CENTRO

'); fileRpt.writeln('
'); // fileRpt.writeln(''); // fileRpt.writeln("
"+clave +""+ // ""+desclave+""); // fileRpt.writeln('


'); fileRpt.writeln(""+clave +desclave+""); fileRpt.writeln(''); fileRpt.writeln("" + ""+ ""); request.s_total=0; while ( c_ctascentro.next()) { fileRpt.writeln(""+ ""+ ""+ ""); request.s_total=parseFloat(request.s_total)+parseFloat(c_ctascentro[1]); } c_ctascentro.close(); fileRpt.writeln(""+ ""); fileRpt.writeln('
Cod. Cta.Importe
"+c_ctascentro.cod_cta+""+NroFormat(c_ctascentro[1],NF11)+"
TOTAL"+NroFormat(request.s_total,NF11)+"
'); fileRpt.writeln('

'); } function AlbCentrosCab() { fileRpt.writeln('
Dpto. Cuentas a Pagar'); fileRpt.writeln('
'); if (request.f_formato=="pendientes") fileRpt.writeln('

LISTADO DE ALBARANES PENDIENTES DE FACTURA

'); else fileRpt.writeln('

LISTADO DE ALBARANES POR CENTRO

'); fileRpt.writeln('
'); fileRpt.writeln(''); fileRpt.writeln(""+c_albareg.cod_centro +c_albareg.descripcion+""); fileRpt.writeln(''); fileRpt.writeln("" + ""+ ""+ ""+ ""+ ""+ ""+ ""); } function AlbPendientesHtml() { } function AlbEmitidosHtml() { } function AlbRetenidosHtml() { }
Nro.Alb.Fecha Al.N.I.F.Razón SocialCuentaImp.Cta.Reg.Fra.