> For the complete documentation index, see [llms.txt](https://docs.charted.com/ap-automation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.charted.com/ap-automation/charted-configuration/approval-automation/advanced-options-payment-holds-and-auto-submit.md).

# 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="/files/xpEL0BNQ4wEP2MnBdP9O" 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="/files/jIm0cvoveeuOI3rjH5pe" 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="/files/TRdV0Mv22WjM1KOqbInB" 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="/files/Jom8MqXwGbyiGtiEMGBx" 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="/files/i0of6UVcnljgqpGXCoQA" 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="/files/fW4yaETzrxDtzN3XYZzJ" 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="/files/0QcscSOshFFRaWP0WWAy" 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="/files/mHlLPnBFWLm9LAJt5TSc" 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="/files/awmNC9kdRMOIMiQ8nI3o" 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="/files/ThdIx8T5aV654kvbCbnd" 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="/files/tZVlx84MENvS9AzhSoMT" 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="/files/XsHwTcW1nRDcoRq7cBsi" 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="/files/gjZODabNdRyHdqpBHNJL" alt=""></div>

    <br>

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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.charted.com/ap-automation/charted-configuration/approval-automation/advanced-options-payment-holds-and-auto-submit.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
