2016-12-13 2 views
2

Я использую Invantive Control для создания отчета Excel с некоторыми неподтвержденными фактурами из Exact Online.Как добавить условия оплаты в AR непогашенные предметы в отчете о точной онлайн-версии?

Я создал модель с дизайнером блока, и у меня есть выдающаяся информация о счетах, в которой я нуждаюсь. Теперь я также хочу узнать состояние платежа на счете, который находится в долгу, но нет информации о состоянии платежа в таблице 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 

Как я могу добавить условие оплаты на мой доклад?

+4

Вы можете использовать объединения в invantive-sql. Поэтому присоедините его к таблице, чтобы получить информацию о состоянии оплаты и отобразить ее соответствующим образом. – Ravenix

+0

Вы также можете использовать соединение действительно на ExactOnlineREST..salesinvoices. Однако, в зависимости от объема строк в salesinvoices и наличия REST API IN ... оптимизации, он будет очень медленным или быстрым. API-интерфейс salesinvoices не превосходит в производительности :-) –

ответ

3

Условия оплаты указаны со счета непогашенных предметов. Чтобы получить условия оплаты (продажи) в учетной записи, существует несколько вариантов.

  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 
    
  2. Используйте функцию 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.

  3. То же самое, что и выше, но с использованием выражений столбцов:

    select ... 
    ,  '=I_EOL_ACT_SLS_PAY_CODE("$C{E,.,.,^,.}";"$C{E,.,.,^+3,.}")' 
         pcn_code 
    from aroutstandingitems 
    

    Запомнить, чтобы проверить флажки «Формула» и «Column выражение», чтобы гарантировать, что результат SQL-трактуется как формула Excel с $C Выражения столбцов.

Рекомендуемый вариант заключается в использовании выражений столбцов, так как эти работы по всему широкому спектру сценариев развертывания, таких как бухгалтерский учет с сотнями компаний и формул обновления безопасности. SQL-запросы, возможно, потребуется адаптировать с новыми выпусками модели данных Exact Online для Invantive.