T
TimeDontWait
Итак, постараюсь внятно объяснить.
Делаю небольшую доработку для своей конфы, нечто похожее на ЗиК. Доработка - проведение нарядов на производстве.
Имеется документ "Наряд на NM-13"(к примеру). см. рис.1.
Наряд выполняется по операциям(спр.Операции).
Тоесть в одном наряде может быть указано хоть 100 операций для одного человека. Наряды могут проводиться 10 раз в день или 1 раз в неделю, зависит от человеческого фактора.
При этом одна операция может быть указана в одном документе 1 раз, а может и больше(запись операции проводится за одну смену).
При каждой записи операции(даже если это одна и та же, и выполнялась в один день) указывается колличество дней, потраченных на нее.
При проведении наряда я все заношу в ТЗ, сворачиваю ее
И делаю записи в регистр. После (рис.2) в документе "Начисление зарплаты" я выбираю нужные записи с регистра. Ну и тут сталкиваюсь с не доработкой, количество дней в тз сворачиваю и получается неправильное число, тоесть максимально возможное. И в зарплате приходится исправлять это вручную.
Если свернуть еще по операциям, то тоже будет неправильно.
Смотрим на пример на рисунке 1. Если подсчитать правильно, у нас должно быть всего 7 рабочих дней. Но после сворачивания получается 9. Если сделать по операциям - то будет 4.
Вот как сделать правильный механизм для учета дней?
Делаю небольшую доработку для своей конфы, нечто похожее на ЗиК. Доработка - проведение нарядов на производстве.
Имеется документ "Наряд на NM-13"(к примеру). см. рис.1.
Наряд выполняется по операциям(спр.Операции).
Тоесть в одном наряде может быть указано хоть 100 операций для одного человека. Наряды могут проводиться 10 раз в день или 1 раз в неделю, зависит от человеческого фактора.
При этом одна операция может быть указана в одном документе 1 раз, а может и больше(запись операции проводится за одну смену).
При каждой записи операции(даже если это одна и та же, и выполнялась в один день) указывается колличество дней, потраченных на нее.
При проведении наряда я все заношу в ТЗ, сворачиваю ее
Код:
ТабЗнач.Свернуть("ПерсНомер,ПІБ,Зміна,Місяць,Рік","НормГод,Сумма,Кдн");
Если свернуть еще по операциям, то тоже будет неправильно.
Смотрим на пример на рисунке 1. Если подсчитать правильно, у нас должно быть всего 7 рабочих дней. Но после сворачивания получается 9. Если сделать по операциям - то будет 4.
Вот как сделать правильный механизм для учета дней?