details: https://code.openbravo.com/erp/devel/pi/rev/42c4ede6b0ae
changeset: 21390:42c4ede6b0ae
user: Gorka Ion Damián <gorkaion.damian <at> openbravo.com>
date: Mon Oct 28 17:23:02 2013 +0100
summary: Fixed issue 24949. Ability to create movements related to
reservations.
Goods movement lines can be related to reservations. In that case its reserved
stock is reallocated to the source locator and then the reservation is moved
to the destination locator.
diffstat:
src-db/database/model/functions/M_MOVEMENT_POST.xml | 70 ++++-
src-db/database/model/functions/M_RESERVATION_REALLOCATE.xml | 3 +
src-db/database/model/tables/M_MOVEMENTLINE.xml | 7 +
src-db/database/sourcedata/AD_COLUMN.xml | 38 ++-
src-db/database/sourcedata/AD_FIELD.xml | 28 +
src-db/database/sourcedata/AD_REFERENCE.xml | 12 +
src-db/database/sourcedata/OBUISEL_SELECTOR.xml | 16 +
src-db/database/sourcedata/OBUISEL_SELECTOR_FIELD.xml | 172 +++++++++++
src/org/openbravo/materialmgmt/CSResponse.java | 1 +
src/org/openbravo/materialmgmt/ReservationUtils.java | 37 ++
src/org/openbravo/materialmgmt/ReservationUtils_data.xsql | 13 +
11 files changed, 389 insertions(+), 8 deletions(-)
diffs (truncated from 619 to 300 lines):
diff -r e6945815f1e7 -r 42c4ede6b0ae
src-db/database/model/functions/M_MOVEMENT_POST.xml
--- a/src-db/database/model/functions/M_MOVEMENT_POST.xml Fri Oct 25
17:43:27 2013 +0200
+++ b/src-db/database/model/functions/M_MOVEMENT_POST.xml Mon Oct 28
17:23:02 2013 +0100
@@ -178,19 +178,76 @@
*/
DECLARE
Cur_MoveLine RECORD;
- NextNo varchar2(32);
+ cur_res_stock RECORD;
+ v_res_stock_id VARCHAR2(32);
+ v_reservedqty NUMBER;
+ v_qtytorelease NUMBER;
+ v_res_result NUMBER;
+ v_res_msg NVARCHAR2(2000);
+ v_storage_detail_id VARCHAR2(32);
BEGIN --FOR COMMIT
FOR Cur_MoveLine IN
(SELECT * FROM M_MovementLine WHERE M_Movement_ID=v_Record_ID
ORDER BY Line)
LOOP
v_ResultStr:='Transaction for line' || Cur_MoveLine.Line;
- -- FROM
- AD_Sequence_Next('M_Transaction', v_Client_ID, NextNo);
IF (Cur_MoveLine.MovementQty = 0) THEN
RAISE_APPLICATION_ERROR(-20000,'@GoodsMovementsWithZeroQty@' || '
@Inline@ ' || Cur_MoveLine.line) ;
END IF;
+
+ IF (cur_moveline.m_reservation_id IS NOT NULL) THEN
+ SELECT COALESCE(SUM(quantity - COALESCE(releasedqty,0)), 0) INTO
v_reservedqty
+ FROM m_reservation_stock
+ WHERE m_reservation_id = cur_moveline.m_reservation_id
+ AND m_locator_id = cur_moveline.m_locator_id
+ AND COALESCE(m_attributesetinstance_id, '0') =
COALESCE(cur_moveline.m_attributesetinstance_id, '0');
+ IF (v_reservedqty < cur_moveline.movementqty) THEN
+ -- There is not enough stock reserved in given storage bin and
attributes
+ -- Try to reallocate no allocated reserved stock.
+ -- An error means that there is not available stock to assign to
the given reservation because:
+ -- 1) there is not enough on hand stock
+ -- 2) there are other reservations using that stock and cannot
be reallocated to use a different stock
+ -- 3) the given reservation has some allocated stock with
different storage bin or attributes
+ M_RESERVATION_REALLOCATE(cur_moveline.m_reservation_id,
cur_moveline.m_locator_id, cur_moveline.m_attributesetinstance_id,
cur_moveline.movementqty, v_p_User, v_res_result, v_res_msg);
+ IF (v_res_result IN (0, 2)) THEN
+ RAISE_APPLICATION_ERROR(-20000, v_res_msg);
+ END IF;
+ END IF;
+ -- If there is enough stock reserved release the stock and reserve
it in the destination storage bin
+ SELECT m_storage_detail_id INTO v_storage_detail_id
+ FROM m_storage_detail
+ WHERE m_product_id = cur_moveline.m_product_id
+ AND m_locator_id = cur_moveline.m_locatorto_id
+ AND m_attributesetinstance_id =
COALESCE(cur_moveline.m_attributesetinstance_id, '0')
+ AND m_product_uom_id IS NULL;
+ v_reservedqty := cur_moveline.movementqty;
+ FOR cur_res_stock IN (
+ SELECT m_reservation_stock_id, quantity -
COALESCE(releasedqty,0) AS reservedqty, isallocated
+ FROM m_reservation_stock
+ WHERE m_reservation_id = cur_moveline.m_reservation_id
+ AND m_locator_id = cur_moveline.m_locator_id
+ AND COALESCE(m_attributesetinstance_id, '0') =
COALESCE(cur_moveline.m_attributesetinstance_id, '0')
+ ORDER BY CASE isallocated WHEN 'Y' THEN 0 ELSE 1 END
+ ) LOOP
+ v_qtytorelease := LEAST(v_reservedqty,
cur_res_stock.reservedqty);
+ UPDATE m_reservation_stock
+ SET quantity = quantity - v_qtytorelease
+ WHERE m_reservation_stock_id =
cur_res_stock.m_reservation_stock_id;
+ M_RESERVE_STOCK_MANUAL(cur_moveline.m_reservation_id, 'SD',
v_storage_detail_id, v_qtytorelease, v_p_user, cur_res_stock.isallocated,
v_res_stock_id);
+
+ v_reservedqty := v_reservedqty - v_qtytorelease;
+ IF (v_reservedqty <= 0) THEN
+ EXIT;
+ END IF;
+ END LOOP;
+
+ DELETE FROM m_reservation_stock
+ WHERE quantity = 0
+ AND m_reservation_id = cur_moveline.m_reservation_id;
+ END IF;
+
+ -- FROM
INSERT
INTO M_Transaction
(
@@ -202,7 +259,7 @@
)
VALUES
(
- NextNo, Cur_MoveLine.AD_Client_ID, Cur_MoveLine.AD_Org_ID, 'Y',
+ get_uuid(), Cur_MoveLine.AD_Client_ID, Cur_MoveLine.AD_Org_ID,
'Y',
now(), v_p_User, now(), v_p_User,
'M-', Cur_MoveLine.M_Locator_ID, Cur_MoveLine.M_Product_ID,
COALESCE(Cur_MoveLine.M_AttributeSetInstance_ID, '0'),
v_MoveDate, (Cur_MoveLine.MovementQty * -1),
Cur_MoveLine.M_MovementLine_ID, Cur_MoveLine.M_Product_UOM_ID,
@@ -210,7 +267,6 @@
)
;
-- TO
- AD_Sequence_Next('M_Transaction', v_Client_ID, NextNo) ;
INSERT
INTO M_Transaction
(
@@ -222,7 +278,7 @@
)
VALUES
(
- NextNo, Cur_MoveLine.AD_Client_ID, Cur_MoveLine.AD_Org_ID, 'Y',
+ get_uuid(), Cur_MoveLine.AD_Client_ID, Cur_MoveLine.AD_Org_ID,
'Y',
now(), v_p_User, now(), v_p_User,
'M+', Cur_MoveLine.M_LocatorTo_ID, Cur_MoveLine.M_Product_ID,
COALESCE(Cur_MoveLine.M_AttributeSetInstance_ID, '0'),
v_MoveDate, Cur_MoveLine.MovementQty,
Cur_MoveLine.M_MovementLine_ID, Cur_MoveLine.M_Product_UOM_ID,
@@ -238,7 +294,7 @@
END; -- FOR COMMIT
END IF;--END_PROCESS
--M_Movement_Post - Finish_Process Extension Point
- --Extension point at the end of the M_Inout_Post. It has 5 available
parameters Record_ID, DocAction, User, Message and Result
+ --Extension point at the end of the M_Movement_Post. It has 4 available
parameters Record_ID, User, Message and Result
SELECT count(*) INTO v_count
FROM DUAL
where exists (select 1 from ad_ep_procedures where ad_extension_points_id
= 'FB653E9B971343B3989222ECD5B73A72');
diff -r e6945815f1e7 -r 42c4ede6b0ae
src-db/database/model/functions/M_RESERVATION_REALLOCATE.xml
--- a/src-db/database/model/functions/M_RESERVATION_REALLOCATE.xml Fri Oct
25 17:43:27 2013 +0200
+++ b/src-db/database/model/functions/M_RESERVATION_REALLOCATE.xml Mon Oct
28 17:23:02 2013 +0100
@@ -77,6 +77,9 @@
cur_reserved_stock RECORD;
cur_not_allocated_stock RECORD;
BEGIN
+ IF (p_result IS NULL) THEN
+ p_result := 1;
+ END IF;
SELECT r.m_product_id, r.c_uom_id, COALESCE(r.reservedqty, 0),
COALESCE(r.releasedqty, 0), r.quantity - COALESCE(r.reservedqty, 0),
COALESCE(SUM(alloc.quantity - COALESCE(alloc.releasedqty, 0)), 0),
r.m_warehouse_id, r.m_locator_id, r.m_attributesetinstance_id,
r.res_status
diff -r e6945815f1e7 -r 42c4ede6b0ae
src-db/database/model/tables/M_MOVEMENTLINE.xml
--- a/src-db/database/model/tables/M_MOVEMENTLINE.xml Fri Oct 25 17:43:27
2013 +0200
+++ b/src-db/database/model/tables/M_MOVEMENTLINE.xml Mon Oct 28 17:23:02
2013 +0100
@@ -77,6 +77,10 @@
<default/>
<onCreateDefault/>
</column>
+ <column name="M_RESERVATION_ID" primaryKey="false" required="false"
type="VARCHAR" size="32" autoIncrement="false">
+ <default/>
+ <onCreateDefault/>
+ </column>
<foreign-key foreignTable="AD_CLIENT" name="M_MOVEMENTLINE_AD_CLIENT">
<reference local="AD_CLIENT_ID" foreign="AD_CLIENT_ID"/>
</foreign-key>
@@ -104,6 +108,9 @@
<foreign-key foreignTable="M_PRODUCT_UOM"
name="M_MOVEMENTLINE_M_PRODUCT_UOM">
<reference local="M_PRODUCT_UOM_ID" foreign="M_PRODUCT_UOM_ID"/>
</foreign-key>
+ <foreign-key foreignTable="M_RESERVATION"
name="M_MOVEMENTLINE_RESERVATION">
+ <reference local="M_RESERVATION_ID" foreign="M_RESERVATION_ID"/>
+ </foreign-key>
<index name="M_MOVEMENTLINE_MOVEMENT" unique="false">
<index-column name="M_MOVEMENT_ID"/>
</index>
diff -r e6945815f1e7 -r 42c4ede6b0ae src-db/database/sourcedata/AD_COLUMN.xml
--- a/src-db/database/sourcedata/AD_COLUMN.xml Fri Oct 25 17:43:27 2013 +0200
+++ b/src-db/database/sourcedata/AD_COLUMN.xml Mon Oct 28 17:23:02 2013 +0100
@@ -58354,7 +58354,7 @@
<!--3591--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
<!--3591--> <ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN>
<!--3591--> <AD_ELEMENT_ID><![CDATA[448]]></AD_ELEMENT_ID>
-<!--3591--> <ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR>
+<!--3591--> <ISSESSIONATTR><![CDATA[Y]]></ISSESSIONATTR>
<!--3591--> <ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY>
<!--3591--> <ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE>
<!--3591--> <DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS>
@@ -317367,6 +317367,42 @@
<!--E6CB7938B2AB40EDB5BE6BFEEA6AFE53-->
<ISUSEDSEQUENCE><![CDATA[N]]></ISUSEDSEQUENCE>
<!--E6CB7938B2AB40EDB5BE6BFEEA6AFE53--></AD_COLUMN>
+<!--E70F66E18E27150CE040007F01001ECB--><AD_COLUMN>
+<!--E70F66E18E27150CE040007F01001ECB-->
<AD_COLUMN_ID><![CDATA[E70F66E18E27150CE040007F01001ECB]]></AD_COLUMN_ID>
+<!--E70F66E18E27150CE040007F01001ECB-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--E70F66E18E27150CE040007F01001ECB--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--E70F66E18E27150CE040007F01001ECB--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--E70F66E18E27150CE040007F01001ECB--> <NAME><![CDATA[Stock
Reservation]]></NAME>
+<!--E70F66E18E27150CE040007F01001ECB--> <HELP><![CDATA[The Reservation is the
definition of a product reservation is set the owner, the quantity and the
desired dimensions.]]></HELP>
+<!--E70F66E18E27150CE040007F01001ECB-->
<COLUMNNAME><![CDATA[M_Reservation_ID]]></COLUMNNAME>
+<!--E70F66E18E27150CE040007F01001ECB-->
<AD_TABLE_ID><![CDATA[324]]></AD_TABLE_ID>
+<!--E70F66E18E27150CE040007F01001ECB-->
<AD_REFERENCE_ID><![CDATA[95E2A8B50A254B2AAE6774B8C2F28120]]></AD_REFERENCE_ID>
+<!--E70F66E18E27150CE040007F01001ECB-->
<AD_REFERENCE_VALUE_ID><![CDATA[8DC520C5887F4F20822DF61609E1A4C6]]></AD_REFERENCE_VALUE_ID>
+<!--E70F66E18E27150CE040007F01001ECB-->
<FIELDLENGTH><![CDATA[32]]></FIELDLENGTH>
+<!--E70F66E18E27150CE040007F01001ECB--> <ISKEY><![CDATA[N]]></ISKEY>
+<!--E70F66E18E27150CE040007F01001ECB--> <ISPARENT><![CDATA[N]]></ISPARENT>
+<!--E70F66E18E27150CE040007F01001ECB-->
<ISMANDATORY><![CDATA[N]]></ISMANDATORY>
+<!--E70F66E18E27150CE040007F01001ECB-->
<ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE>
+<!--E70F66E18E27150CE040007F01001ECB-->
<READONLYLOGIC><![CDATA[@Processed@='Y']]></READONLYLOGIC>
+<!--E70F66E18E27150CE040007F01001ECB-->
<ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER>
+<!--E70F66E18E27150CE040007F01001ECB--> <SEQNO><![CDATA[13]]></SEQNO>
+<!--E70F66E18E27150CE040007F01001ECB-->
<ISTRANSLATED><![CDATA[N]]></ISTRANSLATED>
+<!--E70F66E18E27150CE040007F01001ECB-->
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
+<!--E70F66E18E27150CE040007F01001ECB-->
<ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN>
+<!--E70F66E18E27150CE040007F01001ECB-->
<AD_ELEMENT_ID><![CDATA[CA9E531DC5FAEB11E040007F0100672C]]></AD_ELEMENT_ID>
+<!--E70F66E18E27150CE040007F01001ECB-->
<ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR>
+<!--E70F66E18E27150CE040007F01001ECB-->
<ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY>
+<!--E70F66E18E27150CE040007F01001ECB-->
<ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE>
+<!--E70F66E18E27150CE040007F01001ECB-->
<DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS>
+<!--E70F66E18E27150CE040007F01001ECB-->
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--E70F66E18E27150CE040007F01001ECB--> <POSITION><![CDATA[20]]></POSITION>
+<!--E70F66E18E27150CE040007F01001ECB-->
<ISTRANSIENT><![CDATA[N]]></ISTRANSIENT>
+<!--E70F66E18E27150CE040007F01001ECB--> <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE>
+<!--E70F66E18E27150CE040007F01001ECB-->
<VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
+<!--E70F66E18E27150CE040007F01001ECB-->
<IMAGESIZEVALUESACTION><![CDATA[N]]></IMAGESIZEVALUESACTION>
+<!--E70F66E18E27150CE040007F01001ECB-->
<ISUSEDSEQUENCE><![CDATA[N]]></ISUSEDSEQUENCE>
+<!--E70F66E18E27150CE040007F01001ECB--></AD_COLUMN>
+
<!--E7465E1AA1424E5481A1CF71F6885D65--><AD_COLUMN>
<!--E7465E1AA1424E5481A1CF71F6885D65-->
<AD_COLUMN_ID><![CDATA[E7465E1AA1424E5481A1CF71F6885D65]]></AD_COLUMN_ID>
<!--E7465E1AA1424E5481A1CF71F6885D65-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff -r e6945815f1e7 -r 42c4ede6b0ae src-db/database/sourcedata/AD_FIELD.xml
--- a/src-db/database/sourcedata/AD_FIELD.xml Fri Oct 25 17:43:27 2013 +0200
+++ b/src-db/database/sourcedata/AD_FIELD.xml Mon Oct 28 17:23:02 2013 +0100
@@ -274911,6 +274911,34 @@
<!--E8C2E6B2D68C4E67A150855E205848CB-->
<EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY>
<!--E8C2E6B2D68C4E67A150855E205848CB--></AD_FIELD>
+<!--E8C4070D09A99077E040007F01001EF0--><AD_FIELD>
+<!--E8C4070D09A99077E040007F01001EF0-->
<AD_FIELD_ID><![CDATA[E8C4070D09A99077E040007F01001EF0]]></AD_FIELD_ID>
+<!--E8C4070D09A99077E040007F01001EF0-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--E8C4070D09A99077E040007F01001EF0--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--E8C4070D09A99077E040007F01001EF0--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--E8C4070D09A99077E040007F01001EF0--> <NAME><![CDATA[Stock
Reservation]]></NAME>
+<!--E8C4070D09A99077E040007F01001EF0--> <HELP><![CDATA[The Reservation is the
definition of a product reservation is set the owner, the quantity and the
desired dimensions.]]></HELP>
+<!--E8C4070D09A99077E040007F01001EF0-->
<ISCENTRALLYMAINTAINED><![CDATA[Y]]></ISCENTRALLYMAINTAINED>
+<!--E8C4070D09A99077E040007F01001EF0--> <AD_TAB_ID><![CDATA[260]]></AD_TAB_ID>
+<!--E8C4070D09A99077E040007F01001EF0-->
<AD_COLUMN_ID><![CDATA[E70F66E18E27150CE040007F01001ECB]]></AD_COLUMN_ID>
+<!--E8C4070D09A99077E040007F01001EF0-->
<IGNOREINWAD><![CDATA[N]]></IGNOREINWAD>
+<!--E8C4070D09A99077E040007F01001EF0-->
<ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
+<!--E8C4070D09A99077E040007F01001EF0-->
<DISPLAYLOGIC><![CDATA[@StockReservations@!'']]></DISPLAYLOGIC>
+<!--E8C4070D09A99077E040007F01001EF0-->
<DISPLAYLENGTH><![CDATA[32]]></DISPLAYLENGTH>
+<!--E8C4070D09A99077E040007F01001EF0--> <ISREADONLY><![CDATA[Y]]></ISREADONLY>
+<!--E8C4070D09A99077E040007F01001EF0--> <SEQNO><![CDATA[120]]></SEQNO>
+<!--E8C4070D09A99077E040007F01001EF0--> <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
+<!--E8C4070D09A99077E040007F01001EF0-->
<ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
+<!--E8C4070D09A99077E040007F01001EF0-->
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
+<!--E8C4070D09A99077E040007F01001EF0-->
<SHOWINRELATION><![CDATA[N]]></SHOWINRELATION>
+<!--E8C4070D09A99077E040007F01001EF0-->
<ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD>
+<!--E8C4070D09A99077E040007F01001EF0-->
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--E8C4070D09A99077E040007F01001EF0-->
<STARTINODDCOLUMN><![CDATA[N]]></STARTINODDCOLUMN>
+<!--E8C4070D09A99077E040007F01001EF0-->
<STARTNEWLINE><![CDATA[N]]></STARTNEWLINE>
+<!--E8C4070D09A99077E040007F01001EF0-->
<ISSHOWNINSTATUSBAR><![CDATA[N]]></ISSHOWNINSTATUSBAR>
+<!--E8C4070D09A99077E040007F01001EF0-->
<EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY>
+<!--E8C4070D09A99077E040007F01001EF0--></AD_FIELD>
+
<!--E8C91A2D821242B8B7F85008A172991F--><AD_FIELD>
<!--E8C91A2D821242B8B7F85008A172991F-->
<AD_FIELD_ID><![CDATA[E8C91A2D821242B8B7F85008A172991F]]></AD_FIELD_ID>
<!--E8C91A2D821242B8B7F85008A172991F-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff -r e6945815f1e7 -r 42c4ede6b0ae src-db/database/sourcedata/AD_REFERENCE.xml
--- a/src-db/database/sourcedata/AD_REFERENCE.xml Fri Oct 25 17:43:27
2013 +0200
+++ b/src-db/database/sourcedata/AD_REFERENCE.xml Mon Oct 28 17:23:02
2013 +0100
@@ -5485,6 +5485,18 @@
<!--8CEE50DD83244E51AF4949827A04FC52-->
<ISVALUEDISPLAYED><![CDATA[N]]></ISVALUEDISPLAYED>
<!--8CEE50DD83244E51AF4949827A04FC52--></AD_REFERENCE>
+<!--8DC520C5887F4F20822DF61609E1A4C6--><AD_REFERENCE>
+<!--8DC520C5887F4F20822DF61609E1A4C6-->
<AD_REFERENCE_ID><![CDATA[8DC520C5887F4F20822DF61609E1A4C6]]></AD_REFERENCE_ID>
+<!--8DC520C5887F4F20822DF61609E1A4C6-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--8DC520C5887F4F20822DF61609E1A4C6--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--8DC520C5887F4F20822DF61609E1A4C6--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--8DC520C5887F4F20822DF61609E1A4C6--> <NAME><![CDATA[Open reservations of
product]]></NAME>
+<!--8DC520C5887F4F20822DF61609E1A4C6-->
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--8DC520C5887F4F20822DF61609E1A4C6-->
<ISBASEREFERENCE><![CDATA[N]]></ISBASEREFERENCE>
+<!--8DC520C5887F4F20822DF61609E1A4C6-->
<PARENTREFERENCE_ID><![CDATA[95E2A8B50A254B2AAE6774B8C2F28120]]></PARENTREFERENCE_ID>
+<!--8DC520C5887F4F20822DF61609E1A4C6-->
<ISVALUEDISPLAYED><![CDATA[N]]></ISVALUEDISPLAYED>
+<!--8DC520C5887F4F20822DF61609E1A4C6--></AD_REFERENCE>
+
<!--8FAA2F7B2F67456780B3551099E13917--><AD_REFERENCE>
<!--8FAA2F7B2F67456780B3551099E13917-->
<AD_REFERENCE_ID><![CDATA[8FAA2F7B2F67456780B3551099E13917]]></AD_REFERENCE_ID>
<!--8FAA2F7B2F67456780B3551099E13917-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff -r e6945815f1e7 -r 42c4ede6b0ae
src-db/database/sourcedata/OBUISEL_SELECTOR.xml
--- a/src-db/database/sourcedata/OBUISEL_SELECTOR.xml Fri Oct 25 17:43:27
2013 +0200
+++ b/src-db/database/sourcedata/OBUISEL_SELECTOR.xml Mon Oct 28 17:23:02
2013 +0100
@@ -263,6 +263,22 @@
<!--5E026139F74D4FD5AC4FA23189A03C92-->
<CUSTOM_QUERY><![CDATA[N]]></CUSTOM_QUERY>
<!--5E026139F74D4FD5AC4FA23189A03C92--></OBUISEL_SELECTOR>
+<!--632F319DE1564495B3B5D710127DA6DC--><OBUISEL_SELECTOR>
+<!--632F319DE1564495B3B5D710127DA6DC-->
<OBUISEL_SELECTOR_ID><![CDATA[632F319DE1564495B3B5D710127DA6DC]]></OBUISEL_SELECTOR_ID>
+<!--632F319DE1564495B3B5D710127DA6DC-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--632F319DE1564495B3B5D710127DA6DC--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--632F319DE1564495B3B5D710127DA6DC-->
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--632F319DE1564495B3B5D710127DA6DC--> <NAME><![CDATA[Reservation]]></NAME>
+<!--632F319DE1564495B3B5D710127DA6DC-->
<AD_REFERENCE_ID><![CDATA[8DC520C5887F4F20822DF61609E1A4C6]]></AD_REFERENCE_ID>
+<!--632F319DE1564495B3B5D710127DA6DC-->
<AD_TABLE_ID><![CDATA[77264B07BB0E4FA483A07FB40C2E0FE0]]></AD_TABLE_ID>
+<!--632F319DE1564495B3B5D710127DA6DC--> <WHERECLAUSE><![CDATA[e.product.id =
@inpmProductId@ AND e.rESStatus not in ('DR', 'CL') AND (e.storageBin IS NULL
OR e.storageBin = (SELECT e FROM Locator e WHERE e.id = @M_Locator_ID@)) AND
(e.warehouse IS NULL OR e.warehouse = (SELECT warehouse FROM Locator WHERE id =
@M_Locator_ID@))]]></WHERECLAUSE>
+<!--632F319DE1564495B3B5D710127DA6DC-->
<OBCLKER_TEMPLATE_ID><![CDATA[9314DE8599AD44E7BFC4CC50699042AB]]></OBCLKER_TEMPLATE_ID>
+<!--632F319DE1564495B3B5D710127DA6DC--> <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--632F319DE1564495B3B5D710127DA6DC-->
<SUGGESTIONTEXTMATCHSTYLE><![CDATA[startsWith]]></SUGGESTIONTEXTMATCHSTYLE>
+<!--632F319DE1564495B3B5D710127DA6DC-->
<POPUPTEXTMATCHSTYLE><![CDATA[startsWith]]></POPUPTEXTMATCHSTYLE>
+<!--632F319DE1564495B3B5D710127DA6DC-->
<CUSTOM_QUERY><![CDATA[N]]></CUSTOM_QUERY>
+<!--632F319DE1564495B3B5D710127DA6DC--></OBUISEL_SELECTOR>
+
<!--720AAD2B1552455582E5D15103F59923--><OBUISEL_SELECTOR>
<!--720AAD2B1552455582E5D15103F59923-->
<OBUISEL_SELECTOR_ID><![CDATA[720AAD2B1552455582E5D15103F59923]]></OBUISEL_SELECTOR_ID>
<!--720AAD2B1552455582E5D15103F59923-->
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff -r e6945815f1e7 -r 42c4ede6b0ae
src-db/database/sourcedata/OBUISEL_SELECTOR_FIELD.xml
--- a/src-db/database/sourcedata/OBUISEL_SELECTOR_FIELD.xml Fri Oct 25
17:43:27 2013 +0200
+++ b/src-db/database/sourcedata/OBUISEL_SELECTOR_FIELD.xml Mon Oct 28
17:23:02 2013 +0100
@@ -1,5 +1,27 @@
------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60135991&iu=/4140/ostg.clktrk
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits