RazorERP PRD Build, 22012026

RazorERP PRD Build, 22012026

New Software Build Report (PRD build, 22012026) 

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

Release date: January 22, 2026

Identifier

Issue / Request

Resolution/Change

26973

Change Label Names in Client Portal

Renamed from:

  • Pickup Start Date

  • Pickup End Date

  • Countries

to:

  • Requested Pickup Date From

  • Requested Pickup Date To

  • Country

In the schedule order page of Client Portal.

image-20251211-101052.png

26957

Address line 3 missing from Ship To section in Report Builder

Address 3 field has been added to the proforma invoice.

image-20251205-090519.png

26944

Add Asset Tags to Fast Search

Asset Tag column added.

image-20251211-102134.png

26886

SKU endpoint - add search

The Search term was added to the GET /api/v1/Sku/all endpoint.

26877

Manifest export - data is shifted in one column.

All data should be under correct column now.

26843

Cannot Access CRM > Client Portal without ADMIN

The problem was that the D_PERMISSION_CATEGORY_ENTITY table contained incorrect ID for the client portal permission. Created an SQL script to fix this problem.

26836

Portal orders do not have work instructions

Now the work instruction via the schedule order doesn’t overwrite the customer's work instruction.
New work instructions look like:

[Client work Instruction]

[Customer Work Insturction]

26835

Client Portal > Schedule Order > notify Contact if Quote is submitted:

On the Notifications Settings page the ability to select “Quote Requester” was added - the contact who created Quote as notification recipient for an Inbound Order is Received and A new Quote is submitted via Client Portal notifications.

d2103136-e7f0-4f10-927d-ba6628097fdc-20251210-152450.png

26820

Shipping API

/api/v1/Lookup/shipping-methods was added to the API.

26784

User Start Page Bug - Recycling Inventory Detail

The error was fixed by specifying user name when creating auth cookie. After that redirecting the user’s start page works correctly.

26715

Box Program 3rd Party Error

Added hiding of shipping methods when DHL or 3rd Party is selected.

26669

Locations showing inventory but nothing is there

Scrap lots are not removed from the Bulk Location after being shipped in an outbound order. Now, lots included into outbound orders with a shipped date are excluded from the counts. Also, deleted assets/inventory are excluded from the assets/inventory counts.

26615

Sales orders coming over from eBay have items that were not in the sale on eBay.

Made an update that will remove previous SKU Sales Order Items when SKU in SellerChamp order item is changed, even if this item was already allocated (but only if Sales Order was not shipped).

26609

Customer - add external Id

An ExternalID column with inline editing was added to Razor UI: /Admin/CRM/Accounts:

image-20251103-154713-20251210-155731.png

Create/Edit Account:

image-20251104-120514.png

External ID was added to the following customer endpoints:

GET /api/v1/Customer/{id}
GET /api/v1/Customer/by-name/{name}
GET /api/v1/Customer/by-code/{code}

GET /api/v1/Customer/all
GET /api/v1/Customer/freight-providers
GET /api/v1/Customer/address/426447/location-details
POST /api/v1/Customer
PATCH /api/v1/Customer/358281
POST /api/v1/contact

26608

Customer address, contact - search by external Id

The ability to search by External ID was added for Customer, Address, Contact endpoints.

26571

Box Program Label Not Printing

All shipping labels can be printed directly on ZPL printers only.

26569

Tags on master items disappeared

Fixed inventory master items tags search.

26548

Custom label does not reflect accurate price information

The inventory Received price and Sku price fields were added in Inventory Label datasource:

ds-20251210-162207.jpg

 

26545

API - add fields for the sales order

The following endpoint was added to the API with the corresponding fees in the screenshot below: /api/v1/SalesOrder/{salesOrderId}/order-admin-info

image-20251024-130730-20251210-162803.png

26532

Add Users. Client Portal Bug

Error 415 when deleting a deactivated user was fixed.

26527

API - get expenses for items

An endpoint to retrieve asset expenses by unique identifier was added:
GET /api/v1/Asset/{uId}/expenses

26526

API - allocated and unallocated in package items

An output of a list of items for each package in the shipment was added to the method GET /api/v1/shippings/{shippingId}/packages.

A method GET /api/v1/SalesOrder/{salesOrderId}/items/unallocated-in-package for getting a list of items from an order that are not added was added to the package

26525

API - tracking number change

The following endpoints undertook some changes regarding the tracking number:

GET /api/v1/SalesOrder/all (the tracking number was removed)

GET /api/v1/SalesOrder/from-id/{salesOrderId} (the tracking number was removed)

GET /api/v1/SalesOrder/from-auto-name/{autoName} (the tracking number was removed)

GET /api/v1/SalesOrder/{salesOrderId}/shippings (the tracking number was added)

26515

Relocate and Update, No Print Format

Fixed, now it shows Print Format Options:

image-20251212-142321.png

26512

Settlement - Pricing > “Apply Contract pricing“ for services

The logic of applying Contract at Settlement → Services tab was applied:

image-20251107-093238-20251210-164934.png

26491

Conditions list - select/autocomplete

The list of conditions is showing now the names and not descriptions.

26483

Clone function issue

The Certificate section is now copied when cloning Inbound Orders in both New and Old UI. It is also recommended to use the new interface for working with Inbound Orders (/v2/inbound-order)

image-20251027-181016.png
image-20251027-181115.png

26459

Report Export to XLSX need to update proper Sheet names

When two worksheets has the same name, below error will show:

image-20251212-141923.png

 

26458

Ingest and enforce line-level Partial Shipment + Ship-Set

The Internal Comments and Packing Slip Notes columns added on the Sales Orders Fullfillment page in the grid.

398d8afd44.jpg
Untitled.png

26441

Report Filters on Service Summary

Fixed filter on Service Summary Report.

26435

API - new shipping, packages endpoints

A method POST /api/v1/SalesOrder/{salesOrderId}/shippings for creating shipping was added.

A method DEL /api/v1/shippings/{shippingId}/packagesfor deleting a shipping package was added.

A controller for working with ShippingPackage has been added to the API.

image-20251022-141124-20251210-170428.png

26434

Location details - new fields

The CRM location details, Client Portal location details, and Inbound Order location details is synchronized across. The workflow requires setting the initial location details within the CRM. These details are then reflected on the Client Portal. Finally, this information populates the "Order Details" tab on the Inbound Order screen.

image-20251212-135007.png

26430

Add ability to Brand the Client portal with Client Logo.

Added custom brand logo to login form:

image-20251111-091357.png

New Logo can be uploaded and selected in Settings → General → System Settings → Logos (Client Portal Logo):

image-20251111-091626.png

26406

Box Program. DHL shipping provider issue

It’s now possible to Void the DHL shipment. Added the ability to manually enter the TrackingNumber for DHL during the Ship action and reset it after the Void action.
The following fields are hidden for DHL:
Shipping Method
Bill To
Signature Required

DHL cancelation.png

26399

Show Quote Number on Inbound Order

Added new column Initial Quote for Recycling Inbound Orders in Client Portal.

image-20251212-131550.png

26398

Inventory sold reporting improvement

Added sales order invoice number and purchase order invoice number on inventory sold report.

image-20251202-143822.png

26377

Client Portal - measurement selection

The selection of measurement, so that User could select Unit of measure and KG as well, was added to the Schedule Recovery Request and Redeployment Request pages.

These 2 endpoints:
PUT api/boxprogram/redeployment/set
PUT api/boxprogram/recoveryrequest/set
have mandatory field now
shippingService.measurementSystem (1 or 2)

26362

DataSource for Commodity Weight

Reduced the LotNetWeight and LotTareWeight values to 2 decimal places.

2025-10-30_11-10-24.png

26352

Implement endpoint - scan a Pallet with 100s of sub-locations to a new location

Implemented relocate endpoint to relocate location (with sub-locations) to another location.

26343

Issue With Consumed Material (OnHandAssets Report wrong condition)

The "On Hand Assets Report" now includes all items that meet the following criteria, ensuring a comprehensive view of available stock:

  • The item status is Unallocated.

  • The item is not currently included in a Sales Order.

  • The item is not marked as scrap.

  • The item was not marked as "not found" in any audit results.

26329

Undo Settle Role Action Bug

Added a new permission: "Allow to Settlement Complete" for the settlement action.

The existing permission, "Allow to Undo and Transform the settlement," has been refined so that its effects are now strictly limited to the Undo and Transform settlement actions.

26327

Implement the ability to create a Vendor Credit to be used on the Purchase Order side.

You can create vendor credit memos at Purchases → Vendor credit memos that indicate that a Vendor credits the tenant company as well Customer credit memos indicate that the tenant company credits a Customer.

image-20251208-122304-20251210-174144.png

Vendor credit memos create Prepayments behind the scene, so you can use its amount at Purchases → Make payment. Payment type: Prepayment.

image-20251208-122203-20251210-174304.png

Vendor credit memos are refunded with a new type of AR invoices.

A new type of AR invoices (vendor refund) has also been added to the report designer as well as Vendor credit memos type:

image-20251208-121612-20251210-174412.png

Customer credit memo functionality works as it used to.

26309

Unable to input value for attribute defaults via API

CRUD endpoints were implemented for Attribute Values:

Screenshot 2025-12-10 at 20.51.22-20251210-175127.png

26270

MFA is not working or asking for MFA when logging in

MFA has been fixed and implemented.

image-20251017-105643.png

 

26255

Show the full name for REP currently it is username

Extended the report datasource to include the sales rep’s full name, email, and phone number.

26237

API improvement

SalesOrderId and PurchaseOrderId were added to the response of the /api/v1/InboundOrder/{id} endpoint.

26110

Client Portal Financial Visibility Restrictions

Added specified columns in the Role settings and implement the show hide.

image-20251212-111846.png

26082

Issues with Updating Items to Resale

The asset won’t go to the Unallocated status it stays in “Pending Resale“ and the location will set to null.

Fixed issues:

  1. Location is not set to null. It should be as is.

  2. The asset now goes to the Unallocated as far as the “Update other data“ Next Step = “Resale“ was selected.

25995

Improvement for endpoints

An OnsiteNotes field has been added to the inboundOrder.
GET /api/v1/InboundOrder/{id}
PATCH /api/v1/InboundOrder/{id}/notes

A list of selected Onsite service options for categories and labels was added:

GET /api/v1/InboundOrder/{id}/onsite/categories

GET /api/v1/InboundOrder/{id}/onsite/labels

Statuses for Onsite categories and labels were added.

GET /api/v1/InboundOrder/{id}/onsite/categories

GET /api/v1/InboundOrder/{id}/onsite/labels

PATCH /api/v1/InboundOrder/{id}/onsite/categories/{categoryId}/status

PATCH /api/v1/InboundOrder/{id}/onsite/labels/{labelId}/status

25990

Linked Contacts don't work in New Inbound orders

Implemented updating the onsite contact field if we select the address which has linked contacts.

25965

API to Return Assets in Location:

“locationId” additional filter has been added to the following endpoint

GET /api/v1/Asset/all

image-20251022-103445.png

25772

API improvement for ATP (Available to Purchase quantity)

The following endpoints were added to the API:
/api/v1/Inventory/atp/page/by-ipn
/api/v1/Inventory/atp/quantity/by-ipn

25678

A way to assign contracts to inbound orders with the API

The following new endpoints were added to the API:

GET /api/v1/InboundOrder/{id}/contracts - Gets all Inbound Order contracts.

GET /api/v1/InboundOrder/{id}/contracts/load-contract-items-and-check-conflicts - Load Contracts Items for order and check conflicts.

POST /api/v1/InboundOrder/{id}/contracts/add-contract-to-order - Applies a contract to the Inbound order.

DELETE /api/v1/InboundOrder/{id}/contracts/delete-contracts-from-order - Remove contract from inbound order.

25653

Ship to address – Not pulling Street 3

The Street 3 field was added to Address in Sales Order shipping:

street 3-20251210-182425.jpg

25043

Make editable the Receive start date on the new UI (receive lot screen)

The Receive IO page now allows date editing via calendar for the Partially Received status. No changes were made for other statuses. Click on the date to open the calendar and modify it.

23460

Fix Workflow Suggestion When Receiving an RMA

On receive RMA screen the disposition capability replaced with Asset workflow step.
-if workflow is Resale then inventory is transferred to the Unallocated status.
-if workflow is not Resale then inventory is transferred to the Recycling status. If Asset is absent it will be created in inhouse Inbound Order. If in inhouse IO there is a lot for an item from RMA for the same warehouse exists it will be used, otherwise a new lot will be created. Item can be found on the Recycling -> assets page. Scrapped item can be scanned: Actions -> Scan for edit.

rma asset workflow-20251211-082533.png
assets-20251211-082541.png

25386

Box Program - "Insurance Request" Button in Customers "Shipping Services" Field

The Insurance field was added to the Recovery and Redeployment Request of the Client Portal (> Box Program):

Screenshot 2025-12-11 at 12.01.07-20251211-090129.png

Insurance field has been added to the following API endpoints:

POST /api/v1/boxprogram/recoveryrequest
GET /api/v1/boxprogram/recoveryrequest/{id}
PATCH /api/v1/boxprogram/recoveryrequest/{id}
POST /api/v1/boxprogram/redeployment
GET /api/v1/boxprogram/redeployment/{id}
PATCH /api/v1/boxprogram/recoveryrequest/{id} (Redeployment request update)

 

25759

Enabling the creation of jobs directly from the user interface

The ability to schedule a Recovery Request was added to Razor interface:

image-20250929-083934.png

Customer should be selected before the form appears.

image-20250929-084019.png

The form is the same as in the Client Portal Recovery Request creation screen.

image-20250929-084103.png

When the Recovery Request was created in Razor and has status Awaiting Fulfillment or Need Details the ability to edit order is shown.

image-20250929-084320.png

 

26076

PingFederate Addition

The new tab called OIDC where PingFederate can be configured was added to the SSO Settings of the Client Portal.

Screenshot 2025-12-11 at 12.29.08-20251211-092913.png

26436

Kitting Inventory - ALL Models in System Being Shown

The Client Portal offers a filtered view, displaying only the models accessible to the logged-in client.

26509

Add COI improvement to the address and show visibility in the Inbound orders Required doc tab

A new file service for addresses was added.
The ability to upload files with an expiration date was added to the Admin/CRM/Addresses page.

Screenshot 2025-12-11 at 12.49.32-20251211-094938.png

 

26530

Warehouses visibility permissions issue

Now fast search provides only user’s warehouse items.

26679

Attribute List Values are out of order

The order of attributes within the attribute itself (not the attribute set) was modified.

26705

Client Portal - measurement conversion for the environmental page

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

image-20251202-224601.png

 

26795

Box Program recovery request notifications addition

The Recovery Request creation notification was added to Razor Notifications:

image-20251128-130801-20251211-103407.png

26864

The status column adjustment for portal/orders/inbound-order - it doesn’t show the client portal draft status for a Quote

The column in the Inbound Orders grid of the Portal currently shows if it is Quote or Inbound Order. In the next column the status is displayed, which shows either quote or order status:

Screenshot 2025-12-11 at 13.45.31-20251211-104537.png

26905