Имя: Пароль:
1C
 
ERP Полуфабрикаты Плана производства
0 xraf
 
13.01.25
12:46
Всем доброго времени суток!
В чем причина, что автоматически рассчитываются только те ПФ, у которых в РС способ получения указан как обеспечивать, а не производить?
Посмотрел код, там прям гвоздями забито :

Если Строка.СпособПолученияМатериала = Перечисления.СпособыПолученияМатериаловВСпецификации.ПроизводитсяНаЭтапе
            ИЛИ Строка.СпособПолученияМатериала = Перечисления.СпособыПолученияМатериаловВСпецификации.ПроизвестиПоСпецификации
            ИЛИ Строка.СпособАвтовыбораНоменклатуры = Перечисления.СпособыАвтовыбораНоменклатуры.УточняетсяПриПроизводстве Тогда
            Продолжить;
    КонецЕсли;
3 Fedor-1971
 
13.01.25
14:24
(0) Скорее всего - для "производить" нужно получить из чего делаем и что для оного нужно.
Выключили т.к. боятся зацикливания.
4 Fedor-1971
 
13.01.25
14:31
3+ ПроизвестиПоСпецификации - по какой? В общем случае их может быть несколько
ПроизводитсяНаЭтапе - т.е. ПФ появится в процессе движения по тех.процессу (сначала делаем ПФ, куда-то прячем и через 3 тех.прерации достаём)
УточняетсяПриПроизводстве - это вообще песня, например, кол-во крепёжных элементов будет зависеть от текущего вида изделия, например, в отливке детали не пролилась проушина, но её можно заменить рым-болтом, до запуска в производство это не определить
5 xraf
 
13.01.25
15:14
(3) ну вот технологи постарались, набили свои РС, все расписали где по какой РС надо произвести узлы, плановики им говорят, а давайте план производства на 2025 предоставьте, понажимали технологи в плане производства на кнопки, а там баранка. Обидно.
6 xraf
 
13.01.25
15:15
(3) Про зацикливание да, я тоже думал, но в то же время если открыть РС, там же видно Дерево их, то есть как бы алгоритм рабочий он в системе есть, я могу и на основе него сделать план производства, но почему разработчики то не оставили выбора
7 Krendel
 
13.01.25
17:11
(6) Он и только работал, пока не добавили снабжение через склады полуфабрикатов. Честно не тестил
8 xraf
 
14.01.25
10:21
Закоментил в итоге этот кусок кода, и да, теперь в План производства попали все эти позиции, но количество *2, пока ищу причину задвоения, а так в целом вроде как работает
9 fred001
 
14.01.25
09:51
А вообще у Вас есть понимание, в чем ключевое различие  этих двух разных способов? И что система правильно делает?
10 xraf
 
14.01.25
10:22
(9) риторический вопрос?
11 Krendel
 
14.01.25
10:38
(9) один через позаказное производство протягивается, второй через склады полуфабрикатов снабжение идет. Ничего сложного
12 xraf
 
14.01.25
14:40
Вообще не 2, а 4 раза пишет в итоге оказалось, дублируются строки, буду разбираться дальше в алгоритме, куда костыль вставить
13 Krendel
 
14.01.25
14:52
(12) Это значит, что разузлываются все элементы до материалов или полуфабрикатов, и у вас 4 уровня вложенности ;-) Смотри туда
14 rizarus
 
14.01.25
15:30
(0) У тех ПФ которых способ обеспечивать, они покажутся в расчете. У тех ПФ, у которых производить - они разузлуются до составляющих. Обычно так.
Проверить можно на материала который входит в ПФ который производится (какой нибудь уникальный/единичный), должен появится в потребности
15 Krendel
 
14.01.25
15:50
+(13) В случае полного плана производства, разузловать надо только 1 передел, чтобы не дублировались материалы
16 xraf
 
14.01.25
15:58
(+13) Ага, спасибо!
В РН "План производства продукции и ПФ" по 4 раза пишет, оттуда поищу
17 xraf
 
14.01.25
16:00
(14)
"У тех ПФ, у которых производить - они разузлуются до составляющих"

Но ведь это ПФ, его тоже надо произвести, тоже учесть мне в плане конкретного цеха
18 rizarus
 
15.01.25
08:13
(17) Тогда в спецификации ставить Обеспечивать, и при планировании производства, должна расчитаться потребность в ПФ. Потому что те ПФ которые в спецификации Производятся, по ним не должна возникать потребность
19 xraf
 
15.01.25
09:42
// первичный расчет, корректировка плана
    СтруктураЗапроса = РазложитьПакетЗапросовВСтруктуруТекстовЗапросов(ТекстЗапросаОперацииРасчетаПланаПроизводства());
    Шаг = Шаг(ПорядокРасчета, Истина);
    Шаг["Описание"].Добавить(СтруктураЗапроса.НаправленияДеятельности,     "");
    Шаг["Описание"].Добавить(СтруктураЗапроса.Дельта,                      "");
    Шаг["Описание"].Добавить(СтруктураЗапроса.РучныеКорректировки,         "");
    ДобавитьТаблицыПодбораСпецификаций(Запрос, Шаг["Описание"]);
    Шаг["Описание"].Добавить(СтруктураЗапроса.ИзмененныеИзделия,           "");
    Шаг["Описание"].Добавить(СтруктураЗапроса.ЗапланированныеСпецификации, "");
    Шаг["Описание"].Добавить(СтруктураЗапроса.ОтменяемыеИзделия,           "");
    Шаг["Описание"].Добавить(СтруктураЗапроса.ПревышенаМаксимальнаяПорцияЗаписи, "");
    Шаг["Описание"].Добавить(СтруктураЗапроса.Расчет,                      "Расчет");
    //Шаг["Описание"].Добавить(СтруктураЗапроса.Корректировка,               "Корректировка");
    
    //// перепроведение (изменение статуса)
    //Шаг = Шаг(ПорядокРасчета, Истина);
    //Шаг["Описание"].Добавить(ТекстЗапросаОперацияПроверкаИзменениеРеквизитов(), "Корректировка");

Вот эти Шаги закоментил и количество вышло похоже как нужно
20 xraf
 
15.01.25
09:44
(18) отдельные РС тогда делать получается
Одни - для плана производства
Другие - для формирования заказов на производство и этапов
21 xraf
 
15.01.25
09:45
(19) Отключил шаг "Корректировка"
22 rizarus
 
15.01.25
10:08
(20) Зачем? Есть изделие "Стол". В РС "Стол" есть ПФ "Столешница" и "Ножка", плюс материал доски и крепеж.
Если в РС ставим способ получения ПФ "Обеспечивать", то возникнет потребность  производстве ПФ "Столешница" и "Ножка", плюс досок и крепежа.
Если в РС ставим способ обеспечения "Произвести", будет разузловка до материала входящего в ПФ. Сформируются этапы на изготовление этих ПФ. Но потребность в этих ПФ не возникнет, будет только потребность в материалах входящих в ПФ, плюс досок и крепежа
23 Krendel
 
15.01.25
11:25
(22) Ему нужен полный план производства для планирования и Стола и Столешницы, так и то и другое делается на одном станке
24 xraf
 
15.01.25
12:18
(22) Да, вот надо мне развернуть,
То есть будет:
1. Собрать стол
2. Изготовить столешницу
3. Изготовить ножку
Потому что ножки делает Цех ножек, и столешницы - другой.
Им надо сказать, вот вам на 2 кв 2025 план 120 ножек
А тем сказать, а у вас план 30 столешниц
25 xraf
 
15.01.25
12:19
Хотя согласен, формально для них обоих можно сказать вот вам план 30 столов, каждый обеспечивайте выполнение этого плана.
26 xraf
 
15.01.25
12:24
Да и вообще, я ведь просто исполнитель, дали задание - я его выполняю :)
27 xraf
 
15.01.25
12:38
(19) в ТЧ Документа в итоге село как нужно, а в регистры накрутило :) надо дальше разбираться похоже
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.