$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(); $inv->productos()->attach($produ->id); echo "Guardado inventario con codigo: " . $i->Codigo . "<br>"; } else { $inv = Inventario::find($inve->id); $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;
/** * @name obtenerInventario * * @description Retorna un listado con las existencias del producto, * precio, ofertas, lote, vencimiento y unidad de manejo * del producto. Se recomienda que este servicio se invoque * una vez al día de manera de obtener información de las * ofertas para los siguientes llamados para actualizar el * inventario debe invocarse el método “ObtenerExistencias” */ public function obtenerInventario() { $chequeado = DB::table('chequeo_inventarios')->where('user_id', '=', Auth::user()->id)->where('fecha', '=', Fecha::arreglarFecha2(Fecha::fechaActual()))->first(); if (!$chequeado) { DB::insert("INSERT INTO ldcsyste_dbskutools.`chequeo_inventarios` (user_id, fecha, hora) VALUES(?, CURRENT_DATE(),CURRENT_TIME())", array(Auth::user()->id)); $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); $inventarios = json_decode(file_get_contents("http://test.dronena.com:8083/REST/Cloud/Producto/Inventario/" . $sede->Codigo . "/Cliente/" . Auth::user()->Codigo_Cliente, false, $context)); foreach ($inventarios->Inventario->Producto as $i) { $inve = DB::table('inventarios')->where('user_id', '=', Auth::user()->id)->where('Codigo', '=', $i->Codigo)->where('CodigoBarra', '=', $i->CodigoBarra)->first(); if (!$inve) { $produ = DB::table('productos')->where('Codigo', '=', $i->Codigo)->where('CodigoBarra', '=', $i->CodigoBarra)->first(); $inv = new Inventario(); $inv->user_id = Auth::user()->id; $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(); $inv->productos()->attach($produ->id); } else { $inv = Inventario::find($inve->id); $inv->user_id = Auth::user()->id; $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(); } } } }