Модуль работы с постоянные начислениями, по данным которых производятся ежемесячные начисления.
Формат вызова:
ДобавитьВОУДляКарты(ВОУ: ВидОплаты); /*только чтение*/
описание:
Позволяет добавить ВОУ для карты.
Формат вызова:
НастройкаТиповПостоянныхВОУ; /*только чтение*/
Формат вызова:
ПериодРасчетаПостоянныхВОУ: ПериодРасчета;
описание:
Период расчета, исходя из которого рассчитываются суммы в постоянных начислениях.
Формат вызова:
ПостоянныеНачисления: МодульПостоянныхНачислений; /*только чтение*/
Формат вызова:
СоздатьНадбавку(ПС: ПроцентнаяСтавка; Сумма: дробное): Надбавка; /*только чтение*/
описание:
Функция позволяет создать надбавку.
описание:
Расширенный объект модуля "Штат", который содержит дополнительную информацию о постоянных начислениях сотрудника на должности.
функции объекта:
ИзмененияЗаПериодВремениФормат вызова:
Исполнение.ИзмененияЗаПериодВремени(НачальныйПериод, КонечныйПериол: ПериодРасчета; СписокИзменений, СписокПериодовИзменений, СписокПостоянныхВОУ: СписокОбъектов): целое; /*только чтение*/
описание:
Возвращает количество изменений постоянных начислений, произведенных за определенный период времени у данного исполнения.
Формат вызова:
Исполнение.ИзмененияПостоянныхВОУ([НачальныйПериод], [КонечныйПериод]: ПериодРасчета): СписокОбъектов; /*только чтение*/
описание:
Заполняет список объектами типа "ПостоянныеВОУ", если за указанный период в них были изменения.
Формат вызова:
Исполнение.ИмеетНадбавкуЗаПериод(Период: ПериодРасчета; ВОУ: ВидОплаты): целое; /*только чтение*/
описание:
Возвращает "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), ВОУ_МедВыслуга);
Исп.ЗагрузитьИсториюПН(История);
конец