我尝试了很多方法,但似乎没有一种方法能让我了解 FiscalCalenderPeriod 表和 Dynamics AX 2012 中的 DataAreaId 属性之间的具体关系。
DataAreaID 是 Dymanics AX 2009 中 LedgerPeriod 的一部分,但现在该表已贬值,因此数据已标准化。
如何将 FiscalCalenderPeriod 与公司数据(即 dataareaid)映射?
我尝试了很多方法,但似乎没有一种方法能让我了解 FiscalCalenderPeriod 表和 Dynamics AX 2012 中的 DataAreaId 属性之间的具体关系。
DataAreaID 是 Dymanics AX 2009 中 LedgerPeriod 的一部分,但现在该表已贬值,因此数据已标准化。
如何将 FiscalCalenderPeriod 与公司数据(即 dataareaid)映射?
ADataAreaId
标识法人实体(CompanyInfo
表中的记录)。每个法人实体都有一个分类帐(Ledger
表中的记录,其中PrimaryForLegalEntity
字段是RecId
记录的CompanyInfo
)。分类帐按字段与FiscalCalendar
记录相关联。记录也属于特定的基于字段。FiscalCalendar
FiscalCalendarPeriod
FiscalCalendar
FiscalCalendar
有一个帮助类FiscalCalendars
,它有许多处理会计日历的方法。例如,这是获取公司“CEU”当前期间结束日期的一种方法:
RecId fiscalCalendarRecId=Ledger::fiscalCalendar(CompanyInfo::find('CEU').RecId);
date currentDate=SystemDateGet();
date endDate=FiscalCalendars::findPeriodEndDateByDate(fiscalCalendarRecId,currentDate);
info(date2StrUsr(endDate));