private function tomarNumPedido() { $fechaActual = Fecha::arreglarFecha2(Fecha::fechaActual()); $num_max_pedido = DB::table('pedidos')->where('CodigoCliente', '=', Auth::user()->Codigo_Cliente)->max('NumeroPedido'); $anioV = substr($num_max_pedido, 4, 2); $anioA = substr($fechaActual, 2, 2); if ($anioA == $anioV) { $numero = substr($num_max_pedido, 4, 6); $incrementarNumero = (int) $numero + 1; $nuevoNumero = Auth::user()->Codigo_Cliente . $incrementarNumero; } else { $nuevoNumero = Auth::user()->Codigo_Cliente . $anioA . "0001"; } return $nuevoNumero; }
$inv->user_id = 1; $inv->Codigo = $i->Codigo; $inv->CodigoBarra = $i->CodigoBarra; $inv->Precio = $i->Precio; $inv->Descuento = $i->Descuento; $inv->Entrada = $i->Existencia; $inv->Existencia = $i->Existencia; $inv->DescuentoUfi = $i->DescuentoUfi; $inv->DescuentoEmpaque = $i->DescuentoEmpaque; $inv->UnidadEmpaque = $i->UnidadEmpaque; $inv->DescuentoComercial = $i->DescuentoComercial; $inv->DescuentoProntoPago = $i->DescuentoProntoPago; $inv->Lote = $i->Lote; $inv->Vencimiento = $i->Vencimiento; $inv->UnidadManejo = $i->UnidadManejo; $inv->FechaVenta = Fecha::arreglarFecha2(Fecha::fechaActual()); $inv->save(); echo "Actualizado inventario con codigo: " . $i->Codigo . "<br>"; } } }); /*Route::get('/actualizado', function(){ //$p = Pedido::where('NumeroPedido','=','2830150006')->first(); $p = Pedido::where('NumeroPedido','=','2830150006') ->where('CodigoCliente','=','2830') ->first(); $p->Status = 'POR PROCESAR'; $p->NumeroOrden = '1000000058'; $p->Enviado = 1; $p->save();
/** * @name obtenerExistencia * * @description Retorna un listado solamente con las existencias y precios del producto, * este servicio por tener solo existencias es el más liviano y rápido de * consumir por lo cual se recomienda que los sistemas que actualicen su * inventario varias veces al día invoquen este método. */ public function obtenerExistencia() { $sede = DB::table('sedes')->where('id', '=', Auth::user()->sede_id)->first(); set_time_limit(10000); $autorizacion = json_decode($this->obtenerTokenUsuario()); $option = ['http' => ['method' => 'GET', 'header' => ['Authorization: GUID ' . $autorizacion->Guid, 'Content-Type: application/json']]]; $context = stream_context_create($option); $existencias = json_decode(file_get_contents("http://test.dronena.com:8083/REST/Cloud/Producto/Existencias/" . $sede->Codigo . "/Cliente/" . Auth::user()->Codigo_Cliente, false, $context)); if ($existencias) { foreach ($existencias->Existencias->Producto as $e) { $inve = Inventario::where('user_id', '=', Auth::user()->id)->where('Codigo', '=', $e->Codigo)->where('CodigoBarra', '=', $e->CodigoBarra)->where('updated_at', '<>', Fecha::arreglarFecha2(Fecha::fechaActual()))->first(); if (!$inve) { continue; } else { $inve->Precio = $e->Precio; $inve->Descuento = $e->Descuento; $inve->Existencia = $e->Existencia; $inve->save(); } } } }