diff --git a/ci4/app/Entities/Presupuestos/PresupuestoEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoEntity.php
index f01d0e2b..1d4616b0 100755
--- a/ci4/app/Entities/Presupuestos/PresupuestoEntity.php
+++ b/ci4/app/Entities/Presupuestos/PresupuestoEntity.php
@@ -77,11 +77,13 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity
"total_margen_envios" => null,
"total_costes" => null,
"total_margenes" => null,
- "total_antes_descuento" => null,
+ "total_antes_descuento" => null,
"total_descuento" => null,
"total_descuentoPercent" => null,
"total_presupuesto" => null,
"total_precio_unidad" => null,
+ "total_factor" => null,
+ "total_factor_ponderado" => null,
"acabado_cubierta_id" => null,
"acabado_sobrecubierta_id" => null,
];
@@ -141,6 +143,8 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity
"total_descuentoPercent" => "?float",
"total_presupuesto" => "?float",
"total_precio_unidad" => "?float",
+ "total_factor" => "?float",
+ "total_factor_ponderado" => "?float",
"acabado_cubierta_id" => "int",
"acabado_sobrecubierta_id" => "int",
];
diff --git a/ci4/app/Models/Presupuestos/PresupuestoModel.php b/ci4/app/Models/Presupuestos/PresupuestoModel.php
index 953c722b..6d9f593d 100755
--- a/ci4/app/Models/Presupuestos/PresupuestoModel.php
+++ b/ci4/app/Models/Presupuestos/PresupuestoModel.php
@@ -100,6 +100,8 @@ class PresupuestoModel extends \App\Models\GoBaseModel
"total_descuentoPercent",
"total_presupuesto",
"total_precio_unidad",
+ "total_factor",
+ "total_factor_ponderado",
"acabado_cubierta_id",
"acabado_sobrecubierta_id",
];
diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_resumenPresupuestoItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_resumenPresupuestoItems.php
index 769457c9..0266d38c 100755
--- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_resumenPresupuestoItems.php
+++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_resumenPresupuestoItems.php
@@ -61,7 +61,11 @@
Total presupuesto
= old('0', $presupuestoEntity->total_presupuesto) ?>€
Precio unidad
- = old('0', $presupuestoEntity->total_precio_unidad) ?>€
+ = old('0', $presupuestoEntity->total_precio_unidad) ?>€
+ Factor
+ = old('0', $presupuestoEntity->total_factor) ?>
+ Factor Ponderado
+ = old('0', $presupuestoEntity->total_factor_ponderado) ?>
@@ -75,7 +79,7 @@
-
+
diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_resumenPresupuestos.js b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_resumenPresupuestos.js
index 94166ddd..636bd6db 100644
--- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_resumenPresupuestos.js
+++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_resumenPresupuestos.js
@@ -1,4 +1,5 @@
function updateTotales(updateLP=true, updateServicios=true, updateEnvio=true){
+
var totalPapel = 0
var margenPapel = 0
@@ -12,6 +13,9 @@ function updateTotales(updateLP=true, updateServicios=true, updateEnvio=true){
var totalEnvios = 0
var margenEnvios = 0
+ var sumForFactor = 0.0
+ var sumForFactorPonderado = 0.0
+
if(updateLP){
if(typeof $("#tableLineasPresupuesto").DataTable() !== 'undefined'){
$("#tableLineasPresupuesto").DataTable().rows().every( function ( rowIdx, tableLoop, rowLoop ) {
@@ -20,20 +24,32 @@ function updateTotales(updateLP=true, updateServicios=true, updateEnvio=true){
if(rowData.check_papel_total){
totalPapel += parseFloat($('#' + rowData.row_id + '_totalPapelPedido').val())
margenPapel += parseFloat($('#' + rowData.row_id + '_margenPapelPedido').val())
+
+ sumForFactor += parseFloat($('#' + rowData.row_id + '_totalPapelPedido').val())
+ sumForFactor -= parseFloat($('#' + rowData.row_id + '_margenPapelPedido').val())
}
if(rowData.check_impresion_total){
totalImpresion += parseFloat($('#' + rowData.row_id + '_precioImpresion').val())
totalImpresion += parseFloat($('#' + rowData.row_id + '_totalClicks').val())
+
+ sumForFactor += parseFloat($('#' + rowData.row_id + '_totalClicks').val())
if(rowData.maquinaTipo=='inkjet'){
totalImpresion += parseFloat(rowData.totalTinta)
totalImpresion += parseFloat(rowData.totalCorte)
+
+ sumForFactor += (parseFloat(rowData.totalTinta) + parseFloat(rowData.totalCorte))
}
margenImpresion += parseFloat($('#' + rowData.row_id + '_margenImpresion').val())
margenImpresion += parseFloat($('#' + rowData.row_id + '_margenClicks').val())
- if(!isNaN(parseFloat($('#' + rowData.row_id + 'lp_bn_totalTinta').val())))
+
+ sumForFactor -= parseFloat($('#' + rowData.row_id + '_margenClicks').val())
+
+ if(!isNaN(parseFloat($('#' + rowData.row_id + 'lp_bn_totalTinta').val()))){
totalImpresion += parseFloat($('#' + rowData.row_id + 'lp_bn_totalTinta').val())
+ sumForFactor += parseFloat($('#' + rowData.row_id + 'lp_bn_totalTinta').val())
+ }
}
})
}
@@ -150,6 +166,9 @@ function updateTotales(updateLP=true, updateServicios=true, updateEnvio=true){
$('#descuentoTotal').text((totalDescuento).toFixed(2) + '€')
$('#totalDespuesDecuento').text((totalPresupuesto).toFixed(2) + '€')
$('#precioUnidadPresupuesto').text((precioUnidad).toFixed(2) + '€')
+
+ $('#factor').text(((totalPresupuesto-totalEnvios-margenEnvios)/sumForFactor).toFixed(2))
+ $('#factor_ponderado').text(((totalPresupuesto-totalEnvios-margenEnvios)/totalCostes).toFixed(2))
}
function getValuesResumenForm(){
@@ -178,6 +197,9 @@ function getValuesResumenForm(){
formResumen += '&total_presupuesto=' + $('#totalDespuesDecuento').text().replace('€', '')
formResumen += '&total_precio_unidad=' + $('#precioUnidadPresupuesto').text().replace('€', '')
+ formResumen += '&total_factor=' + $('#total_factor').text()
+ formResumen += '&total_factor_ponderado=' + $('#total_factor_ponderado').text()
+
return formResumen
}