Openbravo Issue Tracking System - Openbravo ERP
View Issue Details
0046112Openbravo ERP02. Master data managementpublic2021-02-22 20:212021-03-29 15:09
lbressan 
ranjith_qualiantech_com 
highmajoralways
closedfixed 
5
PR20Q4.1 
PR20Q4.3PR20Q4.3 
marvintm
Core
No
0046112: Errors when migrating brands to product characteristics when upgrading to 20Q4.1
When you want to migrate to the latest version of OB 20Q4.1, the Marks migration module script fails: "ConvertBrandIntoCharacteristic.java". Note that the environment does not have the "org.openbravo.retail.sampledata" module installed. Then the error message is as follows:
"[java] 52337 [main] ERROR org.openbravo.retail.posterminal.modulescript. ConvertBrandIntoCharacteristicData - SQL error in query: INSERT INTO m_characteristic( m_characteristic_id, ad_client_id, ad_org_id, isactive, created, createdby, updated, updatedby, name, description, ad_tree_id, isvariant, isexplodeconf, em_obpos_filteronwebpos, em_obpos_useonwebpos) VALUES (? , ?,'0', 'Y', now(), '100', now(), '100', 'Brand', null, '899D83A7B7E24F57911A91AE82DCA496','N', 'Y', 'Y', 'Y', 'Y') :org.postgresql.util.PSQLException: ERROR: insert or update on table "m_characteristic" violates foreign key "m_product_tree"
[java] Detail: key (ad_tree_id)=(899D83A7B7E24F57911A91AE82DCA496) is not present in table "ad_tree".
java] 52340 [main] ERROR org.openbravo.retail.posterminal.modulescript.ConvertBrandIntoCharacteristic - Errors converting brand into characteristic".

This is because the (ad_tree_id)=899D83A7B7E24F57911A91AE82DCA496) is inserted in the database when installing the module "org.openbravo.retail.sampledata" which is not a mandatory module when installing Retail in an environment.
Also note that if an environment does not have retail when upgrading to the new version of Openbravo, the brand window is no longer available, so you will not be able to add new brands and you will not be able to migrate brands to product characteristics, because the module script belongs to the retail module "org.openbravo.retail.posterminal".
1. Note that you do not have the "org.openbravo.retail.sampledata" module installed.
2. Upgrading an OB environment to the latest version: note that you do not have the "org.openbravo.retail.sampledata" module installed.
3. Try to do the database update and the compile.

Expected behavior:
 a. The brand update module script should be outside of the retail module.

 b. The data used in the module script such as the ad_tree_id should be in a module that is always installed in the environment.
No tags attached.
blocks defect 0045935 closed ranjith_qualiantech_com Errors when migrating brands to product characteristics when upgrading to 20Q4.1 
Issue History
2021-03-22 06:58marvintmTypedefect => backport
2021-03-22 06:58marvintmTarget Version => PR20Q4.3
2021-03-29 08:32hgbotResolutionopen => fixed
2021-03-29 08:32hgbotStatusscheduled => resolved
2021-03-29 08:32hgbotFixed in Version => RR20Q4.3
2021-03-29 08:32hgbotNote Added: 0126977
2021-03-29 15:08marvintmReview Assigned To => marvintm
2021-03-29 15:08marvintmStatusresolved => closed
2021-03-29 15:08marvintmFixed in VersionRR20Q4.3 => PR20Q4.2
2021-03-29 15:09marvintmFixed in VersionPR20Q4.2 => PR20Q4.3

Notes
(0126977)
hgbot   
2021-03-29 08:32   
Repository: https://gitlab.com/openbravo/product/pmods/org.openbravo.retail.posterminal [^]
Changeset: 2a1d6f1991796ffff6b4083ceb062521c50d541e
Author: Ranjith S R <ranjith@qualiantech.com>
Date: 2021-03-29T12:02:20+05:30
URL: https://gitlab.com/openbravo/product/pmods/org.openbravo.retail.posterminal/-/commit/2a1d6f1991796ffff6b4083ceb062521c50d541e [^]

Fixed ISSUE-46112: Updated Modulescript ConvertBrandIntoCharacteristic
* Update script ConvertBrandIntoCharacteristic to create ad_tree for brand characteristics

---
M build/classes/org/openbravo/retail/posterminal/modulescript/ConvertBrandIntoCharacteristic.class
M build/classes/org/openbravo/retail/posterminal/modulescript/ConvertBrandIntoCharacteristicData.class
M src-util/modulescript/src/org/openbravo/retail/posterminal/modulescript/ConvertBrandIntoCharacteristic.java
M src-util/modulescript/src/org/openbravo/retail/posterminal/modulescript/ConvertBrandIntoCharacteristic_data.xsql
---