REPORTbom.
TABLES:vbap,stpo,mast,tc04,makt,stpox.
TYPE-POOLS:slis.
DATA:fieldcat
TYPEslis_t_fieldcat_alv,
fieldcat_lnLIKE
LINEOFfieldcat,
event_exit
TYPEslis_t_event_exit,
event_exit_lnLIKE
LINEOFevent_exit,
sortcat
TYPEslis_t_sortinfo_alv,
sortcat_lnLIKE
LINEOFsortcat,
eventcat
TYPEslis_t_event,
eventcat_lnLIKE
LINEOFeventcat.
DATA:gt_list_top_of_pageTYPEslis_t_listheader.
DATA:gc_formname_top_of_pageTYPEslis_formname
VALUE'ALV_TOP_OF_PAGE'.
DATA:ps_layoutTYPEslis_layout_alv.
DATA:bom_itabLIKE
TABLEOFstpox
WITHHEADER
LINE.
*DATA:itabLIKETABLEOFzst_pp_0001WITHHEADERLINE.
DATA:BEGIN
OFtpOCCURS
0,
boxTYPEchar1,
matnr
LIKEmast-matnr,
stlnrLIKEmast-stlnr,
stlal
LIKEmast-stlal,
END
OFtp.
DATA:
BEGINOFtpidnrk
OCCURS0,
matnr
LIKEmast-matnr,
stlalLIKEmast-stlal,
ENDOFtpidnrk.
DATA:BEGIN
OFitabOCCURS
0,"定#一##表(明#)
matnr
LIKEmast-matnr,
matnpLIKEmast-matnr,
stlnr
LIKEmast-stlnr,
maktxLIKEmakt-maktx,
maktx2
LIKEmakt-maktx,
idnrpLIKEstpo-idnrk,
stlkn
LIKEstpo-stlkn,
idnrkLIKEstpo-idnrk,
menge
LIKEstpo-menge,
meinsLIKEstpo-meins,
z_index(
3)TYPE
c,
END
OFitab.
DATA:i_mat
LIKETABLE
OFtpWITH
HEADERLINE.
DATA:no
TYPEi.
DATA:wa_stlalLIKEmast-stlal.
SELECTION-
SCREEN:BEGIN
OFBLOCKb1
WITHFRAME
TITLEt1.
SELECT-OPTIONS:s_matnr
FORvbap-matnrMEMORY
ID4.
PARAMETERS:p_werksLIKEaufk-werks
OBLIGATORY
MEMORYID
1.
PARAMETERS:p_capid
LIKEtc04-capidDEFAULT
'PP01'.
SELECTION-SCREEN:
ENDOF
BLOCKb1.
INITIALIZATION.
t1=
'選擇條件'.
START-OF-SELECTION.
SELECTmatnrstlnrstlal
FROMmast
INTO(tp-matnr,tp-stlnr,tp-stlal)
WHEREmatnr
INs_matnr
ANDwerks
EQp_werks.
APPENDtp.
CLEARtp.
ENDSELECT.
LOOPATtp.
PERFORMcs_bom_expl_mat_v2USINGtp-matnr
p_capid
p_werks
tp-stlal.
no=0.
LOOPATbom_itab
WHEREstufe=1.
no=no+
1.
itab-z_index=no.
itab-matnr=tp-matnr.
SELECTSINGLEmaktx
INTOitab-maktx
FROMmakt
WHEREmatnr=tp-matnr.
MOVE-CORRESPONDINGbom_itab
TOitab.
tpidnrk-matnr=itab-idnrk.
tpidnrk-stlal=tp-stlal.
SELECT
SINGLEmaktxINTOitab-maktx2
FROMmakt
WHEREmatnr=itab-idnrk.
*ANDspras='1'.*SELECTSINGLEzeinrbismt
*INTO(itab-zeinr,itab-bismt)*FROMmara
*WHEREmatnr=itab-idnrk.IFitab-matnr+
0(1)<>
'0'.
itab-matnp=itab-matnr.
ELSEIFitab-matnr+
0(1)=
'0'.
itab-matnp=itab-matnr+1(
10).
ENDIF.
itab-idnrp=itab-idnrk.
APPENDitab.
APPENDtpidnrk.
CLEARtpidnrk.
CLEARitab.
CLEARbom_itab.
ENDLOOP.
ENDLOOP.
END-
OF-SELECTION.
LOOP
ATtpidnrk.
SELECT
SINGLE*FROMmast
WHEREmatnrEQtpidnrk-matnr.
IFsy-subrc=0.
PERFORMcs_bom_expl_mat_v2USINGtpidnrk-matnr
p_capid
p_werks
tpidnrk-stlal.
no=0.
DELETEtpidnrk.
LOOP
ATbom_itabWHEREstufe=
1.
no=
no+1.
itab-z_index=
no.
itab-matnr=tpidnrk-matnr.
SELECT
SINGLEmaktxINTOitab-maktx
FROMmakt
WHEREmatnr=tpidnrk-matnr.
MOVE-CORRESPONDINGbom_itabTOitab.
tpidnrk-matnr=itab-idnrk.
SELECTSINGLEmaktx
INTOitab-maktx2
FROMmakt
WHEREmatnr=itab-idnrk.
*ANDspras='1'.
*SELECTSINGLEzeinrbismt*INTO(itab-zeinr,itab-bismt)
*FROMmara*WHEREmatnr=itab-idnrk.
IFitab-matnr+0(
1)<>'0'.
itab-matnp=itab-matnr.
ELSEIFitab-matnr+0(
1)='0'.
itab-matnp=itab-matnr+
1(10).
ENDIF.
itab-idnrp=itab-idnrk.
APPENDitab.
APPENDtpidnrk.
CLEARtpidnrk.
CLEARitab.
CLEARbom_itab.
ENDLOOP.
ENDIF.
*APPENDtpidnrk.ENDLOOP.
REFRESHgt_list_top_of_page[].
PERFORMe04_comment_build.
CLEARfieldcat.
REFRESHfieldcat.
PERFORMbuild_fieldcat.
PERFORMbuild_eventcat.
PERFORMalv_display.
*&--------------------------------------------------------------------*
*&Forme04_comment_build*&--------------------------------------------------------------------*
*text*---------------------------------------------------------------------*
FORMe04_comment_build.
DATA:list_line
LIKELINE
OFgt_list_top_of_page.
list_line-typ='H'.
list_line-
key=''.
list_line-info=
'物料清單(BOM)明細'.
APPENDlist_line
TOgt_list_top_of_page.
CLEARlist_line.
list_line-typ=
'S'.
list_line-key=
'工厂'.
list_line-info=p_werks.
APPENDlist_line
TOgt_list_top_of_page.
CLEARlist_line.
list_line-typ=
'H'.
list_line-key=
''.
list_line-info=''.
APPENDlist_lineTOgt_list_top_of_page.
ENDFORM."e04_comment_build
*&--------------------------------------------------------------------**&Formbuild_eventcat
*&--------------------------------------------------------------------**text
*---------------------------------------------------------------------*FORMbuild_eventcat.
DATA:ls_eventTYPEslis_alv_event.
CALLFUNCTION
'REUSE_ALV_EVENTS_GET'EXPORTING
i_list_type=
0IMPORTING
et_events=eventcat.
READTABLEeventcat
WITHKEYname=slis_ev_top_of_page
INTOls_event.
IFsy-subrc=
0.
MOVEgc_formname_top_of_page
TOls_event-form.
APPENDls_eventTOeventcat.
ENDIF.
ENDFORM.
"build_eventcat*&----------------------------------------------------
*&Formalv_display*text
*-----------------------------------------------------*--〉p1text
*〈--p2text*-----------------------------------------------------
FORMalv_display.
CALL
FUNCTION'REUSE_ALV_GRID_DISPLAY'
EXPORTINGi_callback_program='ZWT_PP05'
*I_CALLBACK_USER_COMMAND='COMMAND_EXECUTE'is_layout=ps_layout
it_fieldcat=fieldcat
i_save='A'
it_events=eventcat
TABLESt_outtab=itab
EXCEPTIONS
program_error=
1OTHERS=
2.
ENDFORM.
"alv_display*&--------------------------------------------------------------------*
*&Formalv_top_of_page*&--------------------------------------------------------------------*
*text*---------------------------------------------------------------------*
FORMalv_top_of_page.
CALL
FUNCTION'REUSE_ALV_COMMENTARY_WRITE'
EXPORTINGit_list_commentary=gt_list_top_of_page.
ENDFORM.
"alv_top_of_page*-----------------------------------------------------
*FORMbuild_fieldcat*-----------------------------------------------------
*........*-----------------------------------------------------
FORMbuild_fieldcat.
DATA:col_pos
TYPEi
VALUE0.
ps_layout-get_selinfos=
'X'.
ps_layout-colwidth_optimize='X'.
ps_layout-detail_popup=
'X'.
*PS_LAYOUT-BOX_FIELDNAME='FLAG'.
ps_layout-no_keyfix=
''.
*PS_LAYOUT-KEY_HOTSPOT='X'.
ps_layout-colwidth_optimize=
'X'.
ADD
1TOcol_pos.
*fieldcat_ln-ref_tabname='ITAB8'.fieldcat_ln-tabname='ITAB'.
fieldcat_ln-ref_fieldname=
'Z_INDEX'.
fieldcat_ln-fieldname='Z_INDEX'.
fieldcat_ln-
key='X'.
fieldcat_ln-seltext_s=
'序號'.
fieldcat_ln-seltext_l='序號'.
fieldcat_ln-seltext_m=fieldcat_ln-reptext_ddic=
'序號'.
fieldcat_ln-col_pos=col_pos.
APPENDfieldcat_ln
TOfieldcat.
CLEARfieldcat_ln.
ADD1
TOcol_pos.
*fieldcat_ln-ref_tabname='ITAB8'.
fieldcat_ln-tabname=
'ITAB'.
fieldcat_ln-ref_fieldname='MATNR'.
fieldcat_ln-fieldname=
'MATNR'.
fieldcat_ln-key=
'X'.
fieldcat_ln-seltext_s='產品編號'.
fieldcat_ln-seltext_l=
'產品編號'.
fieldcat_ln-seltext_m=fieldcat_ln-reptext_ddic='產品編號'.
fieldcat_ln-col_pos=col_pos.
APPENDfieldcat_lnTOfieldcat.
CLEARfieldcat_ln.
ADD
1TOcol_pos.
*fieldcat_ln-ref_tabname='ITAB8'.fieldcat_ln-tabname='ITAB'.
fieldcat_ln-ref_fieldname=
'MAKTX'.
fieldcat_ln-fieldname='MAKTX'.
fieldcat_ln-
key='X'.
fieldcat_ln-seltext_s=
'產品描述'.
fieldcat_ln-seltext_l='產品描述'.
fieldcat_ln-seltext_m=fieldcat_ln-reptext_ddic=
'產品描述'.
fieldcat_ln-col_pos=col_pos.
APPENDfieldcat_ln
TOfieldcat.
CLEARfieldcat_ln.
ADD1
TOcol_pos.
*fieldcat_ln-ref_tabname='ITAB8'.
fieldcat_ln-tabname=
'ITAB'.
fieldcat_ln-ref_fieldname='IDNRP'.
fieldcat_ln-fieldname=
'IDNRP'.
fieldcat_ln-key=
'X'.
fieldcat_ln-seltext_s='BOM物料編號'.
fieldcat_ln-seltext_l=
'BOM物料編號'.
fieldcat_ln-seltext_m=fieldcat_ln-reptext_ddic='BOM物料編號'.
fieldcat_ln-col_pos=col_pos.
APPENDfieldcat_lnTOfieldcat.
CLEARfieldcat_ln.
ADD
1TOcol_pos.
*fieldcat_ln-ref_tabname='ITAB8'.fieldcat_ln-tabname='ITAB'.
fieldcat_ln-ref_fieldname=
'MAKTX2'.
fieldcat_ln-fieldname='MAKTX2'.
fieldcat_ln-
key='X'.
fieldcat_ln-seltext_s=
'BOM物料描述'.
fieldcat_ln-seltext_l='BOM物料描述'.
fieldcat_ln-seltext_m=fieldcat_ln-reptext_ddic=
'BOM物料描述'.
fieldcat_ln-col_pos=col_pos.
APPENDfieldcat_ln
TOfieldcat.
CLEARfieldcat_ln.
ADD1
TOcol_pos.
*fieldcat_ln-ref_tabname='ITAB8'.
fieldcat_ln-tabname=
'ITAB'.
fieldcat_ln-ref_fieldname='MEINS'.
fieldcat_ln-fieldname=
'MEINS'.
fieldcat_ln-key=
'X'.
fieldcat_ln-seltext_s='單位'.
fieldcat_ln-seltext_l=
'單位'.
fieldcat_ln-seltext_m=fieldcat_ln-reptext_ddic='單位'.
fieldcat_ln-col_pos=col_pos.
APPENDfieldcat_lnTOfieldcat.
CLEARfieldcat_ln.
ADD
1TOcol_pos.
*fieldcat_ln-ref_tabname='ITAB8'.fieldcat_ln-tabname='ITAB'.
fieldcat_ln-ref_fieldname=
'MENGE'.
fieldcat_ln-fieldname='MENGE'.
fieldcat_ln-
key='X'.
fieldcat_ln-seltext_s=
'數量'.
fieldcat_ln-seltext_l='數量'.
fieldcat_ln-seltext_m=fieldcat_ln-reptext_ddic=
'數量'.
fieldcat_ln-col_pos=col_pos.
APPENDfieldcat_ln
TOfieldcat.
CLEARfieldcat_ln.
ENDFORM."build_fieldcat
*-----------------------------------------------------*FORMBUILD_FIELDCAT_SUB
*-----------------------------------------------------*........
*-----------------------------------------------------*--〉VALUE(P_COL_POS)
*--〉VALUE(P_FIELDNAME)*--〉VALUE(P_SELTEXT)
*-----------------------------------------------------FORMbuild_fieldcat_sub
USINGvalue(p_col_pos)
value(p_fieldname)
value(p_seltext).
*ADD1TOCOL_POS.*fieldcat_ln-ref_tabname='ZST_PP_0001'.
fieldcat_ln-tabname=
'ITAB'.
fieldcat_ln-ref_fieldname=p_fieldname.
fieldcat_ln-fieldname=p_fieldname.
*FIELDCAT_LN-KEY='X'.
fieldcat_ln-seltext_s=p_seltext.
fieldcat_ln-seltext_l=p_seltext.
fieldcat_ln-seltext_m=fieldcat_ln-reptext_ddic=
p_seltext.
fieldcat_ln-col_pos=p_col_pos.
APPENDfieldcat_lnTOfieldcat.
CLEARfieldcat_ln.
ENDFORM.
"BUILD_FIELDCAT_SUB*-----------------------------------------------------
*FORMCS_BOM_EXPL_MAT_V2*........
*--〉MATNR*--〉CAPID
*--〉WERKS*-----------------------------------------------------
FORMcs_bom_expl_mat_v2USINGmatnr
LIKEafpo-matnr
capidLIKEtc04-capid
werks
LIKEekpo-werks
stlalLIKEmast-stlal.
CALLFUNCTION
'CS_BOM_EXPL_MAT_V2'EXPORTING
aumng=
0capid=capid
datuv=sy-datum
mehrs='X'
mtnrv=matnr
stlal=stlal
stlan=
'1'werks=werks
TABLES
stb=bom_itab
*MATCAT=EXCEPTIONS
alt_not_found=
1call_invalid=2
material_not_found=
3missing_authorization=4
no_bom_found=
5no_plant_data=6
no_suitable_bom_found=
7conversion_error=8
OTHERS=9
.
ENDFORM."CS_BOM_EXPL_MAT_V2 .
TABLES:vbap,stpo,mast,tc04,makt,stpox.
TYPE-POOLS:slis.
DATA:fieldcat
TYPEslis_t_fieldcat_alv,
fieldcat_lnLIKE
LINEOFfieldcat,
event_exit
TYPEslis_t_event_exit,
event_exit_lnLIKE
LINEOFevent_exit,
sortcat
TYPEslis_t_sortinfo_alv,
sortcat_lnLIKE
LINEOFsortcat,
eventcat
TYPEslis_t_event,
eventcat_lnLIKE
LINEOFeventcat.
DATA:gt_list_top_of_pageTYPEslis_t_listheader.
DATA:gc_formname_top_of_pageTYPEslis_formname
VALUE'ALV_TOP_OF_PAGE'.
DATA:ps_layoutTYPEslis_layout_alv.
DATA:bom_itabLIKE
TABLEOFstpox
WITHHEADER
LINE.
*DATA:itabLIKETABLEOFzst_pp_0001WITHHEADERLINE.
DATA:BEGIN
OFtpOCCURS
0,
boxTYPEchar1,
matnr
LIKEmast-matnr,
stlnrLIKEmast-stlnr,
stlal
LIKEmast-stlal,
END
OFtp.
DATA:
BEGINOFtpidnrk
OCCURS0,
matnr
LIKEmast-matnr,
stlalLIKEmast-stlal,
ENDOFtpidnrk.
DATA:BEGIN
OFitabOCCURS
0,"定#一##表(明#)
matnr
LIKEmast-matnr,
matnpLIKEmast-matnr,
stlnr
LIKEmast-stlnr,
maktxLIKEmakt-maktx,
maktx2
LIKEmakt-maktx,
idnrpLIKEstpo-idnrk,
stlkn
LIKEstpo-stlkn,
idnrkLIKEstpo-idnrk,
menge
LIKEstpo-menge,
meinsLIKEstpo-meins,
z_index(
3)TYPE
c,
END
OFitab.
DATA:i_mat
LIKETABLE
OFtpWITH
HEADERLINE.
DATA:no
TYPEi.
DATA:wa_stlalLIKEmast-stlal.
SELECTION-
SCREEN:BEGIN
OFBLOCKb1
WITHFRAME
TITLEt1.
SELECT-OPTIONS:s_matnr
FORvbap-matnrMEMORY
ID4.
PARAMETERS:p_werksLIKEaufk-werks
OBLIGATORY
MEMORYID
1.
PARAMETERS:p_capid
LIKEtc04-capidDEFAULT
'PP01'.
SELECTION-SCREEN:
ENDOF
BLOCKb1.
INITIALIZATION.
t1=
'選擇條件'.
START-OF-SELECTION.
SELECTmatnrstlnrstlal
FROMmast
INTO(tp-matnr,tp-stlnr,tp-stlal)
WHEREmatnr
INs_matnr
ANDwerks
EQp_werks.
APPENDtp.
CLEARtp.
ENDSELECT.
LOOPATtp.
PERFORMcs_bom_expl_mat_v2USINGtp-matnr
p_capid
p_werks
tp-stlal.
no=0.
LOOPATbom_itab
WHEREstufe=1.
no=no+
1.
itab-z_index=no.
itab-matnr=tp-matnr.
SELECTSINGLEmaktx
INTOitab-maktx
FROMmakt
WHEREmatnr=tp-matnr.
MOVE-CORRESPONDINGbom_itab
TOitab.
tpidnrk-matnr=itab-idnrk.
tpidnrk-stlal=tp-stlal.
SELECT
SINGLEmaktxINTOitab-maktx2
FROMmakt
WHEREmatnr=itab-idnrk.
*ANDspras='1'.*SELECTSINGLEzeinrbismt
*INTO(itab-zeinr,itab-bismt)*FROMmara
*WHEREmatnr=itab-idnrk.IFitab-matnr+
0(1)<>
'0'.
itab-matnp=itab-matnr.
ELSEIFitab-matnr+
0(1)=
'0'.
itab-matnp=itab-matnr+1(
10).
ENDIF.
itab-idnrp=itab-idnrk.
APPENDitab.
APPENDtpidnrk.
CLEARtpidnrk.
CLEARitab.
CLEARbom_itab.
ENDLOOP.
ENDLOOP.
END-
OF-SELECTION.
LOOP
ATtpidnrk.
SELECT
SINGLE*FROMmast
WHEREmatnrEQtpidnrk-matnr.
IFsy-subrc=0.
PERFORMcs_bom_expl_mat_v2USINGtpidnrk-matnr
p_capid
p_werks
tpidnrk-stlal.
no=0.
DELETEtpidnrk.
LOOP
ATbom_itabWHEREstufe=
1.
no=
no+1.
itab-z_index=
no.
itab-matnr=tpidnrk-matnr.
SELECT
SINGLEmaktxINTOitab-maktx
FROMmakt
WHEREmatnr=tpidnrk-matnr.
MOVE-CORRESPONDINGbom_itabTOitab.
tpidnrk-matnr=itab-idnrk.
SELECTSINGLEmaktx
INTOitab-maktx2
FROMmakt
WHEREmatnr=itab-idnrk.
*ANDspras='1'.
*SELECTSINGLEzeinrbismt*INTO(itab-zeinr,itab-bismt)
*FROMmara*WHEREmatnr=itab-idnrk.
IFitab-matnr+0(
1)<>'0'.
itab-matnp=itab-matnr.
ELSEIFitab-matnr+0(
1)='0'.
itab-matnp=itab-matnr+
1(10).
ENDIF.
itab-idnrp=itab-idnrk.
APPENDitab.
APPENDtpidnrk.
CLEARtpidnrk.
CLEARitab.
CLEARbom_itab.
ENDLOOP.
ENDIF.
*APPENDtpidnrk.ENDLOOP.
REFRESHgt_list_top_of_page[].
PERFORMe04_comment_build.
CLEARfieldcat.
REFRESHfieldcat.
PERFORMbuild_fieldcat.
PERFORMbuild_eventcat.
PERFORMalv_display.
*&--------------------------------------------------------------------*
*&Forme04_comment_build*&--------------------------------------------------------------------*
*text*---------------------------------------------------------------------*
FORMe04_comment_build.
DATA:list_line
LIKELINE
OFgt_list_top_of_page.
list_line-typ='H'.
list_line-
key=''.
list_line-info=
'物料清單(BOM)明細'.
APPENDlist_line
TOgt_list_top_of_page.
CLEARlist_line.
list_line-typ=
'S'.
list_line-key=
'工厂'.
list_line-info=p_werks.
APPENDlist_line
TOgt_list_top_of_page.
CLEARlist_line.
list_line-typ=
'H'.
list_line-key=
''.
list_line-info=''.
APPENDlist_lineTOgt_list_top_of_page.
ENDFORM."e04_comment_build
*&--------------------------------------------------------------------**&Formbuild_eventcat
*&--------------------------------------------------------------------**text
*---------------------------------------------------------------------*FORMbuild_eventcat.
DATA:ls_eventTYPEslis_alv_event.
CALLFUNCTION
'REUSE_ALV_EVENTS_GET'EXPORTING
i_list_type=
0IMPORTING
et_events=eventcat.
READTABLEeventcat
WITHKEYname=slis_ev_top_of_page
INTOls_event.
IFsy-subrc=
0.
MOVEgc_formname_top_of_page
TOls_event-form.
APPENDls_eventTOeventcat.
ENDIF.
ENDFORM.
"build_eventcat*&----------------------------------------------------
*&Formalv_display*text
*-----------------------------------------------------*--〉p1text
*〈--p2text*-----------------------------------------------------
FORMalv_display.
CALL
FUNCTION'REUSE_ALV_GRID_DISPLAY'
EXPORTINGi_callback_program='ZWT_PP05'
*I_CALLBACK_USER_COMMAND='COMMAND_EXECUTE'is_layout=ps_layout
it_fieldcat=fieldcat
i_save='A'
it_events=eventcat
TABLESt_outtab=itab
EXCEPTIONS
program_error=
1OTHERS=
2.
ENDFORM.
"alv_display*&--------------------------------------------------------------------*
*&Formalv_top_of_page*&--------------------------------------------------------------------*
*text*---------------------------------------------------------------------*
FORMalv_top_of_page.
CALL
FUNCTION'REUSE_ALV_COMMENTARY_WRITE'
EXPORTINGit_list_commentary=gt_list_top_of_page.
ENDFORM.
"alv_top_of_page*-----------------------------------------------------
*FORMbuild_fieldcat*-----------------------------------------------------
*........*-----------------------------------------------------
FORMbuild_fieldcat.
DATA:col_pos
TYPEi
VALUE0.
ps_layout-get_selinfos=
'X'.
ps_layout-colwidth_optimize='X'.
ps_layout-detail_popup=
'X'.
*PS_LAYOUT-BOX_FIELDNAME='FLAG'.
ps_layout-no_keyfix=
''.
*PS_LAYOUT-KEY_HOTSPOT='X'.
ps_layout-colwidth_optimize=
'X'.
ADD
1TOcol_pos.
*fieldcat_ln-ref_tabname='ITAB8'.fieldcat_ln-tabname='ITAB'.
fieldcat_ln-ref_fieldname=
'Z_INDEX'.
fieldcat_ln-fieldname='Z_INDEX'.
fieldcat_ln-
key='X'.
fieldcat_ln-seltext_s=
'序號'.
fieldcat_ln-seltext_l='序號'.
fieldcat_ln-seltext_m=fieldcat_ln-reptext_ddic=
'序號'.
fieldcat_ln-col_pos=col_pos.
APPENDfieldcat_ln
TOfieldcat.
CLEARfieldcat_ln.
ADD1
TOcol_pos.
*fieldcat_ln-ref_tabname='ITAB8'.
fieldcat_ln-tabname=
'ITAB'.
fieldcat_ln-ref_fieldname='MATNR'.
fieldcat_ln-fieldname=
'MATNR'.
fieldcat_ln-key=
'X'.
fieldcat_ln-seltext_s='產品編號'.
fieldcat_ln-seltext_l=
'產品編號'.
fieldcat_ln-seltext_m=fieldcat_ln-reptext_ddic='產品編號'.
fieldcat_ln-col_pos=col_pos.
APPENDfieldcat_lnTOfieldcat.
CLEARfieldcat_ln.
ADD
1TOcol_pos.
*fieldcat_ln-ref_tabname='ITAB8'.fieldcat_ln-tabname='ITAB'.
fieldcat_ln-ref_fieldname=
'MAKTX'.
fieldcat_ln-fieldname='MAKTX'.
fieldcat_ln-
key='X'.
fieldcat_ln-seltext_s=
'產品描述'.
fieldcat_ln-seltext_l='產品描述'.
fieldcat_ln-seltext_m=fieldcat_ln-reptext_ddic=
'產品描述'.
fieldcat_ln-col_pos=col_pos.
APPENDfieldcat_ln
TOfieldcat.
CLEARfieldcat_ln.
ADD1
TOcol_pos.
*fieldcat_ln-ref_tabname='ITAB8'.
fieldcat_ln-tabname=
'ITAB'.
fieldcat_ln-ref_fieldname='IDNRP'.
fieldcat_ln-fieldname=
'IDNRP'.
fieldcat_ln-key=
'X'.
fieldcat_ln-seltext_s='BOM物料編號'.
fieldcat_ln-seltext_l=
'BOM物料編號'.
fieldcat_ln-seltext_m=fieldcat_ln-reptext_ddic='BOM物料編號'.
fieldcat_ln-col_pos=col_pos.
APPENDfieldcat_lnTOfieldcat.
CLEARfieldcat_ln.
ADD
1TOcol_pos.
*fieldcat_ln-ref_tabname='ITAB8'.fieldcat_ln-tabname='ITAB'.
fieldcat_ln-ref_fieldname=
'MAKTX2'.
fieldcat_ln-fieldname='MAKTX2'.
fieldcat_ln-
key='X'.
fieldcat_ln-seltext_s=
'BOM物料描述'.
fieldcat_ln-seltext_l='BOM物料描述'.
fieldcat_ln-seltext_m=fieldcat_ln-reptext_ddic=
'BOM物料描述'.
fieldcat_ln-col_pos=col_pos.
APPENDfieldcat_ln
TOfieldcat.
CLEARfieldcat_ln.
ADD1
TOcol_pos.
*fieldcat_ln-ref_tabname='ITAB8'.
fieldcat_ln-tabname=
'ITAB'.
fieldcat_ln-ref_fieldname='MEINS'.
fieldcat_ln-fieldname=
'MEINS'.
fieldcat_ln-key=
'X'.
fieldcat_ln-seltext_s='單位'.
fieldcat_ln-seltext_l=
'單位'.
fieldcat_ln-seltext_m=fieldcat_ln-reptext_ddic='單位'.
fieldcat_ln-col_pos=col_pos.
APPENDfieldcat_lnTOfieldcat.
CLEARfieldcat_ln.
ADD
1TOcol_pos.
*fieldcat_ln-ref_tabname='ITAB8'.fieldcat_ln-tabname='ITAB'.
fieldcat_ln-ref_fieldname=
'MENGE'.
fieldcat_ln-fieldname='MENGE'.
fieldcat_ln-
key='X'.
fieldcat_ln-seltext_s=
'數量'.
fieldcat_ln-seltext_l='數量'.
fieldcat_ln-seltext_m=fieldcat_ln-reptext_ddic=
'數量'.
fieldcat_ln-col_pos=col_pos.
APPENDfieldcat_ln
TOfieldcat.
CLEARfieldcat_ln.
ENDFORM."build_fieldcat
*-----------------------------------------------------*FORMBUILD_FIELDCAT_SUB
*-----------------------------------------------------*........
*-----------------------------------------------------*--〉VALUE(P_COL_POS)
*--〉VALUE(P_FIELDNAME)*--〉VALUE(P_SELTEXT)
*-----------------------------------------------------FORMbuild_fieldcat_sub
USINGvalue(p_col_pos)
value(p_fieldname)
value(p_seltext).
*ADD1TOCOL_POS.*fieldcat_ln-ref_tabname='ZST_PP_0001'.
fieldcat_ln-tabname=
'ITAB'.
fieldcat_ln-ref_fieldname=p_fieldname.
fieldcat_ln-fieldname=p_fieldname.
*FIELDCAT_LN-KEY='X'.
fieldcat_ln-seltext_s=p_seltext.
fieldcat_ln-seltext_l=p_seltext.
fieldcat_ln-seltext_m=fieldcat_ln-reptext_ddic=
p_seltext.
fieldcat_ln-col_pos=p_col_pos.
APPENDfieldcat_lnTOfieldcat.
CLEARfieldcat_ln.
ENDFORM.
"BUILD_FIELDCAT_SUB*-----------------------------------------------------
*FORMCS_BOM_EXPL_MAT_V2*........
*--〉MATNR*--〉CAPID
*--〉WERKS*-----------------------------------------------------
FORMcs_bom_expl_mat_v2USINGmatnr
LIKEafpo-matnr
capidLIKEtc04-capid
werks
LIKEekpo-werks
stlalLIKEmast-stlal.
CALLFUNCTION
'CS_BOM_EXPL_MAT_V2'EXPORTING
aumng=
0capid=capid
datuv=sy-datum
mehrs='X'
mtnrv=matnr
stlal=stlal
stlan=
'1'werks=werks
TABLES
stb=bom_itab
*MATCAT=EXCEPTIONS
alt_not_found=
1call_invalid=2
material_not_found=
3missing_authorization=4
no_bom_found=
5no_plant_data=6
no_suitable_bom_found=
7conversion_error=8
OTHERS=9
.
ENDFORM."CS_BOM_EXPL_MAT_V2
优质内容筛选与推荐>>
1、【最小割】BZOJ3438-小M的作物(Rank 2???!!!)(含新款Dinic模板)2、开发---【开始为数组的Json数据练习示例】3、wp7(windows phone 7 )开发者帐号注册,dreamspark注册,edu.cn节约99刀4、sqlserver2008锁表语句详解(锁定数据库一个表)5、第二章 数据库的建立