arreglado servicios de encuadernacion

This commit is contained in:
2025-05-06 12:28:03 +02:00
parent aac8ab24be
commit eeba76b124
4 changed files with 83 additions and 24 deletions

View File

@ -212,9 +212,9 @@ class Resumen {
let rowData = this.data();
let total_servicio = self.roundToTwoDecimals(parseFloat(rowData.precio_total));
let margen_servicio = parseFloat(rowData.margen);
let importe_fijo = parseFloat(rowData.importe_fijo);
totalServicios += total_servicio
let base = self.roundToTwoDecimals(total_servicio / (1 + margen_servicio / 100.0));
base = self.roundToTwoDecimals(base / total) * total;
let base = self.roundToTwoDecimals((total_servicio-importe_fijo) / (1 + margen_servicio / 100.0));
margenServicios += self.roundToTwoDecimals(parseFloat(total_servicio - base));
});
}

View File

@ -1026,7 +1026,8 @@ class ServiciosEncuadernacion {
},
{
data: 'precio_unidad', render: function (data, type, row) {
let precio_unidad_coste = (row.precio_unidad / (1 + row.margen / 100)).toFixed(2);
const precio_total_sin_fijo = (row.precio_unidad*parseInt($('#tirada').val()))-parseFloat(row.importe_fijo);
let precio_unidad_coste = ((precio_total_sin_fijo / parseInt($('#tirada').val())) / (1 + row.margen / 100)).toFixed(2);
precio_unidad_coste = parseFloat(precio_unidad_coste).toLocaleString('es-ES', { minimumFractionDigits: 2, maximumFractionDigits: 2 });
const precio_unidad = parseFloat(row.precio_unidad).toLocaleString('es-ES', { minimumFractionDigits: 2, maximumFractionDigits: 2 });
return precio_unidad_coste + '/' + precio_unidad;
@ -1048,7 +1049,8 @@ class ServiciosEncuadernacion {
<a href="javascript:void(0);"><i class="ti ti-trash ti-sm btn-delete-servencuadernacion mx-2" data-id="${row.id}"></i></a>
`;
}
}
},
{data: 'importe_fijo', visible: false},
],
drawCallback: function (settings) {