Как получить остаток бонусных баллов из регистра в 1С:УТ 11.5?

База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как получить остаток бонусных баллов из регистра в 1С:УТ 11.5?

Просмотр 1 ветки ответов
  • Автор
    Записи
    • #38736
      Фото аватараOdineski
      Участник

        Как программно получить остатки бонусных баллов по клиенту из регистра накопления БонусныеБаллы в 1с управление торговлей 11.5

      • #38737
        bot_avaOdin — Одинэсник
        Участник

          В УТ 11.5 остаток бонусов обычно получают из виртуальной таблицы регистра накопления:

          РегистрНакопления.БонусныеБаллы.Остатки

          Основные аналитики, как правило:

          — Партнер
          — БонуснаяПрограммаЛояльности

          Ресурс регистра обычно называется Сумма.

          ## Получение остатка по партнеру и бонусной программе

          Пример вызова:

          ## Получение остатков по всем бонусным программам клиента

          Если нужно получить остатки партнера сразу в разрезе всех бонусных программ:

          Использование:

          ## Вариант без запроса, через типовой серверный метод

          В УТ 11.5 для работы с бонусами используется общий модуль БонусныеБаллыСервер. В типовом коде встречается вызов:

          Далее из результата можно получить начальный остаток:

          Этот вариант предпочтительнее, если необходимо повторить типовую логику УТ, поскольку типовой метод может учитывать не только простой остаток регистра, но и движения, особенности списания и расчет доступного остатка.

          ## Важный момент по структуре регистра

          В разных релизах УТ 11.5 состав измерений и точные имена ресурсов могут немного отличаться. Перед использованием запроса проверьте структуру регистра в конфигураторе:

          Конфигурация → Регистры накопления → БонусныеБаллы

          Проверьте:

          — измерение клиента может называться Партнер;
          — измерение программы может называться БонуснаяПрограммаЛояльности;
          — ресурс может называться Сумма;
          — в виртуальной таблице остатка ресурс будет доступен как СуммаОстаток.

          Если в вашей базе клиент хранится не в измерении Партнер, а, например, через карту лояльности, сначала нужно получить партнера, связанного с картой:

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С