From 177e6b4e3a08ede882bf9e1ba9417cccd08c686b Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Thu, 29 Jan 2026 21:55:00 -0500 Subject: [PATCH] ip --- app/Filament/Resources/ConfeccionResource.php | 6 +++--- .../RelationManagers/CobrosRelationManager.php | 2 +- app/Filament/Resources/TelaResource.php | 4 ++-- app/Filament/Resources/TintoreriaResource.php | 6 +++--- .../RelationManagers/CobrosRelationManager.php | 2 +- app/Models/Confeccion.php | 8 +++++--- app/Models/Tintoreria.php | 8 +++++--- 7 files changed, 20 insertions(+), 16 deletions(-) diff --git a/app/Filament/Resources/ConfeccionResource.php b/app/Filament/Resources/ConfeccionResource.php index 5435d05..a47c72e 100644 --- a/app/Filament/Resources/ConfeccionResource.php +++ b/app/Filament/Resources/ConfeccionResource.php @@ -148,9 +148,9 @@ class ConfeccionResource extends Resource ⚠️ Pendientes: {$faltantes} ━━━ PAGO ━━━ -💵 Valor total: $" . number_format($valorTotal, 2) . " -💸 Descuento cobros: $" . number_format($cobrosValor, 2) . " -✅ A pagar: $" . number_format($valorAPagar, 2); +💵 Valor total: $" . number_format($valorTotal, 0) . " +💸 Descuento cobros: $" . number_format($cobrosValor, 0) . " +✅ A pagar: $" . number_format($valorAPagar, 0); }), Forms\Components\Placeholder::make('instrucciones') diff --git a/app/Filament/Resources/ConfeccionResource/RelationManagers/CobrosRelationManager.php b/app/Filament/Resources/ConfeccionResource/RelationManagers/CobrosRelationManager.php index a38222e..175c194 100644 --- a/app/Filament/Resources/ConfeccionResource/RelationManagers/CobrosRelationManager.php +++ b/app/Filament/Resources/ConfeccionResource/RelationManagers/CobrosRelationManager.php @@ -18,7 +18,7 @@ class CobrosRelationManager extends RelationManager ->columns([ TextColumn::make('id')->label('#'), TextColumn::make('cantidad')->label('Cantidad'), - TextColumn::make('valor')->label('Valor')->money('USD'), + TextColumn::make('valor')->label('Valor')->money('COP', divideBy: 1), TextColumn::make('usuario.name')->label('Usuario'), TextColumn::make('notas')->limit(80)->wrap(), TextColumn::make('created_at')->label('Fecha')->dateTime(), diff --git a/app/Filament/Resources/TelaResource.php b/app/Filament/Resources/TelaResource.php index a44df1d..f29ffc3 100644 --- a/app/Filament/Resources/TelaResource.php +++ b/app/Filament/Resources/TelaResource.php @@ -97,8 +97,8 @@ class TelaResource extends Resource Tables\Columns\TextColumn::make('proveedor.nombre')->searchable(), Tables\Columns\TextColumn::make('metros_comprados')->numeric(), Tables\Columns\TextColumn::make('metros_disponibles')->numeric(), - Tables\Columns\TextColumn::make('valor_total')->money('USD')->sortable(), - Tables\Columns\TextColumn::make('costo_por_metro')->money('USD')->sortable(), + Tables\Columns\TextColumn::make('valor_total')->money('COP', divideBy: 1)->sortable(), + Tables\Columns\TextColumn::make('costo_por_metro')->money('COP', divideBy: 1)->sortable(), Tables\Columns\TextColumn::make('fecha_compra')->date()->sortable(), ]) ->defaultSort('created_at', 'desc') diff --git a/app/Filament/Resources/TintoreriaResource.php b/app/Filament/Resources/TintoreriaResource.php index 3fe0dba..f0c3ba7 100644 --- a/app/Filament/Resources/TintoreriaResource.php +++ b/app/Filament/Resources/TintoreriaResource.php @@ -165,9 +165,9 @@ class TintoreriaResource extends Resource ⚠️ Pendientes: {$faltantes} ━━━ PAGO ━━━ -💵 Valor total: $" . number_format($valorTotal, 2) . " -💸 Descuento cobros: $" . number_format($cobrosValor, 2) . " -✅ A pagar: $" . number_format($valorAPagar, 2); +💵 Valor total: $" . number_format($valorTotal, 0) . " +💸 Descuento cobros: $" . number_format($cobrosValor, 0) . " +✅ A pagar: $" . number_format($valorAPagar, 0); }), Forms\Components\Placeholder::make('instrucciones') diff --git a/app/Filament/Resources/TintoreriaResource/RelationManagers/CobrosRelationManager.php b/app/Filament/Resources/TintoreriaResource/RelationManagers/CobrosRelationManager.php index cf70605..4439b40 100644 --- a/app/Filament/Resources/TintoreriaResource/RelationManagers/CobrosRelationManager.php +++ b/app/Filament/Resources/TintoreriaResource/RelationManagers/CobrosRelationManager.php @@ -17,7 +17,7 @@ class CobrosRelationManager extends RelationManager ->columns([ TextColumn::make('id')->label('#'), TextColumn::make('cantidad')->label('Cantidad'), - TextColumn::make('valor')->label('Valor')->money('USD'), + TextColumn::make('valor')->label('Valor')->money('COP', divideBy: 1), TextColumn::make('usuario.name')->label('Usuario'), TextColumn::make('notas')->limit(80)->wrap(), TextColumn::make('created_at')->label('Fecha')->dateTime(), diff --git a/app/Models/Confeccion.php b/app/Models/Confeccion.php index 29569f0..4bc4a65 100644 --- a/app/Models/Confeccion.php +++ b/app/Models/Confeccion.php @@ -111,10 +111,12 @@ class Confeccion extends Model public function getFaltantesAttribute() { $enviada = (int)($this->cantidad_enviada ?? 0); - $recibidoNeto = $this->recibido_total; + $recepciones = (int) $this->recepciones()->sum(\DB::raw('cantidad - COALESCE(prendas_defectuosas, 0)')); + $ajustes = (int) $this->ajustes()->where('tipo', 'arreglo')->sum('cantidad'); - // Lo que puede recibir = enviadas - recibido_neto (sin considerar cobros) - return max(0, $enviada - $recibidoNeto); + // Lo que puede recibir = enviadas - recepciones + arreglos (arreglos permiten re-recepción) + // NO restamos cobros porque los cobros son sobre prendas que ya llegaron + return max(0, $enviada - $recepciones + $ajustes); } // Total de cobros aplicados diff --git a/app/Models/Tintoreria.php b/app/Models/Tintoreria.php index 497f72b..c546b64 100644 --- a/app/Models/Tintoreria.php +++ b/app/Models/Tintoreria.php @@ -213,10 +213,12 @@ class Tintoreria extends Model public function getFaltantesAttribute() { $enviada = (int)($this->cantidad_enviada ?? 0); - $recibidoNeto = $this->recibido_total; + $recepciones = (int) $this->recepciones()->sum(\DB::raw('cantidad - COALESCE(prendas_defectuosas, 0)')); + $reprocesos = (int) $this->ajustes()->where('tipo', 'reproceso')->sum('cantidad'); - // Lo que puede recibir = enviadas - recibido_neto (sin considerar cobros) - return max(0, $enviada - $recibidoNeto); + // Lo que puede recibir = enviadas - recepciones + reprocesos (reprocesos permiten re-recepción) + // NO restamos cobros porque los cobros son sobre prendas que ya llegaron + return max(0, $enviada - $recepciones + $reprocesos); } // Estado de recepción (Parcial / Completado)