Merge branch 'fix/api_calcular_presu_prod' into 'main'

Solucionado extra_info

See merge request jjimenez/safekat!877
This commit is contained in:
Ignacio Martinez Navajas
2025-07-08 11:36:39 +00:00

View File

@ -612,6 +612,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
} }
if (array_key_exists('exception', $return_data)) { if (array_key_exists('exception', $return_data)) {
return $this->failServerError( return $this->failServerError(
$return_data['exception'] . ' - ' . $return_data['exception'] . ' - ' .
$return_data['file'] . ' - ' . $return_data['line'] $return_data['file'] . ' - ' . $return_data['line']
@ -722,8 +723,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
// Se suma el coste de envío a cada precio unidad // Se suma el coste de envío a cada precio unidad
for ($i = 0; $i < count($tirada); $i++) { for ($i = 0; $i < count($tirada); $i++) {
if($return_data['coste_envio'] && isset($return_data['coste_envio'][$i]) && $return_data['coste_envio'][$i] > 0) if ($return_data['coste_envio'] && isset($return_data['coste_envio'][$i]) && $return_data['coste_envio'][$i] > 0)
$return_data['precio_u'][$i] = round(floatval($return_data['precio_u'][$i]) + $return_data['coste_envio'][$i]/$tirada[$i], 4); $return_data['precio_u'][$i] = round(floatval($return_data['precio_u'][$i]) + $return_data['coste_envio'][$i] / $tirada[$i], 4);
} }
if ($this->request) { if ($this->request) {
@ -1387,7 +1388,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$datos_presupuesto['faja'] = $faja; $datos_presupuesto['faja'] = $faja;
$reqData['datosCabecera'] ?? []; $reqData['datosCabecera'] ?? [];
$datos_presupuesto['direcciones_fp_checks'] = $reqData['direcciones_fp_checks'] ?? (object)[ $datos_presupuesto['direcciones_fp_checks'] = $reqData['direcciones_fp_checks'] ?? (object) [
'addFP1isAddMain' => "false", 'addFP1isAddMain' => "false",
'addFP2isAddMain' => "false", 'addFP2isAddMain' => "false",
'addFP2isaddFP1' => "false" 'addFP2isaddFP1' => "false"
@ -1721,9 +1722,9 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
} }
$direccionesFerroPrototipo = $this->obtenerDireccionesEnvioFerro($id); $direccionesFerroPrototipo = $this->obtenerDireccionesEnvioFerro($id);
if($direccionesFerroPrototipo && count($direccionesFerroPrototipo) > 0) { if ($direccionesFerroPrototipo && count($direccionesFerroPrototipo) > 0) {
$data['direccionesFerroPrototipo'] = $direccionesFerroPrototipo; $data['direccionesFerroPrototipo'] = $direccionesFerroPrototipo;
} }
$data['direccionesFPChecks'] = $presupuesto->getDireccionFPChecks(); $data['direccionesFPChecks'] = $presupuesto->getDireccionFPChecks();
@ -1910,9 +1911,9 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$data->presupuesto_id = $presupuestoId; $data->presupuesto_id = $presupuestoId;
$data->tarifa_id = $data->id; $data->tarifa_id = $data->id;
unset($data->id); unset($data->id);
if($coste_cero) { if ($coste_cero) {
$data->coste = 0; $data->coste = 0;
if($is_ferro_prototipo){ if ($is_ferro_prototipo) {
$data->is_ferro_prototipo = 1; $data->is_ferro_prototipo = 1;
$data->num_ferro_prototipo = $num_ferro_prototipo; $data->num_ferro_prototipo = $num_ferro_prototipo;
} }
@ -2120,18 +2121,17 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
for ($t = 0; $t < count($tirada); $t++) { for ($t = 0; $t < count($tirada); $t++) {
// Inicialización para los totalizadores // Inicialización para los totalizadores
if ($extra_info) { $totalPapel = 0.0;
$totalPapel = 0.0; $margenPapel = 0.0;
$margenPapel = 0.0; $totalImpresion = 0.0;
$totalImpresion = 0.0; $margenImpresion = 0.0;
$margenImpresion = 0.0;
$sumForFactor = 0.0; $sumForFactor = 0.0;
$sumForFactorPonderado = 0.0; $sumForFactorPonderado = 0.0;
$totalServicios = 0.0;
$margenServicios = 0.0;
$totalServicios = 0.0;
$margenServicios = 0.0;
}
$tirada[$t] = intval($tirada[$t]); $tirada[$t] = intval($tirada[$t]);
$is_cosido = (new TipoPresupuestoModel())->get_isCosido($tipo_impresion_id); $is_cosido = (new TipoPresupuestoModel())->get_isCosido($tipo_impresion_id);