# Advanced Options, Payment Holds & Auto-Submit

### **Abstract** <a href="#ptopans6npd9" id="ptopans6npd9"></a>

*NetSuite’s Approval Workflow Automation (AWA)* includes a set of advanced configuration options designed to support approval processes for custom record types and scenarios where standard *Approval Routing* is not available. These settings, located on the *Advanced* tab, enable administrators to control approval behavior through predefined field IDs, automate submission workflows, prevent payments on unapproved records, and override the default routing logic.

This article explains how to configure the *Advanced* tab within the *AWA Approval Record Type Settings*.

### **Configuring Advanced Settings for Approval Workflow Automation** <a href="#saoe5tw2b1hx" id="saoe5tw2b1hx"></a>

The **Advanced** tab contains settings that offer deep customization of the approval workflow. These fields are primarily used for edge cases and should only be configured when you have a specific need to override default approval logic. Most of the fields listed require the use of predefined custom fields.\
\
Follow these steps to configure the **Advanced** settings:<br>

1. To access the advanced configuration options, locate and select the **Advanced** tab within the **AWA Approval Record Type Settings** page:\ <br>

   <div align="left"><img src="https://4244775538-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDi74GwuQpTYzdGbZQFpz%2Fuploads%2FIV0hMLjamumvncwNus91%2F0.png?alt=media&#x26;token=34da2d7c-575e-486b-b78d-abb7e513c3ca" alt=""></div>

   <br>
2. Set the **CUSTOM APPROVAL STATUS FIELD ID** to the ID of a custom field (type: **List/Record – AEA Approval Status**) that will store the approval status on the record:\ <br>

   <div align="left"><img src="https://4244775538-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDi74GwuQpTYzdGbZQFpz%2Fuploads%2FKpvGGYFxvacgqKhq8tvA%2F1.png?alt=media&#x26;token=7aaae6fd-b57c-43b8-be20-4b11b4f9ea0d" alt=""></div>

   <br>
3. To initiate actions from scripts or workflows, set the **APPROVAL ACTION FIELD ID** to a free-form text field:\ <br>

   <div align="left"><img src="https://4244775538-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDi74GwuQpTYzdGbZQFpz%2Fuploads%2F3jVSy1IRZs6KpHtR5sCH%2F2.png?alt=media&#x26;token=af0aa976-4066-4fca-8932-403e4b8dc248" alt=""></div>

   \
   \
   **Note:** If the field contains one of these values — **{"action":"SUBMIT"}**, **{"action":"APPROVE"}**, **{"action":"CANCEL"}**, **{"action":"REJECT"}**, or **{"action":"RESUBMIT"}** — Approval Workflow Automation will process it asynchronously, clear the field, and may add a short delay.\ <br>
4. Enable the **HIDE SUBMIT BUTTON** box if you want to remove the **Submit** button from the record:\ <br>

   <div align="left"><img src="https://4244775538-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDi74GwuQpTYzdGbZQFpz%2Fuploads%2FW02kSnKwk77n2aA4JAZ0%2F3.png?alt=media&#x26;token=86145bd3-3413-4332-8871-401d988a8731" alt=""></div>

   <br>
5. Then, set the **CUSTOM TOTAL FIELD ID** if your approval steps need to reference a custom field for the transaction total instead of *NetSuite’s* default “**total**” field:\ <br>

   <div align="left"><img src="https://4244775538-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDi74GwuQpTYzdGbZQFpz%2Fuploads%2FanNWSZO2rieBVKoS0mwy%2F4.png?alt=media&#x26;token=355aa4d4-ea30-44da-a17c-f42980852a65" alt=""></div>

   \
   \
   **Note:** This is only needed for specific use cases and is not required for most records.\ <br>
6. To store the active approval request, specify the **CURRENT APPROVAL REQUEST FIELD ID** using a custom field (type: **List/Record – AWA Approval Process Request**). For standard transactions, this is handled automatically by the hidden field **custbody\_sw\_awa\_current\_approval\_req**:\ <br>

   <div align="left"><img src="https://4244775538-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDi74GwuQpTYzdGbZQFpz%2Fuploads%2FTYedHzZqgojSMkG8303f%2F5.png?alt=media&#x26;token=f775338c-f238-4b40-a127-9b58733216be" alt=""></div>

   <br>
7. Enter the **APPROVAL PROCESS DEFINITION LOOKUP** using a custom field (type: **List/Record – AWA Approval Process Definition**):\ <br>

   <div align="left"><img src="https://4244775538-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDi74GwuQpTYzdGbZQFpz%2Fuploads%2Fp6QzWGUCEjsVlyh1Dx7L%2F6.png?alt=media&#x26;token=88427155-35de-44e2-b211-450e82c6d2fc" alt=""></div>

   \
   \
   **Note:** This setting overrides the default approval process and is mainly used when workflows or scripts need to apply a different process.\ <br>
8. To hide step numbers on the **Approval History** tab, enable **HIDE STEP ORDER.** Once enabled, only the step names will be shown:\ <br>

   <div align="left"><figure><img src="https://4244775538-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDi74GwuQpTYzdGbZQFpz%2Fuploads%2FYTpVaGfFhJCSa4RIFbw7%2F7.png?alt=media&#x26;token=fc13736e-70c3-4027-93c1-91380068530a" alt=""><figcaption></figcaption></figure></div>

   <br>
9. Next, check the **ENABLE CHECK PRINTING APPROVAL** field to require approval before printing checks. A **Charted Check Printing** license is required:\ <br>

   <div align="left"><img src="https://4244775538-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDi74GwuQpTYzdGbZQFpz%2Fuploads%2FF7dPlVk2cEjSyPKc3VwO%2F8.png?alt=media&#x26;token=62f3042d-a9c1-4ccb-ba3b-3bca019079d0" alt=""></div>

   <br>
10. To prevent records from being used before approval, enable the **INACTIVATE UNAPPROVED RECORDS** field:\ <br>

    <div align="left"><figure><img src="https://4244775538-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDi74GwuQpTYzdGbZQFpz%2Fuploads%2FyugN515PqgFIVKPDUODS%2F9.png?alt=media&#x26;token=8840c9ca-6c66-4e5e-bad9-f83bd8c29619" alt=""><figcaption></figcaption></figure></div>

    <br>
11. Then, to prevent vendor bills from being paid before approval, enable **HOLD PAYMENT FOR UNAPPROVED BILLS.** The bills will remain on payment hold until fully approved:\ <br>

    <div align="left"><figure><img src="https://4244775538-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDi74GwuQpTYzdGbZQFpz%2Fuploads%2FkNXPmZjgoDgnZujMszbT%2F10.png?alt=media&#x26;token=7921b237-07ce-4048-b4c3-1a784e981f93" alt=""><figcaption></figcaption></figure></div>

    <br>
12. To automatically submit all newly created records into the approval workflow, check the option **SUBMIT FOR APPROVAL ON CREATION (ALL)**:\ <br>

    <div align="left"><img src="https://4244775538-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDi74GwuQpTYzdGbZQFpz%2Fuploads%2FELWOZpXHaQ4WILC35x8G%2F11.png?alt=media&#x26;token=ed14eb0f-4b57-47ff-ad08-8fb1c0a9b955" alt=""></div>

    \
    \
    **Note:** This setting ensures that records are routed into approval without requiring user action.\ <br>
13. Enable **SUBMIT FOR APPROVAL ON CREATION (NON-UI ONLY)** to auto-submit records that aren’t created through the UI:\ <br>

    <div align="left"><img src="https://4244775538-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDi74GwuQpTYzdGbZQFpz%2Fuploads%2FDDc9ZyQlQ7rdLtMzfKMo%2F12.png?alt=media&#x26;token=c45ec7f7-d781-4c85-a663-e3ccf9048555" alt=""></div>

    <br>

This concludes the process of configuring **Advanced** options for vendor bills in **Approval Workflow Automation**.
