Supplier Invoice Hub
The Supplier Invoice Hub is an Experience Designer application that enables accounts payable users to manage supplier invoices using the new M3 supplier invoice approval flow. The application provides a simplified view that allows invoice administrators to select invoices by status and review the required approval actions for each invoice.
M3 Business Engine configuration
- 'Approval Flow General Settings. Open' (CMS715)
- 'Approval Routes. Open' (CMS716)
- 'Approval Authorized User. Open' (CMS718)
- 'Approval Codes. Open' (CMS720)
- 'Authorization Priorities. Open' (CMS711)
- 'Authorization Selections. Open' (CMS710)
See the Components section for details on configuring each component.
Application authorization
To access and run the Experience Designer application, you must be authorized to use the required M3 Business Engine functions and API transactions.
| Function or API | API transaction | Information category | View | Notes |
|---|---|---|---|---|
| APS200MI | GetInvoice | |||
| APS200MI | GetUniqueKey | |||
| APS260MI | Get | |||
| CMS710MI | Get | |||
| CMS710MI | Upd | |||
| CMS718MI | Lst | |||
| CMS720MI | Get | |||
| CMS740MI | Get | |||
| CMS740MI | LstPerUser | |||
| CMS741MI | AddTask | |||
| CMS741MI | ChangeRole | |||
| CMS741MI | Generate | |||
| CMS741MI | Lst | |||
| MNS100MI | GetBasicData | |||
| MNS150MI | LstCmpDivi | |||
| LISTMI | ListDataAsCSV | M3_LIST_CMNUSR | M3_01_01 | To ensure this API works as expected, you must activate the CMNUSR table for search in M3 Function Search Administration |
| LISTMI | ListDataAsCSV | M3_LIST_FGLEDG | M3_01_01 |
Limitations
The Supplier Invoice Hub displays invoices from the division the user is signed in to.
How to use the application
Assigned Invoices
The Assigned Invoices data grid is a full list of the invoices connected to the user, based on the filter in the component header. You can also filter the invoices by status. The data grid shows basic invoice information, including the 'Reason code' and 'Comment' fields. Select one line to view all approval actions for the invoice.
Invoice Approval Actions
- Change role: Assign the task to another user.
- New Accounting Responsible: Create an action for the Accounting Responsible role.
- Cancel invoice: Opens 'Supplier Invoice. Recode' (APS110) where the user can use option 4 - 'Cancel invoice'.
- Regenerate authorizers: Clears all authorized users and regenerates the role based on the basic data set up for the approval process.
- Invoice Details shows invoice information such as local amounts, payment terms, and additional invoice references.
- Approval Action Details shows detailed information for the highlighted row in Invoice Approval Actions, including approval routes, changes, approval limits, and completion dates.
- Voucher Lines shows accounting information about how the invoice is recorded in the accounting system.
Update approval settings
- Authorization selections: Link to 'Authorization Selections. Open' (CMS710)
- Authorized users: Link to 'Approval Authorized User. Open' (CMS718)
- Approval Codes: Link to 'Approval Codes. Open' (CMS720)
Components
| Component | Component details |
|---|---|
| Application header | Component ID: appHeader
Purpose: Displays the main application header with the division field. M3BE data used: MNS100MI Data services used: Get_DivisionData |
| DataGrid_AssignedInvoices | Component ID: DataGrid_AssignedInvoices
Purpose: Lists assigned invoices for the current user. M3BE data used: CMS740MI Data services used: List_ApprovalActionsPerUser |
| DataGrid_ApprovalActions | Component ID: DataGrid_ApprovalActions
Purpose: Shows approval action records related to the selected invoice or assignment. M3BE data used: CMS741MI Data services used: List_ApprovalActions |
| ButtonGroup_ApprovalSettings |
Component ID: ButtonGroup_ApprovalSettings Purpose: Provides buttons to open approval-settings screens, such as authorization selections, users, and codes. M3BE data used: - Data services used: - |
| Form_InvoiceDetails |
Component ID: Form_InvoiceDetails Purpose: Displays invoice header or details, such as supplier, amounts, and currency. M3BE data used: CMS740MI, APS200MI, APS260MI Data services used: Get_InvoiceDetails |
| Form_InvoiceDetails2 |
Component ID: Form_InvoiceDetails2 Purpose: Shows additional invoice details, such as dates, payment terms, and voucher reference. M3BE data used: CMS740MI, APS200MI, APS260MI Data services used: Get_InvoiceDetails |
| Form_ApprovalActions | Component ID: Form_ApprovalActions
Purpose: Shows approval action detail records. M3BE data used: CMS740MI, CMS720MI Data services used: Get_ApprovalActions |
| Form_ApprovalActions2 | Component ID: Form_ApprovalActions2
Purpose: Shows additional approval actions details, such as authorized users or amounts. M3BE data used: CMS740MI, CMS720MI Data services used: Get_ApprovalActions |
| DataGrid_InvoiceVoucher |
Component ID: DataGrid_InvoiceVoucher Purpose: Lists voucher lines for the invoice. M3BE data used: FGLEDG Data services used: LISTMI_VoucherLines |
Links and bookmarks
| Link ID | Type | Purpose |
|---|---|---|
| Link_AccPayable | M3 Bookmark | Opens 'Acc Payable. Display' (APS200) |
| Link_ApprovalCodes | M3 Bookmark | Opens 'Approval Codes. Open' (CMS720) |
| Link_AuthSelections | M3 Automation | Opens 'Authorization Selections. Open' (CMS710) |
| Link_AuthUsers | M3 Automation | Opens 'Approval Authorized User. Open' (CMS718) |
| Link_CancelInvoice | M3 Bookmark | Opens 'Supplier Invoice. Recode' (APS110) |
| Link_SupplierInvoice | M3 Bookmark | Opens 'Supplier Invoice. Display Separate' (APS215) |
Dialogs
| Dialog ID | API program | Purpose |
|---|---|---|
| SimpleDialog_ChangeRole | CMS741MI/ChangeRole | Dialog to change the role, assign a new user, for a selected approval entry. |
| SimpleDialog_GenerateAuthorizers | CMS741MI/Generate | Dialog to generate authorization priorities for the invoice. |
| SimpleDialog_AddTaskAccResp | CMS741MI/AddTask | Dialog to create a new task assigned to the accounting responsible. |
Conditional styles
| Component | Condition name | Target field | Condition | Styling |
|---|---|---|---|---|
| DataGrid_AssignedInvoices | Condition_ReasonCode | AURC | AURC=AURC |
Text color: #0066D4 - blue Text weight: normal Icon: info Icon color: #0066D4 - blue |
| DataGrid_ApprovalActions | Condition_Status | OCLS | OCLS=3 |
Text color: #DA1217 - red Text weight: normal Icon: error Icon color: #DA1217 - red |
| DataGrid_ApprovalActions | Condition_Status | OCLS | OCLS=4 |
Text color: #DA1217 - red Text weight: normal Icon: rejected-outline Icon color: #DA1217 - red |
| DataGrid_ApprovalActions | Condition_Status | OCLS | OCLS=7 |
Text color: #CD6200 - orange Text weight: normal Icon: alert Icon color: #CD6200 - orange |
| DataGrid_ApprovalActions | Condition_Status | OCLS | OCLS=8 |
Text color: #4E1A91 - purple Text weight: normal Icon: user-clock Icon color: #4E1A91 - purple |
| DataGrid_ApprovalActions | Condition_Status | OCLS | OCLS=9 |
Text color: #1C7F49 - dark green Text weight: normal Icon: success Icon color: #1C7F49 - dark green |
| DataGrid_ApprovalActions | Condition_Status | OCLS | OCLS=10 |
Text color: #CD6200 - orange Text weight: normal Icon: alert Icon color: #CD6200 - orange |
| DataGrid_ApprovalActions | Condition_ReasonCode | AURC | AURC=AURC |
Text color: #0066D4 - blue Text weight: normal Icon: info Icon color: #0066D4 - blue |