Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
* OBJECT ID :
* PROGRAM TITLE : QC105_MQ Analysis Report
* MODULE : QM(Quality Management)
* CREATED BY : DINESH KUMAR(HMSI)
*Functional Analyst : Ravi Arora(IBM)
* CREATION DATE & Time : 28.05.2013
*-----------------------------------------------------------------------
* DESCRIPTION : Display Warranty Data from(QM01)
*
************************************************************************
* Modification history:
* --------------------------------------------------------------------------------
* DATE : 04.09.2013 |User ID : 7213 |TS Ver | Transport Request | Description
* --------------------------------------------------------------------------------
REPORT zqm_warranty NO STANDARD PAGE HEADING.
TABLES: zmqanalysis.
*DATA: lt_dropdown TYPE lvc_t_drop,
* ls_dropdown TYPE lvc_s_drop.
TYPES: BEGIN OF ty_bgm, " table name - BGMKOBJ FOR TAKE DATE OF SALE FIELD NAME-
GWLDT
j_objnr TYPE bgmkobj-j_objnr,
gwldt TYPE bgmkobj-gwldt,
END OF ty_bgm.
END OF ys_qpcd.
DATA:
wa_pv LIKE LINE OF et_pvwty,
wa_pvd LIKE LINE OF et_pvwty,
gv_pv LIKE LINE OF et_pvwty,
wa_pnwtyv LIKE LINE OF et_pnwtyv.
PUBLIC SECTION.
METHODS
handle_on_f4
FOR EVENT onf4 OF cl_gui_alv_grid
IMPORTING e_fieldname
es_row_no
er_event_data.
*----------------------------------------------------------------------*
* CLASS lcl_event_handler IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS lcl_event_handler IMPLEMENTATION.
*--Handle On F4
METHOD handle_on_f4.
PERFORM handle_on_f4
USING e_fieldname
es_row_no
er_event_data.
ENDMETHOD. "handle_on_f4
ENDCLASS. "lcl_event_handler IMPLEMENTATION
START-OF-SELECTION.
* break cab01.
IF sy-mandt EQ '300'.
SELECT parnr creadat clmno relob_ext zzmodel clmty werks pnguid pncnt refno
reldt refdt FROM pnwtyh INTO TABLE t_pnwty
WHERE creadat IN s_date AND clmty NOT IN ('ZHFS' , 'ZFRS' , 'ZHDC' , 'ZHEX')
AND clmno IN s_clmno AND creadat GT '20140102'.
ENDIF.
* break cab01.
IF t_pnwty[] IS NOT INITIAL.
SELECT zzffcd zzmodel zzdesc zzvehicle zzmodel2 FROM zzframeqc INTO TABLE
t_model
FOR ALL ENTRIES IN t_pnwty WHERE zzffcd = t_pnwty-relob_ext(8).
SELECT equnr objnr sernr matnr datlwb erdat FROM equi INTO TABLE t_equi
FOR ALL ENTRIES IN t_pnwty WHERE equnr = t_pnwty-relob_ext.
ENDIF.
* break cab01.
IF t_equi IS NOT INITIAL.
SELECT matnr stprs FROM mbew INTO TABLE t_mbew FOR ALL ENTRIES IN
t_equi WHERE matnr = t_equi-matnr.
SELECT zzmodel zzdesc FROM zzmodel INTO TABLE t_model1 FOR ALL ENTRIES IN
it_mara1 WHERE zzmodel = it_mara1-zzmodel.
SELECT j_objnr gwldt FROM bgmkobj INTO TABLE t_bgm FOR ALL ENTRIES IN
t_equi WHERE j_objnr = t_equi-objnr.
ENDIF.
SELECT creadat
clmno
zzposnr
zsection
zsection2
zlot
zrecieved
zok_ng
zfault
zcause
zcause2
zmis
zbreakup
zupdate
zzveh
zzvehicle FROM zmqanalysis INTO TABLE it_zzmq FOR ALL ENTRIES IN
et_pvwty
WHERE zzposnr = et_pvwty-posnr AND creadat = et_pvwty-creadat.
SELECT lifnr name1 FROM lfa1 INTO TABLE it_lfa1 FOR ALL ENTRIES IN et_pvwty
WHERE lifnr = et_pvwty-herst.
SELECT matnr maktx FROM makt INTO TABLE it_makt FOR ALL ENTRIES IN et_pvwty
WHERE matnr = et_pvwty-matnr.
SELECT kunnr name1 FROM kna1 INTO TABLE t_kna1 FOR ALL ENTRIES IN et_pnwtyv
WHERE kunnr = et_pnwtyv-v_parnr.
SELECT knumv kschl kawrt kwert kposn kbetr FROM konv INTO TABLE it_konv FOR
ALL ENTRIES IN et_pnwtyv WHERE
knumv = et_pnwtyv-knumv AND
kschl IN ('ZNDP' , 'ZPLC' , 'ZFRT' , 'ZLBR' , 'ZSBL').
*
***********************************************************************************
**************
ELSE.
MESSAGE 'Data not found' TYPE 'S' DISPLAY LIKE 'E'. "#EC NOTEXT
ENDIF.
SELECT rejcd rejcd_txt FROM cwty003t INTO TABLE it_status FOR ALL ENTRIES IN
et_pnwtyv
WHERE rejcd = et_pnwtyv-v_rejcd AND spras = 'EN'.
SELECT matnr zzefcd FROM mara INTO TABLE it_mara FOR ALL ENTRIES IN et_pvwty
WHERE matnr = et_pvwty-matnr.
* break cab01.
gv_tab[] = et_pvwty[].
LOOP AT et_pvwty INTO wa_pv.
wa_final-quant = wa_pv-quant.
CONDENSE wa_final-quant.
wa_final-item_no = wa_pv-posnr.
wa_final-matnr = wa_pv-matnr.
wa_final-zzven_name = wa_pv-zzven_name.
wa_final-herst = wa_pv-herst.
* wa_final-zzven_price = wa_pv-contr.
wa_final-zzexport = wa_pvd-zzexport.
wa_final-zzpart_send = wa_pvd-zzpart_send.
wa_final-zzpart_rec = wa_pvd-zzpart_rec.
wa_final-zzresubmit = wa_pvd-zzresubmit.
wa_final-symtom = wa_pvd-zzsymtom.
wa_final-code1 = wa_pvd-zzcode.
wa_final-zzresubmit = wa_pvd-zzresubmit.
ENDIF.
ENDLOOP.
* = wa_final-creadat(6).
wa_final-relob_ext = wa_pnwtyh-relob_ext.
wa_final-werks = wa_pnwtyh-werks.
wa_final-refno = wa_pnwtyh-refno.
* wa_final-OBJNR = wa_pnwty-OBJNR.
wa_final-reldt = wa_pnwtyh-reldt.
wa_final-refdt = wa_pnwtyh-refdt.
wa_final-clmty = wa_pnwtyh-clmty.
lv_frm = wa_final-relob_ext+10(1).
IF lv_frm EQ '8'.
wa_final-werks = 'MNSR'.
ELSEIF lv_frm EQ '7'.
wa_final-werks = 'TPKR'.
ELSEIF lv_frm EQ 'T'.
wa_final-werks = 'NSPR'.
ENDIF.
* CLEAR wa_model1.
*
* READ TABLE t_model1 INTO wa_model1 WITH KEY zzmodel = wa_model-zzdesc.
* IF sy-subrc EQ 0.
* wa_final-zzdesc = wa_model1-zzdesc.
* ENDIF.
* break cab01.
CLEAR:wa_equi.
READ TABLE t_equi INTO wa_equi WITH KEY equnr = wa_pnwtyh-relob_ext.
IF sy-subrc EQ 0.
wa_final-sernr = wa_equi-sernr.
wa_final-matnr_p = wa_equi-matnr.
wa_final-datlwb = wa_equi-datlwb.
wa_final-cr_dt = wa_equi-erdat.
wa_final-objnr = wa_equi-objnr.
ENDIF.
CLEAR: wa_mara1.
READ TABLE it_mara1 INTO wa_mara1 WITH KEY matnr = wa_final-matnr_p.
IF sy-subrc EQ 0.
wa_final-zzmodel1 = wa_mara1-zzmodel.
ENDIF.
CLEAR wa_model1.
READ TABLE t_model1 INTO wa_model1 WITH KEY zzmodel = wa_mara1-zzmodel.
IF sy-subrc EQ 0.
wa_final-zzdesc = wa_model1-zzdesc.
ENDIF.
* break cab01.
*************************************************problem
CLEAR: wa_lfa1.
* SELECT SINGLE name1 into name1 FROM lfa1 WHERE lifnr = wa_pv-herst.
READ TABLE it_lfa1 INTO wa_lfa1 WITH KEY lifnr = wa_pv-herst.
IF sy-subrc EQ 0.
wa_final-ven_name = wa_lfa1-name1.
ENDIF.
* break cab01.
CLEAR: wa_eina.
READ TABLE it_eina INTO wa_eina WITH KEY matnr = wa_final-matnr lifnr =
wa_final-herst.
IF sy-subrc EQ 0.
wa_final-infnr = wa_eina-infnr.
ENDIF.
CLEAR: wa_eine.
READ TABLE it_eine INTO wa_eine WITH KEY infnr = wa_eina-infnr.
IF sy-subrc EQ 0.
wa_final-zzven_price = wa_eine-netpr.
ENDIF.
* ******************
CLEAR: wa_makt.
* SELECT SINGLE * FROM makt INTO wa_makt WHERE matnr = wa_pv-matnr.
READ TABLE it_makt INTO wa_makt WITH KEY matnr = wa_pv-matnr.
IF sy-subrc EQ 0.
wa_final-maktx = wa_makt-maktx.
ENDIF.
CLEAR: wa_mara.
READ TABLE it_mara INTO wa_mara WITH KEY matnr = wa_pv-matnr.
IF sy-subrc EQ 0.
wa_final-efcd = wa_mara-zzefcd.
ENDIF.
CLEAR: wa_kna1.
READ TABLE t_kna1 INTO wa_kna1 WITH KEY kunnr = wa_pnwtyv-v_parnr.
* SELECT SINGLE * FROM kna1 INTO wa_kna1 WHERE kunnr = wa_pnwtyv-v_parnr.
IF sy-subrc EQ 0.
wa_final-name1 = wa_kna1-name1.
ENDIF.
CLEAR: wa_status.
READ TABLE it_status INTO wa_status WITH KEY rejcd = wa_pnwtyv-v_rejcd.
IF sy-subrc EQ 0.
wa_final-zzstatus = wa_status-rejcd_txt.
ENDIF.
wa_final-condition = wa_pnwtyv-knumv.
wa_final-currency = wa_pnwtyv-v_crncy.
CLEAR: wa_konv.
READ TABLE it_konv INTO wa_konv WITH KEY knumv = wa_pnwtyv-knumv kschl =
'ZNDP' kposn = wa_pv-posnr."*********AMT DISPLAY USING DIFF CONDITION
IF sy-subrc EQ 0.
* wa_final-knumv = wa_konv-knumv.
wa_final-ndp = wa_konv-kwert.
wa_final-ndp_input = wa_konv-kbetr.
ENDIF.
CLEAR: wa_konv.
READ TABLE it_konv INTO wa_konv WITH KEY knumv = wa_pnwtyv-knumv kschl =
'ZPLC' kposn = wa_pv-posnr."PLCA %
IF sy-subrc EQ 0.
wa_final-plc = wa_konv-kbetr / 10."
ENDIF.
CLEAR: wa_konv1.
READ TABLE it_konv1 INTO wa_konv1 WITH KEY knumv = wa_pnwtyv-knumv kschl =
'ZPLC'.
IF sy-subrc EQ 0.
* IF flag IS INITIAL.
wa_final-total_k = wa_konv1-kawrt.
* flag = 'X'.
* ENDIF.
ENDIF.
**************************************
CLEAR: wa_konv2.
READ TABLE it_konv2 INTO wa_konv2 WITH KEY knumv = wa_pnwtyv-knumv kschl =
'ZFRT'." kposn = wa_pv-posnr.
IF sy-subrc EQ 0.
wa_final-frt = wa_konv2-kbetr.
ENDIF.
CLEAR: wa_konv.
READ TABLE it_konv INTO wa_konv WITH KEY knumv = wa_pnwtyv-knumv kschl =
'ZLBR'." kposn = wa_pv-posnr.
IF sy-subrc EQ 0.
wa_final-lbr = wa_konv-kbetr / 10.
ENDIF.
* ENDLOOP.
CLEAR: wa_mbew.
READ TABLE t_mbew INTO wa_mbew WITH KEY matnr = wa_equi-matnr.
IF sy-subrc EQ 0.
wa_final-stprs = wa_mbew-stprs.
ENDIF.
CLEAR:wa_bgm.
READ TABLE t_bgm INTO wa_bgm WITH KEY j_objnr = wa_equi-objnr.
IF sy-subrc EQ 0.
wa_final-gwldt = wa_bgm-gwldt.
ENDIF.
******************************************************************************
gv_date1 = wa_final-zzdate_mf.
gv_date2 = wa_final-gwldt .
wa_final-gv_per = gv_days.
IF wa_final-gv_per LT 0.
wa_final-gv_per = '0'.
ENDIF.
* CLEAR: wa_zmq.
* lv_mq = wa_final-clmno.
* IF lv_mq CO '0123456789 '.
** UNPACK lv_mq TO lv_mq. 00000 + 1008519
* PACK lv_mq TO lv_mq. "1008519
* ENDIF.
* CONDENSE lv_mq.
* break cab01.
* SELECT SINGLE * FROM zmqanalysis INTO wa_zmq WHERE clmno = lv_mq AND
zzposnr = wa_pv-posnr
* AND creadat = wa_pnwty-creadat.
READ TABLE it_zzmq INTO wa_zzmq WITH KEY clmno = wa_pnwty-clmno zzposnr =
wa_pv-posnr creadat = wa_pnwty-creadat.
* READ TABLE it_tab INTO wa_tab WITH KEY clmno = lv_mq zzposnr = wa_pv-
posnr creadat = wa_pnwty-creadat.
wa_final-code = wa_zzmq-zsection.
wa_final-zsection2 = wa_zzmq-zsection2.
wa_final-zlot = wa_zzmq-zlot .
wa_final-zrecieved = wa_zzmq-zrecieved.
wa_final-zok_ng = wa_zzmq-zok_ng.
wa_final-zfault = wa_zzmq-zfault.
wa_final-zcause = wa_zzmq-zcause.
wa_final-zcause2 = wa_zzmq-zcause2.
wa_final-zmis = wa_zzmq-zmis.
wa_final-zbreakup = wa_zzmq-zbreakup.
wa_final-zupdate = wa_zzmq-zupdate.
* wa_final-codegruppe = wa_zmq-codegruppe.
wa_final-veh = wa_zzmq-zzveh.
wa_final-zzvehicle = wa_zzmq-zzvehicle.
* ENDIF.
IF wa_final-gv_per = 0.
wa_final-claim_type = 'PDI'.
ELSEIF wa_final-gv_per BETWEEN 1 AND 90.
wa_final-claim_type = '1To90'.
ELSEIF wa_final-gv_per GT 90.
wa_final-claim_type = 'IPPAN'.
ENDIF.
* IF wa_final-symtom GT 99.
* wa_final-claim_type = 'OTHERS'.
* ENDIF.
IF wa_final-claim_type = 'PDI'.
wa_final-claim_type1 = '0 TO 90'.
ELSEIF wa_final-claim_type = '1To90'.
wa_final-claim_type1 = '0TO90'.
ELSEIF wa_final-claim_type = 'IPPAN'.
wa_final-claim_type1 = 'IPPAN'.
ELSEIF wa_final-claim_type = 'OTHERS'.
wa_final-claim_type1 = 'OTHERS'.
ENDIF.
wa_final-claim_type2 = 'TOTAL'.
IF wa_final-zupdate = ' '. "logic for default Set 'No' value in Dropdawn
List---24.06.2013
wa_final-zupdate = 'NO'.
ENDIF.
wa_final-gv_senddate = lv_diff3.
***********************************************************************
IF wa_final-gv_recdate LT 0.
wa_final-gv_recdate = '0'.
ENDIF.
gv_date7 = wa_final-zzpart_rec.
gv_date8 = wa_final-zzpart_send.
*************************************************************************
* concatenate wa_pnwty-relob_ext 'IE' into wa_pnwty-relob_ext.
* IF sy-subrc EQ 0.
* wa_final-mpobj = wa_imptt-mpobj.
** IF wa_imptt-mpobj+2(17) EQ wa_pnwtyh-relob_ext.
* IF wa_imptt-mpobj+2(17) EQ wa_pnwtyh-relob_ext.
* wa_final-point = wa_imptt-point.
* wa_final-mrngu = wa_imptt-mrngu.
* SHIFT wa_final-mpobj BY 2 PLACES.
* CONDENSE wa_final-mpobj.
* ENDIF.
* ENDIF.
* break cab01.
********** CLEAR: gv_mpobj , gv_point, gv_mrngu.
********** SELECT SINGLE mpobj point mrngu INTO (gv_mpobj , gv_point,
gv_mrngu) FROM
********** imptt WHERE mrngu = 'KM' AND mpobj IN r_mpobj.
********** IF sy-subrc EQ 0.
********** wa_final-mpobj = gv_mpobj.
*********** IF wa_imptt-mpobj+2(17) EQ wa_pnwtyh-relob_ext.
********** IF gv_mpobj+2(17) EQ wa_pnwtyh-relob_ext.
********** wa_final-point = gv_point.
********** wa_final-mrngu = gv_mrngu.
********** SHIFT wa_final-mpobj BY 2 PLACES.
********** CONDENSE wa_final-mpobj.
********** ENDIF.
********** ENDIF.
CLEAR wa_imptt.
LOOP AT it_imptt INTO wa_imptt WHERE mrngu = 'KM' AND mpobj CS wa_pnwtyh-
relob_ext.
wa_final-mpobj = wa_imptt-mpobj.
wa_final-point = wa_imptt-point.
wa_final-mrngu = wa_imptt-mrngu.
SHIFT wa_final-mpobj BY 2 PLACES.
CONDENSE wa_final-mpobj.
ENDLOOP.
CLEAR wa_imrg.
READ TABLE it_imrg INTO wa_imrg WITH KEY point = wa_imptt-point mdtxt =
gv_mdtxt BINARY SEARCH.
IF sy-subrc EQ 0.
wa_final-recdv = wa_imrg-recdv.
wa_final-mdtxt = wa_imrg-mdtxt.
SHIFT wa_final-mdtxt BY 15 PLACES.
CONDENSE wa_final-mdtxt.
ENDIF.
wa_final-milage = gv_warranty_kilometers.
* break cab01.
LOOP AT t_final INTO wa_final.
wa_final-total_prts = wa_final-total_k + wa_final-plc_amt.
wa_final-plc_amt = ( wa_final-plc * wa_final-total_prts ) / 100.
wa_final-total_prts = wa_final-total_k + wa_final-plc_amt.
wa_final-total_prts_lab = wa_final-total_prts + wa_final-lbr_amt.
MODIFY t_final FROM wa_final TRANSPORTING total_prts total_prts_lab plc_amt.
CLEAR wa_final.
ENDLOOP.
break cab01.
LOOP AT t_final INTO wa_final. "LONG TEXT ADDED ON 17.08.2013
REFRESH lines.
CLEAR: lines , wa_line.
nam = wa_final-relob_ext.
id = 'LTXT'.
object = 'EQUI'.
CALL FUNCTION 'READ_TEXT'
EXPORTING
* CLIENT = SY-MANDT
id = id
language = lang
name = nam
object = object
* ARCHIVE_HANDLE = 0
* LOCAL_CAT = ' '
* IMPORTING
* HEADER = HEADER
TABLES
lines = 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.
* wa_line-tdline = ' '.
* APPEND wa_line TO lines.
* ENDIF.
LOOP AT lines INTO wa_line.
CONCATENATE wa_final-tdline wa_line-tdline INTO wa_final-tdline SEPARATED BY
space.
ENDLOOP.
MODIFY t_final FROM wa_final TRANSPORTING tdline.
CLEAR : id , wa_line , wa_final , nam , object.
ENDLOOP.
SORT t_final BY clmno item_no.
* break cab01.
DELETE t_final WHERE zupdate = 'YES'.."WHERE chk = 'X'."SAVED RECORDS DOES'T SHOW
IN THE REPORT NEXT EXECUTION OF OUTPUT.
* break cab01.
* DELETE ADJACENT DUPLICATES FROM t_final COMPARING clmno. " Dinesh
Kumar(HMSI)03.12.2013 09:08:19
***********************************************Fieldcats***************************
****
CREATE OBJECT qm_grid
EXPORTING
i_parent = cl_gui_container=>screen0."qm_container
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
wa_fieldcat-col_pos = 1.
wa_fieldcat-fieldname = 'CHK'.
wa_fieldcat-coltext = 'SELECTED ROWS'.
wa_fieldcat-checkbox = 'X'.
wa_fieldcat-edit = 'X'.
wa_fieldcat-emphasize = 'C412'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 2.
wa_fieldcat-fieldname = 'MILAGE'.
wa_fieldcat-coltext = 'MILAGE'.
* wa_fieldcat-outputlen = '12'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 3.
wa_fieldcat-fieldname = 'MRNGU'.
wa_fieldcat-coltext = 'UNIT'.
* wa_fieldcat-outputlen = '12'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
*
wa_fieldcat-col_pos = 4.
wa_fieldcat-fieldname = 'CREADAT'.
wa_fieldcat-coltext = 'DATE'.
*WA_FIELDCAT-checkbox = 'X'.
* wa_fieldcat-emphasize = '4'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
*
wa_fieldcat-col_pos = 5.
wa_fieldcat-fieldname = 'CLMNO'.
wa_fieldcat-coltext = 'CLAIM NO'.
* wa_fieldcat-outputlen = '12'.
*WA_FIELDCAT-HOTSPOT = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 6.
wa_fieldcat-fieldname = 'PARNR'.
wa_fieldcat-coltext = 'DEALER CODE'.
* wa_fieldcat-outputlen = '12'.
*WA_FIELDCAT-HOTSPOT = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 7.
wa_fieldcat-fieldname = 'NAME1'.
wa_fieldcat-coltext = 'DEALER NAME'.
* wa_fieldcat-outputlen = '12'.
*WA_FIELDCAT-HOTSPOT = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 8.
wa_fieldcat-fieldname = 'REFNO'.
wa_fieldcat-coltext = 'DEALER CLM REFNO'.
* wa_fieldcat-outputlen = '30'.
*WA_FIELDCAT-HOTSPOT = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 9.
wa_fieldcat-fieldname = 'RELOB_EXT'.
wa_fieldcat-coltext = 'FRAME NO'.
*WA_FIELDCAT-HOTSPOT = 'X'.
* wa_fieldcat-outputlen = '12'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 10.
wa_fieldcat-fieldname = 'TDLINE'.
wa_fieldcat-coltext = 'CUSTOMER NAME'.
* wa_fieldcat-outputlen = '18'.
*WA_FIELDCAT-HOTSPOT = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 11.
wa_fieldcat-fieldname = 'ZZMODEL1'.
wa_fieldcat-coltext = 'MODEL NAME'.
* wa_fieldcat-outputlen = '15'.
*WA_FIELDCAT-HOTSPOT = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 12.
wa_fieldcat-fieldname = 'ZZDESC'.
wa_fieldcat-coltext = 'MODEL CODE'.
*WA_FIELDCAT-HOTSPOT = 'X'.
* wa_fieldcat-outputlen = '15'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 13.
wa_fieldcat-fieldname = 'ZZMODEL2'.
wa_fieldcat-coltext = 'MODEL NAME2'.
* wa_fieldcat-outputlen = '18'.
*WA_FIELDCAT-HOTSPOT = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 14.
wa_fieldcat-fieldname = 'QUANT'.
wa_fieldcat-coltext = 'QUANTITY'.
* wa_fieldcat-outputlen = '18'.
*WA_FIELDCAT-HOTSPOT = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 15.
wa_fieldcat-fieldname = 'SERNR'.
wa_fieldcat-coltext = 'ENGINE NO'.
* wa_fieldcat-outputlen = '18'.
*WA_FIELDCAT-HOTSPOT = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
* wa_fieldcat-fieldname = 'STPRS'.
* wa_fieldcat-coltext = 'COST'.
**WA_FIELDCAT-HOTSPOT = 'X'.
* APPEND wa_fieldcat TO it_fieldcat.
* CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 16.
wa_fieldcat-fieldname = 'MATNR'.
wa_fieldcat-coltext = 'PART NO'.
* wa_fieldcat-outputlen = '18'.
*WA_FIELDCAT-HOTSPOT = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 17.
wa_fieldcat-fieldname = 'MAKTX'.
wa_fieldcat-coltext = 'PART DESC'.
* wa_fieldcat-outputlen = '40'.
*WA_FIELDCAT-HOTSPOT = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 18.
wa_fieldcat-fieldname = 'ITEM_NO'.
wa_fieldcat-coltext = 'PART S.NO'.
* wa_fieldcat-outputlen = '18'.
*WA_FIELDCAT-HOTSPOT = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 19.
wa_fieldcat-fieldname = 'WERKS'.
* wa_fieldcat-outputlen = '18'.
wa_fieldcat-coltext = 'PLANT'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 20.
wa_fieldcat-fieldname = 'DATLWB'.
wa_fieldcat-coltext = 'PRD MONTH'.
* wa_fieldcat-outputlen = '25'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 21.
wa_fieldcat-fieldname = 'ZFR1'.
wa_fieldcat-coltext = 'FR1'."'LAST SIX DIGIT OF FRAME NO'.
* wa_fieldcat-outputlen = '30'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 22.
wa_fieldcat-fieldname = 'ZPART2'.
wa_fieldcat-coltext = 'INIT 5 DIGIT OF MAT'.
* wa_fieldcat-outputlen = '40'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 23.
wa_fieldcat-fieldname = 'ZPART3'.
wa_fieldcat-coltext = 'INIT 8 DIGIT OF MAT'.
* wa_fieldcat-outputlen = '40'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 24.
wa_fieldcat-fieldname = 'REFDT'.
wa_fieldcat-coltext = 'DT OF REPAIR'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 25.
wa_fieldcat-fieldname = 'GWLDT'.
* wa_fieldcat-outputlen = '18'.
wa_fieldcat-coltext = 'DATE OF SALE'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 26.
wa_fieldcat-fieldname = 'GV_PER'.
* wa_fieldcat-outputlen = '18'.
wa_fieldcat-coltext = 'PERIOD/DAYS'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 27.
wa_fieldcat-fieldname = 'NDP'.
wa_fieldcat-coltext = 'TOTAL COST'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 28.
wa_fieldcat-fieldname = 'PLC'.
wa_fieldcat-coltext = 'PLCA%'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 29.
wa_fieldcat-fieldname = 'PLC_AMT'.
wa_fieldcat-coltext = 'PLCA AMT'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 30.
wa_fieldcat-fieldname = 'FRT'.
wa_fieldcat-coltext = 'TOT FRT'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 31.
wa_fieldcat-fieldname = 'LBR'.
wa_fieldcat-coltext = 'LBR RATE'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 32.
wa_fieldcat-fieldname = 'LBR_AMT'.
wa_fieldcat-coltext = 'TOT LBR COST'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 33.
wa_fieldcat-fieldname = 'TOTAL_PRTS'.
wa_fieldcat-coltext = 'TOT PRT AMT'.
* wa_fieldcat-outputlen = '20'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 34.
wa_fieldcat-fieldname = 'TOTAL_PRTS_LAB'.
wa_fieldcat-coltext = 'TOT PRTS & LAB AMT'.
* wa_fieldcat-outputlen = '30'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 35.
wa_fieldcat-fieldname = 'CLAIM_TYPE'.
wa_fieldcat-coltext = 'CLAIM TYPE'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 36.
wa_fieldcat-fieldname = 'CLAIM_TYPE1'.
wa_fieldcat-coltext = 'CLAIM TYPE1'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 37.
wa_fieldcat-fieldname = 'CLAIM_TYPE2'.
wa_fieldcat-coltext = 'CLAIM TYPE2'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 38.
wa_fieldcat-fieldname = 'ZZTREAT_CD'.
wa_fieldcat-coltext = 'TREATMENT CODE'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 39.
wa_fieldcat-fieldname = 'ZZHTR'.
* wa_fieldcat-outputlen = '18'.
wa_fieldcat-coltext = 'HTR NO.'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 40.
wa_fieldcat-fieldname = 'ZZDATE_MF'.
wa_fieldcat-coltext = 'DT OF MALFUNC'.
* wa_fieldcat-outputlen = '30'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 41.
wa_fieldcat-fieldname = 'ZZDES_MF'.
wa_fieldcat-coltext = 'DES OF MALFUNC'.
* wa_fieldcat-outputlen = '22'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 42.
wa_fieldcat-fieldname = 'ZZFILL_DT'.
wa_fieldcat-coltext = 'FILING DATE'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 43.
wa_fieldcat-fieldname = 'ZZREMARK'.
wa_fieldcat-coltext = 'WTY REMARKS'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 44.
wa_fieldcat-fieldname = 'ZZSTATUS'.
wa_fieldcat-coltext = 'STATUS'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 45.
wa_fieldcat-fieldname = 'VEN_NAME'.
wa_fieldcat-coltext = 'VEND NAME'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 46.
wa_fieldcat-fieldname = 'ZZVEN_PRICE'.
wa_fieldcat-coltext = 'VEND PRICE'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 47.
wa_fieldcat-fieldname = 'ZZEXPORT'.
* wa_fieldcat-outputlen = '18'.
wa_fieldcat-coltext = 'DOM/EXP'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 48.
wa_fieldcat-fieldname = 'CURRENCY'.
wa_fieldcat-coltext = 'CURRENCY'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 49.
wa_fieldcat-fieldname = 'ZZPART_SEND'. "
wa_fieldcat-coltext = 'Dt SEND PARTS'.
* wa_fieldcat-outputlen = '40'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 50.
wa_fieldcat-fieldname = 'ZZPART_REC'. "
wa_fieldcat-coltext = 'PART REC DATE'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 51.
wa_fieldcat-fieldname = 'ZZRESUBMIT'.
wa_fieldcat-coltext = 'RESUBMIT'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 52.
wa_fieldcat-fieldname = 'GV_SENDDATE'.
wa_fieldcat-coltext = 'DORP-DOM'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 53.
* wa_fieldcat-outputlen = '18'.
wa_fieldcat-fieldname = 'GV_RECDATE'.
wa_fieldcat-coltext = 'DOS-DORP'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 54.
wa_fieldcat-fieldname = 'GV_SRDATE'. "
wa_fieldcat-coltext = 'DOR-DOS'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 55.
wa_fieldcat-fieldname = 'SYMTOM'.
wa_fieldcat-coltext = 'SYMPTOM Code'.
* wa_fieldcat-outputlen = '30'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 56.
wa_fieldcat-fieldname = 'CODE1'.
* wa_fieldcat-outputlen = '18'.
wa_fieldcat-coltext = 'SYMPTOM CODE'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 57.
wa_fieldcat-fieldname = 'HERST'.
wa_fieldcat-coltext = 'VENDOR CODE'.
* wa_fieldcat-outputlen = '18'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 58.
wa_fieldcat-fieldname = 'CODE'. "F4 help F4 help F4 help VERY
IMP
wa_fieldcat-coltext = 'SECTION CODE'.
wa_fieldcat-f4availabl = 'X'.
wa_fieldcat-ref_table = 'QPCD'."ZQM_EMAIL'.
wa_fieldcat-ref_field = 'CODE'."'ZFECOD'.
* wa_fieldcat-outputlen = '18'.
wa_fieldcat-edit = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 59.
wa_fieldcat-fieldname = 'ZSECTION2'. "F4 help F4 help F4 help
VERY IMP
wa_fieldcat-coltext = 'SECTION2'.
wa_fieldcat-f4availabl = 'X'.
* wa_fieldcat-ref_table = 'QPCD'."ZQM_EMAIL'.
wa_fieldcat-ref_field = 'ZSECTION2'."'ZFECOD'.
* wa_fieldcat-outputlen = '18'.
wa_fieldcat-edit = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 60.
wa_fieldcat-fieldname = 'ZLOT'. "F4 help F4 help F4 help VERY
IMP
wa_fieldcat-coltext = 'LOT'.
wa_fieldcat-f4availabl = 'X'.
wa_fieldcat-ref_field = 'ZLOT'.
* wa_fieldcat-outputlen = '18'.
wa_fieldcat-edit = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 61.
wa_fieldcat-fieldname = 'ZRECIEVED'. "F4 help F4 help F4 help
VERY IMP
wa_fieldcat-coltext = 'RECIEVED'.
wa_fieldcat-f4availabl = 'X'.
wa_fieldcat-ref_field = 'ZRECIEVED'.
* wa_fieldcat-outputlen = '18'.
wa_fieldcat-edit = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 62.
wa_fieldcat-fieldname = 'ZOK_NG'. "F4 help F4 help F4 help VERY
IMP
wa_fieldcat-coltext = 'OK/NG'.
wa_fieldcat-f4availabl = 'X'.
wa_fieldcat-ref_field = 'ZOK_NG'.
* wa_fieldcat-outputlen = '18'.
wa_fieldcat-edit = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 63.
wa_fieldcat-fieldname = 'ZFAULT'. "F4 help F4 help F4 help VERY
IMP
wa_fieldcat-coltext = 'ZFAULT'.
wa_fieldcat-f4availabl = 'X'.
wa_fieldcat-ref_field = 'ZFAULT'.
* wa_fieldcat-outputlen = '18'.
wa_fieldcat-edit = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 64.
wa_fieldcat-fieldname = 'ZCAUSE'.
wa_fieldcat-coltext = 'CAUSE'.
wa_fieldcat-edit = 'X'.
* wa_fieldcat-outputlen = '40'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 65.
wa_fieldcat-fieldname = 'ZCAUSE2'.
wa_fieldcat-coltext = 'CAUSE2'.
wa_fieldcat-edit = 'X'.
* wa_fieldcat-outputlen = '40'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 66.
wa_fieldcat-fieldname = 'ZMIS'.
wa_fieldcat-coltext = 'MISCAUSE'.
wa_fieldcat-edit = 'X'.
* wa_fieldcat-outputlen = '40'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 67.
wa_fieldcat-fieldname = 'ZBREAKUP'.
wa_fieldcat-coltext = 'CONS BREKUP'.
wa_fieldcat-edit = 'X'.
* wa_fieldcat-outputlen = '40'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 68.
wa_fieldcat-fieldname = 'ZZVEHICLE'.
wa_fieldcat-coltext = 'VEH FOR QC'.
wa_fieldcat-edit = 'X'.
* wa_fieldcat-outputlen = '18'.
*WA_FIELDCAT-HOTSPOT = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 69.
wa_fieldcat-fieldname = 'VEH'.
wa_fieldcat-coltext = 'VEH'.
* wa_fieldcat-outputlen = '10'.
* wa_fieldcat-edit = 'X'.
*WA_FIELDCAT-HOTSPOT = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 70.
wa_fieldcat-fieldname = 'ZUPDATE'. "F4 help F4 help F4 help
VERY IMP
wa_fieldcat-coltext = 'FIN UPDATE'.
wa_fieldcat-f4availabl = 'X'.
wa_fieldcat-ref_field = 'ZUPDATE'.
* wa_fieldcat-outputlen = '18'.
wa_fieldcat-edit = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
* wa_fieldcat-col_pos = 71.
* wa_fieldcat-fieldname = 'SYMTEM_TEXT'.
* wa_fieldcat-coltext = 'WTY CLAIM TYPE'.
* wa_fieldcat-outputlen = '15'.
** wa_fieldcat-edit = 'X'.
**WA_FIELDCAT-HOTSPOT = 'X'.
* APPEND wa_fieldcat TO it_fieldcat.
* CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 72.
wa_fieldcat-fieldname = 'SBL'.
wa_fieldcat-coltext = 'OTHER EXP'.
* wa_fieldcat-outputlen = '10'.
* wa_fieldcat-edit = 'X'.
*WA_FIELDCAT-HOTSPOT = 'X'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 73.
wa_fieldcat-fieldname = 'EFCD'.
wa_fieldcat-coltext = 'EFCD'.
* wa_fieldcat-outputlen = '10'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 74.
wa_fieldcat-fieldname = 'DIST'.
wa_fieldcat-coltext = 'DIST CODE MONTH'.
* wa_fieldcat-outputlen = '40'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 75.
wa_fieldcat-fieldname = 'GV_MB1'.
wa_fieldcat-coltext = 'YEAR/MONTH'.
* wa_fieldcat-outputlen = '10'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 76.
wa_fieldcat-fieldname = 'TOTAL_K'.
wa_fieldcat-coltext = 'PART AMOUNT'.
* wa_fieldcat-outputlen = '12'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 77.
wa_fieldcat-fieldname = 'NDP_INPUT'.
wa_fieldcat-coltext = 'INPUT PRICE'.
* wa_fieldcat-outputlen = '12'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
l_layout-report = sy-repid.
qm_layout-grid_title = 'WARRANTY CLAIM REPORT'.
qm_layout-zebra = 'X'.
* qm_layout-no_rowmark = 'X'.
qm_layout-cwidth_opt = 'X'.
*QM_LAYOUT-EDIT_MODE = 'X'.
* qm_layout-frontend = 'X'.
* qm_layout-sel_mode = 'B'.
qm_layout-sel_mode = 'A'. "Dinesh Kumar(HMSI)22.11.2013 11:10:30
* qm_layout-box_fname = 'SEL'.
* qm_layout->f4_layouts( ). "Activate F4 Help for Layouts"
* qm_layout-box_fname = 'CHECKBOX'.
qm_grid->check_changed_data( ).
CLEAR lt_f4.
lt_f4-fieldname = 'CODE'.
lt_f4-register = 'X'.
APPEND lt_f4.
CLEAR lt_f4.
lt_f4-register = 'X'.
lt_f4-fieldname = 'ZLOT'.
* INSERT TABLE lt_f4.
APPEND lt_f4.
CLEAR lt_f4.
lt_f4-register = 'X'.
lt_f4-fieldname = 'ZOK_NG'.
* INSERT TABLE lt_f4.
APPEND lt_f4.
*
CLEAR lt_f4.
lt_f4-register = 'X'.
lt_f4-fieldname = 'ZRECIEVED'.
* INSERT TABLE lt_f4.
APPEND lt_f4.
CLEAR lt_f4.
*
lt_f4-register = 'X'.
lt_f4-fieldname = 'ZSECTION2'.
* INSERT TABLE lt_f4.
APPEND lt_f4.
CLEAR lt_f4.
*
lt_f4-register = 'X'.
lt_f4-fieldname = 'ZUPDATE'.
* INSERT TABLE lt_f4.
APPEND lt_f4.
*----------------------------------------------------------------------*
* MODULE USER_COMMAND_0100 INPUT
MODULE user_command_0100 INPUT.
* break cab01.
CASE sy-ucomm.
WHEN 'BACK' OR 'EXIT' OR 'CANCLE' .
LEAVE TO SCREEN 0.
WHEN 'SAVE'.
qm_grid->check_changed_data( ).
LOOP AT t_final INTO wa_final WHERE chk = 'X'." and creadat = wa_pnwty-
creadat and clmno = wa_pnwty-clmno and zzposnr = wa_pv-posnr. .
wa_zmq-parnr = wa_final-parnr.
wa_zmq-creadat = wa_final-creadat.
wa_zmq-clmno = wa_final-clmno.
wa_zmq-relob_ext = wa_final-relob_ext.
wa_zmq-werks = wa_final-werks.
wa_zmq-name1 = wa_final-name1.
wa_zmq-zzmodel = wa_final-zzmodel.
wa_zmq-zzdesc = wa_final-zzdesc.
wa_zmq-quant = wa_final-quant.
wa_zmq-sernr = wa_final-sernr.
wa_zmq-matnr = wa_final-matnr.
* wa_zmq-stprs = wa_final-stprs.
wa_zmq-datlwb = wa_final-cr_dt. " Creation date of Frame no.
wa_zmq-zsection = wa_final-code.
wa_zmq-zsection2 = wa_final-zsection2.
wa_zmq-zlot = wa_final-zlot.
wa_zmq-zrecieved = wa_final-zrecieved.
wa_zmq-zok_ng = wa_final-zok_ng.
wa_zmq-zfault = wa_final-zfault.
wa_zmq-zcause = wa_final-zcause.
wa_zmq-zcause2 = wa_final-zcause2.
wa_zmq-zmis = wa_final-zmis.
wa_zmq-zbreakup = wa_final-zbreakup.
wa_zmq-zfr1 = wa_final-zfr1.
wa_zmq-zpart2 = wa_final-zpart2.
wa_zmq-zpart3 = wa_final-zpart3.
* wa_zmq-chk = wa_final-chk.
wa_zmq-refno = wa_final-refno.
wa_zmq-reldt = wa_final-refdt.
* wa_zmq-reldt = wa_final-reldt.
wa_zmq-gwldt = wa_final-gwldt.
wa_zmq-per_days = wa_final-gv_per."gv_days. 7 dEC
wa_zmq-ndp = wa_final-ndp.
wa_zmq-plc = wa_final-plc.
wa_zmq-plc_amt = wa_final-plc_amt .
wa_zmq-frt = wa_final-frt.
wa_zmq-lbr = wa_final-lbr.
wa_zmq-lbr_amt = wa_final-lbr_amt.
wa_zmq-total_prts = wa_final-total_prts.
wa_zmq-total_prts_lab = wa_final-total_prts_lab.
wa_zmq-claim_type = wa_final-claim_type.
wa_zmq-claim_type1 = wa_final-claim_type1.
wa_zmq-claim_type2 = wa_final-claim_type2.
wa_zmq-zupdate = wa_final-zupdate.
wa_zmq-zztreat_cd = wa_final-zztreat_cd."""""""""""29.06.2013
wa_zmq-zzhtr = wa_final-zzhtr.
wa_zmq-zzdate_mf = wa_final-zzdate_mf.
wa_zmq-zzdes_mf = wa_final-zzdes_mf.
wa_zmq-zzfill_dt = wa_final-zzfill_dt.
wa_zmq-zzremark = wa_final-zzremark.
wa_zmq-zzstatus = wa_final-zzstatus.
wa_zmq-zzven_name = wa_final-ven_name.
wa_zmq-zzven_price = wa_final-zzven_price.
wa_zmq-zzexport = wa_final-zzexport.
wa_zmq-zzpart_send = wa_final-zzpart_send .
wa_zmq-zzpart_rec = wa_final-zzpart_rec.
wa_zmq-zzresubmit = wa_final-zzresubmit.
wa_zmq-zzsend_days = wa_final-gv_senddate.
wa_zmq-zzrec_days = wa_final-gv_recdate.
wa_zmq-zzsr_days = wa_final-gv_srdate.
wa_zmq-zzsymtom = wa_final-symtom.
wa_zmq-zzcode = wa_final-code1.
wa_zmq-zzven_code = wa_final-herst.
wa_zmq-zzcurrency = wa_final-currency.
wa_zmq-zzmaktx = wa_final-maktx.
wa_zmq-zzposnr = wa_final-item_no.
* wa_zmq-zzsymtom_other = wa_final-symtom_other.
* wa_zmq-zzpart_other = wa_final-part_other.
* wa_zmq-codegruppe = wa_final-codegruppe.
wa_zmq-milage = wa_final-milage.
wa_zmq-mrngu = wa_final-mrngu.
wa_zmq-zzmodel2 = wa_final-zzmodel2.
wa_zmq-zzvehicle = wa_final-zzvehicle.
wa_zmq-zzveh = wa_final-veh.
wa_zmq-total_k = wa_final-total_k.
wa_zmq-ndp_input = wa_final-ndp_input.
wa_zmq-sbl = wa_final-sbl.
wa_zmq-efcd = wa_final-efcd.
wa_zmq-dist = wa_final-dist.
wa_zmq-tdline = wa_final-tdline.
wa_zmq-year_month = wa_final-gv_mb1.
APPEND wa_zmq TO it_zmq.
CLEAR:wa_zmq , wa_final.
ENDLOOP.
MODIFY zmqanalysis FROM TABLE it_zmq.
WHEN 'SELECT'.
* wa_final-chk = 'X'.
PERFORM checkboxx.
WHEN 'DESELECT'.
PERFORM checkboxd.
ENDCASE.
ENDMODULE. " USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
*& Module STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Form set_drdn_table
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
"set_drdn_table
*&---------------------------------------------------------------------*
*& Form redisplay
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM redisplay .
CALL METHOD qm_grid->set_ready_for_input
EXPORTING
i_ready_for_input = 0.
stable-col = 'X'.
qm_grid->check_changed_data( ).
**REfreshed ALV display with the changed values
*This ALV is non editable and contains new values
CALL METHOD qm_grid->refresh_table_display
EXPORTING
is_stable = stable
EXCEPTIONS
finished = 1
OTHERS = 2.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM. "redisplay
*&---------------------------------------------------------------------*
*& Form CHECKBOXX
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM checkboxx .
* qm_grid->check_changed_data( ).
LOOP AT t_final INTO wa_final.
wa_final-chk = 'X'.
MODIFY t_final FROM wa_final TRANSPORTING chk.
ENDLOOP.
CALL METHOD qm_grid->refresh_table_display
EXCEPTIONS
finished = 1
OTHERS = 2.
IF sy-subrc <> 0.
ENDIF.
ENDFORM. " CHECKBOXX
*&---------------------------------------------------------------------*
*& Form CHECKBOXD
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM checkboxd .
* qm_grid->check_changed_data( ).
LOOP AT t_final INTO wa_final.
wa_final-chk = ' '.
MODIFY t_final FROM wa_final TRANSPORTING chk.
ENDLOOP.
CALL METHOD qm_grid->refresh_table_display
EXCEPTIONS
finished = 1
OTHERS = 2.
IF sy-subrc <> 0.
ENDIF.
ENDFORM. "CHECKBOXD
*&---------------------------------------------------------------------*
*& Form f003_exclude_tb_functions
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_LT_EXCLUDE text
*----------------------------------------------------------------------*
FORM f003_exclude_tb_functions CHANGING p_lt_exclude TYPE ui_functions.
*To exclude tool bar fucctions which are not Required.
DATA ls_exclude TYPE ui_func.
REFRESH p_lt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_loc_copy_row.
APPEND ls_exclude TO p_lt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_loc_delete_row.
APPEND ls_exclude TO p_lt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_loc_append_row.
APPEND ls_exclude TO p_lt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_loc_insert_row.
APPEND ls_exclude TO p_lt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_loc_copy.
APPEND ls_exclude TO p_lt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_loc_cut.
APPEND ls_exclude TO p_lt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_loc_paste.
APPEND ls_exclude TO p_lt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_select_all.
APPEND ls_exclude TO p_lt_exclude.
ENDFORM. "f003_exclude_tb_functions
*&---------------------------------------------------------------------*
*& Form handle_on_f4
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->E_FIELDNAME text
* -->ES_ROW_NO text
* -->ER_EVENT_DATA text
*----------------------------------------------------------------------*
FORM handle_on_f4
USING e_fieldname TYPE lvc_fname
es_row_no TYPE lvc_s_roid
er_event_data TYPE REF TO cl_alv_event_data.
*
* " Types
*
* " Check which field raise f4 event
*
* break cab01.
* qm_grid->check_changed_data( ).
* qm_grid->get_changed_data( ).
CASE e_fieldname.
* * ***************************
* WHEN 'CODEGRUPPE'.
* " Read current line
* READ TABLE t_final ASSIGNING <l_out>
* INDEX es_row_no-row_id.
* " Load F4 Data
*
* SELECT codegruppe code "katalogart
* FROM qpcd
* INTO TABLE it_grp
* WHERE codegruppe = 'ZSEC-1F' OR codegruppe = 'ZSEC-2F' OR codegruppe =
'ZSEC-3F' ."katalogart = '9'.AND
* " Set return field
* CLEAR ls_map.
* ls_map-fldname = 'F0001'."CODEGRUPPE'."F0001'.
* ls_map-dyfldname = 'CODEGRUPPE'.
* APPEND ls_map TO lt_map.
*
* " Call Search Help Popup Function
*
* CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
* EXPORTING
* retfield = 'CODEGRUPPE'
* value_org = 'S'
* TABLES
* value_tab = it_grp
* dynpfld_mapping = lt_map
* return_tab = lt_return
* EXCEPTIONS
* parameter_error = 1
* no_values_found = 2
* OTHERS = 3.
* " Read selected f4 value
* READ TABLE lt_return INTO ls_return WITH KEY fieldname = 'F0001'.
* IF ls_return IS NOT INITIAL.
* " Update ALV table
* <l_out>-codegruppe = ls_return-fieldval.
* ENDIF.
WHEN 'CODE'.
" Read current line
READ TABLE t_final ASSIGNING <l_out> INDEX es_row_no-row_id.
WHEN 'ZRECIEVED'.
" Read current line
READ TABLE t_final ASSIGNING <l_out>
INDEX es_row_no-row_id.
" Load F4 Data
wa_f5-zrecieved = 'YES'.
APPEND wa_f5 TO it_f5.
wa_f5-zrecieved = 'NO'.
APPEND wa_f5 TO it_f5.
wa_f5-zrecieved = 'NO CHECK'.
APPEND wa_f5 TO it_f5.
WHEN 'ZOK_NG'.
" Read current line
READ TABLE t_final ASSIGNING <l_out>
INDEX es_row_no-row_id.
" Load F4 Data
wa_f5-zrecieved = 'OK'.
APPEND wa_f5 TO it_f5.
wa_f5-zrecieved = 'NG'.
APPEND wa_f5 TO it_f5.
wa_f5-zrecieved = '---'.
APPEND wa_f5 TO it_f5.
WHEN 'ZFAULT'.
" Read current line
READ TABLE t_final ASSIGNING <l_out>
INDEX es_row_no-row_id.
" Load F4 Data
wa_f7-zfault = 'HMSI'.
APPEND wa_f7 TO it_f7.
wa_f7-zfault = 'VENDOR'.
APPEND wa_f7 TO it_f7.
wa_f7-zfault = 'SERVICE'.
APPEND wa_f7 TO it_f7.
wa_f7-zfault = 'OTHERS'.
APPEND wa_f7 TO it_f7.
WHEN 'ZLOT'.
" Read current line
READ TABLE t_final ASSIGNING <l_out>
INDEX es_row_no-row_id.
" Load F4 Data
wa_f8-zlot = '1'.
APPEND wa_f8 TO it_f8.
wa_f8-zlot = '2'.
APPEND wa_f8 TO it_f8.
wa_f8-zlot = '3'.
APPEND wa_f8 TO it_f8.
wa_f8-zlot = '4'.
APPEND wa_f8 TO it_f8.
wa_f9-zupdate = 'YES'.
APPEND wa_f9 TO it_f9.
wa_f9-zupdate = 'NO'.
APPEND wa_f9 TO it_f9.
ENDCASE.
ls_stable = 'XX'. " Set stable refresh for row and column
* qm_grid->check_changed_data( ).
" ALV Refresh
CALL METHOD qm_grid->refresh_table_display
EXPORTING
is_stable = ls_stable
i_soft_refresh = 'X'
EXCEPTIONS
finished = 1
OTHERS = 2.
" Avoid possible standard Search Help
er_event_data->m_event_handled = 'X'.
ENDFORM. "handle_on_f4