![]() |
Сделал Документ.КорректировкаОстатков [img]http://content.screencast.com/users/Che66/folders/Jing/media/9db56e14-26c4-47fe-93ff-d6133008f191/2016-03-29_0100.png[/img] Документ.КорректировкаОстатков Данный документ является по своему основному предназначению - служебным и используется для отражения нетиповых в складском учете операций ("внебалансового" появления/исчезновения товаров...) Данный документ следует использовать для: - списания остатков (обнуления) служебной виртуальной ячейки "Расхождения"; - ввода первоначальных остатков при начале эксплуатации системы; - фиксации "входящих" остатков при "свертке" базы (удаления данных неактуальных периодов); ВНИМАНИЕ: в качестве значения количества следует вводить !!! ВЕЛИЧИНУ ИЗМЕНЕНИЯ !!! (положительное или отрицательное значение). То есть операция корректировки отражает движение на величину изменения. В результате проведения операции корректировки количество уменьшается(при отрицательном значении) или увеличивается(при положительном значении) на указанное в операции значение фактического количества. Например Было = 10, ввели корректировку = -2, результат = 10 - 2 = 8 Было = 10, ввели корректировку = 2, результат = 10 + 2 = 12 |
Отрисовка форм в модальном режиме, в частности заполнение и установка видимости колонок таблицы значений - ведет себя неадекватно.. приходится применять дополнительные ухищрения... Обнаружилась проблема практически случайно - вызов формы с остатками в обычном режиме - показывает все норм, вызов в модальном режиме - не показывает один из столбцов, код и в том и втом случае - исполняетс один и тот же. Проблема связана, видимо, с тем, что в обычном и модальном режиме в разное время отрисовываются атрибуты формы... |
Сегодня упорно и постоянно - раза четыре глючила проблема, которую никак не соизволю отловить (ибо на результат не влиянет, выше упоминал - генерятся холостые движения), то ли на блокировки напраываюсь и вываливаюсь назад с ошибкой которая не анализируется, то ли еще что-то... задолбала.. надо покопаться. а то "неаккуратненько как-то"... |
Обойтись малой кровью не получается. Упрощенные варианты рулят плохо. Предполагалось, что ТМЦ поставляются на паллетах/поддонах одного типоразмера (для одного и того же товара). Соответственно биллинг хранения, погрузки/выгрузки тупо считается по кол-ву паллет с привязкой типоразмера к товару. А вот вам - хрен (ну как обычно) - сегодня это приходит 108 упаковок на FIN, завтра 72 на EURO, послезавтра 72 на FIN... Так что придется (как в больших системах) при приемке товара (сначала) у приемщика запрашивать идентификацию паллеты-носителя. Запрашивать отдельно для каждой принимаемой паллеты - это универсальноправильно, но непродуктивно. Надо подумать, как сделать хорошо, ибо даже в одной поставке один и тот же товар может придти и на евро, и на фин... |
Прикрутил блокировку ячеек. [b]БЛОКИРОВКА ЯЧЕЕК[/b] Для блокировки ячеек оператором - следует открыть карточку нужной ячейки и выставить требуемый режим доступности ячейки (заблокировано/доступно). Заблокированные ячейки в списке ячеек отмечаются красным флажком. [img]http://content.screencast.com/users/Che66/folders/Jing/media/1fb3a73a-a5c5-46dc-baa7-d34713434cb1/2016-06-01_2022.png[/img] Использование такого режима блокировки ячеек (через установку соответствующего флажка) следует использовать для обозначения блокировки реально существующих ячеек, доступных для выполнения различных операций с товаром/ячейкой. Например, такой режим блокировки следует использовать для временного вывода ячейки из "оборота", для обозначения проблемы с паллетой/товаром в ячейке. Или, например, для обозначения занятости смежной ячейки при размещении в ячейку негабаритного товара (Товар числится в ячейке Я01, физически занимает ячейки Я01-Я02, Я02 - следует заблокировать для исключения ее из списка доступных/свободных). Заблокированные ячейки (и товары в них) НЕ УЧАСТВУЮТ в процессах планирования, отбора, размещения и пр.операций (можно считать что для таких операций ячейки с товаром - не существует). Следует понимать, что блокировка ячейки с товаром может приводить к нарушению принципа отбора по FEFO (по срокам годности) по товарам в таких заблокированных ячейках. |
WMS - простая, поэтому никаких регистров сведений, истории и прочих плюшек (пока). Соответственно (пока) никаких автоопределялок и автоматической блокировки ячеек при размещении негабаритных товаров. Единственное, что возможно приделаю: в режиме произвольного перемещения при попытке, например, поместить FIN-паллету в EURO-ячейку - разместится нормально (размещает пипл), но ТСД предложит в таком случае (габариты FIN больше габаритов EURO) типа "отсканируй смежные заблокированные ячейки" - и заблокирует "автоматом" те, которые обозначит пипл. [em](это предварительно, надо еще думать, особенно при освобождении ячейки с товаром - надо еще разблокировать смежные заблокированные - тут и есть засада)[/em] |
Вот и пригодился Документ.КорректировкаОстатков... Пипл расколотил несколько коробок с товаром. Этим документом и выполнили "списание". |
Допрограммил определение всяких показателей по расчету биллинга по операциям. Универсально не делал, проще под каждого поклажедателя свою обработку нарисовать со своей эмпирикой и прочими тонкостями... |
опочки, нач.склада с утра быстренько заблокировал ячейки новым функционалом. Хорошо, когда работа востребована... |
Сделал визуальную схему склада, рисует послойно по ярусам (этажам). проходы-свободные-занятые-блокированные ячейки. для моно-ячеек - артикул, количество, качество, паллета; для мультиячеек - просто инфо "много всякого". По жмаку на ячейку можно получить либо отчет об остатках либо упрощенную форму оперативных остатков см. (62), (67), (68) [img]http://content.screencast.com/users/Che66/folders/Jing/media/8ad25957-113c-4de5-9c46-ff6ccf385120/2016-06-03_1450.png[/img] |
кажется, это можно продать в кинотеатры как систему бронирования мест |
Можно, причем практически 1-в-1 место = ячейка, билет = паллета. даже ничего переделывать не надо когда идет оформление билета - как только обозначили место (но билет не зафиксировали) = оно в статусе "выполняется" и можно считать занятым. |
Обычный билет = вес = 1000 Билет на места для поцелуев = вес = 500 При заказе мест для поцелуев - система сама подберет свободные места для поцелуев, если таковых нет - тогда уже на обычные... и это - тоже штатно получается ;-) |
Давно стояло в планах сделать [b]отчет по ячейкам с нарушением веса[/b], прикрутил в схему склада, все что понадобилось - пару строк кода, да выделение цветом: [img]http://content.screencast.com/users/Che66/folders/Jing/media/1a4d748b-f698-4405-8280-e6ed5e9e0ef9/2016-06-03_1615.png[/img] |
93-Чучундер > Не учитывается центральность места. (Сбоку ряда или по центру). Не учитываются всякие партеры/бельетажи... Нинуно изобретать велосипед. На северном речном порту работает конфа на 1С77, разработанная, кажется, Александром Галимовым. Там схема кораблика. Все каюты в форме 1С. Все палубы, свободные/выкупленные/забронированные места... |
Извините, не точно выразился. Не схема кораблика, а точный план его кают (на корабель вид сверху). |
Тьфу. Точный план всех его палуб, с графическим отображением всех кают, спальных мест и сантехудобств в них. А также дверей, иллюминаторов, мест соцкультбыта и проч. |
97-DeiMos > запросто. дай мне минимальный шаг сетки/детализации и "координаты/размеры" обьектов - ятоже такое отрисую.... |
95-DeiMos > "Не учитывается центральность места. (Сбоку ряда или по центру). Не учитываются всякие партеры/бельетажи..." "Спокойно, Маша, я - Дубровский!" Штатно (уже есть) описываем зоны, как набор ячеек/мест. В рамках каждой зоны ячейка/место имеет свой рейтинг... [url]http://content.screencast.com/users/Che66/folders/Jing/media/c2dfea7a-37ae-49a1-836e-b0c0e7aed061/2016-06-04_0127.png[/url] Каждой зоне (партер, бельэтаж) "описывается" доступность разного "оборудования", [img]http://content.screencast.com/users/Che66/folders/Jing/media/ddcf2236-9cf5-4bee-b3d4-c5ee6e9529ea/2016-06-04_0124.png[/img] ...можно штатно обеспечить что например погрузчик (человек в инвалидной коляске) не имеет доступа на галерку/бельэтаж (по ступенькам не взберется), можно штатно обеспечить что штабелер (вип-клиент) имеет доступ только в основную зону стеллажей (партер) и т.д. [url]http://content.screencast.com/users/Che66/folders/Jing/media/fb19b1c3-f29e-4bed-9aa6-b277684cf475/2016-06-04_0131.png[/url] |
[img]http://content.screencast.com/users/Che66/folders/Jing/media/c2dfea7a-37ae-49a1-836e-b0c0e7aed061/2016-06-04_0127.png[/img] [img]http://content.screencast.com/users/Che66/folders/Jing/media/fb19b1c3-f29e-4bed-9aa6-b277684cf475/2016-06-04_0131.png[/img] |
Улучшил схему склада в части возможности "нарезки" - можно выводить по разным сечениям: послойно по ярусам/этажам, можно развернуть сразу все этажи "бабочкой", можно ограничиться выводом только четной/только нечетной стен(ы) проходов(а). Схема больше имеет вспомогательную функцию, люди с трудом смотрят на всякие списки с "кучей цифер", если ту же самую "кучу циферок" показать картинкой - воспринимают легче, тем более что это обычно надо/годно для качественной оценки. Обычно схемы любят рисовать там, где не хватает автоматизации. Нарисовать схему гораздо "дешевле", чем запрограммить кучу алгоритмов обработки кучи циферок... ;-) |
.. потом, при недостаточной автоматизации складских процессов, начинается ручное управление, типа сидит "оператор" и в ручном режиме на схеме (это зашибись! а то ведь и без схемы маются) расставляет какую паллету/товар в какую ячейку ствить... спрашивается, зачем? Что, комп, сам не может тупо посчитать сравнить числа и сделать выбор (чисто техническая задача)? да, именно так - не может! почему - ну потому что, либо "большая записная книжка" - что хотим, то и делаем (например, когда неизвестны ни веса, ни габариты пришедшего товара/паллет) - то есть типичное ручное управление в режиме "я/мы знаем". |
Пример разворота одного из проходов "бабочкой" Свободные ячейки преимущественно на верхних ярусах - и это кузяво, потому что верхние ярусы - для легких паллет, а поставки в основном идут тяжелые паллеты, соответственно система их кидает по ограничениям/назначениям - тяжелые вниз, легкие наверх... [img]http://content.screencast.com/users/Che66/folders/Jing/media/8dfa7b4e-583d-4831-8272-b6df21d70edc/2016-06-04_0209.png[/img] |
98-Чучундер > Театры и кинотеатры, речные и морские перевозчики - готовы уже-таки заплатить тебе миллиарды долларов. |
Пассажиро- перевозчики, естественно. Не грузо-. |
Нового поканичего не нарисовпл День прошел зря |
Набросал шаблончик, для любителей "ручного управления" жмакаем по ячейке, получаем что можно сделать: [img]http://content.screencast.com/users/Che66/folders/Jing/media/7c5ec204-20b5-451d-866d-adb5e3ab21ea/2016-06-05_1627.png[/img] |
Отчет по остаткам; Форма по остаткам; Ведомость по движениям; Карточка ячейки; - сделал, работает. Заблокировать/разблокировать ячейку и Изменить типоразмер - сделать-то раз плюнуть, сложнее - с перерисовкой ячейки на схеме склада согласно изменившимся реквизитам/состоянию |
Прикрутил аналогично и расшифровку товара в ячейке, - если жмакнуть [b]в номер[/b] ячейки - то откроется расшифровка по ячейке, см.(107) - если жмакнуть непосредственно [b]в ячейку[/b] - то открывается расшифровка по товару, числящемуся в ячейке, см. [img]http://content.screencast.com/users/Che66/folders/Jing/media/92101fec-bff4-4827-bb53-50e9bb703d4f/2016-06-06_0140.png[/img] Если в ячейке числится несколько товаров/паллет - то пока просто выводится инфо типа простой "список товаров"... возможно, подумаю чтобы сделать расшифровку в меню (как выше на рисунке) - для каждого товара... |
"Если в ячейке числится несколько товаров/паллет - то пока просто выводится инфо типа простой "список товаров"... возможно, подумаю чтобы сделать расшифровку в меню (как выше на рисунке) - для каждого товара..." - не, это неправильно! если в ячейке числится нескольо объектов учета (несколько разных товаров, нескольо разных паллет одного товара, нескольо партий одного товара итд) - то в качестве расшифровки считаем ячейку "маленьким складом" и разрисовываем аналогично!!! |
этот мой бложик кто-нить читает? смысл в нем есть? или - нет? а даже если и нет - ну и фиг с ним... |
"Полковнику никто не пишет..." |
Всё-таки визуальные вещи на этапе отладки/наведения порядка - весьма способствуют... Сделанная схема намного облегчила "оценку" всякого, что нужно нач.складу в условиях неформализованных требований... пока неясно какие отчеты/сводные данные нужн - схема вполне заменяет с прикидочной точностью - можно прикинуть "на глазок", а алгоритм чего-нибудь "на глазок" не запрограммируешь - начинаешь мучатьяс неточноястями, неоднозначностями... а визуальняа оценка - вполне подходит... |
У, блин, плохо изобретать велосипеды... но в условиях крЫзыса - пойдет, да и для понимания как и что - тоже весьма годно... |
Встала (так сказать "колом", прямо как в метро ;-) проблема размещения негабаритов в совокупность смежных ячеек... Пока придумал вчерновую как это реализовать... думаю над адекватным представлением всего этого в "архитектуре"... пока не очень клеится, чувствую надо привлечь/посоветоваться Ильдаровича.. |
Большая часть всяких этих вмсных программ - большое количество всяких линейных табличек с описаниями что чему принадлежит. По другому более-менее универсальных алгоритмов не сделать. Пока вот такая мысль у меня есть... |
А кто тебе задачи нарезает? |
Сам себе нарезаю Постоянно в контакте с начсклада Да и так интересно обкатать некоторые мысли/идеи И тут надо уже более/менее думать Хорошо конечно бы покрутить разные решения, посмотреть как у кого слелано, проконсультироваться бы с разрабами по некоторым идейным вопросам - ага, как же, станет ктото рыбные места выдавать |
У, сегодня под 260 паллет приняли/обработали, прога работает ок. Визуальная схема склада весьма годится на этапе отработки алгоритмов размещения - легко оценить по картинке - соответствует ли резульат расчета проги ожидаемому, хорошо это смотреть когда куча всяких рейтингов, ограничений по весу и пр. Придумалось - тут видимо тяжело изобрести чтото оригинальноеновое - как получить автоблокировку ячеек при размещении/перемещении с учетом суммарной нагрузки на балку... Хотя надо подумать тщательнее, а то есть смутное ощущение недосказанности ... Приходить к акселотовской системе контейнеров чертовски не хочется по ряду причин |
Приделал отрисовку на схеме склада физических разделителей-стоек, схема сразу стала читаться лучше. Отрисовать линейный склад особой трудности не представляет, другое дело отрисовать склад сложной топологии.. С другой стороны а насколько это надо? В этой части можно посмотреть на решения infobigdata |
Текущее время: 21:23. Часовой пояс GMT +3. |