SAP/ABAP

BAPI_SALESORDER_CHANGE

Denise 2012. 9. 12. 17:22

 FUNCTION BAPI_SALESORDER_CHANGE

  IMPORTING
     
VALUE(SALESDOCUMENT)         LIKE  BAPIVBELN-VBELN
     
VALUE(ORDER_HEADER_IN)       LIKE  BAPISDH1   STRUCTURE BAPISDH1  OPTIONAL
     
VALUE(ORDER_HEADER_INX)      LIKE  BAPISDH1X  STRUCTURE BAPISDH1X
     
VALUE(SIMULATION)            LIKE  BAPIFLAG-BAPIFLAG OPTIONAL
     
VALUE(BEHAVE_WHEN_ERROR)     LIKE  BAPIFLAG-BAPIFLAG DEFAULT SPACE
     
VALUE(INT_NUMBER_ASSIGNMENTLIKE  BAPIFLAG-BAPIFLAG DEFAULT SPACE
     
VALUE(LOGIC_SWITCH)          LIKE  BAPISDLS   STRUCTURE  BAPISDLS OPTIONAL
     
VALUE(NO_STATUS_BUF_INIT)    LIKE  BAPIFLAG-BAPIFLAG DEFAULT SPACE
  
TABLES
      
RETURN             STRUCTURE  BAPIRET2
      ORDER_ITEM_IN      
STRUCTURE  BAPISDITM  OPTIONAL
      ORDER_ITEM_INX     
STRUCTURE  BAPISDITMX OPTIONAL
      PARTNERS           
STRUCTURE  BAPIPARNR  OPTIONAL
      PARTNERCHANGES     
STRUCTURE  BAPIPARNRC OPTIONAL
      PARTNERADDRESSES   
STRUCTURE  BAPIADDR1  OPTIONAL
      ORDER_CFGS_REF     
STRUCTURE  BAPICUCFG  OPTIONAL
      ORDER_CFGS_INST    
STRUCTURE  BAPICUINS  OPTIONAL
      ORDER_CFGS_PART_OF 
STRUCTURE  BAPICUPRT  OPTIONAL
      ORDER_CFGS_VALUE   
STRUCTURE  BAPICUVAL  OPTIONAL
      ORDER_CFGS_BLOB    
STRUCTURE  BAPICUBLB  OPTIONAL
      ORDER_CFGS_VK      
STRUCTURE  BAPICUVK   OPTIONAL
      ORDER_CFGS_REFINST 
STRUCTURE  BAPICUREF  OPTIONAL
      SCHEDULE_LINES     
STRUCTURE  BAPISCHDL  OPTIONAL
      SCHEDULE_LINESX    
STRUCTURE  BAPISCHDLX OPTIONAL
      ORDER_TEXT         
STRUCTURE  BAPISDTEXT OPTIONAL
      ORDER_KEYS         
STRUCTURE  BAPISDKEY  OPTIONAL
      CONDITIONS_IN      
STRUCTURE  BAPICOND   OPTIONAL
      CONDITIONS_INX     
STRUCTURE  BAPICONDX  OPTIONAL
      EXTENSIONIN        
STRUCTURE  BAPIPAREX  OPTIONAL


1.  tableX structure는 table structure에 입력된 값 중 사용여부를 표시한다.

2. BAPISDORDER_GETDETAILEDLIST 를 호출하여 데이터를 맵핑하는 경우,

    ORDER_ITEM_IN의 값은 ORDER_ITEMS_OUT, ORDER_BUSINESS_OUT 에 나누어져 있다.

3. Condition을 수정하는 경우 duplicate line이 생기면 

      LOGIC_SWITCH-COND_HANDL = 'X'를 하면 해결된다.

4. INT_NUMBER_ASSIGNMENT = 'X' 인 경우에는 updateflag = 'U'가 인식되지 않는다.

   INT_NUMBER_ASSIGNMENT = space 인 경우 updateflag = 'I'라도 update 처리가 된다.

5. ORDER_HEADER_INX-UPDATEFLAG 값은 'U', 'D'만 가능하다.

   lineitem의 경우는 'U', 'D', 'I'가 가능하다.

6. lineitem의 오더수량은 SCHEDULE_LINES-REQ_QTY 필드로 수정이 가능하다.

7. lineitem의 단가 관련은 CONDITIONS_IN 에 값을 채워야 한다.


관련 T-code : VA03, FD33

'SAP > ABAP' 카테고리의 다른 글

Custom Search Help in ALV OOP  (1) 2013.01.23
Excel OLE constants  (0) 2012.12.03
An Easy Reference for ALV Grid Control  (0) 2012.09.06
Excel Dynamic Upload ver. 2.0  (0) 2012.08.28
BAPI_COSTCENTER_CHANGEMULTIPLE  (0) 2012.08.14