|
|
|
как совместить различные виды учетов?
|
|||
|---|---|---|---|
|
#18+
Задача: вести учет движения каждого объекта с инвентарным уникальным кодом т.е один диван – один код. Движение объектов условно по складам. С движением единичных объектов все просто. Проблема: как вести учет мелких (лампочки) и расходных материалов (краска, обои) ведь каждой лампочке и банке краски не присвоишь инвентарный номер? Т.е они хранятся в количественном виде. Например: На складе1 лампочки (код1) в кол-ве 10 штук. Как переместить 5 лампочек на склад2? Как разделить то, что записано под одним кодом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2010, 17:42 |
|
||
|
как совместить различные виды учетов?
|
|||
|---|---|---|---|
|
#18+
Надо хранить все в количественном виде и вынести инвентарный номер в отдельную таблицу. Как вариант: Таблица складов: Код: plaintext 1. 2. 3. Таблица объектов: Код: plaintext 1. 2. 3. 4. Таблица учета перемещений: Код: plaintext 1. 2. 3. 4. 5. 6. Соответственно, в таблице учета перемещений контроллируется, какой предмет куда переместился в каком количестве. Т.к. диваны с разными инвентарными номерами будут разными предметами, их количество должно быть 1. Изначально все предметы берутся из особого склада (source_storage_id = 0 или даже NULL), где их в итоге будет минусовое количество. Код: plaintext 1. Похожим образом, лампочки с одним айди перемещаются в любых количествах, отличных от 1, сохраняя общий инвентарный номер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2010, 01:20 |
|
||
|
как совместить различные виды учетов?
|
|||
|---|---|---|---|
|
#18+
Lemegeton Похожим образом, лампочки с одним айди перемещаются в любых количествах, отличных от 1, сохраняя общий инвентарный номер. Именно так как вы описали у меня сейчас работает база, за исключение того что нет поля «склад, с которого переносится предмет», а есть просто дата переноса и куда. И история движения строится по дате и по месту переноса объекта. Я, наверное, не совсем понятно описал свою проблему. На пример: На складе1 есть лампочки в кол-ве 10 штук и записаны они под одним айди. 1 апреля перенесли 5 лампочек на склад2 со склада1. Потом 2 апреля 3 лампочки перенесли в склад3 со склада1. И 3 апреля перенесли со склада2 3 лампочки на склад4. Итого получаем записи: 1 апреля- айди лампочки-5-склад2. 2 апреля- айди лампочки-3-склад3. 3 апреля- айди лампочки-2-склад4. Т.е уже неразбериха что откуда. Если же сделать по вашей структуре с добавлением поля «откуда» таблицы движения: 1 апреля- айди лампочки-5-склад1-склад2. 2 апреля- айди лампочки-3-склад1-склад3. 3 апреля- айди лампочки-2-склад2-склад4. Уже наглядней, более понятно движение, но т.к понятие «склад» условно скажем если будет 100 складов и передвижение лампочек со склада1 на склад2, а со склада N и N раз, то тут уже не проследить определенную ветку движения лапочек. Так как параллельно создаются множество других веток движения объекта с одинаковым айди. Проще говоря один объект находится в множестве мест для учета. С условным диваном такое не может быть, а с лампочками получается может. Вот в чем проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2010, 08:55 |
|
||
|
как совместить различные виды учетов?
|
|||
|---|---|---|---|
|
#18+
agentsakhС условным диваном такое не может быть, а с лампочками получается может. Вот в чем проблема. Нет никакой проблемы 1. Переместить из 1 в 2 100 лампочек 2. Переместить из 1 в 2 2 дивана (диван1, диван2) т.е. операции со строгим учетом всегда имеют приложение - список объектов остальное легко считается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2010, 09:57 |
|
||
|
как совместить различные виды учетов?
|
|||
|---|---|---|---|
|
#18+
_модagentsakhС условным диваном такое не может быть, а с лампочками получается может. Вот в чем проблема. Нет никакой проблемы 1. Переместить из 1 в 2 100 лампочек 2. Переместить из 1 в 2 2 дивана (диван1, диван2) т.е. операции со строгим учетом всегда имеют приложение - список объектов остальное легко считается прочтите абзац полностью, а не только сам вопрос. Проблема в том, что при N-операциях c лампочками по N-складам, будет невозможно отследить по таблице движения хотя бы одну ветку движения т.к при запросе по айди объекта вывод будет из всех операций с лампочками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2010, 11:03 |
|
||
|
как совместить различные виды учетов?
|
|||
|---|---|---|---|
|
#18+
agentsakhЕсли же сделать по вашей структуре с добавлением поля «откуда» таблицы движения: 1 апреля- айди лампочки-5-склад1-склад2. 2 апреля- айди лампочки-3-склад1-склад3. 3 апреля- айди лампочки-2-склад2-склад4. Уже наглядней, более понятно движение, но т.к понятие «склад» условно скажем если будет 100 складов и передвижение лампочек со склада1 на склад2, а со склада N и N раз, то тут уже не проследить определенную ветку движения лапочек. Так как параллельно создаются множество других веток движения объекта с одинаковым айди. Проще говоря один объект находится в множестве мест для учета. С условным диваном такое не может быть, а с лампочками получается может. Вот в чем проблема. Ничего не понятно. Почему меняются айди лампочек?! Условием задачи было, что айди лампочек должно сохраниться. И где количество? Приносим сто лампочек на склад 1. У всех один инвентарный номер. Одну лампочку переносим со склада 1 на слад 2, потом со склада 2 на склад 3. 1 апреля - айди лампочки 1 - NULL - склад1 - 100 (принесли сто лампочек из магазина на склад1) 1 апреля - айди лампочки 1 - слад1 - склад2 - 1 (переместили одну лампочку из склад1 на склад2) 1 апреля - айди лампочки 1 - слад2 - склад3 - 1 (переместили одну лампочку из склад2 на склад3) На складе 1 лампочек стало 99, на складе 2 - 0, на складе 3 - 1. Все лампочки с одним инвентарным номером. Или я неправильно понял задачу или одно из трех. agentsakhПроблема в том, что при N-операциях c лампочками по N-складам, будет невозможно отследить по таблице движения хотя бы одну ветку движения т.к при запросе по айди объекта вывод будет из всех операций с лампочками. Ничего не понятно... Есть же записи, откуда и куда сколько чего относилось. Все можно отследить. В конце концов, если там будут миллионы записей, можно посмотреть только по определенным складам, куда уносилось и куда приносилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2010, 11:34 |
|
||
|
как совместить различные виды учетов?
|
|||
|---|---|---|---|
|
#18+
agentsakhЗадача: вести учет движения каждого объекта с инвентарным уникальным кодом т.е один диван – один код. Движение объектов условно по складам. С движением единичных объектов все просто. Проблема: как вести учет мелких (лампочки) и расходных материалов (краска, обои) ведь каждой лампочке и банке краски не присвоишь инвентарный номер? Т.е они хранятся в количественном виде.В самом условии уже противоречие. Имхо, не нужен Вам учет движения каждого объекта по инвентарному номеру. Учет по партиям должен помочь. Для части кодов будете вести инвентарный номер, для другой части — нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2010, 15:20 |
|
||
|
как совместить различные виды учетов?
|
|||
|---|---|---|---|
|
#18+
boottyagentsakhЗадача: вести учет движения каждого объекта с инвентарным уникальным кодом т.е один диван – один код. Движение объектов условно по складам. С движением единичных объектов все просто. Проблема: как вести учет мелких (лампочки) и расходных материалов (краска, обои) ведь каждой лампочке и банке краски не присвоишь инвентарный номер? Т.е они хранятся в количественном виде.В самом условии уже противоречие. Имхо, не нужен Вам учет движения каждого объекта по инвентарному номеру. Учет по партиям должен помочь. Для части кодов будете вести инвентарный номер, для другой части — нет. Так вот в этом то противоречии и проблема, что заказчик хочет, чтоб учет был каждой единицы и при этом часть объектов была количественным. Может сделать две таблицы учетов движения? Одна для единичных объектов(диван), другая для количественных (10 лампочек). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2010, 16:58 |
|
||
|
как совместить различные виды учетов?
|
|||
|---|---|---|---|
|
#18+
agentsakhПроблема в том, что при N-операциях c лампочками по N-складам, будет невозможно отследить по таблице движения хотя бы одну ветку движения т.к при запросе по айди объекта вывод будет из всех операций с лампочками. У всех отслеживается, а у вас нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2010, 17:51 |
|
||
|
как совместить различные виды учетов?
|
|||
|---|---|---|---|
|
#18+
Я так понимаю, что проблема в следующем: Одну лампочку перенесли на склад номер два. И вторую лампочку перенесли на склад номер два. Потом одну лампочку со склада номер два забрали на склад номер три. Вопрос. Первую или вторую лампочку забрали со склада номер два?! В таком случае, у лампочек должно быть по отдельному айдишнику. Иначе никак. Если сложить их количественно, информация потеряется. Можно группировать лампочки по какому-нибудь дополнительному признаку, определять в группы товаров. Количество записей будет довольно большим. И очень смешно будет, например, разделение жидкостей. :D При переносе создавать доп. айди? А какую именно вы краску потратили? Первую или вторую??? :D Однако в таком раскладе сам учитывающий заблудится спрашивать, а какую, собственно, лампочку собираются перенести на склад номер три?! O_o Этот вопрос лучше осторожно оговорить с заказчиком, нужен ли ему такой гемор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2010, 00:44 |
|
||
|
как совместить различные виды учетов?
|
|||
|---|---|---|---|
|
#18+
LemegetonЯ так понимаю, что проблема в следующем: Одну лампочку перенесли на склад номер два. И вторую лампочку перенесли на склад номер два. Потом одну лампочку со склада номер два забрали на склад номер три. Вопрос. Первую или вторую лампочку забрали со склада номер два?! В таком случае, у лампочек должно быть по отдельному айдишнику. Иначе никак. Если сложить их количественно, информация потеряется. Можно группировать лампочки по какому-нибудь дополнительному признаку, определять в группы товаров. Количество записей будет довольно большим. И очень смешно будет, например, разделение жидкостей. :D При переносе создавать доп. айди? А какую именно вы краску потратили? Первую или вторую??? :D Однако в таком раскладе сам учитывающий заблудится спрашивать, а какую, собственно, лампочку собираются перенести на склад номер три?! O_o Этот вопрос лучше осторожно оговорить с заказчиком, нужен ли ему такой гемор. Абсолютно верно понимаете проблему. Хочется знать, куда ушли лампочки вплоть до каждой штуки и при этом не вести их единичный учет потому, что в реальность такое невозможно или бред. Походу решить это проблему на этапе проектирования невозможно. Поэтому думаю будет осуществляться контроль этого процесса программно. Видится мне такое решение: Ограничить возможность перемещения расход.материалов (лампочек и подобную мелочь) т.е возможно только поступление на склад от поставщиков и одно единственное перемещение на какой-нибудь условный склад. Программно посчитать количество - оттуда отминусовать, туда прибавить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2010, 04:56 |
|
||
|
как совместить различные виды учетов?
|
|||
|---|---|---|---|
|
#18+
agentsakhТак вот в этом то противоречии и проблема, что заказчик хочет, чтоб учет был каждой единицы и при этом часть объектов была количественным. Может сделать две таблицы учетов движения? Одна для единичных объектов(диван), другая для количественных (10 лампочек).Заказчик сам отличит одну лампочку от другой? Вряд ли. Да и десять диванов, если они одинаковые, тоже не различит, если не повесит на них серийный/инвентарный номер. Еще раз: если кто-то позаботится об уникальном признаке, по которому любой оператор товародвижения сможет идентифицировать объект из массы других, то никаких проблем, кроме возможного увеличения трудоемкости, нет. Если нет, то Вам не нужно отслеживать движение каждой конкретной лампочки (их перемещаем скопом), а только того, что поддается идентификации из общего количества (диваны, например). agentsakhАбсолютно верно понимаете проблему. Хочется знать, куда ушли лампочки вплоть до каждой штукиКому и для чего хочется? Приведите, пожалуйста, обоснование того, для чего может понадобиться точная информация по движению между складами одной конкретной новой лампочки. Сколько штук куда ушло — да никаких проблем. А как конкретно вон та лампочка попала на этот склад (если в системе не единственное перемещение на него) — фиг знает, да и ни к чему это... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2010, 09:02 |
|
||
|
как совместить различные виды учетов?
|
|||
|---|---|---|---|
|
#18+
В приведенной мной модели, в любой момент времени точно известно, где находится каждая лампочка. Но не всегда можно восстановить её движение по складам. Тут либо шашечки, либо ехать. Либо учитываем числа, либо всё поштучно. Пожалуй, есть для вас вариант. Строить дерево из таблицы перемещений товаров. id, from_store, to_store, amount, parent_id . То бишь, каждое перемещение хранит в себе информацию, из какого перемещения что взялось. Это позволит вам разбивать все до минимальных единиц и хранить огромное, ветвистое дерево перемещений. В то же время, вы в любой момент будете знать, где что лежит. Тогда, в принципе, возможно то, о чем вы говорите. Но не очень понятно, как вы это будете вбивать и как этим будут пользоваться финальные пользователи. Ну и запросы у вас будут фееричные. Сразу замечу, что будет проблема с накопленными перемещениями. Например на склад пришло 5 лампочек, потом еще пять лампочек. А потом с этого склада надо взять десять. А они в разных деревьях. Посмотрите другие типы ветвлений, наверняка вам что-нибудь подойдет. ) Так и вижу вопрос АХЧ: "А вы краску использовали принесенную со склада номер один в партии номер двенадцать или со склада номер два из партии номер три?" И круглые глаза работников. Чуть более, чем полностью уверен, что если вы грамотно обрисуете проблему заказчику, он согласится, что функционал построения пути перемещений каждой единицы из набора не нужен. А вот по каким помещениям все они в данный момент находятся -- очень нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2010, 17:55 |
|
||
|
как совместить различные виды учетов?
|
|||
|---|---|---|---|
|
#18+
Кстати, функционал перемещения единичных объектов можно оставить, а с количественными придумать какое-нибудь иное средство отображения контроля по согласованию с заказчиком. Кстати, в каком именно виде вы собираетесь вываливать подобную информацию на заказчиков? Например, отчет по товарам можно делать в виде списков действий с ним. Такой отчет очень легко собирается из таблицы перемещений. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Вообще никаких проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2010, 18:10 |
|
||
|
как совместить различные виды учетов?
|
|||
|---|---|---|---|
|
#18+
Lemegeton, Пока решил, что буду программно ограничивать движение лампочек, т.е максимально только одно передвижение со склада1 до склада2. И уже там будем считать, что лампочки списаны под расход. А движение единичных объектов легко отслеживается по дате, откуда и куда. Ну и переговоры с самим заказчиком о том, что в реальности одна лампочка не может пробежаться по 10 складам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2010, 03:21 |
|
||
|
как совместить различные виды учетов?
|
|||
|---|---|---|---|
|
#18+
agentsakh, Не путайте инвентарный номер, который присваивается каждой единице учета и номенклатурный номер, который присваивается идентичным объектам учета. Инвентарные номера применяются при учете основных средств. Номенклатурные - при складском учете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2010, 10:16 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36760945&tid=1542604]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
155ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 475ms |

| 0 / 0 |
