Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически)
Текущее время: 22.11.2024 20:52

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 26.08.2011 15:02 
Не в сети

Зарегистрирован: 30.05.2011 09:03
Сообщения: 1
Доброго времени суток!!!

кто разобрался с написаниями триггеров, можете подсказать как реализовать мою идею???

Есть таблица Платежи и таблица Расписание2, цель данного триггера: автоматом ставить значение "Да" в таблице Расписание2 в поле Оплачено, после внесения платежа под кодом пациента общей суммы услуг.

т.е. на примере пришел пациент и ему необходимо пройти 3 обследования, его ставят в расписание, после чего ему необходимо оплатить все 3 услуги общая сумма которых составляет примерно 5000. он подходит в кассу и оплачивает, кассир должен внести сумму платежа в таблице Платежи, и данные в таблице Расписание2 только на этого пациента должны автоматом обновиться на значение "Да" в поле Оплачено.

все врачи принимают пациентов по статусу оплачено, так настроен фильтр. а кассиру чтоб не держать очередь, и не ставить галочки по каждому полю. необходимо ввести в базу сумму платежа, и тут должен сработать триггер.

Вот собственно сама цель и суть триггера. если есть знатоки или другие варианты решения задачи подскажите пожалуйста!!!


Вложения:
Комментарий к файлу: Расписание2
Безымянный2.JPG
Безымянный2.JPG [ 18.81 КБ | Просмотров: 18764 ]
Комментарий к файлу: Платежи
Безымянный.JPG
Безымянный.JPG [ 29.77 КБ | Просмотров: 18765 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28.08.2011 10:26 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Тут надо бы идти другим путем - создать вычисляемое поле "Статус оплаты" (или "Общая сумма оплаты") в таблице "Расписание 2".
Формула поля должна делать запрос в таблицу "Платежи", считать общую сумму оплаты данного пациента и выдавать соответствующий статус (или точную сумму оплаты). Но вот вопрос к вам, за какой период времени надо считать общую сумму? За весь?
Так пациент может повторно приходить. Грубо взять плюс/минус месяц - так наверняка когда-нибудь ошибемся.
Другими словами - как связать эти две таблицы "Платежи" и "Расписание 2"?
Вообще говоря, при фиксации платежа, как правило всегда делают его детализацию, расшифровку в том или ином виде, поясняющую за что платеж. Это может быть подтаблица со списком оплаченных услуг. Или/и как в данном случае - таблица "Расписание 2", подтаблица (в которой тот, кто вносит платеж явно ставит "Оплачено" - "Да" конкретно для пой позиции в расписании, за что принимается оплата от этого пациента).

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


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

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB