Имя: Пароль:
1C
1С v8
ЗУП: новый вид расчета (8.1)
0 ponaroshku
 
08.11.11
06:53
Здравствуйте!

Наш руководитель ввел новую систему премирования: раз в месяц в ЗУП загружаются данные из торговли в специально созданный документ "ПланФакт"
В нем содержаться сведения:
Магазин  ПланПродаж ФактПродаж ПроцентВыполненияПлана

Собственно это я сделала

Следующий этап это создать начисление вида
Премия = ПроцентВыполненияПлана*ОтработанныеЧасы
где ОтработанныеЧасы <= 198  (даже если 200, в формулу ставим 198)
85< ПроцентВыполненияПлана <=110 (если 85, то =0, если 120 - равен 110)

Загвоздка- где прописать все эти условия? как из документа добавить показать в новый вид расчета?

или только через обработку?

Заранее спасибо всем ответившим
1 Armando
 
08.11.11
06:58
Этож задача на специалиста ЗУП.

зы. клевый кошак
2 almar
 
08.11.11
06:59
Сделай формулу расчета. Там есть условия - ?()
3 ponaroshku
 
08.11.11
07:05
(1) :P ну щаааас как напишу так на экзамен сразу :DDD

(2) я видимо не очень хорошо понимаю эту конструкцию
правильно?

85< ПроцентВыполненияПлана <=110 (если 85, то =0, если 120 - равен 110)
?(ПроцентПлана<85,0, ?(ПроцентПлана<110,ПроцентПлана,110))
4 Мимохожий Однако
 
08.11.11
07:11
возьми пример по трем разным сотрудникам с разным выполнением плана и разными часами. Сделай таблицу. Сбрось сюда.
5 ponaroshku
 
08.11.11
07:14
(4) всмысле для наглядности, что я хочу получить?
или посмотреть, как работает формула?
6 Мимохожий Однако
 
08.11.11
07:27
Сначала для  наглядности и потом для контроля формы. Думаю, что формула неверна.
7 ponaroshku
 
08.11.11
07:36
(6) сейчас, загвоздка вышла, поправлю обработку, не берет ПроцентПлана из документа
8 ponaroshku
 
08.11.11
14:09
Вообщем все попытки не увенчались успехом

в идеале формула выглядит так
Премия = СтавкаПремии * ОтработанныеЧасы* ПроцентВыполненияПлана * Поощрение
где СтавкаПремии и Поощрение заданы в показателях для расчета


задала новый вид начисления ПремияПланФакт

Результат = СтавкаПремии * ?(Отработано времени в часах>198,198,Отработано времени в часах) * ПоощрениеОбщее * ?(ПроцентПлана<85,0, ?(ПроцентПлана<110,ПроцентПлана,110))


Однако в документе "НачислениеЗарплатыСотрудникам"
показатели
СтавкаПремии
Поощрение
не заполняются

Я могу предположить, что ошибка в формуле, и поэтому не проставляются ПоощрениеОбщее и ОтработаноВремениВЧасах, но СтавкаПремии и Поощрение должны быть, правильно?


Как мне это все реализовать?:)
9 миша122062
 
09.11.11
09:20
(1)клевая девченка!
10 ponaroshku
 
10.11.11
13:26
Вообщем с горем пополам я разобралась с новым видом расчета и формулой

осталась единственная проблема: передать в формулу показатель ПроцентВыполненияПлана

ПроцентВыполненияПлана хранится в самописном документе ПланФакт

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

написала запрос к таблице, но туплю как заполнить строчку ПроцентВыполненияПлана



Процедура Инициализировать(Объект,ИмяТабличнойЧасти,ТабличноеПолеОбъекта) Экспорт
   ЗапросПоПланФакт = Новый Запрос;
   ЗапросПоПланФакт.текст=  "ВЫБРАТЬ
   |    ПланФактВыполнениеПлана.Магазин,
   |    ПланФактВыполнениеПлана.ПланПродаж,
   |    ПланФактВыполнениеПлана.ФактПродаж,
   |    ПланФактВыполнениеПлана.ПроцентВыполнения,
   |    ПланФактВыполнениеПлана.Ссылка.Номер,
   |    ПланФактВыполнениеПлана.Ссылка.Дата
   |ИЗ
   |    Документ.ПланФакт.ВыполнениеПлана как  ПланФактВыполнениеПлана
   |ГДЕ
   |    НАЧАЛОПЕРИОДА(ПланФактВыполнениеПлана.Ссылка.Дата, ДЕНЬ) = &Дата";
   ЗапросПоПланФакт.УстановитьПараметр("Дата",НачалоДня(Объект.Дата));
   РезультатЗапросаПоПланФакт = ЗапросПоПланФакт.Выполнить().Выгрузить();

КонецПроцедуры
11 ptiz
 
10.11.11
13:41
А на кой все эти извраты?
Вводите показатель мотивации "ПроцентПремии" и грузите в него сразу готовый %.
Нафига в ЗУПе все эти планы и факты?
12 ponaroshku
 
10.11.11
14:21
(11) 25 подразделений
больше 1000 сотрудников
каждый хочет знать, почему в том месяце столько зп, в этом столько

во избежании вопроса необходим документ, который содержит информацию о плановых продажах и фактических продажах ДЛЯ каждого подразделения
13 DrShad
 
10.11.11
14:22
(12) мы делали РС и в него грузили всю инфу, затем на его соновании рассчитывалась премия и вводилась как разовое начисление
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший