Из таблицы совместной работы создается счет доп.действием:
if ( ($line['Номер счета']!="0" ) or (empty($line['Менеджер СР'])))
{
echo "<script>alert('По данной совместной работе уже создан счет или поле менеджер СР пустое')</script>";
}
else
{
$schet['Тариф']=$line['Тариф']['ID'];
$schet['Сумма']=$line['Сумма итого'];
$schet['На кого']=$line['Контрагент']['ID'];
$schet['Сумма менеджера']=$line['Сумма менеджера'];
$schet['Менеджер СР']=$line['Менеджер СР'];
$schet['Сумма менеджера СР']=$line['Сумма менеджера СР'];
$schet['Процент менеджера']=$line['Процент менеджера'];
$schet['Процент менеджера СР']=$line['Процент менеджера СР'];
$schet['Номер СР'] = $line['Номер'];
$new_id = insert_query($schet,"Счета");
$schet = data_table("Счета","id=".$new_id);
$line['Номер счета'] = $schet['Номер'];
echo "<script>location.href='".$config["site_root"]."/view_line.php?table=43&line=".$new_id."&edit_mode&back_url=".$base64_current_url."'</script>";
}
Дополнение: В таблице СРМ есть поле "Номер счета", которое заполняется номером созданного счета, а в таблице "Счета" есть поле "Номер СР", которое заполняется номером СРМ
При этом необходимо,чтобы при изменении одного поля в таблице совместной работы копировалось значение в таблицу счета
if (($line['СР завершена'] == "Да") or ($line['СР завершена'] == "Отклонено") )
{
$data['СР завершена'] = $line['СР завершена'];
insert_query($data,"Счета");
}
Проблема в том,что создается новая запись.
Насколько я понимаю, нужно привязать 2 таблицы между собой каким-нибудь полем типа "Связь".
Я вот думаю,а если я сделаю поле "Номер счета" в первой таблице связью с полем "Номер" в "Счете", а в счете сделаю поле
"Номер СР" связью с полем "Номер" совместной работы, то как нужно прописать дополнительное действие?..
Тогда наверное и вычисление будет работать,если прописать
$data['СР номер'] = $ID;
Сообщение отредактировал Dinara: 29 Июль 2013 - 14:30













