Skip to main content

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: MGCLatticeVendorInvoiceJournalService A 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: MGCLatticeOrderOperationResponseContract An MGCLatticeOrderOperationResponseContract indicating success or failure with details.
NameTypeOptionalDescription
_requestMGCLatticeVendorInvoiceJournalPostRequestContractNoThe 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: MGCLatticeOrderOperationResponseContract An MGCLatticeOrderOperationResponseContract indicating success or failure with details.
NameTypeOptionalDescription
_requestMGCLatticeVendorInvoiceJournalPostRequestContractNoThe 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: MGCLatticeBulkOperationResponseContract An MGCLatticeBulkOperationResponseContract containing per-item results.
NameTypeOptionalDescription
_requestsListNoList of MGCLatticeVendorInvoiceJournalPostRequestContract.

postInvoiceApprovalJournalBatch​

Posts multiple vendor invoice approval journals in a single bulk operation.

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