2016-09-21 4 views
0

これは、私はすでに、オープン請求書のテーブルを知っています手掛かりがなければ、保留中の金額を取得する方法、または少なくともこれらの請求書が支払われたかどうかを知る方法が必要です。DynamicsAXデータベースの請求書から保留中の金額はどこで確認できますか?私はこれに取り組んできました</p> <ul> <li>"CustTransOpen"</li> <li>"CustInvoiceJour"</li> <li>"CustTrans"</li> </ul> <p>:

私はすでにすべてのMicrosoftドキュメントを見て、成功していない、あなたが私を助けることを願っています。

+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

カスタマーのMSTでオープンバランスを取得するためのAXクエリです。 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

@Alex!ありがとうございます。この解決策はSQLではありませんが、すぐに書き直して正しい方向に私を置きます。 ** CustTrans.AmountMST **は私が探していた列です。 –

+1

もしあなたが 'AX'で開発するためのアクセス権を持っていれば、そのようなデータを取得しようとしているときに手助けする方がはるかに簡単です。場合によっては、データに関連付けられたビジネスロジックのために、カット&ドライSQLクエリではありません。 –

関連する問題

 関連する問題