Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
15 Дек 2017, 05:47
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Отчет о загруженности оборудования  (Прочитано 4852 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nicfest

  • *
  • Сообщений: 17
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-12-04
  • Сайт: 
  • Профессия: Ученик 1С
Доброго времени суток друзья-товарищи!!!!!!!!!!

Платформа 7.7 (7.70.027)
Конфигурация Производство+Торговля+Склад релиз не помню и под рукой нет базы))))завтра сообщу

Стоит такая задача:

Есть документ заказ на производство в нем есть информация о продукции которую необходимо произвести, а также оборудование на котором будет изготавливаться продукция, а также считается время выполнения заказа.
Необходимо создать механизм который бы ставил заявки в очередь , т.е. определял загруженность оборудования и ставил новый заказ в конец очереди, а также бывают ситуации когда заявка ставится вне очереди и тогда всю последующую очередь необходимо пересчитывать.
Ну и соответственно на основе сделанного необходимо иметь возможность на любой момент времени формировать отчет о загруженности оборудования
Может у кого есть мысли по этому поводу


Оффлайн nicfest

  • *
  • Сообщений: 17
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-12-04
  • Сайт: 
  • Профессия: Ученик 1С
Конфигурация: Производство+Услуги+Бухгалтерия, редакция 2.8(7.70.284)

Оффлайн Herby

  • *****
  • Сообщений: 936
  • РЕПУТАЦИЯ: 164
  • КПД: 18%
  • Регистрация: 2010-08-31
  • Сайт: 
  • Профессия: Программист 7.7
Может у кого есть мысли по этому поводу

А у вас какие мысли есть?
ну первое в лоб решение такое: в документе "Заказ" создать реквизит "ОчередьЗаявки".
При создании нового "Заказа" для каждого оборудования определяете заказы с максимальным значением "ОчередьЗаявки". Далее из максимальных отбираете самый минимальный, к этой минимальной "ОчередиЗаявки" прибавляете единицу и присваиваете "ОчередиЗаявки" новому заказу, а оборудование в новом заказе - то которое соответствует вычисленной ранее минимальной "ОчередиЗаявки".

Ну а по отчету - это простой отчет, с простыми условиями. ничего сложного в написании нет, если вы на 7.7 хоть немного писали, то для вас это не составит труда.

Оффлайн nicfest

  • *
  • Сообщений: 17
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-12-04
  • Сайт: 
  • Профессия: Ученик 1С
Немного не так ведь оборудование работает 24 часа, и заказ выполняется определенное количество времени, т.е нужно понимать какого числа и во сколько времени заказ станет на исполнение и какого числа, во сколько будет закончен
Ну а с отчетом понятное дело уже можно, разобраться, про отчет имелось ввиду что данный механизм должен строится с целью получения выходной информации в любой момент времени

Оффлайн Herby

  • *****
  • Сообщений: 936
  • РЕПУТАЦИЯ: 164
  • КПД: 18%
  • Регистрация: 2010-08-31
  • Сайт: 
  • Профессия: Программист 7.7
Немного не так ведь оборудование работает 24 часа, и заказ выполняется определенное количество времени, т.е нужно понимать какого числа и во сколько времени заказ станет на исполнение и какого числа, во сколько будет закончен

оборудование №1: 1 - 30 мин, 2 - 20 мин, 3 - 10 мин, 4 - 20 мин
оборудование №2: 1 - 90 мин, 2 - 80 мин.

т.е. насколько я понял, новый заказ будет отнесен к оборудованию № 1, пятым в очереди, так ведь?

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

Оффлайн nicfest

  • *
  • Сообщений: 17
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-12-04
  • Сайт: 
  • Профессия: Ученик 1С
Так то оно так, только еще нужно понимать какая это будет дата и сколько это будет времени, а еще есть заявки которые будут ставиться вне очереди и тогда придется сдвигать все что ниже поставленной вне очереди заявки

Оффлайн Herby

  • *****
  • Сообщений: 936
  • РЕПУТАЦИЯ: 164
  • КПД: 18%
  • Регистрация: 2010-08-31
  • Сайт: 
  • Профессия: Программист 7.7
Так то оно так, только еще нужно понимать какая это будет дата и сколько это будет времени, а еще есть заявки которые будут ставиться вне очереди и тогда придется сдвигать все что ниже поставленной вне очереди заявки

 Если по оборудованию суммарное время по всем заказам + время нового заказа больше 24 часов, то новый заказ переводите на новую дату первым в очереди.

Вам нужно будет добавить еще один реквизит "ДатаОчереди" и уже в разрезе этой даты определяете что вам нужно.

Поставить вне очереди на первый взгляд тоже никакой сложности не составляет. Поставили его первым, и всем заказам по данному оборудованию "ОчередиЗаяви" прибавляете единицу. Если при этом последние заказы не вписываются в 24 часа, то переводите их на следующую дату (по вашему правилу очередности - либо первыми, либо последними).

Оффлайн nicfest

  • *
  • Сообщений: 17
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-12-04
  • Сайт: 
  • Профессия: Ученик 1С
Я не совсем Вас понял, итогом работы должна стать возможность получить отчет который бы показывал список в котором можно увидеть какие работы в какое время будут выполняться на определенном оборудовании.
Как делать пересчет мне не совсем понятно ведь показатели времени будут являться Измерением как регистр их пересчитает?

Оффлайн Herby

  • *****
  • Сообщений: 936
  • РЕПУТАЦИЯ: 164
  • КПД: 18%
  • Регистрация: 2010-08-31
  • Сайт: 
  • Профессия: Программист 7.7
Я не совсем Вас понял, итогом работы должна стать возможность получить отчет который бы показывал список в котором можно увидеть какие работы в какое время будут выполняться на определенном оборудовании.
Как делать пересчет мне не совсем понятно ведь показатели времени будут являться Измерением как регистр их пересчитает?

Что конкретно непонятно?

Вам для простоты восприятия нужно нарисовать на бумаге как все должно работать. Забудьте что есть компьютеры, нарисуйте подробную схему-инструкцию на бумаге для простого рабочего без высшего образования, по которой бы он относил заказ к той или иной очереди. 
И дальше уже от этой схемы отталкиваться и пытаться ее реализовывать.

ps: я сейчас посмотрел, что предложенный мною реквизит "ДатаОчереди" уже там есть - "ДатаИсполнения". И зачем показатель времени вы хотите измерением регистра сделать? Это не тот жизненно важный реквизит, на который нужно выделять измерение регистра.

Последний раз редактировалось: Herby; 05 Дек 2012, 11:08

Оффлайн nicfest

  • *
  • Сообщений: 17
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-12-04
  • Сайт: 
  • Профессия: Ученик 1С
Прошу прощение если не все сразу понимаю, я постараюсь описать свою проблему еще раз и как можно полнее

Необходимо при создании ЗаказаНаПроизводство понимать на какую Дату и Время  он может быть поставлен, и если предложенное время не будет устраивать, посмотреть загруженность интересующего оборудования возможно поставить его на исполнение на более раннюю дату.

Мне представляется следующее решение:
Создать регистр который бы хранил информацию о №Заказа, Дате и Времени начала исполнения Заказа, Времени исполнения Заказа, соответственно исходя из этих данных можно получить информацию об Дате и Времени окончания работы и на эту позицию записать следующий заказ.
Но как быть если какой то Заказ необходимо поставить вне очереди как пересчитать то что окажется за ним.
Может я в чем то не прав и у Вас есть более разумная идея, только убедительная просьба, можно отвечать по полнее чтоб с первого раза понимать друг друга. Заранее признателен.


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
175 Сообщений
ilyay ilyay
69 Сообщений
oleg-x
48 Сообщений
alex0402
44 Сообщений
AIFrame
39 Сообщений
andron81_81
38 Сообщений
MuI_I_Ika MuI_I_Ika
33 Сообщений
Golickoff Golickoff
31 Сообщений
BuhRust
30 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 278
  • Точка Скрытых: 0
  • Точка Пользователей: 4
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal