Причем, передел "Заготовка1 - Деталь1" выполняется не предприятием, а отдается в переработку на сторну.
Задача получить план производства по датам.
Т.е.
Отдел закупок:
Купить материал1 к сроку 05.07
Купить материал1 к сроку 20.07
Цех мех. обработки
Изготовить заготовка1 к сроку 07.07
Изготовить заготовка1 к сроку 22.07
Отдел внешней кооперации со смежниками
Привезти Деталь1 к сроку 12.07
Привезти Деталь1 к сроку 27.07
Отдел сборки и наладки
Изготовить продукцию1 к сроку 14.07
Изготовить продукцию1 к сроку 29.07
Причем не обязаетльно, что Заготовка1 для первого и второго заказа делалась раздельно. Если станки не загружены, то запускать надо сразу для первого и второго заказа.
Соответсвенно должны быть сформированы заказы поставщикам на переработку деталей.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший