ENHANCEMENT 1 ZATG_AUTOFILL_PR_MATNR. "active version
*************ATG Change (By Firoz Ashraf)***************
CHECK sy-tcode = 'CV01N'.
DATA: wa_drad LIKE LINE OF intdrad,
wa_dradnew LIKE LINE OF intdrad,
v_matnr TYPE matnr,
v_ponum TYPE ebeln, v_poitm TYPE ebelp,
v_prnum TYPE banfn, v_pritm TYPE bnfpo,
v_lifnr type ELIFN.
READ TABLE gt_drad INTO wa_drad INDEX 1.
IF sy-subrc = 0.
wa_dradnew = wa_drad.
CHECK wa_drad-dokar = 'ZZZ'.
v_ponum = wa_drad-objky(10).
v_poitm = wa_drad-objky+10(5).
******Material Master
READ TABLE gt_drad WITH KEY dokob = 'MARA'.
IF sy-subrc NE 0.
SELECT SINGLE matnr FROM ekpo
INTO v_matnr
WHERE ebeln = v_ponum AND ebelp = v_poitm.
IF NOT v_matnr IS INITIAL.
wa_dradnew-dokob = 'MARA'.
wa_dradnew-objky = v_matnr.
APPEND wa_dradnew TO gt_drad.
ENDIF.
ENDIF.
******Purchase req. item
READ TABLE gt_drad WITH KEY dokob = 'EBAN'.
IF sy-subrc NE 0.
SELECT SINGLE banfn bnfpo FROM ekpo
INTO (v_prnum, v_pritm)
WHERE ebeln = v_ponum AND ebelp = v_poitm.
IF NOT v_prnum IS INITIAL.
wa_dradnew-dokob = 'EBAN'.
CONCATENATE v_prnum v_pritm INTO wa_dradnew-objky.
APPEND wa_dradnew TO gt_drad.
ENDIF.
ENDIF.
******Vendor
READ TABLE gt_drad WITH KEY dokob = 'LFA1'.
IF sy-subrc NE 0.
SELECT SINGLE lifnr FROM ekko
INTO v_lifnr
WHERE ebeln = v_ponum.
IF NOT v_lifnr IS INITIAL.
wa_dradnew-dokob = 'LFA1'.
wa_dradnew-objky = v_lifnr.
APPEND wa_dradnew TO gt_drad.
ENDIF.
ENDIF.
ENDIF.
ENDENHANCEMENT.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 |