|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
В теме http://sql.ru/forum/actualthread.aspx?tid=306700 заикнулся о проектировании. Выполняю свое обещание. Я работаю с торговлей и склад у меня приложение к энтой теме. Я встречал два способа проектировать подобные системы. В первом все пляшется от бухгалтерии, во втором от товара. Есть куча споров о том, что лучше, я ж не буду парить мозги и расскажу только о втором, с которым собственно и работаю. Используемая мной схема очень проста (не один я такой умный), есть огромная таблица, под названием Movments в которой находятся все (все) документы, характеризующие движение товаров. У меня это Приходная накладная, Расходная, перемещение, возврат, возврат поставщику. Основные поля таблицы: ID, PR (Признак документа), Дата, Номер, Статус, валюта, курс (к основной, у меня это к зеленому), ID склада Начало, ID склада Завершения (0 у меня продано, всего складов 18 (с учетом транзитных)). К таблице Movments привязана таблица с деталями (MovmentD), в которой содержатся детали: ID, Код товара, Цена, Cost (стоимость операции (с привязкой к специальной таблице, где есть детали по которым произошло данное начисление (по весу, цене, объему етс)), количество. Так же есть дополнительная таблица (у меня называется MovmentH), где содержатся ГТД, штрих код, страна происхождения, серийный номер, количество етс. Есть таблица История Статусов, в которой содержится информация о точном времени перехода документа по статусу. Для удобства работы применяется таблица MovmentI в которой содержатся текущие складские остатки по базе и которая используется для оперативного списания. Правильней было бы привязаться к таблице MovmentH, но в момент построения системы было не до таких мелочей и привязались MovmentD, что приводит к некоторым сложностям при работе (создали дополнительную таблицу, которая собственно делает верхнюю не нужной MovmentIH (штрих код, ГТД, место на складе, серийник, количество)). При операции Расход (к примеру) происходит следующее: Товар выписан (ушел из MovmentI), Комплектуется (происходит обработка (ушел из MovmentIH, при этом есть возможность обработать эту операцию как автоматом (с помощью сканера, так и вручную выбрав необходимые номера из списка )), Приостановлен, Собран (лежит на месте сборки), Намечен к доставке, Отгружен, Дорога (есть пять дополнительных статусов 1Д и 2Д етс характеризующих доставку с помощью сторонних организаций), Доставлен, Документы получены (у меня своя система статусов, для каждой операции, хотя и хранятся в одной таблице). В общем, все просто, в любой момент времени можно определить нахождение товара. Есть нюансы, характеризующие специфику деятельности. К примеру, у меня очень сложная система «Заказ» и приходная накладная формируется только на последнем шаге из 4х (предыдущие имеют свои статусы и сущности таблиц). Движение по статусам работает с помощью универсальных хранимых процедур, внутри которых заложена логика перехода. Таблица История Статусов чистится раз в год (можно открыть базу за прошлый год, сохранение происходит по годовой инвентаризации), сейчас думаю, что стоит почистить и остальные, так как за 7 лет они нехило заполнились. Скорей всего перейдем на "чистую" систему с 2009... Сейчас с подобной системой работают 4 конторы, Сделана в MS Access 2003 (клиент 4 модуля) и MS SQL200 cервер, максимальное количество рабочих мест ограничено только возможностями сервера (практически вся логика на нем и реализованна). Мнага думал о другом клиенте, типа Неть, но эта штука часть используемых операций не потянет, надо было вовремя переходить на делфи (уберечься от обвинений в прямитявизме ;) ), но система не для продажи, так что данное не важно :) Будут вопросы, Задавайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2008, 20:54 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
А денежные средства в вашей системе учитываются? Если да, то как оформляете поступление, расходование, перемещение - НАЛ\БЕЗНАЛ. И очень бы хотелось услышать про статусы, а конкретно, о чего зависит смена статуса, т.е. какое условие должно выполниться чтобы ХП делала своё дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2008, 06:47 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
ЧиграбортиА денежные средства в вашей системе учитываются? Если да, то как оформляете поступление, расходование, перемещение - НАЛ\БЕЗНАЛ. И очень бы хотелось услышать про статусы, а конкретно, о чего зависит смена статуса, т.е. какое условие должно выполниться чтобы ХП делала своё дело? Есть, схема очень простая и состоит из четырех таблиц. Оплаты (как наши, так и покупателей) и три для связи с оплатой отгрузок или предоплат (привязка к счетам покупателей) и предоплаты по нашим заказам. Сложности идут на другом уровне и связаны с специфичными особенностями учета (как учитывать кредит поставщика и через какое место или стоимость работ с транзитными складами етс), но это уже другая история (нал или оплата откатов достаточно простая схема и идет в рамках этих таблиц). Есть определенные процедуры (не все программные) определяющие работу и принципы учета. В системе только управленческий учет инфа в бухгалтерию (1це налоговая етс) идет с помощью конвекторов. Лучшее теоретическое обоснование работы конвекторов есть у господина Усова http://www.alexus.ru/russian/articles.htm От себя добавлю, что можно повеситься определяя "план счетов" даже для работы с перемещениями (особенно с транзитных складов)... Про статусы можно говорить много, наверно стоит как нить расмотреть их более подробно и надеюсь мне кто нить в этом поможет. В моем примере переход по статусам достаточно прост, есть только 2 места вызывающие проблемы. 1 - это переход в статус "Собрано". Документ должен находиться в статусе "Комплектуется" и товар из этого документа, должен быть "списан" из MovmentIH (обработан сканером), при этом есть возможность указать "вручную" из этой таблицы, что будем списывать. Документ обработанный вручную находится на контроле до "Документы получены". 2 - статус "приостановлен", данное ставится когда на этапе комплектации возникают проблемы, к примеру должны измениться строки накладной. Информируется кладовщик собирающий заказ и он переводится в этот статус (Только кладовщиком или администратором базы). Документ правится, при этом он висит в "Красном списке" до этапа "собрано" списание из MovmentIH должно быть подтверждено? отменено вручную. Более интересна работа с приходами, но опишу в другой раз... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2008, 14:20 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
Проба сил№Лучшее теоретическое обоснование работы конвекторов есть у господина Усова http://www.alexus.ru/russian/articles.htm тексты про что угодно, но только не про некие "конверторы" ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2008, 16:26 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
Тебе есть чем поделиться с начинающими, наверное, тебе стоит завести свой блог, как считаешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2008, 19:35 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
Проба сил№ Мнага думал о другом клиенте, типа Неть, но эта штука часть используемых операций не потянет... ???? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2008, 19:16 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
ну дык выложи экраны - поставка, отгрузка, журнал мат.отв., схема процессов посмотрим, что за склад такой ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2008, 10:28 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
Текущие отстаки по базе (movementl) только количественные, или суммы тоже есть? Если есть суммы, зачем тогда валюты в складских документах? Впрочем, я подумал еще раз, вопрос еще проще. Зачем валюты в складских документах, где они у Вас используются? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2008, 11:54 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
Есть ряд вопросов: 1. Как ведется учет задолженности поставщикам с учетом торговли "под реализацию" при условии, что товар может приходить от разных поставщиков ? 2. Как ведется работа с ошибками приёма/продаж (продажа в "отрицательное наличие") ? 3. Как отражается инвентаризация(устранение пересорта, приходование "излишков") на текущих(именно текущих) долгах поставщикам с учетом торговли "под реализацию" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2008, 10:37 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
никто не заметил, куда автор делся? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2008, 10:59 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
SokolNik???? /topic/529631&hl= Сергей ВаскецовТекущие отстаки по базе (movementl) только количественные, или суммы тоже есть? Если есть суммы, зачем тогда валюты в складских документах? Впрочем, я подумал еще раз, вопрос еще проще. Зачем валюты в складских документах, где они у Вас используются? Только количество. Все равно суммы нужно пересчитывать исходя из кучи параметров. Система склад у меня приложение к торговле... LSVЕсть ряд вопросов: 1. Как ведется учет задолженности поставщикам с учетом торговли "под реализацию" при условии, что товар может приходить от разных поставщиков ? 2. Как ведется работа с ошибками приёма/продаж (продажа в "отрицательное наличие") ? 3. Как отражается инвентаризация(устранение пересорта, приходование "излишков") на текущих(именно текущих) долгах поставщикам с учетом торговли "под реализацию" ? Хорошие вопросы... 1. Я не веду комиссионеров и мне не дают товара на таких условиях. Связано чисто с стремлением избежать лишнии проблемы. Теоретически проблем с вводом подобного у меня не возникнет, так как я храню всю историю товара. 2. Немного писал в теме закупка /topic/457172&hl= Наверно стоит пройтись подробней... а) У меня "жесткий" учет. Жесткий в том смысле, что наказание за пересорт жестокое как на уровне инструкций так и материально. б) Схема прихода следующая: Есть инвойсы поставщика (документ показывающий сколько товара придет на мой склад), на основании нескольких инвойсов формируется приходная накладная и количество в ней соответствует количеству инвойса. Кладовщики принимают товар на основании приходной накладной. Если товара нет, то он удаляется и соответственно денег я должен меньше. Если товара меньше(больше) то правится и становится меньше. Если пришел иной товар, то создается новый инвойс и товар из него добавляется в приход. Процедура достаточно отработана и проблемы редки. г) Случилось страаашное... Возможны варианты: Один из последних примеров. От хорошего поставщика пришло меньше товара, чем в приходе, а кладовщик не пересчитал. Товар продали и отгрузили (опять не считая). Клиент выдвинул притензию, но на возврат не согласился (так бы сделали возврат и возврат поставщику). Пришлось делать левый приход с датой отгрузки и одновременно править приход от поставщика. Когда товар пришел сразу отгрузили этот товар поставщику "Пересорт", кладовщик потерял 50% премии. Описанное, простая схема действий. Есть приходы на склады Транзит, где отгрузки идут минуя нас. Там больше ошибок и приходится сильно отслеживать движение по таким складам. 3. Инвентаризация у меня "Перманентаная" и годовая. Перманентная заключается наличие в листе комплектации текущего количества на складе и инструкции для кладовщиков, где сказано, что отвечает не тот кто собирает текущую накладную, а предыдущий... ЗЫ Поставщик отгрузил мне товар и не важно "На реализацию" или как. Если я его не проверил, это моя проблема (я попал на бабки). ЗЫЫ Термин и схема перманентной инвентаризации придуманно andbary ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2008, 17:57 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
iscrafmтексты про что угодно, но только не про некие "конверторы" Так я и не писал, что это там есть Хотя там есть мысль о "Простоте"... iscrafmникто не заметил, куда автор делся? Не поверишь... Верхнее сообщение я пишу третий день... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2008, 17:59 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
Проба сил№Хорошие вопросы... 1. Я не веду комиссионеров и мне не дают товара на таких условиях. Связано чисто с стремлением избежать лишнии проблемы.да уж.... Сам знаю, что вопросы хорошие и мало кто дает на них связные ответы. И Вы пока не дали. :) "Я не веду комиссионеров" очень достойный ответ. А ведь так работают почти все торговые сети. Причем не важно, что в договоре написано "отсрочка платежа". Реально оплаты идут именно "от реализации". Такова жизнь.... Поставщиков жоско нагибают и договоры постоянно нарушаются. И основная проблема тут "сколько реально мы им должны за их проданный товар". Оплаты обычно еженедельные. С учетом прихода товара от разных поставщиков и ошибок продаж(пересорт) а также инвентаризаций возникает непростая проблема "а сколько мы им должны на текущий момент ?". На конечный момент (решили отказаться от поставщика) задача проста: поступления - оплаты - возвраты = долг. Весь прикол именно "на текущий момент". Тут иногда приходится немного нарушать строгость партионного учета и при этом строго контролировать эти нарушения. С учетом кропотливости этого процесса и вечной нехватки времени у персонала задача еще больше усложняется. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2008, 10:42 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
автор"Я не веду комиссионеров" очень достойный ответ. А ведь так работают почти все торговые сети. А Вы точно функционал "Склада" с функционалом "Снабжения" и "Сбыта" не попутали??? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2008, 14:20 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
UrryMcAА Вы точно функционал "Склада" с функционалом "Снабжения" и "Сбыта" не попутали??? Афтар писал про торговлю, так што усе правильно Просто они говорят, про разные системы, разные абсолютно и с разных точек зрения. Для конечного продавца классно иметь товар на реализацию, с точки зрения оптовика ему этот гимор и "нагибание" нафиг не нужон. Теоретически (для LSV) задача проста, нужно только на определенный день (час) посчитать проданный товар данного поставщика, прикинуть по условаям договора оплату и отправить платежку. По факту же лебединая песня, правда в основном из-за дебилизма и жадности. Поставщик Х дал покупателю П товар Г. Очень, очень дешево и на хороших условиях. П товар реализоваль и начал выплаты, а тут покупатели понесли товар по гарантии. Кто кому чего должен и не переплатил ли П вопрос филосовский, а тут дебилы (очень дешевые) кладовщики принимают Товар Г1 как товар Г2 (разница в цене офигительна, а как он продавался, сказка) и уже поставщик думает о робятах с бритыми головками... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2008, 15:28 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
Проба сил№ SokolNik???? /topic/529631&hl= Могу дать для опробирования прогу для розничной торговли с встроенной финасовой частьюи зарплатой на С#+MSSQL2005+SSRS. Внедрена и 2 года работает. Офис + 10 магазинов. Пользователей около 40-50. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2008, 23:56 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
UrryMcA автор"Я не веду комиссионеров" очень достойный ответ. А ведь так работают почти все торговые сети. А Вы точно функционал "Склада" с функционалом "Снабжения" и "Сбыта" не попутали???А что, между ними есть четкая граница ???? :) В торговле почти всегда фигурирует складской модуль. В складском модуле всегда (за редким исключением) есть торгово/сбытовый ф-л. И речь шла о торговле, а не о "чисто складе (WMS)". ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2008, 10:24 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
А что, между ними есть четкая граница ???? :) Ну, здрасте... приехали... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2008, 13:00 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
UrryMcA А что, между ними есть четкая граница ???? :) Ну, здрасте... приехали... Уважаемый, не обьяснит мне па прастому энту границу и куда он приехал??? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 10:09 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
Проба сил№ UrryMcA А что, между ними есть четкая граница ???? :) Ну, здрасте... приехали... Уважаемый, не обьяснит мне па прастому энту границу и куда он приехал???Поддерживаю вопрос. Напомню, что речь шла не про отсутствие границ, а про размытую границу . ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 10:22 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
Уважаемый, не обьяснит мне па прастому энту границу и куда он приехал??? Нет, ребята! Пулемёта я вам не дам .. (с). А что, между ними есть четкая граница ???? :) Поддерживаю вопрос. Напомню, что речь шла не про отсутствие границ, а про размытую границу. Вы, народ, сначала разберитесь чего вам надо - революции или селедки с хреном. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 12:22 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
UrryMcAВы, народ, сначала разберитесь чего вам надо - революции или селедки с хреном."Чего надо" было сформулировано в начале топика. А вот что хотели сказать Вы - так и неясно. Вы, похоже типичный консультант :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2008, 10:18 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
UrryMcAНет, ребята! Пулемёта я вам не дам .. (с) О величайший!!! Ничтожно прошу просвятить темных в вопросе "границ"!!! Дай возможность невурущим ощутить всю глубину Вашей мудрости в вопросе, столь важном, что перед ним ничто, не только какая то ряволюция, но и селедка с хреном!!! ЗЫ Говорят, что минута сммеха сохраняет год жисти... Ничтожно сумнящися, надеюсь продлить ее минимум на два года, прочитав ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2008, 13:03 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
Расскажите подробней как у Вас релизован партионый учет? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2008, 15:19 |
|
Проектирование торговых (складских) систем.
|
|||
---|---|---|---|
#18+
Нет у меня партионного учета в системе, нету... И там где стоит эта система его нет, хотя одна из контор занимается медициной. Учет средневзвешенный, а партионный только для склада. Никто из продавцов не парится по данному поводу, за счет чего достигается большая эффективность их работы. Для склада же это реализованно, как в ПО, так и в инструкциях и проблем не вызывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2008, 16:30 |
|
|
start [/forum/topic.php?fid=33&fpage=44&tid=1548786]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 299ms |
total: | 452ms |
0 / 0 |