From 7e8163166bdcb4d626bc89dfff7a05a2e334bb32 Mon Sep 17 00:00:00 2001 From: Omair Saleh Date: Wed, 19 Oct 2022 14:52:26 +0800 Subject: [PATCH] add further description to export payments --- .../Services/ExportsPaymentTransactions.php | 76 +++++++++++++++---- 1 file changed, 61 insertions(+), 15 deletions(-) diff --git a/app/Classes/Modules/Exports/Services/ExportsPaymentTransactions.php b/app/Classes/Modules/Exports/Services/ExportsPaymentTransactions.php index 6d7ec746..c1b577ff 100644 --- a/app/Classes/Modules/Exports/Services/ExportsPaymentTransactions.php +++ b/app/Classes/Modules/Exports/Services/ExportsPaymentTransactions.php @@ -32,16 +32,14 @@ class ExportsPaymentTransactions implements FromQuery, WithHeadings, WithHeading 'DocNo', 'DocDate', 'DebtorCode', - 'DebtorName', - 'CurrencyCode', 'ShipInfo', - 'ItemCode', + 'AccNo', 'DetailDescription', 'FurtherDescription', + 'ProjNo', + 'DeptNo', 'Qty', - 'UnitPrice', - 'AccNo', - 'DeptNo' + 'UnitPrice' ]; } @@ -85,21 +83,69 @@ class ExportsPaymentTransactions implements FromQuery, WithHeadings, WithHeading $container = $transaction->owner->containers()->first(); $order = $transaction->owner->owner; $company = $order->companyModule->company; + $shippingTransactionDetails = $transaction->transactionDetails()->where('reference', 'SHIPPING_FEE')->first(); + + $invoice = [ + '<>', + $transaction->updated_at->format('m/d/Y H:m'), + $company->debtor, + 'X1', + $container->reference, + '500-0000', + 'X1 Freight Service Charge', + 'FurtherDescription', + $container->reference, + 'M3', + 'CIEF', + $shippingTransactionDetails->quantity, + $shippingTransactionDetails->price, + $shippingTransactionDetails->amount, + '****If there are any charges such as overweight & add-on services might be billed separately', + ]; + + $furtherDescription = ''; + + foreach ($transaction->transactionDetails() as $item){ + switch($item->reference){ + case 'SHIPPING_FEE': + $furtherDescription .= str_replace($item->name, 'X1 Freight Service Charge
', '').'\r\n'; + case 'MIN_CBM_CHARGES': + $furtherDescription .= $item->name.' '.$item->quantity.' CBM'.'\r\n'; + case 'OVER_WEIGHT_CHARGES': + $furtherDescription .= $item->name.' '.$item->quantity.' CBM'.'\r\n'; + default: + $furtherDescription .= $item->name.' '.$item->quantity.' X '.$item->price.'\r\n'; + + + } + } return [ '<>', $transaction->updated_at->format('m/d/Y H:m'), $company->debtor, - '', - 'MYR', + $order->reference, + '500-0000', + 'X1 Freight Service Charge', + $furtherDescription, $container->reference, - '', - 'PLEASE REFER TO THE ATTACHED APPENDIX REF ' . $order->reference, - '', - 1, - round($transaction->amount, 2), - 'UNKNOWN', - 'CIEF' + 'CIEF', + $shippingTransactionDetails->quantity, + $shippingTransactionDetails->price + ]; + return [ + '<>', + $transaction->updated_at->format('m/d/Y H:m'), + $company->debtor, + $container->reference, + '500-0000', + 'X1 Freight Service Charge', + 'FurtherDescription', + $container->reference, + 'M3', + 'CIEF', + $shippingTransactionDetails->quantity, + $shippingTransactionDetails->price, ]; } }