Функции разноски

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

Имя функции или переменнойОписание

A_Face(псевдоним поля КЧ, тип, строка)

A_Face(псевдоним поля КЧ, тип, строка,дата)

Добавление значения в конец поля КЧ. тип — тот же смысл, что и для W_Face; строка — значение, добавляемое в поле КЧ перед добавлением значения из таблицы; дата — дата, начиная с которой, должно действовать значение (имеет смысл только для полей, изменяемых по времени).
PutSumm(код_вида, месяц_принадлежности, месяц_начисления[, флаг [, ист]])Помещает сумму с заданными месяцем_принадлежности и месяцем_начисления в строку с кодом код_вида в лицевом счете. флаг — битовый флаг: [1] – сумма не разносится если в строке уже была ненулевая сумма с заданными месяцами, [2] – код_вида – внутренний код вида (иначе внешний), [4] – точно по заданному коду, в противном случае ищется первая подходящая строка. По умолчанию «флаг»=0. ист – внешний код источника, если не задан – то с любым источником.

PutVved(месяц)

PutVved(месяц, источник)

Записывает сумму в ведомость за «месяц». Если задан второй параметр, то сумма в ведомость записывается по заданному источнику, в противном случае – по основному источнику.
R_Calculat(выpажение)Расчет пpи пеpедаче
W_BEG()Дата начала

W_BZ()

Базовое значение

W_CALEND()Номер графика

W_Caln(месяц относительно текущего [,внешний код должности ])

Табель из таблицы передается в ЛС

Пример.Разноска табеля в ЛС

W_Caln(0)//разносим табель в текущий месяц на основную должность
W_Caln(-1,Осн)//разносим табель в предыдущий месяц на должность с внешним кодом Осн
W_Caln(Month,extCombOsn)//Month - стоблец с относительным месяцем, extCombOsn - столбец с внешним кодом исп.должности

W_CAT()

Категория
W_CV(выpаж.>>функция pазноски)Разноска суммы или pазности с учетом pанее pазнесенной суммы. Напpимеp: W_CV(SUM>>R_Summ(3)) pазносит значение из поля SUM в вид НУ с внутpенним кодом 3.
W_DEP()Подразделение
W_DT(day, month [,comb])Разносит один день табеля (с учетом внешнего кода совместительства comb если указан третий параметр)
W_CHT(day, month [,comb])Разносит часы в часовой табель(с учетом внешнего кода совместительства comb если указан третий параметр)
W_END()Дата конца

W_Face(псевдоним поля КЧ)

W_Face(псевдоним поля КЧ, тип)

W_Face(псевдоним поля КЧ, тип, дата)

W_Face(псевдоним поля КЧ, тип, дата, код исп.должности)

Пеpедача в поле КЧ.

Тип — способ передачи:

  • 1 — «пустое» значение не передается;

  • 0, или параметр тип отсутствует – передавать в любом случае.

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

Поле, которое считается "пустым" — поле заполненное пробелами (если у поля есть шаблон заполнения, то поле считается пустым, если его содержимое "равно" шаблону заполнения).

Дата – дата начала действия значения (для полей изменяемых по времени).

Код исполняемой должности - внешний код исполняемой должности, на которую нужно разнести значение.

Пример.Разноска с учетом совместительства

W_Face(data_uv,1,,Combine)
[Примечание]

Если в четвертом параметре указать *** то, в этом случае возможен пятый параметр:

  • 0-разносить в указанное 4м параметром совместительство

  • 1-разносить во все совм-ва

  • 2-все кроме указанного

W_FL([строка])

Флаг pазноски, в ячейку таблицы записывается символ «*» или строка .
W_FUND()Фонд
W_PanelSrc(источник)Устанавливает код глобального источника финансирования CMN_SRC_DELIV, который может в дальнейшем быть использован остальными функциями разноски.
W_PR()Профессия
W_PRCH(номер реквизита)Данные по реквизиту
W_SH()Шифр затрат
W_SH_P([псевдоним ШЗ])Функция записывает отдельные части ШЗ в собственный ШЗ строки. Если параметр отсутствует или задан не существующий псевдоним, записывается ШЗ целиком.
W_SRC()Источник финансирования
W_SS()Сумма

W_SUMEX(внешний код вида[, месяц [, фонд] ])

Сумма по внеш.коду передается в ЛС в месяц и для строки устанавливается код фонда фонд.
W_Summ(внутренний код вида[, месяц [, фонд] ])Сумма по виду НУ в ЛС разносится в месяц и для строки устанавливается код фонда фонд.
W_Summ_N(внешний код вида[, месяц [, фонд] ])То же что и W_Summ, только сумма разносится с месяцем начисления равным месяцу принадлежности.
W_Time(внутренний код[, месяц [, фонд] ])РВ по виду НУ передается в ЛС в месяц и для строки устанавливается код фонда фонд.
W_Time_N(внешний код вида[, месяц [, фонд] ])То же что и W_Time, только рабочее время разносится с месяцем начисления равным месяцу принадлежности.
W_TIMEX(внешний код[, месяц [, фонд]])РВ по внеш. коду передается в ЛС в месяц и для строки устанавливается код фонда фонд.
W_TN( [int Flag] )Функция разноски для табельного номера.

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

  • 1- Если ЛС не существует, программа создаст новый ЛС.

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

    Для создания новых ЛС еще необходим столбец "Подразделение" с функцией разноски W_Face(podr) - в результате подразделение будет разноситься и в существующие ЛС!

  • 2 - Ускоренная разноска сумм в лицевые счета из таблиц (программа несколько строк по одному ЛС будет разносить за одно чтение/запись файла ЛС)

    [Важно]

    Таблица должна быть отсортирована по ТН!

W_TT()Рабочее время (так, же как у функции W_Time, есть возможность указать вторым и третьим параметром месяц и фонд строки).
ЗАМЕНА_БЗ(внешний код,дата)Функция разноски для замены базового значения строки. У функции два параметра: первый – внешний код вида без расширения (например 104) (Code); второй – дата (например 15.01.2001) (Data). Дата и код могут задаваться явно или через переменные. Функция просматривает в ЛС строки заданного вида и в том случае если выполняется условие: Data > даты начала действия строки, и Data <= даты конца действия строки, и БЗ строки не равно заданному БЗ, то строка для которой это условие выполняется закрывается датой = Data-1, открывается новая строка с датой начала действия = Data и с новым БЗ.
ЗАПИСЬ_ЛС(месяц_относительно_текущего)Запись лицевого счета