В каталоге находятся следующие модули:
Таблица 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 |
Для того чтобы настроить какой-либо из системных модулей под свои нужды, порядок действий должен быть следующим:
Взять системный алгоритм из системного модуля (например, SysSub21 из модуля avans.s, чтобы изменить алгоритм расчета аванса).
Перенести системный алгоритм в соответствующий модуль пользователя в соответствующую функцию (в нашем случае: модуль usavans.s в функцию UserSub21).
Внести необходимые изменения в модуле пользователя.
Пользователь может создавать собственные модули, написанные на макроязыке. Для того чтобы их активировать, необходимо в модуле startup.s, который находится в каталоге SCRIPT\USER, добавить строку, отвечающую за загрузку нового модуля:
LoadScriptModule("<путь относительно каталога SCRIPT>\\<имя нового модуля без расширения>);