Find Price in sales order line (Trade Agreements)


class SMJ_SalesPriceTest
{
  
    public static void main(Args _args)
    {
        Amount retPrice;
        PriceDiscParameters parameters = PriceDiscParameters::construct();
       
        parameters.parmModuleType(ModuleInventPurchSales::Sales);
        parameters.parmItemId("1000");
        //parameters.parmInventDim(InventDim::find());
        parameters.parmUnitID("ea");
        parameters.parmPriceDiscDate(systemDateGet());
        parameters.parmQty(50);
        parameters.parmAccountNum("000001");
        parameters.parmCurrencyCode(CustTable::find("000001").Currency);
        PriceDisc priceDisc = PriceDisc::newFromPriceDiscParameters(parameters);
        // From Trade agreement
        if (priceDisc.findPrice(CustTable::find("000001").PriceGroup))
        {
            retPrice = priceDisc.price();
        }
        // From Item
        else if (priceDisc.findItemPrice())
        {
            retPrice = priceDisc.price();
        }

        Info(strFmt("%1",retPrice));

    }

}


Comments

Popular posts from this blog

SSRS Report using Controller , Contract and RDP classes in D365

Exporting data to Excel through X++ code

COC for Form level method

How to pass the parameter from one form to another in Dynamic365

Multi Select Lookup in SSRS Report in D365