Python в ABAP
Одна и та же процедура, написанная руками на Python и на ABAP. Она здесь, чтобы вы увидели, что меняется, а что остаётся, до того как кто-то назовёт вам цену.
Что у вас есть · Python
from decimal import Decimal, ROUND_HALF_UP
def interest(balance: Decimal, rate: Decimal) -> Decimal:
return (balance * rate).quantize(Decimal("0.01"), ROUND_HALF_UP)Во что это превращается · ABAP
DATA: lv_balance TYPE p DECIMALS 2 VALUE 0,
lv_rate TYPE p DECIMALS 4 VALUE '0.0425',
lv_interest TYPE p DECIMALS 2.
lv_interest = lv_balance * lv_rate.
WRITE: / 'INTEREST:', lv_interest.Прочитать два файла рядом легко. Трудное начинается дальше, в остальной системе: какие файлы уже никто не вызывает, какое задание пишет в 02:00 запись, которую потом читает другое, и выдаёт ли переписанная версия те же числа, которые ваши аудиторы видели в прошлом месяце. Эта работа идёт на нашей платформе под присмотром инженера и начинается с того, что мы смотрим вашу кодовую базу.
Когда конвертера перестаёт хватать
Сравнить два файла легко. Ничто на этой странице не скажет вам, какие файлы уже никто не вызывает, какое батч-задание пишет в 02:00 запись, которую потом читает другое, и выдаёт ли переписанная версия те же числа, которые ваши аудиторы видели в прошлом месяце. На это отвечает аудит по вашей настоящей кодовой базе.