You are on page 1of 21

DO 50 TIMES.

G_POSNR = G_POSNR + 1.
CASE G_POSNR.
WHEN 1.
IF IT_ITAB-GLACCT1 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT1.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR1.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL4.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT1.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 2.
IF IT_ITAB-GLACCT2 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT2.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR2.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL5.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT2.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 3.
IF IT_ITAB-GLACCT3 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT3.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR3.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL6.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR

INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT3.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 4.
IF IT_ITAB-GLACCT4 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT4.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR4.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL7.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT4.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 5.
IF IT_ITAB-GLACCT5 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT5.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR5.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL8.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT5.
APPEND CURRENCYAMOUNT.

CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 6.
IF IT_ITAB-GLACCT6 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT6.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR6.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL9.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT6.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 7.
IF IT_ITAB-GLACCT7 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT7.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR7.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL10.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT7.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 8.
IF IT_ITAB-GLACCT8 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT8.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR8.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL11.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR

INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT8.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 9.
IF IT_ITAB-GLACCT9 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT9.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR9.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL12.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT9.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 10.
IF IT_ITAB-GLACCT10 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT10.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR10.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL13.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT10.
APPEND CURRENCYAMOUNT.

CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 11.
IF IT_ITAB-GLACCT11 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT11.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR11.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL14.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT11.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 12.
IF IT_ITAB-GLACCT12 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT12.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR12.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL15.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT12.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 13.
IF IT_ITAB-GLACCT13 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT13.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR13.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL16.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR

INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT13.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 14.
IF IT_ITAB-GLACCT14 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT14.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR14.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL17.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT14.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 15.
IF IT_ITAB-GLACCT15 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT15.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR15.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL18.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT15.
APPEND CURRENCYAMOUNT.

CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 16.
IF IT_ITAB-GLACCT16 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT16.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR16.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL19.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT16.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 17.
IF IT_ITAB-GLACCT17 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT17.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR17.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL20.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT17.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 18.
IF IT_ITAB-GLACCT18 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT18.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR18.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL21.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR

INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT18.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 19.
IF IT_ITAB-GLACCT19 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT19.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR19.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL22.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT19.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 20.
IF IT_ITAB-GLACCT20 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT20.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR20.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL23.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT20.
APPEND CURRENCYAMOUNT.

CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 21.
IF IT_ITAB-GLACCT21 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT21.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR21.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL24.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT21.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 22.
IF IT_ITAB-GLACCT22 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT22.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR22.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL25.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT22.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 23.
IF IT_ITAB-GLACCT23 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT23.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR23.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL26.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR

INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT23.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 24.
IF IT_ITAB-GLACCT24 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT24.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR24.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL27.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT24.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 25.
IF IT_ITAB-GLACCT25 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT25.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR25.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL28.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT25.
APPEND CURRENCYAMOUNT.

CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 26.
IF IT_ITAB-GLACCT26 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT26.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR26.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL29.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT26.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 27.
IF IT_ITAB-GLACCT27 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT27.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR27.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL30.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT27.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 28.
IF IT_ITAB-GLACCT28 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT28.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR28.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL31.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR

INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT28.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 29.
IF IT_ITAB-GLACCT29 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT29.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR29.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL32.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT29.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 30.
IF IT_ITAB-GLACCT30 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT30.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR30.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL33.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT30.
APPEND CURRENCYAMOUNT.

CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 31.
IF IT_ITAB-GLACCT31 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT31.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR31.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL34.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT31.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 32.
IF IT_ITAB-GLACCT32 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT32.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR32.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL35.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT32.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 33.
IF IT_ITAB-GLACCT33 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT33.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR33.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL36.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR

INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT33.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 34.
IF IT_ITAB-GLACCT34 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT34.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR34.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL37.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT34.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 35.
IF IT_ITAB-GLACCT35 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT35.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR35.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL38.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT35.
APPEND CURRENCYAMOUNT.

CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 36.
IF IT_ITAB-GLACCT36 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT36.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR36.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL39.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT36.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 37.
IF IT_ITAB-GLACCT37 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT37.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR37.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL40.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT37.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 38.
IF IT_ITAB-GLACCT38 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT38.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR38.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL41.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR

INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT38.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 39.
IF IT_ITAB-GLACCT39 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT39.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR39.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL42.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT39.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 40.
IF IT_ITAB-GLACCT40 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT40.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR40.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL43.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT40.
APPEND CURRENCYAMOUNT.

CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 41.
IF IT_ITAB-GLACCT41 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT41.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR41.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL44.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT41.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 42.
IF IT_ITAB-GLACCT42 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT42.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR42.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL45.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT42.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 43.
IF IT_ITAB-GLACCT43 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT43.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR43.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL46.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR

INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT43.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 44.
IF IT_ITAB-GLACCT44 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT44.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR44.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL47.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT44.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 45.
IF IT_ITAB-GLACCT45 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT45.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR45.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL48.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT45.
APPEND CURRENCYAMOUNT.

CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 46.
IF IT_ITAB-GLACCT46 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT46.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR46.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL49.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT46.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 47.
IF IT_ITAB-GLACCT47 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT47.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR47.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL50.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT47.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 48.
IF IT_ITAB-GLACCT48 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT48.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR48.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL51.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR

INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT48.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 49.
IF IT_ITAB-GLACCT49 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT49.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR49.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL52.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT49.
APPEND CURRENCYAMOUNT.
CLEAR: CURRENCYAMOUNT.
ENDIF.
WHEN 50.
IF IT_ITAB-GLACCT50 IS NOT INITIAL.
G_TOAMT = G_TOAMT + IT_ITAB-GLACCT50.
*$----- FILLING G/L ACCOUNT DATA -----$*
ACCOUNTGL-ITEMNO_ACC = G_POSNR.
ACCOUNTGL-GL_ACCOUNT = G_SAKNR50.
ACCOUNTGL-ITEM_TEXT = WA_FILE-COL53.
ACCOUNTGL-COSTCENTER = IT_ITAB-KOSTL.
SELECT SINGLE PRCTR
INTO ACCOUNTGL-PROFIT_CTR
FROM CSKS CLIENT SPECIFIED
WHERE MANDT = SY-MANDT
AND KOSTL = IT_ITAB-KOSTL.
APPEND ACCOUNTGL.
CLEAR: ACCOUNTGL.
*$----- FILLING CURRENCY AMOUNT DATA -----$*
CURRENCYAMOUNT-ITEMNO_ACC = G_POSNR.
CURRENCYAMOUNT-CURRENCY
= 'PKR'.
CURRENCYAMOUNT-CURRENCY_ISO = 'PKR'.
CURRENCYAMOUNT-AMT_DOCCUR = IT_ITAB-GLACCT50.
APPEND CURRENCYAMOUNT.

CLEAR: CURRENCYAMOUNT.
ENDIF.
ENDCASE.
ENDDO.

You might also like