PageRenderTime 48ms CodeModel.GetById 44ms app.highlight 1ms RepoModel.GetById 1ms app.codeStats 0ms

/lote_albaranes_clientes/index.php

https://github.com/javico40/codeka-Onix
PHP | 274 lines | 252 code | 18 blank | 4 comment | 32 complexity | 2b2a1ea9e820557320a417ade3edb49c MD5 | raw file
  1<?php
  2include ("../conectar.php");
  3
  4$cadena_busqueda=$_GET["cadena_busqueda"];
  5
  6if (!isset($cadena_busqueda)) { $cadena_busqueda=""; } else { $cadena_busqueda=str_replace("",",",$cadena_busqueda); }
  7
  8if ($cadena_busqueda<>"") {
  9	$array_cadena_busqueda=split("~",$cadena_busqueda);
 10	$codcliente=$array_cadena_busqueda[1];
 11	$nombre=$array_cadena_busqueda[2];
 12	$numalbaranini=$array_cadena_busqueda[3];
 13	$numalbaranfin=$array_cadena_busqueda[4];
 14	$fechainicio=$array_cadena_busqueda[5];
 15	$fechafin=$array_cadena_busqueda[6];
 16} else {
 17	$codcliente="";
 18	$nombre="";
 19	$numalbaranini="";
 20	$numalbaranfin="";
 21	$fechainicio="";
 22	$fechafin="";
 23}
 24
 25?>
 26<html>
 27	<head>
 28		<title>Albaranes</title>
 29		<link href="../estilos/estilos.css" type="text/css" rel="stylesheet">
 30		<link href="../calendario/calendar-blue.css" rel="stylesheet" type="text/css">
 31		<script type="text/JavaScript" language="javascript" src="../calendario/calendar.js"></script>
 32		<script type="text/JavaScript" language="javascript" src="../calendario/lang/calendar-sp.js"></script>
 33		<script type="text/JavaScript" language="javascript" src="../calendario/calendar-setup.js"></script>
 34		<script language="javascript">
 35		
 36		var cursor;
 37		if (document.all) {
 38		// Está utilizando EXPLORER
 39		cursor='hand';
 40		} else {
 41		// Está utilizando MOZILLA/NETSCAPE
 42		cursor='pointer';
 43		}
 44		
 45		function activartodos() {
 46			if (document.formulario.todos.checked==true) {
 47				for (i=0;i<frames['frame_rejilla'].document.form1.elements.length;i++)
 48				  if(frames['frame_rejilla'].document.form1.elements[i].type == "checkbox")
 49					 frames['frame_rejilla'].document.form1.elements[i].checked=1
 50			} else {
 51				for (i=0;i<frames['frame_rejilla'].document.form1.elements.length;i++)
 52				  if(frames['frame_rejilla'].document.form1.elements[i].type == "checkbox")
 53					 frames['frame_rejilla'].document.form1.elements[i].checked=0
 54			}
 55		}
 56		
 57		function devolver_cadena_checks(frame,check) {
 58			cadena="";
 59			existe=false;
 60			contador_check=0;
 61			opciones=0;
 62		
 63			for (i=0;i<eval("frames['"+frame+"'].document.form1.elements.length");i++) {
 64				if (eval("frames['"+frame+"'].document.form1.elements[i].name=='"+check+"'")) {
 65					contador_check=contador_check+1;
 66					existe=true;				
 67				}				
 68			}
 69		
 70			if (existe) {
 71				if (contador_check==1) {
 72				//sólo hay un check, o sea, que no se forma un array con los checks y hay que 
 73				//evaluarlo independientemente
 74					if (eval("frames['"+frame+"'].document.getElementById('"+check+"').checked")) {
 75						cadena=eval("frames['"+frame+"'].document.getElementById('"+check+"').value+'~'");
 76						opciones=1;
 77					}
 78				} else {		
 79		
 80					for (i=0;i<eval("frames['"+frame+"'].document.form1.elements.length");i++) { 
 81						if (eval("(frames['"+frame+"'].document.form1.elements[i].checked)") && eval("(frames['"+frame+"'].document.form1.elements[i].name=='"+check+"')")) {
 82							cadena=cadena+eval("frames['"+frame+"'].document.form1.elements[i].value+'~'");
 83							opciones=opciones+1;
 84						}
 85					} 
 86				}
 87			}
 88							
 89			if (cadena=="") {
 90				return "";
 91			} else {
 92				cadena="~"+cadena;
 93				return cadena;
 94			}		
 95		}
 96		
 97		function abreVentana(){
 98			miPopup = window.open("ver_clientes.php","miwin","width=700,height=380,scrollbars=yes");
 99			miPopup.focus();
100		}
101		
102		function validarcliente(){
103			var codigo=document.getElementById("codcliente").value;
104			miPopup = window.open("comprobarcliente.php?codcliente="+codigo,"frame_datos","width=700,height=80,scrollbars=yes");
105		}
106		
107		function facturar_albaran() {
108			var cadena_elegidos="";
109			cadena_elegidos=devolver_cadena_checks("frame_rejilla","checkbox_socio");
110			if (opciones==0)  {
111				alert("No hay albaranes seleccionados.");
112			} else {
113				if (confirm("Va a facturar "+opciones+" albaranes. Desea continuar?")) {
114					window.location.href="configurar_lote.php?cadena_busqueda="+cadena_busqueda+"&cadena_elegidos="+cadena_elegidos;
115					}
116			}
117		}
118		
119		function buscar() {
120			var cadena;
121			var nombre=document.getElementById("nombre").value;
122			if (nombre=="") {
123				alert ("Debe seleccionar un cliente.");
124			} else {
125				cadena=hacer_cadena_busqueda();
126				document.getElementById("cadena_busqueda").value=cadena;
127				if (document.getElementById("iniciopagina").value=="") {
128					document.getElementById("iniciopagina").value=1;
129				} else {
130					document.getElementById("iniciopagina").value=document.getElementById("paginas").value;
131				}
132				document.getElementById("formulario").submit();
133			}
134		}
135		
136		function paginar() {
137			document.getElementById("iniciopagina").value=document.getElementById("paginas").value;
138			document.getElementById("formulario").submit();
139		}
140		
141		function hacer_cadena_busqueda() {
142			var codcliente=document.getElementById("codcliente").value;
143			var nombre=document.getElementById("nombre").value;
144			var numalbaranini=document.getElementById("numalbaranini").value;			
145			var numalbaranfin=document.getElementById("numalbaranfin").value;
146			var fechainicio=document.getElementById("fechainicio").value;
147			var fechafin=document.getElementById("fechafin").value;
148			var cadena="";
149			cadena="~"+codcliente+"~"+nombre+"~"+numalbaranini+"~"+numalbaranfin+"~"+fechainicio+"~"+fechafin+"~";
150			return cadena;
151			}
152		
153		function limpiar() {
154			document.getElementById("formulario").reset();
155		}
156		</script>
157	</head>
158	<body>
159		<div id="pagina">
160			<div id="zonaContenido">
161				<div align="center">
162				<div id="tituloForm" class="header">Buscar ALBARANES </div>
163				<div id="frmBusqueda">
164				<form id="formulario" name="formulario" method="post" action="rejilla.php" target="frame_rejilla">
165					<table class="fuente8" width="98%" cellspacing=0 cellpadding=3 border=0>					
166						<tr>
167							<td width="16%">Codigo de cliente </td>
168							<td width="68%"><input id="codcliente" type="text" class="cajaPequena" NAME="codcliente" maxlength="10"><img src="../img/ver.png" width="16" height="16" onClick="abreVentana()" title="Buscar cliente"> <img src="../img/cliente.png" width="16" height="16" onClick="validarcliente()" title="Validar cliente"></td>
169							<td width="5%">&nbsp;</td>
170							<td width="5%">&nbsp;</td>
171							<td width="6%" align="right"></td>
172						</tr>
173						<tr>
174							<td>Nombre</td>
175							<td><input id="nombre" name="nombre" type="text" class="cajaGrande" maxlength="45" readonly="yes"></td>
176							<td>&nbsp;</td>
177							<td>&nbsp;</td>
178						</tr>
179						<tr>
180							<td>NIF</td>
181							<td><input id="nif" name="nif" type="text" class="cajaMedia" maxlength="20" readonly="yes"></td>
182							<td>&nbsp;</td>
183							<td>&nbsp;</td>
184						</tr>
185						<tr>
186						  <td>Num. Albaran Inicial</td>
187						  <td><input id="numalbaranini" type="text" class="cajaPequena" NAME="numalbaranini" maxlength="15" value="<? echo $numalbaranini?>"></td>
188						  <td>&nbsp;</td>
189						  <td>&nbsp;</td>
190						  <td>&nbsp;</td>
191					  </tr>
192					  <tr>
193						  <td>Num. Albaran Final</td>
194						  <td><input id="numalbaranfin" type="text" class="cajaPequena" NAME="numalbaranfin" maxlength="15" value="<? echo $numalbaranfin?>"></td>
195						  <td>&nbsp;</td>
196						  <td>&nbsp;</td>
197						  <td>&nbsp;</td>
198					  </tr>
199					  <tr>
200						  <td>Fecha de inicio</td>
201						  <td><input id="fechainicio" type="text" class="cajaPequena" NAME="fechainicio" maxlength="10" value="<? echo $fechainicio?>" readonly><img src="../img/calendario.png" name="Image1" id="Image1" width="16" height="16" border="0" id="Image1" onMouseOver="this.style.cursor='pointer'" title="Calendario">
202        <script type="text/javascript">
203					Calendar.setup(
204					  {
205					inputField : "fechainicio",
206					ifFormat   : "%d/%m/%Y",
207					button     : "Image1"
208					  }
209					);
210		</script>	</td>
211						  <td>&nbsp;</td>
212						  <td>&nbsp;</td>
213						  <td>&nbsp;</td>
214					  </tr>
215						<tr>
216						  <td>Fecha de fin</td>
217						  <td><input id="fechafin" type="text" class="cajaPequena" NAME="fechafin" maxlength="10" value="<? echo $fechafin?>" readonly><img src="../img/calendario.png" name="Image1" id="Image1" width="16" height="16" border="0" id="Image1" onMouseOver="this.style.cursor='pointer'">
218        <script type="text/javascript">
219					Calendar.setup(
220					  {
221					inputField : "fechafin",
222					ifFormat   : "%d/%m/%Y",
223					button     : "Image1"
224					  }
225					);
226		</script></td>
227						  <td>&nbsp;</td>
228						  <td>&nbsp;</td>
229						  <td>&nbsp;</td>
230					  </tr>
231					</table>
232			  </div>
233			 	<div id="botonBusqueda">
234				<img src="../img/botonbuscar.jpg" width="69" height="22" border="1" onClick="buscar()" onMouseOver="style.cursor=cursor">
235			 	  <img src="../img/botonlimpiar.jpg" width="69" height="22" border="1" onClick="limpiar()" onMouseOver="style.cursor=cursor">
236					 <img src="../img/botonfacturaralbaranes.jpg" width="131" height="22" border="1" onClick="facturar_albaran()" onMouseOver="style.cursor=cursor">						
237				</div>
238			  <div id="lineaResultado">
239			  <table class="fuente8" width="80%" cellspacing=0 cellpadding=3 border=0>
240			  	<tr>
241				<td width="50%" align="left">N de albaranes encontrados <input id="filas" type="text" class="cajaPequena" NAME="filas" maxlength="5" readonly></td>
242				<td width="50%" align="right">Mostrados <select name="paginas" id="paginas" onChange="paginar()">
243		          </select></td>
244			  </table>
245				</div>
246				<div id="cabeceraResultado" class="header">
247					relacion de ALBARANES </div>
248				<div id="frmResultado">
249				<table class="fuente8" width="100%" cellspacing=0 cellpadding=3 border=0 ID="Table1">
250						<tr class="cabeceraTabla">
251							<td width="10%"><input name="todos" type="checkbox" value="todos" onClick="activartodos()"></td>
252							<td width="15%">ITEM</td>
253							<td width="25%">N. ALBARAN</td>
254							<td width="25%">IMPORTE </td>							
255							<td width="25%">FECHA</td>							
256						</tr>
257				</table>
258				</div>
259				<input type="hidden" id="iniciopagina" name="iniciopagina">
260				<input type="hidden" id="cadena_busqueda" name="cadena_busqueda">
261			</form>
262				<div id="lineaResultado">
263					<iframe width="100%" height="250" id="frame_rejilla" name="frame_rejilla" frameborder="0">
264						<ilayer width="100%" height="250" id="frame_rejilla" name="frame_rejilla"></ilayer>
265					</iframe>
266				</div>
267				<iframe id="frame_datos" name="frame_datos" width="0" height="0" frameborder="0">
268					<ilayer width="0" height="0" id="frame_datos" name="frame_datos"></ilayer>
269					</iframe>
270				</div>
271		  </div>			
272		</div>
273	</body>
274</html>