Merge branch 'fix/forzar_rotativa_obtener_interior_cliente' into 'main'

corregidos varios fallos que no permitian cogetr la rotativa cuando es un...

See merge request jjimenez/safekat!868
This commit is contained in:
2025-06-28 10:46:15 +00:00
2 changed files with 6 additions and 6 deletions

View File

@ -56,10 +56,11 @@ class ErrorPresupuesto extends Model
protected $beforeDelete = [];
protected $afterDelete = [];
public function insertError(int $presupuesto_id, int $presupuesto_user_id, string $error, mixed $datos)
public function insertError($presupuesto_id, int $presupuesto_user_id, string $error, mixed $datos)
{
$presupuesto = is_null($presupuesto_id) ? 0 : $presupuesto_id;
$this->insert([
"presupuesto_id" => $presupuesto_id,
"presupuesto_id" => $presupuesto,
"presupuesto_user_id" => $presupuesto_user_id,
"error" => $error,
"datos_presupuesto" => json_encode($datos)

View File

@ -23,7 +23,7 @@ class PresupuestoClienteService extends BaseService
// no se busca en plana cuando es estándar (no Premium) excepto cuando es PoD
if ($data['isHq'] || $isPoD)
$plana = PresupuestoClienteService::obtenerPresupuestoClienteInterior($data);
if (!$data['excluirRotativa'] && !$data['isHq'])
if ((!$data['excluirRotativa'] && !$data['isHq']) || $data['forzarRotativa'] == 1)
$rotativa = PresupuestoClienteService::obtenerPresupuestoClienteInteriorRotativa($data);
$total_plana = -1;
@ -33,8 +33,6 @@ class PresupuestoClienteService extends BaseService
if ($data['datosPedido']->paginas == $data['paginas_color']) {
if (count($plana[1]) > 2)
$total_plana += floatval($plana[1]['total_impresion']);
else
return -1;
} else {
if (count($plana[0]) > 2 && count($plana[1]) > 2) {
$total_plana = 0.0;
@ -56,7 +54,8 @@ class PresupuestoClienteService extends BaseService
}
$total_rotativa = -1;
if (!$data['excluirRotativa'] && count($rotativa) > 0 && $rotativa['num_formas']['posicion_formas'] != 'n/a') {
if ((!$data['excluirRotativa'] && count($rotativa) > 0 && $rotativa['num_formas']['posicion_formas'] != 'n/a')
|| ($data['forzarRotativa'] == 1 && count($rotativa) > 0 && $rotativa['num_formas']['posicion_formas'] != 'n/a')) {
$total_rotativa = floatval($rotativa['total_impresion']);
}
if ($total_plana < 0 && $total_rotativa < 0)