Имя: Пароль:
1C
1С v8
Расчет Премии
0 БукинГена
 
20.09.12
09:52
Есть небезызвестный учебник по курсу "Решение задач расчета зарплаты и учета персонала."
Там есть алгоритм:


/Ютбор= Новый Структура("Регистратор",Ссылка);
Ресурсы = Новый Массив(1);
Ресурсы[0] = "РасчетыВсе.Результат";
Измерения= Новый Структура();
Измерения.Вставить("Подразделение","РасчетыВсе.Подразделение");
Измерения.Вставить(" Должность", "РасчетыВсе.Должность");
Измерения,Вставить("Сотрудник","РасчетыВсе.Сотрудник");
ДанныеБазы    =
Регистр ыРасчета.РасчетыВсе.ПолучитьБазу(Отбор,Ресурсы,Измерения);
Отработано    =
РегистрыРасчета.РасчетыВсе.ПолучитьДанныеГрафика(Отбор,ВидПериодаРегистраРасчета .ФактическийПериодДействия);
Норма    =
РегистрыРасчета.РасчетыВсе.ПолучитьДанныеГрафика(Отбор,ВидПериодаРегистраРасчета
. ПериодДействия);
ОтработаноПоБазе    =
Регистр ыРасчета.РасчетыВсе.ПолучитьДанныеГрафика(Отбор,ВидПериодаРегистраРасчета .БазовыйПериод);


Наверно многие знакомы с этим алгоритмом.
Допустим есть оклад и премия. Премия рассчитывается как процент от оклада.
Если Оклад и премия а одном документе, премия не рассчитывается.
Если сначало одним документом рассчитать оклад и провести. Потом вторым документом рассчитать премия, тогда в переменную "ДанныеБазы" не попадают результат оклада, так как там есть отбор по ссылке.

Я никак не могу понять, как  эта проблема решается. или я что то там недопонимаю?
1 БукинГена
 
20.09.12
10:00
^
2 БукинГена
 
20.09.12
15:33
^
3 БалбесВ1с
 
20.09.12
15:39
Нет умничай Гена.Просто -- Свету.
4 ILM
 
гуру
20.09.12
15:46
Блин, что-то как бы сначала оклады нужно начислить, особенно если они по дням и часам. А потом уже и премии считать. А иначе откуда система узнает сумму оклада, на которую нужно начислить премии.

Почему люди не верят тому, что им говорят 10 раз подряд. Неужели есть надежда, что это не так.
5 БукинГена
 
20.09.12
15:58
(4) Оклад и премия должны быть в одном документе или в разных?
6 ILM
 
гуру
20.09.12
16:14
Если можешь написать алгоритм расчета и оклада и премии по одинаковым исходным данным, то может и в одном.
7 ILM
 
гуру
20.09.12
16:16
Может, но лучше в разном, так можно кому-то, например Косякову или Печёнкину, премии не начислять. Иначе после перепроведения или перезаполнения не запомните, кого кинули с премией.