

Связь счета с контрагентом
#1
Отправлено 19 Июль 2013 - 08:39
Необходимо: Если в счете строка "Оплачено" поменялась, то есть сумма в ней отлична от нуля, то в контрагенты должна идти запись об этом..
Вопрос,как можно реализовать..
Думаю так-может создать подтаблицу, куда будут заноситься данные по оплате..
Только какие связи задать?
Получается, еще нужно создать вычисление, навроде
$line['Оплачено'] !=0
Или нет? Чтобы данные из счета шли к контрагенту..
Кто может помочь разъяснить? Может сталкивались? Вроде как по сути нужная вещь,чтобы видеть была оплата или нет..
#2
Отправлено 19 Июль 2013 - 08:49
Получается, теперь мне нужно в вычислении счета дописать чтото навроде:
При изменении поля "Оплачено"
Подставляются значения из счета в подтаблицу "Оплаченные счета":
Поле "Номер" из счета=в Поле "Номер счета" из подтаблицы контрагента
Поле "На кого" из счета=в Поле "Наименование контрагента" из подтаблицы контрагента
Поле "Оплачено" из счета=в Поле "Сумма" из подтаблицы контрагента
Поле "Дата п/п" из счета=в Поле "Дата" из подтаблицы контрагента
Кто может подсказать как это прописать?
Сообщение отредактировал Dinara: 19 Июль 2013 - 09:17
#4
Отправлено 19 Июль 2013 - 12:27
if ($line['Оплачено'] !=0)
{
$data['Номер счета'] = $ID;
$data['Оплачено'] = $line['Оплачено'];
insert_query($data,"Оплаченные счета");
}
Или я неправильно прописала, что поле "оплачено" не должно быть равно нулю?Как правильно? Нужно ли условие какое-либо прописывать внизу?
#5
Отправлено 19 Июль 2013 - 12:34
$data['Номер счета'] = $ID;
$data['Оплачено'] = $line['Оплачено'];
$data['На кого'] = $line['На кого'];
$data['Дата п/п'] = $line['Дата п/п'];
insert_query($data,"Оплаченные");
"При изменении поля "Оплачено""
http://take.ms/9j7AVT Имеет ли значение что задавать в подчиненной таблице контрагента? Ставить связь с полями в таблице "Счета"?
Сообщение отредактировал Dinara: 19 Июль 2013 - 12:50
#6
Отправлено 19 Июль 2013 - 12:44
Сообщение отредактировал Dinara: 19 Июль 2013 - 12:53
#7
Отправлено 19 Июль 2013 - 12:55
$data['Название'] = $ID;
Но видимо как-то некорректно..подставляется не тот контрагент,который нужен..
Сообщение отредактировал Dinara: 19 Июль 2013 - 13:02
#8
Отправлено 19 Июль 2013 - 13:12
$data['Оплачено'] = $line['Оплачено'];
$data['Номер счета'] = $line['Номер'];
$data['Дата п/п'] = $line['Дата п/п'];
insert_query($data,"Оплаченные");
Почти получилось) как только связать теперь поле "Название" с названием Контрагента, чтобы отображалось в карточке контрагента? Поле типа "связь" между ними стоит...
Когда прописываю $data['Название'] = $ID; получаю вообще другую организацию(
http://take.ms/QagD79
$data['Название'] = $line['На кого']; не помогает
СДЕЛАЛА: добавила просто в контструктр вычисления поля "Название"-связь. Но хотелось бы узнать,а почему в вычислении поле не заполнялось корректно? как правильно прописать нужно?
Сообщение отредактировал Dinara: 19 Июль 2013 - 13:46
#9
Отправлено 19 Июль 2013 - 14:41
Во-вторых, заполнять это поле нужно из поля "На кого" таблицы "Счета" (если вычисление находится там), при этом учитывая особенности работы с полям связи в переменной $line (у вас выше не учитывается):
$data['Название'] = $line['На кого']['raw'];
P.S. имя поля "Название" сбивает с толку, логичнее было бы назвать его "Контрагент", если это именно связь с контрагентом.
#10
Отправлено 12 Май 2014 - 03:11
В таблице Контрагенты создал запись "Список счетов" типа связь с таблицей "Счета". В таблице "Счета" есть поле "Номер заявки" которое связывает счета с контрагентами, там прописывается ID контрагента.
Создал вычисление $line['Список счетов'] = $line['Список счетов']['Номер счета']; Выставленные счета не отображаются в поле 'Список счетов'.
Как правильно сделать вычисление?
#11
Отправлено 12 Май 2014 - 08:47
#12
Отправлено 12 Май 2014 - 09:41
Как теперь связать эту подтаблицу с таблицей "Счета" и сделать так, чтоб выставленные счета в ней отображались?
#13
Отправлено 12 Май 2014 - 10:00
Во избежание путаницы в дальнейшем - "подтаблица" это не отдельная таблица с данными, это всего лишь один из режимов ее отображения, элемент интерфейса. У вас может быть несколько подтаблиц в разных таблицах, при этом все они могут вести на одну таблицу с данными, и одновременно, она может отображаться самостоятельно во вкладке верхнего меню. Как в данном случае со Счетами.
#14
Отправлено 12 Май 2014 - 11:04
Захожу в раздел "Таблицы и представления категории "Компании"" Там можно "Добавить таблицу" и "Добавить представление"
У меня версия 1.9.7
#15
Отправлено 12 Май 2014 - 11:14
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных