不要被标题迷惑.···其实,没有直接的表能反映他俩的对应关系。但是可以通过表与表之间的关系联系起来 :
- 公司代码的表是T001
- 评估范围 T001K
- 工厂代码 T001W根据公司代码到T001K中找到评估范围(BWKEY), 然后根据评估范围到表T001W找到工厂
- alv代码如下:
-
REPORT zcompany_plant_mapping. TABLES: t001, t001k, t001w. * 输入参数 PARAMETERS p_bukrs TYPE t001k-bukrs OBLIGATORY. * 数据声明 TYPES: BEGIN OF ty_output, bukrs TYPE t001k-bukrs, " 公司代码 werks TYPE t001w-werks, " 工厂 name1 TYPE t001w-name1, " 工厂名称 END OF ty_output. DATA: gt_output TYPE TABLE OF ty_output, gs_output TYPE ty_output, gv_bwkey TYPE t001k-bwkey. * 主程序逻辑 START-OF-SELECTION. PERFORM get_data. PERFORM show_alv. *&---------------------------------------------------------------------* *& Form GET_DATA *&---------------------------------------------------------------------* FORM get_data . " 获取评估范围 SELECT SINGLE bwkey FROM t001k INTO gv_bwkey WHERE buk