Skip to main content

Processing

Tenant Management

The Tenant List page provides a centralized view of all customer tenants managed through EcpPro. Navigate to it from the Role Center under the EcpPro Connector group or search for "EcpPro Tenant List".

Each tenant record displays:

FieldDescription
Display NameThe tenant or customer name.
Entity TypeThe type of entity (e.g., Tenant).
Entra LicenseThe Entra ID license level (e.g., P1, P2).
Secure ScoreThe Microsoft Secure Score for the tenant.
Total UsersTotal number of users in the tenant.
Licensed UsersNumber of users with assigned licenses.
Inactive UsersNumber of inactive users and their percentage.
Total Contacts / Groups / LicensesSummary counts of contacts, groups, and license SKUs.
Unallocated LicensesNumber and percentage of unused license units.

Use the Refresh Tenant List action to synchronize the latest data from EcpPro.

User Management

The User List page shows all users across managed tenants. Navigate to it from the Role Center or search for "EcpPro User List".

Each user record displays:

FieldDescription
Display NameThe user's full name.
User Principal NameThe user's UPN (email-style login).
User RoleThe user's role (e.g., Admin, User).
User TypeMember or Guest.
Is EnabledWhether the account is active.
MFAWhether multi-factor authentication is enabled.
Tenant / MSP NameThe tenant and MSP the user belongs to.
Last Signed InThe last sign-in timestamp.
Created OnWhen the user account was created.

Use the Refresh User List action to synchronize the latest data from EcpPro.

Contact Management

The Contact List page displays all contacts synchronized from EcpPro. Navigate to it from the Role Center or search for "EcpPro Contact List".

Each contact record includes:

FieldDescription
Display NameThe contact's name.
EmailEmail address.
Company NameThe contact's company.
Office Phone / Mobile PhonePhone numbers.
Is EnabledWhether the contact is active.
Created OnWhen the contact was created.

Use the Refresh Contact List action to synchronize the latest data from EcpPro.

Group Management

The Group List page displays all distribution and security groups. Navigate to it from the Role Center or search for "EcpPro Group List".

Each group record includes:

FieldDescription
Display NameThe group name.
EmailGroup email address.
Group TypeSecurity, Distribution, or Microsoft 365.
Membership TypeAssigned or Dynamic.
Is DynamicWhether the group has dynamic membership.
Is EnabledWhether the group is active.
TeamWhether it is a Microsoft Teams team.
VisibilityPublic, Private, etc.

Use the Refresh Group List action to synchronize the latest data from EcpPro.

License Management

The License List page provides a summary of all licenses across managed tenants. Navigate to it from the Role Center or search for "EcpPro License List".

Each license record includes:

FieldDescription
Display NameThe license name (e.g., "Microsoft 365 E3").
CodeShort license code.
Prepaid UnitsNumber of purchased/assigned units.
Consumed UnitsNumber of units in use.
Available UnitsRemaining assignable units.
Percentage UsedLicense utilization percentage.
FreeWhether the license is a free SKU.

Use the Refresh License List action to synchronize the latest data from EcpPro.

Invoice Mapping

The BC Invoice Mapping page allows you to configure field mappings between EcpPro invoice fields and Business Central fields. Navigate to it from the Role Center or search for "EcpPro BC Invoice Mapping".

Each mapping entry defines:

FieldDescription
EcpPro Field NameThe field name as used in EcpPro.
BC Field NameThe corresponding field name in Business Central.

Invoice Processing

The EcpPro Invoice List page is the operational page for staged invoice processing. It shows both the sales-side Processing Status and the purchase-side Purchase Processing Status, together with created document numbers and any captured error messages.

Sales document creation

Use Create Sales Documents on the invoice list or invoice card to create sales documents for staged headers whose sales status is New.

During sales creation, the app:

  1. Creates a sales invoice or sales credit memo based on the sign of the staged total amount.
  2. Copies customer, posting-date, due-date, currency, and staged line details onto the sales document.
  3. Sets the staging record to Created, Posted Sales Invoice, or Posted Sales Credit Memo depending on the posting option and posting result.

Purchase document creation

Use Create Purchase Documents after the sales side has been created. This action evaluates all eligible staged invoices, not only the currently selected record.

An invoice is eligible for purchase creation when:

  1. Sales processing has already succeeded.
  2. Create Purchase Invoice is enabled in setup.
  3. No purchase document number is already stored on the staging header.
  4. The purchase status is New or Error.

During purchase creation, the app:

  1. Creates a purchase invoice for positive totals and a purchase credit memo for negative totals.
  2. Reuses an existing open purchase document when the vendor, provider invoice number, document type, and currency code match.
  3. Adds only staged lines that have a Unit Cost.
  4. Applies the configured customer default dimensions first, then layers the staged cost centre dimension on top when enabled.
  5. Updates the purchase status to Created, Posted Purchase Invoice, or Posted Purchase Credit Memo depending on the posting result.

Reprocessing behavior

Sales and purchase reprocessing are now handled separately:

ActionWhat it resetsImportant note
Reprocess Sales DocumentsClears the sales document link and resets the sales status to New.If a purchase document still exists, the staging header remains marked as processed so the purchase link is preserved.
Reprocess Purchase DocumentsClears the purchase document link and resets the purchase status to New.Existing unposted purchase documents must be deleted first. Posted purchase documents cannot be reprocessed until they are manually handled.

When an unposted purchase invoice or purchase credit memo must be removed before reprocessing, the EcpPro action group on the purchase document page provides Force Delete to clear the posting number assignment and delete the document.

Page actions and views

The invoice list now includes dedicated views for both sales and purchase progress, including Sales Document Created, Sales Error, Purchase Document Created, and Purchase Error. Use Open Sales Document and Open Purchase Document to jump straight from the staging record to the related Business Central document.

Data Synchronization

All list pages (Tenants, Users, Contacts, Groups, Licenses) follow the same synchronization pattern:

  1. When you open a list page for the first time, data is automatically fetched from EcpPro if the table is empty.
  2. To manually refresh data at any time, use the Refresh action available on each list page.
  3. The app sends a GET request to the corresponding EcpPro API endpoint.
  4. The response is parsed and the local table is updated with the latest data.
Important

All API calls require valid credentials configured in the Setup. If you receive errors, verify your Customer ID and Secret Key.

See Also