"description":"Enterprise system for managing complete lifecycle of company assets from procurement to retirement",
"icon":"Asset",
"theme_color":"#007bab",
"group":"Enterprise Management"
},
"navigation":[
{
"id":"1",
"title":"Dashboards",
"parent_id":"",
"icon_image":"dashboard",
"description":"Overview dashboards for different roles",
"obj_name":"",
"obj_type":"-",
"menu_path":"AMS.1",
"functional_specs":""
},
{
"id":"1.1",
"title":"Asset Manager Dashboard",
"parent_id":"1",
"icon_image":"analytics",
"description":"Dashboard for asset management team showing overall asset status",
"obj_name":"AMS_asset_mgr_dashboard",
"obj_type":"D",
"menu_path":"AMS.1.1",
"functional_specs":"charts\ntype\n pie\n title\n Asset Status Distribution\n data\n Current status of all assets\ntype\n bar\n title\n Category-wise Asset Utilization\n data\n Asset usage by categories\ntype\n line\n title\n Monthly Asset Requests Trend\n data\n Request patterns over time\ntype\n heatmap\n title\n Department-wise Asset Distribution\n data\n Asset allocation across departments\nmetrics\n Pending Requests Count\n Assets Due for Return\n Assets Under Repair\n Low Inventory Alerts\n Monthly Procurement Cost\n Monthly Maintenance Cost\nfilters\n Date Range\n Department/Location"
},
{
"id":"1.2",
"title":"Department Head Dashboard",
"parent_id":"1",
"icon_image":"analytics",
"description":"Dashboard for department managers showing department-specific asset metrics",
"obj_name":"AMS_dept_head_dashboard",
"obj_type":"D",
"menu_path":"AMS.1.2",
"functional_specs":"charts\ntype\n bar\n title\n Team Asset Distribution\n data\n Assets allocated within team\ntype\n pie\n title\n Request Status\n data\n Department request statistics\ntype\n line\n title\n Monthly Asset Costs\n data\n Department asset cost trends\nmetrics\n Department Asset Inventory\n Pending Requests\n Overdue Returns\n Asset Maintenance Status\n Department Asset Cost Summary\nfilters\n Department\n Date Range"
},
{
"id":"2",
"title":"Asset Master",
"parent_id":"",
"icon_image":"category",
"description":"Master data management for assets",
"obj_name":"",
"obj_type":"-",
"menu_path":"AMS.2",
"functional_specs":""
},
{
"id":"2.1",
"title":"Asset Categories",
"parent_id":"2",
"icon_image":"list",
"description":"Manage different categories of assets",
"obj_name":"AMS_asset_categories",
"obj_type":"T",
"menu_path":"2.1",
"functional_specs":"FUNCTIONAL SPECIFICATION - ASSET CATEGORY MANAGEMENT\n\n1. Form Details\nForm Name: Asset Category Management\nPurpose: Maintain different categories of assets that company provides to employees\n\n2. Input Groups\n\n2.1 Basic Information\nFields:\n- category_name\n Type: Text\n Required: Yes\n Unique: Yes\n Max Length: 50\n Description: Name of the asset category\n Validation: Alphanumeric with spaces and hyphens only\n\n- asset_lifecycle\n Type: Number\n Required: Yes\n Min: 1\n Description: Expected lifecycle of assets in this category in months\n Validation: Must be positive integer\n\n- depreciation_rate\n Type: Number\n Required: Yes\n Min: 0\n Max: 100\n Description: Annual depreciation rate as percentage\n Validation: Must be decimal between 0-100 with up to 2 decimal places\n\n- category_description\n Type: Textarea\n Required: No\n Max Length: 500\n Description: Detailed description of the asset category\n Validation: Free text\n\n2.2 Others\nFields:\n- category_id\n Type: Text\n Generated: Yes\n Readonly: Yes\n Description: System generated unique identifier\n Format: CAT-YYMM-NNNN\n\n- status\n Type: Select\n Required: Yes\n Options: Active, Inactive\n Default: Active\n Description: Current status of the category\n\n- created_date\n Type: DateTime\n Generated: Yes\n Readonly: Yes\n Description: Record creation timestamp\n\n- last_modified_date\n Type: DateTime\n Generated: Yes\n Readonly: Yes\n Description: Last update timestamp\n\n3. Form Level Validations\n- Cannot deactivate category if active assets exist under it\n- Category name must not conflict with existing categories (case insensitive)\n- Asset lifecycle must align with depreciation rate logically\n\n4. Form Actions\n\n4.1 Search (action_id: search)\n- Allow searching categories by name, status\n- Support partial name match\n- Display results in sortable grid\n\n4.2 Add (action_id: add)\n- Validate all required fields\n- Generate category_id\n- Set status as Active\n- Set creation timestamp\n- Validate business rules\n- Save record\n\n4.3 Edit (action_id: edit)\n- Load existing category details\n- Allow updating all fields except category_id\n- Validate all required fields\n- Update last modified timestamp\n- Validate business rules\n- Save changes\n\n4.4 Deactivate (action_id: deactivate)\n- Change status to Inactive\n- Validate no active assets exist\n- Update last modified timestamp\n- Save changes\n\n5. Cross Updates\n- Update asset model records status when category is deactivated\n- Update category count in inventory dashboard\n\n6. Follow-up Actions\n- Notify asset managers when new category is added\n- Update category dropdown lists in related forms\n- Refresh dashboard category statistics\n\n7. Attachments\n- Category specification document (Optional)\n Types allowed: PDF, DOC, DOCX\n Max size: 5MB"
},
{
"id":"2.2",
"title":"Asset Models",
"parent_id":"2",
"icon_image":"devices",
"description":"Manage different models/variants of assets",