Перейти к содержимому


Вторичное изменение связанного поля


В теме одно сообщение

#1 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 02 Апрель 2015 - 08:53

Доброго времени суток!
В таблицах "Договора" и "Счета" есть поле "Тариф", к нему привязано поле "Сумма" http://take.ms/YRTP6


Таблица "Тарифы", поля "Тариф" и "Сумма". То есть у каждого тарифа есть своя предопределенная сумма. http://take.ms/Yy2Hf
1. В таблице "Договора" проставляю тариф. В большинстве случаев меняю в поле "Сумма" сумму на свою какую либо,отличную от предопределенной. Создаю счет на основании договора
2. В таблице Счета как сделать так, что когда мы пришли по доп.действию-поле сумма будет стоят то,что было в договоре? а в случае ручного изменения поля "Тариф"-сумма будет подтягиваться из таблицы "Тарифы"?
Если просто ставить вычисление на изменения поля "Тариф"-то при создании из таблицы договора-сумма будет подтягиваться предопределенная, а не которую мы указали в договоре

#2 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 02 Апрель 2015 - 09:05

if (($event['is_new_line']) and ($line['Номер договора']['raw']!=0))
{
$line['Наименование услуги'] = $line['Номер договора']['Наименование услуги'];
$line['Сумма'] = $line['Номер договора']['Сумма'];
}
else
{
$line['Наименование услуги'] = $line['Тариф']['Наименование услуги'];
$line['Сумма'] = $line['Тариф']['Сумма'];
}
Вроде как так корректно? Если новая строка-ставятся старые данные, если же изменили таки поле-то предопределенные





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных