RazorERP PRD Build, 12032026

RazorERP PRD Build, 12032026

New Software Build Report (PRD build, 12032026) 

This list includes the highlights of some of the key features and fixes that are included in the latest build.

Release date: Mar 12, 2026

Identifier

Issue / Request

Resolution/Change

24761

Moving Picklists page to V2

The Pick List Queue Page was updated:

image-20260217-055104.png


Pay attention to the new Print dialogue:

image-20260217-055121.png

25209

Client Portal Column Addition

Added new column BOL # (Already existing), Expected Seal # and Actual Seal # on Client Portal → Orders → Inbound Orders page.

 

25918

Inbound Order page Column Add

Added new column Destruction Type on Inbound Order page.

 

26152

Update with internal transfers and lot sorting

Added on the Sort page the

  1. initial customer name of the lot and

  2. work instructions which we get from the lot’s initial order/customer

 

26444

Recycling Detailed Breakout Report; Received Date converts to number

Fixed and made sure that Received Date, would return as Date data type, even when empty, as before when the value is null, the format is being mixed with a General Text (null) and Date (with value), now it returns column I to be always ‘date’ to remove the confusion that it is sometimes general.

image-20260129-110212.png

26466

Customer address, contact - add external Id

The ExternalId field has been added to the following endpoints and Razor Pages.

  1. Customer Address endpoints:


Retrieve all addresses for a specific contact
GET /api/v1/Contact/373740/addresses
Update an existing contact
PATCH /api/v1/Contact/380743
Get contact by ID
GET /api/v1/Contact/380743
Create a new contact
POST /api/v1/contact
Retrieve all contacts
GET /api/v1/Contact/all

  1. Address Page


Address List:

Picture
Create Address:
Picture
Edit Address
Copy Address From:
Picture
Inline Edit

3.Address Page
Contact List
Create Contact
Edit Contact
Inline Edit

26624

Contract / Inbound Order - Select the View that will be settled on

image-20251113-125025.png
image-20251113-141538.png

Contract

image-20251113-135332.png

 

  • Inbound Order
    Before added the contract

    image-20251113-135502.png

    After added the contract 

    image-20251113-140730.png

     

Settlement Page View: The contract (IsFirstApplied = True) linked to the order has been applied, and the corresponding settlement view was set accordingly.

image-20251114-111224.png

The checkmark indicator will:

  • Always be visible next to the contract’s preferred view, even if that view is currently selected

  • Display the tooltip “Contract’s Option” when the user hovers over the checkmark

image-20251114-104844.png

Removed the contract linked to the Inbound Order

image-20251114-111552.png

The settlement view is selected based on the currently saved view

image-20251114-111733.png

26676

Customer - multiple carrier accounts

Added multiple carrier accounts.

image-20260217-070342.png

26679

Attribute List Values are out of order

Refactored attribute values reordering functionality:

  • Added "Position" column with inline up/down arrows (same as RecyclingWorkflow page)

  • Fixed sorting issues - reordering now works correctly regardless of current grid sort.

image-20260119-083611.png

26706

Client Portal - measurement setup

The ability to configure measurements for Customer was added to the Client Portal: CRM → Client Portal.

image-20260217-073953.png


This setting applies to all users of the client.

26753

Inbound/Outbound Creation Notification Change

Added Recycling Order: Pickup Window,Recycling Order: Pickup DateTime from, Recycling Order: Pickup DateTime to
in Inbound/Outbound creation notifications:

image-20260130-153157.png
image-20260130-153139.png

26788

Print/Download New: report is not printing

Added cancellation token support and optimized report generation.

26795

Box program Recovery Request notifications

  • Country and Postal Codes Snippet Notification Mapping were fixed

  • The Recovery Request link to redirect to the ERP was updated

26797

Portal API: Schedule-order endpoint addition

The endpoint POST /api/v1/portal-quotes/simple-draft-quote was added - creates a new Quote in Client Portal Draft status:

  1. Request parameters:

    1. Query parameters:

      1. weightUnit (optional, default: Lbs): weight unit for EstimatedWeight (Kg or Lbs)

    2. Request body (DraftQuoteCreateDto):

      1. pickupDate (string, required): date in “yyyy-MM-dd” format

      2. fromTime (string, required): time in "HH:mm AM" or "HH:mm PM"

      3. toTime (string, required): time in "HH:mm AM" or "HH:mm PM"

      4. palletCount (int, required): must be ≥ 0

      5. estimatedWeight (decimal, required): must be ≥ 0; converted based on weightUnit

      6. onSiteContactId (long, required): must be > 0

      7. pickupAddressId (long, required): must be > 0

      8. buildingNotes (string, optional): max 550 characters

      9. bolSpecialInstructions (string, optional): max 550 characters

      10. equipment (array, optional): array of ManifestItemCreateDto:

        1. serialNumber: (string, required), max 50 characters

        2. itemNumber: (string, optional), max 256 characters

        3. manufacturer: (string, optional), max 50 characters

        4. mpn: (string, optional), max 256 characters

        5. category: (string, optional), max 250 characters

        6. condition: (string, optional), max 50 characters

        7. quantity: (int, optional), must be ≥ 0

        8. purchasePrice: (decimal, optional), must be > 0

        9. assetTag: (string, optional), max 512 characters

    3. Returns IdNamePair:

      1. id (long): recycling order Id

      2. name (string): auto-generated quote name

  2. Added endpoint POST /api/v1/portal-quotes/{recyclingOrderId}/attachments - uploads provided files to quote:

    1. Request parameters:

      1. Route parameters:

        1. recyclingOrderId (long, required): draft quote Id; must be > 0

      2. Form Data:

        1. files (required): one or more files to attach

26863

Portal API: POST portal-quotes addition

 

  1. GET /api/v1/portal-quotes - gets all customer quotes.

  2. GET /api/v1/portal-quotes/unprocessed - gets all customer quotes in Client Portal Draft or Draft status. Parameters and response are the same as in GET /api/v1/portal-quotes.

  3. GET /api/v1/portal-quotes/{recyclingOrderId} - gets a single quote by id.

  4. PUT /api/v1/portal-quotes/{recyclingOrderId} - updates a quote in Client Portal Draft or Draft status.

  5. DELETE /api/v1/portal-quotes/{recyclingOrderId} - deletes a quote in Client Portal Draft or Draft status.

26867

Client Portal: filter for Inbound Order page

Added Filter on the left pane of the inbound order page of Client Portal

26870

Razor API issue

Bug fixed and API is now working

26899

Picklist notifications not sending to Assignee.

"Assignee" was added to the Picklist notifications as an available option.

26908

ERP -> Schedule Recovery Request. Add Measurement system

The “Measurement System“ was added to Box Program → Requests → Schedule Recovery Request, to the Shipping Service section.

26919

Recycling Feeds do not show the reference field

Added Lot reference # to Sales Channel.

26940

Remove other options if customer is set up with one Shipping Account

Added default shipping service carrier selectable or strict. Added the checkbox “Is changeable by the client?“ to the box program setting page.

Screenshot_1-20251204-093817.jpg

This option is used for the client portal recovery request and redeployment creation.

If true, the carrier is changeable, if false, the default carrier is selected and other options are removed or disabled.

26965

Public API: Sales Order - allocated items - unallocate/delete addition

The following endpoints have been added to the public and private APIs.
Unallocate Sales Order item by id:
POST/api/v1/salesOrder/{salesOrderId}/items/allocated/unallocate/{salesOrderItemId}?isUnallocateItemsNeeded=false
Unallocate all sales order items:
POST/api/v1/SalesOrder/{salesOrderId}/items/allocated/unallocate/all?isUnallocateItemsNeeded=false
A endpoint that returns a list of allocated items that can be unallocated was added:
GET /api/v1/SalesOrder/394619/items/allocated/available-to-unallocate?offset=0&limit=25

26967

Inbound order edit v2 - show contact main phone number

Added phone number to contacts.

26974

The Manifest List addition to the Data Source

The Manifest list has been added to the data source of the "Recycling order - Inbound" report type. All existing columns (Manufacturer, Model, Mpn, Ipn, Condition, Serial Number, Category, Quantity, etc.) are now included:

26983

Patching Assets via API can only update existing dataDestruction reports

Currently, it is possible to add drives (dataDestruction reports) via the PATCH command on Assets via the API.

27043

Inbound order - pick up last for one more day

Pickup Date To field has been added to the Inbound Order endpoints and to the Inbound Order Create screen:

Create Inbound Order
POST /api/v1/InboundOrder

Get Inbound Order
GET /api/v1/InboundOrder/{id}
Picture

27050

Customer Portal Not showing correct login dates

New column 'Last activity' has been added. Added logging of logins through the portal and SSO.

27051

Receiving Delay on PO

Stored procedures for receive PO items were optimized. Also parallel processing was changed to sequential processing. It prevents from mutual deadlocks. Receiving 5000 items takes about 4 minutes without any errors:

image-20251222-144732.png

27065

Client Portal - Sales Order Page additional column

Added Warehouse to the Portal Sales Order Page


image-20251223-104127.png



27070

Sales Feeds scheduled reports issue

Fixed JSON parsing error when Sales Feed Scheduler was trying to send report email.

27087

Wrong template being sent on auto notification built for customer

Issue: When an email address existed in both a default mailing set and a custom one, the system incorrectly sent only the email from the default template, ignoring the custom one.
Fix: The logic has been updated. Now, if an address is present in both sets, the system correctly prioritizes the custom template and sends a single email from that set, preventing duplicates.

27094

Asset Vision in the Client Portal fails to load with Error 500

The default filter by current month has been added.

image-20251218-081057.png

27097

Cannot update items with a serial that already exists

Fixed a bug with checking the unique serial number.

image-20251217-110328.png

27113

Client Portal Unable to run Reports via Inbound Orders

The In Processing status and a check for IsBoxProgram have been added to the IO report filter condition.

Box Program Inbound Order

Inbodun Order

image-20260205-073655.png
image-20260205-073747.png

27159

SSD wipes not mapping - WipeOS

Built-in services were excluded from mapping options for audit tool services.

27161

Customer Unable to see Asset in their Redeployment Request Screen

Unallocated inventory has been added to the redeployment grid.

27176

The Time Zone field was added as available variable in email templates:

The Time Zone was added to snippets for A new Quote is submitted via Client Portal notification.

Screenshot 2025-12-23 173553.png

27198

Packaging presets do not populate the shipping fields:

If there is only one packaging row, it should be populating the fields on presets change in spite of checkbox.

27205

Implement Category + Sub-Category Grading Columns for Customer Reporting

A new property of Audit is grading items what contains category+subcategory of grading and each of them contains their positions.

image-20260123-140250.png
image-20260123-140827.png

27237

Client Portal: Default Schedule Pickup Timezone to User’s Computer Settings

The Timezone field on the Schedule Pickup form should automatically default to the user’s local computer/browser timezone.

image-20260217-125913.png

 

27240

Fast Search. Sold items don't show in search result.

On fast search page in search results in addition to inventory filtered by allowed user's warehouses added inventory satisfying to both condition symentensly: sold status and empty warehouse.

27283

ECCN Format incorrect

It’s now possible to use EAR99 as an ECCN Code

image-20260113-153611.png

27306

Enhancement: Master Items - Track Created By and show ID in UI

  1. Added Master Item ID column to the grid

  2. Added Created By column showing username of the user who created the item
    Both fields are now visible in UI and automatically included in Excel export.

27321

Sales Feeds duplicated assets

The issue was resolved. Now there are no duplicated assets in Sales Feed.

27325

PO quantity change issue

  1. A loader has been added to the page “/Admin/SalesOrder.aspx → Create PO” dialog

  2. The “Create PO->Create the received PO” operation timeout has been extended to 10 mins

  3. The Balance column now represents correct amount when PO with huge volume is being processed

  4. The “Ordered” amount represents the correct PO volume

image-20260128-092501.png
image-20260128-092148.png

27326

Endpoint for Alt Lot Name was added to the API:

The property "alternativeLotName": "string", has been added. If a lot doesnt have an alternative name a commodity alternative name will be returned instead:

/api/v1/Lot/{id}
/api/v1/Lot/all
/api/v1/Lot/by-auto-name/{autoName}
/api/v1/Lot/received

27334

Master Item - more than 1 ECCN code addition:

The ability to add up to 5 ECCN code fields was added.

27339

New logs - final grade change

 

  1. Changed Action Name = Created to Grading Inserted for Asset logs when Grading is added to Asset:

    image-20260120-125107.png
  2. Changed Action Name = Updated to Grading Updated for Asset logs when Grading is updated for Asset:

    image-20260120-125240.png