CEU/Accounts receivable/Reports/Status/customer balance list.
static void Job28(Args _args)
QueryBuildDataSource qbds;
CustTransOpen custTransOpen;
q.allowCrossCompany(true);
qbds = q.addDataSource(tableNum(CustTable));
qbds.addGroupByField(fieldNum(CustTable, DataAreaId));
qbds.addGroupByField(fieldNum(CustTable, AccountNum));
qbds = qbds.addDataSource(tableNum(CustTransOpen));
qbds.addSelectionField(fieldNum(CustTransOpen, AmountMST), SelectionField::Sum);
qbds.orderMode(OrderMode::GroupBy);
qhf = q.addHavingFilter(qbds, fieldStr(custTransOpen, AmountMST), AggregateFunction::Sum);
custTable = qr.get(tableNum(CustTable));
custTransOpen = qr.get(tableNum(custTransOpen));
//info(strFmt("Company: %1, Account number: %2, Open balance: %3", custTable.dataAreaId, custTable.AccountNum, custTransOpen.AmountMST));
info(strFmt("Customer no: %1, Cutomer Name: %2, Customer invoice no:%3 Open balance: %4,Cutomer Total Balance: %5", custTable.AccountNum, custTable.name(),custTable.InvoiceAccount,custTransOpen.AmountMST,custTable.openBalanceMST()));//custTransOpen.AmountMST,custTable.openBalanceCur()));
Hi Jaya,
Greeting for the day,
Please find below script for opening balance. and report details in system.
Bank details for paytmet
AC NO;5863166228
IFSC Code: CITI0000002
NAME PANKAJ KUMAR.
CEU/Accounts receivable/Reports/Status/customer balance list.
static void Job28(Args _args)
{
Query q;
QueryBuildDataSource qbds;
QueryRun qr;
QueryHavingFilter qhf;
CustTable custTable;
CustTransOpen custTransOpen;
;
q = new Query();
q.allowCrossCompany(true);
qbds = q.addDataSource(tableNum(CustTable));
qbds.addGroupByField(fieldNum(CustTable, DataAreaId));
qbds.addGroupByField(fieldNum(CustTable, AccountNum));
qbds = qbds.addDataSource(tableNum(CustTransOpen));
qbds.relations(true);
qbds.addSelectionField(fieldNum(CustTransOpen, AmountMST), SelectionField::Sum);
qbds.orderMode(OrderMode::GroupBy);
qhf = q.addHavingFilter(qbds, fieldStr(custTransOpen, AmountMST), AggregateFunction::Sum);
qhf.value('> 5000');
qr = new QueryRun(q);
while (qr.next())
{
custTable = qr.get(tableNum(CustTable));
custTransOpen = qr.get(tableNum(custTransOpen));
//info(strFmt("Company: %1, Account number: %2, Open balance: %3", custTable.dataAreaId, custTable.AccountNum, custTransOpen.AmountMST));
info(strFmt("Customer no: %1, Cutomer Name: %2, Customer invoice no:%3 Open balance: %4,Cutomer Total Balance: %5", custTable.AccountNum, custTable.name(),custTable.InvoiceAccount,custTransOpen.AmountMST,custTable.openBalanceMST()));//custTransOpen.AmountMST,custTable.openBalanceCur()));
}
}
Thanks and Regards,
Pankaj Kumar | Microsoft Dynamics AX Technical Consultant (Microsoft Dynamics AX Practice)
Mob: +91 9958223607 | E: iampankaj@live.com
|Skype: iampankajindia
GO GREEN Please consider the environment before printing this email
Nobody can go back and start a new beginning, but anyone can start today and make a new ending.
This message is for the designated recipient only and may contain privileged, proprietary, or otherwise confidential information. If you have received it in error, please notify the sender immediately and delete the original. Any other use of the e-mail by you is prohibited. Where allowed by local law, electronic communications with Microsoft and its affiliates, including e-mail and instant messaging (including content), may be scanned by our systems for the purposes of information security and assessment of internal
compliance with policy.
Sensitivity: Internal & Restricted
*This post is locked for comments