После проверки всех настроек, решила обратиться к помощи дебагера. Округление случается из-за проверки на переполнение поля. В проверке участвуют данные двух таблиц CKMLMV001 - Альтернативы заготовки, поле LOSGR_PC - Размер партии калькуляции изделия и CKMLMV003 - Модель процесса: поступления/смешанные стратегии, поле MISCH_VERH - Смешанное отношение . CONSTANTS: Y_MAXLOTSIZE LIKE CKMLMV001-LOSGR_PC VALUE '9999999999.999'. Типы у полей одинаковые, однако проверяется чтоб Y_MAXLOTSIZE была меньше, чем переменная CKMLMV003- MISCH_VERH, если условие выполняется округление не происходит, иначе количество округляется. Данная проверка находится в Группе функций CK05, Подпрограмма LOTSIZE_ALT_COMPUTE. Проблему, думаю решать посредством ABAP.
|