Tuesday, July 17, 2018

BAPI_SALESORDER_CHANGE

  1. DATA: BAPISDH1X LIKE BAPISDH1X.
  2. DATA: BAPISDH1 LIKE BAPISDH1.
  3.  
  4. PARAMETERS: P_VBELN LIKE VBAK-VBELN OBLIGATORY.
  5. PARAMETERS: P_LIFSK LIKE VBAK-LIFSK OBLIGATORY.
  6.  
  7. * Header
  8. BAPISDH1-DLV_BLOCK = p_lifsk. " Delivery block
  9.  
  10. * header X
  11. BAPISDH1X-DLV_BLOCK = 'X'. " Delivery block
  12. BAPISDH1X-UPDATEFLAG = 'U'.
  13.  
  14. CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
  15. EXPORTING
  16. salesdocument = P_VBELN
  17. order_header_in = BAPISDH1
  18. order_header_inx = BAPISDH1X
  19. tables
  20. return = T_RETURN
  21. .
  22. LOOP AT T_RETURN WHERE TYPE = 'E' OR TYPE = 'A'.
  23. EXIT.
  24. ENDLOOP.
  25. * Check for error messages.
  26. IF SY-SUBRC = 0.
  27. WRITE: / 'Sales order not updated', T_RETURN-MESSAGE.
  28. ELSE.
  29. * Successfully updated
  30. WRITE: / 'Sales order updated'.
  31. ENDIF.
  32. COMMIT WORK.

No comments:

Post a Comment