INVENTORY TRANSACTION

Dear Guys,

I am preparing a report on “Inward Inventory Transactions”, and I need to use a dialog named “WAREHOUSE”. But “InventTrans” table doesn’t have the field “WAREHOUSE”…Then how can we fetch the “Inward Transaction” ?

Dialog Fields : ToDate, FromDate, Warehouse

Fields In Report : ItemName, Qty, Date, ItemDimension

There will not be warehouse field in Inventtrans but combination of different dimensions do exist in inventdimid field, So just extract the inventlocationid(Warehouse) from inventdimid field in inventtrans. Ex: inventdim::find(“inventdimid”).inventlocationId // this gives you warehouse from inventdimid

Thanks for your reply sir… I wrote the following code , kindly suggest me / correct me if I am wrong:

Class Declaration :

public class ReportRun extends ObjectRun

{

TransDate FromDate;

TransDate ToDate;

InventLocationId Warehouse;

DialogField dlgFromDate;

DialogField dlgToDate;

DialogField dlgWarehouse;

}

Dialog :

public Object dialog(Object _dialog)

{

DialogRunbase dialog = _dialog;

;

dlgFromDate = dialog.addField(typeid(TransDate),‘FromDate’,’’);

dlgToDate = dialog.addField(typeid(TransDate),‘ToDate’,’’);

dlgWarehouse = dialog.addField(typeid(inventLocationId),‘Warehouse’);

return dialog;

}

GetFromDialog :

boolean getFromdialog()

{

boolean ret = true;

;

FromDate = dlgFromDate.value();

ToDate = dlgToDate.value();

Warehouse = dlgWarehouse.value();

return ret;

}

Fetch :

public boolean fetch()

{

InventTable inventTable;

boolean ret;

this.query().dataSourceNo(1).addRange(fieldnum(InventTrans,DatePhysical)).value(queryRange(FromDate,ToDate));

this.query().dataSourceNo(1).addRange(tablenum(InventTrans,

// ret = super();

return ret;

}