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:
MGCLatticeProjectJournalServiceA new MGCLatticeProjectJournalService instance.
No parameters.
postHourJournal
Posts a project hour journal for time registration (a ProjJournalTable of type Hour).
- Visibility:
public - Returns:
MGCLatticeOrderOperationResponseContractAn MGCLatticeOrderOperationResponseContract indicating success or failure with details.
| Name | Type | Optional | Description |
|---|---|---|---|
_request | MGCLatticeProjectJournalPostRequestContract | No | The 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:
MGCLatticeOrderOperationResponseContractAn MGCLatticeOrderOperationResponseContract indicating success or failure with details.
| Name | Type | Optional | Description |
|---|---|---|---|
_request | MGCLatticeProjectJournalPostRequestContract | No | The 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:
MGCLatticeOrderOperationResponseContractAn MGCLatticeOrderOperationResponseContract indicating success or failure with details.
| Name | Type | Optional | Description |
|---|---|---|---|
_request | MGCLatticeProjectJournalPostRequestContract | No | The 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:
MGCLatticeOrderOperationResponseContractAn MGCLatticeOrderOperationResponseContract indicating success or failure with details.
| Name | Type | Optional | Description |
|---|---|---|---|
_request | MGCLatticeProjectJournalPostRequestContract | No | The request containing ProjId, JournalNameId, fee lines, and standard header fields. |
postHourJournalBatch
Posts multiple project hour journals in a single bulk operation.
- Visibility:
public - Returns:
MGCLatticeBulkOperationResponseContractAn MGCLatticeBulkOperationResponseContract containing per-item results.
| Name | Type | Optional | Description |
|---|---|---|---|
_requests | List | No | List of MGCLatticeProjectJournalPostRequestContract. |
postExpenseJournalBatch
Posts multiple project expense journals in a single bulk operation.
- Visibility:
public - Returns:
MGCLatticeBulkOperationResponseContractAn MGCLatticeBulkOperationResponseContract containing per-item results.
| Name | Type | Optional | Description |
|---|---|---|---|
_requests | List | No | List of MGCLatticeProjectJournalPostRequestContract. |
postItemJournalBatch
Posts multiple project item journals in a single bulk operation.
- Visibility:
public - Returns:
MGCLatticeBulkOperationResponseContractAn MGCLatticeBulkOperationResponseContract containing per-item results.
| Name | Type | Optional | Description |
|---|---|---|---|
_requests | List | No | List of MGCLatticeProjectJournalPostRequestContract. |
postFeeJournalBatch
Posts multiple project fee journals in a single bulk operation.
- Visibility:
public - Returns:
MGCLatticeBulkOperationResponseContractAn MGCLatticeBulkOperationResponseContract containing per-item results.
| Name | Type | Optional | Description |
|---|---|---|---|
_requests | List | No | List of MGCLatticeProjectJournalPostRequestContract. |