Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include_once("../conn/seguridad.php");
- include_once("../phpgrid/config.php");
- include_once("../conn/funciones_generales.php");
- $codUsuario = $_SESSION['codUsuario'];
- $themeid = apariencia($codUsuario);
- list($agregar, $editar, $borrar) = PermisoUsuario($_SESSION["codUsuario"], $_SERVER["PHP_SELF"]);
- $caja = caja();
- $CaptionList2 = "FORMA DE PAGO";
- $CaptionList3 = "IMPUTACION";
- $formas = "E:EFECTIVO;C:CHEQUE;O:OTROS MEDIOS";
- function add_Pagos($data) {
- global $caja;
- global $codUsuario;
- $data["params"]["codProveedoresPagosCabecera"] = CodMax("proveedorespagoscabeceras", "codProveedoresPagosCabecera");
- $data["params"]["fecha"] = substr($data["params"]["fecha"], 6, 4)."-".substr($data["params"]["fecha"], 3, 2)."-".substr($data["params"]["fecha"], 0, 2);
- $data["params"]["caja"] = $caja;
- $data["params"]["codUsuario"] = $codUsuario;
- }
- function upd_Pagos($data) {
- $data["params"]["fecha"] = substr($data["params"]["fecha"], 6, 4)."-".substr($data["params"]["fecha"], 3, 2)."-".substr($data["params"]["fecha"], 0, 2);
- }
- function del_Pagos($data) {
- }
- function add_Pagos_Formas($data) {
- $data["params"]["codProveedoresPagosDetalle"] = CodMax("proveedorespagosdetalles", "codProveedoresPagosDetalle");
- $data["params"]["codProveedoresPagosCabecera"] = $_GET["codProveedoresPagosCabecera"];
- if ($data["params"]["formaPago"]=="C") {
- if ($data["params"]["cheque"]=="") phpgrid_error("ERROR: Debe ingresar el numero del cheque");
- if (!checkdate(substr($data["params"]["fechaCheque"], 3, 2), substr($data["params"]["fechaCheque"], 0, 2), substr($data["params"]["fechaCheque"], 4, 4))) phpgrid_error("ERROR: Debe ingresar una fecha valida");
- $data["params"]["cheque"] = str_pad($data["params"]["cheque"], 8, "0", STR_PAD_LEFT);
- $data["params"]["fechaCheque"] = substr($data["params"]["fechaCheque"], 6, 4)."-".substr($data["params"]["fechaCheque"], 3, 2)."-".substr($data["params"]["fechaCheque"], 0, 2);
- } else {
- $data["params"]["codBanco"] = ($data["params"]["formaPago"]=="E") ? 1 : 2;
- $data["params"]["cheque"] = "";
- $data["params"]["fechaCheque"] = "0000-00-00";
- }
- }
- function upd_Pagos_Formas($data) {
- if ($data["params"]["formaPago"]=="C") {
- if ($data["params"]["cheque"]=="") phpgrid_error("ERROR: Debe ingresar el numero del cheque");
- if (!checkdate(substr($data["params"]["fechaCheque"], 3, 2), substr($data["params"]["fechaCheque"], 0, 2), substr($data["params"]["fechaCheque"], 4, 4))) phpgrid_error("ERROR: Debe ingresar una fecha valida");
- $data["params"]["cheque"] = str_pad($data["params"]["cheque"], 8, "0", STR_PAD_LEFT);
- $data["params"]["fechaCheque"] = substr($data["params"]["fechaCheque"], 6, 4)."-".substr($data["params"]["fechaCheque"], 3, 2)."-".substr($data["params"]["fechaCheque"], 0, 2);
- } else {
- $data["params"]["codBanco"] = ($data["params"]["formaPago"]=="E") ? 1 : 2;
- $data["params"]["cheque"] = "";
- $data["params"]["fechaCheque"] = "0000-00-00";
- }
- }
- function del_Pagos_Formas($data) {
- global $mysqli;
- $codProveedoresPagosCabecera = $_GET["codProveedoresPagosCabecera"];
- $sql = "SELECT codProveedoresPagosImputacion FROM proveedorespagosimputacion WHERE codProveedoresPagosCabecera='$codProveedoresPagosCabecera'";
- $result = $mysqli->query($sql);
- if ($result->num_rows>0) phpgrid_error("ERROR: El recibo tiene comprobante/s imputados");
- }
- function add_Pagos_Imputacion($data) {
- global $mysqli;
- $data["params"]["codProveedoresPagosCabecera"] = $_GET["codProveedoresPagosCabecera"];
- $codProveedor = $_GET["codProveedor"];
- $sql = "SELECT totalComprobante+totalDescuento-totalAplicado saldo FROM proveedorespagoscabeceras WHERE codProveedoresPagosCabecera='{$data["params"]["codProveedoresPagosCabecera"]}'";
- $result = $mysqli->query($sql);
- if ($result->num_rows>0) {
- $row = $result->fetch_object();
- if ($data["params"]["totalImputacion"]<+$row->saldo) {
- $sql = "SELECT codProveedor, totalComprobante-totalPagado deuda FROM proveedorescabeceras WHERE codProveedoresCabecera='{$data["params"]["codProveedoresCabecera"]}'";
- $result = $mysqli->query($sql);
- if ($result->num_rows>0) {
- $row = $result->fetch_object();
- if ($row->codProveedor==$codProveedor) {
- if ($data["params"]["totalImputacion"]>$row->deuda) phpgrid_error("ERROR: Total imputado supera deuda de la factura");
- } else {
- phpgrid_error("ERROR : El proveedor del recibo difiere del proveedor de la factura");
- }
- }
- } else {
- phpgrid_error("ERROR: La imputacion supera a el saldo del recibo");
- }
- } else {
- phpgrid_error("ERROR: Llame a Sistemas");
- }
- $data["params"]["codProveedoresPagosImputacion"] = CodMax("proveedorespagosimputacion", "codProveedoresPagosImputacion");
- }
- function del_Pagos_Imputacion($data) {
- }
- // include and create object
- include(PHPGRID_LIBPATH."inc/jqgrid_dist.php");
- // Database config file to be passed in phpgrid constructor
- $db_conf = array("type" => PHPGRID_DBTYPE, "server" => PHPGRID_DBHOST, "user" => PHPGRID_DBUSER, "password" => PHPGRID_DBPASS, "database" => PHPGRID_DBNAME );
- $g = new jqgrid($db_conf);
- $opt["caption"] = "PAGOS";
- $opt["toolbar"] = "bottom";
- $opt["sortname"] = "codProveedoresPagosCabecera";
- $opt["sortorder"] = "DESC";
- $opt["autowidth"] = true;
- $opt["rowNum"] = 5;
- $opt["height"] = "";
- $opt["detail_grid_id"] = "list2,list3";
- $opt["subgridparams"] = "codProveedoresPagosCabecera,codProveedor";
- $opt["add_options"] = array("recreateForm" => true, "closeAfterEdit"=>true, 'width'=>'580');
- $opt["edit_options"] = array("recreateForm" => true, "closeAfterEdit"=>true, 'width'=>'580');
- $g->set_options($opt);
- $g->set_actions(array("add"=>$agregar, "edit"=>$editar, "bulkedit"=>false, "delete"=>$borrar, "rowactions"=>false, "autofilter" => true, "search" => "simple"));
- $e["on_insert"] = array("add_Pagos", null, true);
- $e["on_update"] = array("upd_Pagos", null, true);
- $e["on_delete"] = array("del_Pagos", null, true);
- $g->set_events($e);
- $sql = "SELECT pc.codProveedoresPagosCabecera, pc.codProveedor, DATE_FORMAT(pc.fecha, '%d-%m-%Y') fecha, pc.caja, pc.totalEfectivo, pc.totalCheque, pc.totalOtro, pc.totalDescuento, pc.totalComprobante, pc.totalAplicado, pc.codUsuario, pr.razonSocial razonSocial
- FROM ProveedoresPagoscabeceras pc
- INNER JOIN proveedores pr ON pr.codProveedor=pc.codProveedor";
- $g->select_command = $sql;
- // set table for CRUD operations
- $g->table = "proveedorespagoscabeceras";
- $col = array();
- $col["title"] = "Id";
- $col["name"] = "codProveedoresPagosCabecera";
- $col["hidden"] = true;
- $col["autoid"] = false;
- $col["show"] = array("list"=>false, "add"=>true, "edit"=>true, "view"=>true);
- $cols[] = $col;
- $col = array();
- $col["title"] = "Caja";
- $col["name"] = "caja";
- $col["editable"] = true;
- $col["hidden"] = true;
- $cols[] = $col;
- $col = array();
- $col["title"] = "Proveedor";
- $col["name"] = "codProveedor";
- $col["editable"] = true;
- $col["hidden"] = true;
- $cols[] = $col;
- $col = array();
- $col["title"] = "Nombre";
- $col["name"] = "razonSocial";
- $col["editable"] = true;
- $col["width"] = "120";
- $col["editoptions"] = array("size"=>50, "maxlength" => "50");
- $col["formatter"] = "autocomplete"; // autocomplete
- $col["formatoptions"] = array( "sql"=>"SELECT codProveedor as k, razonSocial as v from proveedores", "search_on"=>"razonSocial", "update_field" => "codProveedor");
- $cols[] = $col;
- $col = array();
- $col["title"] = "Fecha";
- $col["name"] = "fecha";
- $col["editable"] = true;
- $col["editrules"] = array("required"=>true);
- $col["editoptions"] = array("size"=>10, "onKeyUp"=>"this.value=formateafecha(this.value)");
- $col["width"] = "30";
- $col["align"] = "center";
- $cols[] = $col;
- $col = array();
- $col["title"] = "Efectivo";
- $col["name"] = "totalEfectivo";
- $col["width"] = "30";
- $col["align"] = "right";
- $cols[] = $col;
- $col = array();
- $col["title"] = "Cheque";
- $col["name"] = "totalCheque";
- $col["width"] = "30";
- $col["align"] = "right";
- $cols[] = $col;
- $col = array();
- $col["title"] = "Otros";
- $col["name"] = "totalOtro";
- $col["width"] = "30";
- $col["align"] = "right";
- $cols[] = $col;
- $col = array();
- $col["title"] = "Descuento";
- $col["name"] = "totalDescuento";
- $col["width"] = "30";
- $col["align"] = "right";
- $col["editable"] = true;
- $col["editoptions"] = array("size"=>15, "maxlength"=>"15", "onkeypress"=>"if (event.keyCode < 46 || event.keyCode > 57) event.returnValue = false");
- $cols[] = $col;
- $col = array();
- $col["title"] = "Total";
- $col["name"] = "totalComprobante";
- $col["width"] = "30";
- $col["align"] = "right";
- $cols[] = $col;
- $g->set_columns($cols);
- // render grid
- $out_master = $g->render("list1");
- $g = new jqgrid($db_conf);
- $cols = array();
- $opt = array();
- $opt["caption"] = $CaptionList2;
- $opt["toolbar"] = "bottom";
- $opt["sortname"] = "codProveedoresPagosDetalle";
- $opt["autowidth"] = true;
- $opt["rowNum"] = 5;
- $opt["height"] = "";
- $opt["add_options"] = array("recreateForm" => true, "closeAfterEdit"=>true, 'width'=>'580');
- $opt["edit_options"] = array("recreateForm" => true, "closeAfterEdit"=>true, 'width'=>'580');
- $opt["loadComplete"] = "function(ids) {
- if ($('#list1').jqGrid('getGridParam','selrow')) {
- $('#list2').setCaption('$CaptionList2 - ' + jQuery('#list1').jqGrid('getCell', $('#list1').jqGrid('getGridParam','selrow'), 'razonSocial'));
- } else {
- $('#list2').setCaption('$CaptionList2');
- }
- }";
- $opt["add_options"]["afterComplete"] = "function(){
- var selr = jQuery('#list1').jqGrid('getGridParam','selrow');
- jQuery('#list1').trigger('reloadGrid',[{jqgrid_page:1}]);
- setTimeout( function(){
- jQuery('#list1').setSelection(selr,true);
- jQuery('#list2').trigger('reloadGrid',[{jqgrid_page:1}]);
- },500);
- }";
- $opt["edit_options"]["afterComplete"] = $opt["add_options"]["afterComplete"];
- $opt["delete_options"]["afterComplete"] = $opt["add_options"]["afterComplete"];
- $g->set_options($opt);
- $g->set_actions(array("add"=>$agregar, "edit"=>$editar, "bulkedit"=>false, "delete"=>$borrar, "rowactions"=>false, "autofilter" => true, "search" => "simple"));
- $e["on_insert"] = array("add_Pagos_Formas", null, true);
- $e["on_update"] = array("upd_Pagos_Formas", null, true);
- $e["on_delete"] = array("del_Pagos_Formas", null, true);
- $g->set_events($e);
- $codProveedoresPagosCabecera = intval($_GET["codProveedoresPagosCabecera"]);
- $sql = "SELECT pd.codProveedoresPagosDetalle, pd.formaPago, pd.codBanco, pd.cheque, DATE_FORMAT(pd.fechaCheque, '%d-%m-%Y') fechaCheque, pd.monto, pd.observacion, ba.banco
- FROM ProveedoresPagosdetalles pd
- INNER JOIN bancos ba ON ba.codBanco=pd.codBanco
- WHERE pd.codProveedoresPagosCabecera='$codProveedoresPagosCabecera'";
- $g->select_command = $sql;
- // set table for CRUD operations
- $g->table = "proveedorespagosdetalles";
- $col["title"] = "Id";
- $col["name"] = "codProveedoresPagosDetalle";
- $col["hidden"] = true;
- $col["autoid"] = false;
- $col["show"] = array("list"=>false, "add"=>true, "edit"=>true, "view"=>true);
- $cols[] = $col;
- $col = array();
- $col["title"] = "Banco";
- $col["name"] = "codBanco";
- $col["editable"] = true;
- $col["editrules"] = array("required"=>true);
- $col["hidden"] = true;
- $cols[] = $col;
- $col = array();
- $col["title"] = "Forma";
- $col["name"] = "formaPago";
- $col["editoptions"] = array("value"=>$formas);
- $col["searchoptions"] = array("value"=>":;".$formas);
- $col["edittype"] = "select";
- $col["stype"] = "select";
- $col["formatter"] = "select";
- $col["editable"] = true;
- $col["width"] = "25";
- $cols[] = $col;
- $col = array();
- $col["title"] = "Banco";
- $col["name"] = "banco";
- $col["editable"] = true;
- $col["width"] = "100";
- $col["editoptions"] = array("size"=>50, "maxlength" => "50");
- $col["formatter"] = "autocomplete"; // autocomplete
- $col["formatoptions"] = array( "sql"=>"SELECT codBanco as k, banco as v from bancos WHERE propio='S'", "search_on"=>"banco", "update_field" => "codBanco");
- $cols[] = $col;
- $col = array();
- $col["title"] = "Cheque";
- $col["name"] = "cheque";
- $col["editable"] = true;
- $col["editoptions"] = array("size"=>10, "maxlength"=>"10", "onkeypress"=>"if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false");
- $col["width"] = "30";
- $col["align"] = "center";
- $cols[] = $col;
- $col = array();
- $col["title"] = "Fecha";
- $col["name"] = "fechaCheque";
- $col["editable"] = true;
- $col["editoptions"] = array("size"=>10, "onKeyUp"=>"this.value=formateafecha(this.value)");
- $col["width"] = "30";
- $col["align"] = "center";
- $cols[] = $col;
- $col = array();
- $col["title"] = "Monto";
- $col["name"] = "monto";
- $col["editable"] = true;
- $col["editoptions"] = array("size"=>10, "maxlength"=>"10", "onkeypress"=>"if (event.keyCode < 46 || event.keyCode > 57) event.returnValue = false");
- $col["editrules"] = array("required"=>true);
- $col["width"] = "30";
- $col["align"] = "right";
- $cols[] = $col;
- $col = array();
- $col["title"] = "Observacion";
- $col["name"] = "observacion";
- $col["editable"] = true;
- $col["editoptions"] = array("size"=>50, "maxlength" => "100");
- $col["width"] = 60;
- $cols[] = $col;
- $g->set_columns($cols);
- // render grid
- $out_detail_1 = $g->render("list2");
- $g = new jqgrid($db_conf);
- $cols = array();
- $opt = array();
- $opt["caption"] = $CaptionList3;
- $opt["toolbar"] = "bottom";
- $opt["sortname"] = "codProveedoresPagosImputacion";
- $opt["autowidth"] = true;
- $opt["rowNum"] = 5;
- $opt["height"] = "";
- $opt["add_options"] = array("recreateForm" => true, "closeAfterEdit"=>true, 'width'=>'580');
- $opt["edit_options"] = array("recreateForm" => true, "closeAfterEdit"=>true, 'width'=>'580');
- $opt["loadComplete"] = "function(ids) {
- if ($('#list1').jqGrid('getGridParam','selrow')) {
- $('#list3').setCaption('$CaptionList3 - ' + jQuery('#list1').jqGrid('getCell', $('#list1').jqGrid('getGridParam','selrow'), 'razonSocial'));
- } else {
- $('#list3').setCaption('$CaptionList3');
- }
- }";
- $g->set_options($opt);
- $g->set_actions(array("add"=>$agregar, "edit"=>false, "bulkedit"=>false, "delete"=>$borrar, "rowactions"=>false, "autofilter" => true, "search" => "simple"));
- $e["on_insert"] = array("add_Pagos_Imputacion", null, true);
- $e["on_delete"] = array("del_Pagos_Imputacion", null, true);
- $g->set_events($e);
- $codProveedoresPagosCabecera = intval($_GET["codProveedoresPagosCabecera"]);
- $codProveedore = intval($_GET["codProveedor"]);
- $sql = "SELECT pi.codProveedoresPagosImputacion, pi.codProveedoresPagosCabecera, pi.codProveedoresCabecera, pi.totalImputacion, CONCAT(tl.tipoLetra, ' ',sucursal, ' ',numero, ' ',date_format(fecha, '%d-%m-%Y')) comprobante
- FROM proveedorespagosimputacion pi
- INNER JOIN proveedorescabeceras pc ON pc.codProveedoresCabecera=pi.codProveedoresCabecera
- INNER JOIN tipoletras tl ON tl.codTipoLetra=pc.codTipoLetra
- WHERE codProveedoresPagosCabecera='$codProveedoresPagosCabecera'";
- $g->select_command = $sql;
- // set table for CRUD operations
- $g->table = "proveedorespagosimputacion";
- $col = array();
- $col["title"] = "Id";
- $col["name"] = "codProveedoresPagosImputacion";
- $col["hidden"] = true;
- $col["autoid"] = false;
- $cols[] = $col;
- $col = array();
- $col["title"] = "Comprobante";
- $col["name"] = "codProveedoresCabecera";
- $col["editable"] = true;
- $col["hidden"] = true;
- $cols[] = $col;
- $col = array();
- $col["title"] = "Comprobante";
- $col["name"] = "comprobante";
- $col["editable"] = true;
- $col["width"] = "120";
- $col["editoptions"] = array("size"=>35, "maxlength" => "35");
- $col["formatter"] = "autocomplete";
- $col["formatoptions"] = array( "sql"=>"SELECT codProveedoresCabecera as k, CONCAT(tl.tipoLetra, ' ',sucursal, ' ',numero, ' ',date_format(fecha, '%d-%m-%Y'), ' ', totalComprobante-totalPagado) as v from proveedorescabeceras pc INNER JOIN tipoletras tl ON tl.codTipoLetra=pc.codTipoLetra", "search_on"=>"numero", "update_field" => "codProveedoresCabecera");
- $cols[] = $col;
- $col = array();
- $col["title"] = "Imputacion";
- $col["name"] = "totalImputacion";
- $col["editable"] = true;
- $col["editoptions"] = array("size"=>10, "maxlength"=>"10", "onkeypress"=>"if (event.keyCode < 46 || event.keyCode > 57) event.returnValue = false");
- $col["editrules"] = array("required"=>true);
- $col["width"] = "30";
- $col["align"] = "right";
- $cols[] = $col;
- $g->set_columns($cols);
- // render grid
- $out_detail_2 = $g->render("list3");
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
- <html>
- <head>
- <link rel="stylesheet" type="text/css" media="screen" href="../phpgrid/lib/js/themes/<?php echo $themeid ?>/jquery-ui.custom.css"></link>
- <link rel="stylesheet" type="text/css" media="screen" href="../phpgrid/lib/js/jqgrid/css/ui.jqgrid.css"></link>
- <script src="../js/utiles.js" type="text/javascript"></script>
- <script src="../phpgrid/lib/js/jquery.min.js" type="text/javascript"></script>
- <script src="../phpgrid/lib/js/jqgrid/js/i18n/grid.locale-es.js" type="text/javascript"></script>
- <script src="../phpgrid/lib/js/jqgrid/js/jquery.jqGrid.min.js" type="text/javascript"></script>
- <script src="../phpgrid/lib/js/themes/jquery-ui.custom.min.js" type="text/javascript"></script>
- </head>
- <body>
- <div style="margin:10px">
- <?php echo $out_master?>
- <br>
- <?php echo $out_detail_1?>
- <br>
- <?php echo $out_detail_2?>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement