2

我正在使用 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

如何将付款条件添加到我的报告中?

4

1 回答 1

3

付款条件参考未清项目的帐户。为了获得帐户的(销售)付款条件,有多种选择。

  1. 加入Accounts表格并从那里(从字段salespaymentcondition_code_attrsalespaymentcondition_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_codeaccount_code_attr。第一个是可选的。

    因此,对公式的有效调用将是:=I_EOL_ACT_SLS_PAY_CODE(,"22")对于当前 Exact Online 公司中代码为 22 的帐户的付款条件代码。您可以将其合并到您的 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
    

    请记住选中“公式”和“列表达式”复选框,以确保 SQL 结果被视为带有$C列表达式的 Excel 公式。

推荐的选项是使用列表达式,因为这些表达式适用于最广泛的部署场景,例如数百家公司的会计,并且公式可以安全升级。SQL 语句可能需要适应 Invantive 的 Exact Online 数据模型的新版本。

于 2016-12-13T12:39:03.147 回答