2007 Mar 19 3:07 AM
REPORT ZBDC .
TABLES : KNA1.
INTERNAL TABLE FOR DATA HANDLING.
DATA : BEGIN OF ITAB OCCURS 0,
KUNNR LIKE KNA1-KUNNR,
LAND1 LIKE KNA1-LAND1,
NAME1 LIKE KNA1-NAME1,
END OF ITAB.
*INTERNAL TABLE FOR MAPPING.
DATA : JTAB LIKE BDCDATA OCCURS 0 WITH HEADER LINE.
*UPLOAD DATA TO ITAB.
CALL FUNCTION 'WS_UPLOAD'
EXPORTING
FILENAME = 'C:\SES.TXT '
FILETYPE = 'DAT'
TABLES
DATA_TAB = ITAB.
*BASIC INFORMATION.
CALL FUNCTION 'BDC_OPEN_GROUP'
EXPORTING
CLIENT = SY-MANDT.
GROUP = 'ABC'.
HOLDDATE = SY-DATUM.
KEEP = 'X'.
USER = SY-UNAME.
*MAPPING LOGIC.
LOOP AT ITAB.
REFRESH JTAB.
PERFORM SUB1 USING 'YTRAN' 100.
PERFORM SUB2 USING 'KNA1-KUNNR' ITAB-KUNNR.
PERFORM SUB2 USING 'KNA1-LAND1' ITAB-LAND1.
PERFORM SUB2 USING 'KNA1-NAME1' ITAB-NAME1.
CALL FUNCTION 'BDC_INSERT'
EXPORTING
TCODE = 'YTRAN'
TABLES
DYNPROTAB = JTAB.
ENDLOOP.
CALL FUNCTION 'BDC_CLOSE_GROUP'.
FORM SUB1 USING A B.
CLEAR JTAB.
JTAB-PROGRAM = A.
JTAB-DYNPRO = B.
JTAB-DYNBEGIN = 'X'.
APPEND JTAB.
ENDFORM.
TO MOVE TO FIELD LEVEL.
FORM SUB2 USING C D.
CLEAR JTAB.
JTAB-FNAM = C.
JTAB-FVAL = D.
APPEND JTAB.
ENDFORM.
ERROR:
1)FIELD "GROUP" IS UNKNOWN. IT IS NEITHER IN ONE OF THE SPECIFIED TABLES NOR DEFINED BY A "DATA" STATEMENT.
2)FIELD "HOLDDATE" IS UNKNOWN. IT IS NEITHER IN ONE OF THE SPECIFIED TABLES NOR DEFINED BY A "DATA" STATEMENT.
3)FIELD "KEEP" IS UNKNOWN. IT IS NEITHER IN ONE OF THE SPECIFIED TABLES NOR DEFINED BY A "DATA" STATEMENT.
4)FIELD "USER" IS UNKNOWN. IT IS NEITHER IN ONE OF THE SPECIFIED TABLES NOR DEFINED BY A "DATA" STATEMENT.
2007 Mar 19 3:11 AM
Change the following FM as below.
<b>
*BASIC INFORMATION.
CALL FUNCTION 'BDC_OPEN_GROUP'
EXPORTING
client = sy-mandt
group = 'ABC'
holddate = sy-datum
keep = 'X'
user = sy-uname.
</b>
Thats is remove full stops from each line of FM.
Regards,
Amit
Reward all helpful replies.
2007 Mar 19 3:41 AM
Hi Lakshmi,
In u r function moduledefination u keep '.' at last. it should not be there. Remove that and try agagin
Hope this helps you. Check in all function modules as same.
Reply for queries.
Regards,
Kumar.
2007 Mar 19 3:53 AM
HOW TO EXECUTE THIS SESSION METHOD.
WHEN I WENT TO SM35, THEN SELECTED THE SESSION ,THEN I GAVE PROCESS.
ERROR : THE REQUESTED SESSION IS LOCKED
2007 Mar 19 4:11 AM
Hi Lakshmi,
the session is being processed..that is the reason why it is locked...select the session and press shift+F9..
hope this helps u a bit,
all the best,
regards,
sampath
mark helpful answers