web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

No record found.

News and Announcements icon
Community site session details

Community site session details

Session Id :
Microsoft Dynamics AX (Archived)

Cannot Tally the Amount Financial

(0) ShareShare
ReportReport
Posted on by

Hi, Im having a problem where my total amount financial is not tally to my AX report amountfin result. Im using INVENTRANS Table as my main table and have 3 other tables linked to it together. So let me ask how is this possible? Please help? This is my code..

SELECT 

IG.ITEMGROUPID,

ITS.STATUSRECEIPT,

ITS.STATUSISSUE,

ITS.ITEMID,

EC.DESCRIPTION,

IT.BOMUNITID,

ITS.DATEPHYSICAL,

ID.INVENTSITEID,

ID.INVENTLOCATIONID,

ID.INVENTBATCHID,

CASE 

WHEN ITS.STATUSISSUE = '2' OR ITS.STATUSRECEIPT ='2' 

THEN ITS.QTY

ELSE '0'

END AS 'PHYSICAL QTY',

CASE 

WHEN ITS.STATUSISSUE = '2' OR ITS.STATUSRECEIPT = '2' 

THEN (ITS.COSTAMOUNTPHYSICAL / ITS.QTY)

ELSE '0' 

END AS 'UNIT COST PHYSICAL',

CASE 

WHEN ITS.STATUSISSUE = '2' OR STATUSRECEIPT = '2' 

THEN ITS.COSTAMOUNTPHYSICAL 

ELSE '0'

END AS 'AMOUNT PHYSICAL',

CASE 

WHEN ITS.STATUSISSUE = '2' OR ITS.STATUSRECEIPT ='2' 

THEN 0

ELSE  ITS.QTY

END AS 'FINANCIAL QTY',

((ITS.COSTAMOUNTPOSTED + ITS.COSTAMOUNTADJUSTMENT)/ITS.QTY)AS 'UNIT COST',

CASE 

WHEN ITS.STATUSISSUE = '1' or ITS.STATUSISSUE= '0' 

THEN ITS.COSTAMOUNTPOSTED + ITS.COSTAMOUNTADJUSTMENT

ELSE '0'

END AS 'AMOUNT FINANCIAL',

ITS.QTY AS 'TOTAL QTY',

CASE 

WHEN ITS.STATUSISSUE = '2' OR STATUSRECEIPT = '2' 

THEN ITS.COSTAMOUNTPHYSICAL + ITS.COSTAMOUNTADJUSTMENT

WHEN ITS.STATUSISSUE = '1' OR ITS.STATUSISSUE ='0'

THEN  ITS.COSTAMOUNTPOSTED + ITS.COSTAMOUNTADJUSTMENT

ELSE '0'

END AS 'TOTAL AMOUNT',

ITS.COSTAMOUNTADJUSTMENT AS 'AMOUNT ADJUSTMENT'

FROM MicrosoftDynamicsAX.dbo.INVENTTRANS ITS 

LEFT JOIN MicrosoftDynamicsAX.dbo.INVENTTABLE IT ON ITS.ITEMID = IT.ITEMID AND ITS.DATAAREAID = IT.DATAAREAID

LEFT JOIN MicrosoftDynamicsAX.dbo.INVENTITEMGROUPITEM IG ON IT.ITEMID = IG.ITEMID AND ITS.DATAAREAID = IG.ITEMGROUPDATAAREAID

LEFT JOIN MicrosoftDynamicsAX.dbo.ECORESPRODUCTTRANSLATION EC ON IT.PRODUCT = EC.PRODUCT

LEFT JOIN MicrosoftDynamicsAX.dbo.INVENTDIM ID ON ITS.INVENTDIMID = ID.INVENTDIMID AND ITS.DATAAREAID = ID.DATAAREAID 

WHERE ITS.DATAAREAID = @CMPNY AND ITS.STATUSISSUE <=2 AND ITS.STATUSRECEIPT <=2 AND (ITS.DATEPHYSICAL<= @DATE) and IG.ITEMGROUPID NOT LIKE 'H%' -

ORDER BY

IG.ITEMID

SELECT IG.ITEMGROUPID,ITS.STATUSRECEIPT,ITS.STATUSISSUE,ITS.ITEMID,EC.DESCRIPTION,IT.BOMUNITID,ITS.DATEPHYSICAL,ID.INVENTSITEID,ID.INVENTLOCATIONID,ID.INVENTBATCHID,
CASE WHEN ITS.STATUSISSUE = '2' OR ITS.STATUSRECEIPT ='2' THEN ITS.QTYELSE '0'END AS 'PHYSICAL QTY',
CASE WHEN ITS.STATUSISSUE = '2' OR ITS.STATUSRECEIPT = '2' THEN (ITS.COSTAMOUNTPHYSICAL / ITS.QTY)ELSE '0' END AS 'UNIT COST PHYSICAL',

CASE WHEN ITS.STATUSISSUE = '2' OR STATUSRECEIPT = '2' THEN ITS.COSTAMOUNTPHYSICAL ELSE '0'END AS 'AMOUNT PHYSICAL',
--CASE --WHEN ITS.STATUSISSUE = '0' OR ITS.STATUSISSUE ='1' AND ITS.STATUSISSUE = '1' AND ITS.STATUSRECEIPT = '0' --OR ITS.STATUSRECEIPT = '1' --OR ITS.STATUSRECEIPT = '2' --THEN ITS.QTY--ELSE  '0'--END AS 'FINANCIAL QTY',CASE WHEN ITS.STATUSISSUE = '2' OR ITS.STATUSRECEIPT ='2' THEN 0ELSE  ITS.QTYEND AS 'FINANCIAL QTY',
--CASE --WHEN  ITS.STATUSISSUE = '0' OR ITS.STATUSISSUE = '1' OR ITS.STATUSRECEIPT= '0' OR ITS.STATUSRECEIPT= '1' --THEN (ITS.COSTAMOUNTPOSTED/ITS.QTY)--ELSE '0'--END AS 'UNIT COST',
((ITS.COSTAMOUNTPOSTED + ITS.COSTAMOUNTADJUSTMENT)/ITS.QTY)AS 'UNIT COST',--ITS.COSTAMOUNTPOSTED + ITS.COSTAMOUNTADJUSTMENT AS 'AMOUNT FINANCIAL',
CASE WHEN ITS.STATUSISSUE = '1' or ITS.STATUSISSUE= '0' --OR ITS.STATUSRECEIPT ='1' OR ITS.STATUSRECEIPT ='0'THEN ITS.COSTAMOUNTPOSTED + ITS.COSTAMOUNTADJUSTMENTELSE '0'END AS 'AMOUNT FINANCIAL',

ITS.QTY AS 'TOTAL QTY',--((ITS.COSTAMOUNTPHYSICAL) - ITS.COSTAMOUNTPOSTED) AS 'TOTAL AMOUNT',CASE WHEN ITS.STATUSISSUE = '2' OR STATUSRECEIPT = '2' THEN ITS.COSTAMOUNTPHYSICAL + ITS.COSTAMOUNTADJUSTMENTWHEN ITS.STATUSISSUE = '1' OR ITS.STATUSISSUE ='0' --OR ITS.STATUSRECEIPT ='0' --OR ITS.STATUSISSUE = '1' AND ITS.STATUSRECEIPT= '0' OR ITS.STATUSRECEIPT= '1'THEN  ITS.COSTAMOUNTPOSTED + ITS.COSTAMOUNTADJUSTMENTELSE '0'END AS 'TOTAL AMOUNT',--CASE --WHEN ITS.STATUSISSUE = '2' OR STATUSRECEIPT = '2' --THEN ITS.COSTAMOUNTPHYSICAL + ITS.COSTAMOUNTADJUSTMENT--WHEN ITS.STATUSISSUE = '0' OR ITS.STATUSISSUE = '1' AND ITS.STATUSRECEIPT= '0' OR ITS.STATUSRECEIPT= '1'--THEN  ITS.COSTAMOUNTPOSTED + ITS.COSTAMOUNTADJUSTMENT--ELSE '0'--END AS 'TOTAL AMOUNT',
--CASE --WHEN ITS.STATUSISSUE = '0' OR ITS.STATUSISSUE = '1' OR ITS.STATUSISSUE = '2' OR STATUSRECEIPT = '2' --THEN (ITS.COSTAMOUNTPHYSICAL + ITS.COSTAMOUNTPOSTED)--ELSE '0'--END AS 'TOTAL AMOUNT',




ITS.COSTAMOUNTADJUSTMENT AS 'AMOUNT ADJUSTMENT'




FROM MicrosoftDynamicsAX.dbo.INVENTTRANS ITS LEFT JOIN MicrosoftDynamicsAX.dbo.INVENTTABLE IT ON ITS.ITEMID = IT.ITEMID AND ITS.DATAAREAID = IT.DATAAREAIDLEFT JOIN MicrosoftDynamicsAX.dbo.INVENTITEMGROUPITEM IG ON IT.ITEMID = IG.ITEMID AND ITS.DATAAREAID = IG.ITEMGROUPDATAAREAIDLEFT JOIN MicrosoftDynamicsAX.dbo.ECORESPRODUCTTRANSLATION EC ON IT.PRODUCT = EC.PRODUCT
LEFT JOIN MicrosoftDynamicsAX.dbo.INVENTDIM ID ON ITS.INVENTDIMID = ID.INVENTDIMID AND ITS.DATAAREAID = ID.DATAAREAID 
WHERE ITS.DATAAREAID = @CMPNY AND ITS.STATUSISSUE <=2 AND ITS.STATUSRECEIPT <=2 AND (ITS.DATEPHYSICAL<= @DATE) and IG.ITEMGROUPID NOT LIKE 'H%' --AND ITS.ITEMID = 'FMBC01022'  AND ID.INVENTBATCHID = '411807101-07' --and ITS.QTY <>0 --AND ITS.ITEMID = 'GXOTH0009' -- AND ID.INVENTBATCHID = 'KI-P7-3/AUGUST2017'  AND ITS.ITEMID = 'GFGAE012025' 

*This post is locked for comments

I have the same question (0)
  • André Arnaud de Calavon Profile Picture
    304,184 Super User 2026 Season 1 on at

    Hi Nicole,

    This is not coding, but a SQL script. It is very complex and has filters on items, batches. This is a very specific scenario you are trying to reconcile. I'm not able to understand what is in this script and why.

    Have you tried standard Dynamics AX reports to see if there is or isn't a difference in your environment?

  • Guy Terry Profile Picture
    28,970 Moderator on at

    Hi Nicole,

    How about using this as a starting point:

    https://pastebin.com/XJEXwqkW

  • Community Member Profile Picture
    on at

    Yes sorry its a sql script and also I tried to compared it to the stock status report in the AX Dynamics. My problem is the tallying of the Amount Financial which the computation is on my sql script that I posted here. I wanna know why in other companies the Amount financial is tallied while in this company is not Tallied.  Is there something's wrong with my script? 

  • André Arnaud de Calavon Profile Picture
    304,184 Super User 2026 Season 1 on at

    I can't answer as there is no result due to filters in my environment. If I had a result, then still I don't know what transactions you have in your environment. I do think it would be the best to hire someone and get this person on-site to help you getting the correct query.  

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Stars!

Meet the Microsoft Dynamics 365 Contact Center Champions

We are thrilled to have these Champions in our Community!

Congratulations to the March Top 10 Community Leaders

These are the community rock stars!

Leaderboard > 🔒一 Microsoft Dynamics AX (Archived)

#1
CP04-islander Profile Picture

CP04-islander 16

#2
GiacomoRovai Profile Picture

GiacomoRovai 4

#3
Douglas Noel Profile Picture

Douglas Noel 2

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans