Цель данного раздела дать описание практического применения макроязыка KScript в системе Контур Зарплата.
Макроязык KScript был разработан и встроен в систему Контур-Зарплата с целью максимально облегчить возможность адаптации программы к конкретным требованиям заказчиков, а также, по возможности, с целью внесения изменений, связанных с законодательством без обновления программы. Но было бы неправильно думать, что с помощью макроязыка можно изменить все и вся в программе. Что же доступно для модификации в программе с помощью макроязыка:
Алгоритмы расчета видов начислений-удержаний. Таким образом, появился второй способ задания своих алгоритмов расчета наряду с использованием параметров алгоритмов.
Функции приема в таблицы и разноски из таблиц, а также функции печати для печатных форм.
Печатные формы.
Наиболее часто изменяющиеся под конкретные нужды заказчика участки программы, которые заранее переписаны на макроязыке и доступны для корректировки конечным пользователем.
Таким образом, достаточно многое можно изменить в программе, используя возможности макроязыка.
Программа на макроязыке KScript состоит из одного или нескольких модулей (файлов). Модуль является единицей трансляции. В системе Контур-Зарплата все используемые модули находятся в рабочем каталоге RASCHET в подкаталоге SCRIPT (см. описание модулей в Приложение 2. Список модулей написанных на макроязыке). Таким образом, основная работа с алгоритмами на макроязыке происходит в каталоге SCRIPT, а точнее в подкаталоге USER каталога SCRIPT. Для корректировки модулей можно воспользоваться любым текстовым редактором, либо производить корректировку модулей из самой системы Контур-Зарплата.
Работа с макроязыком в программе АМБа сосредоточена в трех режимах:
Выполнение блок-кода на макроязыке/
Корректировка модулей на макроязыке.
Запуск отладки алгоритмов на макроязыке.