我在哪里可以从DynamicsAX数据库中的发票中找到待处理的金额?

时间:2016-09-21 17:32:52

标签: sql-server axapta dynamics-ax-2012

这就是我所知道的,开放式发票的表格:

  • “CustTransOpen”
  • “CustInvoiceJour”
  • “CustTrans”

我一直在研究这个问题一段时间没有线索,必须有办法获得待定金额,或者至少知道这些发票是否已经支付。

我已经查看了所有Microsoft文档但没有成功,希望您能帮助我。

1 个答案:

答案 0 :(得分:2)

这是AX查询,用于在客户的MST中获得未结余额。要在SQL中执行此操作,您可以重写它和/或至少使用它来实现您想要的目标。

此代码源自AX中的\Data Dictionary\Tables\CustTable\Methods\openInvoiceBalanceMST

下面的

this是指CustTable

while select sum(AmountMST) from custTransOpen
    where custTransOpen.AccountNum  == this.AccountNum
       && custTransOpen.TransDate   >= _fromDate
       && custTransOpen.TransDate   <= _toDate
    exists join custTrans
        where custTrans.RecId       == custTransOpen.RefRecId
           && (custTrans.Invoice    != ''
           || (custTrans.Invoice    == '' && custTrans.AmountMST   > 0))
{
    openBalanceMST += custTransOpen.AmountMST;
}