Professional Documents
Culture Documents
* INCLUDE ZXRSAU01
*
*----------------------------------------------------------------------*
* Changes are done for ISBN13 - Sudha 02/03/2006
* Changed the selects in 2LIS_03_BF, Z_ON_HOLD_PO and ZMSEG data
* sources
* Request #RD1K923589 & Tracker # 109123
* Tracker # 109123 Changes are done for ISBN13 - Shyam 04/26/2006
* Commented field XMAINIDCODE if IDCODETYPE = 'Z001'.
*----------------------------------------------------------------------*
TABLES: vbak, vbap, vbrk, vbrp, vbfa, bseg, ekko, ekpo, mbew, vbpa,
bsis, mbewh, mseg,ekbe, BSAK, RBKP,COSP.
data: WKGBTR type WKGXXX,
GJAHR type GJAHR,
PERAB type CO_PERAB,
PLAN_AMT TYPE WKGXXX,
ACT_AMT TYPE WKGXXX,
FLAG TYPE C.
DATA: begin of itab_cosp occurs 0,
GJAHR type GJAHR,
WRTTP type CO_WRTTP,
KSTAR type KSTAR,
WKG001 TYPE
WKGXXX,
WKG002 TYPE
WKGXXX,
WKG003 TYPE
WKGXXX,
WKG004 TYPE
WKGXXX,
WKG005 TYPE
WKGXXX,
WKG006 TYPE
WKGXXX,
WKG007 TYPE
WKGXXX,
WKG008 TYPE
WKGXXX,
WKG009 TYPE
WKGXXX,
WKG010 TYPE
WKGXXX,
WKG011 TYPE
WKGXXX,
WKG012 TYPE
WKGXXX,
VERSN TYPE VERSN,
LEDNR TYPE LEDNR,
BEKNZ TYPE BEKNZ,
end of itab_cosp.
DATA: i_mc13vd0itm LIKE mc13vd0itm OCCURS 0 WITH HEADER LINE.
*data: I_MC13VD0ITM1 like MC13VD0ITM1 occurs 0 with header line.
data: I_ZOXRD10528 like ZOXRD10528 occurs 0 with header line.
DATA: myindex LIKE sy-tabix.
DATA: i_mc11v_0scl LIKE mc11v_0scl OCCURS 0 WITH HEADER LINE.
DATA: t_vbfa LIKE vbfa.
DATA: i_mc11va0itm LIKE mc11va0itm OCCURS 0 WITH HEADER LINE.
DATA: i_mc12vc0itm LIKE mc12vc0itm OCCURS 0 WITH HEADER LINE.
DATA: I_ZOXRD10345 LIKE ZOXRD10345 OCCURS 0 WITH HEADER LINE.
DATA: I_ZOXRD10355 TYPE ZOXRD10355 OCCURS 0 WITH HEADER LINE.
DATA: itab_cosp1 TYPE ZOXRD10355 OCCURS 0 WITH HEADER LINE.
*DATA: ITAB_COSP1 TYPE ZOXRD10355 OCCURS 0 .
* Start of comment by vsumara on 12/14/2005 ***
DATA: i_dtfiap_3 LIKE dtfiap_3 OCCURS 0 WITH HEADER LINE.
DATA: i_dtfiap_3a LIKE dtfiap_3 OCCURS 0 WITH HEADER LINE.
DATA: i_zz_bsis LIKE zoxrd10470 OCCURS 0 WITH HEADER LINE.
DATA: i_figl4 LIKE DTFIGL_4 OCCURS 0 WITH HEADER LINE.
* Constant for Current profitability segment changed on 02/15/06
CONSTANTS : c_x LIKE ce4pso1_acct-aktbo VALUE 'X'.
* End of comment by vsumara on 12/14/2005 ***
" Customer
" Customer Group5
" Sales district
" Customer Group
Original Code
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
ENDIF.
*
*
New Code 10/28/2002 added by Charlotte
* Commented by Maruthi to select two fields instead of single *
*
IF NOT i_mc13vd0itm-aubel IS INITIAL.
*
SELECT SINGLE * INTO vbak
*
FROM vbak
*
WHERE vbeln = i_mc13vd0itm-aubel.
*
IF sy-subrc = 0.
*
i_mc13vd0itm-zzauart = vbak-auart.
*
i_mc13vd0itm-zzbsark = vbak-bsark.
*
*
ENDIF.
ENDIF.
IF NOT i_mc13vd0itm-aubel IS INITIAL.
SELECT SINGLE AUART BSARK INTO (vbak-auart, vbak-bsark)
FROM vbak
WHERE vbeln = i_mc13vd0itm-aubel.
IF sy-subrc = 0.
i_mc13vd0itm-zzauart = vbak-auart.
i_mc13vd0itm-zzbsark = vbak-bsark.
ENDIF.
ENDIF.
*
*
*
**
*
SELECT SINGLE kunnr kvgr5 bzirk kdgrp
*
FROM knvv INTO (s_apoterr-kunnr, s_apoterr-kvgr5,
*
s_apoterr-bzirk, s_apoterr-kdgrp)
*
WHERE kunnr = i_mc13vd0itm-pkunwe "SHIP-TO
*
AND vkorg = i_mc13vd0itm-vkorg
*
AND vtweg = i_mc13vd0itm-vtweg
*
AND spart = i_mc13vd0itm-spara.
*
IF sy-subrc = 0 AND s_apoterr-kvgr5 <> ' '.
*
flag_sh = 'X'.
*
ENDIF.
*
*
IF s_apoterr-kvgr5 = ' '.
*
SELECT SINGLE kunnr kvgr5 bzirk kdgrp
*
FROM knvv INTO (s_apoterr-kunnr, s_apoterr-kvgr5,
*
s_apoterr-bzirk, s_apoterr-kdgrp)
*
WHERE kunnr = i_mc13vd0itm-kunag
"SOLD-TO
*
AND vkorg = i_mc13vd0itm-vkorg
*
AND vtweg = i_mc13vd0itm-vtweg
*
AND spart = i_mc13vd0itm-spara.
*
IF sy-subrc = 0 AND s_apoterr-kvgr5 <> ' '.
*
flag_st = 'X'.
*
ENDIF.
*
*
ENDIF.
* Changed by Maruthi Sarnala (10/27/2008)
* Changing multiple lookups on knvv table.
Clear itab_zknvv.
Refresh itab_zknvv.
SELECT kunnr kvgr5 bzirk kdgrp INTO TABLE itab_zknvv
FROM knvv WHERE
( kunnr = i_mc13vd0itm-pkunwe OR
kunnr = i_mc13vd0itm-kunag ) AND
Vkorg = i_mc13vd0itm-vkorg AND
vtweg = i_mc13vd0itm-vtweg AND
spart = i_mc13vd0itm-spara.
READ TABLE itab_zknvv WITH KEY
zkunnr = i_mc13vd0itm-pkunwe.
IF SY-SUBRC = 0.
s_apoterr-kunnr = itab_zknvv-zkunnr.
s_apoterr-kvgr5 = itab_zknvv-zkvgr5.
s_apoterr-bzirk = itab_zknvv-zbzirk.
s_apoterr-kdgrp = itab_zknvv-zkdgrp.
IF itab_zknvv-zkvgr5 <> ' '.
flag_sh = 'X'.
ENDIF.
ENDIF.
IF itab_zknvv-zkvgr5 = ' '.
READ TABLE itab_zknvv WITH KEY
zkunnr = i_mc13vd0itm-kunag.
IF sy-subrc = 0.
s_apoterr-kunnr = itab_zknvv-zkunnr.
s_apoterr-kvgr5 = itab_zknvv-zkvgr5.
s_apoterr-bzirk = itab_zknvv-zbzirk.
s_apoterr-kdgrp = itab_zknvv-zkdgrp.
IF itab_zknvv-zkvgr5 <> ' '.
flag_st = 'X'.
ENDIF.
ENDIF.
ENDIF.
* Changes end by Maruthi sarnala (10/27/2008)
*************** Remove bill to from key cust. determ. (EO 9/20/2002)****
*
*
*
*
*
*
*
*
*
*
*
*
*
ENDIF.
************************************************************************
IF NOT flag_sh IS INITIAL.
MOVE i_mc13vd0itm-kunag TO customer. "SOLD TO
MOVE i_mc13vd0itm-pkunwe TO customer_sh. "SHIPTO
ELSEIF NOT flag_st IS INITIAL.
MOVE i_mc13vd0itm-kunag TO customer. "SOLDTO
MOVE i_mc13vd0itm-kunag TO customer_sh.
*
*
IF i_mc13vd0itm-zzsakn1 IS INITIAL.
SELECT SINGLE sakn1 INTO (i_mc13vd0itm-zzsakn1)
FROM konv WHERE
knumv = zknumv AND
kposn = i_mc13vd0itm-posnr AND
kschl = 'Z$OV' AND
kinak EQ ''.
ENDIF.
ENDIF.
CLEAR itab_zkonv.
REFRESH itab_zkonv.
SELECT sakn1 sakn2 kschl kinak INTO table itab_zkonv
FROM konv WHERE
knumv = zknumv AND
kposn = i_mc13vd0itm-posnr.
IF sy-subrc = 0.
LOOP At itab_zkonv where
( zkschl = 'ZPRI' or
zkschl = 'ZHRT' or
zkschl = 'ZING' or
zkschl = 'ZREM' or
zkschl = 'ZNTA' or
zkschl = 'ZNTJ' or
zkschl = 'ZNTM' or
zkschl = 'ZNTP' or
zkschl = 'ZC17' or
zkschl = 'ZC19' ) AND
zkinak = '' .
i_mc13vd0itm-zzsakn1 = itab_zkonv-zsakn1.
EXIT.
ENDLOOP.
IF i_mc13vd0itm-zzsakn1 IS INITIAL.
READ TABLE itab_zkonv WITH KEY zkschl = 'Z$OV'
zkinak = ''.
IF sy-subrc = 0.
i_mc13vd0itm-zzsakn1 = itab_zkonv-zsakn1.
ENDIF.
ENDIF.
**Get GL account for cost***
READ TABLE itab_zkonv WITH KEY zkschl = 'ZCOG'
zkinak = ''.
IF sy-subrc = 0.
i_mc13vd0itm-zzsakn3 = itab_zkonv-zsakn2.
ENDIF.
ENDIF.
ENDIF.
** Get GL account for cost ***
*
SELECT SINGLE sakn2 INTO (i_mc13vd0itm-zzsakn3)
*
FROM konv WHERE
*
knumv = zknumv AND
*
kposn = i_mc13vd0itm-posnr AND
*
kschl = 'ZCOG' AND
*
kinak EQ ''.
* End of insert by maruthi. Date: 10/15/2008
*** End TR#39581 VKRISHE ***
MODIFY i_mc13vd0itm INDEX myindex.
ENDLOOP.
c_t_data[] = i_mc13vd0itm[].
WHEN '2LIS_11_V_SCL'.
REFRESH i_mc11v_0scl.
i_mc11v_0scl[] = c_t_data[].
IF i_mc11v_0scl[] IS INITIAL.
EXIT.
ENDIF.
LOOP AT i_mc11v_0scl.
SELECT SINGLE cmeng INTO i_mc11v_0scl-zzcmeng FROM vbep
WHERE
vbeln = i_mc11v_0scl-vbeln AND
posnr = i_mc11v_0scl-posnr AND
etenr = i_mc11v_0scl-etenr.
****************************************************************
* Inserted by Sudheer on 06/30/2009 for CP#323311
* Check for Deletion Records
****************************************************************
IF SY-SUBRC <> 0.
i_mc11v_0scl-INCO1 = 'D'.
ENDIF.
*******************************************************************
SELECT SINGLE kunnr INTO i_mc11v_0scl-zztert
FROM vbpa
CLEAR: S_APOTERR.
DETERMINE IF KEY ACCOUNT. CHECK CUSTGRP5 <> ' ' for SOLD-TO
(KUNAG) IF NOT KEY ACCT, THEN CHECK SHIP-TO (PKUNWE), IF NOT
KEY ACCT THEN CHECK BILL-TO (PKUNRE).
SELECT SINGLE KUNNR KVGR5
FROM KNVV INTO (S_APOTERR-KUNNR, S_APOTERR-KVGR5)
WHERE KUNNR = I_MC11V_0SCL-KUNNR "SOLD-TO
AND VKORG = I_MC11V_0SCL-VKORG
AND VTWEG = I_MC11V_0SCL-VTWEG
AND SPART = I_MC11V_0SCL-SPARA.
IF S_APOTERR-KVGR5 = ' '.
SELECT SINGLE KUNNR KVGR5
FROM KNVV INTO (S_APOTERR-KUNNR, S_APOTERR-KVGR5)
WHERE KUNNR = I_MC11V_0SCL-PKUNWE "SHIP-TO
AND VKORG = I_MC11V_0SCL-VKORG
AND VTWEG = I_MC11V_0SCL-VTWEG
AND SPART = I_MC11V_0SCL-SPARA.
ENDIF.
IF S_APOTERR-KVGR5 = ' '.
SELECT SINGLE KUNNR KVGR5
FROM KNVV INTO (S_APOTERR-KUNNR, S_APOTERR-KVGR5)
WHERE KUNNR = I_MC11V_0SCL-PKUNRE "BILL-TO
AND VKORG = I_MC11V_0SCL-VKORG
AND VTWEG = I_MC11V_0SCL-VTWEG
AND SPART = I_MC11V_0SCL-SPARA.
ENDIF.
SEE IF THIS IS A KEY ACCOUNT
IF ( I_MC13VD0ITM-VTWEG = '01' AND I_MC13VD0ITM-SPART = '01' AND
**
I_MC13VD0ITM-KVGR5 <> SPACE ).
*
IF S_APOTERR-KVGR5 <> ' '.
*
**
IF KEY ACCOUNT, THEN CALL FUNCTION TO DETERMINE THE PRODTERR
*
*
CLEAR: EG_PARNR.
*
*
CALL FUNCTION 'Z_ZSALES_REP_DETERMIN_RFC'
*
EXPORTING
*
IG_VKORG =
*
I_MC11V_0SCL-VKORG " Salesorg
*
IG_KUNNR =
*
I_MC11V_0SCL-KUNNR " Customer#
*
IG_KUNWE =
*
I_MC11V_0SCL-KUNNR " Shipto Cust#
*
IG_PRODH =
*
I_MC11V_0SCL-PRODH " Prodhier
*
IG_BZIRK =
*
I_MC11V_0SCL-BZIRK " District
*
IG_AUART
= 'OR' " Order Type
*
IG_KDGRP =
*
I_MC11V_0SCL-KDGRP " Cust.Group
*
IG_BYPASS_BUFFER
= 'X' "Bypassing buffer
*
IMPORTING
*
EG_PARNR
= EG_PARNR " Territory
*
EXCEPTIONS
*
CONDITION_RECORD_NOT_FOUND = 1
*
OTHERS
= 2.
*
*
IF SY-SUBRC = 0.
*
I_MC11V_0SCL-ZZAPOTERT = EG_PARNR.
*
ELSE.
** IF FUNCTION UNSUCCESSFUL, DEFAULT TO EXISTING TERRITORY
*
I_MC11V_0SCL-ZZAPOTERT = I_MC11V_0SCL-ZZTERT.
*
ENDIF.
*
ELSE.
** IF NOT KEY ACCOUNT DEFAULT TO EXISTING TERRITORY
*
I_MC11V_0SCL-ZZAPOTERT = I_MC11V_0SCL-ZZTERT.
*
ENDIF.
MODIFY i_mc11v_0scl.
ENDLOOP.
c_t_data[] = i_mc11v_0scl[].
*EO Change to forwarding agent for deliveries***
WHEN '2LIS_12_VCITM'.
REFRESH i_mc12vc0itm.
i_mc12vc0itm[] = c_t_data[].
LOOP AT i_mc12vc0itm.
IF NOT i_mc12vc0itm-vgbel IS INITIAL.
CLEAR i_mc12vc0itm-zzpspdnr.
SELECT SINGLE lifnr INTO i_mc12vc0itm-zzpspdnr FROM vbpa
WHERE vbeln = i_mc12vc0itm-vbeln AND "DEL DOC
parvw = 'ZC'.
ENDIF.
IF sy-subrc = 0.
MODIFY i_mc12vc0itm.
ENDIF.
ENDLOOP.
c_t_data[] = i_mc12vc0itm[].
* Inserted by Chuck Kapr 12/17/2002.
* Ticket 2639
WHEN '2LIS_03_BF'.
REFRESH i_mc03bf0.
i_mc03bf0[] = c_t_data[].
IF i_mc03bf0[] IS INITIAL.
EXIT.
ENDIF.
LOOP AT i_mc03bf0.
CLEAR po.
CLEAR isbn.
CLEAR txt.
SELECT SINGLE vbelv
FROM vbfa
INTO i_mc03bf0-kdauf
WHERE vbeln = i_mc03bf0-mblnr
AND posnn = i_mc03bf0-zeile
AND vbtyp_n = 'R'
AND vbtyp_v = 'C'.
* tracker# 5392 - 903 904 movements for paper adjustments
* 05/20
IF i_mc03bf0-zmatkl = '09'.
CASE i_mc03bf0-bwart.
WHEN '903' OR '904' OR '925' OR '926'.
SELECT SINGLE sgtxt INTO txt FROM mseg
WHERE mblnr = i_mc03bf0-mblnr AND
mjahr = i_mc03bf0-mjahr AND
zeile = i_mc03bf0-zeile.
*-- Start of changes for ISBN13 on 03/10/2006 Tr# 109123
CLEAR: v_txt1, v_length.
v_txt1 = txt+11(39).
v_length = strlen( v_txt1 ).
IF v_length = 10.
SELECT SINGLE matnr FROM jptidcdassign
INTO isbn
WHERE identcode EQ txt+11(10)
AND idcodetype EQ 'Z001'.
*
AND XMAINIDCODE EQ 'X'.
"ISBN13 for Tr#109123 04/26/06
ELSEIF v_length = 13.
SELECT SINGLE matnr FROM jptidcdassign
INTO isbn
WHERE identcode EQ txt+11(13)
AND idcodetype EQ 'Z013'
AND xmainidcode EQ 'X'.
ENDIF.
*-- End of changes for ISBN13 on 03/10/2006 Tr # 109123
IF sy-subrc = 0.
SELECT SINGLE ebelp INTO
i_mc03bf0-ebelp FROM ekpo
WHERE ebeln = txt(10) AND
matnr = isbn.
IF sy-subrc = 0.
i_mc03bf0-ebeln = txt(10).
i_mc03bf0-zisbn = isbn.
ENDIF.
ENDIF.
ENDCASE.
ENDIF.
MODIFY i_mc03bf0.
ENDLOOP.
c_t_data[] = i_mc03bf0[].
* Start of Comment by vsumara on 12/14/2005****
** Inserted by Ryan 5/16
* WHEN '0FI_AP_3'.
*
* REFRESH I_DTFIAP_3.
* I_DTFIAP_3[] = C_T_DATA[].
*
* IF I_DTFIAP_3[] IS INITIAL.
*
EXIT.
* ENDIF.
*
* LOOP AT I_DTFIAP_3.
*
SELECT SINGLE PROJK INTO I_DTFIAP_3-PROJK FROM BSEG
*
WHERE BUKRS = I_DTFIAP_3-BUKRS AND
*
BELNR = I_DTFIAP_3-BELNR AND
*
BUZEI = I_DTFIAP_3-BUZEI.
*
MODIFY I_DTFIAP_3.
* ENDLOOP.
* C_T_DATA[] = I_DTFIAP_3[].
*
** Inserted by Ryan 9/17
* End of Comment by vsumara on 12/14/2005****
**** Start of code for Tr# 101334 by vkashan on 06/22/2006***
*** Enhancement for Spend Analytics
***
WHEN '0FI_AP_4'.
i_dtfiap_3[] = c_t_data[].
IF i_dtfiap_3[] IS INITIAL.
EXIT.
ENDIF.
LOOP AT i_dtfiap_3.
***
***
***
***
***
FROM prps
WHERE pspnr = l_projk.
*** Assign to corresponding transfer structure field
***
i_dtfiap_3-zzobjnr = l_objnr.
ENDIF.
*********Select Profit Center
********
CLEAR itab_bseg.
********
REFRESH itab_bseg.
********
SELECT prctr koart hkont
********
INTO table itab_bseg
********
FROM bseg
********
WHERE bukrs = i_dtfiap_3-bukrs AND
********
belnr = i_dtfiap_3-belnr AND
********
gjahr = i_dtfiap_3-gjahr AND
********
KOART <> 'K'.
********
*********Profit Center will be populated only for account Type 'S'
********
if sy-subrc eq 0.
**********
LOOP AT ITAB_BSEG where KOART = 'S'.
********
LOOP AT ITAB_BSEG.
********
i_dtfiap_3-zzprctr = itab_bseg-prctr.
********
i_dtfiap_3-zzhkont = itab_bseg-hkont.
********
exit.
********
ENDLOOP.
********
endif.
********
*********Cost Center
********
if not i_dtfiap_3-zzprctr is initial.
********
SELECT single kostl into l_kostl
********
from csks
********
where prctr = ITAB_BSEG-prctr.
********
i_dtfiap_3-zzkostl = l_kostl.
********
endif.
********
MODIFY i_dtfiap_3.
CLEAR i_dtfiap_3.
**
ENDLOOP.
* c_t_data[] = i_dtfiap_3[].
i_dtfiap_3a[] = i_dtfiap_3[].
**Changes multiple records with G/L ac
LOOP AT i_dtfiap_3a.
* Append S rows
CLEAR IT_BSEG.
REFRESH IT_BSEG.
clear: v_bvorg,
v_awkey,
v_belnr,
v_bukrs.
SELECT belnr buzei bukrs koart hkont SHKZG DMBTR WRBTR
prctr kostl gsber
INTO table IT_BSEG
FROM bseg
WHERE bukrs = i_dtfiap_3a-bukrs AND
belnr = i_dtfiap_3a-belnr AND
gjahr = i_dtfiap_3a-gjahr AND
KOART <> 'K'.
If sy-subrc eq 0.
LOOP AT IT_BSEG.
i_dtfiap_3-bukrs = IT_BSEG-bukrs.
i_dtfiap_3-koart = IT_BSEG-koart.
i_dtfiap_3-hkont = IT_BSEG-hkont.
i_dtfiap_3-SHKZG = IT_BSEG-SHKZG.
if not i_dtfiap_3a-dmhab is initial.
i_dtfiap_3-dmhab = IT_BSEG-dmbtr.
i_dtfiap_3-wrhab = IT_BSEG-wrbtr.
endif.
if not i_dtfiap_3a-dmsol is initial.
i_dtfiap_3-dmsol = IT_BSEG-dmbtr.
i_dtfiap_3-wrsol = IT_BSEG-wrbtr.
endif.
if IT_BSEG-SHKZG = 'S'.
i_dtfiap_3-dmshb = -1 * IT_BSEG-dmbtr.
i_dtfiap_3-wrshb = -1 * IT_BSEG-wrbtr.
else.
i_dtfiap_3-dmshb = IT_BSEG-dmbtr.
i_dtfiap_3-wrshb = IT_BSEG-wrbtr.
endif.
* increment the count else overwritten in ODS
i_dtfiap_3-BUZEI = IT_BSEG-BUZEI.
* increment the count else overwritten in ODS
i_dtfiap_3-FISCPER = i_dtfiap_3a-FISCPER.
i_dtfiap_3-BELNR = IT_BSEG-belnr.
i_dtfiap_3-UPOSZ = i_dtfiap_3a-UPOSZ.
i_dtfiap_3-STATUSPS = i_dtfiap_3a-STATUSPS.
i_dtfiap_3-LIFNR = i_dtfiap_3a-LIFNR.
i_dtfiap_3-KKBER = i_dtfiap_3a-KKBER.
i_dtfiap_3-MABER = i_dtfiap_3a-MABER.
i_dtfiap_3-UMSKZ = i_dtfiap_3a-UMSKZ.
i_dtfiap_3-BLART = i_dtfiap_3a-BLART.
i_dtfiap_3-BSCHL = i_dtfiap_3a-BSCHL.
i_dtfiap_3-FISCVAR = i_dtfiap_3a-FISCVAR.
i_dtfiap_3-BLDAT = i_dtfiap_3a-BLDAT.
i_dtfiap_3-BUDAT = i_dtfiap_3a-BUDAT.
i_dtfiap_3-CPUDT = i_dtfiap_3a-CPUDT.
i_dtfiap_3-AUGDT = i_dtfiap_3a-AUGDT.
i_dtfiap_3-MADAT = i_dtfiap_3a-MADAT.
i_dtfiap_3-NETDT = i_dtfiap_3a-NETDT.
i_dtfiap_3-SK1DT = i_dtfiap_3a-SK1DT.
i_dtfiap_3-SK2DT = i_dtfiap_3a-SK2DT.
i_dtfiap_3-ZFBDT = i_dtfiap_3a-ZFBDT.
i_dtfiap_3-ZBD1T = i_dtfiap_3a-ZBD1T.
i_dtfiap_3-ZBD2T = i_dtfiap_3a-ZBD2T.
i_dtfiap_3-ZBD3T = i_dtfiap_3a-ZBD3T.
i_dtfiap_3-ZBD1P = i_dtfiap_3a-ZBD1P.
i_dtfiap_3-ZBD2P = i_dtfiap_3a-ZBD2P.
i_dtfiap_3-LAND1 = i_dtfiap_3a-LAND1.
i_dtfiap_3-ZLSCH = i_dtfiap_3a-ZLSCH.
i_dtfiap_3-ZTERM = i_dtfiap_3a-ZTERM.
i_dtfiap_3-ZLSPR = i_dtfiap_3a-ZLSPR.
i_dtfiap_3-RSTGR = i_dtfiap_3a-RSTGR.
i_dtfiap_3-MANSP = i_dtfiap_3a-MANSP.
i_dtfiap_3-MSCHL = i_dtfiap_3a-MSCHL.
i_dtfiap_3-MANST = i_dtfiap_3a-MANST.
i_dtfiap_3-LCURR = i_dtfiap_3a-LCURR.
i_dtfiap_3-SKNTO = i_dtfiap_3a-SKNTO.
i_dtfiap_3-WAERS = i_dtfiap_3a-WAERS.
i_dtfiap_3-SKFBT = i_dtfiap_3a-SKFBT.
i_dtfiap_3-WSKTO = i_dtfiap_3a-WSKTO.
i_dtfiap_3-KTOPL = i_dtfiap_3a-KTOPL.
i_dtfiap_3-SAKNR = i_dtfiap_3a-SAKNR.
i_dtfiap_3-FILKD = i_dtfiap_3a-FILKD.
i_dtfiap_3-AUGBL = i_dtfiap_3a-AUGBL.
i_dtfiap_3-XBLNR = i_dtfiap_3a-XBLNR.
i_dtfiap_3-REBZG = i_dtfiap_3a-REBZG.
i_dtfiap_3-REBZJ = i_dtfiap_3a-REBZJ.
i_dtfiap_3-REBZZ = i_dtfiap_3a-REBZZ.
i_dtfiap_3-VBELN = i_dtfiap_3a-VBELN.
i_dtfiap_3-XREF1 = i_dtfiap_3a-XREF1.
i_dtfiap_3-XREF2 = i_dtfiap_3a-XREF2.
i_dtfiap_3-XREF3 = i_dtfiap_3a-XREF3.
i_dtfiap_3-SGTXT = i_dtfiap_3a-SGTXT.
i_dtfiap_3-XNEGP = i_dtfiap_3a-XNEGP.
i_dtfiap_3-XARCH = i_dtfiap_3a-XARCH.
i_dtfiap_3-UMSKS = i_dtfiap_3a-UMSKS.
i_dtfiap_3-UPDMOD = i_dtfiap_3a-UPDMOD.
i_dtfiap_3-ZUONR = i_dtfiap_3a-ZUONR.
i_dtfiap_3-AWTYP = i_dtfiap_3a-AWTYP.
i_dtfiap_3-AWKEY = i_dtfiap_3a-AWKEY.
i_dtfiap_3-BSTAT = i_dtfiap_3a-BSTAT.
i_dtfiap_3-DMBTR = IT_BSEG-DMBTR.
i_dtfiap_3-DMBE2 = i_dtfiap_3a-DMBE2.
i_dtfiap_3-DMBE3 = i_dtfiap_3a-DMBE3.
i_dtfiap_3-GJAHR = i_dtfiap_3a-GJAHR.
i_dtfiap_3-HWAE2 = i_dtfiap_3a-HWAE2.
i_dtfiap_3-HWAE3 = i_dtfiap_3a-HWAE3.
i_dtfiap_3-MONAT = i_dtfiap_3a-MONAT.
i_dtfiap_3-PROJK = i_dtfiap_3a-PROJK.
i_dtfiap_3-WRBTR = IT_BSEG-WRBTR.
i_dtfiap_3-ZZEBELN = i_dtfiap_3a-ZZEBELN.
i_dtfiap_3-ZZEBELP = i_dtfiap_3a-ZZEBELP.
i_dtfiap_3-ZZMATNR = i_dtfiap_3a-ZZMATNR.
i_dtfiap_3-ZZOBJNR = i_dtfiap_3a-ZZOBJNR.
i_dtfiap_3-ZZKOSTL = IT_BSEG-kostl.
i_dtfiap_3-ZZPRCTR = IT_BSEG-prctr.
i_dtfiap_3-ZZHKONT = IT_BSEG-hkont.
i_dtfiap_3-GSBER = IT_BSEG-gsber.
APPEND i_dtfiap_3.
CLEAR i_dtfiap_3.
ENDLOOP.
Endif.
**Append S rows
*
ENDLOOP.
i_dtfiap_3[] = i_dtfiap_3a[].
refresh i_dtfiap_3a.
clear i_dtfiap_3a.
c_t_data[] = i_dtfiap_3[].
CLEAR : i_zz_bsis.
REFRESH i_zz_bsis[].
i_zz_bsis[] = c_t_data[].
IF i_zz_bsis[] IS INITIAL.
EXIT.
ENDIF.
* Loop at the Select to get the product number
LOOP AT i_zz_bsis.
* Select on bseg table
CLEAR: lv_paobjnr,
lv_pasubnr.
SELECT SINGLE paobjnr
pasubnr
INTO (lv_paobjnr,
lv_pasubnr)
FROM bseg
WHERE bukrs = i_zz_bsis-bukrs AND
belnr = i_zz_bsis-belnr AND
gjahr = i_zz_bsis-gjahr AND
buzei = i_zz_bsis-buzei.
SELECT SINGLE artnr
INTO i_zz_bsis-zzartnr
FROM ce4pso1_acct
WHERE aktbo = c_x
"Current profitability segment
AND paobjnr = lv_paobjnr "Profitability segment number
AND pasubnr = lv_pasubnr. "Profitability segment changes
MODIFY i_zz_bsis.
CLEAR i_zz_bsis.
ENDLOOP.
c_t_data[] = i_zz_bsis[].
** End of code for Z_BSIS_ITEMS **********
**** End of code for Tr# 112339 by vsumara on 12/14/2005***
WHEN 'ZALLOCATION'. " Paper allocation data source
REFRESH i_zoxrd10307.
i_zoxrd10307[] = c_t_data[].
IF i_zoxrd10307[] IS INITIAL.
EXIT.
ENDIF.
LOOP AT i_zoxrd10307.
CLEAR
CLEAR
CLEAR
CLEAR
p_control.
mov_avg.
std_price.
qty_per.
p_control.
mov_avg.
std_price.
qty_per.
REFRESH i_zoxrd10300.
i_zoxrd10300[] = c_t_data[].
IF i_zoxrd10300[] IS INITIAL.
EXIT.
ENDIF.
LOOP AT i_zoxrd10300.
CLEAR p_control.
CLEAR mov_avg.
CLEAR std_price.
CLEAR qty_per.
SELECT SINGLE * FROM mbew
WHERE matnr = i_zoxrd10300-matnr AND
bwkey = i_zoxrd10300-werks.
p_control = mbew-vprsv.
mov_avg = mbew-verpr.
std_price = mbew-stprs.
qty_per = mbew-peinh.
IF p_control = 'V'.
i_zoxrd10300-stprs = mov_avg / qty_per.
ELSE.
i_zoxrd10300-stprs = std_price / qty_per.
ENDIF.
i_zoxrd10300-waers = 'USD'.
MODIFY i_zoxrd10300.
ENDLOOP.
c_t_data[] = i_zoxrd10300[].
* Added by Ryan - Actual PO value for Open PO from Soar - 11/13.
* CHANGED TO INCLUDE PAPER CONSUMPTION - 02/10
WHEN 'ZOPEN_PO_RESB'. "Open orders from SOAR
DATA: res_no LIKE bsis-zuonr.
REFRESH i_zoxrd10304.
i_zoxrd10304[] = c_t_data[].
IF i_zoxrd10304[] IS INITIAL.
EXIT.
ENDIF.
TYPES: BEGIN OF i_bsis,
belnr TYPE belnr_d,
buzei TYPE buzei,
gjahr TYPE gjahr,
zuonr TYPE dzuonr,
blart TYPE blart,
shkzg TYPE shkzg,
dmbtr TYPE dmbtr,
END OF i_bsis.
DATA: t_bsis TYPE i_bsis OCCURS 0 WITH HEADER LINE.
DATA: t_bseg TYPE i_bsis OCCURS 0 WITH HEADER LINE.
TYPES: BEGIN OF kr ,
blart TYPE blart,
dmbtr TYPE dmbtr,
END OF kr.
REFRESH
REFRESH
REFRESH
REFRESH
kr_bsis.
sa_bsis.
t_bsis.
t_bseg.
MODIFY i_zoxrd10304.
ENDLOOP.
c_t_data[] = i_zoxrd10304[].
* ADDED BY RYAN 01/14/2003 # TRACKER 2958.
WHEN 'ZMCHBH'.
REFRESH i_zoxrd10326.
i_zoxrd10326[] = c_t_data[].
IF i_zoxrd10326[] IS INITIAL.
EXIT.
ENDIF.
LOOP AT i_zoxrd10326.
CLEAR
CLEAR
CLEAR
CLEAR
p_control.
mov_avg.
std_price.
qty_per.
ENDIF.
LOOP AT i_zoxrd10328.
CLEAR
CLEAR
CLEAR
CLEAR
p_control.
mov_avg.
std_price.
qty_per.
IF v_length = 10.
isbn = txt+11(10).
SELECT SINGLE matnr FROM jptidcdassign
INTO zmatnr
WHERE identcode EQ isbn
AND idcodetype EQ 'Z001'.
AND XMAINIDCODE EQ 'X'.
"ISBN13 for Tr#109123 04/26/06
WHEN 'ZMSEG_IMB'.
i_zoxrd10426[] = c_t_data[].
REFRESH i_tmca.
CLEAR indx.
SELECT * FROM tmca INTO i_tmca.
APPEND i_tmca.
ENDSELECT.
LOOP AT i_zoxrd10426.
indx = sy-tabix.
CLEAR i_tmca.
READ TABLE i_tmca WITH KEY
bwart = i_zoxrd10426-bwart
sobkz = i_zoxrd10426-sobkz
kzbew = i_zoxrd10426-kzbew.
i_zoxrd10426-korr = i_tmca-korr.
i_zoxrd10426-invkz = i_tmca-invkz.
i_zoxrd10426-umlkz = i_tmca-umlkz.
MODIFY i_zoxrd10426 INDEX indx.
ENDLOOP.
c_t_data[] = i_zoxrd10426[].
WHEN 'ZPOBOM'.
DATA: pointer TYPE rodeltaid.
CLEAR pointer.
i_zoxrd10425[] = c_t_data[].
SELECT SINGLE deltaid INTO pointer FROM roosgendlm
WHERE oltpsource = 'ZPOBOM'.
SELECT * FROM zpobom INTO i_zoxrd10425 WHERE
aedat = '00000000' AND
zaedat GE pointer.
APPEND i_zoxrd10425.
ENDSELECT.
*
*
*
*
*
*
*
LOOP AT i_zoxrd10425.
CLEAR: month, year.
CALL FUNCTION 'DATE_TO_PERIOD_CONVERT'
EXPORTING
i_date = i_zoxrd10425-zaedat
I_MONMIT
= 00
i_periv
= 'K4'
IMPORTING
e_buper
= month
e_gjahr
= year
EXCEPTIONS
INPUT_FALSE
=1
T009_NOTFOUND
=2
T009B_NOTFOUND
=3
OTHERS
=4
.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
CLEAR: p_control, mov_avg, std_price, qty_per.
SELECT SINGLE vprsv verpr stprs peinh FROM mbewh
INTO (p_control, mov_avg, std_price, qty_per) WHERE
matnr = i_zoxrd10425-matnr AND
bwkey = i_zoxrd10425-werks AND
bwtar = '
' AND
lfgja = year AND
lfmon = month.
IF sy-subrc NE 0.
SELECT SINGLE vprsv verpr stprs peinh FROM mbew
INTO (p_control, mov_avg, std_price, qty_per) WHERE
matnr = i_zoxrd10425-matnr AND
bwkey = i_zoxrd10425-werks AND
bwtar = '
'.
ENDIF.
IF p_control = 'V'.
i_zoxrd10425-verpr = i_zoxrd10425-erfmg * ( mov_avg / qty_per ).
ELSE.
i_zoxrd10425-verpr = i_zoxrd10425-erfmg * ( std_price / qty_per ).
ENDIF.
i_zoxrd10425-waers = 'USD'.
MODIFY i_zoxrd10425.
ENDLOOP.
c_t_data[] = i_zoxrd10425[].
* {Start Tr#101329
WHEN 'Z_BW_GET_PARTNER_LINK'.
it_zoxrd10164[] = c_t_data[].
LOOP AT it_zoxrd10164.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
input = it_zoxrd10164-parnr
IMPORTING
output = it_zoxrd10164-parnr.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = it_zoxrd10164-parnr
IMPORTING
output = l_partner.
it_zoxrd10164-parnr = l_partner.
MODIFY it_zoxrd10164 INDEX sy-tabix.
ENDLOOP.
c_t_data[] = it_zoxrd10164[].
* End Tr#101329 }
* {Start Tr#138754,138984
* To extract the texts of Sales Order Header*
WHEN '2LIS_11_VAHDR'.
REFRESH i_mc11va0hdr.
i_mc11va0hdr[] = c_t_data[].
IF i_mc11va0hdr[] IS INITIAL.
EXIT.
ENDIF.
LOOP AT i_mc11va0hdr.
move i_mc11va0hdr-vbeln to name.
CALL FUNCTION 'READ_TEXT'
EXPORTING
CLIENT
= sy-mandt
ID
= '0001'
LANGUAGE
= sy-langu
NAME
= name
OBJECT
= 'VBBK'
TABLES
LINES
= t_lines
EXCEPTIONS
ID
=1
LANGUAGE
=2
NAME
=3
NOT_FOUND
=4
OBJECT
=5
REFERENCE_CHECK
=6
WRONG_ACCESS_TO_ARCHIVE = 7
OTHERS
= 8.
IF SY-SUBRC = 0.
Loop at t_lines to 1.
i_mc11va0hdr-ZZText_Header = t_lines-tdline.
Translate i_mc11va0hdr-ZZText_Header to Upper case.
exit.
endloop.
ENDIF.
CLEAR T_LINES.
REFRESH T_LINES.
CALL FUNCTION 'READ_TEXT'
EXPORTING
CLIENT
= sy-mandt
ID
= '0004'
LANGUAGE
= sy-langu
NAME
= Name
OBJECT
= 'VBBK'
TABLES
LINES
= t_lines
EXCEPTIONS
ID
=1
LANGUAGE
=2
NAME
=3
NOT_FOUND
=4
OBJECT
=5
REFERENCE_CHECK
=6
WRONG_ACCESS_TO_ARCHIVE = 7
OTHERS
= 8.
IF SY-SUBRC = 0.
Loop at t_lines to 1.
MOVE t_lines-tdline TO i_mc11va0hdr-ZZText_Header3.
Translate i_mc11va0hdr-ZZText_Header3 to Upper case.
exit.
endloop.
ENDIF.
CLEAR T_LINES.
REFRESH T_LINES.
CALL FUNCTION 'READ_TEXT'
EXPORTING
CLIENT
= sy-mandt
ID
= 'ZEDI'
LANGUAGE
= sy-langu
NAME
= Name
OBJECT
= 'VBBK'
TABLES
LINES
= t_lines
EXCEPTIONS
ID
=1
LANGUAGE
=2
NAME
=3
NOT_FOUND
=4
OBJECT
=5
REFERENCE_CHECK
=6
WRONG_ACCESS_TO_ARCHIVE = 7
OTHERS
= 8.
.
IF SY-SUBRC = 0.
loop at t_lines to 1.
MOVE t_lines-tdline TO i_mc11va0hdr-ZZText_EDI.
Translate i_mc11va0hdr-ZZText_EDI to Upper case.
exit.
endloop.
ENDIF.
CLEAR T_LINES.
REFRESH T_LINES.
CALL FUNCTION 'READ_TEXT'
EXPORTING
CLIENT
= sy-mandt
ID
= 'ZARP'
LANGUAGE
= sy-langu
NAME
= Name
OBJECT
= 'VBBK'
TABLES
LINES
= t_lines
EXCEPTIONS
ID
=1
LANGUAGE
=2
NAME
=3
NOT_FOUND
=4
OBJECT
=5
REFERENCE_CHECK
=6
WRONG_ACCESS_TO_ARCHIVE = 7
OTHERS
= 8.
IF SY-SUBRC = 0.
LOOP AT T_LINES.
Concatenate mystring4 t_lines-tdline into mystring4.
ENDLOOP.
Translate mystring4 to Upper case.
i_mc11va0hdr-ZZText_ARPNotes = mystring4.
ENDIF.
MODIFY i_mc11va0hdr.
ENDLOOP.
c_t_data[] = i_mc11va0hdr[].
*******Shashi 02/05/2009
REFRESH i_mc11va0hdr.
i_mc11va0hdr[] = c_t_data[].
IF i_mc11va0hdr[] IS INITIAL.
EXIT.
ENDIF.
LOOP AT i_mc11va0hdr.
IF SY-SUBRC = 0.
Loop at t_lines to 1.
MOVE t_lines-tdline TO i_mc11va0hdr-ZZText_Header3.
Translate i_mc11va0hdr-ZZText_Header3 to Upper case.
exit.
endloop.
ENDIF.
endloop.
ENDIF.
*** vkothsa.
CLEAR T_LINES.
REFRESH T_LINES.
CALL FUNCTION 'READ_TEXT'
EXPORTING
CLIENT
= sy-mandt
ID
= 'ZEDI'
LANGUAGE
= sy-langu
NAME
= Name
OBJECT
= 'VBBK'
TABLES
LINES
= t_lines
EXCEPTIONS
ID
=1
LANGUAGE
=2
NAME
=3
NOT_FOUND
=4
OBJECT
=5
REFERENCE_CHECK
=6
WRONG_ACCESS_TO_ARCHIVE = 7
OTHERS
= 8.
.
IF SY-SUBRC = 0.
loop at t_lines to 1.
MOVE t_lines-tdline TO i_mc11va0hdr-ZZText_EDI.
Translate i_mc11va0hdr-ZZText_EDI to Upper case.
exit.
endloop.
ENDIF.
CLEAR T_LINES.
REFRESH T_LINES.
*** vkothsa 11/06/2008
CALL FUNCTION 'READ_TEXT'
EXPORTING
CLIENT
= sy-mandt
ID
= '0005'
LANGUAGE
= sy-langu
NAME
= name
OBJECT
= 'VBBK'
TABLES
LINES
= t_lines
EXCEPTIONS
ID
=1
LANGUAGE
=2
NAME
=3
NOT_FOUND
=4
OBJECT
=5
REFERENCE_CHECK
=6
WRONG_ACCESS_TO_ARCHIVE = 7
OTHERS
= 8.
IF SY-SUBRC = 0.
Loop at t_lines.
concatenate i_mc11va0hdr-ZZTEXT_HEADER4 t_lines-tdline
into
i_mc11va0hdr-ZZTEXT_HEADER4.
Translate i_mc11va0hdr-ZZTEXT_HEADER4 to Upper case.
endloop.
ENDIF.
CLEAR T_LINES.
REFRESH T_LINES.
*** vkothsa 11/06/2008
CALL FUNCTION 'READ_TEXT'
EXPORTING
CLIENT
= sy-mandt
ID
= 'ZARP'
LANGUAGE
= sy-langu
NAME
= Name
OBJECT
= 'VBBK'
TABLES
LINES
= t_lines
EXCEPTIONS
ID
=1
LANGUAGE
=2
NAME
=3
NOT_FOUND
=4
OBJECT
=5
REFERENCE_CHECK
=6
WRONG_ACCESS_TO_ARCHIVE = 7
OTHERS
= 8.
IF SY-SUBRC = 0.
LOOP AT T_LINES.
Concatenate mystring4 t_lines-tdline into mystring4.
ENDLOOP.
Translate mystring4 to Upper case.
i_mc11va0hdr-ZZText_ARPNotes = mystring4.
ENDIF.
MODIFY i_mc11va0hdr.
ENDLOOP.
c_t_data[] = i_mc11va0hdr[].
******Shashi 02/05/2009
WHEN 'P1STFI_POACTUALS'.
I_ZOXRD10528[] = c_t_data[].
IF I_ZOXRD10528[] IS INITIAL.
EXIT.
ENDIF.
DATA: L_INDEX LIKE SY-INDEX.
* Changed by Vijay Vedhere, Date: 07/30/2008
* Rsn: To pull the PO Actual Data
* Tranport#:
* SORT I_ZOXRD10528 BY ZZEBELN ZZBELNR ZZEBELP.
* DELETE ADJACENT DUPLICATES FROM I_ZOXRD10528
*
COMPARING ZZEBELN ZZBELNR ZZEBELP.
LOOP AT I_ZOXRD10528.
CLEAR L_INDEX.
L_INDEX = SY-TABIX.
IF I_ZOXRD10528-ZZVGABE = '2' OR
I_ZOXRD10528-ZZVGABE = '3'.
IF I_ZOXRD10528-ZZSHKZG = 'H'.
i_ZOXRD10528-zzwrbtr = i_ZOXRD10528-zzwrbtr * -1.
itab_cosp1-WTG001 = itab_cosp-WKG012.
itab_cosp1-poper = '012'.
itab_cosp1-WTG002 = 0.
APPEND itab_cosp1.
ENDIF.
********************************************************************
IF itab_cosp-WRTTP = '04' AND itab_cosp-WKG001 NE 0.
itab_cosp1-WTG002 = itab_cosp-WKG001.
itab_cosp1-poper = '001'.
itab_cosp1-WTG001 = 0.
APPEND itab_cosp1.
ENDIF.
IF itab_cosp-WRTTP = '04' AND itab_cosp-WKG002 NE 0.
itab_cosp1-WTG002 = itab_cosp-WKG002.
itab_cosp1-poper = '002'.
itab_cosp1-WTG001 = 0.
APPEND itab_cosp1.
ENDIF.
IF itab_cosp-WRTTP = '04' AND itab_cosp-WKG003 NE 0.
itab_cosp1-WTG002 = itab_cosp-WKG003.
itab_cosp1-poper = '003'.
itab_cosp1-WTG001 = 0.
APPEND itab_cosp1.
ENDIF.
IF itab_cosp-WRTTP = '04' AND itab_cosp-WKG004 NE 0.
itab_cosp1-WTG002 = itab_cosp-WKG004.
itab_cosp1-poper = '004'.
itab_cosp1-WTG001 = 0.
APPEND itab_cosp1.
ENDIF.
IF itab_cosp-WRTTP = '04' AND itab_cosp-WKG005 NE 0.
itab_cosp1-WTG002 = itab_cosp-WKG005.
itab_cosp1-poper = '005'.
itab_cosp1-WTG001 = 0.
APPEND itab_cosp1.
ENDIF.
IF itab_cosp-WRTTP = '04' AND itab_cosp-WKG006 NE 0.
itab_cosp1-WTG002 = itab_cosp-WKG006.
itab_cosp1-poper = '006'.
itab_cosp1-WTG001 = 0.
APPEND itab_cosp1.
ENDIF.
IF itab_cosp-WRTTP = '04' AND itab_cosp-WKG007 NE 0.
itab_cosp1-WTG002 = itab_cosp-WKG007.
itab_cosp1-poper = '007'.
itab_cosp1-WTG001 = 0.
APPEND itab_cosp1.
ENDIF.
IF itab_cosp-WRTTP = '04' AND itab_cosp-WKG008 NE 0.
itab_cosp1-WTG002 = itab_cosp-WKG008.
itab_cosp1-poper = '008'.
itab_cosp1-WTG001 = 0.
APPEND itab_cosp1.
ENDIF.
IF itab_cosp-WRTTP = '04' AND itab_cosp-WKG009 NE 0.
itab_cosp1-WTG002 = itab_cosp-WKG009.
itab_cosp1-poper = '009'.
itab_cosp1-WTG001 = 0.
APPEND itab_cosp1.
ENDIF.
IF itab_cosp-WRTTP = '04' AND itab_cosp-WKG010 NE 0.
itab_cosp1-WTG002 = itab_cosp-WKG010.
itab_cosp1-poper = '010'.
itab_cosp1-WTG001 = 0.
APPEND itab_cosp1.
ENDIF.
IF itab_cosp-WRTTP = '04' AND itab_cosp-WKG011 NE 0.
itab_cosp1-WTG002 = itab_cosp-WKG011.
itab_cosp1-poper = '011'.
itab_cosp1-WTG001 = 0.
APPEND itab_cosp1.
ENDIF.
IF itab_cosp-WRTTP = '04' AND itab_cosp-WKG012 NE 0.
itab_cosp1-WTG002 = itab_cosp-WKG012.
itab_cosp1-poper = '012'.
itab_cosp1-WTG001 = 0.
APPEND itab_cosp1.
ENDIF.
********************************************************
endloop.
else.
delete I_ZOXRD10355.
endif.
ENDLOOP.
c_t_data[] = itab_cosp1[].
** End of Change Date: 11/12/2008
WHEN OTHERS.
ENDCASE.