details:   /erp/stable/2.50/rev/8e5b7c1f4d87
changeset: 9107:8e5b7c1f4d87
user:      Adrián Romero <adrianromero <at> openbravo.com>
date:      Fri Dec 24 13:49:08 2010 +0100
summary:   Fixes issue 0015522: Create shipments from Orders: Movement date is 
being created with the Sales order date
The date of the shipment created now depends on the type of the order

diffstat:

 src-db/database/model/functions/M_INOUT_CREATE.xml |  14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diffs (53 lines):

diff -r 5bfe9f4aff42 -r 8e5b7c1f4d87 
src-db/database/model/functions/M_INOUT_CREATE.xml
--- a/src-db/database/model/functions/M_INOUT_CREATE.xml        Tue Dec 21 
13:30:15 2010 +0100
+++ b/src-db/database/model/functions/M_INOUT_CREATE.xml        Fri Dec 24 
13:49:08 2010 +0100
@@ -82,6 +82,7 @@
     v_User_ID VARCHAR2(32):='0';
     -- Orders to process  - one per warehouse
     Cur_Order RECORD;
+    v_NEWORDERDATE DATE;
     -- Order Lines per Warehouse
     CURSOR Cur_OrderLine (Order_ID VARCHAR, Warehouse_ID VARCHAR) IS
     SELECT l.*, p.name
@@ -221,8 +222,9 @@
              o.C_Project_ID, o.C_Activity_ID, o.C_Campaign_ID, o.AD_OrgTrx_ID,
              o.User1_ID, o.User2_ID, o.DeliveryViaRule, o.M_Shipper_ID,
              o.C_Charge_ID, o.ChargeAmt, o.PriorityRule, o.SALESREP_ID,
+             d.DocSubTypeSO,
              o.DELIVERY_LOCATION_ID -- Added by Rafa Roda to include delivery 
location
-           FROM C_ORDER o INNER JOIN C_ORDERLINE l 
ON(o.C_Order_ID=l.C_Order_ID) --  Orders are IP  or CO if Standard Orders
+           FROM C_ORDER o JOIN C_DOCTYPE d ON o.C_DOCTYPE_ID = d.C_DOCTYPE_ID 
INNER JOIN C_ORDERLINE l ON(o.C_Order_ID=l.C_Order_ID) --  Orders are IP  or CO 
if Standard Orders
            WHERE(o.DocStatus='IP' OR(o.DocStatus='CO'
                                      AND o.IsDelivered='N'
                                      AND v_Record_ID='0')) -- Sales Orders 
Only and not Offers
@@ -254,6 +256,7 @@
              o.C_Project_ID, o.C_Activity_ID, o.C_Campaign_ID, o.AD_OrgTrx_ID,
              o.User1_ID, o.User2_ID, o.DeliveryViaRule, o.M_Shipper_ID,
              o.C_Charge_ID, o.ChargeAmt, o.PriorityRule, o.SALESREP_ID,
+             d.DocSubTypeSO,
              o.DELIVERY_LOCATION_ID -- Added by Rafa Roda to include delivery 
location
            ORDER BY o.PriorityRule
           ) LOOP
@@ -300,6 +303,13 @@
             IF(v_DocumentNo IS NULL) THEN
               Ad_Sequence_Doc('DocumentNo_M_InOut', Cur_Order.AD_Client_ID, 
'Y', v_DocumentNo) ;
             END IF;
+
+            IF Cur_Order.DocSubTypeSO = 'WR' THEN
+              v_NEWORDERDATE = Cur_Order.DATEORDERED; -- IS A POS ORDER
+            ELSE
+              v_NEWORDERDATE = now();
+            END IF;
+
             --RAISE_APPLICATION_ERROR(-20100,'el numero documento 
es:'||COALESCE(v_DocumentNo,0)||' El doctypeId es: 
'||COALESCE(v_DocType_ID,0)||' El cOrderId es: 
'||COALESCE(Cur_Order.C_Order_ID,'0'));
             --
             DBMS_OUTPUT.PUT_LINE('  InOut_ID=' || p_InOut_ID || ', 
DocumentNo=' || v_DocumentNo || ', Ship_DocType_ID=' || v_DocType_ID || ', 
Order_DocType_ID=' || Cur_Order.C_DocType_ID) ;
@@ -321,7 +331,7 @@
               (p_InOut_ID, Cur_Order.C_Order_ID, Cur_Order.IsSOTrx, 
Cur_Order.AD_Client_ID,
               Cur_Order.AD_Org_ID, 'Y', now(), v_User_ID,
               now(), v_User_ID, v_DocumentNo, v_DocType_ID,
-              Cur_Order.Description, 'N', 'C-', Cur_Order.DATEORDERED,
+              Cur_Order.Description, 'N', 'C-', v_NEWORDERDATE,
               now(), Cur_Order.C_BPartner_ID, 
Cur_Order.C_BPartner_Location_ID, Cur_Order.AD_User_ID,
               Cur_Order.M_Warehouse_ID, Cur_Order.POReference, 
Cur_Order.DateOrdered, Cur_Order.DeliveryRule,
               Cur_Order.FreightCostRule, Cur_Order.FreightAmt, 
Cur_Order.C_Project_ID, Cur_Order.C_Activity_ID,

------------------------------------------------------------------------------
Learn how Oracle Real Application Clusters (RAC) One Node allows customers
to consolidate database storage, standardize their database environment, and, 
should the need arise, upgrade to a full multi-node Oracle RAC database 
without downtime or disruption
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to