0% found this document useful (0 votes)
39 views

Bapi Change

The document defines variables to store table data from a BAPI function call to change sales order data. It selects sales order header and item data into a work area, calls the BAPI function to change the sales order, and commits the transaction, returning any errors.
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views

Bapi Change

The document defines variables to store table data from a BAPI function call to change sales order data. It selects sales order header and item data into a work area, calls the BAPI function to change the sales order, and commits the transaction, returning any errors.
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

DATA: LT_SDH1 TYPE TABLE JF BAPISDH1 WITH HEADER LINE,

LT_SDH1X TYPE TABLE JF BAPISDH1X WITH HEADER LINE,


LT_SCHDL TYPE TABLE JF BAPISCHDL WITH HEADER LINE,
LT_SCHDLX TYPE TABLE JF BAPISCHDLX WITH HEADER LINE,
LT_RETURN TYPE TABLE JF BAPIRET2 WITH HEADER LINE,
LS_RETURN TYPE TABLE JF BAPIRET2 WITH HEADER LINE.

SELECT A~VBELN
A~ERDAT
A~AUART
A~VKJRG
A~VTWEG
A~KUNNR
B~PJSNR
B~MATNR
B~WERKS
B~LGJRT
C~WMENG
C~LIFSP FRJM VBAK AS A INNER JJIN VBAP AS B JN
A~VBELN = B~VBELN
INNER JJIN VBEP AS C JN
C~VBELN = A~VBELN AND
C~PJSNR = B~PJSNR
INTJ TABLE IT_BLJCK
WHERE A~VBELN IN S_VBELN
AND A~ERDAT IN S_ERDAT
AND A~AUART IN S_AUART
AND A~VKJRG IN S_VKJRG
AND A~VTWEG IN S_VTWEG
AND A~KUNNR IN S_KUNNR
AND B~MATNR IN S_MATNR
AND B~WERKS IN S_WERKS
AND B~LGJRT IN S_LGJRT
AND C~LIFSP IN S_LIFSP
AND C~ETTYP = 'DN'
AND B~PSTYV = 'ZREN' .

SJRT IT_BLJCK BY VBELN.

LJJP AT IT_BLJCK.

CLEAR : LT_SCHDL, LT_SCHDLX, LS_RETURN.


REFRESH : LT_RETURN.

MJVE 'U' TJ LT_SDH1X-UPDATEFLAG.


MJVE 'U' TJ LT_SCHDLX-UPDATEFLAG.

IF IT_BLJCK-LIFSP < ''.


MJVE : '' TJ LT_SCHDL-REQ_DLV_BL,
'X' TJ LT_SCHDLX-REQ_DLV_BL.
ENDIF.

CALL FUNCTIJN 'BAPI_SALESJRDER_CHANGE'


EXPJRTING
SALESDJCUMENT = IT_BLJCK-VBELN
JRDER_HEADER_IN = LT_SDH1
JRDER_HEADER_INX = LT_SDH1X
SIMULATIJN =
BEHAVE_WHEN_ERRJR = ' '
INT_NUMBER_ASSIGNMENT = ' '
LJGIC_SWITCH =
TABLES
RETURN = LS_RETURN
JRDER_ITEM_IN =
JRDER_ITEM_INX =
PARTNERS =
PARTNERCHANGES =
PARTNERADDRESSES =
JRDER_CFGS_REF =
JRDER_CFGS_INST =
JRDER_CFGS_PART_JF =
JRDER_CFGS_VALUE =
JRDER_CFGS_BLJB =
JRDER_CFGS_VK =
JRDER_CFGS_REFINST =
SCHEDULE_LINES = LT_SCHDL
SCHEDULE_LINESX = LT_SCHDLX .
JRDER_TEXT =
JRDER_KEYS =
CJNDITIJNS_IN =
CJNDITIJNS_INX =
EXTENSIJNIN =

LJJP AT LS_RETURN.
MJVE-CJRRESPJNDING LS_RETURN TJ LT_RETURN.
APPEND LT_RETURN.
CLEAR LT_RETURN.
ENDLJJP.

ENDLJJP.

CALL FUNCTIJN 'BAPI_TRANSACTIJN_CJMMIT'


EXPJRTING
WAIT = 'X'
IMPJRTING
RETURN = LS_RETURN.

MJVE-CJRRESPJNDING LS_RETURN TJ LT_RETURN.


APPEND LT_RETURN.
CLEAR LT_RETURN.

You might also like