Documente Academic
Documente Profesional
Documente Cultură
Indicator
Doc date
company code
Posting date
Document type
Currency Key
Reference
header text
"
"
"
"
"
"
"
"
"
"
Posting Key
GL Account
SPL GL Indicatror
Amount
assignment
Item Text
Business Area
Cost center
Order
Profit Center
BSCHL(2),
HKONT(10),
UMSKZ(1),
WRBTR(16),
ZUONR(18),
SGTXT(50),
GSBER(4),
KOSTL(10),
AUFNR(10),
PRCTR(10),
"
"
"
"
"
"
"
"
COUNTER(5) TYPE N,
" Counter
END OF TY_BDC.
DATA :
DATA :
LT_FILE
LIKE TABLE OF ALSMEX_TABLINE WITH HEADER LINE,
CNT(5) TYPE N.
FIELD-SYMBOLS:<L_FS>.
******************************** Selection Screen
SELECTION-SCREEN : BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
PARAMETER
: P_FILE TYPE RLGRAP-FILENAME OBLIGATORY,
P_MODE TYPE CTU_PARAMS-DISMODE.
SELECTION-SCREEN : END OF BLOCK B1.
******************************** F4 For Upload File
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.
LT_HEADER-COUNTER = CNT + 1.
CNT = LT_HEADER-COUNTER.
APPEND LT_HEADER.
ELSE.
LT_HEADER-COUNTER = CNT.
APPEND LT_HEADER TO LT_ITEM.
ENDIF.
CLEAR LT_HEADER.
ENDAT.
ENDLOOP.
ENDFORM.
" UPLOAD
*&---------------------------------------------------------------------*
*&
Form PROCESS
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM PROCESS .
*** PERFORM OPEN_GROUP.
LOOP AT LT_HEADER.
PERFORM BDC_DYNPRO
PERFORM BDC_FIELD
PERFORM BDC_FIELD
PERFORM BDC_FIELD
PERFORM BDC_FIELD
PERFORM BDC_FIELD
PERFORM BDC_FIELD
***
PERFORM BDC_FIELD
***
PERFORM BDC_FIELD
PERFORM BDC_FIELD
PERFORM BDC_FIELD
***perform bdc_field
***
PERFORM BDC_DYNPRO
PERFORM BDC_FIELD
USING 'BDC_CURSOR'
'BSEG-SGTXT'.
PERFORM BDC_FIELD
USING 'BDC_OKCODE'
'=ZK'.
PERFORM BDC_FIELD
PERFORM BDC_FIELD
PERFORM BDC_FIELD
PERFORM BDC_DYNPRO
PERFORM BDC_FIELD
PERFORM BDC_FIELD
PERFORM
PERFORM
PERFORM
PERFORM
BDC_FIELD
BDC_FIELD
BDC_FIELD
BDC_FIELD
PERFORM BDC_DYNPRO
PERFORM BDC_FIELD
PERFORM BDC_FIELD
USING
USING
USING
USING
'COBL-GSBER'
'COBL-KOSTL'
'COBL-AUFNR'
'COBL-PRCTR'
LT_ITEM-GSBER.
LT_ITEM-KOSTL.
LT_ITEM-AUFNR.
LT_ITEM-PRCTR.
USING 'RF05A-NEWBS'
USING 'RF05A-NEWKO'
PERFORM BDC_DYNPRO
PERFORM BDC_FIELD
PERFORM BDC_FIELD
LT_ITEM-BSCHL.
LT_ITEM-HKONT.
PERFORM BDC_FIELD
PERFORM BDC_FIELD
PERFORM BDC_FIELD
USING 'BSEG-WRBTR'
USING 'BSEG-ZUONR'
USING 'BSEG-SGTXT'
PERFORM BDC_DYNPRO
PERFORM BDC_FIELD
PERFORM BDC_FIELD
PERFORM
PERFORM
PERFORM
PERFORM
BDC_FIELD
BDC_FIELD
BDC_FIELD
BDC_FIELD
PERFORM BDC_DYNPRO
PERFORM BDC_FIELD
PERFORM BDC_FIELD
USING
USING
USING
USING
'COBL-GSBER'
'COBL-KOSTL'
'COBL-AUFNR'
'COBL-PRCTR'
LT_ITEM-WRBTR.
LT_ITEM-ZUONR.
LT_ITEM-SGTXT.
LT_ITEM-GSBER.
LT_ITEM-KOSTL.
LT_ITEM-AUFNR.
LT_ITEM-PRCTR.
'/00'.
ELSEIF LT_ITEM-BSCHL = '35'.
*********************posting Key 35
PERFORM BDC_FIELD
PERFORM BDC_FIELD
USING 'RF05A-NEWBS'
USING 'RF05A-NEWKO'
PERFORM BDC_DYNPRO
PERFORM BDC_FIELD
PERFORM BDC_FIELD
PERFORM
PERFORM
PERFORM
PERFORM
BDC_FIELD
BDC_FIELD
BDC_FIELD
BDC_FIELD
USING
USING
USING
USING
PERFORM BDC_DYNPRO
PERFORM BDC_FIELD
'BSEG-WRBTR'
'BSEG-GSBER'
'BSEG-ZUONR'
'BSEG-SGTXT'
LT_ITEM-BSCHL.
LT_ITEM-HKONT.
LT_ITEM-WRBTR.
LT_ITEM-GSBER.
LT_ITEM-ZUONR.
LT_ITEM-SGTXT.
PERFORM BDC_FIELD
USING 'RF05A-NEWBS'
USING 'RF05A-NEWKO'
USING 'RF05A-NEWUM'
PERFORM BDC_DYNPRO
PERFORM BDC_FIELD
PERFORM BDC_FIELD
PERFORM
PERFORM
PERFORM
PERFORM
PERFORM
PERFORM
BDC_FIELD
BDC_FIELD
BDC_FIELD
BDC_FIELD
BDC_FIELD
BDC_FIELD
PERFORM BDC_DYNPRO
PERFORM BDC_FIELD
USING
USING
USING
USING
USING
USING
'BSEG-WRBTR'
'BSEG-GSBER'
'BSEG-AUFNR'
'BSEG-PRCTR'
'BSEG-ZUONR'
'BSEG-SGTXT'
LT_ITEM-WRBTR.
LT_ITEM-GSBER.
LT_ITEM-AUFNR.
LT_ITEM-PRCTR.
LT_ITEM-ZUONR.
LT_ITEM-SGTXT.
ENDIF.
************************
ENDLOOP.
PERFORM BDC_DYNPRO
PERFORM BDC_FIELD
LT_ITEM-BSCHL.
LT_ITEM-HKONT.
LT_ITEM-UMSKZ.
PERFORM BDC_FIELD
*
*
*
PERFORM BDC_DYNPRO
PERFORM BDC_FIELD
PERFORM BDC_FIELD
***
USING 'BDC_OKCODE'
'/00'.
USING 'SAPMF05A' '0700'.
USING 'BDC_CURSOR'
'RF05A-NEWBS'.
USING 'BDC_OKCODE'
'=BU'.
CALL TRANSACTION 'F-02' USING BDCDATA MODE P_MODE UPDATE 'S' MESSAGES INTO M
ESSTAB.
ENDLOOP.
*** PERFORM CLOSE_GROUP.
DELETE MESSTAB WHERE MSGV1 IS INITIAL.
LOOP AT MESSTAB WHERE MSGTYP = 'S'.
WRITE : / 'Document Posted...', MESSTAB-MSGV1.
ENDLOOP.
ENDFORM.
" PROCESS
*************************************************************
*&---------------------------------------------------------------------*
*&
Form BDC_FIELD
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
*
-->FNAM
text
*
-->FVAL
text
*----------------------------------------------------------------------*
FORM BDC_FIELD USING FNAM FVAL.
CLEAR BDCDATA.
BDCDATA-FNAM = FNAM.
BDCDATA-FVAL = FVAL.
APPEND BDCDATA.
ENDFORM.
"BDC_FIELD
*&---------------------------------------------------------------------*
*&
Form BDC_DYNPRO
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
*
-->PROGRAM
text
*
-->DYNPRO
text
*----------------------------------------------------------------------*
FORM BDC_DYNPRO USING PROGRAM DYNPRO.
CLEAR BDCDATA.
BDCDATA-PROGRAM = PROGRAM.
BDCDATA-DYNPRO = DYNPRO.
BDCDATA-DYNBEGIN = 'X'.
APPEND BDCDATA.
ENDFORM.
"BDC_DYNPRO