Постоянные начисления

Модуль "Постоянные начисления"

Модуль работы с постоянные начислениями, по данным которых производятся ежемесячные начисления.

Функции

    ДобавитьВОУДляКарты
    НастройкаТиповПостоянныхВОУ
    ПериодРасчетаПостоянныхВОУ
    ПостоянныеНачисления
    СоздатьНадбавку

Объекты и типы

    Исполнение
    ПериодРасчетнойКарты
    НаборРасчетнойКарты
    РаскладкаРасчетнойКарты
    КартаВремени
    СуммаРасчетнойКарты
    РежимПроцентнойСтавки
    РасчетнаяКарта
    МодульПостоянныхНачислений
    Надбавка
    ПроцентнаяСтавка
    КартаПостоянныхНачислений
    ПостоянныеВОУ
    СуммаПостоянныхВОУ
    ЗаписьФОТ
    ИсторияПостоянныхНачислений

Функции модуля "Постоянные начисления"

ДобавитьВОУДляКарты

Формат вызова:
ДобавитьВОУДляКарты(ВОУ: ВидОплаты); /*только чтение*/

описание:
Позволяет добавить ВОУ для карты.


НастройкаТиповПостоянныхВОУ

Формат вызова:
НастройкаТиповПостоянныхВОУ; /*только чтение*/


ПериодРасчетаПостоянныхВОУ

Формат вызова:
ПериодРасчетаПостоянныхВОУ: ПериодРасчета;

описание:
Период расчета, исходя из которого рассчитываются суммы в постоянных начислениях.


ПостоянныеНачисления

Формат вызова:
ПостоянныеНачисления: МодульПостоянныхНачислений; /*только чтение*/


СоздатьНадбавку

Формат вызова:
СоздатьНадбавку(ПС: ПроцентнаяСтавка; Сумма: дробное): Надбавка; /*только чтение*/

описание:
Функция позволяет создать надбавку.


Типы модуля "Постоянные начисления"

Исполнение

описание:
Расширенный объект модуля "Штат", который содержит дополнительную информацию о постоянных начислениях сотрудника на должности.

функции объекта:

  ИзмененияЗаПериодВремени
  ИзмененияПостоянныхВОУ
  ИмеетНадбавкуЗаПериод
  КартаПостоянныхНачислений
  ПостоянныеВОУ
  ПостоянныйПараметрВОУ
  СоздатьЗаписьФОТ
  СоздатьПостоянныеВОУ
  СоздатьРасчетнуюКарту
  СписокЗаписейФОТ
  СреднийПроцентВОУ
  СредняяСуммаВОУ
  ТекущаяКартаПН
  УдалитьЗаписиФОТ
  ЗагрузитьИсториюПН
  СохранитьИсториюПН

ИзмененияЗаПериодВремени

Формат вызова:
Исполнение.ИзмененияЗаПериодВремени(НачальныйПериод, КонечныйПериол: ПериодРасчета; СписокИзменений, СписокПериодовИзменений, СписокПостоянныхВОУ: СписокОбъектов): целое; /*только чтение*/

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


ИзмененияПостоянныхВОУ

Формат вызова:
Исполнение.ИзмененияПостоянныхВОУ([НачальныйПериод], [КонечныйПериод]: ПериодРасчета): СписокОбъектов; /*только чтение*/

описание:
Заполняет список объектами типа "ПостоянныеВОУ", если за указанный период в них были изменения.


ИмеетНадбавкуЗаПериод

Формат вызова:
Исполнение.ИмеетНадбавкуЗаПериод(Период: ПериодРасчета; ВОУ: ВидОплаты): целое; /*только чтение*/

описание:
Возвращает "1", если текущий сотрудник имеет надбавку и "0" , если не имеет надбавки за определённый период


КартаПостоянныхНачислений

Формат вызова:
Исполнение.КартаПостоянныхНачислений(Период: ПериодРасчета; [Норма]: дробное; [ТипНормы]: целое; [ЧасовВДень]: дробное): КартаПостоянныхНачислений; /*только чтение*/

описание:
Формирует карту постоянных начислений за указанный период, учитывая норму (дневную или часовую)


ПостоянныеВОУ

Формат вызова:
Исполнение.ПостоянныеВОУ(Период: ПериодРасчета; [НайтиБлижайшее]: целое; [ПериодИзменения]: ПериодРасчета): ПостоянныеВОУ; /*только чтение*/

описание:
Возвращает постоянные начисления сотрудника на указанный период.


ПостоянныйПараметрВОУ

Формат вызова:
Исполнение.ПостоянныйПараметрВОУ(ВОУ: ВидОплаты; Период: ПериодРасчета; Идентификатор: строка): РесурсныйПараметр; /*только чтение*/


СоздатьЗаписьФОТ

Формат вызова:
Исполнение.СоздатьЗаписьФОТ(ВОУ: ВидОплаты; НачальнаяДата, КонечнаяДата: Дата): ЗаписьФОТ; /*только чтение*/


СоздатьПостоянныеВОУ

Формат вызова:
Исполнение.СоздатьПостоянныеВОУ(Период: ПериодРасчета): ПостоянныеВОУ; /*только чтение*/

описание:
Создает новую группу постоянных начислений за определенный расчетный период у данного исполнения.


СоздатьРасчетнуюКарту

Формат вызова:
Исполнение.СоздатьРасчетнуюКарту(Период: ПериодРасчета; [ВОУ]: ВидОплаты; [Группа = 1]: целое; [Параметры]: строка): РасчетнаяКарта; /*только чтение*/

описание:
Создает расчетную карту


СписокЗаписейФОТ

Формат вызова:
Исполнение.СписокЗаписейФОТ(Список: СписокОбъектов; [ВОУ]: ВидОплаты; [НачальнаяДата], [КонечнаяДата]: Дата; [Документ]: Документ); /*только чтение*/


СреднийПроцентВОУ

Формат вызова:
Исполнение.СреднийПроцентВОУ(ВОУ: ВидОплаты; Период: ПериодРасчета; ДниМесяца: ДниМесяца; [Норма]: дробное; [ТипСвязи], [ЗаполнитьВесьПериод]: целое): дробное; /*только чтение*/

описание:
Рассчитывает и возвращает средний процент ВОУ.


СредняяСуммаВОУ

Формат вызова:
Исполнение.СредняяСуммаВОУ(ВОУ: ВидОплаты; Период: ПериодРасчета; [ДниМесяца]: ДниМесяца; [Норма]: дробное; [ТипСвязи], [ЗаполнитьВесьПериод]: целое): дробное; /*только чтение*/

описание:
Рассчитывает и возвращает среднюю сумму ВОУ.


ТекущаяКартаПН

Формат вызова:
Исполнение.ТекущаяКартаПН: КартаПостоянныхНачислений; /*только чтение*/


УдалитьЗаписиФОТ

Формат вызова:
Исполнение.УдалитьЗаписиФОТ([ВОУ]: ВидОплаты; [НачальнаяДата], [КонечнаяДата]: Дата; [Документ]: Документ); /*только чтение*/


ЗагрузитьИсториюПН

Формат вызова:
Исполнение.ЗагрузитьИсториюПН(История: ИсторияПостоянныхНачислений); /*только чтение*/


СохранитьИсториюПН

Формат вызова:
Исполнение.СохранитьИсториюПН([История]: ИсторияПостоянныхНачислений): ИсторияПостоянныхНачислений; /*только чтение*/


ПериодРасчетнойКарты

описание:
Основной объект расчетной карты. Расчетная карта изначально заполняется этими периодами из постоянных начислений. Они содержат информацию о периодах действия надбавок, связях с другими видами оплаты. И потом расчетная карта на основе их вычисляет суммы, предназначенные для начисления.

функции объекта:

  ВнутреннийКод
  ВОУ
  Время
  ВходитВГруппу
  ВходятПоГруппе
  Документ
  Значение
  Карта
  КонечнаяДата
  Коэффициент
  НачальнаяДата
  Норма
  Обработчик
  Отработка
  Параметр
  ПостоянныеВОУ
  Признаки
  Разбить
  Режим
  Ставки
  Удалить

ВнутреннийКод

Формат вызова:
ПериодРасчетнойКарты.ВнутреннийКод: целое;

описание:
Ссылка на сумму в постоянных начислениях.


ВОУ

Формат вызова:
ПериодРасчетнойКарты.ВОУ: ВидОплаты;

описание:
Вид оплаты который обрабатывает период.


Время

Формат вызова:
ПериодРасчетнойКарты.Время: целое;

описание:
Код времени табельного учета, по которому будет учитываться отработанное время сотрудника. Если будет иметь значение "-1" тогда, карта времени для этого кода будет заполнена единициами.


ВходитВГруппу

Формат вызова:
ПериодРасчетнойКарты.ВходитВГруппу: целое;

описание:
Код группы по которой карта будет проверять виды оплаты, от которых вид оплаты данного периода зависит.


ВходятПоГруппе

Формат вызова:
ПериодРасчетнойКарты.ВходятПоГруппе: целое;

описание:
Код группы, по которому карта проверяет те виды оплаты, которые зависят от вида оплаты данного периода.


Документ

Формат вызова:
ПериодРасчетнойКарты.Документ: Документ;

описание:
Документ, взяты из постоянных начислений.


Значение

Формат вызова:
ПериодРасчетнойКарты.Значение: дробное;

описание:
Значение (сумма, процент, ЕТС).


Карта

Формат вызова:
ПериодРасчетнойКарты.Карта: РасчетнаяКарта; /*только чтение*/

описание:
Карта, которой принадлежит период.


КонечнаяДата

Формат вызова:
ПериодРасчетнойКарты.КонечнаяДата: Дата;

описание:
Конец действия надбавки периода.


Коэффициент

Формат вызова:
ПериодРасчетнойКарты.Коэффициент(ВОУ: ВидОплаты): дробное;

описание:
Можно задать коэффициент зависимости данного вида оплаты от других. По умолчанию равен "1".


НачальнаяДата

Формат вызова:
ПериодРасчетнойКарты.НачальнаяДата: Дата;

описание:
Начало действия надбавки периода.


Норма

Формат вызова:
ПериодРасчетнойКарты.Норма: дробное;

описание:
Норма времени для вида оплаты, указанного в периоде. Автоматически не заполняется, нужно заполнять до формирования.


Обработчик

Формат вызова:
ПериодРасчетнойКарты.Обработчик: Программа;


Отработка

Формат вызова:
ПериодРасчетнойКарты.Отработка: ЧасоваяОтработка;

описание:
Отработка из табеля (если есть).


Параметр

Формат вызова:
ПериодРасчетнойКарты.Параметр(Идентификатор: строка): РесурсныйПараметр;

описание:
Значение параметра периода (к примеру: источник, КЭСР).


ПостоянныеВОУ

Формат вызова:
ПериодРасчетнойКарты.ПостоянныеВОУ: ПостоянныеВОУ;

описание:
Если период был скопирован из постоянных начислений - это будет ссылка на них.


Признаки

Формат вызова:
ПериодРасчетнойКарты.Признаки: целое;

описание:
"1" означает что код начисления будет уменьшать начисления от которых он зависит (в процентах) Например базовая сумма 1000, льгота 10%: Начислено будет 900, льгота - 100.
"2" если начисления от которых зависит текущий код были уже уменьшены (см. выше) то процент будет браться от уже уменьшенного значения. если зависит от базовой суммы и льготы то процент будет браться от 900 (иначе от 1000)


Разбить

Формат вызова:
ПериодРасчетнойКарты.Разбить(Дата: Дата): ПериодРасчетнойКарты; /*только чтение*/

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


Режим

Формат вызова:
ПериодРасчетнойКарты.Режим: РежимПроцентнойСтавки;

описание:
Режим, характеризующий значение (Сумма, процент, ЕТС).


Ставки

Формат вызова:
ПериодРасчетнойКарты.Ставки: дробное;


Удалить

Формат вызова:
ПериодРасчетнойКарты.Удалить; /*только чтение*/

описание:
Удаляет период из расчетной карты.


НаборРасчетнойКарты

описание:
Наборы расчетной карты группируются по видам оплаты. Т. е. каждый набор содержит общую сумму по виду оплаты.

функции объекта:

  ВОУ
  Сумма

ВОУ

Формат вызова:
НаборРасчетнойКарты.ВОУ: ВидОплаты; /*только чтение*/

описание:
Вид оплаты для указанного набора.


Сумма

Формат вызова:
НаборРасчетнойКарты.Сумма: дробное; /*только чтение*/

описание:
Общая сумма по виду оплаты.


РаскладкаРасчетнойКарты

описание:
Внутренний объект рассчетной карты, формируемый при пересчете карты. Раскладка содержит рассчитанные суммы на каждый день (сумма, которая должна бы быть начислена за весь месяц).

функции объекта:

  ВОУ
  Время
  Группа
  Карта
  Норма
  Отработка
  Параметр
  Просмотреть
  Сумма
  Удалить

ВОУ

Формат вызова:
РаскладкаРасчетнойКарты.ВОУ: ВидОплаты;

описание:
Вид оплаты данной раскладки.


Время

Формат вызова:
РаскладкаРасчетнойКарты.Время: целое;

описание:
Тип времени (рабочие, ночные, ...).


Группа

Формат вызова:
РаскладкаРасчетнойКарты.Группа: целое;

описание:
Код группы зависимости.


Карта

Формат вызова:
РаскладкаРасчетнойКарты.Карта: РасчетнаяКарта; /*только чтение*/

описание:
Рассчетная карта, которой принадлежит раскладка.


Норма

Формат вызова:
РаскладкаРасчетнойКарты.Норма([День]: целое): дробное;

описание:
Норма времени


Отработка

Формат вызова:
РаскладкаРасчетнойКарты.Отработка: ЧасоваяОтработка;


Параметр

Формат вызова:
РаскладкаРасчетнойКарты.Параметр(Идентификатор: строка): РесурсныйПараметр; /*только чтение*/


Просмотреть

Формат вызова:
РаскладкаРасчетнойКарты.Просмотреть(АдресФункции, Информация: целое); /*только чтение*/

описание:
Вызывает функцию при каждой смене сумм при просмотре дней. Формат вызова:
функция ВремяЗаПериод(Время: целое; НачДата, КонДата: Дата): дробное;


Сумма

Формат вызова:
РаскладкаРасчетнойКарты.Сумма([День]: целое): дробное;

описание:
Сумма из раскладки. Если не указано за какой день, то возвращается вся сумма за период, с учетом нормы и отработанного времени.


Удалить

Формат вызова:
РаскладкаРасчетнойКарты.Удалить; /*только чтение*/

описание:
Удаление раскладки из карты.


КартаВремени

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

функции объекта:

  Сумма

Сумма

Формат вызова:
КартаВремени.Сумма([ПервыйДень], [ПоследнийДень]: целое): дробное;

описание:
Сумма за весь месяц или за указанные даты.


СуммаРасчетнойКарты

описание:
Суммы расчетной карты группируются по видам оплаты, типу отработки (рабочие, ночные, ...), параметрам и периодам изменений сумм.

функции объекта:

  ВОУ
  Время
  Значение
  КонечнаяДата
  НачальнаяДата
  Отработка
  Параметр
  Период
  Режим
  Ставка

ВОУ

Формат вызова:
СуммаРасчетнойКарты.ВОУ: ВидОплаты; /*только чтение*/

описание:
Вид оплаты/удержания для суммы.


Время

Формат вызова:
СуммаРасчетнойКарты.Время: целое; /*только чтение*/


Значение

Формат вызова:
СуммаРасчетнойКарты.Значение: дробное; /*только чтение*/

описание:
Рассчитанная сумма (ее можно начислять после формирования)


КонечнаяДата

Формат вызова:
СуммаРасчетнойКарты.КонечнаяДата: Дата; /*только чтение*/

описание:
Возвращает конечную дату.


НачальнаяДата

Формат вызова:
СуммаРасчетнойКарты.НачальнаяДата: Дата; /*только чтение*/

описание:
Возвращает начальную дату.


Отработка

Формат вызова:
СуммаРасчетнойКарты.Отработка: ЧасоваяОтработка; /*только чтение*/


Параметр

Формат вызова:
СуммаРасчетнойКарты.Параметр(Идентификатор: строка): РесурсныйПараметр; /*только чтение*/

описание:
Например: Источник, КЭСР, ...


Период

Формат вызова:
СуммаРасчетнойКарты.Период: ПериодРасчетнойКарты; /*только чтение*/

описание:
Ссылка на расчетный период, на основании которого была рассчитана сумма.


Режим

Формат вызова:
СуммаРасчетнойКарты.Режим: РежимПроцентнойСтавки; /*только чтение*/

описание:
Процент, сумма, ЕТС.


Ставка

Формат вызова:
СуммаРасчетнойКарты.Ставка: дробное; /*только чтение*/

описание:
Исходный процент или суммы.


РежимПроцентнойСтавки

функции объекта:

  Название
  Порядок
  Программа
  Режим
  Системный
  Сокращение
  Тип

Название

Формат вызова:
РежимПроцентнойСтавки.Название: строка;


Порядок

Формат вызова:
РежимПроцентнойСтавки.Порядок: целое;


Программа

Формат вызова:
РежимПроцентнойСтавки.Программа: Программа;


Режим

Формат вызова:
РежимПроцентнойСтавки.Режим: целое;


Системный

Формат вызова:
РежимПроцентнойСтавки.Системный: целое; /*только чтение*/


Сокращение

Формат вызова:
РежимПроцентнойСтавки.Сокращение: строка;


Тип

Формат вызова:
РежимПроцентнойСтавки.Тип: целое; /*только чтение*/


РасчетнаяКарта

описание:
Объект, предназначенный для расчета начисленных сумма, исходя из постоянных начислений, учитывая зависимости, отработанное время. Также для других расчетов. Основной принцип работы рассчетной карты:
1. Карта это объект, который нужно создавать и удалять. Карта создается от исполнения. После создания она заполняется периодами из постоянных начислений (также можно добавить периоды из дополнительного рабочего времени). Периоды только содержат информацию о днях действия надбавки или оклада, проценте и сумме. Всю остальную информацию нужно присваивать, а именно: - Период.Время - тип отработанного времени (Дни_Рабочие, Часы_Ночные); - Период.Норма - норма рабочего времени;
2. Дальше на основании периодов создаются раскладки, где в каждый день записывается сумма по указанному виду оплаты в расчете на месяц. Раскладки группируются по виду оплаты, времени, норме и параметрам (источнику, статье ...). При формировании раскладок учитывается порядок зависимостей. Если режим периода "процент" тогда просматриваются все раскладки, от которого зависит вид оплаты.
3. Дальше из раскладок формируются готовые суммы

функции объекта:

  ГлавныйВОУ
  Группа
  Добавить
  ДобавитьИзКарты
  ДобавитьПериод
  Исполнение
  Наборы
  НайтиПериод
  Отношение
  Отработка
  ОчиститьПериоды
  ПервыйДень
  Пересчитать
  Период
  Периоды
  ПоследнийДень
  Предел
  Раскладки
  СуммаВОУ
  Суммы
  УдалитьОбъект
  ЧислоНаборов
  ЧислоПериодов
  ЧислоРаскладок
  ЧислоСумм
  ДниОтвлечений
  СохранитьВБуфер
  СохранитьВФайл

ГлавныйВОУ

Формат вызова:
РасчетнаяКарта.ГлавныйВОУ: ВидОплаты; /*только чтение*/

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


Группа

Формат вызова:
РасчетнаяКарта.Группа: целое; /*только чтение*/

описание:
Группа, по умолчанию "1". Группа нужна для того что бы можно было объединить две расчетных карты, однако виды оплаты из одной карты зависили исключительно только от видов оплат той же карты, для этого у другой карты группа может быть, к примеру, "2".


Добавить

Формат вызова:
РасчетнаяКарта.Добавить(ВОУ: ВидОплаты; НачальнаяДата, КонечнаяДата: Дата; Значение: дробное; Режим, Время: целое; Норма: дробное; Параметры: строка; Значения ...: объект): ПериодРасчетнойКарты; /*только чтение*/

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


ДобавитьИзКарты

Формат вызова:
РасчетнаяКарта.ДобавитьИзКарты(Карта: РасчетнаяКарта; [Объединить = нет]: целое); /*только чтение*/

описание:
Добавляет периоды из другой расчетной карты.


ДобавитьПериод

Формат вызова:
РасчетнаяКарта.ДобавитьПериод(ВОУ: ВидОплаты; НачальнаяДата, КонечнаяДата: Дата; Значение: дробное; Режим, Время: целое; Норма, Ставки: дробное; Параметры: строка; Значения ...: объект): ПериодРасчетнойКарты; /*только чтение*/

описание:
Добавляет периоды.


Исполнение

Формат вызова:
РасчетнаяКарта.Исполнение(БезОчистки: целое): Исполнение;

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


Наборы

Формат вызова:
РасчетнаяКарта.Наборы(Индекс: целое): НаборРасчетнойКарты; /*только чтение*/

описание:
Функция обращения к набору расчетной карты по индексу.


НайтиПериод

Формат вызова:
РасчетнаяКарта.НайтиПериод(ВОУ: ВидОплаты; [Дата]: Дата; [Время]: целое): ПериодРасчетнойКарты; /*только чтение*/

описание:
Ищет период по заданным параметрам.


Отношение

Формат вызова:
РасчетнаяКарта.Отношение(Вид: целое): Отношение; /*только чтение*/


Отработка

Формат вызова:
РасчетнаяКарта.Отработка(Время: целое): КартаВремени; /*только чтение*/

описание:
Возвращает карту времени по коду.


ОчиститьПериоды

Формат вызова:
РасчетнаяКарта.ОчиститьПериоды(ВОУ: ВидОплаты); /*только чтение*/

описание:
Очищает все расчетные периоды в карте.


ПервыйДень

Формат вызова:
РасчетнаяКарта.ПервыйДень: целое; /*только чтение*/

описание:
Первый день в расчетной карте. В основном это первый день месяца периода карты. Но в случае когда сотрудник принят на работу не сначала месяца, он может быть больше.


Пересчитать

Формат вызова:
РасчетнаяКарта.Пересчитать(ФункцияНастройкиПериодов, [Параметры]: целое); /*только чтение*/

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


Период

Формат вызова:
РасчетнаяКарта.Период: ПериодРасчета;

описание:
Период, с которым будет работать расчетная карта.


Периоды

Формат вызова:
РасчетнаяКарта.Периоды(Индекс: целое): ПериодРасчетнойКарты; /*только чтение*/

описание:
Функция обращения к периоду расчетной карты по индексу.


ПоследнийДень

Формат вызова:
РасчетнаяКарта.ПоследнийДень: целое; /*только чтение*/

описание:
Последний день в расчетной карте. В основном это последний день месяца периода расчетной карты. Но в случае, если сотрудник снят с должности раньше, это значение может быть меньше.


Предел

Формат вызова:
РасчетнаяКарта.Предел(ВОУ: ВидОплаты): дробное;

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


Раскладки

Формат вызова:
РасчетнаяКарта.Раскладки(Индекс: целое): РаскладкаРасчетнойКарты; /*только чтение*/

описание:
Функция обращения к раскладке расчетной карты по индексу.


СуммаВОУ

Формат вызова:
РасчетнаяКарта.СуммаВОУ(ВОУ: ВидОплаты): дробное; /*только чтение*/

описание:
Сумма вида оплаты за полный период, после формирования раскладок.


Суммы

Формат вызова:
РасчетнаяКарта.Суммы(Индекс: целое): СуммаРасчетнойКарты; /*только чтение*/

описание:
Обращение к сумме расчетной карты по индексу.


УдалитьОбъект

Формат вызова:
РасчетнаяКарта.УдалитьОбъект; /*только чтение*/

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


ЧислоНаборов

Формат вызова:
РасчетнаяКарта.ЧислоНаборов: целое; /*только чтение*/

описание:
Количество наборов, сформированных в расчетной карте.


ЧислоПериодов

Формат вызова:
РасчетнаяКарта.ЧислоПериодов: целое; /*только чтение*/

описание:
Количество периодов расчетной карты.


ЧислоРаскладок

Формат вызова:
РасчетнаяКарта.ЧислоРаскладок: целое; /*только чтение*/

описание:
Число раскладок, сформированных в расчетной карте.


ЧислоСумм

Формат вызова:
РасчетнаяКарта.ЧислоСумм: целое; /*только чтение*/

описание:
Число сумм, сформированных в расчетной карте.


ДниОтвлечений

Формат вызова:
РасчетнаяКарта.ДниОтвлечений(ТолькоДляВидаОплаты: ВидОплаты): ДниМесяца;


СохранитьВБуфер

Формат вызова:
РасчетнаяКарта.СохранитьВБуфер(Буфер: Буфер); /*только чтение*/


СохранитьВФайл

Формат вызова:
РасчетнаяКарта.СохранитьВФайл(ИмяФайла: строка; [Размещение]: целое); /*только чтение*/


МодульПостоянныхНачислений

функции объекта:

  ЗакончитьИзменения
  НачатьИзменения
  ПереоткрытьДанные
  Подключение
  ИзмененияЧерезИсторию
  ТолькоЧтениеПН

ЗакончитьИзменения

Формат вызова:
МодульПостоянныхНачислений.ЗакончитьИзменения([Сохранить = да]: целое); /*только чтение*/


НачатьИзменения

Формат вызова:
МодульПостоянныхНачислений.НачатьИзменения; /*только чтение*/


ПереоткрытьДанные

Формат вызова:
МодульПостоянныхНачислений.ПереоткрытьДанные; /*только чтение*/


Подключение

Формат вызова:
МодульПостоянныхНачислений.Подключение: Подключение; /*только чтение*/


ИзмененияЧерезИсторию

Формат вызова:
МодульПостоянныхНачислений.ИзмененияЧерезИсторию: целое;


ТолькоЧтениеПН

Формат вызова:
МодульПостоянныхНачислений.ТолькоЧтениеПН: целое;


Надбавка

описание:
Объект, хранящий в себе информацию о суммах постоянных начислений. Это может быть фиксированная сумма, процент, тарифный разряд и пр.

функции объекта:

  Название
  Процент
  Снята
  Сумма
  Тип

Название

Формат вызова:
Надбавка.Название: строка; /*только чтение*/

описание:
Возвращает название надбавки.


Процент

Формат вызова:
Надбавка.Процент: дробное;

описание:
Возвращает и устанавливает процентное значение надбавки.


Снята

Формат вызова:
Надбавка.Снята: целое; /*только чтение*/

описание:
Надбавка не действующая.


Сумма

Формат вызова:
Надбавка.Сумма: дробное;

описание:
Возвращает и устанавливает суммовое значение надбавки.


Тип

Формат вызова:
Надбавка.Тип: целое; /*только чтение*/

описание:
Возвращает значение типа надбавки. (может процент, ЕТС, МРОТ и др.)


ПроцентнаяСтавка

описание:
Объект, хранящий в себе информацию о процентных ставках.

функции объекта:

  Значение
  Процент
  Текст
  Тип

Значение

Формат вызова:
ПроцентнаяСтавка.Значение: целое;

описание:
Возвращает значение процентной ставки.


Процент

Формат вызова:
ПроцентнаяСтавка.Процент: дробное;

описание:
Возвращает требуемый процент от процентной ставки.


Текст

Формат вызова:
ПроцентнаяСтавка.Текст: строка;


Тип

Формат вызова:
ПроцентнаяСтавка.Тип: целое;

описание:
Возвращает тип процентной ставки.


КартаПостоянныхНачислений

описание:
Формирует размеры начислений (удержаний) по постоянным начислениям на указанный период, учитывая дневные или часовые нормы. Карта учитывает все изменения постоянных начислений в процентном или суммовом отношении. В настоящее время следуют пользоваться объектом Расчетная карта.

функции объекта:

  ВОУ
  Исполнение
  КоличествоВОУ
  СуммаВОУ
  СуммаПоВходимости

ВОУ

Формат вызова:
КартаПостоянныхНачислений.ВОУ(Индекс: целое): ВидОплаты; /*только чтение*/

описание:
Вид оплаты (удержаний) по индексу.


Исполнение

Формат вызова:
КартаПостоянныхНачислений.Исполнение: Исполнение; /*только чтение*/


КоличествоВОУ

Формат вызова:
КартаПостоянныхНачислений.КоличествоВОУ: целое; /*только чтение*/

описание:
Количество видов начислений (удержаний) в карте.


СуммаВОУ

Формат вызова:
КартаПостоянныхНачислений.СуммаВОУ(ВОУ: ВидОплаты; ДниМесяца: ДниМесяца; [Коэффициент]: дробное; [МаскаЧасов]: целое): дробное; /*только чтение*/

описание:
Сумма виду начисления (удержания), в соответствии с отработанными днями в месяце.


СуммаПоВходимости

Формат вызова:
КартаПостоянныхНачислений.СуммаПоВходимости(ВОУ: ВидОплаты; ДниМесяца: ДниМесяца; ТипСвязи: целое; [Коэффициент]: дробное; [МаскаЧасов]: целое): дробное; /*только чтение*/


ПостоянныеВОУ

описание:
Объект содержит в себе группу надбавок, т. е. сумм и процентов постоянных начислений по разным видам.

функции объекта:

  ГрафикРаботы
  Документ
  Значение
  Исполнение
  КонечнаяДата
  НачальнаяДата
  Обновить
  ОбщаяСумма
  Параметр
  Период
  Процент
  СоздатьСумму
  СписокПостоянныхВОУ
  Сумма
  СуммаВОУ
  Удалить
  УдалитьВОУ

ГрафикРаботы

Формат вызова:
ПостоянныеВОУ.ГрафикРаботы: ГрафикРаботы; /*только чтение*/

описание:
Возвращает значение графика работы, установленного для данного постоянного начисления\удержания.


Документ

Формат вызова:
ПостоянныеВОУ.Документ(ВОУ: ВидОплаты; [Параметры]: строка; Значения ...: РесурсныйПараметр): Документ;

описание:
Возвращает и устанавливает документ, на основании которого установлены постоянные начисления.


Значение

Формат вызова:
ПостоянныеВОУ.Значение(ВОУ: ВидОплаты; [Параметры]: строка; Значения ...: РесурсныйПараметр): Надбавка;

описание:
Возвращает и устанавливает значение надбавки по данному виду начислений (удержаний).


Исполнение

Формат вызова:
ПостоянныеВОУ.Исполнение: Исполнение; /*только чтение*/

описание:
Исполнение, к которому относится данная группа постоянных начислений.


КонечнаяДата

Формат вызова:
ПостоянныеВОУ.КонечнаяДата([Период]: ПериодРасчета): Дата; /*только чтение*/

описание:
Возвращает конечную дату начисления надбавки по данному виду начислений/удержаний.


НачальнаяДата

Формат вызова:
ПостоянныеВОУ.НачальнаяДата([Период]: ПериодРасчета): Дата; /*только чтение*/

описание:
Возвращает начальную дату начисления надбавки по данному виду начислений/удержаний.


Обновить

Формат вызова:
ПостоянныеВОУ.Обновить; /*только чтение*/


ОбщаяСумма

Формат вызова:
ПостоянныеВОУ.ОбщаяСумма: дробное; /*только чтение*/


Параметр

Формат вызова:
ПостоянныеВОУ.Параметр(ВОУ: ВидОплаты; Идентификатор: строка; [ВнутреннийКод]: целое): РесурсныйПараметр;

описание:
Дополнительные параметры постоянных начислений, устанавливаемы в соответствии с параметрами вида оплаты по типу параметра "Установочный".


Период

Формат вызова:
ПостоянныеВОУ.Период: ПериодРасчета; /*только чтение*/

описание:
Возвращает значение расчетного периода.


Процент

Формат вызова:
ПостоянныеВОУ.Процент(ВОУ: ВидОплаты; [Параметры]: строка; Значения ...: РесурсныйПараметр): дробное; /*только чтение*/

описание:
Возвращает процент по виду начислиния (удержания).


СоздатьСумму

Формат вызова:
ПостоянныеВОУ.СоздатьСумму(ВОУ: ВидОплаты; Надбавка: Надбавка; Документ: Документ): СуммаПостоянныхВОУ; /*только чтение*/


СписокПостоянныхВОУ

Формат вызова:
ПостоянныеВОУ.СписокПостоянныхВОУ(ТолькоВнутренниеКоды: целое): СписокОбъектов; /*только чтение*/

описание:
Создает список, содержащий коды ВОУ постоянных начислений. По окончании работы, созданный список надо удалить.


Сумма

Формат вызова:
ПостоянныеВОУ.Сумма(ВОУ: ВидОплаты; [Параметры]: строка; Значения ...: РесурсныйПараметр): дробное; /*только чтение*/

описание:
Возвращает значение суммы по виду начислиния (удержания).


СуммаВОУ

Формат вызова:
ПостоянныеВОУ.СуммаВОУ(ВОУ: ВидОплаты; [ТипСвязи]: целое): дробное; /*только чтение*/

описание:
Возвращает значение суммы постоянных начислений (удержаний) по указанному виду.


Удалить

Формат вызова:
ПостоянныеВОУ.Удалить; /*только чтение*/

описание:
Удаляет всю группу постоянных начислений у сотрудника.


УдалитьВОУ

Формат вызова:
ПостоянныеВОУ.УдалитьВОУ(ВОУ: ВидОплаты; [Параметры]: строка; Значения ...: РесурсныйПараметр); /*только чтение*/

описание:
Удаляет элемент из списка видов начислений.


СуммаПостоянныхВОУ

описание:
Запись в наборе постоянных начислений.

функции объекта:

  ВОУ
  Документ
  Надбавка
  Параметр
  Период
  ПостоянныеВОУ
  Ставки
  Сумма
  КонечнаяДата

ВОУ

Формат вызова:
СуммаПостоянныхВОУ.ВОУ: ВидОплаты;

описание:
Виды оплат/удержаний


Документ

Формат вызова:
СуммаПостоянныхВОУ.Документ: Документ;


Надбавка

Формат вызова:
СуммаПостоянныхВОУ.Надбавка: Надбавка;


Параметр

Формат вызова:
СуммаПостоянныхВОУ.Параметр(Идентификатор: строка): РесурсныйПараметр;

описание:
Параметр, определяющий, каким образом будет выводиться сумма постоянных ВОУ.


Период

Формат вызова:
СуммаПостоянныхВОУ.Период: ПериодРасчета;


ПостоянныеВОУ

Формат вызова:
СуммаПостоянныхВОУ.ПостоянныеВОУ: ПостоянныеВОУ; /*только чтение*/

описание:
Виды постоянных ВОУ.


Ставки

Формат вызова:
СуммаПостоянныхВОУ.Ставки: дробное;

описание:
Возвращает ставки сумм постоянных ВОУ.


Сумма

Формат вызова:
СуммаПостоянныхВОУ.Сумма([НаДату]: Дата): дробное; /*только чтение*/

описание:
Возвращает сумму постоянных оплат/удержаний. Если указан параметр "НаДату", значение будет вычислено на основании других признаков (МРОТ, ЕТС или по входимости).


КонечнаяДата

Формат вызова:
СуммаПостоянныхВОУ.КонечнаяДата: Дата;


ЗаписьФОТ

функции объекта:

  БазоваяСумма
  ВОУ
  ВУР
  Документ
  ЗначениеНормы
  Исполнение
  КонечнаяДата
  НачальнаяДата
  ОбъекБазы
  Параметр
  Режим
  РежимНормы
  Смещение
  Ставки
  Сумма
  ТипБазы
  Удалить

БазоваяСумма

Формат вызова:
ЗаписьФОТ.БазоваяСумма: дробное;


ВОУ

Формат вызова:
ЗаписьФОТ.ВОУ: ВидОплаты;


ВУР

Формат вызова:
ЗаписьФОТ.ВУР: ТипДней;


Документ

Формат вызова:
ЗаписьФОТ.Документ: Документ;


ЗначениеНормы

Формат вызова:
ЗаписьФОТ.ЗначениеНормы: дробное;


Исполнение

Формат вызова:
ЗаписьФОТ.Исполнение: Исполнение;


КонечнаяДата

Формат вызова:
ЗаписьФОТ.КонечнаяДата: Дата;


НачальнаяДата

Формат вызова:
ЗаписьФОТ.НачальнаяДата: Дата;


ОбъекБазы

Формат вызова:
ЗаписьФОТ.ОбъекБазы: объект;


Параметр

Формат вызова:
ЗаписьФОТ.Параметр(Имя: строка): РесурсныйПараметр;


Режим

Формат вызова:
ЗаписьФОТ.Режим: целое;


РежимНормы

Формат вызова:
ЗаписьФОТ.РежимНормы: целое;


Смещение

Формат вызова:
ЗаписьФОТ.Смещение: целое;


Ставки

Формат вызова:
ЗаписьФОТ.Ставки: дробное;


Сумма

Формат вызова:
ЗаписьФОТ.Сумма: дробное;


ТипБазы

Формат вызова:
ЗаписьФОТ.ТипБазы: целое;


Удалить

Формат вызова:
ЗаписьФОТ.Удалить; /*только чтение*/


ИсторияПостоянныхНачислений

описание:
Специальный объект, с помощью которого можно представить постоянные начисления сотрудника в виде простой таблицы начислений с начальной и конечной датой. Представляет собой список, по котому можно перемещаться по типу таблиц.

функции объекта:

  ВКонец
  ВКонце
  ВНачале
  ВНачало
  ВОУ
  Добавить
  Документ
  КонДата
  Надбавка
  Найти
  НачДата
  Отношение
  Очистить
  Параметр
  Предыдущая
  Пустая
  Следующая
  СохранитьВФайл
  Удалить

ВКонец

Формат вызова:
ИсторияПостоянныхНачислений.ВКонец; /*только чтение*/


ВКонце

Формат вызова:
ИсторияПостоянныхНачислений.ВКонце: целое; /*только чтение*/


ВНачале

Формат вызова:
ИсторияПостоянныхНачислений.ВНачале: целое; /*только чтение*/


ВНачало

Формат вызова:
ИсторияПостоянныхНачислений.ВНачало; /*только чтение*/


ВОУ

Формат вызова:
ИсторияПостоянныхНачислений.ВОУ: ВидОплаты;

описание:
Вид начислений в текущей записи истории


Добавить

Формат вызова:
ИсторияПостоянныхНачислений.Добавить([Поля]: строка; Значения...: целое); /*только чтение*/

описание:
Добавляет новую запись в историю

параметры:
[Поля] - Можно указать поля из следующего набора: "НачДата;КонДата;ВОУ;Надбавка;Документ"
Значения... - Значения в соответствии с полями в такомже порядке

пример использования:

включить "Постоянные начисления", "Утилиты", "Документы", "Виды оплат", "Зарплата";
переменные
  Приказ1: Документ = 106;
  Приказ2: Документ = 107;
  Приказ3: Документ = 108;
  Исп: Исполнение;
  История: ИсторияПостоянныхНачислений;
начало
  Исп := 107;
  История := Исп.СохранитьИсториюПН;
  если История.Пустая тогда
  начало
    История.Добавить("НачДата;ВОУ;Надбавка;Документ", ДатаОт(2022, 1, 1), ВОУ_МедВыслуга, СоздатьНадбавку(0, 10000), Приказ1);
    История.Добавить("НачДата;ВОУ;Надбавка;Документ", ДатаОт(2022, 2, 1), ВОУ_МедВыслуга, СоздатьНадбавку(0, 20000), Приказ2);
    История.Добавить("НачДата;ВОУ;Надбавка;Документ", ДатаОт(2022, 3, 1), ВОУ_МедВыслуга, СоздатьНадбавку(0, 30000), Приказ3);
    Исп.ЗагрузитьИсториюПН(История);
  конец;
конец


Документ

Формат вызова:
ИсторияПостоянныхНачислений.Документ: Документ;


КонДата

Формат вызова:
ИсторияПостоянныхНачислений.КонДата: Дата;


Надбавка

Формат вызова:
ИсторияПостоянныхНачислений.Надбавка: Надбавка;


Найти

Формат вызова:
ИсторияПостоянныхНачислений.Найти(Поля: строка; Значения...: целое): целое; /*только чтение*/

описание:
Ищет запись в истории по указанным параметрам

параметры:
Поля - Можно указать поля из следующего набора: "НачДата;КонДата;ВОУ;Надбавка;Документ". Перед параметром можно добавить модификаторы "<", ">", "!" (меньше, больше, равно). Значения для параметров можно указывать использую префикс "ПРМ:" например "ПРМ:РЗП".
Значения... - Значения в соответствии с полями в такомже порядке

пример использования:

включить "Постоянные начисления", "Утилиты", "Документы", "Виды оплат", "Зарплата";
переменные
  Исп: Исполнение;
  История: ИсторияПостоянныхНачислений;
начало
  Исп := 107;
  История := Исп.СохранитьИсториюПН;
  // ищем надбавку с датой больше начала года
  если История.Найти("ВОУ;>НачДата", ВОУ_ОсобУсловия, ДатаОт(2022, 1, 1)) тогда
    ВывестиТекст(История.НачДата.Текст);
конец


НачДата

Формат вызова:
ИсторияПостоянныхНачислений.НачДата: Дата;


Отношение

Формат вызова:
ИсторияПостоянныхНачислений.Отношение: Отношение; /*только чтение*/


Очистить

Формат вызова:
ИсторияПостоянныхНачислений.Очистить; /*только чтение*/


Параметр

Формат вызова:
ИсторияПостоянныхНачислений.Параметр(Имя: строка): Тип (2801);


Предыдущая

Формат вызова:
ИсторияПостоянныхНачислений.Предыдущая; /*только чтение*/


Пустая

Формат вызова:
ИсторияПостоянныхНачислений.Пустая: целое; /*только чтение*/


Следующая

Формат вызова:
ИсторияПостоянныхНачислений.Следующая; /*только чтение*/


СохранитьВФайл

Формат вызова:
ИсторияПостоянныхНачислений.СохранитьВФайл(ИмяФайла: строка); /*только чтение*/

описание:
Сохраняет историю в файл в формате TRS (только на сервере)


Удалить

Формат вызова:
ИсторияПостоянныхНачислений.Удалить([Поля]: строка; Значения...: целое); /*только чтение*/

описание:
Удаляет запись из истории. Если не указаны параметры (поля и значени), то удаляет текущую запись, иначе удаляет по такому же принципу как в функции "Найти"

пример использования:

включить "Постоянные начисления", "Утилиты", "Документы", "Виды оплат", "Зарплата";
переменные
  Исп: Исполнение;
  История: ИсторияПостоянныхНачислений;
начало
  Исп := 107;
  История := Исп.СохранитьИсториюПН;
  История.Удалить(">НачДата;ВОУ", ДатаОт(2022, 1, 1), ВОУ_МедВыслуга);
  Исп.ЗагрузитьИсториюПН(История);
конец