sunny-technology
private boolean checkPeridStatus(TransDate _approveDate)
{
    boolean                     ret;
    FiscalCalendarPeriod        fiscalCalPeriod;
    FiscalCalendarYear          fiscalCalYear;
    LedgerFiscalCalendarPeriod  ledgerPeriod;

    select firstOnly RecId from fiscalCalYear
        where fiscalCalYear.StartDate <= _approveDate
        && fiscalCalYear.EndDate >= _approveDate
        && fiscalCalYear.FiscalCalendar == Ledger::fiscalCalendar();

    select  firstonly fiscalCalPeriod
        where fiscalCalPeriod.FiscalCalendarYear == fiscalCalYear.RecId
        && fiscalCalPeriod.FiscalCalendar == Ledger::fiscalCalendar()
        && ((fiscalCalPeriod.StartDate <= _approveDate
            && fiscalCalPeriod.EndDate > _approveDate)
        || (fiscalCalPeriod.StartDate < _approveDate
            && fiscalCalPeriod.EndDate >= _approveDate));
    
    if(fiscalCalPeriod)
    {
        ledgerPeriod = FiscalCalendars::findLedgerPeriod(fiscalCalPeriod.RecId, Ledger::current());
        
        ret = ledgerPeriod.Status == 1 ? true : false;
    }
    
    return ret;
}

 

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-03-05
  • 2022-12-23
  • 2022-01-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-17
猜你喜欢
  • 2021-07-19
  • 2022-12-23
  • 2021-08-27
  • 2022-12-23
  • 2022-12-23
  • 2021-09-30
相关资源
相似解决方案