1b.app
Скопирована ссылка -

OS - отрицательная сумма Итого по процессу в универсальном блоке

Похоже. что вопрос к разработчикам OneBox

Вот задача: https://multiform.crm-onebox.com/4521/
У нас есть сумма по процессу: 679,21 EUR, которую мы должны оплатить поставщику
скрин 928
при этом в поле Итого универсального блока выводится эта же сумма, но со знаком минусом: -679,21 EUR, скрин 929

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

Ответы:

процесс исходящий? Суммы минусовые, для входящих - плюсовые.
25.10.2021, 13:34


anonymous duck

OneBox production

Сотрудник писал/а:
процесс исходящий? Суммы минусовые, для входящих - плюсовые.

это я знаю

но как справится с тем, что происходит с платежами в процессе
вот специально видео снял https://youtu.be/XGBoAnEKnwg
25.10.2021, 13:38
Вячеслав Легеза

Слава, ну честно - не до видео в 5 минут. Можешь просто двумя словами и скрином обьяснить?
25.10.2021, 13:51


anonymous duck

OneBox production

Сотрудник писал/а:
Слава, ну честно - не до видео в 5 минут. Можешь просто двумя словами и скрином обьяснить?

Дим, знаю что не сильно любишь видео

давай попробую объяснить
да, у меня исходящий процесс, это закупка

провожу платеж на 679,21 EUR, он правильно формируется и проводится, как исходящий
скрин 931

но у меня есть поле, которое я обновляю, потому что рассчитываю остаток платежа по формуле
[suminorder]-[sumpaid]
тут мне объяснили, будто в системе якобы хранятся данные суммы
и поэтому при расчете у меня получается -679,21-679,21=-1358,42
вместо ожидаемых 679,21-679,21=0

попробовал изменить формулу на вот такую
-[suminorder]-[sumpaid]
ничего не сработало

потом на вот такую
([suminorder]-[suminorder]*2)-[sumpaid]
ожидаемый результат при расчете 0, потому что
(-679,21- (-679,21*2)) - 679,21=0
- на - согласно математических правил расчета должен дать +,
а по факту получаю -2716.84

похоже, что математические правила при расчете в формуле OneBox не работают

вопрос, как получить 0 в дополнительном поле при плате всей суммы процесса, а не задвоение суммы, как получается сейчас
25.10.2021, 14:32
Вячеслав Легеза

abs([suminorder])-abs([sumpaid])
25.10.2021, 14:59

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
Или просто для исходящего на плюс поменяй
25.10.2021, 15:01

а если тебе нужно два минуса друг на друга наложить, так нужно было минусовое число в дужки брать. Ты сам когда считал (-679,21- (-679,21*2)) в дужки взял а боксу не сказал а написал просто ([suminorder]-[suminorder]*2)-[sumpaid] вместо ([suminorder]-([suminorder])*2)-([sumpaid]) вот и получил косяк. Но лучше юзай abs
25.10.2021, 15:02

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

anonymous duck

OneBox production

Сотрудник писал/а:
abs([suminorder])-abs([sumpaid])

а эта штука реально крутая, жаль раньше не знал
25.10.2021, 15:02


anonymous duck

OneBox production

Сотрудник писал/а:
abs([suminorder])-abs([sumpaid])

Спасибо, и я не раз крутила формулы, для решения этой проблемы, теперь буду знать
25.10.2021, 15:39


anonymous duck

OneBox production

Сотрудник писал/а:
abs([suminorder])-abs([sumpaid])

ага
то есть просто нужно было взять значение по модулю
проверил

Дим, помогло
:)
25.10.2021, 15:59
Вячеслав Легеза

модуль abs
это действительно очень крутое решение
25.10.2021, 15:59
Вячеслав Легеза

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