powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите спроектировать базу для учета медикаментов..
15 сообщений из 15, страница 1 из 1
Помогите спроектировать базу для учета медикаментов..
    #36493500
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!
Заранее извеняюсь за ошибки и грамматики. Я не совсем четко знаю русский язык и грамматику.
Помогите спроектировать маленькую базу для учета медикаментов.. СУБД выбрал Firebird 2.1.3..
Спроектировал так. есть таблица справочник медикаментов..
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Таблица справочник медикаментов
tbl_ss_med
  ИД, 
  Наименование,
  ЕдИзмер,
  Сумма,

Таблица приход медикаментов
tbl_comin_med
  ИД, 
  ИД_Медикаментов 
  количество
  дата срок годности
  дата поступление

Таблица расход медикаментов
tbl_out_med
  ИД, 
  ИД_Медикаментов 
  количество  
  дата расхода
Как правильно хранить остатки и как правильно показать пользователю. Дело в том что когда пользователь делает приход допустим на дату 01,03,2010 с одинаковым ИД_Медикаментов и с разной датой срок годности..
Код: plaintext
1.
2.
3.
4.
  Пример    
      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  
Вопрос
При расходе я должен показать все поступление? или справочник медикаментов? Чтобы пользователю было видно когда делает расход. В складе имеется
Код: plaintext
1.
2.
3.
4.
 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 дней
После этого в складе имеется
Код: plaintext
1.
2.
3.
  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  дней
Все это как правильно реализовать помогите заранее благодарен.
...
Рейтинг: 0 / 0
Помогите спроектировать базу для учета медикаментов..
    #36493599
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.Ulugbek, что-то не понял вы остатки не собираетесь вести вообще ?

сроки то сроками (это можно и опционально при выводе\отображении прайса) а наличие и затоварку кто контролировать будет ?


если можно то сначала поподробнее про методику учета... потом уже частности типа таблиц и т.д.
...
Рейтинг: 0 / 0
Помогите спроектировать базу для учета медикаментов..
    #36493774
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за отклик..
Метод учета состоит..
Вести приход медикаментов. И эти медикаменты использовать то есть для пациента (это наверно расход) И Остаток сколько осталось и сколько из них выходить просрочку через 30,60,90 и сколько из них истек срок годности на текущий день
...
Рейтинг: 0 / 0
Помогите спроектировать базу для учета медикаментов..
    #36494224
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.UlugbekСпасибо за отклик..
Метод учета состоит..
Вести приход медикаментов. И эти медикаменты использовать то есть для пациента (это наверно расход) И Остаток сколько осталось и сколько из них выходить просрочку через 30,60,90 и сколько из них истек срок годности на текущий день

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

если же товар сначала поступает куда-то цетрализовано и потом уже распределятеся по пациентам то имеет смысл завести дополнительную таблицу, в методике 1С их будет две где вести остатки в одной и движения в другой... в третьей же вести только расход на пациента (расход в момент использования)... оттуда сможем получить оборот по использованию медикамента конечным пациентом

в такой схеме правда ещё прийдётся наверное включить таблицу "резервирования" под конкретного клиента и при расходе на клиента из таблицы контроля серий остатков списывать ещё и резерв (контролировать так же другие расходы нет ли в резерве)

так что вот так в первом приближении

а как выводить в прайс - дело десятое (сроки серий в таблице есть и количество тоже и привязаться чего выводить думаю не проблема)
...
Рейтинг: 0 / 0
Помогите спроектировать базу для учета медикаментов..
    #36494278
mr.Ulugbek , если ваша БД будет использоваться врачами или сестрами стационара, то вместе с справочником необходимо хранить:
1) единицу назначения (г, мг, мл, ед, шт и т.д.)
2) количество единиц назначения в единице учета (штук в упаковке, мл во флаконе и т.д.)
3) признак и величину округления до таблетки, до ампулы, до флакона и т.д., т.е. (например) до 250 мг, до 2 мл, до 500 мл.

если заставить врачей пересчитывать свои назначения, то они пересчитают неправильно, и свои ошибки свалят на вас.
По моему опыту, лучше иметь несколько вариантов единиц назначения и коэффициентов пересчета на единицу учета, т.е. (например): для таблеток "шт" и "мг", для растворов "мл" и "ед" и т.д.
...
Рейтинг: 0 / 0
Помогите спроектировать базу для учета медикаментов..
    #36494311
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По моему опыту, лучше иметь несколько вариантов единиц назначения и коэффициентов пересчета на единицу учета, т.е. (например): для таблеток "шт" и "мг", для растворов "мл" и "ед" и т.д.

конвалюты это вообще отдельный разговор - при "делении" получим несписываемый остаток а вести в минимальных частях не всегда получается т.к. при заказе у поставщика не всегда известно как именно препарат/медикамент делится
...
Рейтинг: 0 / 0
Помогите спроектировать базу для учета медикаментов..
    #36494367
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не надо цеплять клиенту или пациенту или поставшику....
Говорю же маленькая программа для частный поликлиники...

Пришел медикамент вакцина1 10 на дату 1,03,2010 с срок годнястям 10,07,2010 это приход
из них использовано 5 на дату 10,03,2010 это расход
...
Рейтинг: 0 / 0
Помогите спроектировать базу для учета медикаментов..
    #36494407
При заказе у пставщика неизвестно, но к моменту списания (назначения) уже изаестно. В стационаре больному обычно не выдают на руки упаковку (единицу учета), а делить (например) таблетку на 2-3 больных запрещено. Отсюда получается: если больному назначен преарат, 1/4 таблетки из упаковки №20, то ежедневно списывается 1/20 единицы учета (упаковки). Если назначено по 1/4 3 раза в день (=3/4), тоже 1/20 ежедневно.
Остатки появятся только по истечении срока годности.
...
Рейтинг: 0 / 0
Помогите спроектировать базу для учета медикаментов..
    #36494421
mr.Ulugbek , если поликлиника, то беру слова обратно.
Пересчет нужен только в стационарах
...
Рейтинг: 0 / 0
Помогите спроектировать базу для учета медикаментов..
    #36494511
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.UlugbekНе надо цеплять клиенту или пациенту или поставшику....
Говорю же маленькая программа для частный поликлиники...

Пришел медикамент вакцина1 10 на дату 1,03,2010 с срок годнястям 10,07,2010 это приход
из них использовано 5 на дату 10,03,2010 это расход

тогда см. вариант 2 можно и без резервирования

обороты по пациенту нужны чтобы в будующем в случае чего можно было глянуть чего когда и сколько отписывалось на пациента


пс.. количество дней до просрочки не обязательно хранить... храните в таблице движений только ссылку на таблицу товара, на таблицу серий (в таблице серий - сроки годности) , количество, дату/вермя и вид движения (приход/расход)

в таблице остатков - расчитанные остатки по товарам, сериям на определённый период (пригодиться если будут большие объёмы чтобы не тягать ВЕСЬ приход-расход от начала ведения учета)

кстати в вашем случае и серии не обязательны вроде (без таблицы серий)... можно сроками годности обойтись и запросом отбирать остатки тех у кого разница между текущей датой и датой срока меньше заданного значения
...
Рейтинг: 0 / 0
Помогите спроектировать базу для учета медикаментов..
    #36494616
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужен полноценный партионный учет. С произвольными ЕИ, с качественным отслеживанием движения партии, умением устранения пересортов партий и т.д.
Пунктов и нюансов много. Доп.параметров типа "срок годности" может быть больше.

Судя по подходу - типичный курсач. Не ? :)
...
Рейтинг: 0 / 0
Помогите спроектировать базу для учета медикаментов..
    #36494733
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не курсач.. Сейчас учет ведется на Excel..
То есть в первом листе приход
втором листе расход
третем листе расход
в экселе вводить много ошибок не правильно написано медикаментов и дата срок и т д
По этому делаются это мини програма
Чтобы пользователю было удобно вести учет ...
раз запустил программу
в первом вкладке спр Медикаментов
в втором вкладке Приход
в втором вкладке Расход
в третем вкладке Заказы на медикаментов
Проблема с остатками млин срок годом
...
Рейтинг: 0 / 0
Помогите спроектировать базу для учета медикаментов..
    #36494745
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVНужен полноценный партионный учет. С произвольными ЕИ, с качественным отслеживанием движения партии, умением устранения пересортов партий и т.д.
Пунктов и нюансов много. Доп.параметров типа "срок годности" может быть больше.

Судя по подходу - типичный курсач. Не ? :)

имхо сначала пусть это сделают... хоть поймут чего им точно нехватает
...
Рейтинг: 0 / 0
Помогите спроектировать базу для учета медикаментов..
    #36494955
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1Cmenимхо сначала пусть это сделают... хоть поймут чего им точно нехватаетНе хватать будет 95%.
...
Рейтинг: 0 / 0
Помогите спроектировать базу для учета медикаментов..
    #36495116
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVLast1Cmenимхо сначала пусть это сделают... хоть поймут чего им точно нехватаетНе хватать будет 95%.

это понятно но вот пониманиние чего именно приходит как правило минимум через месяц после запуска а как именно ещё где-то через полгода

вот вспомни какими глазами на тя смотрели когда объяснял лифо фифо и как оно потом вылезет... кто нить понимал о чем речь ? понимать уже начали когда год закрывать начинают ну или так своим умом пытаются выловить эту самую себестоимость товарного запаса и/или доход посчитать

ну или одному пациенту обещали (и даже его родичи задаток дали) а отоварили другого и потом имеем бледный вид... т.е. без резервирования уже никак... ну и т.д. и т.п.

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


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