/// <summary> /// Set the document number from Completed Document Sequence after completed /// </summary> private void SetCompletedDocumentNo() { MDocType dt = MDocType.Get(GetCtx(), GetC_DocType_ID()); // if Overwrite Date on Complete checkbox is true. if (dt.IsOverwriteDateOnComplete()) { SetDateDoc(DateTime.Now.Date); // Std Period open? if (!MPeriod.IsOpen(GetCtx(), GetDateDoc(), dt.GetDocBaseType())) { throw new Exception("@PeriodClosed@"); } } // if Overwrite Sequence on Complete checkbox is true. if (dt.IsOverwriteSeqOnComplete()) { // Set Drafted Document No into Temp Document No. if (Get_ColumnIndex("TempDocumentNo") > 0) { SetTempDocumentNo(GetDocumentNo()); } // Get current next from Completed document sequence defined on Document type String value = MSequence.GetDocumentNo(GetC_DocType_ID(), Get_TrxName(), GetCtx(), true, this); if (value != null) { SetDocumentNo(value); } } }