////////////////////////////////////// // // // JavaScript Functions // // // ////////////////////////////////////// function report_fra() { var npag=0; var nrolin=0; while (c_factreg.next()) { // if ( nrolin <= request.maxLins && npag >0 ) { // skipTopPage(nrolin,request.maxLins); // nrolin=0; // } // npag++;; if (request.f_formato=="proveedor") FraProveedorHtml(); if (request.f_formato=="centro") FraCentroHtml(); if (request.f_formato=="pendientes") FraPendientesHtml(); if (request.f_formato=="emitidas") FraEmitidasHtml(); if (request.f_formato=="provBloq") FraRetenidasHtml(); if (request.f_formato=="documento") nrolin=FraDocHtml(c_factreg.nro_reg); } } function FraProveedorHtml() { 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_factreg.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 FACTURAS POR PROVEEDOR

'); fileRpt.writeln('
'); is_newpag=false; nrolin=nrolin+4; set_head=true; } if ( set_head == true ) { fileRpt.writeln('
'); fileRpt.writeln(""+ ""); fileRpt.writeln('
"+c_factreg.nif +""+c_factreg.razon_social+"
'); fileRpt.writeln('
'); fileRpt.writeln(" "+ ""+ ""+ ""+ ""); nrolin=nrolin+3; set_head=false; } fileRpt.writeln(""+ ""+ ""+ ""+ ""+ ""); suma_total=suma_total+c_factreg.importe_total; suma_prov=suma_prov+c_factreg.importe_total; keyLastRow=c_factreg.nif; nrolin++; if (!c_factreg.next()) break; } // writeln(""); // writeln(""); fileRpt.writeln('
Nro. Reg." + "F.Emisión Nro. Fra.Centro Vto. PagoImporte
"+c_factreg.nro_reg.substring(4,c_factreg.nro_reg.length) + "/" + c_factreg.nro_reg.substring(0,4) +""+datetoString(c_factreg.f_emision) +""+c_factreg.nro_fra +""+c_factreg.cod_centro +""+datetoString(c_factreg.vto_pago) +""+NroFormat(c_factreg.importe_total,NF9)+"
----------------
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 FraCentroHtml() { request.s_iva=0; request.s_ctas=0; request.s_ret=0; request.s_total=0; request.s_prov=0; request.s_albs=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 sumactasfra where uid=\'" + request.uid+ "\'"); while (true){ if ( nrolin+3 == request.maxLins ) { fileRpt.writeln('


'); nrolin=0; set_head=true; }; if ( keyLastPrv != c_factreg.nif ) { keyLastPrv=c_factreg.nif; s_prov=0; } if ( keyLastRow != c_factreg.cod_centro && keyLastRow !="-" ) { nrolin++; fileRpt.writeln("TOTAL .... "+ // ""+NroFormat(suma_ctas,NF11)+""); ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+NroFormat(request.s_ctas,NF11)+""+ ""+NroFormat(request.s_ret,NF11)+""+ ""+NroFormat(request.s_iva,NF11)+""+ ""+NroFormat(request.s_total,NF11)+""+ ""+ ""+NroFormat(request.s_albs,NF11)+""+ ""+ ""); fileRpt.writeln('

'); FraResCentrosHtml(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_iva=0; request.s_ctas=0; request.s_ret=0; request.s_total=0; request.s_prov=0; request.s_albs=0; nrolin=nrolin+3 set_head=true; } if ( set_head == true ) { nrolin=nrolin+6; if ( keyLastRow !="-" ) fileRpt.writeln(""); FraCentrosCab(); set_head=false; } s_iva=c_factreg.iva_1+c_factreg.iva_2+c_factreg.iva_3; s_ret=c_factreg.ret_1+c_factreg.ret_2+c_factreg.ret_3; // request.s_prov=request.s_prov+c_factreg.importe_total; c_aptesfra = database.cursor("SELECT * from aptectasfra where nro_reg='"+ c_factreg.nro_reg+"' and nro_lin > 9 ") c_albafra = database.cursor("SELECT * from albafras where nroreg_factura='"+ c_factreg.nro_reg+"' order by nroreg_albafact ") if (c_aptesfra.next()) { insCtaFra(); if (c_albafra.next()) { a_nroreg=c_albafra.nroreg_albaran; a_sumactas=NroFormat(c_albafra.sumactas,NF9) request.s_albs=parseFloat(request.s_albs)+parseFloat(c_albafra.sumactas); } else { a_nroreg=""; a_sumactas=""; } importe=parseFloat(c_aptesfra.importe); if ( c_aptesfra.tipo_apte == "H" ) importe=parseFloat(c_aptesfra.importe)*-1; if ( nrolin+1 > request.maxLins ) { skipTopPage(nrolin,request.maxLins); nrolin=6; fileRpt.writeln(""); FraCentrosCab(); } nrolin++; fileRpt.writeln(""+c_factreg.nro_reg.substring(4,c_factreg.nro_reg.length) + // "/" + c_factreg.nro_reg.substring(0,4) + ""+ ""+c_factreg.nro_fra +""+ ""+datetoString(c_factreg.f_emision) +""+ ""+datetoString(c_factreg.f_recepcion) +""+ ""+datetoString(c_factreg.vto_pago) +""+ ""+c_factreg.tipo_doc_pago+""+ ""+datetoString(c_factreg.f_emision_pago) +""+ ""+c_aptesfra.cod_cta+""+ ""+NroFormat(importe,NF9)+""+ ""+NroFormat(s_ret,NF9)+""+ ""+NroFormat(s_iva,NF9)+""+ ""+NroFormat(c_factreg.importe_total,NF9)+""+ ""+a_nroreg+""+ ""+a_sumactas+""+ ""+c_factreg.razon_social+""+ // ""+c_factreg.razon_social.substring(0,18)+""+ "") request.s_total=parseFloat(request.s_total)+parseFloat(c_factreg.importe_total); request.s_ret=parseFloat(request.s_ret)+parseFloat(s_ret); request.s_iva=parseFloat(request.s_iva)+parseFloat(s_iva); request.s_ctas=parseFloat(request.s_ctas)+parseFloat(importe); } while (c_aptesfra.next()) { insCtaFra(); if (c_albafra.next()) { a_nroreg=c_albafra.nroreg_albaran; a_sumactas=NroFormat(c_albafra.sumactas,NF9) request.s_albs=parseFloat(request.s_albs)+parseFloat(c_albafra.sumactas); } else { a_nroreg=""; a_sumactas=""; } importe=parseFloat(c_aptesfra.importe); if ( c_aptesfra.tipo_apte == "H" ) importe=parseFloat(c_aptesfra.importe)*-1; if ( nrolin+1 > request.maxLins ) { skipTopPage(nrolin,request.maxLins); nrolin=6; fileRpt.writeln(""); FraCentrosCab(); } nrolin++; fileRpt.writeln(""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+c_aptesfra.cod_cta+""+ ""+NroFormat(importe,NF9)+""+ ""+ ""+ ""+ ""+a_nroreg+""+ ""+a_sumactas+""+ ""+ ""); request.s_ctas=parseFloat(request.s_ctas)+parseFloat(importe); } c_aptesfra.close(); while (c_albafra.next()) { if ( nrolin+1 > request.maxLins ) { skipTopPage(nrolin,request.maxLins); nrolin=6; fileRpt.writeln(""); FraCentrosCab(); } nrolin++; fileRpt.writeln(""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+c_albafra.nroreg_albaran+""+ ""+NroFormat(c_albafra.sumactas,NF9)+""+ ""+ ""); request.s_albs=parseFloat(request.s_albs)+parseFloat(c_albafra.sumactas); } keyLastRow=c_factreg.cod_centro; desLastRow=c_factreg.descripcion; c_albafra.close(); if (!c_factreg.next()) break; } fileRpt.writeln("TOTAL .... "+ // ""+NroFormat(suma_ctas,NF11)+""); ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+NroFormat(request.s_ctas,NF11)+""+ ""+NroFormat(request.s_ret,NF11)+""+ ""+NroFormat(request.s_iva,NF11)+""+ ""+NroFormat(request.s_total,NF11)+""+ ""+ ""+NroFormat(request.s_albs,NF11)+""+ ""+ ""); fileRpt.writeln(''); FraResCentrosHtml(keyLastRow,desLastRow); fileRpt.writeln(''); fileRpt.writeln(''); fileRpt.close(); } function insCtaFra() { importe=parseFloat(c_aptesfra.importe); if ( c_aptesfra.tipo_apte == "H" ) importe=parseFloat(c_aptesfra.importe)*-1; status=database.execute("INSERT INTO sumactasfra(" + " uid," + " cod_centro," + " cod_cta," + " importe) VALUES ('" + request.uid + "','" + StringClip(true,c_factreg.cod_centro) + "','" + StringClip(true,c_aptesfra.cod_cta) + "','" + importe+ "')"); } function FraResCentrosHtml(clave,desclave) { c_ctascentro = database.cursor("SELECT cod_cta,sum(importe) from sumactasfra where cod_centro=\'" +clave+"\' and uid=\'" + request.uid+ "\' group by cod_cta "); fileRpt.writeln('
'); 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 FraCentrosCab() { fileRpt.writeln('
Dpto. Cuentas a Pagar'); fileRpt.writeln('
'); fileRpt.writeln('

LISTADO DE FACTURAS POR CENTRO

'); fileRpt.writeln('
'); fileRpt.writeln(''); fileRpt.writeln(""+c_factreg.cod_centro +c_factreg.descripcion+""); fileRpt.writeln(''); fileRpt.writeln("" + ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ ""+ // ""+ ""); } function FraPendientesHtml() { } function FraEmitidasHtml() { var suma_total=0; var suma_banco=0; var nrolin=0; var npag=1; var keyLastRow=""; var is_newpag=true; while (true) { if ( nrolin+3 == request.maxLins ) { fileRpt.writeln('


'); nrolin=0; is_newpag=true; }; if ( keyLastRow != c_factreg.nif && npag!=1 ) { fileRpt.writeln('
Nro.Reg.Nro. Fra.F.Fra.F.Recep.F.PagoTDF.Emis.CuentaImp.Cta.RetenciónI.V.A.Total Fra.Alb.Int.Alb.Imp.Razón SocialImp.Prov.
'); fileRpt.writeln('
'); fileRpt.writeln(""+ ""); fileRpt.writeln('
TOTAL .... "+NroFormat(suma_banco,NF11)+"

'); suma_banco=0; nrolin=nrolin+3 set_head=true; } if ( is_newpag == true ) { if (npag > 1 ) { fileRpt.writeln('')}; fileRpt.writeln('
Dpto. Cuentas a Pagar

'); fileRpt.writeln('

LISTADO DE PAGARES EMITIDOS

'); // 'Pág.:'+npag+' '); fileRpt.writeln('
'); is_newpag=false; nrolin=nrolin+4; set_head=true; npag++; } if ( set_head == true ) { fileRpt.writeln('
'); fileRpt.writeln(""+ ""); fileRpt.writeln('
"+c_factreg.nif +""+c_factreg.razon_social+"
'); fileRpt.writeln('
'); fileRpt.writeln(" "+ ""+ ""+ ""+ ""); nrolin=nrolin+3; set_head=false; } fileRpt.writeln(""+ ""+ ""+ ""+ ""+ ""); suma_total=suma_total+c_factreg.importe_total; suma_banco=suma_banco+c_factreg.importe_total; keyLastRow=c_factreg.nif; nrolin++; if (!c_factreg.next()) break; } // writeln(""); // writeln(""); fileRpt.writeln('
Nro. Reg." + "F.Emisión Nro. Fra.Centro Vto. PagoImporte
"+c_factreg.nro_reg.substring(4,c_factreg.nro_reg.length) + "/" + c_factreg.nro_reg.substring(0,4) +""+datetoString(c_factreg.f_emision) +""+c_factreg.nro_fra +""+c_factreg.cod_centro +""+datetoString(c_factreg.vto_pago) +""+NroFormat(c_factreg.importe_total,NF9)+"
----------------
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 FraRetenidasHtml() { }