32 lines
5.7 KiB
JSON
32 lines
5.7 KiB
JSON
{
|
|
"gitSyncId": "9ba22ddf7f014305a6171dbe_709915ee-ef0d-489d-99db-07ba2fa9d1c4",
|
|
"id": "Pending POs - SR Pending_pending_pos_sr_pending",
|
|
"pluginId": "postgres-plugin",
|
|
"pluginType": "DB",
|
|
"unpublishedAction": {
|
|
"actionConfiguration": {
|
|
"body": "SELECT\n datay.*,\n ARRAY_TO_STRING(dataz.wo_item_number, ',') AS wo_item,\n ARRAY_TO_STRING(dataz.work_orders, ',') AS wo_demanding,\n dataz.total_demand AS wo_total_demand,\n uom_name AS uom\nFROM (\n SELECT\n item_number AS matl,\n classcode_code AS matl_classcode,\n item_descrip1 AS matl_desc,\n item_descrip2 AS matl_spec,\n itemsite_qtyonhand AS qoh,\n SUM(CASE poh.pohead_status WHEN 'O' THEN 1 ELSE 0 END) AS po_released,\n SUM(CASE poh.pohead_status WHEN 'U' THEN 1 ELSE 0 END) AS po_opened,\n SUM(CASE poh.pohead_status WHEN 'C' THEN 1 ELSE 0 END) AS po_closed,\n datax.poitem_duedate AS poitem_due\n FROM item\n JOIN itemsite\n ON item.item_id = itemsite.itemsite_item_id\n AND itemsite_warehous_id = 35\n JOIN classcode\n ON item.item_classcode_id = classcode.classcode_id\n JOIN LATERAL (\n SELECT DISTINCT\n itemsite_id AS pohc_itemsite_id,\n pohead_number,\n pohead_status\n FROM poitem\n JOIN pohead\n ON pohead.pohead_id = poitem.poitem_pohead_id\n WHERE poitem_itemsite_id = itemsite.itemsite_id\n ) AS poh\n ON poh.pohc_itemsite_id = itemsite.itemsite_id\n LEFT JOIN LATERAL (\n SELECT DISTINCT\n itemsite_id,\n poitem_duedate\n FROM poitem\n JOIN pohead\n ON poitem.poitem_pohead_id = pohead.pohead_id\n AND pohead.pohead_status = 'O'\n WHERE poitem_itemsite_id = itemsite.itemsite_id\n ORDER BY poitem_duedate\n LIMIT 1\n ) AS datax\n ON datax.itemsite_id = itemsite.itemsite_id\n\n WHERE item_id IN (\n SELECT DISTINCT wmtlit.item_id\n FROM item\n JOIN mpe.itemext\n ON item.item_id = itemext.itemext_item_id\n JOIN bomhead\n ON bomhead_item_id = item.item_id\n JOIN rev\n ON bomhead_rev_id = rev_id\n AND rev_status = 'P'\n JOIN itemsite\n ON item.item_id = itemsite.itemsite_item_id\n AND itemsite_warehous_id = 35\n JOIN wo\n ON wo_status IN ('E','R','I')\n AND wo_itemsite_id = itemsite.itemsite_id\n AND wo_bom_rev_id = bomhead_rev_id\n JOIN womatl\n ON wo_id = womatl_wo_id\n JOIN itemsite AS wmtlits\n ON womatl_itemsite_id = wmtlits.itemsite_id\n JOIN item AS wmtlit\n ON wmtlits.itemsite_item_id = wmtlit.item_id\n AND wmtlit.item_type = 'P'\n WHERE array['35313']::text[] && itemext.itemext_root_bom\n\n UNION\n\n SELECT itemsite.itemsite_item_id\n FROM poitem\n JOIN itemsite\n ON poitem.poitem_itemsite_id = itemsite.itemsite_id\n WHERE poitem.poitem_expcat_id = 29\n )\n GROUP BY\n item_number,\n classcode_code,\n item_descrip1,\n item_descrip2,\n itemsite_qtyonhand,\n datax.poitem_duedate\n) AS datay\n\nLEFT JOIN (\n SELECT DISTINCT ON (wmtlit.item_id)\n ARRAY[(item.item_number || 'R' || rev.rev_number)]::text[] AS wo_item_number,\n ARRAY[formatwonumber(womatl_wo_id)] AS work_orders,\n wmtlit.item_number,\n ROUND(\n SUM(womatl_qtyreq - womatl_qtyiss)\n * itemuomtouomratio(\n wmtlit.item_id,\n womatl_uom_id,\n wmtlit.item_inv_uom_id\n ),\n 2\n ) AS total_demand\n FROM item\n JOIN mpe.itemext\n ON item.item_id = itemext.itemext_item_id\n JOIN bomhead\n ON bomhead_item_id = item.item_id\n JOIN rev\n ON bomhead_rev_id = rev_id\n AND rev_status = 'P'\n JOIN itemsite\n ON item.item_id = itemsite.itemsite_item_id\n AND itemsite_warehous_id = 35\n JOIN wo\n ON wo_status IN ('E','R','I')\n AND wo_itemsite_id = itemsite.itemsite_id\n AND wo_bom_rev_id = bomhead_rev_id\n JOIN womatl\n ON wo_id = womatl_wo_id\n JOIN itemsite AS wmtlits\n ON womatl_itemsite_id = wmtlits.itemsite_id\n JOIN item AS wmtlit\n ON wmtlits.itemsite_item_id = wmtlit.item_id\n AND wmtlit.item_type = 'P'\n WHERE array['35313']::text[] && itemext.itemext_root_bom\n GROUP BY\n item.item_number,\n rev.rev_number,\n womatl_wo_id,\n wmtlit.item_id,\n wmtlit.item_number,\n womatl_uom_id,\n wmtlit.item_inv_uom_id\n) AS dataz\n ON datay.matl = dataz.item_number\n\nJOIN item AS wmtlitem\n ON datay.matl = wmtlitem.item_number\nJOIN uom\n ON wmtlitem.item_inv_uom_id = uom.uom_id\n\nWHERE\n (dataz.total_demand IS NULL)\n OR (datay.qoh < 2.0 * dataz.total_demand)\n\nORDER BY datay.matl\n",
|
|
"encodeParamsToggle": true,
|
|
"paginationType": "NONE",
|
|
"pluginSpecifiedTemplates": [
|
|
{
|
|
"value": true
|
|
}
|
|
],
|
|
"timeoutInMillisecond": 10000
|
|
},
|
|
"confirmBeforeExecute": false,
|
|
"datasource": {
|
|
"id": "xTuple_Sandbox",
|
|
"isAutoGenerated": false,
|
|
"name": "xTuple_Sandbox",
|
|
"pluginId": "postgres-plugin"
|
|
},
|
|
"dynamicBindingPathList": [],
|
|
"name": "pending_pos_sr_pending",
|
|
"pageId": "Pending POs - SR Pending",
|
|
"runBehaviour": "AUTOMATIC",
|
|
"userSetOnLoad": false
|
|
}
|
|
}
|