From dfda25562af2698e18d768685a3680f05a173cba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=BCneyt=20=C5=9Eent=C3=BCrk?= Date: Thu, 9 Mar 2023 16:45:20 +0300 Subject: [PATCH] close #2923 Enhancement: Missing document item description import/export excel --- app/Exports/Purchases/Sheets/BillItems.php | 3 ++- app/Exports/Sales/Sheets/InvoiceItems.php | 2 ++ app/Imports/Purchases/Sheets/BillItems.php | 2 ++ app/Imports/Sales/Sheets/InvoiceItems.php | 4 +++- app/Traits/Import.php | 1 + 5 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/Exports/Purchases/Sheets/BillItems.php b/app/Exports/Purchases/Sheets/BillItems.php index 425eb50d615..983e3145044 100644 --- a/app/Exports/Purchases/Sheets/BillItems.php +++ b/app/Exports/Purchases/Sheets/BillItems.php @@ -22,6 +22,7 @@ public function map($model): array $model->bill_number = $document->document_number; $model->item_name = $model->item->name; + $model->item_description = $model->item->description; $model->item_type = $model->item->type; return parent::map($model); @@ -32,7 +33,7 @@ public function fields(): array return [ 'bill_number', 'item_name', - 'item_type', + 'item_description', 'quantity', 'price', 'total', diff --git a/app/Exports/Sales/Sheets/InvoiceItems.php b/app/Exports/Sales/Sheets/InvoiceItems.php index c2f399bce72..e10b8662315 100644 --- a/app/Exports/Sales/Sheets/InvoiceItems.php +++ b/app/Exports/Sales/Sheets/InvoiceItems.php @@ -22,6 +22,7 @@ public function map($model): array $model->invoice_number = $document->document_number; $model->item_name = $model->item->name; + $model->item_description = $model->item->description; $model->item_type = $model->item->type; return parent::map($model); @@ -32,6 +33,7 @@ public function fields(): array return [ 'invoice_number', 'item_name', + 'item_description', 'item_type', 'quantity', 'price', diff --git a/app/Imports/Purchases/Sheets/BillItems.php b/app/Imports/Purchases/Sheets/BillItems.php index ebf5ded9fc9..2ad3356b820 100644 --- a/app/Imports/Purchases/Sheets/BillItems.php +++ b/app/Imports/Purchases/Sheets/BillItems.php @@ -34,6 +34,8 @@ public function map($row): array $row['name'] = $row['item_name']; } + $row['description'] = !empty($row['item_description']) ? $row['item_description'] : ''; + $row['tax'] = (double) $row['tax']; $row['tax_id'] = 0; $row['type'] = Document::BILL_TYPE; diff --git a/app/Imports/Sales/Sheets/InvoiceItems.php b/app/Imports/Sales/Sheets/InvoiceItems.php index 10a9411ce2c..f6e5b94a287 100644 --- a/app/Imports/Sales/Sheets/InvoiceItems.php +++ b/app/Imports/Sales/Sheets/InvoiceItems.php @@ -28,12 +28,14 @@ public function map($row): array $row['document_id'] = (int) Document::invoice()->number($row['invoice_number'])->pluck('id')->first(); - if (empty($row['item_id']) && !empty($row['item_name'])) { + if (empty($row['item_id']) && ! empty($row['item_name'])) { $row['item_id'] = $this->getItemIdFromName($row); $row['name'] = $row['item_name']; } + $row['description'] = !empty($row['item_description']) ? $row['item_description'] : ''; + $row['tax'] = (double) $row['tax']; $row['tax_id'] = 0; $row['type'] = Document::INVOICE_TYPE; diff --git a/app/Traits/Import.php b/app/Traits/Import.php index e6e818a397d..7629eed8ca0 100644 --- a/app/Traits/Import.php +++ b/app/Traits/Import.php @@ -332,6 +332,7 @@ public function getItemIdFromName($row) 'company_id' => company_id(), 'type' => $row['item_type'], 'name' => $row['item_name'], + 'description' => !empty($row['item_description']) ? $row['item_description'] : null, 'sale_price' => !empty($row['sale_price']) ? $row['sale_price'] : (!empty($row['price']) ? $row['price'] : 0), 'purchase_price' => !empty($row['purchase_price']) ? $row['purchase_price'] : (!empty($row['price']) ? $row['price'] : 0), 'enabled' => 1,