Openbravo Issue Tracking System - Openbravo ERP
View Issue Details
0008439Openbravo ERP06. Material requirement planning (MRP)public2009-04-04 15:052009-07-20 20:17
rdc02272 
gorkaion 
urgentmajoralways
closedfixed 
10XP SP3
2.40MP4 
2.50MP1 
Core
No
0008439: Manufacturing calculates quantity incorrectly when we have 2 sales orders exactly the same
When we create two sales orders for the same manufactured product with the same delivery date no work requirement will be suggested for the second order.
Just to make things simple.
Product: some manufactured product; lets call it "Truck".
Safety stock=0 ; Minimum quantity=0 ; Quantity on hand=0 ; Capacity=0 ;
Pending purchases orders=0

1)Create two sales order, with the same delivery date and customer, for 500 units of "Truck"
2)Create manufacturing plan
2.1)Observe that one of the sales order will have a suggested work requirement of zero! Even though, there is no stock available for product "Truck".
So we have a total of 1000 units of "Truck" ordered but only 500 units are suggested as work requirements.
3)It should suggest two work requirements of 500 units each.
I've attached the original Postgres mrp_processplan_plan function and the new version.
I've tracked down the bug to function mrp_processplan_plan. The original version puts the sales order data after the work requirements data thus giving an incorrect stock value. All changes to the stock level should be process before the work requirements changes...

I've same some tests (see table below) and it seems to working just fine.
However the development has the full requirements so they can test it more thoroughly.

Safety Minimum Order1 Order2
Stock quantity QOH Quant. Quant. TestResult
0 0 0 600 600 Ok
10 700 0 600 600 Ok
10 1210 0 600 600 Ok
0 0 500 600 600 Ok
250MP1
depends on backport 0008583 closed gorkaion Manufacturing calculates quantity incorrectly when we have 2 sales orders exactly the same 
depends on backport 00099712.50MP4 closed rafaroda Manufacturing calculates quantity incorrectly when we have 2 sales orders exactly the same 
zip mrp_processplan_plan.zip (11,191) 2009-04-04 15:05
https://issues.openbravo.com/file_download.php?file_id=1128&type=bug
Issue History
2009-04-04 15:05rdc02272New Issue
2009-04-04 15:05rdc02272Assigned To => rafaroda
2009-04-04 15:05rdc02272File Added: mrp_processplan_plan.zip
2009-04-04 15:06rdc02272Note Added: 0015201
2009-04-15 22:10psarobeSeveritycritical => major
2009-04-15 22:10psarobeStatusnew => scheduled
2009-04-15 22:10psarobeAssigned Torafaroda => gorkaion
2009-04-15 22:10psarobefix_in_branch => pi
2009-04-15 22:10psarobePrioritynormal => urgent
2009-04-15 22:10psarobefix_in_branchpi =>
2009-04-23 16:05psarobeTag Attached: 250MP1
2009-04-29 18:20hgbotCheckin
2009-04-29 18:20hgbotNote Added: 0015942
2009-04-29 18:20hgbotStatusscheduled => resolved
2009-04-29 18:20hgbotResolutionopen => fixed
2009-04-29 18:20hgbotFixed in SCM revision => http://code.openbravo.com/erp/devel/pi/rev/941009ac6a78e7b58da9b4e3834b6e0a069d64bb [^]
2009-05-09 20:51psarobeRegression testing => No
2009-05-09 20:51psarobeStatusresolved => closed
2009-05-10 00:00anonymoussf_bug_id0 => 2789539
2009-07-20 20:17rafarodaIssue cloned0009971
2009-07-20 20:17rafarodaRelationship addeddepends on 0009971

Notes
(0015201)
rdc02272   
2009-04-04 15:06   
I've forgot to write this: This also happens in Openbravo 2.5
(0015942)
hgbot   
2009-04-29 18:20   
Repository: erp/devel/pi
Changeset: 941009ac6a78e7b58da9b4e3834b6e0a069d64bb
Author: Gorka Ion Damián <gorkaion.damian <at> openbravo.com>
Date: Wed Apr 29 18:19:42 2009 +0200
URL: http://code.openbravo.com/erp/devel/pi/rev/941009ac6a78e7b58da9b4e3834b6e0a069d64bb [^]

Fixed bug 8439. Fixed the mrp_processplan_plan to track the available stock.

The procedure now keeps track of the available stock and not only the actual
stock taking into account the demand associated to the productions.

---
M src-db/database/model/functions/MRP_PROCESSPLAN_PLAN.xml
---