Custom Workflow Based Invoice Approval
You can create a custom workflow or use the standard workflow for invoice approvals. A custom workflow gives you the most flexibility for processing approvals. For more information, read Using Custom SuiteFlow Workflows for Approval Routing.
You can use SuiteFlow to create your own custom workflow to process invoice approvals.
-
To use SuiteFlow to create a custom workflow for invoice approvals, enable approval routing for invoices first. To enable approval routing for invoices, go to Setup > Accounting > Accounting Preferences. On the Approval Routing subtab, check the Invoices box. For more information about approval routing, read Approval Routing.
-
To create workflows using SuiteFlow, enable SuiteFlow by going to Setup > Company > Setup Tasks > Enable Features. Click the SuiteCloud tab, and then check the SuiteFlow box. Click Save.
For workflow based invoice approvals, you can create a custom workflow.
Consider adding these options in your custom invoice approval workflow:
-
Hierarchical or custom routing rules
-
Email notifications that include links to drill down to records for approval
-
Approve and Reject buttons
-
Respecting approval limits
-
Updating the Approval Status and Next Approver fields on records
-
Preventing pending approval records from being edited
-
Designating an alternate approver.
To complete a basic invoice approvals workflow:
-
Go to Customization > Scripting > Workflows > New (Administrator).
-
Under Basic Information:
-
In the Name field, enter Invoice Approval
-
In the Record Type field, select Transaction
-
In the Sub-Types field, select Invoice
-
In the Release Status field, select Released
-
-
Under Event Definition:
-
Check the On Create box
-
In the Context field, select CSV Import and use Ctrl+click to also select User Interface
-
-
Click Save.
-
Double-click State 1 to open the Workflow State page.
-
In the Name field, enter Pending Approval, and then click Save.
-
In the bottom, right side of the page, click New Action.
-
Click Set Field Value.
-
On the Workflow Action page:
-
Under Parameters, in the Field field, select Approval Status
-
Under Value, select Static Value
-
In the Selection field, click the double arrows, select List, and then select Pending Approval
-
Click Save
-
-
Click New Action.
-
Click Add Button.
-
In the Event Type field, select View.
-
In the Parameters section, enter Approve in the Label field.
-
Click Save.
-
In the Workspace, click New State.
-
Double-click New State to open the Workflow State page.
-
In the Name field, enter Approved, and then click Save.
-
In the Diagram frame, click Approved.
-
Click the Actions subtab, and then click New Action.
-
Click Set Field Value.
-
Under Parameters, select Approval Status in the Field field.
-
Under Value:
-
Select Static Value
-
In the Selection field, click the double arrows, select List, and then select Approved
-
-
Click Save.
-
Click the icon at the bottom of the Pending Approval state then drag the arrow to create a transition to the Approved state.
-
Double-click the arrow to open the Transition window and edit the workflow transition properties as needed.
If you use SuiteFlow for invoice approval, all invoices start with Pending Approval status by default.
You can always manually set an invoice to Approved for basic approvals.
The SuiteFlow conditions used for Bulk Approvals for records using custom approvals have been updated for the invoice record. Prior to 2016.2, both the workflow button’s condition and the Next Approver condition filtered invoice records for bulk approvals. The Next Approver condition checks that the Next Approver field on the record has the current logged-in user. Beginning in 2016.2, the Next Approver condition is no longer used to filter records for bulk approvals for this record. Records are now filtered for bulk approvals using only the workflow button’s condition. If you want to continue filtering records based on the Next Approver field, add the condition to the workflow button. If you need help, contact Customer Support.
Related Topics
- Transactional Impact for Workflow Based Invoice Approvals
- Custom Workflow Based Invoice Approval
- Global Invoicing Preferences
- Creating an Invoice
- Choosing an Invoice Type
- Billing Operations
- Billing or Invoicing a Sales Order
- Invoicing Billable Customers
- Closing or Voiding an Invoice
- Creating Installments
- Printing an Invoice
- Progress Invoices
- Billing Costs to Customers
- Displaying Deposit Balance on Customer Statements and Remittance Slips
Transactional Impact for Workflow Based Invoice Approvals
Sales Orders – When you create an invoice from a sales order, the sales order status changes from Pending Billing to Fully Billed.
Payments – If an invoice isn't approved, it won't show up in the customer payment queue. When it's approved, the invoice appears in the customer payment queue.
Inventory-standalone invoices – When pending approval invoices are created, there's no inventory impact. When the approval status changes to approved, quantity on-hand and quantity available are both decremented.
Inventory-Advanced Shipping – When Advanced Shipping is on, pending approval invoices created against sales orders don't affect inventory. When Advanced Shipping is on and when the approval status of an invoice changes from pending approval to approved, quantity on-hand decreases in these areas:
-
at the location
-
inventory number
-
bin level
Quantity available is decreased at the inventory numbers level if you didn't enter inventory numbers on the sales order.
Accounting – Transaction are non-posting until their state changes from pending approval to approved.
Revenue recognition – When invoices require approval, related revenue recognition schedules aren't created until they're approved.
Related Topics
- Custom Workflow Based Invoice Approval
- Custom Workflow Based Invoice Approval
- Global Invoicing Preferences
- Creating an Invoice
- Choosing an Invoice Type
- Billing Operations
- Billing or Invoicing a Sales Order
- Invoicing Billable Customers
- Closing or Voiding an Invoice
- Creating Installments
- Printing an Invoice
- Progress Invoices
- Billing Costs to Customers
- Displaying Deposit Balance on Customer Statements and Remittance Slips