ctasapagar/g_albaran.html
2021-10-01 20:28:38 +01:00

420 lines
20 KiB
HTML

<!---
application: Cuentas a Pagar
version: 1.0.0
filename: g_albaran.html
description: Esta página busca las filas de la tabla de acuerdo con el
criterio de búsqueda establecido. Las filas tinen un hiper-enlace para
poder ver los detalles completos, modificarla o Borrala.
El botón de Alta permite acceder al form para crear una nueva fila
--->
<HTML>
<HEAD>
<TITLE>albaranes</TITLE>
</HEAD>
<SERVER>
var HOY=new Date();
// Algunos formatos para fechas.
var NLDF="YY/M/D"; // para columnas en las queries INFORMIX
var baseHtml="";
dbAcl();
if (request.gofunc)
writeln(' <BODY OnLoad="RunFunction(\''+request.gofunc+'\',\''+request.valor+'\')"');
else {
if ( request.FrameType == "F" || request.FrameType == "T" )
writeln(' <BODY OnLoad="WriteFrameButtons()"');
else
writeln(' <BODY');
}
writeln(' BACKGROUND="images/backgrnd.gif">');
writeln('<SCRIPT SRC="global.js">');
writeln('</SCRIPT>');
writeln('<SCRIPT SRC="ctasapagar.js">');
writeln('</SCRIPT>');
if (request.gofunc) {
writeln("<SCRIPT LANGUAGE='JavaScript'>");
writeln('function RunFunction(obj,valor) {');
writeln(' var mainFrame=find_frame(top,"main");');
writeln(' var f_frame=mainFrame.document.g_albaran;');
writeln(' if ( obj == "Alta" ) {');
writeln(' f_frame.action="o_albaran.html?nvo=1&'+baseHtml+'";');
writeln(' f_frame.submit(); ');
writeln(' }');
writeln(' if ( obj == "Ayuda" )');
writeln(' NetHelp(valor);');
writeln(' history.back();');
writeln('}');
writeln('</SCRIPT>');
}
if ( request.search1 || request.search2 || request.desde || request.hasta || request.f_orden) {
dbConnect();
if (!request.gofunc) {
if ( request.search1 || request.desde || request.hasta ) {
//Si se busca usando el texto de entrada
if (request.desde && request.hasta) {
var desde_fecha=DateFormat(request.desde,NLDF);
if ( desde_fecha.substring(0,1) == "-" )
redirect("alertpage.html?alert=3");
var hasta_fecha=DateFormat(request.hasta,NLDF);
if ( hasta_fecha.substring(0,1) == "-" )
redirect("alertpage.html?alert=3");
c_albaranes = database.cursor("SELECT * FROM albaranes,proveedores WHERE albaranes.nif=proveedores.nif and fecha_emision Between '" +
desde_fecha + "' and '"+ hasta_fecha + "' ORDER BY " + client.criteria);
}
} else if (request.search1) {
c_facturas = database.cursor("SELECT * FROM albaranes,proveedores WHERE albaranes.nif=proveedores.nif and "+ client.criteria +" MATCHES '" +
request.search1 + "' ORDER BY " + client.criteria);
} else if (request.f_orden) {
var criterio=""
if ( request.f_desde.length > 0 ) {
var f_desde=DateFormat(request.f_desde,NLDF);
if ( f_desde.substring(0,1) == "-" )
redirect("alertpage.html?alert=3");
criterio=" fecha_emision >= '"+f_desde+"' "
}
if ( request.f_hasta.length > 0 ) {
var f_hasta=DateFormat(request.f_hasta,NLDF);
if ( f_hasta.substring(0,1) == "-" )
redirect("alertpage.html?alert=3");
if (criterio.length > 0 )
criterio=criterio+" and "
criterio=criterio+" fecha_emision <= '"+f_hasta+"' "
}
if ( request.cod_centro.length > 0 ) {
if (criterio.length > 0 )
criterio=criterio+" and "
criterio=criterio+" cod_centro matches '"+request.cod_centro+"'"
}
if ( request.nif.length > 0 ) {
if (criterio.length > 0 )
criterio=criterio+" and "
criterio=criterio+" albaranes.nif matches '"+request.nif+"'"
}
if ( request.nro_reg.length > 0 ) {
if (criterio.length > 0 )
criterio=criterio+" and "
criterio=criterio+" albaranes.nro_reg matches '"+StringClip(true,request.nro_reg)+"'"
}
if ( request.razon_social.length > 0 ) {
if (criterio.length > 0 )
criterio=criterio+" and "
var razon_social=request.razon_social;
// var lowcaps = request.razon_social.toLowerCase();
// var uppercaps = request.razon_social.toUpperCase();
criterio=criterio+"razon_social matches '"+razon_social+"'"
}
c_albaranes = database.cursor("SELECT * FROM albaranes,proveedores WHERE albaranes.nif=proveedores.nif and "+ criterio +
" ORDER BY " + request.f_orden);
}
if (!c_albaranes)
DbsError(false,-1);
client.search1 = request.search1;
}
if(request.search2) {
if(request.search2 == "all") {
//Selecciono todos los albaranes, sin criterio
c_albaranes = database.cursor("SELECT * FROM albaranes,proveedores where albaranes.nif=proveedores.nif ORDER BY nro_reg ");
if (!c_albaranes)
DbsError(false,-1);
}
else {
//Selecciona todas las filas en las que el descripcion empieza con la letra elejida.
var lowcaps = request.search2.toLowerCase();
if (client.criteria == "razon_social" )
c_albaranes = database.cursor("SELECT * FROM albaranes,proveedores "+
" WHERE albaranes.nif=proveedores.nif and proveedores." +
client.criteria + " MATCHES '" + request.search2 + "*' OR proveedores." +
client.criteria +" MATCHES '" + lowcaps + "*'"+
" ORDER BY " + client.criteria);
else
c_albaranes = database.cursor("SELECT * FROM albaranes,proveedores "+
" WHERE albaranes.nif=proveedores.nif and albaranes." +
client.criteria + " MATCHES '" + request.search2 + "*' OR albaranes." +
client.criteria +" MATCHES '" + lowcaps + "*'"+
" ORDER BY " + client.criteria);
if (!c_albaranes)
DbsError(false,-1);
client.search2 = request.search2;
}
}
}
else {
if (!request.nro_reg && !request.fecha_emision ) {
request.multiple ="Múltiple";
}
}
if (request.fecha_emision) {
client.criteria="fecha_emision";
client.des_criteria="cuya fecha de emisión";
}
if (request.multiple ) {
client.criteria="multiple";
client.des_criteria="según criterio de búsqueda ";
}
writeln("<SCRIPT LANGUAGE='JavaScript'>");
writeln('function RangoFecha(obj,clave) {');
writeln(' if (obj.value.length > 0 ){ ');
writeln(' if (clave == "emision") { ');
writeln(' if (dateCmp(obj.value,document.g_albaran.f_desde.value) != 1 ) {;');
writeln(' alert("¡ El Rango de Fechas no es posible !");');
writeln(' obj.value="";');
writeln(' document.g_albaran.f_desde.focus();');
writeln(' } ');
writeln(' } ');
writeln(' if (clave == "fecha") { ');
writeln(' if (dateCmp(obj.value,document.g_albaran.desde.value) != 1 ) {');
writeln(' alert("¡ El Rango de Fechas no es posible !");');
writeln(' obj.value="";');
writeln(' document.g_albaran.desde.focus();');
writeln(' } ');
writeln(' } ');
writeln(' } ');
writeln('} ');
writeln('function HastaDefault(obj,clave) {');
writeln(' if (obj.value.length <= 0 ){ ');
writeln(' if (clave == "emision") ');
writeln(' obj.value=document.g_albaran.f_desde.value;');
writeln(' if (clave == "fecha") ');
writeln(' obj.value=document.g_albaran.desde.value;');
writeln(' } ');
writeln('} ');
writeln('</SCRIPT>');
criterio="criterio múltiple";
if ( client.criteria == "multiple")
criterio="criterio múltiple";
if ( client.criteria == "fecha_emision" )
criterio="por fecha emision";
if ( request.FrameType == "F" || request.FrameType == "T" ) {
writeln("<SCRIPT LANGUAGE='JavaScript'>");
writeln('function WriteFrameButtons() {')
if (!request.waux) {
writeln(' var topFrame=find_frame(top,"top");');
writeln(' var ndoc=topFrame.document; ');
writeln(' var mainFrame=find_frame(top,"main");');
writeln(' var formAction=mainFrame.document.location.href;');
QueryButtons("Albaranes",criterio,"ab_");
}
writeln('}');
writeln("</SCRIPT>");
}
if (!request.waux) {
if (request.gofunc) {
writeln('</BODY>');
writeln('</HTML>');
writeln(' <!--');
}
else {
if ( request.FrameType == "L" ) {
writeln('<FORM NAME="g_albaran" METHOD="post" ACTION="o_albaran.html?'+baseHtml+'&nvo=1">');
QueryHeadBar("Albaranes",criterio,"ab_")
writeln('</FORM>');
}
writeln('<FORM NAME="g_albaran" method="Post" action="g_albaran.html?'+baseHtml+'">');
}
}
else {
writeln('<FORM NAME="g_albaran" method="Post" action="g_albaran.html?waux='+request.waux+"&"+baseHtml+'">');
writeln('<CENTER><FONT SIZE=+2>'+criterio+' </FONT></FONT></H1></CENTER>');
}
writeln("<B>Cambiar Seleccion Datos por: </B>");
if ( client.criteria != "fecha_emision" )
writeln("<INPUT TYPE='submit' NAME='fecha_emision' value='F.Emisión'>");
if ( client.criteria != "multiple" )
writeln("<INPUT TYPE='submit' NAME='multiple' value='Múltiple'>");
writeln("<HR>");
if (client.criteria == "fecha_emision" || client.criteria == "multiple" ) {
if (client.criteria == "multiple" ) {
if (!request.nif)
request.nif="";
if (!request.cod_centro)
request.cod_centro="";
if (!request.razon_social)
request.razon_social="";
if (!request.f_desde)
request.f_desde="";
if (!request.f_hasta)
request.f_hasta="";
if (!request.nro_reg)
request.nro_reg="";
writeln('<INPUT TYPE="submit" value="Buscar">');
writeln('<TABLE ALIGN="CENTER" BORDER=0>')
writeln('<TR><TD ALIGN=LEFT><B>Nro.Reg.: </B></TD><TD><INPUT TYPE="text" NAME="nro_reg" VALUE="'+request.nro_reg+'" SIZE=10 >');
writeln('<INPUT TYPE="submit" value=" - "></TD>');
writeln("<TR><TD ALIGN=LEFT>N.I.F. .......: </TD><TD><INPUT type='text' name='nif' size=12 maxlength=12 VALUE='"+request.nif +"' onChange='this.value=this.value.toUpperCase()' > </TD></TR>");
writeln("<TR><TD ALIGN=LEFT>Razón Social .: </TD><TD><INPUT type='text' name='razon_social' size=30 maxlength=40 VALUE='"+request.razon_social +"' ></TD></TR>");
writeln("<TR><TD ALIGN=LEFT>Código Centro : </TD><TD><INPUT type='text' name='cod_centro' size=12 maxlength=12 VALUE='"+request.cod_centro +"' ></TD></TR>");
writeln("<TR><TD ALIGN=LEFT>Emitido Desde: </TD><TD><INPUT type='text' name='f_desde' size=8 maxlength=10 VALUE='"+request.f_desde +"' onBlur='ToStringDate(this,IFDF)' onFocus='UnfrmtStrDate(this,IFDF)' >");
writeln("Hasta: <INPUT type='text' name='f_hasta' size=8 maxlength=10 VALUE='"+request.f_hasta +"' onBlur='ToStringDate(this,IFDF)' onFocus='HastaDefault(this,\"emision\");UnfrmtStrDate(this,IFDF)' onChange='RangoFecha(this,\"emision\")' ></TD></TR>");
writeln('<TR><TD ALIGN=LEFT>Ordenado por: </TD><TD><SELECT NAME="f_orden" SIZE=1>');
writeln('<OPTION VALUE="razon_social" >Razón Social');
writeln('<OPTION VALUE="nif" >N.I.F.');
writeln('<OPTION VALUE="nro_reg" SELECTED>Nro.Reg. ');
writeln('<OPTION VALUE="fecha_emision" >Fecha Emisión');
writeln('<OPTION VALUE="cod_centro" >Centro ');
writeln('</SELECT></TD></TR></SELECT></TABLE>');
}
else {
if (!request.desde)
request.desde="";
if (!request.hasta)
request.hasta="";
writeln("Desde: <INPUT type='text' name='desde' size=8 maxlength=10 VALUE='"+request.desde +"' onBlur='ToStringDate(this,IFDF)' onFocus='UnfrmtStrDate(this,IFDF)' >");
writeln("Hasta: <INPUT type='text' name='hasta' size=8 maxlength=10 VALUE='"+request.hasta +"' onBlur='ToStringDate(this,IFDF)' onFocus='HastaDefault(this,\"fecha\");UnfrmtStrDate(this,IFDF)' onChange='RangoFecha(this,\"fecha\")' >");
}
}
else {
if(request.search1 == null)
writeln("<INPUT type='text' name='search1'>");
else
writeln("<INPUT type='text' name='search1' VALUE='" + request.search1 + "'>");
}
writeln('<INPUT TYPE="submit" value="Buscar">');
writeln('</FORM>');
if ( client.criteria == "multiple" )
writeln("<b>Según criterio </b>");
if ( client.criteria == "fecha_emision" )
writeln("<b>Fecha de Emisión entre:</b>");
if ( client.criteria == "nro_reg" )
writeln("Número de Registro empieza por:<BR>")
writeln("<CENTER>");
if (!request.waux) {
refHtml="g_albaran.html?"+baseHtml+"&search2=";
}
else {
refHtml="g_albaran.html?waux="+request.waux+"&"+baseHtml+"&search2=";
}
LoadHidden(refHtml);
if ( client.criteria != "fecha_emision" && client.criteria != "multiple" )
buttonsLetrasNros(refHtml,false);
writeln("</CENTER><HR>");
if (request.search1) {
if ( client.criteria == "fecha_emision" )
writeln("albaranes "+ client.des_criteria +" entre <FONT SIZE=+2>" + request.desde + " - "+ request.hasta +" </FONT><BR>")
else
writeln("albaranes "+ client.des_criteria +" contiene <FONT SIZE=+2>" + request.search1 + "</FONT><BR>")
}
writeln("<HR>");
if(request.search1 || request.search2 || request.desde || request.hasta || request.f_orden ) {
writeln('<TABLE ALIGN="CENTER" BORDER=1>');
var nrows=0;
while (c_albaranes.next()) {
nrows++;
LastRow=c_albaranes.nro_reg;
//lista de todos los albaranes devueltos por el cursor.
if ( client.criteria == "cod_centro" ) {
if (!request.waux)
writeln("<TR><TD><IMG SRC='images/sphere.gif' ALT='Bullet'> <A HREF='o_albaran.html"+
"?ab_nro_reg=" +escape(StringClip(false,c_albaranes.nro_reg)) +"&"+baseHtml+"'>" +
c_albaranes.cod_centro + "</TD><TD>" +
c_albaranes.nro_reg + "</TD><TD>" +
datetoString(c_albaranes.fecha_emision) + "</TD><TD>" +
c_albaranes.nif + "</TD><TD>" +
c_albaranes.razon_social +
"</A></TD></TR>");
else
writeln("<TR><TD><IMG SRC='images/sphere.gif' ALT='Bullet'> <A HREF='o_albaran.html?waux="+request.waux+
"&ab_nro_reg="+ escape(StringClip(false,c_albaranes.nro_reg)) +"&"+baseHtml+ "'>" +
c_albaranes.cod_centro + "</TD><TD>" +
c_albaranes.descripcion + "</TD><TD>" +
c_albaranes.nro_reg + "</TD><TD>" +
datetoString(c_albaranes.fecha_emision) + "</TD><TD>" +
c_albaranes.nif + "</TD><TD>" +
c_albaranes.razon_social +
"</A><BR></TD></TR>");
}
if ( client.criteria == "fecha_emision" ){
if (!request.waux)
writeln("<TR><TD><IMG SRC='images/sphere.gif' ALT='Bullet'> <A HREF='o_albaran.html"+
"?ab_nro_reg=" + escape(StringClip(false,c_albaranes.nro_reg)) + "&"+baseHtml+"'>" +
datetoString(c_albaranes.fecha_emision) + "</TD><TD>" +
c_albaranes.nro_reg + "</TD><TD>" +
c_albaranes.nif + "</TD><TD>" +
c_albaranes.razon_social + "</TD><TD>" +
c_albaranes.cod_centro +
"</A></TD></TR>");
else
writeln("<TR><TD><IMG SRC='images/sphere.gif' ALT='Bullet'> <A HREF='o_albaran.html?waux="+request.waux+
"&ab_nro_reg="+ escape(StringClip(false,c_albaranes.nro_reg)) +"&"+baseHtml+ "'>" +
datetoString(c_albaranes.fecha_emision) + "</TD><TD>" +
c_albaranes.nro_reg + "</TD><TD>" +
c_albaranes.nif + "</TD><TD>" +
c_albaranes.razon_social + "</TD><TD>" +
c_albaranes.cod_centro +
"</A><BR></TD></TR>");
}
if ( client.criteria == "nro_reg" || client.criteria == "multiple" ){
if (!request.waux)
writeln("<TR><TD><IMG SRC='images/sphere.gif' ALT='Bullet'> <A HREF='o_albaran.html"+
"?ab_nro_reg=" + escape(StringClip(false,c_albaranes.nro_reg)) +"&"+baseHtml+"'>" +
c_albaranes.nro_reg + "</TD><TD>" +
datetoString(c_albaranes.fecha_emision) + "</TD><TD>" +
c_albaranes.nif + "</TD><TD>" +
c_albaranes.razon_social + "</TD><TD>" +
c_albaranes.cod_centro + "</TD><TD>" +
"</A></TD></TR>");
else
writeln("<TR><TD><IMG SRC='images/sphere.gif' ALT='Bullet'> <A HREF='o_albaran.html?waux="+request.waux+
"&ab_nro_reg="+ escape(StringClip(false,c_albaranes.nro_reg)) +"&"+baseHtml+ "'>" +
c_albaranes.nro_reg + "</TD><TD>" +
datetoString(c_albaranes.fecha_emision) + "</TD><TD>" +
c_albaranes.nif + "</TD><TD>" +
c_albaranes.razon_social + "</TD><TD>" +
c_albaranes.cod_centro +
"</A><BR></TD></TR>");
}
if ( client.criteria == "nif") {
if (!request.waux)
writeln("<TR><TD><IMG SRC='images/sphere.gif' ALT='Bullet'> <A HREF='o_albaran.html"+
"?ab_nro_reg=" + escape(StringClip(false,c_albaranes.nro_reg)) +"&"+baseHtml+ "'>" +
c_albaranes.nif + "</TD><TD>" +
c_albaranes.razon_social + "</TD><TD>" +
c_albaranes.nro_reg + "</TD><TD>" +
datetoString(c_albaranes.fecha_emision) + "</TD><TD>" +
c_albaranes.cod_centro +
"</A></TD></TR>");
else
writeln("<TR><TD><IMG SRC='images/sphere.gif' ALT='Bullet'> <A HREF='o_albaran.html?waux="+request.waux+
"&ab_nro_reg="+ escape(StringClip(false,c_albaranes.nro_reg)) +"&"+baseHtml+ "'>" +
c_albaranes.nif + "</TD><TD>" +
c_albaranes.razon_social + "</TD><TD>" +
c_albaranes.nro_reg + "</TD><TD>" +
datetoString(c_albaranes.fecha_emision) + "</TD><TD>" +
c_albaranes.cod_centro +
"</A><BR></TD></TR>");
}
if ( client.criteria == "razon_social") {
if (!request.waux)
writeln("<TR><TD><IMG SRC='images/sphere.gif' ALT='Bullet'> <A HREF='o_albaran.html"+
"?ab_nro_reg=" + escape(StringClip(false,c_albaranes.nro_reg)) +"&"+baseHtml+ "'>" +
c_albaranes.razon_social + "</TD><TD>" +
c_albaranes.nif + "</TD><TD>" +
c_albaranes.nro_reg + "</TD><TD>" +
datetoString(c_albaranes.fecha_emision) + "</TD><TD>" +
c_albaranes.cod_centro +
"</A></TD></TR>");
else
writeln("<TR><TD><IMG SRC='images/sphere.gif' ALT='Bullet'> <A HREF='o_albaran.html?waux="+request.waux+
"&ab_nro_reg="+ escape(StringClip(false,c_albaranes.nro_reg)) +"&"+baseHtml+ "'>" +
c_albaranes.razon_social + "</TD><TD>" +
c_albaranes.nif + "</TD><TD>" +
c_albaranes.nro_reg + "</TD><TD>" +
datetoString(c_albaranes.fecha_emision) + "</TD><TD>" +
c_albaranes.cod_centro +
"</A><BR></TD></TR>");
}
}
c_albaranes.close();
writeln("</TABLE>");
if ( nrows == 1 )
redirect("o_albaran.html?ab_nro_reg=" + escape(StringClip(false,LastRow))+"&"+baseHtml)
}
if (!request.waux)
writeSignature(true);
if (request.gofunc) {
writeln('-->');
}
else {
writeln('</BODY>');
writeln('</HTML>');
}
</SERVER>