Identify Shipping Carrier Based on the Number of Characters or Digits of its Tracking Numbers

Each shipping carrier applies a unique logic in generating its own tracking number. It is the same concept in generating check-digits in barcodes to validate it.  However, this article is not intended to tell whether the tracking number is valid or not based on its auto generated check digit. Instead, it simply aims to identify… Continue reading Identify Shipping Carrier Based on the Number of Characters or Digits of its Tracking Numbers

How Celigo Enhances NetSuite Through Seamless Integration

Celigo is a leading integration platform that helps businesses connect NetSuite with other applications, ensuring smooth data flow and efficient operations. For organizations running NetSuite as their core ERP system, Celigo provides pre-built connectors, automation tools, and flexible mapping features that reduce manual work and eliminate data silos.   One of the key advantages of… Continue reading How Celigo Enhances NetSuite Through Seamless Integration

Regenerating a Consumer Key and Secret

To regenerate a consumer key and secret: Go to Setup > Integration > Manage Integrations. Select the record for which you want to generate a new consumer key and secret. The record opens in view mode. Click the Edit button. Click the Reset Credentials button. The system displays a popup message asking if you are sure you want to reset… Continue reading Regenerating a Consumer Key and Secret

Inaccurate Inventory Tracking Across Multiple Locations

Solution in NetSuite: Real-Time Inventory Management: Use NetSuite’s Inventory Management module to track stock levels across all locations in real time. Enable the “Multi-Location Inventory” feature by navigating to Setup > Company > Enable Features > Items & Inventory and checking “Multi-Location Inventory.” Automated Replenishment: Set up demand-based replenishment rules under Lists > Supply Chain… Continue reading Inaccurate Inventory Tracking Across Multiple Locations

Proposal to Include Document Numbers in Two-Way Sync Between NetSuite and Website

Proposal Summary This proposal outlines the development and implementation of enhancements to incorporate document/transaction numbers into the existing two-way sync between NetSuite and the website for Corp Design-USA-NS/SCA. The objective is to map document numbers for transactions such as sales orders,Itemfulfillment, invoices, cash sales, RMAs, and estimates from NetSuite to Website ensuring seamless tracking and… Continue reading Proposal to Include Document Numbers in Two-Way Sync Between NetSuite and Website

Invalid Login Error in Script

The Client provided a REST API script in Ruby Language and the client says authorization error. When we tried in Postman, Response Code was 200 But in Ruby Script The Error Shown is Error fetching sales order status: Unauthorized {“type”:”https://www.rfc-editor.org/rfc/rfc9110.html#section-15.5.2 “,”title”:”Unauthorized”,”status”:401,”o:errorDetails”:[{“detail”:”Invalid login attempt. For more details, see the Login Audit Trail in the NetSuite UI… Continue reading Invalid Login Error in Script

Working with Records in SuiteScript: Standard vs. Dynamic Mode

When creating, copying, loading, or transforming records in SuiteScript, developers can choose between standard and dynamic modes. Each mode has unique behaviors regarding how record fields and sublist items are handled. Standard Mode In SuiteScript 2.x, if a script operates in standard mode, the record’s body fields and sublist items are only sourced, calculated, and… Continue reading Working with Records in SuiteScript: Standard vs. Dynamic Mode

Naming a Custom Module

You can assign a custom module name to facilitate reuse. Once configured, the module can be required without specifying the full path. Naming modules also improves compatibility with third-party libraries and helps prevent naming conflicts. To do this, use `define(id, [dependencies,] moduleObject)` and set up a `require` function accordingly. Create your custom module file and… Continue reading Naming a Custom Module

Trigger Client Scripts from a Workflow

Client script functions can be triggered by any Workflow Action scripts that support client-based events (e.g., Before User Edit, After Field Edit, etc.). These functions should be placed in the Custom Formula section of the workflow action. Here’s an example that demonstrates this process. It requires basic knowledge of SuiteScript and Workflows. Solution: 1. Create… Continue reading Trigger Client Scripts from a Workflow

Change in RESTlet Script Behavior Starting September 30, 2024

This article highlights an upcoming change in NetSuite’s RESTlet script behavior that will take effect on September 30, 2024. The change specifically affects RESTlet scripts that return HTML content. After this date, the default Content-Type for HTTP responses from RESTlet scripts without a defined Content-Type header will switch from text/html to text/plain. What’s Changing? Currently,… Continue reading Change in RESTlet Script Behavior Starting September 30, 2024