Sample code to get the invoice date of Posted Project transactions, This method is used on ProjPostedTransView to dipslay the invoice date on Posted project transactions Form.
display transDate InvoiceDate(ProjPostTransView _projPostTransView)
{
ProjInvoiceLines projInvoiceLines;
ProjInvoiceJour Invoicejour;
ProjCostTrans projCostTrans;
ProjItemTrans itemTrans;
GeneralJournalEntry gjEntry;
Voucher voucher;if (_projPostTransView.ProjTransType == ProjTransType::Cost)
{
voucher = ProjCostTrans::find(_projPostTransView.TransId).VoucherJournal;
}
else if (_projPostTransView.ProjTransType == ProjTransType::Item)
{
voucher = ProjItemTrans::find(_projPostTransView.TransId).VoucherPackingSlip;
}if (!voucher)
{
projInvoiceLines = new ProjInvoiceLines(_projPostTransView.ProjTransType,_projPostTransView.TransId);
projInvoiceLines.run();voucher = ProjInvoiceJour::find(projInvoicelines.tmpProjInvoiceLine().InvoiceId , projInvoicelines.tmpProjInvoiceLine().InvoiceDate).LedgerVoucher;
}
return GeneralJournalEntry::findBySubledgerVoucher(voucher, curext()).AccountingDate;
}