Openbravo Issue Tracking System - Openbravo ERP
View Issue Details
0019155Openbravo ERP07. Sales managementpublic2011-11-23 16:582011-12-15 13:46
VictorVillar 
umartirena 
urgentmajoralways
closedfixed 
5
2.50MP35 
2.50MP37 
Core
No
0019155: Buffer too small to concatenate strings in section "Create default Cash entry" in c_order_post1
In the section "Create default Cash entry" there is a concatenation and the variable v_DocumentNo is too small (200), in the function c_order_post1, when you post a Sales Order
When you post a Sales Order, it happens the following concatenation:
 C_ORDER.DOCUMENTNO||' - '||C_BPARTNER.NAME||' - '||C_ORDER.GRANDTOTAL
and it stores in v_DocumentNo

We can see in PL/SQL c_order_post1 the definition of the variable:
v_DocumentNo VARCHAR (200)
and the section "Create default Cash entry" has the following code:

 /**************************************************************************
  * Create default Cash entry
  *************************************************************************/
  DECLARE
    v_PaymentRule VARCHAR(60) ;
    CUR_CB RECORD;
    v_debtPaymentID VARCHAR(32); --OBTG:varchar2--
    v_totalCash NUMERIC;
  v_CB_Curr VARCHAR(32); --OBTG:varchar2--
  BEGIN
    /* ALO
    */
    UPDATE C_DEBT_PAYMENT SET IsValid='Y' WHERE C_Order_ID=v_Record_ID;
    SELECT C_ORDER.PAYMENTRULE,
      C_ORDER.DOCUMENTNO||' - '||C_BPARTNER.NAME||' - '||C_ORDER.GRANDTOTAL,
      C_ORDER.GRANDTOTAL,
      C_ORDER.M_WAREHOUSE_ID
    INTO v_PaymentRule,
      v_DocumentNo,
      v_GrandTotal,
      v_M_Warehouse_ID
    FROM C_ORDER,
      C_BPARTNER
    WHERE C_ORDER.C_BPARTNER_ID=C_BPARTNER.C_BPARTNER_ID
      AND C_ORDER_ID=v_Record_ID;
    SELECT MAX(NAME)
    INTO v_WarehouseName
    FROM M_WAREHOUSE
    WHERE M_WAREHOUSE_ID=v_M_Warehouse_ID;
It should be fix with the next statement:
substr(C_ORDER.DOCUMENTNO||' - '||C_BPARTNER.NAME||' - '||C_ORDER.GRANDTOTAL||' ...',1,200)
No tags attached.
blocks defect 00191543.0MP7 closed umartirena Buffer too small to concatenate strings in section "Create default Cash entry" in c_order_post1 
Issue History
2011-11-23 16:59VictorVillarTypedefect => backport
2011-11-23 16:59VictorVillarfix_in_branch => 2.50
2011-11-23 17:00VictorVillarversion3.0MP5.1 => 2.50MP35
2011-11-23 17:00VictorVillarTarget Version3.0MP7 => 2.50MP37
2011-12-02 14:10jecharriAssigned Tojonalegriaesarte => umartirena
2011-12-13 16:00hgbotCheckin
2011-12-13 16:00hgbotNote Added: 0043824
2011-12-13 16:00hgbotStatusscheduled => resolved
2011-12-13 16:00hgbotResolutionopen => fixed
2011-12-13 16:00hgbotFixed in SCM revision => http://code.openbravo.com/erp/stable/2.50/rev/4b2a93e6cddd71b1da3c7c0945d85ae7d1bb5ca1 [^]
2011-12-14 17:44VictorVillarNote Added: 0043879
2011-12-14 17:44VictorVillarStatusresolved => closed
2011-12-14 17:44VictorVillarFixed in Version => 2.50MP37
2011-12-15 10:50umartirenaNote Added: 0043888
2011-12-15 10:50umartirenaStatusclosed => new
2011-12-15 10:50umartirenaResolutionfixed => open
2011-12-15 10:50umartirenaFixed in Version2.50MP37 =>
2011-12-15 13:20umartirenaStatusnew => acknowledged
2011-12-15 13:21umartirenaStatusacknowledged => scheduled
2011-12-15 13:21umartirenafix_in_branch2.50 => pi
2011-12-15 13:23umartirenaStatusscheduled => resolved
2011-12-15 13:23umartirenaResolutionopen => fixed
2011-12-15 13:46VictorVillarNote Added: 0043896
2011-12-15 13:46VictorVillarStatusresolved => closed

Notes
(0043824)
hgbot   
2011-12-13 16:00   
Repository: erp/stable/2.50
Changeset: 4b2a93e6cddd71b1da3c7c0945d85ae7d1bb5ca1
Author: Unai Martirena <unai.martirena <at> openbravo.com>
Date: Tue Dec 13 11:54:45 2011 +0100
URL: http://code.openbravo.com/erp/stable/2.50/rev/4b2a93e6cddd71b1da3c7c0945d85ae7d1bb5ca1 [^]

Fixed Issue 0019155: concatenation too long for v_DocumentNo in c_order_post1

---
M src-db/database/model/functions/C_ORDER_POST1.xml
---
(0043879)
VictorVillar   
2011-12-14 17:44   
Verified
(0043888)
umartirena   
2011-12-15 10:50   
Awaiting Test Verification
(0043896)
VictorVillar   
2011-12-15 13:46   
Verified