From 453f25335aa469dbf181c738fa366af979b99c0f Mon Sep 17 00:00:00 2001 From: Dillon Ngo Date: Thu, 16 Oct 2025 13:22:37 +0800 Subject: [PATCH] E-Invoice - API, Sales Invoice Report (update) --- .../AutocountSalesInvoiceBookingResource.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/Http/Resources/AutocountSalesInvoiceBookingResource.php b/app/Http/Resources/AutocountSalesInvoiceBookingResource.php index 500fe1aa..2dfeefaa 100644 --- a/app/Http/Resources/AutocountSalesInvoiceBookingResource.php +++ b/app/Http/Resources/AutocountSalesInvoiceBookingResource.php @@ -7,6 +7,7 @@ use App\Classes\ValueObjects\Constants\ApprovalStatus; use App\Models\Booking; use App\Classes\Modules\Bookings\Services\CalculatesBookingRefundAmount; use App\Classes\Modules\Bookings\Services\CalculatesBookingRefundServiceCharge; +use App\Classes\ValueObjects\Constants\KVPKey; use Illuminate\Http\Resources\Json\JsonResource; use Carbon\Carbon; use Illuminate\Support\Facades\Log; @@ -75,7 +76,19 @@ class AutocountSalesInvoiceBookingResource extends JsonResource $formattedDocumentDate = Carbon::parse($documentDate)->format('m/d/Y'); + $docNo = '<>'; $firstItem = true; + if($invoiceTransaction){ + $invoiceTransactionKVP = $invoiceTransaction->attributesKVP()->where('key', KVPKey::AUTOCOUNT_DOCNO_INVOICE)->first(); + if($invoiceTransactionKVP){ + $docNo = $invoiceTransactionKVP->value; + } + else { + $bookingKVP = $booking->attributesKVP()->where('key', KVPKey::AUTOCOUNT_DOCNO_INVOICE)->first(); + $docNo = $bookingKVP ? $bookingKVP->value :'<>'; + } + } + $transactionDetails = $purchaseOrder->transactionDetails; foreach ($transactionDetails as $detail) { $displayUnitPrice = 0; @@ -89,7 +102,7 @@ class AutocountSalesInvoiceBookingResource extends JsonResource } $detail = [ - 'DocNo' => $firstItem ? '<>' : '', + 'DocNo' => $firstItem ? $docNo : '', 'DocDate' => $formattedDocumentDate, 'DebtorCode' => $company->debtor, 'Ref' => $invoiceTransaction->bill_no,