mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
arreglado bug en albaranes
This commit is contained in:
@ -54,8 +54,27 @@ class AlbaranModel extends \App\Models\BaseModel
|
||||
foreach ($presupuestos as $presupuesto) {
|
||||
|
||||
$envios = $model_presupuesto_direcciones->where('presupuesto_id', $presupuesto->id)->findAll();
|
||||
|
||||
foreach($envios as $envio){
|
||||
|
||||
// se buscan los albaranes en este presupuesto con la misma direccion y con el mismo presupuesto_id en albaran
|
||||
// en albaran linea para obtener la cantidad total enviada
|
||||
$model_albaran = model('App\Models\Pedidos\AlbaranModel');
|
||||
$model_albaran_linea = model('App\Models\Pedidos\AlbaranLineaModel');
|
||||
$albaranes = $model_albaran->where('presupuesto_id', $presupuesto->id)
|
||||
->where('presupuesto_direccion_id', $envio->id)->findAll();
|
||||
// se suman las cantidades de los albaranes
|
||||
$cantidad_enviada = 0;
|
||||
foreach($albaranes as $albaran){
|
||||
$lineas = $model_albaran_linea->where('albaran_id', $albaran->id)->findAll();
|
||||
foreach($lineas as $linea){
|
||||
$cantidad_enviada += $linea->cantidad;
|
||||
}
|
||||
}
|
||||
|
||||
if($cantidad_enviada >= intval($envio->cantidad)){
|
||||
continue;
|
||||
}
|
||||
// calculo precio_unidad
|
||||
$precio_unidad = $presupuesto->total_aceptado/$presupuesto->tirada;
|
||||
|
||||
@ -64,9 +83,9 @@ class AlbaranModel extends \App\Models\BaseModel
|
||||
'titulo' => $presupuesto->titulo,
|
||||
'isbn' => $presupuesto->isbn,
|
||||
'ref_cliente' => $presupuesto->ref_cliente,
|
||||
'cantidad' => $envio->cantidad,
|
||||
'cantidad' => intval($envio->cantidad)-$cantidad_enviada,
|
||||
'cajas' => 1,
|
||||
'ejemplares_por_caja' => $envio->cantidad,
|
||||
'ejemplares_por_caja' => intval($envio->cantidad)-$cantidad_enviada,
|
||||
'precio_unidad' => $precio_unidad,
|
||||
'total' => $precio_unidad * $envio->cantidad,
|
||||
'user_created_id' => $user_id,
|
||||
|
||||
Reference in New Issue
Block a user