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)

How to get last purchased date for all items

(0) ShareShare
ReportReport
Posted on by 2,430

Hi Experts;

I am trying to get last purchased date for all items using below X++

 While  select inventTrans order by ItemId where  inventTrans.StatusReceipt == StatusReceipt::Purchased

     join  queryInventTable where inventTrans.ItemId == queryInventTable.ItemId
     join  inventTransOrigin where inventTrans.ItemId == inventTransOrigin.ItemId && inventTrans.InventTransOrigin==inventTransOrigin.RecId
     && inventTransOrigin.ReferenceCategory == InventTransType::Purch
{
info(strFmt("Item Id %1 Last Purchased Date %2 ",inventTrans.ItemId,inventTrans.DateFinancial));
}
Can anyone update X++ code to get correct information.
Thanks in advance.

*This post is locked for comments

I have the same question (0)
  • Verified answer
    Rustem Galiamov Profile Picture
    8,072 on at

    Hi faiz7049!

    Try this:

    static void Job214(Args _args)
    {
        InventTable         inventTable;
        InventTrans         inventTrans,
                            inventTransExists;
        InventTransOrigin   inventTransOrigin,
                            inventTransOriginExists;
        int                 i;
        
        while select inventTable
            order by ItemId
        exists join inventTransExists 
            where inventTransExists.ItemId        == inventTable.ItemId 
               && inventTransExists.StatusReceipt == StatusReceipt::Purchased
        exists join inventTransOriginExists
            where inventTransOriginExists.RecId             == inventTransExists.InventTransOrigin
               && inventTransOriginExists.ReferenceCategory == InventTransType::Purch
        {
            i++;
            
            select firstonly inventTrans 
                order by DateFinancial desc
                where inventTrans.ItemId        == inventTable.ItemId 
                   && inventTrans.StatusReceipt == StatusReceipt::Purchased
            join inventTransOrigin
                where inventTransOrigin.RecId             == inventTrans.InventTransOrigin
                   && inventTransOrigin.ReferenceCategory == InventTransType::Purch;
            
            info(strFmt("%1 - %2 - %3", inventTable.ItemId, inventTransOrigin.ReferenceId, inventTrans.DateFinancial));
            
            if (i > 10)
                break;
        }
    }


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 39

#2
Michel ROY Profile Picture

Michel ROY 14

#3
imran ul haq Profile Picture

imran ul haq 8

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans