Урок 5 — Суммирование платежей

В предыдущем уроке мы реализовали возможность регистрации нескольких платежей по каждой продаже.

Но есть одно «но» — не видна общая сумма всех платежей по продаже. Т. е. видно, что клиент должен заплатить за «Продукт 1» — 1000 рублей, но не видно, сколько он уже заплатил.

Можно конечно заходить внутрь каждой продажи и считать вручную…

но это неправильное решение.

Добавление суммирующего поля

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

В конфигураторе выделите объект Продажа (ведь в него мы и добавим суммирующее поле) и добавьте ему поле, указав:

  1. в поле Подпись — «Оплачено»,
  2. в Тип — «Число 15,2» (здесь важно выбрать тот же тип поля, который мы будем суммировать в дочернем объекте),
  3. станет активно поле Связь сум. поля (связь суммируемого поля), оно позволяет выбрать вам дочерний объект, в котором находится нужное для суммирования поле. В данном случае у нас всего один дочерний объект — выберите Продажа
  4. Станет активным поле Сум. поле (суммируемое поле), выберите в нем Сумма — в дочернем объекте всего одно поле типа Число 15,2.

Нажмите ОК — поле добавлено.

Добавление суммирующего поля на карточку

Чтобы видеть это поле на карточке нужно его добавить туда. Измените карточку продажи и добавьте туда поле Оплачено.

Добавление суммирующего поля в таблицу

Чтобы сразу видеть это поле в таблице продаж карточки клиента нужно его там включить.

Выберите объект Клиент,
затем его дочернюю связь Продажи,
затем таблицу Продажи,
отметьте поле Оплачено
и нажмите Сохранить.

Тестирование

Проверим работу суммирующего поля.

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

Как вы видите в таблице продаж появился столбец Оплачено, который показывает сумму всех платежей по этому продукту.

Посмотрим как выглядит карточка продажи.

В карточке Продажа теперь есть поле Оплачено, которое показывает сумму всех платежей. Конечно, это поле только для чтения и его нельзя менять — оно считает сумму автоматически.

Резюме

Мы с вами настроили систему так, чтобы она сама суммировала платежи клиента. Как видите, это совсем не сложно.

В следующем уроке мы реализуем учет отгрузки по частям.