BOM反查(CS15)
(2013-01-21 15:21:22)
标签:
杂谈 |
分类: ABAP学习 |
在SAP中CS15是一个反查BOM的一个T_CODE.
但是CS15只能单个物料进行反查.
最近业务报出要多个物料进行反查.
反查一般用到的功能
1.CS_WHERE_USED_MAT
2.CS_WHERE_USED_MAT_VIA_CLA
3.CS_WHERE_USED_MAT_ANY
下面用 CS_WHERE_USED_MAT 写一下代码
*&---------------------------------------------------------------------*
*& Report ZPPR012
*
*& Write by:2012.07.19
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
report zppr012 .
tables:rc29l,stpov_alv,stpov.
data: begin of wa_tab,
end of wa_tab.
data : gt_tab like standard table of wa_tab with header
line.
data : g_stpov like standard table of stpov with header
line.
data begin of g_mara occurs 0.
data end of g_mara.
data begin of g_prjcat occurs 0.
data end of
g_prjcat.
data begin of g_tplcat occurs 0.
data end of
g_tplcat.
data begin of g_stdcat occurs 0.
data end of
g_stdcat.
data begin of g_matcat occurs 0.
data end of
g_matcat.
data begin of g_kndcat occurs 0.
data end of
g_kndcat.
data begin of g_equicat occurs 0.
data end of
g_equicat.
data begin of g_wultb occurs 0.
data end of
g_wultb.
data begin of g_topmat occurs 0.
data end of
g_topmat.
data:lc_grid type ref to cl_gui_alv_grid.
data:gt_fieldcat type slis_t_fieldcat_alv ,
data: pos type i .
define set_fieldcat.
end-of-definition.
selection-screen begin of block title1 with frame title
text-001.
select-options: sl_matnr for rc29l-matnr obligatory.
selection-screen skip 1.
selection-screen end of block title1.
*SELECTION-SCREEN BEGIN OF BLOCK title2 WITH FRAME TITLE
text-002.
*SELECTION-SCREEN BEGIN OF LINE.
*PARAMETERS: p_dirkt
TYPE kznul DEFAULT ''. "直接
*SELECTION-SCREEN COMMENT 3(10) text-p01.
*PARAMETERS: p_uebkl
TYPE kznul DEFAULT ''. "使用類別
*SELECTION-SCREEN COMMENT 16(10) text-p02.
*SELECTION-SCREEN END OF LINE.
*SELECTION-SCREEN END OF BLOCK title2.
*SELECTION-SCREEN BEGIN OF BLOCK title4 WITH FRAME TITLE
text-004.
*SELECTION-SCREEN BEGIN OF LINE.
*PARAMETERS: p_doctp
TYPE kznul DEFAULT ''. "文件結構
*SELECTION-SCREEN COMMENT 3(10) text-p03.
*PARAMETERS: p_equtp
TYPE kznul DEFAULT ''. "設備物料表
*SELECTION-SCREEN COMMENT 16(10) text-p04.
*PARAMETERS: p_kndtp
TYPE kznul DEFAULT ''. "訂單物料表
*SELECTION-SCREEN COMMENT 29(10) text-p05.
*PARAMETERS: p_mattp
TYPE kznul DEFAULT 'X'. "物料_BOM
*SELECTION-SCREEN COMMENT 42(10) text-p06.
*SELECTION-SCREEN END OF LINE.
*SELECTION-SCREEN BEGIN OF LINE.
*PARAMETERS: p_prjtp
TYPE kznul DEFAULT ''. "WBS_物料表
*SELECTION-SCREEN COMMENT 3(10) text-p07.
*PARAMETERS: p_stdtp
TYPE kznul DEFAULT ''. "標準物料表
*SELECTION-SCREEN COMMENT 16(10) text-p08.
*PARAMETERS: p_tpltp
TYPE kznul DEFAULT ''. "功能位置_BOM
*SELECTION-SCREEN COMMENT 29(10) text-p09.
*SELECTION-SCREEN END OF LINE.
*SELECTION-SCREEN END OF BLOCK title4.
selection-screen begin of block title3 with frame title
text-003.
parameters: sl_datuv type rc29l-datuv
default sy-datum. "生效日期
parameters: sl_datub type rc29l-datub.
"有效期限
selection-screen end of block title3.
selection-screen begin of block title5 with frame title
text-005.
parameters: sl_emeng type rc29l-emeng.
"需求數量
parameters: sl_rmeng type rc29l-rmeng.
"結果數量
selection-screen end of block title5.
selection-screen begin of block title6 with frame title
text-006.
parameters: sl_werks type rc29l-werks
obligatory .
"工廠
parameters: sl_postp type rc29l-postp.
"項目種類
parameters: sl_stlan type rc29l-stlan.
"用途
selection-screen end of block title6.
start-of-selection.
*&---------------------------------------------------------------------*
*&
Form frm_get_data
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
form frm_get_data .
* append s_wultb
to g_wultb.
* append s_matcat to
g_matcat.
*
sl_emeng dimng "需求數量
*
sl_rmeng drmng "結果數量
endform.
" frm_get_data
*&---------------------------------------------------------------------*
*&
Form frm_fieldcat
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
form frm_fieldcat .
endform.
" frm_fieldcat
*&---------------------------------------------------------------------*
*&
Form frm_display_alv
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
form frm_display_alv .
endform.
" frm_display_alv
前一篇:SAP ABAP ALV开发

加载中…