1

我尝试了很多方法,但似乎没有一种方法能让我了解 FiscalCalenderPeriod 表和 Dynamics AX 2012 中的 DataAreaId 属性之间的具体关系。

DataAreaID 是 Dymanics AX 2009 中 LedgerPeriod 的一部分,但现在该表已贬值,因此数据已标准化。

如何将 FiscalCalenderPeriod 与公司数据(即 dataareaid)映射?

4

1 回答 1

3

ADataAreaId标识法人实体(CompanyInfo表中的记录)。每个法人实体都有一个分类帐(Ledger表中的记录,其中PrimaryForLegalEntity字段是RecId记录的CompanyInfo)。分类帐按字段与FiscalCalendar记录相关联。记录也属于特定的基于字段。FiscalCalendarFiscalCalendarPeriodFiscalCalendarFiscalCalendar

有一个帮助类FiscalCalendars,它有许多处理会计日历的方法。例如,这是获取公司“CEU”当前期间结束日期的一种方法:

RecId fiscalCalendarRecId=Ledger::fiscalCalendar(CompanyInfo::find('CEU').RecId);
date currentDate=SystemDateGet();
date endDate=FiscalCalendars::findPeriodEndDateByDate(fiscalCalendarRecId,currentDate);
info(date2StrUsr(endDate));
于 2012-10-01T23:37:43.110 回答