‎2006 Dec 14 11:04 AM
Hello,
my code:
SELECT * FROM knb1 WHERE kunnr IN pa_kunnr.
IF sy-subrc EQ 0.
SELECT single * FROM knc1 WHERE kunnr eq knb1-kunnr.
IF sy-subrc EQ 0.
*do nothing
ELSE.
*found, block.
SELECT single * FROM kna1 WHERE kunnr eq knc1-kunnr.
IF sy-subrc EQ 0.
SET PARAMETER ID: 'KUN' FIELD knb1-kunnr.
SET PARAMETER ID: 'BUK' FIELD knb1-bukrs.
CALL TRANSACTION 'FD05' AND SKIP FIRST SCREEN.
WRITE:/ knb1-kunnr,
knb1-bukrs,
kna1-name1,
kna1-name2,
kna1-ort01,
kna1-land1.
ENDIF.
ENDIF.
ENDIF.
ENDSELECT.
When I call transaction:
CALL TRANSACTION 'FD05'
Field KNB1-SPERR has to be ckecked automatic and can I CALL TRANSACTION 'FD05' in background..?
Can someone help?
Adibo..thanks
‎2006 Dec 14 11:41 AM
for what purpose ur calling in background...There is no use of it as call in background won't work properly....U need to call in foreground only...
‎2006 Dec 18 9:04 AM
This is wat i neaded:
PERFORM BDC_DYNPRO USING 'SAPMF02D' '0505'.
PERFORM BDC_FIELD USING 'BDC_OKCODE' '/00'.
PERFORM BDC_FIELD USING 'BDC_CURSOR' 'RF02D-BUKRS'.
PERFORM BDC_FIELD USING 'RF02D-KUNNR' I_KNB1-KUNNR.
PERFORM BDC_FIELD USING 'RF02D-BUKRS' I_KNB1-BUKRS.
PERFORM BDC_DYNPRO USING 'SAPMF02D' '0510'.
PERFORM BDC_FIELD USING 'BDC_OKCODE' '=UPDA'.
PERFORM BDC_FIELD USING 'BDC_CURSOR' 'KNB1-SPERR'.
PERFORM BDC_FIELD USING 'KNB1-SPERR' 'X'.
CALL TRANSACTION 'FD05'
USING BDCDATA MODE 'N' "No-display, A=display
UPDATE 'S'. "Synchronous update
REFRESH BDCDATA.
----
Start new screen *
----
FORM BDC_DYNPRO USING PROGRAM DYNPRO.
CLEAR BDCDATA.
BDCDATA-PROGRAM = PROGRAM.
BDCDATA-DYNPRO = DYNPRO.
BDCDATA-DYNBEGIN = 'X'.
APPEND BDCDATA.
ENDFORM.
----
Insert field *
----
FORM BDC_FIELD USING FNAM FVAL.
CLEAR BDCDATA.
BDCDATA-FNAM = FNAM.
BDCDATA-FVAL = FVAL.
APPEND BDCDATA.
ENDFORM.