Skip to main content

PRODUCT UNIT OF MEASUREMENT

📏 Technical Specification: Product Unit of Measurement (PUM)


📋 Feature Overview

Attribute Detail
Module 📂 Directory (PRODUCT_UNIT_OF_MEASUREMENT)
Feature Name Product Unit of Measurement (PUM)
Description Defines specific units of measurement (e.g., Bags, MT) for products and their conversion rates. Links products to external codes for integration.
Page & Detail
1. Listing Page: /product-unit-of-measurement
Displays grid of product UOMs, filters, and delete actions.
2. Add/Edit Page: /add-product-unit-of-measurement
Form for defining UOMs and conversion rates for products.
User Guide 📄 [Ekajaya Admin User Guide - Directory Module, Section 8]

🛠️ Technical Implementation

A. Permissions & Access Control

Note: Access is controlled via PermissionGuard and code-level checks.
Scope Permission Code Description & Page Usage
Menu Visibility PRODUCT_UNIT_OF_MEASUREMENT.MENU

Sidebar menu visibility.

\product-unit-of-measurement

\add-product-unit-of-measurement

Page Routing PRODUCT_UNIT_OF_MEASUREMENT.LISTING Access to listing route.
\product-unit-of-measurement
Page Routing PRODUCT_UNIT_OF_MEASUREMENT.VIEW

Access to add route.

\add-product-unit-of-measurement

View Access PRODUCT_UNIT_OF_MEASUREMENT.VIEW Controls visibility of action buttons (Edit).
\product-unit-of-measurement
Create Action PRODUCT_UNIT_OF_MEASUREMENT.UPDATE Visibility of the + Add button.
\product-unit-of-measurement
Delete Action PRODUCT_UNIT_OF_MEASUREMENT.DELETE Visibility of the Delete 🗑️ icon.
\product-unit-of-measurement
Edit/Save Action PRODUCT_UNIT_OF_MEASUREMENT.UPDATE Ability to save changes (Create/Update).
\add-product-unit-of-measurement

B. API Interaction

Base URL: ${environment.baseApiUrl}
1. Listing PUM \product-unit-of-measurement
/products/getQuery
POST
Purpose: Populate productDataSource for filtering
/settings/getQuery
POST
Filter: type='Unit Of Measurement'
/productUnitOfMeasurements/getQuery
POST
Filter: unitOfMeasurement, productId
/productUnitOfMeasurements/delete
POST
Purpose: Delete PUM Record
2. Add PUM Manage \add-product-unit-of-measurement
/products/getQuery
POST
Filter: isDeleted=0
/settings/getQuery
POST
Filter: type='Unit Of Measurement'
/settings/getQuery
POST
Filter: type='CIMA Product Code'
/settings/getQuery
POST
Filter: type='Asia Cement Product Code'
/productUnitOfMeasurements/getQuery
POST
Filter: id (Fetch specific record)
/productUnitOfMeasurements/create
POST
Purpose: Create new record
/productUnitOfMeasurements/update
POST
Purpose: Update existing record