/** * Display a listing of the resource. * * @return Response */ public function getIndex() { //para ingresos $cuentas = Cuenta::orderBy('nombre_cuenta', 'ASC')->get(); $pedidosporingresar = Pedidocompra::where('confirmado_ingreso', '<>', true)->where('nivel', '=', Session::get('nivel'))->get(); $correcto; $num; $ingresosactuales = Ingreso::where('nivel', '=', Session::get('nivel'))->get(); if (count($ingresosactuales) == 0) { $num = "1/" . date('m/Y'); } else { $totalingresos = count($ingresosactuales); $utlimoingreso = Ingreso::where('id', '=', $ingresosactuales[$totalingresos - 1]->id)->first(); //separandola el numero el mes y el año para realizar operacion $parafecha = explode("/", $utlimoingreso->numero); if ($parafecha[1] == date('m')) { $actual = $parafecha[0] + 1; $num = $actual . "/" . date('m/Y'); } else { $num = "1/" . date('m/Y'); } } //echo count($pedidosporingresar) if (count($pedidosporingresar) > 0) { $correcto = "true"; return View::make('encargado.inventario', array('correcto' => $correcto, 'num' => $num))->with('cuentas', $cuentas)->with('pedidosporingresar', $pedidosporingresar); } else { $correcto = "false"; return View::make('encargado.inventario', array('correcto' => $correcto, 'num' => $num))->with('cuentas', $cuentas); } }
public function postCrear() { $datos = Input::get('datos'); $productos = explode("item=", $datos); //registrando el ingreso !!!!!!! $ingresosactuales = Ingreso::where('nivel', '=', Session::get('nivel'))->get(); $num; //selecionanado el pedidocomrpa $pedidocompra = Pedidocompra::where('numero', '=', Input::get('numero_pedido'))->where('nivel', '=', Session::get('nivel'))->first(); $pedidocompra->confirmado_ingreso = true; $pedidocompra->save(); if (count($ingresosactuales) == 0) { $num = "1/" . date('m/Y'); Ingreso::agregaringreso($num, Ingreso::cambiarfecha(), Session::get('nivel'), Input::get('al_almacen'), Input::get('procedente_de'), Input::get('numero_factura'), Input::get('proveedor'), Input::get('documento_respaldo'), Input::get('nit'), Input::get('valor_total'), Input::get('valor_total'), Input::get('entregado_por'), Input::get('recivido_por'), Input::get('observaciones'), Input::get('orden_compra'), $pedidocompra->id); } else { $totalingresos = count($ingresosactuales); $utlimoingreso = Ingreso::where('id', '=', $ingresosactuales[$totalingresos - 1]->id)->first(); //separandola el numero el mes y el año para realizar operacion $parafecha = explode("/", $utlimoingreso->numero); if ($parafecha[1] == date('m')) { $actual = $parafecha[0] + 1; $num = $actual . "/" . date('m/Y'); Ingreso::agregaringreso($num, Ingreso::cambiarfecha(), Session::get('nivel'), Input::get('al_almacen'), Input::get('procedente_de'), Input::get('numero_factura'), Input::get('proveedor'), Input::get('documento_respaldo'), Input::get('nit'), Input::get('valor_total'), Input::get('valor_total'), Input::get('entregado_por'), Input::get('recivido_por'), Input::get('observaciones'), Input::get('orden_compra'), $pedidocompra->id); } else { $num = "1/" . date('m/Y'); Ingreso::agregaringreso($num, Ingreso::cambiarfecha(), Session::get('nivel'), Input::get('al_almacen'), Input::get('procedente_de'), Input::get('numero_factura'), Input::get('proveedor'), Input::get('documento_respaldo'), Input::get('nit'), Input::get('valor_total'), Input::get('valor_total'), Input::get('entregado_por'), Input::get('recivido_por'), Input::get('observaciones'), Input::get('orden_compra'), $pedidocompra->id); } } //fin registrar ingreso //recuperando el ingreso actual $ingreso = Ingreso::where('numero', '=', $num)->where('nivel', '=', Session::get('nivel'))->first(); //registradon los productos por filas for ($i = 1; $i < count($productos); $i++) { $medida = Ingreso::separar("medida", $productos[$i]); $descripcion = Ingreso::separar("descripcion", $productos[$i]); $precio = Ingreso::separar("precio", $productos[$i]); $ubicacion = Ingreso::separar("ubicacion", $productos[$i]); $codigo = Ingreso::separar("codigo", $productos[$i]); $cuenta = Ingreso::separar("cuenta", $productos[$i]); $cantidad = Ingreso::separar("cantidad", $productos[$i]); $product = Producto::where('codigo_interno', '=', $codigo)->first(); Ingreso::ingresandoproducto($codigo, $descripcion, $cuenta, $ubicacion, $medida, $cantidad, $precio, $ingreso->id); } //recogiendo datos para el podf $ing_pro = Ingresoproducto::where('ingreso_id', '=', $ingreso->id)->get(); $i = 0; foreach ($ing_pro as $in) { $prod = Producto::find($in->producto_id); $total = $in->precio * $in->cantidad; $data[$i] = array("codigo" => $prod->codigo_interno, "cantidad" => $in->cantidad, "unidad" => $prod->unidad, "descripcion" => $prod->descripcion, "precio" => $in->precio, "total" => $total); $i++; } $pdf = App::make('dompdf'); $pagina = View::make('imprimibles.nota_ingreso')->with("datos", $data)->with("ingreso", $ingreso); $pdf->loadHTML($pagina)->setPaper('letter')->setOrientation('landscape')->setWarnings(false); return $pdf->stream(); //return View::make('imprimibles.nota_ingreso')->with("datos",$data)->with("ingreso",$ingreso); }
/** * Show the form for creating a new resource. * * @return Response */ public function postCrear() { $datos = Input::get('datos'); $egresos = explode("egreso=", $datos); $remisionesactuales = Remicione::where('nivel', '=', Session::get('nivel'))->get(); $num; if (count($remisionesactuales) == 0) { $num = "1/" . date('m/Y'); Remicione::agregarRemicion($num, Input::get('almacen_de'), Session::get('nivel'), Input::get('remitidos_a'), Input::get('revisado_por'), Input::get('cargo_revisado_por'), Input::get('autorizado_por'), Input::get('cargo_autorizado_por'), Input::get('despachado_por'), Input::get('cargo_despachado_por'), Input::get('codigo_camion'), Input::get('nombre_conductor')); } else { $totalremisiones = count($remisionesactuales); $utlimaremision = Remicione::where('id', '=', $remisionesactuales[$totalremisiones - 1]->id)->first(); //separandola el numero el mes y el año para realizar operacion $parafecha = explode("/", $utlimaremision->numero); if ($parafecha[1] == date('m')) { $actual = $parafecha[0] + 1; $num = $actual . "/" . date('m/Y'); Remicione::agregarRemicion($num, Input::get('almacen_de'), Session::get('nivel'), Input::get('remitidos_a'), Input::get('revisado_por'), Input::get('cargo_revisado_por'), Input::get('autorizado_por'), Input::get('cargo_autorizado_por'), Input::get('despachado_por'), Input::get('cargo_despachado_por'), Input::get('codigo_camion'), Input::get('nombre_conductor')); } else { $num = "1/" . date('m/Y'); Remicione::agregarRemicion($num, Input::get('almacen_de'), Session::get('nivel'), Input::get('remitidos_a'), Input::get('revisado_por'), Input::get('cargo_revisado_por'), Input::get('autorizado_por'), Input::get('cargo_autorizado_por'), Input::get('despachado_por'), Input::get('cargo_despachado_por'), Input::get('codigo_camion'), Input::get('nombre_conductor')); } } $remision = Remicione::where('numero', '=', $num)->where('nivel', '=', Session::get('nivel'))->first(); //registradon los productos por filas for ($i = 1; $i < count($egresos); $i++) { $eg = explode("&", $egresos[$i]); Remicione::actualizaregreso($eg[0], $remision->id); } //para pdf $egr = Remicione::find($remision->id)->egresos; $da; $j = 0; for ($i = 0; $i < count($egr); $i++) { $prodegre = Egresoproducto::where('egreso_id', '=', $egr[$i]->id)->get(); $pedi; if ($egr[$i]->pedido_id > 0) { $pdn = Pedido::find($egr[$i]->pedido_id); $pedi = "PN" . $pdn->numero; } else { $pdn = Pedidocompra::find($egr[$i]->pedidocompra_id); $pedi = "PC" . $pdn->numero; } foreach ($prodegre as $p) { $pro = Producto::find($p->producto_id); $total = $p->cantidad * $p->precio; $da[$j] = array("codigo" => $pro->codigo_interno, "cantidad" => $p->cantidad, "pedido" => $pedi, "numero" => $p->unidad_uso, "descripcion" => $pro->descripcion, "precio" => $p->precio, "total" => $total); $j++; } } $pdf = App::make('dompdf'); $pagina = View::make('imprimibles.nota_remision')->with('datos', $da)->with('remision', $remision); $pdf->loadHTML($pagina)->setPaper('letter')->setOrientation('landscape')->setWarnings(false); return $pdf->stream(); }
public static function agregarPedidoCompra($numero, $nivel, $de, $seccion, $al_almacen, $para_uso, $pedido_por, $cargo_pedido_por, $aprobado_por, $cargo_aprobado_por, $autorizado_por, $cargo_autorizado_por, $referencia) { $p = new Pedidocompra(); $p->numero = $numero; $p->nivel = Session::get('nivel'); $p->de = $de; $p->seccion = $seccion; $p->fecha = Pedidocompra::cambiarfecha(); $p->al_almacen = $al_almacen; $p->para_uso = $para_uso; $p->pedido_por = $pedido_por; $p->cargo_pedido_por = $cargo_pedido_por; $p->aprobado_por = $aprobado_por; $p->cargo_aprobado_por = $cargo_aprobado_por; $p->autorizado_por = $autorizado_por; $p->cargo_autorizado_por = $cargo_autorizado_por; $p->referencia = $referencia; $p->confirmado_ingreso = false; $p->confirmado_egreso = false; $p->save(); }
public function postCrear() { $datos = Input::get('PCdatos'); $productos = explode("PCitem=", $datos); //registrando el ultimo pedido compra!!!!!!!! $pedidocompraactuales = Pedidocompra::where('nivel', '=', Session::get('nivel'))->get(); $num; if (count($pedidocompraactuales) == 0) { $num = "1/" . date('m/Y'); Pedidocompra::agregarPedidoCompra($num, Session::get('nivel'), Input::get('PCde'), Input::get('PCseccion'), Input::get('PCal_almacen'), Input::get('PCpara_uso'), Input::get('PCpedido_por'), Input::get('PCcargo_pedido_por'), Input::get('PCaprobado_por'), Input::get('PCcargo_aprobado_por'), Input::get('PCautorizado_por'), Input::get('PCcargo_autorizado_por'), Input::get('PCreferencia')); } else { $totalcompras = count($pedidocompraactuales); $ultimacompra = Pedidocompra::where('id', '=', $pedidocompraactuales[$totalcompras - 1]->id)->first(); //separandola el numero el mes y el año para realizar operacion $parafecha = explode("/", $ultimacompra->numero); if ($parafecha[1] == date('m')) { $actual = $parafecha[0] + 1; $num = $actual . "/" . date('m/Y'); Pedidocompra::agregarPedidoCompra($num, Session::get('nivel'), Input::get('PCde'), Input::get('PCseccion'), Input::get('PCal_almacen'), Input::get('PCpara_uso'), Input::get('PCpedido_por'), Input::get('PCcargo_pedido_por'), Input::get('PCaprobado_por'), Input::get('PCcargo_aprobado_por'), Input::get('PCautorizado_por'), Input::get('PCcargo_autorizado_por'), Input::get('PCreferencia')); } else { $num = "1/" . date('m/Y'); Pedidocompra::agregarPedidoCompra($num, Session::get('nivel'), Input::get('PCde'), Input::get('PCseccion'), Input::get('PCal_almacen'), Input::get('PCpara_uso'), Input::get('PCpedido_por'), Input::get('PCcargo_pedido_por'), Input::get('PCaprobado_por'), Input::get('PCcargo_aprobado_por'), Input::get('PCautorizado_por'), Input::get('PCcargo_autorizado_por'), Input::get('PCreferencia')); } } //fin registrar pedido compra //recuperando el pedido compra actual $pedidocompra = Pedidocompra::where('numero', '=', $num)->where('nivel', '=', Session::get('nivel'))->first(); //registradon los productos del pedido dependiendo del tipo de producto que sea for ($i = 1; $i < count($productos); $i++) { $tipoproducto = Pedidocompra::separar("PCtipoproduct", $productos[$i]); $cantidad = Pedidocompra::separar("PCcantidad", $productos[$i]); if ($tipoproducto == "existente") { $codigo = Pedidocompra::separar("PCcodigo", $productos[$i]); $p = Producto::where('codigo_interno', '=', $codigo)->first(); Pedidocompra::compraProductoExistente($pedidocompra->id, $p->id, $cantidad); } else { $unidad = Pedidocompra::separar("PCmedida", $productos[$i]); $numero_interno = Pedidocompra::separar("PCnumero_interno", $productos[$i]); $descripcion = Pedidocompra::separar("PCdescripcion", $productos[$i]); Pedidocompra::compraProductoNuevo($pedidocompra->id, $descripcion, $unidad, $numero_interno, $cantidad); } } //recogiendo datos para el pdf $da; $pecomexist = Pedidocompraproducto::where('pedidocompra_id', '=', $pedidocompra->id)->get(); $pnoexist = Pedidocompra::find($pedidocompra->id)->productosnuevos; if (count($pecomexist) > 0 && count($pnoexist) > 0) { $i = 0; foreach ($pecomexist as $pe) { $pro = Producto::find($pe->producto_id); $da[$i] = array("cantidad" => $pe->cantidad, "unidad" => $pro->unidad, "detalle" => $pro->descripcion, "codigo" => $pro->codigo_interno, "num_interno" => " ", "ubicacion" => $pro->ubicacion); $i++; } foreach ($pnoexist as $pn) { $da[$i] = array("cantidad" => $pn->cantidad, "unidad" => $pn->unidad, "detalle" => $pn->descripcion, "codigo" => " ", "num_interno" => $pn->numero_interno, "ubicacion" => " "); $i++; } } else { if (count($pecomexist) > 0) { $i = 0; foreach ($pecomexist as $pe) { $pro = Producto::find($pe->producto_id); $da[$i] = array("cantidad" => $pe->cantidad, "unidad" => $pro->unidad, "detalle" => $pro->descripcion, "codigo" => $pro->codigo_interno, "num_interno" => " ", "ubicacion" => $pro->ubicacion); $i++; } } if (count($pnoexist) > 0) { $i = 0; foreach ($pnoexist as $pn) { $da[$i] = array("cantidad" => $pn->cantidad, "unidad" => $pn->unidad, "detalle" => $pn->descripcion, "codigo" => " ", "num_interno" => $pn->numero_interno, "ubicacion" => " "); $i++; } } } $pdf = App::make('dompdf'); $pagina = View::make('imprimibles.nota_pedido_compra')->with("datos", $da)->with("pedidocompra", $pedidocompra); $pdf->loadHTML($pagina)->setPaper('letter')->setOrientation('landscape')->setWarnings(false); return $pdf->stream(); }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * * @param integer $id * the ID of the model to be loaded * @return Pedidodeventa the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Pedidocompra::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
<?php $PCnum; $pedidocomprasactuales = Pedidocompra::where('nivel', '=', Session::get('nivel'))->get(); if (count($pedidocomprasactuales) == 0) { $PCnum = "1/" . date('m/Y'); } else { $totapedidocompras = count($pedidocomprasactuales); $utlimopedidocompra = Pedidocompra::where('id', '=', $pedidocomprasactuales[$totapedidocompras - 1]->id)->first(); //separandola el numero el mes y el año para realizar operacion $parafecha = explode("/", $utlimopedidocompra->numero); if ($parafecha[1] == date('m')) { $actual = $parafecha[0] + 1; $PCnum = $actual . "/" . date('m/Y'); } else { $PCnum = "1/" . date('m/Y'); } } ?> <!---PRIMER MODAL----> <div class="modal fade" id="myModalPedidocompra" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h5 class="modal-title" id="myModalLabel"> <i class="fa fa-shopping-cart fa-fw"></i>Agregar a carrito de compra</h5> </div> <div class="modal-body"> <form id="PCfrmcarrito" class="form-horizontal" autocomplete="off"> <div class="form-group">
$EGnum = "1/" . date('m/Y'); } else { $totalegresos = count($egresosactuales); $utlimoegreso = Egreso::where('id', '=', $egresosactuales[$totalegresos - 1]->id)->first(); //separandola el numero el mes y el año para realizar operacion $EGparafecha = explode("/", $utlimoegreso->numero); if ($EGparafecha[1] == date('m')) { $EGactual = $EGparafecha[0] + 1; $EGnum = $EGactual . "/" . date('m/Y'); } else { $EGnum = "1/" . date('m/Y'); } } //SELECCION DE PEDIDOS NORMALES Y DE COMPRAS SIN CONFIRMAR $pedidosnormales = Pedido::where('nivel', '=', Session::get('nivel'))->where('confirmado', '=', false)->get(); $pedidocompras = Pedidocompra::where('nivel', '=', Session::get('nivel'))->where('confirmado_egreso', '=', false)->get(); $correctonormal = false; $correctocompra = false; if (count($pedidosnormales) > 0 && count($pedidocompras) > 0) { $correctonormal = true; $correctocompra = true; } else { if (count($pedidosnormales) > 0) { $correctonormal = true; } if (count($pedidocompras) > 0) { $correctocompra = true; } } ?>
public function postCrear() { //EGitem=1&EGcodigo=aa&EGcantidad=7&EGitem=2&EGcodigo=bb&EGcantidad=15& //separando tipo de pedido $t = explode(" ", Input::get('numero_pedido')); $tipo = $t[0]; $datos = Input::get('datos'); $productos = explode("EGitem=", $datos); //registrando el ultimo pedido compra!!!!!!!! $egresosactuales = Egreso::where('nivel', '=', Session::get('nivel'))->get(); $num; if (count($egresosactuales) == 0) { $num = "1/" . date('m/Y'); if ($tipo == "PN") { $pedidonormal = Pedido::where('numero', '=', $t[1])->where('nivel', '=', Session::get('nivel'))->first(); $pedidonormal->confirmado = true; $pedidonormal->save(); Egreso::agregarEgresopedidonormal($num, Input::get('para_uso_en'), Input::get('entregado_por'), Input::get('cargo_entregado_por'), Input::get('recivido_por'), Input::get('cargo_recivido_por'), $pedidonormal->id); } else { $pedidocom = Pedidocompra::where('numero', '=', $t[1])->where('nivel', '=', Session::get('nivel'))->first(); $pedidocom->confirmado_egreso = true; $pedidocom->save(); Egreso::agregarEgresopedidocompra($num, Input::get('para_uso_en'), Input::get('entregado_por'), Input::get('cargo_entregado_por'), Input::get('recivido_por'), Input::get('cargo_recivido_por'), $pedidocom->id); } } else { $totalegresos = count($egresosactuales); $utlimoegreso = Egreso::where('id', '=', $egresosactuales[$totalegresos - 1]->id)->first(); //separandola el numero el mes y el año para realizar operacion $parafecha = explode("/", $utlimoegreso->numero); if ($parafecha[1] == date('m')) { $actual = $parafecha[0] + 1; $num = $actual . "/" . date('m/Y'); if ($tipo == "PN") { $pedidonormal = Pedido::where('numero', '=', $t[1])->where('nivel', '=', Session::get('nivel'))->first(); $pedidonormal->confirmado = true; $pedidonormal->save(); Egreso::agregarEgresopedidonormal($num, Input::get('para_uso_en'), Input::get('entregado_por'), Input::get('cargo_entregado_por'), Input::get('recivido_por'), Input::get('cargo_recivido_por'), $pedidonormal->id); } else { $pedidocom = Pedidocompra::where('numero', '=', $t[1])->where('nivel', '=', Session::get('nivel'))->first(); $pedidocom->confirmado_egreso = true; $pedidocom->save(); Egreso::agregarEgresopedidocompra($num, Input::get('para_uso_en'), Input::get('entregado_por'), Input::get('cargo_entregado_por'), Input::get('recivido_por'), Input::get('cargo_recivido_por'), $pedidocom->id); } } else { $num = "1/" . date('m/Y'); if ($tipo == "PN") { $pedidonormal = Pedido::where('numero', '=', $t[1])->where('nivel', '=', Session::get('nivel'))->first(); $pedidonormal->confirmado = true; $pedidonormal->save(); Egreso::agregarEgresopedidonormal($num, Input::get('para_uso_en'), Input::get('entregado_por'), Input::get('cargo_entregado_por'), Input::get('recivido_por'), Input::get('cargo_recivido_por'), $pedidonormal->id); } else { $pedidocom = Pedidocompra::where('numero', '=', $t[1])->where('nivel', '=', Session::get('nivel'))->first(); $pedidocom->confirmado_egreso = true; $pedidocom->save(); Egreso::agregarEgresopedidocompra($num, Input::get('para_uso_en'), Input::get('entregado_por'), Input::get('cargo_entregado_por'), Input::get('recivido_por'), Input::get('cargo_recivido_por'), $pedidocom->id); } } } //recuperando el egreso compra actual $egreso = Egreso::where('numero', '=', $num)->where('nivel', '=', Session::get('nivel'))->first(); //registradon los productos del egreso for ($i = 1; $i < count($productos); $i++) { $cantidad = Egreso::separar("EGcantidad", $productos[$i]); $codigo = Egreso::separar("EGcodigo", $productos[$i]); $unidad_uso = Egreso::separar("EGunidad_uso", $productos[$i]); $p = Producto::where('codigo_interno', '=', $codigo)->first(); Egreso::egresoProducto($egreso->id, $p->id, $cantidad, $unidad_uso); } $egreproduct = Egresoproducto::where('egreso_id', '=', $egreso->id)->get(); $i = 0; foreach ($egreproduct as $e) { $pro = Producto::find($e->producto_id); $data[$i] = array("codigo" => $pro->codigo_interno, "cantidad" => $e->cantidad, "unidad" => $pro->unidad, "descripcion" => $pro->descripcion); $i++; } $pdf = App::make('dompdf'); $pagina = View::make('imprimibles.nota_acta')->with('datos', $data)->with('egreso', $egreso); $pdf->loadHTML($pagina)->setPaper('letter')->setOrientation('landscape')->setWarnings(false); return $pdf->stream(); //para pdf }
border: solid; } </style> <div>SERVICIO DEPARTAMENTAL DE CAMINOS POTOSI - BOLIVIA</div> <div class="titulo">ACTA de ENTREGA de MATERIALES y SUMINISTROS</div> <div class="numero">N°:{{$egreso->numero}}</div> <div class="fecha">Fecha: {{$egreso->fecha}}</div> @if($egreso->pedido_id > 0) <?php $pedido = Pedido::find($egreso->pedido_id); ?> <div class="procedente">Referencia de pedido: PN{{$pedido->numero}}</div> @endif @if($egreso->pedidocompra_id > 0) <?php $pedidocompra = Pedidocompra::find($egreso->pedidocompra_id); ?> <div class="procedente">Referencia de pedido: PC{{$pedidocompra->numero}}</div> @endif <div class="orden">Para uso en: {{$egreso->para_uso_en}}</div> <table border="0" cellspacing="0" cellpadding="0" class="tabla"> <tr> <td style="border-width: 1px;border: solid;"><b>ITEM</b></td> <td style="border-width: 1px;border: solid;" class="unidades"><b>CANTIDAD RECIBIDA</b></td> <td style="border-width: 1px;border: solid;"><b>UNIDAD</b></td> <td style="border-width: 1px;border: solid;"><b>DESCRIPCION</b></td> </tr> @foreach($datos as $d) <tr> <td class="item">{{$d["codigo"]}}</td> <td class="cantidad">{{$d["cantidad"]}}</td>