FCML_REP_V FCML_MAT_V CKMLKEPH 和CKMLCR st05 + se30 找到主要的CALL FUNCTION,通过这三个function就可以计算出前台显示的数据 lf_kalnr-kalnr = L_T_TABLE1-KALNR. lf_kalnr-bwkey = L_T_TABLE1-BWKEY. APPEND lf_kalnr TO lt_kalnr. CALL FUNCTION 'CKMS_PERIOD_READ_WITH_ITAB' EXPORTING i_refresh_buffer = s_refresh * I_READ_ONLY_BUFFER = ' ' * I_USE_BUFFER = 'X' * I_BUILD_SMBEW = i_bdatj_1 = L_T_TABLE1-BDATJ"h_bdatj i_poper_1 = L_T_TABLE1-POPER"h_poper * I_BDATJ_2 = * I_POPER_2 = * I_BDATJ_3 = * I_POPER_3 = * I_BETWEEN_1_AND_2 = * i_untper = mlkey-untper * I_CALL_BY_REPORTING = ' ' * I_NO_CHK_PERIODS_COMPLETE = ' ' TABLES t_kalnr = lt_kalnr t_ckmlpp = t_ckmlpp t_ckmlcr = t_ckmlcr * T_MISS_CKMLPP = * T_MISS_CKMLCR = EXCEPTIONS no_data_found = 1 input_data_inconsistent = 2 buffer_inconsistent = 3 OTHERS = 4 . CALL FUNCTION 'CKM8N_DOCUMENT_REPORT' EXPORTING i_kalnr = L_T_MARA-KALNR"mlkey-kalnr i_bdatj = L_T_TABLE1-BDATJ"h_bdatj i_poper = L_T_TABLE1-POPER"h_poper * i_untper = h_untper * i_run_id = mlkey-run_id i_only_not_mlcd_docs = 'X' * I_NO_BUFFER = i_refresh_buffer = s_refresh i_online = space IMPORTING e_error_in_settlement = lh_error_in_settlement e_error_belnr = h_error_belnr e_error_kjahr = h_error_kjahr e_reduced_bom = h_reduced_bom e_cpudt_ms = l_cpudt_ms e_cputm_ms = l_cputm_ms e_cpudt_vnb = l_cpudt_vnb e_cputm_vnb = l_cputm_vnb e_cpudt_wip = l_cpudt_wip e_cputm_wip = l_cputm_wip e_cpudt_cl = l_cpudt_cl e_cputm_cl = l_cputm_cl TABLES ot_docs = lt_docs EXCEPTIONS no_document_found = 1 OTHERS = 2 . CALL FUNCTION 'CKMCD_MLCD_READ' EXPORTING * i_untper = i_untper * i_run_id = i_run_id i_from_bdatj = L_T_TABLE1-BDATJ"i_bdatj i_from_poper = L_T_TABLE1-POPER"i_poper * I_TO_BDATJ = * I_TO_POPER = * I_NO_BUFFER = * i_refresh_buffer = g_xflag_refresh i_online = 'X' TABLES it_kalnr = lt_kalnr ot_mlcd = et_mlcd ot_mlcd_not_alloc = et_mlcd_not_alloc EXCEPTIONS OTHERS = 1.