falta guardar tiradas

This commit is contained in:
2024-05-16 14:52:18 +02:00
parent fdb1fe77db
commit b110fd063c
12 changed files with 21745 additions and 186 deletions

View File

@ -106,6 +106,8 @@ class PresupuestoModel extends \App\Models\BaseModel
"total_precio_unidad",
"total_factor",
"total_factor_ponderado",
'total_aceptado',
'iva_reducido',
"acabado_cubierta_id",
"acabado_sobrecubierta_id",
"is_duplicado"
@ -311,7 +313,7 @@ class PresupuestoModel extends \App\Models\BaseModel
return $builder;
}
function insertarPresupuestoCliente($tirada, $data, $data_cabecera, $extra_info)
function insertarPresupuestoCliente($tirada, $data, $data_cabecera, $extra_info, $resumen_totales, $iva_reducido, $tiradas_alternativas)
{
helper('date');
@ -321,6 +323,11 @@ class PresupuestoModel extends \App\Models\BaseModel
$is_cosido = (new TipoPresupuestoModel())->get_isCosido($data['tipo_impresion_id']);
$totalCostes = $resumen_totales['totalPapel'] + $resumen_totales['totalImpresion'] +
$resumen_totales['totalServicios']+$resumen_totales['coste_envio'];
$totalMargenes = $resumen_totales['margenPapel'] + $resumen_totales['margenImpresion'] +
$resumen_totales['margenServicios'] + $resumen_totales['margen_envio'];
$fields = [
'cliente_id' => $data['clienteId'],
'tipo_impresion_id' => $data['tipo_impresion_id'],
@ -361,29 +368,33 @@ class PresupuestoModel extends \App\Models\BaseModel
'created_at' => date('Y-m-d H:i:s', now()),
'updated_at' => date('Y-m-d H:i:s', now()),
'tirada_alternativa_json_data' => null,
'tirada_alternativa_json_data' => json_encode($tiradas_alternativas),
'total_presupuesto' => 0,
'total_coste_papel' => 0,
'total_margen_papel' => 0,
'total_margenPercent_papel' => 0,
'total_coste_impresion' => 0,
'total_margen_impresion' => 0,
'total_margenPercent_impresion' => 0,
'total_coste_servicios' => 0,
'total_margen_servicios' => 0,
'total_margenPercent_servicios' => 0,
'total_coste_envios' => 0,
'total_margen_envios' => 0,
'total_costes' => 0,
'total_margenes' => 0,
'total_antes_descuento' => 0,
'total_coste_papel' => round($resumen_totales['totalPapel'], 2),
'total_margen_papel' => round($resumen_totales['margenPapel'], 2),
'total_margenPercent_papel' => round($resumen_totales['porcentajeMargenPapel'], 0),
'total_coste_impresion' => round($resumen_totales['totalImpresion'], 2),
'total_margen_impresion' => round($resumen_totales['margenImpresion'], 2),
'total_margenPercent_impresion' => round($resumen_totales['porcentajeMargenImpresion'], 0),
'total_coste_servicios' => round($resumen_totales['totalServicios'], 2),
'total_margen_servicios' => round($resumen_totales['margenServicios'], 2),
'total_margenPercent_servicios' => round($resumen_totales['porcentajeMargenServicios'], 2),
'total_coste_envios' => round($resumen_totales['coste_envio'], 2),
'total_margen_envios' => round($resumen_totales['margen_envio'], 2),
'total_costes' => round($totalCostes, 2),
'total_margenes' => round($totalMargenes, 2),
'total_antes_descuento' => round($totalCostes + $totalMargenes, 2),
'total_descuento' => 0,
'total_descuentoPercent' => 0,
'total_precio_unidad' => 0,
'total_factor' => 0,
'total_factor_ponderado' => 0,
'total_precio_unidad' => round(($totalCostes + $totalMargenes)/$tirada, 4),
'total_presupuesto' => round($totalCostes + $totalMargenes, 2),
'total_factor' => round(($totalCostes + $totalMargenes-$resumen_totales['coste_envio']-$resumen_totales['margen_envio'])/$resumen_totales['sumForFactor'], 2),
'total_factor_ponderado' => round(($totalCostes + $totalMargenes-$resumen_totales['coste_envio']-$resumen_totales['margen_envio'])/$resumen_totales['sumForFactorPonderado'], 2),
'iva_reducido' => $iva_reducido,
];