Стандартная фунация round() требует подачи на вход значения P типа. Для того, чтобы выполнить округление переменной-числа типа P, можно воспользоваться ФМ ROUND. К этому ФМ есть документация с примером использования.
Замечания по тестированию ФМ. Его не получается толком протестировать из режима тестирования транзакции SE37, т.к. транзакция передаёт значение типа C, а внутри ФМ ROUND выполняется проверка типа переданного параметра, и он должен быть одним из F, P, I. Тест всегда завершается с исключением. Решением является написание тестовой программы.
Замечания по тестированию ФМ. Его не получается толком протестировать из режима тестирования транзакции SE37, т.к. транзакция передаёт значение типа C, а внутри ФМ ROUND выполняется проверка типа переданного параметра, и он должен быть одним из F, P, I. Тест всегда завершается с исключением. Решением является написание тестовой программы.