From 20dd032b40ff1412cb292600927c33b75360fb87 Mon Sep 17 00:00:00 2001 From: Nisse Lommerde Date: Mon, 10 Feb 2025 14:41:53 -0500 Subject: [PATCH] #94 Change Invoice GST columns to GST/HST --- .../InvoicesRelationManager.php | 19 +++++++++++++++-- .../Admin/Resources/InvoiceResource.php | 18 +++++++--------- resources/views/pdf/invoice-report.blade.php | 17 +++++++++++---- resources/views/pdf/invoice.blade.php | 21 ++++++++++++++----- 4 files changed, 53 insertions(+), 22 deletions(-) diff --git a/app/Filament/Admin/Resources/InvoiceReportResource/RelationManagers/InvoicesRelationManager.php b/app/Filament/Admin/Resources/InvoiceReportResource/RelationManagers/InvoicesRelationManager.php index 896e1a6..40c706d 100644 --- a/app/Filament/Admin/Resources/InvoiceReportResource/RelationManagers/InvoicesRelationManager.php +++ b/app/Filament/Admin/Resources/InvoiceReportResource/RelationManagers/InvoicesRelationManager.php @@ -35,22 +35,37 @@ public function table(Table $table): Table ->label('ID') ->extraHeaderAttributes(['class' => 'w-full']) ->color('primary'), + TextColumn::make('date') ->label('Created') - ->date(), + ->date('Y-m-d'), + TextColumn::make('subtotal') ->alignRight() ->money(), + TextColumn::make('gst_amount') - ->label('GST') + ->label('GST/HST') + ->getStateUsing(function (Invoice $record) { + return $record->has_gst + ? '$'.number_format($record->gst_amount, 2) + : ($record->has_hst ? '$'.number_format($record->hst_amount, 2) : '-'); + }) ->alignRight() ->money(), + TextColumn::make('pst_amount') ->label('PST') ->alignRight() ->formatStateUsing(function ($state) { return $state == 0.00 ? '-' : '$'.$state; }), + + TextColumn::make('total') + ->money() + ->alignRight() + ->weight(FontWeight::Medium), + TextColumn::make('balance') ->alignRight() ->getStateUsing(fn (Invoice $record) => $record->remainingBalance()) diff --git a/app/Filament/Admin/Resources/InvoiceResource.php b/app/Filament/Admin/Resources/InvoiceResource.php index fa0e94b..e4f5163 100644 --- a/app/Filament/Admin/Resources/InvoiceResource.php +++ b/app/Filament/Admin/Resources/InvoiceResource.php @@ -167,32 +167,28 @@ public static function table(Table $table): Table ->alignRight(), TextColumn::make('has_gst') - ->label('GST') + ->label('GST/HST') ->money() ->formatStateUsing(function (Invoice $record) { - if ($record->has_gst) { - return '$'.number_format($record->gst_amount, 2); - } - - return '-'; + return $record->has_gst + ? '$'.number_format($record->gst_amount, 2) + : ($record->has_hst ? '$'.number_format($record->hst_amount, 2) : '-'); }) ->alignRight(), TextColumn::make('has_pst') ->label('PST') ->formatStateUsing(function (Invoice $record) { - if ($record->has_pst) { - return '$'.number_format($record->pst_amount, 2); - } - - return '-'; + return $record->has_pst ? '$'.number_format($record->pst_amount, 2) : '-'; }) ->alignRight(), + TextColumn::make('balance') ->getStateUsing(fn (Invoice $record) => $record->remainingBalance()) ->money() ->alignRight() ->weight(FontWeight::Bold), + TextColumn::make('status') ->badge(InvoiceStatus::class) ->sortable(), diff --git a/resources/views/pdf/invoice-report.blade.php b/resources/views/pdf/invoice-report.blade.php index 184b70b..b33de01 100644 --- a/resources/views/pdf/invoice-report.blade.php +++ b/resources/views/pdf/invoice-report.blade.php @@ -85,7 +85,7 @@ Date Invoice Subtotal - GST + GST/HST PST Balance Status @@ -96,8 +96,18 @@ {{Date::make($invoice->created_at)->format('Y-m-d')}} {{$invoice->internal_id}} ${{number_format($invoice->subtotal, 2)}} - ${{number_format($invoice->gst_amount, 2)}} - {{!$invoice->pst_amount ? '-' : '$'.number_format($invoice->pst_amount, 2)}} + + + @if($invoice->has_hst) + ${{number_format($invoice->hst_amount, 2)}} + @elseif($invoice->has_gst) + ${{number_format($invoice->gst_amount, 2)}} + @else + - + @endif + + + {{!$invoice->has_pst ? '$'.number_format($invoice->pst_amount, 2) : '-'}} ${{number_format($invoice->remainingBalance(), 2)}} {{$invoice->status->value}} @@ -105,4 +115,3 @@ - diff --git a/resources/views/pdf/invoice.blade.php b/resources/views/pdf/invoice.blade.php index c2645c1..54ed7fa 100644 --- a/resources/views/pdf/invoice.blade.php +++ b/resources/views/pdf/invoice.blade.php @@ -112,8 +112,14 @@
${{number_format($invoice->subtotal, 2)}}
-
${{number_format($invoice->gst_amount, 2)}}
-
${{number_format($invoice->pst_amount, 2)}}
+ + @if($invoice->has_hst) +
${{number_format($invoice->hst_amount, 2)}}
+ @else +
${{number_format($invoice->gst_amount, 2)}}
+
{{$invoice->has_pst ? '$'.number_format($invoice->pst_amount, 2) : '-'}}
+ @endif +
${{number_format($invoice->total, 2)}}

${{number_format($invoice->remainingBalance(), 2)}}
@@ -121,8 +127,14 @@
Subtotal
-
GST @ {{$invoice->gst_rate}}%
-
PST (BC) @ {{$invoice->pst_rate}}%
+ + @if($invoice->has_hst) +
HST @ {{$invoice->hst_rate}}%
+ @else +
GST @ {{$invoice->gst_rate}}%
+
PST (BC) @ {{$invoice->pst_rate}}%
+ @endif +
TOTAL

BALANCE DUE
@@ -130,4 +142,3 @@
-