function FormularioAlta() { global $action; $oProducto = new producto(); $oProducto->Crea(); echo $oProducto->formEntrada($action, false, false, VENTANA_POPUP); }
public function getProductoById($id) { $conexion = poolConnection::getInstancia(); $producto = new producto(); try { if ($stmt = $conexion->prepare("SELECT nombre, precio, delivery, cantSabores from productos where id=?")) { $stmt->bind_param('i', $id); //Reemplaza el signo de pregunta por el nombre, que es un string (s) $stmt->execute(); //Ejecuta la sentencia $stmt->bind_result($col1, $col2, $col3, $col4); //Dice donde se va a guardar el resultado if ($stmt->fetch()) { //Obtiene valores $producto->__set("nombre", $col1); $producto->__set("precio", $col2); $producto->__set("delivery", $col3); $producto->__set("cantSabores", $col4); return $producto; } else { //Si no se encuentran datos en la consulta return null; } } } catch (Exception $e) { throw "Error al buscar el producto en la BD"; } }
function ListaFormaDeUnidades() { //FormaListaCompraCantidades global $action; $oProducto = new producto(); $ot = getTemplate("PopupCarritoCompra"); if (!$ot) { error(__FILE__ . __LINE__, "Info: template no encontrado"); return false; } $ot->resetSeries(array("IdProducto", "Referencia", "Nombre", "tBorrar", "tEditar", "tSeleccion", "vUnidades")); $tamPagina = $ot->getPagina(); $indice = getSesionDato("PaginadorSeleccionCompras2"); $carrito = getSesionDato("CarritoMover"); //echo q($carrito,"Carrito Cantidades"); $costescarrito = getSesionDato("CarroCostesMover"); $quitar = _("Quitar"); $ot->fijar("tTitulo", _("Carrito para Traslado")); //$ot->fijar("comboAlmacenes",getSesionDato("ComboAlmacenes")); $ot->fijar("comboAlmacenes", genComboAlmacenes(getParametro("AlmacenCentral"))); $salta = 0; $num = 0; foreach ($carrito as $key => $value) { $salta++; if ($num <= $tamPagina and $salta >= $indice) { $num++; if ($oProducto->Load($key)) { $referencia = $oProducto->getReferencia(); $nombre = $oProducto->getNombre(); } else { $referencia = ""; $nombre = ""; } $ot->fijarSerie("vReferencia", $referencia); $ot->fijarSerie("vNombre", $nombre); $ot->fijarSerie("tBorrar", $quitar); $ot->fijarSerie("vUnidades", $value); $ot->fijarSerie("vPrecio", $costescarrito[$key]); $ot->fijarSerie("IdProducto", $oProducto->getId()); } } if (!$salta) { $ot->fijar("aviso", gas("aviso", _("Carrito vacío"))); $ot->eliminaSeccion("haydatos"); } else { $ot->fijar("aviso"); $ot->confirmaSeccion("haydatos"); } $ot->paginador($indice, false, $num); $ot->fijar("action", $action); $ot->terminaSerie(); echo $ot->Output(); }
function seleccion_empresa($estado, $empres) { foreach (glob("../persistence_layer/*.php") as $filename) { include $filename; } include "../class/producto.php"; $producto = empres($estado, $empres); foreach ($producto as $pro) { $clase_producto = new producto(); $clase_producto->__construct2($pro["id_producto"], $pro["no1"], null, $pro["precio"], $pro["no2"], null, $pro["url"], $pro["estado"]); $arreglo_clases[] = $clase_producto; } return $arreglo_clases; }
public function getContenido($id) { $producto = producto::find($id); $precio = precio::where('producto_id', '=', $id)->first(); $cantidad = 3; return Response::json($contenido = array("cantidad" => $cantidad, "descripcion" => $producto->nombre, "precio_unitario" => $precio->monto, "subtotal" => $precio->monto * $cantidad)); }
function MostrarAlbaran($id) { global $action; $id = CleanID($id); $albaran = new albaran(); $albaran->Load($id); $ot = getTemplate("ModeloAlbaran"); if (!$ot) { error(__FILE__ . __LINE__, "Info: template busqueda no encontrado"); return false; } //<tr><td>G18196 - BERMDAS.F.SKATE.KAPPA;AC</td><td>1</td></tr> //$this->userLog .= "<tr><td>". $referencia . " - " . $nombre . "</td><td>". $unid . "</td></tr>"; // $sql = "INSERT INTO ges_albtraspaso_det (IdAlbaranTraspaso,IdProducto,Unidades) // VALUES ('$IdAlbaran','$IdProducto','$Unidades')"; $detallesString = ""; $prod = new producto(); $sql = "SELECT * FROM ges_albtraspaso_det WHERE IdAlbaranTraspaso={$id} ORDER BY IdDetalle ASC"; $res = query($sql, "Listando detalles de un albaran"); while ($row = Row($res)) { $IdProducto = $row["IdProducto"]; $prod->Load($IdProducto); $nombre_s = CleanParaWeb($prod->getNombre()); $referencia_s = CleanParaWeb($prod->get("Referencia")); $unid = $row["Unidades"]; $detallesString .= "<tr><td>" . $referencia_s . " - " . $nombre_s . "</td><td>" . $unid . "</td></tr>"; } $comercio = $_SESSION["GlobalNombreNegocio"]; $local = new local(); $local->Load($albaran->get("IdAlmacenSalida")); $nombreorigen = CleanParaWeb($local->getNombre()); $localdestino = new local(); $localdestino->Load($albaran->get("IdAlmacenRecepcion")); $nombredestino = CleanParaWeb($localdestino->getNombre()); $FechaSalida = CleanFechaFromDB($albaran->get("FechaSalida")); $ot->fijar("FECHA", $FechaSalida); $ot->fijar("LINEAS", $detallesString); $ot->fijar("NOMBRECOMERCIO", CleanParaWeb($comercio)); $ot->fijar("NUMEROALBARAN", $id); $ot->fijar("DESDETIENDA", $nombreorigen); $ot->fijar("HASTATIENDA", $nombredestino); echo $ot->Output(); }
function addProd(producto $producto) { $this->total += $producto->getPrecio() * $producto->getCantidad(); $this->items += $producto->getCantidad(); foreach ($this->productos as $key => $value) { if (!is_null($value) && $producto->getIdProd() == $value->getIdProd()) { $this->productos[$key]->setCantidad($producto->getCantidad()); return; } } $this->productos[$this->indice] = $producto; $this->indice++; }
?> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <title>Productos</title> <link rel="shortcut icon" type="image/x-icon" href="../../favicon.png"> <link rel="stylesheet" href="../../css/bootstrap.css"> <link rel="stylesheet" href="../../css/flat-ui.css"> </head> <body> <?php require_once 'menu_inventario.php'; require_once '/../../php/clases/producto.class.php'; $class_producto = new producto(); $productos_json = $class_producto->getproductos(); ?> <div class="container" ng-controller="ctrlproductos"> <div class="row"> <div class="panel panel-primary"> <div class="panel-heading"> <titulo>Libreria Productos</titulo> <div class="input-group"> <label for="filtro" class="input-group-addon label-success"><i class="fui-search"></i></label> <input type="text" id="filtro" class="form-control" ng-model="filtrarproducto"> <span class="input-group-btn" ng-if="sesion.permiso=='admin'"> <a href="producto.agregar.php" class="btn btn-primary">AGREGAR</a> </span>
<?php include_once "../../login/check.php"; $titulo = "Nuevo Stock"; include_once "../../class/producto.php"; $producto = new producto(); $prod = $producto->mostrarTodoRegistro("", 1, "nombre,codigo"); $folder = "../../"; include_once $folder . "cabecerahtml.php"; include_once $folder . "cabecera.php"; ?> <div class="widgetbox box-inverse"> <h4 class="widgettitle">REGISTRO DE STOCK</h4> <div class="widgetcontent wc1"> <form name="provedor" class="stdform" method="post" action="guardar.php"> <input name="opcion" value="Nuevo" type="hidden"> <table class="table"> <tr> <td width="200" class="der">PRODUCTO</td> <td><select name="codproducto" id="codproducto" class="input-xl" autofocus required> <?php foreach ($prod as $p) { ?> <option value="<?php echo $p['codproducto']; ?> "><?php echo $p['nombre']; ?> - <?php echo $p['codigo'];
<?php require_once "clases/accesoDatos.php"; require_once "clases/producto.php"; require_once "clases/pedido.php"; $arrayDeProductos = producto::traerTodos(); ?> <div id="formPedidos" class="container"> <input type="text" id="idPedido"> <h3>Agregar Productos al Pedido</h3> <table class="table table-hover" > <thead> <tr> <th>Nombre</th><th>Precio</th><th>Cantidad</th><th>Agregar</th> </tr> </thead> <tbody> <?php foreach ($arrayDeProductos as $prod) { $cant = $prod->idProducto; echo "\n <tr> \n <td>{$prod->nombreProd}</td>\n <td>{$prod->precioProd}</td> \n <td><input type='text' size='3' id='{$cant}'> \n <td><a onclick='AgregarProd({$prod->idProducto})' class='btn btn-warning'> <span class='glyphicon glyphicon-plus-sign'> </span></a></td> \n </tr>"; } ?> </tbody> </table>
<?php include_once "../../login/check.php"; include_once "../../class/producto.php"; $producto = new producto(); $pro = $producto->mostrarTodoRegistro("", 1, "nombre,codigo,unidad"); include_once "../../class/etapa.php"; $etapa = new etapa(); $eta = $etapa->mostrarTodoRegistro("", 1, "nombre"); include_once "../../class/materiaprima.php"; $materiaprima = new materiaprima(); $mat = $materiaprima->mostrarTodoRegistro("", 1, "nombre"); $titulo = "Nuevo Pedido"; $folder = "../../"; include_once $folder . "cabecerahtml.php"; ?> <script language="javascript"> $(document).on("ready",function(){ $("#agregarproducto").click(function(e) { e.preventDefault(); var codproducto=$("[name=codproducto]").val(); var cantidadproducto=$("#cantidadproducto").val(); $.post("agregarproducto.php",{"codproducto":codproducto,"cantidad":cantidadproducto},function(){ listarproductos(); }); }); $("#borrartodo").click(function(e) { e.preventDefault(); $.post("borrartodo.php",{},function(){ listarproductos();
<?php include_once "../../login/check.php"; include_once "../../class/pedido.php"; $pedido = new pedido(); $p = $pedido->mostrarTodoRegistro("codpedido=" . $_GET['cpe'], 1, ""); $p = array_shift($p); include_once "../../class/pedidodetalle.php"; $pedidodetalle = new pedidodetalle(); $dat = $pedidodetalle->mostrarTodoRegistro("codpedidodetalle=" . $_GET['cpd'], 1, ""); $dat = array_shift($dat); include_once "../../class/producto.php"; $producto = new producto(); $pro = $producto->mostrarTodoRegistro("", 1, "nombre,codigo,unidad"); $pro = $producto->mostrarTodoRegistro("codproducto=" . $dat['codproducto']); $pro = array_shift($pro); include_once "../../class/productomateriaprima.php"; $productomateriaprima = new productomateriaprima(); include_once "../../class/productoetapa.php"; $productoetapa = new productoetapa(); include_once "../../class/pedidoetapa.php"; $pedidoetapa = new pedidoetapa(); include_once "../../class/pedidoobservacion.php"; $pedidoobservacion = new pedidoobservacion(); include_once "../../class/etapa.php"; $etapa = new etapa(); $eta = $etapa->mostrarTodoRegistro("", 1, "nombre"); include_once "../../class/materiaprima.php"; $materiaprima = new materiaprima(); $mat = $materiaprima->mostrarTodoRegistro("", 1, "nombre"); $titulo = "Ver Control de Producción";
function TrasladoBrutal($Motivo) { $IdComprobante = $this->_IdComprobante; $IdPedido = $this->_IdPedido; $linea = 0; $totalimporte = 0; $Origen = $this->_origen; $Destino = $this->_destino; $igv = getSesionDato("IGV"); $marcadotrans = getSesionDato("CarritoTrans"); $Trans = getSesionDato("CarritoMover"); $aSeries = getSesionDato("CarritoMoverSeries"); $almacenes = new almacenes(); $articulo = new articulo(); foreach ($marcadotrans as $idarticulo) { $oProducto = new producto(); $articulo->Load($idarticulo); $oProducto->Load($articulo->get("IdProducto")); $cantidad = 0; $idproducto = $articulo->get("IdProducto"); $precio = round($Trans['Precio' . $idarticulo], 2); $costo = round($Trans['Costo' . $idarticulo], 2); $mSeleccion = $Trans[$idarticulo]; $aSeleccion = explode("~", $mSeleccion); $esSerie = $aSeries[$idarticulo] ? true : false; foreach ($aSeleccion as $Pedido) { $aPedido = explode(":", $Pedido); $IdPedidoDet = $aPedido[0]; //Kardex $cantidad = $aPedido[1]; $LoteVence = isset($aPedido[3]) ? $aPedido[3] : 0; $totalimporte += $precio * $cantidad; $existencias = $almacenes->obtenerExistenciasKardex($idproducto, $Origen); //Control if ($existencias < $cantidad) { return; } //Ventas $IdComprobanteDet = registrarDetalleTrasladoSalida($idproducto, $cantidad, $costo, $precio, $IdComprobante, $IdPedidoDet, $esSerie, $LoteVence); //Compras $nwIdPedidoDet = registrarDetalleTrasladoEntrada($IdPedido, $idproducto, $LoteVence, $cantidad, $costo, $precio, $esSerie); //Numeros de Series registrarTrasladoSeries($Origen, $Destino, $IdPedido, $nwIdPedidoDet, $IdPedidoDet, $idarticulo, $idproducto, $IdComprobante); //Kardex registrarTrasladoKardexFifo($Origen, $idproducto, $IdPedidoDet, $IdComprobanteDet, $costo, $cantidad, $existencias, $Motivo); //Kadex costo almacen $almacenes->actualizarCosto($idproducto, $Origen); //Kadex resumen almacen actualizaResumenKardex($idproducto, $Origen); } } //Importes Compras & Ventas registrarImportesTraslado($totalimporte, $IdComprobante, $IdPedido, $Motivo); }
<h1>Procesar factura</h1> </hgroup> </div> <?php extract($_POST); include_once '../../system/class.php'; $objfactdescrip = new factura_descripcion(); //IVA actual, facilitado por el sitema $iva_actual = new iva(); $actual_iva = $iva_actual->consultar_iva_actual($mysqli); $actual_iva = $actual_iva->fetch_array(); $impuesto = $actual_iva[0]; if (isset($comprado)) { //Invocacion de los objetos $objcliente = new cliente(); $objproducto = new producto(); $objfactura = new factura(); //Consulta de clientes y productos $ress = $objcliente->consultar_cliente($mysqli, $comprado); $result = $objproducto->consulta_completo($mysqli); //Proceso de compra //Primero hacer la factura básica $objfactura->facturar($mysqli, $ress[1], $total); $id = $objfactura->consultar_factura_insertada($mysqli, $ress[1]); //Luego la descripcion o compras actualizando el inventario de una vez $i = 0; while ($resultado = $result->fetch_array()) { if (!empty($cantidad[$i])) { $precio = $resultado[3] * $cantidad[$i]; $objfactdescrip->facturar_productos($mysqli, $id[0], $resultado[1], $cantidad[$i], $resultado[3], $precio, $resultado[0]); $nuevaexistencia = $resultado[2] - $cantidad[$i];
<?php require '../../includes/constants.php'; $producto = new producto(); $disponible = $producto->disponible($_GET['id']); if ($disponible['suceed'] == true && count($disponible['data']) > 0) { echo $disponible['data'][0]['disponible'] . "|" . $disponible['data'][0]['precio_venta']; } else { echo "0|0"; }
<?php include_once "../../login/check.php"; extract($_POST); include_once "../../class/producto.php"; $producto = new producto(); $valores = array("codigo" => "'{$codigo}'", "nombre" => "'{$nombre}'", "unidad" => "'{$unidad}'", "descripcion" => "'{$descripcion}'", "tiempoproduccion" => "'{$tiempoproduccion}'"); $producto->actualizarRegistro($valores, "codproducto=" . $codproducto); $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";
<?php // <editor-fold defaultstate="collapsed" desc="php"> require '../../includes/constants.php'; $usuario = new usuario(); $usuario->confirmar_miembro(); $almacen = new almacen(); $producto = new producto(); $almacenes = $almacen->listarPorEmpresa($_SESSION['usuario']['empresa_id']); $productos = $producto->listar(); // <editor-fold defaultstate="collapsed" desc="Orden de Compra"> if (isset($_POST['procesar'])) { $resultado = $almacen->ordenDeCompra($_POST['producto'], $_POST['cantidad'], $_POST['costo'], $_POST['almacen_id']); // </editor-fold> } // </editor-fold> ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title><?php echo TITULO; ?> - Orden de Compra</title> <meta name="description" content=""> <meta name="author" content=""> <!-- Le HTML5 shim, for IE6-8 support of HTML elements --> <!--[if lt IE 9]> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<?php require 'inc/header.php'; $producto = new producto(); ?> <div class="lista-productos col-xs-12 col-sm-12 col-md-12 ol-lg-12"> <!--buscador--> <div class="buscador col-xs-12 col-sm-12 col-md-12 ol-lg-12"> <div class="filtros"> <div class="input-buscador"> <input type="text" class="find-input-in-results" value=""> <img src="assets/images/buscador.png" alt=""> </div> </div> </div> <!--end / buscador--> <?php // for ($i=0; $i < 12 ; $i++) { foreach ($producto->all() as $key => $val) { ?> <a href="detalle-producto.php?producto=<?php echo $val->idProducto; ?> "> <!--item--> <div class="item col-xs-12 col-sm-3 col-md-3 ol-lg-3"> <div class="mask">
function ordenarPedidosDet4Vencimiento($resumen, $id, $idlocal) { $oProducto = new producto(); if (!$oProducto->Load($id)) { return $resumen; } //Existe el Producto if (!$oProducto->get("FechaVencimiento")) { return $resumen; } //Meneja Vencimiento? //Obtiene resumen por fecha $Vence = getPedidoDet2Kardex('VenceResumen', $resumen, $id, $idlocal); //~pedidodet:fecha $aResumen = explode("~", $resumen); $aVence = explode("~", $Vence); $Fechas = array(); $nResumen = array(); //Resumen ordenado por fecha foreach ($aVence as $pFecha) { $aFecha = explode(":", $pFecha); if (isset($aFecha[1])) { array_push($Fechas, strtotime($aFecha[1])); } } $Fechas = search_merge_sort($Fechas); //Resumen fechas ordenadas foreach ($Fechas as $Fecha) { //Get IdPedido de Resumen fechas desordenadas foreach ($aVence as $pFecha) { $aFecha = explode(":", $pFecha); if (!isset($aFecha[1])) { break; } if ($Fecha == strtotime($aFecha[1])) { //Push Resumen Kardex foreach ($aResumen as $pPedido) { $aPedido = explode(":", $pPedido); if ($aPedido[0] == $aFecha[0]) { if (!in_array($pPedido, $nResumen)) { array_push($nResumen, $pPedido); } break; } } } } } //Resumen ordenado por vencimiento $resumen = implode("~", $nResumen); return $resumen; }
function ValidacionNuevoProducto($campo, $valor, &$fallo) { $oProducto = new producto(); if (!$campo) { return false; } switch ($campo) { case "CodigoBarras": if (!$campo or strlen($campo) < 3) { return false; } $oProducto->set("CodigoBarras", $valor, FORCE); $res = $oProducto->IntegridadCodigoBarrasClon(); if (!$res) { //$fallo = $oProducto->getFallo(); return false; } break; case "Nombre": if (!$campo or strlen($campo) < 3) { return false; } $oProducto->set("Nombre", $valor, FORCE); $res = $oProducto->IntegridadNombre(); if (!$res) { //$fallo = $oProducto->getFallo(); return false; } break; } return true; }
<?php // <editor-fold defaultstate="collapsed" desc="php"> require '../../includes/constants.php'; $usuario = new usuario(); $usuario->confirmar_miembro(); $contrato = new contrato(); $vendedor = new vendedor(); $organismo = new organismo(); $frecuencia = new frecuencia(); $producto = new producto(); $medio_pago = new mediopago(); $plazo = new plazo(); $banco = new banco(); $vendedores = $vendedor->vendedor_por_empresa($_SESSION['usuario']['empresa_id']); $organismos = $organismo->listar(); //TODO dinamizar esto $frecuencias = $frecuencia->listar(); $productos = $producto->productosConExistencia(); $tipo_medio_pago = $medio_pago->listar_tipo_medio_pagos(); $bancos = $banco->listar(); $plazos = $plazo->listar(); $resultado = array("suceed" => false); $cuotas = $frecuencias['data'][0]['frecuencia'] * $plazos['data'][0]['nombre']; if (isset($_POST['submit'])) { $data = $_POST; unset($data['submit'], $data['disponible'], $data['costo'], $data['valor'], $data['sel_producto'], $data['sel_cantidad'], $data['producto'], $data['cantidad'], $data['medio_pago_id'], $data['fecha_inicio_cobro']); $resultado = $contrato->emitirContrato($data, $_POST['producto'], $_POST['cantidad'], $_POST['costo'], $_POST['medio_pago_id'], $_POST['cuotas'], $_POST['fecha_inicio_cobro']); } // </editor-fold> ?>
$db = new db(); $result = array(); switch ($_GET['accion']) { case 'query': $result = $db->dame_query("select * from bitacora"); break; case 'clientes_organismo': $cliente = new cliente(); $result = $cliente->clientes_por_organismo($_GET['organismo']); break; case 'frecuencias_organismo': $frecuencia = new frecuencia(); $result = $frecuencia->listar_por_organismo($_GET['organismo']); break; case 'producto_existencia': $producto = new producto(); $result = $producto->disponible($_GET['id']); break; case 'agregar_medio_pago': $medio_pago = new mediopago(); if ($_GET['tipo_medio_pago_id'] == 1) { $data = array("tipo_medio_pago_id" => $_GET['tipo_medio_pago_id'], "usuario_id" => $_GET['usuario_id']); } else { $data = array("tipo_medio_pago_id" => $_GET['tipo_medio_pago_id'], "banco_id" => $_GET['banco_id'], "numero_cuenta" => $_GET['numero_cuenta'], "usuario_id" => $_GET['usuario_id']); } $result = $medio_pago->insertar($data); break; case 'listar_medio_pago': $medio_pago = new mediopago(); $result = $medio_pago->medios_pago_usuario($_GET['cliente']); break;
<?php include_once "../../login/check.php"; include_once "../../class/producto.php"; $producto = new producto(); extract($_POST); $Valores = array("Nombre" => "'{$Nombre}'", "Unidad" => "'{$Unidad}'", "CodProductoTipo" => "'{$CodProductoTipo}'", "Descripcion" => "'{$Descripcion}'"); $producto->insertarRegistro($Valores); $Mensajes[] = $idioma["GuardadoCorrectamente"]; $folder = "../../"; include_once "../../resultado.php";
function FormularioEditarArticulo($id) { global $action; $ot = getTemplate("FormEditarArticulo"); if (!$ot) { error(__FILE__ . __LINE__, "Error: template busqueda no encontrado"); return false; } $articulo = new articulo(); $oProducto = new producto(); if (!$articulo->Load($id)) { error(__FILE__ . __LINE__, "Error: no puedo modificar ese producto"); return false; } $oProducto->Load($articulo->get("IdProducto")); $igv = getSesionDato("IGV"); $local = $_SESSION["LocalMostrado"]; $idProducto = $articulo->get("Id"); $CostoUnitario = $articulo->get("CostoUnitario"); $PVD = $articulo->get("PrecioVenta"); $PVDD = $articulo->get("PVDDescontado"); $IGVD = round($PVD / (1 + $igv / 100) * ($igv / 100) * 100) / 100; $MUD = round(($PVD - $IGVD - $CostoUnitario) * 100) / 100; $PVC = $articulo->get("PrecioVentaCorporativo"); $PVCD = $articulo->get("PVCDescontado"); $IGVC = round($PVC / (1 + $igv / 100) * ($igv / 100) * 100) / 100; $MUC = round(($PVC - $IGVC - $CostoUnitario) * 100) / 100; $disponible = $articulo->is("Disponible") ? "checked" : ""; $dispOnline = $articulo->is("DisponibleOnline") ? "checked" : ""; $obsoleto = $oProducto->get("Obsoleto") ? "checked" : ""; $esLote = $oProducto->get("Lote"); $esVence = $oProducto->get("FechaVencimiento"); $esSerie = $oProducto->get("Serie"); $oferta = $articulo->is("Oferta") ? "checked" : ""; $stockilimitado = $articulo->is("StockIlimitado") ? "checked" : ""; $esIlimitado = $esSerie ? 'none' : 'table-row'; $esIlimitado = $esLote ? 'none' : $esIlimitado; $esIlimitado = $esVence ? 'none' : $esIlimitado; $existencias = $articulo->get("Unidades"); $stockunidades = $existencias; $producto = getDatosProductosExtra($articulo->get("IdProducto"), 'nombretodos'); $nombre = $producto["Nombre"]; $esMenudeo = $producto["Menudeo"]; $unidad = $producto["Und"]; $unidxemp = $producto["UndxEmp"]; $empaque = $producto["Empaque"]; $resmenudeo = $esMenudeo ? " ( " . $stockunidades . " " . $unidad . " a " . $unidxemp . $unidad . "x" . $empaque . " )" : ""; $disponibleunid = $articulo->get("DisponibleUnidades"); $reservadaunid = $disponibleunid > 0 ? $existencias - $disponibleunid : 0; $resto = $esMenudeo ? $existencias % $unidxemp : 0; $empaques = $esMenudeo ? ($existencias - $resto) / $unidxemp : 0; $existencias = $esMenudeo ? $empaques . " " . $empaque . " + " . $resto : $existencias; $disponibleunid = $disponibleunid > 0 ? $disponibleunid : $stockunidades; $txtMoDet = getModeloDetalle2txt(); $txtModelo = $txtMoDet[1]; $txtDetalle = $txtMoDet[2]; $txtalias = $txtMoDet[3]; $txtref = $txtMoDet[4]; $ot->fijar("tTituloAux", _("Otras tiendas")); $ot->fijar("tIgualar", _("Todas las tiendas el mismo precio")); $ot->fijar("tMotivo", _("Motivo mod. existencias")); $ot->fijar("tTitulo", _("Modificar existencias")); $ot->fijar("vRefProvHab", $articulo->get("RefProvHab")); $ot->fijar("tRefProvHab", $txtref); $ot->fijar("vPresentacion", $oProducto->getTextColor()); $ot->fijar("tPresentacion", $txtModelo); $ot->fijar("vProductoAlias0", getIdProductoAlias2Texto($articulo->get("IdProductoAlias0"))); $ot->fijar("tProductoAlias0", $txtalias); $ot->fijar("vProductoAlias1", getIdProductoAlias2Texto($articulo->get("IdProductoAlias1"))); $ot->fijar("tProductoAlias1", $txtalias); $ot->fijar("vSubPresentacion", $oProducto->getTextTalla()); $ot->fijar("tSubPresentacion", $txtDetalle); $ot->fijar("vReferencia", $articulo->get("Referencia")); $ot->fijar("tReferencia", _("Referencia")); $ot->fijar("vDescripcion", $nombre); $ot->fijar("tDescripcion", _("Nombre")); $ot->fijar("vUnidades", $existencias); $ot->fijar("tUnidades", _("Stock")); $ot->fijar("mUnidad", $resmenudeo); $ot->fijar("vIGV", $igv); $ot->fijar("tIGV", "IGV"); $ot->fijar("vCostoUnitario", round($articulo->get("CostoUnitario") * 100) / 100); $ot->fijar("tCostoUnitario", _("CU")); $ot->fijar("vCostoUnitarioC", round($articulo->get("CostoUnitario") * 100) / 100); $ot->fijar("tCostoUnitarioC", _("CU")); $ot->fijar("vMUD", $MUD); $ot->fijar("tMUD", _("MU")); $ot->fijar("vIGVD", $IGVD); $ot->fijar("tIGVD", _("IGV")); $ot->fijar("vPVD", $PVD); $ot->fijar("tPVD", _("PVP")); $ot->fijar("vPVDD", $PVDD); $ot->fijar("tPVDD", _("PVPD")); $ot->fijar("vMUC", $MUC); $ot->fijar("tMUC", _("MU")); $ot->fijar("vIGVC", $IGVC); $ot->fijar("tIGVC", _("IGV")); $ot->fijar("vPVC", $PVC); $ot->fijar("tPVC", _("PVC")); $ot->fijar("vPVCD", $PVCD); $ot->fijar("tPVCD", _("PVCD")); $ot->fijar("tTipoImpuesto", _("Impuesto")); $ot->fijar("vTipoImpuesto", $articulo->get("TipoImpuesto")); $ot->fijar("vImpuesto", $articulo->get("Impuesto")); $ot->fijar("vStockMin", $articulo->get("StockMin")); $ot->fijar("vStockUnidades", $stockunidades); $ot->fijar("tOfertaUnidades", _("Unidades en Oferta ")); $ot->fijar("vOfertaUnidades", $articulo->get("OfertaUnidades")); $ot->fijar("tPrecioVentaOferta", _("Precio de Oferta")); $ot->fijar("vPrecioVentaOferta", $articulo->get("PrecioVentaOferta")); $ot->fijar("tDisponibleUnidades", _("Unidades Disponibles")); $ot->fijar("vDisponibleUnidades", $disponibleunid); $ot->fijar("tUnidad", $unidad); $ot->fijar("tUnidadesReservadas", _("Unidades Reservadas")); $ot->fijar("vUnidadesReservadas", $reservadaunid); $ot->fijar("cDisponible", $disponible); $ot->fijar("cDisponibleOnline", $dispOnline); $ot->fijar("cOferta", $oferta); $ot->fijar("cStockIlimitado", $stockilimitado); $ot->fijar("esStockIlimitado", $esIlimitado); $ot->fijar("tDisponible", _("Disponible")); $ot->fijar("tDisponibleOnline", _("Disponible Online")); $ot->fijar("tObsoleto", _("Obsoleto")); $ot->fijar("cObsoleto", $obsoleto); $ot->fijar("tOferta", _("En oferta")); $ot->fijar("tStockIlimitado", _("Stock ilimitado")); $ot->fijar("tStockMin", _("Stock minimo")); $ot->fijar("action", $action); $ot->fijar("vId", $articulo->get("Id")); echo $ot->Output(); }
<?php include_once "../../login/check.php"; include_once "../pdf.php"; include_once "../../class/optica.php"; $optica = new optica(); include_once "../../class/paciente.php"; $paciente = new paciente(); include_once "../../class/producto.php"; $producto = new producto(); include_once "../../class/productotipo.php"; $productotipo = new productotipo(); if (!defined("Config")) { include_once "../../class/config.php"; } if (!isset($config)) { $config = new config(); } $TC = $config->mostrarConfig("TC", 1); include_once "../../class/usuario.php"; $usuario = new usuario(); if ($_GET['CodUsuarioAsignado'] == "") { $idusuario = $_SESSION['CodUsuarioLog']; } else { $idusuario = $_GET['CodUsuarioAsignado']; } //print_r($_GET); //echo $idusuario; $datosUsuario = $usuario->mostrarDatos($idusuario); $datosUsuario = array_shift($datosUsuario); $Apodo = $datosUsuario['Nick'];
<?php include '../../system/menu.php'; ?> <section class="bloque"> <div> <?php include '../../layouts/cabecera-body.php'; ?> <hgroup> <h1>Estadisticas de ingresos</h1> </hgroup> </div> <?php include_once '../../system/class.php'; $objproducto = new producto(); $res = $objproducto->consulta_completo($mysqli); $objfactura = new factura_descripcion(); echo "<table>\n <tr>\n <td>PRODUCTO</td>\n <td>CANTIDAD VENDIDO</td>\n <td>TOTAL BS</td>\n <td>TOTAL IVA</td>\n </tr>\n\n "; while ($reg = $res->fetch_array()) { $anual = date("Y"); $codigo = $reg[0]; $res2 = $objfactura->consultar_producto_cantidad($mysqli, $codigo, $anual); $cantidad = ''; while ($reg2 = $res2->fetch_array()) { $cantidad += $reg2[3]; $costo_unidad = $reg2[4]; $iva = $reg2[1]; } $totalbs = $cantidad * $costo_unidad; $totaliva = $totalbs * $iva / 100;
<?php // <editor-fold defaultstate="collapsed" desc="Traspaso"> require '../../includes/constants.php'; $producto = new producto(); $almacen = new almacen(); $usuario = new usuario(); $usuario->confirmar_miembro(); $almacenes = $almacen->listarPorEmpresa($_SESSION['usuario']['empresa_id']); if (isset($_GET['producto']) && isset($_GET['almacen'])) { $mi_almacen = $almacen->ver($_GET['almacen']); $mi_producto = $producto->ver($_GET['producto']); $existencia = $almacen->dame_query("select cantidad from producto_almacen where producto_id=" . $mi_producto['data'][0]['id'] . " and almacen_id=" . $mi_almacen['data'][0]['id']); if (count($existencia['data'] > 0)) { $existencia = (int) $existencia['data'][0]['cantidad']; } } else { //TODO cargar listado de almacenes y de productos //TODO Procesar selección del usuario via ajax en sesión //TODO crear pantalla de confirmación de productos //TODO traspaso masivo } if (isset($_POST['traspasar'])) { $resultado = $almacen->traspasar($_POST['producto_id'], $_POST['almacen_origen'], $_POST['almacen_id'], $_POST['cantidad']); } // </editor-fold> ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8">
function getDatosProductosExtra($id, $extra = false) { $oPd = new producto(); $oPd->Load($id); switch ($extra) { case "nombre": return $oPd->get("Descripcion") . " " . getIdMarca2Texto($oPd->get("IdMarca")) . " " . getIdColor2Texto($oPd->get("IdColor")) . " " . getIdTalla2Texto($oPd->get("IdTalla")) . " " . getNombreLaboratorio($oPd->get("IdLabHab")); break; case "nombreref": return $oPd->get("Referencia") . " " . $oPd->get("Descripcion") . " " . getIdMarca2Texto($oPd->get("IdMarca")) . " " . getIdColor2Texto($oPd->get("IdColor")) . " " . getIdTalla2Texto($oPd->get("IdTalla")) . " " . getNombreLaboratorio($oPd->get("IdLabHab")); break; case "prodbaseref": return $oPd->get("Referencia") . " " . $oPd->get("Descripcion") . " " . getIdMarca2Texto($oPd->get("IdMarca")) . " " . getNombreLaboratorio($oPd->get("IdLabHab")); break; case "nombrecb": return $oPd->get("CodigoBarras") . " " . $oPd->get("Descripcion") . " " . getIdMarca2Texto($oPd->get("IdMarca")) . " " . getIdColor2Texto($oPd->get("IdColor")) . " " . getIdTalla2Texto($oPd->get("IdTalla")) . " " . getNombreLaboratorio($oPd->get("IdLabHab")); break; case "id": $arreglo = array(); $arreglo["Referencia"] = $oPd->get("Referencia"); $arreglo["CodigoBarras"] = $oPd->get("CodigoBarras"); $arreglo["IdTalla"] = $oPd->get("IdTalla"); $arreglo["IdMarca"] = $oPd->get("IdMarca"); $arreglo["IdColor"] = $oPd->get("IdColor"); $arreglo["IdLabHab"] = $oPd->get("IdLabHab"); $arreglo["Serie"] = $oPd->get("Serie"); $arreglo["Lote"] = $oPd->get("Lote"); $arreglo["Vence"] = $oPd->get("FechaVencimiento"); return $arreglo; break; case 'todos': $arreglo = array(); $Servicio = $oPd->get("Servicio") > 0 ? 1 : 0; array_push($arreglo, $oPd->get("VentaMenudeo")); array_push($arreglo, $oPd->get("UnidadesPorContenedor")); array_push($arreglo, $oPd->get("UnidadMedida")); array_push($arreglo, $oPd->getContenedor("Contenedor")); array_push($arreglo, $oPd->get("Costo")); array_push($arreglo, $oPd->get("Serie")); array_push($arreglo, $oPd->get("Lote")); array_push($arreglo, $oPd->get("FechaVencimiento")); array_push($arreglo, $oPd->get("MetaProducto")); array_push($arreglo, $Servicio); return $arreglo; break; case 'nombretodos': $nombre = $oPd->get("CodigoBarras") . " " . $oPd->get("Descripcion") . " " . getIdMarca2Texto($oPd->get("IdMarca")) . " " . getIdColor2Texto($oPd->get("IdColor")) . " " . getIdTalla2Texto($oPd->get("IdTalla")) . " " . getNombreLaboratorio($oPd->get("IdLabHab")); $arreglo = array(); $arreglo["Nombre"] = $nombre; $arreglo["Menudeo"] = $oPd->get("VentaMenudeo"); $arreglo["UndxEmp"] = $oPd->get("UnidadesPorContenedor"); $arreglo["Und"] = $oPd->get("UnidadMedida"); $arreglo["Empaque"] = $oPd->getContenedor("Contenedor"); $arreglo["Costo"] = $oPd->get("Costo"); $arreglo["Serie"] = $oPd->get("Serie"); $arreglo["Lote"] = $oPd->get("Lote"); $arreglo["Vence"] = $oPd->get("FechaVencimiento"); $arreglo["Meta"] = $oPd->get("MetaProducto"); $arreglo["Servicio"] = $oPd->get("Servicio") > 0 ? 1 : 0; return $arreglo; break; } }
<?php extract($_POST); include_once '../../system/class.php'; $factura = new factura(); $producto = new producto(); $contenido = new factura_descripcion(); $r = $contenido->consultar_factura($mysqli, $codigo); while ($resultado = $r->fetch_array()) { $producto_consultado = $producto->consultar_produc($mysqli, $resultado[7]); $nueva_existencia = $producto_consultado[2] + $resultado[3]; $producto->actualizar_existencia($mysqli, $nueva_existencia, $resultado[7]); } $factura->eliminar_factura($mysqli, $codigo); header('location: ../../0/home/inicio');
include_once '../../system/menu.php'; ?> <section class="bloque"> <div> <?php include_once '../../layouts/cabecera-body.php'; ?> <hgroup> <h1>Producto</h1> </hgroup> </div> <?php extract($_POST); require_once '../../system/class.php'; $pro = new producto(); $reg1 = $pro->consulta_completo($mysqli); $i = 0; while ($reg2 = $reg1->fetch_array()) { if (isset($submit) && $Nom_produ == $reg2[1]) { ?> <script type="text/javascript"> window.location="index?mensaje"; </script> <?php exit(1); } if (isset($modificar) && $Nom_produ != $Nom_original && $Nom_produ == $reg2[1]) { ?> <script type="text/javascript"> window.location="index?mensaje";