Текущее время: Ср, июл 23 2025, 02:46

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Дискретное изменение времени выполнения операции
СообщениеДобавлено: Чт, ноя 05 2009, 14:40 
Начинающий
Начинающий

Зарегистрирован:
Вт, июн 16 2009, 08:03
Сообщения: 12
Пол: Женский
Добрый день!
Такой вопрос:
Имеется ли возможность дискретно увеличивать время выполнения операции в производственном заказе в зависимости от количества заказа?
Пример:
Вместимость печи - 100 т. Время нагрева в печи не зависит от количества, составляет 1 час. То есть если количество заказа меньше 100 тонн, то нагрев занимает 1 час, при этом загрузка мощности не полная, пропорциональна количеству. Если необходимо нагреть 270 тонн, нагрев займёт 3 часа, при этом первые 2 часа загрузка будет максмальна, а в третий час - 70%.

Используются конфигурируемые материалы, производственные заказы, единичное производство под заказ клиента.

Какие могут быть решения, кроме использования фиксированного размера партии?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Дискретное изменение времени выполнения операции
СообщениеДобавлено: Чт, ноя 05 2009, 14:59 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
Да. Так можно попроьовать сделать. Для этого надо использовать функциональность CAP - http://help.sap.com/saphelp_erp2005/hel ... ameset.htm при расчете продолжительности операций по формулам.

Или, что может проще, исользовать кофигурируемы ТК.

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Дискретное изменение времени выполнения операции
СообщениеДобавлено: Чт, ноя 05 2009, 16:18 
Специалист
Специалист

Зарегистрирован:
Ср, июл 29 2009, 08:28
Сообщения: 142
Если без богатой фантазии...

Время операции в заказе = Количество заказа * Время в техкарте на Х ед.продукции.
Делаете 3 техкарты или сколько там дискретно получится в зависимости от макс.загрузки. В техкарте указываете размер партии от скольки до скольки.
Потом указываете время в техкарте, но нужна будет формула для расчета продолжительности обработки независимо от количества.
И правило выбора техкарты поставьте от количества партии.
И получаем допустим 3 разных техкарты:
от 0 до 100 = 1 час
от 101 до 200 = 2 часа
от 2001 до 300 = 3 часа
и т.д.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Дискретное изменение времени выполнения операции
СообщениеДобавлено: Пт, ноя 06 2009, 07:41 
Начинающий
Начинающий

Зарегистрирован:
Вт, июн 16 2009, 08:03
Сообщения: 12
Пол: Женский
Тех. карты уже конфигурируемые. В таблице вариантов хранится время нагрева одного объёма.
Не хотелось бы увеличивать количество тех. карт и менять структуру таблицы вариантов.
Можно поподробнее, каким образом передать в формулу CAPP количество операции и параметры тех. карты?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Дискретное изменение времени выполнения операции
СообщениеДобавлено: Пт, ноя 06 2009, 13:12 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
В САР можно передать черз ссылочные признаки.
Если формулой там не получится, то я бы все таки использовал конфигурацию, учитывая, что ТК уже конфигурируемы. Если сейчас для конфигурации используются таблицы вариантов, то можно расчитывать значения времен через ФМ. Там можно задать совершенно любую логику, т.к. есть выход на АВАР.

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Дискретное изменение времени выполнения операции
СообщениеДобавлено: Пт, ноя 06 2009, 14:15 
Специалист
Специалист

Зарегистрирован:
Ср, июл 29 2009, 08:28
Сообщения: 142
SmeKat написала:
Пример:
Вместимость печи - 100 т. Время нагрева в печи не зависит от количества, составляет 1 час. То есть если количество заказа меньше 100 тонн, то нагрев занимает 1 час, при этом загрузка мощности не полная, пропорциональна количеству. Если необходимо нагреть 270 тонн, нагрев займёт 3 часа, при этом первые 2 часа загрузка будет максмальна, а в третий час - 70%.


Может я что-то не понял, загрузка печи получается по 100 т, но длительность термообработки всегда 1 час.
Т.е. если даже 120 т., то будет 2 посадки в печь:
1я - 100 т на 1 час, загрузка мощности 100 %
2я - 20 т. на 1 час, загрузка мощности 20%
А не 120 т. сразу на 2 часа???

Уточнить в студию!

Если я все правильно понял - здесь явно макс.партия должна быть на 100 т. и техкарта с рабочим местом в операции, где в формуле время обработки не зависит от кол-ва деталей и всегда время = 1 час.
Если все так - загрузку мощность считаете в тоннах, а время обработки всегда постоянно для партии от 0 до 100 т. и = 1 час.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Дискретное изменение времени выполнения операции
СообщениеДобавлено: Пт, ноя 06 2009, 19:33 
Ассистент
Ассистент

Зарегистрирован:
Вт, дек 16 2008, 12:51
Сообщения: 38
На сколько понял у нас была схожая задача.

Решили формулой в ресурсе. Выглядит примерно так:
частное от деления количества операции на базовое количество округляется до ближайшего большего целого.
Затем умножается на время.

Есть одна хитрость в этой формуле, напишу, если вариант подходит.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Дискретное изменение времени выполнения операции
СообщениеДобавлено: Пн, ноя 09 2009, 14:52 
Начинающий
Начинающий

Зарегистрирован:
Вт, июн 16 2009, 08:03
Сообщения: 12
Пол: Женский
Да! Именно это и нужно!
Пытались решить задачу также, но не нашли способа округлить результат до ближайшего большего целого (в help такая операция не указана).

Буду очень признательна, если поделитесь хитростью!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Дискретное изменение времени выполнения операции
СообщениеДобавлено: Пн, ноя 09 2009, 15:58 
Ассистент
Ассистент

Зарегистрирован:
Вт, дек 16 2008, 12:51
Сообщения: 38
Да, операции такой нет. Приходится выкручиваться.

Используете стандартный оператор (не помню точно как называется, вроде DIV) получения частного от деления двух чисел.
К частному добавляете 1. Получаете ближайшее большее целое.
Но, появляется проблема, если количество операции делится на базовое количество без остатка. В этом случае прибавлять 1 не нужно. Но условия в формуле писать нельзя. Поэтому есть два выхода:
1. Вычитать из количества операции 1.
Например: базовое количество 100 кг за 5 часов. Количество операции 200 кг. Получаем: частное от (200-1 / 100) = 1.
1 + 1 = 2. 2 * 5 = 10 часов.
2. Базируется на технической особенности SAP. На ноль, как известно, делить нельзя, и SAP это делать не дает. НО, ноль на ноль делить можно! Результатом будет ноль! Поэтому получаем формулу:
Частное(Количество операции / базовое количество) + Остаток (Количество операции / базовое количество) / Остаток (Количество операции / базовое количество).
Т.е. если остаток не равен нулю, то добавляется 1. Если деление происходит нацело и остаток равен нулю, то добавляется 0


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Дискретное изменение времени выполнения операции
СообщениеДобавлено: Вт, ноя 10 2009, 08:02 
Начинающий
Начинающий

Зарегистрирован:
Вт, июн 16 2009, 08:03
Сообщения: 12
Пол: Женский
Спасибо!
Особенно второе решение понравилось :)
Как обычно, гениальное просто.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB