Skip to main content

Introduction

The document describes the solution of how to work with the external Canvas App PO Reconnect by Signup Software.

General description

The purpose of this app is to give the approver of a certain invoice the ability to either change a cost invoice into a purchase order invoice or remap an existing purchase order invoice to other purchase order lines. To be able to change or reconnect an invoice, the active user must be an approver at least on one of the invoice lines. The functionality of the PO Reconnect application will be described below but in short summary it has the same abilities to change an invoice as in ExFlow Document form as long as you are the current approver. The PO Reconnect app is an external app created in Power Apps and is accessible via a link provided by your local IT. The system is connected directly towards your D365 Finance application.

Objectives Of PO Reconnect

This app is built upon the requests received during the years of the ability for an approver to change cost invoices into purchase order invoices and to be able to change existing invoices connected towards purchase order lines. This has not before been supported either in the ExFlow web or in the approval framework inside D365 Finance.

Limitations in ExFlow solution

  • Working with procurement as a line and override charge dimensions is not supported.
  • Functionality for use specific packing slip connection is not supported in this version.
  • Line item charges is not supported.
  • Override purchase tax is not supported.
  • Information about line sales tax calculation is not supported.
  • It is not supported to approve or reject invoices inside this power apps in this version.
  • It is only possible to change invoices where you as an approver is current on at least one line.
  • Only purchase order invoices can be changed, no accounting on a ledger invoice can be modified, however cost invoices can be changed to become a purchase order invoice.

Setup PO reconnect canvas app

Installation of PO Reconnect canvas app

The PO Reconnect zip fil must be imported into Solutions.

For more details about setting up environments please see Microsoft documentation for more information, https://docs.microsoft.com/en-us/power-platform/admin/environments-overview.

When setting up PO Reconnect you will also be asked to configure Azure blob storage connector, please contact Signup Software for more details on how to get your local settings for this. The solution is then shared and published by your administrator; the solution is accessed by a link included in the email when the administrator shares the app.

Graphical user interface, text, application Description automatically generated

ExFlow PO Reconnect is imported to environment.

Graphical user interface, text, application Description automatically generated

The canvas app PO Reconnect

PO Reconnect card view

When the app is accessed, this is the first page that opens. It contains all the invoices where your user is a current approver on at least one row of an invoice. Cost invoices can be changed to become purchase order invoices, existing purchase order invoices can be reconnected to other purchase orders or purchase order lines with for example different items or quantities.

Graphical user interface, text, application Description automatically generated

The page can be changed to display the invoices as a list view by clicking the button LIST.

Graphical user interface, text, application Description automatically generated

Graphical user interface, text, application Description automatically generated

Edit mode

The invoice is opened in edit mode and can now be changed. The form contains invoice header information and line information. Only data on the lines can be changed and modified, however data in the field Status, Validation status and Validation message will be updated after save & match functions has run.

Graphical user interface, text, application Description automatically generated

Graphical user interface, text, application Description automatically generated

Multiple choice of purchase order lines

By clicking the symbol for multiple choice, it will open a new form, where the lines to the right are the purchase order lines on the invoice, by selecting and sending lines to the right or left. They will be added or deleted, when clicking Ok, all the lines existing in the right box will be moved down to the invoice line.

Filter; can be used to narrow down the selectable purchase order lines in the left box.

Graphical user interface, text, application Description automatically generated

Details of a purchase order

By clicking the symbol ... on a line it will open a new form displaying details about the purchase order. All the lines that belong to the purchase order will be displayed. The line below with the star symbol to the right is the purchase order line that was clicked on the invoice.

Graphical user interface, text, application Description automatically generated

Expand the invoice line section

By clicking the symbol the line section will be expanded and vice versa.

Graphical user interface, text, application Description automatically generated

Display approver information on invoice line level

By click the symbol ... to right of a line approver information will be displayed.

Graphical user interface, text, application Description automatically generated

Converting a cost invoice to a purchase order invoice requires purchase order

When opening a cost invoice and clicking the button “Change to PO” the invoice will be changed but only if the vendor of the invoice has existing purchase orders, since an invoice must have at least one purchase order number attached.

Graphical user interface, text, application Description automatically generated

The process of converting a cost invoice to a purchase order invoice

When opening the invoice from the list view, nothing can be changed until the invoice is changed to a purchase order invoice. Use the button “Change to PO” to convert the invoice to a purchase order invoice.

Graphical user interface, text, application Description automatically generated

The line is changed; status is set to None and Line type is changed to Item and the line has a suggested purchase order. Now the invoice can be changed, split into several lines, change the item, add a charge line, change the quantity etc. Please also note that “Match status” and “Match result” are blank since the invoice line has not yet been save and matched/prematched.

Graphical user interface, text, application Description automatically generated

Choose your desired choice in this case “Save and prematch” and push the update button. As can be seen the status has been changed to Active and Match status and Match result has been updated. The new invoice line can also now be seen in ExFlow Document form.

Graphical user interface, text, application Description automatically generated

General information about PO Reconnect

The app uses behind the scenes’ the following connectors and entities to retrieve and send data between D365 Finance and the PO Reconnect. More information about the app can be found in the technical documentation.

Connectors/EntitiesFunction
Office365Users connectorUsed to retrieve the user’s photo, name and email address.
AzureBlobStorage connectorRetrieve the invoice images from D365 Finance azure blob storage.
ExFlow_InvoicesLineInfoUsed to retrieve approver from the lines.
ExFlow_PurchaseOrdersUsed to retrieve purchase order information on header level.
ExFlow_PurchaseOrderLinesUsed to retrieve purchase order information on line level.
ExFlow_POConnectHeaderInfoRetrieve data from EXF_tTmpDocTable.
ExFlow_POConnectLineInfoRetrieve data from EXF_tTmpDocLine.
EXF_tTmpDocTableTemporary storage table to save header data when changing an invoice before the data is updated to ExFlow_tDocumentTable (Viewed in ExFlow Document form). This table is also updated back with information to PO Reconnect if for example an update has succeeded or not.
EXF_tTmpDocLineTemporary storage table to save line data when changing an invoice, before the data is updated to ExFlow_tDocumentLines (Viewed in ExFlow Document form). This table is also updated back with information to PO Reconnect if for example an update has succeeded or not.
EXF_POConnectParametersUsed to retrieve system information such as ExFlow version and D365 Finance version.

Security settings in D365 Finance for PO Reconnect

To be able to use the PO Reconnect app the end user needs to be connected to the ExFlow PO Reconnect security role together with the standard security role for web users approving invoices in our web approval user interface: ExFlow web user.

Below image shows the security duties and security privileges connected to PO Reconnect role.

Graphical user interface, text, application Description automatically generated