Как добавить условия оплаты для неоплаченных предметов AR в отчете Exact Online?
Я использую Invantive Control для создания отчета в формате Excel с некоторыми неоплаченными счетами из Exact Online.
Я создал модель с помощью дизайнера блоков, и у меня есть информация о выставленных мне счетах. Теперь я также хочу узнать условия платежа по счету, который находится в долгах, но нет информации о состоянии платежа на AROutstandingItems
Таблица.
Это запрос, который я до сих пор:
select division_code
, division_name
, number_attr
, outstandingitems_ar_account_code_attr
, outstandingitems_ar_account_name
, description
, invoicedate
, duedate
, currency_code_attr
, invoiceamtfc
, outstandingamtfc
, invoiceamtdc
, outstandingamtdc
from aroutstandingitems
order
by division_code
, outstandingamtdc desc
Как я могу добавить условие оплаты в свой отчет?
1 ответ
Условия оплаты указаны со счета на неоплаченные позиции. Чтобы получить (продажи) условия оплаты на счету, есть несколько вариантов.
Присоединяйся к
Accounts
таблицы и получите оттуда условия оплаты (из поляsalespaymentcondition_code_attr
а такжеsalespaymentcondition_description
).SQL будет выглядеть так:
select ... , act.salespaymentcondition_code_attr from aroutstandingitems aom join exactonlinexml..accounts act on aom.outstandingitems_ar_account_code_attr = act.code_attr
Используйте функцию Excel, чтобы получить условие оплаты:
I_EOL_ACT_SLS_PAY_CODE
,Формула имеет два параметра:
division_code
а такжеaccount_code_attr
, Первое не является обязательным.Действительный вызов формулы будет таким:
=I_EOL_ACT_SLS_PAY_CODE(,"22")
для кода условия оплаты для учетной записи с кодом 22 в текущей компании Exact Online. Вы можете включить это в свой SQL следующим образом:select ... , '=I_EOL_ACT_SLS_PAY_CODE("' + division_code + '", "' + outstandingitems_ar_account_code_attr + '")' pcn_code from aroutstandingitems
Это приведет к тому, что ваша модель при синхронизации получит формулу для получения кода условия платежа. Не забудьте установить флажок "Формула", чтобы убедиться, что результат SQL обрабатывается как формула Excel.
То же, что и выше, но затем с использованием выражений столбца:
select ... , '=I_EOL_ACT_SLS_PAY_CODE("$C{E,.,.,^,.}";"$C{E,.,.,^+3,.}")' pcn_code from aroutstandingitems
Не забудьте установить флажки "Формула" и "Выражение столбца", чтобы убедиться, что результат SQL обрабатывается как формула Excel с
$C
выражения столбца.
Рекомендуемый вариант - использовать выражения столбцов, поскольку они работают в самых разных сценариях развертывания, таких как бухгалтерия для сотен компаний, и формулы безопасны при обновлении. Операторы SQL, возможно, должны быть адаптированы к новым версиям модели данных Exact Online Invantive.