powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Снова про партионный учёт
21 сообщений из 21, страница 1 из 1
Снова про партионный учёт
    #32805780
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В дополнение к теме складских остатков...
Коллеги, поделитесь опытом:
Как учесть остаток партии при условии, что товар активно перемещается между складами ? Один и тот же товар поступает от разных поставщиков и по разных договорным условиям.
В некоторых системах при перемещении формируется новая партия, а исходная партия считается при этом израсходованной. При этом надо вести полноценный учет в разрезе партий: остатки, продажи, возвраты, оплаты и пр.
Проблема учесть именно перемещения т.к. они не меняют сумарный остаток в системе и приводят к дроблению первичных партий на более мелкие.
Также допускается сторнирование учтённых документов, т.е. уже израсходованная перемещением партия может быть удалена и вместо неё сформирована другая партия с другими параметрами (кол-во, цена и пр.).
Провести при этом переприменение прихода-расхода непростая задача.

Интересует также реализация этой проблемы в серийных системах.

Просьба: приводите только рабочие, а не теоретические идеи.
Какие из отступления от вышеуказанного алгоритма вы считаете допустимыми, а какие нет ? Предлагать не делать сторнирование док-тов не стоит. Это изначальное требование.
Понимаю, что требования очень жёсткие :) Но это и есть общий случай. :)
...
Рейтинг: 0 / 0
Снова про партионный учёт
    #32805970
av1975
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В нашей системе
LSVпри перемещении формируется новая партия, а исходная партия считается при этом израсходованной.

Хочу уточнить: а что надо понимать под сторнированием?
Внесение изменений в исходный документ/запись или созданием доп. документа/записи?
...
Рейтинг: 0 / 0
Снова про партионный учёт
    #32806071
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> В нашей системе
Не только в Вашей ! :) Например в NAVISION так сделано.
Сторнирование - убитие старого со снятием всех привязок (с протоколированием ессно) и ввод нового с перепривязкой.
Создание сторнодокумента - популярная практика, но это, ИМХО одно и тоже.
В системах, где очень критичны параметры партии (фармацевтика - сертификаты и лиценции) это как-то сделано ?
Узнавал: каждая партия перемещается отдельно, т.е. не сливается несколько партий в одну. Но исправления усложняются до ужаса :)
...
Рейтинг: 0 / 0
Снова про партионный учёт
    #32806726
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я-то думал, что сторно есть создание точно такой же операции, как сторнируемая, только с обратным по знаку количественным значением. А не убийство старого со снятием всех привязок. ;-)
...
Рейтинг: 0 / 0
Снова про партионный учёт
    #32806733
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А делать можно по-всякому. Кроме партии в фармацевтике есть такое понятие, как серия. От которой уж точно уйти не удастся. И туча нормативных документов от минздрава и минфина, которые двигают нас в сторону раздельного хранения по сериям плюс каждую партию отдельно. Потому что в расходных документах должен быть указан номер ГТД именно этой партии, даже если товар экспортировался за три компании до того, как был нами закуплен.
Если бы не это требование, то, по идее, товар одной серии, но разных поставок, можно было бы хранить и одной кучей. Конечно, если при этом товар учитывается по средней себестоимости, и не используются всякие хитрые способы типа fifo/lifo и подобные.
А вот пересоздавать партию при каждом перемещении смысла совсем нет. Если некая поставка есть партия А на складе 1, то почему она должна стать партией Б при перемещении на склад 2? Тем более, у партии есть атрибуты, если мы об этом еще не забыли. ;-)
Понятно, что ключ в таблице наличных количеств при таком раскладе должен быть непременно составным, а никак не суррогатным. Примерно так:
Код_товара, код_серии, код_партии (или код_серии_партии вместо двух последних, если серии в отдельную сущность "серии" решим не выделять, а пристегнем описание серий к сущности "партии"), код_склада. Соответственно, то же самое будем иметь в качестве внешних ключей и в таблице складских транзакций.
...
Рейтинг: 0 / 0
Снова про партионный учёт
    #32807063
Simon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще по уму все делается так

1. вводится понятие передача товара, у нее параметры откуда куда и что
2. передачи товара могут связываться между собой (для истории и отслеживания маршрута)
3. товар может быть израсходован только в производстве, т.е появляется определенный склад на который приходит товар а, а выходит товар б (т.е говоря другими словами ваше понятие слова израсходованно смысла не несет)

поэтому все операции в складской системе сводятся к приходу и уходу товара на определенное место (при продаже например на склад клиента)

соответственно чтобы найти остатки надо просто сложить приход и уход на каком-то складе в разрезе какого-то товара

дробление партий на более мелкие тоже довольно простое занятие
создается просто новая передача с дробным кол-вом товаров и все
...
Рейтинг: 0 / 0
Снова про партионный учёт
    #32807198
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, это еще вопрос, стоит ли специально хранить текущие остатки или каждый раз их вычислять.
...
Рейтинг: 0 / 0
Снова про партионный учёт
    #32808264
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
av1975В нашей системе
LSVпри перемещении формируется новая партия, а исходная партия считается при этом израсходованной.


А в нашей, наоборот, все перемещения только с учетом партий.
Вообще вся работа с товарами - только с учетом партий.
...
Рейтинг: 0 / 0
Снова про партионный учёт
    #32808289
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV Проблема учесть именно перемещения т.к. они не меняют сумарный остаток в системе и приводят к дроблению первичных партий на более мелкие.

Я не понял, в чем же проблема. Ну да , дробление, ну вот так в мельчайше раздробленном виде весь учет и ведется.

На счет сторнирования. Возможно я что-то путаю, но сторнирования именно товарных проводок у нас просто не предусмотрено. Если есть возможность откатить документ - он откатывается (если товар еще не задействован), если нет - все , поезд ушел. Нельзя принять на склад сахар, засыпать его в тесто, а потом отгрузить обратно поставщику.
...
Рейтинг: 0 / 0
Снова про партионный учёт
    #32808292
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Simon3. товар может быть израсходован только в производстве, т.е появляется определенный склад на который приходит товар а, а выходит товар б (т.е говоря другими словами ваше понятие слова израсходованно смысла не несет)


Еще товар израсходован может быть при продаже. Еще при пересортице, списании по недостаче и пр. Много всякого.
...
Рейтинг: 0 / 0
Снова про партионный учёт
    #32809101
Simon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2MasterZiv:

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

по пересортице я согласен, но формально это тоже самое что призводство
пришло одно ушло другое
...
Рейтинг: 0 / 0
Снова про партионный учёт
    #32809109
Simon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2MasterZiv

и еще остаток товара в системе меняется только тогда когда переходит перемещение товара за границу ваших складов, т.е. можно сколько угодно перемещать товар со склада "неразложенный приход" например на склад "материальные ценности зеленого цвета", на суммарный остаток товара в системе это не влияет
...
Рейтинг: 0 / 0
Снова про партионный учёт
    #32809182
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Simon2MasterZiv

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


Ну да, именно так.
...
Рейтинг: 0 / 0
Снова про партионный учёт
    #32809201
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivесли нет - все , поезд ушел.
Вот те раз ! Как ущёл ? Куда ушёл ??? :) Как исправить ошибку ? Её нельзя просто так оставить ! У Вас часом не серийная учётная система ? У них обычно отсутствует такая штатная возможность, а их адепты говорят, что "так правильнее! Не нужно было ошибки лепить" :) :) :)
...
Рейтинг: 0 / 0
Снова про партионный учёт
    #32809489
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не советовал бы так строить процессы и в самописной системе. Потому что нефиг бардак автоматизировать.
Аж зло взяло. ;-)))
А ошибки ввода поправить - так у каждого документа должна быть возможность редактироваться, но опять же только до того момента, когда по нему ценности куда-либо не пошли.
...
Рейтинг: 0 / 0
Снова про партионный учёт
    #32809766
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Urri...но опять же только до того момента, когда по нему ценности куда-либо не пошли
По документу-то они может и пошли, а в реальности - вот они на складе. А может и совсем наоборот быть. Жизнь она такая штука... Хотя, не спорю, лучше избегать правки уже проведенных (учтенных и .т.п.) документов задним числом.
...
Рейтинг: 0 / 0
Снова про партионный учёт
    #32810542
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторлучше избегать правки уже проведенных (учтенных и .т.п.) документов задним числом.
Ага ! Лучше быть богатым и здоровым, чем бедным и больным (с)
А ну ка, научите нас дураков избегать ошибок ! ЛЮБЫХ (!) ошибок и не только своих, но и чужих ! :)
Не верю, что где-то есть система, где не сделали ни одной ошибки.
Значит править надо ! Это вне сомнения. Вопрос - как ? Как должна быть устроена система, где такая правка наименее сложная и к тому же штатная ?
Называть это "разведением бардака" - невежество.

Касательно темы топика: решение - при перемещении не объединять партии, а переносить каждую в отдельности, допуская неизбежное их дробление, а также сохрание в перенесённой партии номера исходной т.е. первичной партии. Хоть сто раз перемещай, но всё равно будет известно, откуда поступила именно эта "порция" товара. Проблема - перед сторнированием первичной партии нужно состорнировать все документы, содержащие вторичные партии, созданные на основе этой первичной партии. Сложно, но можно такое сделать.
Для чего столько телодвижений ? Чтобы всегда чётко и на любой момент знать сколько продано/возвращено/осталось товара конкретной партии и в соответствии с этим правильно строить отношения с поставщиками/покупателями.
...
Рейтинг: 0 / 0
Снова про партионный учёт
    #32810759
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНе верю, что где-то есть система, где не сделали ни одной ошибки.
Значит править надо !
Дык, за чем дело стало:
Ошибочное поступление закрываем возвратом поставщику.
Ошибочную реализацию - возвратом от покупателя.
Ошибочное перемещение - обратным перемещением.
Ошибочное списание - каким-нибудь поступлением из ниоткуда (главное, чтобы по нему нужные денежки на нужные счета попали потом).
Наконец, поскольку материально ответственное лицо из своего кармана отвечает за вверенные ему материальные ценности, именно за ним (и ни за кем другим) остается право нажать на кнопку, приводящую эти ценности в движение в системе. Потому что именно оно (лицо это) рулит и их физическими потоками. А в вашей системе что, не так? ;-)
Ну а, поскольку и это лицо иногда может ошибаться, в конце периода проводим плановую инвентаризацию. И вешаем недостачи на виновных материально ответственных лиц.
По идее, по этой же схеме, проведя инвентаризацию ошибок по причине неправильно введенных документов, нужно наказывать тех, кто за них отвечает.
...
Рейтинг: 0 / 0
Снова про партионный учёт
    #32811319
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UrriОшибочное поступление закрываем возвратом поставщику.
Как у Вас всё просто ! Если поступление не израсходовано, то решение тривиально и вааще не подлежит обсуждению. Вопрос - если уже израсходовано. Возврат тут не решит проблему. Даже в случае расхода на продажу решение тривиально - просто удаляем этот приход из перемещений и отвязываем его привязку от продажи. Со временем эта продажа сама привяжется по ФИФО при очередном приходе.
Некоторая проблема - внутренние перемещения. Партия не расходуется, а дробится на несколько партий на разных складах, которые потом расходуются или перемещаются независимо. Есть угроза возникновения "снежного кома".
...
Рейтинг: 0 / 0
Снова про партионный учёт
    #32812079
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет, сдается мне, что это у Вас все непросто.
...
Рейтинг: 0 / 0
Снова про партионный учёт
    #32812181
olk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что же такое партия и чем она характеризуется ?
Группа товара (МЦ) имеющая идентичные атрибуты
возникает вопрос если система централизованная то
зачем дробить и перемещать саму партию
ну перемещайте вы товар , при этом если действие внешнее
по отношению к вам то характеристика партии изменяется (т.е. изменяется текущий остаток данной партии , если она задействована в операции),
если действие внутреннее то никаких действий кроме попадания кода
партии в материальный документ с самой партией не происходит)
что бы учесть наличе товара той или иной партии на разных внутренних объектах достаточно информации из документов (т.е. того самого кода партии в строке документа), можно конечно построить и дополнительный регист
учета партий на внутренних объектах и привязать его к партии

что нибудь типа
Код: plaintext
1.
2.
3.
4.
5.
 ПАРТИЯ_NNN  100  шт ---+--- СКЛАД_1 - 40 шт
                      +--- СКЛАД_2 - 10 шт
                      +--- СКЛАД_3 - 10 шт
                      +--- ТП_1    -  2 шт
                      +--- ТП_2    -  8 шт
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Снова про партионный учёт
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]