MGCLatticeVendorInvoiceJournalService
Custom service for vendor invoice journal operations including invoice register and invoice approval journal posting.
Methods
new
Initializes a new instance of the MGCLatticeVendorInvoiceJournalService class.
- Visibility:
public - Returns:
void
No parameters.
construct
Creates a new instance of the MGCLatticeVendorInvoiceJournalService class.
- Visibility:
public - Returns:
MGCLatticeVendorInvoiceJournalServiceA new MGCLatticeVendorInvoiceJournalService instance.
No parameters.
postInvoiceRegisterJournal
Posts vendor invoices through the journal name given: an invoice register (PurchaseLedger) parks them in the vendor invoice pool for postInvoiceApprovalJournal; a vendor invoice journal (VendInvoiceRegister) posts them outright.
- Visibility:
public - Returns:
MGCLatticeOrderOperationResponseContractAn MGCLatticeOrderOperationResponseContract indicating success or failure with details.
| Name | Type | Optional | Description |
|---|---|---|---|
_request | MGCLatticeVendorInvoiceJournalPostRequestContract | No | The request containing JournalNameId, invoice lines with vendor/amount data, and standard header fields. |
postInvoiceApprovalJournal
Approves invoices that an invoice register parked in the vendor invoice pool: each line names a registered invoice (VendAccount + InvoiceId) and its expense account (OffsetMainAccountId); the invoices are fetched into a new approval journal, which is posted.
- Visibility:
public - Returns:
MGCLatticeOrderOperationResponseContractAn MGCLatticeOrderOperationResponseContract indicating success or failure with details.
| Name | Type | Optional | Description |
|---|---|---|---|
_request | MGCLatticeVendorInvoiceJournalPostRequestContract | No | The request containing JournalNameId (an Approval journal name), one line per registered invoice, and standard header fields. |
postInvoiceRegisterJournalBatch
Posts multiple vendor invoice register journals in a single bulk operation.
- Visibility:
public - Returns:
MGCLatticeBulkOperationResponseContractAn MGCLatticeBulkOperationResponseContract containing per-item results.
| Name | Type | Optional | Description |
|---|---|---|---|
_requests | List | No | List of MGCLatticeVendorInvoiceJournalPostRequestContract. |
postInvoiceApprovalJournalBatch
Posts multiple vendor invoice approval journals in a single bulk operation.
- Visibility:
public - Returns:
MGCLatticeBulkOperationResponseContractAn MGCLatticeBulkOperationResponseContract containing per-item results.
| Name | Type | Optional | Description |
|---|---|---|---|
_requests | List | No | List of MGCLatticeVendorInvoiceJournalPostRequestContract. |