Приложение 2. Список модулей, написанных на макроязыке

В каталоге находятся следующие модули:

Таблица 9. Модули в каталоге SCRIPT (модули относятся к разряду системных. Корректировка этих модулей не желательна (только в случае наличия в них явных ошибок)

НазваниеНазначение
algsys.s Модуль для алгоритмов начислений-удержаний
avans.s Модуль, отвечающий за расчет аванса
const.s Модуль, отвечающий за изменение некоторых параметров в программе
funcrw.s Модуль для функций приема/разноски
initial.s Модуль для регистрации функций приема/разноски
kaslib.s Модуль, отвечающий за некоторые режимы работы с кассовыми ведомостями
SetSim.s Модуль для установки символов заполнения табеля (рабочие дни, нормативные дни и т.п.)
ShifrZ.s Модуль, отвечающий за алгоритм формирования шифра затрат суммы
sluice.s Модуль, отвечающий за обмен данными с другими программами
startup.s Основной модуль, отвечающий за загрузку в память всех остальных модулей, написанных на макроязыке
stavka.s Модуль, отвечающий за расчет ставки
vbrig.s Модуль, отвечающий за работу с бригадными таблицами

Таблица 10. Модули в подкаталоге USER (модули, предназначенные для корректировки)

НазваниеНазначение
usalg.s Аналог algsys.s для написания собственных алгоритмов начислений-удержаний (замена для r0alg.cpp)
usavans.s Аналог avans.s (замена для r1avans.cpp)
usConst.s Аналог const.s (замена для const.cpp)
Usfuncrw.s Аналог funcrw.s (замена для funcrw.cpp)
usinit.s Аналог initial.s (замена для initial.cpp)
Uskaslib.s Аналог kaslib.s (замена для kaslib.cpp)
UsSetSim.s Аналог SetSim.s
UsShifrZ.s Аналог ShifrZ.s
ussluice.s Аналог sluice.s
startup.s Основной модуль, отвечающий за загрузку в память всех остальных модулей, написанных на макроязыке
Usstavka.s Аналог stavka.s
usvbrig.s Аналог vbrig.s

Для того чтобы настроить какой-либо из системных модулей под свои нужды, порядок действий должен быть следующим:

  1. Взять системный алгоритм из системного модуля (например, SysSub21 из модуля avans.s, чтобы изменить алгоритм расчета аванса).

  2. Перенести системный алгоритм в соответствующий модуль пользователя в соответствующую функцию (в нашем случае: модуль usavans.s в функцию UserSub21).

  3. Внести необходимые изменения в модуле пользователя.

Пользователь может создавать собственные модули, написанные на макроязыке. Для того чтобы их активировать, необходимо в модуле startup.s, который находится в каталоге SCRIPT\USER, добавить строку, отвечающую за загрузку нового модуля: LoadScriptModule("<путь относительно каталога SCRIPT>\\<имя нового модуля без расширения>);