0

기존의 바우처 번호 시퀀스를 월별로 변경되는 새로운 버전으로 업데이트하고 싶습니다. 예를 들어 월이 feb이면 번호 시퀀스는 02-0001과 같아야합니다. 내가 연구하고 발견 번호 시퀀스는 자동으로 몇 가지 문제를 어떻게 업데이 트에 직면하고있다 그래서 마법사에서 생성 된 것으로 나타났습니다.바우처 번호 월별 시퀀스?

바우처 번호 시퀀스의 범위를 변경하는 데 사용할 수있는 newGetVoucherFromCode 번호 seq 클래스의 메소드가 있습니다.

public static NumberSeq newGetVoucherFromCode(
     NumberSequenceCode _voucherSequenceCode, 
     NumberSeqScope  _scope = NumberSeqScopeFactory::createDefaultScope(), 
     boolean    _makeDecisionLater   = false, 
     boolean    _dontThrowOnMissingRefSetUp = false, 
     //<GEERU><GEEU> 
     UnknownNoYes  _allowManual     = UnknownNoYes::Unknown) 
     //</GEERU></GEEU> 
{ 
    return NumberSeq::newGetVoucherFromId(
       NumberSequenceTable::findByNaturalKey(_voucherSequenceCode, _scope.getId()).RecId, 
       _makeDecisionLater, 
       _dontThrowOnMissingRefSetUp, 
       //<GEERU><GEEU> 
       _allowManual); 
       //</GEERU></GEEU> 
} 

지금 내가 어떻게에 그것을 현명 수열 달 생성 할 수의 범위를 변경할 수 있습니다 다음과 같은 방법은?

답변

0

회계 연도와 월 다음에 숫자 시퀀스를 만드는 것이 표준 기능입니다.

그것을 수행하는 방법 여기를 참조하십시오 : Year in number sequence

당신은 각 기간의 번호 순서를해야 할 것이다 : 당신이 제공해야하는 기간 번호 순서를 사용하려면

Number sequence form with fiscal period

회사 및 회계 기간

FiscalCalendarPeriod p; 
select firstOnly p //This is not the way to find a fiscal period: 
    where p.Month == FiscalPeriodMonth::Month1 && 
      p.StartDate == 01\01\2014 && 
      p.Type == FiscalPeriodType::Operating; 
info(NumberSeq::newGetNumFromCode('Test', NumberSeqScopeFactory::createDataAreaFiscalCalendarPeriodScope(curext(),p.RecId)).num()); 

당신은 쉬운 일이 될 것되지 않는이,에 대처하는 저널에 쿠폰 번호 생성을 변경해야합니다.

는 또한 Customize Existing Number Sequence to Fiscal Year Number Sequence

+0

내가 그것을 어떻게 해야할지 볼 수 있지만 내가 바우처 번호 그것을 할 수 아니에요, 나는 그것에 회계 연도의 매개 변수를 추가을 LoadModule에서 바우처 동부 서머 타임을 찾을 수 없습니다입니다. – user2870778

+0

이전에 말한 바우처 번호는'loadModule'에 정의되어 있지 않습니다 : http://stackoverflow.com/questions/25486294/voucher-number-sequence –

+0

답변이 업데이트되었습니다. –