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