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

После заполнения внутр. накладной (перемещение готовой продукции с цеха на склад)
Те товара, которые указаны в ней записываются в таблицу sklad
туда записывается код продукта и кол-ва, если такой продукт там уже есть,то просто приплюсовываем кол-во. А при будущем изменении накладной изменяем кол-во этого товара в таблице sklad. А как быть с этим случаем мы оформили накладную. Забили все товары на склад. Потом продали все. И начали редактировать ту накладную, то тут как быть?
и верно ли это вся схема?
__________________________________________________________________
THE TRUTH IS OUT THERE
...
Рейтинг: 0 / 0
Идея про склад.
    #34554298
VitGun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если ты будешь просто плюсовать количество, то как ты допустим потом узнаешь какие были перемещения и на сколько?

ИМХО лучше сделать так (щас меня бить будут), но мне кажется удобная схема

Делаешь таблицу остатков

Ид, ТовИд, КолВо, Дата, СкладИд

И таблицу движений

Ид, ТовИд, КолВо, Дата, СкладИд, КодОпер
где КодОпер - тип операции Приход/Расход

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

Отсюда простейшим запросом можно рассчитать остатки на любой момент времени.

"Всегда есть способ сделать то, что сделать невозможно"
...
Рейтинг: 0 / 0
Идея про склад.
    #34554441
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем дата в таблице остаток
__________________________________________________________________
THE TRUTH IS OUT THERE
...
Рейтинг: 0 / 0
Идея про склад.
    #34554549
VitGun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxА зачем дата в таблице остаток

Как зачем? А как тогда ты узнаешь на начало какого месяца у тебя он там хранится, на май или на апрель, а вдруг это вообще ноябрь прошлого года?
__________________________________________________________________
THE TRUTH IS OUT THERE
...
Рейтинг: 0 / 0
Идея про склад.
    #34554558
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а я предполагал.
в таблице остаток будет следующее:
если там товар уже есть, то к его кол-во будет плюсаваться или отниматься.
Так а в дату остатка. записывать каждый раз новую дату из операции приход?
__________________________________________________________________
THE TRUTH IS OUT THERE
...
Рейтинг: 0 / 0
Идея про склад.
    #34554561
VitGun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда ты не сможешь сделать отчет по движениям товара, сколько пришло, сколько ушло...

"Всегда есть способ сделать то, что сделать невозможно"
...
Рейтинг: 0 / 0
Идея про склад.
    #34554564
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VitGunТогда ты не сможешь сделать отчет по движениям товара, сколько пришло, сколько ушло...

"Всегда есть способ сделать то, что сделать невозможно"
Смогу из таблицы движения...
...
Рейтинг: 0 / 0
Идея про склад.
    #34554583
VitGun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а зачем тебе изменять таблицу остатков?

"Всегда есть способ сделать то, что сделать невозможно"
...
Рейтинг: 0 / 0
Идея про склад.
    #34554648
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так ты скажу в что записывать в поле даты в таблице остатков.
__________________________________________________________________
THE TRUTH IS OUT THERE
...
Рейтинг: 0 / 0
Идея про склад.
    #34554748
VitGun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таблице отстков в поле дата ставишь дату начала месяца на который эти остатки расчитаны.

"Всегда есть способ сделать то, что сделать невозможно"
...
Рейтинг: 0 / 0
Идея про склад.
    #34554754
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хренасе за чем так сложно. Может все таки вместо таблицы остаток, сделать таблицу склад, где будет
id,
product_id,
product_count
и все. Мы будем узнавать, какой продукции и сколько в реальном веремни на складе..
__________________________________________________________________
THE TRUTH IS OUT THERE
...
Рейтинг: 0 / 0
Идея про склад.
    #34554874
ага...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mr_maxХренасе за чем так сложно. Может все таки вместо таблицы остаток, сделать таблицу склад, где будет
id,
product_id,
product_count
и все. Мы будем узнавать, какой продукции и сколько в реальном веремни на складе..
__________________________________________________________________
THE TRUTH IS OUT THERE

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

__________________________________________________________________
THE TRUTH IS OUT THERE
...
Рейтинг: 0 / 0
Идея про склад.
    #34556567
ага...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mr_maxПо таблице проводки, с помощью условия интервал времени и код продукции выберу записи соответствующие этому условию сколько ушло, и посчитаю...кол-во на цену и т.д.Разве не так?

__________________________________________________________________
THE TRUTH IS OUT THERE


Только интервал времени у вас будет начинаться с начала времен. Это конечно ничего, но если в таблице несколько миллионов записей... Кроме того выборка будет состоять как минимум из джойна двух таблиц - заголовка докмента и его строчек, в заголовке лежит дата, а в строках код продукта. И на большом объеме записей этот джойн не будет быстрым. А вот если у ва будут остатки по периодам, то достаточно будет взять остаток на начало периода и прибавить к нему все проводки до нужной даты. Это быстрее, по крайней мере в сапе:)
...
Рейтинг: 0 / 0
Идея про склад.
    #34556569
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и как же это сделать, какие поля в какую таблицу записать?
__________________________________________________________________
THE TRUTH IS OUT THERE
...
Рейтинг: 0 / 0
Идея про склад.
    #34557076
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема многократно обсуждалась. Многократно давались советы, в.т.ч. мной. :)

Если кратко, то:
Вам нужна только таблица движения (№ и тип док., дата, кол-во в баз.ед., откуда, куда , сумма в баз.валюте.......).
Все операции с учетом знака.

Это позволит:
1. Организовать полноценный партионный, многоскладовый, мультиединичный, многовалютный учет
2. Вести учет задним числом с минимумом ограничений.
3. Иметь возможность отката и переделки старых документов.
4. Получать любые цифры на любую(!) дату методом простого суммирования до нужной даты.
5. Получить гибкое, масштабируемое решение с хорошим запасом прочности.
...
Рейтинг: 0 / 0
Идея про склад.
    #34557098
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVТема многократно обсуждалась. Многократно давались советы, в.т.ч. мной. :)

Если кратко, то:
Вам нужна только таблица движения (№ и тип док., дата, кол-во в баз.ед., откуда, куда , сумма в баз.валюте.......).
Все операции с учетом знака.

Это позволит:
1. Организовать полноценный партионный, многоскладовый, мультиединичный, многовалютный учет
2. Вести учет задним числом с минимумом ограничений.
3. Иметь возможность отката и переделки старых документов.
4. Получать любые цифры на любую(!) дату методом простого суммирования до нужной даты.
5. Получить гибкое, масштабируемое решение с хорошим запасом прочности.

Уже для небольшого склада (100-200 приходно-расходных документов в день) имеем не менее миллиона записей о движениях за год. То есть года через три получение текущих остатков простым суммирование будет давать достаточно большую нагрузку ан сервер.
Все-таки ведение некоторых временных срезов для остатков (хотя бы поддерживать в актуальном состоянии текущие остатки) очень полезно.
...
Рейтинг: 0 / 0
Идея про склад.
    #34557708
andr_andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ох уж этот склад ;)
Если склад и движение немаленькие, неплохо бы подумать еще и об инвентаризации (частичной) без остановки движения. Некоторые простые складские решения трудно потом дорабатывать на случай инвентаризации.

Не зацикливайся на частном, планируй более глобально.
...
Рейтинг: 0 / 0
Идея про склад.
    #34557997
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть года через три получение текущих остатков простым суммирование будет давать достаточно большую нагрузку ан сервер.
Все-таки ведение некоторых временных срезов для остатков (хотя бы поддерживать в актуальном состоянии текущие остатки) очень полезно.Согласен, однако 2..3 млн. записей быстро перевариваются на десктопе 3ГГц + 2Гб ОЗУ (МССКЛ).
Срезы безусловно нужны. Но упоминать про это было бы слишком многобуквенно :)
Дай бог, чтоб автор топика правильно понял саму идею..... А мясо нарастет....
...
Рейтинг: 0 / 0
Идея про склад.
    #34559471
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да мне надо это для одного склада и в учебных целях..миллионы записей не будет, все таких это для демонстрации нужно..
__________________________________________________________________
THE TRUTH IS OUT THERE
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Идея про склад.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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