powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД типа склад. Люди, поделитесь опытом плз.
25 сообщений из 25, страница 1 из 1
БД типа склад. Люди, поделитесь опытом плз.
    #33739511
Сергей ДД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
У меня есть БД типа склад. Возник один вопрос, который самостоятельно решать опасаюсь. Хочу спросить вашего совета.

Что есть на сегодня:
1) БД для магазина автозапчастей. У каждой запчасти свой уникальный номер (каталожный номер).
2) Складская таблица представляет стобой текущее состояние склада. В упрощенном виде это поля: КатНом (PK - первичный ключ), КолВо, ЦенаЗакупа, ЦенаПродажи.

Описание проблемы:
Запчасть ХХХ может быть закуплена в кол-ве 20 шт сегодня по цене закупа 50$, и продажная цена на нее будет, например, 65$, а через 2 месяца, когда первая партия еще не продана полностью (осталось, например, 5 шт), придет новый закуп и там цена закупа этой же позиции будет 40$ и продажная цена должна быть уже 52$. Таблица [Склад] вышеописанной структуры не позволяет обработать такую ситуацию правильно, т.к. с одной стороны цену продажи обновлять нельзя, т.к. тогда оставшиеся с первого закупа позиции будут проданы с очень низкой рентабельностью, но с другой стороны, обновлять нужно, т.к. если цена закупа снизинась, то цена 65$ может оказаться не конкурентно способной.
Также возможен обратный вариант, когда первоначальная цена была меньше вновь пришедшей, но я не буду его описывать.

Вообщем размышляя над этим вопросом, я надумал вот что: а почему бы не вести таблицу склад так:
1) поле [КатНом] не делать PK;
2) при приходывании нового груза, если цены не совпадают с имеющимеся на складе, то добавлять в таблицу [Склад] новую строку. Т.е. тогда будет возможна следующая ситуация, что в таблице будет одна и та же запчасть, но по разным ценам (как закупа, так и продажи).
-----------------------------------------------
КатНом КолВо ЦенаЗак ЦенаПрод
ХХХ 5 50 65
ХХХ 20 40 52
-----------------------------------------------
Такая структура даст бОльшую свободу и более четкий расчет прибыли от продажи конкретной позиции. При этом большинство продажных цен, наверное, должно корректироваться вручную (на усмотрение аналитика), т.е. скажем если человек видит, что у конкурентов минимальная цена 60$, то он может принять решение уровнять цены продажи на эту позицию (на обе) до 58$, тогда мы будем точно знать, что продав их мы получим (58-50)*5 + (58-40)*20 = 400$ прибыли. А при текущей структуре БД прибыль от таких позиций вообще расчитать проблематично.

Вот собственно вопрос такой: работал ли кто-нибудь с такой структурой складской таблицы и какие геморойные моменты могут возникнуть при работе с ней?

Заранее спасибо!!!
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33739523
sergey888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо организовывать партионный учет и выбирать систему FIFO или LIFO
и по этим системам пересчитывать стоимость товара на складе
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33739528
Сергей ДД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergey888надо организовывать партионный учет и выбирать систему FIFO или LIFO
и по этим системам пересчитывать стоимость товара на складе
Если не сложно, расскажите вкратце про системы FIFO или LIFO.
И как правильно организуется партионный учет (на уровне структуры)?
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33739533
Александр Кордюм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это реализуется через приходны и расходные накладные и порционый учет.
Приходные накладные, две таблицы, шапка приходной накладной и конкретные приходы, то же самое для расходных накладных и таблицы связи между приходами и расходами, с указанием ключа прихода, ключа расхода и кол-ва.
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33739547
Сергей ДД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр КордюмЭто реализуется через приходны и расходные накладные и порционый учет.
Приходные накладные, две таблицы, шапка приходной накладной и конкретные приходы, то же самое для расходных накладных и таблицы связи между приходами и расходами, с указанием ключа прихода, ключа расхода и кол-ва.
Ну это у меня и сейчас, естественно есть, только как понять, из какой накладной продаются позиции: из той где цена закупа была 1$ или из той где уже 10$?
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33739564
Александр Кордюм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или программа сама определяет из каких приходов формируются расходы или тот, кто выписывает расход, делает это вручную. В хороше программе желательно реализовать два режима работы, ручной и автоматический.
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33739566
Сергей ДД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И как правильно в таких случаях (при множественных закупах по разным ценам) ведется политика формирования цена продажи?
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33739574
Александр Кордюм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это уже вопрос к Вашему бухгалтеру.
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33739576
Сергей ДД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр КордюмИли программа сама определяет из каких приходов формируются расходы или тот, кто выписывает расход, делает это вручную. В хороше программе желательно реализовать два режима работы, ручной и автоматический.
Т.е. таблица [Склад] используется только как источник информации о кол-ве товара на сегодняшний день, а прибыль от продажи считается исходя из данных приходны и расходных накладных?
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33739582
Александр Кордюм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, но надо учитывать и накладные расходы.
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33739593
Сергей ДД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок! Спасибо всем!
Последний вопрос: можете порекомендовать парочку интересных ссылок на тему "складского учета"?
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33742968
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ДД sergey888надо организовывать партионный учет и выбирать систему FIFO или LIFO
и по этим системам пересчитывать стоимость товара на складе
Если не сложно, расскажите вкратце про системы FIFO или LIFO.
И как правильно организуется партионный учет (на уровне структуры)?
По поводу FIFO соседний топик "Учет сертификатов".

Но как то народ забывает, что кроме LIFO бывает еще и учет по "средневзвешенной" цене.

автор20 шт сегодня по цене закупа 50$
Балансовая цена будет 50$/20=2,5$, цена списания например 3$, списываем 15*3$ = 45$,
Расчет:
15*2,5$=37.5$ -- списывается балансовая стоимость
45$ - 37.5$= 7.5$ -- прибыль

Т.е смысл что мы учитываем количество на складе отдельно, стоимость отдельно. Зачисляется каждая партия по своей цене, списывается по средневзвешенной (все к-во/на всю балансовую цену).

Намного более удобный подход чем LIFO-FIFO если не надо учитывать именно партии (сроки реализации и пр.)

Но как предложение, начать с популярной книги типа "Бухгалтерия для чайников", раздел "Складской учет".
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33742993
sergey888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я делал по средневзвешанной цене, но потом пришлось вернуться к FIFO:
менеджеры по закупкам никак не могли понять, откуда взялась такая цена.
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33743097
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergey888я делал по средневзвешанной цене, но потом пришлось вернуться к FIFO:
менеджеры по закупкам никак не могли понять, откуда взялась такая цена.
Можно было бы выдать отчет о образовании цены, не такой он и сложный, но как говорится хозяин - барин. А вот для склада учет по средневзвешанной это в 90 процентах случаев более предпочтительно. Балансовая стоимость больше интересует бухгалтеров, чем менеджеров.
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33744499
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот для склада учет по средневзвешанной это в 90 процентах случаев более предпочтительноОчень спорное мнение. Средневзвешенная это мгновенная цена. Через некоторое время порой невозможно определить откуда она взялась, и уж тем более правильно пересчитать её в случае исправления ошибок (сторнирование/перепроведение).
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33745149
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV А вот для склада учет по средневзвешанной это в 90 процентах случаев более предпочтительноОчень спорное мнение. Средневзвешенная это мгновенная цена. Через некоторое время порой невозможно определить откуда она взялась, и уж тем более правильно пересчитать её в случае исправления ошибок (сторнирование/перепроведение).
С другой стороны, использование FIFO при сторнировании документов, не сильно прибавит прозрачности к формируемой цене.

Пример из жизни фондового рынка: для того что-бы дилерам получить премию в конце года нужно было показать хороший финансовый результат, соответственно для списания выбирались партии ЦБ с наименьшей стоимостью покупки, хотя обычно исползоваляс FIFO. Согласитесь для склада это несколько экзотичный вариант работы.
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33745373
MVS_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV А вот для склада учет по средневзвешанной это в 90 процентах случаев более предпочтительноОчень спорное мнение. Средневзвешенная это мгновенная цена. Через некоторое время порой невозможно определить откуда она взялась, и уж тем более правильно пересчитать её в случае исправления ошибок (сторнирование/перепроведение).Позвольте, выскажу свое мнение (Как руководитель организации с многономенклатурным
складом), “средневзвешенная” самый привлекательный способ и самый приближенный к
реальной сути материальных и финансовых ресурсов, но самый проблематичный с точки
зрения вычислении средневзвешенной цены. Но все это решил писать, для того чтобы
подчеркнуть, если в программе сделано вычисление средневзвешенной цены, то при
исправлениях задним числом, очень легко пересчитать результаты.

FIFO и LIFO во многих случаях ирреальные но более легкие и поэтому очень многие
склонны выбрать FIFO и советуют другим, но если бы мне пришлось сто раз выбирать
между этими тремя возможностями, я каждый раз выбрал бы “средневзвешенный”... ну,
это лично мое мнение.
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33745583
MVS_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ДД ... только как понять, из какой накладной продаются позиции: из той где цена закупа была 1$ или из той где уже 10$?
Да, еще. Не знаю, кто, как делает в программной части, но закон требует следующее (отчетность
перед налоговым):

1. FIFO = First In First Out = Первый пришел, Первый Ушел и по закону если выбран этот способ другое вычисление влечет ответственность.
2. FIFO = Last In First Out = Последний пришел, Первый Ушел. комментарии те же.
3. третье понятно по-моему,

Выбранный из этих методов метод фиксируется в налоговой и его изменить не так просто потом.
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33745861
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор, но самый проблематичный с точки
зрения вычислении средневзвешенной цены.
вообще-то вычисление средневзвешенной цены считается самым простым (с точки зрения реализации) способом оценки запасов.
СВЦ = (стоимость запасов на начало периода + стоимость прихода за период)/(количество нач.остатка + количество поступившего)
Почему Вы считаете, что он самый проблематичный?
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33746262
MVS_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, я имел в виду изменения в записях, когда для всех последующих записей
меняется средневзвешенная цена, а не только конечные результаты, но при
хорошей программе все это решается нормально.
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33746377
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MVS_LНе, я имел в виду изменения в записях, когда для всех последующих записей
меняется средневзвешенная цена, а не только конечные результаты, но при
хорошей программе все это решается нормально.
а,понял что Вы имели ввиду. Вопрос действительно нормально решаемый.
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33748322
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
цена должна зависеть от рынка. Если сегодня рыночная цена товара 20у.е, то какая разница, по чем мы его купили!? - по 45 или по 15?
вот прибыль за промежуток времени будет зависеть от того, в каком порядке продавали товар - но это исключительно логика подсчета.
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33748342
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hibernateцена должна зависеть от рынка. Если сегодня рыночная цена товара 20у.е, то какая разница, по чем мы его купили!?
Большая. Есть такие понятия: Прибыли и Убытки. В общем случае SALES-COST
где SALES - цена о которой Вы говорите
COST - по чем купили
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33750681
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прибыль - это как раз способ подсчета, действительно, она зависит от того по чем купили. Но это уже потом, когда продали. Важно еще правда при планировании - но исключительно в виде прогноза. В любом случае - при определении цены на конкретно сейчас отгружаемый товар, основываться на данных партионного учета - как-то не очень правильно, это так наверное в ларьке на базаре можно делать.
Вот уже когда хочется посмотреть, а сколько ж мы заработали/потеряли на данной сделке - тогда уж надо притягивать данные о партионном учете.
...
Рейтинг: 0 / 0
БД типа склад. Люди, поделитесь опытом плз.
    #33750863
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HibernateПрибыль - это как раз способ подсчета, действительно, она зависит от того по чем купили. Но это уже потом, когда продали. Важно еще правда при планировании - но исключительно в виде прогноза. В любом случае - при определении цены на конкретно сейчас отгружаемый товар, основываться на данных партионного учета - как-то не очень правильно, это так наверное в ларьке на базаре можно делать.
Вот уже когда хочется посмотреть, а сколько ж мы заработали/потеряли на данной сделке - тогда уж надо притягивать данные о партионном учете.
Правильно Вы говорите "цены на конкретно сейчас отгружаемый товар, основываться на данных партионного учета - как-то не очень правильно".
тем более есть еще такие вещи, как накладные расходы. Все это хорошо смотреть по результатам периода.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД типа склад. Люди, поделитесь опытом плз.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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