I am new to Axapta, actually I am looking forward to develop a report , with following fields and functionality…kindly suggest me the possible code, for my knowledge.
Dialog : ToDate, FromDate, Warehouse
Fields Table
Item Group InventTable
Item No InventTrans
ItemName InventTable
QTY Invent Trans
ONLY FOR INWARD TRANSACTION OF THE WAREHOUSE, NOT OUTWARD.
Again thanks a ton sir, for your incredible & appreciable effort…one thing, I just wanted to know that, I am also giving the datewise dialog functionality also sir…but here how it will be defined and associated with the query ??? I am new user, so please help me.
static void Job45(Args _args)
{
str warehouseval;// get this value from dialog;
query q = new query();
querybuilddatasource qbds, qbds2;
date1980 d1, d2;// get this value from dialog;
;
qbds = q.addDataSource(tablenum(inventtrans));
qbds2 = qbds.addDataSource(tablenum(inventdim));
qbds2.addLink(fieldnum(inventtrans, inventdimid), fieldnum(inventdim, inventdimid));
qbds2.addRange(fieldnum(inventdim, inventdimid)).value(QueryValue(warehouseval));
qbds.addRange(fieldnum(inventtrans, transtype)).value(QueryValue(Inventtranstype::Purch));
qbds.addRange(fieldnum(inventtrans, transtype)).value(QueryValue(Inventtranstype::Production));
qbds.addRange(fieldnum(inventtrans, transtype)).value(QueryValue(Inventtranstype::ProdLine));
qbds.addRange(fieldnum(inventtrans, transtype)).value(QueryValue(Inventtranstype::InventTransaction));
qbds.addRange(fieldnum(inventtrans, transtype)).value(QueryValue(Inventtranstype::InventCounting));
qbds.addRange(fieldnum(inventtrans, transtype)).value(QueryValue(Inventtranstype::InventLossProfit));
qbds.addRange(fieldnum(inventtrans, transtype)).value(QueryValue(Inventtranstype::Sales));
qbds.addRange(fieldnum(inventtrans, statusreceipt)).value(QueryValue(statusreceipt::Received));
qbds.addRange(fieldnum(inventtrans, statusreceipt)).value(QueryValue(statusreceipt::Purchased));
qbds.addRange(fieldnum(inventtrans, statusreceipt)).value(QueryValue(statusreceipt::Purchased));
//specify date ranges from dialog field datevalues…
qbds.addRange(fieldnum(inventtrans, datephysical)).value(strfmt(‘>=%1’, d1));
qbds.addRange(fieldnum(inventtrans, datephysical)).value(strfmt(‘<=%1’, d2));
// filter the dates from the inventtrans table as well…
}