Mathew
10/07/2025, 2:59 PMCeligo AI
10/07/2025, 2:59 PMAI generated answer (using internal Slack threads):The error message you're encountering, "TypeError: Cannot find function getFullYear in object NaN. (SYSTEM_LIBS$DateUtil$sys#1257)", is likely due to a date object not being properly initialized or manipulated in your SuiteCommerce Advanced code. From the Slack threads, it seems that there have been issues with using native JavaScript date functions like
new Date() in NetSuite, especially in the context of SuiteScript. This is because the handling of these native JavaScript functions can vary depending on the Transcompiler used by NetSuite at any given time (Rhino, etc).
One of the users suggested using the N/format module for all date operations to avoid such issues. This module provides methods to format and parse dates and numbers according to a user's locale or a specified format.
Here's an example of how to use the N/format module to format a date:
javascript
var format = require('N/format');
var date = new Date();
var formattedDate = format.format({
value: date,
type: format.Type.DATE
});
In your case, it seems like the getFullYear function is being called on an object that is not a date or is NaN. You should check your code to ensure that all date objects are properly initialized and that any operations on them are valid.
******
Disclaimer:
This response was generated by an artificial intelligence assistant based on previous conversations from multiple Slack channels, and may contain inaccuracies or mistakes.
******Celigo AI
10/07/2025, 2:59 PMSlack thread 1: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.817688048
Slack thread 2: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.817016661
Slack thread 3: here (available only if the original thread was posted in the last 90 days)
Similarity score: 0.814087
Celigo AI
10/07/2025, 2:59 PM