FiscalCalendars 获得财月第一天Bug

系统版本:PU39

FiscalCalendars::findFirstDayOfMonth()可以获得财月一天的日期。

但是该如果财月被拆分了,获得的日期就有问题,用以下代码可以解决:

FiscalCalendarPeriod    fiscalPeriod;
        date startDate;
        FiscalCalendarYear fiscalCalendarYear;
        Ledger ledger = ledger::findByLegalEntity(CompanyInfo::find().RecId);
        FiscalCalendar fiscalCalendar = fiscalCalendar::find(ledger.FiscalCalendar);

        select firstonly RecId from fiscalCalendarYear
            where fiscalCalendarYear.StartDate <= systemDateGet()
                && fiscalCalendarYear.EndDate >= systemDateGet();
        select firstonly StartDate from fiscalPeriod
        where   fiscalPeriod.StartDate                  <= systemDateGet()                            &&
                fiscalPeriod.EndDate                    >= systemDateGet()                            &&
                fiscalPeriod.Type                       == FiscalPeriodType::Operating                &&
                //fiscalPeriod.Month                      == 2                      &&
                fiscalPeriod.FiscalCalendarYear         == fiscalCalendarYear.RecId                   &&
                fiscalPeriod.FiscalCalendar             == fiscalCalendar.RecId;
        if(fiscalPeriod)
        {
            startDate = fiscalPeriod.StartDate;
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值