Example #1
0
 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;
 }
Example #2
0
            $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();
Example #3
0
 /**
  * @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();
             }
         }
     }
 }