New Features

Enhancements

  • Authentication
    • Customer references are no longer required for non-transactional services, including Product Data, Inventory, Product Pricing & Configuration, and Product Compliance.
  • Live Inventory
    • Added support for matrix assembly items that use advanced manufacturing and BOMs in Live Inventory 1.2.1 and 2.0.0. 
    • Improved inventory performance for sub-matrix assembly items by reducing repeated searches and supporting BOM-based inventory calculations for Live Inventory 1.2.1 and 2.0.0.
    • Updated the inventory service to calculate available-to-build quantities by location using BOM precedence. Master default BOMs take highest precedence, followed by location default BOMs. Assembly Items in the eXtendPS-SE Live Inventory Service.
  • Order Shipment Notification
    • Added a 30-day date range filter to Query Type 3 requests. Requests with dates outside the 30-day range return an error message.
  • Order Status
    • Added a 30-day date range filter to Query Type 3 requests. Requests with dates outside the 30-day range return an error message.
  • Product Data
    • Added item-level configuration to return assembly components instead of matrix sub-items.
    • Added EXTENDPS-SE RETURN ASSEMBLY COMPONENTS OVER MATRIX SUB-ITEMS field to Product Data Setup under the Other Configurations tab.
      Image Placeholder
  • Product Pricing & Configuration
    • Made Part Search Filters optional in the product pricing setup. When this field is empty, the service falls back to the Part ID value.
      Image Placeholder
    • Added configurable Part Group response options, including Part Group, Part Group Required, and Part Group Description, with default fallback values when configuration details are unavailable.
      Image Placeholder
    • Added a scripted hook to allow decoration charge prices in the Product Pricing & Configuration response to be overwritten with pricing from the item’s linked Imprint Method Configuration (IMC) record.
  • Purchase Order
    • Added a scripted hook function to customize the Purchase Order service response message when placing orders through PromoStandards.
    • Added a setup option for the PO service to inactivate User Action Queue records instead of deleting them after a successful Sales Order submission. A scheduled cleanup script can remove older records based on a configurable saved search.
      Image Placeholder
  • Other
    • Added logs for distributor login failures so they can be audited with a saved search. Included saved search: eXtendPS-SE User Auth Logs Search[B]Image Placeholder
    • Added a scheduled cleanup script to automatically delete log records older than 90 days.
    • In Production accounts, the Validate Response setup option is now hidden for Order Status, Product Data, and Product Pricing & Configuration services. The option remains available in Sandbox accounts for troubleshooting.

Fixes

  • Authentication
    • Fixed an issue where passwords with special characters caused validation errors across different service responses.
    • Ensured passwords are masked with asterisks in all eXtendPS-SE service script logs.
  • Invoice
    • Fixed invoice response validation errors by returning 0 for required amount fields, including shippingAmount and handlingAmount, when no charges are present.
  • Live Inventory
    • Fixed an issue where Inventory 2.0 returned a general error for items without a future availability date. The service now includes the FutureAvailability node only when a date is present.
    • Fixed an issue where Inventory 2.0 did not return a response for assembly items with no components.
    • Fixed the available-to-build calculation for assembly items with non-inventory components.
  • Order Shipment Notification
    • Fixed an issue where the Order Shipment Notification response was not generated when using Query Type 3 with a shipmentDateTimeStamp value.
  • Product Compliance
    • Fixed an issue where Product Compliance requests returned a TypeError: Assignment to constant "toReturnFilters" error when excluded item types were enabled in the Product Data service.
  • Product Data
    • Updated the Product Data 2.0 SharedProductObjects.xsd to add the maxImprintColors element under LocationDecoration.
    • Fixed an issue where product keywords were returned in separate ProductKeywordArray tags in Product Data 2.0 responses.
    • Fixed an issue where empty hex and approximatePms values caused SOAP validation errors in Product Data 2.0 responses.
    • Fixed an issue where Product Data 1.0 and 2.0 responses for assembly items returned only one BOM component.
    • Removed mandatory field checks for localizationCountry and localizationLanguage in Product Sellable calls for both 1.0 and 2.0 services.
    • Fixed the Product Data 2.0 ProductCategoryArray format so category objects are generated correctly.
    • Fixed getProductSellable so isSellable=false correctly returns unsellable child and part items, even when the parent item is sellable.
  • Product Pricing & Configuration
    • Fixed an issue where requests failed when a partId was included without a proper search filter field.
    • Fixed an issue where a missing Base price caused the service to return $0.00 or fall back to Base pricing when quantity-based pricing was disabled.
    • Fixed an issue where an empty part-search-filter result caused a “productID not found” response instead of falling back to the configured partId mapped field.
    • Fixed an issue where adding item types to the Exclude Item Types list caused valid items to return “productID not found.”
    • Corrected the DecorationUnitsIncluded field so a value of zero returns as 0 instead of being treated as nillable.
  • Other
    • Ensured scripts can run as SuiteScript 2.1.
    • Updated the help text for the eXtendPS-SE – Do Not Show field to clarify that it suppresses items from Inventory, Product Data, and Pricing results.
    • Fixed an issue where selecting a service on the eXtendPS-SE SOAP Services URL page did not work in NetSuite’s Redwood Experience.