Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД для складской программы (общепит) / 25 сообщений из 39, страница 1 из 2
01.07.2004, 11:52
    #32584830
Louder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
Необходимо спроектировать БД для складской программы (складской учет в ресторанах).

Должны быть реализованы три типа списания: LIFO, FIFO и AVERAGE.

Может кто сталкивался с аналогичной задачей?

В данный момент есть таблица товаров и документов (приход, расход, вн. перем.).

Товары:
Id, Код, Описание, Ед. изм., Категория, Ставка налога и т.д.

Документы:
Id, Тип документа, Дата, Поставщик, Получатель, Склад (куда), Склад (Откуда), Товар, Кол-во, Цена

Вопрос: Как лучше спроектировать БД, чтобы реализовать быстрый расчет себестоимости, при том, что документы могут изменяться задним числом.
...
Рейтинг: 0 / 0
01.07.2004, 11:59
    #32584843
zass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
У меня есть моя личная разработка общепита, которая работает на почти 200 объектах. БД на платформе MS SQL Server. Давайте более подробное описание задачи.
...
Рейтинг: 0 / 0
01.07.2004, 12:03
    #32584853
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
По настоящему быстрый расчёт-это только на счётах,это я в детстве видел,покойный дед-бухгалтер районного узла связи так исполнял,все ваши серверы могут отдыхать.Но первым делом,закрой от юзеров delete и update,оставь только инсерт,иначе вместо учёта будет тильки 'пидманула-пидвила'.
...
Рейтинг: 0 / 0
01.07.2004, 12:08
    #32584868
zass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
[to: KOLCHOZ_POSTEVENT]По настоящему быстрый расчёт-это только на счётах,это я в детстве видел,покойный дед-бухгалтер районного узла связи так исполнял,все ваши серверы могут отдыхать.Но первым делом,закрой от юзеров delete и update,оставь только инсерт,иначе вместо учёта будет тильки 'пидманула-пидвила'.[/quot]

Наши сервера лучшие в мире и его окрестностях!!!
...
Рейтинг: 0 / 0
01.07.2004, 12:16
    #32584886
Louder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
Я хочу, чтобы себестоимость расчитывалась на момент сохранения документа и сидела в базе. Чтобы потом можно было быстро сформировать необходимые отчеты.
С AVERAGE всё понятно:

После сохранения документа записываем в какую-нибудь табличку данные:
Id Документа, Id Товара, Id Склада, Остаток на складе, Сумма остатка, Себестоимость.

При изменении документа задним числом, пересчитываем все данные в остальных документах, начиная с даты измененного документа.

А вот как быть с FIFO и LIFO? Нам придется запоминать сколько товара и по какой цене у нас осталось. Не представляю как это будет выглядеть.

Может кто-нибудь консультантом хочет поработать? (Москва, ВДНХ)
...
Рейтинг: 0 / 0
01.07.2004, 12:21
    #32584908
Louder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
Что значит закрой Delete и Update?
Представь себя на месте бухгалтера, если ты обнаружил ошибочку в документе, который три недели назад забили.
Что будешь делать, переустанавливать программу и данные с начала года забивать?
...
Рейтинг: 0 / 0
01.07.2004, 12:22
    #32584910
zass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
Уточните, плж, что в этой таблице подразумевает поле "Себестоимость". Мы таким не пользуемся. Это что-то из производства/продажа?
...
Рейтинг: 0 / 0
01.07.2004, 12:27
    #32584922
zass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
LouderЧто значит закрой Delete и Update?
Представь себя на месте бухгалтера, если ты обнаружил ошибочку в документе, который три недели назад забили.
Что будешь делать, переустанавливать программу и данные с начала года забивать?

Да, но если, например, Вы поставили неправильно складские цены и две недели у Вас уже отработал ресторан - ВОПРОС: Как Вы работаете с налоговой инспекцией?????????????????
...
Рейтинг: 0 / 0
01.07.2004, 12:48
    #32584979
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
В общем-то муторно,но надо вводить запись-исправление,значение исправления ,если надо исправить вниз вводишь со знаком минус,чтобы SUM отработала без выкрутасов,зато вся финансовая история простреливается,а иначе,смотри братан,чтоб ты по большим деньгам крайним не пошёл.
...
Рейтинг: 0 / 0
01.07.2004, 13:03
    #32585031
Николай МВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
А вот как быть с FIFO и LIFO? Нам придется запоминать сколько товара и по какой цене у нас осталось.

А вот это уже называется партионный учет -- немного сложновато, но вполне реализуемо. Запоминать сколько товара и по какой цене осталось необязательно -- это можно просчитывать. Впрочем можете и запоминать -- как Вам больше нравится.
Т.е. любой товар у вас будет разбит по партиям:
Редиска 10 кг по 5 руб. -- партия № 1, дата
Редиска 15 кг по 4 руб. -- партия № 2, дата
Редиска 5 кг по 6 руб. -- партия № 3, дата

И продаваться будет не просто редиска, а редиска из определенной партии, по определенной цене. Вообще-то это точнее и правильнее, чем AVERAGE. Но в случае изменения документов задним числом, придется последующие пересохранять (не все).
...
Рейтинг: 0 / 0
01.07.2004, 13:11
    #32585061
_bob
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
нормальная складская система, три вида списания, каждый товар списывается так, как надо в данный момент, за основу берёшь не приход/уход, а остатки, вот и все, нужны консультации - пжлст
...
Рейтинг: 0 / 0
01.07.2004, 13:27
    #32585113
Louder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
zassДа, но если, например, Вы поставили неправильно складские цены и две недели у Вас уже отработал ресторан - ВОПРОС: Как Вы работаете с налоговой инспекцией?????????????????
Я так понимаю, что документы как раз правят, чтобы перед налоговой отчитаться в конце месяца. Ведь бухгалтер полезет документы проверять и править, когда у него суммы не сойдутся. Иначе нахрена кому-то в эти документы лезть...
...
Рейтинг: 0 / 0
01.07.2004, 13:32
    #32585142
Louder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
Николай МВ
А вот это уже называется партионный учет -- немного сложновато, но вполне реализуемо. Запоминать сколько товара и по какой цене осталось необязательно -- это можно просчитывать. Впрочем можете и запоминать -- как Вам больше нравится.
Т.е. любой товар у вас будет разбит по партиям:
Редиска 10 кг по 5 руб. -- партия № 1, дата
Редиска 15 кг по 4 руб. -- партия № 2, дата
Редиска 5 кг по 6 руб. -- партия № 3, дата

И продаваться будет не просто редиска, а редиска из определенной партии, по определенной цене. Вообще-то это точнее и правильнее, чем AVERAGE. Но в случае изменения документов задним числом, придется последующие пересохранять (не все).

Вот-вот, совершенно верно!
Партия - это то, что пришло по одной приходной накладной, правильно?
Т.е. номер партии - это фактически номер документа.

Вопрос в том, какая при всем этом должна быть структура БД.
...
Рейтинг: 0 / 0
01.07.2004, 13:42
    #32585176
Louder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
Если у кого-нибудь есть опыт написания подобных проектов, хорошее знание предметной области и опыт работы с ресторанами, то мы можем предложить постоянную работу в качестве продакт-менеджера или в качестве консультанта.
Продукт будет "коробочный". Реализован на MS SQL + Sybase PowerBuilder (знание PowerBuilder-а не обязательно).
С компанией можно ознакомится на сайте (адрес указан профайле).
Резюме на e-mail (в профайле).
...
Рейтинг: 0 / 0
01.07.2004, 13:46
    #32585190
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
Мой предыдущий проект как раз на эту тему был...
Что понимается под быстро?
Пример производительности моей системы:
Полный расчет себестоимости по ФИФО
Количество записей в таблице движения - около миллиона.
Время расчета 7 мин. Сервер нормальный(DOUBLE XEON), но не оптимизированный, база и лог на одном канале.
Результат таблица движения по себестоимости, приблизительно 2 млн. записей.
Тоже самое существует и для рантайма и задним числом. Для новых записей все быстро (до секунды). Бывает что пользователи и до 1 мин ждут при правках задним числом, ничего не поделаешь - производство.
А вообще за правки задним числом (более 1-3 дней) по рукам нужно бить и вообще этот вопрос на уровне бизнес-процесса решается, а не программно.
...
Рейтинг: 0 / 0
01.07.2004, 13:53
    #32585213
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
LouderНеобходимо спроектировать БД для складской программы (складской учет в ресторанах).

...

Вопрос: Как лучше спроектировать БД, чтобы реализовать быстрый расчет себестоимости, при том, что документы могут изменяться задним числом.

Что-то все так уверенно про приход/расход со склада говорят?! Речь идет о расчете СЕБЕСТОИМОСТИ готовой продукции, а она не тока из документов складского движения по ФИФО скадывается...
...
Рейтинг: 0 / 0
01.07.2004, 13:58
    #32585229
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
Powerbuilder -лялька-продукт,но есть у него недостаток-он не Microsoft.
И этот недостаток имеет место стрелять в вашей конфигурации MSSQL+PB.
А где он имеет место стрелять?А я постараюсь объяснить,а вы меня не торопите.
Есть у PB бронебойная возможность-dw на stored procedure(это пока не Феня-это пока только Аська,но скоро пойдёт Феня);что в Sybase,что в MSSQL сорсы процедур лежат в syscomments в колонке по имени,кажись,text.Только в Sybase она длится 255 байтов,а в MSSQL 4000.Вот тут Феня и начинается.РВ считывает 255 байтов и дальше ни шагу,текст процедуры просто теряется,к чертям собачим,во-первых может SYBASE это уже победил,во-вторых,можно сделать dw на коротенькой процедуре-вызов большой процедуры,но это уже некрасиво,хоть и возможно.
Прокачай этот вопрос сичас,потом будет жарковато.
...
Рейтинг: 0 / 0
01.07.2004, 14:00
    #32585232
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
А просто интересно:
- я пытался сделать такое на accesse, но когда посмотрел систему 1С за 100 рублей. То понял что НИКЧЕМУ.
- как быть с отчётами, которые заполняются автоматически в 1С и исправления выходят раз в три месяца (например в этом квартале требуется штрих-код на каждом отчёте).

А в общем кто платит, тот и заказывает музыку.
...
Рейтинг: 0 / 0
01.07.2004, 14:01
    #32585240
vma_mnt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
О какой себестоимости идет речь, если на кухню выписываются одни продукты, а оттуда идут другие, которые там возникли. IMHO необходима еще таблица раскладки продуктов, то есть сколько и каких входящих продуктов надо, чтобы получился исходящий.

Но при этом возникают проблемы точности иминусовых остатков. Мы решали так, задавали процент погрешности, и если вычисления вписывались в этот процент, считалось, что все совпало.
...
Рейтинг: 0 / 0
01.07.2004, 14:07
    #32585255
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
KOLCHOZ_POSTEVENTВ общем-то муторно,но надо вводить запись-исправление,значение исправления ,если надо исправить вниз вводишь со знаком минус,чтобы SUM отработала без выкрутасов,зато вся финансовая история простреливается
Это в бух. помоему называется "сторно"
KOLCHOZ_POSTEVENT,а иначе,смотри братан,чтоб ты по большим деньгам крайним не пошёл.
Во во )))))))))))))
...
Рейтинг: 0 / 0
01.07.2004, 14:08
    #32585259
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
У нас было такое понятие как коэффициент отхода. Остатки в производстве конечно все равно приблизительные и погрешность выглядит тут наилучшим решением, но мне поставили задачу по другому.
Образовался расчетный минус - игнорируем. Забавная вещь при этом была, в таблице движения - списывается 5 кг картошки в минус, в остатке 0 Хозяин - барин...
...
Рейтинг: 0 / 0
01.07.2004, 14:09
    #32585263
Сергей Васкецов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
LouderВопрос: Как лучше спроектировать БД, чтобы реализовать быстрый расчет себестоимости, при том, что документы могут изменяться задним числом.
По-моему, вы путаете расчет себестоимости и расчет учетной стоимости.
...
Рейтинг: 0 / 0
01.07.2004, 14:12
    #32585273
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
vma_mntО какой себестоимости идет речь, если на кухню выписываются одни продукты, а оттуда идут другие, которые там возникли.
Что то тут путаница! Клиент хочет складскую программ и добавляет - для ресторана!!!!!!! Такого не бывает :) Какая разница для кого склад работает?
А для общепита нужна совсем другая и называется она (конфигурация) 1С : Общепит.
ЗЫ. Тока не поймите что я за 1С агитирую. Просто у меня жена - ГлавБух :)
...
Рейтинг: 0 / 0
01.07.2004, 14:12
    #32585278
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
Предлагаю сюжет для скрытой камеры(не тюремной-кино),мужик приносит деньги в банк-а клерк у него на глазах замазывает в приёмной ведомости сумму и ставит другую,чо дальше будет?
Это тот-же самый Update.В разговоре с клиентом клерк объясняет,что спец.разрешением управляющего это делать можно.МОТОР...
...
Рейтинг: 0 / 0
01.07.2004, 14:12
    #32585280
Сергей Васкецов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для складской программы (общепит)
Да, и относительно метода учета на ваших складах, то, что Вы называете методом списания (что слишком узко). Без партионного учета не обойтись ну никак, элементарно партия протухла - что делать, как определить доступность приходной партии в расход? Зачем Вам средний, ЛИФО и ФИФО - это Вы уж сами решайте.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД для складской программы (общепит) / 25 сообщений из 39, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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