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

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

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

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

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

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

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

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

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

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

как ни парадоксально, но потом такое по никто не может ни внедрить толком ни освоить, да и пожалуй написать толком...
...
Рейтинг: 0 / 0
Структура таблиц Бд продаж - возможность раскрытия упаковки товара.
    #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
Структура таблиц Бд продаж - возможность раскрытия упаковки товара.
    #39272555
Фотография alex_p_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leon777Но как быть с товаром для
которого разрешается раскрывать упаковку и отпускать на кг (тот же цемент и т.д.) или поштучно (гвозди)?

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

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

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

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

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

и все вычисления могут легко производится "на лету" даже в SQL-запросе
...
Рейтинг: 0 / 0
Структура таблиц Бд продаж - возможность раскрытия упаковки товара.
    #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]