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']);