Добрый день! Делал билет по актуальным
билетам.
Посмотрите, пожалуйста, его решение.
Хочу рассказать свой ход мыслей, если не прав, то поправьте, пожалуйста.
ОУРегистр Сведений: делал для складов, так как в билете есть фраза, что они могут меняться раз в месяц. Хотя, конечно, и не указано, что историю этих изменений надо хранить и т.д., но я решил, что лучше перестраховаться и выполнение через РСв, что не сильно усложнило получение данных в запросе.
Ресурс "Приоритет" сделал "неотрицательным" для запроса в дальнейшем.
Регистр РН: делал через один РН: Измерение - Склад, Номенклатура; Ресурсы - Количество, Себестоимость.
Не вижу смысла делать через два РН. Соответственно проведение реализовано через старую методику.
Блокировка: указывал только номенклатуру, так как нам нужна информация по всем складам и блокировку нужно делать по всем складам.
Запрос Док. Реализации: в запросе для склада из шапки документа указал значение приоритета "-1", чтобы он точно попал в начало. Для складов у которых не был указан приоритет (ЕстьNULL) указывал значение приоритета "99".
Заполнение "Движения": Тут все стандартно, без изысков.
БУ
ВидыСубконто: создал 3 субконто - Номенклатура, Склад, Партия.
ПланСчетов: я добавил только 3 созданных субконто для счета товары.
РегистрБУ: И тут я реализовал один момент. Я знаю, что можно проводку с продажей сделать через субконто. Но я использовал измерение "Организация" и сделал его не балансовым. И заполняю его везде, кроме проводки Дт "Товары" - Кт "Поставщики" в ОрганизацияКт.
Я сделал это только, чтобы узнать, допустимо ли такое решение? Механизм с субконто реализовывал, он работал, но хотел узнать именно про мой способ.
СПРРегистр Сведений: в ГрафикиРабот ничего нового не делал.
Я изменил обработку по его заполнению. Если установить галку "Смена", то надо будет заполнить поля "Рабочих" и "Выходных".
Например, если указать 1 и 2 соответственно, то получится смена "1 через 2", если указать 2 и 2, то будет смена "2 через 2". При желании можно добавить реквизит и указать сколько часов в смене.
Если галку убрать, то работаем как с обычной обработкой.
Ну и добавил реквизит "График"
ПВР: сделал два ПВР. ОДин с периодом действия и одним Видом расчета "Оклад".
Для Дополнительных начислений сделал зависимость периоду действия. Два вида расчета. "Надбавка" - зависит по базе от оклада. "Премия руководителю" - зависит по базе от надбавки.
Перерасчеты: Для надбавки ведущим сделал "Оклад", а для Премии руководителю сделал "Оклад" и "Надбавку". Логика была такая, что если поменяют надбавку, то нужно пересчитать премию руководителю. Если поменяли "Оклад", то нужно пересчитать и "Надбавку" и "Премию руководителю".
Так в тексте по этой задаче не указано совместительство это или нет, но из-за того что для перерасчетов в отчете нужно подразделение, то указываем его везде как измерение, а не реквизит.