Professional Documents
Culture Documents
BDC Session Error Program
BDC Session Error Program
*
*
*
*
WITH_ENCODING
FILE_FILTER
INITIAL_DIRECTORY
PROMPT_ON_OVERWRITE
CHANGING
FILENAME
PATH
FULLPATH
USER_ACTION
*
FILE_ENCODING
EXCEPTIONS
CNTL_ERROR
ERROR_NO_GUI
NOT_SUPPORTED_BY_GUI
others
.
IF USERACTION EQ '0'.
=
=
=
= 'X'
=
=
=
=
FILENAME
PATH
FULLPATH
USERACTION
=
=
=
=
=
1
2
3
4
perform bdc_dynpro2
perform bdc_field2
'LIST_BDCLD-EDATE(01)'.
using 'TC_MARK(01)'
'X'.
perform bdc_dynpro
using 'RSBDC_PROTOCOL' '1400'.
perform bdc_field
using 'BDC_CURSOR'
'TXT-GRPN'.
perform bdc_field
using 'BDC_OKCODE'
'=PRI'.
*******perform bdc_dynpro
using 'SAPMSSY0' '0120'.
*******perform bdc_field
using 'BDC_OKCODE'
*******
'=&ILT'.
*******perform bdc_dynpro
using 'SAPLSKBH' '0830'.
*******perform bdc_field
using 'BDC_CURSOR'
*******
'GT_FIELD_LIST-SELTEXT(08)'.
*******perform bdc_field
using 'BDC_OKCODE'
*******
'=WLSE'.
*******perform bdc_field
using 'GT_FIELD_LIST-MARK(08)'
*******
'X'.
*******perform bdc_dynpro
using 'SAPLSKBH' '0830'.
*******perform bdc_field
using 'BDC_CURSOR'
*******
'GT_WRITE_LIST-SELTEXT(01)'.
*******perform bdc_field
using 'BDC_OKCODE'
*******
'=CONT'.
*******perform bdc_field
using 'GT_WRITE_LIST-MARK(01)'
*******
'X'.
*******perform bdc_dynpro
using 'SAPLSSEL' '1104'.
*******perform bdc_field
using 'BDC_OKCODE'
*******
'=CRET'.
*******perform bdc_field
using 'BDC_CURSOR'
*******
'%%DYN001-LOW'.
*******perform bdc_field
using '%%DYN001-LOW'
*******
'E'.
perform bdc_dynpro
using 'SAPMSSY0' '0120'.
perform bdc_field
using 'BDC_OKCODE'
'=%PC'.
perform bdc_dynpro
using 'SAPLSPO5' '0101'.
perform bdc_field
using 'BDC_CURSOR'
'SPOPLI-SELFLAG(02)'.
perform bdc_field
using 'BDC_OKCODE'
'=OK'.
perform bdc_field
using 'SPOPLI-SELFLAG(01)'
''.
perform bdc_field
using 'SPOPLI-SELFLAG(02)'
'X'.
perform bdc_dynpro
using 'SAPLSFES' '0200'.
perform bdc_field
using 'BDC_CURSOR'
'DY_FILENAME'.
perform bdc_field
using 'BDC_OKCODE'
'=FILE'.
perform bdc_field
using 'DY_PATH'
PATH.
perform bdc_field
using 'DY_FILENAME'
FILENAME.
perform bdc_dynpro
using 'SAPMSSY0' '0120'.
perform bdc_field
using 'BDC_OKCODE'
'=&F03'.
perform bdc_dynpro
using 'RSBDC_PROTOCOL' '1400'.
perform bdc_field
using 'BDC_CURSOR'
'TXT-GRPN'.
CALL TRANSACTION 'SM35' USING BDCDATA MODE 'N'.
perform bdc_field
ENDIF.
ELSE.
MESSAGE 'USER HAS CANCELLED THE OPERATION' TYPE 'S' DISPLAY LIKE 'E'.
ENDIF.
*----------------------------------------------------------------------*
*
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.
IF FVAL <> SPACE.
CLEAR BDCDATA.
BDCDATA-FNAM = FNAM.
BDCDATA-FVAL = FVAL.
APPEND BDCDATA.
ENDIF.
ENDFORM.
*----------------------------------------------------------------------*
*
Start new screen
*
*----------------------------------------------------------------------*
FORM BDC_DYNPRO2 USING PROGRAM DYNPRO.
CLEAR BDCDATA2.
BDCDATA2-PROGRAM = PROGRAM.
BDCDATA2-DYNPRO = DYNPRO.
BDCDATA2-DYNBEGIN = 'X'.
APPEND BDCDATA2.
ENDFORM.
*----------------------------------------------------------------------*
*
Insert field
*
*----------------------------------------------------------------------*
FORM BDC_FIELD2 USING FNAM FVAL.
IF FVAL <> SPACE.
CLEAR BDCDATA2.
BDCDATA2-FNAM = FNAM.
BDCDATA2-FVAL = FVAL.
APPEND BDCDATA2.
ENDIF.
ENDFORM.