Openbravo Issue Tracking System - Openbravo ERP
View Issue Details
0019154Openbravo ERP07. Sales managementpublic2011-11-23 16:582011-12-20 12:47
VictorVillar 
umartirena 
urgentmajoralways
closedfixed 
5
3.0MP5.1 
3.0MP7 
Core
No
0019154: 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.
depends on backport 00191552.50MP37 closed umartirena Buffer too small to concatenate strings in section "Create default Cash entry" in c_order_post1 
Issue History
2011-11-23 16:58VictorVillarNew Issue
2011-11-23 16:58VictorVillarAssigned To => jonalegriaesarte
2011-11-23 16:58VictorVillarModules => Core
2011-11-23 16:58VictorVillarResolution time => 1323990000
2011-11-23 16:59VictorVillarStatusnew => scheduled
2011-11-23 16:59VictorVillarfix_in_branch => pi
2011-12-13 13:16jonalegriaesarteAssigned Tojonalegriaesarte => umartirena
2011-12-20 12:46VictorVillarStatusscheduled => resolved
2011-12-20 12:46VictorVillarFixed in Version => pi
2011-12-20 12:46VictorVillarFixed in SCM revision => https://code.openbravo.com/erp/devel/pi/rev/adf768df23c5 [^]
2011-12-20 12:46VictorVillarResolutionopen => fixed
2011-12-20 12:47VictorVillarNote Added: 0043972
2011-12-20 12:47VictorVillarStatusresolved => closed
2011-12-20 12:47VictorVillarFixed in Versionpi =>

Notes
(0043972)
VictorVillar   
2011-12-20 12:47   
verified