Am Ende der BSG-Berechnung werden die bereits kalkulierten Grenzen noch mit einem Quotierungsfaktor multipliziert. Diese Logik führt zu falschen BSG. Ohne Multiplizierung stimmen die Grenzen.
/GIB/CL_DCV_MAT_STOCK_LIMITS METHOD calc_new_limits. ... ms_data-verbr_at = ls_send-verbr_at. ENDIF. *#HW12973 PHO 18.03.2021 * IF is_quotation_active( ) = 'X'. "5417 ****5417 IF mr_sc_mat->is_quotation_active( ) = 'X'. * MESSAGE s131 WITH mf_bstgr_qkorr INTO lf_dummy. * mr_calc->sy_set( ). * ms_data-lmebeo_calc = ms_data-lmebeo_calc * mf_bstgr_qkorr. * ms_data-lmaxbe_calc = ms_data-lmebeo_calc + ms_data-vpmng. * ms_data-lmebeu_calc = ms_data-lmebeu_calc * mf_bstgr_qkorr. * ms_data-leisbe_calc = ms_data-leisbe_calc * mf_bstgr_qkorr. * MESSAGE s135 WITH ms_data-leisbe_calc ms_data-leisbe mf_bstgr_qkorr INTO lf_dummy. * mr_calc->sy_set( ). * MESSAGE s134 WITH ms_data-lmebeu_calc ms_data-lmebeu mf_bstgr_qkorr INTO lf_dummy. * mr_calc->sy_set( ). * MESSAGE s133 WITH ms_data-lmaxbe_calc ms_data-lmebeo_calc ms_data-vpmng INTO lf_dummy. * mr_calc->sy_set( ). * MESSAGE s132 WITH ms_data-lmebeo_calc ms_data-lmebeo mf_bstgr_qkorr INTO lf_dummy. * mr_calc->sy_set( ). * ms_data-lmebeo = ms_data-lmebeo * mf_bstgr_qkorr. * ms_data-lmaxbe = ms_data-lmebeo + ms_data-vpmng. * ms_data-lmebeu = ms_data-lmebeu * mf_bstgr_qkorr. * ms_data-leisbe = ms_data-leisbe * mf_bstgr_qkorr. * ENDIF. *##12973 adjust_limits( ). "6273 calc_limit_differences( ). data_changed( ). "5593 ENDMETHOD.