годового отпуска. В поле ANZHL (Number of Employee Time Quota) в таблице PA2006 содержатся 5 цифр после запятой. У нас есть Z-таблица, в которой указаны значения отпускных дней в зависимости от стажа, образования и других параметров. Возникла сложность с округлением при подсчете годового отпуска. В процессе использования EXIT_SAPLHRLV_002-ZXPLAU03, берем количество дней из Z-таблицы, делим на 12 (например, xqtnum = 28 / 12 = 2.33333, где xqtnum также содержит 5 цифр после запятой). Затем система умножает 2.33333 на 12, и в результате получается не 28, а 27.99996. Есть ли у кого-то опыт решения подобной проблемы? Буду благодарен за любую подсказку.
оберните логику арифметики в отдельный класс, должно решить проблему
считайте внутри одного выражения, если это возможно. т.е. xxx = (anzhl * zzz / 12) * 12.
мне кажется я ровно с такой же проблемой сталкивался ровно в этом же месте. Как решил точно не помню, но мозг выдал "high precision calculation" и тип данных или домен FLTP , больше не помню )
Обсуждают сегодня