Skip to main content

MGCLatticeProjectJournalService

Custom service for project journal posting operations including hour, expense, item, and fee journals.

Methods​

new​

Initializes a new instance of the MGCLatticeProjectJournalService class.

  • Visibility: public
  • Returns: void

No parameters.

construct​

Creates a new instance of the MGCLatticeProjectJournalService class.

  • Visibility: public
  • Returns: MGCLatticeProjectJournalService A new MGCLatticeProjectJournalService instance.

No parameters.

postHourJournal​

Posts a project hour journal for time registration (a ProjJournalTable of type Hour).

  • Visibility: public
  • Returns: MGCLatticeOrderOperationResponseContract An MGCLatticeOrderOperationResponseContract indicating success or failure with details.
NameTypeOptionalDescription
_requestMGCLatticeProjectJournalPostRequestContractNoThe request containing ProjId, JournalNameId, hour lines, and standard header fields.

postExpenseJournal​

Posts a project expense journal for cost recording: a ledger journal of type Cost (e.g. USMF "PrjJrn") whose lines debit the project and credit the line's OffsetMainAccountId.

  • Visibility: public
  • Returns: MGCLatticeOrderOperationResponseContract An MGCLatticeOrderOperationResponseContract indicating success or failure with details.
NameTypeOptionalDescription
_requestMGCLatticeProjectJournalPostRequestContractNoThe request containing ProjId, JournalNameId, expense lines, and standard header fields.

postItemJournal​

Posts a project item journal for material consumption: an inventory journal of type Project (e.g. USMF "ProjItem") whose lines issue ItemId from InventDimId onto the project.

  • Visibility: public
  • Returns: MGCLatticeOrderOperationResponseContract An MGCLatticeOrderOperationResponseContract indicating success or failure with details.
NameTypeOptionalDescription
_requestMGCLatticeProjectJournalPostRequestContractNoThe request containing ProjId, JournalNameId, item lines, and standard header fields.

postFeeJournal​

Posts a project fee journal for fee transactions (a ProjJournalTable of type Revenue).

  • Visibility: public
  • Returns: MGCLatticeOrderOperationResponseContract An MGCLatticeOrderOperationResponseContract indicating success or failure with details.
NameTypeOptionalDescription
_requestMGCLatticeProjectJournalPostRequestContractNoThe request containing ProjId, JournalNameId, fee lines, and standard header fields.

postHourJournalBatch​

Posts multiple project hour journals in a single bulk operation.

  • Visibility: public
  • Returns: MGCLatticeBulkOperationResponseContract An MGCLatticeBulkOperationResponseContract containing per-item results.
NameTypeOptionalDescription
_requestsListNoList of MGCLatticeProjectJournalPostRequestContract.

postExpenseJournalBatch​

Posts multiple project expense journals in a single bulk operation.

  • Visibility: public
  • Returns: MGCLatticeBulkOperationResponseContract An MGCLatticeBulkOperationResponseContract containing per-item results.
NameTypeOptionalDescription
_requestsListNoList of MGCLatticeProjectJournalPostRequestContract.

postItemJournalBatch​

Posts multiple project item journals in a single bulk operation.

  • Visibility: public
  • Returns: MGCLatticeBulkOperationResponseContract An MGCLatticeBulkOperationResponseContract containing per-item results.
NameTypeOptionalDescription
_requestsListNoList of MGCLatticeProjectJournalPostRequestContract.

postFeeJournalBatch​

Posts multiple project fee journals in a single bulk operation.

  • Visibility: public
  • Returns: MGCLatticeBulkOperationResponseContract An MGCLatticeBulkOperationResponseContract containing per-item results.
NameTypeOptionalDescription
_requestsListNoList of MGCLatticeProjectJournalPostRequestContract.