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


Остаток задолженности


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

#1 Davyd80

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

  • Пользователи
  • PipPipPip
  • 58 сообщений

Отправлено 24 Март 2014 - 12:39

Уважаемые, помогите, пожалуйста, реализовать в карточке контрагента Сумму общей задолженности.
Я создал в Контрагенте поле "Сумма задолженности" связал его с "Счета"-"Остаток", что прописать в вычислениях и на вычисление какого поля, что бы отображалась сумма общей задолженности?
Заранее спасибо за помощь.

p.s. У одного контрагента много счетов.

Сообщение отредактировал Davyd80: 24 Март 2014 - 12:42


#2 dolphin

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

  • Пользователи
  • PipPipPip
  • 341 сообщений

Отправлено 24 Март 2014 - 13:54

А каков алгоритм?

#3 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 24 Март 2014 - 14:09

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

#4 Davyd80

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

  • Пользователи
  • PipPipPip
  • 58 сообщений

Отправлено 24 Март 2014 - 14:21

Нужно сложить суммы всех счетов контрагента по полю "Остаток" и отобразить в карточке контрагента.


					
					<br />
					
				</div>
				
<script type= ipb.global.registerReputation( 'rep_post_22636', { domLikeStripId: 'like_post_22636', app: 'forums', type: 'pid', typeid: '22636' }, parseInt('0') );

#5 Davyd80

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

  • Пользователи
  • PipPipPip
  • 58 сообщений

Отправлено 24 Март 2014 - 14:24

Просмотр сообщенияCbCoder (24 Март 2014 - 14:09) писал:

Задаете запрос к счетам с выборкой по контрагенту и суммой по полю остатка. Подобная операция неоднократно описывалась на форуме.
Извините, но поиском не нашел как это сделать.

#6 Davyd80

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

  • Пользователи
  • PipPipPip
  • 58 сообщений

Отправлено 24 Март 2014 - 15:11

Бывают и переплаты, соответственно нужно, что бы переплаты тоже отображались.
Т.е. если общая сумма по полю "Остаток" равна нулю, то пусто, если есть долг или переплата, то общая сумма долга или переплаты.


					
					<br />
					
				</div>
				
<script type= ipb.global.registerReputation( 'rep_post_22638', { domLikeStripId: 'like_post_22638', app: 'forums', type: 'pid', typeid: '22638' }, parseInt('0') );

#7 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 24 Март 2014 - 16:13

Просмотр сообщенияDavyd80 (24 Март 2014 - 14:24) писал:

Извините, но поиском не нашел как это сделать.

Искать надо по слову "запрос". Имелось ввиду как вообще запросы задавать, а не конкретно ваш случай (хотя похожих тоже полно)

Цитата

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

$result = data_select_field(43, "sum(f456) as summa", "f843=",$line['ID']);
$row = sql_fetch_assoc($result);
$line['Сумма задолженности'] = $row['summa'];

Пояснение: 43 - id таблицы Счета, 456 - id поля Остаток (его суммируем), 843 - id поля На кого в Счетах (по нему делаем выборку, используя ID контрагента)

По формату запросов можно прочесть здесь: http://clientbase.ru...e_php_koda/#sql

#8 Davyd80

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

  • Пользователи
  • PipPipPip
  • 58 сообщений

Отправлено 25 Март 2014 - 09:08

Сделал запрос, но в таблице у всех пишет 0, а когда кликаешь на гиперссылку с 0, то переходит на другие счета или вообще создает новые + в карточке сумма не проставляется. :(

#9 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 25 Март 2014 - 09:38

Вы про какую гиперссылку, не понял? Поле "Сумма задолженности" должно быть числом, а не ссылкой.

#10 Davyd80

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

  • Пользователи
  • PipPipPip
  • 58 сообщений

Отправлено 25 Март 2014 - 09:42

Гиперссылка с числа


					
					<br />
					
				</div>
				
<script type= ipb.global.registerReputation( 'rep_post_22646', { domLikeStripId: 'like_post_22646', app: 'forums', type: 'pid', typeid: '22646' }, parseInt('0') );

#11 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 25 Март 2014 - 09:49

Я не просил вас показывать где гиперссылка. Мой вопрос касался, что там вообще эта гиперссылка делает:

Цитата

Поле "Сумма задолженности" должно быть числом, а не ссылкой.

Зачем вам там ссылка, не понял, и куда она должна вести?

#12 Davyd80

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

  • Пользователи
  • PipPipPip
  • 58 сообщений

Отправлено 25 Март 2014 - 09:56

Я создал у Контрагента поле "Сумма задолженности" связал его с "Счета" "Остаток", ввел дополнительное вычисление на отображение поля "Сумма задолженности":

$result = data_select_field(43, "sum(f456) as summa", "f839=",$line['ID']);
$row = sql_fetch_assoc($result);
$line['Сумма задолженности'] = $row['summa'];

Что я делаю не так?

Сообщение отредактировал Davyd80: 25 Март 2014 - 10:31


#13 Davyd80

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

  • Пользователи
  • PipPipPip
  • 58 сообщений

Отправлено 25 Март 2014 - 10:02

Спасибо, я разобрался. Проблема была в том, что я связь установил, а надо было число.

Сообщение отредактировал Davyd80: 25 Март 2014 - 15:17






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

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