RazorERP PRD Build, 06082025

RazorERP PRD Build, 06082025

New Software Build Report (PRD build, 06082025) 

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

Release date: August 06, 2025

Identifier

Issue / Request

Resolution/Change

25470

Consignment PO Creation Problem

All items added to POs or a failure message will be displayed.

25467

Avalara tax codes

Added Tax Code property. Currently we set max length of the Tax Code to be 16 chars.

image-20250711-082925.png

25466

Consignment Items

Fixed unlink Consignment Items from Purchase Order on cancel. Now after we cancel a Purchase Order we will remove link between Purchase Order Item and Inventory. Also we will save this link as “History”, so users can still access the Purchase Order Items info on Purchase Order page.

25464

Change Billing Database Names

Added a new column Billing Name because customer’s names contains duplicates.

  1. The Servce Name and Service Description columns were added to /api/v1/box-program/transaction/all response

  2. Servce Name and Service Description were added to the Box Program Invoice data source. It should be used in invoice report instead of charge type:

image-20250707-152152.png

Service name and description were added to the grid.

Clients need duplicated values for billing name, but service name can’t be duplicated.

Clients can use service description for this purposes (to be shown in invoice).

image-20250709-063509.png

25461

Location Auto location Policy

New option Include new locations in Sales Channels was added to the System Settings:

image-20250708-143615.png

If this option is enabled - the new location will be created with option Don't include in Resale Channels disabled for location:

image-20250708-143817.png

But it affects only new locations created from Location autocomplete:
The Edit Location dialog itself remember last saved Auto Location Policy checkboxes state and reuse it when it is activated next time. This behaviour was not changed.

25456

Convert Portal Notification

Notifications for Client Portal Quote is converted into an Order now work.

image-20250707-124634.png

 

25437

Include Net weight in Recycling Inbound settlement report

Net Weight and Tare Weight have been added to the Recycling Inbound Settlement report.

image-20250709-094808.png

25434

Razor API Issue with an Asset creation

Issue was repeated when you send Price = 0 and PriceTypeId = NULL with Asset Post, it has been fixed.

25416

Proforma Invoice Print is greyed out

Printing of Proforma Invoice available now for any Source Type, printing disabled for sales order came from external integrations.

25396

Client Portal - Not able to update user address

Added ability to use ()-+ and spaces. Added the length limit to phone numbers (15), fax (15), email (50), job title(200) and format for the fax.

25392

The SO allocated grid Price field improvement

Max limit of Price field in sales order allocated items grid was increased from 1,000,000 to 2 147 483 647

25382

Reports -> Reports. Purchase Order Summary report. Implement filtering by Invoice Created Date

Added invoice created date and updated column names to purchase order summary report.

image-20250704-113013.png

25367

Client Portal. Context menu doesn't work for old grids

Context menu “Reset Columns“ should be add to all old grids like this

88.png

25357

Portal Quote BOL & PO do not carry over onto inbound recycling orders

BOL # transferring upon converting portal quote to inbound order was added.

25347

Test results for tablets not pulling in from Blancco

Audit tool reports grid loading was optimized to increase the performance

25339

Download Report Error

The report generator receives a model that has a non-fixed type as input.

For example, it expects a number, but in fact it is NULL. This has been fixed.

25310

Quipt Integration - Set "Service Class" and "Signature Type" via API

ShippingMethodId and SignatureTypeId have been added to the SalesOrderShipping update endpoint.

25309

Quipt Integration - Set "Residential Delivery" via API

Added the 'Residential Delivery' flag to both the GET Shipping response model and the PUT Shipping request model

25306

Added validation for PostalCode in /api/v1/Customer/{customerId}/address

Format: Alphanumeric + optional hyphen/space (^[a-zA-Z0-9]+([ -]?[a-zA-Z0-9]+)*$). Length: 3–10 chars (covers standard formats like 12345, SW1A 1AA, 95630-3013).

25296

Sales Feed - Add MPN and IPN

Added MPN and IPN fields to the Sales Feed.

  • Item Feed

    image-20250617-103127.png

 

  • Inventory Feed

    image-20250617-103245.png

25275

We are missing the Tax Exempt Logic that needs to disable Tax if the customer is tax Exempt

Features/Improvements:

  1. Added Is Tax Exempt checbox and Sales Tax Id text input under Tax tab:

    image-20250626-060607.png
  1. We decided to leave the Sales Order tax calculation logic as it is now, but instead we are changing Tax autocomplete behaviour.

  2. Changed Tax autocomplete behaviour:

    1. When a Customer have a default Sales Order Tax and a Customer is marked as Tax Exempt - we will set empty Tax for new Sales Orders instead of a default one.

    2. When a Customer is marked as Tax Exempt and the Sales Order Tax is empty - the Tax autocomplete will be disabled:

      image-20250626-061124.png

       

    3. When a Customer is marked as Tax Exempt and a Tax is selected in existing Sales Order - the Tax autocomplete will be enabled, so the client could change it or remove and then re-create the Invoice:

      image-20250626-061307.png

25261

Box Program - Assets in quarantine view add ACCOUNT name

Added customer search in the Assets in Quarantine query.

image-20250616-144030.png

25253

Include all fields in Inventory Detail Export

The Commodity Business Unit, Lot Business Unit, Lot State Program fields are now part of the Excel export report.

image-20250619-123314.png

25241

API addition to edit the 1 time ship to address

Added a new endpoint for updating shipping address in the public API.

25231

'Login' or 'User name' for same entity

Changed texts from User Name to Login.

2025-06-05_16-28-34.png

25229

Purchases -> Purchase Order. Bulk Insert action generates SKU only for the first generated item

All generated inventory items now have an SKU number.

25228

Box Program - Reconciliation fee

Added "Show fees with zero amount" filter option to the Box Program Transaction Log page:

image-20250709-062750.png

25201

Cedar integration

Cedar integration was added:

image-20250701-092650.png

25156

Client portal not loading:
URL razorerp.com/Portal with a capital P

Reworked the URL pathname handling and now it isn’t case sensitive.

Examples:
/PoRtal/ → /portal/

/pOrtal → /portal/

25140

Sales Order - add Grade column, get it from SKU

Grade column has been added to the Unallocated grid on the Sales Order page.

Advanced Inventory Search

image-20250609-115020.png

Unallocated

image-20250609-115255.png

 

Pick List Items Requested

image-20250609-115436.png

25134

Create Linked Purchase Order and COGS Allocation to assets received on Primary PO

  1. The “Linked PO“ tab added on PO page.

    Linked PO tab.jpg
  2. Added the ability to add the new linked PO by click on the “Add linked PO“. Additional fields in the modal window: "Primary Purchase Order", "Service Category".
    Added service categories: Logistics, Wiping, Audit, Refurbishment.
    Added the new "Linked Purchase Order" type to the PO types.
    In linked PO can be added only services.

    New linked po.jpg
  3. When the linked PO gets the Received status or moved from Received status then the total cost of linked PO distributed into internal cost of primary PO items by formula:
    Item Internal cost = [Linked PO Total] * [Item Price] / sum([Item Price])
    The "Recalculate internal cost" button make recalcultion for all linked purchase orders.

When item is added/removed in primary PO or service is added/removed in linked PO recalculation not occur. It should be made manually by click on "Recalculate internal cost" button.

Purchase Order Editor - Google Chrome.jpg

25113

Fix the contact password storage. Use per-customer salt.

  • as a customer portal account you can

    • change your password and log in

    • request the recovery of your password, change it and log in

  • as a customer portal admin account you can

    • reset the password of other portal accounts and they can log in

  • as a Razor admin you can

    • reset the password of other portal accounts and they can log in

25112

Fix JWT auth of the new portal

Added endpoints to refresh-token and sign-out. Logging adds a refresh token to cookie.

25086

Box Program: Country Issue:
The United Kingdom is no longer an (EU member)

Renamed from United Kingdom(EU Member) to United Kingdom.

image-20250523-114615.png

25069

Requesting Additions to Source and Order Type

The requested new order and source types have been added to the source table on the sales order.

image-20250618-130730.png

25054

Need MPN field added to pick list

MPN field has been added in the picklist edit page.

image-20250526-142617.png

25052

Enable Certified Destruction as a Report Filter, include CD in reports

Certified Destruction field has been added to the report designer datasources (order, lot, commodity).

Settlement - inbound

image-20250627-054212.png
image-20250627-054230.png

 

Settlement - outbound

image-20250627-055028.png

 

image-20250627-055255.png

 

Recycling Order - inbound

image-20250627-071250.png

 

image-20250627-084124.png

 

Recycling Order - outbound

image-20250627-084856.png

 

image-20250627-084914.png

 

25051

CD status to show on a column on these reports

CD column has been added to the Loading Report and Loading Summary Report.

image-20250630-094017.png

Loading Report

image-20250630-094206.png

 

Loading Summary Report

image-20250630-094147.png

25050

Display CD Status in Settlement Detail and Summary

CD columns have been added to Inbound/Outbound settlement grids.

  1. ERP → Settlement Outbound

Detailed View

image-20250625-122159.png

Summary View

image-20250625-122132.png

 

  1. ERP → Settlement Inbound

Initial View

image-20250626-052908.png

Summary View

 

image-20250626-053109.png

25049

CD Status in Inventory Detail and Summary Views

Added CD field with filtering and sorting to Inventory Detail grid.

image-20250529-110157.png

Substrings with CD/NOT CD separation have been added to the Inventory Summary grid.

image-20250529-105842.png

25045

CD flag for the OO

  1. Add Certified Destruction Flag to Outbound Orders

1.1. Create outbound order

Added CD column into OO grid.

Added a checkbox to the OO creation/editing form. Please note that after creating OO it is not possible to change the CD flag.

Create OO

Edit OO

 

 

1.2. Load outbound order

CD flag has been added to the OO Load page.

  1. Show a distinct error when a CD-tagged lot is scanned into an outbound order that doesn't accept CD

2.1. Outbound order load

Added validation when adding a lot with CD to an order without CD.

  1. Display Certified Destruction Status on Lot Add Screens

3.1. Outbound order lot editor

Added display of CD when selecting a lot.

image-20250527-075835.png

3.2. Outbound order lots grid

CD column has been added.

image-20250527-091001.png

25044

CD flag on the Account level

  1. Add Certified Destruction Flags to Account Settings

image-20250522-053523.png
  1. Pay attention that set CD flags for account is role base permitted.

image-20250522-053821.png
  1. Inherit Certified Destruction Flag on Inbound Orders for adding commodities if the contract is not applied.

3.1. ERP → Recycling → Contract Management

If inbound CD is enabled, then adding a new commodity will automatically set is certified destruction.

image-20250522-055133.png
image-20250522-055331.png

 

3.2. API → Inbound Order → Estimates

3.2.1. Get customer CD settings

GET api/{api-version}/customer/{id}

200

{ ... "isCertifiedDestructionInbound": true, ... "tags": [ { ... } ], "taxes": [], "upsAccountNumber": null, "uspsAccountNumber": null }

TODO: It is necessary to add the ability to automatically configure the CD flag for adding a commodity to the web ui.

image-20250522-060807.png
image-20250522-060906.png

25026

Client Portal: an error when logging in

Added page reloading when new version is deployed and chunk is not found.

25003

ALL Portal Grids Save the State of the Grids per user- constantly changes

Portal Grid now save mesh state.

24990

Sub Account Notifications

Primary customers received notifications if a notification occurred for a child/sub account.
Regardless of who was specified for notification in recipients - sales, rep, a specific email, etc.

24945

Making Weight a Required field

Additional check for the value in the Weight field has been added.

 

1.1. Select YI-10429 contract and update.

image-20250515-091355.png

1.2. Go to Commodity pricing tab and add commodity.

image-20250515-091558.png

1.3. Select added commodity and go to the Requirements dialog.

image-20250515-091707.png

2.1. Select inbound order (for example IN-7039) and change.

2.2. Add contract in change inbound order dialog.

image-20250515-092031.png

Asset verification is performed only at Final Step.

3.1. Select asset, set weight to 0 and update.

image-20250515-092454.png

24939

The 'undefined' tag when adding EAN/UPC

Before:

 

image-20250717-152809.png

Fixed

image-20250701-071038.png

24806

Quote Statuses Improvements

  1. Added description to statuses in the ERP project

image-20250603-134607.png
  1. Added change of quote status in “Won” when “To Dispatch”

  2. Fixed deletion of quote with applied contracts in “Draft” and “Open” statuses

24567