コード例 #1
0
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;
}
コード例 #2
0
<?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 
コード例 #3
0
<?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;
?>
コード例 #4
0
 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;
 }