up
This commit is contained in:
@@ -12,10 +12,13 @@ class Tintoreria extends Model
|
||||
'tipo_proceso',
|
||||
'fecha_envio',
|
||||
'cantidad_enviada',
|
||||
'valor_por_prenda',
|
||||
'fecha_recepcion',
|
||||
'cantidad_recibida',
|
||||
'perdidas',
|
||||
'observaciones',
|
||||
'descuentos_cobros',
|
||||
'total_pagar',
|
||||
];
|
||||
|
||||
/* Relaciones */
|
||||
@@ -53,6 +56,18 @@ class Tintoreria extends Model
|
||||
$tintoreria->cantidad_enviada - $tintoreria->cantidad_recibida;
|
||||
if ($tintoreria->perdidas < 0) $tintoreria->perdidas = 0;
|
||||
}
|
||||
|
||||
// Total a pagar: usa cantidad_recibida si existe, sino cantidad_enviada
|
||||
$cantidadBase = $tintoreria->cantidad_recibida ?? $tintoreria->cantidad_enviada ?? 0;
|
||||
$valorUnitario = $tintoreria->valor_por_prenda ?? 0;
|
||||
|
||||
// Aplicar descuentos de cobros si existen
|
||||
$descuentos = (float) ($tintoreria->getCobrosTotalAttribute() ?? 0);
|
||||
|
||||
$tintoreria->total_pagar = max(0, ($cantidadBase * $valorUnitario) - $descuentos);
|
||||
|
||||
// Mantener campo redundante 'descuentos_cobros' sincronizado
|
||||
$tintoreria->descuentos_cobros = $descuentos;
|
||||
});
|
||||
|
||||
// Avanzar OP al cerrar el paso o cuando se complete
|
||||
|
||||
Reference in New Issue
Block a user