Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД типа склад. Люди, поделитесь опытом плз. / 25 сообщений из 25, страница 1 из 1
19.05.2006, 17:50
    #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
19.05.2006, 17:55
    #33739523
sergey888
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД типа склад. Люди, поделитесь опытом плз.
надо организовывать партионный учет и выбирать систему FIFO или LIFO
и по этим системам пересчитывать стоимость товара на складе
...
Рейтинг: 0 / 0
19.05.2006, 17:57
    #33739528
Сергей ДД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД типа склад. Люди, поделитесь опытом плз.
sergey888надо организовывать партионный учет и выбирать систему FIFO или LIFO
и по этим системам пересчитывать стоимость товара на складе
Если не сложно, расскажите вкратце про системы FIFO или LIFO.
И как правильно организуется партионный учет (на уровне структуры)?
...
Рейтинг: 0 / 0
19.05.2006, 17:59
    #33739533
Александр Кордюм
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД типа склад. Люди, поделитесь опытом плз.
Это реализуется через приходны и расходные накладные и порционый учет.
Приходные накладные, две таблицы, шапка приходной накладной и конкретные приходы, то же самое для расходных накладных и таблицы связи между приходами и расходами, с указанием ключа прихода, ключа расхода и кол-ва.
...
Рейтинг: 0 / 0
19.05.2006, 18:03
    #33739547
Сергей ДД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД типа склад. Люди, поделитесь опытом плз.
Александр КордюмЭто реализуется через приходны и расходные накладные и порционый учет.
Приходные накладные, две таблицы, шапка приходной накладной и конкретные приходы, то же самое для расходных накладных и таблицы связи между приходами и расходами, с указанием ключа прихода, ключа расхода и кол-ва.
Ну это у меня и сейчас, естественно есть, только как понять, из какой накладной продаются позиции: из той где цена закупа была 1$ или из той где уже 10$?
...
Рейтинг: 0 / 0
19.05.2006, 18:07
    #33739564
Александр Кордюм
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД типа склад. Люди, поделитесь опытом плз.
Или программа сама определяет из каких приходов формируются расходы или тот, кто выписывает расход, делает это вручную. В хороше программе желательно реализовать два режима работы, ручной и автоматический.
...
Рейтинг: 0 / 0
19.05.2006, 18:08
    #33739566
Сергей ДД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД типа склад. Люди, поделитесь опытом плз.
И как правильно в таких случаях (при множественных закупах по разным ценам) ведется политика формирования цена продажи?
...
Рейтинг: 0 / 0
19.05.2006, 18:10
    #33739574
Александр Кордюм
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД типа склад. Люди, поделитесь опытом плз.
Это уже вопрос к Вашему бухгалтеру.
...
Рейтинг: 0 / 0
19.05.2006, 18:10
    #33739576
Сергей ДД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД типа склад. Люди, поделитесь опытом плз.
Александр КордюмИли программа сама определяет из каких приходов формируются расходы или тот, кто выписывает расход, делает это вручную. В хороше программе желательно реализовать два режима работы, ручной и автоматический.
Т.е. таблица [Склад] используется только как источник информации о кол-ве товара на сегодняшний день, а прибыль от продажи считается исходя из данных приходны и расходных накладных?
...
Рейтинг: 0 / 0
19.05.2006, 18:13
    #33739582
Александр Кордюм
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД типа склад. Люди, поделитесь опытом плз.
Да, но надо учитывать и накладные расходы.
...
Рейтинг: 0 / 0
19.05.2006, 18:16
    #33739593
Сергей ДД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД типа склад. Люди, поделитесь опытом плз.
Ок! Спасибо всем!
Последний вопрос: можете порекомендовать парочку интересных ссылок на тему "складского учета"?
...
Рейтинг: 0 / 0
22.05.2006, 15:56
    #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
22.05.2006, 16:05
    #33742993
sergey888
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД типа склад. Люди, поделитесь опытом плз.
я делал по средневзвешанной цене, но потом пришлось вернуться к FIFO:
менеджеры по закупкам никак не могли понять, откуда взялась такая цена.
...
Рейтинг: 0 / 0
22.05.2006, 16:26
    #33743097
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД типа склад. Люди, поделитесь опытом плз.
sergey888я делал по средневзвешанной цене, но потом пришлось вернуться к FIFO:
менеджеры по закупкам никак не могли понять, откуда взялась такая цена.
Можно было бы выдать отчет о образовании цены, не такой он и сложный, но как говорится хозяин - барин. А вот для склада учет по средневзвешанной это в 90 процентах случаев более предпочтительно. Балансовая стоимость больше интересует бухгалтеров, чем менеджеров.
...
Рейтинг: 0 / 0
23.05.2006, 10:55
    #33744499
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД типа склад. Люди, поделитесь опытом плз.
А вот для склада учет по средневзвешанной это в 90 процентах случаев более предпочтительноОчень спорное мнение. Средневзвешенная это мгновенная цена. Через некоторое время порой невозможно определить откуда она взялась, и уж тем более правильно пересчитать её в случае исправления ошибок (сторнирование/перепроведение).
...
Рейтинг: 0 / 0
23.05.2006, 13:03
    #33745149
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД типа склад. Люди, поделитесь опытом плз.
LSV А вот для склада учет по средневзвешанной это в 90 процентах случаев более предпочтительноОчень спорное мнение. Средневзвешенная это мгновенная цена. Через некоторое время порой невозможно определить откуда она взялась, и уж тем более правильно пересчитать её в случае исправления ошибок (сторнирование/перепроведение).
С другой стороны, использование FIFO при сторнировании документов, не сильно прибавит прозрачности к формируемой цене.

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

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

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

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


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