title: AP E-Invoice Application
description: An application that takes an XML based electoric Invoice (e-invoice) and processes it to create a Supplier Invoice in Workday.
*Version 2026.1
Introduction
View AP E-Invoice forum page for more information on this app.
What it is
The AP E-Invoice Application is a Workday Extend Application that exposes an inbound endpoint and associated orchestration logic to receive text-based electronic invoices in multiple XML schemas. The orchestration performs schema handling, data validation, mapping, and other processing before invoking Workday Financials services to generate a Supplier Invoice (AP Invoice) record in Workday.
Here is a Demo Video of the application.
Follow the instructions below to deploy and set up the application on the GMS tenant. Once it is deployed and the one-time setup is performed, you can immediately see how it works with the seed data and sample invoices.
What’s inside
sampleinvoices— sample invoices to use for http invocationapeinvoice.zip— the source codeAP-E-InvoiceReferenceApplicationDemo.mp4— demo / tutorial videoAP-E-InvoiceReferenceApplicationOverview.pdf— Application OverviewConfiguringOptionalCustomObjectForE-InvoiceApplication.pdf— Custom Object Creationscripts— scripts to prepare source zip for deployment
Before you Deploy
- Download the AP E-Invoice app source apeinvoice.zip. The delivered application has an App Reference ID of ‘apeinvoice_pgbbrx’. The App Reference ID is composed of the application name (apeinvoice) + ”_” + org (company) specific suffix (pgbbrx).
- Determine the suffix for your org by looking at an existing app or create a dummy app. Let’s say you determined the suffix to be “abcdef”
- Download and Execute the delivered script updateAppid.sh (Mac/Linux) or updateAppid.ps1 (Window) as follow updateAppid.sh apeinvoice.zip apeinvoice_pgbbrx newAppName_abcdef
- A new zip called “newAppName_abcdef.zip” will be created.
Deploy Instructions
- Take the new zip file you created above
- Open the app console Console.
- Select “Create Extend App->Upload a Zip file”
- Give as App Name and Reference ID the app name you provided to the Update Utility in step 3. (i.e. newAppName)
- Select Create and Edit
- Deploy
Configuration Instructions
App Manager
You can access App Manager within your tenant by doing a search for App Manager and choosing the task.
- Navigate to App Manager. Choose Configure on the AP E-Invoice app.
- In the Model Components section, locate the Security Domain
EInvoice App Domainand click Create in the Domain Security Policy column. - Check
Confirmand click OK.
Configure Tenant Security
Below, we have provided instructions on how to configure the Einvoice Application to work out of the box for the GMS tenant using the ‘lmcneil’ (Logan McNeil) user account.
Security Configuration for GMS Tenant for user lmcneil:
- Add Security Group HR Administrator with VIEW and MODIFY permissions to the following Domain Policies:
Reports: Supplier Invoice Text OnlyProcess: Supplier Invoice Work QueueEInvoice App Domain- Add Security Group HR Administrator with Get and Put permissions to the following Domain Policies:
Process: Supplier InvoiceEInvoice App DomainProcess: Supplier Invoice Work Queue
Summary of Required Security Groups configuration for other tenants:
- In your tenant, make sure the user you want to use for this application belongs to security groups that give the following pemissions:
- Security group has VIEW permissions to the following Domain Policies:
1.
View: Supplier - Security group has VIEW and MODIFY permissions to the following Domain Policies:
1.
Workday Graph API Applications2.Workday Query Language3.Integration Event4.Reports: Supplier Invoice Text Only5.Process: Supplier Invoice Work Queue6.EInvoice App Domain - Security group has Get and Put permissions to the following Domain Policies:
1.
Process: Supplier Invoice2.Integration Event3.Process: Supplier Invoice Work Queue4.EInvoice App Domain - Search for the
Activate Pending Security Policy Changestask. - Review the changes
- Confirm and activate
Einvoice Application One Time Setup
We have provided a one-time setup task that completes the configuration of the Einvoice application.
Follow the following steps to perform the One Time Setup:
- Login as ‘lmcneil’
- Naviagte to the E-Invoice Home (EInvoice Home)
- Select ‘One Time Setup’ on the side menu
- Click the ‘Perform One-Time Setup’ button
The “Perform One-Time Setup” button will create the required integration systems and seed sample invoices and data to provide a demo of the eInvoice application out of the box. The button disappears after it is clicked. To confirm the setup completed successfully, go back to the overview page and compare the number of records loaded to the expected counts below. If the counts do not match, you can come back to this page and run the ‘Perform One-Time Setup’ again.
Lookup References: 12 Tax Mappings: 3 Additional Attribute Mappings: 2
Test Instructions
Now that you have configured the security and performed the One-Time-Setup, it is time to test the application.
- Login as ‘lmcneil’
- Navigate to the E-Invoice Home (EInvoice Home)
- Select Integration Systems on the side menu
- Launch the integration system - AP E-invoice Process Single Invoice
- Use 1 for the ‘queuedInvoiceId’ the required parameter . (1 is the id for the seeded invoice) and click OK.
- Navigate to the E-Invoice Home (EInvoice Home) to monitor the processing and access the completed invoice.
- When complete, select ‘E-Invoice Runs’ on the side menu to view the processed invoice.
Although the E-Invoice Reference Application functions out of the box without the optional Custom Object, setting it up using the steps found in this document demonstrates how invoice data maps to a custom object during processing.
In the Demo Video, we show how to launch the Einvoice processing using http protocol.