Глобальные переменные, доступные для использования

Таблица 6. Список доступных для использования переменных

НазваниеОписание
int AccountSize

Размер счета в развернутых ведомостях

int browscr04

Номер первой строки 4-го экрана на физическом экране(scr04 - рабочий экран системы, в кот. идет, например, расчет за месяц).

int calm

Фактический табель ЛС для рабочего месяца mrasch.

char calmras[32]

Нормативный график месяца mrasch.

chat chasned[7]

Рабочие часы недели для загруженного нормативного календаря.

int cht

Признак наличия в ЛС часового табеля. =0 – без часового табеля, =1 – с часовым табелем.

int cntplus

Фактическое число видов в таблице входимости.

int CODE_PAGE

Кодовая страница для создаваемых DBASE таблиц.

int colc1

Нoмep cтoлбцa матрицы c1 для месяца mrasch.

int colc2

Нoмep cтoлбцa матриц c2 и c3 для месяца mrasch.

int countday

Число календарных дней в месяце mrasch.

int countkod

Фактическое число видов Н-У в текущем ЛС.

int CountMonthCash

Число месяцев хранения платежных ведомостей и ордеров.

int CountMonthRef Cash

Число месяцев хранения справочных ведомостей.

int CountMonthSvod

Число месяцев хранения сводов.

int CountMonthVed Raz

Число месяцев хранения развернутых ведомостей.

double data

Расчетный мecяц mrasch в формате ГГГГMM.

double datakon

Дата конца действия вида по умолчанию, в виде ГГГГММ.ДД (205001.01)/

string datatek

Текущая дата в формате ДД.ММ.ГГГГ

char dopst[MAXKOD]

Доп. столбец таблицы входимости для вспомогательных нужд.

char dopst2[MAXKOD]

Доп. столбец таблицы входимости для хранения последнего состояния функции выбора видов Н-У.

int FL_V_ALG

Запоминать ли доп. инфорацию при расчете строки Н-У (для того, чтобы потом ее можно было посмотреть, нажав в режиме корректировки суммы на клавишу F5).

int FLAG_NUL_VED

Способ формирования кассовой ведомости по зарплате за месяц: 0 - включать ЛС у которых нулевая сумма в ведомость, тогда можно обработать некоторым образом эти ЛС при печати ведомости, 1 - не включать такие ЛС.

int FlagReadAccFor PrintOrd

Признак чтения ЛС при печати ордеров для извлечения дополнительной информации.

int flagrow

[ROWMAX] [5];

Флаги поступающих в функцию calculat расчетных строк, для организации сервиса в расчетах (шаг назад и т. д).

flagrow[jf][0] - acrow строки jf,

flagrow[jf][1] - crow строки jf,

flagrow[jf][2] - корректировалось ли РВ для строки jf (1-да,0-нет),

flagrow[jf][3] - пустая или непустая строка jf (0-пустая, 1-непустая с выдан.суммой, 2 -непустая с суммой в расчет тек.м-ца),

flagrow[jf][4] - корректировалaсь ли сумма для строки jf (1-да,0-нет).

int func[12]

Мaccив дeйcтвия параметров работы для того режима работы с ЛС (из основного меню модуля Работа с ЛС), в котором ведется работа (func[0] - нoмep режима).

func[i] = 0 – параметр нe дeйcтвуeт, =1 – дeйcтвуeт.

Некоторые основные параметры:

func[1] - зaпpocить фaмилию,

func[4] - pacсчитaть автоматически,

func[5] - pacсчитaть c кoppeктиpoвкoй тoлькo PB,

func[6] - pacсчитaть c кoppeктиpoвкoй PB и cумм,

func[7] - пeчaтaть квитoк,

func[8] - зaпиcaть измeнeнный ЛC.

CnfPart GCP

Структура для информации о параметрах формирования платежных ведоместей.

int GlobalFlagPrint SimLine

Признак печати в сводах разделительных линий: 1 - в начислениях (1+2) - в начислениях и удержаниях.

int gtek

Год для месяца mtek в виде ГГГГ.

char IndCodeRem [128]

Описание кода показателя в панели запроса.

char IndCodeStr [128]

Строка кода показателя.

int IndicatorSize

Размер кода показателя.

info_list infolist

Класс для хранения дополнительной информации по расчету строки (которую можно просмотреть, находясь в режиме корректировки суммы при расчете строки Н-У и, нажав клавишу F5, если, конечно, алгоритм заносит значение в infolist). Класс имеет единственный метод:

intadd_record(LPSTRcomm, varvalue), где comm – некоторый комментарий к значению value.

int jf

Счетчик для flagrow: flagrow[jf][??]

int knorm

Номер графика для текущего ЛС по его кадровым данным.

int kodnu1[MAXKOD]

Список внутренних кодов таблицы входимости.

int kodnu3[MAXKOD]

Порядок расчета видов Н-У.

int kodnu4[MAXKOD]

Список внешних кодов НУ таблицы входимости.

int kodnu5[MAXKOD]

Коды алгоритмов расчета для видов Н-У. Символьные признаки алгоритма simvol= '*','#','-' хранятся в kodnu5 в виде: 1000+simvol.

char korrls

Флаг корректировки ЛС: 0 - не было корректировки, 1 - была корректировка кадровой части, >1- была корректировка информации по видам Н-У и др. данным ЛС, что влечет за собой сброс флага "рассчитан" для лицевого счета.

int lenrkv

Фактическая длина дополнительных реквизитов в rekviz.

int mcal

Рабочий месяц mrasch по номеру месяца в году.

char MenuTabel [128]

Первая строка с комментариями при корректировке табеля.

char MenuTabel1 [128]

Вторая строка с комментариями при корректировке табеля.

int Month_Cash

Календарный месяц для ведомостей.

int mrasch

Рабочий месяц системы (в абсолютном представлении, mrasch=(year-1988)*12+mcal ); тот месяц, с которым ведется работа, расчеты в данный, текущий момент.

int mtek

Текущий месяц системы (в расчет которого идут все начисляемые суммы); mtek – месяц в абсолютном представлении (mtek=1 для 01.1988).

int mtekls

mtek из кадр.части текущ. ЛС.

int nkalend

Номер загруженного нормативного календаря.

int OTCH_ROUND

Способ округления отчислений во встроенных сводах: -1 - не округлять. При разбиении отчислений по источникам или шифрам затрат возможно отклонение суммы отчислений от суммы отчислений расчитанной с полной суммы. При округлении (0) - на несколько рублей в ту или другую сторону. При отбрасывании (1) - собранная сумма отчислений на несколько рублей меньше. При дополнении (2) - собранная сумма отчислений на несколько рублей больше.

int B2MESКоличество будущих месяцев, хранящихся в ЛС.
int P2MES

Количество прошлых месяцев, хранящихся в ЛС.

LPSTR rsimv

Обозначение отработанных дней в табеле лицевого счета; например: rsimv="Р".

int scr0, scr00, scr01, scr02, scr04, scr05, scr08, scr09, scr011, scr012, scr015, scr016, scr017, scr021, scr040

Номера рабочих экранов системы. Некоторые экраны:

scr1 - верхний, информационный экран, где помещается наименование текущего режима работы, и др.; начало (0,0), размеры (2,80);

scr2 - строка сообщений; начало (21,0), размеры (1,80);

scr3 - нижний экран под строкой сообщений - для комментариев, меню, сообщений; начало (22,0), размеры (3,80);

scr4 - центральный рабочий экран; начало (6,0), размеры (MAXROW,80), размеры окна (15,80);

scr5 - экран под scr1 - шапки для рабочего экрана scr4; начало (4,0), размеры (2,80).

LPSTR simv_nr

Обозначение нормативных рабочих дней в нормативном графике; например: simv_nr="2".

LPSTR simv_otpsub

Обозначения суббот, идущих в зачет отпускных дней, в нормативном графике; например: simv_otpsub="1".

LPSTR simv_vyhodn

Обозначения выходных дней и праздников в нормативном графике; например: simv_vyhodn="0".

long sizetn

10 в степени размер ТН (для различных нужд).

LS_summ sLS

Объект доступа к суммам ЛС, загруженного в память имеет два метода:

double CollectSumm (double Code, int m, int mv, long Flag, long CheckFunc, UCHAR Source),

double CollectSimvDop(BSTR simv, int col, int m,int mv, long Flag, long CheckFunc, BSTR Fund, UCHAR Source)

int Source_Rcr

Номер строки в ЛС, откуда производится прием информации в таблицу.

char Str_Cod[4]

Строка для ввода кода вида в панелях запроса.

char Str_Col [5]

Строка для ввода столбца таблицы входимости в панелях запроса.

char Str_Date[7]

Строка для ввода месяца в панелях запроса.

char Str_Date_0[10]

Строка для даты/месяца начала периода в панелях запроса.

char Str_Date_1[10]

Строка для даты/месяца начала периода в панелях запроса.

int Target_Rcr

Номер строки в ЛС, откуда производится прием информации в таблицу.

int Text_Attr

Цветовой аттрибут для калькулятора.

int tsootv4[MAXKOD]

Таблица соответствия Код Н-У – фонд.

int UpperFlag

=1 – При передаче в DBF файл переводить имя поля в верхний регистр.

int uprc

Задает режим работы функции calculat:

uprc=-1- без визуализации результатов расчета,

=0 - без сервиса,

=1 - с сервисом, начало работы calculate (сервис - шаг назад и др.),

=2 - с сервисом, меню сервиса не выведено,

=3 - с сервисом, меню сервиса выведено.

int vspom[11]

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

int windrow

Номер тек.стpoки scr04, в которой проводится расчет.

int year

Год для месяца mrasch в виде ГГГГ.

int Year_Cash

Год для справочных ведомостей.