|
From: <te...@us...> - 2014-09-05 02:19:34
|
Revision: 6864
http://sourceforge.net/p/web-erp/reponame/6864
Author: tehonu
Date: 2014-09-05 02:19:24 +0000 (Fri, 05 Sep 2014)
Log Message:
-----------
Added condition to MRP to use / not use reorder level to calculate requirements and some typos fixed.
Modified Paths:
--------------
trunk/MRP.php
trunk/sql/mysql/upgrade4.11-4.12.sql
Modified: trunk/MRP.php
===================================================================
--- trunk/MRP.php 2014-09-05 01:17:11 UTC (rev 6863)
+++ trunk/MRP.php 2014-09-05 02:19:24 UTC (rev 6864)
@@ -284,51 +284,52 @@
AND stockmaster.discontinued = 0";
$result = DB_query($sql,$db);
- $sql = "INSERT INTO mrprequirements (part,
- daterequired,
- quantity,
- mrpdemandtype,
- orderno,
- directdemand,
- whererequired)
- SELECT mrpdemands.stockid,
- mrpdemands.duedate,
- mrpdemands.quantity,
- mrpdemands.mrpdemandtype,
- mrpdemands.demandid,
- '1',
- mrpdemands.stockid
- FROM mrpdemands, stockmaster
- WHERE mrpdemands.stockid = stockmaster.stockid
- AND stockmaster.discontinued = 0";
- if ($_POST['UserMRPDemands'] == 'y') {
+ if ($_POST['UseMRPDemands'] == 'y') {
+ $sql = "INSERT INTO mrprequirements (part,
+ daterequired,
+ quantity,
+ mrpdemandtype,
+ orderno,
+ directdemand,
+ whererequired)
+ SELECT mrpdemands.stockid,
+ mrpdemands.duedate,
+ mrpdemands.quantity,
+ mrpdemands.mrpdemandtype,
+ mrpdemands.demandid,
+ '1',
+ mrpdemands.stockid
+ FROM mrpdemands, stockmaster
+ WHERE mrpdemands.stockid = stockmaster.stockid
+ AND stockmaster.discontinued = 0";
$result = DB_query($sql,$db);
prnMsg(_('Loading requirements based on mrpdemands'),'info');
flush();
}
- $sql = "INSERT INTO mrprequirements (part,
- daterequired,
- quantity,
- mrpdemandtype,
- orderno,
- directdemand,
- whererequired)
- SELECT locstock.stockid,
- '" . date('Y-m-d') . "',
- (locstock.reorderlevel - locstock.quantity) AS reordqty,
- 'REORD',
- '1',
- '1',
- locstock.stockid
- FROM locstock, stockmaster
- WHERE stockmaster.stockid = locstock.stockid
- AND stockmaster.discontinued = 0
- AND reorderlevel > quantity";
- $result = DB_query($sql,$db);
- prnMsg(_('Loading requirements based on reorder level'),'info');
- flush();
+ if ($_POST['UseRLDemands'] == 'y') {
+ $sql = "INSERT INTO mrprequirements (part,
+ daterequired,
+ quantity,
+ mrpdemandtype,
+ orderno,
+ directdemand,
+ whererequired)
+ SELECT locstock.stockid,
+ '" . date('Y-m-d') . "',
+ (locstock.reorderlevel - locstock.quantity) AS reordqty,
+ 'REORD',
+ '1',
+ '1',
+ locstock.stockid
+ FROM locstock, stockmaster
+ WHERE stockmaster.stockid = locstock.stockid
+ AND stockmaster.discontinued = 0
+ AND reorderlevel > quantity";
+ $result = DB_query($sql,$db);
+ prnMsg(_('Loading requirements based on reorder level'),'info');
+ flush();
+ }
-
// In the following section, create mrpsupplies from open purchase orders,
// open work orders, and current quantity onhand from locstock
prnMsg(_('Creating supplies table'),'info');
@@ -495,6 +496,7 @@
shrinkageflag varchar(5),
eoqflag varchar(5),
usemrpdemands varchar(5),
+ userldemands varchar(5),
leeway smallint) DEFAULT CHARSET=utf8";
$result = DB_query($sql,$db);
// Create entry for location field from $_POST['location'], which is an array
@@ -514,6 +516,7 @@
shrinkageflag,
eoqflag,
usemrpdemands,
+ userldemands,
leeway)
VALUES (CURRENT_TIMESTAMP,
'" . $locparm . "',
@@ -521,6 +524,7 @@
'" . $_POST['ShrinkageFlag'] . "',
'" . $_POST['EOQFlag'] . "',
'" . $_POST['UseMRPDemands'] . "',
+ '" . $_POST['UseRLDemands'] . "',
'" . filter_number_format($_POST['Leeway']) . "')";
$result = DB_query($sql,$db);
@@ -541,6 +545,10 @@
if ($myrow['usemrpdemands'] == 'y') {
$UseMRPDemands = _('Yes');
}
+ $UseRLDemands = _('No');
+ if ($myrow['userldemands'] == 'y') {
+ $UseRLDemands = _('Yes');
+ }
$useeoq = _('No');
if ($myrow['eoqflag'] == 'y') {
$useeoq = _('Yes');
@@ -570,9 +578,13 @@
</tr>
<tr>
<td>' . _('Use MRP Demands') . ':</td>
- <td>' . $UserMRPDemands . '</td>
+ <td>' . $UseMRPDemands . '</td>
</tr>
<tr>
+ <td>' . _('Use Reorder Level Demands') . ':</td>
+ <td>' . $UseRLDemands . '</td>
+ </tr>
+ <tr>
<td>' . _('Use EOQ') . ':</td>
<td>' . $useeoq . '</td>
</tr>
@@ -619,6 +631,10 @@
<td><input type="checkbox" name="UseMRPDemands" value="y" checked="checked" /></td>
</tr>
<tr>
+ <td>' ._('Use Reorder Level Demands?') . ':</td>
+ <td><input type="checkbox" name="UseRLDemands" value="y" checked="checked" /></td>
+ </tr>
+ <tr>
<td>' ._('Use EOQ?') . ':</td>
<td><input type="checkbox" name="EOQFlag" value="y" checked="checked" /></td>
</tr>
Modified: trunk/sql/mysql/upgrade4.11-4.12.sql
===================================================================
--- trunk/sql/mysql/upgrade4.11-4.12.sql 2014-09-05 01:17:11 UTC (rev 6863)
+++ trunk/sql/mysql/upgrade4.11-4.12.sql 2014-09-05 02:19:24 UTC (rev 6864)
@@ -74,6 +74,8 @@
ON www_users.userid = locationusers.userid
AND locations.loccode = locationusers.loccode
WHERE locationusers.userid IS NULL;
+
+ALTER TABLE `mrpparameters` ADD `userldemands` VARCHAR( 5 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'use RL requirements or not' AFTER `usemrpdemands`;
UPDATE config SET confvalue='4.12' WHERE confname='VersionNumber';
|