новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Дмитрий Ефимов
Приватное сообщение
Новый заказчик

Заполнение ТЧ документа из ТЧ справочника и регистров

5 марта 2019 в 11:03:43 (5 лет 9 недель 7 часов назад)
Текст задания
Конфигурация самописная, на 8.3 управляемые формы.
а)Есть справочник "Работы", с реквизитами ЕдиницаИзмерения (ПеречислениеСсылка.ЕдинициИзмерения) и НормаВремениНаЕдиницу (Дата),
в нем есть ТЧ "Материалы" с реквизитами:
1. Наименование (тип СправочникСсылка.Номенклатура),
2. Марка (тип Строка),
3. ЕдиницаИзмерения (тип Строка),
4. КоличествоНаЕдиницу (тип Число).
б) Есть документ "Заказ-наряд" в котором есть
ТЧ "Работы":
1. Дата (тип Дата),
2. Работа ( тип СправочникСсылка.Работы),
3. ОтветственныйСотрудник (тип СправочникСсылка.Сотрудники),
4. ЕдиницаИзмерения (тип Строка),
5. ТребуемыйОбъемРабот (тип Число),
6. НормаВремени (тип Дата),
7. ВыполненныйОбъемРабот (тип Число),
8. ФактическоеВремяВыполнения (тип Дата).
ТЧ "Материалы
1. Наименование (тип СправочникСсылка.Номенклатура),
2. Марка (тип Строка),
3. ЕдиницаИзмерения (тип Строка),
4. ТребуемоеКоличество (тип Число),
5. НаличиеНаСкладе (тип Число),
6. ТребуетсяЗаказать (тип Число),
7. ЦенаЗакупки (тип Число),
8. Наценка (тип Число),
9. Скидка (тип Число),
10. ЦенаПродажи (тип Число),
11. Сумма (тип Число),

Требуется:
1. В ТЧ "Работы" при выборе "Наименование", "НормаВремени" подставлялась из ТЧ "Материалы" справочника "Работы", "НормаВремениНаЕдиницу", а при заполнении "ТребуемыйОбъемРабот" расчитывалась по формуле
"НормаВремениНаЕдиницу" х "ТребуемыйОбъемРабот".
2. Прописать в форме документа "Заказ-наряд" процедуру для кнопки заполнить, которая должна заполнять ТЧ "Материалы" следующим образом:
Наименование, Марка, ЕдиницаИзмерения подставляются из ТЧ "Материалы" справочника "Работы". "ТребуемоеКоличество" расчитывается из "КоличествоНаЕдиницу" (ТЧ "Материалы" справочника "Работы") х "ТребуемыйОбъемРабот" (ТЧ "Работы" документа "Заказ-наряд").
"НаличиеНаСкладе" берется из регистра накоплений "ОстаткиПоСкладу".
"ТребуетсяЗаказать"= "ТребуемоеКоличество" - "НаличиеНаСкладе" (соответственно если "ТребуемоеКоличество" > "НаличиеНаСкладе", то 0, иначе число).
"ЦенаЗакупки" из регистра сведение "Цены" (срез последних).
"Наценка" и "Скидка" должны быть составными (либо сумма, либо %).
"ЦенаПродажи" = "ЦенаЗакупки" + "Наценка" - "Скидка".
"Сумма" = "ЦенаПродажи" х "ТребуемоеКоличество".

В табличных частях разных работ могут содержаться одинаковые номенклатуры, при их совпадении "ТребуемоеКоличество" должно суммироваться.
0
Отклики (11)