2006 Jun 21 5:04 PM
How to handle table controls in BDC?
I have to develope a BDC for VD01 t-code, Can you suggest me how to handle table controls for taxation, and partner functions?
If possible please send me the code for the following.
Thanks and regards.
vijay
How to handle table controls in BDC?
I have to develope a BDC for VD01 t-code, Can you suggest me how to handle table controls for taxation, and partner functions?
If possible please send me the code for the following.
Thanks and regards.
vijay
2006 Jun 21 5:08 PM
Hi Vijay,
Please check this links.
http://www.sap-img.com/abap/bdc-example-using-table-control-in-bdc.htm
http://www.sapfans.com/sapfans/repos/comelite.htm
http://arthur_ong.tripod.com/xab023.htm
Hope this will help.
Regards,
Ferry Lianto
2006 Jun 21 5:11 PM
Look this one:
LOOP AT xknvv.
PERFORM bdc_dynpro USING 'SAPMF02D' '0107'.
PERFORM bdc_field USING 'BDC_CURSOR' 'RF02D-REF_SPART'.
PERFORM bdc_field USING 'BDC_OKCODE' '/00'.
PERFORM bdc_field USING 'RF02D-KUNNR' xknvv-kunnr.
PERFORM bdc_field USING 'RF02D-VKORG' p_vkorgd.
PERFORM bdc_field USING 'RF02D-VTWEG' xknvv-vtweg.
PERFORM bdc_field USING 'RF02D-SPART' xknvv-spart.
PERFORM bdc_field USING 'RF02D-KTOKD' kna1-ktokd.
PERFORM bdc_field USING 'RF02D-REF_KUNNR' xknvv-kunnr.
PERFORM bdc_field USING 'RF02D-REF_VKORG' xknvv-vkorg.
PERFORM bdc_field USING 'RF02D-REF_VTWEG' xknvv-vtweg.
PERFORM bdc_field USING 'RF02D-REF_SPART' xknvv-spart.
PERFORM bdc_dynpro USING 'SAPMF02D' '0310'.
PERFORM bdc_field USING 'BDC_CURSOR' 'KNVV-KALKS'.
PERFORM bdc_field USING 'BDC_OKCODE' '/00'.
PERFORM bdc_field USING 'KNVV-VKBUR' xknvv-vkbur.
PERFORM bdc_field USING 'KNVV-KDGRP' xknvv-kdgrp.
PERFORM bdc_field USING 'KNVV-WAERS' xknvv-waers.
PERFORM bdc_field USING 'KNVV-KALKS' xknvv-kalks.
PERFORM bdc_dynpro USING 'SAPMF02D' '0315'.
PERFORM bdc_field USING 'BDC_CURSOR' 'KNVV-PODKZ'.
PERFORM bdc_field USING 'BDC_OKCODE' '=XPOD'.
WRITE xknvv-lprio TO zlprio.
PERFORM bdc_field USING 'KNVV-LPRIO' zlprio.
PERFORM bdc_field USING 'KNVV-KZAZU' xknvv-kzazu.
PERFORM bdc_field USING 'KNVV-VSBED' xknvv-vsbed.
PERFORM bdc_field USING 'KNVV-VWERK' xknvv-vwerk.
PERFORM bdc_field USING 'KNVV-PODKZ' xknvv-podkz.
WRITE xknvv-antlf TO zantlf.
PERFORM bdc_field USING 'KNVV-ANTLF' zantlf.
PERFORM bdc_dynpro USING 'SAPMF02D' '0320'.
PERFORM bdc_field USING 'BDC_CURSOR' 'KNVV-ZTERM'.
PERFORM bdc_field USING 'BDC_OKCODE' '/00'.
WRITE xknvv-zterm TO zzterm.
PERFORM bdc_field USING 'KNVV-ZTERM' zzterm.
PERFORM bdc_dynpro USING 'SAPMF02D' '0324'.
PERFORM bdc_field USING 'BDC_OKCODE' '=ENTR'.
CLEAR zline.
SELECT * FROM knvp
WHERE kunnr EQ xknvv-kunnr AND
vkorg EQ p_vkorgo AND
vtweg EQ xknvv-vtweg AND
spart EQ xknvv-spart.
CHECK knvp-kunnr = knvp-kunn2.
ADD 1 TO zline.
ENDSELECT.
SELECT * FROM knvp
WHERE kunnr EQ xknvv-kunnr AND
vkorg EQ p_vkorgo AND
vtweg EQ xknvv-vtweg AND
spart EQ xknvv-spart.
CHECK knvp-kunnr <> knvp-kunn2.
ADD 1 TO zline.
CONCATENATE 'KNVP-PARVW(' zline ')' INTO zbdc_text.
WRITE knvp-parvw TO zparvw.
PERFORM bdc_field USING zbdc_text zparvw.
CONCATENATE 'RF02D-KTONR(' zline ')' INTO zbdc_text.
PERFORM bdc_field USING zbdc_text knvp-kunn2.
ENDSELECT.
PERFORM bdc_dynpro USING 'SAPMF02D' '0324'.
PERFORM bdc_field USING 'BDC_CURSOR' 'KNVP-PARVW(01)'.
PERFORM bdc_field USING 'BDC_OKCODE' '=UPDA'.
PERFORM bdc_transaction USING 'VD01'.
ENDLOOP.
| User | Count |
|---|---|
| 6 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |