se ha añadido el iva reducido en el presupuesto de administrador

This commit is contained in:
2025-03-19 14:41:13 +01:00
parent b9a742a7a7
commit 7106d46106
4 changed files with 31 additions and 32 deletions

View File

@ -614,6 +614,9 @@ class Presupuestoadmin extends \App\Controllers\BaseResourceController
$data['resumen']['total_precio_unidad'] = $presupuesto->total_precio_unidad;
$data['resumen']['total_factor'] = is_numeric($presupuesto->total_factor) ? $presupuesto->total_factor : 0;
$data['resumen']['total_factor_ponderado'] = is_numeric($presupuesto->total_factor_ponderado) ? $presupuesto->total_factor_ponderado : 0;
$data['resumen']['iva_reducido'] = $presupuesto->iva_reducido;
if ($presupuesto->estado_id == 2) {
$data['resumen']['total_aceptado'] = $presupuesto->total_aceptado;
}

View File

@ -2,14 +2,14 @@
<div class="card accordion-item active">
<h2 class="accordion-header" id="headingOne">
<button type="button" class="accordion-button" data-bs-toggle="collapse"
data-bs-target="#accordionResumenTip" aria-expanded="false"
aria-controls="accordionResumenTip">
data-bs-target="#accordionResumenTip" aria-expanded="false"
aria-controls="accordionResumenTip">
<h4><?= lang("Presupuestos.resumen") ?></h4>
</button>
</h2>
<div id="accordionResumenTip" class="accordion-collapse collapse show"
data-bs-parent="#accordionResumen">
data-bs-parent="#accordionResumen">
<div class="accordion-body">
<div class="col-xl-12">
@ -36,9 +36,9 @@
<dd id="margenServicios" class="col-3 text-end py-1"></dd>
<dt class="col-5 fw-normal text-end">Coste de envío</dt>
<dd id="costeEnvios"class="col-6 text-end py-1"></dd>
<dd id="costeEnvios" class="col-6 text-end py-1"></dd>
<dt class="col-5 fw-normal text-end">Precio de envío</dt>
<dd id="totalEnvios"class="col-6 text-end py-1"></dd>
<dd id="totalEnvios" class="col-6 text-end py-1"></dd>
<dt class="col-5 fw-normal text-end">Margen envío</dt>
<dd id="margenEnvios" class="col-6 text-end py-1"></dd>
</dl>
@ -79,22 +79,31 @@
</div>
</div>
<div class="col-sm-2 mb-md-0 mb-2">
<label for="ivaReducido" class="form-label">I.V.A. reducido</label>
<select id="ivaReducido" name="iva_reducido" class="form-control select2bs2 calcular-presupuesto"
style="width: 100%;">
<option value="1" selected>
<p><?= lang('SI') ?></p>
</option>
<option value="0">
<p><?= lang('NO') ?></p>
</option>
</select>
</div>
<?php if ($presupuestoEntity->estado_id == 2): ?>
<div class="row mt-5">
<div class="mb-1">
<div class="mb-1">
<label for="totalAceptado" class="form-label">
<?= lang('Presupuestos.totalAceptado') ?>
</label>
<input disabled type="text" id="totalAceptado" name="totalAceptado" class="form-control" value="" <?php echo ($tipo_impresion_id == 21)?' max=80':'' ?>>
<input disabled type="text" id="totalAceptado" name="totalAceptado" class="form-control" value="" <?php echo ($tipo_impresion_id == 21) ? ' max=80' : '' ?>>
</div><!--//.mb-3 -->
</div>
<?php endif; ?>
</div> <!-- //.accordion-body -->
</div> <!-- //.accordion-collapse -->
</div> <!-- //.accordion-item -->
</div> <!-- //.accordion -->
</div> <!-- //.accordion-item -->
</div> <!-- //.accordion -->

View File

@ -56,6 +56,8 @@ class Resumen {
$("#totalAceptado").val(resumen.total_aceptado.toString().replace('.', ',') + "€" || "0€");
}
$('#ivaReducido').val(resumen.iva_reducido ? 1: 0);
}
update() {
@ -347,7 +349,9 @@ class Resumen {
'total_precio_unidad': $('#precioUnidadPresupuesto').text().replace('€', '').replace(',', '.'),
'total_factor': $('#factor').text().replace(/,/g, '.'),
'total_factor_ponderado': $('#factor_ponderado').text().replace(/,/g, '.')
'total_factor_ponderado': $('#factor_ponderado').text().replace(/,/g, '.'),
'iva_reducido': $('#ivaReducido').val()
};
if($('#confirmar_presupuesto').prop('checked')){

View File

@ -224,24 +224,7 @@ class TiradasAlernativas {
margen_servicios += data.servicios.margen;
}
/*
$('#tableOfServiciosPreimpresion').DataTable().rows().every(function (rowIdx, tableLoop, rowLoop) {
var rowData = this.data();
var base = (parseFloat(rowData.precio / (1 + parseFloat(rowData.margen) / 100.0)).toFixed(2));
base = parseFloat((parseFloat(base) / datos.tirada).toFixed(2)) * datos.tirada;
costes_servicios += parseFloat(rowData.precio);
margen_servicios += parseFloat(rowData.precio) - base;
});
$('#tableOfServiciosExtra').DataTable().rows().every(function (rowIdx, tableLoop, rowLoop) {
var rowData = this.data();
var base = (parseFloat(rowData.precio / (1 + parseFloat(rowData.margen) / 100.0)).toFixed(2));
base = parseFloat((parseFloat(base) / datos.tirada).toFixed(2)) * datos.tirada;
costes_servicios += parseFloat(rowData.precio);
margen_servicios += parseFloat(rowData.precio) - base;
});
*/
if (data.envios) {
coste_envio += data.envios.coste;
margen_envio += data.envios.margen;