Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.73 KB | None | 0 0
  1. <?php
  2. /*
  3. Mask: Ventas por Vendedor
  4. Creado: 2011-11-22
  5. */
  6. if(!isset($_SESSION))
  7. session_start();
  8. $emId = $_SESSION['emId'];
  9. $emFolder = $_SESSION['em_folder'];
  10.  
  11. $maskName = "analisisg";
  12. $sucursalId = $_COOKIE['login-pventa'];
  13. $usuarioId = $_COOKIE['login-usuario'];
  14. require('../lib/mantbase.class.php');
  15. require('../lib/utils.php');
  16. $objMask=new mantbase;
  17.  
  18. ?>
  19.  
  20. <script type="text/javascript">
  21. var maskName = "analisisg";
  22. $("#fechaI"+'<?=$maskName?>').datepicker({dateFormat: "dd/mm/yy"});
  23. $("#fechaF"+'<?=$maskName?>').datepicker({dateFormat: "dd/mm/yy"});
  24. $("#<?=$maskName?>-categoria-select").jstree({
  25. "plugins" : [ "themes", "html_data", "checkbox"]
  26. });
  27.  
  28. //Pestanias para el formulario de detalle
  29. $("#"+maskName+"-tabs").tabs({
  30. event:'click',
  31. closable: false
  32. });
  33.  
  34. /////////////////////////////////////////////
  35. // funcion para habilitar objetos /////
  36. ////////////////////////////////////////////
  37. /*
  38. $("#tiprpt-"+'<?=$maskName?>').click(function(){
  39. if (this.checked){
  40. $("#venI-"+'<?=$maskName?>').removeAttr("disabled","false");
  41. $("#venF-"+'<?=$maskName?>').removeAttr("disabled","false");
  42. $("#todosVen-"+'<?=$maskName?>').removeAttr("disabled","false");
  43. }
  44. else{
  45. $("#venI-"+'<?=$maskName?>').attr("disabled","True");
  46. $("#venF-"+'<?=$maskName?>').attr("disabled","True");
  47. $("#todosVen-"+'<?=$maskName?>').attr("disabled","True");
  48. }
  49. });
  50.  
  51. $("#todosVen-"+'<?=$maskName?>').click(function(){
  52. if (this.checked){
  53. $("#venI-"+'<?=$maskName?>').attr("disabled","True");
  54. $("#venF-"+'<?=$maskName?>').attr("disabled","True");
  55.  
  56. }
  57. else{
  58. $("#venI-"+'<?=$maskName?>').removeAttr("disabled","false");
  59. $("#venF-"+'<?=$maskName?>').removeAttr("disabled","false");
  60.  
  61. }
  62. });
  63. */
  64. $("#todosPro-"+'<?=$maskName?>').click(function(){
  65. if (this.checked){
  66. $("#productoIni-"+'<?=$maskName?>').attr("disabled","True");
  67. $("#codigoF-"+'<?=$maskName?>').attr("disabled","True");
  68. $("#descripI-"+'<?=$maskName?>').attr("disabled","True");
  69. $("#descriF-"+'<?=$maskName?>').attr("disabled","True");
  70.  
  71. }
  72. else{
  73. $("#productoIni-"+'<?=$maskName?>').removeAttr("disabled","false");
  74. $("#codigoF-"+'<?=$maskName?>').removeAttr("disabled","false");
  75. $("#descripI-"+'<?=$maskName?>').removeAttr("disabled","false");
  76. $("#descriF-"+'<?=$maskName?>').removeAttr("disabled","false");
  77.  
  78. }
  79. });
  80.  
  81.  
  82. $("#todosSuc"+'<?=$maskName?>').click(function(){
  83. if (this.checked){
  84. $("#sucursal_id_in"+'<?=$maskName?>').attr("disabled","True");
  85.  
  86. }
  87. else{
  88. $("#sucursal_id_in"+'<?=$maskName?>').removeAttr("disabled","false");
  89.  
  90. }
  91. });
  92.  
  93. $("#todosBod"+'<?=$maskName?>').click(function(){
  94. if (this.checked){
  95. $("#bodega_id"+'<?=$maskName?>').attr("disabled","True");
  96.  
  97. }
  98. else{
  99. $("#bodega_id"+'<?=$maskName?>').removeAttr("disabled","false");
  100.  
  101. }
  102. });
  103.  
  104. var rpt_name = "analisisg.rptdesign";
  105. $("#tabs-<?=$maskName?>-flags #rpt_name").val(rpt_name);
  106. $("#tabs-<?=$maskName?>-flags #rep_default").change(function(){
  107. $("#tabs-<?=$maskName?>-flags #rpt_name").attr("disabled", !$(this).is(":checked"));
  108. rpt_name = $("#tabs-<?=$maskName?>-flags #rpt_name").val();
  109. });
  110.  
  111. //////////////////////////////////////////////////////////////////////////////////////////
  112. /////////////////////////////////////////////////////////////////////////////////////////
  113.  
  114. $("button").button();
  115. $(".boton").click(function(){
  116.  
  117.  
  118. var validapI = true;
  119. var validapF = true;
  120. var validafI = true;
  121. var validafF = true;
  122.  
  123. var nomcia = "<?=$objMask->nomcia?>";
  124. var serverUrl = "<?=$objMask->urlServer?>";
  125. serverUrl = serverUrl+"<?=$objMask->port?>"+"/birt-viewer/frameset?__report=";
  126.  
  127. if($("#tabs-<?=$maskName?>-flags #rep_default").is(":checked"))
  128. rpt_name = $("#tabs-<?=$maskName?>-flags #rpt_name").val();
  129. var reportName = "<?=$objMask->nomcia?>"+"/"+rpt_name;
  130.  
  131. var sucursalId = "<?=$sucursalId?>";
  132. var usuarioId = "<?=$usuarioId?>";
  133.  
  134. var anioI = $("#fechaI"+'<?=$maskName?>').val().substring(6,10);
  135. var mesI = $("#fechaI"+'<?=$maskName?>').val().substring(3,5);
  136. var diaI = $("#fechaI"+'<?=$maskName?>').val().substring(0,2);
  137. var fechaI = anioI+"-"+mesI+"-"+diaI;
  138. if ( ($("#fechaI"+'<?=$maskName?>').val()=="") || ($("#fechaI"+'<?=$maskName?>').val()==undefined) ){
  139. validafI = false;
  140. }
  141.  
  142. var anioF = $("#fechaF"+'<?=$maskName?>').val().substring(6,10);
  143. var mesF = $("#fechaF"+'<?=$maskName?>').val().substring(3,5);
  144. var diaF = $("#fechaF"+'<?=$maskName?>').val().substring(0,2);
  145. var fechaF = anioF+"-"+mesF+"-"+diaF+" 23:59:59";
  146. if ( ($("#fechaF"+'<?=$maskName?>').val()=="") || ($("#fechaF"+'<?=$maskName?>').val()==undefined)){
  147. validafF = false;
  148. }
  149.  
  150. /*
  151. if ($("#tiprpt-"+'<?=$maskName?>').attr('checked')){
  152. if ($("#todosVen-"+'<?=$maskName?>').attr('checked')){
  153. var vendedorI = 0;
  154. var vendedorF = 0;
  155.  
  156. }
  157. else{
  158. var vendedorI = $("#vendedorI-"+'<?=$maskName?>').val();
  159. var vendedorF = $("#vendedorF-"+'<?=$maskName?>').val();
  160.  
  161. }
  162. }
  163. else{*/
  164. var vendedorI = 0;
  165. var vendedorF = 0;
  166.  
  167. //}
  168.  
  169. if ($("#todosPro-"+'<?=$maskName?>').attr('checked')){
  170. var codigoI = 0;
  171. var codigoF = 0;
  172. }
  173. else{
  174. var codigoI = $("#productoId-"+'<?=$maskName?>').val();
  175. if (($("#productoId-"+'<?=$maskName?>').val()=="") || ($("#productoId-"+'<?=$maskName?>').val()==undefined)){
  176. validapI = false;
  177. }
  178. var codigoF = $("#prdId-"+'<?=$maskName?>').val();
  179. if (($("#prdId-"+'<?=$maskName?>').val()=="") || ($("#prdId-"+'<?=$maskName?>').val()==undefined)) {
  180. validapF = false;
  181. }
  182. }
  183.  
  184. if ($("#todosSuc"+'<?=$maskName?>').attr('checked'))
  185. var sucursal = 0;
  186. else
  187. var sucursal = $("#sucursal_id_in"+'<?=$maskName?>').val();
  188.  
  189. if ($("#tipodocto2"+'<?=$maskName?>').attr("checked"))
  190. var tipodocto = 2;
  191. else if ($("#tipodocto0"+'<?=$maskName?>').attr("checked"))
  192. var tipodocto = 0;
  193. else if ($("#tipodocto1"+'<?=$maskName?>').attr("checked"))
  194. var tipodocto = 1;
  195.  
  196. if ($("#todosBod"+'<?=$maskName?>').attr('checked'))
  197. var bodegaId = 0;
  198. else
  199. var bodegaId = $("#bodega_id"+'<?=$maskName?>').val();
  200.  
  201. var tot_cat = $("#<?=$maskName?>-categoria-select").find(" li ").length;
  202. var x = 0;
  203. var catIn = "";
  204. $('#<?=$maskName?>-categoria-select .jstree-checked').each(function(i, selected){
  205. catItem = $(selected).attr("id");
  206. catIdx = catItem.indexOf("-");
  207. catIn = catIn + catItem.substr(catIdx+1) + ",";
  208. x++;
  209. });
  210. catIn = catIn + '0';
  211. if(tot_cat == x)
  212. catIn = '0';
  213.  
  214. var sucId = "<?=$sucursalId?>";
  215. var emId = "<?=$emId ?>";
  216. var emFolder = "<?=$emFolder?>";
  217.  
  218. var flags = "";
  219. $("#tabs-<?=$maskName?>-flags .chk").each(function(){
  220. flags+= (($(this).attr("checked"))?"1":"0")+"|";
  221. });
  222. flags = flags.substring(0,flags.length-1);
  223. <?
  224. // Privilegio Visualizar Costo
  225. $qryPriv35 = "SELECT 1 as acceso
  226. FROM privilegio b
  227. LEFT JOIN usuario_privilegio a ON (b.id = a.privilegio_id)
  228. WHERE (a.usuario_id = $usuarioId OR b.sta = 0) AND b.id = 35;";
  229. $recordset35 = $objMask->con->query($qryPriv35);
  230. $recordAcc35 = $objMask->con->objects('',$recordset35);
  231.  
  232. $privilegio35 = ($recordAcc35->acceso=="1")?"1":"0";
  233. ?>
  234. flags += "|<?=$privilegio35?>";
  235.  
  236. /*$.ajax({
  237. url: "maskpos/calculasaldo.php",
  238. type: "GET",
  239. data: "&sucursalId="+sucursal+"&fechaF="+fechaF+"&fechaI="+fechaI+"&productoI="+codigoI+"&productoF="+codigoF+"&bodegaId="+bodegaId,
  240. async:false,
  241. success: function(debug){
  242. console.log(debug);
  243. }
  244. });*/
  245.  
  246. $.ajax({
  247. url: "maskpos/calcula_saldo_inicial.php",
  248. type: "GET",
  249. data: {
  250. sucursalId:sucursal,
  251. fechaF:fechaF,
  252. fechaI:fechaI,
  253. productoI:codigoI,
  254. productoF:codigoF,
  255. bodegaId:bodegaId
  256. },
  257. async:false,
  258. success: function(debug){
  259. console.log(debug);
  260. }
  261. });
  262.  
  263. if (emId==96 || emId==97 || emId==161){
  264. reportName = "<?=$objMask->nomcia?>"+"/"+"analisisgh.rptdesign";
  265. }
  266.  
  267. if ($("#consolidado-<?=$maskName?>").is(":checked")){
  268. reportName = "<?=$objMask->nomcia?>"+"/"+"analisisg_consol.rptdesign";
  269. }
  270.  
  271. if ((validapI==true) & (validapF==true) & (validafI==true) & (validafF==true) ){
  272. var printUrl = serverUrl+reportName+"&emId="+emId+"&sucursalId="+sucursal+"&usuarioId="+usuarioId+"&Vbodega="+bodegaId+"&codigoI="+codigoI+"&codigoF="+codigoF+"&tipodocto="+tipodocto+"&vendedorI="+vendedorI+"&vendedorF="+vendedorF+"&fechaI="+fechaI+"&fechaF="+fechaF+"&catIn="+catIn+"&sucId="+sucId+"&flags="+flags+"&emFolder="+emFolder;
  273. window.open(printUrl);
  274. }
  275. else {
  276. alert('Favor completar toda la informacion para generar el reporte.');
  277. return false;
  278. }
  279.  
  280.  
  281. });
  282.  
  283. var sucursalId = <?=$sucursalId;?>
  284. /*
  285. $("#venI-"+'<?=$maskName?>').autocomplete({
  286. source:"maskpos/source.vendedor.php",
  287. minLenght:2,
  288. select:function(event, ui){
  289. $(this).val(ui.item.value);
  290. $("#vendedorI-"+'<?=$maskName?>').val(ui.item.id)
  291. }
  292. });
  293.  
  294. $("#venF-"+'<?=$maskName?>').autocomplete({
  295. source:"maskpos/source.vendedor.php",
  296. minLenght:2,
  297. select:function(event, ui){
  298. $(this).val(ui.item.value);
  299. $("#vendedorF-"+'<?=$maskName?>').val(ui.item.id)
  300. }
  301. });
  302. */
  303. $("#tabs-<?=$maskName?>-flags #rpt_name").autocomplete({
  304. source:"lib/source.rpt_names.php",
  305. minLenght:2,
  306. select:function(event, ui){
  307. $(this).val(ui.item.value);
  308. rpt_name = $(this).val();
  309. }
  310. });
  311.  
  312. $("#productoIni-"+'<?=$maskName?>').autocomplete({
  313. source:"maskpos/source.producto.php?sucursalId="+sucursalId,
  314. minLenght:2,
  315. select:function(event, ui){
  316. $(this).val(ui.item.value);
  317. $("#descripI-"+'<?=$maskName?>').val(ui.item.descrip);
  318. $("#productoId-"+'<?=$maskName?>').val(ui.item.id)
  319. }
  320. });
  321.  
  322. $("#descripI-"+'<?=$maskName?>').autocomplete({
  323. source:"maskpos/source.producto.descrip.php?sucursalId="+sucursalId,
  324. minLenght:2,
  325. select:function(event, ui){
  326. $(this).val(ui.item.value);
  327. $("#productoIni-"+'<?=$maskName?>').val(ui.item.sku);
  328. $("#productoId-"+'<?=$maskName?>').val(ui.item.id)
  329. }
  330. });
  331.  
  332.  
  333. $("#codigoF-"+'<?=$maskName?>').autocomplete({
  334. source:"maskpos/source.producto.php?sucursalId="+sucursalId,
  335. minLenght:2,
  336. select:function(event, ui){
  337. $(this).val(ui.item.value);
  338. $("#descriF-"+'<?=$maskName?>').val(ui.item.descrip);
  339. $("#prdId-"+'<?=$maskName?>').val(ui.item.id)}
  340. });
  341.  
  342. $("#descriF-"+'<?=$maskName?>').autocomplete({
  343. source:"maskpos/source.producto.descrip.php?sucursalId="+sucursalId,
  344. minLenght:2,
  345. select:function(event, ui){
  346. $(this).val(ui.item.value);
  347. $("#codigoF-"+'<?=$maskName?>').val(ui.item.sku);
  348. $("#prdId-"+'<?=$maskName?>').val(ui.item.id)
  349. }
  350. });
  351.  
  352.  
  353. </script>
  354.  
  355. <div id="<?=$maskName?>-contenedor" style="font-size:80%;">
  356. <div id="<?=$maskName?>-tabs">
  357. <ul>
  358. <li><a href="#tabs-<?=$maskName?>-1">Datos Generales</a></li>
  359. <li><a href="#tabs-<?=$maskName?>-2">Categorias</a></li>
  360. <li><a href="#tabs-<?=$maskName?>-flags">Mas Opciones</a></li>
  361. <!--<li><a href="#tabs-<?=$maskName?>-2">Detalle Vendedor</a></li>-->
  362. <!--<li><a href="#tabs-<?=$maskName?>-3">Atributos</a></li> -->
  363. </ul>
  364. <div id="tabs-<?=$maskName?>-1">
  365.  
  366. <!--<form id="rpt-<?=$maskName?>" name="rpt-<?=$maskName?>" class="frmMask" method="post" action="#">-->
  367. <input type="hidden" id="vendedorI-<?=$maskName?>" value="" />
  368. <input type="hidden" id="vendedorF-<?=$maskName?>" value="" />
  369. <input type="hidden" id="productoId-<?=$maskName?>" value="" />
  370. <input type="hidden" id="prdId-<?=$maskName?>" value="" />
  371. <table width="50%" border="0" cellspacing="0" cellpadding="0" style="">
  372. <tr>
  373. <td>
  374. <label>Sucursal</label>
  375. </td>
  376. <td>
  377. <select name="sucursal_id_in<?=$maskName?>" id="sucursal_id_in<?=$maskName?>" class="combo">
  378. <?php
  379. $qrySucursal="SELECT a.id, a.nombre FROM sucursal a WHERE a.sta = 1
  380. AND EXISTS(SELECT 1 FROM usuario_sucursal x WHERE x.usuario_id = $usuarioId AND x.sucursal_id = a.id)";
  381. $recordsetD = $objMask->con->query($qrySucursal);
  382. while($recordD = $objMask->con->objects('',$recordsetD)){
  383. if ($recordD->id==$selSucursalIdIn)
  384. $selected = 'selected = "selected"';
  385. else
  386. $selected = "";
  387. echo '<option value="'.$recordD->id.'" '.$selected.'>'.$recordD->nombre.'</option>';
  388. }
  389. ?>
  390. </select>
  391. <input type="checkbox" id="todosSuc<?=$maskName?>" name="todosSuc<?=$maskName?>"/>
  392. <label for="todosSuc<?=$maskName?>">Todos</label>
  393. </td>
  394. </tr>
  395. <tr>
  396. <td>
  397. <label>Bodega</label>
  398. </td>
  399. <td>
  400. <select name="bodega_id<?=$maskName?>" id="bodega_id<?=$maskName?>" class="combo">
  401. <?php
  402. $qryBodega="SELECT a.id, a.nombre FROM bodega a WHERE a.sta = 1
  403. AND EXISTS(SELECT 1 FROM usuario_bodega x WHERE x.usuario_id = $usuarioId AND x.bodega_id = a.id)";
  404. $recordsetD = $objMask->con->query($qryBodega);
  405. while($recordD = $objMask->con->objects('',$recordsetD)){
  406. echo '<option value="'.$recordD->id.'">'.$recordD->nombre.'</option>';
  407. }
  408. ?>
  409. </select>
  410. <input type="checkbox" id="todosBod<?=$maskName?>" name="todosBod<?=$maskName?>"/>
  411. <label for="todosBod<?=$maskName?>">Todos</label>
  412. </td>
  413. </tr>
  414. <tr>
  415. <td>
  416. <label>Fecha Inicial</label>
  417. </td>
  418. <td>
  419. <input type="text" id="fechaI<?=$maskName?>" name="fechaI<?=$maskName?>" value="<?=date('d/m/Y');?>" />
  420. </td>
  421. </tr>
  422. <tr>
  423. <td>
  424. <label>Fecha Final</label>
  425. </td>
  426. <td>
  427. <input type="text" id="fechaF<?=$maskName?>" name="fechaF<?=$maskName?>" value="<?=date('d/m/Y');?>" />
  428. </td>
  429. </tr>
  430. </TABLE>
  431. <br>
  432. <table width="25%" border="0" cellspacing="0" cellpadding="0" style="">
  433. <tr>
  434. <td>
  435. <fieldset>
  436. <legend>Producto</legend>
  437. <table width="25%" border="0" cellspacing="0" cellpadding="0" style="">
  438. <tr>
  439. <td>
  440. Codigo inicial: <input type="text" id="productoIni-<?=$maskName?>" name="productoIni-<?=$maskName?>" value="" />
  441. </td>
  442. <td>
  443. Descripcion: <input type="text" id="descripI-<?=$maskName?>" name="descripI-<?=$maskName?>" value="" />
  444. </td>
  445. </tr>
  446. <tr>
  447. <td>
  448. Codigo final: <input type="text" id="codigoF-<?=$maskName?>" name="codigoF-<?=$maskName?>" value="" />
  449. </td>
  450. <td>
  451. Descripcion: <input type="text" id="descriF-<?=$maskName?>" name="descriF-<?=$maskName?>" value="" />
  452. </td>
  453. <tr>
  454. <tr>
  455. <td>
  456. <input type="checkbox" id="todosPro-<?=$maskName?>" name="todosPro-<?=$maskName?>"/>
  457. <label for="todosPro-<?=$maskName?>">Todos</label>
  458. </td>
  459. </tr>
  460. <tr>
  461. <td>
  462. <label>Tipo de Documento</label>
  463. </td>
  464. <td>
  465.  
  466. <label for="tipodocto1<?=$maskName?>">Venta</label>
  467. <input type="radio" name="tipodocto<?=$maskName?>" id="tipodocto1<?=$maskName?>" value="1" class="opcion" />
  468. <label for="tipodocto2<?=$maskName?>">Egreso</label>
  469. <input type="radio" name="tipodocto<?=$maskName?>" id="tipodocto2<?=$maskName?>" value="2" class="opcion" />
  470. <label for="tipodocto0">Ambos</label>
  471. <input type="radio" name="tipodocto<?=$maskName?>" id="tipodocto0<?=$maskName?>" value="0" class="opcion" checked="checked" />
  472. </td>
  473. <tr>
  474. <td>
  475. <input type="checkbox" id="consolidado-<?=$maskName?>" name="consolidado-<?=$maskName?>"/>
  476. <label for="consolidado-<?=$maskName?>">Consolidado?</label>
  477. </td>
  478. </tr>
  479. </tr>
  480. <br/>
  481. </table>
  482. </fieldset>
  483. </td>
  484. </tr>
  485.  
  486. </table>
  487.  
  488. <br />
  489. </div>
  490. <div id="tabs-<?=$maskName?>-2">
  491. <tr>
  492. <td>
  493. <label>Categor&iacute;as</label>
  494. </td>
  495. <td>
  496. <div id="<?=$maskName?>-categoria-select" style="height:250px;overflow:auto;">
  497.  
  498. <ul>
  499. <?php
  500. $query1 = "SELECT a.* FROM categoria a
  501. WHERE a.sta = 1 AND a.parent_id IS NULL
  502. ORDER BY a.descrip";
  503. $recordset1 = $objMask->con->query($query1);
  504. while($record1 = $objMask->con->objects('',$recordset1)){
  505. echo '<li id="cat-'.$record1->id.'" class="jstree-open"><a href="#">'.$record1->descrip.'</a>';
  506. getCategorias($objMask,$sucursalId,$record1->id);
  507. echo '</li>';
  508. }
  509. ?>
  510. </ul>
  511.  
  512.  
  513. </div>
  514. </td>
  515. </tr>
  516. </div>
  517. <div id="tabs-<?=$maskName?>-flags">
  518. <?
  519. getPrintSettings($maskName);
  520. ?>
  521. </div>
  522. <!--
  523. <div id="tabs-<?=$maskName?>-2">
  524. <br>
  525. <table width="25%" border="0" cellspacing="0" cellpadding="0" style="">
  526. <tr>
  527. <td>
  528. <input type="checkbox" id="tiprpt-<?=$maskName?>" name="tiprpt-<?=$maskName?>"/>
  529. <label for="tiprpt-<?=$maskName?>">Usar codigo de vendedor</label><br>
  530. <br>
  531. </td>
  532. </tr>
  533. <tr>
  534. <td>
  535. <fieldset>
  536. <legend>Vendedor</legend>
  537. <table width="25%" border="0" cellspacing="0" cellpadding="0" style="">
  538. <tr>
  539. <td>
  540. Vendedor Inicial: <input type="text" id="venI-<?=$maskName?>" name="venI-<?=$maskName?>" disabled value="" />
  541. </td>
  542. </tr>
  543. <tr>
  544. <td>
  545. Vendedor Final: <input type="text" id="venF-<?=$maskName?>" name="venF-<?=$maskName?>" disabled value="" />
  546. </td>
  547. </tr>
  548. <tr>
  549. <td>
  550. <input type="checkbox" id="todosVen-<?=$maskName?>" name="todosVen-<?=$maskName?>" disabled/>
  551. <label for="todosVen-<?=$maskName?>">Todos</label><br>
  552. </td>
  553. </tr>
  554. </table>
  555. </fieldset>
  556. </td>
  557. </tr>
  558. </table>
  559. <br />
  560. </div>-->
  561. <!--/form>-->
  562. </div>
  563. <br>
  564. <button class="boton">Imprimir</button>
  565. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement