include_once 'ExpertoOrdenes.php'; $oData = $oRequestData = $_POST ? $_POST : $_GET; switch ($oData["behavior"]) { case 'getProducto': if (!$oData['codigo_producto']) { echo false; exit; } $sql = "SELECT t1.id_producto,t1.codigo_producto,concat (t2.tipo_producto, ' ' , t1.detalle_producto) as detalle,t1.precio_final_producto,t1.stock_actual_producto\r\n\t\t\t\t\t\t\t\t\t\t\tFROM productos t1\r\n\t\t\t\t\t\t\t\t\t\t\tINNER JOIN tipo_producto t2 ON t1.id_tipo_producto = t2.id_tipo_producto\r\n\t\t\t\t\t\t where codigo_producto=" . $oData['codigo_producto']; $result = mysql_query($sql); if (mysql_num_rows($result)) { if ($row = mysql_fetch_array($result)) { echo $row["id_producto"] . "|" . htmlEntities($row["detalle"]) . "|" . $row["precio_final_producto"] . "|" . $row["stock_actual_producto"]; } } else { echo false; } break; case 'save': $exp = new ExpertoOrdenes(); echo $exp->save($oData); break; case 'getNroOrden': $exp = new ExpertoOrdenes(); echo $exp->getNroOrdenCompra($oData); break; case 'getSinConfirmar': $exp = new ExpertoOrdenes(); echo $exp->getSinConfirmar(); break; }
<?php require 'ExpertoOrdenes.php'; $exp = new ExpertoOrdenes(); $data = $exp->getAll(); /*echo $data; exit;*/ ?> <html> <head> <!-- FORMS --> <script language="javascript" src="<?php echo $lib_js; ?> mainFormba.js"></script> <!-- BÁSICO DHTMLX --> <link rel="stylesheet" type="text/css" href="<?php echo $dhtmlx; ?> dhtmlxGrid/codebase/dhtmlxgrid.css"> <link rel="stylesheet" type="text/css" href="<?php echo $dhtmlx; ?> dhtmlxGrid/codebase/skins/dhtmlxgrid_dhx_skyblue.css"> <script src="<?php echo $dhtmlx; ?> dhtmlxGrid/codebase/dhtmlxcommon.js"></script> <script src="<?php
<?php include_once '../../config.php'; include_once "../../_framework.php"; include_once 'ExpertoOrdenes.php'; $oData = $oRequestData = $_POST ? $_POST : $_GET; $exp = new ExpertoOrdenes(); switch ($oData['behavior']) { case 'load': $data = $exp->getDetalleOrden($oData); $oData = $exp->getCabeceraOrden($oData); break; case 'save': break; case 'new': $data = ""; $oData["nro_orden_compra"] = $exp->getNroOrdenCompra(); break; } ?> <html> <head> <link rel="stylesheet" type="text/css" href="<?php echo $style_form; ?> styleForm.css"> <script language="javascript" src="<?php echo $jquery; ?>
function executePolitica_SR() { $sql = "SELECT *\r\n\t\t\t\tFROM productos p\r\n\t\t\t\t INNER JOIN agotamientos_permitidos ap\r\n\t\t\t\t\tON ap.id_agotamiento = p.id_agotamiento\r\n\t\t\t\tWHERE id_politica = 2"; $rs = getRS($sql); if (getNrosRows($rs)) { $flag = false; while ($row = getRow($rs)) { $sql = "SELECT *\r\n\t\t\t\t\t\tFROM ordenes_compra oc\r\n\t\t\t\t\t\t INNER JOIN detalle_ordenes_compra doc\r\n\t\t\t\t\t\t\tON doc.id_orden_compra = oc.id_orden_compra\r\n\t\t\t\t\t\t\t AND id_producto = " . $row["id_producto"] . "\r\n\t\t\t\t\t\tORDER BY fecha_orden_compra DESC LIMIT 1"; $rsOC = getRS($sql); $rowOC = getRow($rsOC); $fechaOC = $rowOC["fecha_orden_compra"]; $fechaActual = date("Y-m-d"); $diferencia = getDiferenciaEntreFechas($fechaOC, $fechaActual); $R = $row["tpo_de_reaprovisionamiento_producto"]; if ($diferencia >= $R) { $R = $R / 7; // lo convierto a semanas $A = $row["costo_de_emision_producto"]; $oData = array(); $oData["id_producto"] = $row["id_producto"]; $D = $this->getDemandaAnual($oData); $H = $row["tasa_de_almacenamiento_producto"] * $row["precio_unitario_producto"]; $Q = number_format(sqrt(2 * $A * $D / $H)); $agotamiento = $row["agotamientos_perm_x_anio"]; $N = number_format($D / $Q); $nivel_de_serv = 1 - $agotamiento / $N; $k = $this->getFactorDeSeguridad($nivel_de_serv); $data = $this->getMinTpoDeEntregaAndProv($oData); $te = $data["tpo_de_entrega"]; $te_sobre_durEnSem = $te / $this->getDuracionPeriodoEnSemanas(); $days = number_format($te * 7 + $R); $desv_std = $this->getDesvStd($oData, $days) * $te_sobre_durEnSem; $SS = $k * $desv_std; $mu_e = $this->getDemanda($oData, $days) * $te_sobre_durEnSem; $S = number_format($mu_e + $SS); if ($row["stock_actual_producto"] < $S) { begin(); $sql = "UPDATE productos SET nivel_s_producto={$S}, stock_seguridad_producto={$SS} WHERE id_producto=" . $oData["id_producto"]; if (!getRS($sql)) { rollback(); return false; } else { $exp = new ExpertoOrdenes(); $nro_orden = $exp->getNroOrdenCompra(); $sql = "INSERT INTO ordenes_compra (fecha_orden_compra, nro_orden_compra, generada, id_proveedor)\r\n\t\t\t\t\t\t\t\t\tVALUES ('" . date("Y-m-d") . "', " . $nro_orden . ", 0, " . $data["id_proveedor"] . ")"; if (!getRS($sql)) { rollback(); return false; } else { $id = mysql_insert_id(); $cant = $S - $row["stock_actual_producto"]; $sql = "INSERT INTO detalle_ordenes_compra (id_orden_compra, id_producto, cantidad_detalle_orden_compra) VALUES (" . $id . ", " . $oData["id_producto"] . ", " . $cant . ")"; if (!getRS($sql)) { rollback(); return false; } else { $nro_orden += 1; $sql = "UPDATE parametros SET valor_parametro = " . $nro_orden . " WHERE nombre_parametro='nro_orden_compra'"; if (!mysql_query($sql)) { die('Error: ' . mysql_error()); rollback(); return false; } else { commit(); $flag = true; } } } } } } } return $flag; } return false; }