Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура таблиц Бд продаж - возможность раскрытия упаковки товара. / 13 сообщений из 13, страница 1 из 1
25.06.2016, 21:38
    #39262396
leon777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблиц Бд продаж - возможность раскрытия упаковки товара.
Здравствуйте уважаемые форумчане. Выполняю заказ для небольшой компании торгующей стройматериалами и
столкнулся со сложностями при проектировании БД. Это система продаж: товар заносится в БД при завозе
и на кассе помечается как проданный. Далее можно смотреть статистике, дефицит и т.д.

Будут таблицы виды товаров (GOODS_TYPES), собственно имеющийся в наличии товар (GOODS ссылается на GOODS_TYPE).
Заказ (ORDER) - в общем все достаточно стандартно.

Для товара отпускаемого только по упаковкам все более понятно. Но как быть с товаром для
которого разрешается раскрывать упаковку и отпускать на кг (тот же цемент и т.д.) или поштучно (гвозди)?

Кто-то сталкивался? Как решить?
...
Рейтинг: 0 / 0
25.06.2016, 21:40
    #39262399
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблиц Бд продаж - возможность раскрытия упаковки товара.
leon777,

Это аналог тех же наборов и т.п. Все уже давно решено. Скучно и не интересно. )
...
Рейтинг: 0 / 0
28.06.2016, 11:36
    #39263563
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблиц Бд продаж - возможность раскрытия упаковки товара.
Злой БобрЭто аналог тех же наборов и т.п. Все уже давно решено. Скучно и не интересно. )

можно и повеселиться...
- Продать мешок цемента весом 50 кг это 1 штука
- продать пол мешка (25 кг.) это 0,5 штук
- продать килограмм цемента это 0,02 штуки
- продать четыре пальчиковые батарейки в комплекте это 1 шт.
- продать одну батарейку из этого комплекта это 0,25 шт.

и самое интересное - в отчетах по остаткам всё будет чики / пуки...
...
Рейтинг: 0 / 0
28.06.2016, 13:10
    #39263716
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблиц Бд продаж - возможность раскрытия упаковки товара.
vmag,

а если в комплекте 3 батарейки?
...
Рейтинг: 0 / 0
28.06.2016, 13:23
    #39263741
Egoр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблиц Бд продаж - возможность раскрытия упаковки товара.
Nafа если в комплекте 3 батарейки?То продавать по 0,3 штуки, а недостачу списывать на убытки :)
...
Рейтинг: 0 / 0
29.06.2016, 10:23
    #39264464
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблиц Бд продаж - возможность раскрытия упаковки товара.
Шутки - шутками, но это действительно работает (продавать дробями), а в свете последних веяний (в пачке не кило сахара а 900 гр., молоко и сок не 1 л., а 960 м.л. для камуфляжа роста цен) я бы даже упразднил единицы измерения и тару, коню понятно, что картошка это килограмм, пиво это литр, шланг это метр, тюбик зубной пасты
это штука, и если на ценнике будет написано кока-кола лайт 0,33 л то при продаже её 1 штуки понятие тары 0,33 л больше как в классификаторе нигде не нужно и его можно смело заменить вообще на слово "маленькая"
...
Рейтинг: 0 / 0
04.07.2016, 15:20
    #39267420
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблиц Бд продаж - возможность раскрытия упаковки товара.
В карточке товара несколько расфасовок. Одну из них принять за базовую. Обычно это самая маленькая продаваемая единица для штучных товаров. Там же удобно хранить и штрихкоды.
Вся отчетность и журналы движения в БД - в базовых единицах.
В документах могут быть указаны ссылки на любые удобные единицы расфасовок: ящик, штука, бутылка и т.д.

Для точного учета отдельно ящиков и отдельно штучек, журнал движения должен быть в разрезе ID-расфасовок.
"Разбитие" ящика на штучки сопровождается списанием ящика и приходованием соотв. числа штучек.
...
Рейтинг: 0 / 0
04.07.2016, 22:47
    #39267674
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблиц Бд продаж - возможность раскрытия упаковки товара.
LSVВ карточке товара несколько расфасовок. Одну из них принять за базовую. Обычно это самая маленькая продаваемая единица для штучных товаров. Там же удобно хранить и штрихкоды.
Вся отчетность и журналы движения в БД - в базовых единицах.
В документах могут быть указаны ссылки на любые удобные единицы расфасовок: ящик, штука, бутылка и т.д.

Для точного учета отдельно ящиков и отдельно штучек, журнал движения должен быть в разрезе ID-расфасовок.
"Разбитие" ящика на штучки сопровождается списанием ящика и приходованием соотв. числа штучек.

как ни парадоксально, но потом такое по никто не может ни внедрить толком ни освоить, да и пожалуй написать толком...
...
Рейтинг: 0 / 0
05.07.2016, 08:58
    #39267761
Cristiano_Rivaldo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблиц Бд продаж - возможность раскрытия упаковки товара.
leon777,

Для этого тебе нужно ввести единицы измерения (ЕИ) у товаров. В простейшем случае различают основную и дополнительные ЕИ.
Справочник
GOODS
(ID,
GOODS_TYPE,
MEAS_MAIN_ID (Основная ЕИ),
MEAS_ALT_ID (доп ЕИ),
COEFF (коэффициент пересчета из ОЕИ в ДЕИ или наоборот),
NAME)

В таблице заказов будешь хранить пересчитанное кол-во в обоих ЕИ :
ORDER
(
ID,
GOODS_ID,
DATE,
PRICE,
QUANT_MAIN,
QUANT_ALT
)
Ну и сам справочник ЕИ должен иметь ссылку на категорию , так как пересчитывать можно только ЕИ одной категории :
MEAS
(ID,
NAME,
CATEGORY
)

В таблице товарных запасов у тебя тоже будут два поля кол-ва - в основной ЕИ и в доп ЕИ.
...
Рейтинг: 0 / 0
12.07.2016, 16:59
    #39272555
alex_p_n
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблиц Бд продаж - возможность раскрытия упаковки товара.
leon777Но как быть с товаром для
которого разрешается раскрывать упаковку и отпускать на кг (тот же цемент и т.д.) или поштучно (гвозди)?

Цемент заводите как весовой товар. Создаёте таблицу единиц измерения и таблицу товарных упаковок. Заводите базовую ЕИ и таблицу кратности "дробных" и "упаковочных" ЕИ. В справочнике товаров в порле ИД ЕИ указываете базовую (напр, КГ для цемента), в кратных (упаковочных) - заводите, например, вспомогательную ЕИ "мешок" (или упаковку - тут как хотите), с кратностью, например, 50 к базовой. Тогда сможете продавать и весовой товар (в базовых ЕИ, напр 50 КГ), и в кратных упаковках - напр. 1 мешок 50 кг.
...
Рейтинг: 0 / 0
21.07.2016, 10:57
    #39277606
Cane Cat Fisher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблиц Бд продаж - возможность раскрытия упаковки товара.
vmag- продать килограмм цемента это 0,02 штуки

и самое интересное - в отчетах по остаткам всё будет чики / пуки...

Не будет. Если из мешка цемента 49 раз отвесить по килограмму, ошибившись всего на 10 грамм, то пятидесятому покупателю вместо килограмма может достаться всего полкило.

Впрочем, эта проблема не связана с выбором единиц. Но для ТС может быть важна.
...
Рейтинг: 0 / 0
28.07.2016, 06:08
    #39281599
Александр Пузаков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблиц Бд продаж - возможность раскрытия упаковки товара.
Информация о вместимости упаковки заранее известна (НЕТТО масса и т.п.). Оприходуя одну упаковку знаем, что это 10 штук, или 30 литров... Нужно вводить коэффициенты пересчёта из штук/килограмм/литров в упаковки, и тогда будет всё понятно, и будет легко пересчитываться из упаковок в штуки/килограммы

УпаковкаЕдиницаКоэффициентКоробка для гвоздейКилограмм10Бочка с краскойЛитр200Коробка отвёртокШтука120
как-то так.
120 килограмм гвоздей, это сколько упаковок? 120 / 10 = 12 упаковок
2 бочки краски, это сколько литров? 2 * 200 = 400 литров

и все вычисления могут легко производится "на лету" даже в SQL-запросе
...
Рейтинг: 0 / 0
31.07.2016, 14:29
    #39283448
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблиц Бд продаж - возможность раскрытия упаковки товара.
Cane Cat FisherНе будет. Если из мешка цемента 49 раз отвесить по килограмму, ошибившись всего на 10 грамм, то пятидесятому покупателю вместо килограмма может достаться всего полкило.

это в какой стране? в России отвесят из одного мешка 55 раз по килограмму и килограмм еще унесут домой
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура таблиц Бд продаж - возможность раскрытия упаковки товара. / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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