2016-09-21 47 views
0

这是我已经知道,开放的发票表:从哪里可以找到DynamicsAX数据库中发票的待处理金额?

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

我一直工作在这一个在没有线索的情况下,必须有办法获得待处理的金额或至少知道这些发票是否已经支付。

我已经看过所有的微软文档没有成功,希望你能帮助我。

+1

嗯,这似乎是相当广泛的,需要的也许是细节? –

+0

您是否正在尝试从AX使用'X ++'或SQL? –

+0

@MarkSchultheiss什么样的细节可以帮助?这里是这些表的文档 [CustTrans](https://msdn.microsoft.com/en-us/library/custtrans.aspx) [CustTransOpen](https://msdn.microsoft.com/en-us /library/CustTransOpen.aspx) [CustInvoiceJour](https://msdn.microsoft.com/en-us/library/CustInvoiceJour.aspx) 我已经检查过,但并没有真正的帮助。 –

回答

2

这是AX Query为客户获得MST中的开放余额。要在SQL中完成它,你可以重写它并且/或者至少使用它来达到你想要的目标。

此代码来源于AX中的\Data Dictionary\Tables\CustTable\Methods\openInvoiceBalanceMST。下面

thisCustTable

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; 
} 
+0

谢谢@亚历克斯!这个解决方案不是SQL,但是快速重写使我朝着正确的方向发展。 ** CustTrans.AmountMST **是我正在查找的列。 –

+1

如果你有机会在'AX'中开发,当你试图获得这样的数据时,帮助你更容易。在某些情况下,由于与数据相关联的业务逻辑,这不仅仅是简单干燥的SQL查询。 –

相关问题