@sevnet
Системный аналитик, бизнес-консультант

Какой метод, какого класса обновляет курс сделки в коробочном Битрикс24?

Вопрос касается коробочного Б24.

В сделках в валюте отличной от базовой есть 2 поля:
OPPORTUNITY_ACCOUNT
EXCH_RATE

В первом хранится сумма рассчитанная путём перемножения значения OPPORTUNITY_ACCOUNT = OPPORTUNITY * EXCH_RATE.
В отчётах данная сумма выводится как поле "Ожидаемая сумма".
Однако перерасчёт происходит при изменении в поле "Валюте" поля "Сумма" сделки, и дальнейшем сохранении, достаточно просто перевыбрать валюту и нажать "Сохранить".

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

Вопрос.
Какой метод какого класса выполняет данный перерасчёт?

У меня задача создать агента, который бы каждую ночь делал такой перерасчёт.

П.с.: курсы загружаются каждый день в 11:31 из ЦБ.
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ответы на вопрос 1
gromdron
@gromdron Куратор тега Битрикс24
Работаю с Bitrix24
Вам нужно получить поля сделки (ID, OPPORTUNITY), посчитать через CCrmAccountingHelper::calculateAccountingData и положить обратно в сделку.

Хотя скорее всего если вы просто те же поля передадите в пустой update он сам пересчитает все.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы