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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

__________________________________________________________________
THE TRUTH IS OUT THERE


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

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

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

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

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

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

Не зацикливайся на частном, планируй более глобально.
...
Рейтинг: 0 / 0
29.05.2007, 14:36
    #34557997
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Идея про склад.
То есть года через три получение текущих остатков простым суммирование будет давать достаточно большую нагрузку ан сервер.
Все-таки ведение некоторых временных срезов для остатков (хотя бы поддерживать в актуальном состоянии текущие остатки) очень полезно.Согласен, однако 2..3 млн. записей быстро перевариваются на десктопе 3ГГц + 2Гб ОЗУ (МССКЛ).
Срезы безусловно нужны. Но упоминать про это было бы слишком многобуквенно :)
Дай бог, чтоб автор топика правильно понял саму идею..... А мясо нарастет....
...
Рейтинг: 0 / 0
29.05.2007, 21:27
    #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]