Event Publishers for Expense Management (25.00)
The following event publishers are included in Continia Expense Management (25.00):
Table 6086309 CEM Posting Setup
| Event name | OnBeforeModifyExistingExpense | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | PostingSetup: Record "CEM Posting Setup"External: Booleanvar Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeModifyExistingMileage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | PostingSetup: Record "CEM Posting Setup"External: Booleanvar Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
Table 6086320 CEM Expense
| Event name | OnExpenseTypeValidateBeforeExpValidation | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | ExpPostingSetup: Record "CEM Posting Setup"ValidPostingSetupFound: Booleanvar Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Obsolete | Please use 6086311 "CEM Expense Bank Trans. Mgt." - OnBeforeSendExpenseToUser() instead | 
| Event name | OnAfterNewCalculatedAccount | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Expense: Record "CEM Expense"var NewCalculatedAccount: Code[20]ExpPostingSetup: Record "CEM Posting Setup" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterAddAttachment | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Expense: Record "CEM Expense"var Attachment: Record "CEM Attachment" | 
| From version | 25.0.0.0 | 
Table 6086330 CEM Bank Transaction
| Event name | OnBeforeInsertExpense | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | Transaction: Record "CEM Bank Transaction"var Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
Table 6086338 CEM Mileage
| Event name | OnBeforeCalcMileageDetails | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Mileage: Record "CEM Mileage"var IsHandled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnAfterCalcMileageDetails | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeSetCalculationTolerance | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Tolerance: Decimalvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnAfterAddAttachment | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Mileage: Record "CEM Mileage"var Attachment: Record "CEM Attachment" | 
| From version | 25.0.0.0 | 
Report 6086312 CEM Batch Post Expenses
| Event name | OnBeforeOnOpenPage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var PostingDatePolicy: Option "First Document Date","Last Document Date","Specific Date"var ReplacePostingDate: Booleanvar PostingDateReq: Datevar PostingDateEditable: Booleanvar PostingDatePolicyEditable: Booleanvar IsHandled: Boolean | 
| From version | 25.0.0.0 | 
Report 6086313 CEM Batch Post Mileage
| Event name | OnBeforeOnOpenPage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var PostingDatePolicy: Option "First Document Date","Last Document Date","Specific Date"var ReplacePostingDate: Booleanvar PostingDateReq: Datevar PostingDateEditable: Booleanvar PostingDatePolicyEditable: Booleanvar IsHandled: Boolean | 
| From version | 25.0.0.0 | 
Report 6086314 CEM Batch Post Settlements
| Event name | OnBeforeOnOpenPage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var PostingDatePolicy: Option "First Document Date","Last Document Date","Specific Date"var ReplacePostingDate: Booleanvar PostingDateReq: Datevar PostingDateEditable: Booleanvar PostingDatePolicyEditable: Booleanvar IsHandled: Boolean | 
| From version | 25.0.0.0 | 
Report 6086315 CEM Batch Post Per Diems
| Event name | OnBeforeOnOpenPage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var PostingDatePolicy: Option "First Document Date","Last Document Date","Specific Date"var ReplacePostingDate: Booleanvar PostingDateReq: Datevar PostingDateEditable: Booleanvar PostingDatePolicyEditable: Booleanvar IsHandled: Boolean | 
| From version | 25.0.0.0 | 
Page 6086402 CEM Client Addin - Settlement
| Event name | OnHandleXmlCommandOnActiveRecordChanged | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | ActiveTableID: Integervar RecordRef: RecordRefvar IsHandled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnLoadImageFromRecIDOnAfterSetRecRef | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | RecRef: RecordRefvar TableID: Integervar DocRefNo: Integer | 
| From version | 25.0.0.0 | 
| Event name | OnLoadImageFromRecIDOnAfterFilterAttachment | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | RecRef: RecordRefTableID: IntegerDocRefNo: Integervar EMAttachment: Record "CEM Attachment" | 
| From version | 25.0.0.0 | 
Codeunit 6086302 CEM Navigate Mileage - Find
| Event name | OnBeforeNavigateMileage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | Mileage: Record "CEM Mileage"var Handled: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086304 CEM Shortcut Field Functions
| Event name | OnAfterValidateShortcutFieldValue | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | TableID: IntegerDocumentType: IntegerDocumentNo: Code[20]DocRefNo: IntegerDimCode: Code[20]FieldCode: Code[20]var ShortcutFieldValue: Text[250] | 
| From version | 25.0.0.0 | 
Codeunit 6086306 CEM About Expense Management
| Event name | OnAfterFullProductName | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | ProductName: Text[50]var ProductVariant: Text[20] | 
| From version | 25.0.0.0 | 
Codeunit 6086308 CEM Expense Inbox-Transfer
| Event name | OnBeforeInsertEMDimensions | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterInsertEMDimensions | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterHandleAllocations | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeExpenseAllocInsert | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var ExpenseAllocation: Record "CEM Expense Allocation" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterExpenseInboxTransfer | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterExpenseInboxTransfer2 | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Expense: Record "CEM Expense"ExpenseInbox: Record "CEM Expense Inbox" | 
| From version | 25.0.0.0 | 
Codeunit 6086311 CEM Expense Bank Trans. Mgt.
| Event name | OnBeforeSendExpenseToUser | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Expense: Record "CEM Expense"var IsHandled: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086312 CEM Approval Management
| Event name | OnAfterInitApproverID | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | TableID: IntegerDocumentNo: Code[20]var InitialApproverID: Code[50] | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeApprovalMgtCode | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | TableID: IntegerDocumentNo: Code[20]var Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeAutoApproveExpense | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeAutoApproveMileage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterInitializeApprovalEntry | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | TableID: IntegerDocumentNo: Code[20]var ApprovalEntry: Record "Approval Entry"var ApprovalAmount: Decimalvar ApprovalAmountLCY: Decimal | 
| From version | 25.0.0.0 | 
Codeunit 6086317 CEM Navigate Bnk Trans. - Find
| Event name | OnBeforeNavigateBankTrans | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | BankTransaction: Record "CEM Bank Transaction"var Handled: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086318 CEM Dimension Mgt.
| Event name | OnBeforeInsertDefaultDimOnExpense | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | TableID: IntegerAccountNo: Code[20]var Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterInsertDefaultDimOnExpense | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | TableID: IntegerAccountNo: Code[20]var Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeDeleteDefaultDimOnExpense | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | TableID: IntegerAccountNo: Code[20]var Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterDeleteDefaultDimOnExpense | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | TableID: IntegerAccountNo: Code[20]var Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeInsertDefaultDimOnMileage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | TableID: IntegerAccountNo: Code[20]var Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterInsertDefaultDimOnMileage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | TableID: IntegerAccountNo: Code[20]var Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeDeleteDefaultDimOnMileage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | TableID: IntegerAccountNo: Code[20]var Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterDeleteDefaultDimOnMileage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | TableID: IntegerAccountNo: Code[20]var Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeInsertDefaultDimOnExpHeader | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | TableID: IntegerAccountNo: Code[20]var ExpHeader: Record "CEM Expense Header" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterInsertDefaultDimOnExpHeader | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | TableID: IntegerAccountNo: Code[20]var ExpHeader: Record "CEM Expense Header" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeDeleteDefaultDimOnExpHeader | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | TableID: IntegerAccountNo: Code[20]var ExpHeader: Record "CEM Expense Header" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterDeleteDefaultDimOnExpHeader | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | TableID: IntegerAccountNo: Code[20]var ExpHeader: Record "CEM Expense Header" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeInsertDefaultDimOnPerDiem | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | TableID: IntegerAccountNo: Code[20]var PerDiem: Record "CEM Per Diem" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterInsertDefaultDimOnPerDiem | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | TableID: IntegerAccountNo: Code[20]var PerDiem: Record "CEM Per Diem" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeDeleteDefaultDimOnPerDiem | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | TableID: IntegerAccountNo: Code[20]var PerDiem: Record "CEM Per Diem" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterDeleteDefaultDimOnPerDiem | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | TableID: IntegerAccountNo: Code[20]var PerDiem: Record "CEM Per Diem" | 
| From version | 25.0.0.0 | 
Codeunit 6086319 CEM NAV-version Mgt.
| Event name | OnBeforePostGenJnlLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJournalLine: Record "Gen. Journal Line" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforePostJobJnlLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var JobJournalLine: Record "Job Journal Line" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterCreateJnlLineDefaultDim | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line"var GenJnlLine: Record "Gen. Journal Line"TableID: IntegerDocumentType: IntegerDocumentNo: Code[20]DocRefNo: Integer | 
| From version | 25.0.0.0 | 
| Event name | OnBeforePostGenJnlLine2 | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line"var GenJnlLine: Record "Gen. Journal Line"TableID: IntegerDocumentType: IntegerDocumentNo: Code[20]DocRefNo: Integer | 
| From version | 25.0.0.0 | 
| Event name | OnAfterPostGenJnlLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line"var GenJnlLine: Record "Gen. Journal Line"TableID: IntegerDocumentType: IntegerDocumentNo: Code[20]DocRefNo: IntegerGLEntryNo: Integer | 
| From version | 25.0.0.0 | 
Codeunit 6086321 CEM Expense-Validate
| Event name | OnBeforeExpenseValidate | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Rec: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterExpenseValidate | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Rec: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeValidateAttachments | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Rec: Record "CEM Expense"var IsHandled: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086322 CEM Navigate Expense - Find
| Event name | OnBeforeNavigateExpense | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | Expense: Record "CEM Expense"var Handled: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086326 CEM Navigate Settlement - Find
| Event name | OnBeforeNavigateSettlements | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | Settlement: Record "CEM Expense Header"var Handled: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086330 CEM Expense-Post
| Event name | OnBeforePostExpense | 
| Event type | IntegrationEvent(IncludeSender : TRUE, GlobalVarAccess : false) | 
| Parameters | var Expense: Record "CEM Expense"var IsPosted: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnAfterPostExpense | 
| Event type | IntegrationEvent(IncludeSender : TRUE, GlobalVarAccess : false) | 
| Parameters | var Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeValidatePricesInclVAT | 
| Event type | IntegrationEvent(IncludeSender : TRUE, GlobalVarAccess : false) | 
| Parameters | var PurchHeader: Record "Purchase Header"var Expense: Record "CEM Expense"var Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnAfterEmployeePICreated | 
| Event type | IntegrationEvent(IncludeSender : TRUE, GlobalVarAccess : false) | 
| Parameters | var PurchHeader: Record "Purchase Header"var Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterEmployeeCrMemoCreated | 
| Event type | IntegrationEvent(IncludeSender : TRUE, GlobalVarAccess : false) | 
| Parameters | var PurchHeader: Record "Purchase Header"var Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterBankPICreated | 
| Event type | IntegrationEvent(IncludeSender : TRUE, GlobalVarAccess : false) | 
| Parameters | var PurchHeader: Record "Purchase Header"var Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterBusVendorPICreated | 
| Event type | IntegrationEvent(IncludeSender : TRUE, GlobalVarAccess : false) | 
| Parameters | var PurchHeader: Record "Purchase Header"var Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnShouldSkipPosting | 
| Event type | IntegrationEvent(IncludeSender : TRUE, GlobalVarAccess : false) | 
| Parameters | ExpenseAllocation: Record "CEM Expense Allocation"var SkipPosting: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnAfterAddLineToInvoice | 
| Event type | IntegrationEvent(IncludeSender : TRUE, GlobalVarAccess : false) | 
| Parameters | var PurchLine: Record "Purchase Line"Expense2: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnAddLineToInvoiceOnBeforeValidateDirectUnitCost | 
| Event type | IntegrationEvent(IncludeSender : TRUE, GlobalVarAccess : false) | 
| Parameters | var PurchaseLine: Record "Purchase Line"Expense: Record "CEM Expense"var IsHandled: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086331 CEM Expense-Post (Yes/No)
| Event name | OnBeforeConfirmAccMissmatch | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | Expense: Record "CEM Expense"var Handled: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086333 CEM Expense - Check
| Event name | OnBeforeCheckExpense | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterCheckExpense | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
Codeunit 6086336 CEM Posting Functions
| Event name | OnBeforeAddJobsToJnlLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJnlLine: Record "Gen. Journal Line"Jobno: Code[20]JobTaskNo: Code[20]JobLineType: Option " ",Schedule,Contract,"Both Schedule and Contract"Billable: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnAfterAddJobsToJnlLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJnlLine: Record "Gen. Journal Line"Jobno: Code[20]JobTaskNo: Code[20]JobLineType: Option " ",Schedule,Contract,"Both Schedule and Contract"Billable: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeCreateJobJnlLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | GenJnlLine: Record "Gen. Journal Line"var JobJnlLine: Record "Job Journal Line"Jobno: Code[20]TaskNo: Code[20]JobLineType: Option " ",Schedule,Contract,"Both Schedule and Contract"Billable: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnAfterCreateJobJnlLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | GenJnlLine: Record "Gen. Journal Line"var JobJnlLine: Record "Job Journal Line"Jobno: Code[20]TaskNo: Code[20]JobLineType: Option " ",Schedule,Contract,"Both Schedule and Contract"Billable: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086338 CEM Settlement-Post
| Event name | OnBeforePostExpenseReport | 
| Event type | IntegrationEvent(IncludeSender : TRUE, GlobalVarAccess : false) | 
| Parameters | var ExpenseReport: Record "CEM Expense Header"var IsPosted: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnAfterPostExpenseReport | 
| Event type | IntegrationEvent(IncludeSender : TRUE, GlobalVarAccess : false) | 
| Parameters | var ExpenseReport: Record "CEM Expense Header" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeBalancePostGenJnlLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJournalLine: Record "Gen. Journal Line"TableID: IntegerDocumentType: IntegerDocumentNo: Code[20]DocRefNo: Integer | 
| From version | 25.0.0.0 | 
| Event name | OnAfterBalancePostGenJnlLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJournalLine: Record "Gen. Journal Line"TableID: IntegerDocumentType: IntegerDocumentNo: Code[20]DocRefNo: Integer | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeExpensePostGenJnlLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJournalLine: Record "Gen. Journal Line"Expense: Record "CEM Expense"UseExpenseAllocation: Boolean | 
| From version | 25.0.0.0 | 
| Obsolete | Use OnBeforeExpensePostGenJnlLine2 | 
| Event name | OnBeforeExpensePostGenJnlLine2 | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJournalLine: Record "Gen. Journal Line"Expense: Record "CEM Expense"AllocationOnExpense: Record "CEM Expense"ExpenseIsAllocated: BooleanAllocationEntryNo: IntegerBalanceAccountType: Option "G/L Account",,Vendor,"Bank Account",,,EmployeeBalanceAccountNo: Code[20] | 
| From version | 25.0.0.0 | 
| Event name | OnAfterExpensePostGenJnlLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJournalLine: Record "Gen. Journal Line"Expense: Record "CEM Expense"UseExpenseAllocation: Boolean | 
| From version | 25.0.0.0 | 
| Obsolete | Use OnAfterExpensePostGenJnlLine2 | 
| Event name | OnAfterTransferExpense | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeMileagePostGenJnlLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJournalLine: Record "Gen. Journal Line"Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterMileagePostGenJnlLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJournalLine: Record "Gen. Journal Line"Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterTransferMileage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforePerDiemPostGenJnlLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJournalLine: Record "Gen. Journal Line"PerDiem: Record "CEM Per Diem" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterPerDiemPostGenJnlLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJournalLine: Record "Gen. Journal Line"PerDiem: Record "CEM Per Diem" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterTransferPerDiem | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var PerDiem: Record "CEM Per Diem"PayTypeCode: Code[20]PostingAmount: Decimal | 
| From version | 25.0.0.0 | 
| Event name | OnAfterValidatePostBalanceAccountNo | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJournalLine: Record "Gen. Journal Line"TableID: IntegerDocType: IntegerDocNo: Code[20]DocRefNo: Integer | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeCreateJobJnlLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJournalLine: Record "Gen. Journal Line"Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeMileagePostJobJnlLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJournalLine: Record "Gen. Journal Line"Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterMileagePostJobJnlLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJournalLine: Record "Gen. Journal Line"Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforePostBusinessVendorPmtBalLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var BalGenJnlLine: Record "Gen. Journal Line" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeCreateGenJnlBalanceEntrySet | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var PostBalanceOnNewJnlLine: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnAfterExpensePostGenJnlLine2 | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJournalLine: Record "Gen. Journal Line"Expense: Record "CEM Expense"UseExpenseAllocation: BooleanPreviewMode: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnAfterPostExpenseReportOnBeforeStopPreviewAndCommit | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var ExpenseReport: Record "CEM Expense Header"PostedSettlementNo: Code[20] | 
| From version | 25.0.0.0 | 
Codeunit 6086342 CEM Mileage Inbox-Transfer
| Event name | OnBeforeInsertEMDimensions | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterInsertEMDimensions | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterMileageInboxTransfer | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Mileage: Record "CEM Mileage"MileageInbox: Record "CEM Mileage Inbox" | 
| From version | 25.0.0.0 | 
Codeunit 6086344 CEM Mileage - Check
| Event name | OnBeforeCheckMileage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterCheckMileage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
Codeunit 6086345 CEM Mileage-Validate
| Event name | OnBeforeMileageValidate | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Rec: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterMileageValidate | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Rec: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeSetTolerance | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Tolerance: Decimalvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Obsolete | Moved to CEM Mileage Table | 
Codeunit 6086349 CEM Settlement - Check
| Event name | OnBeforeCheckSettlement | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Settlement: Record "CEM Expense Header" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterCheckSettlement | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Settlement: Record "CEM Expense Header" | 
| From version | 25.0.0.0 | 
Codeunit 6086350 CEM Mileage-Post
| Event name | OnBeforePostMileage | 
| Event type | IntegrationEvent(IncludeSender : TRUE, GlobalVarAccess : false) | 
| Parameters | var Mileage: Record "CEM Mileage"var IsPosted: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnAfterPostMileage | 
| Event type | IntegrationEvent(IncludeSender : TRUE, GlobalVarAccess : false) | 
| Parameters | var Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterAddLineToInvoice | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var PurchLine: Record "Purchase Line"Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
Codeunit 6086351 CEM Mileage-Post (Yes/No)
| Event name | OnBeforeConfirmAccMissmatch | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | Mileage: Record "CEM Mileage"var Handled: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086356 CEM Approval Functions (WS)
| Event name | OnBeforeForwardApprovalEntryWS | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | ApproverId: Code[50]DelegateToUserId: Code[50]DelegateAction: Integer | 
| From version | 25.0.0.0 | 
Codeunit 6086369 CEM Approvals Bridge
| Event name | OnSendExpenseForApproval | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnExpenseForceApproveApprovalRequest | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnExpenseForceRejectApprovalRequest | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnCancelExpenseApprovalRequest | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnApproveAndDelegateRequested | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var ApprovalEntry: Record "Approval Entry" | 
| From version | 25.0.0.0 | 
| Event name | OnDelegateWithoutApprovalRequested | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var ApprovalEntry: Record "Approval Entry" | 
| From version | 25.0.0.0 | 
| Event name | OnDelegateAndSendBackRequested | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var ApprovalEntry: Record "Approval Entry" | 
| From version | 25.0.0.0 | 
| Event name | OnSendMileageForApproval | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnMileageForceApproveApprovalRequest | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnMileageForceRejectApprovalRequest | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnCancelMileageApprovalRequest | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Mileage: Record "CEM Mileage" | 
| From version | 25.0.0.0 | 
| Event name | OnSendPerDiemForApproval | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var PerDiem: Record "CEM Per Diem" | 
| From version | 25.0.0.0 | 
| Event name | OnPerDiemForceApproveApprovalRequest | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var PerDiem: Record "CEM Per Diem" | 
| From version | 25.0.0.0 | 
| Event name | OnPerDiemForceRejectApprovalRequest | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var PerDiem: Record "CEM Per Diem" | 
| From version | 25.0.0.0 | 
| Event name | OnCancelPerDiemApprovalRequest | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var PerDiem: Record "CEM Per Diem" | 
| From version | 25.0.0.0 | 
| Event name | OnSendSettlementForApproval | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var ExpHeader: Record "CEM Expense Header" | 
| From version | 25.0.0.0 | 
| Event name | OnSettlementForceApproveApprovalRequest | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var ExpHeader: Record "CEM Expense Header" | 
| From version | 25.0.0.0 | 
| Event name | OnSettlementeForceRejectApprovalRequest | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var ExpHeader: Record "CEM Expense Header" | 
| From version | 25.0.0.0 | 
| Event name | OnCancelSettlementApprovalRequest | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var ExpHeader: Record "CEM Expense Header" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeSendExpenseForApproval | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | DocumentNo: Code[20] | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeExpenseForceApproveApprovalRequest | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | DocumentNo: Code[20] | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeAutoApproveExpenseWithPurchContract | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | Expense: Record "CEM Expense" | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeSendExpenseHeaderForApproval | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | DocumentNo: Code[20] | 
| From version | 25.0.0.0 | 
| Event name | OnBeforeSettlementForceApproveApprovalRequest | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | DocumentNo: Code[20] | 
| From version | 25.0.0.0 | 
Codeunit 6086371 CEM Workflow Response Handling
| Event name | OnBeforeExecuteResponseStepInstance | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var NewWorkflowStepInstance: Record "Workflow Step Instance" | 
| From version | 25.0.0.0 | 
Codeunit 6086373 CEM Proxy Response Handling
| Event name | OnBeforeConfirmOnDeleteUserSetup | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var HideConfirmationDialog: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086381 CEM Settlement - Validate
| Event name | OnBeforeSettlementValidate | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Rec: Record "CEM Expense Header" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterSettlementValidate | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Rec: Record "CEM Expense Header" | 
| From version | 25.0.0.0 | 
Codeunit 6086384 CEM Settlement Inbox-Transfer
| Event name | OnBeforeInsertEMDimensions | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var ExpenseHeader: Record "CEM Expense Header" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterInsertEMDimensions | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var ExpenseHeader: Record "CEM Expense Header" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterExpHeaderInboxTransfer | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var ExpHeader: Record "CEM Expense Header"ExpHeaderInbox: Record "CEM Expense Header Inbox" | 
| From version | 25.0.0.0 | 
Codeunit 6086401 CEM NAV Client URL Mgt.
| Event name | OnBeforeGetApprovalHyperlink | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var ApprovalHyperLink: Text[1024]var IsHandled: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086409 CEM Digital Voucher Mgt.
| Event name | OnBeforeCreateDigitalVoucher | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | DestinationRecID: RecordIDDocumentRecID: RecordIDvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnCopyDocumentAsDigitalVoucherPostedDocument | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | RecRef: RecordRefAttachment: Record "CEM Attachment"var Handled: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086505 CEM Module License
| Event name | OnGetActivationState | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | ModuleCode: Code[20]var Activated: Booleanvar TestValue: Text | 
| From version | 25.0.0.0 | 
Codeunit 6086513 CEM Per Diem Calc. Engine
| Event name | OnBeforeFindRateAndUpdateAmtOnDetail | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var PerDiemDetails: Record "CEM Per Diem Detail"var IsHandled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnAfterFindRateAndUpdateAmtOnDetail | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var PerDiemDetails: Record "CEM Per Diem Detail" | 
| From version | 25.0.0.0 | 
Codeunit 6086515 CEM Settlement Online Mgt.
| Event name | OnAfterReadSettlementDims | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var ExpHeaderNode: Codeunit "CSC XML Node"Pos: IntegerFieldNameCode: Code[20]FieldValue: Text[1024]var ExpHeaderInbox: Record "CEM Expense Header Inbox"var Handled: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086516 CEM Expense Online Mgt.
| Event name | OnAfterReadExpDimensions | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var XMLNodeList: Codeunit "CSC XML NodeList"Pos: IntegerFieldNameCode: Code[20]FieldValue: Text[1024]var ExpenseInbox: Record "CEM Expense Inbox"var Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnAfterReadExpAllocDimensions | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var XMLNodeList: Codeunit "CSC XML NodeList"Pos: IntegerFieldNameCode: Code[20]FieldValue: Text[1024]var ExpAllocInbox: Record "CEM Expense Allocation Inbox"var Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnAfterAddExpenseDimensionsToXmlNode | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | Expense: Record "CEM Expense"var DimsNode: Codeunit "CSC XML Node"Handled: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086517 CEM Mileage Online Mgt.
| Event name | OnAfterReadMilDimensions | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var XMLNodeList: Codeunit "CSC XML NodeList"Pos: IntegerFieldNameCode: Code[20]FieldValue: Text[1024]var MileageInbox: Record "CEM Mileage Inbox"var Handled: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086518 CEM Per Diem Online Mgt.
| Event name | OnAfterReadPerDiemDimensions | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var XMLNodeList: Codeunit "CSC XML NodeList"Pos: IntegerFieldNameCode: Code[20]FieldValue: Text[1024]var PerDiemInbox: Record "CEM Per Diem Inbox"var Handled: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086525 CEM Per Diem Inb.-Transfer
| Event name | OnBeforeInsertEMDimensions | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var PerDiem: Record "CEM Per Diem" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterInsertEMDimensions | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var PerDiem: Record "CEM Per Diem" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterPerDiemInboxTransfer | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var PerDiem: Record "CEM Per Diem"PerDiemInbox: Record "CEM Per Diem Inbox" | 
| From version | 25.0.0.0 | 
Codeunit 6086526 CEM Per Diem-Validate
| Event name | OnBeforePerDiemValidate | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Rec: Record "CEM Per Diem" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterPerDiemValidate | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var Rec: Record "CEM Per Diem" | 
| From version | 25.0.0.0 | 
Codeunit 6086530 CEM Per Diem-Post
| Event name | OnBeforePostPerDiem | 
| Event type | IntegrationEvent(IncludeSender : TRUE, GlobalVarAccess : false) | 
| Parameters | var PerDiem: Record "CEM Per Diem"var IsPosted: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnAfterPostPerDiem | 
| Event type | IntegrationEvent(IncludeSender : TRUE, GlobalVarAccess : false) | 
| Parameters | var PerDiem: Record "CEM Per Diem" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterAddLineToInvoice | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var PurchLine: Record "Purchase Line"PerDiem: Record "CEM Per Diem" | 
| From version | 25.0.0.0 | 
Codeunit 6086532 CEM Per Diem - Check
| Event name | OnBeforePerDiemCheck | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var PerDiem: Record "CEM Per Diem" | 
| From version | 25.0.0.0 | 
| Event name | OnAfterPerDiemCheck | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var PerDiem: Record "CEM Per Diem" | 
| From version | 25.0.0.0 | 
Codeunit 6086535 CEM Navigate Per Diem - Find
| Event name | OnBeforeNavigatePerDiem | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | PerDiem: Record "CEM Per Diem"var Handled: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086537 CEM Field Type Code Mgt.
| Event name | OnAfterGetExpSystemFieldNo | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | FieldCode: Code[20]var FieldNo: Integer | 
| From version | 25.0.0.0 | 
| Event name | OnAfterGetExpenseFieldTypeCode | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | FieldNo: Integervar FieldCode: Code[20] | 
| From version | 25.0.0.0 | 
| Event name | OnAfterGetExpAllocSystFieldNo | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | FieldCode: Code[20]var FieldNo: Integer | 
| From version | 25.0.0.0 | 
| Event name | OnAfterGetMilSystemFieldNo | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | FieldCode: Code[20]var FieldNo: Integer | 
| From version | 25.0.0.0 | 
| Event name | OnAfterGetMileageFieldTypeCode | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | FieldNo: Integervar FieldCode: Code[20] | 
| From version | 25.0.0.0 | 
| Event name | OnAfterGetPerDiemSystFieldNo | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | FieldCode: Code[20]var FieldNo: Integer | 
| From version | 25.0.0.0 | 
| Event name | OnAfterGetPerDiemFieldTypeCode | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | FieldNo: Integervar FieldCode: Code[20] | 
| From version | 25.0.0.0 | 
| Event name | OnAfterGetDetailSystemFieldNo | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | FieldCode: Code[20]var FieldNo: Integer | 
| From version | 25.0.0.0 | 
| Event name | OnAfterGetPerDiemDetailFieldTypeCode | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | FieldNo: Integervar FieldCode: Code[20] | 
| From version | 25.0.0.0 | 
| Event name | OnAfterGetSettlSystemFieldNo | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | FieldCode: Code[20]var FieldNo: Integer | 
| From version | 25.0.0.0 | 
| Event name | OnAfterGetSettlementFieldTypeCode | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | FieldNo: Integervar FieldCode: Code[20] | 
| From version | 25.0.0.0 | 
| Event name | OnAfterFieldIsActivatedBySetup | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | FieldTypeCode: Code[20]var FieldIsActivatedBySetup: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnAfterSetDefaultSettings | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | |
| From version | 25.0.0.0 | 
| Event name | OnAfterCreateFieldTableFilter | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var FieldType: Record "CEM Field Type" | 
| From version | 25.0.0.0 | 
Codeunit 6086548 CEM Sales Tax Interface
| Event name | OnIsEMCanadaAppInstalled | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var CAAppIsInstalled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnShouldHandleCASalesTax | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var ShouldHandle: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnShouldHandleCASalesTaxOnExp | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | Expense: Record "CEM Expense"var ShouldHandle: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnIsAllocationSalesTaxLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var ExpenseAllocation: Record "CEM Expense Allocation"var IsSalesTaxLine: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnHasCASalesTax | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | GenJnlLine: Record "Gen. Journal Line"Expense: Record "CEM Expense"var CASalesTaxExists: Boolean | 
| From version | 25.0.0.0 | 
| Event name | OnSplitJnlLineIntoTaxLines | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line"Expense: Record "CEM Expense"GenJnlLine: Record "Gen. Journal Line"AllocationEntryNo: IntegerPreviewMode: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086557 CEM Doc. File Events
| Event name | GetAttachmentFile | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var EMAttachment: Record "CEM Attachment"var TempFile: Record "CDC Temp File" temporaryvar Success: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | GetPage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var AttachmentPages: Record "CEM Attachment Pages"var TempFile: Record "CDC Temp File" temporaryvar Success: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | GetPDFFile | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var EMAttachment: Record "CEM Attachment"var TempFile: Record "CDC Temp File" temporaryvar Success: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | SetAttachment | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var EMAttachment: Record "CEM Attachment"var TempFile: Record "CDC Temp File" temporaryvar Success: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | SetPage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var AttachmentPages: Record "CEM Attachment Pages"var TempFile: Record "CDC Temp File" temporaryvar Success: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | SetPDF | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var EMAttachment: Record "CEM Attachment"var TempFile: Record "CDC Temp File" temporaryvar Success: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | HasAttachment | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var EMAttachment: Record "CEM Attachment"var HasAttachment: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | HasPage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var AttachmentPages: Record "CEM Attachment Pages"var HasPage: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | HasPDF | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var EMAttachment: Record "CEM Attachment"var HasSignedPDF: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | ClearAttachment | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var EMAttachment: Record "CEM Attachment"var Success: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | ClearPage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var AttachmentPages: Record "CEM Attachment Pages"var Success: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | ClearPDF | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var EMAttachment: Record "CEM Attachment"var Success: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | GetInboxAttachmentFile | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var EMAttachmentInbox: Record "CEM Attachment Inbox"var TempFile: Record "CDC Temp File" temporaryvar Success: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | GetInboxPage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var AttachmentPagesInbox: Record "CEM Attachment Pages Inbox"var TempFile: Record "CDC Temp File" temporaryvar Success: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | GetInboxPDFFile | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var EMAttachmentInbox: Record "CEM Attachment Inbox"var TempFile: Record "CDC Temp File" temporaryvar Success: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | SetInboxAttachment | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var EMAttachmentInbox: Record "CEM Attachment Inbox"var TempFile: Record "CDC Temp File" temporaryvar Success: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | SetInboxPage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var AttachmentPagesInbox: Record "CEM Attachment Pages Inbox"var TempFile: Record "CDC Temp File" temporaryvar Success: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | SetInboxPDF | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var EMAttachmentInbox: Record "CEM Attachment Inbox"var TempFile: Record "CDC Temp File" temporaryvar Success: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | HasInboxAttachment | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var EMAttachmentInbox: Record "CEM Attachment Inbox"var HasAttachment: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | HasInboxPage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var AttachmentPagesInbox: Record "CEM Attachment Pages Inbox"var HasPage: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | HasInboxPDF | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var EMAttachmentInbox: Record "CEM Attachment Inbox"var HasPDF: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | ClearInboxAttachment | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var EMAttachmentInbox: Record "CEM Attachment Inbox"var Success: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | ClearInboxPage | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var AttachmentPagesInbox: Record "CEM Attachment Pages Inbox"var Success: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
| Event name | ClearInboxPDF | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var EMAttachmentInbox: Record "CEM Attachment Inbox"var Success: Booleanvar Handled: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086559 CEM Transaction Import CSV
| Event name | OnBeforeInitGlobalVars | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | |
| From version | 25.0.0.0 | 
| Event name | OnAfterInitGlobalVars | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | |
| From version | 25.0.0.0 | 
| Event name | OnBeforeParseValue | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | FieldMapping: Record "CEM Transaction Field Mapping"FieldType: FieldRefvar ValueAsDataType: Variantvar ValueAsText: Text[250]var Handled: Boolean | 
| From version | 25.0.0.0 | 
Codeunit 6086565 CEM Export Expense Reimb.
| Event name | OnAfterCreateRowWithColumnsCaptions | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var CurrentTempExcelBuffer: Record "Excel Buffer" temporaryvar LastColumnNo: Integer | 
| From version | 25.0.0.0 | 
| Event name | OnAfterCreateDataSheetLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var CurrentTempExcelBuffer: Record "Excel Buffer" temporaryContiniaUserSetup: Record "CDC Continia User Setup"var LastColumnNo: IntegerUserFilter: Text[1024]QtyType: Option Quantity,AmountPostingType: Option "Awaiting Posting","Ready to Reimburse","Posted and Reimbursed",EverythingPeriodFilter: Text[250] | 
| From version | 25.0.0.0 | 
Codeunit 6086566 CEM Export Mileage Reimb.
| Event name | OnAfterCreateRowWithColumnsCaptions | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var CurrentTempExcelBuffer: Record "Excel Buffer" temporaryvar LastColumnNo: Integer | 
| From version | 25.0.0.0 | 
| Event name | OnAfterCreateDataSheetLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var CurrentTempExcelBuffer: Record "Excel Buffer" temporaryContiniaUserSetup: Record "CDC Continia User Setup"var LastColumnNo: IntegerUserFilter: Text[1024]VehicleFilter: Text[250]QtyType: Option Quantity,AmountPostingType: Option "Awaiting Posting","Ready to Reimburse","Posted and Reimbursed",EverythingPeriodFilter: Text[250] | 
| From version | 25.0.0.0 | 
Codeunit 6086567 CEM Export Per Diem Reimb.
| Event name | OnAfterCreateRowWithColumnsCaptions | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var CurrentTempExcelBuffer: Record "Excel Buffer" temporaryIncludeTaxable: Booleanvar LastColumnNo: Integer | 
| From version | 25.0.0.0 | 
| Event name | OnAfterCreateDataSheetLine | 
| Event type | IntegrationEvent(IncludeSender : false, GlobalVarAccess : false) | 
| Parameters | var CurrentTempExcelBuffer: Record "Excel Buffer" temporaryContiniaUserSetup: Record "CDC Continia User Setup"var LastColumnNo: IntegerUserFilter: Text[1024]QtyType: Option Quantity,AmountPostingType: Option "Awaiting Posting","Ready to Reimburse","Posted and Reimbursed",EverythingPeriodFilter: Text[250] | 
| From version | 25.0.0.0 |