diff --git a/db/ddlutils/postgresql/build.xml b/db/ddlutils/postgresql/build.xml
index 1807998d07..7896cd9b55 100644
--- a/db/ddlutils/postgresql/build.xml
+++ b/db/ddlutils/postgresql/build.xml
@@ -76,9 +76,7 @@
-
-
-
+
@@ -114,6 +112,9 @@
+
+
+
diff --git a/db/ddlutils/postgresql/install_procedures.sql b/db/ddlutils/postgresql/install_procedures.sql
new file mode 100755
index 0000000000..b977b7d0ba
--- /dev/null
+++ b/db/ddlutils/postgresql/install_procedures.sql
@@ -0,0 +1,48 @@
+UPDATE AD_Process
+SET Classname='org.compiere.process.AD_PrintPaper_Default',
+ ProcedureName=NULL
+WHERE value = 'AD_PrintPaper_Default';
+
+UPDATE AD_Process
+SET Classname='org.compiere.process.C_AcctSchema_Default_Copy',
+ ProcedureName=NULL
+WHERE value like 'C_AcctSchema_Default_Copy';
+
+UPDATE AD_Process
+SET Classname='org.compiere.process.C_BP_Group_Acct_Copy',
+ ProcedureName=NULL
+WHERE value = 'C_BP_Group_Acct_Copy';
+
+UPDATE AD_Process
+SET Classname='org.compiere.process.M_Product_BOM_Check',
+ ProcedureName=NULL
+WHERE value = 'M_Product_BOM';
+
+UPDATE AD_Process
+SET Classname='org.compiere.process.M_Product_Category_Acct_Copy',
+ ProcedureName=NULL
+where value = 'M_Product_Category_Acct_Copy';
+
+UPDATE AD_Process
+SET Classname='org.compiere.process.M_Product_CostingUpdate',
+ ProcedureName=NULL
+WHERE value = 'M_Product_CostingUpdate';
+
+UPDATE AD_Process
+SET Classname='org.compiere.process.M_Production_Run',
+ ProcedureName=NULL
+WHERE value like 'M_Production';
+
+UPDATE AD_Process
+SET Classname='org.compiere.process.T_InventoryValue_Create',
+ ProcedureName=NULL
+WHERE value = 'RV_T_InventoryValue';
+
+UPDATE AD_Process
+SET Classname='org.compiere.process.M_PriceList_Create',
+ ProcedureName=NULL
+WHERE value = 'M_PriceList Create';
+
+UPDATE AD_Process
+SET Classname = 'org.compiere.process.SynchronizeTerminology', ProcedureName = NULL
+where procedurename = 'AD_Synchronize';
diff --git a/sqlj/postgresql/sqlj.ddr b/sqlj/postgresql/sqlj.ddr
index 81087d4580..2f80eb2e19 100755
--- a/sqlj/postgresql/sqlj.ddr
+++ b/sqlj/postgresql/sqlj.ddr
@@ -57,26 +57,26 @@ SQLActions[ ] = {
LANGUAGE java VOLATILE;
/************* bomPriceLimit *******************/
- CREATE OR REPLACE FUNCTION bomPriceLimit (M_Product_ID INTEGER, M_PriceList_Version_ID INTEGER)
+ CREATE OR REPLACE FUNCTION bomPriceLimit (M_Product_ID NUMERIC, M_PriceList_Version_ID NUMERIC)
RETURNS NUMERIC
AS 'org.compiere.sqlj.Product.bomPriceLimit(int,int)'
LANGUAGE java VOLATILE;
/************* bomPriceList *******************/
- CREATE OR REPLACE FUNCTION bomPriceList (M_Product_ID INTEGER, M_PriceList_Version_ID INTEGER)
+ CREATE OR REPLACE FUNCTION bomPriceList (M_Product_ID NUMERIC, M_PriceList_Version_ID NUMERIC)
RETURNS NUMERIC
AS 'org.compiere.sqlj.Product.bomPriceList(int,int)'
LANGUAGE java VOLATILE;
/************* bomPriceStd *******************/
- CREATE OR REPLACE FUNCTION bomPriceStd (M_Product_ID INTEGER, M_PriceList_Version_ID INTEGER)
+ CREATE OR REPLACE FUNCTION bomPriceStd (M_Product_ID NUMERIC, M_PriceList_Version_ID NUMERIC)
RETURNS NUMERIC
AS 'org.compiere.sqlj.Product.bomPriceStd(int,int)'
LANGUAGE java VOLATILE;
/************* bomQtyAvailable *******************/
- CREATE OR REPLACE FUNCTION bomQtyAvailable (M_Product_ID INTEGER, M_Warehouse_ID INTEGER, M_Locator_ID INTEGER)
+ CREATE OR REPLACE FUNCTION bomQtyAvailable (M_Product_ID NUMERIC, M_Warehouse_ID NUMERIC, M_Locator_ID NUMERIC)
RETURNS NUMERIC
AS 'org.compiere.sqlj.Product.bomQtyAvailable(int,int,int)'
LANGUAGE java VOLATILE;
@@ -89,7 +89,7 @@ SQLActions[ ] = {
/************* bomQtyOnHand *******************/
- CREATE OR REPLACE FUNCTION bomQtyOnHand (M_Product_ID INTEGER, M_Warehouse_ID INTEGER, M_Locator_ID INTEGER)
+ CREATE OR REPLACE FUNCTION bomQtyOnHand (M_Product_ID NUMERIC, M_Warehouse_ID NUMERIC, M_Locator_ID NUMERIC)
RETURNS NUMERIC
AS 'org.compiere.sqlj.Product.bomQtyOnHand(int,int,int)'
LANGUAGE java VOLATILE;
@@ -101,7 +101,7 @@ SQLActions[ ] = {
LANGUAGE java VOLATILE;
/************* bomQtyOrdered *******************/
- CREATE OR REPLACE FUNCTION bomQtyOrdered (M_Product_ID INTEGER, M_Warehouse_ID INTEGER, M_Locator_ID INTEGER)
+ CREATE OR REPLACE FUNCTION bomQtyOrdered (M_Product_ID NUMERIC, M_Warehouse_ID NUMERIC, M_Locator_ID NUMERIC)
RETURNS NUMERIC
AS 'org.compiere.sqlj.Product.bomQtyOrdered(int,int,int)'
LANGUAGE java VOLATILE;
@@ -113,7 +113,7 @@ SQLActions[ ] = {
LANGUAGE java VOLATILE;
/************* bomQtyReserved *******************/
- CREATE OR REPLACE FUNCTION bomQtyReserved (M_Product_ID INTEGER, M_Warehouse_ID INTEGER, M_Locator_ID INTEGER)
+ CREATE OR REPLACE FUNCTION bomQtyReserved (M_Product_ID NUMERIC, M_Warehouse_ID NUMERIC, M_Locator_ID NUMERIC)
RETURNS NUMERIC
AS 'org.compiere.sqlj.Product.bomQtyReserved(int,int,int)'
LANGUAGE java VOLATILE;