solucionados algunos problemas con las tiradas alternativas

This commit is contained in:
2025-03-19 12:19:08 +01:00
parent 042ab22b08
commit b9a742a7a7
3 changed files with 25 additions and 16 deletions

View File

@ -378,14 +378,16 @@ class Presupuestotiradasalternativas extends \App\Controllers\BaseResourceContro
$json_data_extra = json_decode($json_data_extra, true);
if (count($json_data_extra) > 0) {
$extra = new Presupuestoserviciosextra();
$POD = (new \App\Models\Configuracion\ConfigVariableModel())->getVariable('POD')->value;
$result = $extra->getServiciosExtra($json_data_extra, $reqData['tirada'], $POD);
$json_data_extra = array_map(function($item) {
return $item['tarifa_id'];
}, $json_data_extra);
$result = $extra->getServiciosExtra($json_data_extra);
if (count($result) > 0) {
foreach ($result as $servicio) {
$servicios->coste += round(floatval($servicio->total), 2);
$base = round(floatval($servicio->total / (1 + $servicio->margen / 100.0)), 2);
$servicios->coste += round(floatval($servicio->precio), 2);
$base = round(floatval($servicio->precio / (1 + floatval($servicio->margen) / 100.0)), 2);
$base = round(floatval($base / $datosPedido->tirada) , 2)* $datosPedido->tirada;
$servicios->margen += round(floatval($servicio->total - $base), 2);
$servicios->margen += round(floatval($servicio->precio - $base), 2);
}
}
}