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


Перенос суммы по столбцу из подчиненной таблицы в родительскую


Сообщений в теме: 6

#1 Alex TetraSoft

    Участник

  • Пользователи
  • PipPip
  • 29 сообщений
  • Пол:Мужчина

Отправлено 08 Сентябрь 2014 - 17:08

Добрый день!
Есть задачка, надо перенести сумму, которая считается по столбцу в подчиненной таблице в поле родительской (см скрин)
Как это сделать?

Прикрепленные изображения

  • Прикрепленное изображение: summa.png


#2 MorTis

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

  • Пользователи
  • PipPipPip
  • 65 сообщений
  • Пол:Мужчина

Отправлено 09 Сентябрь 2014 - 03:00

В стандартной конфигурации есть такое в счетах и актах. Точней вычесления в позиции счета и акта. Можно по подобию сделать. Главное не забудте что на удаление строки тоже должно быть вычисление которое будет отнимать от суммы значение

#3 Alex TetraSoft

    Участник

  • Пользователи
  • PipPip
  • 29 сообщений
  • Пол:Мужчина

Отправлено 09 Сентябрь 2014 - 09:02

Просмотр сообщенияMorTis (09 Сентябрь 2014 - 03:00) писал:

В стандартной конфигурации есть такое в счетах и актах. Точней вычесления в позиции счета и акта. Можно по подобию сделать. Главное не забудте что на удаление строки тоже должно быть вычисление которое будет отнимать от суммы значение
Спасибо за подсказку, сегодня посмотрю.

#4 Alex TetraSoft

    Участник

  • Пользователи
  • PipPip
  • 29 сообщений
  • Пол:Мужчина

Отправлено 09 Сентябрь 2014 - 12:53

Посмотрел, действительно есть такое вычисление, которое подтягивает сумму в родительскую таблицу:
$sqlQ = "SELECT SUM(`f2051`) AS sum FROM ".DATA_TABLE."74 WHERE ` `=".$line['Счет']['raw']." and status=0 and `id`<>".$ID;
$pre = sql_query($sqlQ) or die(mysql_error());
$row = sql_fetch_assoc($pre);

if ($row['sum']===NULL)
{
$line['Счет']['Сумма']=$line['Итого'];
}
else
{
$line['Счет']['Сумма']=$row['sum']+$line['Итого'];

Но я не очень силен в php :( Как мне расшифровать первую строку вычисления? точнее куда смотреть, что бы увидеть f2051 и f807?

#5 MorTis

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

  • Пользователи
  • PipPipPip
  • 65 сообщений
  • Пол:Мужчина

Отправлено 10 Сентябрь 2014 - 09:12

f2051 и f807 это номера полей f2015 по всей видимости сумма в таблици позиция счета. а f807 это поле счет таблици позиция счета. Номера полей можно посмотреть в адресной строке edit_field.php?table=74&field=807 вот например. Таблица 74 а поле 807

#6 Alex TetraSoft

    Участник

  • Пользователи
  • PipPip
  • 29 сообщений
  • Пол:Мужчина

Отправлено 10 Сентябрь 2014 - 09:13

Просмотр сообщенияMorTis (10 Сентябрь 2014 - 09:12) писал:

f2051 и f807 это номера полей f2015 по всей видимости сумма в таблици позиция счета. а f807 это поле счет таблици позиция счета. Номера полей можно посмотреть в адресной строке edit_field.php?table=74&field=807 вот например. Таблица 74 а поле 807
Спасибо за разъяснение!

#7 Alex TetraSoft

    Участник

  • Пользователи
  • PipPip
  • 29 сообщений
  • Пол:Мужчина

Отправлено 10 Сентябрь 2014 - 11:46

Разобрался, все заработало, спасибо!





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

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