Friday, April 6, 2018

Today we will continue to discuss Microsoft Dynamics AX. We briefly reviewed the user interface features to get to know Dynamics AX. Then we looked at the variety of tools for viewing and analyzing business data. Data is usually presented in Reports. Reports can be standard-reports, Auto reports or ad hoc reports. Tasks might take longer to execute. Sometimes its best to let it run elsewhere and at some other time where they can be prioritized, queued and executed. Documents may be attached to data. This is helpful in cases where we need to add notes and attachments to the data.  The enterprise portal enables web based access to the dynamics instance on a server installed in the enterprise network. Access is role based such as employees, Sales representatives, consultants, vendors, customers etc. This completes a brief overview of the user interface.
The General Ledger is probably the core financial section of the user interface. It is used to record fiscal activities for accounts for a certain period. For example, it has accounts receivable and accounts payable sections.  The entries in the ledger may have several parameters, defaults, sequences, dimensions, dimension sets and hierarchies. In addition, tax information and currencies are also included.
Cost accounting is another key functionality within Dynamics AX.The cost of overheads and the indirect costs to the entities can be setup as cost categories and they can be defined for use within cost accounting. These cost categories can have a link to the ledger accounts. This way ledger transactions show up under the appropriate category. Costs can even be redistributed among other categories and dimensions so that the cost structure of the business can be analyzed. The dimensions of a cost usually include the cost center and the purpose.
#codingexercise
Recently I was asked how to avoid a while loop to ensure that a random number generator does not repeat the same number In C# for example Random object instance has a Next method and it already has a uniform distribution.  This is sufficient to say that the retry can be bounded to a finite number so that duplicates are avoided. Otherwise we can split the range and sequentially exchange with a random candidate from the other half of the range . 
Also a note on format specifiers in C++:
#include <stdio.h>
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
int main()
{
string s;
double d;
cin >> s;
cout << s << " World" << endl;
cin >> d;
cout << fixed <<  setfill('x') << setw(10) << setprecision(6) << d << endl;
return 0;
}
Hello
Hello World
3.14
xx3.140000

int pacmanMoves(vector<vector<int>> board, int I, int j)
{
Int rows = board.size();
Int cols = board[0].size();
If (i >= rows || j >= cols) return 0;
Int down = board[i][j] + pacmanMoves(board, I+1,j);
Int right = board[i][j]  + pacmanMoves(board, i, j+1);
return (down > right ) ? down : right;
}

No comments:

Post a Comment