0
nikramunger
11.11.14
✎
17:11
|
Планы видов расчета
ОсновныеНачисления
Использует период действия
Зависимость от базы - не зависит
Есть оклад, который вытесняется простоем(поставлена галочка в вытесняющие)
ДополнительныеНачисления
Зависимость от базы - зависит по периоду действия
Базовые планы видов расчета - основные начисления
Премия - для базы используется простой, оклад
Регистры расчета
ОсновныеНачисления
план видов расчетов - основные начисления
использует период действия
График
Измерения
ВидГрафика
Дата
Ресурсы
Значение
Реквизиты
ВидГрафика-использует связь с графиком
ДополнительныеНачисления
Измерения
Сотрудник
Ресурсы
Процент
Далее используется обработка
&НаКлиенте
Процедура Расчитать(Команда)
// Документ = объект.Документ;
РасчитатьНаСервере(РазовыеНачисления);
//РазовыеНачисления - ссылка на документ
КонецПроцедуры
&НаСервереБезКонтекста
Процедура РасчитатьНаСервере(Документ)
Регистратор = Новый Структура;
Регистратор.Вставить("Регистратор",Документ);
Движуха = Документ.ПолучитьОбъект().Движения.ДополнительныеНачисления;
Ресурс = Новый Массив();
Ресурс.Вставить(0,"ОсновныеНачисления.Сумма");
Измерения = Новый Структура;
Измерения.Вставить("Сотрудник","ОсновныеНачисления.Сотрудник");
//Измерения.Вставить("Подразделение","ОсновныеНачисления.Подразделение");
Таблица = РегистрыРасчета.ДополнительныеНачисления.ПолучитьБазу(Регистратор,Ресурс,Измерения);
//Таблица - возвращается значение базы
КонецПроцедуры
Я провожу документ с окладом и простоем, он отражается в регистре нормально, далее провожу документ с премией, он тоже проводится нормально. Далее запускается обработка.
Сумма документа отражается без вытеснения
|
|
5
nikramunger
12.11.14
✎
07:33
|
Вроде даты разбиваются нормально(смотрел через запрос ФактическийПериодДействия), но сумма не уменьшается, введенного оклада в регистре, хотя программа на основе графика должна посчитать сумму за фактически отработанное время
|
|