resuelto problema al confirmar presupuesto precio distinto

This commit is contained in:
2025-02-23 21:25:53 +01:00
parent 046c31eb62
commit dc92e352b9
3 changed files with 20 additions and 4 deletions

View File

@ -1439,6 +1439,9 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$data['lsc'] = $presupuesto->lomo_sobrecubierta; $data['lsc'] = $presupuesto->lomo_sobrecubierta;
$data['eb'] = $presupuesto->envio_base; $data['eb'] = $presupuesto->envio_base;
$data['state'] = intval($presupuesto->estado_id); $data['state'] = intval($presupuesto->estado_id);
if($presupuesto->estado_id == 2){ // confirmado
$data['datosGenerales']['selectedTirada'] = $presupuesto->tirada;
}
$data['datosGenerales']['titulo'] = $presupuesto->titulo; $data['datosGenerales']['titulo'] = $presupuesto->titulo;
$data['datosGenerales']['autor'] = $presupuesto->autor; $data['datosGenerales']['autor'] = $presupuesto->autor;
$data['datosGenerales']['isbn'] = $presupuesto->isbn; $data['datosGenerales']['isbn'] = $presupuesto->isbn;
@ -2403,8 +2406,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
if ($extra_info) { if ($extra_info) {
$totalPapel -= $margenPapel; /*$totalPapel -= $margenPapel;
$totalImpresion -= $margenImpresion; $totalImpresion -= $margenImpresion;*/
$porcentajeMargenPapel = is_numeric($margenPapel / ($totalPapel) * 100.0) ? $margenPapel / ($totalPapel) * 100.0 : 0; $porcentajeMargenPapel = is_numeric($margenPapel / ($totalPapel) * 100.0) ? $margenPapel / ($totalPapel) * 100.0 : 0;
$porcentajeMargenImpresion = is_numeric($margenImpresion / ($totalImpresion) * 100.0) ? $margenImpresion / ($totalImpresion) * 100.0 : 0; $porcentajeMargenImpresion = is_numeric($margenImpresion / ($totalImpresion) * 100.0) ? $margenImpresion / ($totalImpresion) * 100.0 : 0;
@ -2880,11 +2883,13 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
if (count($linea) == 0) if (count($linea) == 0)
return; return;
$totalPapel += round($linea['precio_pedido'], 2); $totalPapel += round($linea['precio_pedido'], 2);
$totalPapel -= round($linea['margen_papel_pedido'], 2);
$margenPapel += round($linea['margen_papel_pedido'], 2); $margenPapel += round($linea['margen_papel_pedido'], 2);
$sumForFactor += round($linea['precio_pedido'], 2); $sumForFactor += round($linea['precio_pedido'], 2);
$sumForFactor -= round($linea['precio_pedido'], 2); $sumForFactor -= round($linea['precio_pedido'], 2);
$totalImpresion += round($linea['precio_click_pedido'], 2); $totalImpresion += round($linea['precio_click_pedido'], 2);
$totalImpresion -= round($linea['margen_click_pedido'], 2);
$sumForFactor += round($linea['precio_click_pedido'], 2); $sumForFactor += round($linea['precio_click_pedido'], 2);
if ($linea['tipo_maquina'] == 'inkjet') { if ($linea['tipo_maquina'] == 'inkjet') {
@ -2897,7 +2902,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$margenImpresion += round($linea['precio_impresion_horas'], 2); // coste de maquina y magen son MARGEN, no COSTE $margenImpresion += round($linea['precio_impresion_horas'], 2); // coste de maquina y magen son MARGEN, no COSTE
$margenImpresion += round($linea['margen_impresion_horas'], 2); $margenImpresion += round($linea['margen_impresion_horas'], 2);
$margenImpresion += round($linea['margen_click_pedido'], 2); $margenImpresion += round($linea['margen_click_pedido'], 2);
$sumForFactor -= round($linea['margen_click_pedido'], 2);
} }
protected function calcular_lomo($lineas, $lomo_inicial) protected function calcular_lomo($lineas, $lomo_inicial)

View File

@ -74,6 +74,8 @@ class DatosGenerales {
this.rl_retractilado = $("#rl_retractilado"); this.rl_retractilado = $("#rl_retractilado");
this.rl_retractilado5 = $("#rl_retractilado5"); this.rl_retractilado5 = $("#rl_retractilado5");
this.selectedTirada = null;
this.cargando = false; this.cargando = false;
this.initValidation(); this.initValidation();
@ -547,6 +549,10 @@ class DatosGenerales {
this.cliente.setOption(datos.clienteId, datos.clienteNombre); this.cliente.setOption(datos.clienteId, datos.clienteNombre);
this.cliente.setVal(datos.clienteId); this.cliente.setVal(datos.clienteId);
if(datos.selectedTirada){
this.selectedTirada = datos.selectedTirada;
}
$(this.cliente).trigger('change'); $(this.cliente).trigger('change');
if (datos.excluirRotativa) { if (datos.excluirRotativa) {

View File

@ -238,7 +238,12 @@ class Resumen {
this.paginas.text(this.datosGenerales.paginas.val()); this.paginas.text(this.datosGenerales.paginas.val());
this.paginasColor.text(this.datosGenerales.paginasColor.val()); this.paginasColor.text(this.datosGenerales.paginasColor.val());
this.paginasNegro.text(this.datosGenerales.paginasNegro.val()); this.paginasNegro.text(this.datosGenerales.paginasNegro.val());
this.tirada.text(parseInt($($('.check-tirada-envio:checked')[0]).attr('tirada'))); if(this.datosGenerales.selectedTirada){
this.tirada.text(this.datosGenerales.selectedTirada);
}
else{
this.tirada.text(parseInt($($('.check-tirada-envio:checked')[0]).attr('tirada')));
}
this.prototipo.text(this.datosGenerales.prototipo.is(':checked') ? 'Sí' : 'No'); this.prototipo.text(this.datosGenerales.prototipo.is(':checked') ? 'Sí' : 'No');
const HQ = this.disenioInterior.getIsHq(); const HQ = this.disenioInterior.getIsHq();