arreglado bug en albaranes

This commit is contained in:
2025-03-26 00:05:44 +01:00
parent 927b58245d
commit 13693655f1
2 changed files with 52 additions and 27 deletions

View File

@ -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,