diff --git a/pages/Operations - Unused Items/queries/unused_items/metadata.json b/pages/Operations - Unused Items/queries/unused_items/metadata.json index a8203b3..e6bbf99 100644 --- a/pages/Operations - Unused Items/queries/unused_items/metadata.json +++ b/pages/Operations - Unused Items/queries/unused_items/metadata.json @@ -5,7 +5,7 @@ "pluginType": "DB", "unpublishedAction": { "actionConfiguration": { - "body": "SELECT\n i.item_number AS \"Item Number\",\n i.item_descrip1 AS \"Description\",\n CASE i.item_type\n WHEN 'P' THEN 'Purchased'\n WHEN 'M' THEN 'Manufactured'\n WHEN 'R' THEN 'Reference'\n WHEN 'T' THEN 'Tooling'\n WHEN 'O' THEN 'Outside Process'\n WHEN 'B' THEN 'Breeder'\n WHEN 'C' THEN 'Co-Product'\n WHEN 'F' THEN 'Phantom'\n ELSE i.item_type\n END AS \"Item Type\",\n clc.classcode_code AS \"Class Code\",\n COALESCE(bom_count.num_boms, 0) AS \"BOMs Used In\",\n COALESCE(qoh.qty_on_hand, 0) AS \"QOH\",\n cc.comment_user AS \"Created By\",\n COALESCE(i.item_created, cc.comment_date)::date AS \"Date Created\",\n last_txn.last_transaction_date::date AS \"Last Transaction\",\n (CURRENT_DATE - COALESCE(last_txn.last_transaction_date, i.item_created, cc.comment_date)::date) AS \"Days Unused\"\nFROM item i\nLEFT JOIN classcode clc ON clc.classcode_id = i.item_classcode_id\nLEFT JOIN (\n SELECT bomitem_item_id, COUNT(DISTINCT bomitem_parent_item_id) AS num_boms\n FROM bomitem\n GROUP BY bomitem_item_id\n) bom_count ON bom_count.bomitem_item_id = i.item_id\nLEFT JOIN (\n SELECT itemsite_item_id, SUM(itemsite_qtyonhand) AS qty_on_hand\n FROM itemsite\n GROUP BY itemsite_item_id\n) qoh ON qoh.itemsite_item_id = i.item_id\nLEFT JOIN comment cc\n ON cc.comment_source_id = i.item_id\n AND cc.comment_source = 'I'\n AND cc.comment_text = 'Created'\nLEFT JOIN (\n SELECT\n isite.itemsite_item_id,\n MAX(ih.invhist_transdate) AS last_transaction_date\n FROM itemsite isite\n JOIN invhist ih ON ih.invhist_itemsite_id = isite.itemsite_id\n GROUP BY isite.itemsite_item_id\n) last_txn ON last_txn.itemsite_item_id = i.item_id\nWHERE i.item_active\n AND (CURRENT_DATE - COALESCE(last_txn.last_transaction_date, i.item_created, cc.comment_date)::date)\n >= '{{UnusedDays.text}}'::int\nORDER BY \"Days Unused\" DESC", + "body": "SELECT\n i.item_number AS \"Item Number\",\n i.item_descrip1 AS \"Description\",\n CASE i.item_type\n WHEN 'P' THEN 'Purchased'\n WHEN 'M' THEN 'Manufactured'\n WHEN 'R' THEN 'Reference'\n WHEN 'T' THEN 'Tooling'\n WHEN 'O' THEN 'Outside Process'\n WHEN 'B' THEN 'Breeder'\n WHEN 'C' THEN 'Co-Product'\n WHEN 'F' THEN 'Phantom'\n ELSE i.item_type\n END AS \"Item Type\",\n clc.classcode_code AS \"Class Code\",\n COALESCE(bom_count.num_boms, 0) AS \"BOMs Used In\",\n COALESCE(qoh.qty_on_hand, 0) AS \"QOH\",\n cc.comment_user AS \"Created By\",\n COALESCE(i.item_created, cc.comment_date)::date AS \"Date Created\",\n last_txn.last_transaction_date::date AS \"Last Transaction\",\n (CURRENT_DATE - COALESCE(last_txn.last_transaction_date, i.item_created, cc.comment_date)::date) AS \"Days Unused\"\nFROM item i\nLEFT JOIN classcode clc ON clc.classcode_id = i.item_classcode_id\nLEFT JOIN (\n SELECT bomitem_item_id, COUNT(DISTINCT bomitem_parent_item_id) AS num_boms\n FROM bomitem\n GROUP BY bomitem_item_id\n) bom_count ON bom_count.bomitem_item_id = i.item_id\nLEFT JOIN (\n SELECT itemsite_item_id, SUM(itemsite_qtyonhand) AS qty_on_hand\n FROM itemsite\n GROUP BY itemsite_item_id\n) qoh ON qoh.itemsite_item_id = i.item_id\nLEFT JOIN comment cc\n ON cc.comment_source_id = i.item_id\n AND cc.comment_source = 'I'\n AND cc.comment_text = 'Created'\nLEFT JOIN (\n SELECT\n isite.itemsite_item_id,\n MAX(ih.invhist_transdate) AS last_transaction_date\n FROM itemsite isite\n JOIN invhist ih ON ih.invhist_itemsite_id = isite.itemsite_id\n GROUP BY isite.itemsite_item_id\n) last_txn ON last_txn.itemsite_item_id = i.item_id\nWHERE i.item_active\n AND (CURRENT_DATE - COALESCE(last_txn.last_transaction_date, i.item_created, cc.comment_date)::date)\n >= '{{UnusedDays.text}}'::int\nORDER BY \"Days Unused\" DESC\n", "encodeParamsToggle": true, "paginationType": "NONE", "pluginSpecifiedTemplates": [ @@ -32,4 +32,4 @@ "runBehaviour": "AUTOMATIC", "userSetOnLoad": false } -} +} \ No newline at end of file diff --git a/pages/Operations - Unused Items/widgets/Table1.json b/pages/Operations - Unused Items/widgets/Table1.json index 02799e1..7d3ea3e 100644 --- a/pages/Operations - Unused Items/widgets/Table1.json +++ b/pages/Operations - Unused Items/widgets/Table1.json @@ -4,7 +4,7 @@ "borderColor": "#E0DEDE", "borderRadius": "0.375rem", "borderWidth": "1", - "bottomRow": 67, + "bottomRow": 124, "boxShadow": "{{appsmith.theme.boxShadow.appBoxShadow}}", "cachedTableData": {}, "canFreezeColumn": true, @@ -50,25 +50,55 @@ "customIsLoadingValue": "", "defaultPageSize": 0, "defaultSelectedRowIndex": 0, - "defaultSelectedRowIndices": [0], + "defaultSelectedRowIndices": [ + 0 + ], "delimiter": ",", "dynamicBindingPathList": [ - {"key": "accentColor"}, - {"key": "boxShadow"}, - {"key": "tableData"}, - {"key": "primaryColumns.Item Number.computedValue"}, - {"key": "primaryColumns.Description.computedValue"}, - {"key": "primaryColumns.Item Type.computedValue"}, - {"key": "primaryColumns.Class Code.computedValue"}, - {"key": "primaryColumns.BOMs Used In.computedValue"}, - {"key": "primaryColumns.QOH.computedValue"}, - {"key": "primaryColumns.Created By.computedValue"}, - {"key": "primaryColumns.Date Created.computedValue"}, - {"key": "primaryColumns.Last Transaction.computedValue"}, - {"key": "primaryColumns.Days Unused.computedValue"} + { + "key": "accentColor" + }, + { + "key": "boxShadow" + }, + { + "key": "tableData" + }, + { + "key": "primaryColumns.Item Number.computedValue" + }, + { + "key": "primaryColumns.Description.computedValue" + }, + { + "key": "primaryColumns.Item Type.computedValue" + }, + { + "key": "primaryColumns.Class Code.computedValue" + }, + { + "key": "primaryColumns.BOMs Used In.computedValue" + }, + { + "key": "primaryColumns.QOH.computedValue" + }, + { + "key": "primaryColumns.Created By.computedValue" + }, + { + "key": "primaryColumns.Date Created.computedValue" + }, + { + "key": "primaryColumns.Last Transaction.computedValue" + }, + { + "key": "primaryColumns.Days Unused.computedValue" + } ], "dynamicPropertyPathList": [ - {"key": "textSize"} + { + "key": "textSize" + } ], "dynamicTriggerPathList": [], "enableClientSideSearch": true, @@ -98,130 +128,6 @@ "parentId": "0", "parentRowSpace": 10, "primaryColumns": { - "Item Number": { - "alias": "Item Number", - "allowCellWrapping": false, - "allowSameOptionsInNewRow": true, - "columnType": "text", - "computedValue": "{{(() => { const tableData = Table1.processedTableData || []; return tableData.length > 0 ? tableData.map((currentRow, currentIndex) => (currentRow[\"Item Number\"])) : [] })()}}", - "currencyCode": "USD", - "decimals": 0, - "enableFilter": true, - "enableSort": true, - "horizontalAlignment": "LEFT", - "id": "Item Number", - "index": 0, - "isCellEditable": false, - "isCellVisible": true, - "isDerived": false, - "isDisabled": false, - "isDiscardVisible": true, - "isEditable": false, - "isSaveVisible": true, - "isVisible": true, - "label": "Item Number", - "notation": "standard", - "originalId": "Item Number", - "sticky": "", - "textSize": "0.775rem", - "thousandSeparator": true, - "validation": {}, - "verticalAlignment": "CENTER", - "width": 150 - }, - "Description": { - "alias": "Description", - "allowCellWrapping": false, - "allowSameOptionsInNewRow": true, - "columnType": "text", - "computedValue": "{{(() => { const tableData = Table1.processedTableData || []; return tableData.length > 0 ? tableData.map((currentRow, currentIndex) => (currentRow[\"Description\"])) : [] })()}}", - "currencyCode": "USD", - "decimals": 0, - "enableFilter": true, - "enableSort": true, - "horizontalAlignment": "LEFT", - "id": "Description", - "index": 1, - "isCellEditable": false, - "isCellVisible": true, - "isDerived": false, - "isDisabled": false, - "isDiscardVisible": true, - "isEditable": false, - "isSaveVisible": true, - "isVisible": true, - "label": "Description", - "notation": "standard", - "originalId": "Description", - "sticky": "", - "textSize": "0.775rem", - "thousandSeparator": true, - "validation": {}, - "verticalAlignment": "CENTER", - "width": 150 - }, - "Item Type": { - "alias": "Item Type", - "allowCellWrapping": false, - "allowSameOptionsInNewRow": true, - "columnType": "text", - "computedValue": "{{(() => { const tableData = Table1.processedTableData || []; return tableData.length > 0 ? tableData.map((currentRow, currentIndex) => (currentRow[\"Item Type\"])) : [] })()}}", - "currencyCode": "USD", - "decimals": 0, - "enableFilter": true, - "enableSort": true, - "horizontalAlignment": "LEFT", - "id": "Item Type", - "index": 2, - "isCellEditable": false, - "isCellVisible": true, - "isDerived": false, - "isDisabled": false, - "isDiscardVisible": true, - "isEditable": false, - "isSaveVisible": true, - "isVisible": true, - "label": "Item Type", - "notation": "standard", - "originalId": "Item Type", - "sticky": "", - "textSize": "0.775rem", - "thousandSeparator": true, - "validation": {}, - "verticalAlignment": "CENTER", - "width": 150 - }, - "Class Code": { - "alias": "Class Code", - "allowCellWrapping": false, - "allowSameOptionsInNewRow": true, - "columnType": "text", - "computedValue": "{{(() => { const tableData = Table1.processedTableData || []; return tableData.length > 0 ? tableData.map((currentRow, currentIndex) => (currentRow[\"Class Code\"])) : [] })()}}", - "currencyCode": "USD", - "decimals": 0, - "enableFilter": true, - "enableSort": true, - "horizontalAlignment": "LEFT", - "id": "Class Code", - "index": 3, - "isCellEditable": false, - "isCellVisible": true, - "isDerived": false, - "isDisabled": false, - "isDiscardVisible": true, - "isEditable": false, - "isSaveVisible": true, - "isVisible": true, - "label": "Class Code", - "notation": "standard", - "originalId": "Class Code", - "sticky": "", - "textSize": "0.775rem", - "thousandSeparator": true, - "validation": {}, - "verticalAlignment": "CENTER", - "width": 150 - }, "BOMs Used In": { "alias": "BOMs Used In", "allowCellWrapping": false, @@ -253,19 +159,19 @@ "verticalAlignment": "CENTER", "width": 150 }, - "QOH": { - "alias": "QOH", + "Class Code": { + "alias": "Class Code", "allowCellWrapping": false, "allowSameOptionsInNewRow": true, - "columnType": "number", - "computedValue": "{{(() => { const tableData = Table1.processedTableData || []; return tableData.length > 0 ? tableData.map((currentRow, currentIndex) => (currentRow[\"QOH\"])) : [] })()}}", + "columnType": "text", + "computedValue": "{{(() => { const tableData = Table1.processedTableData || []; return tableData.length > 0 ? tableData.map((currentRow, currentIndex) => (currentRow[\"Class Code\"])) : [] })()}}", "currencyCode": "USD", "decimals": 0, "enableFilter": true, "enableSort": true, "horizontalAlignment": "LEFT", - "id": "QOH", - "index": 5, + "id": "Class Code", + "index": 3, "isCellEditable": false, "isCellVisible": true, "isDerived": false, @@ -274,9 +180,9 @@ "isEditable": false, "isSaveVisible": true, "isVisible": true, - "label": "QOH", + "label": "Class Code", "notation": "standard", - "originalId": "QOH", + "originalId": "Class Code", "sticky": "", "textSize": "0.775rem", "thousandSeparator": true, @@ -346,6 +252,130 @@ "verticalAlignment": "CENTER", "width": 150 }, + "Days Unused": { + "alias": "Days Unused", + "allowCellWrapping": false, + "allowSameOptionsInNewRow": true, + "columnType": "number", + "computedValue": "{{(() => { const tableData = Table1.processedTableData || []; return tableData.length > 0 ? tableData.map((currentRow, currentIndex) => (currentRow[\"Days Unused\"])) : [] })()}}", + "currencyCode": "USD", + "decimals": 0, + "enableFilter": true, + "enableSort": true, + "horizontalAlignment": "LEFT", + "id": "Days Unused", + "index": 9, + "isCellEditable": false, + "isCellVisible": true, + "isDerived": false, + "isDisabled": false, + "isDiscardVisible": true, + "isEditable": false, + "isSaveVisible": true, + "isVisible": true, + "label": "Days Unused", + "notation": "standard", + "originalId": "Days Unused", + "sticky": "", + "textSize": "0.775rem", + "thousandSeparator": true, + "validation": {}, + "verticalAlignment": "CENTER", + "width": 150 + }, + "Description": { + "alias": "Description", + "allowCellWrapping": false, + "allowSameOptionsInNewRow": true, + "columnType": "text", + "computedValue": "{{(() => { const tableData = Table1.processedTableData || []; return tableData.length > 0 ? tableData.map((currentRow, currentIndex) => (currentRow[\"Description\"])) : [] })()}}", + "currencyCode": "USD", + "decimals": 0, + "enableFilter": true, + "enableSort": true, + "horizontalAlignment": "LEFT", + "id": "Description", + "index": 1, + "isCellEditable": false, + "isCellVisible": true, + "isDerived": false, + "isDisabled": false, + "isDiscardVisible": true, + "isEditable": false, + "isSaveVisible": true, + "isVisible": true, + "label": "Description", + "notation": "standard", + "originalId": "Description", + "sticky": "", + "textSize": "0.775rem", + "thousandSeparator": true, + "validation": {}, + "verticalAlignment": "CENTER", + "width": 150 + }, + "Item Number": { + "alias": "Item Number", + "allowCellWrapping": false, + "allowSameOptionsInNewRow": true, + "columnType": "text", + "computedValue": "{{(() => { const tableData = Table1.processedTableData || []; return tableData.length > 0 ? tableData.map((currentRow, currentIndex) => (currentRow[\"Item Number\"])) : [] })()}}", + "currencyCode": "USD", + "decimals": 0, + "enableFilter": true, + "enableSort": true, + "horizontalAlignment": "LEFT", + "id": "Item Number", + "index": 0, + "isCellEditable": false, + "isCellVisible": true, + "isDerived": false, + "isDisabled": false, + "isDiscardVisible": true, + "isEditable": false, + "isSaveVisible": true, + "isVisible": true, + "label": "Item Number", + "notation": "standard", + "originalId": "Item Number", + "sticky": "", + "textSize": "0.775rem", + "thousandSeparator": true, + "validation": {}, + "verticalAlignment": "CENTER", + "width": 150 + }, + "Item Type": { + "alias": "Item Type", + "allowCellWrapping": false, + "allowSameOptionsInNewRow": true, + "columnType": "text", + "computedValue": "{{(() => { const tableData = Table1.processedTableData || []; return tableData.length > 0 ? tableData.map((currentRow, currentIndex) => (currentRow[\"Item Type\"])) : [] })()}}", + "currencyCode": "USD", + "decimals": 0, + "enableFilter": true, + "enableSort": true, + "horizontalAlignment": "LEFT", + "id": "Item Type", + "index": 2, + "isCellEditable": false, + "isCellVisible": true, + "isDerived": false, + "isDisabled": false, + "isDiscardVisible": true, + "isEditable": false, + "isSaveVisible": true, + "isVisible": true, + "label": "Item Type", + "notation": "standard", + "originalId": "Item Type", + "sticky": "", + "textSize": "0.775rem", + "thousandSeparator": true, + "validation": {}, + "verticalAlignment": "CENTER", + "width": 150 + }, "Last Transaction": { "alias": "Last Transaction", "allowCellWrapping": false, @@ -377,19 +407,19 @@ "verticalAlignment": "CENTER", "width": 150 }, - "Days Unused": { - "alias": "Days Unused", + "QOH": { + "alias": "QOH", "allowCellWrapping": false, "allowSameOptionsInNewRow": true, "columnType": "number", - "computedValue": "{{(() => { const tableData = Table1.processedTableData || []; return tableData.length > 0 ? tableData.map((currentRow, currentIndex) => (currentRow[\"Days Unused\"])) : [] })()}}", + "computedValue": "{{(() => { const tableData = Table1.processedTableData || []; return tableData.length > 0 ? tableData.map((currentRow, currentIndex) => (currentRow[\"QOH\"])) : [] })()}}", "currencyCode": "USD", "decimals": 0, "enableFilter": true, "enableSort": true, "horizontalAlignment": "LEFT", - "id": "Days Unused", - "index": 9, + "id": "QOH", + "index": 5, "isCellEditable": false, "isCellVisible": true, "isDerived": false, @@ -398,9 +428,9 @@ "isEditable": false, "isSaveVisible": true, "isVisible": true, - "label": "Days Unused", + "label": "QOH", "notation": "standard", - "originalId": "Days Unused", + "originalId": "QOH", "sticky": "", "textSize": "0.775rem", "thousandSeparator": true, @@ -422,4 +452,4 @@ "verticalAlignment": "CENTER", "widgetId": "ui1table001", "widgetName": "Table1" -} +} \ No newline at end of file diff --git a/pages/Operations - Unused Items/widgets/UnusedDays.json b/pages/Operations - Unused Items/widgets/UnusedDays.json index e280547..61d8693 100644 --- a/pages/Operations - Unused Items/widgets/UnusedDays.json +++ b/pages/Operations - Unused Items/widgets/UnusedDays.json @@ -7,8 +7,12 @@ "boxShadow": "none", "defaultText": "365", "dynamicBindingPathList": [ - {"key": "accentColor"}, - {"key": "borderRadius"} + { + "key": "accentColor" + }, + { + "key": "borderRadius" + } ], "dynamicHeight": "FIXED", "dynamicTriggerPathList": [], @@ -34,6 +38,8 @@ "mobileRightColumn": 21, "mobileTopRow": 1, "needsErrorInfo": false, + "originalBottomRow": 12, + "originalTopRow": 5, "parentColumnSpace": 25.109375, "parentId": "0", "parentRowSpace": 10, @@ -47,4 +53,4 @@ "version": 2, "widgetId": "ui1unusddays", "widgetName": "UnusedDays" -} +} \ No newline at end of file