Skip to main content

Notifications

Announcements

No record found.

Finance | Project Operations, Human Resources, ...
Answered

Search values ??in other months if the current one does not have

Posted on by Microsoft Employee
Hi
I'm developing an activity that I need to develop the following rule:
Check the last highest unit purchase value of the item entered in the current month. 
(VendInvoiceTrans).PurchPrice of the Item (VendInvoicetrans).ItemId , if there is no purchase record in the current month,
check the previous month and so on. How could I do this on Ax 2012?
  • ergun sahin Profile Picture
    ergun sahin 8,812 Super User 2024 Season 1 on at
    RE: Search values ​​in other months if the current one does not have

    I'm glad we were able to resolve your issue. You can close the topic by verify the answer.

  • Community Member Profile Picture
    Community Member Microsoft Employee on at
    RE: Search values ​​in other months if the current one does not have
    Ergun ahin,
    Thank you very much, your answer is exactly what I needed, it worked.
  • Verified answer
    ergun sahin Profile Picture
    ergun sahin 8,812 Super User 2024 Season 1 on at
    RE: Search values ​​in other months if the current one does not have

    The question sounded very familiar. It's like I answered once .
    In the other question, account was involved, so I included the header in the answer.
    If it's just the item, the process is easier. You can find the last record of this item with a simple select, instead of looking for the last record month by month. After you find the last record, what you need to do is to apply a one-month range with the date(month) information of that record and find the maximum price.

    ItemId _itemId = "";
        VendInvoiceTrans vendInvoiceTrans;
        FromDate fromDate;
        ToDate toDate;
        ;
        select firstOnly vendInvoiceTrans
        order by InvoiceDate Desc
            where   vendInvoiceTrans.ItemId                     == _itemId;
        
        fromDate = mkDate(1,mthofyr(vendInvoiceTrans.InvoiceDate),year(vendInvoiceTrans.InvoiceDate));
        toDate   = endMth(vendInvoiceTrans.InvoiceDate);
    
        select maxof(PurchPrice) from vendInvoiceTrans
                where   vendInvoiceTrans.InvoiceDate                >= fromDate
                &&      vendInvoiceTrans.InvoiceDate                <= toDate
                &&      vendInvoiceTrans.ItemId                     == _itemId;
        info(strFmt("%1",vendInvoiceTrans.PurchPrice));

  • André Arnaud de Calavon Profile Picture
    André Arnaud de Cal... 291,280 Super User 2024 Season 2 on at
    RE: Search values ​​in other months if the current one does not have

    Hi Euler,

    Do you need the last or highest purchase price? The current month is per calendar month or a 30 day running period?

    Curiosity: What is the purpose for this requirement?

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

December Spotlight Star - Muhammad Affan

Congratulations to a top community star!

Top 10 leaders for November!

Congratulations to our November super stars!

Tips for Writing Effective Suggested Answers

Best practices for providing successful forum answers ✍️

Leaderboard

#1
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 291,280 Super User 2024 Season 2

#2
Martin Dráb Profile Picture

Martin Dráb 230,214 Most Valuable Professional

#3
nmaenpaa Profile Picture

nmaenpaa 101,156

Leaderboard

Product updates

Dynamics 365 release plans