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
Post a Comment