Openbravo Issue Tracking System - Retail Modules
View Issue Details
0041734Retail ModulesWeb POSpublic2019-09-02 14:272019-09-06 08:08
joniturralde93 
aferraz 
urgentmajoralways
closedfixed 
5
RR19Q3 
RR19Q4 
marvintm
No
0041734: Duplicated Product Category in Master data loading with cross store
When a product category is included in more than one assortment from brother organizations (but not in the one you try to log in), product category data load fails.
Console log:
OB.Dal.insertData: model insert 'ProductCategory'; SQLError: code: 6, message: could not execute statement due to a constraint failure (19 UNIQUE constraint failed: m_product_category.m_product_category_id);


This is due to the cross store condition in Category.java:

    if (isCrossStore) {
      query.append(" and not exists (");
      query.append(" select 1");
      query.append(" from OBRETCO_Productcategory aCat2");
      query.append(" where aCat2.productCategory.id = pCat.id");
      query.append(" and aCat2.obretcoProductlist.id = :productListId");
      query.append(" )");
    }


This loads categories not present in current organization's assortment, but it doesn't check if those categories are duplicated in the rest of the brother cross store organizations' assortments
1. Log into live builds pi retail backend
2. Go to Organization window and change Vall Blanca Store "Cross store organization" to White Valley Spain S.A, so now there are 3 stores with this configuration
3. Change also Vall Blanca Store assortment to 'VBS POS Terminal Type Product List', so all 3 of the stores have different assortments
4. Check that Vall Blanca store new assigned assortment has only "Backpacks & Travel' and 'Ski' in subtab 'Filter Product Categories', but the other two (Posets Products List and White Valley Group Product list) have categories not included there (for instance, Lighting & Electronics).
5. Log into VBS-1 with full refresh and reproduce the problem.
No tags attached.
depends on backport 0041771RR19Q3.2 closed aferraz Duplicated Product Category in Master data loading with cross store 
Issue History
2019-09-02 14:27joniturralde93New Issue
2019-09-02 14:27joniturralde93Assigned To => Retail
2019-09-02 14:27joniturralde93Resolution time => 1569189600
2019-09-02 14:27joniturralde93Triggers an Emergency Pack => No
2019-09-02 14:38PracticsIssue Monitored: Practics
2019-09-02 15:20joniturralde93versionpi => RR19Q3
2019-09-02 15:20joniturralde93Target Versionpi =>
2019-09-03 12:12aferrazAssigned ToRetail => aferraz
2019-09-05 07:54aferrazReview Assigned To => marvintm
2019-09-05 08:18hgbotCheckin
2019-09-05 08:18hgbotNote Added: 0114404
2019-09-05 08:18hgbotStatusnew => resolved
2019-09-05 08:18hgbotResolutionopen => fixed
2019-09-05 08:18hgbotFixed in SCM revision => http://code.openbravo.com/erp/pmods/org.openbravo.retail.posterminal/rev/94da0c7209b0608cc97e76349e3f52b3d67cb11b [^]
2019-09-06 08:07marvintmStatusresolved => closed
2019-09-06 08:07marvintmFixed in Version => RR19Q4
2019-09-06 08:08marvintmStatusclosed => new
2019-09-06 08:08marvintmResolutionfixed => open
2019-09-06 08:08marvintmFixed in VersionRR19Q4 =>
2019-09-06 08:08marvintmStatusnew => scheduled
2019-09-06 08:08marvintmStatusscheduled => resolved
2019-09-06 08:08marvintmFixed in Version => RR19Q4
2019-09-06 08:08marvintmResolutionopen => fixed
2019-09-06 08:08marvintmStatusresolved => closed

Notes
(0114404)
hgbot   
2019-09-05 08:18   
Repository: erp/pmods/org.openbravo.retail.posterminal
Changeset: 94da0c7209b0608cc97e76349e3f52b3d67cb11b
Author: Álvaro Ferraz <alvaro.ferraz <at> openbravo.com>
Date: Wed Sep 04 09:40:41 2019 +0200
URL: http://code.openbravo.com/erp/pmods/org.openbravo.retail.posterminal/rev/94da0c7209b0608cc97e76349e3f52b3d67cb11b [^]

Fixes issue 41734: Avoid duplicated records in Category.getRegularProductCategoryHqlString() query

---
M src/org/openbravo/retail/posterminal/master/Category.java
---