Openbravo Issue Tracking System - Openbravo ERP
View Issue Details
0037168Openbravo ERP04. Warehouse managementpublic2017-10-26 13:082018-01-08 18:20
ngarcia 
dmiguelez 
immediatemajoralways
closedfixed 
5
 
3.0PR18Q1 
dmiguelez
Core
3.0PR17Q2.3
https://code.openbravo.com/erp/devel/pi/rev/f9f49f355698 [^]
No
0037168: Negative Stock can be obtained although the storage bin is defined as OverIssue = N (not allowing negative stock)
Negative Stock can be obtained although the storage bin is defined as OverIssue = N (not allowing negative stock)
As group admin role:
   Check all the storage bins for Region Norte and Region Sur warehouses have a status that do not allow overissue
   Create a new product for F&B España, S.A
   Set it as Purchase, Sale and Stocked
   Add a purchase price list to it
   Create a purchase order for F&B España - Región Norte and add two units of the product
   Create the related goods receipt
   Create a goods movement for F&B España, S.A and select the stock of Region Norte warehouse
   Increase the Movement Quantity from 2 to 3
   Move it to a storage bin in Region Sur warehouse
   Check you can process the document and you should not
   Create a Goods Shipment F&B España - Región Sur
   Select the stock of Region Sur warehouse
   Increase the Movement Quantity from 3 to 4
   Check you can process the document and you should not
   Launch the stock report and check the stock of the product is -1 in each warehouse
No tags attached.
depends on backport 00371913.0PR17Q4 closed dmiguelez Negative Stock can be obtained although the storage bin is defined as OverIssue = N (not allowing negative stock) 
depends on backport 00371923.0PR17Q3.1 closed dmiguelez Negative Stock can be obtained although the storage bin is defined as OverIssue = N (not allowing negative stock) 
depends on backport 00371933.0PR17Q2.4 closed collazoandy4 Negative Stock can be obtained although the storage bin is defined as OverIssue = N (not allowing negative stock) 
caused by defect 0035009 closed collazoandy4 in m_storage_detail, the organization should not be updated 
related to defect 0037201 closed dmiguelez It is not possible to remove negative stock if it exists in more than one warehouse of the same organization 
Issue History
2017-10-26 13:08ngarciaNew Issue
2017-10-26 13:08ngarciaAssigned To => Triage Finance
2017-10-26 13:08ngarciaModules => Core
2017-10-26 13:08ngarciaResolution time => 1510786800
2017-10-26 13:08ngarciaTriggers an Emergency Pack => No
2017-10-26 13:12ngarciaPriorityurgent => immediate
2017-10-26 13:15ngarciaIssue Monitored: networkb
2017-10-26 13:20eugeniIssue Monitored: eugeni
2017-10-26 15:32VictorVillarIssue Monitored: VictorVillar
2017-10-26 16:58collazoandy4Assigned ToTriage Finance => collazoandy4
2017-10-26 16:59collazoandy4Statusnew => scheduled
2017-10-30 14:02collazoandy4Note Added: 0100145
2017-10-30 16:10collazoandy4Regression introduced in release => 3.0PR17Q2.3
2017-10-30 16:10collazoandy4Regression introduced by commit => https://code.openbravo.com/erp/devel/pi/rev/f9f49f355698 [^]
2017-10-30 16:14collazoandy4Relationship addedcaused by 0035009
2017-10-30 21:19collazoandy4Statusscheduled => acknowledged
2017-10-30 21:20collazoandy4Statusacknowledged => scheduled
2017-10-30 21:24collazoandy4Note Edited: 0100145bug_revision_view_page.php?bugnote_id=0100145#r16205
2017-11-02 13:08dmiguelezRelationship addedrelated to 0037201
2017-11-02 17:39hgbotCheckin
2017-11-02 17:39hgbotNote Added: 0100222
2017-11-02 17:39hgbotStatusscheduled => resolved
2017-11-02 17:39hgbotResolutionopen => fixed
2017-11-02 17:39hgbotFixed in SCM revision => http://code.openbravo.com/erp/devel/pi/rev/a3731e13318b9bbdf5f3dafda2b9c5ea6a5b6215 [^]
2017-11-02 17:39hgbotCheckin
2017-11-02 17:39hgbotNote Added: 0100223
2017-11-02 17:43hgbotCheckin
2017-11-02 17:43hgbotNote Added: 0100224
2017-11-02 18:23dmiguelezReview Assigned To => dmiguelez
2017-11-02 18:23dmiguelezNote Added: 0100235
2017-11-02 18:23dmiguelezStatusresolved => closed
2017-11-03 12:57dmiguelezNote Added: 0100248
2017-11-03 13:01dmiguelezNote Deleted: 0100248
2017-11-03 13:02dmiguelezAssigned Tocollazoandy4 => dmiguelez
2017-11-03 13:02dmiguelezNote Added: 0100250
2017-11-03 13:02dmiguelezStatusclosed => new
2017-11-03 13:02dmiguelezResolutionfixed => open
2017-11-03 13:08hgbotCheckin
2017-11-03 13:08hgbotNote Added: 0100254
2017-11-03 13:10dmiguelezStatusnew => scheduled
2017-11-03 13:10dmiguelezStatusscheduled => resolved
2017-11-03 13:10dmiguelezResolutionopen => fixed
2017-11-03 13:13dmiguelezNote Added: 0100256
2017-11-03 13:16dmiguelezNote Added: 0100262
2017-11-03 13:16dmiguelezStatusresolved => closed
2018-01-03 12:38hudsonbotCheckin
2018-01-03 12:38hudsonbotNote Added: 0101367
2018-01-03 12:38hudsonbotCheckin
2018-01-03 12:38hudsonbotNote Added: 0101368
2018-01-03 12:38hudsonbotCheckin
2018-01-03 12:38hudsonbotNote Added: 0101370
2018-01-08 18:20dmiguelezFixed in Version => 3.0PR18Q1

Notes
(0100145)
collazoandy4   
2017-10-30 14:02   
(edited on: 2017-10-30 21:24)
Test Plan
  As F&B International Group Admin Role
    Create a new Product:
      Organization: F&B España, S.A
      Searck Key/Name: IssueProduct2
    Create a new Goods Receipt:
      Organization: F&B España - Región Norte
      Business Partner: Bebidas Alegres, S.L.
      Create a new Record in Lines tab:
        Product: IssueProduct2
        Movement Quantity: 3
        Storage Bin: Rn-0-0-0
      Process the receipt
    Check in Stock tab of Product quantity on Hand is 3 in Storage Bin Rn-0-0-0
    Create a new Goods Movement:
      Organization: F&B España, S.A
      Create a new record on Lines tab:
        Product: IssueProduct2
        Movement Quantity: 4
        Storage Bin: Rn-0-0-0
        New Storage Bin: Rs-0-0-0
      Process the Movement and check the error message 'Insufficient stock: line 10' is shown
    Create a new Goods Shipment:
      Organization: F&B España, S.A
      Business Partner: Alimentos y Supermercados, S.A
      Create a new record on Lines tab:
        Product: IssueProduct2
        Movement Quantity: 4
        Storage Bin: Rn-0-0-0
      Process the Movement and check the error message 'Insufficient stock: line 10, Product IssueProduct2' is shown

(0100222)
hgbot   
2017-11-02 17:39   
Repository: erp/devel/pi
Changeset: a3731e13318b9bbdf5f3dafda2b9c5ea6a5b6215
Author: David Miguelez <david.miguelez <at> openbravo.com>
Date: Thu Nov 02 11:43:07 2017 +0100
URL: http://code.openbravo.com/erp/devel/pi/rev/a3731e13318b9bbdf5f3dafda2b9c5ea6a5b6215 [^]

Fixes Issue 37168, 37201. Fixes problem when checking negative
Stock in the system.

* Function m_check_stock filters records by the natural tree of the selected
  Organization instead of the Organization itself. This is done due to the
  fact that the Organization of the Storage Detail might not be the
  same as the Organization of the Bin
* Function m_check_stock has an additional optional parameter, locator_id
  This is done to filter the records just by the selected bin
* All PL's of Core that calls the m_check_stock has been adapted to support
  the extra parameter

---
M src-db/database/model/functions/MA_WORKEFFORT_VALIDATE.xml
M src-db/database/model/functions/M_CHECK_STOCK.xml
M src-db/database/model/functions/M_INOUT_POST.xml
M src-db/database/model/functions/M_INTERNAL_CONSUMPTION_POST1.xml
M src-db/database/model/functions/M_INVENTORY_POST.xml
M src-db/database/model/functions/M_MOVEMENT_POST.xml
M src-db/database/model/functions/M_PRODUCTION_RUN.xml
---
(0100223)
hgbot   
2017-11-02 17:39   
Repository: erp/devel/pi
Changeset: e0ae38b3f82bf6747ddaa0587c25839ef1d430c0
Author: David Miguelez <david.miguelez <at> openbravo.com>
Date: Thu Nov 02 13:02:26 2017 +0100
URL: http://code.openbravo.com/erp/devel/pi/rev/e0ae38b3f82bf6747ddaa0587c25839ef1d430c0 [^]

Related to Issue 37168, 37201.

* Fixes check stock method in InventoryCountProcess
* When completing a Goods Movement, do not check stock for Bin To
  - It has been checked that only negative stock can be moved to that bin
    if the Inventory Status allows over issue
  - If it has already negative stock previously, do not check it here

---
M src-db/database/model/functions/M_MOVEMENT_POST.xml
M src/org/openbravo/materialmgmt/InventoryCountProcess.java
---
(0100224)
hgbot   
2017-11-02 17:43   
Repository: erp/devel/api-checks
Changeset: 3209e5b574d5b58a13f37362d8ffc20451cd6171
Author: David Miguelez <david.miguelez <at> openbravo.com>
Date: Thu Nov 02 17:43:27 2017 +0100
URL: http://code.openbravo.com/erp/devel/api-checks/rev/3209e5b574d5b58a13f37362d8ffc20451cd6171 [^]

Related to Issue 37168, 37201. Modified function to fix false positive
API Change

M_CHECK_STOCK function adds an optional extra parameter, so the API is not broken
but API-Checks must be updated

---
M model/src-db/database/model/functions/MA_WORKEFFORT_VALIDATE.xml
M model/src-db/database/model/functions/M_CHECK_STOCK.xml
M model/src-db/database/model/functions/M_INOUT_POST.xml
M model/src-db/database/model/functions/M_INTERNAL_CONSUMPTION_POST1.xml
M model/src-db/database/model/functions/M_INVENTORY_POST.xml
M model/src-db/database/model/functions/M_MOVEMENT_POST.xml
M model/src-db/database/model/functions/M_PRODUCTION_RUN.xml
---
(0100235)
dmiguelez   
2017-11-02 18:23   
Code Review + Testing Ok
(0100250)
dmiguelez   
2017-11-03 13:02   
Reopened as this scenario was not working properly:

   As group admin role:
   Create a new Warehouse for F&B España, S.A.
   Create a new bin for this Warehouse and set an Inventory Status that does not allow OverIssue
   Create a new product for F&B España, S.A
   Set it as Purchase, Sale and Stocked
   Add a purchase price list to it
   Create a Goods Receipt for España Región Norte for the Warehouse created previously and this Product for 5 Units
   (Additionally: In Database, check that the Storage Detail record has been created with España Región Norte Organization)
   Create a Goods Shipment F&B España - Región Sur for the Warehouse created previously and this Product for 10 Units
   Check you can process the Document, but that should not be possible due to not allowing negative stock
(0100254)
hgbot   
2017-11-03 13:08   
Repository: erp/devel/pi
Changeset: c9502a2c37ba5157f8ac365c2b351caf1a3d718a
Author: David Miguelez <david.miguelez <at> openbravo.com>
Date: Fri Nov 03 13:06:57 2017 +0100
URL: http://code.openbravo.com/erp/devel/pi/rev/c9502a2c37ba5157f8ac365c2b351caf1a3d718a [^]

Related to Issue 37168. Removes Organization filter.

* Filtering by the Natural Tree of the Organization of the Storage Detail
  was not correct, since the Organization given to this function by the
  Transaction might not be included in it.
* Since there is a Parameter to filter by Locator, it is not needed
  to filter also by Organization (is implicit)
* This Paramter is optional in order to not break the API, but it is
  highly recommemded that it is always filled.

---
M src-db/database/model/functions/M_CHECK_STOCK.xml
---
(0100256)
dmiguelez   
2017-11-03 13:13   
Test Plan:

   As group admin role:
   Create a new Warehouse for F&B España, S.A.
   Create a new bin for this Warehouse and set an Inventory Status that does not allow OverIssue
   Create a new product for F&B España, S.A
   Set it as Purchase, Sale and Stocked
   Add a purchase price list to it
   Create a Goods Receipt for España Región Norte for the Warehouse created previously and this Product for 5 Units
   (Additionally: In Database, check that the Storage Detail record has been created with España Región Norte Organization)
   Create a Goods Shipment F&B España - Región Sur for the Warehouse created previously and this Product for 10 Units
   Check you can not process the Document because it does not allow to have negative Stock
(0100262)
dmiguelez   
2017-11-03 13:16   
Fixed and tested Ok
(0101367)
hudsonbot   
2018-01-03 12:38   
A changeset related to this issue has been promoted main and to the
Central Repository, after passing a series of tests.

Promotion changeset: https://code.openbravo.com/erp/devel/main/rev/c81e0d3cbab5 [^]
Maturity status: Test
(0101368)
hudsonbot   
2018-01-03 12:38   
A changeset related to this issue has been promoted main and to the
Central Repository, after passing a series of tests.

Promotion changeset: https://code.openbravo.com/erp/devel/main/rev/c81e0d3cbab5 [^]
Maturity status: Test
(0101370)
hudsonbot   
2018-01-03 12:38   
A changeset related to this issue has been promoted main and to the
Central Repository, after passing a series of tests.

Promotion changeset: https://code.openbravo.com/erp/devel/main/rev/c81e0d3cbab5 [^]
Maturity status: Test