LogoLogo
Web PortalContact Support
  • Fast-Weigh Knowledge Base
  • Tutorials
    • Tutorials Overview
    • Logging in for the First Time
    • Navigating the Web Portal
    • Using the Ticket Query
    • Generating Reports
    • Using the Ticketing App
  • How To Guides
    • How To Guides Overview
    • How to Create New Records
      • Creating New Web Portal Users
      • Creating Tax Codes
      • Creating Billing Terms and Modes
      • Creating a New Customer
      • Creating a New Product
      • Creating a New Pricing Template
      • Creating a New Truck
      • Creating a New Hauler
      • Creating New Orders
      • Creating Invoices
      • Creating Payments
      • Creating Statements
      • Creating Hauler Pay Statement
      • Creating a New Region
      • Creating a New Location
      • Creating a New Yard
    • How to Update Pricing
      • Changing Order Product Pricing
      • Bulk Updating Open Order Pricing
    • How to Import Tickets
    • How to Edit Tickets
      • Edit via Ticket Query
      • Edit via Ticket Bulk Edit
    • How to Edit an Invoice
      • Charge & Cash Pay Types
    • How to Track Inventory
  • References
    • New Pricing Tools
    • References Overview
    • Web Portal
      • Home
      • Load-Out
        • Dashboard
        • In-Yard
        • History
      • Tickets
        • Ticket Query
        • Delivery Query
        • Ticket Entry
        • Ticket Import
        • Ticket Bulk Edit
      • Quotes
        • Dashboard
        • Quotes
        • Projects
      • Orders
        • Orders
        • Status Update
        • Jobs & Phases
        • Haul Zones
      • Inventory
        • Inventory
        • Dashboard
      • Trucks
        • Assignment
        • Trucks
        • Haulers
        • Truck Bulk Edit
      • Dispatch
        • Requests
          • Dispatching Ticket Types
        • Drivers
        • Live Tracking
        • Tracking Query
        • Request Import
      • Billing/AR
        • Billing
        • Balance Dashboard
        • New Payment
        • Invoice / Payment Query
        • Payment Export
        • Customer Credit
      • Hauler Pay
        • Truck Adjustments
        • Statements
        • Setup
      • Reporting
        • Running Reports
          • Default Reports
        • Scheduled Reports
        • Analytics
        • Custom Reports
      • Resources
        • Customer
        • Products
        • Locations
        • Billing
          • Tax Codes
          • Pay Terms
          • Price Adjustments
          • Freight Matrix
          • Ship To
          • Invoice Adjustment Types
          • Customer Payment Information
          • Pay To User Assignment
        • Truck Types
        • Salespeople
        • Inspectors
      • Account and Administration
        • User Administration
        • Portal Settings
        • User Defined Fields
        • Devices
        • API Information
        • Import Format
        • Accounting Periods
        • Email Bounce Report
        • Related Accounts
      • Roles And Responsibilities
    • Ticketing App
      • Setup
      • Application
        • Ticketing
        • Trucks
        • Customers
        • Orders
        • Reports
        • History
        • Portal
        • Settings
    • New Ticketing App
      • Setup
        • Logging In and Device Setup
      • Application
        • Server Settings
          • Manage Devices
        • Lanes & Ticketing
        • Dashboard
        • Trucks
        • In-Yard
        • Customers
        • Orders
        • Requests
        • Payments
        • History
    • Mobile App
      • Setup
        • Mobile Ticketing App
        • Mobile Dispatching App
        • Mobile Printer Setup
      • Ticketing Mode
      • Haul Mode
      • POD Mode
      • Printing
        • Star Micronics
    • Management App
      • Setup
      • Application
    • API Documentation
    • GraphQL Documentation
      • Reporting with GraphQL
    • Accounting Interfaces
      • Quickbooks Online
      • Quickbooks Desktop
      • Spectrum
      • Vista Viewpoint
      • Sage
      • Net Suite
    • Integrations
      • Avalara
      • HaulHub
      • Fast-Weigh Ticket Integrator
    • Hardware
      • Scale House Check List
      • IP Cameras
      • Moxa NPort 5110
      • Web Switch
      • TagMaster CT45
      • External IP Addresses
      • Tegaur Kiosk
      • I&E Kiosk (Legacy)
      • Bluetooth Printers
    • Loader App
      • Setup
  • FAQs and Best Practices
    • Frequently Asked Questions
      • Can I integrate Fast-Weigh with my Accounting Software?
      • What is Fast-Weigh’s NTEP CC #?
      • Can I import ticket data via CSV?
      • Does the web portal adjust based on Time Zones?
      • Why does changing the pricing template not update my orders?
      • Can I connect cameras to the ticketing app?
      • Can I connect my scale to the ticketing app?
      • What are the required computer specs to run Fast-Weigh
      • How do I get a custom report created?
      • Why does cash ticket pricing not behave like charge tickets?
      • Why does my E-Ticket look different than my archived ticket?
      • Can I export any of my data?
      • How do I fix an unsynced record?
      • How do I reset my password?
      • Where can I submit a feature request?
      • Does every customer need an order?
      • Do Ticket Numbers have to be unique?
      • Can Fast-Weigh do inbound ticketing?
      • Why are my requested custom ticket changes not showing on my tickets?
    • Best Practices
      • Security and Administration
      • Order Management
      • Product Pricing
      • Tax Code Defaults
      • Setting up a New Device
Powered by GitBook
LogoLogo
On this page
  • Integrating with NetSuite
  • Integration overview
  • Fast-Weigh has a 1-way integration with the NetSuite accounting system.
Export as PDF
  1. References
  2. Accounting Interfaces

Net Suite

Last updated 2 months ago

Integrating with NetSuite

Fast-Weigh Web Portal


Integration overview

Fast-Weigh has a 1-way integration with the NetSuite accounting system.

With the integration, you can:

Fetch :

  • Customers

  • Hauling vendors

  • Products

Posting of billing data will need to be manually handled via a Flat File Export.

NetSuite setup checklist:

There are a few things you'll need to sure are set within NetSuite for the integration to work:

  • Integration authentication setup:

    • Oauth2 enabled:

      • Setup > Company > Enable Features > Manage authentication

      • Make sure the Oauth2 box is checked

    • Authorizing user:

      • The authorizing user for the integration will need full Oauth2 management rights.

        • Role attributes:

          • OAuth 2.0 Authorized Applications Management

          • Log in using OAuth 2.0 Access Tokens

      • The authorizing user must also have full read/write access to Invoices, Credit Memos, Vendor Bills, Customers, Vendors, Items.

    • Integration header setup

      • Setup > Integrations > Manage Integrations > New

      • Give the integration record a descriptive name (Ex: Fast-Weigh API Integration)

      • Oauth2:

        • Check the Authorization Code Grant box

        • Check the REST Web Services box

        • Redirect URI:

      • IMPORTANT: Upon saving the record the client credentials will display. This is the only time they will be shown and it's important to copy them for later use within the Fast-Weigh Web Portal setup. Make sure you grab the:

        • CONSUMER KEY / CLIENT ID

        • CONSUMER SECRET / CLIENT SECRET

  • Automated sync authentication:

    • Requires a TBA token to be setup, not Oauth2.

    • Needs to be authorized for whatever resources will be automatically synced. (customers, vendors, etc).

    • Required for integration:

      • CONSUMER KEY / CLIENT ID

      • CONSUMER SECRET / CLIENT SECRET

Fast-Weigh setup checklist:

  • API Endpoint and credentials :

    • Your implementation manager will need these to enable the integration from the backend:

      • NetSuite Account ID

      • CONSUMER KEY / CLIENT ID (from integration header setup)

      • CONSUMER SECRET / CLIENT SECRET (from integration header setup)

    • INTERNAL NOTE FOR FW IMPLEMENTATION MANAGER : These are defined in the SettingsExtended table with the following "SettingName"

      • NS Account ID

      • NS Consumer Key

      • NS Consumer Secret

      • (These will be different for Sandbox vs Production NetSuite accounts.)

    • Once the endpoint and credentials are set, an initial sign in is needed to authorize the application for NetSuite.

      • On the Fast-Weigh Web Portal, go to Resource > Customers > [+ NetSuite Customers]

      • You should be prompted to sign into your NetSuite account

      • Authorizing user requirements:

        • The authorizing user for the integration will need full Oauth2 management rights.

          • Role attributes:

            • OAuth 2.0 Authorized Applications Management

            • Log in using OAuth 2.0 Access Tokens

        • The authorizing user must also have full read/write access to Invoices, Credit Memos, Vendor Bills, Customers, Vendors, Items.

  • Resources > Locations > Yard defaults

    • The fields associated with the Fast-Weigh yard serve as posting defaults for invoices.

    • These should be filled in with the Internal ID value from NetSuite. This can typically be copied from the URL. (Ex: <your-account>.app.netsuite.com/app/common/otherlists/locationtype.nl? id=410 )

      • ERP/Accounting Code: The NetSuite subsidiary

      • AR Cost Center: The NetSuite department / cost center for AR transactions

      • AP Cost Center: The NetSuite department / cost center for AP transactions

      • ERP Location ID: The NetSuite location ID

      • Tax Code ID: If using Avalara, this code will be used to post as a default tax code for the invoice

Default Queries and Settings Extended Values:

  • There are 3 possible query overrides for getting data from NetSuite. These can be set by the Fast-Weigh team as overrides for your integration:

    • SettingName: NS Customer Query

    • SettingName: NS Hauler Query

    • SettingName: NS Product Query

Default Customer Query:

SELECT SUBSTR(entityid, 0, 10) as CustomerID, customer.id as QBID, companyname AS CustomerName, BUILTIN.DF(CustomerSubsidiaryRelationship.subsidiary) as CompanyCode, BUILTIN.DF(terms) as Terms, email as InvoiceEmail, BUILTIN.DF(salesrep) as Salesperson, BillToAddress.Addr1 As Address1, BillToAddress.Addr2 As Address2, BillToAddress.Addr3 As Address3, BillToAddress.City As City, BillToAddress.State As State, BillToAddress.Zip As Zip, BillToAddress.Country As Country FROM customer LEFT OUTER JOIN EntityAddressbook AS DefaultBilling ON ( DefaultBilling.Entity = Customer.ID ) AND ( DefaultBilling.defaultbilling = 'T' ) LEFT OUTER JOIN EntityAddress AS BillToAddress ON ( BillToAddress.nkey = DefaultBilling.AddressBookAddress ) LEFT OUTER JOIN CustomerSubsidiaryRelationship ON ( CustomerSubsidiaryRelationship.Entity = Customer.ID ) where customer.isinactive = 'F'

Default Hauler Query:

SELECT entityid as HaulerID, SUBSTR(companyname, 1, 50) as HaulerName, id as VendorAPNum, SUBSTR(email, 1, 70) as ContactEmail, SUBSTR(phone, 1, 14) as ContactPhone, SUBSTR(BillToAddress.Addr1, 1, 30) As Address1, SUBSTR(BillToAddress.Addr2, 1, 30) As Address2, BillToAddress.Addr3 As Address3, SUBSTR(BillToAddress.City, 1, 25) As City, BillToAddress.State As State, SUBSTR(BillToAddress.Zip, 1, 10) As Zip, BillToAddress.Country As Country from vendor LEFT OUTER JOIN EntityAddressbook AS DefaultBilling ON (DefaultBilling.Entity = vendor.id) AND (DefaultBilling.defaultbilling = 'T') LEFT OUTER JOIN EntityAddress AS BillToAddress ON (BillToAddress.nkey = DefaultBilling.AddressBookAddress) where category = '9' and isinactive = 'F'

Default Product Query:

SELECT SUBSTR(itemid, 1, 15) as ProductID, SUBSTR(description, 1, 50) as ProductDescription, BUILTIN.DF(saleunit) as UoM, id as QBID FROM item

https://portal.fast-weigh.com/NetSuite/Callback