Getting Ledger transactions in Ax 2012

2024-01-13 15:32

本文主要是介绍Getting Ledger transactions in Ax 2012,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


最近遇到相同的开发需求,找到了这篇文章。

Continuing with my blogs on Chart of accounts, in this blog, I will help you find the ledger transactions between a particular period.

In Ax 2009, it was pretty simple as you had to just loop through LedgerTrans table, Ax 2012 it has changed a bit.

Lets take an example and see how we can achieve this. Say you want to display following information in a report (for example purpose we will use infolog, I will cover reports in other blog entries).

Main account number – Main account name, Transaction date, voucher number, amount in base currency, amount in transaction currency and currency code.

To fetch transactions, now there are two tables that we need to use:

GeneralJournalEntry, GeneralJournalAccountEntry (There are more tables with GeneralJournalPrefix, I have not found there use yet but will update this post once I find more use of them).

staticvoid findLedgerTransactions(Args _args)

{

   MainAccount                         mainAccount; //Holds the main accounts

   GeneralJournalEntry                 generalJournalEntry; //Used to hold Ledger transactions

   GeneralJournalAccountEntry          generalJournalAccountEntry;//Used to hold Ledger transactions

   SubledgerJournalEntry               subLedgerJournalEntry; //Used to hold sub Ledger transactions (Like sales/purch invoice etc.)

   SubledgerJournalAccountEntry        subLedgerJournalAccountEntry; //Used to hold sub Ledger transactions (Like sales/purch invoice etc.)

   DimensionAttributeValueCombination  dimAttrValueComb; //Used to store the combination of main accounts and dimensions

 

   whileselect AccountingCurrencyAmount, TransactionCurrencyAmount, TransactionCurrencyCode

           from generalJournalAccountEntry

           join dimAttrValueComb

               wheredimAttrValueComb.RecId == generalJournalAccountEntry.LedgerDimension

           join AccountingDate, JournalNumberfrom generalJournalEntry

               where generalJournalAccountEntry.GeneralJournalEntry ==generalJournalEntry.RecId

                  && generalJournalEntry.AccountingDate == 017\2010

                  && generalJournalEntry.PostingLayer == OperationsTax::Current

                  && generalJournalEntry.Ledger == Ledger::current()

               join MainAccountId, Namefrom mainAccount

                   wheremainAccount.RecId == dimAttrValueComb.MainAccount

                       && mainAccount.MainAccountId == ‘130100’

           join subLedgerJournalAccountEntry

               where subLedgerJournalAccountEntry.GeneralJournalAccountEntry ==generalJournalAccountEntry.RecId

                  && subLedgerJournalAccountEntry.LedgerDimension == generalJournalAccountEntry.LedgerDimension

               join Voucherfrom subLedgerJournalEntry

                   where subLedgerJournalAccountEntry.SubledgerJournalEntry ==subLedgerJournalEntry.RecId

                      //&& subLedgerJournalEntry.Ledger == Ledger::current()

 

   {

       info(strFmt("%1-%2, %3, %4, %5, %6, %7, %8", mainAccount.MainAccountId,mainAccount.Name,

                   generalJournalEntry.AccountingDate, subLedgerJournalEntry.Voucher,

                   generalJournalAccountEntry.TransactionCurrencyCode, generalJournalAccountEntry.TransactionCurrencyAmount,

                   generalJournalAccountEntry.AccountingCurrencyAmount,

                   generalJournalEntry.JournalNumber));

   }

}

 

The output is as follows:

image

image

这篇关于Getting Ledger transactions in Ax 2012的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/601934

相关文章

VS2010与2012项目类型选择,MFC

今天装了了一个 VS2012,  在用向导创建工程的时候,发现在项目类型选择的时候,我们要去观察室继承的谁,VS2010项目类型选择,MFC,mainfrm 继承是cframewnd,而VS2012,继承是CframewndEX    区别好大

解决ax+by=c,不定方程(扩展欧几里得)

首先有几个定理我们需要知道,在这里我也会一一证明。 —————————————————————————————————————— 定理1:gcd(a,b)==gcd(b,a%b);这个是欧几里得提出并证明的。 (%是取余的意思,在数学中 可用mod表示); 以下是证明过程 —————————————————————————————————————— 令a = k * b + r; (k

VOC 2012 augment 数据集 data augmentation 10582到底哪来的

根据deeplabv3+官方,train_aug 数据应该有10582.   你只需要准备两个文件夹,一个list.txt,三个数据: 官方提供的VOC2012的JEPGImages 文件夹(也就是全部的彩色照片)SBD数据库的数据扩增标注该标注对应的list(复制粘贴) 也就是说,SBD使用的是原始图片,没有平移旋转,所以你不需要下载他们提供的那个1G多压缩包,只需要下个40M标注。

2012年4月11日GMAT数学考试机经回忆(十二)

二零一(残狗 一个公司一共有W个人,然后平均分到三个team里面去,多出一个人来。。。问下面哪个选项可能是三个组的人数,每个选项3个表达式,都是分母为3,分子是什么w-1,w+1或者w+2之类的(大家能懂吧。。。 (提供者ID:大黄蜂2012 思路:“每个选项3个表达式”,是所有可能性么?求补充,求讨论; 分成三组后多出一人,即w/3余数为1,则(w-1可以被3整除,同理w+2,w-4等都

2012年12月21日SAT数学每日一题

下面是一道SAT数学 练习题,请自行完成后参看答案和解析。   Read the following SAT test question, then click on a button to select your answer.   There are n students in a biology class, and only 6 of them are seniors. If 7

2012-2022年各省新质生产力匹配数字经济数据

2012-2022年各省新质生产力匹配数字经济数据 1、时间:2012-2022年 2、来源:各省年鉴、能源年鉴、工业年鉴、统计年鉴 3、指标:prov、year、gdp亿元、在岗职工工资元、第三产业就业比重、人均受教育平均年限、教育经费强度、在校学生结构、规上工业企业RD全时当量h、每百人创新企业数、电子商务交易活动企业数企业总数、机器人安装密度、森林覆盖率、环境保护支出一般财政支出、化学

猜叔叔的出生年月日 今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树。

package org.bluebridge.topics;/** 猜叔叔的出生年月日今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树。休息的时候,小明的同学问他叔叔多大年纪,他叔叔说:“我说个题目,看你们谁先猜出来!”“把我出生的年月日连起来拼成一个8位数(月、日不足两位前补0)正好可以被今天的年、月、日整除!”他想了想,又补充到:“再给个提示,我是6月出生的。”根据这

Getting RateLimitError while implementing openai GPT with Python

题意:“在使用 Python 实现 OpenAI GPT 时遇到 RateLimitError 错误。” 问题背景: I have started to implement openai gpt model in python. I have to send a single request in which I am getting RateLimitError. “我开始在 Py

Windows server 2012域环境的搭建(图文详解版)

目录 前提 1.1 设置服务器 1.2 更改计算机名  1.3 安装域控制器和 DNS 服务  1.4 升级服务器 1.5 域内主机搭建 1.6 加入域  前提         需要准备一个Windows server 2012(当做域控主机)和一个win7的镜像主机(域内主机)         为了方便配置,需要将域控主机和被控主机设置为NAT模式,方便后续的配置,最

Sequelize 中文文档 v4 - Transactions - 事务

Transactions - 事务 此系列文章的应用示例已发布于 GitHub: sequelize-docs-Zh-CN. 可以 Fork 帮助改进或 Star 关注更新. 欢迎 Star. Sequelize 支持两种使用事务的方法: 一个将根据 promise 链的结果自动提交或回滚事务,(如果启用)用回调将该事务传递给所有调用而另一个 leave committing,回滚