![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите спроектировать маленькую базу для учета медикаментов. [Firebird 2.1.3]
Ulugbek © (2010-02-28 20:44:00)Привет всем!
Заранее извеняюсь за ошибки и грамматики. Я не совсем четко знаю русский язык и грамматику.
Помогите спроектировать маленькую базу для учета медикаментов.. СУБД выбрал Firebird 2.1.3..
Спроектировал так. есть таблица справочник медикаментов..
Таблица справочник медикаментов
tbl_ss_med
ИД,
Наименование,
ЕдИзмер,
Сумма,
Таблица приход медикаментов
tbl_comin_med
ИД,
ИД_Медикаментов
количество
дата срок годности
дата поступление
Таблица расход медикаментов
tbl_out_med
ИД,
ИД_Медикаментов
количество
дата расхода
Как правильно хранить остатки и как правильно показать пользователю. Дело в том что когда пользователь делает приход допустим на дату 01,03,2010 с одинаковым ИД_Медикаментов и с разной датой срок годности..
Пример
id id_med name kolichestvo date_exp date_comin
1 1 вакцина пб1 10 20.03.2010 01.03.2010
2 1 вакцина пб1 20 15.03.2010 01.03.2010
Вопрос
При расходе я должен показать все поступление? или справочник медикаментов? Чтобы пользователю было видно когда делает расход. В складе имеется
id id_med name kolichestvo испол-но ОСТ-к date_exp date_comin срокгодзаконерез
1 1 вакцина пб1 10 0 0 20.03.2010 01.03.2010 19 дней
2 1 вакцина пб1 20 0 10 15.03.2010 01.03.2010 14 дней
Пользователь смотрит с начало который из них должен использовать конечно он выберит вторую запись
и ставить в таблицу Расход
id id_med name kolichestvo date_exp date_comin срок год закон через
1 1 вакцина пб1 10 15.03.2010 01.03.2010 14 дней
После этого в складе имеется
id id_med name kolichestvo испол-но ОСТ-к date_exp date_comin срокгодзакон через
1 1 вакцина пб1 10 0 0 20.03.2010 01.03.2010 19 дней
2 1 вакцина пб1 20 10 10 15.03.2010 01.03.2010 14 дней
Все это как правильно реализовать помогите заранее благодарен.
Ulugbek (2010-03-01 12:51:00) [21]> Как правильно хранить остатки
Количественно можно хранить и в вправочнике материалов - актуальность поддерживать тригерами. Но по стоимости так наверное нормально не получится
Подробности можно стоимость не надо учитивать просто остаток..
Остатки храниться в таблице справочник медикаментов? Добавить поля остаток
А как срок годом?
Anatoly Podgoretsky (2010-03-01 12:09:00) [22]> Ulugbek (01.03.2010 11:47:03) [3]
Потом потребуется выписать накладную, вот и пригодится.
Sergey13 (2010-03-01 11:59:00) [23]> [3] Ulugbek (01.03.10 11:47)
> Накладные не надо. Это программа для клиники там только внутренний учет.
Их необязательно печатать и расписываться в них.
Это стандартное проектирование документооборота. Есть документ (шапочная его часть собственно) и его табличная часть.
Делать изначально левую поделку не советую - потом сам замаешься переделывать. Аппетит приходит во время еды - потом твоя клиника захочет иметь цены в разрезе поставщиков и т.д. и т.п.
Ulugbek (2010-03-01 11:47:00) [24]Спасибо за отклик
Накладные не надо. Это программа для клиники там только внутренний учет.
Тоест пришел медикамент-- из них использовали то есть расход но не надо накладной типа расход
Mike Kouzmine (2010-03-01 11:00:00) [25]а учет партионный? или как?
Sergey13 (2010-03-01 10:57:00) [26]> [0] Ulugbek (28.02.10 20:44)
> Таблица приход медикаментов
> Таблица расход медикаментов
Нужна 1 таблица - движение товара
Соответственно нужен справочник операций движения (приход, расход, списание и т.д.)
Нужна таблица документов на движение товара - типа приходно-расходные накладные.
Нужны наверное поставщики. Надо учитывать цены, сроки годности. Да дофига еще чего.
> Как правильно хранить остатки
Количественно можно хранить и в вправочнике материалов - актуальность поддерживать тригерами. Но по стоимости так наверное нормально не получится
> Спроектировал так
Пока ты еще ничего практически не спроектировал.