function valorizarOrden()
 {
     $id = $_REQUEST['id'];
     if (!empty($_REQUEST['id']) && $_REQUEST['id'] > 0) {
         $ordenCompra = new Ordencompra();
         $detalleOrdenCompra = new Detalleordencompra();
         $almacen = new Almacen();
         $proveedor = new Proveedor();
         $empresa = $this->AutoLoadModel('empresa');
         $rutaImagen = $this->rutaImagenesProducto();
         $data['Ordencompra'] = $ordenCompra->editaOrdenCompra($id);
         $data['Detalleordencompra'] = $detalleOrdenCompra->listaDetalleOrdenCompra($id);
         /*echo '<pre>';
         		print_r($data['Ordencompra']);
         		exit;*/
         $data['Empresa'] = $almacen->listadoAlmacen();
         $data['RutaImagen'] = $rutaImagen;
         $data['Proveedor'] = $proveedor->listadoProveedores();
         $data['Flete'] = $empresa->listadoEmpresaxIdTipoEmpresa(1);
         $data['Aduanas'] = $empresa->listadoEmpresaxIdTipoEmpresa(3);
         $data['Seguro'] = $empresa->listadoEmpresaxIdTipoEmpresa(2);
         $this->view->show("/ordencompra/valorizarOrden.phtml", $data);
     } else {
         $ruta['ruta'] = "/importaciones/ordencompra";
         $this->view->show("ruteador.phtml", $ruta);
     }
 }
 function almacen()
 {
     $tamanio = 10;
     $id = $_REQUEST['id'];
     $url = "/" . $_REQUEST['url'];
     $dataAlmacen = new Almacen();
     $opciones = new general();
     $datos['Opcion'] = $opciones->buscaOpcionexurl($url);
     $datos['Modulo'] = $opciones->buscaModulosxurl($url);
     $datos['almacen'] = $dataAlmacen->listadoAlmacen($id, $tamanio);
     $datos['Paginacion'] = 1;
     $datos['Pagina'] = 1;
     $this->view->show("mantenimiento/almacen.phtml", $datos);
 }
Example #3
0
                            </label>
                            <label class="radio-inline" required>
                                <input type="radio" name="RadioInline" id="almacen" value="2" onclick="DefineSalida(2);"> 
                                Transferencia
                            </label>
                        </div>
                        <div class="form-group">
                            <label for="cantidadsalida">Cantidad</label>
                            <input type="text" class="form-control" name="cantidadsalida" id="cantidadsalida" required>
                        </div>
                        <div class="form-group" id="divmodulos" hidden="true">
                            <label>Almacen</label>
                            <select class="form-control" id="cbModulos" name="cbModulos" >
                                <?php 
require_once '../../Clases/clsAlmacen.php';
$objAlmacen = new Almacen();
$objAlmacen->ListarAlmacenOption();
?>
                            </select>
                        </div>
                        <input type="hidden" name="saldosalida" id="saldosalida" value="">
                        <input type="hidden" name="idsalida" id="idsalida" value="">
                        <input type="hidden" name="almacensalida" id="almacensalida" <?php 
echo 'value="' . $almacen . '"';
?>
 >

                    </div>
                    <div class="modal-footer">
                        <button type="submit" class="btn btn-danger " aria-hidden="true">Aceptar</button>
                        <button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
 function kardexValorizadoxProducto()
 {
     $idLast = (int) $_REQUEST['idproducto'];
     $mesInicial = !empty($_REQUEST['mesInicial']) ? $_REQUEST['mesInicial'] : 1;
     $mesFinal = !empty($_REQUEST['mesFinal']) ? $_REQUEST['mesFinal'] : 12;
     $ano = !empty($_REQUEST['ano']) ? $_REQUEST['ano'] : date('Y');
     $sunat = $_REQUEST['sunat'];
     $_REQUEST['fecha1oo'] = $fecha1;
     for ($x = 1; $x < $idLast; $x++) {
         $producto = new Producto();
         $movimiento = new Movimiento();
         $almacen = new Almacen();
         //		if ($_REQUEST['id']) {
         $dataBusqueda = $producto->buscarxID($x);
         $idalmacen = (int) $dataBusqueda[0]['idalmacen'];
         $dataAlmacen = $almacen->buscaAlmacen($idalmacen);
         $dataKardex = $movimiento->kardexValorizadoxProducto($x, $ano, $mesInicial, $mesFinal, $sunat);
         $total = count($dataKardex);
         if ($total > 0) {
             //                 echo"<h2>".$dataBusqueda[0]['nompro']."</h2></br>";
             //echo"<h2>".$dataAlmacen[0]['nomalm']."</h2></br>";
             echo "<table style='margin-bottom:0px'>";
             echo "<caption>";
             echo "<h2>Formato 13.1 : Registro de Inventario Permanente Valorizado</h2>";
             echo "</caption>";
             echo "<tr>";
             echo "<td style='width:30%;text-align: left;'>PERIODO : </td><td style='width:70%;text-align: left;'><label id='labelPeriodo'>" . $ano . "</td>";
             echo "</tr>";
             echo "<tr>";
             echo "<td style='width:30%;text-align: left;'>RUC : </td><td style='width:70%;text-align: left;'><label id='labelRuc'>" . $dataAlmacen[0]['rucalm'] . "</label></td>";
             echo "</tr>";
             echo "<tr>";
             echo "<td style='width:30%;text-align: left;'>RAZON SOCIAL : </td><td style='width:70%;text-align: left;'><label id='labelRazonSocial'>" . $dataAlmacen[0]['razsocalm'] . "</label></td>";
             echo "</tr>\n\t\t<tr>\n\t\t\t<td style='width:30%;text-align: left;'>ESTABLECIMIENTO : </td><td style='width:70%;text-align: left;'><label id='labelalmacen'>ALMACEN GENERAL</label></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td style='width:30%;text-align: left;'>CODIGO DE LA EXISTENCIA : </td><td style='width:70%;text-align: left;'><label id='labelCodigo'>" . $dataBusqueda[0]['codigopa'] . "</label></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td style='width:30%;text-align: left;'>TIPO : </td><td style='width:70%;text-align: left;'><label id='labelTipo'>MERCADERIAS</label></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td style='width:30%;text-align: left;'>DESCRIPCION : </td><td style='width:70%;text-align: left;'><label id='labelProducto'>" . $dataBusqueda[0]['nompro'] . "</label></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td style='width:30%;text-align: left;'>UNIDAD DE MEDIDA : </td><td style='width:70%;text-align: left;'><label id='labelUnidadMedida'>UNIDAD</label></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td style='width:30%;text-align: left;'>METODO DE VALUACION : </td><td style='width:70%;text-align: left;'><label id='labelMetodo'PROMEDIO MOVIL</label></td>\n\t\t</tr>";
             echo "</table>";
             echo "<table id='tblKardexValorizado'>";
             echo "<thead>";
             echo "<tr>";
             echo "<th rowspan='2' class='text-10'>Nro</th>";
             echo "<th rowspan='2' class='text-30'>Fecha</th>";
             echo "<th rowspan='2' class='text-30'>Tipo Doc</th>";
             echo "<th rowspan='2' class='text-30'>Serie</th>";
             echo "<th rowspan='2' class='text-30'>Núm</th>";
             echo "<th rowspan='2' class='text-30'>Tipo<br>Mov.</th>";
             echo "<th colspan=3>ENTRADAS </th>";
             echo "<th colspan=3>SALIDAS</th>";
             echo "<th colspan=3>SALDO FINAL</th>";
             echo "</tr>";
             echo "<tr>";
             echo "<td >Cantidad</td>";
             echo "<td>Costo<br>Unit. (S/.)</td>";
             echo "<td class='text-100'>Costo Total (S/.)</td>";
             echo "<td>Cantidad</td>";
             echo "<td>Costo<br>Unit. (S/.)</td>";
             echo "<td class='text-100'>Costo Total (S/.)</td>";
             echo "<th>Cantidad</th>";
             echo "<th>Costo<br>Uni. (S/.)</th>";
             echo "<th class='text-100'>Costo Total (S/.)</th>\t\t\t\t\t\t\t\t\n\t\t\t</tr>\t\n\t\t</thead>";
             $tecant = 0;
             $tecosto = 0;
             $tscant = 0;
             $tscosto = 0;
             $cont = 0;
             if ($dataKardex[0]['codigotipooperacion'] != 16) {
                 echo "<tr>";
                 echo "<td></td>";
                 echo "<td colspan='4'>Saldo Inicial</td>";
                 echo "<td>16</td>";
                 echo "<td></td>";
                 echo "<td></td>";
                 echo "<td></td>";
                 echo "<td></td>";
                 echo "<td></td>";
                 echo "<td></td>";
                 if ($dataKardex[0]['tipomovimiento'] == 1) {
                     $cantidad = round($dataKardex[0]['SaldoCantidad'] - round($dataKardex[0]['cantidad']));
                     if ($cantidad < 0) {
                         $cantidad = 0;
                     }
                 } else {
                     $cantidad = round($dataKardex[0]['SaldoCantidad'] + round($dataKardex[0]['cantidad']));
                 }
                 echo "<td>" . $cantidad . "</td>";
                 echo "<td>" . $dataKardex[0]['SaldoPrecio'] . "</td>";
                 echo "<td>" . round($dataKardex[0]['SaldoPrecio'] * $cantidad, 2) . "</td>";
                 echo "</tr>";
             }
             for ($i = 0; $i < $total; $i++) {
                 echo "<tr>";
                 if ($dataKardex[$i]['codigotipooperacion'] == 16) {
                     echo "<td></td>";
                     echo "<td colspan='4'>Saldo Inicial</td>";
                 } else {
                     $cont++;
                     echo "<td>" . $cont . "</td>";
                     echo "<td>" . $dataKardex[$i]['fechamovimiento'] . "</td>";
                     echo "<td>" . $dataKardex[$i]['codigotipodocumento'] . "</td>";
                     echo "<td>" . $dataKardex[$i]['serie'] . "</td>";
                     echo "<td>" . $dataKardex[$i]['ndocumento'] . "</td>";
                 }
                 $cantidad = $cantidad - $dataKardex[$i]['SalidaCantidad'];
                 echo "<td style='text-align:center'>" . $dataKardex[$i]['codigotipooperacion'] . "</td>";
                 echo "<td style='text-align:center'>" . $dataKardex[$i]['EntradaCantidad'] . "</td>";
                 echo "<td style='text-align:right'>" . (empty($dataKardex[$i]['EntradaPrecio']) ? '' : number_format($dataKardex[$i]['EntradaPrecio'], 2)) . "</td>";
                 echo "<td style='text-align:right'>" . (empty($dataKardex[$i]['EntradaCosto']) ? '' : number_format($dataKardex[$i]['EntradaCosto'], 2)) . "</td>";
                 echo "<td style='text-align:center'>" . $dataKardex[$i]['SalidaCantidad'] . "</td>";
                 echo "<td style='text-align:right'>" . (empty($dataKardex[$i]['SalidaPrecio']) ? '' : number_format($dataKardex[$i]['SalidaPrecio'], 2)) . "</td>";
                 echo "<td style='text-align:right'>" . (empty($dataKardex[$i]['SalidaCosto']) ? '' : number_format($dataKardex[$i]['SalidaCosto'], 2)) . "</td>";
                 echo "<td style='text-align:center'>" . $cantidad . "</td>";
                 echo "<td style='text-align:right'>" . (empty($dataKardex[$i]['SaldoPrecio']) ? '' : number_format($dataKardex[$i]['SaldoPrecio'], 2)) . "</td>";
                 echo "<td style='text-align:right'>" . (empty($dataKardex[$i]['SaldoCosto']) ? '' : number_format($dataKardex[$i]['SaldoCosto'], 2)) . "</td>";
                 echo "</tr>";
                 $tecant = $cantidad + $dataKardex[$i]['EntradaCantidad'];
                 $tecosto += $dataKardex[$i]['EntradaCosto'];
                 $tscant += $dataKardex[$i]['SalidaCantidad'];
                 $tscosto += $dataKardex[$i]['SalidaCosto'];
             }
             echo "<tr>";
             echo "<td colspan=6></td>";
             echo "<th style='text-align:center'>" . round($tecant) . "</td>";
             echo "<td></td>";
             echo "<th style='text-align:right'>" . number_format($tecosto, 2) . "</td>";
             echo "<th style='text-align:center'>" . round($tscant) . "</td>";
             echo "<td></td>";
             echo "<th style='text-align:right'>" . number_format($tscosto, 2) . "</td>";
             echo "<td colspan=3></td>";
             echo "</tr>";
             echo "</table>";
         }
         //		}
     }
     exit;
     $tecant = 0;
     $tecosto = 0;
     $tscant = 0;
     $tscosto = 0;
     $cont = 0;
     $cantidad = 0;
     if ($dataKardex[0]['codigotipooperacion'] != 16) {
         echo "<tr>";
         echo "<td></td>";
         echo "<td colspan='4'>Saldo Inicial</td>";
         echo "<td>16</td>";
         echo "<td></td>";
         echo "<td></td>";
         echo "<td></td>";
         echo "<td></td>";
         echo "<td></td>";
         echo "<td></td>";
         if ($dataKardex[0]['tipomovimiento'] == 1) {
             $cantidad = round($dataKardex[0]['SaldoCantidad'] - round($dataKardex[0]['cantidad']));
             if ($cantidad < 0) {
                 $cantidad = 0;
             }
         } else {
             //$cantidad=round($dataKardex[0]['SaldoCantidad']+round($dataKardex[0]['cantidad']));
             $cantidad = 461;
         }
         echo "<td>" . $cantidad . "</td>";
         echo "<td>" . $dataKardex[0]['SaldoPrecio'] . "</td>";
         echo "<td>" . round($dataKardex[0]['SaldoPrecio'] * $cantidad, 2) . "</td>";
         echo "</tr>";
     }
     for ($i = 0; $i < $total; $i++) {
         echo "<tr>";
         if ($dataKardex[$i]['codigotipooperacion'] == 16) {
             echo "<td></td>";
             echo "<td colspan='4'>Saldo Inicial</td>";
         } else {
             $cont++;
             echo "<td>" . $cont . "</td>";
             echo "<td>" . $dataKardex[$i]['fechamovimiento'] . "</td>";
             echo "<td>" . $dataKardex[$i]['codigotipodocumento'] . "</td>";
             echo "<td>" . $dataKardex[$i]['serie'] . "</td>";
             echo "<td>" . $dataKardex[$i]['ndocumento'] . "</td>";
         }
         $cantidad = $cantidad - $dataKardex[$i]['SalidaCantidad'];
         echo "<td style='text-align:center'>" . $dataKardex[$i]['codigotipooperacion'] . "</td>";
         echo "<td style='text-align:center'>" . $dataKardex[$i]['EntradaCantidad'] . "</td>";
         echo "<td style='text-align:right'>" . (empty($dataKardex[$i]['EntradaPrecio']) ? '' : number_format($dataKardex[$i]['EntradaPrecio'], 2)) . "</td>";
         echo "<td style='text-align:right'>" . (empty($dataKardex[$i]['EntradaCosto']) ? '' : number_format($dataKardex[$i]['EntradaCosto'], 2)) . "</td>";
         echo "<td style='text-align:center'>" . $dataKardex[$i]['SalidaCantidad'] . "</td>";
         echo "<td style='text-align:right'>" . (empty($dataKardex[$i]['SalidaPrecio']) ? '' : number_format($dataKardex[$i]['SalidaPrecio'], 2)) . "</td>";
         echo "<td style='text-align:right'>" . (empty($dataKardex[$i]['SalidaCosto']) ? '' : number_format($dataKardex[$i]['SalidaCosto'], 2)) . "</td>";
         echo "<td style='text-align:center'>" . $cantidad . "</td>";
         echo "<td style='text-align:right'>" . (empty($dataKardex[$i]['SaldoPrecio']) ? '' : number_format($dataKardex[$i]['SaldoPrecio'], 2)) . "</td>";
         echo "<td style='text-align:right'>" . (empty($dataKardex[$i]['SaldoCosto']) ? '' : number_format($dataKardex[$i]['SaldoCosto'], 2)) . "</td>";
         echo "</tr>";
         $tecant = $cantidad + $dataKardex[$i]['EntradaCantidad'];
         $tecosto += $dataKardex[$i]['EntradaCosto'];
         $tscant += $dataKardex[$i]['SalidaCantidad'];
         $tscosto += $dataKardex[$i]['SalidaCosto'];
     }
     echo "<tr>";
     echo "<td colspan=6></td>";
     echo "<th style='text-align:center'>" . round($tecant) . "</td>";
     echo "<td></td>";
     echo "<th style='text-align:right'>" . number_format($tecosto, 2) . "</td>";
     echo "<th style='text-align:center'>" . round($tscant) . "</td>";
     echo "<td></td>";
     echo "<th style='text-align:right'>" . number_format($tscosto, 2) . "</td>";
     echo "<td colspan=3></td>";
     echo "</tr>";
 }
Example #5
0
 function autocompletealmacen()
 {
     $almacen = new Almacen();
     $text = $_REQUEST['id'];
     $datos = $almacen->buscaautocomplete($text);
     echo json_encode($datos);
 }
Example #6
0
<?php

require_once '../Clases/clsAlmacen.php';
$objAlm = new Almacen();
$objAlm->ListarAlmacenes();
    function listaProductosGuiaRecuperado()
    {
        $idGuia = $_REQUEST['id'];
        $dataGuia = $this->AutoLoadModel("OrdenVenta");
        $idTipoCambio = $dataGuia->BuscarCampoOVxId($idGuia, "IdTipoCambioVigente");
        //PREGUNTAR SI ACTUAL O AL ELEGIDO EN LA COMPRA
        $TipoCambio = $this->AutoLoadModel("TipoCambio");
        $dataTipoCambio = $TipoCambio->consultaDatosTCVigentexTCElegido($idTipoCambio);
        $simboloMoneda = $dataTipoCambio[0]['simbolo'];
        $TC_PrecioVenta = $dataTipoCambio[0]['venta'];
        $porcentaje = $_REQUEST['porcentaje'];
        $modo = $_REQUEST['modo'];
        $detalleOrdenVenta = new detalleOrdenVenta();
        $data = $detalleOrdenVenta->listaDetalleOrdenVenta($idGuia);
        $total = 0;
        $descuento = new Descuento();
        $almacen = new Almacen();
        $dataDescuento = $descuento->listado();
        $dataAlmacen = $almacen->listado();
        $cantidadDescuento = count($dataDescuento);
        $cantidadAlmacen = count($dataAlmacen);
        $cantidadDetalles = count($data);
        for ($i = 0; $i < $cantidadDescuento; $i++) {
            $dscto[$dataDescuento[$i]['id']] = $dataDescuento[$i]['valor'];
        }
        for ($x = 0; $x < $cantidadAlmacen; $x++) {
            $dataAlmacen[$x]['importe'] = 0;
        }
        $varTotal = 0;
        for ($i = 0; $i < $cantidadDetalles; $i++) {
            echo "<tr>";
            $data[$i]['cantporcentaje'] = $data[$i]['cantdespacho'] - $data[$i]['cantdevuelta'];
            if ($porcentaje != "") {
                if ($modo == 1) {
                    $precio = $data[$i]['preciofinal'];
                    $data[$i]['preciofinal'] = $precio * $porcentaje / 100;
                    $precioneto = round($data[$i]['preciofinal'], 2);
                    $data[$i]['cantporcentaje'] = $data[$i]['cantdespacho'] - $data[$i]['cantdevuelta'];
                } elseif ($modo == 2) {
                    $precioneto = round($data[$i]['preciofinal'], 2);
                    $cantidad = $data[$i]['cantdespacho'] - $data[$i]['cantdevuelta'];
                    $data[$i]['cantporcentaje'] = round($cantidad * $porcentaje / 100, 2);
                } else {
                    $precioneto = round($data[$i]['preciofinal'], 2);
                }
            }
            if (ceil($data[$i]['cantporcentaje']) == $data[$i]['cantporcentaje']) {
                $data[$i]['color'] = 'style="background:#E0EDFF"';
            } else {
                $data[$i]['color'] = 'style="background:red"';
            }
            for ($x = 0; $x < $cantidadAlmacen; $x++) {
                if ($dataAlmacen[$x]['idalmacen'] == $data[$i]['idalmacen']) {
                    $subtotal = $data[$i]['preciofinal'] * $data[$i]['cantporcentaje'];
                    $dataAlmacen[$x]['importe'] += $subtotal;
                    $varTotal += $subtotal;
                }
            }
            $precioTotal = $precioneto * $data[$i]['cantporcentaje'];
            //$precioTotal=(($data[$i]['precioaprobado'])*($data[$i]['cantaprobada'])-($data[$i]['tdescuentoaprovado']));
            echo '<td>' . $data[$i]['codigov'] . '</td>';
            echo '<td>' . $data[$i]['nompro'] . '</td>';
            echo '<td>' . $data[$i]['cantdespacho'] . '</td>';
            echo '<td>' . $data[$i]['cantdevuelta'] . '</td>';
            echo '<td ' . $data[$i]['color'] . '>' . $data[$i]['cantporcentaje'] . '</td>';
            echo '<td>' . $simboloMoneda . ' ' . number_format($data[$i]['preciolista2'], 2) . '</td>';
            echo '<td>' . $dscto[$data[$i]['descuentosolicitado']] . '</td>';
            echo '<td>' . $simboloMoneda . ' ' . number_format($precioneto, 2) . '</td>';
            echo '<td>' . $simboloMoneda . ' ' . number_format($precioTotal, 2) . '</td>';
            echo "</tr>";
            $total += $precioTotal;
        }
        echo '<tr style="color:#f00">';
        echo '<td colspan="8" class="right bold" style="text-align:right;">
					Precio de Venta<br>
					I.G.V.<br>
					Total a Pagar
				</td>';
        echo '<td class="right">' . $simboloMoneda . ' ' . number_format($total / 1.18, 2) . '<br>' . $simboloMoneda . ' ' . number_format($total - $total / 1.18, 2) . '<br>' . $simboloMoneda . ' ' . number_format($total, 2) . '</td>';
        echo "</tr>.<input type='hidden' name='Factura[montoigv]' value='" . number_format($total - $total / 1.18, 2) . "'>";
        echo "</tr>.<input type='hidden' name='Factura[montofacturado]' value='" . $total . "'>";
        echo "<tr><td colspan='9'><table>";
        echo '<th>Empresa</th><th>Importe (' . $simboloMoneda . ' )</th><th>Porcentaje (%)</th>';
        for ($x = 0; $x < $cantidadAlmacen; $x++) {
            if ($dataAlmacen[$x]['importe'] != 0) {
                $valor = $dataAlmacen[$x]['importe'] / $varTotal * 100;
                echo "<tr><td>" . $dataAlmacen[$x]['razsocalm'] . "</td><td>" . number_format($dataAlmacen[$x]['importe'], 2) . "</td><td>" . round($valor, 2) . "</td></tr>";
            }
        }
        echo "</table></td></tr>";
    }
Example #8
0
                            </label>
                            <label class="radio-inline" required>
                                <input type="radio" name="RadioInline" id="almacen" value="2" onclick="DefineSalida(2);"> 
                                Transferencia
                            </label>
                        </div>
                        <div class="form-group">
                            <label for="cantidadsalida">Cantidad</label>
                            <input type="text" class="form-control" name="cantidadsalida" id="cantidadsalida" required>
                        </div>
                        <div class="form-group" id="divmodulos" hidden="true">
                            <label>Almacen</label>
                            <select class="form-control" id="cbModulos" name="cbModulos" >
                                <?php 
require_once '../Clases/clsAlmacen.php';
$objAlmacen = new Almacen();
$objAlmacen->ListarAlmacenSinFiltro();
?>
                            </select>
                        </div>
                        <input type="hidden" name="saldosalida" id="saldosalida" value="">
                        <input type="hidden" name="idsalida" id="idsalida" value="">
                        <input type="hidden" name="almacensalida" id="almacensalida" <?php 
echo 'value="' . $almacen . '"';
?>
 >

                    </div>
                    <div class="modal-footer">
                        <button type="submit" class="btn btn-danger " aria-hidden="true">Aceptar</button>
                        <button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
Example #9
0
<?php

$valorRb = $_POST["valor_Rb"];
$antiguo = $_POST["antiguo"];
require_once '../Clases/clsArea.php';
require_once '../Clases/clsAlmacen.php';
$objArea = new Area();
$objAlmacen = new Almacen();
if ($valorRb == 2) {
    $objArea->ListarArea();
} else {
    if ($valorRb == 5) {
        $objAlmacen->ListarTodosAlmacenes();
    } else {
        $objAlmacen->ListarAlmacenSinFiltro($antiguo);
    }
}
Example #10
0
 function StockProducto()
 {
     if (count($_REQUEST) == 6) {
         $linea = new Linea();
         $almacen = new Almacen();
         $data['Linea'] = $linea->listadoLineas('idpadre=0');
         $data['Almacen'] = $almacen->listadoAlmacen();
         $this->view->show('/reporte/stockproducto.phtml', $data);
     } else {
         $idAlmacen = $_REQUEST['idAlmacen'];
         $idLinea = $_REQUEST['idLinea'];
         $idSubLinea = $_REQUEST['idSubLinea'];
         $idProducto = $_REQUEST['idProducto'];
         $repote = new Reporte();
         $data = $repote->reporteStockProducto($idAlmacen, $idLinea, $idSubLinea, $idProducto);
         $unidadMedida = $this->unidadMedida();
         $totalStock = 0;
         $data2 = array();
         $i = 0;
         for ($i = 0; $i < count($data); $i++) {
             $data2[$i]['codigo'] = $data[$i]['codigopa'];
             $data2[$i]['nompro'] = $data[$i]['nompro'];
             $data2[$i]['nomalm'] = $data[$i]['nomalm'];
             $data2[$i]['nomlin'] = $data[$i]['nomlin'];
             $data2[$i]['preciolista'] = $data[$i]['preciolista'];
             $data2[$i]['preciolistadolares'] = $data[$i]['preciolistadolares'];
             $data2[$i]['unidadmedida'] = $data[$i]['unidadmedida'];
             $data2[$i]['stockactual'] = $data[$i]['stockactual'];
             $data2[$i]['stockdisponible'] = $data[$i]['stockdisponible'];
             $totalStock += $data[$i]['stockactual'];
         }
         $objeto = $this->formatearparakui($data2);
         header("Content-type: application/json");
         echo json_encode($objeto);
     }
 }
Example #11
0
<?php

session_name("SGI");
session_start();
$nombre = $_POST['editaralmacen'];
$id = $_POST['idEditado'];
require_once '../Clases/clsAlmacen.php';
require_once '../util/funciones.php';
$objAlmacen = new Almacen();
if ($objAlmacen->EditarAlmacen($id, $nombre)) {
    Funciones::mensaje("Operación Realizada con éxito", "../Presentacion/Gerente/Gerente.php", 's');
} else {
    Funciones::mensaje("Operación fallida, intente nuevamente", "../Presentacion/Gerente/Gerente.php", 'e');
}
 /**
  * Remove the specified resource from storage.
  * DELETE /admins/{id}
  *
  */
 public function destroy($id)
 {
     $catalogo = Input::get('catalogo');
     //var_dump($id);
     //var_dump($catalogo);
     //die;
     try {
         switch ($catalogo) {
             case 'Almacen':
                 $almacen = Almacen::find($id);
                 $almacen->delete();
                 //Response::json('success');
                 break;
             case 'Cliente':
                 $usuario = Usuario::find($id);
                 $usuario->clientes()->delete();
                 //Response::json('success');
                 break;
             case 'TelefonoCliente':
                 $telCliente = TelefonoCliente::find($id);
                 $telCliente->delete();
                 //Response::json('success');
                 break;
             case 'DireccionCliente':
                 $dirCliente = DireccionCliente::find($id);
                 $dirCliente->estatus = '0';
                 $dirCliente->save();
                 //Response::json('success');
                 break;
             case 'Comercializador':
                 $comercializador = Comercializador::find($id);
                 $comercializador->delete();
                 //Response::json('success');
                 # code...
                 break;
             case 'FormaPago':
                 $formaPago = FormaDePago::find($id);
                 $formaPago->delete();
                 break;
             case 'NivelDescuento':
                 $nivelDescuento = nivelDescuento::find($id);
                 $nivelDescuento->delete();
                 break;
             case 'UnidadMedida':
                 $uMedida = UnidadMedida::find($id);
                 $uMedida->delete();
                 break;
             case 'Rol':
                 $rol = Rol::find($id);
                 $rol->delete();
                 break;
             case 'Pais':
                 $pais = Pais::find($id);
                 $pais->delete();
                 //Response::json('success');
                 break;
             case 'Estados':
                 $estado = Estado::find($id);
                 $estado->delete();
                 //Response::json('success');
                 break;
             case 'Municipios':
                 $municipio = Municipio::find($id);
                 $municipio->delete();
                 //Response::json('success');
                 break;
             case 'Proveedor':
                 $proveedor = Proveedor::find($id);
                 $proveedor->delete();
                 break;
             case 'TelefonoProveedor':
                 $telefono = TelefonoProveedor::find($id);
                 $telefono->delete();
                 break;
             case 'DireccionProveedor':
                 $dirProveedor = DireccionProveedor::find($id);
                 $dirProveedor->estatus = '0';
                 $dirProveedor->save();
                 //Response::json('success');
                 break;
             case 'Contacto':
                 $contacto = Contacto::find($id);
                 $contacto->delete();
                 break;
             default:
                 return Response::json('error', 500);
                 break;
         }
         return Response::json('success');
     } catch (Exception $e) {
         return Response::json(array("error" => $e->getCode()), 500);
     }
 }
Example #13
0
<?php

session_name("SGI");
session_start();
if (!isset($_SESSION["usuario"])) {
    header("location:../Presentacion/index.php");
}
$nombre = $_POST['txtnombrealmacen'];
require_once '../Clases/clsAlmacen.php';
require_once '../util/funciones.php';
$objAlmacen = new Almacen();
if ($objAlmacen->AgregarAlmacen($nombre)) {
    Funciones::mensaje("Operación Realizada Correctamente", "../Presentacion/Gerente/Gerente.php", 's');
} else {
    Funciones::mensaje("Operación Fallida Intente Nuevamente", "../Presentacion/Gerente/Gerente.php", 'e');
}
Example #14
0
<?php

$valorRb = $_POST["valor_Rb"];
require_once '../Clases/clsArea.php';
require_once '../Clases/clsAlmacen.php';
$objArea = new Area();
$objAlmacen = new Almacen();
if ($valorRb == 2) {
    $objArea->ListarArea();
} else {
    $objAlmacen->ListarAlmacenConFiltro();
}
Example #15
0
<?php

$id = $_POST['id'];
require_once '../Clases/clsAlmacen.php';
require_once '../util/funciones.php';
$objAlmacen = new Almacen();
$resultado = $objAlmacen->EliminarAlmacen($id);
//    if()
//    {
//        Funciones::mensaje("Realizado Correctamente", "../Presentacion/Gerente/ListarAlmacenes.php", "s");
//    }  else {
//        Funciones::mensaje("No realizado ", "../Presentacion/Gerente/ListarAlmacenes.php", "e");
//    }
Example #16
0
 function editar()
 {
     $id = $_REQUEST['id'];
     $producto = new Producto();
     $almacen = new Almacen();
     $linea = new Linea();
     $sublinea = new Sublinea();
     $marca = new marca();
     $empaque = $this->AutoLoadModel('empaque');
     $unidadmedida = $this->AutoLoadModel('unidadmedida');
     $dataProducto = $producto->buscaProducto($id);
     $idLinea = $linea->buscaLineaPorSublinea($dataProducto[0]['idlinea']);
     $data['Producto'] = $producto->buscaProducto($id);
     //echo '<pre>';
     //print_r($data['Producto']);
     //exit;
     $data['Almacen'] = $almacen->listadoAlmacen();
     $data['Linea'] = $linea->listadoLineas();
     $data['Sublinea'] = $sublinea->listadoSublinea($idLinea);
     $data['Empaque'] = $empaque->listarEmpaque();
     $data['Unidadmedida'] = $unidadmedida->listadoTotal();
     $data['RutaImagen'] = $this->rutaImagenesProducto();
     $data['marca'] = $marca->listado();
     $this->view->show("/producto/editar.phtml", $data);
 }
Example #17
0
                                </label>
                                <label class="radio-inline" required>
                                    <input type="radio" name="RadioInline" id="almacen" value="2" onclick="DefineSalida(2);"> 
                                    Transferencia
                                </label>
                            </div>
                            <div class="form-group">
                                <label for="cantidadsalida">Cantidad</label>
                                <input type="text" class="form-control" name="cantidadsalida" id="cantidadsalida" required>
                            </div>
                            <div class="form-group" id="divmodulos" hidden="true">
                                <label>Almacen</label>
                                <select class="form-control" id="cbModulos" name="cbModulos" >
                                    <?php 
require_once '../../Clases/clsAlmacen.php';
$objAlmacen = new Almacen();
$objAlmacen->ListarAlmacenSinFiltro($almacen);
?>
                                </select>

                                <label>Descripción</label> 
                                <input type="text" class="form-control" name="descripcion" id="descripcion">                                
                                   
                                    </div>
                            <input type="hidden" name="saldosalida" id="saldosalida" value="">
                            <input type="hidden" name="idsalida" id="idsalida" value="">
                            <input type="hidden" name="almacensalida" id="almacensalida" <?php 
echo 'value="' . $almacen . '"';
?>
 >
Example #18
0
 /**
  *
  *Creara un nuevo almacen en una sucursal, este almacen contendra lotes.
  *
  * @param id_empresa int Id de la empresa a la que pertenecen los productos de este almacen
  * @param id_sucursal int El id de la sucursal a la que pertenecera este almacen.
  * @param id_tipo_almacen int Id del tipo de almacen 
  * @param nombre string nombre del almacen
  * @param descripcion string Descripcion extesa del almacen
  * @return id_almacen int el id recien generado
  **/
 static function Nuevo($id_empresa, $id_sucursal, $id_tipo_almacen, $nombre, $descripcion = null)
 {
     //verificamos que exista la empresa
     if (!is_null($id_empresa) && !($empresa = EmpresaDAO::getByPK($id_empresa))) {
         throw new Exception("No se tiene registro de la empresa {$id_empresa}");
     }
     //verificamos que exista la sucursal
     if (!is_null($id_sucursal) && !($sucursal = SucursalDAO::getByPK($id_sucursal))) {
         throw new Exception("No se tiene registro de la sucursal {$id_sucursal}");
     }
     //verificamos que exista el tipo de almacen
     if (!is_null($id_tipo_almacen) && !($almacen = TipoAlmacenDAO::getByPK($id_tipo_almacen))) {
         throw new Exception("No se tiene registro del tipo de almacen {$id_tipo_almacen}");
     }
     //verificamos que se haya especificado el nombre
     if (!ValidacionesController::validarLongitudDeCadena(trim($nombre), 2, 100)) {
         throw new Exception("El nombre debe ser una cadena entre 2 y 100 caracteres, se encontro \"" . trim($nombre) . "\" ");
     }
     //Se valida si hay un almacen con ese mimso nombre en esta sucursal
     $almacenes = AlmacenDAO::search(new Almacen(array("id_sucursal" => $id_sucursal)));
     foreach ($almacenes as $almacen) {
         if ($almacen->getNombre() == trim($nombre) && $almacen->getActivo()) {
             Logger::log("El nombre (" . $nombre . ") ya esta siendo usado por el almacen: " . $almacen->getIdAlmacen());
             throw new Exception("El nombre ya esta en uso");
         }
     }
     //Si se recibe un tipo de almacen de consignacion, se manda una excepcion, pues no se puede crear un almacen
     //de consignacion con este metodo.
     if ($id_tipo_almacen == 2) {
         Logger::error("No se puede crear un almacen de consignacion con este metodo");
         throw new Exception("No se puede crear un almacen de consignacion con este metodo");
     }
     //Solo puede haber un almacen por tipo por cada empresa en una sucursal.
     $almacenes = AlmacenDAO::search(new Almacen(array("id_sucursal" => $id_sucursal, "id_empresa" => $id_empresa, "id_tipo_almacen" => $id_tipo_almacen)));
     if (!empty($almacenes)) {
         Logger::error("Ya existe un almacen (" . $almacenes[0]->getIdAlmacen() . ") de este tipo (" . $id_tipo_almacen . ") en esta sucursal (" . $id_sucursal . ") para esta empresa (" . $id_empresa . ")");
         throw new Exception("Ya existe un almacen de este tipo en esta sucursal para esta empresa");
     }
     //Se inicializa el registro a guardar con los datos obtenidos.
     $almacen = new Almacen();
     $almacen->setNombre(trim($nombre));
     $almacen->setDescripcion($descripcion);
     $almacen->setIdSucursal($id_sucursal);
     $almacen->setIdEmpresa($id_empresa);
     $almacen->setIdTipoAlmacen($id_tipo_almacen);
     $almacen->setActivo(1);
     DAO::transBegin();
     try {
         AlmacenDAO::save($almacen);
     } catch (Exception $e) {
         DAO::transRollback();
         Logger::error("No se pudo crear el nuevo almacen");
         throw new Exception("No se pudo crear el nuevo almacen");
     }
     DAO::transEnd();
     Logger::log("Almacen " . $almacen->getIdAlmacen() . " creado exitosamente");
     return array("id_almacen" => (int) $almacen->getIdAlmacen());
 }