helpf.pro
Регистрация

v8: Регистры расчета

Bell
03.08.2012 17:25Прочитано: 2069
Здравствуйте
Создал регистр расчета
ИЗМЕРЕНИЯ

Сотрудники
Подразделение
Отдел

РЕСУРСЫ

Результат
ФактическиДни
ФактическеЧасы

РЕКВИЗИТЫ

Параметр
ГрафикРаботы
НормаДни
НормаЧасы

Сделал Види расчета пропорционально отработанному веремени и по днями все работаем
При вытеснении оклад тоже правильно
Теперь хочу сделать вид расчета по отработанным часам, т.е. оклад назначается аз один час отработанного времени
Сам расчет оклад по часам (расчет результат) идет хорошо, а вот как сделать вытеснение по часам в регистере расчета(Количество раб.дней остается тем же самым).Допусним 03.07.2012 отпрослися с работы на два часа раньше
, т.е отработал 6 часов , а не 8.
В документе мы устанавливаем дату, в параметр допустим ставим часы, но как их между собой связть Что не так настроено или установлено?
Код 1C v 8.х
 Если Выборка.Способ = Перечисления.ЗУП_СпособРасчета.ПоДнямПропорционально Тогда

Запись.Результат = Выборка.Фактически/Выборка.Норма*Выборка.Параметр;
Запись.ФактическиДни = Выборка.Фактически;
Запись.ФактическиЧасы= Выборка.ФактическиЧасы;
ИначеЕсли Выборка.Способ = Перечисления.ЗУП_СпособРасчета.ПоДням Тогда
Запись.Результат = Выборка.Фактически*Выборка.Параметр;
Запись.ФактическиДни = Выборка.Фактически;
Запись.ФактическиЧасы= Выборка.ФактическиЧасы;
ИначеЕсли Выборка.Способ = Перечисления.ЗУП_СпособРасчета.ПоЧасам Тогда
Запись.Результат = Выборка.ФактическиЧасы*Выборка.Параметр;
// Запись.ФактическиДни = ????
// Запись.ФактическиЧасы= ????
КонецЕсли;
// Показываем норма дни и часы для всех дивжиений ОБЩАЯ
Запись.НормаДни = Выборка.Норма;
Запись.НормаЧасы = Выборка.НормаЧасы;


.
Изменено 03.08.12 17:34:05
Yandex
Возможно, вас также заинтересует
Реклама на портале
bugor666
06.08.2012 13:28Ответ № 1
Насколько я знаю, в настройках начислений можно легко настроить такой расчет, без использования конфигуратора. Главное чтобы в табеле часы правильно были выставлены.
Bell
06.08.2012 15:30Ответ № 2
Я учу пока Регистры расчета . Это решение задачи. В типовых ЗУПах я знаю как это делается. Хочу повторить и узнать нюансы..
Ageenko
29.08.2012 07:25Ответ № 3
Добрый день.
Настройка вытеснения возможна только по дням, то есть день вытесняется целиком. Если в какой-то день человек отработал 6 часов, а не 8, как изначально планировалось, надо писать.
Вариант 1:
6 = 8 - 2. То есть фактическое время определяется как 8 часов плановых - 2 часа отклонения. 8 часов можно взять из графика работы (из справочника, либо из регистра сведений в зависимости от структуры конфы), 2 часа отклонений нужно зарегистрировать отдельным документом.
Вариант 2:
В табеле занести 6 часов, 6 часов и оплачивать.

Кусок кода неполный, по нему понять ошибку не получится. Формула прописана правильно, вопрос в том, что содержат поля Фактически, ФактическиЧасы. В параметр подается наверное все-таки наверное дневной/часовой тариф.
Bell
29.08.2012 11:00Ответ № 4
Очень большое спасибо. я просто думал что можно это сделать в регистрах расчета штатно,
без учатстия других объектов для учета
Подсказка:Вы можете добавить любую страничку в Социальные закладки щелкнув по значку соцсетей (в вверху)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.