Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 21:21

Сторнирование

Автор Лида1, 09 дек 2009, 08:53

0 Пользователей и 1 гость просматривают эту тему.

Лида1

Как организовать сторнирование уже произведенных расчетов прошлых периодов? Допустим необходим воод декабрьского больничного этого года. Как реализовать его можно?И заодно по регистру проконсультируйте пожалуйста

Buh777

Получить данные тех записей регистра, с которыми конкурируют текущие записи набора записей регистра, выполненные данным регистратором, можно при помощи метода ПолучитьДополнение() менеджера регистра
Сорнирование за прошлые периоды
ТаблицаСторноЗаписей = Движения.ОсновныеНачисленияРаботниковОрганизации.ПолучитьДополнение();

Для Каждого СтрокаСторно Из ТаблицаСторноЗаписей Цикл

// Добавить сторно-записи в набор записей регистра.
// Новая запись движений.
Движение = Движения.ОсновныеНачисленияРаботниковОрганизации.Добавить();

// Заполнить свойства.
Движение.ПериодРегистрации = Строка.ПериодРегистрацииСторно;
Движение.ПериодДействияНачало = Строка.ПериодДействияНачалоСторно;
Движение.ПериодДействияКонец = Строка.ПериодДействияКонецСторно;
Движение.БазовыйПериодНачало = Строка.БазовыйПериодНачало;
Движение.БазовыйПериодКонец = Строка.БазовыйПериодКонец;
Движение.ВидРасчета = Строка.ВидРасчета;
Движение.Сторно = Истина;

// Заполнить измерения.
Движение.ФизЛицо = Строка.ФизЛицо;
Движение.Приказ = Строка.Приказ;
Движение.Организация = Строка.Организация;

// Ресурсы не заполнять, потому что здесь не происходит расчет,
// только подготовка новой записи

// Заполнить реквизиты.
Движение.ГрафикРаботы = Строка.ГрафикРаботы;
Движение.Размер = Строка.Размер;
Движение.ВидУчетаВремени = Строка.ВидУчетаВремени;
Движение.ПодразделениеОрганизации = Строка.ПодразделениеОрганизации;
Движение.ПериодРасчетаСреднегоЗаработкаНачало = Строка.ПериодРасчетаСреднегоЗаработкаНачало;
Движение.ПериодРасчетаСреднегоЗаработкаОкончание = Строка.ПериодРасчетаСреднегоЗаработкаОкончание;

КонецЦикла;

Движения.ОсновныеНачисленияРаботниковОрганизации.Записать();


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск