Weβre excited to introduce powerful new enhancements to the Price List and Subcontracting processes, making project-based pricing, vendor assignments, and subcontractor transactions more flexible and automated.
β Project-Based Price Lists
Weβve enhanced the Price List Form with project-based pricing capabilities:
Added a Project field that lists all active projects for the selected company.
Added validation to ensure that only one Price List can be created for a Project, preventing duplicate Project Price Lists.
Added separate Project Code and Project Name columns in the View Transaction report.
Added a Child Report to display all vendors assigned to the selected Price List.

β Price List Activity Logging
Price List changes are now tracked through Activity Logging:
Activity logs are automatically created when a user adds, edits, or deletes a Price value in the Price List form.
Changes made to Price List items after subcontractor transaction approval are also recorded for audit and tracking purposes.

β Vendor Price List Assignment
Vendor management is now more flexible with multiple Price List assignments:
Vendors can now be assigned multiple Price Lists during create and edit.
Added validation to prevent duplicate Project Price Lists from being assigned to the same vendor, ensuring only one Price List is assigned per Project.

β Automated Subcontractor Pricing
The system now automatically applies the appropriate Price List based on the selected Subcontractor and Project:
Item prices are automatically populated from the assigned Price List.
Added a read-only Price List Name field in Subcontractor transactions.
The Price List ID and Name are stored in the transaction for audit and historical tracking.
Price List pricing is automatically applied when items are added through Bulk Select, Quick Add, Paste from Excel, Import, or BOQ Selection.

β Automatic Price List Updates on Approval
Price Lists are now automatically updated based on approved subcontractor transactions:
If an approved item does not exist in the assigned Price List, the system automatically adds the item with the approved price.
If the item already exists with a different price, the system automatically updates the Price List with the approved price.
All additions and price changes are recorded through Activity Logging after transaction approval.

This enhancement provides better project-based pricing control, vendor flexibility, automated subcontractor pricing, and complete price change traceability across the system.