Exemplo n.º 1
0
 public function updateInventario(sfWebRequest $request)
 {
     $conn = $this->getTable()->getConnection();
     $conn->beginTransaction();
     try {
         $cantidad = count($this->getDetalleSolicitud());
         for ($index = 1; $index <= $cantidad; $index++) {
             $datos = $request->getParameter($index);
             $inventario = new inventario();
             $inventario->articulo_id = $datos['articulo_id'];
             $inventario->cantidad = $datos['cantidad'];
             $inventario->departamento_id = $datos['departamento_id'];
             $inventario->fecha_vencimiento = $datos['fecha_vencimiento']['year'] . '-' . $datos['fecha_vencimiento']['month'] . '-' . $datos['fecha_vencimiento']['day'];
             $inventario->save();
         }
         $this->recibida = true;
         $this->save();
         $conn->commit();
         return true;
     } catch (Exception $e) {
         $conn->rollback();
         throw $e;
     }
 }
Exemplo n.º 2
0
<?php

header('Content-Type: application/json');
$op = $_POST['op'];
require_once '../../modelo/mod_connex.php';
$conexion = new Connex();
$pgconn = $conexion->conectar();
require_once '../../modelo/mod_inventario.php';
$inventario = new inventario();
$numero = $inventario->codigo_celular($op, $pgconn);
for ($i = 0; $i < pg_num_rows($numero); $i++) {
    $row = pg_fetch_array($numero, $i, PGSQL_ASSOC);
    $cod_cel_cod[$i] = $row["cod_cel_cod"];
    $cod_cel_numero[$i] = $row["cod_cel_numero"];
}
$cod = json_encode(array('cod' => $cod_cel_cod, 'num' => $cod_cel_numero));
echo $cod;
Exemplo n.º 3
0
<?php

require '../../modelo/mod_connex.php';
$conexion = new Connex();
$pgconn = $conexion->conectar();
$equi_desc = trim(strtoupper($_POST['equipo']));
require '../../modelo/mod_inventario.php';
$inventario = new inventario();
$inserto = $inventario->agregar_equipo($equi_desc, $pgconn);
if ($inserto) {
    echo "\r\n<body>\r\n\t<meta http-equiv='content-type' content='text/html; charset=utf-8' />\r\n\t<link rel='stylesheet' type='text/css' href='../../sweetalert/lib/sweet-alert.css'>\r\n\t<script type='text/javascript' src='../../sweetalert/lib/sweet-alert.min.js' ></script>\r\n\t<script type='text/javascript'>swal({title:'Registro Exitoso!', type: 'success',confirmButtonText:'Cerrar'},function(){window.location.href='../../vista/inventario/registrar_equipo.php'});\r\n\t</script>\r\n</body>";
}
Exemplo n.º 4
0
<?php

require '../../modelo/mod_connex.php';
$conexion = new Connex();
$pgconn = $conexion->conectar();
require '../../modelo/mod_inventario.php';
for ($i = 0; $i < 200; $i++) {
    # code...
    $inv_serial = 'prueba' . $i;
    $inv_marca = '14';
    $inv_modelo = '2';
    $inv_precio = '200';
    $inv_bien = '123' . $i;
    $inv_descripcion = 'loren';
    $esqui_cod = '1';
    $usu_cod = '19';
    $equi_cod = '6';
    $tequi_cod = '12';
    $inventario = new inventario();
    $inv_fecha = date("d-m-Y h:i:s");
    $inserto = $inventario->agregar($equi_cod, $tequi_cod, $inv_serial, $inv_marca, $inv_modelo, $inv_precio, $inv_bien, $inv_descripcion, $esqui_cod, $usu_cod, $pgconn);
}
if ($inserto) {
    echo "\r\n<body>\r\n\t<meta http-equiv='content-type' content='text/html; charset=utf-8' />\r\n\t<link rel='stylesheet' type='text/css' href='../../sweetalert/lib/sweet-alert.css'>\r\n\t<script type='text/javascript' src='../../sweetalert/lib/sweet-alert.min.js' ></script>\r\n\t<script type='text/javascript'>swal({title:'Registro Exitoso!', type: 'success',confirmButtonText:'Cerrar'},function(){window.location.href='../../vista/inventario/registrar_equipo.php'});\r\n\t</script>\r\n</body>";
}
Exemplo n.º 5
0
<?php

require '../../modelo/mod_connex.php';
$conexion = new Connex();
$pgconn = $conexion->conectar();
require '../../modelo/mod_inventario.php';
$inventario = new inventario();
$inserto = $inventario->asignar_equipo($pgconn);
if ($inserto) {
    $consulta = $inventario->mostrar_asignado($pgconn);
    for ($i = 0; $i < pg_num_rows($consulta); $i++) {
        # code...
        $row = pg_fetch_array($consulta, $i, PGSQL_ASSOC);
        $asig_responsable[$i] = $row["usu_nombre"] . ' ' . $row["usu_apellido"];
        $asig_fecha[$i] = $row["asig_fecha"];
        $departamento[$i] = $row["dep_nombre"];
        $telefono[$i] = $row["usu_telefono"];
        $usu_login[$i] = $row["asignado"];
        $equipo[$i] = $row["equi_desc"];
        $marca[$i] = $row["mar_desc"];
        $modelo[$i] = $row["mod_desc"];
        $tipo_equipo[$i] = $row["tequi_desc"];
        $serial[$i] = $row["inv_serial"];
    }
    $consulta2 = $inventario->eliminar_asignado_temporal($pgconn);
    for ($i = 0; $i < pg_num_rows($consulta); $i++) {
        # code...
        $get[$i] = array($asig_responsable[$i], $asig_fecha[$i], $usu_login[$i], $departamento[$i], $telefono[$i], $equipo[$i], $marca[$i], $modelo[$i], $tipo_equipo[$i], $serial[$i]);
    }
    $var = serialize($get);
    header("location:../../vista/inventario/mostrar_asignado.php?get=" . $var);
<?php

header('Content-Type: application/json');
require_once '../../modelo/mod_connex.php';
$conexion = new Connex();
$pgconn = $conexion->conectar();
require '../../modelo/mod_inventario.php';
$inventario = new inventario();
$consulta = $inventario->mostrar_asignado($pgconn);
for ($i = 0; $i < pg_num_rows($consulta); $i++) {
    # code...
    $row = pg_fetch_array($consulta, $i, PGSQL_ASSOC);
    $equipo[$i] = $row["equi_desc"];
    $marca[$i] = $row["mar_desc"];
    $modelo[$i] = $row["mod_desc"];
    $tipo_equipo[$i] = $row["tequi_desc"];
    $serial[$i] = $row["inv_serial"];
    $nombre[$i] = $row["usu_nombre"];
    $apellido[$i] = $row["usu_apellido"];
}
$r = json_encode(array('equipo' => $equipo, 'marca' => $marca, 'modelo' => $modelo, 'tipo_equipo' => $tipo_equipo, 'serial' => $serial, 'nombre' => $nombre, 'apellido' => $apellido));
echo $r;
 private function delete_factura()
 {
     $fact = $this->factura->get($_GET['delete']);
     if ($fact) {
         /// ¿Sumamos stock?
         $art0 = new articulo();
         $inventario = new inventario();
         foreach ($fact->get_lineas() as $linea) {
             if (is_null($linea->idalbaran)) {
                 $articulo = $art0->get($linea->referencia);
                 if ($articulo) {
                     $articulo->sum_stock($fact->codalmacen, $linea->cantidad);
                     $inventario->inventario_agregar($fact->codalmacen, $linea->referencia, $linea->cantidad, $linea->pvpunitario);
                 }
             }
         }
         if ($fact->delete()) {
             $this->new_message("Factura eliminada correctamente.");
         } else {
             $this->new_error_msg("¡Imposible eliminar la factura!");
         }
     } else {
         $this->new_error_msg("Factura no encontrada.");
     }
 }
Exemplo n.º 8
0
<?php

include_once "../../login/check.php";
extract($_POST);
include_once "../../class/inventario.php";
$inventario = new inventario();
$valores = array("codmateriaprima" => "'{$codmateriaprima}'", "cantidad" => "'{$cantidad}'", "cantidadstock" => "'{$cantidad}'", "observacion" => "'{$observacion}'");
$inventario->actualizarRegistro($valores, "codinventario=" . $codinventario);
$folder = "../../";
include_once $folder . "cabecerahtml.php";
include_once $folder . "cabecera.php";
?>
<div class="widgetbox box-inverse">
    <h4 class="widgettitle">Mensaje de Confirmación</h4>
        <div class="widgetcontent wc1">
            <h5>Sus Datos se Registraron Correctamente</h5>
            <br>
            <a href="./" class="btn btn-primary">NUEVO</a>
            <a href="listar.php" class="btn btn-default">LISTAR</a>
        </div>
</div>
<?php 
include_once $folder . "pie.php";
Exemplo n.º 9
0
<?php

include_once "../../login/check.php";
extract($_POST);
include_once "../../class/inventario.php";
$inventario = new inventario();
$valores = array("codmateriaprima" => "'{$codmateriaprima}'", "cantidad" => "'{$cantidad}'", "cantidadstock" => "'{$cantidad}'", "observacion" => "'{$observacion}'");
$inventario->insertarRegistro($valores);
$folder = "../../";
include_once $folder . "cabecerahtml.php";
include_once $folder . "cabecera.php";
?>
<div class="widgetbox box-inverse">
    <h4 class="widgettitle">Mensaje de Confirmación</h4>
        <div class="widgetcontent wc1">
            <h5>Sus Datos se Registraron Correctamente</h5>
            <br>
            <a href="./" class="btn btn-primary">NUEVO</a>
            <a href="listar.php" class="btn btn-default">LISTAR</a>
        </div>
</div>
<?php 
include_once $folder . "pie.php";
Exemplo n.º 10
0
 private function nueva_factura_proveedor()
 {
     $continuar = TRUE;
     $proveedor = $this->proveedor->get($_POST['proveedor']);
     if ($proveedor) {
         $this->save_codproveedor($proveedor->codproveedor);
     } else {
         $this->new_error_msg('Proveedor no encontrado.');
         $continuar = FALSE;
     }
     if (isset($_POST['almacen'])) {
         $almacen = $this->almacen->get($_POST['almacen']);
         if ($almacen) {
             $this->save_codalmacen($almacen->codalmacen);
         } else {
             $this->new_error_msg('Almacén no encontrado.');
             $continuar = FALSE;
         }
     }
     $factura = new factura_proveedor();
     $eje0 = new ejercicio();
     $ejercicio = $eje0->get_by_fecha($_POST['fecha']);
     if ($ejercicio) {
         $this->save_codejercicio($ejercicio->codejercicio);
     } else {
         $this->autorizar_factura = 1;
         //      $this->new_error_msg('Ejercicio no encontrado.1');
         header('Location: ' . $factura->url_list() . '&nueva=2');
         $continuar = FALSE;
     }
     $serie = $this->serie->get($_POST['serie']);
     if (!$serie) {
         $this->new_error_msg('Serie no encontrada.');
         $continuar = FALSE;
     }
     $forma_pago = $this->forma_pago->get($_POST['forma_pago']);
     if ($forma_pago) {
         $this->save_codpago($forma_pago->codpago);
     } else {
         $this->new_error_msg('Forma de pago no encontrada.');
         $continuar = FALSE;
     }
     $divisa = $this->divisa->get($_POST['divisa']);
     if ($divisa) {
         $this->save_coddivisa($divisa->coddivisa);
     } else {
         $this->new_error_msg('Divisa no encontrada.');
         $continuar = FALSE;
     }
     if ($this->duplicated_petition($_POST['petition_id'])) {
         $this->new_error_msg('Petición duplicada. Has hecho doble clic sobre el botón guardar
            y se han enviado dos peticiones. Mira en <a href="' . $factura->url() . '">Facturas</a>
            para ver si la factura se ha guardado correctamente.');
         $continuar = FALSE;
     }
     $a = strlen(substr($_POST['fecha'], 6));
     if ($a != 4) {
         $continuar = FALSE;
     }
     if ($continuar) {
         $factura->fecha = $_POST['fecha'];
         $fecha_factura = $_POST['fecha'];
         $factura->hora = $_POST['hora'];
         $factura->codproveedor = $proveedor->codproveedor;
         $factura->nombre = $proveedor->razonsocial;
         $factura->idpagodevol = 0;
         $factura->cifnif = $proveedor->cifnif;
         $factura->codalmacen = $almacen->codalmacen;
         $factura->codejercicio = $ejercicio->codejercicio;
         $factura->codserie = $serie->codserie;
         $factura->codpago = $forma_pago->codpago;
         $factura->coddivisa = $divisa->coddivisa;
         $factura->tasaconv = $divisa->tasaconv_compra;
         $factura->tipo = $_POST['tipo'];
         $factura->cai = $_POST['cai'];
         $factura->caivence = $_POST['caivence'];
         if ($_POST['tasaconv'] != '') {
             $factura->tasaconv = floatval($_POST['tasaconv']);
         }
         $factura->codagente = $this->agente->codagente;
         $factura->numproveedor = $_POST['tipo'] . '/' . $_POST['numproveedor'];
         $factura->observaciones = $_POST['observaciones'];
         $factura->irpf = $serie->irpf;
         if ($forma_pago->genrecibos == 'Pagados') {
             //            $factura->pagada = TRUE;
         }
         if ($factura->save()) {
             $art0 = new articulo();
             $inventario = new inventario();
             $n = floatval($_POST['numlineas']);
             for ($i = 0; $i < $n; $i++) {
                 if (isset($_POST['referencia_' . $i])) {
                     $linea = new linea_factura_proveedor();
                     $linea->idfactura = $factura->idfactura;
                     $this->id_factura = $factura->idfactura;
                     $linea->descripcion = $_POST['desc_' . $i];
                     $linea->irpf = floatval($_POST['irpf_' . $i]);
                     $linea->pvpunitario = floatval($_POST['pvp_' . $i]);
                     $linea->cantidad = floatval($_POST['cantidad_' . $i]);
                     $linea->dtopor = floatval($_POST['dto_' . $i]);
                     $linea->pvpsindto = $linea->pvpunitario * $linea->cantidad;
                     $linea->pvptotal = floatval($_POST['neto_' . $i]);
                     $postot = strlen($_POST['subcuenta_' . $i]);
                     $poscad = strpos($_POST['subcuenta_' . $i], '/');
                     $posid = strpos($_POST['subcuenta_' . $i], '%');
                     $subcuencod = substr($_POST['subcuenta_' . $i], 0, $poscad);
                     $subcuendes = substr($_POST['subcuenta_' . $i], $poscad + 1, $posid - $postot);
                     $idsubcuen = substr($_POST['subcuenta_' . $i], $posid + 1);
                     $linea->codsubcuenta = $subcuencod;
                     $linea->subcuentadesc = $subcuendes;
                     $linea->idsubcuenta = $idsubcuen;
                     $articulo = $art0->get($_POST['referencia_' . $i]);
                     ////////////////////////////////////////////////////////////////////////
                     ////  GUARDA subcuenta en articulo cuando se carga la factura
                     ////////////////////////////////////////////////////
                     $artval = $this->artsubcuentas->get_ref($_POST['referencia_' . $i]);
                     if ($artval != $subcuencod || $subcuencod == NULL) {
                         if ($_POST['tipo'] == 'B' || $_POST['tipo'] == 'F' || $_POST['tipo'] == 'T' || $_POST['tipo'] == 'Q' || $_POST['tipo'] == 'C' || $_POST['tipo'] == 'D') {
                             $this->artsubcuentas->guarda_subcuenta_comp($_POST['referencia_' . $i], $subcuencod, $subcuendes);
                         } else {
                             $this->artsubcuentas->guarda_subcuenta_dev($_POST['referencia_' . $i], $subcuencod, $subcuendes);
                         }
                     }
                     //////////////////////////////////////////////////////////////////
                     ////////////////////////////////////////////////////////////////
                     if ($articulo) {
                         $linea->referencia = $articulo->referencia;
                     }
                     if ($linea->save()) {
                         if ($articulo) {
                             if (isset($_POST['costemedio'])) {
                                 if ($articulo->costemedio == 0) {
                                     $articulo->costemedio = $linea->pvptotal / $linea->cantidad;
                                 } else {
                                     $articulo->costemedio = $articulo->get_costemedio();
                                     if ($articulo->costemedio == 0) {
                                         $articulo->costemedio = $linea->pvptotal / $linea->cantidad;
                                     }
                                 }
                                 $this->actualizar_precio_proveedor($factura->codproveedor, $linea);
                             }
                             if (isset($_POST['stock'])) {
                                 $articulo->sum_stock($factura->codalmacen, $linea->cantidad);
                                 if ($articulo) {
                                     $inventario->inventario_agregar($factura->codalmacen, $linea->referencia, $linea->cantidad, $linea->pvpunitario);
                                 }
                             } else {
                                 if (isset($_POST['costemedio'])) {
                                     $articulo->save();
                                 }
                             }
                         }
                         $factura->neto += $linea->pvptotal;
                         $factura->totaliva += $linea->pvptotal * $linea->iva / 100;
                         $factura->totalirpf += $linea->pvptotal * $linea->irpf / 100;
                         $factura->totalrecargo += $linea->pvptotal * $linea->recargo / 100;
                     } else {
                         $this->new_error_msg("¡Imposible guardar la linea con referencia: " . $linea->referencia);
                         $continuar = FALSE;
                     }
                 }
             }
             if ($continuar) {
                 $factura->fecha = $fecha_factura;
                 /// redondeamos
                 $factura->neto = round($factura->neto, FS_NF0);
                 $factura->totaliva = round($factura->totaliva, FS_NF0);
                 $factura->totalirpf = round($factura->totalirpf, FS_NF0);
                 $factura->totalrecargo = round($factura->totalrecargo, FS_NF0);
                 $factura->total = $factura->neto + $factura->totaliva - $factura->totalirpf + $factura->totalrecargo;
                 if (abs(floatval($_POST['atotal']) - $factura->total) >= 0.02) {
                     $this->new_error_msg("El total difiere entre el controlador y la vista (" . $factura->total . " frente a " . $_POST['atotal'] . "). Debes informar del error.");
                     $factura->delete();
                 } else {
                     if ($factura->save()) {
                         ///////// GENERA  ASIENTO
                         //                  $this->generar_asiento($factura);
                         //                  $this->new_message("<a href='".$factura->url()."'>Factura</a> guardada correctamente.");
                         //             $this->new_change('Factura Proveedor '.$factura->codigo, $factura->url(), TRUE);
                         $this->autorizar_factura = 1;
                         $this->new_error_msg('Factura Guardada');
                         if ($_POST['redir'] == 'TRUE') {
                             header('Location: ' . $factura->url_list() . '&nueva=1');
                         }
                     } else {
                         $this->new_error_msg("¡Imposible actualizar la <a href='" . $factura->url() . "'>factura</a>!");
                     }
                 }
             } else {
                 $this->new_message("Factura eliminada correctamente.");
             }
         } else {
             $this->new_error_msg("¡Imposible guardar la factura!");
         }
     }
 }
 public function boton_restab_anulada($idfactura)
 {
     $factura = new factura_proveedor();
     $fact = $factura->get($idfactura);
     if ($fact) {
         /// ¿Descontamos stock?
         $art0 = new articulo();
         $inventario = new inventario();
         foreach ($fact->get_lineas() as $linea) {
             if (is_null($linea->idalbaran)) {
                 $articulo = $art0->get($linea->referencia);
                 if ($articulo) {
                     $articulo->sum_stock($fact->codalmacen, $linea->cantidad, TRUE);
                     $inventario->inventario_agregar($fact->codalmacen, $linea->referencia, $linea->cantidad, $linea->pvpunitario);
                 }
             }
         }
         $sql = "UPDATE facturasprov SET idpagodevol = '0'   WHERE idfactura = " . $_GET['id'] . ";";
         if ($this->db->exec($sql)) {
             $this->idfactura = $this->db->lastval();
             return TRUE;
         } else {
             return FALSE;
         }
     } else {
         $this->new_error_msg("Factura no encontrada.");
     }
 }
Exemplo n.º 12
0
<?php

include_once "../../login/check.php";
$folder = "../../";
$Cod = $_GET['Cod'];
$titulo = "NModificarInventario";
include_once "../../class/inventario.php";
$inventario = new inventario();
$inv = $inventario->mostrarRegistro($Cod);
$inv = array_shift($inv);
include_once "../../class/producto.php";
$producto = new producto();
$pro = $producto->mostrarRegistro($inv['CodProducto']);
$pro = array_shift($pro);
include_once "../../class/productotipo.php";
$productotipo = new productotipo();
$protipo = $productotipo->mostrarRegistro($pro['CodProductoTipo']);
$protipo = array_shift($protipo);
//$pt=todolista($productotipo->mostrarTodoRegistro("",1,"Nombre"),"CodProductoTipo","Nombre","");
include_once "../../class/usuario.php";
$usuario = new usuario();
if (in_array($_SESSION['Nivel'], array(1, 2, 3))) {
    $sw = 1;
} else {
    $sw = 0;
}
$us = $usuario->mostrarDatos($inv['CodUsuario']);
$us = array_shift($us);
include_once $folder . "cabecerahtml.php";
?>
<script language="javascript">
Exemplo n.º 13
0
 function invresu($mes = null)
 {
     if (!$this->_checkfecha($mes)) {
         show_error('Parametro inv&aacute;lido');
     }
     $this->_telefono('inventario');
     inventario::invresu($mes);
 }
Exemplo n.º 14
0
require_once '../../modelo/mod_connex.php';
$conexion = new Connex();
$pgconn = $conexion->conectar();
if (isset($_POST['serial'])) {
    $inv_serial = trim($_POST['serial']);
} else {
    $inv_serial = "0";
}
if (isset($_POST['codigo'])) {
    $inv_cod = trim($_POST['codigo']);
} else {
    $inv_cod = 0;
    $esqui_cod = 0;
}
require_once '../../modelo/mod_inventario.php';
$inventario = new inventario();
$consulta = $inventario->consulta_serial($inv_serial, $pgconn);
if (pg_num_rows($consulta) > 0) {
    $row = pg_fetch_array($consulta, 0, PGSQL_ASSOC);
    $inv_cod = $row["codigo"];
    $inv_serial = $row["serial"];
    $inv_bien = $row["bien"];
    $mar_cod = $row["marca"];
    $mod_cod = $row["modelo"];
    $equi_cod = $row["equipo"];
    $tequi_cod = $row["tipo_equipo"];
    $esqui_cod = $row["estatus"];
    if ($esqui_cod == 2) {
        echo "\r\n<body>\r\n\t<meta http-equiv='content-type' content='text/html; charset=utf-8' />\r\n\t<link rel='stylesheet' type='text/css' href='../../sweetalert/lib/sweet-alert.css'>\r\n\t<script type='text/javascript' src='../../sweetalert/lib/sweet-alert.min.js' ></script>\r\n\t<script type='text/javascript'>swal({title:'Lo sentimos!', text:'El equipo ya se encuentra asignado', type: 'error',confirmButtonText:'Cerrar'},function(){window.location.href='../../vista/inventario/asignar_equipo.php'});\r\n\t</script>\r\n</body>";
    }
} elseif (pg_num_rows($consulta) == 0 && $inv_serial != "0") {
Exemplo n.º 15
0
<?php

require_once '../../modelo/mod_connex.php';
$conexion = new Connex();
$pgconn = $conexion->conectar();
require_once '../../modelo/mod_inventario.php';
$inventario = new inventario();
$res = $inventario->marca($pgconn);
for ($i = 0; $i < pg_num_rows($res); $i++) {
    $row = pg_fetch_array($res, $i, PGSQL_ASSOC);
    $mar_cod[$i] = $row["mar_cod"];
    $mar_desc[$i] = $row["mar_desc"];
}
Exemplo n.º 16
0
 /**
  * Manages all models.
  */
 public function actionMisactivos($codigobarco)
 {
     if ($this->verificaidentidad($codigobarco)) {
         $model = new inventario();
         $model->unsetAttributes();
         // clear any default values
         if (isset($_GET['Inventario'])) {
             $model->attributes = $_GET['Inventario'];
         }
         //$cadenita=Yii::app()->request->baseUrl.DIRECTORY_SEPARATOR."assets".DIRECTORY_SEPARATOR."fotos".DIRECTORY_SEPARATOR.$model->codigosap."jpg";
         //$model->codep=$epasignada;
         $this->render('admin_filtrado', array('model' => $model, 'codep' => $codigobarco));
     } else {
         throw new CHttpException(404, 'Ha intentado ver los activos de otro barco');
     }
 }
Exemplo n.º 17
0
<?php

include_once "../../login/check.php";
$folder = "../../";
$cod = $_POST['cod'];
include_once "../../class/inventario.php";
$inventario = new inventario();
$dat = $inventario->eliminarRegistro("codinventario=" . $cod);
Exemplo n.º 18
0
<?php

include_once "../../login/check.php";
$CodProducto = $_POST['CodProducto'];
include_once "../../class/producto.php";
$producto = new producto();
$pro = $producto->mostrarRegistro($CodProducto);
$pro = array_shift($pro);
include_once "../../class/inventario.php";
$inventario = new inventario();
$reg = $inventario->cantidadStock($CodProducto);
$reg = array_shift($reg);
$CantidadStock = $reg['CantidadStock'];
$Cantidad = $reg['Cantidad'];
$datos = array("Unidad" => $pro['Unidad'], "CantidadStock" => $CantidadStock . " " . $pro['Unidad'], "Cantidad" => $Cantidad . " " . $pro['Unidad']);
echo json_encode($datos);
Exemplo n.º 19
0
<?php

require_once '../../modelo/mod_connex.php';
$conexion = new Connex();
$pgconn = $conexion->conectar();
require '../../modelo/mod_inventario.php';
$inventario = new inventario();
$consulta = $inventario->listar_solicitud($pgconn);
for ($i = 0; $i < pg_num_rows($consulta); $i++) {
    $row = pg_fetch_array($consulta, $i, PGSQL_ASSOC);
    $usu_login[$i] = $row["usu_login"];
    $usu_nombre[$i] = $row["usu_nombre"];
    $usu_apellido[$i] = $row["usu_apellido"];
    $usu_cedula[$i] = $row["usu_cedula"];
    $usu_telefono[$i] = $row["usu_telefono"];
    $equi_desc[$i] = $row["equi_desc"];
    $tequi_desc[$i] = $row["tequi_desc"];
    $sol_cod[$i] = $row["sol_cod"];
    $sol_fecha[$i] = $row["sol_fecha"];
}
Exemplo n.º 20
0
<?php

require_once '../../modelo/mod_connex.php';
$conexion = new Connex();
$pgconn = $conexion->conectar();
require_once '../../modelo/mod_inventario.php';
$inventario = new inventario();
$query = $inventario->modelo($pgconn);
for ($i = 0; $i < pg_num_rows($query); $i++) {
    $row = pg_fetch_array($query, $i, PGSQL_ASSOC);
    $mod_cod[$i] = $row["mod_cod"];
    $mod_desc[$i] = $row["mod_desc"];
}
 protected function private_core()
 {
     /// ¿El usuario tiene permiso para eliminar en esta página?
     $this->allow_delete = $this->user->allow_delete_on(__CLASS__);
     $articulo = new articulo();
     $this->familia = new familia();
     $this->fabricante = new fabricante();
     $this->impuesto = new impuesto();
     $this->tarifa = new tarifa();
     $inventario = new inventario();
     /**
      * Si hay alguna extensión de tipo config y texto no_tab_tarifas,
      * desactivamos la pestaña tarifas.
      */
     $this->mostrar_tab_tarifas = TRUE;
     foreach ($this->extensions as $ext) {
         if ($ext->type == 'config' and $ext->text == 'no_tab_tarifas') {
             $this->mostrar_tab_tarifas = FALSE;
             break;
         }
     }
     if (isset($_POST['codtarifa'])) {
         /// crear/editar tarifa
         $tar0 = $this->tarifa->get($_POST['codtarifa']);
         if (!$tar0) {
             $tar0 = new tarifa();
             $tar0->codtarifa = $_POST['codtarifa'];
         }
         $tar0->nombre = $_POST['nombre'];
         $tar0->aplicar_a = $_POST['aplicar_a'];
         $tar0->set_x(floatval($_POST['dtopor']));
         $tar0->set_y(floatval($_POST['inclineal']));
         if ($tar0->save()) {
             $this->new_message("Tarifa guardada correctamente.");
         } else {
             $this->new_error_msg("¡Imposible guardar la tarifa!");
         }
     } else {
         if (isset($_GET['delete_tarifa'])) {
             /// eliminar tarifa
             $tar0 = $this->tarifa->get($_GET['delete_tarifa']);
             if ($tar0) {
                 if ($tar0->delete()) {
                     $this->new_message("Tarifa borrada correctamente.");
                 } else {
                     $this->new_error_msg("¡Imposible borrar la tarifa!");
                 }
             } else {
                 $this->new_error_msg("¡La tarifa no existe!");
             }
         } else {
             if (isset($_POST['referencia']) and isset($_POST['codfamilia']) and isset($_POST['codimpuesto'])) {
                 /// nuevo artículo
                 $this->save_codfamilia($_POST['codfamilia']);
                 $this->save_codimpuesto($_POST['codimpuesto']);
                 $art0 = $articulo->get($_POST['referencia']);
                 if ($art0) {
                     $this->new_error_msg('Ya existe el artículo <a href="' . $art0->url() . '">' . $art0->referencia . '</a>');
                 } else {
                     $articulo->referencia = $_POST['referencia'];
                     $articulo->descripcion = $_POST['referencia'];
                     $articulo->nostock = isset($_POST['nostock']);
                     if ($_POST['codfamilia'] != '') {
                         $articulo->codfamilia = $_POST['codfamilia'];
                     }
                     if ($_POST['codfabricante'] != '') {
                         $articulo->codfabricante = $_POST['codfabricante'];
                     }
                     $articulo->set_pvp(floatval($_POST['pvp']));
                     $articulo->set_impuesto($_POST['codimpuesto']);
                     if ($articulo->save()) {
                         $inventario->codalmacen = $_POST['codfamilia'];
                         $inventario->referencia = $_POST['referencia'];
                         $inventario->save();
                         header('location: ' . $articulo->url());
                     } else {
                         $this->new_error_msg("¡Error al crear el articulo!");
                     }
                 }
             } else {
                 if (isset($_GET['delete'])) {
                     /// eliminar artículo
                     $art = $articulo->get($_GET['delete']);
                     if ($art) {
                         if ($art->delete()) {
                             $this->new_message("Articulo " . $art->referencia . " eliminado correctamente.");
                         } else {
                             $this->new_error_msg("¡Error al eliminarl el articulo!");
                         }
                     }
                 }
             }
         }
     }
     /// recogemos los datos necesarios para la búsqueda
     $this->buscar = FALSE;
     $this->codfamilia = '';
     if (isset($_REQUEST['codfamilia'])) {
         $this->codfamilia = $_REQUEST['codfamilia'];
         $this->buscar = TRUE;
     }
     $this->codfabricante = '';
     if (isset($_REQUEST['codfabricante'])) {
         $this->codfabricante = $_REQUEST['codfabricante'];
         $this->buscar = TRUE;
     }
     $this->con_stock = isset($_REQUEST['con_stock']);
     $this->bloqueados = isset($_REQUEST['bloqueados']);
     if (isset($_REQUEST['query']) or $this->con_stock or $this->bloqueados) {
         $this->buscar = TRUE;
     }
     $this->offset = 0;
     if (isset($_GET['offset'])) {
         $this->offset = intval($_GET['offset']);
     }
     if (isset($_GET['solo_stock'])) {
         $this->resultados = $articulo->search('', $this->offset, '', TRUE);
     } else {
         if (isset($_GET['public'])) {
             $this->resultados = $articulo->all_publico($this->offset);
         } else {
             $this->resultados = $articulo->search($this->query, $this->offset, $this->codfamilia, $this->con_stock, $this->codfabricante, $this->bloqueados);
         }
     }
 }
 protected function private_core()
 {
     $articulo = new articulo();
     $this->almacen = new almacen();
     $this->articulo = FALSE;
     $this->impuesto = new impuesto();
     $this->fabricante = new fabricante();
     $inventario = new inventario();
     /// ¿El usuario tiene permiso para eliminar en esta página?
     $this->allow_delete = $this->user->allow_delete_on(__CLASS__);
     /**
      * Si hay alguna extensión de tipo config y texto no_tab_recios,
      * desactivamos la pestaña precios.
      */
     $this->mostrar_tab_precios = TRUE;
     foreach ($this->extensions as $ext) {
         if ($ext->type == 'config' and $ext->text == 'no_tab_precios') {
             $this->mostrar_tab_precios = FALSE;
             break;
         }
     }
     /**
      * Si hay alguna extensión de tipo config y texto no_tab_stock,
      * desactivamos la pestaña stock.
      */
     $this->mostrar_tab_stock = TRUE;
     foreach ($this->extensions as $ext) {
         if ($ext->type == 'config' and $ext->text == 'no_tab_stock') {
             $this->mostrar_tab_stock = FALSE;
             break;
         }
     }
     /**
      * Si hay alguna extensión de tipo config y texto no_button_publicar,
      * desactivamos el botón publicar.
      */
     $this->mostrar_boton_publicar = TRUE;
     foreach ($this->extensions as $ext) {
         if ($ext->type == 'config' and $ext->text == 'no_button_publicar') {
             $this->mostrar_boton_publicar = FALSE;
             break;
         }
     }
     if (isset($_POST['pvpiva'])) {
         $this->articulo = $articulo->get($_POST['referencia']);
         if ($this->articulo) {
             $continuar = TRUE;
             $this->articulo->set_impuesto($_POST['codimpuesto']);
             $this->articulo->set_pvp_iva(floatval($_POST['pvpiva']));
             if (isset($_POST['preciocoste'])) {
                 $this->articulo->preciocoste = floatval($_POST['preciocoste']);
             }
             if ($this->articulo->save()) {
                 if (!($this->inventario = $inventario->get_ref($_POST['referencia']))) {
                     $inventario->referencia = $_POST['referencia'];
                     $inventario->preciocoste = $this->articulo->preciocoste;
                     $inventario->cantidad = 0;
                     $inventario->save();
                 } else {
                     $this->inventario->preciocoste = $this->articulo->preciocoste;
                     $this->inventario->cantidad = 0;
                     $this->inventario->inventario_agregar($this->inventario->codalmacen, $_POST['referencia'], $this->inventario->cantidad, $this->inventario->preciocoste);
                     //				$this->inventario->save();
                 }
             } else {
                 $this->new_message("Precio modificado correctamente.");
             }
         }
     } else {
         if (isset($_POST['almacen'])) {
             $this->articulo = $articulo->get($_POST['referencia']);
             if ($this->articulo) {
                 if ($_POST['cantidadini'] == $_POST['cantidad']) {
                     $this->new_message('Sin cambios.');
                 } else {
                     if ($this->articulo->set_stock($_POST['almacen'], $_POST['cantidad'])) {
                         $this->new_message("Stock guardado correctamente.");
                         /// añadimos la regularización
                         foreach ($this->articulo->get_stock() as $stock) {
                             if ($stock->codalmacen == $_POST['almacen']) {
                                 $regularizacion = new regularizacion_stock();
                                 $regularizacion->idstock = $stock->idstock;
                                 $regularizacion->cantidadini = floatval($_POST['cantidadini']);
                                 $regularizacion->cantidadfin = floatval($_POST['cantidad']);
                                 $regularizacion->codalmacendest = $_POST['almacen'];
                                 $regularizacion->motivo = $_POST['motivo'];
                                 $regularizacion->nick = $this->user->nick;
                                 if ($regularizacion->save()) {
                                     $inventario->inventario_agregar($_POST['almacen'], $_POST['referencia'], floatval($_POST['cantidad']) - floatval($_POST['cantidadini']), $this->articulo->preciocoste);
                                 }
                                 break;
                             }
                         }
                     } else {
                         $this->new_error_msg("Error al guardar el stock.");
                     }
                 }
             }
         } else {
             if (isset($_POST['imagen'])) {
                 $this->articulo = $articulo->get($_POST['referencia']);
                 if (is_uploaded_file($_FILES['fimagen']['tmp_name']) and $_FILES['fimagen']['size'] <= 1024000) {
                     $this->articulo->set_imagen(file_get_contents($_FILES['fimagen']['tmp_name']));
                     if ($this->articulo->save()) {
                         $this->new_message("Imagen del articulo modificada correctamente");
                     } else {
                         $this->new_error_msg("¡Error al guardar la imagen del articulo!");
                     }
                 }
             } else {
                 if (isset($_GET['delete_img'])) {
                     $this->articulo = $articulo->get($_GET['ref']);
                     $this->articulo->set_imagen(NULL);
                     if ($this->articulo->save()) {
                         $this->new_message("Imagen del articulo eliminada correctamente");
                     } else {
                         $this->new_error_msg("¡Error al eliminar la imagen del articulo!");
                     }
                 } else {
                     if (isset($_POST['referencia'])) {
                         $this->articulo = $articulo->get($_POST['referencia']);
                         $this->articulo->descripcion = $_POST['descripcion'];
                         $this->articulo->tipo = NULL;
                         if ($_POST['tipo'] != '') {
                             $this->articulo->tipo = $_POST['tipo'];
                         }
                         $this->articulo->codfamilia = NULL;
                         if ($_POST['codfamilia'] != '') {
                             $this->articulo->codfamilia = $_POST['codfamilia'];
                         }
                         $this->articulo->codfabricante = NULL;
                         if ($_POST['codfabricante'] != '') {
                             $this->articulo->codfabricante = $_POST['codfabricante'];
                         }
                         /// ¿Existe ya ese código de barras?
                         if ($_POST['codbarras'] != '') {
                             $arts = $this->articulo->search_by_codbar($_POST['codbarras']);
                             if ($arts) {
                                 foreach ($arts as $art2) {
                                     if ($art2->referencia != $this->articulo->referencia) {
                                         $this->new_advice('Ya hay un artículo con este mismo código de barras. ' . 'En concreto, el artículo <a href="' . $art2->url() . '">' . $art2->referencia . '</a>.');
                                         break;
                                     }
                                 }
                             }
                         }
                         $this->articulo->codbarras = $_POST['codbarras'];
                         $this->articulo->equivalencia = $_POST['equivalencia'];
                         $this->articulo->bloqueado = isset($_POST['bloqueado']);
                         $this->articulo->controlstock = isset($_POST['controlstock']);
                         $this->articulo->nostock = isset($_POST['nostock']);
                         $this->articulo->secompra = isset($_POST['secompra']);
                         $this->articulo->sevende = isset($_POST['sevende']);
                         $this->articulo->publico = isset($_POST['publico']);
                         $this->articulo->observaciones = $_POST['observaciones'];
                         $this->articulo->stockmin = floatval($_POST['stockmin']);
                         $this->articulo->stockmax = floatval($_POST['stockmax']);
                         if ($this->articulo->save()) {
                             if ($this->inventario = $inventario->get_ref($this->articulo->referencia)) {
                                 $this->inventario->guardar_modif_refe($_POST['nreferencia']);
                             }
                             $this->new_message("Datos del articulo modificados correctamente");
                             $this->articulo->set_referencia($_POST['nreferencia']);
                         } else {
                             $this->new_error_msg("¡Error al guardar el articulo!");
                         }
                     } else {
                         if (isset($_GET['ref'])) {
                             $this->articulo = $articulo->get($_GET['ref']);
                         }
                     }
                 }
             }
         }
     }
     if ($this->articulo) {
         $this->page->title = $this->articulo->referencia;
         if ($this->articulo->bloqueado) {
             $this->new_advice("Este artículo está bloqueado / obsoleto.");
         }
         /**
          * Si está desactivado el control de stok en el artículo, no muestro la pestaña.
          */
         if ($this->articulo->nostock) {
             $this->mostrar_tab_stock = FALSE;
         }
         $this->familia = $this->articulo->get_familia();
         if (!$this->familia) {
             $this->familia = new familia();
         }
         $this->fabricante = $this->articulo->get_fabricante();
         if (!$this->fabricante) {
             $this->fabricante = new fabricante();
         }
         $this->stocks = $this->articulo->get_stock();
         /// metemos en un array los almacenes que no tengan stock de este producto
         $this->nuevos_almacenes = array();
         foreach ($this->almacen->all() as $a) {
             $encontrado = FALSE;
             foreach ($this->stocks as $s) {
                 if ($a->codalmacen == $s->codalmacen) {
                     $encontrado = TRUE;
                 }
             }
             if (!$encontrado) {
                 $this->nuevos_almacenes[] = $a;
             }
         }
         $reg = new regularizacion_stock();
         $this->regularizaciones = $reg->all_from_articulo($this->articulo->referencia);
         $this->equivalentes = $this->articulo->get_equivalentes();
     } else {
         $this->new_error_msg("Artículo no encontrado.");
     }
 }
Exemplo n.º 23
0
<?php

require_once '../../modelo/mod_connex.php';
$conexion = new Connex();
$pgconn = $conexion->conectar();
require_once '../../modelo/mod_inventario.php';
$inventario = new inventario();
$res2 = $inventario->estatus_linea($pgconn);
for ($i = 0; $i < pg_num_rows($res2); $i++) {
    $row = pg_fetch_array($res2, $i, PGSQL_ASSOC);
    $est_lin_cod[$i] = $row["est_lin_cod"];
    $est_lin_nombre[$i] = $row["est_lin_nombre"];
}
Exemplo n.º 24
0
<?php

require '../../modelo/mod_connex.php';
$conexion = new Connex();
$pgconn = $conexion->conectar();
$inv_cod = trim(strtoupper($_POST['codigo']));
$usu_login = trim(strtoupper($_POST['usu_login']));
$usu_cedula = $_POST['cedula'];
//----------------------------------------------------------------------------
require '../../modelo/mod_usuario.php';
$usuario = new usuario();
$consulta = $usuario->obtener_cedula($usu_cedula, $pgconn);
if (pg_num_rows($consulta) > 0) {
    $row = pg_fetch_array($consulta, 0, PGSQL_ASSOC);
    $usu_cod = $row["usu_cod"];
} else {
    echo "\r\n<body>\r\n<meta http-equiv='content-type' content='text/html; charset=utf-8' />\r\n<link rel='stylesheet' type='text/css' href='../../sweetalert/lib/sweet-alert.css'>\r\n<script type='text/javascript' src='../../sweetalert/lib/sweet-alert.min.js' ></script>\r\n<script type='text/javascript'>swal({title:'Cédula No Valida', type: 'error',confirmButtonText:'Cerrar'},function(){window.location.href='../../vista/inventario/asignar_equipo.php'});\r\n</script>\r\n</body>";
}
//-------------------------------------------------------------------
require '../../modelo/mod_inventario.php';
$inventario = new inventario();
$inserto = $inventario->agregar_asignado_temporal($inv_cod, $usu_cod, $usu_login, $pgconn);
if ($inserto) {
    //	$consulta=$inventario->mostrar_asignado($pgconn);
    //$row=pg_fetch_array($consulta,0,PGSQL_ASSOC);
    echo "\r\n\t\t\t\t<body>\r\n\t\t\t\t<meta http-equiv='content-type' content='text/html; charset=utf-8' />\r\n\t\t\t\t<link rel='stylesheet' type='text/css' href='../../sweetalert/lib/sweet-alert.css'>\r\n\t\t\t\t<script type='text/javascript' src='../../sweetalert/lib/sweet-alert.min.js' ></script>\r\n\t\t\t\t<script type='text/javascript'>swal({title:'Registro Exitoso!', type: 'success',confirmButtonText:'Cerrar'},function(){window.location.href='../../vista/inventario/asignar_equipo.php'});\r\n\t\t\t\t</script>\r\n\t\t\t\t</body>";
} else {
    echo "\r\n\t\t\t<body>\r\n\t\t\t<meta http-equiv='content-type' content='text/html; charset=utf-8' />\r\n\t\t\t<link rel='stylesheet' type='text/css' href='../../sweetalert/lib/sweet-alert.css'>\r\n\t\t\t<script type='text/javascript' src='../../sweetalert/lib/sweet-alert.min.js' ></script>\r\n\t\t\t<script type='text/javascript'>swal({title:'Error De Registro', type: 'error',confirmButtonText:'Cerrar'},function(){window.location.href='../../vista/inventario/asignar_equipo.php'});\r\n\t\t\t</script>\r\n\t\t\t</body>";
}
 private function delete_albaran()
 {
     $inventario = new inventario();
     $alb = new albaran_cliente();
     $alb1 = $alb->get($_POST['delete']);
     if ($alb1) {
         /// ¿Actualizamos el stock de los artículos?
         if (isset($_POST['stock'])) {
             $articulo = new articulo();
             foreach ($alb1->get_lineas() as $linea) {
                 $art0 = $articulo->get($linea->referencia);
                 if ($art0) {
                     $art0->sum_stock($alb1->codalmacen, $linea->cantidad);
                     if ($art0->save()) {
                         $inventario->inventario_agregar($alb1->codalmacen, $linea->referencia, $linea->cantidad, $linea->pvpunitario);
                     }
                 }
             }
         }
         if ($alb1->delete()) {
             $this->new_message(FS_ALBARAN . " " . $alb1->codigo . " borrado correctamente.");
         } else {
             $this->new_error_msg("¡Imposible borrar el " . FS_ALBARAN . "!");
         }
     } else {
         $this->new_error_msg("¡" . FS_ALBARAN . " no encontrado!");
     }
 }
 private function modificar()
 {
     $inventario = new inventario();
     $error = FALSE;
     $this->albaran->numproveedor = $_POST['numproveedor'];
     $this->albaran->observaciones = $_POST['observaciones'];
     $this->albaran->cai = $_POST['cai'];
     $this->albaran->caivence = $_POST['caivence'];
     if ($this->albaran->ptefactura) {
         $eje0 = $this->ejercicio->get_by_fecha($_POST['fecha']);
         if ($eje0) {
             if ($eje0->codejercicio == $this->albaran->codejercicio) {
                 $continuar = TRUE;
             } else {
                 $continuar = FALSE;
             }
         } else {
             $continuar = FALSE;
         }
         if ($continuar == TRUE) {
             $this->albaran->fecha = $_POST['fecha'];
             $this->albaran->hora = $_POST['hora'];
         } else {
             $error = TRUE;
             $this->new_error_msg('La fecha seleccionada está fuere del rando del ejercicio ' . $this->albaran->codejercicio . '. Si deseas asignar la fecha ' . $_POST['fecha'] . ' pulsa <a href="' . $this->url() . '&forze_fecha=' . $_POST['fecha'] . '">aquí</a>' . ' y se asignará un nuevo código y un nuevo número al ' . FS_ALBARAN . '.');
         }
         /// ¿Cambiamos el proveedor?
         if ($_POST['proveedor'] != $this->albaran->codproveedor) {
             $proveedor = $this->proveedor->get($_POST['proveedor']);
             if ($proveedor) {
                 $this->albaran->codproveedor = $proveedor->codproveedor;
                 $this->albaran->nombre = $proveedor->razonsocial;
                 $this->albaran->cifnif = $proveedor->cifnif;
             } else {
                 die('No se ha encontrado el proveedor');
             }
         } else {
             $proveedor = $this->proveedor->get($this->albaran->codproveedor);
         }
         $serie = $this->serie->get($this->albaran->codserie);
         /// ¿cambiamos la serie?
         if ($_POST['serie'] != $this->albaran->codserie) {
             $serie2 = $this->serie->get($_POST['serie']);
             if ($serie2) {
                 $this->albaran->codserie = $serie2->codserie;
                 $this->albaran->irpf = $serie2->irpf;
                 $this->albaran->new_codigo();
                 $serie = $serie2;
             }
         }
         $this->albaran->codpago = $_POST['forma_pago'];
         /// ¿Cambiamos la divisa?
         if ($_POST['divisa'] != $this->albaran->coddivisa) {
             $divisa = $this->divisa->get($_POST['divisa']);
             if ($divisa) {
                 $this->albaran->coddivisa = $divisa->coddivisa;
                 $this->albaran->tasaconv = $divisa->tasaconv_compra;
             }
         } else {
             if ($_POST['tasaconv'] != '') {
                 $this->albaran->tasaconv = floatval($_POST['tasaconv']);
             }
         }
         if (isset($_POST['numlineas'])) {
             $numlineas = intval($_POST['numlineas']);
             $this->albaran->neto = 0;
             $this->albaran->totaliva = 0;
             $this->albaran->totalirpf = 0;
             $this->albaran->totalrecargo = 0;
             $lineas = $this->albaran->get_lineas();
             $articulo = new articulo();
             /// eliminamos las líneas que no encontremos en el $_POST
             foreach ($lineas as $l) {
                 $encontrada = FALSE;
                 for ($num = 0; $num <= $numlineas; $num++) {
                     if (isset($_POST['idlinea_' . $num])) {
                         if ($l->idlinea == intval($_POST['idlinea_' . $num])) {
                             $encontrada = TRUE;
                             break;
                         }
                     }
                 }
                 if (!$encontrada) {
                     if ($l->delete()) {
                         /// actualizamos el stock
                         $art0 = $articulo->get($l->referencia);
                         if ($art0) {
                             $art0->sum_stock($this->albaran->codalmacen, 0 - $l->cantidad);
                         }
                         if ($art0) {
                             $inventario->inventario_agregar($this->albaran->codalmacen, $l->referencia, 0 - $l->cantidad, $l->pvpunitario);
                         }
                     } else {
                         $this->new_error_msg("¡Imposible eliminar la línea del artículo " . $l->referencia . "!");
                     }
                 }
             }
             /// modificamos y/o añadimos las demás líneas
             for ($num = 0; $num < $numlineas; $num++) {
                 $encontrada = FALSE;
                 if (isset($_POST['idlinea_' . $num])) {
                     foreach ($lineas as $k => $value) {
                         /// modificamos la línea
                         if ($value->idlinea == intval($_POST['idlinea_' . $num])) {
                             $encontrada = TRUE;
                             $cantidad_old = $value->cantidad;
                             $lineas[$k]->cantidad = floatval($_POST['cantidad_' . $num]);
                             $lineas[$k]->pvpunitario = floatval($_POST['pvp_' . $num]);
                             $lineas[$k]->dtopor = floatval($_POST['dto_' . $num]);
                             $lineas[$k]->pvpsindto = $value->cantidad * $value->pvpunitario;
                             $lineas[$k]->pvptotal = $value->cantidad * $value->pvpunitario * (100 - $value->dtopor) / 100;
                             $lineas[$k]->descripcion = $_POST['desc_' . $num];
                             if (isset($_POST['subcuenta_' . $num])) {
                                 $postot = strlen($_POST['subcuenta_' . $num]);
                                 $poscad = strpos($_POST['subcuenta_' . $num], '/');
                                 $posid = strpos($_POST['subcuenta_' . $num], '%');
                                 $subcuencod = substr($_POST['subcuenta_' . $num], 0, $poscad);
                                 $subcuendes = substr($_POST['subcuenta_' . $num], $poscad + 1, $posid - $postot);
                                 $idsubcuen = substr($_POST['subcuenta_' . $num], $posid + 1);
                                 $lineas[$k]->codsubcuenta = $subcuencod;
                                 $lineas[$k]->idsubcuenta = $idsubcuen;
                                 $lineas[$k]->subcuentadesc = $subcuendes;
                             }
                             $lineas[$k]->codimpuesto = NULL;
                             $lineas[$k]->iva = 0;
                             $lineas[$k]->recargo = 0;
                             $lineas[$k]->irpf = floatval($_POST['irpf_' . $num]);
                             if (!$serie->siniva and $proveedor->regimeniva != 'Exento') {
                                 $imp0 = $this->impuesto->get_by_iva($_POST['iva_' . $num]);
                                 if ($imp0) {
                                     $lineas[$k]->codimpuesto = $imp0->codimpuesto;
                                 }
                                 $lineas[$k]->iva = floatval($_POST['iva_' . $num]);
                                 $lineas[$k]->recargo = floatval($_POST['recargo_' . $num]);
                             }
                             if ($lineas[$k]->save()) {
                                 $this->albaran->neto += $value->pvptotal;
                                 $this->albaran->totaliva += $value->pvptotal * $value->iva / 100;
                                 $this->albaran->totalirpf += $value->pvptotal * $value->irpf / 100;
                                 $this->albaran->totalrecargo += $value->pvptotal * $value->recargo / 100;
                                 if ($lineas[$k]->cantidad != $cantidad_old) {
                                     /// actualizamos el stock
                                     $art0 = $articulo->get($value->referencia);
                                     if ($art0) {
                                         $art0->sum_stock($this->albaran->codalmacen, $lineas[$k]->cantidad - $cantidad_old);
                                     }
                                     if ($art0) {
                                         $inventario->inventario_agregar($this->albaran->codalmacen, $lineas[$k]->referencia, $lineas[$k]->cantidad - $cantidad_old, $lineas[$k]->pvpunitario);
                                     }
                                 }
                             } else {
                                 $this->new_error_msg("¡Imposible modificar la línea del artículo " . $value->referencia . "!");
                             }
                             break;
                         }
                     }
                     /// añadimos la línea
                     if (!$encontrada and intval($_POST['idlinea_' . $num]) == -1 and isset($_POST['referencia_' . $num])) {
                         $linea = new linea_albaran_proveedor();
                         $linea->idalbaran = $this->albaran->idalbaran;
                         $linea->descripcion = $_POST['desc_' . $num];
                         /*                     if( !$serie->siniva AND $proveedor->regimeniva != 'Exento' )
                                              {
                                                 $imp0 = $this->impuesto->get_by_iva($_POST['iva_'.$num]);
                                                 if($imp0)
                                                    $linea->codimpuesto = $imp0->codimpuesto;
                                                 
                                                 $linea->iva = floatval($_POST['iva_'.$num]);
                                                 $linea->recargo = floatval($_POST['recargo_'.$num]);
                                              }
                          */
                         $linea->irpf = floatval($_POST['irpf_' . $num]);
                         $linea->cantidad = floatval($_POST['cantidad_' . $num]);
                         $linea->pvpunitario = floatval($_POST['pvp_' . $num]);
                         $linea->dtopor = floatval($_POST['dto_' . $num]);
                         $linea->pvpsindto = $linea->cantidad * $linea->pvpunitario;
                         $linea->pvptotal = $linea->cantidad * $linea->pvpunitario * (100 - $linea->dtopor) / 100;
                         if ($_POST['subcuenta_' . $num] == '/%') {
                             $linea->codsubcuenta = NULL;
                             $linea->idsubcuenta = NULL;
                             $linea->subcuentadesc = NULL;
                         } else {
                             $postot = strlen($_POST['subcuenta_' . $num]);
                             $poscad = strpos($_POST['subcuenta_' . $num], '/');
                             $posid = strpos($_POST['subcuenta_' . $num], '%');
                             $subcuencod = substr($_POST['subcuenta_' . $num], 0, $poscad);
                             $subcuendes = substr($_POST['subcuenta_' . $num], $poscad + 1, $posid - $postot);
                             $idsubcuen = substr($_POST['subcuenta_' . $num], $posid + 1);
                             $linea->codsubcuenta = $subcuencod;
                             $linea->idsubcuenta = $idsubcuen;
                             $linea->subcuentadesc = $subcuendes;
                         }
                         $art0 = $articulo->get($_POST['referencia_' . $num]);
                         if ($art0) {
                             $linea->referencia = $art0->referencia;
                         }
                         if ($linea->save()) {
                             if ($art0) {
                                 /// actualizamos el stock
                                 $art0->sum_stock($this->albaran->codalmacen, $linea->cantidad);
                                 if ($art0) {
                                     $inventario->inventario_agregar($this->albaran->codalmacen, $linea->referencia, $linea->cantidad, $linea->pvpunitario);
                                 }
                             }
                             $this->albaran->neto += $linea->pvptotal;
                             $this->albaran->totaliva += $linea->pvptotal * $linea->iva / 100;
                             $this->albaran->totalirpf += $linea->pvptotal * $linea->irpf / 100;
                             $this->albaran->totalrecargo += $linea->pvptotal * $linea->recargo / 100;
                         } else {
                             $this->new_error_msg("¡Imposible guardar la línea del artículo " . $linea->referencia . "!");
                         }
                     }
                 }
             }
             /// redondeamos
             $this->albaran->neto = round($this->albaran->neto, FS_NF0);
             $this->albaran->totaliva = round($this->albaran->totaliva, FS_NF0);
             $this->albaran->totalirpf = round($this->albaran->totalirpf, FS_NF0);
             $this->albaran->totalrecargo = round($this->albaran->totalrecargo, FS_NF0);
             $this->albaran->total = $this->albaran->neto + $this->albaran->totaliva - $this->albaran->totalirpf + $this->albaran->totalrecargo;
             if (abs(floatval($_POST['atotal']) - $this->albaran->total) >= 0.02) {
                 $this->new_error_msg("El total difiere entre el controlador y la vista (" . $this->albaran->total . " frente a " . $_POST['atotal'] . "). Debes informar del error.");
             }
         }
     }
     if ($this->albaran->save()) {
         if (!$error) {
             $this->new_message(ucfirst(FS_ALBARAN) . " modificado correctamente.");
         }
         $this->new_change(ucfirst(FS_ALBARAN) . ' Proveedor ' . $this->albaran->codigo, $this->albaran->url());
     } else {
         $this->new_error_msg("¡Imposible modificar el " . FS_ALBARAN . "!");
     }
 }
Exemplo n.º 27
0
<?php

require '../../modelo/mod_connex.php';
$conexion = new Connex();
$pgconn = $conexion->conectar();
$mar_cod = trim($_POST['marca']);
$mod_desc = trim(strtoupper($_POST['modelo']));
require '../../modelo/mod_inventario.php';
$inventario = new inventario();
$inserto = $inventario->agregar_modelo($mod_desc, $mar_cod, $pgconn);
if ($inserto) {
    echo "\r\n<body>\r\n\t<meta http-equiv='content-type' content='text/html; charset=utf-8' />\r\n\t<link rel='stylesheet' type='text/css' href='../../sweetalert/lib/sweet-alert.css'>\r\n\t<script type='text/javascript' src='../../sweetalert/lib/sweet-alert.min.js' ></script>\r\n\t<script type='text/javascript'>swal({title:'Registro Exitoso!', type: 'success',confirmButtonText:'Cerrar'},function(){window.location.href='../../vista/inventario/registrar_equipo.php'});\r\n\t</script>\r\n</body>";
}
Exemplo n.º 28
0
<?php

require_once '../../modelo/mod_connex.php';
$conexion = new Connex();
$pgconn = $conexion->conectar();
require '../../modelo/mod_inventario.php';
$inventario = new inventario();
$consulta = $inventario->obtener_solicitud($pgconn);
if (pg_num_rows($consulta) > 0) {
    $row = pg_fetch_array($consulta, 0, PGSQL_ASSOC);
    $usu_login = $row["usu_login"];
    $usu_nombre = $row["usu_nombre"];
    $usu_apellido = $row["usu_apellido"];
    $usu_cedula = $row["usu_cedula"];
    $usu_telefono = $row["usu_telefono"];
    $equi_desc = $row["equi_desc"];
    $tequi_desc = $row["tequi_desc"];
    $sol_cod = $row["sol_cod"];
}
Exemplo n.º 29
0
<?php

require_once '../../modelo/mod_connex.php';
$conexion = new Connex();
$pgconn = $conexion->conectar();
require_once '../../modelo/mod_inventario.php';
$inventario = new inventario();
$res1 = $inventario->tecnologia($pgconn);
for ($i = 0; $i < pg_num_rows($res1); $i++) {
    $row = pg_fetch_array($res1, $i, PGSQL_ASSOC);
    $tec_cod[$i] = $row["tec_cod"];
    $tec_nombre[$i] = $row["tec_nombre"];
}
Exemplo n.º 30
0
<?php

header('Content-Type: application/json');
$op = $_POST['op'];
require_once '../../modelo/mod_connex.php';
$conexion = new Connex();
$pgconn = $conexion->conectar();
require_once '../../modelo/mod_inventario.php';
$inventario = new inventario();
$numero = $inventario->codigo_cantv($op, $pgconn);
for ($i = 0; $i < pg_num_rows($numero); $i++) {
    $row = pg_fetch_array($numero, $i, PGSQL_ASSOC);
    $cod_can_cod[$i] = $row["cod_can_cod"];
    $cod_can_numero[$i] = $row["cod_can_numero"];
}
$cod = json_encode(array('cod' => $cod_can_cod, 'num' => $cod_can_numero));
echo $cod;