Список прочих функций

Название функцииОписание
access (
 LPSTR File, int mode)
 
 
int
          
Проверка доступа к файлу

Значения которые может принимать mode

  • 0 – проверка наличия файла

  • 2 - проверка возможности записи в файл

  • 4 – проверка возможности чтения из файла

  • 6 – проверка возможности чтения и записи

Возвращаемое значение:

  • 0 - файл имеет заданный режим mode

  • -1 - файл не существует или недоступен в заданном mode

ActiveWindow ()
long
            
Возвращает handle активного окна.
AddFunc (
 LPSTR NameScriptFunc,
 LPSTR Pseud)
void
            
Регистрация функции NameScriptFunc, написанной на макроязыке, как функции приема с именем Pseud.
AddNewCombine (
 long ID_Combine )
int

Добавление нового совмеситтельства в ЛС, ID_Combine - желаемый вн.код совмеситтельства; возвращает настоящий код добавленного совместительства
string AnsiToOem(string str)Функция для перевода строки из win кодировки в dos (обратно OemToAnsi)
AddSummTime (
 int Row,double dSumm,
 double fTime,
 int AbsMonth )
double
            

Добавление суммы dSummи рабочего времени fTime в строку Row матрицы сумм c1 с месяцем принадлежности (учета) AbsMonth. Месяц начисления не изменяется.

Возвращает добавленную сумму.

AskPeriod( flag, сomment )

Универсальная функция запроса периода для таблиц и форм.

Возможные значения для flag:

  • flag & 0x01 - панель выдавать только для "пустой" таблицы

  • flag & 0x02 - запрашивать полные даты ( дата вводится в виде строки ДД.ММ.ГГГГ )

  • flag & 0x04 - запрашивать период ( [дата начала -дата окончания] , [месяц начала -месяц окончания], [год начала -год окончания] )

  • flag & 0x08 - запрашивать кварталы "накопительным" порядком (т.е. квартал, полугодие, 9 месяцев)

  • flag & 0x10 - запрашивать простые кварталы

  • flag & 0x20 - запрашивать полугодия

  • flag & 0x40 - запрашивать года

  • flag & 0x100 -возвращать вместо даты код возврата, 0 - ОК, ESC - Отмена

  • flag & 0x200 -при запросе, если Str_Date_0 & Str_Date_1 не пусты - оставлять их такими, какие есть (только вместе с флагом 0x02)

  • flag & 0x400 - Не проверять что период выборки выходит за пределы периода месяцев, хранимых в системе ([ P2MES , B2MES])

сomment - текст, выводимый в панели

AddSummTimeCashMonth (
 int Row,double dSumm,
 double fTime,
 int AbsMonth,
 int AbsCashMonth )
double
            

Добавление суммы dSummи рабочего времени fTime в строку Row матрицы сумм c1 с месяцем принадлежности (учета) AbsMonth. Месяц начисления изменяется на месяц AbsCashMonth.

Возвращает добавлнную сумму.

atof (
 LPSTR str)
double
            
Преобразование строки s в число с плавающей точкой.
atoi (
 LPSTR str)
int
            
Преобразование строки s в целое int–число.
atoll (
 LPSTR str)
long
            
Преобразование строки s в длинное целое long–число.
atr_menu (
 int scr)
int
            
Установка для экрана scr цветовых атрибутов характерных для меню.
bez_kop (
 double x)
double
            
Функция отбрасывает у числа х копейки и возвращает результат.
bz_kod (
 int ikod, double data,
 double bz, double &rz )
int
            
Cделать ссылку на руководство пользователя Проверка, является ли вид ikod для месяца data таким, у которого базовое значение bz является КОДОМ или ИНДЕКСИРУЕМЫМ ЗНАЧЕНИЕМ, и если да, то нахождение его значения rz. (См.подробнее Руководство пользователя, п."Сетка окладов и другие таблицы") Месяц data в виде ГГГГММ. Если для ikod базовое значение не является кодом, rz=bz.
CashSumm (
 double Cash,
 double Code,
 int mp,
 int mv,
 long fl,
 long RegFl,
 unsigned char cSrc )
double

Функция для выборки суммы.

Cash - код Кассы

Code - код Вида

mp - месяц прн-ти

mv - месяц начисления

fl - флаг выборки:

(1) бит 1 - получаем сумму по входящему остатку

(2) бит 2 - выбираем РВ (иначе сумму)

(4) бит 3 -

(8-) бит 4 -

(16) бит 5 = 1 : по настройке вектора, иначе

(32) бит 6 = 1 : строго по вектору начисления,

= 0 : строго по вектору выдачи

(64) бит 7 - выборка за период

RegFl - значение флага для CollectSumm

Src - источник для выборки, 0 - по всем ист.

CashSummProp (
 double Cash,
 double Code,
 int mp,
 int mv,
 long fl,
 long RegFl,
 APropBE  Prop )
double

Аналог CashSumm, но вместо источника uchar Src передается набор реквизитов APropBE Prop

Prop -Свойства строки Н-У (cодержит код источника финансирования, код объекта, код совместительства и код подразделения).

centrovka (
 LPSTR str0, int len_scr,
 LPSTR str )
int
            
Центровка строки str0 по ширине len_scr и запись результата в строку str. Размер строки str должен быть не меньше len_scr+1.
ChangeSummTime (
 int Row,double dSumm,
 double fTime,
 int AbsMonth )
double
            
Изменяет сумму и рабочее время на сумму dSumm и рабочее время fTime в строке Row матрицы сумм c1 с месяцем принадлежности (учета) AbsMonth. Месяц начисления не изменяется. Возвращает новую сумму.
CharToOem (
 int Row,double dSumm,
 double fTime,
 int AbsMonth )
double
            
Преобразование строки lpszSrc из ANSI(Windows) кодировки в кодировку OEM(DOS) и запись результата в lpszDst.
Check_Extern_Cod (
 int Cod )
int
            
Проверка существования внешнего кода Cod с вызовом справочника, если такой код отсутствует. Возвращает позицию вида с таким внешним кодом в таблице входимости или EOF.
chsize (
 int handle,
 long newsize)
int
            
Изменение длины файла handle на новое значение newsize. Возвращает 0 в случае удачного изменения длины, -1 – в противном случае
close (
 int handle )
int
            
Закрываем файл handle. Возвращает 0 в случае успешного закрытия, -1 – в случае ошибки.
CollectSumm (
 double Code,
 int m,  int mv,
 int Flag )
double
            
Выборка суммы по виду с кодом Code с месяцем принадлежности m и месяцем начисления mv. Дополнительные параметры выборки определяются значением Flag. Допустимые значения для Flag описаны после таблицы.
CollectSummSrc (
 double Code,
 int m, int mv, long Flag,
 unsigned char Src )
double
            
То же самое что и функция CollectSumm только выборка делается по источнику Src. Если Src=CLL_TOTAL_SRC, то выборка делается по всем источникаи и функция полностью эквивалентна функции CollectSumm.
CollectSummSrcSimv (
 LPSTR simv, int col,
 int m, int mv,long Flag,
 unsigned char Src )
double
            
Выборка суммы по видам, помеченным символами simv в столбце col таблицы входимости. Если col==’a’ – выборка делается по всем видам Н-У. При col==’d’ или ==-1 выборка делается по dopst и dopst2 соответственно.
CommonCnf (
 LPSTR ps, LPSTR str,
 int nmax )
LPSTR
            
Функция для получения значения настройки с псевдонимом ps, заданной в режиме «Общие настройки системы» – «Специальные настройки системы». Значение настройки помещается в строку str, но не больше nmax символов. Возвращается строка str. Для получения настроек, заданных в других режимах, необходимо воспользоваться функцией GetCommonCnf.
CollectSummProp (
double Code,
int m,
int mv,
long Flag,
APropBE Prop )
double

Функция аналогична CollectSummSrc, но вместо источника uchar Src передается набор реквизитов APropBE Prop

Code - Внутренний код вида

m - Месяц принадлежности

mv - Месяц начисления

Flag - Дополнительные параметры выборки

Prop -Свойства строки Н-У.(Содержит код источника финансирования, код объекта, код совместительства и код подразделения.)

CollectSummPropSimv (
LPSTR simv,
int col,
int m,
int mv,
long Flag,
APropBE  Prop )
double 

Аналог CollectSummSrcSimv, но вместо источника uchar Src передается набор реквизитов APropBE Prop

Выборка суммы по видам, помеченным символами simv в столбце col таблицы входимости.

m - Месяц принадлежности

mv - Месяц начисления

Flag - Дополнительные параметры выборки

Prop -Свойства строки Н-У.(Содержит код источника финансирования, код объекта, код совместительства и код подразделения.)

CommonCnfInt (
 LPSTR psVar )
int
            

Функция аналогична функции CommonCnf, только возвращается числовое значение настройки. Тот же самый результат можно было бы получить если применить функцию atoi: atoi(CommonCnf(…)).

Для получения настроек, заданных в других режимах, необходимо воспользоваться функцией GetCommonCnfInt.

compare (
 LPSTR str,
 LPSTR str1,
 int NoRegistr )
int
            
Посимвольное сравнение строк str и str1 с учетом регистра (NoRegistr=0) или без учета регистра (NoRegistr=1). Если в какой либо позиции строки str стоит символ ‘*’, то эта позиция не учавствует в сравнении. Возвращаемое значение: 1 – если строки «равны», 0 – если строки «не равны».
CompareSHZ (
 LPSTR Shz1,LPSTR Shz2) 
int
            
Сравнение шифров затрат Shz1 и Shz2 на равенство. Возвращаемое значение: 0 – шифры затрат совпадают, не ноль – шифры затрат отличаются.
Connect (
 int scr,
 int r,
 int c,
 int count,
 int k )
int
            

Функция работы с курсором. Возвращает нажатую клавишу.

scr – экран, в кот.организуется движение курсора,

r – через сколько строк шаг движения курсора (0 – движение по строке),

с – через сколько позиций шаг курсора (0 – на месте по столбцу, 1 – обычное движение курсора по строке, 2 – шаг через одну позицию, и т.д.),

count - размер курсора,

k='r' – нажатые клавиши букв преобразуются в русский большой регистр, независимо от включенного регистра, =0 – нажатые клавиши выдаются в том регистре, который включен.

Control_Cod (
 LPSTR Text0,
 LPSTR Text_Old )
int
            
Функция контроля над вводом внешнего кода вида Н-У в панелях запроса (с возможностю вызвать справочник видов по клавише F2). Text0 – введенное значение кода вида, Text_Old – предыдущее значение поля корректировки. Возвращаемое значение: 0 – если введено допустимое значение, ESC – если значение не верное, или нажали ESC.
Control_Cod_1 (
 LPSTR Text0,
 LPSTR Text_Old )
int
            
Функция контроля над вводом внешнего кода вида Н-У в панелях запроса или списка видов (с возможностю вызвать справочник видов по клавише F2). Text0 – введенное значение кода вида, Text_Old – предыдущее значение поля корректировки. В случае выбора нескольких видов, выбранные виды помечаются в dopst2, в Text0 в этом случае будет записана строка из символов «*».
Control_Col (
 LPSTR Text0,
 LPSTR Text_Old )
int
            
Функция контроля над вводом номера столбца в панелях запроса (с возможностью вызвать справочник столбцов таблицы входимости по клавише F2). В отличие от Control_Col_0 не допускает вводить столбец с номером 0. Возвращаемое значение: 0 – если введено допустимое значение, ESC – если значение не верное, или нажали ESC.
Control_Col_0 (
 LPSTR Text0,
 LPSTR Text_Old )
int
            
Функция полностью индентична функции Control_Col, только допускает ввод нулевого номера столбца.
Control_Col_1 (
 LPSTR Text0,
 LPSTR Text_Old )
int
            
Функция аналогична функциям Control_Col и Control_Col_0, только при вводе нулевого номера столбца появляется справочник по видам Н-У, в котором можно отметить необходимые виды. Выбранные виды будут занесены в dopst2.
copy (
 LPSTR to, LPSTR from )
int
            
Копирование строки from в строку to. Заключающий from '\0'–символ не копируется.
Copy_File (
 LPCSTR Source,
 LPCSTR Target,int Flag )
int
            
Копирование файла Source в файл Target, если Flag=1 – выдается сообщение в случае отсутствия файла-источника Source, = 0 – не выдается. Возвращаемое значение: EOF – в случае неудачного копирования.
copy1 (LPSTR to
 LPSTR to,             
 LPSTR from, int n )
int
            
То же, что copy, но не больше n элементов.
copybaz (
 int row )
int
            
Копирование некоторых свойств (базовое значение и все, что хранится в c4) строки Н-У с номером row из основной строки в пересчетные строки или наоборот.
count_simv (
 LPSTR simv, LPSTR str,
 int pos1, int pos2 )
int
            
Функция возвращает количество символов, заданных строкой simv, в строке str. Поиск идет, начиная с позиции pos1 и заканчивая позицией pos2 строки str.
CountChar (
 LPSTR Str, char Simv )
int
            
Частный случай функции count_simv. Ищет только один символ во всей строке.
CountOtd ()
short& 
            
Возвращает количество подразделений в предприятии.
CountSource ()
int
            
Возвращает общее количество источников финансирования, введенных в организации.
CreateIntegralSHZ (
 LPSTR shifrz,
 int ShzLen, int FlagN,
 ShifrZatrat &ShzRow,
 ShifrZatrat &ShzCod,
 ShifrZatrat &ShzKch,
 ShifrZatrat &ShzPodr,
 ShifrZatrat &ShzSrc,
 int crow )
LPSTR
            

Функция для формирования интегрального шифра затрат по шифру затрат строки, шифру затрат кода Н-У, шифру затрат из кадровой части, шифру затрат подразделения и шифру затрат источника финансирования.

shifrz – строка для интегрального шифра затрат,

ShzLen – максимальный размер этой строки,

FlagN – признак того, по какой настройке шифра затрат следует отработать (по начислениям или по удержаниям),

crow – номер строки в матрице с1.

Для шифра затрат за будущие месяцы используется аналогичная функция CreateIntegralSHZFut.

Название функцииОписание
CreateObject (
 BSTR name )
IDispatch&         
            
Функция для создания экземпляра зарегестрированного класса name.
DbgBreak()Функция для остановки скрипта с вызовом отладчика
DelFunc (
 LPSTR Pseud )
void
            
Удаление функции приема с псевдонимом Pseud из списка зарегистрированных функций приема.
DelKchValue(string pseudo,string data)Удаляет значение, заведенное на дату data, в к.ч. в поле pseudo
DelKchValueComb(string pseudo,string data, int comb)Удаляет значение, заведенное на дату data, в к.ч. в поле pseudo для должности с вн. кодом comb
DelOsnRow (
 double kod )
int
            
Удаление всех (основной и пересчетных) строк с внутренним кодом kod из лицевого счета.
DelPereshRow (
 double kod )
int
            
Удаление пересчетных строк для строки с внутренним кодом kod.
dney_v_tab (
 LPSTR simv, 
 LPSTR calmes, int dn1,   int dn2 )  
int
            
Функция определения числа дней-символов, перечисленных в simv, в табеле calmes для периода дней месяца [dn1, dn2].
do_chisla (
 int kod )
double
            
Возвращает режим округления для видов с внутренним кодом kod.
Double_Text (
 LPSTR Text0,
 double Summa,
 int A, int W )
LPSTR
            
Число Summa пpеобpазуется в текст по фоpмату "%W.Af". Результат записывается в строку Text0 (запишется не больше W символов).
ExtDoljnToInt (
 
 LPCSTR ExtDoljn )
long 

Возвращает внутренний код должности по ее внешнему коду ExtDoljn
ExtCombineToInt (
 LPCSTR ExtCombine )
long

Возвращает внутренний код совместительства по его внешнему коду ExtCombine
Extern_To_Intern (
 int Extern_Cod )
int
            
По внешнему коду Н-У Extern_Cod ищется внутренний, и возвращается он или -1.
Extern_To_InternE (
 double Intern_Cod )
double
            
Функция аналогична функции Extern_To_Intern только преобразуется точный код (вместе с расширением).
ExtSrcToInt (
 char ExtSrc )
uchar
            
Функция возвращает внутрениий код источника финансирования по его внешнему коду.
ExtSubjectToInt (
 
 LPCSTR ExtSubj )
long 

Возвращает внутренний код объекта по его внешнему коду ExtSubj
fclose (
long stream )
int
            
Функция закрывает открытый файл stream.
filelength (
 int handle )
long
            
Функция возвращает размер файла handle в байтах.
Fill_Dopst (
 LPSTR Dopst,
 int Col )
LPSTR
            
Заполнение столбца Dopst значениями из столбца Col таблицы входимости. Основная и пользовательская таблицы входимости имеют сквозную нумеpацию столбцов c 0 по 99. Нумерация столбцов "специальной" таблицы входимости начинается с 1000. Пpи Col='d' Dopst заполняется значениями из dopst.
FindFirstRow (
 int Code )
int
            
Функция ищет в «новой» матрице строку по внутреннему коду Code с минимальным расширением. Возвращает номер строки или EOF.
FinishRkv ()
int
            
Функция завершающая работу с дополнительными реквизитами, начатую функцией StartRkv().
fname (
 LPSTR putj,
 LPSTR name0,
 LPSTR name )
int
            
Присоединение имени name0 к пути putj. Результат – в name. Длина name должна быть достаточна. В качестве адреса name можно указывать и адрес putj и адрес name0.
fopen (
 LPSTR filename,
 LPSTR mode )
long
            
Стандартная функция для открытия файла filename в режиме mode. Возвращает handle открытого файла или EOF.
fprintf (
 long handle,
 LPSTR format,
 SAFEARRAY(VARIANT)
args )
int
            
Аналог функции printf для форматированного вывода в файл handle.
FRCash_Sum (
)
double
            
Возвращает сумму из ведомости
FRCash_VName (
)
string
            
Возвращает название ведомости
FRCash_Cod (
)
double
            
Возвращает кода вида для разноски суммы в кассовой ведомости
FRCash_FL (
)
char
            
Возвращает флаг разноски суммы в кассовой ведомости
FRCash_FIO (
)
string
            
Возвращает фио из кассовой ведомости, если выборка без чтения ЛС
FRCash_TN (
)
int
            
Возвращает ТН из ведомости, если выборка без чтения ЛС
FRCash_Podr (
)
int
            
Возвращает подразделение из ведомости, если выборка без чтения ЛС
FRCash_Comb (
)
string
            
Возвращает вшений код совместительства из ведомости, если выборка без чтения ЛС
FRCash_Src (
)
string
            
Возвращает вшений код источника из ведомости, если выборка без чтения ЛС
FRCash_Subject (
)
string
            
Возвращает вшений код обьекта из ведомости, если выборка без чтения ЛС
FreeSpaceString (
 LPSTR String,
 int FlagAll,
 LPSTR StringDelim )
LPSTR
            

Функция для удаления лишних пробелов из строки String. FlagAll определяет режим удаления, StringDelim – строка символов разделителей. Допустимые значения FlagAll:

  • 0 – не больше одного пробела подряд

  • 1 – то же что и 0 + нет пробелов перед символами разделителями

  • 2 ­– то же что и 0 + нет пробелов рядом с разделителями

  • 3 – обрезаются пробелы только с начала и конца строки

  • 4 – обрезаются пробелы только с начала строки

  • 5 - удаляет ВСЕ пробелы

Для обрезания пробелов в конце строки можно воспользоваться функцией RTrim.

Get_AlgWithParam (
 Struct_Alg &Alg,
 int Intern_Cod )
int
            
Заполняет структуру параметров алгоритма для вида с внутренним кодом Intern_Cod. Это те самые параметры, которые можно задать для вида в таблице входимости.
GetAccountSrc (
 uchar IntSrc, int FlagN )
LPSTR
            
Возвращает шифр затрат для источника финансирования с внутренним кодом IntSrc. FlagN=1 – возвращается шифр затрат для начислений, 0 – для удержаний.
GetBase (
 int Row )
double
            
Возвращает базовое значение строки Н-У по ее номеру в матрице c1.
GetBegDate (
 int Row )
double
            
Возвращает дата начала действия строки Н-У по ее номеру в матрице c1.
GetCalend (
 int Row )
char
            
Возвращает календарь строки Н-У по ее номеру в матрице c1.
GetCurCombine()
long

Возвращает текущее совместительство для функций работы с КЧ и табелем.
GetCashMonth (
 int Row, int Col )
int
            
Возвращает месяц начисления для суммы строки Н-У по ее номеру в матрице c1 и по номеру столбца в матрице c3.
GetCat (
 int Row )
char
            
Возвращает код категории строки Н-У по ее номеру в матрице c1.
GetCharFromStr (
  LPSTR
  Str, unsigned int idx )
 char
            
Возвращает символ из строки Str, находящийся в позиции idx. (Нумерация начинается с 0.)
GetCode (
 int Row )
double
            
Возвращает точный внутренний код строки Н-У по ее номеру в матрице c1.
GetColNRV ()
int
            
Возвращает номер столбца таблицы входимости для подсчета НОРМАТИВНОГО времени (в том случае если нормативное время подсчитывается по видам Н-У а не по табелю).
GetCombineExtString (
 long ID_Combine )
LPCSTR

Возвращает внешний код совместительства по его внутреннему коду ID_Combine, если не найден возвращает “***“
GetCommonCnf (
 LPSTR psVar,
 LPSTR psTable,
 LPSTR str, int nmax )
LPSTR
            
Функция аналогична CommonCnf, только позволяет получить значение настройки заданной в любой таблице настроек. psTable – псевдоним таблицы настроек.
GetCommonCnfInt (
 LPSTR psVar,
 LPSTR psTable )
int
            
Функция аналогична GetCommonCnf, только возвращает целое значение настройки.
GetCommonSrc (
 int index )
uchar
            
Возвращает внутренний код источника финансирования, установленный для глобального режима index.
GetControl (
 int NumControl,
 int NumSim )
int
            
Возвращает значение настройки с номером control и позицией NumSim. (Функция заменяет ранее существовавший массив control).
int GetCurEnterprise ()Функция для получения текущего кода организации (установленного для печати таблицы)
GetCurrentDirectory (
 DWORD nBufferLength,
 LPSTR lpBuffer )
DWORD
            
Функция записывает в буффер lpBuffer текущую дирректорию. nBufferLength – размер буффера.
GetCurSrcCountLS ()
uchar
            
Функция эквивалентна функции: GetCommomSrc(CMN_SRC_COUNT_LS)
GetDateFromFuncRWScript (
 LPSTR Str )
double
            
Функция «расшифровывает» дату заданную в строке Str. Возвращает значение в виде ГГГГММ.ДД. Понимает абсолютные и относительные значения месяца, даты в виде ДД.ММ.ГГГГ, ДД/ММ/ГГГГ и другие форматы. В том случае, если в строке задан только месяц, возвращается дата равная первому числу этого месяца.
GetDoljnNameFromID (int iddoljn,string &buf,int bufsize)Функция для получения названия должности по ее внутреннему коду
GetEndDate (
 int Row )
double
            
Возвращает дату конца действия строки Н-У по ее номеру в матрице c1.
GetEnterpriseVar (
 LPSTR Name,LPSTR Buf,
 int W ) 
LPSTR
            
Записывает в строку Buf не более W символов настройки с именем Name из настройки сведений по предприятию.
GetFileHandle (
 LPSTR filename,
 int access, int share,
 int mode ) 
int
            
Аналог функции sopen. Открывает файл в заданном режиме и возвращает handle открытого файла или EOF.
GetFilePointer (
 LPSTR filename,
 LPSTR mode, int share )
long
            
Открывает файл в заданном режиме и возвращает указатель на структуру FILE.
GetFlagCalcNorm ()
int
            
Возвращает способ расчета нормативного времени: 1 – по нормативному календарю, 2 – по видам Н-У, отмеченным в столбце таблицы входимости (номер которого возвращает функция GetColNRV()).
GetFlagRasProp (
   APropBE  Prop )
int 

Аналог GetFlagRasSrc, но вместо источника uchar Src передается набор реквизитов APropBE Prop

Prop -Свойства строки Н-У (cодержит код источника финансирования, код объекта, код совместительства и код подразделения).

GetFlagRasSrc (
 uchar Src )
int
            
Возвращает флаг расчета лицевого счета по источнику с внутренним кодом Src. Если Src=CLL_TOTAL_SRC, возвращается флаг расчета для основного источника финансирования.
GetFond (
 int Row )
char
            
Возвращает код фонда строки Н-У по ее номеру в матрице c1.
Название функцииОписание
GetGeneralCombineLS ()
long

внутренний код основного совместительства
GetGeneralPodrLS()
int

основное подразделение для Лиц.счета
GetGeneralSrcLS ()
uchar

основной источник в Лицевом счете
GetGeneralSubjectLS ()
long

внутренний код основного объекта для ЛС
GetHelpString ()
LPSTR
            
Возвращает строку, по которой можно определить контекст для справки.
GetIDCombineOfCod (
 double IntCode )
int

интегральный вн.код совместительства строки с внутренним кодом IntCode
GetIDCombineOfRow (
 double IntCode )
int

собственный код совместительства строки с внутренним кодом IntCode
GetIDSubjectOfCod (
 
 double IntCode )
int

интегральный вн.код объекта строки с внутренним кодом IntCode
GetIDSubjectOfRow (
 double IntCode )
int

собственный код объекта строки с внутренним кодом IntCode
GetIntegerCode (
 int Row)
int
            
Возвращает целое значение внутреннего кода строки Н-У по ее номеру в матрице c1.
GetKchDate (
 LPCSTR ps,
 LPSTR str,  int nMax,
 KDate &pd )
LPSTR
           
Записывает в строку str не более nMax символов даты начала действия значения из поля кадровой части с псевдонимом ps, действующего на дату pd. Для получения самого значения можно воспользоваться функцией GetKchValue.
GetKchDateP (
 LPCSTR ps,
 LPSTR str,  int nMax,
 KDate &pd )
LPSTR
            
Функция аналогична функции GetKchDate, только записывает в строку дату начала действия значения предшествующего значению, действующему на дату pd. Для получения самого значения можно воспользоваться функцией GetKchValueP.
GetKchDoljn(string &buf,int bufsize, KDate date, int comb)Функция для получения названия должности из КЧ.

buf - буфер для названия

bufsize - размер буфера

date - на какую дату рассматривать (если 0 - то рассматривается на начало текущего месяца, иначе должен быть заполненный объект KDate)

comb - код совместительства (CLL_TOTAL_COMBINE - для текущего совместительства)

GetKchValue (
 LPCSTR ps,
 LPSTR str,  int nMax,
 KDate &pd )
LPSTR
            
Возвращает значение из поля кадровой части ps, действующее на дату pd. Результат записывается в строку str, но не более nMax символов.
GetKchValueExact (
 LPCSTR ps,
 LPSTR str, int nMax,
 KDate &pd )
LPSTR
            
Функция аналогична функции GetKchValue. Возвращает значение из поля кадровой части ps, у которого дата начала действия совпадает с датой pd.
GetKchValueP (
 LPCSTR ps,
 LPSTR str,  int nMax,
 KDate &pd )
LPSTR
            
Функция аналогична функции GetKchValue. Возвращает значение из поля кадровой части ps, предшествующее значению, действующему на дату pd.
GetNameKodNU (
 int pos )
LPSTR
            
Возвращает название для вида Н-У по его позиции pos в таблице входимости.
GetOldSHZ (
 int Row )
double
              
Возвращает «старый» шифр затрат (с1[Row][5]) строки Н-У по ее номеру в матрице c1. В настоящий момент не используется.
double GetNorma (int i, int absm)Получения нормы из календаря для месяца absm
GetOldSHZ (
 int Row )
double
              
Возвращает «старый» шифр затрат (с1[Row][5]) строки Н-У по ее номеру в матрице c1. В настоящий момент не используется.
GetOtpVedProp (
APropBE Prop )
double 

Аналог GetOtpVedSrc, но вместо источника uchar Src передается набор реквизитов APropBE Prop

Prop -Свойства строки Н-У (cодержит код источника финансирования, код объекта, код совместительства и код подразделения).

GetOtpVedSrc (
 uchar Src )
double
              
Возвращает сумму отпускных (или к увольнению) по источнику финансирования Src.
GetP2 (
 int Row )
char
              
Возвращает значение c4[Row].p2 строки Н-У по ее номеру в матрице c1. В настоящий момент не используется.
GetPodr (
 int Row )
long
              
Возвращает код подразделения строки Н-У по ее номеру в матрице c1.
GetPodrForInternCode (
 double IntCod )
int
              
Возвращает код подразделения по внутреннему коду строки Н-У.
GetPodrOfCod (
 double IntCode )
int

интегральный код подразделения строки с внутренним кодом IntCod.
GetProf (
 int Row )
short
              
Возвращает код профессии строки Н-У по ее номеру в матрице c1.
GetPropOfCod (
double  IntCod )
APropBE 

Возвращает объект класса APropBE - набор интегральных реквизитов строки с внутренним кодом IntCod.
GetPropOfRow (
double  IntCod )
APropBE 

Возвращает объект класса APropBE - набор собственных реквизитов строки с внутренним кодом IntCod.
int GetRowForIntCode(double IntCode)По вн.коду вида определяет "номер строки Row в матрице c1"
GetPropOfRow (
double IntCod )
APropBE 

Возвращает объект класса APropBE - набор собственных реквизитов строки с внутренним кодом IntCod.
GetcommonProp (
int Index )
APropBE

Возвращает объект класса APropBE – набор реквизитов установленный для глобального режима Index.
GetShifrZatrRow (
 double IntCode ) 
LPSTR
              
Возвращает значение шифра затрат для вида Н-У с внутренним кодом IntCode.
GetShifrZatrSumC1 (
 int Row,  int m )
LPCSTR
              
Возвращает значение интегрального шифра затрат для суммы, по номеру строки Н-У в матрице c1 и по абсолютному месяцу m.
GetShifrZatrSumIC (
 double IntCode, int m )
LPCSTR
              
Возвращает значение интегрального шифра затрат для суммы, по внутреннему коду вида Н-У и по абсолютному месяцу m.
GetShzTsootv1 (
 int Row )
LPSTR
              
Возвращает шифр затрат из таблицы соответствия «Вид Н-У – шифр затрат», по позиции вида Н-У в таблице входимости.
GetShzTsootv1d (
  int Row )
LPSTR
              
Возвращает шифр затрат для будущих месяцев из таблицы соответствия «Вид Н-У – шифр затрат», по позиции вида Н-У в таблице входимости.
GetShzTsootv2 (
 int Row )
LPSTR
              
Возвращает шифр затрат для начислений из таблицы соответствия «подразделение – шифр затрат», по номеру строки в этой таблице.
GetShzTsootv2d (
 int Row )
LPSTR
              
Возвращает шифр затрат для начислений будущих месяцев из таблицы соответствия «подразделение – шифр затрат», по номеру строки в этой таблице.
GetShzTsootv2U (
 int Row )
LPSTR
              
Возвращает шифр затрат для удержаний из таблицы соответствия «подразделение – шифр затрат», по номеру строки в этой таблице.
GetShzTsootv2Ud (
 int Row )
LPSTR
              
Возвращает шифр затрат для удержаний будущих месяцев из таблицы соответствия «подразделение – шифр затрат», по номеру строки в этой таблице.
GetSrcOfCod (
 double IntCod )
uchar
              
Возвращает код источника финансирования по внутреннему коду вида Н-У.
GetSrcOfRow (
 int Row )
uchar
              
Возвращает код источника финансирования по номеру строки в матрице c1.
GetStdControl (
 int NumControl )
int
            
Возвращает значение стандартной настройки по ее номеру. (Функция заменила массив настроек control.)
GetSubjectExtString (
 
 long ID_Subject )
LPCSTR 

Возвращает внешний код объекта по его внутреннему коду ID_Subject, если не найден возвращает “**********“
GetSumm (
 int Row, int Col )
double
            
Возвращает сумму для строки Н-У по ее номеру в матрице c1 и номеру столбца.
GetSummByCod (
 int m,  int mv,
 double IntCode )
double
            
Возвращает сумму с месяцем принадлежности m и месяцем начисления mv для вида с точным внутренним кодом IntCode.
GetSummProp (
 
 int m,
 int mv,
 int Code,
 IAPropBE * Source )
double

Аналог GetSummSrc, но вместо источника uchar Src передается набор реквизитов APropBE Prop

Prop -Свойства строки Н-У (cодержит код источника финансирования, код объекта, код совместительства и код подразделения).

GetSummSrc (
 int m,
 int mv, int Code,
 uchar Source )
double
            
Возвращает сумму с месяцем принадлежности m и месяцем начисления mv для вида с внутренним кодом IntCode и источником финансирования Src. Если в лицевом счете несколько строк с кодом IntCode и источником Src, то будет возвращена общая сумма.
GetTime (
 int Row,int Col )
double
            
Возвращает значение рабочего времени для строки Н-У по ее номеру в матрице c1 и номеру столбца.
GetUnknown (
 int Row )
double
            
Возвращает значение зарезервированного параметра строки Н-У по ее номеру в матрице c1.
string GetUserName()Функция возвращает имя пользователя
GetValueClassif(
 LPCSTR NameFile, 
 LPCSTR KeyStr, 
 LPSTR Str, int nMax, 
 LPCSTR ValueFld, 
 LPCSTR KeyFld)
LPCSTR
            
Получение значения из таблицы. NameFile - имя файла таблицы откуда взять значение, KeyStr - ключевая строка, Str - куда положить найденное значение, nMax - размер строки Str, ValueFld - имя поля со значением, KeyFld - имя поля с ключем.

Пример. Получить название страны по коду:

GetValueClassif("T_GUIDE\\country.tab",cod,CountryName,120,"NAME","KOD");

также см. GetValueClassifIfExist - Функции получения значения из справочника по ключевому полю

GetVarValue (
 LPSTR Var )
LPSTR
            
Возвращает значение переменной (из форм печати) по ее имени.
GetVedProp (
APropBE  Prop, int m )
double

Аналог GetVedSrc, но вместо источника uchar Src передается набор реквизитов APropBE Prop

Prop -Свойства строки Н-У (cодержит код источника финансирования, код объекта, код совместительства и код подразделения).

GetVedSrc (
 uchar Src,
 int m )
double
            
Возвращает сумму в ведомость для месяца m по источнику Src. Если Src=CLL_TOTAL_SRC, то будет возвращена общая сумма в ведомость для ЛС.
indstr (
 int scr,
 int mec,
 int row,
 double r[],
 LPSTR t,
 int k )
int
            

Функция работы со строкой расчитываемого вида Н-У в строке row экрана scr.

Номер строки, с которой ведется работа, должен быть в r[3].

Пример: indstr(scr4,mrasch,windrow,r,t,3);

k=0 – вывод в scr шапки для работы со строками,

k=1 – визуализация строки,

k=2 – корректировка РВ по строке,

k=3 – корректировка суммы по строке,

k=4 – корректировка даты начала действия строки,

k=5 – корректировка даты конца действия строки,

k=6 – корректировка базового значения строки,

k=7 – корректировка шифра затрат строки,

k=8 – корректировка подразделения для строки (т.е.c4[i].podr, см.c4 в п."Переменные"),

k=9 – корректировка кода категории для строки,

k=10– корректировка кода профессии для строки,

k=11– корректировка кода фонда для строки,

k=12– корректировка номера графика для строки.

Функция indstr возвращает ESC (для k=2–12), UP, F1–F10 (для k=2–3) при нажатии соответств. клавиш.

Переменная t – не используется.

init_fl_menu (
 char c )
int
            
Инициализация массива флагов участия режимов fl_menu символом c.
initcrow (
 int row,
 double r[],
 int n )
int
            

Заполнение массива r[] для строки crow.

crow, r[] - см."Переменные",

tip =0 – полная инициализация строки, включая смену нормативного календаря, если для данной строки он отличается от графика, проставленного в кадровой части текущего ЛС,

=2 – инициализация только r[], без смены нормативного календаря; применяется для ускорения работы в случаях, когда значения норм из нормативного календаря не важны.

Intern_To_Extern (
 int Intern_Cod )
int
            
По внутpеннему коду Н-У Intern_Cod ищется внешний, и возвращается он или -1.
Название функцииОписание
Intern_To_ExternE (
 double Intern_Cod )
double
            
Аналог функции Intern_To_Extern, только преобразование делается для точного внутреннего кода вида.
IntDoljnToExt (
 long ID_Doljn )
LPCSTR 

Возвращает внешний код должности по ее внутреннему коду ID_Doljn
IntCombineToExt (
 
 long ID_Combine )
LPCSTR 

Возвращает внешний код совместительства по его внутреннему коду ID_Combine, если не найден возвращает “ “
IntSrcToExt (
 uchar IntSrc)
uchar
            
Возвращает внешний код источника финансирования по его внутреннему коду.
IsCodeNach (
 double CodNU ) 
int
            
Возвращает 1, если CodNU – вид-начисление, 0 – если вид удержания.
IntSubjectToExt (
 long ID_Subject )
LPCSTR 

Возвращает внешний код объекта по его внутреннему коду ID_Subject, если не найден возвращает “ “
int IsCommonResource ( string psVar)Функуция возвращает тип доступа к ресурсу:
  • 0 –ресурс является локальным

  • 1- ресурс является общим

  • 2 - ресурс является глобальным

byte IsLocalZPL( )возвращает 1 – локальный ZPL , 0 - сетевой
IsCodeNach (
 double CodNU ) 
int
            
Возвращает 1, если CodNU – вид-начисление, 0 – если вид удержания.
IsPropValid (
APropBE  Prop )
int

Проверяет на корректность набор реквизитов Prop

Prop -Свойства строки Н-У (cодержит код источника финансирования, код объекта, код совместительства и код подразделения).

IsShifrZatrZero (
 LPSTR TextNew )
int
            
Проверяет значение шифра затрат на пустоту (под пустым подразумевается шифр затрат из одних пробелов или нулей).
IsSrcValid (
 uchar IntCode )
int
            
Проверяет корректность внутреннего кода источника финансирования.
izls (
 int c, int funczap )
int
            

Функция выхода из лицевого счета после его обработки; если была корректировка расчетной информации ЛС (korrls>1), функция сбрасывает признак расчета ЛС. c – клавиша, через которую делается выход из ЛС (например, ESC,'+',F10), funczap – значение параметра работы "записывать" или нет ЛС: =0 – не записывать, >0 – записывать.

Если выход по c==ESC, но была корректировка ЛС (korrls>0) и funczap==1 – ставится дополнительный вопрос о записи сделанных изменений.

Выход: 1– для выходов из ЛС по '+', F10, и др., 0 – при выходе из ЛС по ESC, ESC - при выходе по ESC из дополнительного запроса о записи ЛС, о котором говорилось выше.

kch_from (
 LPSTR ps, LPSTR qs )
int
            

Для извлечения значения нужного поля кадровой части текущего ЛС - с псевдонимом ps в строку str. Например: kch_from("det",str); -извлечение значения поля "число детей" для текущего ЛС в строку str. (Если извлекаемое поле числовое, то далее его можно преобразовать из символьного представления числовое, выполнив, например, функцию atoi(str). А можно просто вызвать функцию kch_from_int).

Имена псевдонимов для полей кадровой части определены в таблице структуры кадровой части - в режиме "Настройка кадровой части" модуля "Настройка системы".

kch_from_int (
 LPSTR ps )
int
            
Функция аналогична функции kch_from, только возвращает целое значение.
kch_from_long (
 LPSTR ps )
long
            
Функция аналогична функции kch_from_int, только возвращает длинное целое значение.
kch_in (
 LPSTR ps,
 LPSTR what )
int
            
Для записи значения нужного поля в кадровую часть текущего ЛС - с псевдонимом ps из строки what. Имена псевдонимов для полей кадровой части определены в таблице структуры кадровой части - в режиме "Настройка кадр.части" модуля "Настройка системы".
kch_num (
 LPSTR ps )
int
            
Порядковый номер поля кадровой части ps в настройке кадровой части. В случае отсутствия поля КЧ с таким псевдонимом выдается сообщение и возвращается EOF.
kch_num_sys (
 LPSTR ps )
int
            
Функция аналогична kch_num только не выдает сообщения в случае отсутствия поля кадровой части с заданным псевдонимом.
korrv (
 double r[],
 LPSTR t,
 int k,
 double h[],
 LPSTR flagrow,
 int &jf )
int
            

Функция корректировки рабочего времени для calculat. Через нее организуется также работа сервиса расчета месяца (шаг назад и др.).

r[], h[], flagrow[], jf – см."Переменные",

t – см. функцию indstr,

k=0 – запрос РВ происходит в зависимости от параметров работы func[], =1 – запрос РВ происходит в любом случае.

LatString (
 LPSTR Str )
LPSTR
            
Перевод символов-хамелеонов из русской кодировки в латинскую кодировку. Под символами-хамелеонами подразумеваются символы, имеющие одинаковое начертание и в русском и в латинском алфавите: А, Т и т.п.
LengthShifrZatrat ()
int
            
Возвращает длину шифра затрат.
LoadScriptModule (
 LPSTR name )
void
            
Загружает модуль с именем name, написанный на макроязыке.
Long_Text (
 LPSTR Text0,
 long lSumma, int W )
LPSTR
            
Преобразование целого числа lSumma в строку Text0 но не более W символов.
Long_Text_With_Null (
 LPSTR Text0,
 long lSumma, int W )
LPSTR
            
Преобразование целого числа lSumma в строку Text0 но не более W символов. Если длина числа меньше W, то пустующие лидирующие позиции заменяются нулями.
LowerString (
 LPSTR Str )
LPSTR
            
Преобразование строки Str к нижнему регистру (строчные буквы).
lseek (
 int handle,
 long offset, int flag)
long
            
Стандартная функция позиционирования текущей позиции в открытом файле handle. Позиционирование осуществляется на offset байт от позиции, которая определяется флажком flag (от начала файла, от конца файла или от текущей позиции в файле).
LSign (
 long L )
long
            
Возвращает «знак» числа L. Возвращаемое значение: 1 – если L>0, -1 – если L<0, 0 – если L=0.
lsname (
 long num,  LPSTR ls )
int
            
Построение в ls строки имени файла ЛС по его полному таб.номеру num (полный ТН = код подразделения + ТН).
lsread (
 LPSTR ls, int flag )
int
            

Чтение файла ЛС по имени файла.

[Примечание]

ls - имя файла - определяется через lsname() с использованием Find_Full_TN()

Для чтения ЛС лучше использовать скриптовую ф-цию LSRead()

Значения flag ( флаги чтения ЛС):
  • 0 - чтение всего ЛС. Если номер находящегося в памяти норм.календаря не совпадает с номером календаря (графика) для считанного ЛС, то календарь обновляется

  • 1 - только кадровая часть (без вывода комментария в информационный экран scr01)

  • 11 - только кадровая часть ( с выводом комментария в информационный экран scr01)

  • 2 - чтение всего ЛС,но без смены календаря (например для выборок)

  • 3 - только кадровая часть без списка изменений по времени

  • 4 - флаг, вызова функции из update (аналогичен 2)

  • 6 - флаг, вызова функции из rwlsbuf

  • 8 - флаг вызова из интеграции, блокировка делается в классе Sotrudnik

  • флаг+10000 - только чтение, без lswrite! без выдачи предупреждения о занятости ЛС (в сетевой версии!)

  • флаг+50000 - без блокировки архивных ЛС (чтобы не выдавалось сообщение)

  • флаг+100000 - проверка расшифровки ЛС

Возвращает:

  • 1 – при успешном чтении

  • ESC (27)– при ошибках в структуре файла ЛС

  • NULL(0) – при ошибке чтения файла ЛС.

LSRead(Tn, flag)Чтение ЛС по ТН. Значения flag и возвращаемые значения те же что и у lsread()
lswrite (
 LPSTR ls, int flag )
int
            

Запись файла ЛС ls.

Значения flag :
  • 0 – обычная запись

  • 1 – при процедуре обновления

  • 2 - запись в буфер из rwlsbuf

  • 4 - запись не в каталог ZPL (при сохранении настроек)

Возвращает:

  • 1 – при успешной записи

  • 0 – при ошибке

MainWindow ()
long
            
Возвращает handle главного окна.
memcpy (
 LPSTR dst,
 LPSTR src,unsigned size )
void
            
Копирование size байт из src в dst. Если src и dst перекрываются, то поведение функции неопределено.
menu2 (
 int scr )
int
            

Организация работы списковых (вертикальных) меню.

scr – номер экрана с заполненными строками меню.

Возвращает номер выбранного режима (отсчет от 0): c=menu2(scr);

menu2buf (
 int scr )
int
            
То же, что menu2, только с учетом флагов участия режимов fl_menu: НЕ УЧАСТВУЮЩИЕ режимы не выводятся в меню. Возвращает номер выбранного режима в списке ВСЕХ режимов, содержащихся в scr (отсчет от 0).
MessageBox (
 long hWnd,
 LPSTR lpText,
 LPSTR lpCaption,
 UINT uType)
int
            

Выводит стандартное Windows-окно сообщений.

lpText – текст сообщения, lpCaption – текст заголовка окна, uType – тип сообщения.

mnimvid (
 int kod, int crow )
int
            

По столбцу S3 "специальной" таблицы входимости определяется, относится ли вид с внутренним кодом kod к "мнимым" видам; т.е.к тем видам, которые в выборках могут участвовать, например при удержании п/налога, но в "начислено", "удержано", в своды не идут.

Например, к "мнимым" видам могут относиться виды: 81 – начислено без р/к в других организациях (или с начала года – на этапе внедрения), 83 – начислено р/к в других организациях (или с начала года – на этапе внедрения), 214 – удержано п/налога в других организациях (или с начала года – на этапе внедрения), 247 – покупка недвижимости, и др.

kod– код вида, который проверяем,

crow – номер строки в c1, если он >=0, то дополнительно проверяется фонд у строки с номером crow. Если фонд = 99, то строка считается мнимой (суммы из другой организации).

Возвращает: 1 – если вид "мнимый", 0 – для обычных видов.

mnimvid_New (
 double kod,int Row_mLS )
int
            
Функция аналогична mnimvid только проверка осуществляется по точному коду и по номеру строки в «новых» матрицах.
namexe ()
LPSTR
            
Возвращает полный путь и имя выполняемого файла.
nepoln (
 double pr1, double pr2,
 double d1,  double d2,
 double &koef, int tip )
int
            

Функция определяет «коэффициент неполноты» (koef) периода [pr1,pr2] относительно периода [d1,d2] в месяце mrasch.

[Примечание]

Если месяц отличается от mrasch, то перед использованием nepoln() надо вызвать s50()

Значения, которые может принимать tip:
  • 0 – возвращает 1, если период d1-d2 целиком находится внутри периода pr1-pr2. Во всех остальных случаях возвращается 0

  • 1 - отношение по календ.дням

  • 2 - по нормативным рабочим дням

  • 3 - по нормативным рабочим часам

  • 4 - по рабочим дням

  • 5 - по рабочим часам

  • 6 - по нормативным рабочим дням + simv_otpsub

  • 7 - по нормативным рабочим часам + simv_otpsub

    [Примечание]

    При tip=6 и 7 до вызова nepoln() должен быть загружен нужный календарь!

  • 'Г' – отношение определяется по числу дней помеченных в табеле символом 'Г' (количество символов Г в периоде [pr1,pr2] делится на количество символов Г в периоде [d1,d2]).

  • 300+'Г' – отношение определяется по часам дней помеченных в табеле символом 'Г' (количество часов по символам Г в периоде [pr1,pr2] делится на количество часов по символам Г в периоде [d1,d2])

  • 1000+'Г' – то же, что tip=1, только доля периода (pr1,pr2) определяется по числу символов 'Г' в табеле

[Примечание]

Вместо 'Г' можно указать любой другой символ табеля

[Примечание]

Если значение tip указать со знаком минус, то границы периода [d1,d2] не будут обрезаться датой приема и датой увольнения в месяце приема и увольнения. (для положительных значений tip границы периода [d1,d2] - обрезаются)

Пример. Использование nepoln() в алгоритме

   var DateB = CreateObject("KDate"); //первое число расчетного месяца
   DateB.SetDateII(1,mrasch);

   var DateE = CreateObject("KDate");
   DateE.SetDateII(countday,mrasch);//последнее число расчетного месяца

   // определяем коэффициент неполноты
   // (неполнота по календарным дням)
   double KoefNepoln = 1.;
   nepoln(info.d1,info.d2,DateB.GetDouble(),DateE.GetDouble(),KoefNepoln,1);

nom_st (
 int scr, int y, int x,
LPSTR str_simv )
int
            
Запрос номера столбца и символов для выборки в экране scr в позиции (x,y). Если str_simv=”–“, то символы не запрашиваются. Возвращаемое значение: номер столбца (считая, что нумерация столбцов идет с 1). В str_simv заносятся выбранные символы.
norm (
 int i )
double
            

Мaccив нopм для месяца mrasch:

norm(0) – нopмa paбoчих днeй зa первую пoлoвину месяцa,

norm(1) – нopмa paбoчиx днeй месяца,

norm(2) – нopмa paбoчиx чacoв месяца.

См. также GetNorma()

OemToChar (
 LPSTRlpszSrc,
 LPSTRlpszDst )
int
            
Преобразование строки lpszSrc из OEM(DOS) кодировки в кодировку ANSI(Windows) и запись результата в lpszDst.
okl_from_kch (
 LPSTR kchName,
 int aZ1[],
 double aOklad[],
 int z1, int z2 )
int
            
Заполняет массив aOklad значениями «оклада» из поля кадровой части kchName, действующими в месяце mrasch между днями z1 и z2. В массив dZ1 заносятся дни начала действия соответствующих значений оклада. Возвращаемое значение: количество значений оклада занесенное в массивы.
Out_Msg (
 int Num_Msg,
 int Num_Table )
int
            
Выводит сообщение с номером Num_Msg из файла сообщений с номером Num_Table. Возвращает код нажатой клавиши.
int Panel_Path ( string Headin,string Path, char Kind_Path)Функция для вызова панели с запросом пути. - 0 - катлог,1 - имя файла

Если Kind_Path==0 - запрашивается путь до каталога , если Kind_Path==1 - запрашивается путь до файла.

Panel_Period (
 int Left,int Top,
 int Right, int Bottom,
 LPSTR Heading )
int
            
Выводит панель запроса начального и конечного месяцев периода. Панель выводится по экранным координатам (Left,Top) – (Right,Bottom) с заголовком Heading. Введенные значения заносятся в глобальные переменные Str_Date_0 и Str_Date_1. Возвращаемое значение – код нажатой клавиши.
Название функцииОписание
pause (
 int s )
int
            
Пауза в секундах.
poisk (
 int kod )
int
            
Поиск в текущем ЛС строки вида kod. Возвращает номер первой встретившейся строки, иначе EOF.
poisk_row (
 double vid, int rezerv,
 double datam, int tip )
int
            

Поиск нужной, действующей в месяце datam, строки с внутренним кодом vid, tip определяет, что мы ищем:

tip=0 ­– "позднейшую", действующую в datam

tip=1 – первую пустую, действующую в datam

tip=2 – последнюю пустую, действующую в datam

tip=3 – последнюю непустую, действующую в datam

Когда ищется "позднейшая" - по большей дате конца, большей дате начала, большему расширению. "Первая", "последняя" – по расширению.

poisk1 (
 int k,
 short int m[],
 int s,
 int FlagMsg )
int
            

Поиск числа к в s элементах массива m[]. Возвращает номер первого совпад.злемента, иначе – EOF.

Примеры:

pos=poisk1(vid,kodnu1,cntplus); – позиция вида с внутр.кодом vid в табл.вх-ти;

pos=poisk1(vid,kodnu4,cntplus); – позиция вида с внешн.кодом vid в табл.вх-ти;

poisk1c (
 int uslov,
 int c,
 LPSTR str,
 int n,
 int step )
int
            
Поиск по условию uslov символа c в строке str.

uslov может принимать значения:

  • '='

  • '>

  • '<'

Поиск ведется на длине не более n символов.

step опередляет направление поиска (1 – с начала строки, -1 – с конца строки).

Возвращаемое значение: позиция найденного символа в строке или EOF(-1).

Пример. ищем позицию последнего обратного слеша

char str[256];
str="\\dir\\subdir";  
int pos=poisk1c('=','\\',str,strlen(str),-1); //ищем позицию последнего обратного слеша

poisk2 (
 long k, long m[], int s )
int
            
То же что и poisk1 только для long. Обычно используется для поиска позиции подразделения в справочнике подразделений по коду подразделения: poisk2(cod,OtdList(),CountOtd()).
poiskbz (
 int t, 
 double kod,
 int k, 
 LPSTR zapros,
 double &rz )
int
            

Поиск базового значения для вида с внутренним кодом kod (для месяца mrasch).

t– не используются

kod – внутренний код искомого вида Н-У

k:

  • k=0 – базовое значение ищется среди всех строк указанного вида (берется последнее ненулевое базовое значение; проход по строкам – в порядке возрастания десятичного знака)

  • k=1 – базовое значение ищется в строке, код которой точно равен kod

zapros - не используются

rz - результат.

[Примечание]

Следует учитывать, что если базовое значение является КОДИРУЕМЫМ, то функция poiskbz возвращает уже ЗНАЧЕНИЕ для кода, а не сам код.

Пример. Получаем БЗ вида

double bz=0.;
poiskbz(0,4,0," ",bz); //Получаем БЗ вида с кодом 104

poiskbzm (
 double kod,
 int mec_otn, double &rz,
 int tip )
int
            
Функция аналогична функции poiskbz, только поиск базового значения ведется для месяца mec_otn – относительного месяца относительно mrasch. Значения для tip смотри poiskbzp.
poiskbzp (
 double kod,
 double datam,
 int z1, int z2,
 double &rz,
 int tip )
int
            

Поиск базового значения для вида с внутренним кодом kod для периода [z1,z2] в месяце datam. kod – код искомого вида Н-У.

tiptip=0-базовое значение ищется среди всех строк указанного вида (берется последнее ненулевое баз.значение; проход по строкам в порядке возрастания десятичн.знака), tip=1 – базовое значение ищется в строке, код которой точно равен kod, rz – результат.

Возвращает номер той строки, у которой взято базовое значение или EOF.

poiskc (
 int k,LPSTR m, int s )
int
            
Поиск первого вхождения символа c в строку str, поиск – для n первых символов str. Функция возвращает позицию первого совпадения, либо EOF.
poiskkod (
 double kod,
 int rowkod[],
 int k,
uchar Src)
int
            
Поиск в лицевом счете строк с кодом kod и источником Src, и занесение их номеров в массив rowkod[]; ,
  • k=0 – поиск строк данного вида с любым десятичн.знаком

  • k=1 – поиск строк данного вида с заданным в kod десятичным знаком.

poiskkrai (
 LPSTR str, int len )
int
            
Поиск в str с позиции len позиции pos первого символа > пробела. Возвращает pos+1. Поиск ведется в сторону начала строки.
poiskosnkod (
 double kod,
 int rowkod[], 
 int k,
 uchar Src )
int
            
То же, что и poiskkod, только не включает в список rowkod пересчетных строк.

 int rowkod[ROWMAX];//массив с номерами строк
 int cntrow=poiskosnkodProp(Extern_To_Intern(104),rowkod,0,0);//получаем список строк с внешним кодом 104
 

poiskosnkodProp (
 double kod,
 int rowkod[],
 int k,
 APropBE Prop ) 
int 

Аналог poiskosnkod, но вместо источника uchar Src передается набор реквизитов APropBE Prop

Prop -Свойства строки Н-У (cодержит код источника финансирования, код объекта, код совместительства и код подразделения).

 int rowkod[ROWMAX];//массив с номерами строк
 int Combine=ExtCombineToInt("Осн");  //внутренний код исполняемой должности с кодом Осн
 var Prop = CreateObject("APropBE");
 Prop.Init(CLL_TOTAL_SRC,CLL_TOTAL_SUBJECT,CLL_TOTAL_PODR,Combine); //инициализируем APropBE вн.кодом исп.должности
 int cntrow=poiskosnkodProp(Extern_To_Intern(104),rowkod,0,Prop);//получаем список строк с внешним кодом 104
 

poiskprch (
 int kod )
int
            
Поиск, не относится ли вид kod к тем, для которых ведутся дополнит. данные (госстрах, кредит и др.). (Поиск производится по 20-му столбцу табл.вх-ти.)
poiskrowmenu (
 int scr, int c )
int
            
Поиск строки меню в scr по совпадению нажатой клавиши 'c' c первым символом строки меню. Ищет до первого совпадения, начиная с первой строки; если курсор стоит на строке с '0' в первой позиции – поиск по кругу.
polnyi_tn (
 long &m )
int
            

Определение ПОЛНОГО ТН = код подразделения * sizetn + ТН лиц.счета для текущего ЛС;

num – результат.

PriorityCall (
 BSTR firstName,
 BSTR secondName,
 SAFEARRAY(VARIANT)
 _args )
VARIANT
            
Вызов одной из двух функци firstName или secondName с приоритетом первой функции (то есть, если она существует, то будет вызвана она). Функциям передается список параметров args.
probely (
 LPSTR str, int k, char c )
LPSTR
            
Заполнение строки strn символами c. После заполненных символов в str ставится 0–символ.
procent_ot_staga (
 int nomer_setki,
 LPSTR data_staga,
 int tiprv_setki,
 int mes,
 int tip_usredn,
 int crow,
 double d1,
 double d2,
 double &rz )
int
            

Расчет % (или коэф-та) по дате начала стажа для месяца mes. nomer_setki – номер сетки, в которой содержатся проценты от стажа. data_staga – дата начала стажа: указывается или псевдоним поля КЧ, или "" (NULL), или "0" - что означает по дате начала СТРОКИ (или иной дате) в d1.

tiprv_setki – тип времени, используемый в сетке для определения периодов действия процентов от стажа: 0 - года, 1 - месяцы. mes – месяц (относительный), для которого делать расчет; 0 – для mrasch. tip_usredn – тип усреднения процента от стажа, если в месяце расчета mes происходит переход стажа:

1 – по календарным дням,

2 – по НРВ в днях,

3 – по НРВ в часах,

0 – весь месяц - меньший процент,

31– весь месяц - больший процент,

i – от 10 до 20: если день перехода > i, весь месяц меньший процент, если день перехода <=i, весь месяц больший процент. Если день перехода <=i, весь месяц - больший процент.

crow – номер строки, если расчет идет для строки, =EOF – если расчет не привязан к строке.

d1 – даты начала стажа при data_staga = "", NULL, "0"; одновременно – дата начала строки, если расчет идет для строки.

d2 – дата конца строки, если расчет идет для строки.

rz – результат расчета.

PutBase (
 int Row, double dBase )
double
            
Заменяет базовое значение строки Row (в матрице c1) на значение dBase.
PutBegDate (
 int Row,double dBegDate )
double
            
Заменяет дату начала строки Row (в матрице c1) на значение dBegDate.
PutCashMonth (
 int Row,
 int Col, int iCashMonth )
int
            
Заменяет месяц начисления у суммы для строки Row (в матрице c1) в столбце Col на значение iCashMonth.
PutCharToStr (
 LPSTR Str,
 uint idx, char Char )
char
            
Замещает символ в idx-ой позиции строки Str на символ Char.
PutCode (
 int Row, double dCode )
double
            
Заменяет внутренний код вида строки Row (в матрице c1) на значение dCode.
PutEndDate (
 int Row,double dEndDate )
double
            
Заменяет дату конца строки Row (в матрице c1) на значение dEndDate.
PutOldSHZ (
 int Row,double dOldSHZ )
double
            
Заменяет «старый» шифр затрат строки Row (в матрице c1) на значение dOldShz.
PutSrcOfRow (
 int Row, uchar Src )
uchar
            
Заменяет источник финансирования строки Row (в матрице c1) на значение Src.
PutSumm (
 int Row,int Col,
 double dSumm )
double
            
Заменяет сумму для строки Row и столбца Col (в матрице c1) на значение dSumm.
PutSummByCod (
 int m, int mv,
 double IntCode,
 double summa )
void
            
Заносит сумму summa с месяцем принадлежности m и месяцем начисления mv в лицевой счет в вид с внутренним кодом IntCode.
PutSummProp (
 double IntCode,
 SumElemS ES,
 APropBE Prop,
 long SpecFlag )
void 

Аналог PutSummSrc, но вместо источника uchar Src передается набор реквизитов APropBE Prop

Prop -Свойства строки Н-У (cодержит код источника финансирования, код объекта, код совместительства и код подразделения).

PutSummSrc (
 double IntCode,
 SumElemS &ES,
 uchar Src,long SpecFlag )
void
            
Заносит сумму и рабочее время, опеределяемые струтктурой ES, в вид с внутренним кодом IntCode и источником Src. Дополнительные условия занесения суммы определяются параметром SpecFlag.
PutTime (
 int Row,int Col,
 double dTime )
double
            
Заменяет рабочее время для строки Row (в матрице c1) и столбца Col (в матрице c2) на значение dTime.
PutUnknown (
 int Row,
double dUnknown )
            
Заменяет резервный параметр строки Row (в матрице c1) на значение dUnknown.
Название функцииОписание
Query (
 LPSTR header,
 LPSTR text,
 UINT style,
 SAFEARRAY(VARIANT)
 args )
int
            
Функция выводит на экран стандартный message box с заголовком header и текстом text. style оперделяет стиль окна. args – список выводимых параметров.
ras_normzar (
 int col,
 LPSTR str_simv,
 int b3,
 int tip,
 double &rz,
 KDate &Date )
int
            

Функция расчета нормативного заработка за месяц mrasch по символам str_simv столбца ТВХ (col+1) для типа расчета b3

[Примечание]

Если str_simv="*" – выборка по всем ненулевым символам

В str_simv не должно быть '0'

Если col='d' – выборка по доп.столбцу.

Флаг tip может принимать следующие значения:

  • tip=0 - без вывода на экран

  • tip=0x01 – с выводом на экран и по параметрам работы

  • tip=0x02 - с учетом "источника"

  • tip=0x04 - учитываются только строки, действующие на заданную дату (не действующие в расчет не попадают, действующие - считаются действующими весь месяц)

  • tip=0x08 - при расчете нормативного заработка учитываются удержания

  • tip=tip+10 - без очистки ЛС от результатов расчета (например, при расчете б/листа)

  • tip=tip+20 - не заполнять табель "нормой" перед началом расчета

Если Date!=INVALID_DATE_VALUE, то в расчет принимаются только строчки, по которым «отработан хотя бы один день» на указанную дату, при этом они считаются действовавшими весь месяц (даже если дата конца у таких строчек меньше, чем конец месяца).

[Важно]

До использования в ЛС не должно быть никакой вновь введенной ценной информации; после использования ЛС должен быть вновь считан в исходное состояние.

Если расчет норм.заработка идет без вывода на экран, алгоритмы тех видов, по которым идет расчет нормативного заработка не должны содержать обязательных остановок (без учета параметров работы) на запросах каких-либо значений (например сверхурочных).

Если не перечитывать ЛС после ras_normzar, д.соблюдаться следующее: – алгоритмы тех видов, по которым идет расчет нормативного заработка не должны менять счетчик countkod, доп.реквизитов строк c4,rekviz, базовых значений строк и др. базовой информации.

Если обращаться к ras_normzar из calculat в каком-либо виде, сам этот вид не должен участвовать в этом обращении к ras_normzar.

ratio (
 int m,
 double &rz,
 LPSTR dopstbuf )
int
            

Вычисление для текущего ЛС отношения фактически отработанного времени к норме рабочего времени за m-й (относительно mrasch) месяц; rz – результат. Фактическое РВ извлекается из строк основных видов – оклад, тариф и т.п., отмеченных признаками >'0' в столбце таблицы входимости, загруженном в массив dopstbuf (обозначения – см.столбец S2 "специальной" таблицы входимости).

Возвращает: 1 – "дневник" (основная оплата для данного работника производится по дням),

2 – "часовик".

read (
 int handle,
 LPSTR Buff, uint size)
int
            
Стандартная функция чтения из файла handle в буффер Buff не более size символов. Возвращаемое значение: число фактически прочитанных символов.
ReadCashMonth (
 int Row, int iCashMonth )
int
            
Полный аналог функции GetCashMonth.
ReadCipher (
 int Row )
LPCSTR
            
Полный аналог функции GetShifrZatrRow.
ReadRkv (
 LPSTR ps, LPSTR str )
int
            
Чтение реквизита с псевдонимом ps в строку str. Возвращаемое значение: количество символов записанное в строку str или EOF. Функция должна использоваться совместно с функциями StartRkv, FinishRkv.
ReadSumm (
 int Row, int AbsMonth )
double
            
Возвращает сумму для строки Row и абсолютного месяца AbsMonth.
ReadTime (
 int Row,  int AbsMonth )
double
            
Возвращает рабочее время для строки Row и абсолютного месяца AbsMonth.
Ref_Extern_Cod ()
int
            
Вызывает справочник внешних кодов видов Н-У. Возвращает либо позицию выбранного вида в таблице входимости либо EOF.
reinterpret_cast_to_array_of_long (
 VARIANT& value,
 int Size )
SAFEARRAY(LONG)
            
Преобразование переменной value к массиву значений long размера size.
reinterpret_cast_to_long (
 VARIANT& value )
LONG
            
Преобразование переменной value к long.
reinterpret_cast_to_string (
  VARIANT& value )
SAFEARRAY(CHAR)
            
Преобразование переменной value к массиву символов, заканчивающемуся 0-символом.
replac0 (
 char c1, char c2,
 LPSTR str, int n)
int
            
Замена в строке str символа c1 на с2. Просматривается не более n символов от начала строки.
replace (
 LPSTR calmes,
 char c1, char c2,
 int dn1, int dn2,int crow )
int
            

Замена символа c1 на символ c2 в строке calmes (например в табеле ЛС) с z1 по z2 позиции для строки Н-У crow.

Пример обращения: replace(calm,'2','Р',z1,z2,crow);

Rkv_from (
 double kod, LPSTR ps,
 LPSTR comm,LPSTR str )
int
            
Чтение реквизита с псевдонимом ps для вида с кодом kod. В comm. записывается описание реквизита, в str – сам реквизит.
rname (
 LPSTR name)
int
            
Чтение таб.номера и ФИО из кадровой части ЛС в строку name.
round (
 double &summa )
void
            
Округление s до 2-х десятичных знаков.
round2 (
 double n1,int tip,
 double _do, double &rz )
int
            
Округление значения n1 до _do рублей (если _do==0 – с точностью до копеек).

Результат округления заносится в rz

Значения параметра tip:

  • 0 - Округлять

  • 1 -Отбрасывать

  • 2 -Дополнять

roundd (
 double rz0,  int n,
 double &rz )
int
            
Округление r до n знаков. Выход: rz.
RTrim (
 LPSTR String )
LPSTR
            
Удаление в конце строки String пробелов. Для удаление пробелов в других местах строки можно воспользоваться функцией FreeSpaceString.
RusString (
 LPSTR Str )
LPSTR
            
Преобразование символов «хамелеонов» из латинской кодировки в русскую кодировку.
RVFromNU (
 int m, double &rz_dn,
 double &rz_ch,
 LPSTR dopst_dop )
int
            

Вычисление РВ по строкам Н-У за m-й (относительно расчетного месяца mrasch) месяц. В dopst_dop – '1' - виды, у которых РВ в днях, '2' - в часах.

Возвращает: 1 - "дневник", 2 - "часовик". Записывает в rz_dn рабочее время в днях, в rz_ch – рабочее время в часах.

RVFromNUCol (
 int m, double &rz_dn,
 double &rz_ch, int Col )
int
            
Аналогична функции RVFromNU, только отрабатывает по столбцу Col таблицы входимости.
rvvid (
 LPSTR tip,double
 kod, int m, double &rz )
int
            
То же, что sumvid, только для рабочего времени.
rw_rkv (
 double kod,
 LPSTR rkv, int &cntpok,
 int &rowf205, int k )
int
            
Чтение (k=0)/запись(k=1) доп.реквизитов для строки kod из rekviz в буфер rkv или обратно. При чтении: cntpok - число доп.реквизитов для вида kod. rowf205 – не используется.
rwnorma (
 int num, int k )
int
            

Чтение-запись нормативного календаря num. k=0 – чтение,

=1 – запись,

=2 – проверка наличия num без смены nkalend (возвращает NULL, если нет).

rwpokrkv (
 LPSTR rkv,
 int n, LPSTR str, int k )
int
            

Употребляется после rw_rkv(),

k=0 – чтение из rkv значения доп.реквизита n в str,

k=1 – запись из str значения доп.реквизита n в rkv (счет n – от 1)

s100 (
 LPSTR tip,
 int m,
 int col,
 double &rz )
int
            

Выборка сумм для данного ЛС за m-й (относительно mrasch) месяц по (col+1)-му столбцу таблицы входимости;

tip: "н" – выбираются начисления,

"+" – выбираются начисления без мнимых видов (см. функцию mnimvid),

"у" – выбираются удержания;

"-" – выбираются удержания без мнимых видов (см. функцию mnimvid),

"нт" или "нтек", "ут" или "утек" – то же, что "н", "у", но в расчет текущего (mtek) месяца;

любой др. (напр."*", "*тек") – полностью по всему столбцу, то есть выбираются и начисления, и удержания (удержания со знаком минус),

"=", "=тек" – то же, что "*", "*тек", только без мнимых видов (см.функцию mnimvid).

При cod='d' – выборка по доп.столбцу dopst.

rz – результат.

[Примечание]

Перед работой функции s100 (если обращение к ней происходит вне функции calculat) необходимо выполнить функцию s73.

s1001 (
 LPSTR tipr,
 double r1,
 double r2,
 int m,
 int col,
 double &r,
 int tipnep )
int
            

То же, что функция s100, но в выборку берутся суммы только по тем видам Н-У лиц.счета, которые действуют в интервале дат [r1,r2]. Если период выборки [r1,r2] не полностью охватывает период действия выбираемого вида Н-У в месяце m, то сумма по такому виду включается в выборку пропорционально уменьшенной.

Функция s1001 применяется для тех видов Н-У, расчет которых зависит от того, полный или неполный месяц они действуют.

tip – см.функцию s100, кроме "тек",

r1, r2 – даты периода выборки в виде ГГГГММ.ДД, m – месяц выборки в относит.представлении от месяца mrasch,

col – (col+1)-столбец таблицы входимости, по которому ведется выборка,

r – результат выборки,

tipnep – тип определения коэффициента уменьшения выбираемых сумм, если период их действия в месяце m больше периода выборки [r1,r2]; значения - см.функцию stavka.

s1001simv (
 LPSTR simv,
 LPSTR tip, double r1,
 double r2,  int m,
 int col, double &r,
 int tipnep, int rezerv )
int
            
То же что и s1001, только по символам simv из столбца col.
s1001simv_mv (
 LPSTR simv,
 double d1, double d2,
 int m, int st, int tipnep,
 int Flag, uchar Src )
double
            
Аналог функции s1001, только выборка делается с учетом флага Flag и источника Src. Он может принимать те же самые значения, что и Flag в функции CollectSummSrc.
s1001simv_mvProp (
 LPSTR simv,
 double d1,
 double d2,
 int m,
 int st,
 int tip_nep,
 int Flag,
 APropBE  Prop )
double 

Аналог s1001simv_mv, но вместо источника uchar Src передается набор реквизитов APropBE Prop

Prop -Свойства строки Н-У (cодержит код источника финансирования, код объекта, код совместительства и код подразделения).

s100ras_simv (
 LPSTR simv,
 LPSTR tip, int mecsum,
 int col, double &rz,
 int Flag, uchar Src )
double
            
То же, что s100ras, только по символам из simv для col. rezerv – не используется.
s100simv (
 LPSTR simv,
 LPSTR tip, int m, int col,
 double &r, int rezerv )
int
            
То же, что s100, только по символам из simv для col; rezerv – не используется.
s116 (
 int m )
int
            
Определение строки матрицы нормативного календаря для абсолютного месяца m.
s118 ()
int
            
Заполнение массива норм norm[] и нормативного графика месяца calmras для месяца mrasch нормативного календаря nkalend.
s119 (
 int m )
int
            
Функция вычиcлeния нoмepa cтoлбцa colc1 в матрице c1 для m-гo мecяцa (месяц m в абсолютном представлении). colc1=s119(m)
s120 (
 int m )
int
            
Функция вычиcлeния нoмepa cтoлбцa colc2 и colc3 в матрицах c2 и с3 для m-гo мecяцa (m в абсолютном представлении). colc2=s120(m)
s145 (
 int colc2, int k )
int
            
Чтение-запись табеля calm месяца mrasch из полного табеля ЛС; colc2 – столбец матриц с2 и с3 для месяца mrasch, k=0 – чтение, k=1 – запись.
Название функцииОписание
s50 (
 int m )
int
            

Активизация месяца m (m в абсолютном представлении).

Выход: data – месяц m в виде ГГГГММ.ДД,

year – год для месяца m в виде ГГГГ,

colc1 – столбец матрицы с1 для месяца m,

colc2 – столбец матриц с2 и с3 для месяца m,

norm – массив норм месяца m,

mcal – календарный месяц для m,

countday – календарных дней в месяце m,

calmras – нормативный график месяца m.

Кроме того загружается табель месяца m для текущего ЛС calm.

s6400 (
 double r1,
 double r2,int& z1, int& z2,
 double mdata )
int
            
r1 – дата начала действия в формате ГГГГММ.ДД, r2 – дата конца действия в формате ГГГГММ.ДД, mdata – расчетный мecяц в формате ГГГГMM.; выход – z1, z2 д н и начала и конца действия в месяце mdata.
s69 (
 double &r9,
 LPSTR str, int k)
int
            

Перевод даты из числа ГГГГММ.ДД в строку ДД.ММ.ГГГГ, и обратно.

k=0 – перевод числа в строку, k=1 – перевод из строки в число.

s96 (
 double dat1,
 double dat2, double &rz,
 int tipnep )
int
            
Определение часовой тарифной ставки текущего ЛС. То же, что функция stavka, только расчет идет конкретно по столбцу S1 "специальной" таблицы входимости – "Виды, для расчета ставки", и результат расчета в rz – только часовая ставка. Функция s96 используется, например, при расчете доплаты за рабочие часы в ночное время, при расчете среднего по часам, и в др.
s96col (
 int col,
 double dat1, double dat2,
 double &rz, int tipnep )
int
            
То же что s96 только по заданному столбцу col.
s96str (
 LPSTR str,
 double dat1, double dat2,
 double &rz, int tipnep )
int
            

То же что s96 только по видам, заданным в str. В str должны быть через пробел или запятые перечислены внутренние коды видов, по которым нужно рассчитать ставку, вместе с символами для них в обозначениях столбца ST_STAVKA. Чтобы назначить символ заполнения для вида, нужно сразу после кода вида, без пробелов, поставить знак 'равно' и проставить этот символ (если этого не ставить, по умолчанию для вида будет заполняться признак 1).

Пример заполнения str: "4=1 5=2 6=1".

s97 (
 double dat1,
 double dat2,
 double* rz1,
 double* rz2,
 int tipnep )
int
            

Определение дневной ставки текущего ЛС. То же, что функция stavka, только расчет идет конкретно по столбцу S1 "специальной" таблицы входимости – "Виды, для расчета ставки", и результат расчета в rz1, rz2 – только дневная ставка:

rz1 – результат (оклад+тариф+сдельно),

rz2 – результат (тариф+сдельно).

Функция s97 используется, например, при расчете среднего для отпуска, при расчете среднего по дням, для расчета оплаты за учебные дни, и в др.

s97col (
 int col,
 double dat1, double dat2,
 double &rz1, double &rz2,
 int tipnep )
int
            
То же что s97 только по заданному столбцу col.
s97str (
 LPSTR str,
 double dat1, double dat2,
 double &rz1,double &rz2,
 int tipnep )
int
            

То же что s97 только по видам, заданным в str. В str должны быть через пробел или запятые перечислены внутренние коды видов, по которым нужно рассчитать ставку, вместе с символами для них в обозначениях столбца ST_STAVKA. Чтобы назначить символ заполнения для вида, нужно сразу после кода вида, без пробелов, поставить знак 'равно' и проставить этот символ (если этого не ставить, по умолчанию для вида будет заполняться признак 1).

Пример заполнения str: "4=1 5=2 6=1". Преобразование символов «хамелеонов» из латинской кодировки в русскую кодировку.

s98 (
 int m,
 double &rz )
int
            
Вычисление отношения фактически отработанного времени к норме рабочего времени за m-й (относительно mrasch) месяц;

rz - результат ( коэффициент ФРВ/НРВ).

То же, что функция ratio, только расчет идет конкретно по столбцу S2 "специальной" таблицы входимости - "Виды, для расчета отношения ФРВ/НРВ".

Функция возвращает:

  • 1 - Если «основной вид оплаты» рассчитывается в днях ( дневник )

  • 2 - Если «основной вид оплаты» рассчитывается в часах (часовик)

s98col (
 int col, int m,
 double &rz )
int
            
То же что s98 только по заданному столбцу col.
set_alg (
 int ikod )
int
          

Определение кода алгоритма для вида Н-У ikod. Только если кодом алгоритма в таблице входимости для вида ikod проставлено число > 0, в качестве кода алгоритма для calculat и др.берется это число, иначе = ikod.

Если код алгоритма в таблице входимости '-', то код алгоритма для системы = (1000+'-').

SetCommonProp (
 int index,
 APropBE  Prop )
void 

Устанавливает для работы в глобальном режиме Index набор реквизитов Prop

Prop -Свойства строки Н-У (cодержит код источника финансирования, код объекта, код совместительства и код подразделения).
SetCommonSrc (
 int index, int IntSrc )
void
          
Установка глобального источника для режима index. Получить значение глобального источника можно получить функцией GetCommonSrc(index).
SetCommonSrcSys (
 int index, int IntSrc )
void
            
Аналогична функции SetCommonSrc, только не ведется контроль за достоверностью внутреннего кода источника IntSrc.
SetCurrentDirectory (
 LPSTR lpPathName)
DWORD
            
Смена рабочего каталога на каталог lpPathName.
SetFlagRasProp (
 APropBE  Prop,
 int flras )
void

Аналог SetFlagRasSrc, но вместо источника uchar Src передается набор реквизитов APropBE Prop

Prop -Свойства строки Н-У (cодержит код источника финансирования, код объекта, код совместительства и код подразделения).

SetFlagRasSrc (
 uchar Src, int flras )
void
            
Установка признака расчета flras для источника Src.
SetIDCombineOfRow (
 
 double IntCode,
 int ID_Combine )
void

Устанавливает собственный код совместительства для вида НУ с внутренним кодом IntCode

ID_Combine - желаемый вн.код совмеситтельства

SetIDSubjectOfRow (
 
 double IntCode,
 int ID_Subject)
void

Устанавливает собственный код объекта для вида НУ с внутренним кодом IntCode

ID_Subject - желаемый вн.код объекта

RusString (
              LPSTR Str )
              LPSTR
            
Преобразование символов «хамелеонов» из латинской кодировки в русскую кодировку.
SetHelpString (
 LPSTR HelpStr )
LPSTR
            
Установка строки контекста для помощи.
SetKchValue (
 LPCSTR ps,
 LPSTR value,KDate pd )
int
            
Внесение в поле кадровой части ps, новое значение value, действующее с даты pd.
setnorm (
 int i, double norm )
void
            

Заполнение нормы рабочего времени.

i=0 – нopмa paбoчих днeй зa первую пoлoвину месяцa, =1 – нopмa paбoчиx днeй месяца, =2 – нopмa paбoчиx чacoв месяца.

SetShifrZatrPrb (
 LPSTR ShifrZ )
LPSTR
            
Заполнение строки шифра затрат ShifrZ пробелами.
SetShifrZatrRow (
 double IntCode,
 LPCSTR NewShifrZ )
int
            
Замена собственного шифра затрат строки с кодом IntCode на значение NewShifrZ.
SetStdControl (
 int NumControl,
 int Value )
int
            
Замена значения настройки NumControl на новое значение Value. (Здесь имеются в виду те настройки, которые хранились раньше в массиве control)
shifrz_row (
 int crow,
 int pos_tvx, LPSTR rz,
 int month )
int
            
Определение шифра затрат для суммы за абсолютный месяц month по строке Н-У crow, которая имеет позицию pos_tvx в таблице входимости.
shifrz_row_future (
 int crow,  int pos_tvx,
 LPSTR rz,  int month)
int
            
Аналог функции shifrz_row, только для шифра затрат за будущие месяцы.
ShiftString (
 LPSTR String,int Offset )
LPSTR
            
Сдвиг строки вправо на Offset позиций.
Sim_For_Extern_Cod (
 int Extern_Cod, int Col )
char
            
Возвращает значение символа для вида с внешним кодом Extern_Cod из столбца таблицы входимости Col. Нумерация Col – см.функцию Fill_Dopst.
Sim_For_Intern_Cod (
 int Intern_Cod, int Col )
char
            
Для вида Н-У с внутренним кодом Intern_Cod возвращается символ из столбца Col таблицы входимости. Нумерация Col – см.функцию Fill_Dopst.
Sim_For_Position (
 int Pos,
 int Col )
char
            

Для вида Н-У, находящегося в позиции Pos в таблице входимости (упоpядочение по внутpенним кодам), возвращается символ из столбца Col таблицы входимости.

Нумерация Col – см. функцию Fill_Dopst.

simvdopst (
 int Pos,
 int Col )
char
            
Заполнение dopst значениями '1' для кодов Н-У, у которых в столбце таблицы входимости col (или при col='d' – в доп.столбце) стоят символы из simv; остальное заполняется '0'.
skoljko (
 double &rvchas,
 double mdata,
 int z1, int z2,
 LPSTR simv,
 LPSTR calmes, int tip )
int
            

Подсчет рабочих часов в месяце mdata между днями [z1,z2] для символов simv в calmes;

tip=0 – нормативные рабочие часы по данным символам, tip=1 – фактические рабочие часы по данным символам,

rvchas – результат.

Пример: skoljko( r[2], data, z1, z2, "Р", calm,cht);

SpaceString (
 ULONG total )
BSTR
            
Возвращает строку из total пробелов.
sprintf (
 LPSTR out, LPSTR format,
 SAFEARRAY(VARIANT)
 args )
int
            
Стандартная функция для форматированного вывода в строку out.
sprintf_d (
 LPSTR str,
 LPSTR format_d,
 double arg_d )
int
            
Печать double-значений arg в строку str по формату format_d с заменой незначащих нулей после запятой на пробелы.
StartRkv (
 double kod )
int
            
Функция начала работы с доп.реквизитами по строке с внутренним кодом kod. Заканчивается работа функцией FinishRkv().
static_cast_to_bool (
 VARIANT& value )
bool
            
Преобразование переменной к типу bool.
static_cast_to_char (
 VARIANT &value )
 char
            
Преобразование переменной к типу char.
static_cast_to_double (
 VARIANT& value )
double
            
Преобразование переменной к типу double.
static_cast_to_float (
 VARIANT& value )
float
            
Преобразование переменной к типу float.
static_cast_to_int (
 VARIANT &value )
int
            
Преобразование переменной к типу int.
static_cast_to_long (
 VARIANT& value )
long
            
Преобразование переменной к типу long.
static_cast_to_short (
 VARIANT  &value )
short
            
Преобразование переменной к типу short.
static_cast_to_string (
 VARIANT& value )
BSTR
          
Преобразование переменной к типу string.
static_cast_to_uchar (
 VARIANT & value )
BYTE
            
Преобразование переменной к типу uchar.
static_cast_to_uint (
 VARIANT& value )
UINT
            
Преобразование переменной к типу uint.
static_cast_to_ulong (
 VARIANT& value )
LONG
            
Преобразование переменной к типу ulong.
static_cast_to_ushort (
 VARIANT  &value )
USHORT
            
Преобразование переменной к типу ushort.
Название функцииОписание
stavka (
 double dat1,
 double dat2,
 double &rz,
 double &rz1,
 double &rz2,
 int tipnep,
 LPSTR dopst_dop )
int
            

Определение дневной и часовой тарифной ставок текущего ЛС для месяца mrasch, исходя из базовых значений, дат начала и конца действия основных видов – оклад, тариф и т.п., отмеченных признаками >'0' в столбце таблицы входимости, загруженном в массив dopstbuf (обозначения – см.столбец S1 "специальной" таблицы входимости).

dat1, dat2 – дата начала, дата конца периода вычисления (в виде ГГГГММ.ДД),

tipnep – тип неполноты; задает тип определения коэфф-та участия ставки отдельной строки в общей ставке, если строка действует не весь период [dat1,dat2]:

rz – результат вычисления – часовая ставка (руб/ч),

rz1–результат вычисления – дневная ставка (руб/д), (оклад+тариф+сдельно),

rz2–результат вычисления – дневная ставка (руб/д), (тариф+сдельно).

Название функцииОписание
stccpy (
 LPSTR __dest,
 LPSTR __src,
 unsigned int __maxlen )
LPSTR
            
Копирование из строки from в строку to (len-1) символов и замыкание ее '\0'–символом.
Str_Cmp (
 LPSTR Str1,
 LPSTR Str2,
 LPSTR Str_Sim )
int
            

Сpавнение двух строк Str1 и Str2 без учета символов из строки Str_Sim. Возвращаемое значение:

=0, если строки совпадают,

<0, если пеpвая стpока меньше втоpой,

>0, если пеpвая стpока больше втоpой.

Str_Cmp_Shab (
 LPSTR Shab, LPSTR Str,
 char Sim )
int
            
Сравнение строки Str с шаблоном Shab. Символ Sim в шаблоне соответствует любому символу.
Str_Cmpi (
 LPSTR Str1,
 LPSTR Str2,
 LPSTR Str_Sim )
int
            

Сpавнение двух строк Str1 и Str2 без учета символов из строки Str_Sim и без учета регистра. Возвращаемое значение:

=0, если строки совпадают,

<0, если пеpвая стpока меньше втоpой,

>0, если пеpвая стpока больше втоpой.

strcmp (
 LPSTR s1, LPSTR s2 )
int
            
Стандартная функция сравнения строк.
strcpy (
 LPSTR s1,  LPSTR s2 )
LPSTR
            
Копирование одной строки – src, в другую – dest. Функция заканчивает работу после 0–символа в src.
strlen (
 LPSTR string )
int
            
Вычисляет длину строки s. Возвращаемое значение: число символов в строке s, не считая нулевое окончание.
strrchr (
 LPSTR string, int c )
LPSTR
            

Поиск в строке string символа c. Возвращает 0 если символ не найден или строку, начиная с найденного символа. Для того, чтобы проверить, что символ не найден, необходимо написать выражение:

!reinterpret_cast_to_long(strchr(…));

strstr (
 LPSTR s1, LPSTR s2 )
LPSTR
            

Поиск строки s2 в строке s1. Возвращает 0 если строка не найдена или строку, начиная с найденной. Для того, чтобы проверить, что строка не найдена, необходимо написать выражение:

!reinterpret_cast_to_long(strstr(…));

sub252 ()
int
            

Запрос кода вида Н-У для работы. Запрашивается внешний код.

Выход: vspom[0] – внутренний код назначенного пользователем вида.

sub252spec (
 int scr,
 int srow,  int scol,
 LPSTR zap, int &vnk,
  int &pos )
int
            
Более общая функция запроса вида для работы. zap – комментарий запроса (если zap==NULL –запрос общий – "код вида Н-У"). Запрос выводится в позиции (scol,srow) экрана scr. Учитывать, что в конце строки запроса выводится "(F2-список видов)". Возвращает внутренний код вида vnk и позицию в таблице входимости pos. Возвращаемое значение – код нажатой клавиши при выходе.
SubStr (
 BSTR sample,UINT offset,
 SAFEARRAY(VARIANT)
 args )
BSTR
            
Функция возвращает подстроку из строки sample, начиная с позиции offset и до конца строки. Если задан третий параметр, то он определяет максимальный размер возвращаемой подстроки.
Название функцииОписание
sumvid (
 LPSTR tip,
 double kod,
 int m,
 double &rz )
int
            

Нахождение суммы по виду Н-У в текущем ЛС. tip="*" – все по всем строкам данного вида,

">" – по данному виду,но для кодов меньше kod (меньше по десятичному знаку),

"=" – только для строк с кодом точно равным kod (т.е. с тем же десятичным знаком в коде),

"*т", "<т", "=т" – то же, только идущее в расчет mtek;

kod – код вида, по которому необходимо произвести суммирование,

m – месяц суммирования (относительно mrasch).

Выход: rz – искомая сумма.

sumvid1 (
 double d1, double d2,
 LPSTR tip, double kod,
 int m, double rz,int tipnep )
int
            
Играет ту же роль для функции sumvid, что и функция s1001 для функции s100. m – месяц, относительно mrasch, tip – см. sumvid(), tipnep – см. nepoln().
Text_Double_Text (
 LPSTR Text0,
 int A,
 int W )
LPSTR
            
Пpеобpазование текстовой стpоки к заданному фоpмату. Стpока Text0 пpеобpазуется к double, после чего это число пpеобразуется в текст по фоpмату "%W.Af".
Text_Text (
 LPSTR Str1,
 LPSTR Str2, int W )
LPSTR
            
Функция печатает в строку Str1 ровно W символов строки Str2. Недостающие символы заменяются пробелами.
Tip__Flag (
 LPSTR tip )
long
            
Преобразует значение флага, использующегося для функции s100 в значение флага, использующегося для функции CollectSumm.
tip_s100 (
 LPSTR tip,
 int &bez_mnimvid,
 int &rezerv )
int
            
Вспомогательная функция для функции s100. Определяет по tip, с мнимыми (bez_mnimvid=0) или без мнимых (bez_mnimvid=1) видов вести выборку.
To_Lat (
 char Simv )
char
            
Преобразование русского «символа-хамелеона» в латинский.
To_Lower (
 char Simv )
char
            
Преобразование прописного символа в строчный.
toMatrLS ()
int
            
Перенос сумм из «старой» матрицы c1 в новую матрицу (в вектор начислений).
toMCash (
 int Clear_Flag )
int
            
Перенос сумм из «старой» матрицы c1 в новую матрицу (в вектор выдач). Если нужно делается очистака вектора выдач.
toUseal (
 int clF )
int
            
Перенос сумм из новой матрицы в «старую» матрицу c1.

Union2LS( int iTnFrom, int iTnTo )

Функция переносит информацию из одного ЛС в другой (так же как по Shift+F7 в списке лс)
unlink (
 LPSTR Name )
int
            
Удаление файла с именем Name. Возвращаемое значение: 0 – в случае успеха, -1 – в противном случае.
UpperString (
 LPSTR Str )
LPSTR
            
Преобразование всех символов строки в прописные.
Value_For_Table_Cod (
 int Table_Number,
 int Cod, double Data,
 double &Value )
int
            
Вычисление значения Value для кода Cod из таблицы с номером Table_Numer на месяц Data.
Value_Procent_Setki (
 int Table_Number,
 double Cod,double Data,
 double &Value )
int
            
Функция аналогична описанной выше функции Value_For_Table_Cod, только ищется double значение Cod.
vclear (
 int scr )
uint
            
Очистка указанного экрана и установка курсора в левый верхний угол экрана.
vdispoff (
 int scr )
uint
            
Выключает режим автоматического обновления физического экрана. Весь выводимый текст обновляет внутренний буфер.
vdispon (
 int scr )
uint
            
Включает режим автоматического обновления физического экрана.
vopen ()
void
              
Снятие режима voff(). Все произошедшие в экранах изменения одномоментно визуализуются.
vpos (
 int scr,
 int row, int col )
uint
            
Установка курсора для экрана scr в позиции (row, col). Отсчет координат ведется от (0,0).
vreadlin (
 int scr,
 int row , LPSTR _line )
uint
            
Чтение строки row экранного буфера scr в line.
vscr_menu (
 int &scr,
 int srow, int scol,
 int brow, int bcol,
 int wrow, int wcol )
int
            
Функция открытия экрана для вывода меню и др.целей. Аналогична функции vscr оконной библиотеки (см.далее пп.о функциях оконной библиотеки), только для открываемого экрана берется стандартный для системы набор цветовых атрибутов.
vsurnder (
 int scr )
uint
            
Закрывает работу с экраном. Память, выделенная для всех буферов экрана, возвращается системе, и экран становится недоступным.
vvod1date (
 int scr,
 int row, int col,
 double &date,
 int pr )
int
            

Ввод даты или месяца с исходным значением mdata в экране scr в позиции (row,col).

tip='d' – ввод даты (в виде ДД.ММ.ГГГГ),

tip='m' – ввод месяца (в виде ММ.ГГГГ),

tip='n' – ввод месяца, с возможностью нуля. Результат: mdata – в виде ГГГГММ.ДД для даты, в виде ГГГГММ. для месяца.

vvodmesotn (
 int scr,
 int row, int col,
 int minmes,
 int maxmes,
 int &mesotn,
 int tip )
int
            

Ввод месяца в относительном представлении с запросом в экране scr, в позиции (row, col);

minmes, maxmes – допустимый диапазон значений,

mesotn – начальное значение и результат;

tip – регулирует комментарий к запросу:

=-1 – "с какого месяца" (начало диапазона),

= 0 – "какой месяц" (запрос одного месяца),

= 1 – "по какой месяц" (конец диапазона).

Название функцииОписание
vwindclo (
 int scr )
uint
            
Закрывает окно указанного экрана. Память, выделенная для контура окна, если есть, освобождается и возвращается системному буферу.
vwindopn (
 int scr )
uint
            
Функция vwindopn открывает (визуализует) окно экрана. Когда окно открывается, создается и его контур.
vwriteat (
 int scr, int row,
 int col, LPSTR str)
uint
            
Визуализация строки str на экране scr в позиции (row,col).
vwritec (
 int scr,LPSTR str )
uint
            
Курсор устанавливается в левый верхний угол экрана scr, экран очищается, и на экране визуализуется строка str.
wdopst (
 int n )
int
            
Заполнение доп.столбца таблицы вх-ти dopst значениями из (n+1)-го столбца самой таблицы входимости.
wdopst_str (
 LPSTR dopst_dop,
 LPSTR str,
 int tip )
int
            

Заполнение доп.столбца dopst_dop значениями из строки str. В str должны быть через пробел или запятую перечислены внутренние коды заполняемых видов с теми символами, которые нужно заполнить для них в dopst_dop. Чтобы назначить символ заполнения для вида, нужно сразу после кода вида, без пробелов, поставить знак 'равно' и проставить этот символ (если этого не ставить, по умолчанию для вида будет заполняться признак 1).

Пример заполнения str: "4=1 5=2 58=А".

tip=0 – с предварительной очисткой ('0') dopst_dop,

tip=1 – с добавлением к содержимому dopst_dop.

[Примечание]

Число видов в str не должно быть больше MAXKOD.

Название функцииОписание
worktime (
 int crow, int b3, int f1 )
int
            

Функция вычисления числа рабочих дней в месяце mrasch (символов 'Р' в табеле calm) для периода действия строки Н-У crow.

k=0 – с одновременной заменой символов '2' на 'Р', по датам действия вида,

k=1 – без замены.

write (
 int handle,
 LPSTR Buf, uint n )
int
            
Стандартная функция для записи в файл handle из буффера Buf nсимволов. Возвращает количество фактически записанных символов.
WriteCipher (
 int Row, LPCSTR Cipher )
LPCSTR
            
Полностью эквивалентна функции SetShifrZatrRow.
WriteSummTime (
 int Row, double dSumm,
 double fTime, int abs_m,
 int abs_mv )
double
            
Запись в строку Row «старой» матрицы c1 суммы dSumm и рабочего времени fTime с абсолютным месяцем принадлежности abs_m и абсолютным месяцем начисления abs_mv.
Название функцииОписание
zamena_simv_v_tab (
 LPSTR simv,
 LPSTR na_simv,
 LPSTR calmes,
 int dn1, int dn2,
 int crow, int tip )
int
            

Замена символов simv на символы na_simv (соответственно, посимвольно) в графике calmes в днях с dn1 по dn2 для строки Н-У crow.

tip=0 – обычный режим работы функции,

tip=1 – без замены не в воскресения (simv_vyhodn при отпуске по календарным дням).

Если na_simv (например="Р") меньше, чем simv (например="123"), то последние символы из simv ('2', '3') заменяются на последний символ из na_simv ('Р').

Если crow=EOF, то замена не относится ни на какую строку Н-У.

zapros_str (
 int scr, int row, int col,
 LPSTR zapros, int shir,
 LPSTR str, int tip,
 int flag_hidden )
int
            

То же, что zaprosi, но для строк.

flag_hidden=0 – обычный ввод строки, =1 – скрытый ввод (вводимые символы на экране заменяются на символ ‘*’).

zaprosd (
 int scr,  int row,
 int col, LPSTR zapros,
 int shir, double x,
 double &rz,double minim,
 double maxim, int tip )
int
            
То же, что zaprosi, но для double величин.
Название функцииОписание
zaprosi (
 int scr, int row,
 int col, LPSTR str,
 int shir,  int x, int &rz,
 int min, int max, int tip )
int
            

Всевозможные запросы для int величин.

scr – номер экрана для запроса,

row – строка scr, в которой следует сделать запрос,

col – начальная позиция строки, с которой выводится комментарий запроса,

zapros – строка-комментарий запроса,

shir – ширина окна для корректировки,

x – начальное значение, которое подается для корректировки,

rz – результат корректировки,

minim, maxim – ограничения, минимум и максимум, для вводимого в запросе значения,

tip – тип работы функции zaprosi:

tip=10 – функция реагирует на нажатие ESC (возвращает return(ESC)), =20 – возвращает ESC, UP и другие спец. клавиши, =0 – не реагирует на нажатие спец.клавиш, при tip+100 – без очистки строки row экрана scr, в которой происходит корректировка. Если в строке zapros проставлены символы "решетка", то ввод – там.

Название функцииОписание
zaprosl (
 int scr, int row, int col,
 LPSTR str, int shir,
 long x,  long &rz,
 long min, long max,
 int tip )
int
            
То же, что zaprosi, но для long величин.
zaprosputi (
 LPSTR name,
 LPSTR strputi,
 int &len, int tip )
int
            

Запрос пути для передачи файлов.

name – комментарий к запросу пути,

strputi – начальное состояние пути и результат корректировки,

len – длина введенного пути,

tip – тип работы (=0 – обычный режим работы).