FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

За/Против добавления времени опер. (Бывш.Ремонт-перемещение)

 
Начать новую тему   Ответить на тему    Список форумов PrintStore.ru - система учета расходных материалов -> Общие вопросы
Предыдущая тема :: Следующая тема  
Автор Сообщение
Simple



Зарегистрирован: 06.12.2010
Сообщения: 65

СообщениеДобавлено: Пт Май 27, 2011 15:24 27.05.2011    Заголовок сообщения: За/Против добавления времени опер. (Бывш.Ремонт-перемещение) Ответить с цитатой

Возникает конфликт, если пытаемся сделать перемещение в тот же день, что и приход оборудования из ремонта.

Вполне вероятная ситуация, когда техника в один день приходит на склад из ремонта и в тот же день - уходит на место постоянно дислокации.

Может стоит изменить правило проверки на менее строгое? Не только ">", но и ">="?


Последний раз редактировалось: Simple (Чт Июн 09, 2011 11:12 09.06.2011), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Michael
Руководитель проекта


Зарегистрирован: 12.10.2005
Сообщения: 2488
Откуда: Москва

СообщениеДобавлено: Вт Май 31, 2011 16:21 31.05.2011    Заголовок сообщения: Ответить с цитатой

Согласен, действительно неудобно. Проверим по алгоритмам, если конфликта не возникает, то уберем эту блокировку.
_________________
Любой путь начинается с первого шага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Simple



Зарегистрирован: 06.12.2010
Сообщения: 65

СообщениеДобавлено: Вт Май 31, 2011 16:48 31.05.2011    Заголовок сообщения: Ответить с цитатой

В принципе, можно даже алгоритмы не менять, а сделать "datetime" вместо "date".
Ну и не только в "Ремонте", во многих операциях такое - например, поступление на склад, списание со склада...
Если в одном отделе ведётся учет - ещё можно выкручиваться, а вот если учет идёт и по Складу(поступление, списание, хранение) и по ИТ (установка, "установлено в работу"), и это разные люди - вот тогда может быть конфликт интересов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Michael
Руководитель проекта


Зарегистрирован: 12.10.2005
Сообщения: 2488
Откуда: Москва

СообщениеДобавлено: Вт Май 31, 2011 20:52 31.05.2011    Заголовок сообщения: Ответить с цитатой

"datetime" вместо "date" - как раз потребует смены алгоритмов. Во-первых, это надо во всех таблицах менять. Т.е. не только в ремонтах, а и в приходе, расходе и т.д. Во вторых, все запросы с использованием этих таблиц тоже надо менять. Потому что если сейчас запись от 31.05.2011 попадает в диапазон 01.05.2011-31.05.2011, то после добавления времени она из него выходит и придется ко всем датам в фильтрах добавлять в конец 23:59:59, или брать следующий день и ставить знак "<".

И, главное, на мой взгляд, из-за добавления времени теряется удобство. Придется следить, чтобы время обязательно попадало между временами других действий и для этого надо будет делать больше мышедвижений. Если просто все в реалтайме вносить, то да, разницы нет. А вот если задним числом что-то надо добавить, то уже надо следить за временем создаваемой записи. Поэтому добавление времени я не очень одобряю. Хотя время в ремонтах у нас уже запланировано, обещал кому-то.
_________________
Любой путь начинается с первого шага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Simple



Зарегистрирован: 06.12.2010
Сообщения: 65

СообщениеДобавлено: Ср Июн 01, 2011 9:03 01.06.2011    Заголовок сообщения: Ответить с цитатой

SELECT * BETWEEN datetime datetime прекрасно работает. Wink
Наоборот, удобство не теряется, а появляется. И логика правильной работы появляется.
По умолчанию, =now(), ну а в случае необходимости - проще поменять время в поле на полчаса назад, чем ставить вчерашнюю дату для события, что может потянуть далеко идущие проблемы, в случае больших оборотов или просто неприятных совпадений в случае проблем.

Пример задачи:

01.06.2011 Сломался принтер1.
01.06.2011 Принтер1 перемещается на склад.
01.06.2011 Принтер1 со склада уезжает в ремонт.
02.06.2011 Принтер1 с ремонта приезжает на склад.
02.06.2011 Принтер1 со склада перемещается на рабочее место.

В вашем случае - как раскидать события в 2-х днях реальности? Поставите, что принтер на склад ушёл 1, а в ремонт 2? С ремонта 3, а на место 4? А если 2-го в нём картридж заменили, а 4 переставили в другое крыло, так так там принтер сломался?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Michael
Руководитель проекта


Зарегистрирован: 12.10.2005
Сообщения: 2488
Откуда: Москва

СообщениеДобавлено: Ср Июн 08, 2011 17:21 08.06.2011    Заголовок сообщения: Ответить с цитатой

Simple писал(а):
01.06.2011 Сломался принтер1.
01.06.2011 Принтер1 перемещается на склад.
01.06.2011 Принтер1 со склада уезжает в ремонт.
02.06.2011 Принтер1 с ремонта приезжает на склад.
02.06.2011 Принтер1 со склада перемещается на рабочее место.

А зачем в данном случае отмечать, что принтер в этот день вообще был на складе? Может быть, еще всю траекторию перемещения по предприятию записать? Будьте проще (simple, по-английски, между прочим Wink):
01.06.2011 Принтер1 отправлен с рабочего места в ремонт.
02.06.2011 Принтер1 из ремонта возвращен на рабочее место.
_________________
Любой путь начинается с первого шага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Simple



Зарегистрирован: 06.12.2010
Сообщения: 65

СообщениеДобавлено: Ср Июн 08, 2011 18:15 08.06.2011    Заголовок сообщения: Ответить с цитатой

Проще в данном случае никак нельзя.
Даже если организация ООО, не говоря уж о филиалах крупных Орг., то даже в этом случае могут быть разнесены "Склад" и "ИТ". И, например, имущество будет перемещаться только после визирования данного действа в какой-нить системе документооборота - с указанием ответственного и на основании чего это действо произошло.

В вашем примере за всё отвечает один человек. А в реальности?
Техник ИТ обследовал устройство, признал его "Шломаласо", и относит на место хранения.
Хорошо для вас, но хреново в реальности, если отдел ИТ и склад - это одно помещение.
Когда устройство помещается на место хранения - за него несёт ответственность кладовщик.
Решение о ремонте, кто/когда/где принимает нач.ахо или нач.ит - так как может быть надо не ремонтировать, а списывать, а если ремонтировать - то, например, может быть уже выбрана смена на этот месяц и надо ждать - то есть те вопросы, которые техник, притащивший принтер - просто не ведает. Именно поэтому надо разделять этапы.

Вы планируете развивать программку - всё равно вам придётся вводить время. Так может это сделать сейчас, пока функционал не расползся?

По поводу времени, введите константу, например, гринвич а при вводе филиала - указывать смещение, как, например, сделано в этом форуме, ну и приплюсовывать это смещение в формулах.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Michael
Руководитель проекта


Зарегистрирован: 12.10.2005
Сообщения: 2488
Откуда: Москва

СообщениеДобавлено: Ср Июн 08, 2011 19:12 08.06.2011    Заголовок сообщения: Ответить с цитатой

Хорошо, убедили, для серьезной организации, где все распределено по ролям, время операций может быть актуально.

Но тогда вылезают следующие моменты с учетом рабочего времени. Сейчас алгоритм относительно прост и считает пробег принтера (и каждого картриджа) в целых днях. На основании этого пробега считается вся остальная статистика. Если появляется время, то нужно считать пробег уже в часах и минутах. Начиная от начала рабочего дня, возможно, исключая обед, и до конца дня. Т.е. если принтер чинили два часа в течение дня, то эти два часа попадут в ремонт и в прогнозе расхода учитываться не будут. Вроде бы просто, надо добавить в свойства филиала два параметра (для обеда - еще два). Но, ведь теоретически это время может в какой-то момент измениться. Т.е. весь филиал работал с 10 до 18, а стал работать с 9 до 21. И просто изменить эти параметры будет нельзя, т.к. поедет вся статистика. Значит, надо вводить историю рабочего времени.

И еще вопросы:
1. А если в пределах филиала разное рабочее время на разных рабочих местах?

2. Как быть, если рабочий день завершается в разные дни по-разному (пятница - короткий день)? Делать на каждый день свое рабочее время?

Мне все это видится так, что надо добавлять все эти календари рабочего времени, выходных и праздников и т.п. Дорабатывать алгоритмы, интерфейс и отчеты (везде используются SQL-запросы). По-хорошему, сохранять возможность не использовать время (кому-то так наверняка удобнее), а значит везде учитывать два варианта - со временем и без. Это очень много писанины. Да, наверное, мы это со временем сделаем, но точно не в этом году. Просто есть более приоритетные вещи.
_________________
Любой путь начинается с первого шага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Simple



Зарегистрирован: 06.12.2010
Сообщения: 65

СообщениеДобавлено: Ср Июн 08, 2011 19:40 08.06.2011    Заголовок сообщения: Ответить с цитатой

Michael писал(а):
Хорошо, убедили, для серьезной организации, где все распределено по ролям, время операций может быть актуально.

Даже для "не серьезной", но в той, к которой любят порядок.

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

Отчего? Пробег точно так же можно считать в днях. "=Date(Now())" или как там оно?

Цитата:
Начиная от начала рабочего дня, возможно, исключая обед, и до конца дня. Т.е. если принтер чинили два часа в течение дня, то эти два часа попадут в ремонт и в прогнозе расхода учитываться не будут.

А, вот вы к чему. Ну давайте рассуждать. Прогноз потому и называется прогнозом, что это приблизительное значение.
Расход картриджа не зависит от времени работы принтера, он зависит от того, сколько им печатали. Поэтому прогноз расхода вполне может укладываться в промежуточные рамки планирования расхода картриджа по дате.
Даже если брать и вести учет каждой страницы, распечатанной картриджем, то всё равно точной цифры не получите - заполнение страниц разное, а "количество страниц печати" указыватся для абстрактной величины типа "5% заполнения страницы".

Цитата:
Вроде бы просто, надо добавить в свойства филиала два параметра (для обеда - еще два). Но, ведь теоретически это время может в какой-то момент измениться. Т.е. весь филиал работал с 10 до 18, а стал работать с 9 до 21. И просто изменить эти параметры будет нельзя, т.к. поедет вся статистика. Значит, надо вводить историю рабочего времени.

Лишнее. В рамках программы время одно, сотрудник приязан к филиалу, в филиале выставлено смещение - которое учитывается только в отображении, вся внутренняя база - только в Конст-времени ПО, остальное - от лукавого. Ибо вам не зарплату по переработке считать. (Кстати, при вводе сотрудника - его данные можно импортировать из AD. Wink ) На этом форуме-то база не поедет, если я в профиле временной пояс поменяю. Не так всё сложно.

Цитата:
И еще вопросы:
1. А если в пределах филиала разное рабочее время на разных рабочих местах?

Значит поправку времени ставить не для филиала, а конкретно для человека при его вводе - так у вас дохрена параметров типа телефона и скайпа - будет ещё и временной пояс.

Цитата:
2. Как быть, если рабочий день завершается в разные дни по-разному (пятница - короткий день)? Делать на каждый день свое рабочее время?

Зачем? Вообще не считать.

Цитата:
Мне все это видится так, что надо добавлять все эти календари рабочего времени, выходных и праздников и т.п.

Только если у вас есть в планах интеграция с 1С: ЗУП + Склад- но в таком случае - проще выдирать данные оттуда.
Если это будет просто учет и ведение железа в разрезе ИТ+Склад - то эти календари - абсолютно лишнее.

Цитата:
Дорабатывать алгоритмы, интерфейс и отчеты (везде используются SQL-запросы). По-хорошему, сохранять возможность не использовать время (кому-то так наверняка удобнее), а значит везде учитывать два варианта - со временем и без. Это очень много писанины. Да, наверное, мы это со временем сделаем, но точно не в этом году. Просто есть более приоритетные вещи.

Гм. Что-то абсолютно лишнее вы задумали. У вас же всё есть в БД.

Мне вот интересно, вы пользуетесь Акцесс-базой, там есть ТОЛЬКО поле "дата-тайм" - как вы время-то убираете? Wink И при запросах ничего не мешает, да?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Simple



Зарегистрирован: 06.12.2010
Сообщения: 65

СообщениеДобавлено: Чт Июн 09, 2011 11:12 09.06.2011    Заголовок сообщения: Ответить с цитатой

Переименовал тему, так, по-моему - будет точнее.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Neptus
Почетный активист проекта


Зарегистрирован: 16.12.2009
Сообщения: 108
Откуда: Москва

СообщениеДобавлено: Чт Июн 09, 2011 17:44 09.06.2011    Заголовок сообщения: Ответить с цитатой

Цитата:
Начиная от начала рабочего дня, возможно, исключая обед, и до конца дня. Т.е. если принтер чинили два часа в течение дня, то эти два часа попадут в ремонт и в прогнозе расхода учитываться не будут.

Что касается прогноза, как-то во время разговора проскочила фраза о том что рано или позно две программы будут объеденены, соответсвенно можно попытаться расход по картриджам одного типа брать из расчета реальных трат ....
Ну как-то так.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Simple



Зарегистрирован: 06.12.2010
Сообщения: 65

СообщениеДобавлено: Чт Июн 09, 2011 18:12 09.06.2011    Заголовок сообщения: Ответить с цитатой

Расход по картриджам надо вести с учетом каждого принтера, например, есть 2 принтера HP LJ 2055, на одном картридж расходуется за месяц, на другом - за 6 месяцев, тип картриджа - одинаковый.

В то время, когда я ещё не познакомился с этой программой ( Laughing ), я учет вел в эксельке, и прогноз у меня считался по каждому принтеру в виде "Среднее время время работы картриджа". А оно определялось просто:
"Время существования принтера / количество смен картриджа"
Соответственно, прогноз гласил "Дата последней установки + ср. время работы = предпологаемая дата смены картриджа".
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов PrintStore.ru - система учета расходных материалов -> Общие вопросы Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group