SquareWorks Automate
SquareWorks HomeSupportRelease Notes
  • Automate Documentation
  • Automate Features
    • Accounts Payable Dashboard
    • Advanced Vendor Onboarding
    • Invoice AI
    • Approval Automation
    • Real-Time 3-Way Match
    • Advanced Document Management
    • Advanced Check Printing
    • Payment Automation
    • Expense Accrual Automation
    • Vendor Request
    • Journal Reversal
  • Automate Configuration
    • Setting Up SquareWorks Automate
      • Automate Overview & Prerequisites
      • Install & Link Automate SuiteApp
      • Verify Password Policy & Setup
    • Advanced Vendor Onboarding
      • Installing and Updating the Bundle
      • Configuring Key Settings
      • Roles, Permissions, and Queues
      • Setting Up Onboarding Forms
      • Automation and Follow Ups
    • Advanced Document Management
      • Introduction and Initial Installation
      • Legacy and Standard Settings
      • Working with NetSuite File Cabinet and AWS S3 Storage
    • Accrual Automation
      • Enabling Accrual Automation
      • General Ledger Segmentation
      • Managing Included And Excluded Accounts
      • Bill Custom Date Field
      • Understanding Accrual Types
    • Invoice AI
      • Enabling Invoice AI
      • Advanced Invoice AI Settings
      • Configuring Tax and Freight Capture
      • Configuring Vendor Override Settings
      • Accessing Invoice AI Directions
      • Creating and Scoping New Directions
      • Whole-Invoice Directions: Translation & Page-Range Control
      • Custom Field Extraction with Directions
      • Accessing Invoice AI Rules
      • Creating a New Invoice AI Rule
    • Approval Automation
    • Real-Time 3-Way Match
      • Installing the 3-Way Match Bundle
      • Understanding 3-Way Match Settings
      • Enabling 3-Way Match and Defining Thresholds
      • Managing Variances, Payment Holds, and Overrides
      • Override Settings
    • Advanced Check Printing
    • Payment Automation
      • Implementation Check List
      • Verify Business Entities
    • Vendor Request
    • Journal Reversal
    • Impact of Subscription Cancellation
    • Configure Inbound Invoice Routing
  • Automate FAQs
    • Check Printing and Configuration
      • How can I reprint a check run?
      • How can I change a check number?
      • How can I add another bank account number from an existing bank to print checks?
      • Where does the address come from that’s printed on a check and how can it be changed?
    • ACH Setup and Timing
      • How do you connect to my bank to initiate ACH transactions?
      • Do I have to use a specific bank with Payment Automation?
      • How long does it take for ACH payments to reach a payee?
      • Why is my ACH payment not available for release?
    • ACH Troubleshooting and Reversals
      • What should I do if a payment fails?
      • How can I cancel a pending ACH payment?
      • How can I request an ACH reversal after the payment has processed?
      • Will the balance automatically transfer back to my account after an ACH payment is canceled?
    • Automate Email Handling
      • Why are emails not arriving at my vendor's inbox?
    • Invoice AI Setup and Configuration
      • How do I see the Automate Portlet on my home dashboard?
      • How do I get notified if someone sends in a non-supported attachment to the capture addess?
  • Automate Support
  • Upgrade Process
  • Release Notes
    • Automate 2025.1
    • Automate 2024.2
    • Automate 2024.1
    • Automate 2023.2
    • Automate 2023.1
    • Automate 2022.2
    • Legacy Editions
  • ⚠️Automate Platform Alerts
Powered by GitBook
On this page
  • Installation
  • Configuration
  • Creating custom body or line item file fields
  • AWS Configuration & Access Key Generation

Was this helpful?

  1. Automate Configuration

Advanced Document Management

Simplify how your files are managed in NetSuite with drag-and-drop, split screen views and enhanced file security

Last updated 6 days ago

Was this helpful?

This feature is included within SquareWorks' .

Installation

The Advanced Document Management feature is available as a NetSuite Bundle that can be downloaded and installed in your NetSuite environment after a license has been purchased.

  1. Log into your NetSuite account with the Administrator role

  2. Navigate to Customization > SuiteBundler > Search & Install Bundles

  3. Search for the keyword 289838

  4. Click on the bundle name (SQW Automate: Document Management)

  5. Press Install

  6. On the Preview Bundle Install screen, press Install Bundle

  7. You will be redirected to a list of installed bundles in your account. Wait for the bundle to install. Once installed, you will see a green check mark in the status column.

Configuration

Most configuration can be done on the Advanced Attachments Settings screen using the Administrator role (Setup > Advanced Attachments > Settings)

License Key: Your bundle license key provided by SquareWorks. As of v1.3.0, this field will be automatically populated.

File Cabinet Folder Id: The internal id of the Advanced Attachments staging file cabinet folder. This will be setup automatically, and should not be changed.

Sublist Name: The name of the sublist tab on records. Unless overridden in the record types below, this value will be used.

Max Attachment Size: The max file upload size in megabytes. Unless overridden in the record types below, this value will be used. Files greater than 20MB cannot be stored in SquareWorks' storage service. However, they can still be uploaded to NetSuite (optional feature). Files larger than 20MB we be permanently stored in NetSuite.

SquareWorks File Service Enabled: Enable or disable SquareWorks' storage service. If not enabled, all uploaded files will be stored in the NetSuite file cabinet.

SquareWorks File Service API Key: The SquareWorks storage service API key provided by SquareWorks. Required if using SquareWorks' storage service. This key provides access to your files in SquareWorks' storage service, so keep it safe and don't share it.

SquareWorks File Service API URL: The API URL of SquareWorks' storage service. Do not change unless directed by SquareWorks.

Record Types: This list shows all record types that files can be attached to. To enable file attachments, check the Enabled check box. The Sublist Name and Max Attachment Size fields next to each record type can be used to override the global settings. The Required field can be used to validate at least one file is attached to each record via the SquareWorks attachments sublist before creating/updating.

Once a record type is enabled, a new tab will appear when creating, viewing and editing a record. Its name will correspond to the Sublist Name defined on the Advanced Attachments settings page.

Creating custom body or line item file fields

Files uploaded using the Advanced Attachments bundle can also be referenced from form fields (in addition to the Files tab on each record) When creating a custom field to reference Advanced Attachments files, they must meet the following requirements:

  1. The type must be List/Record

  2. The List/Record type must be SquareWorks File Reference

Once a custom field has been added, you’ll need to put its script id in the Custom Fields box on the Advanced Attachments settings page. If there are multiple, they can be comma separated.

There are a few limitations with custom fields:

  1. When editing or creating a record, line item custom fields will always appear as the right-most column, regardless of how the form is defined.

  2. When editing or creating a record, the label of the custom field will always appear as defined on the custom field. It cannot be changed on the form.

AWS Configuration & Access Key Generation

The Standard Edition of Advanced Attachments stores files in your own managed AWS account. The following steps can be followed to setup and configure your AWS account to support Advanced Attachments:

  1. Navigate to the S3 service and press Create Bucket. The bucket will be used to store all files uploaded to your NetSuite account.

  2. AWS Region: Choose the AWS region you would like your data stored. Different regions may have different storage costs.

  3. Block all public access: This field should always be checked.

  4. Server Side Encryption: If you would like your files to be encrypted at rest in AWS, enable server side encryption.

  5. Once the bucket has been created, open the bucket and go to the Permissions tab.

  6. Press Edit next to Cross-origin resource sharing (CORS) policy.

  7. Enter the following policy and press Save changes:

       [
            {
                "AllowedHeaders": [
                    "*"
                ],
                "AllowedMethods": [
                    "POST",
                    "GET"
                ],
                "AllowedOrigins": [
                    "*"
                ],
                "ExposeHeaders": []
            }
        ]
  8. Navigate to the IAM service in AWS.

  9. Press Policies on the left menu to view policies within your account.

  10. On the Policies screen, press Create Policy.

  11. On the Create Policy screen, press the JSON tab and enter the following policy. Replace YOUR_BUCKET_NAME with the name of your bucket created earlier in step 2a:

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "s3:GetObject",
                    "s3:PutObject",
                    "s3:PutObjectAcl"
                ],
                "Resource": [
                    "arn:aws:s3:::YOUR_BUCKET_NAME/*"
                ]
            }
        ]
    }
  12. Press Next: Tags, and then Next: Review.

  13. Enter a policy Name (e.g. netsuite-file-service) and press Create policy.

  14. Press Users on the left menu to view the users within your account.

  15. Press Add users to add a new user. The new user will be granted access to upload and view files stored in your S3 bucket.

  16. Give the user a user name and choose Access key - Programmatic access for the AWS credential type setting.

  17. Press Next: Permissions.

  18. Press Attach existing policies directly and check the box next to the policy created in step 5 above.

  19. Press Next: Tags, and then Next: Review.

  20. Press Create user on the review page.

  21. Copy the values stored in the Access key ID and Secret access key fields. Do not share these values. These values will be used to configure Advanced Attachments within NetSuite. These keys allow NetSuite to communicate with your AWS account to upload and download files to your AWS S3 bucket created in step 2.

Create a new AWS account () or log into an existing AWS account.

On the Create Bucket screen, enter a Bucket name. See for guidelines on how to name your bucket. All other settings on the Create Bucket screen aren’t required to be changed from defaults. However, we recommend reviewing the following fields:

https://portal.aws.amazon.com/billing/signup
https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html
Automate AP Automation Suite