From 003ea9c59efb7f694aa9b6fd2ea0ae0ec0bc533e Mon Sep 17 00:00:00 2001
From: Paul Mehrer
Date: Thu, 11 Jan 2024 14:16:04 +0100
Subject: [PATCH] tweak(Sales Division/debitor) migration script create missing
debitors
---
tine20/Sales/Setup/Update/17.php | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/tine20/Sales/Setup/Update/17.php b/tine20/Sales/Setup/Update/17.php
index fa23899e612..ca1a9ab3d55 100644
--- a/tine20/Sales/Setup/Update/17.php
+++ b/tine20/Sales/Setup/Update/17.php
@@ -341,8 +341,16 @@ public function update007()
$cat = $allCat->getById($stdCat);
}
$customer = $allCustomer->getById($did2c[$row[0]]);
- $debitor = $customer->{Sales_Model_Customer::FLD_DEBITORS}
- ->find(Sales_Model_Debitor::FLD_DIVISION_ID, $cat->{Sales_Model_Document_Category::FLD_DIVISION_ID});
+ if (!($debitor = $customer->{Sales_Model_Customer::FLD_DEBITORS}
+ ->find(Sales_Model_Debitor::FLD_DIVISION_ID, $cat->{Sales_Model_Document_Category::FLD_DIVISION_ID}))) {
+ $customer->{Sales_Model_Customer::FLD_DEBITORS}->addRecord($debitor = Sales_Controller_Debitor::getInstance()->create(
+ new Sales_Model_Debitor([
+ Sales_Model_Debitor::FLD_DIVISION_ID => $cat->{Sales_Model_Document_Category::FLD_DIVISION_ID},
+ Sales_Model_Debitor::FLD_CUSTOMER_ID => $customer->getId(),
+ Sales_Model_Debitor::FLD_NAME => '-',
+ ], true)
+ ));
+ }
$data = array_intersect_key($debitor->toArray(), $flds);
$data[Sales_Model_Document_Debitor::FLD_ORIGINAL_ID] = $data['id'];
unset($data['id']);