Sql server 在哪里可以从DynamicAX数据库中的发票中找到待定金额?

Sql server 在哪里可以从DynamicAX数据库中的发票中找到待定金额?,sql-server,axapta,dynamics-ax-2012,Sql Server,Axapta,Dynamics Ax 2012,这是我已经知道的,未结发票的表格: “开放” “客户发票日” “CustTrans” 我已经在这方面工作了一段时间,毫无头绪,一定有办法得到待定金额,或者至少知道这些发票是否已经支付 我已经查看了所有Microsoft文档,但没有成功,希望您能帮助我。这是一个AX查询,用于获取客户MST中的未结余额。要在SQL中实现这一点,您可以重写它和/或至少使用它来实现您想要的 此代码源自AX中的\Data Dictionary\Tables\custable\Methods\openinvoiceba

这是我已经知道的,未结发票的表格:

  • “开放”
  • “客户发票日”
  • “CustTrans”

我已经在这方面工作了一段时间,毫无头绪,一定有办法得到待定金额,或者至少知道这些发票是否已经支付


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

这是一个AX查询,用于获取客户MST中的未结余额。要在SQL中实现这一点,您可以重写它和/或至少使用它来实现您想要的

此代码源自AX中的
\Data Dictionary\Tables\custable\Methods\openinvoicebalancest

下面的此
指的是
客户表

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;
}
从custTransOpen中选择总和(AmountMST)
其中custTransOpen.AccountNum==this.AccountNum
&&custTransOpen.TransDate>=\u fromDate
&&custTransOpen.TransDate 0)
{
openBalanceMST+=custTransOpen.AmountMST;
}

这是用于获取客户MST中未结余额的AX查询。要在SQL中实现这一点,您可以重写它和/或至少使用它来实现您想要的

此代码源自AX中的
\Data Dictionary\Tables\custable\Methods\openinvoicebalancest

下面的此
指的是
客户表

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;
}
从custTransOpen中选择总和(AmountMST)
其中custTransOpen.AccountNum==this.AccountNum
&&custTransOpen.TransDate>=\u fromDate
&&custTransOpen.TransDate 0)
{
openBalanceMST+=custTransOpen.AmountMST;
}

这似乎相当广泛,可能需要详细信息?您是否试图使用
X++
或SQL从AX中找出这一点?@markschultheis什么样的详细信息可以帮助您?这是我已经检查过的这些表的文档,但没有真正的帮助。@AlexKwitny我正在使用SQL。“我已经做了一段时间”>请展示您迄今为止所做的尝试,这使得给你一个答案变得更容易。这看起来相当广泛,可能需要详细信息?你是想用AX使用
X++
或SQL来解决这个问题吗?@markschultheis什么样的详细信息可以帮助你?这是我已经检查过的这些表的文档,但没有真正的帮助。@AlexKwitny我正在使用SQL。“我已经做了一段时间了”>请展示您到目前为止所做的尝试,这样更容易给您答案。谢谢@Alex!。这个解决方案不是SQL,但快速重写使我走上了正确的方向。CustTrans.AmountMST是我一直在寻找的专栏。如果您有权在
AX
中进行开发,那么当您试图获取这样的数据时,可以更轻松地为您提供帮助。在某些情况下,由于与数据关联的业务逻辑,它不是简单的SQL查询。谢谢@Alex!。这个解决方案不是SQL,但快速重写使我走上了正确的方向。CustTrans.AmountMST是我一直在寻找的专栏。如果您有权在
AX
中进行开发,那么当您试图获取这样的数据时,可以更轻松地为您提供帮助。在某些情况下,由于与数据关联的业务逻辑,它不是简单的SQL查询。