From 3155cc9e79e2c5525b99d62e5ce4636196153eb9 Mon Sep 17 00:00:00 2001 From: chnadru123 Date: Wed, 29 Mar 2023 04:38:08 +0000 Subject: [PATCH] Planning module changes from Dev --- planning/fixtures/custom_field.json | 11768 ++++++++++++++++ planning/fixtures/project_css_document.json | 1 + planning/hooks.py | 1 + ...adiness_campaign_vs_%completed_report.json | 37 + planning/planning/doctype/__init__.py | 0 .../planning/doctype/bag_and_tag/__init__.py | 0 .../doctype/bag_and_tag/bag_and_tag.js | 8 + .../doctype/bag_and_tag/bag_and_tag.json | 176 + .../doctype/bag_and_tag/bag_and_tag.py | 8 + .../doctype/bag_and_tag/test_bag_and_tag.py | 8 + .../planning/doctype/bolt_table/__init__.py | 0 .../planning/doctype/bolt_table/bolt_table.js | 8 + .../doctype/bolt_table/bolt_table.json | 47 + .../planning/doctype/bolt_table/bolt_table.py | 8 + .../doctype/bolt_table/test_bolt_table.py | 8 + .../doctype/bolt_torquing/__init__.py | 0 .../doctype/bolt_torquing/bolt_torquing.js | 8 + .../doctype/bolt_torquing/bolt_torquing.json | 153 + .../doctype/bolt_torquing/bolt_torquing.py | 8 + .../bolt_torquing/test_bolt_torquing.py | 8 + .../bolt_torquing_checklist_table/__init__.py | 0 .../bolt_torquing_checklist_table.json | 71 + .../bolt_torquing_checklist_table.py | 8 + .../campaign_activities_table/__init__.py | 0 .../campaign_activities_table.json | 36 + .../campaign_activities_table.py | 8 + .../planning/doctype/campaign_dpr/__init__.py | 0 .../doctype/campaign_dpr/campaign_dpr.js | 8 + .../doctype/campaign_dpr/campaign_dpr.json | 176 + .../doctype/campaign_dpr/campaign_dpr.py | 8 + .../doctype/campaign_dpr/test_campaign_dpr.py | 8 + .../campaign_highlight_table/__init__.py | 0 .../campaign_highlight_table.json | 36 + .../campaign_highlight_table.py | 8 + .../doctype/campaign_readiness/__init__.py | 0 .../campaign_readiness/campaign_readiness.js | 8 + .../campaign_readiness.json | 674 + .../campaign_readiness/campaign_readiness.py | 8 + .../test_campaign_readiness.py | 8 + .../campaign_readiness_table/__init__.py | 0 .../campaign_readiness_table.json | 36 + .../campaign_readiness_table.py | 8 + .../campaign_readiness_test/__init__.py | 0 .../campaign_readiness_test.js | 8 + .../campaign_readiness_test.json | 694 + .../campaign_readiness_test.py | 8 + .../test_campaign_readiness_test.py | 8 + .../doctype/campaign_table/__init__.py | 0 .../doctype/campaign_table/campaign_table.js | 8 + .../campaign_table/campaign_table.json | 77 + .../doctype/campaign_table/campaign_table.py | 8 + .../campaign_table/test_campaign_table.py | 8 + .../doctype/campaign_won_data/__init__.py | 0 .../campaign_won_data/campaign_won_data.js | 8 + .../campaign_won_data/campaign_won_data.json | 36 + .../campaign_won_data/campaign_won_data.py | 8 + .../test_campaign_won_data.py | 8 + .../campaign_won_level_percentage/__init__.py | 0 .../campaign_won_level_percentage.js | 8 + .../campaign_won_level_percentage.json | 48 + .../campaign_won_level_percentage.py | 8 + .../test_campaign_won_level_percentage.py | 8 + .../doctype/campaign_won_table/__init__.py | 0 .../campaign_won_table.json | 90 + .../campaign_won_table/campaign_won_table.py | 8 + .../certificate_of_acceptance/__init__.py | 0 .../certificate_of_acceptance.js | 8 + .../certificate_of_acceptance.json | 270 + .../certificate_of_acceptance.py | 8 + .../test_certificate_of_acceptance.py | 8 + .../doctype/construction_document/__init__.py | 0 .../construction_document.js | 8 + .../construction_document.json | 407 + .../construction_document.py | 8 + .../test_construction_document.py | 8 + planning/planning/doctype/crew/__init__.py | 0 planning/planning/doctype/crew/crew.js | 8 + planning/planning/doctype/crew/crew.json | 110 + planning/planning/doctype/crew/crew.py | 8 + planning/planning/doctype/crew/test_crew.py | 8 + .../planning/doctype/css_document/__init__.py | 0 .../doctype/css_document/css_document.js | 8 + .../doctype/css_document/css_document.json | 159 + .../doctype/css_document/css_document.py | 8 + .../doctype/css_document/test_css_document.py | 8 + .../design_workpack_document/__init__.py | 0 .../design_workpack_document.js | 8 + .../design_workpack_document.json | 421 + .../design_workpack_document.py | 8 + .../test_design_workpack_document.py | 8 + planning/planning/doctype/dpr/__init__.py | 0 planning/planning/doctype/dpr/dpr.js | 8 + planning/planning/doctype/dpr/dpr.json | 158 + planning/planning/doctype/dpr/dpr.py | 8 + planning/planning/doctype/dpr/test_dpr.py | 8 + .../planning/doctype/dpr_report/__init__.py | 0 .../planning/doctype/dpr_report/dpr_report.js | 8 + .../doctype/dpr_report/dpr_report.json | 94 + .../planning/doctype/dpr_report/dpr_report.py | 8 + .../doctype/dpr_report/test_dpr_report.py | 8 + .../doctype/drawing_document/__init__.py | 0 .../drawing_document/drawing_document.js | 8 + .../drawing_document/drawing_document.json | 58 + .../drawing_document/drawing_document.py | 8 + .../drawing_document/test_drawing_document.py | 8 + .../doctype/drawing_table/__init__.py | 0 .../doctype/drawing_table/drawing_table.json | 35 + .../doctype/drawing_table/drawing_table.py | 8 + .../execution_dpr_activity_table/__init__.py | 0 .../execution_dpr_activity_table.json | 43 + .../execution_dpr_activity_table.py | 8 + .../doctype/execution_dpr_format/__init__.py | 0 .../execution_dpr_format.js | 8 + .../execution_dpr_format.json | 88 + .../execution_dpr_format.py | 8 + .../test_execution_dpr_format.py | 8 + .../doctype/highlights_table/__init__.py | 0 .../highlights_table/highlights_table.json | 42 + .../highlights_table/highlights_table.py | 8 + .../planning/doctype/hse_document/__init__.py | 0 .../doctype/hse_document/hse_document.js | 8 + .../doctype/hse_document/hse_document.json | 264 + .../doctype/hse_document/hse_document.py | 8 + .../hse_document/hse_document_org.json | 196 + .../doctype/hse_document/test_hse_document.py | 8 + planning/planning/doctype/jobcard/__init__.py | 0 planning/planning/doctype/jobcard/jobcard.js | 8 + .../planning/doctype/jobcard/jobcard.json | 54 + planning/planning/doctype/jobcard/jobcard.py | 8 + .../planning/doctype/jobcard/test_jobcard.py | 8 + .../doctype/lsci_activities_table/__init__.py | 0 .../lsci_activities_table.js | 8 + .../lsci_activities_table.json | 42 + .../lsci_activities_table.py | 8 + .../test_lsci_activities_table.py | 8 + .../doctype/lsci_darat_table/__init__.py | 0 .../lsci_darat_table/lsci_darat_table.json | 105 + .../lsci_darat_table/lsci_darat_table.py | 8 + .../planning/doctype/lsci_dpr/__init__.py | 0 .../planning/doctype/lsci_dpr/lsci_dpr.js | 8 + .../planning/doctype/lsci_dpr/lsci_dpr.json | 192 + .../planning/doctype/lsci_dpr/lsci_dpr.py | 8 + .../doctype/lsci_dpr/test_lsci_dpr.py | 8 + .../doctype/lsci_highlight_table/__init__.py | 0 .../lsci_highlight_table.js | 8 + .../lsci_highlight_table.json | 42 + .../lsci_highlight_table.py | 8 + .../test_lsci_highlight_table.py | 8 + .../doctype/lsci_hp_table/__init__.py | 0 .../doctype/lsci_hp_table/lsci_hp_table.json | 106 + .../doctype/lsci_hp_table/lsci_hp_table.py | 8 + .../doctype/lsci_lsm_table/__init__.py | 0 .../lsci_lsm_table/lsci_lsm_table.json | 106 + .../doctype/lsci_lsm_table/lsci_lsm_table.py | 8 + .../doctype/lsci_readiness/__init__.py | 0 .../doctype/lsci_readiness/lsci_readiness.js | 8 + .../lsci_readiness/lsci_readiness.json | 682 + .../doctype/lsci_readiness/lsci_readiness.py | 8 + .../lsci_readiness/test_lsci_readiness.py | 8 + .../lsci_resource_allocation/__init__.py | 0 .../lsci_resource_allocation.js | 8 + .../lsci_resource_allocation.json | 419 + .../lsci_resource_allocation.py | 8 + .../test_lsci_resource_allocation.py | 8 + .../mashhor_highlight_table/__init__.py | 0 .../mashhor_highlight_table.json | 42 + .../mashhor_highlight_table.py | 8 + .../planning/doctype/mashhor_lsci/__init__.py | 0 .../doctype/mashhor_lsci/mashhor_lsci.js | 8 + .../doctype/mashhor_lsci/mashhor_lsci.json | 105 + .../doctype/mashhor_lsci/mashhor_lsci.py | 8 + .../doctype/mashhor_lsci/test_mashhor_lsci.py | 8 + .../doctype/mashhor_project/__init__.py | 0 .../mashhor_project/mashhor_project.js | 8 + .../mashhor_project/mashhor_project.json | 513 + .../mashhor_project/mashhor_project.py | 8 + .../mashhor_project/test_mashhor_project.py | 8 + .../planning/doctype/mashhor_task/__init__.py | 0 .../doctype/mashhor_task/mashhor_task.js | 8 + .../doctype/mashhor_task/mashhor_task.json | 425 + .../doctype/mashhor_task/mashhor_task.py | 8 + .../doctype/mashhor_task/test_mashhor_task.py | 8 + .../doctype/material_document/__init__.py | 0 .../material_document/material_document.js | 8 + .../material_document/material_document.json | 213 + .../material_document/material_document.py | 8 + .../test_material_document.py | 8 + planning/planning/doctype/ncr/__init__.py | 0 planning/planning/doctype/ncr/ncr.js | 8 + planning/planning/doctype/ncr/ncr.json | 273 + planning/planning/doctype/ncr/ncr.py | 8 + planning/planning/doctype/ncr/test_ncr.py | 8 + .../__init__.py | 0 ...next_day_execution_dpr_activity_table.json | 42 + .../next_day_execution_dpr_activity_table.py | 8 + .../planning/doctype/planning/__init__.py | 0 .../planning/doctype/planning/planning.js | 8 + .../planning/doctype/planning/planning.json | 71 + .../planning/doctype/planning/planning.py | 8 + .../doctype/planning/test_planning.py | 8 + .../doctype/planning_document/__init__.py | 0 .../planning_document/planning_document.js | 8 + .../planning_document/planning_document.json | 218 + .../planning_document/planning_document.py | 8 + .../test_planning_document.py | 8 + .../doctype/planning_field/__init__.py | 0 .../doctype/planning_field/planning_field.js | 8 + .../planning_field/planning_field.json | 54 + .../doctype/planning_field/planning_field.py | 8 + .../planning_field/test_planning_field.py | 8 + .../doctype/project_bag_and_tag/__init__.py | 0 .../project_bag_and_tag.js | 8 + .../project_bag_and_tag.json | 134 + .../project_bag_and_tag.py | 8 + .../test_project_bag_and_tag.py | 8 + .../doctype/project_civil_table/__init__.py | 0 .../project_civil_table.json | 89 + .../project_civil_table.py | 8 + .../doctype/project_commissioning/__init__.py | 0 .../project_commissioning.json | 89 + .../project_commissioning.py | 8 + .../project_construction_document/__init__.py | 0 .../project_construction_document.js | 8 + .../project_construction_document.json | 320 + .../project_construction_document.py | 8 + .../test_project_construction_document.py | 8 + .../doctype/project_css_document/__init__.py | 0 .../project_css_document.js | 8 + .../project_css_document.json | 128 + .../project_css_document.py | 8 + .../test_project_css_document.py | 8 + .../__init__.py | 0 .../project_design_workpack_document.js | 8 + .../project_design_workpack_document.json | 353 + .../project_design_workpack_document.py | 8 + .../test_project_design_workpack_document.py | 8 + .../doctype/project_document/__init__.py | 0 .../project_document/project_document.js | 8 + .../project_document/project_document.json | 277 + .../project_document/project_document.py | 8 + .../project_document/test_project_document.py | 8 + .../doctype/project_e_and_i_table/__init__.py | 0 .../project_e_and_i_table.json | 89 + .../project_e_and_i_table.py | 8 + .../doctype/project_execution_dpr/__init__.py | 0 .../project_execution_dpr.js | 8 + .../project_execution_dpr.json | 89 + .../project_execution_dpr.py | 8 + .../test_project_execution_dpr.py | 8 + .../doctype/project_highlight/__init__.py | 0 .../project_highlight/project_highlight.json | 29 + .../project_highlight/project_highlight.py | 8 + .../doctype/project_hse_document/__init__.py | 0 .../project_hse_document.js | 8 + .../project_hse_document.json | 199 + .../project_hse_document.py | 8 + .../test_project_hse_document.py | 8 + .../planning/doctype/project_list/__init__.py | 0 .../doctype/project_list/project_list.js | 8 + .../doctype/project_list/project_list.json | 33 + .../doctype/project_list/project_list.py | 8 + .../doctype/project_list/test_project_list.py | 8 + .../project_material_document/__init__.py | 0 .../project_material_document.js | 8 + .../project_material_document.json | 162 + .../project_material_document.py | 8 + .../test_project_material_document.py | 8 + .../__init__.py | 0 .../project_piping_and_mech_on_site.json | 89 + .../project_piping_and_mech_on_site.py | 8 + .../project_planned_activities/__init__.py | 0 .../project_planned_activities.json | 29 + .../project_planned_activities.py | 8 + .../project_planning_document/__init__.py | 0 .../project_planning_document.js | 8 + .../project_planning_document.json | 164 + .../project_planning_document.py | 8 + .../test_project_planning_document.py | 8 + .../doctype/project_qc_document/__init__.py | 0 .../project_qc_document.js | 8 + .../project_qc_document.json | 307 + .../project_qc_document.py | 8 + .../test_project_qc_document.py | 8 + .../doctype/project_qs_document/__init__.py | 0 .../project_qs_document.js | 8 + .../project_qs_document.json | 173 + .../project_qs_document.py | 8 + .../test_project_qs_document.py | 8 + .../doctype/project_readiness/__init__.py | 0 .../project_readiness/project_readiness.js | 8 + .../project_readiness/project_readiness.json | 630 + .../project_readiness/project_readiness.py | 8 + .../test_project_readiness.py | 8 + .../project_resource_allocation/__init__.py | 0 .../project_resource_allocation.js | 8 + .../project_resource_allocation.json | 419 + .../project_resource_allocation.py | 8 + .../test_project_resource_allocation.py | 8 + .../project_shop_fabrication/__init__.py | 0 .../project_shop_fabrication.json | 89 + .../project_shop_fabrication.py | 8 + .../project_site_fabrication/__init__.py | 0 .../project_site_fabrication.json | 89 + .../project_site_fabrication.py | 8 + .../project_support_scaffolding/__init__.py | 0 .../project_support_scaffolding.json | 89 + .../project_support_scaffolding.py | 8 + .../planning/doctype/qc_document/__init__.py | 0 .../doctype/qc_document/qc_document.js | 8 + .../doctype/qc_document/qc_document.json | 499 + .../doctype/qc_document/qc_document.py | 8 + .../doctype/qc_document/test_qc_document.py | 8 + .../planning/doctype/qs_document/__init__.py | 0 .../doctype/qs_document/qs_document.js | 8 + .../doctype/qs_document/qs_document.json | 227 + .../doctype/qs_document/qs_document.py | 8 + .../doctype/qs_document/test_qs_document.py | 8 + .../doctype/resource_planning/__init__.py | 0 .../resource_planning/resource_planning.js | 8 + .../resource_planning/resource_planning.json | 75 + .../resource_planning/resource_planning.py | 8 + .../test_resource_planning.py | 8 + .../planning/doctype/sci_project/__init__.py | 0 .../doctype/sci_project/sci_project.js | 8 + .../doctype/sci_project/sci_project.json | 506 + .../doctype/sci_project/sci_project.py | 8 + .../doctype/sci_project/test_sci_project.py | 8 + .../doctype/sci_stand_alone/__init__.py | 0 .../sci_stand_alone/sci_stand_alone.js | 8 + .../sci_stand_alone/sci_stand_alone.json | 48 + .../sci_stand_alone/sci_stand_alone.py | 8 + .../sci_stand_alone/test_sci_stand_alone.py | 8 + .../doctype/scope_of_work/__init__.py | 0 .../doctype/scope_of_work/scope_of_work.js | 8 + .../doctype/scope_of_work/scope_of_work.json | 816 ++ .../doctype/scope_of_work/scope_of_work.py | 8 + .../scope_of_work/test_scope_of_work.py | 8 + .../planning/doctype/scope_table/__init__.py | 0 .../doctype/scope_table/scope_table.json | 59 + .../doctype/scope_table/scope_table.py | 8 + .../doctype/won_details_table/__init__.py | 0 .../won_details_table/won_details_table.json | 81 + .../won_details_table/won_details_table.py | 8 + .../doctype/won_readiness/__init__.py | 0 .../won_readiness/test_won_readiness.py | 8 + .../doctype/won_readiness/won_readiness.js | 8 + .../doctype/won_readiness/won_readiness.json | 690 + .../doctype/won_readiness/won_readiness.py | 8 + .../doctype/workpack_table/__init__.py | 0 .../workpack_table/workpack_table.json | 42 + .../doctype/workpack_table/workpack_table.py | 8 + planning/planning/notification/__init__.py | 0 .../qs_documents_required/__init__.py | 0 .../qs_documents_required.json | 31 + .../qs_documents_required.md | 1 + .../qs_documents_required.py | 7 + planning/planning/report/__init__.py | 0 .../report/resource_planning/__init__.py | 0 .../resource_planning/resource_planning.js | 78 + .../resource_planning/resource_planning.json | 34 + .../resource_planning/resource_planning.py | 74 + .../planning/workspace/planning/planning.json | 24 + planning/www/__init__.py | 0 363 files changed, 29063 insertions(+) create mode 100644 planning/fixtures/custom_field.json create mode 100644 planning/fixtures/project_css_document.json create mode 100644 planning/planning/dashboard_chart/campaign_readiness_campaign_vs_%completed_report/campaign_readiness_campaign_vs_%completed_report.json create mode 100644 planning/planning/doctype/__init__.py create mode 100644 planning/planning/doctype/bag_and_tag/__init__.py create mode 100644 planning/planning/doctype/bag_and_tag/bag_and_tag.js create mode 100644 planning/planning/doctype/bag_and_tag/bag_and_tag.json create mode 100644 planning/planning/doctype/bag_and_tag/bag_and_tag.py create mode 100644 planning/planning/doctype/bag_and_tag/test_bag_and_tag.py create mode 100644 planning/planning/doctype/bolt_table/__init__.py create mode 100644 planning/planning/doctype/bolt_table/bolt_table.js create mode 100644 planning/planning/doctype/bolt_table/bolt_table.json create mode 100644 planning/planning/doctype/bolt_table/bolt_table.py create mode 100644 planning/planning/doctype/bolt_table/test_bolt_table.py create mode 100644 planning/planning/doctype/bolt_torquing/__init__.py create mode 100644 planning/planning/doctype/bolt_torquing/bolt_torquing.js create mode 100644 planning/planning/doctype/bolt_torquing/bolt_torquing.json create mode 100644 planning/planning/doctype/bolt_torquing/bolt_torquing.py create mode 100644 planning/planning/doctype/bolt_torquing/test_bolt_torquing.py create mode 100644 planning/planning/doctype/bolt_torquing_checklist_table/__init__.py create mode 100644 planning/planning/doctype/bolt_torquing_checklist_table/bolt_torquing_checklist_table.json create mode 100644 planning/planning/doctype/bolt_torquing_checklist_table/bolt_torquing_checklist_table.py create mode 100644 planning/planning/doctype/campaign_activities_table/__init__.py create mode 100644 planning/planning/doctype/campaign_activities_table/campaign_activities_table.json create mode 100644 planning/planning/doctype/campaign_activities_table/campaign_activities_table.py create mode 100644 planning/planning/doctype/campaign_dpr/__init__.py create mode 100644 planning/planning/doctype/campaign_dpr/campaign_dpr.js create mode 100644 planning/planning/doctype/campaign_dpr/campaign_dpr.json create mode 100644 planning/planning/doctype/campaign_dpr/campaign_dpr.py create mode 100644 planning/planning/doctype/campaign_dpr/test_campaign_dpr.py create mode 100644 planning/planning/doctype/campaign_highlight_table/__init__.py create mode 100644 planning/planning/doctype/campaign_highlight_table/campaign_highlight_table.json create mode 100644 planning/planning/doctype/campaign_highlight_table/campaign_highlight_table.py create mode 100644 planning/planning/doctype/campaign_readiness/__init__.py create mode 100644 planning/planning/doctype/campaign_readiness/campaign_readiness.js create mode 100644 planning/planning/doctype/campaign_readiness/campaign_readiness.json create mode 100644 planning/planning/doctype/campaign_readiness/campaign_readiness.py create mode 100644 planning/planning/doctype/campaign_readiness/test_campaign_readiness.py create mode 100644 planning/planning/doctype/campaign_readiness_table/__init__.py create mode 100644 planning/planning/doctype/campaign_readiness_table/campaign_readiness_table.json create mode 100644 planning/planning/doctype/campaign_readiness_table/campaign_readiness_table.py create mode 100644 planning/planning/doctype/campaign_readiness_test/__init__.py create mode 100644 planning/planning/doctype/campaign_readiness_test/campaign_readiness_test.js create mode 100644 planning/planning/doctype/campaign_readiness_test/campaign_readiness_test.json create mode 100644 planning/planning/doctype/campaign_readiness_test/campaign_readiness_test.py create mode 100644 planning/planning/doctype/campaign_readiness_test/test_campaign_readiness_test.py create mode 100644 planning/planning/doctype/campaign_table/__init__.py create mode 100644 planning/planning/doctype/campaign_table/campaign_table.js create mode 100644 planning/planning/doctype/campaign_table/campaign_table.json create mode 100644 planning/planning/doctype/campaign_table/campaign_table.py create mode 100644 planning/planning/doctype/campaign_table/test_campaign_table.py create mode 100644 planning/planning/doctype/campaign_won_data/__init__.py create mode 100644 planning/planning/doctype/campaign_won_data/campaign_won_data.js create mode 100644 planning/planning/doctype/campaign_won_data/campaign_won_data.json create mode 100644 planning/planning/doctype/campaign_won_data/campaign_won_data.py create mode 100644 planning/planning/doctype/campaign_won_data/test_campaign_won_data.py create mode 100644 planning/planning/doctype/campaign_won_level_percentage/__init__.py create mode 100644 planning/planning/doctype/campaign_won_level_percentage/campaign_won_level_percentage.js create mode 100644 planning/planning/doctype/campaign_won_level_percentage/campaign_won_level_percentage.json create mode 100644 planning/planning/doctype/campaign_won_level_percentage/campaign_won_level_percentage.py create mode 100644 planning/planning/doctype/campaign_won_level_percentage/test_campaign_won_level_percentage.py create mode 100644 planning/planning/doctype/campaign_won_table/__init__.py create mode 100644 planning/planning/doctype/campaign_won_table/campaign_won_table.json create mode 100644 planning/planning/doctype/campaign_won_table/campaign_won_table.py create mode 100644 planning/planning/doctype/certificate_of_acceptance/__init__.py create mode 100644 planning/planning/doctype/certificate_of_acceptance/certificate_of_acceptance.js create mode 100644 planning/planning/doctype/certificate_of_acceptance/certificate_of_acceptance.json create mode 100644 planning/planning/doctype/certificate_of_acceptance/certificate_of_acceptance.py create mode 100644 planning/planning/doctype/certificate_of_acceptance/test_certificate_of_acceptance.py create mode 100644 planning/planning/doctype/construction_document/__init__.py create mode 100644 planning/planning/doctype/construction_document/construction_document.js create mode 100644 planning/planning/doctype/construction_document/construction_document.json create mode 100644 planning/planning/doctype/construction_document/construction_document.py create mode 100644 planning/planning/doctype/construction_document/test_construction_document.py create mode 100644 planning/planning/doctype/crew/__init__.py create mode 100644 planning/planning/doctype/crew/crew.js create mode 100644 planning/planning/doctype/crew/crew.json create mode 100644 planning/planning/doctype/crew/crew.py create mode 100644 planning/planning/doctype/crew/test_crew.py create mode 100644 planning/planning/doctype/css_document/__init__.py create mode 100644 planning/planning/doctype/css_document/css_document.js create mode 100644 planning/planning/doctype/css_document/css_document.json create mode 100644 planning/planning/doctype/css_document/css_document.py create mode 100644 planning/planning/doctype/css_document/test_css_document.py create mode 100644 planning/planning/doctype/design_workpack_document/__init__.py create mode 100644 planning/planning/doctype/design_workpack_document/design_workpack_document.js create mode 100644 planning/planning/doctype/design_workpack_document/design_workpack_document.json create mode 100644 planning/planning/doctype/design_workpack_document/design_workpack_document.py create mode 100644 planning/planning/doctype/design_workpack_document/test_design_workpack_document.py create mode 100644 planning/planning/doctype/dpr/__init__.py create mode 100644 planning/planning/doctype/dpr/dpr.js create mode 100644 planning/planning/doctype/dpr/dpr.json create mode 100644 planning/planning/doctype/dpr/dpr.py create mode 100644 planning/planning/doctype/dpr/test_dpr.py create mode 100644 planning/planning/doctype/dpr_report/__init__.py create mode 100644 planning/planning/doctype/dpr_report/dpr_report.js create mode 100644 planning/planning/doctype/dpr_report/dpr_report.json create mode 100644 planning/planning/doctype/dpr_report/dpr_report.py create mode 100644 planning/planning/doctype/dpr_report/test_dpr_report.py create mode 100644 planning/planning/doctype/drawing_document/__init__.py create mode 100644 planning/planning/doctype/drawing_document/drawing_document.js create mode 100644 planning/planning/doctype/drawing_document/drawing_document.json create mode 100644 planning/planning/doctype/drawing_document/drawing_document.py create mode 100644 planning/planning/doctype/drawing_document/test_drawing_document.py create mode 100644 planning/planning/doctype/drawing_table/__init__.py create mode 100644 planning/planning/doctype/drawing_table/drawing_table.json create mode 100644 planning/planning/doctype/drawing_table/drawing_table.py create mode 100644 planning/planning/doctype/execution_dpr_activity_table/__init__.py create mode 100644 planning/planning/doctype/execution_dpr_activity_table/execution_dpr_activity_table.json create mode 100644 planning/planning/doctype/execution_dpr_activity_table/execution_dpr_activity_table.py create mode 100644 planning/planning/doctype/execution_dpr_format/__init__.py create mode 100644 planning/planning/doctype/execution_dpr_format/execution_dpr_format.js create mode 100644 planning/planning/doctype/execution_dpr_format/execution_dpr_format.json create mode 100644 planning/planning/doctype/execution_dpr_format/execution_dpr_format.py create mode 100644 planning/planning/doctype/execution_dpr_format/test_execution_dpr_format.py create mode 100644 planning/planning/doctype/highlights_table/__init__.py create mode 100644 planning/planning/doctype/highlights_table/highlights_table.json create mode 100644 planning/planning/doctype/highlights_table/highlights_table.py create mode 100644 planning/planning/doctype/hse_document/__init__.py create mode 100644 planning/planning/doctype/hse_document/hse_document.js create mode 100644 planning/planning/doctype/hse_document/hse_document.json create mode 100644 planning/planning/doctype/hse_document/hse_document.py create mode 100644 planning/planning/doctype/hse_document/hse_document_org.json create mode 100644 planning/planning/doctype/hse_document/test_hse_document.py create mode 100644 planning/planning/doctype/jobcard/__init__.py create mode 100644 planning/planning/doctype/jobcard/jobcard.js create mode 100644 planning/planning/doctype/jobcard/jobcard.json create mode 100644 planning/planning/doctype/jobcard/jobcard.py create mode 100644 planning/planning/doctype/jobcard/test_jobcard.py create mode 100644 planning/planning/doctype/lsci_activities_table/__init__.py create mode 100644 planning/planning/doctype/lsci_activities_table/lsci_activities_table.js create mode 100644 planning/planning/doctype/lsci_activities_table/lsci_activities_table.json create mode 100644 planning/planning/doctype/lsci_activities_table/lsci_activities_table.py create mode 100644 planning/planning/doctype/lsci_activities_table/test_lsci_activities_table.py create mode 100644 planning/planning/doctype/lsci_darat_table/__init__.py create mode 100644 planning/planning/doctype/lsci_darat_table/lsci_darat_table.json create mode 100644 planning/planning/doctype/lsci_darat_table/lsci_darat_table.py create mode 100644 planning/planning/doctype/lsci_dpr/__init__.py create mode 100644 planning/planning/doctype/lsci_dpr/lsci_dpr.js create mode 100644 planning/planning/doctype/lsci_dpr/lsci_dpr.json create mode 100644 planning/planning/doctype/lsci_dpr/lsci_dpr.py create mode 100644 planning/planning/doctype/lsci_dpr/test_lsci_dpr.py create mode 100644 planning/planning/doctype/lsci_highlight_table/__init__.py create mode 100644 planning/planning/doctype/lsci_highlight_table/lsci_highlight_table.js create mode 100644 planning/planning/doctype/lsci_highlight_table/lsci_highlight_table.json create mode 100644 planning/planning/doctype/lsci_highlight_table/lsci_highlight_table.py create mode 100644 planning/planning/doctype/lsci_highlight_table/test_lsci_highlight_table.py create mode 100644 planning/planning/doctype/lsci_hp_table/__init__.py create mode 100644 planning/planning/doctype/lsci_hp_table/lsci_hp_table.json create mode 100644 planning/planning/doctype/lsci_hp_table/lsci_hp_table.py create mode 100644 planning/planning/doctype/lsci_lsm_table/__init__.py create mode 100644 planning/planning/doctype/lsci_lsm_table/lsci_lsm_table.json create mode 100644 planning/planning/doctype/lsci_lsm_table/lsci_lsm_table.py create mode 100644 planning/planning/doctype/lsci_readiness/__init__.py create mode 100644 planning/planning/doctype/lsci_readiness/lsci_readiness.js create mode 100644 planning/planning/doctype/lsci_readiness/lsci_readiness.json create mode 100644 planning/planning/doctype/lsci_readiness/lsci_readiness.py create mode 100644 planning/planning/doctype/lsci_readiness/test_lsci_readiness.py create mode 100644 planning/planning/doctype/lsci_resource_allocation/__init__.py create mode 100644 planning/planning/doctype/lsci_resource_allocation/lsci_resource_allocation.js create mode 100644 planning/planning/doctype/lsci_resource_allocation/lsci_resource_allocation.json create mode 100644 planning/planning/doctype/lsci_resource_allocation/lsci_resource_allocation.py create mode 100644 planning/planning/doctype/lsci_resource_allocation/test_lsci_resource_allocation.py create mode 100644 planning/planning/doctype/mashhor_highlight_table/__init__.py create mode 100644 planning/planning/doctype/mashhor_highlight_table/mashhor_highlight_table.json create mode 100644 planning/planning/doctype/mashhor_highlight_table/mashhor_highlight_table.py create mode 100644 planning/planning/doctype/mashhor_lsci/__init__.py create mode 100644 planning/planning/doctype/mashhor_lsci/mashhor_lsci.js create mode 100644 planning/planning/doctype/mashhor_lsci/mashhor_lsci.json create mode 100644 planning/planning/doctype/mashhor_lsci/mashhor_lsci.py create mode 100644 planning/planning/doctype/mashhor_lsci/test_mashhor_lsci.py create mode 100644 planning/planning/doctype/mashhor_project/__init__.py create mode 100644 planning/planning/doctype/mashhor_project/mashhor_project.js create mode 100644 planning/planning/doctype/mashhor_project/mashhor_project.json create mode 100644 planning/planning/doctype/mashhor_project/mashhor_project.py create mode 100644 planning/planning/doctype/mashhor_project/test_mashhor_project.py create mode 100644 planning/planning/doctype/mashhor_task/__init__.py create mode 100644 planning/planning/doctype/mashhor_task/mashhor_task.js create mode 100644 planning/planning/doctype/mashhor_task/mashhor_task.json create mode 100644 planning/planning/doctype/mashhor_task/mashhor_task.py create mode 100644 planning/planning/doctype/mashhor_task/test_mashhor_task.py create mode 100644 planning/planning/doctype/material_document/__init__.py create mode 100644 planning/planning/doctype/material_document/material_document.js create mode 100644 planning/planning/doctype/material_document/material_document.json create mode 100644 planning/planning/doctype/material_document/material_document.py create mode 100644 planning/planning/doctype/material_document/test_material_document.py create mode 100644 planning/planning/doctype/ncr/__init__.py create mode 100644 planning/planning/doctype/ncr/ncr.js create mode 100644 planning/planning/doctype/ncr/ncr.json create mode 100644 planning/planning/doctype/ncr/ncr.py create mode 100644 planning/planning/doctype/ncr/test_ncr.py create mode 100644 planning/planning/doctype/next_day_execution_dpr_activity_table/__init__.py create mode 100644 planning/planning/doctype/next_day_execution_dpr_activity_table/next_day_execution_dpr_activity_table.json create mode 100644 planning/planning/doctype/next_day_execution_dpr_activity_table/next_day_execution_dpr_activity_table.py create mode 100644 planning/planning/doctype/planning/__init__.py create mode 100644 planning/planning/doctype/planning/planning.js create mode 100644 planning/planning/doctype/planning/planning.json create mode 100644 planning/planning/doctype/planning/planning.py create mode 100644 planning/planning/doctype/planning/test_planning.py create mode 100644 planning/planning/doctype/planning_document/__init__.py create mode 100644 planning/planning/doctype/planning_document/planning_document.js create mode 100644 planning/planning/doctype/planning_document/planning_document.json create mode 100644 planning/planning/doctype/planning_document/planning_document.py create mode 100644 planning/planning/doctype/planning_document/test_planning_document.py create mode 100644 planning/planning/doctype/planning_field/__init__.py create mode 100644 planning/planning/doctype/planning_field/planning_field.js create mode 100644 planning/planning/doctype/planning_field/planning_field.json create mode 100644 planning/planning/doctype/planning_field/planning_field.py create mode 100644 planning/planning/doctype/planning_field/test_planning_field.py create mode 100644 planning/planning/doctype/project_bag_and_tag/__init__.py create mode 100644 planning/planning/doctype/project_bag_and_tag/project_bag_and_tag.js create mode 100644 planning/planning/doctype/project_bag_and_tag/project_bag_and_tag.json create mode 100644 planning/planning/doctype/project_bag_and_tag/project_bag_and_tag.py create mode 100644 planning/planning/doctype/project_bag_and_tag/test_project_bag_and_tag.py create mode 100644 planning/planning/doctype/project_civil_table/__init__.py create mode 100644 planning/planning/doctype/project_civil_table/project_civil_table.json create mode 100644 planning/planning/doctype/project_civil_table/project_civil_table.py create mode 100644 planning/planning/doctype/project_commissioning/__init__.py create mode 100644 planning/planning/doctype/project_commissioning/project_commissioning.json create mode 100644 planning/planning/doctype/project_commissioning/project_commissioning.py create mode 100644 planning/planning/doctype/project_construction_document/__init__.py create mode 100644 planning/planning/doctype/project_construction_document/project_construction_document.js create mode 100644 planning/planning/doctype/project_construction_document/project_construction_document.json create mode 100644 planning/planning/doctype/project_construction_document/project_construction_document.py create mode 100644 planning/planning/doctype/project_construction_document/test_project_construction_document.py create mode 100644 planning/planning/doctype/project_css_document/__init__.py create mode 100644 planning/planning/doctype/project_css_document/project_css_document.js create mode 100644 planning/planning/doctype/project_css_document/project_css_document.json create mode 100644 planning/planning/doctype/project_css_document/project_css_document.py create mode 100644 planning/planning/doctype/project_css_document/test_project_css_document.py create mode 100644 planning/planning/doctype/project_design_workpack_document/__init__.py create mode 100644 planning/planning/doctype/project_design_workpack_document/project_design_workpack_document.js create mode 100644 planning/planning/doctype/project_design_workpack_document/project_design_workpack_document.json create mode 100644 planning/planning/doctype/project_design_workpack_document/project_design_workpack_document.py create mode 100644 planning/planning/doctype/project_design_workpack_document/test_project_design_workpack_document.py create mode 100644 planning/planning/doctype/project_document/__init__.py create mode 100644 planning/planning/doctype/project_document/project_document.js create mode 100644 planning/planning/doctype/project_document/project_document.json create mode 100644 planning/planning/doctype/project_document/project_document.py create mode 100644 planning/planning/doctype/project_document/test_project_document.py create mode 100644 planning/planning/doctype/project_e_and_i_table/__init__.py create mode 100644 planning/planning/doctype/project_e_and_i_table/project_e_and_i_table.json create mode 100644 planning/planning/doctype/project_e_and_i_table/project_e_and_i_table.py create mode 100644 planning/planning/doctype/project_execution_dpr/__init__.py create mode 100644 planning/planning/doctype/project_execution_dpr/project_execution_dpr.js create mode 100644 planning/planning/doctype/project_execution_dpr/project_execution_dpr.json create mode 100644 planning/planning/doctype/project_execution_dpr/project_execution_dpr.py create mode 100644 planning/planning/doctype/project_execution_dpr/test_project_execution_dpr.py create mode 100644 planning/planning/doctype/project_highlight/__init__.py create mode 100644 planning/planning/doctype/project_highlight/project_highlight.json create mode 100644 planning/planning/doctype/project_highlight/project_highlight.py create mode 100644 planning/planning/doctype/project_hse_document/__init__.py create mode 100644 planning/planning/doctype/project_hse_document/project_hse_document.js create mode 100644 planning/planning/doctype/project_hse_document/project_hse_document.json create mode 100644 planning/planning/doctype/project_hse_document/project_hse_document.py create mode 100644 planning/planning/doctype/project_hse_document/test_project_hse_document.py create mode 100644 planning/planning/doctype/project_list/__init__.py create mode 100644 planning/planning/doctype/project_list/project_list.js create mode 100644 planning/planning/doctype/project_list/project_list.json create mode 100644 planning/planning/doctype/project_list/project_list.py create mode 100644 planning/planning/doctype/project_list/test_project_list.py create mode 100644 planning/planning/doctype/project_material_document/__init__.py create mode 100644 planning/planning/doctype/project_material_document/project_material_document.js create mode 100644 planning/planning/doctype/project_material_document/project_material_document.json create mode 100644 planning/planning/doctype/project_material_document/project_material_document.py create mode 100644 planning/planning/doctype/project_material_document/test_project_material_document.py create mode 100644 planning/planning/doctype/project_piping_and_mech_on_site/__init__.py create mode 100644 planning/planning/doctype/project_piping_and_mech_on_site/project_piping_and_mech_on_site.json create mode 100644 planning/planning/doctype/project_piping_and_mech_on_site/project_piping_and_mech_on_site.py create mode 100644 planning/planning/doctype/project_planned_activities/__init__.py create mode 100644 planning/planning/doctype/project_planned_activities/project_planned_activities.json create mode 100644 planning/planning/doctype/project_planned_activities/project_planned_activities.py create mode 100644 planning/planning/doctype/project_planning_document/__init__.py create mode 100644 planning/planning/doctype/project_planning_document/project_planning_document.js create mode 100644 planning/planning/doctype/project_planning_document/project_planning_document.json create mode 100644 planning/planning/doctype/project_planning_document/project_planning_document.py create mode 100644 planning/planning/doctype/project_planning_document/test_project_planning_document.py create mode 100644 planning/planning/doctype/project_qc_document/__init__.py create mode 100644 planning/planning/doctype/project_qc_document/project_qc_document.js create mode 100644 planning/planning/doctype/project_qc_document/project_qc_document.json create mode 100644 planning/planning/doctype/project_qc_document/project_qc_document.py create mode 100644 planning/planning/doctype/project_qc_document/test_project_qc_document.py create mode 100644 planning/planning/doctype/project_qs_document/__init__.py create mode 100644 planning/planning/doctype/project_qs_document/project_qs_document.js create mode 100644 planning/planning/doctype/project_qs_document/project_qs_document.json create mode 100644 planning/planning/doctype/project_qs_document/project_qs_document.py create mode 100644 planning/planning/doctype/project_qs_document/test_project_qs_document.py create mode 100644 planning/planning/doctype/project_readiness/__init__.py create mode 100644 planning/planning/doctype/project_readiness/project_readiness.js create mode 100644 planning/planning/doctype/project_readiness/project_readiness.json create mode 100644 planning/planning/doctype/project_readiness/project_readiness.py create mode 100644 planning/planning/doctype/project_readiness/test_project_readiness.py create mode 100644 planning/planning/doctype/project_resource_allocation/__init__.py create mode 100644 planning/planning/doctype/project_resource_allocation/project_resource_allocation.js create mode 100644 planning/planning/doctype/project_resource_allocation/project_resource_allocation.json create mode 100644 planning/planning/doctype/project_resource_allocation/project_resource_allocation.py create mode 100644 planning/planning/doctype/project_resource_allocation/test_project_resource_allocation.py create mode 100644 planning/planning/doctype/project_shop_fabrication/__init__.py create mode 100644 planning/planning/doctype/project_shop_fabrication/project_shop_fabrication.json create mode 100644 planning/planning/doctype/project_shop_fabrication/project_shop_fabrication.py create mode 100644 planning/planning/doctype/project_site_fabrication/__init__.py create mode 100644 planning/planning/doctype/project_site_fabrication/project_site_fabrication.json create mode 100644 planning/planning/doctype/project_site_fabrication/project_site_fabrication.py create mode 100644 planning/planning/doctype/project_support_scaffolding/__init__.py create mode 100644 planning/planning/doctype/project_support_scaffolding/project_support_scaffolding.json create mode 100644 planning/planning/doctype/project_support_scaffolding/project_support_scaffolding.py create mode 100644 planning/planning/doctype/qc_document/__init__.py create mode 100644 planning/planning/doctype/qc_document/qc_document.js create mode 100644 planning/planning/doctype/qc_document/qc_document.json create mode 100644 planning/planning/doctype/qc_document/qc_document.py create mode 100644 planning/planning/doctype/qc_document/test_qc_document.py create mode 100644 planning/planning/doctype/qs_document/__init__.py create mode 100644 planning/planning/doctype/qs_document/qs_document.js create mode 100644 planning/planning/doctype/qs_document/qs_document.json create mode 100644 planning/planning/doctype/qs_document/qs_document.py create mode 100644 planning/planning/doctype/qs_document/test_qs_document.py create mode 100644 planning/planning/doctype/resource_planning/__init__.py create mode 100644 planning/planning/doctype/resource_planning/resource_planning.js create mode 100644 planning/planning/doctype/resource_planning/resource_planning.json create mode 100644 planning/planning/doctype/resource_planning/resource_planning.py create mode 100644 planning/planning/doctype/resource_planning/test_resource_planning.py create mode 100644 planning/planning/doctype/sci_project/__init__.py create mode 100644 planning/planning/doctype/sci_project/sci_project.js create mode 100644 planning/planning/doctype/sci_project/sci_project.json create mode 100644 planning/planning/doctype/sci_project/sci_project.py create mode 100644 planning/planning/doctype/sci_project/test_sci_project.py create mode 100644 planning/planning/doctype/sci_stand_alone/__init__.py create mode 100644 planning/planning/doctype/sci_stand_alone/sci_stand_alone.js create mode 100644 planning/planning/doctype/sci_stand_alone/sci_stand_alone.json create mode 100644 planning/planning/doctype/sci_stand_alone/sci_stand_alone.py create mode 100644 planning/planning/doctype/sci_stand_alone/test_sci_stand_alone.py create mode 100644 planning/planning/doctype/scope_of_work/__init__.py create mode 100644 planning/planning/doctype/scope_of_work/scope_of_work.js create mode 100644 planning/planning/doctype/scope_of_work/scope_of_work.json create mode 100644 planning/planning/doctype/scope_of_work/scope_of_work.py create mode 100644 planning/planning/doctype/scope_of_work/test_scope_of_work.py create mode 100644 planning/planning/doctype/scope_table/__init__.py create mode 100644 planning/planning/doctype/scope_table/scope_table.json create mode 100644 planning/planning/doctype/scope_table/scope_table.py create mode 100644 planning/planning/doctype/won_details_table/__init__.py create mode 100644 planning/planning/doctype/won_details_table/won_details_table.json create mode 100644 planning/planning/doctype/won_details_table/won_details_table.py create mode 100644 planning/planning/doctype/won_readiness/__init__.py create mode 100644 planning/planning/doctype/won_readiness/test_won_readiness.py create mode 100644 planning/planning/doctype/won_readiness/won_readiness.js create mode 100644 planning/planning/doctype/won_readiness/won_readiness.json create mode 100644 planning/planning/doctype/won_readiness/won_readiness.py create mode 100644 planning/planning/doctype/workpack_table/__init__.py create mode 100644 planning/planning/doctype/workpack_table/workpack_table.json create mode 100644 planning/planning/doctype/workpack_table/workpack_table.py create mode 100644 planning/planning/notification/__init__.py create mode 100644 planning/planning/notification/qs_documents_required/__init__.py create mode 100644 planning/planning/notification/qs_documents_required/qs_documents_required.json create mode 100644 planning/planning/notification/qs_documents_required/qs_documents_required.md create mode 100644 planning/planning/notification/qs_documents_required/qs_documents_required.py create mode 100644 planning/planning/report/__init__.py create mode 100644 planning/planning/report/resource_planning/__init__.py create mode 100644 planning/planning/report/resource_planning/resource_planning.js create mode 100644 planning/planning/report/resource_planning/resource_planning.json create mode 100644 planning/planning/report/resource_planning/resource_planning.py create mode 100644 planning/planning/workspace/planning/planning.json create mode 100644 planning/www/__init__.py diff --git a/planning/fixtures/custom_field.json b/planning/fixtures/custom_field.json new file mode 100644 index 0000000..eaf4a7b --- /dev/null +++ b/planning/fixtures/custom_field.json @@ -0,0 +1,11768 @@ +[ + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Deleted Document", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "github_sync_id", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": null, + "label": "GitHub Sync ID", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-19 18:04:53.037599", + "name": "Deleted Document-github_sync_id", + "no_copy": 1, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": null, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 1, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Deleted Document", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "hub_sync_id", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": null, + "label": "Hub Sync ID", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-19 18:04:58.313636", + "name": "Deleted Document-hub_sync_id", + "no_copy": 1, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": null, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 1, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "workflow_state", + "fieldtype": "Link", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": null, + "label": "Workflow State", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-12-12 23:02:36.768034", + "name": "Project Readiness-workflow_state", + "no_copy": 1, + "non_negative": 0, + "options": "Workflow State", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Fixed Asset Disposal", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "workflow_state", + "fieldtype": "Link", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": null, + "label": "Workflow State", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-12 13:23:29.174511", + "name": "Fixed Asset Disposal-workflow_state", + "no_copy": 1, + "non_negative": 0, + "options": "Workflow State", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "LSCI Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "github_sync_id", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": null, + "label": "GitHub Sync ID", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:40:23.726612", + "name": "LSCI Resource Allocation-github_sync_id", + "no_copy": 1, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 1, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "github_sync_id", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": null, + "label": "GitHub Sync ID", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-19 18:04:52.361494", + "name": "Project-github_sync_id", + "no_copy": 1, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": null, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 1, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "github_sync_id", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": null, + "label": "GitHub Sync ID", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-19 18:04:52.693487", + "name": "Task-github_sync_id", + "no_copy": 1, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": null, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 1, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "hub_sync_id", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": null, + "label": "Hub Sync ID", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-19 18:04:57.611145", + "name": "Item-hub_sync_id", + "no_copy": 1, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": null, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 1, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Asset", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "maintenance_cost_going_high", + "fieldtype": "Check", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": null, + "label": "Maintenance cost going high", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-30 18:36:22.480947", + "name": "Asset-maintenance_cost_going_high", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "github_sync_id", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": null, + "label": "GitHub Sync ID", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:02:42.063626", + "name": "Project Resource Allocation-github_sync_id", + "no_copy": 1, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 1, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Asset", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "see_if_its_getting_damage_continuously", + "fieldtype": "Check", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "maintenance_cost_going_high", + "label": "Getting damage continuously", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-30 18:35:52.929186", + "name": "Asset-see_if_its_getting_damage_continuously", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign WON Level Percentage", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "percentage", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "campaign", + "label": "Percentage", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-25 12:00:22.875455", + "name": "Campaign WON Level Percentage-percentage", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "activity_id", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "subject", + "label": "Activity ID", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-10 19:55:58.762676", + "name": "Mashhor Task-activity_id", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "SCI Campaign", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sci_id", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "naming_series", + "label": "SCI ID", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-16 16:02:49.288012", + "name": "SCI Campaign-sci_id", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "SCI Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sci_id", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "naming_series", + "label": "SCI ID", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-16 16:04:42.600146", + "name": "SCI Project-sci_id", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 1, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "qty_requested", + "fieldtype": "Float", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "item_name", + "label": "Qty Requested", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 14:04:36.457929", + "name": "Material Request Item-qty_requested", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Asset Movement", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "approval_status", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "purpose", + "label": "Approval Status", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-30 16:19:28.244196", + "name": "Asset Movement-approval_status", + "no_copy": 0, + "non_negative": 0, + "options": "\nApproved\nRejected", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "eval:doc.maintenance_cost_going_high == 1 || doc.see_if_its_getting_damage_continuously == 1 ", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Asset", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "section_break_0", + "fieldtype": "Section Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "see_if_its_getting_damage_continuously", + "label": null, + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-30 18:35:20.456449", + "name": "Asset-section_break_0", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "LSCI Resource Allocation", + "fetch_from": "", + "fetch_if_empty": 0, + "fieldname": "campaign", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_preview": 0, + "in_standard_filter": 1, + "insert_after": "project", + "label": "Campaign", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:40:24.132369", + "name": "LSCI Resource Allocation-campaign", + "no_copy": 0, + "non_negative": 0, + "options": "", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Campaign", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "campaign_description", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "campagin_description", + "label": "Campaign Description", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-25 01:22:20.618620", + "name": "Mashhor Campaign-campaign_description", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign WON Level Percentage", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "won_data", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "percentage", + "label": "WON Data", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-25 13:24:10.337307", + "name": "Campaign WON Level Percentage-won_data", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "activity_name", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "activity_id", + "label": "Activity Name", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-10 19:55:59.101477", + "name": "Mashhor Task-activity_name", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "0", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "is_lsci", + "fieldtype": "Check", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "naming_series", + "label": "Is LSCI", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-15 14:19:51.507566", + "name": "Project-is_lsci", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "SCI Campaign", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sci_campaign", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "sci_id", + "label": "Campaign", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-15 16:18:22.142232", + "name": "SCI Campaign-sci_campaign", + "no_copy": 0, + "non_negative": 0, + "options": "Mashhor Campaign", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Execution DPR Format", + "fetch_from": "project.mashhor_campaign", + "fetch_if_empty": 0, + "fieldname": "mashhor_campaign", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 1, + "insert_after": "project_name", + "label": "Mashhor Campaign", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-16 16:09:42.840738", + "name": "Execution DPR Format-mashhor_campaign", + "no_copy": 0, + "non_negative": 0, + "options": "Mashhor Campaign", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "SCI Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sci_project", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "sci_id", + "label": "SCI Project", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-24 15:23:16.494063", + "name": "SCI Project-sci_project", + "no_copy": 0, + "non_negative": 0, + "options": "Mashhor Project", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 1, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "qty_received", + "fieldtype": "Float", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "qty_requested", + "label": "Qty Received", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 14:04:36.745081", + "name": "Material Request Item-qty_received", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "eval:doc.stock_entry_type =='Send Back to Customer'", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "material_inspection_name", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "stock_entry_type", + "label": "Material Inspection Name", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 15:56:15.752515", + "name": "Stock Entry-material_inspection_name", + "no_copy": 0, + "non_negative": 0, + "options": "Material Inspection", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Employee", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "test", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "first_name", + "label": "Test", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-12-21 18:34:17.421953", + "name": "Employee-test", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project Resource Allocation", + "fetch_from": "", + "fetch_if_empty": 0, + "fieldname": "campaign", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_preview": 0, + "in_standard_filter": 1, + "insert_after": "project", + "label": "Campaign", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:02:42.477955", + "name": "Project Resource Allocation-campaign", + "no_copy": 0, + "non_negative": 0, + "options": "", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "LSCI Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "won", + "fieldtype": "Text", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "campaign", + "label": "WON", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:40:24.440135", + "name": "LSCI Resource Allocation-won", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 1, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "mashhor_campaign", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_preview": 0, + "in_standard_filter": 1, + "insert_after": "is_lsci", + "label": "Mashhor Campaign", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 20:55:11.110559", + "name": "Project-mashhor_campaign", + "no_copy": 0, + "non_negative": 0, + "options": "Mashhor Campaign", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "SCI Campaign", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sci_campaign_description", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "sci_campaign", + "label": "Campaign Description", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-15 16:18:22.552415", + "name": "SCI Campaign-sci_campaign_description", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "eval:doc.mashhor_project != undefined", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "mashhor_project", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_preview": 0, + "in_standard_filter": 1, + "insert_after": "project", + "label": "Mashhor Project", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-24 14:41:20.332999", + "name": "Task-mashhor_project", + "no_copy": 0, + "non_negative": 0, + "options": "Mashhor Project", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign WON Table", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "planned_hrs", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "plan_finish", + "label": "Planned hrs", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-24 14:52:27.225871", + "name": "Campaign WON Table-planned_hrs", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "qty_issued", + "fieldtype": "Float", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "qty_received", + "label": "Qty Issued", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 14:04:37.048666", + "name": "Material Request Item-qty_issued", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "material_request_name", + "fieldtype": "Link", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "material_inspection_name", + "label": "Material Request Name", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 15:56:16.207489", + "name": "Stock Entry-material_request_name", + "no_copy": 0, + "non_negative": 0, + "options": "Material Request", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "DPR", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "date", + "fieldtype": "Date", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "won", + "label": "Date", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-11-17 14:28:52.667853", + "name": "DPR-date", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 1, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "0", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "is_project", + "fieldtype": "Check", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "mashhor_campaign", + "label": "Is Project", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-11-30 20:18:49.428992", + "name": "Project-is_project", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "won", + "fieldtype": "Text", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "campaign", + "label": "WON", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:02:42.828638", + "name": "Project Resource Allocation-won", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "LSCI Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "won_", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "won", + "label": "WON_", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:40:24.790062", + "name": "LSCI Resource Allocation-won_", + "no_copy": 0, + "non_negative": 0, + "options": "Project", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "eval:doc.location=='OTHERS'", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Area", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "others", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "contract", + "label": "If location is OTHERS, Specify:", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 21:04:24.856972", + "name": "Mashhor Area-others", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "campaign", + "fieldtype": "Link", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "project", + "label": "Campaign", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-10 15:14:29.666858", + "name": "Mashhor Task-campaign", + "no_copy": 0, + "non_negative": 0, + "options": "Mashhor Campaign", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "eval:doc.sci_project != undefined", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sci_project", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_preview": 0, + "in_standard_filter": 1, + "insert_after": "mashhor_project", + "label": "SCI Project", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-24 14:40:37.116692", + "name": "Task-sci_project", + "no_copy": 0, + "non_negative": 0, + "options": "SCI Project", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "qty_pending", + "fieldtype": "Float", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "qty_issued", + "label": "Qty Pending", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 14:04:37.298144", + "name": "Material Request Item-qty_pending", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "item_code1", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "material_request_name", + "label": "Item Code1", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 15:56:16.486588", + "name": "Stock Entry-item_code1", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "area_or_location", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "is_project", + "label": "Area or Location", + "length": 0, + "mandatory_depends_on": "", + "modified": "2022-12-13 14:03:53.721211", + "name": "Project-area_or_location", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Crew", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "year", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "won", + "label": "Year", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-12-14 21:17:17.743611", + "name": "Crew-year", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Asset Movement", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "consignment_note", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "transaction_date", + "label": "Consignment Note", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-30 16:00:17.701758", + "name": "Asset Movement-consignment_note", + "no_copy": 0, + "non_negative": 0, + "options": "Consignment Note", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "won_", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "won", + "label": "WON_", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:02:43.156447", + "name": "Project Resource Allocation-won_", + "no_copy": 0, + "non_negative": 0, + "options": "Project", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "won", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "campaign", + "label": "WON", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-10 15:14:30.050828", + "name": "Mashhor Task-won", + "no_copy": 0, + "non_negative": 0, + "options": "Project", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "eval:doc.sci_campaign != undefined", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sci_campaign", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_preview": 0, + "in_standard_filter": 1, + "insert_after": "sci_project", + "label": "SCI Campaign", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-24 14:40:37.531337", + "name": "Task-sci_campaign", + "no_copy": 0, + "non_negative": 0, + "options": "SCI Campaign", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 1, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "campaign_id", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "area_or_location", + "label": "Campaign_id", + "length": 0, + "mandatory_depends_on": "", + "modified": "2022-09-20 19:19:40.941871", + "name": "Project-campaign_id", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "qty_balance", + "fieldtype": "Float", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "qty_pending", + "label": "Qty Balance", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 14:04:37.536928", + "name": "Material Request Item-qty_balance", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "rejected_qty1", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "item_code1", + "label": "Rejected_Qty1", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 15:56:16.772391", + "name": "Stock Entry-rejected_qty1", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Crew", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "start_month", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "year", + "label": "Start Month", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-12-13 15:14:47.402329", + "name": "Crew-start_month", + "no_copy": 0, + "non_negative": 0, + "options": "\nJanuary\nFebruary\nMarch\nApril\nMay\nJune\nJuly\nAugust\nSeptember\nOctober\nNovember\nDecember", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Asset Movement", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "obtain_security_for_inspection_and_clearance", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "consignment_note", + "label": "Obtain Security for Inspection and Clearance", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-30 16:57:38.208105", + "name": "Asset Movement-obtain_security_for_inspection_and_clearance", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Execution DPR Format", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "submit_dpr", + "fieldtype": "Button", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "won", + "label": "Submit DPR", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-17 15:21:26.896807", + "name": "Execution DPR Format-submit_dpr", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Campaign", + "fetch_from": "area.area", + "fetch_if_empty": 0, + "fieldname": "area_name", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "area", + "label": "Area Name", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-17 21:07:52.953863", + "name": "Mashhor Campaign-area_name", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "eval:doc.sci_stand_alone != undefined", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Inspection", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sci_stand_alone", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "sci_campaign", + "label": "SCI Stand Alone", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-24 13:45:40.784289", + "name": "Material Inspection-sci_stand_alone", + "no_copy": 0, + "non_negative": 0, + "options": "SCI Stand Alone", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "eval:doc.sci_stand_alone != undefined", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sci_stand_alone", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_preview": 0, + "in_standard_filter": 1, + "insert_after": "sci_campaign", + "label": "SCI Stand Alone", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-24 14:40:37.919745", + "name": "Task-sci_stand_alone", + "no_copy": 0, + "non_negative": 0, + "options": "SCI Stand Alone", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "actual_start", + "fieldtype": "Datetime", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "percent_complete", + "label": "Actual Start", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-28 17:39:23.349859", + "name": "Mashhor Project-actual_start", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 1, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": "mashhor_campaign.campaign_description", + "fetch_if_empty": 1, + "fieldname": "campaign_description", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "campaign_id", + "label": "Campaign Description", + "length": 0, + "mandatory_depends_on": "", + "modified": "2022-09-20 19:17:20.309073", + "name": "Project-campaign_description", + "no_copy": 0, + "non_negative": 0, + "options": "", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "eval:doc.project != undefined", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "project", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "status", + "label": "Project", + "length": 0, + "mandatory_depends_on": "", + "modified": "2022-09-20 21:33:28.537914", + "name": "Material Request-project", + "no_copy": 0, + "non_negative": 0, + "options": "Project", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "item_type", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "item_group", + "label": "Item Type", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 18:29:49.304584", + "name": "Item-item_type", + "no_copy": 0, + "non_negative": 0, + "options": "\nBOLT\nGASKET\nPIPE\nVALVE \nELBOW\nFITTING\nFLANGE", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Crew", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "start_week", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "start_month", + "label": "Start Week", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-12-13 15:14:47.643507", + "name": "Crew-start_week", + "no_copy": 0, + "non_negative": 0, + "options": "\nW1\nW2\nW3\nW4", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": "", + "fetch_if_empty": 0, + "fieldname": "campaign", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 1, + "insert_after": "sci_stand_alone", + "label": "Campaign", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-12-14 23:12:42.794471", + "name": "Task-campaign", + "no_copy": 0, + "non_negative": 0, + "options": "", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "LSCI Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "planned_man_hrs", + "fieldtype": "Int", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "type", + "label": "Planned Man Hrs", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:40:25.121830", + "name": "LSCI Resource Allocation-planned_man_hrs", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Campaign", + "fetch_from": "area.location", + "fetch_if_empty": 0, + "fieldname": "location", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "area_name", + "label": "Location", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-17 20:34:32.150011", + "name": "Mashhor Campaign-location", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "actual_end", + "fieldtype": "Datetime", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "actual_start", + "label": "Actual End", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-28 17:39:23.757640", + "name": "Mashhor Project-actual_end", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "1", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Print Settings", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "compact_item_print", + "fieldtype": "Check", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "with_letterhead", + "label": "Compact Item Print", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-19 18:05:24.790264", + "name": "Print Settings-compact_item_print", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry Detail", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sap_no", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "item_name", + "label": "SAP NO", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 16:56:40.563577", + "name": "Stock Entry Detail-sap_no", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Crew", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "end_month", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "start_week", + "label": "End Month", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-12-13 15:14:47.874849", + "name": "Crew-end_month", + "no_copy": 0, + "non_negative": 0, + "options": "\nJanuary\nFebruary\nMarch\nApril\nMay\nJune\nJuly\nAugust\nSeptember\nOctober\nNovember\nDecember", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "planned_man_hrs", + "fieldtype": "Int", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "type", + "label": "Planned Man Hrs", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:02:43.503903", + "name": "Project Resource Allocation-planned_man_hrs", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "LSCI Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "actual_man_hrs", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "planned_man_hrs", + "label": "Actual Man Hrs", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:40:25.460653", + "name": "LSCI Resource Allocation-actual_man_hrs", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "planned_man_hrs", + "fieldtype": "Int", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "type", + "label": "Planned Man Hrs", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-10 15:14:30.382038", + "name": "Mashhor Task-planned_man_hrs", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "eval:doc.mashhor_project != undefined", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "mashhor_project", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "project", + "label": "Mashhor Project", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-13 16:08:04.469759", + "name": "Material Request-mashhor_project", + "no_copy": 0, + "non_negative": 0, + "options": "Mashhor Project", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "activity_name", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "campaign", + "label": "Activity Name", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-14 00:26:05.115763", + "name": "Task-activity_name", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Campaign", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "section_break_6", + "fieldtype": "Section Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "location", + "label": null, + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-17 15:36:11.375145", + "name": "Mashhor Campaign-section_break_6", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "0", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Print Settings", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "print_uom_after_quantity", + "fieldtype": "Check", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "compact_item_print", + "label": "Print UOM after Quantity", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-19 18:05:24.950562", + "name": "Print Settings-print_uom_after_quantity", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "fn_number", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "schedule_date", + "label": "FN Number", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 14:04:37.931841", + "name": "Material Request Item-fn_number", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Crew", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "end_week", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "end_month", + "label": "End Week", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-12-13 15:14:48.073428", + "name": "Crew-end_week", + "no_copy": 0, + "non_negative": 0, + "options": "\nW1\nW2\nW3\nW4", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Asset Movement", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "section_break_9", + "fieldtype": "Section Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "assets", + "label": null, + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-30 16:59:49.709350", + "name": "Asset Movement-section_break_9", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "actual_man_hrs", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "planned_man_hrs", + "label": "Actual Man Hrs", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:02:43.872960", + "name": "Project Resource Allocation-actual_man_hrs", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "actual_man_hrs", + "fieldtype": "Int", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "planned_man_hrs", + "label": "Actual Man Hrs", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-10 15:14:30.704883", + "name": "Mashhor Task-actual_man_hrs", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Campaign", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "expected_start_date", + "fieldtype": "Date", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "section_break_6", + "label": "Expected Start Date", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-14 16:50:32.204617", + "name": "Mashhor Campaign-expected_start_date", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "eval:doc.sci_project != undefined", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sci_project", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "mashhor_project", + "label": "SCI Project", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-15 17:16:36.427593", + "name": "Material Request-sci_project", + "no_copy": 0, + "non_negative": 0, + "options": "SCI Project", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Execution DPR Format", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "next_day_activity", + "fieldtype": "Table", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "activity_table", + "label": "Next Day Activity", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-17 15:46:25.743809", + "name": "Execution DPR Format-next_day_activity", + "no_copy": 0, + "non_negative": 0, + "options": "Next Day Execution DPR Activity Table", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sap_no", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "fn_number", + "label": "SAP NO", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 14:04:38.183801", + "name": "Material Request Item-sap_no", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sap_no", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "stock_uom", + "label": "SAP NO", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 18:29:49.710600", + "name": "Item-sap_no", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Asset Movement", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "acknowledge_and_received_by_site_authorised_person", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "section_break_9", + "label": "Acknowledge and Received by site authorised Person", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-30 16:59:49.895198", + "name": "Asset Movement-acknowledge_and_received_by_site_authorised_person", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Asset Movement", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "retain_the_pink_and_green_copies_only", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "acknowledge_and_received_by_site_authorised_person", + "label": "Retain the Pink and green copies only", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-30 17:02:18.883172", + "name": "Asset Movement-retain_the_pink_and_green_copies_only", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Campaign", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "expected_end_date", + "fieldtype": "Date", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "expected_start_date", + "label": "Expected End Date", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-14 16:50:32.440145", + "name": "Mashhor Campaign-expected_end_date", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "eval:doc.sci_work_order != undefined", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sci_work_order", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "sci_project", + "label": "SCI Work Order", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-15 17:17:12.368894", + "name": "Material Request-sci_work_order", + "no_copy": 0, + "non_negative": 0, + "options": "SCI Campaign", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sap_description", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "sap_no", + "label": "SAP DESCRIPTION", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 14:04:38.441867", + "name": "Material Request Item-sap_description", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "won_no", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "sap_no", + "label": "WON No", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 18:29:50.063444", + "name": "Item-won_no", + "no_copy": 0, + "non_negative": 0, + "options": "Project", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "planned_man_hrs", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "type", + "label": "Planned Man Hrs", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-13 21:46:52.226035", + "name": "Task-planned_man_hrs", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Campaign", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "column_break_9", + "fieldtype": "Column Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "expected_end_date", + "label": null, + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-17 15:37:33.640897", + "name": "Mashhor Campaign-column_break_9", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "picklist_no", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "sap_description", + "label": "PICKLIST NO", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 14:04:38.693806", + "name": "Material Request Item-picklist_no", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Crew", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "department", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "crew_count", + "label": "Department", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-12-13 14:54:50.454837", + "name": "Crew-department", + "no_copy": 0, + "non_negative": 0, + "options": "Department", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "actual_man_hrs", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "planned_man_hrs", + "label": "Actual Man Hrs", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 16:43:23.826874", + "name": "Task-actual_man_hrs", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "mashhor_project", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "won_no", + "label": "Mashhor Project", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-13 16:22:17.816709", + "name": "Item-mashhor_project", + "no_copy": 0, + "non_negative": 0, + "options": "Mashhor Project", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Campaign", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "actual_start_date", + "fieldtype": "Date", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "column_break_9", + "label": "Actual Start Date", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-17 15:37:33.832380", + "name": "Mashhor Campaign-actual_start_date", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "planned_start", + "fieldtype": "Datetime", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "expected_start_date", + "label": "Planned Start", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-28 15:41:25.096732", + "name": "Mashhor Project-planned_start", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "material_category", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "picklist_no", + "label": "Material Category", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 14:04:38.945951", + "name": "Material Request Item-material_category", + "no_copy": 0, + "non_negative": 0, + "options": "Fabrication (Y)\nInstallation (O)", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sci_project", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "mashhor_project", + "label": "SCI Project", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-15 18:43:57.324029", + "name": "Item-sci_project", + "no_copy": 0, + "non_negative": 0, + "options": "SCI Project", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Campaign", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "actual_end_date", + "fieldtype": "Date", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "actual_start_date", + "label": "Actual End Date", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-17 15:37:34.040135", + "name": "Mashhor Campaign-actual_end_date", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "planned_end", + "fieldtype": "Datetime", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "planned_start", + "label": "Planned End", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-28 15:41:25.546164", + "name": "Mashhor Project-planned_end", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Address", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "tax_category", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "fax", + "label": "Tax Category", + "length": 0, + "mandatory_depends_on": null, + "modified": "2018-12-28 22:29:21.828090", + "name": "Address-tax_category", + "no_copy": 0, + "non_negative": 0, + "options": "Tax Category", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "campaign_description", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "material_category", + "label": "CAMPAIGN DESCRIPTION", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 14:04:39.196346", + "name": "Material Request Item-campaign_description", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "department", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "status", + "label": "Department", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:19:30.959157", + "name": "Project Resource Allocation-department", + "no_copy": 0, + "non_negative": 0, + "options": "Department", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "LSCI Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "department", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "status", + "label": "Department", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:40:25.974098", + "name": "LSCI Resource Allocation-department", + "no_copy": 0, + "non_negative": 0, + "options": "Department", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "SCI Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "contract", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "priority", + "label": "Contract", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-15 18:40:02.713518", + "name": "SCI Project-contract", + "no_copy": 0, + "non_negative": 0, + "options": "Contract", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sci_campaign", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "sci_project", + "label": "SCI Campaign", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-15 18:43:57.866349", + "name": "Item-sci_campaign", + "no_copy": 0, + "non_negative": 0, + "options": "SCI Campaign", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sci_stand_alone", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "sci_campaign", + "label": "SCI Stand Alone", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-16 12:49:48.178242", + "name": "Item-sci_stand_alone", + "no_copy": 0, + "non_negative": 0, + "options": "SCI Stand Alone", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": "mashhor_campaign.area_name", + "fetch_if_empty": 0, + "fieldname": "area", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "percent_complete", + "label": "Area", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-17 20:36:59.510587", + "name": "Project-area", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "0", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Print Settings", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "print_taxes_with_zero_amount", + "fieldtype": "Check", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "allow_print_for_cancelled", + "label": "Print taxes with zero amount", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-19 18:05:25.063960", + "name": "Print Settings-print_taxes_with_zero_amount", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "delivery_no", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "campaign_description", + "label": "DELIVERY NO", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 14:04:39.448549", + "name": "Material Request Item-delivery_no", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Crew", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "start_date", + "fieldtype": "Date", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "actual_man_hrs", + "label": "Start Date", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-12-12 18:34:44.275749", + "name": "Crew-start_date", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "CSS Document", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "column_break_18", + "fieldtype": "Column Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "description", + "label": null, + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-22 17:49:46.573295", + "name": "CSS Document-column_break_18", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "CSS Document", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "description", + "fieldtype": "Text", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "column_break_11", + "label": "Description", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-22 17:49:46.797924", + "name": "CSS Document-description", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "original_duration", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "status", + "label": "Original Duration", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-10 21:04:13.598834", + "name": "Mashhor Task-original_duration", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "SCI Campaign", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "contract", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "priority", + "label": "Contract", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-15 16:18:22.850651", + "name": "SCI Campaign-contract", + "no_copy": 0, + "non_negative": 0, + "options": "Contract", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": "mashhor_campaign.location", + "fetch_if_empty": 0, + "fieldname": "location", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "area", + "label": "Location", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-17 20:36:59.861493", + "name": "Project-location", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Crew", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "end_date", + "fieldtype": "Date", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "start_date", + "label": "End Date", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-12-12 18:34:44.807966", + "name": "Crew-end_date", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project Resource Allocation", + "fetch_from": "", + "fetch_if_empty": 0, + "fieldname": "area", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "priority", + "label": "Area", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:19:31.464203", + "name": "Project Resource Allocation-area", + "no_copy": 0, + "non_negative": 0, + "options": "\nDARAT EASTERN TANK GROUP\nDARAT WESTERN TANK GROUP\nDARAT NGCP\nDARAT RASAU\nDARAT OTHERS\nHP SCOT\nHP BGO\nHP PHM\nHP OTHERS\nLSM\nOTHERS", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "LSCI Resource Allocation", + "fetch_from": "", + "fetch_if_empty": 0, + "fieldname": "area", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "priority", + "label": "Area", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:40:26.310189", + "name": "LSCI Resource Allocation-area", + "no_copy": 0, + "non_negative": 0, + "options": "\nDARAT EASTERN TANK GROUP\nDARAT WESTERN TANK GROUP\nDARAT NGCP\nDARAT RASAU\nDARAT OTHERS\nHP SCOT\nHP BGO\nHP PHM\nHP OTHERS\nLSM\nOTHERS", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "area", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "original_duration", + "label": "Area", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-10 15:24:18.873638", + "name": "Mashhor Task-area", + "no_copy": 0, + "non_negative": 0, + "options": "\nDARAT EASTERN TANK GROUP\nDARAT WESTERN TANK GROUP\nDARAT NGCP\nDARAT RASAU\nDARAT OTHERS\nHP SCOT\nHP BGO\nHP PHM\nHP OTHERS\nLSM\nOTHERS", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "location", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "area", + "label": "Location", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:12:02.752821", + "name": "Project Resource Allocation-location", + "no_copy": 0, + "non_negative": 0, + "options": "\nTANK GROUP 28\nTANK GROUP 29\nTANK GROUP 31\nTANK GROUP 27\nTANK GROUP 30\nTANK FRAM\nSNF\nEFFLUENT\nCDU\nBMS\nGMS\nTMS\nTGP\nJMS\nIGT\nFMS\nWTP\nDGRS\nBADAS\nSTL KB\nSTL MAURA\nSAV\nOTHERS", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "LSCI Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "location", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "area", + "label": "Location", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:40:26.653460", + "name": "LSCI Resource Allocation-location", + "no_copy": 0, + "non_negative": 0, + "options": "\nTANK GROUP 28\nTANK GROUP 29\nTANK GROUP 31\nTANK GROUP 27\nTANK GROUP 30\nTANK FRAM\nSNF\nEFFLUENT\nCDU\nBMS\nGMS\nTMS\nTGP\nJMS\nIGT\nFMS\nWTP\nDGRS\nBADAS\nSTL KB\nSTL MAURA\nSAV\nOTHERS", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "location", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "area", + "label": "Location", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-10 15:24:19.224393", + "name": "Mashhor Task-location", + "no_copy": 0, + "non_negative": 0, + "options": "\nTANK GROUP 28\nTANK GROUP 29\nTANK GROUP 31\nTANK GROUP 27\nTANK GROUP 30\nTANK FRAM\nSNF\nEFFLUENT\nCDU\nBMS\nGMS\nTMS\nTGP\nJMS\nIGT\nFMS\nWTP\nDGRS\nBADAS\nSTL KB\nSTL MAURA\nSAV\nOTHERS", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "area", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "contract", + "label": "Area", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-27 13:21:50.360918", + "name": "Mashhor Project-area", + "no_copy": 0, + "non_negative": 0, + "options": "Mashhor Area", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "won_percentage", + "fieldtype": "Float", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "won_details", + "label": "WON Percentage", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 19:11:48.066982", + "name": "Campaign Readiness-won_percentage", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "departments", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "location", + "label": "Department", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-10 15:26:31.895743", + "name": "Mashhor Task-departments", + "no_copy": 0, + "non_negative": 0, + "options": "Department", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Project", + "fetch_from": "area.location", + "fetch_if_empty": 0, + "fieldname": "location", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "area", + "label": "Location", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-27 13:21:50.726484", + "name": "Mashhor Project-location", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "0", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Address", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "is_your_company_address", + "fieldtype": "Check", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "linked_with", + "label": "Is Your Company Address", + "length": 0, + "mandatory_depends_on": null, + "modified": "2020-10-14 17:41:40.878179", + "name": "Address-is_your_company_address", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "LSCI Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "supervisor", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "task_weight", + "label": "Supervisor", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:40:27.010567", + "name": "LSCI Resource Allocation-supervisor", + "no_copy": 0, + "non_negative": 0, + "options": "Employee", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "supervisor", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "departments", + "label": "Supervisor", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-10 20:57:35.450163", + "name": "Mashhor Task-supervisor", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "original_duration", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "priority", + "label": "Original Duration", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-13 22:00:14.995724", + "name": "Task-original_duration", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "DPR", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "section_break_16", + "fieldtype": "Section Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "amended_from", + "label": null, + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-12-13 17:12:44.851877", + "name": "DPR-section_break_16", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "supervisor", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "task_weight", + "label": "Supervisor", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:12:03.133196", + "name": "Project Resource Allocation-supervisor", + "no_copy": 0, + "non_negative": 0, + "options": "Employee", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "LSCI Resource Allocation", + "fetch_from": "supervisor.employee_name", + "fetch_if_empty": 0, + "fieldname": "supervisor_name", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "supervisor", + "label": "Supervisor Name", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:40:27.376098", + "name": "LSCI Resource Allocation-supervisor_name", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Task", + "fetch_from": "supervisor.employee_name", + "fetch_if_empty": 0, + "fieldname": "supervisor_name", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "supervisor", + "label": "Supervisor Name", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-10 15:55:11.606713", + "name": "Mashhor Task-supervisor_name", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "department1", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "original_duration", + "label": "Department", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-13 21:47:11.294909", + "name": "Task-department1", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "planned_start", + "fieldtype": "Datetime", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "expected_end_date", + "label": "Planned Start", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-23 22:23:19.957332", + "name": "Project-planned_start", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "DPR", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "won_table", + "fieldtype": "Table", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "section_break_16", + "label": "WON Table", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-12-13 17:12:07.152387", + "name": "DPR-won_table", + "no_copy": 0, + "non_negative": 0, + "options": "WON Details Table", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project Resource Allocation", + "fetch_from": "supervisor.employee_name", + "fetch_if_empty": 0, + "fieldname": "supervisor_name", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "supervisor", + "label": "Supervisor Name", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:12:03.561689", + "name": "Project Resource Allocation-supervisor_name", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "crew_count", + "fieldtype": "Int", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "supervisor_name", + "label": "Crew Count", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-10 15:55:11.952429", + "name": "Mashhor Task-crew_count", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "area", + "fieldtype": "Select", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "department1", + "label": "Area", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-13 21:48:07.335311", + "name": "Task-area", + "no_copy": 0, + "non_negative": 0, + "options": "\nDARAT EASTERN TANK GROUP\nDARAT WESTERN TANK GROUP\nDARAT NGCP\nDARAT RASAU\nDARAT OTHERS\nHP SCOT\nHP BGO\nHP PHM\nHP OTHERS\nLSM\nOTHERS", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "planned_end", + "fieldtype": "Datetime", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "planned_start", + "label": "Planned End", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-23 22:23:20.452878", + "name": "Project-planned_end", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "fetch_item_code_details", + "fieldtype": "Button", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "scan_barcode", + "label": "Fetch Item Code Details", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-20 21:35:52.598656", + "name": "Material Request-fetch_item_code_details", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "1", + "depends_on": "eval:doc.stock_entry_type == 'Material Receipt'", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "material_inspection_required", + "fieldtype": "Check", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "inspection_required", + "label": "Material Inspection Required", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 15:56:17.044997", + "name": "Stock Entry-material_inspection_required", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "DPR", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "section_break_22", + "fieldtype": "Section Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "won_table", + "label": null, + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-12-14 22:17:43.704575", + "name": "DPR-section_break_22", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "LSCI Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "crew_count", + "fieldtype": "Int", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "parent_task", + "label": "Crew Count", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:40:27.805551", + "name": "LSCI Resource Allocation-crew_count", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "location", + "fieldtype": "Select", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "area", + "label": "Location", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-13 21:48:56.105114", + "name": "Task-location", + "no_copy": 0, + "non_negative": 0, + "options": "\nTANK GROUP 28\nTANK GROUP 29\nTANK GROUP 31\nTANK GROUP 27\nTANK GROUP 30\nTANK FRAM\nSNF\nEFFLUENT\nCDU\nBMS\nGMS\nTMS\nTGP\nJMS\nIGT\nFMS\nWTP\nDGRS\nBADAS\nSTL KB\nSTL MAURA\nSAV\nOTHERS", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "actual_start_date1", + "fieldtype": "Date", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "planned_end", + "label": "Actual Start Date", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-17 15:13:54.218262", + "name": "Project-actual_start_date1", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "fetch_item", + "fieldtype": "Button", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "fetch_item_code_details", + "label": "Fetch Item", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-20 21:35:52.919943", + "name": "Material Request-fetch_item", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "DPR", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "highlights_date", + "fieldtype": "Date", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "section_break_22", + "label": "Highlights Date", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-12-15 18:41:54.126345", + "name": "DPR-highlights_date", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "crew_count", + "fieldtype": "Int", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "parent_task", + "label": "Crew Count", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:12:03.907356", + "name": "Project Resource Allocation-crew_count", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "actual_end_date1", + "fieldtype": "Date", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "actual_start_date1", + "label": "Actual End Date", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-17 15:13:54.565782", + "name": "Project-actual_end_date1", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "actual_start", + "fieldtype": "Datetime", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "actual_end_date1", + "label": "Actual Start", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-24 15:03:48.687012", + "name": "Project-actual_start", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "eval:doc.docstatus == 1", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "fetch_qty", + "fieldtype": "Button", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "fetch_item", + "label": "Fetch Qty", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-20 21:35:53.103479", + "name": "Material Request-fetch_qty", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry Detail", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "received_date", + "fieldtype": "Date", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "transfer_qty", + "label": "Received Date", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 17:00:09.733281", + "name": "Stock Entry Detail-received_date", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "DPR", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "highlights_table", + "fieldtype": "Table", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "highlights_date", + "label": "Highlights Table", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-12-14 22:17:43.923549", + "name": "DPR-highlights_table", + "no_copy": 0, + "non_negative": 0, + "options": "Mashhor Highlight Table", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "supervisor", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "task_weight", + "label": "Supervisor", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-12-14 23:21:23.909183", + "name": "Task-supervisor", + "no_copy": 0, + "non_negative": 0, + "options": "Employee", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "design_document", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "design_status", + "label": "Design Document", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 19:01:03.108403", + "name": "Campaign Readiness-design_document", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "actual_end", + "fieldtype": "Datetime", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "actual_start", + "label": "Actual End", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-24 15:03:49.055607", + "name": "Project-actual_end", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry Detail", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "qty_requested", + "fieldtype": "Float", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "received_date", + "label": "Qty Requested", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 17:00:10.203783", + "name": "Stock Entry Detail-qty_requested", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "DPR", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "issues_and_concern", + "fieldtype": "Text", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "highlights_table", + "label": "Issues and Concern", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-12-15 18:58:11.077918", + "name": "DPR-issues_and_concern", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": "supervisor.employee_name", + "fetch_if_empty": 0, + "fieldname": "supervisor_name", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "supervisor", + "label": "Supervisor Name", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-01-05 17:11:29.259747", + "name": "Task-supervisor_name", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "LSCI Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "crew_details", + "fieldtype": "Section Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "completed_on", + "label": "Crew Details", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:40:28.150399", + "name": "LSCI Resource Allocation-crew_details", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Contact", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "is_billing_contact", + "fieldtype": "Check", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "is_primary_contact", + "label": "Is Billing Contact", + "length": 0, + "mandatory_depends_on": null, + "modified": "2019-12-02 11:00:03.432994", + "name": "Contact-is_billing_contact", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry Detail", + "fetch_from": "items.qty_requested", + "fetch_if_empty": 0, + "fieldname": "qty_received", + "fieldtype": "Float", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "qty_requested", + "label": "Qty Received", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 17:00:10.700180", + "name": "Stock Entry Detail-qty_received", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "crew_details", + "fieldtype": "Section Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "completed_on", + "label": "Crew Details", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:12:04.336352", + "name": "Project Resource Allocation-crew_details", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "LSCI Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "crew_members", + "fieldtype": "Table", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "crew_details", + "label": "Crew Members", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:40:28.429014", + "name": "LSCI Resource Allocation-crew_members", + "no_copy": 0, + "non_negative": 0, + "options": "Crew Members", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry Detail", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "qty_issued", + "fieldtype": "Float", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "qty_received", + "label": "Qty Issued", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 17:00:11.143913", + "name": "Stock Entry Detail-qty_issued", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "contract", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "priority", + "label": "Contract", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 17:16:38.908750", + "name": "Project-contract", + "no_copy": 0, + "non_negative": 0, + "options": "Contract", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "crew_count", + "fieldtype": "Int", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "parent_task", + "label": "Crew Count", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-12-14 23:12:43.176970", + "name": "Task-crew_count", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 1, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project Resource Allocation", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "crew_members", + "fieldtype": "Table", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "crew_details", + "label": "Crew Members", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 18:12:04.621090", + "name": "Project Resource Allocation-crew_members", + "no_copy": 0, + "non_negative": 0, + "options": "Crew Members", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "0", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "design_completed", + "fieldtype": "Int", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "design", + "label": "Design Completed", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 19:01:03.493809", + "name": "Campaign Readiness-design_completed", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": "", + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "crew_details", + "fieldtype": "Section Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "completed_on", + "label": "Crew Details", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-10 15:33:04.682647", + "name": "Mashhor Task-crew_details", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry Detail", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "qty_pending", + "fieldtype": "Float", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "qty_issued", + "label": "Qty Pending", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 17:00:11.611950", + "name": "Stock Entry Detail-qty_pending", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Project", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "won_percentage", + "fieldtype": "Float", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "contract", + "label": "WON Percentage", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-28 14:53:43.307509", + "name": "Project-won_percentage", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Mashhor Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "crew_members", + "fieldtype": "Table", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "crew_details", + "label": "Crew Members", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-10 15:33:04.988201", + "name": "Mashhor Task-crew_members", + "no_copy": 0, + "non_negative": 0, + "options": "Crew Members", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry Detail", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "rejected_qty", + "fieldtype": "Float", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "qty_pending", + "label": "Rejected Qty", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 17:00:12.061238", + "name": "Stock Entry Detail-rejected_qty", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry Detail", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "qty_rejected", + "fieldtype": "Float", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "rejected_qty", + "label": "Qty Rejected", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 17:00:12.540458", + "name": "Stock Entry Detail-qty_rejected", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry Detail", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "qty_missing", + "fieldtype": "Float", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "qty_rejected", + "label": "Qty Pending Old", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 17:00:12.999681", + "name": "Stock Entry Detail-qty_missing", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry Detail", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "total_qty", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "qty_missing", + "label": "Qty Bal", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 17:00:13.447530", + "name": "Stock Entry Detail-total_qty", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "actual_start_date", + "fieldtype": "Date", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "exp_start_date", + "label": "Actual Start Date", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-17 15:16:43.319086", + "name": "Task-actual_start_date", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "css_documnet", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "css_status_", + "label": "CSS Documnet", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 18:46:03.339049", + "name": "Campaign Readiness-css_documnet", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "total_qty", + "fieldtype": "Float", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "actual_qty", + "label": "Total Qty", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 14:09:06.395570", + "name": "Material Request Item-total_qty", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Material Request Item", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "rejected_qty", + "fieldtype": "Float", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "total_qty", + "label": "Rejected Qty", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 14:09:06.666756", + "name": "Material Request Item-rejected_qty", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "actual_end_date", + "fieldtype": "Date", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "exp_end_date", + "label": "Actual End Date", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-17 15:17:47.906321", + "name": "Task-actual_end_date", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "0", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "css_completed", + "fieldtype": "Int", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "total_percentage", + "label": "CSS Completed", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 18:47:27.033012", + "name": "Campaign Readiness-css_completed", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "eval:doc.stock_entry_type != \"Send Back to Customer\"", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "stacking_location", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "sb0", + "label": "Stacking Location", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 16:01:56.160840", + "name": "Stock Entry-stacking_location", + "no_copy": 0, + "non_negative": 0, + "options": "Rack-1\nRack-2\nRack-3\nRack-4\nRack-5\nRack-6\nRack-7\nRack-8\nRack-9\nRack-10", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "warehouses", + "fieldtype": "Select", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "stacking_location", + "label": "Warehouses", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 16:01:56.487314", + "name": "Stock Entry-warehouses", + "no_copy": 0, + "non_negative": 0, + "options": "Warehouse 1\nWarehouse 2\nE & I Warehouse", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "crew_details", + "fieldtype": "Section Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "is_milestone", + "label": "Crew Details", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 15:41:06.395875", + "name": "Task-crew_details", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Task", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "crew_members", + "fieldtype": "Table", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "crew_details", + "label": "Crew Members", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-07 15:49:00.444391", + "name": "Task-crew_members", + "no_copy": 0, + "non_negative": 0, + "options": "Crew Members", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": "eval:doc.stock_entry_type ==\"Material Receipt\"", + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "fetch_quantity_value", + "fieldtype": "Button", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "scan_barcode", + "label": "Populate Qty Received values", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 16:01:56.765285", + "name": "Stock Entry-fetch_quantity_value", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "populate_qty_balance", + "fieldtype": "Button", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "items", + "label": "Populate Qty Balance", + "length": 0, + "mandatory_depends_on": null, + "modified": "2022-09-21 16:01:57.000805", + "name": "Stock Entry-populate_qty_balance", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "construction_document", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "construction_status", + "label": "Construction Document", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 19:01:03.964788", + "name": "Campaign Readiness-construction_document", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "0", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "construction_completed", + "fieldtype": "Int", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "total_construction_percentage", + "label": "Construction Completed", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 19:01:04.295858", + "name": "Campaign Readiness-construction_completed", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "planning_document", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "planning_status", + "label": "Planning Document", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 19:01:04.620215", + "name": "Campaign Readiness-planning_document", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "0", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "planning_completed", + "fieldtype": "Int", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "total_planning_percentage", + "label": "Planning Completed", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 19:01:05.067965", + "name": "Campaign Readiness-planning_completed", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "mashhor_project", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "project", + "label": "Mashhor Project", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-13 19:05:20.417631", + "name": "Stock Entry-mashhor_project", + "no_copy": 0, + "non_negative": 0, + "options": "Mashhor Project", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sci_project", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "mashhor_project", + "label": "SCI Project", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-23 19:27:03.490320", + "name": "Stock Entry-sci_project", + "no_copy": 0, + "non_negative": 0, + "options": "SCI Project", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sci_campaign", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "sci_project", + "label": "SCI Campaign", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-23 19:27:03.910699", + "name": "Stock Entry-sci_campaign", + "no_copy": 0, + "non_negative": 0, + "options": "SCI Campaign", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Stock Entry", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "sci_stand_alone", + "fieldtype": "Link", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "sci_campaign", + "label": "SCI Stand Alone", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-23 19:27:04.265515", + "name": "Stock Entry-sci_stand_alone", + "no_copy": 0, + "non_negative": 0, + "options": "SCI Stand Alone", + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "hse_document", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "hse_status_", + "label": "HSE Document", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 19:01:05.384399", + "name": "Campaign Readiness-hse_document", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "0", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "hse_completed", + "fieldtype": "Int", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "total_hse_percentage", + "label": "HSE Completed", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 19:01:05.667144", + "name": "Campaign Readiness-hse_completed", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "qc_document", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "qc_status", + "label": "QC Document", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 19:01:05.992660", + "name": "Campaign Readiness-qc_document", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "0", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "qc_completed", + "fieldtype": "Int", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "total_qc_percentage", + "label": "QC Completed", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 19:01:06.312679", + "name": "Campaign Readiness-qc_completed", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "material_document", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "material_status", + "label": "Material Document", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 19:01:06.635483", + "name": "Campaign Readiness-material_document", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "0", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "material_completed", + "fieldtype": "Int", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "total_material_percentage", + "label": "Material Completed", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 19:02:26.373281", + "name": "Campaign Readiness-material_completed", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "bagtag_document", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "bagtag_status", + "label": "BagTag Document", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 19:09:00.331547", + "name": "Campaign Readiness-bagtag_document", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "WON Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "total_section", + "fieldtype": "Section Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "check_97", + "label": "Manpower Section", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-08 20:16:19.618525", + "name": "WON Readiness-total_section", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "WON Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "total", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "total_section", + "label": "Total", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-08 20:16:19.961141", + "name": "WON Readiness-total", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "WON Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "totals_section", + "fieldtype": "Section Break", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "total", + "label": "Consumable/Tools/Equipmnt Section", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-08 20:16:20.300120", + "name": "WON Readiness-totals_section", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "0", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "bagtag_completed", + "fieldtype": "Int", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "total_bagtag_percentage", + "label": "BagTag Completed", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 19:09:00.739118", + "name": "Campaign Readiness-bagtag_completed", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "WON Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "total1", + "fieldtype": "Data", + "hidden": 0, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "totals_section", + "label": "Total1", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-03-08 20:16:20.583101", + "name": "WON Readiness-total1", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": null, + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "qs_document", + "fieldtype": "Data", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "qs_status", + "label": "QS Document", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 19:09:01.111961", + "name": "Campaign Readiness-qs_document", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 1, + "unique": 0, + "width": null + }, + { + "allow_in_quick_entry": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": null, + "columns": 0, + "default": "0", + "depends_on": null, + "description": null, + "docstatus": 0, + "doctype": "Custom Field", + "dt": "Campaign Readiness", + "fetch_from": null, + "fetch_if_empty": 0, + "fieldname": "qs_completed", + "fieldtype": "Int", + "hidden": 1, + "hide_border": 0, + "hide_days": 0, + "hide_seconds": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_preview": 0, + "in_standard_filter": 0, + "insert_after": "total_qs_percentage", + "label": "QS Completed", + "length": 0, + "mandatory_depends_on": null, + "modified": "2023-02-24 19:09:01.467876", + "name": "Campaign Readiness-qs_completed", + "no_copy": 0, + "non_negative": 0, + "options": null, + "parent": null, + "parentfield": null, + "parenttype": null, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": null, + "read_only": 0, + "read_only_depends_on": null, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "translatable": 0, + "unique": 0, + "width": null + } +] \ No newline at end of file diff --git a/planning/fixtures/project_css_document.json b/planning/fixtures/project_css_document.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/planning/fixtures/project_css_document.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/planning/hooks.py b/planning/hooks.py index fb74233..e299d0d 100644 --- a/planning/hooks.py +++ b/planning/hooks.py @@ -179,3 +179,4 @@ user_data_fields = [ # "planning.auth.validate" # ] +fixtures = ['Custom Field','Project CSS Document'] diff --git a/planning/planning/dashboard_chart/campaign_readiness_campaign_vs_%completed_report/campaign_readiness_campaign_vs_%completed_report.json b/planning/planning/dashboard_chart/campaign_readiness_campaign_vs_%completed_report/campaign_readiness_campaign_vs_%completed_report.json new file mode 100644 index 0000000..2138321 --- /dev/null +++ b/planning/planning/dashboard_chart/campaign_readiness_campaign_vs_%completed_report/campaign_readiness_campaign_vs_%completed_report.json @@ -0,0 +1,37 @@ +{ + "chart_name": "Campaign Readiness Campaign vs %Completed Report", + "chart_type": "Report", + "creation": "2023-02-24 14:34:39.111634", + "custom_options": "{\"x_field\": \"campaign\", \"chart_type\": \"Bar\", \"y_axis_fields\": [{\"idx\": 1, \"__islocal\": true, \"name\": \"row 1\", \"y_field\": \"completed\", \"color\": \"#B4CD29\"}], \"y_fields\": [\"completed\"], \"colors\": [\"#B4CD29\"]}", + "docstatus": 0, + "doctype": "Dashboard Chart", + "filters_json": "{}", + "group_by_type": "Count", + "idx": 0, + "is_public": 1, + "is_standard": 1, + "modified": "2023-02-24 15:32:33.748993", + "modified_by": "Administrator", + "module": "Planning", + "name": "Campaign Readiness Campaign vs %Completed Report", + "number_of_groups": 0, + "owner": "Administrator", + "report_name": "Campaign Readiness Report", + "roles": [ + { + "role": "All" + } + ], + "time_interval": "Yearly", + "timeseries": 0, + "timespan": "Last Year", + "type": "Bar", + "use_report_chart": 0, + "x_field": "campaign", + "y_axis": [ + { + "color": "#B4CD29", + "y_field": "completed" + } + ] +} \ No newline at end of file diff --git a/planning/planning/doctype/__init__.py b/planning/planning/doctype/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/bag_and_tag/__init__.py b/planning/planning/doctype/bag_and_tag/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/bag_and_tag/bag_and_tag.js b/planning/planning/doctype/bag_and_tag/bag_and_tag.js new file mode 100644 index 0000000..b112c4c --- /dev/null +++ b/planning/planning/doctype/bag_and_tag/bag_and_tag.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Bag and Tag', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/bag_and_tag/bag_and_tag.json b/planning/planning/doctype/bag_and_tag/bag_and_tag.json new file mode 100644 index 0000000..1edc28d --- /dev/null +++ b/planning/planning/doctype/bag_and_tag/bag_and_tag.json @@ -0,0 +1,176 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "format:BagTag-{campaign}-{won}", + "creation": "2022-11-14 15:25:03.966405", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "based_on", + "section_break_2", + "naming_series", + "contract", + "target_completion_date", + "column_break_3", + "project_id", + "campaign", + "completed", + "column_break_6", + "won", + "status", + "bag_and_tag_section", + "bag_and_tag", + "column_break_11", + "bagtag_descrption", + "column_break_13", + "bag_and_tag_completed", + "column_break_20", + "bag_and_tag_status", + "bagtag_status" + ], + "fields": [ + { + "fieldname": "bag_and_tag", + "fieldtype": "Attach", + "label": "Bag and Tag" + }, + { + "default": "Today", + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "fieldname": "completed", + "fieldtype": "Int", + "in_list_view": 1, + "label": "%Completed" + }, + { + "default": "In Progress", + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "column_break_3", + "fieldtype": "Column Break" + }, + { + "fieldname": "bag_and_tag_completed", + "fieldtype": "Data", + "label": "Bag and Tag Completed" + }, + { + "fieldname": "column_break_6", + "fieldtype": "Column Break" + }, + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "BagTag-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "depends_on": "eval:doc.based_on == 'Campaign Readiness' || doc.based_on == ''", + "fieldname": "campaign", + "fieldtype": "Data", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Campaign" + }, + { + "fieldname": "bag_and_tag_section", + "fieldtype": "Section Break", + "label": "Bag and Tag" + }, + { + "fieldname": "column_break_11", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_13", + "fieldtype": "Column Break" + }, + { + "depends_on": "eval:doc.based_on == 'Campaign Readiness' || doc.based_on == ''", + "fieldname": "won", + "fieldtype": "Link", + "label": "WON", + "options": "Project" + }, + { + "fieldname": "bagtag_status", + "fieldtype": "Select", + "label": "BagTag Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "bag_and_tag_status", + "fieldtype": "Data", + "hidden": 1, + "label": "Bag and Tag Status" + }, + { + "fieldname": "based_on", + "fieldtype": "Select", + "hidden": 1, + "label": "Based On", + "options": "\nCampaign Readiness\nProject Readiness" + }, + { + "fieldname": "section_break_2", + "fieldtype": "Section Break" + }, + { + "depends_on": "eval:doc.based_on== 'Project Readiness'", + "fieldname": "project_id", + "fieldtype": "Data", + "label": "Project ID" + }, + { + "fieldname": "column_break_20", + "fieldtype": "Column Break" + }, + { + "fieldname": "bagtag_descrption", + "fieldtype": "Text", + "label": "BagTag Descrption" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-02-23 13:43:37.043531", + "modified_by": "Administrator", + "module": "Planning", + "name": "Bag and Tag", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/bag_and_tag/bag_and_tag.py b/planning/planning/doctype/bag_and_tag/bag_and_tag.py new file mode 100644 index 0000000..70c2f8f --- /dev/null +++ b/planning/planning/doctype/bag_and_tag/bag_and_tag.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class BagandTag(Document): + pass diff --git a/planning/planning/doctype/bag_and_tag/test_bag_and_tag.py b/planning/planning/doctype/bag_and_tag/test_bag_and_tag.py new file mode 100644 index 0000000..c2c9768 --- /dev/null +++ b/planning/planning/doctype/bag_and_tag/test_bag_and_tag.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestBagandTag(unittest.TestCase): + pass diff --git a/planning/planning/doctype/bolt_table/__init__.py b/planning/planning/doctype/bolt_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/bolt_table/bolt_table.js b/planning/planning/doctype/bolt_table/bolt_table.js new file mode 100644 index 0000000..64f1f7a --- /dev/null +++ b/planning/planning/doctype/bolt_table/bolt_table.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Bolt Table', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/bolt_table/bolt_table.json b/planning/planning/doctype/bolt_table/bolt_table.json new file mode 100644 index 0000000..37dcba6 --- /dev/null +++ b/planning/planning/doctype/bolt_table/bolt_table.json @@ -0,0 +1,47 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2022-12-27 16:15:08.598566", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "verified_by", + "namecompany", + "signature", + "date" + ], + "fields": [ + { + "fieldname": "verified_by", + "fieldtype": "Data", + "label": "Verified By" + }, + { + "fieldname": "namecompany", + "fieldtype": "Data", + "label": "Name/Company" + }, + { + "fieldname": "signature", + "fieldtype": "Data", + "label": "Signature" + }, + { + "fieldname": "date", + "fieldtype": "Date", + "label": "Date" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2022-12-27 16:17:06.882245", + "modified_by": "Administrator", + "module": "Planning", + "name": "Bolt Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/bolt_table/bolt_table.py b/planning/planning/doctype/bolt_table/bolt_table.py new file mode 100644 index 0000000..542fd52 --- /dev/null +++ b/planning/planning/doctype/bolt_table/bolt_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class BoltTable(Document): + pass diff --git a/planning/planning/doctype/bolt_table/test_bolt_table.py b/planning/planning/doctype/bolt_table/test_bolt_table.py new file mode 100644 index 0000000..8ea4621 --- /dev/null +++ b/planning/planning/doctype/bolt_table/test_bolt_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestBoltTable(unittest.TestCase): + pass diff --git a/planning/planning/doctype/bolt_torquing/__init__.py b/planning/planning/doctype/bolt_torquing/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/bolt_torquing/bolt_torquing.js b/planning/planning/doctype/bolt_torquing/bolt_torquing.js new file mode 100644 index 0000000..f8bb439 --- /dev/null +++ b/planning/planning/doctype/bolt_torquing/bolt_torquing.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('BOLT TORQUING', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/bolt_torquing/bolt_torquing.json b/planning/planning/doctype/bolt_torquing/bolt_torquing.json new file mode 100644 index 0000000..92980b4 --- /dev/null +++ b/planning/planning/doctype/bolt_torquing/bolt_torquing.json @@ -0,0 +1,153 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2022-12-27 15:59:00.837783", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "report_no", + "client", + "contract_no", + "powo_no", + "date", + "project", + "column_break_7", + "location", + "specification", + "acceptance_criteria", + "material", + "nsp_procedure", + "line_no", + "section_break_14", + "table_15", + "torquing_equipment_details", + "torque_wrench_slno", + "calibration_certificate_no_calibration_due_date", + "section_break_18", + "table_20" + ], + "fields": [ + { + "fieldname": "report_no", + "fieldtype": "Data", + "label": "Report No" + }, + { + "fieldname": "client", + "fieldtype": "Link", + "label": "Client", + "options": "Customer" + }, + { + "fieldname": "contract_no", + "fieldtype": "Data", + "label": "Contract No" + }, + { + "fieldname": "powo_no", + "fieldtype": "Data", + "label": "PO/WO No" + }, + { + "fieldname": "date", + "fieldtype": "Data", + "label": "Date" + }, + { + "fieldname": "project", + "fieldtype": "Data", + "label": "Project" + }, + { + "fieldname": "column_break_7", + "fieldtype": "Column Break" + }, + { + "fieldname": "location", + "fieldtype": "Data", + "label": "Location" + }, + { + "fieldname": "specification", + "fieldtype": "Data", + "label": "Specification" + }, + { + "fieldname": "acceptance_criteria", + "fieldtype": "Data", + "label": "Acceptance Criteria" + }, + { + "fieldname": "material", + "fieldtype": "Data", + "label": "Material" + }, + { + "fieldname": "nsp_procedure", + "fieldtype": "Data", + "label": "NSP Procedure" + }, + { + "fieldname": "line_no", + "fieldtype": "Data", + "label": "Line No" + }, + { + "fieldname": "section_break_14", + "fieldtype": "Section Break" + }, + { + "fieldname": "torquing_equipment_details", + "fieldtype": "Data", + "label": "Torquing Equipment Details" + }, + { + "fieldname": "torque_wrench_slno", + "fieldtype": "Data", + "label": "Torque Wrench Sl.No" + }, + { + "fieldname": "calibration_certificate_no_calibration_due_date", + "fieldtype": "Data", + "label": "Calibration Certificate No/ Calibration Due Date" + }, + { + "fieldname": "section_break_18", + "fieldtype": "Section Break" + }, + { + "fieldname": "table_15", + "fieldtype": "Table", + "options": "BOLT Torquing Checklist Table" + }, + { + "fieldname": "table_20", + "fieldtype": "Table", + "options": "Bolt Table" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2022-12-27 16:15:34.940367", + "modified_by": "Administrator", + "module": "Planning", + "name": "BOLT TORQUING", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/bolt_torquing/bolt_torquing.py b/planning/planning/doctype/bolt_torquing/bolt_torquing.py new file mode 100644 index 0000000..a53969a --- /dev/null +++ b/planning/planning/doctype/bolt_torquing/bolt_torquing.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class BOLTTORQUING(Document): + pass diff --git a/planning/planning/doctype/bolt_torquing/test_bolt_torquing.py b/planning/planning/doctype/bolt_torquing/test_bolt_torquing.py new file mode 100644 index 0000000..b95069d --- /dev/null +++ b/planning/planning/doctype/bolt_torquing/test_bolt_torquing.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestBOLTTORQUING(unittest.TestCase): + pass diff --git a/planning/planning/doctype/bolt_torquing_checklist_table/__init__.py b/planning/planning/doctype/bolt_torquing_checklist_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/bolt_torquing_checklist_table/bolt_torquing_checklist_table.json b/planning/planning/doctype/bolt_torquing_checklist_table/bolt_torquing_checklist_table.json new file mode 100644 index 0000000..5262d7e --- /dev/null +++ b/planning/planning/doctype/bolt_torquing_checklist_table/bolt_torquing_checklist_table.json @@ -0,0 +1,71 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2022-12-27 15:39:39.996805", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "drawing_no", + "flange_id_no", + "stud_bolt_size_dia", + "lubricant", + "torquenm", + "torqueibs", + "torque_method", + "remarks" + ], + "fields": [ + { + "fieldname": "drawing_no", + "fieldtype": "Data", + "label": "Drawing No" + }, + { + "fieldname": "flange_id_no", + "fieldtype": "Data", + "label": "Flange ID No" + }, + { + "fieldname": "stud_bolt_size_dia", + "fieldtype": "Data", + "label": "STUD BOLT SIZE DIA" + }, + { + "fieldname": "lubricant", + "fieldtype": "Data", + "label": "LUBRICANT" + }, + { + "fieldname": "torquenm", + "fieldtype": "Data", + "label": "TORQUE(N.m)" + }, + { + "fieldname": "torqueibs", + "fieldtype": "Data", + "label": "TORQUE(Ibs)" + }, + { + "fieldname": "torque_method", + "fieldtype": "Data", + "label": "TORQUE METHOD" + }, + { + "fieldname": "remarks", + "fieldtype": "Data", + "label": "REMARKS" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2022-12-27 15:39:39.996805", + "modified_by": "Administrator", + "module": "Planning", + "name": "BOLT Torquing Checklist Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/bolt_torquing_checklist_table/bolt_torquing_checklist_table.py b/planning/planning/doctype/bolt_torquing_checklist_table/bolt_torquing_checklist_table.py new file mode 100644 index 0000000..01fbb9c --- /dev/null +++ b/planning/planning/doctype/bolt_torquing_checklist_table/bolt_torquing_checklist_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class BOLTTorquingChecklistTable(Document): + pass diff --git a/planning/planning/doctype/campaign_activities_table/__init__.py b/planning/planning/doctype/campaign_activities_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/campaign_activities_table/campaign_activities_table.json b/planning/planning/doctype/campaign_activities_table/campaign_activities_table.json new file mode 100644 index 0000000..d94565d --- /dev/null +++ b/planning/planning/doctype/campaign_activities_table/campaign_activities_table.json @@ -0,0 +1,36 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-01-31 20:57:22.610920", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "wons", + "planned_activities" + ], + "fields": [ + { + "fieldname": "wons", + "fieldtype": "Link", + "label": "WON's", + "options": "Project" + }, + { + "fieldname": "planned_activities", + "fieldtype": "Data", + "label": "Planned Activities" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-01-31 20:57:22.610920", + "modified_by": "Administrator", + "module": "Planning", + "name": "Campaign Activities Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/campaign_activities_table/campaign_activities_table.py b/planning/planning/doctype/campaign_activities_table/campaign_activities_table.py new file mode 100644 index 0000000..e6b4bbf --- /dev/null +++ b/planning/planning/doctype/campaign_activities_table/campaign_activities_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class CampaignActivitiesTable(Document): + pass diff --git a/planning/planning/doctype/campaign_dpr/__init__.py b/planning/planning/doctype/campaign_dpr/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/campaign_dpr/campaign_dpr.js b/planning/planning/doctype/campaign_dpr/campaign_dpr.js new file mode 100644 index 0000000..4b91abc --- /dev/null +++ b/planning/planning/doctype/campaign_dpr/campaign_dpr.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Campaign DPR', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/campaign_dpr/campaign_dpr.json b/planning/planning/doctype/campaign_dpr/campaign_dpr.json new file mode 100644 index 0000000..93b8601 --- /dev/null +++ b/planning/planning/doctype/campaign_dpr/campaign_dpr.json @@ -0,0 +1,176 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "naming_series:", + "creation": "2023-01-31 18:50:12.741407", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "naming_series", + "contract_no", + "prepared_by", + "accepted_by", + "column_break_6", + "contract_title", + "checked_by", + "reviewed_by", + "section_break_9", + "report_number", + "cumplanned", + "cumactual", + "column_break_11", + "date", + "issue_date", + "campaign", + "section_break_14", + "campaign_table", + "won_table", + "highlights_table", + "planned_table", + "section_break_19", + "issues_and_concern" + ], + "fields": [ + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "Campaign DPR-.####" + }, + { + "fieldname": "contract_no", + "fieldtype": "Data", + "label": "Contract No" + }, + { + "fieldname": "contract_title", + "fieldtype": "Link", + "label": "Contract Title", + "options": "Contract" + }, + { + "fieldname": "report_number", + "fieldtype": "Data", + "label": "Report Number" + }, + { + "fieldname": "date", + "fieldtype": "Date", + "label": "Date" + }, + { + "fieldname": "issue_date", + "fieldtype": "Date", + "label": "Issue Date" + }, + { + "fieldname": "prepared_by", + "fieldtype": "Data", + "label": "Prepared By" + }, + { + "fieldname": "checked_by", + "fieldtype": "Data", + "label": "Checked By" + }, + { + "fieldname": "reviewed_by", + "fieldtype": "Data", + "label": "Reviewed By" + }, + { + "fieldname": "accepted_by", + "fieldtype": "Data", + "label": "Accepted By" + }, + { + "fieldname": "column_break_6", + "fieldtype": "Column Break" + }, + { + "fieldname": "section_break_9", + "fieldtype": "Section Break" + }, + { + "fieldname": "column_break_11", + "fieldtype": "Column Break" + }, + { + "fieldname": "campaign_table", + "fieldtype": "Table", + "label": "Campaign Table", + "options": "Campaign Table" + }, + { + "fieldname": "section_break_14", + "fieldtype": "Section Break" + }, + { + "fieldname": "won_table", + "fieldtype": "Table", + "label": "WON Table", + "options": "Campaign WON Table" + }, + { + "fieldname": "highlights_table", + "fieldtype": "Table", + "label": "Highlight's Table", + "options": "Campaign Highlight Table" + }, + { + "fieldname": "planned_table", + "fieldtype": "Table", + "label": "Planned Table", + "options": "Campaign Activities Table" + }, + { + "fieldname": "section_break_19", + "fieldtype": "Section Break" + }, + { + "fieldname": "issues_and_concern", + "fieldtype": "Text", + "label": "Issues and Concern" + }, + { + "fieldname": "cumplanned", + "fieldtype": "Data", + "label": "Cum.Planned%" + }, + { + "fieldname": "cumactual", + "fieldtype": "Data", + "label": "Cum.Actual%" + }, + { + "fieldname": "campaign", + "fieldtype": "Data", + "label": "Campaign" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-02-15 14:45:28.753268", + "modified_by": "Administrator", + "module": "Planning", + "name": "Campaign DPR", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/campaign_dpr/campaign_dpr.py b/planning/planning/doctype/campaign_dpr/campaign_dpr.py new file mode 100644 index 0000000..53c9932 --- /dev/null +++ b/planning/planning/doctype/campaign_dpr/campaign_dpr.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class CampaignDPR(Document): + pass diff --git a/planning/planning/doctype/campaign_dpr/test_campaign_dpr.py b/planning/planning/doctype/campaign_dpr/test_campaign_dpr.py new file mode 100644 index 0000000..ae7bf97 --- /dev/null +++ b/planning/planning/doctype/campaign_dpr/test_campaign_dpr.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestCampaignDPR(unittest.TestCase): + pass diff --git a/planning/planning/doctype/campaign_highlight_table/__init__.py b/planning/planning/doctype/campaign_highlight_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/campaign_highlight_table/campaign_highlight_table.json b/planning/planning/doctype/campaign_highlight_table/campaign_highlight_table.json new file mode 100644 index 0000000..ef6460a --- /dev/null +++ b/planning/planning/doctype/campaign_highlight_table/campaign_highlight_table.json @@ -0,0 +1,36 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-01-31 20:48:14.783572", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "wons", + "highlights" + ], + "fields": [ + { + "fieldname": "wons", + "fieldtype": "Link", + "label": "WON's", + "options": "Project" + }, + { + "fieldname": "highlights", + "fieldtype": "Data", + "label": "Highlights" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-01-31 20:48:14.783572", + "modified_by": "Administrator", + "module": "Planning", + "name": "Campaign Highlight Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/campaign_highlight_table/campaign_highlight_table.py b/planning/planning/doctype/campaign_highlight_table/campaign_highlight_table.py new file mode 100644 index 0000000..f782600 --- /dev/null +++ b/planning/planning/doctype/campaign_highlight_table/campaign_highlight_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class CampaignHighlightTable(Document): + pass diff --git a/planning/planning/doctype/campaign_readiness/__init__.py b/planning/planning/doctype/campaign_readiness/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/campaign_readiness/campaign_readiness.js b/planning/planning/doctype/campaign_readiness/campaign_readiness.js new file mode 100644 index 0000000..65ce314 --- /dev/null +++ b/planning/planning/doctype/campaign_readiness/campaign_readiness.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Campaign Readiness', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/campaign_readiness/campaign_readiness.json b/planning/planning/doctype/campaign_readiness/campaign_readiness.json new file mode 100644 index 0000000..0661190 --- /dev/null +++ b/planning/planning/doctype/campaign_readiness/campaign_readiness.json @@ -0,0 +1,674 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "naming_series:", + "creation": "2023-02-02 16:01:33.212358", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "workflow_state", + "naming_series", + "contract", + "year", + "area", + "location", + "start_date", + "end_date", + "won_count", + "column_break_6", + "campaign", + "campaign_description", + "wons", + "column_break_23", + "completed", + "status", + "column_break_17", + "won_percentage_details", + "won_details", + "design_document_section_section", + "design_won_based_document", + "design_workpack_document", + "column_break_20", + "design_status", + "column_break_232", + "design", + "column_break_24", + "design_readiness_indicator", + "column_break_10", + "won_based_document", + "total_css_document", + "column_break_98", + "css_status_", + "column_break_22", + "total_percentage", + "column_break_19", + "check_20", + "construction_document_section_section", + "construction_won_based_document", + "total_construction_document", + "column_break_38", + "construction_status", + "column_break_40", + "total_construction_percentage", + "column_break_42", + "readiness_indicator", + "planning_document_section_section", + "planning_won_based_document", + "total_planning_document", + "column_break_46", + "planning_status", + "column_break_48", + "total_planning_percentage", + "column_break_50", + "check_51", + "hse_section_section", + "hse_won_based_document", + "total_hse_document", + "column_break_26", + "hse_status_", + "column_break_28", + "total_hse_percentage", + "column_break_60", + "check_61", + "qc_document_section_section", + "qc_won_based_document", + "total_qc_document", + "column_break_65", + "qc_status", + "column_break_67", + "total_qc_percentage", + "column_break_69", + "check_70", + "material_document_section_section", + "material_won_based_document", + "total_material_document", + "column_break_74", + "material_status", + "column_break_76", + "total_material_percentage", + "column_break_78", + "check_79", + "bagtag_document_section_section", + "bagtag_won_based_document", + "total_bagtag_document", + "column_break_83", + "bagtag_status", + "column_break_85", + "total_bagtag_percentage", + "column_break_87", + "check_88", + "qs_document_section_section", + "qs_won_based_document", + "total_qs_document", + "column_break_92", + "qs_status", + "column_break_94", + "total_qs_percentage", + "column_break_96", + "check_97", + "amended_from" + ], + "fields": [ + { + "fieldname": "workflow_state", + "fieldtype": "Link", + "hidden": 1, + "label": "Workflow State", + "options": "Workflow State" + }, + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "Campaign-Read-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "fieldname": "year", + "fieldtype": "Data", + "label": "Year" + }, + { + "fieldname": "area", + "fieldtype": "Select", + "label": "Area", + "options": "\nDARAT EASTERN TANK GROUP\nDARAT WESTERN TANK GROUP\nDARAT NGCP\nDARAT RASAU\nDARAT OTHERS\nHP SCOT\nHP BGO\nHP PHM\nHP OTHERS\nLSM\nOTHERS" + }, + { + "fieldname": "location", + "fieldtype": "Select", + "label": "Location", + "options": "\nTANK GROUP 28\nTANK GROUP 29\nTANK GROUP 31\nTANK GROUP 27\nTANK GROUP 30\nTANK FRAM\nSNF\nEFFLUENT\nCDU\nBMS\nGMS\nTMS\nTGP\nJMS\nIGT\nFMS\nWTP\nDGRS\nBADAS\nSTL KB\nSTL MAURA\nSAV\nOTHERS" + }, + { + "fieldname": "start_date", + "fieldtype": "Date", + "label": "Start Date" + }, + { + "fieldname": "end_date", + "fieldtype": "Date", + "label": "End Date" + }, + { + "default": "1", + "fieldname": "won_count", + "fieldtype": "Int", + "label": "WON Count" + }, + { + "fieldname": "column_break_6", + "fieldtype": "Column Break" + }, + { + "fieldname": "campaign", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Campaign" + }, + { + "fieldname": "campaign_description", + "fieldtype": "Data", + "label": "Campaign Description" + }, + { + "fieldname": "wons", + "fieldtype": "Text", + "label": "WONs" + }, + { + "allow_on_submit": 1, + "fieldname": "won_details", + "fieldtype": "Link", + "label": "WON ", + "options": "Project" + }, + { + "fieldname": "column_break_23", + "fieldtype": "Section Break", + "label": "Overall Percentage and Status" + }, + { + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "Pending\nCompleted" + }, + { + "fieldname": "design_document_section_section", + "fieldtype": "Section Break", + "label": "Design Document Section" + }, + { + "fieldname": "design_won_based_document", + "fieldtype": "Button", + "label": "Design WON Based Document" + }, + { + "fieldname": "design_workpack_document", + "fieldtype": "Data", + "label": "Total Design Document" + }, + { + "fieldname": "column_break_20", + "fieldtype": "Column Break" + }, + { + "fieldname": "design_status", + "fieldtype": "Select", + "label": "Design Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_232", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "design", + "fieldtype": "Data", + "label": "Total Design Percentage" + }, + { + "fieldname": "column_break_24", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "design_readiness_indicator", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "column_break_10", + "fieldtype": "Section Break", + "label": "CSS Document Section" + }, + { + "fieldname": "won_based_document", + "fieldtype": "Button", + "label": "CSS WON Based Document" + }, + { + "default": "0", + "fieldname": "total_css_document", + "fieldtype": "Data", + "label": "Total CSS Document" + }, + { + "fieldname": "column_break_98", + "fieldtype": "Column Break" + }, + { + "fieldname": "css_status_", + "fieldtype": "Select", + "label": "CSS Status_", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_22", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_percentage", + "fieldtype": "Data", + "label": "Total CSS Percentage" + }, + { + "fieldname": "column_break_19", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_20", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "construction_document_section_section", + "fieldtype": "Section Break", + "label": "Construction Document Section" + }, + { + "fieldname": "construction_won_based_document", + "fieldtype": "Button", + "label": "Construction WON Based Document" + }, + { + "fieldname": "total_construction_document", + "fieldtype": "Data", + "label": "Total Construction Document" + }, + { + "fieldname": "column_break_38", + "fieldtype": "Column Break" + }, + { + "fieldname": "construction_status", + "fieldtype": "Select", + "label": "Construction Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_40", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_construction_percentage", + "fieldtype": "Data", + "label": "Total Construction Percentage" + }, + { + "fieldname": "column_break_42", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "readiness_indicator", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "planning_document_section_section", + "fieldtype": "Section Break", + "label": "Planning Document Section" + }, + { + "fieldname": "planning_won_based_document", + "fieldtype": "Button", + "label": "Planning WON Based Document" + }, + { + "fieldname": "total_planning_document", + "fieldtype": "Data", + "label": "Total Planning Document" + }, + { + "fieldname": "column_break_46", + "fieldtype": "Column Break" + }, + { + "fieldname": "planning_status", + "fieldtype": "Select", + "label": "Planning Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_48", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_planning_percentage", + "fieldtype": "Data", + "label": "Total Planning Percentage" + }, + { + "fieldname": "column_break_50", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_51", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "hse_section_section", + "fieldtype": "Section Break", + "label": "HSE Section" + }, + { + "fieldname": "hse_won_based_document", + "fieldtype": "Button", + "label": "HSE WON Based Document" + }, + { + "fieldname": "total_hse_document", + "fieldtype": "Data", + "label": "Total HSE Document" + }, + { + "fieldname": "column_break_26", + "fieldtype": "Column Break" + }, + { + "fieldname": "hse_status_", + "fieldtype": "Select", + "label": "HSE Status_", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_28", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_hse_percentage", + "fieldtype": "Data", + "label": "Total HSE Percentage" + }, + { + "fieldname": "column_break_60", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_61", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "qc_document_section_section", + "fieldtype": "Section Break", + "label": "QC Document Section" + }, + { + "fieldname": "qc_won_based_document", + "fieldtype": "Button", + "label": "QC WON Based Document" + }, + { + "fieldname": "total_qc_document", + "fieldtype": "Data", + "label": "Total QC Document" + }, + { + "fieldname": "column_break_65", + "fieldtype": "Column Break" + }, + { + "fieldname": "qc_status", + "fieldtype": "Select", + "label": "QC Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_67", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_qc_percentage", + "fieldtype": "Data", + "label": "Total QC Percentage" + }, + { + "fieldname": "column_break_69", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_70", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "material_document_section_section", + "fieldtype": "Section Break", + "label": "Material Document Section" + }, + { + "fieldname": "material_won_based_document", + "fieldtype": "Button", + "label": "Material WON Based Document" + }, + { + "fieldname": "total_material_document", + "fieldtype": "Data", + "label": "Total Material Document" + }, + { + "fieldname": "column_break_74", + "fieldtype": "Column Break" + }, + { + "fieldname": "material_status", + "fieldtype": "Select", + "label": "Material Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_76", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_material_percentage", + "fieldtype": "Data", + "label": "Total Material Percentage" + }, + { + "fieldname": "column_break_78", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_79", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "bagtag_document_section_section", + "fieldtype": "Section Break", + "label": "BagTag Document Section" + }, + { + "fieldname": "bagtag_won_based_document", + "fieldtype": "Button", + "label": "BagTag WON Based Document" + }, + { + "fieldname": "total_bagtag_document", + "fieldtype": "Data", + "label": "Total BagTag Document" + }, + { + "fieldname": "column_break_83", + "fieldtype": "Column Break" + }, + { + "fieldname": "bagtag_status", + "fieldtype": "Select", + "label": "BagTag Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_85", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_bagtag_percentage", + "fieldtype": "Data", + "label": "Total BagTag Percentage" + }, + { + "fieldname": "column_break_87", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_88", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "qs_document_section_section", + "fieldtype": "Section Break", + "label": "QS Document Section" + }, + { + "fieldname": "qs_won_based_document", + "fieldtype": "Button", + "label": "QS WON Based Document" + }, + { + "fieldname": "total_qs_document", + "fieldtype": "Data", + "label": "Total QS Document" + }, + { + "fieldname": "column_break_92", + "fieldtype": "Column Break" + }, + { + "fieldname": "qs_status", + "fieldtype": "Select", + "label": "QS Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_94", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_qs_percentage", + "fieldtype": "Data", + "label": "Total QS Percentage" + }, + { + "fieldname": "column_break_96", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_97", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "amended_from", + "fieldtype": "Link", + "label": "Amended From", + "no_copy": 1, + "options": "Campaign Readiness", + "print_hide": 1, + "read_only": 1 + }, + { + "fieldname": "completed", + "fieldtype": "Float", + "label": "%Completed" + }, + { + "fieldname": "column_break_17", + "fieldtype": "Column Break" + }, + { + "fieldname": "won_percentage_details", + "fieldtype": "Button", + "label": "WON Percentage Details" + } + ], + "index_web_pages_for_search": 1, + "is_submittable": 1, + "links": [], + "modified": "2023-02-24 22:50:52.195481", + "modified_by": "Administrator", + "module": "Planning", + "name": "Campaign Readiness", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "select": 1, + "set_user_permissions": 1, + "share": 1, + "submit": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1, + "track_views": 1 +} \ No newline at end of file diff --git a/planning/planning/doctype/campaign_readiness/campaign_readiness.py b/planning/planning/doctype/campaign_readiness/campaign_readiness.py new file mode 100644 index 0000000..753a39b --- /dev/null +++ b/planning/planning/doctype/campaign_readiness/campaign_readiness.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class CampaignReadiness(Document): + pass diff --git a/planning/planning/doctype/campaign_readiness/test_campaign_readiness.py b/planning/planning/doctype/campaign_readiness/test_campaign_readiness.py new file mode 100644 index 0000000..3098db8 --- /dev/null +++ b/planning/planning/doctype/campaign_readiness/test_campaign_readiness.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestCampaignReadiness(unittest.TestCase): + pass diff --git a/planning/planning/doctype/campaign_readiness_table/__init__.py b/planning/planning/doctype/campaign_readiness_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/campaign_readiness_table/campaign_readiness_table.json b/planning/planning/doctype/campaign_readiness_table/campaign_readiness_table.json new file mode 100644 index 0000000..89eb256 --- /dev/null +++ b/planning/planning/doctype/campaign_readiness_table/campaign_readiness_table.json @@ -0,0 +1,36 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-02-24 17:47:30.150979", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "won", + "completed" + ], + "fields": [ + { + "fieldname": "won", + "fieldtype": "Link", + "label": "WON", + "options": "Project" + }, + { + "fieldname": "completed", + "fieldtype": "Float", + "label": "%Completed" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-02-24 17:47:30.150979", + "modified_by": "Administrator", + "module": "Planning", + "name": "Campaign Readiness Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/campaign_readiness_table/campaign_readiness_table.py b/planning/planning/doctype/campaign_readiness_table/campaign_readiness_table.py new file mode 100644 index 0000000..3621c3f --- /dev/null +++ b/planning/planning/doctype/campaign_readiness_table/campaign_readiness_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class CampaignReadinessTable(Document): + pass diff --git a/planning/planning/doctype/campaign_readiness_test/__init__.py b/planning/planning/doctype/campaign_readiness_test/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/campaign_readiness_test/campaign_readiness_test.js b/planning/planning/doctype/campaign_readiness_test/campaign_readiness_test.js new file mode 100644 index 0000000..3204103 --- /dev/null +++ b/planning/planning/doctype/campaign_readiness_test/campaign_readiness_test.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Campaign Readiness Test', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/campaign_readiness_test/campaign_readiness_test.json b/planning/planning/doctype/campaign_readiness_test/campaign_readiness_test.json new file mode 100644 index 0000000..686e0e5 --- /dev/null +++ b/planning/planning/doctype/campaign_readiness_test/campaign_readiness_test.json @@ -0,0 +1,694 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "naming_series:", + "creation": "2023-02-27 13:51:18.870109", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "workflow_state", + "naming_series", + "contract", + "year", + "area", + "location", + "start_date", + "end_date", + "won_count", + "column_break_6", + "campaign", + "campaign_description", + "wons", + "column_break_23", + "completed", + "status", + "column_break_17", + "won_percentage_details", + "won_details", + "design_document_section_section", + "design_won_based_document", + "design_workpack_document", + "column_break_20", + "design_status", + "column_break_232", + "design", + "column_break_24", + "design_readiness_indicator", + "column_break_10", + "won_based_document", + "total_css_document", + "column_break_98", + "css_status_", + "column_break_22", + "total_percentage", + "column_break_19", + "check_20", + "construction_document_section_section", + "construction_won_based_document", + "total_construction_document", + "column_break_38", + "construction_status", + "column_break_40", + "total_construction_percentage", + "column_break_42", + "readiness_indicator", + "planning_document_section_section", + "planning_won_based_document", + "total_planning_document", + "column_break_46", + "planning_status", + "column_break_48", + "total_planning_percentage", + "column_break_50", + "check_51", + "hse_section_section", + "hse_won_based_document", + "total_hse_document", + "column_break_26", + "hse_status_", + "column_break_28", + "total_hse_percentage", + "column_break_60", + "check_61", + "qc_document_section_section", + "qc_won_based_document", + "total_qc_document", + "column_break_65", + "qc_status", + "column_break_67", + "total_qc_percentage", + "column_break_69", + "check_70", + "material_document_section_section", + "material_won_based_document", + "total_material_document", + "column_break_74", + "material_status", + "column_break_76", + "total_material_percentage", + "column_break_78", + "check_79", + "bagtag_document_section_section", + "bagtag_won_based_document", + "total_bagtag_document", + "column_break_83", + "bagtag_status", + "column_break_85", + "total_bagtag_percentage", + "column_break_87", + "check_88", + "qs_document_section_section", + "qs_won_based_document", + "total_qs_document", + "column_break_92", + "qs_status", + "column_break_94", + "total_qs_percentage", + "column_break_96", + "check_97", + "amended_from" + ], + "fields": [ + { + "fieldname": "workflow_state", + "fieldtype": "Link", + "hidden": 1, + "label": "Workflow State", + "options": "Workflow State" + }, + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "Campaign-Read-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "fieldname": "year", + "fieldtype": "Data", + "label": "Year" + }, + { + "fieldname": "area", + "fieldtype": "Select", + "label": "Area", + "options": "\nDARAT EASTERN TANK GROUP\nDARAT WESTERN TANK GROUP\nDARAT NGCP\nDARAT RASAU\nDARAT OTHERS\nHP SCOT\nHP BGO\nHP PHM\nHP OTHERS\nLSM\nOTHERS" + }, + { + "fieldname": "location", + "fieldtype": "Select", + "label": "Location", + "options": "\nTANK GROUP 28\nTANK GROUP 29\nTANK GROUP 31\nTANK GROUP 27\nTANK GROUP 30\nTANK FRAM\nSNF\nEFFLUENT\nCDU\nBMS\nGMS\nTMS\nTGP\nJMS\nIGT\nFMS\nWTP\nDGRS\nBADAS\nSTL KB\nSTL MAURA\nSAV\nOTHERS" + }, + { + "fieldname": "start_date", + "fieldtype": "Date", + "label": "Start Date" + }, + { + "fieldname": "end_date", + "fieldtype": "Date", + "label": "End Date" + }, + { + "default": "1", + "fieldname": "won_count", + "fieldtype": "Int", + "label": "WON Count" + }, + { + "fieldname": "column_break_6", + "fieldtype": "Column Break" + }, + { + "fieldname": "campaign", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Campaign" + }, + { + "fieldname": "campaign_description", + "fieldtype": "Data", + "label": "Campaign Description" + }, + { + "fieldname": "wons", + "fieldtype": "Text", + "label": "WONs" + }, + { + "fieldname": "column_break_23", + "fieldtype": "Section Break", + "hidden": 1, + "label": "Overall Percentage and Status" + }, + { + "fieldname": "completed", + "fieldtype": "Select", + "label": "%Completed" + }, + { + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "Pending\nCompleted" + }, + { + "fieldname": "column_break_17", + "fieldtype": "Column Break" + }, + { + "fieldname": "won_percentage_details", + "fieldtype": "Button", + "label": "WON Percentage Details" + }, + { + "allow_on_submit": 1, + "fieldname": "won_details", + "fieldtype": "Link", + "hidden": 1, + "label": "WON ", + "options": "Project" + }, + { + "fieldname": "design_document_section_section", + "fieldtype": "Section Break", + "hidden": 1, + "label": "Design Document Section" + }, + { + "fieldname": "design_won_based_document", + "fieldtype": "Button", + "label": "Design WON Based Document" + }, + { + "fieldname": "design_workpack_document", + "fieldtype": "Data", + "label": "Total Design Document" + }, + { + "fieldname": "column_break_20", + "fieldtype": "Column Break" + }, + { + "fieldname": "design_status", + "fieldtype": "Select", + "label": "Design Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_232", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "design", + "fieldtype": "Data", + "label": "Total Design Percentage" + }, + { + "fieldname": "column_break_24", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "design_readiness_indicator", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "column_break_10", + "fieldtype": "Section Break", + "hidden": 1, + "label": "CSS Document Section" + }, + { + "fieldname": "won_based_document", + "fieldtype": "Button", + "label": "CSS WON Based Document" + }, + { + "default": "0", + "fieldname": "total_css_document", + "fieldtype": "Data", + "label": "Total CSS Document" + }, + { + "fieldname": "column_break_98", + "fieldtype": "Column Break" + }, + { + "fieldname": "css_status_", + "fieldtype": "Select", + "label": "CSS Status_", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_22", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_percentage", + "fieldtype": "Data", + "label": "Total CSS Percentage" + }, + { + "fieldname": "column_break_19", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_20", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "construction_document_section_section", + "fieldtype": "Section Break", + "hidden": 1, + "label": "Construction Document Section" + }, + { + "fieldname": "construction_won_based_document", + "fieldtype": "Button", + "label": "Construction WON Based Document" + }, + { + "fieldname": "total_construction_document", + "fieldtype": "Data", + "label": "Total Construction Document" + }, + { + "fieldname": "column_break_38", + "fieldtype": "Column Break" + }, + { + "fieldname": "construction_status", + "fieldtype": "Select", + "label": "Construction Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_40", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_construction_percentage", + "fieldtype": "Data", + "label": "Total Construction Percentage" + }, + { + "fieldname": "column_break_42", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "readiness_indicator", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "planning_document_section_section", + "fieldtype": "Section Break", + "hidden": 1, + "label": "Planning Document Section" + }, + { + "fieldname": "planning_won_based_document", + "fieldtype": "Button", + "label": "Planning WON Based Document" + }, + { + "fieldname": "total_planning_document", + "fieldtype": "Data", + "label": "Total Planning Document" + }, + { + "fieldname": "column_break_46", + "fieldtype": "Column Break" + }, + { + "fieldname": "planning_status", + "fieldtype": "Select", + "label": "Planning Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_48", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_planning_percentage", + "fieldtype": "Data", + "label": "Total Planning Percentage" + }, + { + "fieldname": "column_break_50", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_51", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "hse_section_section", + "fieldtype": "Section Break", + "hidden": 1, + "label": "HSE Section" + }, + { + "fieldname": "hse_won_based_document", + "fieldtype": "Button", + "label": "HSE WON Based Document" + }, + { + "fieldname": "total_hse_document", + "fieldtype": "Data", + "label": "Total HSE Document" + }, + { + "fieldname": "column_break_26", + "fieldtype": "Column Break" + }, + { + "fieldname": "hse_status_", + "fieldtype": "Select", + "label": "HSE Status_", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_28", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_hse_percentage", + "fieldtype": "Data", + "label": "Total HSE Percentage" + }, + { + "fieldname": "column_break_60", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_61", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "qc_document_section_section", + "fieldtype": "Section Break", + "hidden": 1, + "label": "QC Document Section" + }, + { + "fieldname": "qc_won_based_document", + "fieldtype": "Button", + "label": "QC WON Based Document" + }, + { + "fieldname": "total_qc_document", + "fieldtype": "Data", + "label": "Total QC Document" + }, + { + "fieldname": "column_break_65", + "fieldtype": "Column Break" + }, + { + "fieldname": "qc_status", + "fieldtype": "Select", + "label": "QC Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_67", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_qc_percentage", + "fieldtype": "Data", + "label": "Total QC Percentage" + }, + { + "fieldname": "column_break_69", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_70", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "material_document_section_section", + "fieldtype": "Section Break", + "hidden": 1, + "label": "Material Document Section" + }, + { + "fieldname": "material_won_based_document", + "fieldtype": "Button", + "label": "Material WON Based Document" + }, + { + "fieldname": "total_material_document", + "fieldtype": "Data", + "label": "Total Material Document" + }, + { + "fieldname": "column_break_74", + "fieldtype": "Column Break" + }, + { + "fieldname": "material_status", + "fieldtype": "Select", + "label": "Material Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_76", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_material_percentage", + "fieldtype": "Data", + "label": "Total Material Percentage" + }, + { + "fieldname": "column_break_78", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_79", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "bagtag_document_section_section", + "fieldtype": "Section Break", + "hidden": 1, + "label": "BagTag Document Section" + }, + { + "fieldname": "bagtag_won_based_document", + "fieldtype": "Button", + "label": "BagTag WON Based Document" + }, + { + "fieldname": "total_bagtag_document", + "fieldtype": "Data", + "label": "Total BagTag Document" + }, + { + "fieldname": "column_break_83", + "fieldtype": "Column Break" + }, + { + "fieldname": "bagtag_status", + "fieldtype": "Select", + "label": "BagTag Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_85", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_bagtag_percentage", + "fieldtype": "Data", + "label": "Total BagTag Percentage" + }, + { + "fieldname": "column_break_87", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_88", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "qs_document_section_section", + "fieldtype": "Section Break", + "hidden": 1, + "label": "QS Document Section" + }, + { + "fieldname": "qs_won_based_document", + "fieldtype": "Button", + "label": "QS WON Based Document" + }, + { + "fieldname": "total_qs_document", + "fieldtype": "Data", + "label": "Total QS Document" + }, + { + "fieldname": "column_break_92", + "fieldtype": "Column Break" + }, + { + "fieldname": "qs_status", + "fieldtype": "Select", + "label": "QS Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_94", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_qs_percentage", + "fieldtype": "Data", + "label": "Total QS Percentage" + }, + { + "fieldname": "column_break_96", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_97", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "amended_from", + "fieldtype": "Link", + "label": "Amended From", + "no_copy": 1, + "options": "Campaign Readiness Test", + "print_hide": 1, + "read_only": 1 + }, + { + "fieldname": "amended_from", + "fieldtype": "Link", + "label": "Amended From", + "no_copy": 1, + "options": "Campaign Readiness Test", + "print_hide": 1, + "read_only": 1 + } + ], + "index_web_pages_for_search": 1, + "is_submittable": 1, + "links": [], + "modified": "2023-03-01 16:18:42.514041", + "modified_by": "Administrator", + "module": "Planning", + "name": "Campaign Readiness Test", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "select": 1, + "set_user_permissions": 1, + "share": 1, + "submit": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1, + "track_views": 1 +} \ No newline at end of file diff --git a/planning/planning/doctype/campaign_readiness_test/campaign_readiness_test.py b/planning/planning/doctype/campaign_readiness_test/campaign_readiness_test.py new file mode 100644 index 0000000..519afb0 --- /dev/null +++ b/planning/planning/doctype/campaign_readiness_test/campaign_readiness_test.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class CampaignReadinessTest(Document): + pass diff --git a/planning/planning/doctype/campaign_readiness_test/test_campaign_readiness_test.py b/planning/planning/doctype/campaign_readiness_test/test_campaign_readiness_test.py new file mode 100644 index 0000000..8cdef0e --- /dev/null +++ b/planning/planning/doctype/campaign_readiness_test/test_campaign_readiness_test.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestCampaignReadinessTest(unittest.TestCase): + pass diff --git a/planning/planning/doctype/campaign_table/__init__.py b/planning/planning/doctype/campaign_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/campaign_table/campaign_table.js b/planning/planning/doctype/campaign_table/campaign_table.js new file mode 100644 index 0000000..9e4c0f9 --- /dev/null +++ b/planning/planning/doctype/campaign_table/campaign_table.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Campaign Table', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/campaign_table/campaign_table.json b/planning/planning/doctype/campaign_table/campaign_table.json new file mode 100644 index 0000000..01ea3d3 --- /dev/null +++ b/planning/planning/doctype/campaign_table/campaign_table.json @@ -0,0 +1,77 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-01-31 19:25:21.765259", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "campaign_no", + "campaign_name", + "plan_start", + "plan_finish", + "actual_start", + "actual_finish", + "cumplan", + "cumactual", + "variance" + ], + "fields": [ + { + "fieldname": "campaign_no", + "fieldtype": "Data", + "label": "Campaign No" + }, + { + "fieldname": "campaign_name", + "fieldtype": "Data", + "label": "Campaign Name" + }, + { + "fieldname": "plan_start", + "fieldtype": "Date", + "label": "Plan Start" + }, + { + "fieldname": "plan_finish", + "fieldtype": "Date", + "label": "Plan Finish" + }, + { + "fieldname": "actual_start", + "fieldtype": "Date", + "label": "Actual Start" + }, + { + "fieldname": "actual_finish", + "fieldtype": "Date", + "label": "Actual Finish" + }, + { + "fieldname": "cumplan", + "fieldtype": "Data", + "label": "Cum.Plan%" + }, + { + "fieldname": "cumactual", + "fieldtype": "Data", + "label": "Cum.Actual%" + }, + { + "fieldname": "variance", + "fieldtype": "Data", + "label": "Variance%" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-01-31 19:26:14.478165", + "modified_by": "Administrator", + "module": "Planning", + "name": "Campaign Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/campaign_table/campaign_table.py b/planning/planning/doctype/campaign_table/campaign_table.py new file mode 100644 index 0000000..aed1385 --- /dev/null +++ b/planning/planning/doctype/campaign_table/campaign_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class CampaignTable(Document): + pass diff --git a/planning/planning/doctype/campaign_table/test_campaign_table.py b/planning/planning/doctype/campaign_table/test_campaign_table.py new file mode 100644 index 0000000..1678941 --- /dev/null +++ b/planning/planning/doctype/campaign_table/test_campaign_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestCampaignTable(unittest.TestCase): + pass diff --git a/planning/planning/doctype/campaign_won_data/__init__.py b/planning/planning/doctype/campaign_won_data/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/campaign_won_data/campaign_won_data.js b/planning/planning/doctype/campaign_won_data/campaign_won_data.js new file mode 100644 index 0000000..bd7a59d --- /dev/null +++ b/planning/planning/doctype/campaign_won_data/campaign_won_data.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Campaign WON Data', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/campaign_won_data/campaign_won_data.json b/planning/planning/doctype/campaign_won_data/campaign_won_data.json new file mode 100644 index 0000000..7299d20 --- /dev/null +++ b/planning/planning/doctype/campaign_won_data/campaign_won_data.json @@ -0,0 +1,36 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-02-24 22:44:51.152578", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "won_data", + "completed" + ], + "fields": [ + { + "fieldname": "won_data", + "fieldtype": "Link", + "label": "WON", + "options": "Project" + }, + { + "fieldname": "completed", + "fieldtype": "Float", + "label": "%Completed" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-02-25 00:14:21.455599", + "modified_by": "Administrator", + "module": "Planning", + "name": "Campaign WON Data", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/campaign_won_data/campaign_won_data.py b/planning/planning/doctype/campaign_won_data/campaign_won_data.py new file mode 100644 index 0000000..30e72db --- /dev/null +++ b/planning/planning/doctype/campaign_won_data/campaign_won_data.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class CampaignWONData(Document): + pass diff --git a/planning/planning/doctype/campaign_won_data/test_campaign_won_data.py b/planning/planning/doctype/campaign_won_data/test_campaign_won_data.py new file mode 100644 index 0000000..e60d329 --- /dev/null +++ b/planning/planning/doctype/campaign_won_data/test_campaign_won_data.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestCampaignWONData(unittest.TestCase): + pass diff --git a/planning/planning/doctype/campaign_won_level_percentage/__init__.py b/planning/planning/doctype/campaign_won_level_percentage/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/campaign_won_level_percentage/campaign_won_level_percentage.js b/planning/planning/doctype/campaign_won_level_percentage/campaign_won_level_percentage.js new file mode 100644 index 0000000..4e752fb --- /dev/null +++ b/planning/planning/doctype/campaign_won_level_percentage/campaign_won_level_percentage.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Campaign WON Level Percentage', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/campaign_won_level_percentage/campaign_won_level_percentage.json b/planning/planning/doctype/campaign_won_level_percentage/campaign_won_level_percentage.json new file mode 100644 index 0000000..e4db3af --- /dev/null +++ b/planning/planning/doctype/campaign_won_level_percentage/campaign_won_level_percentage.json @@ -0,0 +1,48 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-02-25 00:16:39.815726", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "campaign", + "won_percentage_table" + ], + "fields": [ + { + "fieldname": "won_percentage_table", + "fieldtype": "Table", + "label": "WON Percentage Table", + "options": "Campaign WON Data" + }, + { + "fieldname": "campaign", + "fieldtype": "Data", + "label": "Campaign" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-02-25 00:17:52.656035", + "modified_by": "Administrator", + "module": "Planning", + "name": "Campaign WON Level Percentage", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/campaign_won_level_percentage/campaign_won_level_percentage.py b/planning/planning/doctype/campaign_won_level_percentage/campaign_won_level_percentage.py new file mode 100644 index 0000000..6191588 --- /dev/null +++ b/planning/planning/doctype/campaign_won_level_percentage/campaign_won_level_percentage.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class CampaignWONLevelPercentage(Document): + pass diff --git a/planning/planning/doctype/campaign_won_level_percentage/test_campaign_won_level_percentage.py b/planning/planning/doctype/campaign_won_level_percentage/test_campaign_won_level_percentage.py new file mode 100644 index 0000000..6f40501 --- /dev/null +++ b/planning/planning/doctype/campaign_won_level_percentage/test_campaign_won_level_percentage.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestCampaignWONLevelPercentage(unittest.TestCase): + pass diff --git a/planning/planning/doctype/campaign_won_table/__init__.py b/planning/planning/doctype/campaign_won_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/campaign_won_table/campaign_won_table.json b/planning/planning/doctype/campaign_won_table/campaign_won_table.json new file mode 100644 index 0000000..4a95e56 --- /dev/null +++ b/planning/planning/doctype/campaign_won_table/campaign_won_table.json @@ -0,0 +1,90 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-01-31 20:07:52.732877", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "wons", + "description", + "plan_start", + "plan_finish", + "planned_hrs", + "actual_start", + "actual_finish", + "actual_hrs", + "plan", + "actual", + "variance" + ], + "fields": [ + { + "fieldname": "wons", + "fieldtype": "Link", + "label": "WON's", + "options": "Project" + }, + { + "fieldname": "description", + "fieldtype": "Data", + "label": "Description" + }, + { + "fieldname": "plan_start", + "fieldtype": "Datetime", + "label": "Plan Start" + }, + { + "fieldname": "plan_finish", + "fieldtype": "Datetime", + "label": "Plan Finish" + }, + { + "fieldname": "actual_start", + "fieldtype": "Datetime", + "label": "Actual Start" + }, + { + "fieldname": "actual_finish", + "fieldtype": "Datetime", + "label": "Actual Finish" + }, + { + "fieldname": "plan", + "fieldtype": "Percent", + "label": "Plan%" + }, + { + "fieldname": "actual", + "fieldtype": "Percent", + "label": "Actual%" + }, + { + "fieldname": "variance", + "fieldtype": "Percent", + "label": "Variance%" + }, + { + "fieldname": "planned_hrs", + "fieldtype": "Data", + "label": "Planned hrs" + }, + { + "fieldname": "actual_hrs", + "fieldtype": "Data", + "label": "Actual Hrs" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-03-28 18:38:30.515923", + "modified_by": "Administrator", + "module": "Planning", + "name": "Campaign WON Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/campaign_won_table/campaign_won_table.py b/planning/planning/doctype/campaign_won_table/campaign_won_table.py new file mode 100644 index 0000000..dbac995 --- /dev/null +++ b/planning/planning/doctype/campaign_won_table/campaign_won_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class CampaignWONTable(Document): + pass diff --git a/planning/planning/doctype/certificate_of_acceptance/__init__.py b/planning/planning/doctype/certificate_of_acceptance/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/certificate_of_acceptance/certificate_of_acceptance.js b/planning/planning/doctype/certificate_of_acceptance/certificate_of_acceptance.js new file mode 100644 index 0000000..e983fd6 --- /dev/null +++ b/planning/planning/doctype/certificate_of_acceptance/certificate_of_acceptance.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Certificate Of Acceptance', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/certificate_of_acceptance/certificate_of_acceptance.json b/planning/planning/doctype/certificate_of_acceptance/certificate_of_acceptance.json new file mode 100644 index 0000000..4ca0181 --- /dev/null +++ b/planning/planning/doctype/certificate_of_acceptance/certificate_of_acceptance.json @@ -0,0 +1,270 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2022-12-05 17:28:51.597162", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "cert_no", + "client", + "project", + "location", + "column_break_5", + "area", + "date_of_handover", + "won_no__po_no", + "section_break_9", + "bsp_12std0810______the_welding_of_metals", + "bsp_12std0204__design_of_onshore_civil_and_structural_works", + "bsp_12std0910__paintingcoating_of_production", + "bsp_12std0103__bolt_torquing", + "dep_62100811_gen__inspection_n_functional_testing", + "column_break_13", + "dep_61402030_gen__welding_of_pipelines_and_related_facilities", + "bsp_12std0102__leak_testing", + "data_16", + "bsp_12std0104_pressure_testing_of_pipework", + "data_18", + "other", + "section_break_22", + "remarks", + "_section", + "prepared_by", + "name1", + "signature", + "date", + "column_break_29", + "verified_by", + "name_", + "signature_", + "date_", + "column_break_34", + "accepted_by", + "name__", + "signature__", + "date__" + ], + "fields": [ + { + "fieldname": "cert_no", + "fieldtype": "Data", + "label": "CERT No" + }, + { + "fieldname": "client", + "fieldtype": "Link", + "label": "Client", + "options": "Customer" + }, + { + "fieldname": "project", + "fieldtype": "Data", + "label": "Project" + }, + { + "fieldname": "location", + "fieldtype": "Data", + "label": "Location" + }, + { + "fieldname": "area", + "fieldtype": "Data", + "label": "Area" + }, + { + "fieldname": "date_of_handover", + "fieldtype": "Data", + "label": "Date Of HandOver" + }, + { + "fieldname": "won_no__po_no", + "fieldtype": "Link", + "label": "WON No / PO No", + "options": "Project" + }, + { + "default": "0", + "fieldname": "bsp_12std0810______the_welding_of_metals", + "fieldtype": "Check", + "label": "BSP_12.STD.08.1.0 The Welding of Metals" + }, + { + "default": "0", + "fieldname": "bsp_12std0204__design_of_onshore_civil_and_structural_works", + "fieldtype": "Check", + "label": "BSP_12.STD.02.04 Design of onshore civil and structural works" + }, + { + "default": "0", + "fieldname": "bsp_12std0910__paintingcoating_of_production", + "fieldtype": "Check", + "label": "BSP_12.STD.09.1.0 Painting/Coating of Production" + }, + { + "default": "0", + "fieldname": "bsp_12std0103__bolt_torquing", + "fieldtype": "Check", + "label": "BSP_12.STD.01.03 Bolt Torquing" + }, + { + "default": "0", + "fieldname": "dep_62100811_gen__inspection_n_functional_testing", + "fieldtype": "Check", + "label": "DEP_62.10.08.11_Gen Inspection n functional Testing " + }, + { + "fieldname": "column_break_13", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "dep_61402030_gen__welding_of_pipelines_and_related_facilities", + "fieldtype": "Check", + "label": "DEP_61.40.20.30_Gen Welding of Pipelines and Related Facilities " + }, + { + "default": "0", + "fieldname": "bsp_12std0102__leak_testing", + "fieldtype": "Check", + "label": "BSP_12.STD.01.02 Leak Testing" + }, + { + "default": "0", + "fieldname": "data_16", + "fieldtype": "Check", + "label": "DEP_31.40.40.38_Gen Hydrostatic Testing of New Pipeline" + }, + { + "default": "0", + "fieldname": "bsp_12std0104_pressure_testing_of_pipework", + "fieldtype": "Check", + "label": "BSP_12.STD.01.04 Pressure Testing of Pipework " + }, + { + "default": "0", + "fieldname": "data_18", + "fieldtype": "Check", + "label": "DEP_63.10.08.11_Gen Field Commissioning of Electrical Installation n Equipment for global application" + }, + { + "fieldname": "column_break_5", + "fieldtype": "Column Break" + }, + { + "fieldname": "section_break_9", + "fieldtype": "Section Break" + }, + { + "default": "0", + "fieldname": "other", + "fieldtype": "Check", + "label": "Other" + }, + { + "fieldname": "section_break_22", + "fieldtype": "Section Break" + }, + { + "fieldname": "remarks", + "fieldtype": "Text", + "label": "Remarks" + }, + { + "fieldname": "_section", + "fieldtype": "Section Break", + "label": " " + }, + { + "fieldname": "prepared_by", + "fieldtype": "Heading", + "label": "PREPARED BY" + }, + { + "fieldname": "name1", + "fieldtype": "Data", + "label": "Name" + }, + { + "fieldname": "signature", + "fieldtype": "Signature", + "label": "Signature" + }, + { + "fieldname": "date", + "fieldtype": "Date", + "label": "Date" + }, + { + "fieldname": "column_break_29", + "fieldtype": "Column Break" + }, + { + "fieldname": "verified_by", + "fieldtype": "Heading", + "label": "VERIFIED BY" + }, + { + "fieldname": "name_", + "fieldtype": "Data", + "label": "Name_" + }, + { + "fieldname": "signature_", + "fieldtype": "Signature", + "label": "Signature_" + }, + { + "fieldname": "date_", + "fieldtype": "Date", + "label": "Date_" + }, + { + "fieldname": "accepted_by", + "fieldtype": "Heading", + "label": "ACCEPTED BY" + }, + { + "fieldname": "name__", + "fieldtype": "Data", + "label": "Name__" + }, + { + "fieldname": "signature__", + "fieldtype": "Signature", + "label": "Signature__" + }, + { + "fieldname": "date__", + "fieldtype": "Date", + "label": "Date__" + }, + { + "fieldname": "column_break_34", + "fieldtype": "Column Break" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2022-12-05 19:34:13.445530", + "modified_by": "Administrator", + "module": "Planning", + "name": "Certificate Of Acceptance", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/certificate_of_acceptance/certificate_of_acceptance.py b/planning/planning/doctype/certificate_of_acceptance/certificate_of_acceptance.py new file mode 100644 index 0000000..1fb3189 --- /dev/null +++ b/planning/planning/doctype/certificate_of_acceptance/certificate_of_acceptance.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class CertificateOfAcceptance(Document): + pass diff --git a/planning/planning/doctype/certificate_of_acceptance/test_certificate_of_acceptance.py b/planning/planning/doctype/certificate_of_acceptance/test_certificate_of_acceptance.py new file mode 100644 index 0000000..07b2ea3 --- /dev/null +++ b/planning/planning/doctype/certificate_of_acceptance/test_certificate_of_acceptance.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestCertificateOfAcceptance(unittest.TestCase): + pass diff --git a/planning/planning/doctype/construction_document/__init__.py b/planning/planning/doctype/construction_document/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/construction_document/construction_document.js b/planning/planning/doctype/construction_document/construction_document.js new file mode 100644 index 0000000..3457fe6 --- /dev/null +++ b/planning/planning/doctype/construction_document/construction_document.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Construction Document', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/construction_document/construction_document.json b/planning/planning/doctype/construction_document/construction_document.json new file mode 100644 index 0000000..05c32f1 --- /dev/null +++ b/planning/planning/doctype/construction_document/construction_document.json @@ -0,0 +1,407 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "format:Project-{campaign}-{won}", + "creation": "2022-11-14 15:19:32.305369", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "based_on", + "section_break_2", + "naming_series", + "contract", + "target_completion_date", + "design_staff_holding", + "column_break_5", + "project_id", + "campaign", + "completed", + "libeline_protection", + "column_break_9", + "won", + "status", + "mos_section_section", + "mos", + "column_break_13", + "mos_description", + "column_break_15", + "mos_percentage_completed", + "column_break_22", + "mos_status", + "mos_status_section", + "jha_section_section", + "jha", + "column_break_19", + "jha_description", + "column_break_21", + "jha_percentage_completed", + "column_break_31", + "jha_status", + "jhaa_status", + "cse_section_section", + "cse", + "column_break_25", + "cse_description", + "column_break_27", + "cse_percentage_completed", + "column_break_40", + "cse_status", + "cse__status", + "lifting_plan_section_section", + "lifting_plan", + "column_break_44", + "lifting_description", + "column_break_33", + "lifting_percentage_completed", + "column_break_49", + "lifting__status", + "lifting_status", + "construction_section_section", + "construction_document", + "column_break_4", + "others_description", + "column_break_6", + "construction_percentage_completed", + "column_break_58", + "construction_status", + "others_status" + ], + "fields": [ + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "Project-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "default": "Today", + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "fieldname": "design_staff_holding", + "fieldtype": "Data", + "label": "Design Staff Holding" + }, + { + "fieldname": "column_break_5", + "fieldtype": "Column Break" + }, + { + "depends_on": "eval:doc.based_on == 'Campaign Readiness' || doc.based_on ==''", + "fieldname": "campaign", + "fieldtype": "Data", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Campaign" + }, + { + "default": "0", + "fieldname": "completed", + "fieldtype": "Int", + "in_list_view": 1, + "label": "%Completed" + }, + { + "fieldname": "libeline_protection", + "fieldtype": "Data", + "label": "Libeline Protection" + }, + { + "fieldname": "column_break_9", + "fieldtype": "Column Break" + }, + { + "depends_on": "eval:doc.based_on == 'Campaign Readiness' || doc.based_on == ''", + "fieldname": "won", + "fieldtype": "Link", + "in_list_view": 1, + "label": "WON", + "options": "Project" + }, + { + "default": "In Progress", + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "mos_section_section", + "fieldtype": "Section Break", + "label": "MOS Section" + }, + { + "fieldname": "mos", + "fieldtype": "Attach", + "label": "MOS" + }, + { + "fieldname": "column_break_13", + "fieldtype": "Column Break" + }, + { + "fieldname": "mos_percentage_completed", + "fieldtype": "Data", + "label": "MOS Percentage Completed" + }, + { + "fieldname": "column_break_15", + "fieldtype": "Column Break" + }, + { + "fieldname": "jha_section_section", + "fieldtype": "Section Break", + "label": "JHA Section" + }, + { + "fieldname": "jha", + "fieldtype": "Attach", + "label": "JHA" + }, + { + "fieldname": "column_break_19", + "fieldtype": "Column Break" + }, + { + "fieldname": "jha_percentage_completed", + "fieldtype": "Data", + "label": "JHA Percentage Completed" + }, + { + "fieldname": "column_break_21", + "fieldtype": "Column Break" + }, + { + "fieldname": "cse_section_section", + "fieldtype": "Section Break", + "label": "CSE Section" + }, + { + "fieldname": "cse", + "fieldtype": "Attach", + "label": "CSE" + }, + { + "fieldname": "column_break_25", + "fieldtype": "Column Break" + }, + { + "fieldname": "cse_percentage_completed", + "fieldtype": "Data", + "label": "CSE Percentage Completed" + }, + { + "fieldname": "column_break_27", + "fieldtype": "Column Break" + }, + { + "fieldname": "lifting_plan_section_section", + "fieldtype": "Section Break", + "label": "Lifting Plan Section" + }, + { + "fieldname": "lifting_plan", + "fieldtype": "Attach", + "label": "Lifting Plan" + }, + { + "fieldname": "column_break_31", + "fieldtype": "Column Break" + }, + { + "fieldname": "lifting_percentage_completed", + "fieldtype": "Data", + "label": "Lifting Percentage Completed" + }, + { + "fieldname": "column_break_33", + "fieldtype": "Column Break" + }, + { + "fieldname": "construction_section_section", + "fieldtype": "Section Break", + "label": "Others" + }, + { + "fieldname": "construction_document", + "fieldtype": "Attach", + "label": "Others Document" + }, + { + "fieldname": "column_break_4", + "fieldtype": "Column Break" + }, + { + "fieldname": "construction_percentage_completed", + "fieldtype": "Data", + "label": "Others Percentage Completed" + }, + { + "fieldname": "column_break_6", + "fieldtype": "Column Break" + }, + { + "default": "In Progress", + "fieldname": "others_status", + "fieldtype": "Select", + "label": "Others_Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "construction_status", + "fieldtype": "Data", + "hidden": 1, + "label": "Construction Status" + }, + { + "default": "In Progress", + "fieldname": "lifting__status", + "fieldtype": "Select", + "label": "Lifting Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "lifting_status", + "fieldtype": "Data", + "hidden": 1, + "label": "Lifting Status" + }, + { + "default": "In Progress", + "fieldname": "cse__status", + "fieldtype": "Select", + "label": "CSE_ Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "cse_status", + "fieldtype": "Data", + "hidden": 1, + "label": "CSE Status" + }, + { + "default": "In Progress", + "fieldname": "jhaa_status", + "fieldtype": "Select", + "label": "JHA Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "jha_status", + "fieldtype": "Data", + "hidden": 1, + "label": "JHA Status" + }, + { + "default": "In Progress", + "fieldname": "mos_status_section", + "fieldtype": "Select", + "label": "MOS Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "mos_status", + "fieldtype": "Data", + "hidden": 1, + "label": "MOS Status" + }, + { + "fieldname": "based_on", + "fieldtype": "Select", + "hidden": 1, + "label": "Based On", + "options": "\nCampaign Readiness\nProject Readiness" + }, + { + "fieldname": "section_break_2", + "fieldtype": "Section Break" + }, + { + "depends_on": "eval:doc.based_on == 'Project Readiness'", + "fieldname": "project_id", + "fieldtype": "Data", + "label": "Project ID" + }, + { + "fieldname": "column_break_22", + "fieldtype": "Column Break" + }, + { + "fieldname": "mos_description", + "fieldtype": "Text", + "label": "MOS Description" + }, + { + "fieldname": "jha_description", + "fieldtype": "Text", + "label": "JHA Description" + }, + { + "fieldname": "column_break_40", + "fieldtype": "Column Break" + }, + { + "fieldname": "cse_description", + "fieldtype": "Text", + "label": "CSE Description" + }, + { + "fieldname": "column_break_44", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_49", + "fieldtype": "Column Break" + }, + { + "fieldname": "lifting_description", + "fieldtype": "Text", + "label": "Lifting Description" + }, + { + "fieldname": "column_break_58", + "fieldtype": "Column Break" + }, + { + "fieldname": "others_description", + "fieldtype": "Text", + "label": "Others Description" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-02-23 13:31:06.121465", + "modified_by": "Administrator", + "module": "Planning", + "name": "Construction Document", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/construction_document/construction_document.py b/planning/planning/doctype/construction_document/construction_document.py new file mode 100644 index 0000000..df64f01 --- /dev/null +++ b/planning/planning/doctype/construction_document/construction_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ConstructionDocument(Document): + pass diff --git a/planning/planning/doctype/construction_document/test_construction_document.py b/planning/planning/doctype/construction_document/test_construction_document.py new file mode 100644 index 0000000..b115c24 --- /dev/null +++ b/planning/planning/doctype/construction_document/test_construction_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestConstructionDocument(unittest.TestCase): + pass diff --git a/planning/planning/doctype/crew/__init__.py b/planning/planning/doctype/crew/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/crew/crew.js b/planning/planning/doctype/crew/crew.js new file mode 100644 index 0000000..42a4975 --- /dev/null +++ b/planning/planning/doctype/crew/crew.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Crew', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/crew/crew.json b/planning/planning/doctype/crew/crew.json new file mode 100644 index 0000000..44951b2 --- /dev/null +++ b/planning/planning/doctype/crew/crew.json @@ -0,0 +1,110 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "naming_series:", + "creation": "2022-11-14 15:03:33.763566", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "naming_series", + "crew_name", + "area_location", + "campaign", + "won", + "column_break_4", + "crew_count", + "planned_man_hrs", + "actual_man_hrs", + "supervisor", + "amended_from" + ], + "fields": [ + { + "fieldname": "crew_name", + "fieldtype": "Data", + "label": "Crew Name", + "unique": 1 + }, + { + "fieldname": "area_location", + "fieldtype": "Data", + "label": "Area /Location" + }, + { + "fieldname": "campaign", + "fieldtype": "Data", + "label": "Campaign" + }, + { + "fieldname": "column_break_4", + "fieldtype": "Column Break" + }, + { + "fieldname": "crew_count", + "fieldtype": "Data", + "label": "Crew Count" + }, + { + "fieldname": "planned_man_hrs", + "fieldtype": "Time", + "label": "Planned Man Hrs" + }, + { + "fieldname": "actual_man_hrs", + "fieldtype": "Time", + "label": "Actual Man Hrs" + }, + { + "fieldname": "supervisor", + "fieldtype": "Link", + "label": "Supervisor", + "options": "Employee" + }, + { + "fieldname": "amended_from", + "fieldtype": "Link", + "label": "Amended From", + "no_copy": 1, + "options": "Crew", + "print_hide": 1, + "read_only": 1 + }, + { + "fieldname": "won", + "fieldtype": "Text", + "label": "WON" + }, + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "Crew-.####" + } + ], + "index_web_pages_for_search": 1, + "is_submittable": 1, + "links": [], + "modified": "2022-12-14 14:51:30.561837", + "modified_by": "Administrator", + "module": "Planning", + "name": "Crew", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/crew/crew.py b/planning/planning/doctype/crew/crew.py new file mode 100644 index 0000000..16dc12e --- /dev/null +++ b/planning/planning/doctype/crew/crew.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class Crew(Document): + pass diff --git a/planning/planning/doctype/crew/test_crew.py b/planning/planning/doctype/crew/test_crew.py new file mode 100644 index 0000000..0b36419 --- /dev/null +++ b/planning/planning/doctype/crew/test_crew.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestCrew(unittest.TestCase): + pass diff --git a/planning/planning/doctype/css_document/__init__.py b/planning/planning/doctype/css_document/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/css_document/css_document.js b/planning/planning/doctype/css_document/css_document.js new file mode 100644 index 0000000..477a551 --- /dev/null +++ b/planning/planning/doctype/css_document/css_document.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('CSS Document', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/css_document/css_document.json b/planning/planning/doctype/css_document/css_document.json new file mode 100644 index 0000000..7056dcd --- /dev/null +++ b/planning/planning/doctype/css_document/css_document.json @@ -0,0 +1,159 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "format:CSS-{campaign}-{won}", + "creation": "2023-02-07 16:59:36.534060", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "based_on", + "section_break_2", + "naming_series", + "contract", + "target_completion_date", + "column_break_4", + "project_id", + "campaign", + "completed", + "column_break_7", + "won", + "status", + "css_section_section", + "css", + "column_break_11", + "css_percentage_completed", + "column_break_13", + "css_status" + ], + "fields": [ + { + "fieldname": "css", + "fieldtype": "Attach", + "label": "CSS" + }, + { + "default": "Today", + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "default": "0", + "fieldname": "completed", + "fieldtype": "Int", + "in_list_view": 1, + "label": "%Completed" + }, + { + "default": "In Progress", + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "css_percentage_completed", + "fieldtype": "Data", + "label": "CSS Percentage Completed" + }, + { + "fieldname": "css_status", + "fieldtype": "Select", + "label": "CSS Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "CSS-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "depends_on": "eval:doc.based_on == 'Campaign Readiness' || doc.based_on == ''", + "fieldname": "campaign", + "fieldtype": "Data", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Campaign" + }, + { + "fieldname": "column_break_4", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_7", + "fieldtype": "Column Break" + }, + { + "fieldname": "css_section_section", + "fieldtype": "Section Break", + "label": "CSS Section" + }, + { + "fieldname": "column_break_11", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_13", + "fieldtype": "Column Break" + }, + { + "depends_on": "eval:doc.based_on == 'Campaign Readiness' || doc.based_on == ''", + "fieldname": "won", + "fieldtype": "Link", + "label": "WON", + "options": "Project" + }, + { + "fieldname": "based_on", + "fieldtype": "Select", + "hidden": 1, + "label": "Based On", + "options": "\nProject Readiness\nCampaign Readiness" + }, + { + "fieldname": "section_break_2", + "fieldtype": "Section Break" + }, + { + "depends_on": "eval:doc.based_on == 'Project Readiness'", + "fieldname": "project_id", + "fieldtype": "Data", + "label": "Project ID" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-02-22 19:06:50.026725", + "modified_by": "Administrator", + "module": "Planning", + "name": "CSS Document", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/css_document/css_document.py b/planning/planning/doctype/css_document/css_document.py new file mode 100644 index 0000000..13894da --- /dev/null +++ b/planning/planning/doctype/css_document/css_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class CSSDocument(Document): + pass diff --git a/planning/planning/doctype/css_document/test_css_document.py b/planning/planning/doctype/css_document/test_css_document.py new file mode 100644 index 0000000..214a656 --- /dev/null +++ b/planning/planning/doctype/css_document/test_css_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestCSSDocument(unittest.TestCase): + pass diff --git a/planning/planning/doctype/design_workpack_document/__init__.py b/planning/planning/doctype/design_workpack_document/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/design_workpack_document/design_workpack_document.js b/planning/planning/doctype/design_workpack_document/design_workpack_document.js new file mode 100644 index 0000000..5478714 --- /dev/null +++ b/planning/planning/doctype/design_workpack_document/design_workpack_document.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Design Workpack Document', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/design_workpack_document/design_workpack_document.json b/planning/planning/doctype/design_workpack_document/design_workpack_document.json new file mode 100644 index 0000000..9d49861 --- /dev/null +++ b/planning/planning/doctype/design_workpack_document/design_workpack_document.json @@ -0,0 +1,421 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "format:Design-{campaign}-{won}", + "creation": "2022-11-14 15:27:05.626887", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "based_on", + "section_break_2", + "naming_series", + "contract", + "target_completion_date", + "indicator", + "column_break_4", + "campaign", + "project_id", + "completed", + "column_break_7", + "won", + "status", + "aendwe_section_section", + "workpack_table", + "aen", + "workpack", + "mgc", + "column_break_15", + "aen_percentage", + "mgc_percentage", + "column_break_18", + "aen_status", + "mgc_status", + "cirass_document_section_section", + "cirass_report", + "column_break_11", + "description", + "column_break_13", + "cirass_percentage_completed", + "column_break_32", + "cirass__status", + "cirass_status", + "site_survey_section_section", + "site_survey", + "column_break_17", + "site_description", + "column_break_19", + "site_survey_percentage", + "column_break_40", + "site_status", + "jobcard_section_section", + "jobcard", + "column_break_23", + "jobcard_description", + "column_break_25", + "jobcard_percentage", + "column_break_48", + "jobcard_status", + "mat_sap_input_section_section", + "mat_sap_input", + "column_break_35", + "mat_sap_description", + "column_break_99", + "mat_percentage", + "column_break_56", + "mat_status", + "amended_from" + ], + "fields": [ + { + "fieldname": "cirass_report", + "fieldtype": "Attach", + "label": "CIRASS Report" + }, + { + "fieldname": "site_survey", + "fieldtype": "Attach", + "label": "Site Survey" + }, + { + "fieldname": "aen", + "fieldtype": "Attach", + "hidden": 1, + "label": "Workpack" + }, + { + "fieldname": "jobcard", + "fieldtype": "Attach", + "label": "Jobcard" + }, + { + "fieldname": "mat_sap_input", + "fieldtype": "Attach", + "label": "Mat SAP Input" + }, + { + "allow_on_submit": 1, + "columns": 1, + "fieldname": "completed", + "fieldtype": "Int", + "in_list_view": 1, + "label": "%Completed" + }, + { + "default": "Today", + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "fieldname": "column_break_4", + "fieldtype": "Column Break" + }, + { + "fieldname": "cirass_percentage_completed", + "fieldtype": "Data", + "label": "Design Percentage Completed" + }, + { + "fieldname": "column_break_7", + "fieldtype": "Column Break" + }, + { + "columns": 1, + "default": "In Progress", + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series" + }, + { + "default": "0", + "fieldname": "site_survey_percentage", + "fieldtype": "Data", + "label": "Site Survey Percentage" + }, + { + "default": "0", + "fieldname": "jobcard_percentage", + "fieldtype": "Data", + "label": "Jobcard Percentage" + }, + { + "default": "0", + "fieldname": "aen_percentage", + "fieldtype": "Data", + "hidden": 1, + "label": "Workpack Percentage" + }, + { + "default": "0", + "fieldname": "mat_percentage", + "fieldtype": "Data", + "label": "Mat Percentage" + }, + { + "fieldname": "site_status", + "fieldtype": "Select", + "label": "Site Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "jobcard_status", + "fieldtype": "Select", + "label": "Jobcard Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "aen_status", + "fieldtype": "Select", + "hidden": 1, + "label": "Workpack Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "mat_status", + "fieldtype": "Select", + "label": "Mat Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "columns": 1, + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "columns": 1, + "depends_on": "eval:doc.based_on == 'Campaign Readiness' || doc.based_on == \"\"", + "fieldname": "campaign", + "fieldtype": "Data", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Campaign", + "search_index": 1 + }, + { + "fieldname": "cirass_document_section_section", + "fieldtype": "Section Break", + "label": "CIRASS Document Section" + }, + { + "fieldname": "column_break_11", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_13", + "fieldtype": "Column Break" + }, + { + "fieldname": "site_survey_section_section", + "fieldtype": "Section Break", + "label": "Site Survey Section" + }, + { + "fieldname": "column_break_17", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_19", + "fieldtype": "Column Break" + }, + { + "fieldname": "jobcard_section_section", + "fieldtype": "Section Break", + "label": "Jobcard Section" + }, + { + "fieldname": "column_break_23", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_25", + "fieldtype": "Column Break" + }, + { + "fieldname": "aendwe_section_section", + "fieldtype": "Section Break", + "label": "Workpack Section" + }, + { + "fieldname": "mat_sap_input_section_section", + "fieldtype": "Section Break", + "label": "Mat SAP Input Section" + }, + { + "fieldname": "column_break_35", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_99", + "fieldtype": "Column Break" + }, + { + "depends_on": "eval:doc.based_on == 'Campaign Readiness' || doc.based_on == ''", + "fieldname": "won", + "fieldtype": "Link", + "label": "WON", + "options": "Project" + }, + { + "fieldname": "mgc", + "fieldtype": "Attach", + "hidden": 1, + "label": "MGC", + "search_index": 1 + }, + { + "default": "0", + "fieldname": "mgc_percentage", + "fieldtype": "Data", + "hidden": 1, + "label": "MGC Percentage" + }, + { + "fieldname": "mgc_status", + "fieldtype": "Select", + "hidden": 1, + "label": "MGC Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "default": "In Progress", + "fieldname": "cirass__status", + "fieldtype": "Select", + "label": "CIRASS Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "cirass_status", + "fieldtype": "Data", + "hidden": 1, + "label": "CIRASS Status" + }, + { + "fieldname": "amended_from", + "fieldtype": "Link", + "label": "Amended From", + "no_copy": 1, + "options": "Design Workpack Document", + "print_hide": 1, + "read_only": 1 + }, + { + "fieldname": "indicator", + "fieldtype": "Data", + "hidden": 1, + "label": "Indicator" + }, + { + "fieldname": "workpack_table", + "fieldtype": "Table", + "hidden": 1, + "label": "Workpack Table", + "options": "Workpack Table" + }, + { + "fieldname": "column_break_15", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_18", + "fieldtype": "Column Break" + }, + { + "fieldname": "workpack", + "fieldtype": "Link", + "label": "Workpack", + "options": "Drawing Document" + }, + { + "fieldname": "based_on", + "fieldtype": "Select", + "hidden": 1, + "label": "Based On", + "options": "\nProject Readiness\nCampaign Readiness" + }, + { + "fieldname": "section_break_2", + "fieldtype": "Section Break" + }, + { + "depends_on": "eval: doc.based_on =='Project Readiness'", + "fieldname": "project_id", + "fieldtype": "Data", + "in_standard_filter": 1, + "label": "Project ID" + }, + { + "fieldname": "column_break_32", + "fieldtype": "Column Break" + }, + { + "fieldname": "description", + "fieldtype": "Text", + "label": "Description" + }, + { + "fieldname": "column_break_40", + "fieldtype": "Column Break" + }, + { + "fieldname": "site_description", + "fieldtype": "Text", + "label": "Site Description" + }, + { + "fieldname": "column_break_48", + "fieldtype": "Column Break" + }, + { + "fieldname": "jobcard_description", + "fieldtype": "Text", + "label": "Jobcard Description" + }, + { + "fieldname": "column_break_56", + "fieldtype": "Column Break" + }, + { + "fieldname": "mat_sap_description", + "fieldtype": "Text", + "label": "Mat SAP Description" + } + ], + "index_web_pages_for_search": 1, + "is_submittable": 1, + "links": [], + "modified": "2023-02-23 13:14:52.922799", + "modified_by": "Administrator", + "module": "Planning", + "name": "Design Workpack Document", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC", + "translated_doctype": 1 +} \ No newline at end of file diff --git a/planning/planning/doctype/design_workpack_document/design_workpack_document.py b/planning/planning/doctype/design_workpack_document/design_workpack_document.py new file mode 100644 index 0000000..544064b --- /dev/null +++ b/planning/planning/doctype/design_workpack_document/design_workpack_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class DesignWorkpackDocument(Document): + pass diff --git a/planning/planning/doctype/design_workpack_document/test_design_workpack_document.py b/planning/planning/doctype/design_workpack_document/test_design_workpack_document.py new file mode 100644 index 0000000..d2ac22b --- /dev/null +++ b/planning/planning/doctype/design_workpack_document/test_design_workpack_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestDesignWorkpackDocument(unittest.TestCase): + pass diff --git a/planning/planning/doctype/dpr/__init__.py b/planning/planning/doctype/dpr/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/dpr/dpr.js b/planning/planning/doctype/dpr/dpr.js new file mode 100644 index 0000000..c8723fa --- /dev/null +++ b/planning/planning/doctype/dpr/dpr.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('DPR', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/dpr/dpr.json b/planning/planning/doctype/dpr/dpr.json new file mode 100644 index 0000000..1cf5a7c --- /dev/null +++ b/planning/planning/doctype/dpr/dpr.json @@ -0,0 +1,158 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "naming_series:", + "creation": "2022-11-14 15:10:58.449244", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "naming_series", + "report_name", + "maintenance_heading", + "won", + "description", + "variance", + "performance", + "column_break_5", + "earned", + "planned", + "forecast_cum_planned", + "forecast_cum_earned", + "no_activity_comments", + "variance_", + "plan_start", + "plan_finish", + "actual_start", + "actual_finish", + "amended_from" + ], + "fields": [ + { + "fieldname": "won", + "fieldtype": "Link", + "label": "WON", + "options": "Project", + "unique": 1 + }, + { + "fieldname": "description", + "fieldtype": "Text Editor", + "label": "Description" + }, + { + "fieldname": "planned", + "fieldtype": "Data", + "label": "Cumm Planned%" + }, + { + "fieldname": "earned", + "fieldtype": "Data", + "label": "Cumm Earned%" + }, + { + "fieldname": "column_break_5", + "fieldtype": "Column Break" + }, + { + "fieldname": "plan_start", + "fieldtype": "Date", + "label": "Plan Start" + }, + { + "fieldname": "plan_finish", + "fieldtype": "Date", + "label": "Plan Finish" + }, + { + "fieldname": "actual_start", + "fieldtype": "Date", + "label": "Actual Start" + }, + { + "fieldname": "actual_finish", + "fieldtype": "Date", + "label": "Actual Finish" + }, + { + "fieldname": "variance", + "fieldtype": "Data", + "label": "Variance" + }, + { + "fieldname": "forecast_cum_planned", + "fieldtype": "Data", + "label": "Forecast Cum Planned%" + }, + { + "fieldname": "forecast_cum_earned", + "fieldtype": "Data", + "label": "Forecast Cum Earned%" + }, + { + "fieldname": "variance_", + "fieldtype": "Data", + "label": "Variance_" + }, + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "DPR-.####" + }, + { + "fieldname": "amended_from", + "fieldtype": "Link", + "label": "Amended From", + "no_copy": 1, + "options": "DPR", + "print_hide": 1, + "read_only": 1 + }, + { + "fieldname": "report_name", + "fieldtype": "Data", + "label": "Report Name" + }, + { + "fieldname": "maintenance_heading", + "fieldtype": "Data", + "label": "Maintenance Heading" + }, + { + "fieldname": "no_activity_comments", + "fieldtype": "Text", + "label": "No Activity Comments" + }, + { + "default": "0", + "fieldname": "performance", + "fieldtype": "Check", + "label": "Performance" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2022-12-13 20:09:50.375450", + "modified_by": "Administrator", + "module": "Planning", + "name": "DPR", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/dpr/dpr.py b/planning/planning/doctype/dpr/dpr.py new file mode 100644 index 0000000..1da4ddb --- /dev/null +++ b/planning/planning/doctype/dpr/dpr.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class DPR(Document): + pass diff --git a/planning/planning/doctype/dpr/test_dpr.py b/planning/planning/doctype/dpr/test_dpr.py new file mode 100644 index 0000000..41574f7 --- /dev/null +++ b/planning/planning/doctype/dpr/test_dpr.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestDPR(unittest.TestCase): + pass diff --git a/planning/planning/doctype/dpr_report/__init__.py b/planning/planning/doctype/dpr_report/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/dpr_report/dpr_report.js b/planning/planning/doctype/dpr_report/dpr_report.js new file mode 100644 index 0000000..fb1d1fe --- /dev/null +++ b/planning/planning/doctype/dpr_report/dpr_report.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('DPR Report', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/dpr_report/dpr_report.json b/planning/planning/doctype/dpr_report/dpr_report.json new file mode 100644 index 0000000..e1adc92 --- /dev/null +++ b/planning/planning/doctype/dpr_report/dpr_report.json @@ -0,0 +1,94 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2022-11-14 15:36:58.571766", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "contract_no", + "contract_title", + "report_no", + "report_as_of", + "issue_date", + "column_break_6", + "prepared_by", + "checked_by", + "reviewed_by", + "accepted_by" + ], + "fields": [ + { + "fieldname": "contract_no", + "fieldtype": "Data", + "label": "Contract No" + }, + { + "fieldname": "contract_title", + "fieldtype": "Data", + "label": "Contract Title" + }, + { + "fieldname": "report_no", + "fieldtype": "Data", + "label": "Report No" + }, + { + "fieldname": "report_as_of", + "fieldtype": "Date", + "label": "Report as of" + }, + { + "fieldname": "issue_date", + "fieldtype": "Date", + "label": "Issue Date" + }, + { + "fieldname": "column_break_6", + "fieldtype": "Column Break" + }, + { + "fieldname": "prepared_by", + "fieldtype": "Data", + "label": "Prepared By" + }, + { + "fieldname": "checked_by", + "fieldtype": "Data", + "label": "Checked By" + }, + { + "fieldname": "reviewed_by", + "fieldtype": "Data", + "label": "Reviewed By" + }, + { + "fieldname": "accepted_by", + "fieldtype": "Data", + "label": "Accepted By" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2022-11-14 15:36:58.571766", + "modified_by": "Administrator", + "module": "Planning", + "name": "DPR Report", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/dpr_report/dpr_report.py b/planning/planning/doctype/dpr_report/dpr_report.py new file mode 100644 index 0000000..e7052d8 --- /dev/null +++ b/planning/planning/doctype/dpr_report/dpr_report.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class DPRReport(Document): + pass diff --git a/planning/planning/doctype/dpr_report/test_dpr_report.py b/planning/planning/doctype/dpr_report/test_dpr_report.py new file mode 100644 index 0000000..c93b0ed --- /dev/null +++ b/planning/planning/doctype/dpr_report/test_dpr_report.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestDPRReport(unittest.TestCase): + pass diff --git a/planning/planning/doctype/drawing_document/__init__.py b/planning/planning/doctype/drawing_document/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/drawing_document/drawing_document.js b/planning/planning/doctype/drawing_document/drawing_document.js new file mode 100644 index 0000000..c1bd7d5 --- /dev/null +++ b/planning/planning/doctype/drawing_document/drawing_document.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Drawing Document', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/drawing_document/drawing_document.json b/planning/planning/doctype/drawing_document/drawing_document.json new file mode 100644 index 0000000..6a6b59d --- /dev/null +++ b/planning/planning/doctype/drawing_document/drawing_document.json @@ -0,0 +1,58 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "naming_series:", + "creation": "2023-02-09 18:39:12.625590", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "naming_series", + "won", + "drawing_table" + ], + "fields": [ + { + "fieldname": "won", + "fieldtype": "Link", + "label": "WON", + "options": "Project" + }, + { + "fieldname": "drawing_table", + "fieldtype": "Table", + "label": "Drawing Table", + "options": "Drawing Table" + }, + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "Drawing-.####" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-02-09 19:48:51.705460", + "modified_by": "Administrator", + "module": "Planning", + "name": "Drawing Document", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/drawing_document/drawing_document.py b/planning/planning/doctype/drawing_document/drawing_document.py new file mode 100644 index 0000000..75d2ad8 --- /dev/null +++ b/planning/planning/doctype/drawing_document/drawing_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class DrawingDocument(Document): + pass diff --git a/planning/planning/doctype/drawing_document/test_drawing_document.py b/planning/planning/doctype/drawing_document/test_drawing_document.py new file mode 100644 index 0000000..9fe4b62 --- /dev/null +++ b/planning/planning/doctype/drawing_document/test_drawing_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestDrawingDocument(unittest.TestCase): + pass diff --git a/planning/planning/doctype/drawing_table/__init__.py b/planning/planning/doctype/drawing_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/drawing_table/drawing_table.json b/planning/planning/doctype/drawing_table/drawing_table.json new file mode 100644 index 0000000..a60bb40 --- /dev/null +++ b/planning/planning/doctype/drawing_table/drawing_table.json @@ -0,0 +1,35 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-02-09 18:40:03.546496", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "drawing_no", + "attachment" + ], + "fields": [ + { + "fieldname": "drawing_no", + "fieldtype": "Data", + "label": "Drawing No" + }, + { + "fieldname": "attachment", + "fieldtype": "Attach", + "label": "Attachment" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-02-10 12:59:04.599355", + "modified_by": "Administrator", + "module": "Planning", + "name": "Drawing Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/drawing_table/drawing_table.py b/planning/planning/doctype/drawing_table/drawing_table.py new file mode 100644 index 0000000..e453d4c --- /dev/null +++ b/planning/planning/doctype/drawing_table/drawing_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class DrawingTable(Document): + pass diff --git a/planning/planning/doctype/execution_dpr_activity_table/__init__.py b/planning/planning/doctype/execution_dpr_activity_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/execution_dpr_activity_table/execution_dpr_activity_table.json b/planning/planning/doctype/execution_dpr_activity_table/execution_dpr_activity_table.json new file mode 100644 index 0000000..3d4444a --- /dev/null +++ b/planning/planning/doctype/execution_dpr_activity_table/execution_dpr_activity_table.json @@ -0,0 +1,43 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-03-14 19:52:47.718389", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "activity_id", + "description_of_work", + "overall_completion" + ], + "fields": [ + { + "fieldname": "activity_id", + "fieldtype": "Link", + "label": "Activity ID", + "options": "Task" + }, + { + "fieldname": "description_of_work", + "fieldtype": "Small Text", + "label": "Description Of Work" + }, + { + "fetch_from": "activity_id.progress", + "fieldname": "overall_completion", + "fieldtype": "Data", + "label": "Overall Completion" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-03-21 15:05:59.453352", + "modified_by": "Administrator", + "module": "Planning", + "name": "Execution DPR Activity Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/execution_dpr_activity_table/execution_dpr_activity_table.py b/planning/planning/doctype/execution_dpr_activity_table/execution_dpr_activity_table.py new file mode 100644 index 0000000..672fc27 --- /dev/null +++ b/planning/planning/doctype/execution_dpr_activity_table/execution_dpr_activity_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ExecutionDPRActivityTable(Document): + pass diff --git a/planning/planning/doctype/execution_dpr_format/__init__.py b/planning/planning/doctype/execution_dpr_format/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/execution_dpr_format/execution_dpr_format.js b/planning/planning/doctype/execution_dpr_format/execution_dpr_format.js new file mode 100644 index 0000000..0a7f260 --- /dev/null +++ b/planning/planning/doctype/execution_dpr_format/execution_dpr_format.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Execution DPR Format', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/execution_dpr_format/execution_dpr_format.json b/planning/planning/doctype/execution_dpr_format/execution_dpr_format.json new file mode 100644 index 0000000..1b50c41 --- /dev/null +++ b/planning/planning/doctype/execution_dpr_format/execution_dpr_format.json @@ -0,0 +1,88 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "format:{project_name}-{won}", + "creation": "2023-03-14 19:28:15.342585", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "daily_progress", + "project_name", + "column_break_4", + "date", + "won", + "section_break_6", + "activity_table", + "amended_from" + ], + "fields": [ + { + "fieldname": "daily_progress", + "fieldtype": "Data", + "label": "Daily Progress" + }, + { + "fieldname": "project_name", + "fieldtype": "Data", + "label": "Project Name" + }, + { + "fieldname": "won", + "fieldtype": "Link", + "label": "WON ", + "options": "Project" + }, + { + "fieldname": "column_break_4", + "fieldtype": "Column Break" + }, + { + "fieldname": "date", + "fieldtype": "Date", + "label": "Date" + }, + { + "fieldname": "section_break_6", + "fieldtype": "Section Break" + }, + { + "fieldname": "activity_table", + "fieldtype": "Table", + "label": "Activity Table", + "options": "Execution DPR Activity Table" + }, + { + "fieldname": "amended_from", + "fieldtype": "Link", + "label": "Amended From", + "no_copy": 1, + "options": "Execution DPR Format", + "print_hide": 1, + "read_only": 1 + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-03-17 15:23:25.889006", + "modified_by": "Administrator", + "module": "Planning", + "name": "Execution DPR Format", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/execution_dpr_format/execution_dpr_format.py b/planning/planning/doctype/execution_dpr_format/execution_dpr_format.py new file mode 100644 index 0000000..9c6d425 --- /dev/null +++ b/planning/planning/doctype/execution_dpr_format/execution_dpr_format.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ExecutionDPRFormat(Document): + pass diff --git a/planning/planning/doctype/execution_dpr_format/test_execution_dpr_format.py b/planning/planning/doctype/execution_dpr_format/test_execution_dpr_format.py new file mode 100644 index 0000000..94241a8 --- /dev/null +++ b/planning/planning/doctype/execution_dpr_format/test_execution_dpr_format.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestExecutionDPRFormat(unittest.TestCase): + pass diff --git a/planning/planning/doctype/highlights_table/__init__.py b/planning/planning/doctype/highlights_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/highlights_table/highlights_table.json b/planning/planning/doctype/highlights_table/highlights_table.json new file mode 100644 index 0000000..b6b6227 --- /dev/null +++ b/planning/planning/doctype/highlights_table/highlights_table.json @@ -0,0 +1,42 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-02-07 14:28:33.654979", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "next_project", + "planned_activity", + "description" + ], + "fields": [ + { + "fieldname": "next_project", + "fieldtype": "Link", + "label": "Next Project", + "options": "Project" + }, + { + "fieldname": "planned_activity", + "fieldtype": "Text", + "label": "Planned Activity" + }, + { + "fieldname": "description", + "fieldtype": "Text", + "label": "Description" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-02-07 14:31:51.048596", + "modified_by": "Administrator", + "module": "Planning", + "name": "Highlights Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/highlights_table/highlights_table.py b/planning/planning/doctype/highlights_table/highlights_table.py new file mode 100644 index 0000000..c3e5341 --- /dev/null +++ b/planning/planning/doctype/highlights_table/highlights_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class HighlightsTable(Document): + pass diff --git a/planning/planning/doctype/hse_document/__init__.py b/planning/planning/doctype/hse_document/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/hse_document/hse_document.js b/planning/planning/doctype/hse_document/hse_document.js new file mode 100644 index 0000000..69d7a5e --- /dev/null +++ b/planning/planning/doctype/hse_document/hse_document.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('HSE Document', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/hse_document/hse_document.json b/planning/planning/doctype/hse_document/hse_document.json new file mode 100644 index 0000000..31d0c40 --- /dev/null +++ b/planning/planning/doctype/hse_document/hse_document.json @@ -0,0 +1,264 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "format:HSE-{campaign}-{won}", + "creation": "2022-11-14 15:21:07.682958", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "based_on", + "section_break_2", + "naming_series", + "contract", + "target_completion_date", + "column_break_4", + "project_id", + "campaign", + "completed", + "column_break_8", + "won", + "status", + "hra_section_section", + "hra", + "column_break_11", + "hra_description", + "column_break_17", + "hra_percentage_completed", + "column_break_13", + "hra_status", + "erp_section_section", + "erp", + "column_break_24", + "erp_description", + "column_break_25", + "erp_percentage_completed", + "column_break_19", + "erp_status", + "hazid_section_section", + "hazid", + "column_break_23", + "hazid_description", + "column_break_33", + "hazid_percentage_completed", + "column_break_35", + "hazid_status" + ], + "fields": [ + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "HSE-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "default": "Today", + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "fieldname": "column_break_4", + "fieldtype": "Column Break" + }, + { + "depends_on": "eval:doc.based_on == 'Campaign Readiness' || doc.based_on == ''", + "fieldname": "campaign", + "fieldtype": "Data", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Campaign" + }, + { + "fieldname": "completed", + "fieldtype": "Int", + "in_list_view": 1, + "label": "%Completed" + }, + { + "fieldname": "column_break_8", + "fieldtype": "Column Break" + }, + { + "depends_on": "eval:doc.based_on == 'Campaign Readiness' || doc.based_on == ''", + "fieldname": "won", + "fieldtype": "Link", + "in_list_view": 1, + "label": "WON", + "options": "Project" + }, + { + "default": "In Progress", + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "hra_section_section", + "fieldtype": "Section Break", + "label": "HRA Section" + }, + { + "fieldname": "hra", + "fieldtype": "Attach", + "label": "HRA" + }, + { + "fieldname": "column_break_11", + "fieldtype": "Column Break" + }, + { + "fieldname": "hra_percentage_completed", + "fieldtype": "Data", + "label": "HRA Percentage Completed" + }, + { + "fieldname": "column_break_13", + "fieldtype": "Column Break" + }, + { + "default": "In Progress", + "fieldname": "hra_status", + "fieldtype": "Select", + "label": "HRA Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "erp_section_section", + "fieldtype": "Section Break", + "label": "ERP Section" + }, + { + "fieldname": "erp", + "fieldtype": "Attach", + "label": "ERP" + }, + { + "fieldname": "column_break_17", + "fieldtype": "Column Break" + }, + { + "fieldname": "erp_percentage_completed", + "fieldtype": "Data", + "label": "ERP Percentage Completed" + }, + { + "fieldname": "column_break_19", + "fieldtype": "Column Break" + }, + { + "default": "In Progress", + "fieldname": "erp_status", + "fieldtype": "Select", + "label": "ERP Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "hazid_section_section", + "fieldtype": "Section Break", + "label": "HAZID Section" + }, + { + "fieldname": "hazid", + "fieldtype": "Attach", + "label": "HAZID" + }, + { + "fieldname": "column_break_23", + "fieldtype": "Column Break" + }, + { + "fieldname": "hazid_percentage_completed", + "fieldtype": "Data", + "label": "HAZID Percentage Completed" + }, + { + "fieldname": "column_break_25", + "fieldtype": "Column Break" + }, + { + "fieldname": "hazid_status", + "fieldtype": "Select", + "label": "HAZID Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "based_on", + "fieldtype": "Select", + "hidden": 1, + "label": "Based On", + "options": "\nCampaign Readiness\nProject Readiness" + }, + { + "fieldname": "section_break_2", + "fieldtype": "Section Break" + }, + { + "depends_on": "eval:doc.based_on == 'Project Readiness'", + "fieldname": "project_id", + "fieldtype": "Data", + "label": "Project ID" + }, + { + "fieldname": "hra_description", + "fieldtype": "Text", + "label": "HRA Description" + }, + { + "fieldname": "column_break_24", + "fieldtype": "Column Break" + }, + { + "fieldname": "erp_description", + "fieldtype": "Text", + "label": "ERP Description" + }, + { + "fieldname": "hazid_description", + "fieldtype": "Text", + "label": "HAZID Description" + }, + { + "fieldname": "column_break_33", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_35", + "fieldtype": "Column Break" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-02-23 13:39:32.205671", + "modified_by": "Administrator", + "module": "Planning", + "name": "HSE Document", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/hse_document/hse_document.py b/planning/planning/doctype/hse_document/hse_document.py new file mode 100644 index 0000000..35d33ff --- /dev/null +++ b/planning/planning/doctype/hse_document/hse_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class HSEDocument(Document): + pass diff --git a/planning/planning/doctype/hse_document/hse_document_org.json b/planning/planning/doctype/hse_document/hse_document_org.json new file mode 100644 index 0000000..cf92ed9 --- /dev/null +++ b/planning/planning/doctype/hse_document/hse_document_org.json @@ -0,0 +1,196 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "naming_series:", + "creation": "2022-11-14 15:21:07.682958", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "naming_series", + "contract", + "completed", + "column_break_4", + "campaign", + "status", + "column_break_8", + "target_completion_date", + "hra_section_section", + "hra", + "column_break_11", + "hra_percentage_completed", + "column_break_13", + "hra_status", + "erp_section_section", + "erp", + "column_break_17", + "erp_percentage_completed", + "column_break_19", + "erp_status", + "hazid_section_section", + "hazid", + "column_break_23", + "hazid_percentage_completed", + "column_break_25", + "hazid_status" + ], + "fields": [ + { + "fieldname": "hra", + "fieldtype": "Attach", + "label": "HRA" + }, + { + "fieldname": "erp", + "fieldtype": "Attach", + "label": "ERP" + }, + { + "fieldname": "hazid", + "fieldtype": "Attach", + "label": "HAZID" + }, + { + "fieldname": "column_break_4", + "fieldtype": "Column Break" + }, + { + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "fieldname": "completed", + "fieldtype": "Data", + "label": "%Completed" + }, + { + "default": "Pending", + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "\nPending\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "hra_percentage_completed", + "fieldtype": "Data", + "label": "HRA Percentage Completed" + }, + { + "fieldname": "erp_percentage_completed", + "fieldtype": "Data", + "label": "ERP Percentage Completed" + }, + { + "fieldname": "hazid_percentage_completed", + "fieldtype": "Data", + "label": "HAZID Percentage Completed" + }, + { + "fieldname": "column_break_8", + "fieldtype": "Column Break" + }, + { + "fieldname": "hra_status", + "fieldtype": "Select", + "label": "HRA Status", + "options": "\nIn Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "erp_status", + "fieldtype": "Select", + "label": "ERP Status", + "options": "\nPending\nCompleted" + }, + { + "fieldname": "hazid_status", + "fieldtype": "Select", + "label": "HAZID Status", + "options": "\nPending\nCompleted" + }, + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "HSE-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "fieldname": "campaign", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Campaign", + "reqd": 1 + }, + { + "fieldname": "hra_section_section", + "fieldtype": "Section Break", + "label": "HRA Section" + }, + { + "fieldname": "column_break_11", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_13", + "fieldtype": "Column Break" + }, + { + "fieldname": "erp_section_section", + "fieldtype": "Section Break", + "label": "ERP Section" + }, + { + "fieldname": "column_break_17", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_19", + "fieldtype": "Column Break" + }, + { + "fieldname": "hazid_section_section", + "fieldtype": "Section Break", + "label": "HAZID Section" + }, + { + "fieldname": "column_break_23", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_25", + "fieldtype": "Column Break" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2022-12-15 20:07:56.030992", + "modified_by": "Administrator", + "module": "Planning", + "name": "HSE Document", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} diff --git a/planning/planning/doctype/hse_document/test_hse_document.py b/planning/planning/doctype/hse_document/test_hse_document.py new file mode 100644 index 0000000..6905a22 --- /dev/null +++ b/planning/planning/doctype/hse_document/test_hse_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestHSEDocument(unittest.TestCase): + pass diff --git a/planning/planning/doctype/jobcard/__init__.py b/planning/planning/doctype/jobcard/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/jobcard/jobcard.js b/planning/planning/doctype/jobcard/jobcard.js new file mode 100644 index 0000000..ceab761 --- /dev/null +++ b/planning/planning/doctype/jobcard/jobcard.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Jobcard', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/jobcard/jobcard.json b/planning/planning/doctype/jobcard/jobcard.json new file mode 100644 index 0000000..2920879 --- /dev/null +++ b/planning/planning/doctype/jobcard/jobcard.json @@ -0,0 +1,54 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2022-11-14 15:13:24.372515", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "name1" + ], + "fields": [ + { + "fieldname": "name1", + "fieldtype": "Data", + "label": "Name" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2022-12-07 18:23:09.217499", + "modified_by": "Administrator", + "module": "Planning", + "name": "Jobcard", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + }, + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "CIRASS Document User", + "select": 1, + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/jobcard/jobcard.py b/planning/planning/doctype/jobcard/jobcard.py new file mode 100644 index 0000000..07be15d --- /dev/null +++ b/planning/planning/doctype/jobcard/jobcard.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class Jobcard(Document): + pass diff --git a/planning/planning/doctype/jobcard/test_jobcard.py b/planning/planning/doctype/jobcard/test_jobcard.py new file mode 100644 index 0000000..d993a0a --- /dev/null +++ b/planning/planning/doctype/jobcard/test_jobcard.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestJobcard(unittest.TestCase): + pass diff --git a/planning/planning/doctype/lsci_activities_table/__init__.py b/planning/planning/doctype/lsci_activities_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/lsci_activities_table/lsci_activities_table.js b/planning/planning/doctype/lsci_activities_table/lsci_activities_table.js new file mode 100644 index 0000000..f264d85 --- /dev/null +++ b/planning/planning/doctype/lsci_activities_table/lsci_activities_table.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('LSCI Activities Table', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/lsci_activities_table/lsci_activities_table.json b/planning/planning/doctype/lsci_activities_table/lsci_activities_table.json new file mode 100644 index 0000000..55acc03 --- /dev/null +++ b/planning/planning/doctype/lsci_activities_table/lsci_activities_table.json @@ -0,0 +1,42 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-02-13 15:39:33.102060", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "lsci_no", + "won", + "planned_activities" + ], + "fields": [ + { + "fieldname": "lsci_no", + "fieldtype": "Data", + "label": "LSCI No" + }, + { + "fieldname": "won", + "fieldtype": "Link", + "label": "WON", + "options": "Project" + }, + { + "fieldname": "planned_activities", + "fieldtype": "Data", + "label": "Planned Activities" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-02-13 15:39:39.753050", + "modified_by": "Administrator", + "module": "Planning", + "name": "LSCI Activities Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/lsci_activities_table/lsci_activities_table.py b/planning/planning/doctype/lsci_activities_table/lsci_activities_table.py new file mode 100644 index 0000000..43c0857 --- /dev/null +++ b/planning/planning/doctype/lsci_activities_table/lsci_activities_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class LSCIActivitiesTable(Document): + pass diff --git a/planning/planning/doctype/lsci_activities_table/test_lsci_activities_table.py b/planning/planning/doctype/lsci_activities_table/test_lsci_activities_table.py new file mode 100644 index 0000000..41e4ab4 --- /dev/null +++ b/planning/planning/doctype/lsci_activities_table/test_lsci_activities_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestLSCIActivitiesTable(unittest.TestCase): + pass diff --git a/planning/planning/doctype/lsci_darat_table/__init__.py b/planning/planning/doctype/lsci_darat_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/lsci_darat_table/lsci_darat_table.json b/planning/planning/doctype/lsci_darat_table/lsci_darat_table.json new file mode 100644 index 0000000..c27199d --- /dev/null +++ b/planning/planning/doctype/lsci_darat_table/lsci_darat_table.json @@ -0,0 +1,105 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-02-13 15:49:52.644758", + "doctype": "DocType", + "engine": "InnoDB", + "field_order": [ + "lsci_no", + "won", + "wss", + "description", + "plan_start", + "plan_finish", + "actual_start", + "actual_finish", + "plan", + "actual", + "variance" + ], + "fields": [ + { + "columns": 1, + "fieldname": "lsci_no", + "fieldtype": "Data", + "label": "LSCI No" + }, + { + "columns": 1, + "fieldname": "won", + "fieldtype": "Data", + "label": "WON" + }, + { + "columns": 1, + "fieldname": "wss", + "fieldtype": "Data", + "label": "WSS" + }, + { + "columns": 1, + "fieldname": "description", + "fieldtype": "Data", + "label": "Description" + }, + { + "columns": 1, + "fieldname": "plan_start", + "fieldtype": "Date", + "label": "Plan Start" + }, + { + "columns": 1, + "fieldname": "plan_finish", + "fieldtype": "Date", + "label": "Plan Finish" + }, + { + "columns": 1, + "fieldname": "actual_start", + "fieldtype": "Date", + "label": "Actual Start" + }, + { + "columns": 1, + "fieldname": "actual_finish", + "fieldtype": "Date", + "label": "Actual Finish" + }, + { + "columns": 1, + "default": "0", + "fieldname": "plan", + "fieldtype": "Data", + "label": "Plan%", + "print_width": "15px" + }, + { + "columns": 1, + "default": "0", + "fieldname": "actual", + "fieldtype": "Data", + "label": "Actual%", + "width": "15px" + }, + { + "columns": 1, + "default": "0", + "fieldname": "variance", + "fieldtype": "Data", + "label": "Variance", + "width": "15px" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-02-16 17:39:36.200476", + "modified_by": "Administrator", + "module": "Planning", + "name": "LSCI DARAT Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/lsci_darat_table/lsci_darat_table.py b/planning/planning/doctype/lsci_darat_table/lsci_darat_table.py new file mode 100644 index 0000000..51ce70f --- /dev/null +++ b/planning/planning/doctype/lsci_darat_table/lsci_darat_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class LSCIDARATTable(Document): + pass diff --git a/planning/planning/doctype/lsci_dpr/__init__.py b/planning/planning/doctype/lsci_dpr/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/lsci_dpr/lsci_dpr.js b/planning/planning/doctype/lsci_dpr/lsci_dpr.js new file mode 100644 index 0000000..ba96596 --- /dev/null +++ b/planning/planning/doctype/lsci_dpr/lsci_dpr.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('LSCI DPR', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/lsci_dpr/lsci_dpr.json b/planning/planning/doctype/lsci_dpr/lsci_dpr.json new file mode 100644 index 0000000..7e28a45 --- /dev/null +++ b/planning/planning/doctype/lsci_dpr/lsci_dpr.json @@ -0,0 +1,192 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "naming_series:", + "creation": "2023-02-07 22:49:20.684909", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "naming_series", + "contract_no", + "prepared_by", + "accepted_by", + "column_break_6", + "contract_title", + "checked_by", + "reviewed_by", + "section_break_9", + "report_number", + "cumplanned", + "cumactual", + "column_break_11", + "date", + "issue_date", + "section_break_14", + "darat_table", + "hp_table", + "lsm_table", + "campaign_table", + "won_table", + "highlights_table", + "planned_table", + "section_break_19", + "issues_and_concern" + ], + "fields": [ + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "LSCI DPR-.####" + }, + { + "fieldname": "contract_no", + "fieldtype": "Data", + "label": "Contract No" + }, + { + "fieldname": "prepared_by", + "fieldtype": "Data", + "label": "Prepared By" + }, + { + "fieldname": "accepted_by", + "fieldtype": "Data", + "label": "Accepted By" + }, + { + "fieldname": "column_break_6", + "fieldtype": "Column Break" + }, + { + "fieldname": "contract_title", + "fieldtype": "Data", + "label": "Contract Title" + }, + { + "fieldname": "checked_by", + "fieldtype": "Data", + "label": "Checked By" + }, + { + "fieldname": "reviewed_by", + "fieldtype": "Data", + "label": "Reviewed By" + }, + { + "fieldname": "section_break_9", + "fieldtype": "Section Break" + }, + { + "fieldname": "report_number", + "fieldtype": "Data", + "label": "Report Number" + }, + { + "fieldname": "cumplanned", + "fieldtype": "Data", + "label": "Cum.Planned%" + }, + { + "fieldname": "cumactual", + "fieldtype": "Data", + "label": "Cum.Actual%" + }, + { + "fieldname": "column_break_11", + "fieldtype": "Column Break" + }, + { + "fieldname": "date", + "fieldtype": "Date", + "label": "Date" + }, + { + "fieldname": "issue_date", + "fieldtype": "Date", + "label": "Issue Date" + }, + { + "fieldname": "section_break_14", + "fieldtype": "Section Break" + }, + { + "fieldname": "campaign_table", + "fieldtype": "Table", + "hidden": 1, + "label": "Campaign Table", + "options": "Campaign Table" + }, + { + "fieldname": "won_table", + "fieldtype": "Table", + "hidden": 1, + "label": "WON Table", + "options": "Campaign WON Table" + }, + { + "fieldname": "highlights_table", + "fieldtype": "Table", + "label": "Highlight's Table", + "options": "LSCI Highlight Table" + }, + { + "fieldname": "planned_table", + "fieldtype": "Table", + "label": "Planned Table", + "options": "LSCI Activities Table" + }, + { + "fieldname": "section_break_19", + "fieldtype": "Section Break" + }, + { + "fieldname": "issues_and_concern", + "fieldtype": "Text", + "label": "Issues and Concern" + }, + { + "fieldname": "darat_table", + "fieldtype": "Table", + "label": "DARAT Table", + "options": "LSCI DARAT Table" + }, + { + "fieldname": "hp_table", + "fieldtype": "Table", + "label": "HP Table", + "options": "LSCI HP Table" + }, + { + "fieldname": "lsm_table", + "fieldtype": "Table", + "label": "LSM Table", + "options": "LSCI LSM Table" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-02-13 16:28:37.187529", + "modified_by": "Administrator", + "module": "Planning", + "name": "LSCI DPR", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/lsci_dpr/lsci_dpr.py b/planning/planning/doctype/lsci_dpr/lsci_dpr.py new file mode 100644 index 0000000..f122231 --- /dev/null +++ b/planning/planning/doctype/lsci_dpr/lsci_dpr.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class LSCIDPR(Document): + pass diff --git a/planning/planning/doctype/lsci_dpr/test_lsci_dpr.py b/planning/planning/doctype/lsci_dpr/test_lsci_dpr.py new file mode 100644 index 0000000..358d3e6 --- /dev/null +++ b/planning/planning/doctype/lsci_dpr/test_lsci_dpr.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestLSCIDPR(unittest.TestCase): + pass diff --git a/planning/planning/doctype/lsci_highlight_table/__init__.py b/planning/planning/doctype/lsci_highlight_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/lsci_highlight_table/lsci_highlight_table.js b/planning/planning/doctype/lsci_highlight_table/lsci_highlight_table.js new file mode 100644 index 0000000..650ec5b --- /dev/null +++ b/planning/planning/doctype/lsci_highlight_table/lsci_highlight_table.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('LSCI Highlight Table', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/lsci_highlight_table/lsci_highlight_table.json b/planning/planning/doctype/lsci_highlight_table/lsci_highlight_table.json new file mode 100644 index 0000000..e9da3c0 --- /dev/null +++ b/planning/planning/doctype/lsci_highlight_table/lsci_highlight_table.json @@ -0,0 +1,42 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-02-13 15:27:34.140685", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "lsci_no", + "won", + "highlights" + ], + "fields": [ + { + "fieldname": "lsci_no", + "fieldtype": "Data", + "label": "LSCI No" + }, + { + "fieldname": "won", + "fieldtype": "Link", + "label": "WON", + "options": "Project" + }, + { + "fieldname": "highlights", + "fieldtype": "Data", + "label": "Highlights" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-02-13 15:28:37.375936", + "modified_by": "Administrator", + "module": "Planning", + "name": "LSCI Highlight Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/lsci_highlight_table/lsci_highlight_table.py b/planning/planning/doctype/lsci_highlight_table/lsci_highlight_table.py new file mode 100644 index 0000000..d84b0fc --- /dev/null +++ b/planning/planning/doctype/lsci_highlight_table/lsci_highlight_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class LSCIHighlightTable(Document): + pass diff --git a/planning/planning/doctype/lsci_highlight_table/test_lsci_highlight_table.py b/planning/planning/doctype/lsci_highlight_table/test_lsci_highlight_table.py new file mode 100644 index 0000000..0518f97 --- /dev/null +++ b/planning/planning/doctype/lsci_highlight_table/test_lsci_highlight_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestLSCIHighlightTable(unittest.TestCase): + pass diff --git a/planning/planning/doctype/lsci_hp_table/__init__.py b/planning/planning/doctype/lsci_hp_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/lsci_hp_table/lsci_hp_table.json b/planning/planning/doctype/lsci_hp_table/lsci_hp_table.json new file mode 100644 index 0000000..816f5a3 --- /dev/null +++ b/planning/planning/doctype/lsci_hp_table/lsci_hp_table.json @@ -0,0 +1,106 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-02-13 16:26:09.575720", + "doctype": "DocType", + "engine": "InnoDB", + "field_order": [ + "lsci_no", + "won", + "wss", + "description", + "plan_start", + "plan_finish", + "actual_start", + "actual_finish", + "plan", + "actual", + "variance" + ], + "fields": [ + { + "columns": 1, + "fieldname": "lsci_no", + "fieldtype": "Data", + "label": "LSCI No" + }, + { + "columns": 1, + "fieldname": "won", + "fieldtype": "Link", + "label": "WON", + "options": "Project" + }, + { + "columns": 1, + "fieldname": "wss", + "fieldtype": "Data", + "label": "WSS" + }, + { + "columns": 1, + "fieldname": "description", + "fieldtype": "Data", + "label": "Description" + }, + { + "columns": 1, + "fieldname": "plan_start", + "fieldtype": "Date", + "label": "Plan Start" + }, + { + "columns": 1, + "fieldname": "plan_finish", + "fieldtype": "Date", + "label": "Plan Finish" + }, + { + "columns": 1, + "fieldname": "actual_start", + "fieldtype": "Date", + "label": "Actual Start" + }, + { + "columns": 1, + "fieldname": "actual_finish", + "fieldtype": "Date", + "label": "Actual Finish" + }, + { + "columns": 1, + "default": "0", + "fieldname": "plan", + "fieldtype": "Data", + "label": "Plan%", + "print_width": "15px" + }, + { + "columns": 1, + "default": "0", + "fieldname": "actual", + "fieldtype": "Data", + "label": "Actual%", + "width": "15px" + }, + { + "columns": 1, + "default": "0", + "fieldname": "variance", + "fieldtype": "Data", + "label": "Variance", + "width": "15px" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-02-13 16:26:09.575720", + "modified_by": "Administrator", + "module": "Planning", + "name": "LSCI HP Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/lsci_hp_table/lsci_hp_table.py b/planning/planning/doctype/lsci_hp_table/lsci_hp_table.py new file mode 100644 index 0000000..62183fb --- /dev/null +++ b/planning/planning/doctype/lsci_hp_table/lsci_hp_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class LSCIHPTable(Document): + pass diff --git a/planning/planning/doctype/lsci_lsm_table/__init__.py b/planning/planning/doctype/lsci_lsm_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/lsci_lsm_table/lsci_lsm_table.json b/planning/planning/doctype/lsci_lsm_table/lsci_lsm_table.json new file mode 100644 index 0000000..a13b313 --- /dev/null +++ b/planning/planning/doctype/lsci_lsm_table/lsci_lsm_table.json @@ -0,0 +1,106 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-02-13 16:28:00.594576", + "doctype": "DocType", + "engine": "InnoDB", + "field_order": [ + "lsci_no", + "won", + "wss", + "description", + "plan_start", + "plan_finish", + "actual_start", + "actual_finish", + "plan", + "actual", + "variance" + ], + "fields": [ + { + "columns": 1, + "fieldname": "lsci_no", + "fieldtype": "Data", + "label": "LSCI No" + }, + { + "columns": 1, + "fieldname": "won", + "fieldtype": "Link", + "label": "WON", + "options": "Project" + }, + { + "columns": 1, + "fieldname": "wss", + "fieldtype": "Data", + "label": "WSS" + }, + { + "columns": 1, + "fieldname": "description", + "fieldtype": "Data", + "label": "Description" + }, + { + "columns": 1, + "fieldname": "plan_start", + "fieldtype": "Date", + "label": "Plan Start" + }, + { + "columns": 1, + "fieldname": "plan_finish", + "fieldtype": "Date", + "label": "Plan Finish" + }, + { + "columns": 1, + "fieldname": "actual_start", + "fieldtype": "Date", + "label": "Actual Start" + }, + { + "columns": 1, + "fieldname": "actual_finish", + "fieldtype": "Date", + "label": "Actual Finish" + }, + { + "columns": 1, + "default": "0", + "fieldname": "plan", + "fieldtype": "Data", + "label": "Plan%", + "print_width": "15px" + }, + { + "columns": 1, + "default": "0", + "fieldname": "actual", + "fieldtype": "Data", + "label": "Actual%", + "width": "15px" + }, + { + "columns": 1, + "default": "0", + "fieldname": "variance", + "fieldtype": "Data", + "label": "Variance", + "width": "15px" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-02-13 16:28:00.594576", + "modified_by": "Administrator", + "module": "Planning", + "name": "LSCI LSM Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/lsci_lsm_table/lsci_lsm_table.py b/planning/planning/doctype/lsci_lsm_table/lsci_lsm_table.py new file mode 100644 index 0000000..d521002 --- /dev/null +++ b/planning/planning/doctype/lsci_lsm_table/lsci_lsm_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class LSCILSMTable(Document): + pass diff --git a/planning/planning/doctype/lsci_readiness/__init__.py b/planning/planning/doctype/lsci_readiness/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/lsci_readiness/lsci_readiness.js b/planning/planning/doctype/lsci_readiness/lsci_readiness.js new file mode 100644 index 0000000..800cbba --- /dev/null +++ b/planning/planning/doctype/lsci_readiness/lsci_readiness.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('LSCI Readiness', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/lsci_readiness/lsci_readiness.json b/planning/planning/doctype/lsci_readiness/lsci_readiness.json new file mode 100644 index 0000000..e9321dd --- /dev/null +++ b/planning/planning/doctype/lsci_readiness/lsci_readiness.json @@ -0,0 +1,682 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "naming_series:", + "creation": "2023-02-10 18:03:22.054512", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "workflow_state", + "naming_series", + "contract", + "year", + "area", + "location", + "start_date", + "end_date", + "won_count", + "column_break_6", + "based_on", + "project_id", + "campaign", + "campaign_description", + "wons", + "won_details", + "column_break_23", + "completed", + "status", + "design_document_section_section", + "design_won_based_document", + "design_workpack_document", + "column_break_20", + "design_status", + "column_break_232", + "design", + "column_break_24", + "design_readiness_indicator", + "column_break_10", + "won_based_document", + "total_css_document", + "column_break_98", + "css_status_", + "column_break_22", + "total_percentage", + "column_break_19", + "check_20", + "construction_document_section_section", + "construction_won_based_document", + "total_construction_document", + "column_break_38", + "construction_status", + "column_break_40", + "total_construction_percentage", + "column_break_42", + "readiness_indicator", + "planning_document_section_section", + "planning_won_based_document", + "total_planning_document", + "column_break_46", + "planning_status", + "column_break_48", + "total_planning_percentage", + "column_break_50", + "check_51", + "hse_section_section", + "hse_won_based_document", + "total_hse_document", + "column_break_26", + "hse_status_", + "column_break_28", + "total_hse_percentage", + "column_break_60", + "check_61", + "qc_document_section_section", + "qc_won_based_document", + "total_qc_document", + "column_break_65", + "qc_status", + "column_break_67", + "total_qc_percentage", + "column_break_69", + "check_70", + "material_document_section_section", + "material_won_based_document", + "total_material_document", + "column_break_74", + "material_status", + "column_break_76", + "total_material_percentage", + "column_break_78", + "check_79", + "bagtag_document_section_section", + "bagtag_won_based_document", + "total_bagtag_document", + "column_break_83", + "bagtag_status", + "column_break_85", + "total_bagtag_percentage", + "column_break_87", + "check_88", + "qs_document_section_section", + "qs_won_based_document", + "total_qs_document", + "column_break_92", + "qs_status", + "column_break_94", + "total_qs_percentage", + "column_break_96", + "check_97", + "amended_from" + ], + "fields": [ + { + "fieldname": "workflow_state", + "fieldtype": "Link", + "hidden": 1, + "label": "Workflow State", + "options": "Workflow State" + }, + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "Campaign-Read-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "fieldname": "year", + "fieldtype": "Data", + "label": "Year" + }, + { + "fieldname": "area", + "fieldtype": "Select", + "label": "Area", + "options": "\nDARAT EASTERN TANK GROUP\nDARAT WESTERN TANK GROUP\nDARAT NGCP\nDARAT RASAU\nDARAT OTHERS\nHP SCOT\nHP BGO\nHP PHM\nHP OTHERS\nLSM\nOTHERS" + }, + { + "fieldname": "location", + "fieldtype": "Select", + "label": "Location", + "options": "\nTANK GROUP 28\nTANK GROUP 29\nTANK GROUP 31\nTANK GROUP 27\nTANK GROUP 30\nTANK FRAM\nSNF\nEFFLUENT\nCDU\nBMS\nGMS\nTMS\nTGP\nJMS\nIGT\nFMS\nWTP\nDGRS\nBADAS\nSTL KB\nSTL MAURA\nSAV\nOTHERS" + }, + { + "fieldname": "start_date", + "fieldtype": "Date", + "label": "Start Date" + }, + { + "fieldname": "end_date", + "fieldtype": "Date", + "label": "End Date" + }, + { + "default": "0", + "depends_on": "eval:doc.based_on == 'Campaign Readiness'", + "fieldname": "won_count", + "fieldtype": "Int", + "label": "WON Count" + }, + { + "fieldname": "column_break_6", + "fieldtype": "Column Break" + }, + { + "depends_on": "eval:doc.based_on == 'Campaign Readiness'", + "fieldname": "campaign", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Campaign" + }, + { + "depends_on": "eval:doc.based_on == 'Campaign Readiness'", + "fieldname": "campaign_description", + "fieldtype": "Data", + "label": "Campaign Description" + }, + { + "depends_on": "eval:doc.based_on == 'Campaign Readiness'", + "fieldname": "wons", + "fieldtype": "Text", + "label": "WONs" + }, + { + "fieldname": "won_details", + "fieldtype": "Link", + "hidden": 1, + "label": "WON ", + "options": "Project" + }, + { + "fieldname": "column_break_23", + "fieldtype": "Section Break", + "label": "Overall Percentage and Status" + }, + { + "default": "0", + "fieldname": "completed", + "fieldtype": "Data", + "label": "Completed" + }, + { + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "Pending\nCompleted" + }, + { + "fieldname": "design_document_section_section", + "fieldtype": "Section Break", + "label": "Design Document Section" + }, + { + "fieldname": "design_won_based_document", + "fieldtype": "Button", + "label": "Design WON Based Document" + }, + { + "fieldname": "design_workpack_document", + "fieldtype": "Data", + "label": "Total Design Document" + }, + { + "fieldname": "column_break_20", + "fieldtype": "Column Break" + }, + { + "fieldname": "design_status", + "fieldtype": "Select", + "label": "Design Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_232", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "design", + "fieldtype": "Data", + "label": "Total Design Percentage" + }, + { + "fieldname": "column_break_24", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "design_readiness_indicator", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "column_break_10", + "fieldtype": "Section Break", + "label": "CSS Document Section" + }, + { + "fieldname": "won_based_document", + "fieldtype": "Button", + "label": "CSS WON Based Document" + }, + { + "default": "0", + "fieldname": "total_css_document", + "fieldtype": "Data", + "label": "Total CSS Document" + }, + { + "fieldname": "column_break_98", + "fieldtype": "Column Break" + }, + { + "fieldname": "css_status_", + "fieldtype": "Select", + "label": "CSS Status_", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_22", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_percentage", + "fieldtype": "Data", + "label": "Total CSS Percentage" + }, + { + "fieldname": "column_break_19", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "check_20", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "construction_document_section_section", + "fieldtype": "Section Break", + "label": "Construction Document Section" + }, + { + "fieldname": "construction_won_based_document", + "fieldtype": "Button", + "label": "Construction WON Based Document" + }, + { + "fieldname": "total_construction_document", + "fieldtype": "Data", + "label": "Total Construction Document" + }, + { + "fieldname": "column_break_38", + "fieldtype": "Column Break" + }, + { + "fieldname": "construction_status", + "fieldtype": "Select", + "label": "Construction Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_40", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_construction_percentage", + "fieldtype": "Data", + "label": "Total Construction Percentage" + }, + { + "fieldname": "column_break_42", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "readiness_indicator", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "planning_document_section_section", + "fieldtype": "Section Break", + "label": "Planning Document Section" + }, + { + "fieldname": "planning_won_based_document", + "fieldtype": "Button", + "label": "Planning WON Based Document" + }, + { + "fieldname": "total_planning_document", + "fieldtype": "Data", + "label": "Total Planning Document" + }, + { + "fieldname": "column_break_46", + "fieldtype": "Column Break" + }, + { + "fieldname": "planning_status", + "fieldtype": "Select", + "label": "Planning Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_48", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_planning_percentage", + "fieldtype": "Data", + "label": "Total Planning Percentage" + }, + { + "fieldname": "column_break_50", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "check_51", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "hse_section_section", + "fieldtype": "Section Break", + "label": "HSE Section" + }, + { + "fieldname": "hse_won_based_document", + "fieldtype": "Button", + "label": "HSE WON Based Document" + }, + { + "fieldname": "total_hse_document", + "fieldtype": "Data", + "label": "Total HSE Document" + }, + { + "fieldname": "column_break_26", + "fieldtype": "Column Break" + }, + { + "fieldname": "hse_status_", + "fieldtype": "Select", + "label": "HSE Status_", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_28", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_hse_percentage", + "fieldtype": "Data", + "label": "Total HSE Percentage" + }, + { + "fieldname": "column_break_60", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "check_61", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "qc_document_section_section", + "fieldtype": "Section Break", + "label": "QC Document Section" + }, + { + "fieldname": "qc_won_based_document", + "fieldtype": "Button", + "label": "QC WON Based Document" + }, + { + "fieldname": "total_qc_document", + "fieldtype": "Data", + "label": "Total QC Document" + }, + { + "fieldname": "column_break_65", + "fieldtype": "Column Break" + }, + { + "fieldname": "qc_status", + "fieldtype": "Select", + "label": "QC Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_67", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_qc_percentage", + "fieldtype": "Data", + "label": "Total QC Percentage" + }, + { + "fieldname": "column_break_69", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "check_70", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "material_document_section_section", + "fieldtype": "Section Break", + "label": "Material Document Section" + }, + { + "fieldname": "material_won_based_document", + "fieldtype": "Button", + "label": "Material WON Based Document" + }, + { + "fieldname": "total_material_document", + "fieldtype": "Data", + "label": "Total Material Document" + }, + { + "fieldname": "column_break_74", + "fieldtype": "Column Break" + }, + { + "fieldname": "material_status", + "fieldtype": "Select", + "label": "Material Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_76", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_material_percentage", + "fieldtype": "Data", + "label": "Total Material Percentage" + }, + { + "fieldname": "column_break_78", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "check_79", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "bagtag_document_section_section", + "fieldtype": "Section Break", + "label": "BagTag Document Section" + }, + { + "fieldname": "bagtag_won_based_document", + "fieldtype": "Button", + "label": "BagTag WON Based Document" + }, + { + "fieldname": "total_bagtag_document", + "fieldtype": "Data", + "label": "Total BagTag Document" + }, + { + "fieldname": "column_break_83", + "fieldtype": "Column Break" + }, + { + "fieldname": "bagtag_status", + "fieldtype": "Select", + "label": "BagTag Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_85", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_bagtag_percentage", + "fieldtype": "Data", + "label": "Total BagTag Percentage" + }, + { + "fieldname": "column_break_87", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "check_88", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "qs_document_section_section", + "fieldtype": "Section Break", + "label": "QS Document Section" + }, + { + "fieldname": "qs_won_based_document", + "fieldtype": "Button", + "label": "QS WON Based Document" + }, + { + "fieldname": "total_qs_document", + "fieldtype": "Data", + "label": "Total QS Document" + }, + { + "fieldname": "column_break_92", + "fieldtype": "Column Break" + }, + { + "fieldname": "qs_status", + "fieldtype": "Select", + "label": "QS Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_94", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_qs_percentage", + "fieldtype": "Data", + "label": "Total QS Percentage" + }, + { + "fieldname": "column_break_96", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "check_97", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "amended_from", + "fieldtype": "Link", + "label": "Amended From", + "no_copy": 1, + "options": "LSCI Readiness", + "print_hide": 1, + "read_only": 1 + }, + { + "fieldname": "amended_from", + "fieldtype": "Link", + "label": "Amended From", + "no_copy": 1, + "options": "LSCI Readiness", + "print_hide": 1, + "read_only": 1 + }, + { + "fieldname": "based_on", + "fieldtype": "Select", + "label": "Based On", + "options": "\nCampaign Readiness\nProject Readiness" + }, + { + "depends_on": "eval:doc.based_on == 'Project Readiness'", + "fieldname": "project_id", + "fieldtype": "Data", + "label": "Project ID" + } + ], + "index_web_pages_for_search": 1, + "is_submittable": 1, + "links": [], + "modified": "2023-02-10 18:43:53.994127", + "modified_by": "Administrator", + "module": "Planning", + "name": "LSCI Readiness", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "select": 1, + "set_user_permissions": 1, + "share": 1, + "submit": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1, + "track_views": 1 +} \ No newline at end of file diff --git a/planning/planning/doctype/lsci_readiness/lsci_readiness.py b/planning/planning/doctype/lsci_readiness/lsci_readiness.py new file mode 100644 index 0000000..0175f66 --- /dev/null +++ b/planning/planning/doctype/lsci_readiness/lsci_readiness.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class LSCIReadiness(Document): + pass diff --git a/planning/planning/doctype/lsci_readiness/test_lsci_readiness.py b/planning/planning/doctype/lsci_readiness/test_lsci_readiness.py new file mode 100644 index 0000000..f059135 --- /dev/null +++ b/planning/planning/doctype/lsci_readiness/test_lsci_readiness.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestLSCIReadiness(unittest.TestCase): + pass diff --git a/planning/planning/doctype/lsci_resource_allocation/__init__.py b/planning/planning/doctype/lsci_resource_allocation/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/lsci_resource_allocation/lsci_resource_allocation.js b/planning/planning/doctype/lsci_resource_allocation/lsci_resource_allocation.js new file mode 100644 index 0000000..e0d9714 --- /dev/null +++ b/planning/planning/doctype/lsci_resource_allocation/lsci_resource_allocation.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('LSCI Resource Allocation', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/lsci_resource_allocation/lsci_resource_allocation.json b/planning/planning/doctype/lsci_resource_allocation/lsci_resource_allocation.json new file mode 100644 index 0000000..7848ca0 --- /dev/null +++ b/planning/planning/doctype/lsci_resource_allocation/lsci_resource_allocation.json @@ -0,0 +1,419 @@ +{ + "actions": [], + "allow_import": 1, + "autoname": "LSCI-.YYYY.-.#####", + "creation": "2023-02-07 18:39:08.701407", + "doctype": "DocType", + "document_type": "Setup", + "engine": "InnoDB", + "field_order": [ + "subject", + "project", + "issue", + "type", + "color", + "is_group", + "is_template", + "column_break0", + "status", + "priority", + "task_weight", + "parent_task", + "completed_by", + "completed_on", + "sb_timeline", + "exp_start_date", + "expected_time", + "start", + "column_break_11", + "exp_end_date", + "progress", + "duration", + "is_milestone", + "sb_details", + "description", + "sb_depends_on", + "depends_on", + "depends_on_tasks", + "sb_actual", + "act_start_date", + "actual_time", + "column_break_15", + "act_end_date", + "sb_costing", + "total_costing_amount", + "total_expense_claim", + "column_break_20", + "total_billing_amount", + "sb_more_info", + "review_date", + "closing_date", + "column_break_22", + "company", + "lft", + "rgt", + "old_parent" + ], + "fields": [ + { + "fieldname": "subject", + "fieldtype": "Data", + "in_global_search": 1, + "in_standard_filter": 1, + "label": "Subject", + "reqd": 1, + "search_index": 1 + }, + { + "bold": 1, + "fieldname": "project", + "fieldtype": "Link", + "in_global_search": 1, + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Project", + "oldfieldname": "project", + "oldfieldtype": "Link", + "options": "Project", + "remember_last_selected_value": 1, + "search_index": 1 + }, + { + "fieldname": "issue", + "fieldtype": "Link", + "label": "Issue", + "options": "Issue" + }, + { + "fieldname": "type", + "fieldtype": "Link", + "label": "Type", + "options": "Task Type" + }, + { + "fieldname": "color", + "fieldtype": "Color", + "label": "Color" + }, + { + "bold": 1, + "default": "0", + "fieldname": "is_group", + "fieldtype": "Check", + "in_list_view": 1, + "label": "Is Group" + }, + { + "default": "0", + "fieldname": "is_template", + "fieldtype": "Check", + "label": "Is Template" + }, + { + "fieldname": "column_break0", + "fieldtype": "Column Break", + "oldfieldtype": "Column Break", + "print_width": "50%", + "width": "50%" + }, + { + "bold": 1, + "fieldname": "status", + "fieldtype": "Select", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Status", + "no_copy": 1, + "oldfieldname": "status", + "oldfieldtype": "Select", + "options": "Open\nWorking\nPending Review\nOverdue\nTemplate\nCompleted\nCancelled" + }, + { + "fieldname": "priority", + "fieldtype": "Select", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Priority", + "oldfieldname": "priority", + "oldfieldtype": "Select", + "options": "Low\nMedium\nHigh\nUrgent", + "search_index": 1 + }, + { + "fetch_from": "type.weight", + "fieldname": "task_weight", + "fieldtype": "Float", + "label": "Weight" + }, + { + "bold": 1, + "fieldname": "parent_task", + "fieldtype": "Link", + "ignore_user_permissions": 1, + "label": "Parent Task", + "options": "Task", + "search_index": 1 + }, + { + "depends_on": "eval: doc.status == \"Completed\"", + "fieldname": "completed_by", + "fieldtype": "Link", + "label": "Completed By", + "no_copy": 1, + "options": "User" + }, + { + "depends_on": "eval: doc.status == \"Completed\"", + "fieldname": "completed_on", + "fieldtype": "Date", + "label": "Completed On", + "mandatory_depends_on": "eval: doc.status == \"Completed\"" + }, + { + "collapsible": 1, + "collapsible_depends_on": "eval:doc.__islocal", + "fieldname": "sb_timeline", + "fieldtype": "Section Break", + "label": "Timeline" + }, + { + "fieldname": "exp_start_date", + "fieldtype": "Date", + "label": "Planned Start Date", + "oldfieldname": "exp_start_date", + "oldfieldtype": "Date" + }, + { + "default": "0", + "fieldname": "expected_time", + "fieldtype": "Float", + "label": "Expected Time (in hours)", + "oldfieldname": "exp_total_hrs", + "oldfieldtype": "Data" + }, + { + "depends_on": "is_template", + "fieldname": "start", + "fieldtype": "Int", + "label": "Begin On (Days)" + }, + { + "fieldname": "column_break_11", + "fieldtype": "Column Break" + }, + { + "bold": 1, + "fieldname": "exp_end_date", + "fieldtype": "Date", + "label": "Planned End Date", + "oldfieldname": "exp_end_date", + "oldfieldtype": "Date", + "search_index": 1 + }, + { + "fieldname": "progress", + "fieldtype": "Percent", + "label": "% Progress", + "no_copy": 1 + }, + { + "depends_on": "is_template", + "fieldname": "duration", + "fieldtype": "Int", + "label": "Duration (Days)" + }, + { + "default": "0", + "fieldname": "is_milestone", + "fieldtype": "Check", + "in_list_view": 1, + "label": "Is Milestone" + }, + { + "fieldname": "sb_details", + "fieldtype": "Section Break", + "label": "Details", + "oldfieldtype": "Section Break" + }, + { + "fieldname": "description", + "fieldtype": "Text Editor", + "label": "Task Description", + "oldfieldname": "description", + "oldfieldtype": "Text Editor", + "print_width": "300px", + "width": "300px" + }, + { + "fieldname": "sb_depends_on", + "fieldtype": "Section Break", + "label": "Dependencies", + "oldfieldtype": "Section Break" + }, + { + "fieldname": "depends_on", + "fieldtype": "Table", + "label": "Dependent Tasks", + "options": "Task Depends On" + }, + { + "fieldname": "depends_on_tasks", + "fieldtype": "Code", + "hidden": 1, + "label": "Depends on Tasks", + "read_only": 1 + }, + { + "fieldname": "sb_actual", + "fieldtype": "Section Break", + "oldfieldtype": "Column Break", + "print_width": "50%", + "width": "50%" + }, + { + "fieldname": "act_start_date", + "fieldtype": "Date", + "label": "Actual Start Date (via Time Sheet)", + "oldfieldname": "act_start_date", + "oldfieldtype": "Date", + "read_only": 1 + }, + { + "fieldname": "actual_time", + "fieldtype": "Float", + "label": "Actual Time (in hours)", + "read_only": 1 + }, + { + "fieldname": "column_break_15", + "fieldtype": "Column Break" + }, + { + "fieldname": "act_end_date", + "fieldtype": "Date", + "label": "Actual End Date (via Time Sheet)", + "oldfieldname": "act_end_date", + "oldfieldtype": "Date", + "read_only": 1 + }, + { + "collapsible": 1, + "fieldname": "sb_costing", + "fieldtype": "Section Break", + "label": "Costing" + }, + { + "fieldname": "total_costing_amount", + "fieldtype": "Currency", + "label": "Total Costing Amount (via Time Sheet)", + "oldfieldname": "actual_budget", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "read_only": 1 + }, + { + "fieldname": "total_expense_claim", + "fieldtype": "Currency", + "label": "Total Expense Claim (via Expense Claim)", + "options": "Company:company:default_currency", + "read_only": 1 + }, + { + "fieldname": "column_break_20", + "fieldtype": "Column Break" + }, + { + "fieldname": "total_billing_amount", + "fieldtype": "Currency", + "label": "Total Billing Amount (via Time Sheet)", + "read_only": 1 + }, + { + "collapsible": 1, + "fieldname": "sb_more_info", + "fieldtype": "Section Break", + "label": "More Info" + }, + { + "depends_on": "eval:doc.status == \"Closed\" || doc.status == \"Pending Review\"", + "fieldname": "review_date", + "fieldtype": "Date", + "label": "Review Date", + "oldfieldname": "review_date", + "oldfieldtype": "Date" + }, + { + "depends_on": "eval:doc.status == \"Closed\"", + "fieldname": "closing_date", + "fieldtype": "Date", + "label": "Closing Date", + "oldfieldname": "closing_date", + "oldfieldtype": "Date" + }, + { + "fieldname": "column_break_22", + "fieldtype": "Column Break" + }, + { + "fetch_from": "project.company", + "fieldname": "company", + "fieldtype": "Link", + "label": "Company", + "options": "Company", + "remember_last_selected_value": 1 + }, + { + "fieldname": "lft", + "fieldtype": "Int", + "hidden": 1, + "label": "lft", + "read_only": 1 + }, + { + "fieldname": "rgt", + "fieldtype": "Int", + "hidden": 1, + "label": "rgt", + "read_only": 1 + }, + { + "fieldname": "old_parent", + "fieldtype": "Data", + "hidden": 1, + "ignore_user_permissions": 1, + "label": "Old Parent", + "read_only": 1 + } + ], + "icon": "fa fa-check", + "is_tree": 1, + "links": [], + "max_attachments": 5, + "modified": "2023-02-07 18:39:08.701407", + "modified_by": "Administrator", + "module": "Planning", + "name": "LSCI Resource Allocation", + "nsm_parent_field": "parent_task", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "Projects User", + "share": 1, + "write": 1 + } + ], + "search_fields": "subject", + "show_name_in_global_search": 1, + "show_preview_popup": 1, + "sort_field": "modified", + "sort_order": "DESC", + "timeline_field": "project", + "title_field": "subject", + "track_seen": 1 +} \ No newline at end of file diff --git a/planning/planning/doctype/lsci_resource_allocation/lsci_resource_allocation.py b/planning/planning/doctype/lsci_resource_allocation/lsci_resource_allocation.py new file mode 100644 index 0000000..4111c79 --- /dev/null +++ b/planning/planning/doctype/lsci_resource_allocation/lsci_resource_allocation.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.utils.nestedset import NestedSet + +class LSCIResourceAllocation(NestedSet): + pass diff --git a/planning/planning/doctype/lsci_resource_allocation/test_lsci_resource_allocation.py b/planning/planning/doctype/lsci_resource_allocation/test_lsci_resource_allocation.py new file mode 100644 index 0000000..cc85157 --- /dev/null +++ b/planning/planning/doctype/lsci_resource_allocation/test_lsci_resource_allocation.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestLSCIResourceAllocation(unittest.TestCase): + pass diff --git a/planning/planning/doctype/mashhor_highlight_table/__init__.py b/planning/planning/doctype/mashhor_highlight_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/mashhor_highlight_table/mashhor_highlight_table.json b/planning/planning/doctype/mashhor_highlight_table/mashhor_highlight_table.json new file mode 100644 index 0000000..75a8c3e --- /dev/null +++ b/planning/planning/doctype/mashhor_highlight_table/mashhor_highlight_table.json @@ -0,0 +1,42 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2022-12-14 22:16:32.915147", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "won", + "description", + "planned_activity" + ], + "fields": [ + { + "fieldname": "won", + "fieldtype": "Link", + "label": "WON", + "options": "Project" + }, + { + "fieldname": "description", + "fieldtype": "Data", + "label": "Description" + }, + { + "fieldname": "planned_activity", + "fieldtype": "Text", + "label": "Planned Activity" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2022-12-14 22:16:32.915147", + "modified_by": "Administrator", + "module": "Planning", + "name": "Mashhor Highlight Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/mashhor_highlight_table/mashhor_highlight_table.py b/planning/planning/doctype/mashhor_highlight_table/mashhor_highlight_table.py new file mode 100644 index 0000000..4b3e7c1 --- /dev/null +++ b/planning/planning/doctype/mashhor_highlight_table/mashhor_highlight_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class MashhorHighlightTable(Document): + pass diff --git a/planning/planning/doctype/mashhor_lsci/__init__.py b/planning/planning/doctype/mashhor_lsci/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/mashhor_lsci/mashhor_lsci.js b/planning/planning/doctype/mashhor_lsci/mashhor_lsci.js new file mode 100644 index 0000000..0918506 --- /dev/null +++ b/planning/planning/doctype/mashhor_lsci/mashhor_lsci.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Mashhor LSCI', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/mashhor_lsci/mashhor_lsci.json b/planning/planning/doctype/mashhor_lsci/mashhor_lsci.json new file mode 100644 index 0000000..3091600 --- /dev/null +++ b/planning/planning/doctype/mashhor_lsci/mashhor_lsci.json @@ -0,0 +1,105 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-03-14 20:51:56.146980", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "title", + "title_", + "work_based_on", + "mashhor_lsci_project", + "mashhor_campaign", + "mashhor_work_order_lsci", + "column_break_5", + "excepted_start_date", + "excepted_end_date" + ], + "fields": [ + { + "fieldname": "work_based_on", + "fieldtype": "Select", + "label": "Work Based On", + "options": "\nCampaign\nProject." + }, + { + "depends_on": "eval:doc.work_based_on == \"Campaign\"", + "fieldname": "mashhor_campaign", + "fieldtype": "Link", + "label": "Mashhor Campaign", + "options": "Mashhor Campaign" + }, + { + "fieldname": "column_break_5", + "fieldtype": "Column Break" + }, + { + "fieldname": "excepted_start_date", + "fieldtype": "Date", + "label": "Excepted Start Date" + }, + { + "fieldname": "excepted_end_date", + "fieldtype": "Date", + "label": "Excepted End Date" + }, + { + "fieldname": "mashhor_lsci_project", + "fieldtype": "Link", + "label": "Mashhor LSCI Project", + "options": "Mashhor Project" + }, + { + "depends_on": "eval:doc.work_based_on == \"Campaign\"", + "fieldname": "mashhor_work_order_lsci", + "fieldtype": "Link", + "label": "Mashhor Work Order LSCi", + "options": "Project" + }, + { + "default": "{Mashhor LSCI Project}", + "depends_on": "eval:doc.work_based_on == \"Project\"", + "fieldname": "title", + "fieldtype": "Data", + "hidden": 1, + "label": "Title" + }, + { + "default": "{mashhor_work_order_lsci}", + "depends_on": "eval:doc.work_based_on == \"Campaign\"", + "fieldname": "title_", + "fieldtype": "Data", + "hidden": 1, + "label": "Title" + } + ], + "index_web_pages_for_search": 1, + "links": [ + { + "link_doctype": "Material Request", + "link_fieldname": "mashhor_project" + } + ], + "modified": "2023-03-14 21:55:52.754735", + "modified_by": "Administrator", + "module": "Planning", + "name": "Mashhor LSCI", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/mashhor_lsci/mashhor_lsci.py b/planning/planning/doctype/mashhor_lsci/mashhor_lsci.py new file mode 100644 index 0000000..2fe9fae --- /dev/null +++ b/planning/planning/doctype/mashhor_lsci/mashhor_lsci.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class MashhorLSCI(Document): + pass diff --git a/planning/planning/doctype/mashhor_lsci/test_mashhor_lsci.py b/planning/planning/doctype/mashhor_lsci/test_mashhor_lsci.py new file mode 100644 index 0000000..dfd0d8a --- /dev/null +++ b/planning/planning/doctype/mashhor_lsci/test_mashhor_lsci.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestMashhorLSCI(unittest.TestCase): + pass diff --git a/planning/planning/doctype/mashhor_project/__init__.py b/planning/planning/doctype/mashhor_project/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/mashhor_project/mashhor_project.js b/planning/planning/doctype/mashhor_project/mashhor_project.js new file mode 100644 index 0000000..720996f --- /dev/null +++ b/planning/planning/doctype/mashhor_project/mashhor_project.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Mashhor Project', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/mashhor_project/mashhor_project.json b/planning/planning/doctype/mashhor_project/mashhor_project.json new file mode 100644 index 0000000..61432a3 --- /dev/null +++ b/planning/planning/doctype/mashhor_project/mashhor_project.json @@ -0,0 +1,513 @@ +{ + "actions": [], + "allow_import": 1, + "allow_rename": 1, + "autoname": "field:project_name", + "creation": "2023-03-13 15:54:43.913287", + "doctype": "DocType", + "document_type": "Setup", + "engine": "InnoDB", + "field_order": [ + "naming_series", + "project_name", + "status", + "project_type", + "is_active", + "percent_complete_method", + "percent_complete", + "column_break_5", + "project_template", + "expected_start_date", + "expected_end_date", + "priority", + "contract", + "department", + "customer_details", + "customer", + "column_break_14", + "sales_order", + "users_section", + "users", + "copied_from", + "section_break0", + "notes", + "section_break_18", + "actual_start_date", + "actual_time", + "column_break_20", + "actual_end_date", + "project_details", + "estimated_costing", + "total_costing_amount", + "total_purchase_cost", + "company", + "column_break_28", + "total_sales_amount", + "total_billable_amount", + "total_billed_amount", + "total_consumed_material_cost", + "cost_center", + "margin", + "gross_margin", + "column_break_37", + "per_gross_margin", + "monitor_progress", + "collect_progress", + "holiday_list", + "frequency", + "from_time", + "to_time", + "first_email", + "second_email", + "daily_time_to_send", + "day_to_send", + "weekly_time_to_send", + "column_break_45", + "message" + ], + "fields": [ + { + "fieldname": "naming_series", + "fieldtype": "Select", + "label": "Series", + "no_copy": 1, + "options": "PROJ-.####", + "print_hide": 1, + "reqd": 1, + "set_only_once": 1 + }, + { + "fieldname": "project_name", + "fieldtype": "Data", + "label": "Project ID", + "oldfieldtype": "Data", + "reqd": 1, + "unique": 1 + }, + { + "default": "Open", + "fieldname": "status", + "fieldtype": "Select", + "in_standard_filter": 1, + "label": "Status", + "no_copy": 1, + "oldfieldname": "status", + "oldfieldtype": "Select", + "options": "Open\nCompleted\nCancelled", + "search_index": 1 + }, + { + "fieldname": "project_type", + "fieldtype": "Link", + "hidden": 1, + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Project Type", + "oldfieldname": "project_type", + "oldfieldtype": "Data", + "options": "Project Type" + }, + { + "fieldname": "is_active", + "fieldtype": "Select", + "label": "Is Active", + "oldfieldname": "is_active", + "oldfieldtype": "Select", + "options": "Yes\nNo" + }, + { + "default": "Task Completion", + "fieldname": "percent_complete_method", + "fieldtype": "Select", + "label": "% Complete Method", + "options": "Manual\nTask Completion\nTask Progress\nTask Weight" + }, + { + "bold": 1, + "fieldname": "percent_complete", + "fieldtype": "Percent", + "label": "% Completed", + "no_copy": 1, + "read_only": 1 + }, + { + "fieldname": "column_break_5", + "fieldtype": "Column Break" + }, + { + "allow_in_quick_entry": 1, + "fieldname": "project_template", + "fieldtype": "Link", + "hidden": 1, + "label": "From Template", + "options": "Project Template", + "set_only_once": 1 + }, + { + "fieldname": "expected_start_date", + "fieldtype": "Date", + "label": "Expected Start Date", + "oldfieldname": "project_start_date", + "oldfieldtype": "Date" + }, + { + "bold": 1, + "fieldname": "expected_end_date", + "fieldtype": "Date", + "in_list_view": 1, + "label": "Expected End Date", + "oldfieldname": "completion_date", + "oldfieldtype": "Date" + }, + { + "fieldname": "priority", + "fieldtype": "Select", + "in_standard_filter": 1, + "label": "Priority", + "oldfieldname": "priority", + "oldfieldtype": "Select", + "options": "Medium\nLow\nHigh" + }, + { + "fieldname": "department", + "fieldtype": "Link", + "hidden": 1, + "label": "Department", + "options": "Department" + }, + { + "collapsible": 1, + "fieldname": "customer_details", + "fieldtype": "Section Break", + "hidden": 1, + "label": "Customer Details", + "oldfieldtype": "Section Break", + "options": "fa fa-user" + }, + { + "fieldname": "customer", + "fieldtype": "Link", + "in_global_search": 1, + "label": "Customer", + "oldfieldname": "customer", + "oldfieldtype": "Link", + "options": "Customer", + "print_hide": 1, + "search_index": 1 + }, + { + "fieldname": "column_break_14", + "fieldtype": "Column Break" + }, + { + "fieldname": "sales_order", + "fieldtype": "Link", + "label": "Sales Order", + "options": "Sales Order" + }, + { + "collapsible": 1, + "fieldname": "users_section", + "fieldtype": "Section Break", + "hidden": 1, + "label": "Users" + }, + { + "description": "Project will be accessible on the website to these users", + "fieldname": "users", + "fieldtype": "Table", + "label": "Users", + "options": "Project User" + }, + { + "fieldname": "copied_from", + "fieldtype": "Data", + "hidden": 1, + "label": "Copied From", + "read_only": 1 + }, + { + "collapsible": 1, + "fieldname": "section_break0", + "fieldtype": "Section Break", + "label": "Notes", + "oldfieldtype": "Section Break", + "options": "fa fa-list" + }, + { + "fieldname": "notes", + "fieldtype": "Text Editor", + "label": "Notes", + "oldfieldname": "notes", + "oldfieldtype": "Text Editor" + }, + { + "collapsible": 1, + "fieldname": "section_break_18", + "fieldtype": "Section Break", + "hidden": 1, + "label": "Start and End Dates" + }, + { + "fieldname": "actual_start_date", + "fieldtype": "Date", + "label": "Actual Start Date (via Time Sheet)", + "read_only": 1 + }, + { + "fieldname": "actual_time", + "fieldtype": "Float", + "label": "Actual Time (in Hours via Time Sheet)", + "read_only": 1 + }, + { + "fieldname": "column_break_20", + "fieldtype": "Column Break" + }, + { + "fieldname": "actual_end_date", + "fieldtype": "Date", + "label": "Actual End Date (via Time Sheet)", + "oldfieldname": "act_completion_date", + "oldfieldtype": "Date", + "read_only": 1 + }, + { + "collapsible": 1, + "fieldname": "project_details", + "fieldtype": "Section Break", + "hidden": 1, + "label": "Costing and Billing", + "oldfieldtype": "Section Break", + "options": "fa fa-money" + }, + { + "fieldname": "estimated_costing", + "fieldtype": "Currency", + "in_list_view": 1, + "label": "Estimated Cost", + "oldfieldname": "project_value", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency" + }, + { + "fieldname": "total_costing_amount", + "fieldtype": "Currency", + "label": "Total Costing Amount (via Timesheets)", + "read_only": 1 + }, + { + "fieldname": "total_purchase_cost", + "fieldtype": "Currency", + "label": "Total Purchase Cost (via Purchase Invoice)", + "read_only": 1 + }, + { + "fieldname": "company", + "fieldtype": "Link", + "label": "Company", + "options": "Company", + "remember_last_selected_value": 1 + }, + { + "fieldname": "column_break_28", + "fieldtype": "Column Break" + }, + { + "fieldname": "total_sales_amount", + "fieldtype": "Currency", + "label": "Total Sales Amount (via Sales Order)", + "read_only": 1 + }, + { + "fieldname": "total_billable_amount", + "fieldtype": "Currency", + "label": "Total Billable Amount (via Timesheets)", + "read_only": 1 + }, + { + "fieldname": "total_billed_amount", + "fieldtype": "Currency", + "label": "Total Billed Amount (via Sales Invoices)", + "read_only": 1 + }, + { + "fieldname": "total_consumed_material_cost", + "fieldtype": "Currency", + "label": "Total Consumed Material Cost (via Stock Entry)", + "read_only": 1 + }, + { + "fieldname": "cost_center", + "fieldtype": "Link", + "label": "Default Cost Center", + "options": "Cost Center" + }, + { + "collapsible": 1, + "fieldname": "margin", + "fieldtype": "Section Break", + "hidden": 1, + "label": "Margin", + "oldfieldtype": "Column Break", + "width": "50%" + }, + { + "fieldname": "gross_margin", + "fieldtype": "Currency", + "label": "Gross Margin", + "oldfieldname": "gross_margin_value", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "read_only": 1 + }, + { + "fieldname": "column_break_37", + "fieldtype": "Column Break" + }, + { + "fieldname": "per_gross_margin", + "fieldtype": "Percent", + "label": "Gross Margin %", + "oldfieldname": "per_gross_margin", + "oldfieldtype": "Currency", + "read_only": 1 + }, + { + "collapsible": 1, + "fieldname": "monitor_progress", + "fieldtype": "Section Break", + "hidden": 1, + "label": "Monitor Progress" + }, + { + "default": "0", + "fieldname": "collect_progress", + "fieldtype": "Check", + "label": "Collect Progress" + }, + { + "depends_on": "collect_progress", + "fieldname": "holiday_list", + "fieldtype": "Link", + "label": "Holiday List", + "options": "Holiday List" + }, + { + "depends_on": "eval:doc.collect_progress == true", + "fieldname": "frequency", + "fieldtype": "Select", + "label": "Frequency To Collect Progress", + "options": "Hourly\nTwice Daily\nDaily\nWeekly" + }, + { + "depends_on": "eval:(doc.frequency == \"Hourly\" && doc.collect_progress)", + "fieldname": "from_time", + "fieldtype": "Time", + "label": "From Time" + }, + { + "depends_on": "eval:(doc.frequency == \"Hourly\" && doc.collect_progress)", + "fieldname": "to_time", + "fieldtype": "Time", + "label": "To Time" + }, + { + "depends_on": "eval:(doc.frequency == \"Twice Daily\" && doc.collect_progress == true)\n\n", + "fieldname": "first_email", + "fieldtype": "Time", + "label": "First Email" + }, + { + "depends_on": "eval:(doc.frequency == \"Twice Daily\" && doc.collect_progress == true)", + "fieldname": "second_email", + "fieldtype": "Time", + "label": "Second Email" + }, + { + "depends_on": "eval:(doc.frequency == \"Daily\" && doc.collect_progress == true)", + "fieldname": "daily_time_to_send", + "fieldtype": "Time", + "label": "Time to send" + }, + { + "depends_on": "eval:(doc.frequency == \"Weekly\" && doc.collect_progress == true)", + "fieldname": "day_to_send", + "fieldtype": "Select", + "label": "Day to Send", + "options": "Monday\nTuesday\nWednesday\nThursday\nFriday\nSaturday\nSunday" + }, + { + "depends_on": "eval:(doc.frequency == \"Weekly\" && doc.collect_progress == true)", + "fieldname": "weekly_time_to_send", + "fieldtype": "Time", + "label": "Time to send" + }, + { + "fieldname": "column_break_45", + "fieldtype": "Column Break" + }, + { + "depends_on": "collect_progress", + "description": "Message will be sent to the users to get their status on the Project", + "fieldname": "message", + "fieldtype": "Text", + "label": "Message", + "mandatory_depends_on": "collect_progress" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "label": "Contract", + "options": "Contract" + } + ], + "icon": "fa fa-puzzle-piece", + "index_web_pages_for_search": 1, + "links": [], + "max_attachments": 4, + "modified": "2023-03-15 16:50:34.954095", + "modified_by": "Administrator", + "module": "Planning", + "name": "Mashhor Project", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "Projects User", + "share": 1, + "write": 1 + }, + { + "permlevel": 1, + "read": 1, + "report": 1, + "role": "All" + }, + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "Projects Manager", + "share": 1, + "write": 1 + } + ], + "quick_entry": 1, + "search_fields": "project_name,customer, status, priority, is_active", + "show_name_in_global_search": 1, + "sort_field": "modified", + "sort_order": "DESC", + "timeline_field": "customer", + "title_field": "project_name", + "track_seen": 1 +} \ No newline at end of file diff --git a/planning/planning/doctype/mashhor_project/mashhor_project.py b/planning/planning/doctype/mashhor_project/mashhor_project.py new file mode 100644 index 0000000..206830f --- /dev/null +++ b/planning/planning/doctype/mashhor_project/mashhor_project.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class MashhorProject(Document): + pass diff --git a/planning/planning/doctype/mashhor_project/test_mashhor_project.py b/planning/planning/doctype/mashhor_project/test_mashhor_project.py new file mode 100644 index 0000000..a5f19dd --- /dev/null +++ b/planning/planning/doctype/mashhor_project/test_mashhor_project.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestMashhorProject(unittest.TestCase): + pass diff --git a/planning/planning/doctype/mashhor_task/__init__.py b/planning/planning/doctype/mashhor_task/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/mashhor_task/mashhor_task.js b/planning/planning/doctype/mashhor_task/mashhor_task.js new file mode 100644 index 0000000..c55ba45 --- /dev/null +++ b/planning/planning/doctype/mashhor_task/mashhor_task.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Mashhor Task', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/mashhor_task/mashhor_task.json b/planning/planning/doctype/mashhor_task/mashhor_task.json new file mode 100644 index 0000000..7816464 --- /dev/null +++ b/planning/planning/doctype/mashhor_task/mashhor_task.json @@ -0,0 +1,425 @@ +{ + "actions": [], + "allow_import": 1, + "autoname": "Mashhor-TASK-.YYYY.-.#####", + "creation": "2023-03-10 15:01:50.649108", + "doctype": "DocType", + "document_type": "Setup", + "engine": "InnoDB", + "field_order": [ + "subject", + "project", + "issue", + "type", + "color", + "is_group", + "is_template", + "column_break0", + "status", + "priority", + "task_weight", + "parent_task", + "completed_by", + "completed_on", + "sb_timeline", + "exp_start_date", + "expected_time", + "start", + "column_break_11", + "exp_end_date", + "progress", + "duration", + "is_milestone", + "sb_details", + "description", + "sb_depends_on", + "depends_on", + "depends_on_tasks", + "sb_actual", + "act_start_date", + "actual_time", + "column_break_15", + "act_end_date", + "sb_costing", + "total_costing_amount", + "total_expense_claim", + "column_break_20", + "total_billing_amount", + "sb_more_info", + "review_date", + "closing_date", + "column_break_22", + "department", + "company", + "lft", + "rgt", + "old_parent" + ], + "fields": [ + { + "fieldname": "subject", + "fieldtype": "Data", + "in_global_search": 1, + "in_standard_filter": 1, + "label": "Subject", + "search_index": 1 + }, + { + "bold": 1, + "fieldname": "project", + "fieldtype": "Link", + "in_global_search": 1, + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Project", + "oldfieldname": "project", + "oldfieldtype": "Link", + "options": "Project", + "remember_last_selected_value": 1, + "search_index": 1 + }, + { + "fieldname": "issue", + "fieldtype": "Link", + "label": "Issue", + "options": "Issue" + }, + { + "fieldname": "type", + "fieldtype": "Link", + "label": "Type", + "options": "Task Type" + }, + { + "fieldname": "color", + "fieldtype": "Color", + "label": "Color" + }, + { + "bold": 1, + "default": "0", + "fieldname": "is_group", + "fieldtype": "Check", + "in_list_view": 1, + "label": "Is Group" + }, + { + "default": "0", + "fieldname": "is_template", + "fieldtype": "Check", + "label": "Is Template" + }, + { + "fieldname": "column_break0", + "fieldtype": "Column Break", + "oldfieldtype": "Column Break", + "print_width": "50%", + "width": "50%" + }, + { + "bold": 1, + "fieldname": "status", + "fieldtype": "Select", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Status", + "no_copy": 1, + "oldfieldname": "status", + "oldfieldtype": "Select", + "options": "Open\nWorking\nPending Review\nOverdue\nTemplate\nCompleted\nCancelled" + }, + { + "fieldname": "priority", + "fieldtype": "Select", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Priority", + "oldfieldname": "priority", + "oldfieldtype": "Select", + "options": "Low\nMedium\nHigh\nUrgent", + "search_index": 1 + }, + { + "fetch_from": "type.weight", + "fieldname": "task_weight", + "fieldtype": "Float", + "label": "Weight" + }, + { + "bold": 1, + "fieldname": "parent_task", + "fieldtype": "Link", + "ignore_user_permissions": 1, + "label": "Parent Task", + "options": "Task", + "search_index": 1 + }, + { + "depends_on": "eval: doc.status == \"Completed\"", + "fieldname": "completed_by", + "fieldtype": "Link", + "label": "Completed By", + "no_copy": 1, + "options": "User" + }, + { + "depends_on": "eval: doc.status == \"Completed\"", + "fieldname": "completed_on", + "fieldtype": "Date", + "label": "Completed On", + "mandatory_depends_on": "eval: doc.status == \"Completed\"" + }, + { + "collapsible": 1, + "collapsible_depends_on": "eval:doc.__islocal", + "fieldname": "sb_timeline", + "fieldtype": "Section Break", + "label": "Timeline" + }, + { + "fieldname": "exp_start_date", + "fieldtype": "Date", + "label": "Planned Start Date", + "oldfieldname": "exp_start_date", + "oldfieldtype": "Date" + }, + { + "default": "0", + "fieldname": "expected_time", + "fieldtype": "Float", + "label": "Expected Time (in hours)", + "oldfieldname": "exp_total_hrs", + "oldfieldtype": "Data" + }, + { + "depends_on": "is_template", + "fieldname": "start", + "fieldtype": "Int", + "label": "Begin On (Days)" + }, + { + "fieldname": "column_break_11", + "fieldtype": "Column Break" + }, + { + "bold": 1, + "fieldname": "exp_end_date", + "fieldtype": "Date", + "label": "Planned End Date", + "oldfieldname": "exp_end_date", + "oldfieldtype": "Date", + "search_index": 1 + }, + { + "fieldname": "progress", + "fieldtype": "Percent", + "label": "% Progress", + "no_copy": 1 + }, + { + "depends_on": "is_template", + "fieldname": "duration", + "fieldtype": "Int", + "label": "Duration (Days)" + }, + { + "default": "0", + "fieldname": "is_milestone", + "fieldtype": "Check", + "in_list_view": 1, + "label": "Is Milestone" + }, + { + "fieldname": "sb_details", + "fieldtype": "Section Break", + "label": "Details", + "oldfieldtype": "Section Break" + }, + { + "fieldname": "description", + "fieldtype": "Text Editor", + "label": "Task Description", + "oldfieldname": "description", + "oldfieldtype": "Text Editor", + "print_width": "300px", + "width": "300px" + }, + { + "fieldname": "sb_depends_on", + "fieldtype": "Section Break", + "label": "Dependencies", + "oldfieldtype": "Section Break" + }, + { + "fieldname": "depends_on", + "fieldtype": "Table", + "label": "Dependent Tasks", + "options": "Task Depends On" + }, + { + "fieldname": "depends_on_tasks", + "fieldtype": "Code", + "hidden": 1, + "label": "Depends on Tasks", + "read_only": 1 + }, + { + "fieldname": "sb_actual", + "fieldtype": "Section Break", + "oldfieldtype": "Column Break", + "print_width": "50%", + "width": "50%" + }, + { + "fieldname": "act_start_date", + "fieldtype": "Date", + "label": "Actual Start Date (via Time Sheet)", + "oldfieldname": "act_start_date", + "oldfieldtype": "Date", + "read_only": 1 + }, + { + "fieldname": "actual_time", + "fieldtype": "Float", + "label": "Actual Time (in hours)", + "read_only": 1 + }, + { + "fieldname": "column_break_15", + "fieldtype": "Column Break" + }, + { + "fieldname": "act_end_date", + "fieldtype": "Date", + "label": "Actual End Date (via Time Sheet)", + "oldfieldname": "act_end_date", + "oldfieldtype": "Date", + "read_only": 1 + }, + { + "collapsible": 1, + "fieldname": "sb_costing", + "fieldtype": "Section Break", + "label": "Costing" + }, + { + "fieldname": "total_costing_amount", + "fieldtype": "Currency", + "label": "Total Costing Amount (via Time Sheet)", + "oldfieldname": "actual_budget", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "read_only": 1 + }, + { + "fieldname": "total_expense_claim", + "fieldtype": "Currency", + "label": "Total Expense Claim (via Expense Claim)", + "options": "Company:company:default_currency", + "read_only": 1 + }, + { + "fieldname": "column_break_20", + "fieldtype": "Column Break" + }, + { + "fieldname": "total_billing_amount", + "fieldtype": "Currency", + "label": "Total Billing Amount (via Time Sheet)", + "read_only": 1 + }, + { + "collapsible": 1, + "fieldname": "sb_more_info", + "fieldtype": "Section Break", + "label": "More Info" + }, + { + "depends_on": "eval:doc.status == \"Closed\" || doc.status == \"Pending Review\"", + "fieldname": "review_date", + "fieldtype": "Date", + "label": "Review Date", + "oldfieldname": "review_date", + "oldfieldtype": "Date" + }, + { + "depends_on": "eval:doc.status == \"Closed\"", + "fieldname": "closing_date", + "fieldtype": "Date", + "label": "Closing Date", + "oldfieldname": "closing_date", + "oldfieldtype": "Date" + }, + { + "fieldname": "column_break_22", + "fieldtype": "Column Break" + }, + { + "fieldname": "department", + "fieldtype": "Link", + "label": "Department", + "options": "Department" + }, + { + "fetch_from": "project.company", + "fieldname": "company", + "fieldtype": "Link", + "label": "Company", + "options": "Company", + "remember_last_selected_value": 1 + }, + { + "fieldname": "lft", + "fieldtype": "Int", + "hidden": 1, + "label": "lft", + "read_only": 1 + }, + { + "fieldname": "rgt", + "fieldtype": "Int", + "hidden": 1, + "label": "rgt", + "read_only": 1 + }, + { + "fieldname": "old_parent", + "fieldtype": "Data", + "hidden": 1, + "ignore_user_permissions": 1, + "label": "Old Parent", + "read_only": 1 + } + ], + "icon": "fa fa-check", + "is_tree": 1, + "links": [], + "max_attachments": 5, + "modified": "2023-03-10 20:14:00.219368", + "modified_by": "Administrator", + "module": "Planning", + "name": "Mashhor Task", + "nsm_parent_field": "parent_task", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "Projects User", + "share": 1, + "write": 1 + } + ], + "search_fields": "subject", + "show_name_in_global_search": 1, + "show_preview_popup": 1, + "sort_field": "modified", + "sort_order": "DESC", + "timeline_field": "project", + "title_field": "subject", + "track_seen": 1 +} \ No newline at end of file diff --git a/planning/planning/doctype/mashhor_task/mashhor_task.py b/planning/planning/doctype/mashhor_task/mashhor_task.py new file mode 100644 index 0000000..cc95bbc --- /dev/null +++ b/planning/planning/doctype/mashhor_task/mashhor_task.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.utils.nestedset import NestedSet + +class MashhorTask(NestedSet): + pass diff --git a/planning/planning/doctype/mashhor_task/test_mashhor_task.py b/planning/planning/doctype/mashhor_task/test_mashhor_task.py new file mode 100644 index 0000000..30033bf --- /dev/null +++ b/planning/planning/doctype/mashhor_task/test_mashhor_task.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestMashhorTask(unittest.TestCase): + pass diff --git a/planning/planning/doctype/material_document/__init__.py b/planning/planning/doctype/material_document/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/material_document/material_document.js b/planning/planning/doctype/material_document/material_document.js new file mode 100644 index 0000000..32f0507 --- /dev/null +++ b/planning/planning/doctype/material_document/material_document.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Material Document', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/material_document/material_document.json b/planning/planning/doctype/material_document/material_document.json new file mode 100644 index 0000000..dd736f4 --- /dev/null +++ b/planning/planning/doctype/material_document/material_document.json @@ -0,0 +1,213 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "format:Material-{campaign}-{won}", + "creation": "2022-11-14 15:24:00.175446", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "based_on", + "section_break_2", + "naming_series", + "contract", + "target_completion_date", + "column_break_4", + "project_id", + "campaign", + "completed", + "column_break_8", + "won", + "status", + "y_matl_mgc_section", + "y_matl_mgc", + "column_break_11", + "y_description", + "column_break_13", + "y_matl_percentage_completed", + "column_break_19", + "y_status", + "o_matl_mgc_section", + "o_matl_mgc", + "column_break_17", + "o_description", + "column_break_25", + "o_matl_percentage_completed", + "column_break_27", + "o_status" + ], + "fields": [ + { + "fieldname": "y_matl_mgc", + "fieldtype": "Attach", + "label": "Y Matl MGC" + }, + { + "fieldname": "o_matl_mgc", + "fieldtype": "Attach", + "label": "O Matl MGC" + }, + { + "default": "Today", + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "fieldname": "completed", + "fieldtype": "Int", + "label": "%Completed" + }, + { + "default": "In Progress", + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "column_break_4", + "fieldtype": "Column Break" + }, + { + "fieldname": "y_matl_percentage_completed", + "fieldtype": "Data", + "label": "Y Matl Percentage Completed" + }, + { + "fieldname": "o_matl_percentage_completed", + "fieldtype": "Data", + "label": "O Matl Percentage Completed" + }, + { + "fieldname": "column_break_8", + "fieldtype": "Column Break" + }, + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "Material-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "depends_on": "eval:doc.based_on == 'Campaign Readiness' || doc.based_on == ''", + "fieldname": "campaign", + "fieldtype": "Data", + "label": "Campaign" + }, + { + "fieldname": "y_matl_mgc_section", + "fieldtype": "Section Break", + "label": "Y Matl MGC" + }, + { + "fieldname": "column_break_11", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_13", + "fieldtype": "Column Break" + }, + { + "fieldname": "o_matl_mgc_section", + "fieldtype": "Section Break", + "label": "O Matl MGC" + }, + { + "fieldname": "column_break_17", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_19", + "fieldtype": "Column Break" + }, + { + "depends_on": "eval:doc.based_on == 'Campaign Readiness' || doc.based_on == ''", + "fieldname": "won", + "fieldtype": "Link", + "label": "WON", + "options": "Project" + }, + { + "default": "In Progress", + "fieldname": "y_status", + "fieldtype": "Select", + "label": "Y Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "default": "In Progress", + "fieldname": "o_status", + "fieldtype": "Select", + "label": "O Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "based_on", + "fieldtype": "Select", + "hidden": 1, + "label": "Based On", + "options": "\nCampaign Readiness\nProject Readiness" + }, + { + "fieldname": "section_break_2", + "fieldtype": "Section Break" + }, + { + "depends_on": "eval:doc.based_on == 'Project Readiness'", + "fieldname": "project_id", + "fieldtype": "Data", + "label": "Project ID" + }, + { + "fieldname": "y_description", + "fieldtype": "Text", + "label": "Y Description" + }, + { + "fieldname": "column_break_25", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_27", + "fieldtype": "Column Break" + }, + { + "fieldname": "o_description", + "fieldtype": "Text", + "label": "O Description" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-02-23 13:43:01.688988", + "modified_by": "Administrator", + "module": "Planning", + "name": "Material Document", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/material_document/material_document.py b/planning/planning/doctype/material_document/material_document.py new file mode 100644 index 0000000..e429c6e --- /dev/null +++ b/planning/planning/doctype/material_document/material_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class MaterialDocument(Document): + pass diff --git a/planning/planning/doctype/material_document/test_material_document.py b/planning/planning/doctype/material_document/test_material_document.py new file mode 100644 index 0000000..4218736 --- /dev/null +++ b/planning/planning/doctype/material_document/test_material_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestMaterialDocument(unittest.TestCase): + pass diff --git a/planning/planning/doctype/ncr/__init__.py b/planning/planning/doctype/ncr/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/ncr/ncr.js b/planning/planning/doctype/ncr/ncr.js new file mode 100644 index 0000000..76c2516 --- /dev/null +++ b/planning/planning/doctype/ncr/ncr.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('NCR', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/ncr/ncr.json b/planning/planning/doctype/ncr/ncr.json new file mode 100644 index 0000000..28a9b08 --- /dev/null +++ b/planning/planning/doctype/ncr/ncr.json @@ -0,0 +1,273 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2022-12-05 20:35:34.494575", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "ncr_no", + "divdeptproject", + "location", + "iso_clause", + "column_break_2", + "minor", + "column_break_4", + "major", + "date", + "contract_no", + "client", + "column_break_6", + "this_ncr_must_be_closed_out_within_90_days", + "section_break_14", + "description_of_ncrto_be_filled_up_by_initiator", + "raised_by_initiatorauditor", + "column_break_18", + "recommendationto_be_filled_up_by_initiator", + "agreed_bydm_or_supervisor", + "section_break_20", + "root_cause_analysiswhat_filled_in_the_system", + "corrective_actionto_be_filled_up_by_dm_or_proj_supervisor", + "data_22", + "preventive_action", + "verificationto_be_filled_up_by_initiatorauditor", + "section_break_26", + "clearanceto_be_completed_by_initiator", + "accepted", + "yes", + "no", + "column_break_28", + "notes", + "dm__division_manager", + "initiator__the_person_who_issued_the_ncr", + "supervisor__the_supervisor_in_the_work_location", + "section_break_36", + "namesignature", + "column_break_38", + "position", + "column_break_40", + "date_" + ], + "fields": [ + { + "fieldname": "ncr_no", + "fieldtype": "Data", + "label": "NCR No" + }, + { + "fieldname": "column_break_2", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "minor", + "fieldtype": "Check", + "label": "Minor" + }, + { + "fieldname": "column_break_4", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "major", + "fieldtype": "Check", + "label": "Major" + }, + { + "fieldname": "column_break_6", + "fieldtype": "Column Break" + }, + { + "fieldname": "this_ncr_must_be_closed_out_within_90_days", + "fieldtype": "Heading", + "label": "This NCR must be closed out within 90 days " + }, + { + "fieldname": "divdeptproject", + "fieldtype": "Data", + "label": "Div/Dept/Project" + }, + { + "fieldname": "location", + "fieldtype": "Data", + "label": "Location" + }, + { + "fieldname": "iso_clause", + "fieldtype": "Data", + "label": "ISO Clause" + }, + { + "fieldname": "date", + "fieldtype": "Date", + "label": "Date" + }, + { + "fieldname": "contract_no", + "fieldtype": "Data", + "label": "Contract No" + }, + { + "fieldname": "client", + "fieldtype": "Data", + "label": "Client" + }, + { + "fieldname": "description_of_ncrto_be_filled_up_by_initiator", + "fieldtype": "Text", + "label": "Description Of NCR(to be filled up by Initiator)" + }, + { + "fieldname": "recommendationto_be_filled_up_by_initiator", + "fieldtype": "Text", + "label": "Recommendation(to be filled up by Initiator)" + }, + { + "fieldname": "section_break_14", + "fieldtype": "Section Break" + }, + { + "fieldname": "raised_by_initiatorauditor", + "fieldtype": "Data", + "label": "RAISED BY INITIATOR/AUDITOR" + }, + { + "fieldname": "column_break_18", + "fieldtype": "Column Break" + }, + { + "fieldname": "agreed_bydm_or_supervisor", + "fieldtype": "Data", + "label": "AGREED BY(DM or SUPERVISOR)" + }, + { + "fieldname": "section_break_20", + "fieldtype": "Section Break" + }, + { + "fieldname": "root_cause_analysiswhat_filled_in_the_system", + "fieldtype": "Text", + "label": "ROOT CAUSE ANALYSIS(What filled in the system)" + }, + { + "fieldname": "data_22", + "fieldtype": "Column Break" + }, + { + "fieldname": "corrective_actionto_be_filled_up_by_dm_or_proj_supervisor", + "fieldtype": "Data", + "label": "CORRECTIVE ACTION(to be filled up by DM or Proj Supervisor)" + }, + { + "fieldname": "preventive_action", + "fieldtype": "Text", + "label": "PREVENTIVE ACTION" + }, + { + "fieldname": "verificationto_be_filled_up_by_initiatorauditor", + "fieldtype": "Text", + "label": "VERIFICATION(to be filled up by initiator/auditor)" + }, + { + "fieldname": "section_break_26", + "fieldtype": "Section Break" + }, + { + "fieldname": "clearanceto_be_completed_by_initiator", + "fieldtype": "Heading", + "label": "CLEARANCE(to be completed by initiator)" + }, + { + "fieldname": "column_break_28", + "fieldtype": "Column Break" + }, + { + "fieldname": "notes", + "fieldtype": "Heading", + "label": "Notes" + }, + { + "fieldname": "dm__division_manager", + "fieldtype": "Heading", + "label": "DM_ Division Manager" + }, + { + "fieldname": "initiator__the_person_who_issued_the_ncr", + "fieldtype": "Heading", + "label": "Initiator_ The person who issued the NCR" + }, + { + "fieldname": "supervisor__the_supervisor_in_the_work_location", + "fieldtype": "Heading", + "label": "Supervisor_ The Supervisor in the work location" + }, + { + "fieldname": "accepted", + "fieldtype": "Heading", + "label": "Accepted:" + }, + { + "default": "0", + "fieldname": "yes", + "fieldtype": "Check", + "label": "YES" + }, + { + "default": "0", + "fieldname": "no", + "fieldtype": "Check", + "label": "NO" + }, + { + "fieldname": "section_break_36", + "fieldtype": "Section Break" + }, + { + "fieldname": "namesignature", + "fieldtype": "Data", + "label": "Name/Signature" + }, + { + "fieldname": "column_break_38", + "fieldtype": "Column Break" + }, + { + "fieldname": "position", + "fieldtype": "Data", + "label": "Position" + }, + { + "fieldname": "column_break_40", + "fieldtype": "Column Break" + }, + { + "fieldname": "date_", + "fieldtype": "Date", + "label": "Date_" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2022-12-05 22:31:47.721549", + "modified_by": "Administrator", + "module": "Planning", + "name": "NCR", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/ncr/ncr.py b/planning/planning/doctype/ncr/ncr.py new file mode 100644 index 0000000..e683553 --- /dev/null +++ b/planning/planning/doctype/ncr/ncr.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class NCR(Document): + pass diff --git a/planning/planning/doctype/ncr/test_ncr.py b/planning/planning/doctype/ncr/test_ncr.py new file mode 100644 index 0000000..8557002 --- /dev/null +++ b/planning/planning/doctype/ncr/test_ncr.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestNCR(unittest.TestCase): + pass diff --git a/planning/planning/doctype/next_day_execution_dpr_activity_table/__init__.py b/planning/planning/doctype/next_day_execution_dpr_activity_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/next_day_execution_dpr_activity_table/next_day_execution_dpr_activity_table.json b/planning/planning/doctype/next_day_execution_dpr_activity_table/next_day_execution_dpr_activity_table.json new file mode 100644 index 0000000..9d3e5c4 --- /dev/null +++ b/planning/planning/doctype/next_day_execution_dpr_activity_table/next_day_execution_dpr_activity_table.json @@ -0,0 +1,42 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-03-17 15:46:15.237983", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "activity_id", + "description_of_work", + "overall_completion" + ], + "fields": [ + { + "fieldname": "activity_id", + "fieldtype": "Link", + "label": "Activity ID", + "options": "Task" + }, + { + "fieldname": "description_of_work", + "fieldtype": "Small Text", + "label": "Description Of Work" + }, + { + "fieldname": "overall_completion", + "fieldtype": "Data", + "label": "Overall Completion" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-03-17 15:46:15.237983", + "modified_by": "Administrator", + "module": "Planning", + "name": "Next Day Execution DPR Activity Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/next_day_execution_dpr_activity_table/next_day_execution_dpr_activity_table.py b/planning/planning/doctype/next_day_execution_dpr_activity_table/next_day_execution_dpr_activity_table.py new file mode 100644 index 0000000..1b0cf52 --- /dev/null +++ b/planning/planning/doctype/next_day_execution_dpr_activity_table/next_day_execution_dpr_activity_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class NextDayExecutionDPRActivityTable(Document): + pass diff --git a/planning/planning/doctype/planning/__init__.py b/planning/planning/doctype/planning/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/planning/planning.js b/planning/planning/doctype/planning/planning.js new file mode 100644 index 0000000..3491268 --- /dev/null +++ b/planning/planning/doctype/planning/planning.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Planning', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/planning/planning.json b/planning/planning/doctype/planning/planning.json new file mode 100644 index 0000000..5e05842 --- /dev/null +++ b/planning/planning/doctype/planning/planning.json @@ -0,0 +1,71 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2022-11-14 15:15:08.138087", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "l2l3_planning_documents", + "l4l5_planning_documents", + "target_completion_date", + "column_break_4", + "completed", + "status" + ], + "fields": [ + { + "fieldname": "l2l3_planning_documents", + "fieldtype": "Attach", + "label": "L2/L3 Planning Documents" + }, + { + "fieldname": "l4l5_planning_documents", + "fieldtype": "Attach", + "label": "L4/L5 Planning Documents" + }, + { + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "fieldname": "column_break_4", + "fieldtype": "Column Break" + }, + { + "fieldname": "completed", + "fieldtype": "Data", + "label": "%Completed" + }, + { + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "\nPending\nCompleted" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2022-11-14 15:15:08.138087", + "modified_by": "Administrator", + "module": "Planning", + "name": "Planning", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/planning/planning.py b/planning/planning/doctype/planning/planning.py new file mode 100644 index 0000000..1126397 --- /dev/null +++ b/planning/planning/doctype/planning/planning.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class Planning(Document): + pass diff --git a/planning/planning/doctype/planning/test_planning.py b/planning/planning/doctype/planning/test_planning.py new file mode 100644 index 0000000..968be48 --- /dev/null +++ b/planning/planning/doctype/planning/test_planning.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestPlanning(unittest.TestCase): + pass diff --git a/planning/planning/doctype/planning_document/__init__.py b/planning/planning/doctype/planning_document/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/planning_document/planning_document.js b/planning/planning/doctype/planning_document/planning_document.js new file mode 100644 index 0000000..79edb90 --- /dev/null +++ b/planning/planning/doctype/planning_document/planning_document.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Planning Document', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/planning_document/planning_document.json b/planning/planning/doctype/planning_document/planning_document.json new file mode 100644 index 0000000..20a530d --- /dev/null +++ b/planning/planning/doctype/planning_document/planning_document.json @@ -0,0 +1,218 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "format:Planning-{campaign}-{won}", + "creation": "2022-11-14 15:15:08.138087", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "based_on", + "section_break_2", + "naming_series", + "contract", + "target_completion_date", + "column_break_4", + "project_id", + "campaign", + "completed", + "column_break_6", + "won", + "status", + "l4l5_section_section", + "l4l5_planning_documents", + "column_break_11", + "l4l5_description", + "column_break_13", + "l4l5_percentage_completed", + "column_break_17", + "l4l5_status", + "l2l3_section_section", + "l2l3_planning_documents", + "column_break_21", + "l2l3_description", + "column_break_25", + "l2l3_percentage_completed", + "column_break_27", + "l2l3_status" + ], + "fields": [ + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "Planning-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "default": "Today", + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "fieldname": "column_break_4", + "fieldtype": "Column Break" + }, + { + "depends_on": "eval:doc.based_on == 'Campaign Readiness' || doc.based_on == ''", + "fieldname": "campaign", + "fieldtype": "Data", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Campaign" + }, + { + "default": "0", + "fieldname": "completed", + "fieldtype": "Int", + "in_list_view": 1, + "label": "%Completed" + }, + { + "fieldname": "column_break_6", + "fieldtype": "Column Break" + }, + { + "depends_on": "eval:doc.based_on == 'Campaign Readiness' || doc.based_on == ''", + "fieldname": "won", + "fieldtype": "Link", + "in_list_view": 1, + "label": "WON", + "options": "Project" + }, + { + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "l4l5_section_section", + "fieldtype": "Section Break", + "label": "L4/L5 Section" + }, + { + "fieldname": "l4l5_planning_documents", + "fieldtype": "Attach", + "label": "L4/L5 Planning Documents" + }, + { + "fieldname": "column_break_11", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "l4l5_percentage_completed", + "fieldtype": "Data", + "label": "L4/L5 Percentage Completed" + }, + { + "fieldname": "column_break_13", + "fieldtype": "Column Break" + }, + { + "fieldname": "l4l5_status", + "fieldtype": "Select", + "label": "L4/L5 Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "l2l3_section_section", + "fieldtype": "Section Break", + "label": "L2/L3 Section" + }, + { + "fieldname": "l2l3_planning_documents", + "fieldtype": "Attach", + "label": "L2/L3 Planning Documents" + }, + { + "fieldname": "column_break_17", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "l2l3_percentage_completed", + "fieldtype": "Data", + "label": "L2/L3 Percentage Completed" + }, + { + "fieldname": "l2l3_status", + "fieldtype": "Select", + "label": "L2/L3 Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "based_on", + "fieldtype": "Select", + "hidden": 1, + "label": "Based On", + "options": "\nCampaign Readiness\nProject Readiness" + }, + { + "depends_on": "eval:doc.based_on == 'Project Readiness'", + "fieldname": "project_id", + "fieldtype": "Data", + "label": "Project ID" + }, + { + "fieldname": "section_break_2", + "fieldtype": "Section Break" + }, + { + "fieldname": "column_break_25", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_27", + "fieldtype": "Column Break" + }, + { + "fieldname": "l2l3_description", + "fieldtype": "Text", + "label": "L2/L3 Description" + }, + { + "fieldname": "column_break_21", + "fieldtype": "Column Break" + }, + { + "fieldname": "l4l5_description", + "fieldtype": "Text", + "label": "L4/L5 Description" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-02-23 13:32:41.855212", + "modified_by": "Administrator", + "module": "Planning", + "name": "Planning Document", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/planning_document/planning_document.py b/planning/planning/doctype/planning_document/planning_document.py new file mode 100644 index 0000000..85ca28d --- /dev/null +++ b/planning/planning/doctype/planning_document/planning_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class PlanningDocument(Document): + pass diff --git a/planning/planning/doctype/planning_document/test_planning_document.py b/planning/planning/doctype/planning_document/test_planning_document.py new file mode 100644 index 0000000..b42f05e --- /dev/null +++ b/planning/planning/doctype/planning_document/test_planning_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestPlanningDocument(unittest.TestCase): + pass diff --git a/planning/planning/doctype/planning_field/__init__.py b/planning/planning/doctype/planning_field/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/planning_field/planning_field.js b/planning/planning/doctype/planning_field/planning_field.js new file mode 100644 index 0000000..563a7cc --- /dev/null +++ b/planning/planning/doctype/planning_field/planning_field.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Planning Field', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/planning_field/planning_field.json b/planning/planning/doctype/planning_field/planning_field.json new file mode 100644 index 0000000..ba7865b --- /dev/null +++ b/planning/planning/doctype/planning_field/planning_field.json @@ -0,0 +1,54 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2022-11-14 15:12:40.116238", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "arealocation", + "campaign", + "won" + ], + "fields": [ + { + "fieldname": "arealocation", + "fieldtype": "Data", + "label": "Area/Location" + }, + { + "fieldname": "campaign", + "fieldtype": "Data", + "label": "Campaign" + }, + { + "fieldname": "won", + "fieldtype": "Link", + "label": "WON", + "options": "Project" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2022-11-14 15:12:40.116238", + "modified_by": "Administrator", + "module": "Planning", + "name": "Planning Field", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/planning_field/planning_field.py b/planning/planning/doctype/planning_field/planning_field.py new file mode 100644 index 0000000..5fe7941 --- /dev/null +++ b/planning/planning/doctype/planning_field/planning_field.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class PlanningField(Document): + pass diff --git a/planning/planning/doctype/planning_field/test_planning_field.py b/planning/planning/doctype/planning_field/test_planning_field.py new file mode 100644 index 0000000..42e09e0 --- /dev/null +++ b/planning/planning/doctype/planning_field/test_planning_field.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestPlanningField(unittest.TestCase): + pass diff --git a/planning/planning/doctype/project_bag_and_tag/__init__.py b/planning/planning/doctype/project_bag_and_tag/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_bag_and_tag/project_bag_and_tag.js b/planning/planning/doctype/project_bag_and_tag/project_bag_and_tag.js new file mode 100644 index 0000000..8d1f79a --- /dev/null +++ b/planning/planning/doctype/project_bag_and_tag/project_bag_and_tag.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Project Bag and Tag', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/project_bag_and_tag/project_bag_and_tag.json b/planning/planning/doctype/project_bag_and_tag/project_bag_and_tag.json new file mode 100644 index 0000000..49e31e7 --- /dev/null +++ b/planning/planning/doctype/project_bag_and_tag/project_bag_and_tag.json @@ -0,0 +1,134 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "format:BagTag-{project_id}", + "creation": "2023-02-20 18:28:20.939820", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "naming_series", + "contract", + "completed", + "column_break_3", + "project_id", + "status", + "column_break_6", + "target_completion_date", + "bag_and_tag_section", + "bag_and_tag", + "column_break_11", + "bag_and_tag_completed", + "column_break_13", + "bag_and_tag_status", + "bagtag_status" + ], + "fields": [ + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "BagTag-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "default": "Today", + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "fieldname": "column_break_3", + "fieldtype": "Column Break" + }, + { + "fieldname": "project_id", + "fieldtype": "Data", + "label": "Project ID" + }, + { + "fieldname": "completed", + "fieldtype": "Data", + "in_list_view": 1, + "label": "%Completed" + }, + { + "fieldname": "column_break_6", + "fieldtype": "Column Break" + }, + { + "default": "In Progress", + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "bag_and_tag_section", + "fieldtype": "Section Break", + "label": "Bag and Tag" + }, + { + "fieldname": "bag_and_tag", + "fieldtype": "Attach", + "label": "Bag and Tag" + }, + { + "fieldname": "column_break_11", + "fieldtype": "Column Break" + }, + { + "fieldname": "bag_and_tag_completed", + "fieldtype": "Data", + "label": "Bag and Tag Completed" + }, + { + "fieldname": "column_break_13", + "fieldtype": "Column Break" + }, + { + "fieldname": "bag_and_tag_status", + "fieldtype": "Data", + "hidden": 1, + "label": "Bag and Tag Status" + }, + { + "fieldname": "bagtag_status", + "fieldtype": "Select", + "label": "BagTag Status", + "options": "In Progress\nCompleted\nNot Applicable" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-02-20 18:28:58.131827", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project Bag and Tag", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/project_bag_and_tag/project_bag_and_tag.py b/planning/planning/doctype/project_bag_and_tag/project_bag_and_tag.py new file mode 100644 index 0000000..1e4cca1 --- /dev/null +++ b/planning/planning/doctype/project_bag_and_tag/project_bag_and_tag.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectBagandTag(Document): + pass diff --git a/planning/planning/doctype/project_bag_and_tag/test_project_bag_and_tag.py b/planning/planning/doctype/project_bag_and_tag/test_project_bag_and_tag.py new file mode 100644 index 0000000..e796fc5 --- /dev/null +++ b/planning/planning/doctype/project_bag_and_tag/test_project_bag_and_tag.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestProjectBagandTag(unittest.TestCase): + pass diff --git a/planning/planning/doctype/project_civil_table/__init__.py b/planning/planning/doctype/project_civil_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_civil_table/project_civil_table.json b/planning/planning/doctype/project_civil_table/project_civil_table.json new file mode 100644 index 0000000..4f039f2 --- /dev/null +++ b/planning/planning/doctype/project_civil_table/project_civil_table.json @@ -0,0 +1,89 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-02-13 17:24:24.478628", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "activity", + "unit_of_measure", + "plan_start", + "plan_finish", + "actual_start", + "actual_finish", + "total_scope", + "completed", + "plan", + "actual", + "var" + ], + "fields": [ + { + "fieldname": "activity", + "fieldtype": "Data", + "label": "Activity" + }, + { + "fieldname": "unit_of_measure", + "fieldtype": "Data", + "label": "Unit Of Measure" + }, + { + "fieldname": "plan_start", + "fieldtype": "Date", + "label": "Plan Start" + }, + { + "fieldname": "plan_finish", + "fieldtype": "Date", + "label": "Plan Finish" + }, + { + "fieldname": "actual_start", + "fieldtype": "Date", + "label": "Actual Start" + }, + { + "fieldname": "actual_finish", + "fieldtype": "Date", + "label": "Actual Finish" + }, + { + "fieldname": "total_scope", + "fieldtype": "Data", + "label": "Total Scope" + }, + { + "fieldname": "completed", + "fieldtype": "Data", + "label": "Completed" + }, + { + "fieldname": "plan", + "fieldtype": "Data", + "label": "Plan%" + }, + { + "fieldname": "actual", + "fieldtype": "Data", + "label": "Actual%" + }, + { + "fieldname": "var", + "fieldtype": "Data", + "label": "VAR" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-02-13 17:24:24.478628", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project Civil Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/project_civil_table/project_civil_table.py b/planning/planning/doctype/project_civil_table/project_civil_table.py new file mode 100644 index 0000000..ea0ff76 --- /dev/null +++ b/planning/planning/doctype/project_civil_table/project_civil_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectCivilTable(Document): + pass diff --git a/planning/planning/doctype/project_commissioning/__init__.py b/planning/planning/doctype/project_commissioning/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_commissioning/project_commissioning.json b/planning/planning/doctype/project_commissioning/project_commissioning.json new file mode 100644 index 0000000..5dabbe1 --- /dev/null +++ b/planning/planning/doctype/project_commissioning/project_commissioning.json @@ -0,0 +1,89 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-02-13 17:46:03.215793", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "activity", + "unit_of_measure", + "plan_start", + "plan_finish", + "actual_start", + "actual_finish", + "total_scope", + "completed", + "plan", + "actual", + "var" + ], + "fields": [ + { + "fieldname": "activity", + "fieldtype": "Data", + "label": "Activity" + }, + { + "fieldname": "unit_of_measure", + "fieldtype": "Data", + "label": "Unit Of Measure" + }, + { + "fieldname": "plan_start", + "fieldtype": "Date", + "label": "Plan Start" + }, + { + "fieldname": "plan_finish", + "fieldtype": "Date", + "label": "Plan Finish" + }, + { + "fieldname": "actual_start", + "fieldtype": "Date", + "label": "Actual Start" + }, + { + "fieldname": "actual_finish", + "fieldtype": "Date", + "label": "Actual Finish" + }, + { + "fieldname": "total_scope", + "fieldtype": "Data", + "label": "Total Scope" + }, + { + "fieldname": "completed", + "fieldtype": "Data", + "label": "Completed" + }, + { + "fieldname": "plan", + "fieldtype": "Data", + "label": "Plan%" + }, + { + "fieldname": "actual", + "fieldtype": "Data", + "label": "Actual%" + }, + { + "fieldname": "var", + "fieldtype": "Data", + "label": "VAR" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-02-13 17:46:03.215793", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project Commissioning", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/project_commissioning/project_commissioning.py b/planning/planning/doctype/project_commissioning/project_commissioning.py new file mode 100644 index 0000000..4f822f2 --- /dev/null +++ b/planning/planning/doctype/project_commissioning/project_commissioning.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectCommissioning(Document): + pass diff --git a/planning/planning/doctype/project_construction_document/__init__.py b/planning/planning/doctype/project_construction_document/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_construction_document/project_construction_document.js b/planning/planning/doctype/project_construction_document/project_construction_document.js new file mode 100644 index 0000000..0847e5a --- /dev/null +++ b/planning/planning/doctype/project_construction_document/project_construction_document.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Project Construction Document', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/project_construction_document/project_construction_document.json b/planning/planning/doctype/project_construction_document/project_construction_document.json new file mode 100644 index 0000000..37b5d9e --- /dev/null +++ b/planning/planning/doctype/project_construction_document/project_construction_document.json @@ -0,0 +1,320 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "format:Construction-{project_id}", + "creation": "2023-02-20 17:29:18.947215", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "naming_series", + "contract", + "libeline_protection", + "status", + "column_break_5", + "project_id", + "design_staff_holding", + "column_break_9", + "target_completion_date", + "completed", + "mos_section_section", + "mos", + "column_break_13", + "mos_percentage_completed", + "column_break_15", + "mos_status", + "mos_status_section", + "jha_section_section", + "jha", + "column_break_19", + "jha_percentage_completed", + "column_break_21", + "jha_status", + "jhaa_status", + "cse_section_section", + "cse", + "column_break_25", + "cse_percentage_completed", + "column_break_27", + "cse_status", + "cse__status", + "lifting_plan_section_section", + "lifting_plan", + "column_break_31", + "lifting_percentage_completed", + "column_break_33", + "lifting__status", + "lifting_status", + "construction_section_section", + "construction_document", + "column_break_4", + "construction_percentage_completed", + "column_break_6", + "construction_status", + "others_status" + ], + "fields": [ + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "Project-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "default": "Today", + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "fieldname": "design_staff_holding", + "fieldtype": "Data", + "label": "Design Staff Holding" + }, + { + "fieldname": "column_break_5", + "fieldtype": "Column Break" + }, + { + "fieldname": "project_id", + "fieldtype": "Data", + "label": "Project ID" + }, + { + "default": "0", + "fieldname": "completed", + "fieldtype": "Data", + "in_list_view": 1, + "label": "%Completed" + }, + { + "fieldname": "libeline_protection", + "fieldtype": "Data", + "label": "Libeline Protection" + }, + { + "fieldname": "column_break_9", + "fieldtype": "Column Break" + }, + { + "default": "In Progress", + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "mos_section_section", + "fieldtype": "Section Break", + "label": "MOS Section" + }, + { + "fieldname": "mos", + "fieldtype": "Attach", + "label": "MOS" + }, + { + "fieldname": "column_break_13", + "fieldtype": "Column Break" + }, + { + "fieldname": "mos_percentage_completed", + "fieldtype": "Data", + "label": "MOS Percentage Completed" + }, + { + "fieldname": "column_break_15", + "fieldtype": "Column Break" + }, + { + "fieldname": "mos_status", + "fieldtype": "Data", + "hidden": 1, + "label": "MOS Status" + }, + { + "default": "In Progress", + "fieldname": "mos_status_section", + "fieldtype": "Select", + "label": "MOS Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "jha_section_section", + "fieldtype": "Section Break", + "label": "JHA Section" + }, + { + "fieldname": "jha", + "fieldtype": "Attach", + "label": "JHA" + }, + { + "fieldname": "column_break_19", + "fieldtype": "Column Break" + }, + { + "fieldname": "jha_percentage_completed", + "fieldtype": "Data", + "label": "JHA Percentage Completed" + }, + { + "fieldname": "column_break_21", + "fieldtype": "Column Break" + }, + { + "fieldname": "jha_status", + "fieldtype": "Data", + "hidden": 1, + "label": "JHA Status" + }, + { + "default": "In Progress", + "fieldname": "jhaa_status", + "fieldtype": "Select", + "label": "JHA Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "cse_section_section", + "fieldtype": "Section Break", + "label": "CSE Section" + }, + { + "fieldname": "cse", + "fieldtype": "Attach", + "label": "CSE" + }, + { + "fieldname": "column_break_25", + "fieldtype": "Column Break" + }, + { + "fieldname": "cse_percentage_completed", + "fieldtype": "Data", + "label": "CSE Percentage Completed" + }, + { + "fieldname": "column_break_27", + "fieldtype": "Column Break" + }, + { + "fieldname": "cse_status", + "fieldtype": "Data", + "hidden": 1, + "label": "CSE Status" + }, + { + "default": "In Progress", + "fieldname": "cse__status", + "fieldtype": "Select", + "label": "CSE_ Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "lifting_plan_section_section", + "fieldtype": "Section Break", + "label": "Lifting Plan Section" + }, + { + "fieldname": "lifting_plan", + "fieldtype": "Attach", + "label": "Lifting Plan" + }, + { + "fieldname": "column_break_31", + "fieldtype": "Column Break" + }, + { + "fieldname": "lifting_percentage_completed", + "fieldtype": "Data", + "label": "Lifting Percentage Completed" + }, + { + "fieldname": "column_break_33", + "fieldtype": "Column Break" + }, + { + "default": "In Progress", + "fieldname": "lifting__status", + "fieldtype": "Select", + "label": "Lifting Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "lifting_status", + "fieldtype": "Data", + "hidden": 1, + "label": "Lifting Status" + }, + { + "fieldname": "construction_section_section", + "fieldtype": "Section Break", + "label": "Others" + }, + { + "fieldname": "construction_document", + "fieldtype": "Attach", + "label": "Others Document" + }, + { + "fieldname": "column_break_4", + "fieldtype": "Column Break" + }, + { + "fieldname": "construction_percentage_completed", + "fieldtype": "Data", + "label": "Others Percentage Completed" + }, + { + "fieldname": "column_break_6", + "fieldtype": "Column Break" + }, + { + "fieldname": "construction_status", + "fieldtype": "Data", + "hidden": 1, + "label": "Construction Status" + }, + { + "default": "In Progress", + "fieldname": "others_status", + "fieldtype": "Select", + "label": "Others_Status", + "options": "In Progress\nCompleted\nNot Applicable" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-02-20 17:31:24.437888", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project Construction Document", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/project_construction_document/project_construction_document.py b/planning/planning/doctype/project_construction_document/project_construction_document.py new file mode 100644 index 0000000..50f0b76 --- /dev/null +++ b/planning/planning/doctype/project_construction_document/project_construction_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectConstructionDocument(Document): + pass diff --git a/planning/planning/doctype/project_construction_document/test_project_construction_document.py b/planning/planning/doctype/project_construction_document/test_project_construction_document.py new file mode 100644 index 0000000..28f2479 --- /dev/null +++ b/planning/planning/doctype/project_construction_document/test_project_construction_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestProjectConstructionDocument(unittest.TestCase): + pass diff --git a/planning/planning/doctype/project_css_document/__init__.py b/planning/planning/doctype/project_css_document/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_css_document/project_css_document.js b/planning/planning/doctype/project_css_document/project_css_document.js new file mode 100644 index 0000000..785fb53 --- /dev/null +++ b/planning/planning/doctype/project_css_document/project_css_document.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Project CSS Document', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/project_css_document/project_css_document.json b/planning/planning/doctype/project_css_document/project_css_document.json new file mode 100644 index 0000000..d79730b --- /dev/null +++ b/planning/planning/doctype/project_css_document/project_css_document.json @@ -0,0 +1,128 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "format:CSS-{project_id}", + "creation": "2023-02-20 17:20:19.942545", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "naming_series", + "contract", + "completed", + "column_break_4", + "project_id", + "status", + "column_break_7", + "target_completion_date", + "css_section_section", + "css", + "column_break_11", + "css_percentage_completed", + "column_break_13", + "css_status" + ], + "fields": [ + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "CSS-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "default": "Today", + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "fieldname": "column_break_4", + "fieldtype": "Column Break" + }, + { + "fieldname": "project_id", + "fieldtype": "Data", + "label": "Project ID" + }, + { + "default": "0", + "fieldname": "completed", + "fieldtype": "Data", + "in_list_view": 1, + "label": "%Completed" + }, + { + "fieldname": "column_break_7", + "fieldtype": "Column Break" + }, + { + "default": "In Progress", + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "css_section_section", + "fieldtype": "Section Break", + "label": "CSS Section" + }, + { + "fieldname": "css", + "fieldtype": "Attach", + "label": "CSS" + }, + { + "fieldname": "column_break_11", + "fieldtype": "Column Break" + }, + { + "fieldname": "css_percentage_completed", + "fieldtype": "Data", + "label": "CSS Percentage Completed" + }, + { + "fieldname": "column_break_13", + "fieldtype": "Column Break" + }, + { + "fieldname": "css_status", + "fieldtype": "Select", + "label": "CSS Status", + "options": "In Progress\nCompleted\nNot Applicable" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-02-20 17:23:01.514763", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project CSS Document", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/project_css_document/project_css_document.py b/planning/planning/doctype/project_css_document/project_css_document.py new file mode 100644 index 0000000..2e9852f --- /dev/null +++ b/planning/planning/doctype/project_css_document/project_css_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectCSSDocument(Document): + pass diff --git a/planning/planning/doctype/project_css_document/test_project_css_document.py b/planning/planning/doctype/project_css_document/test_project_css_document.py new file mode 100644 index 0000000..8a8bbb5 --- /dev/null +++ b/planning/planning/doctype/project_css_document/test_project_css_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestProjectCSSDocument(unittest.TestCase): + pass diff --git a/planning/planning/doctype/project_design_workpack_document/__init__.py b/planning/planning/doctype/project_design_workpack_document/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_design_workpack_document/project_design_workpack_document.js b/planning/planning/doctype/project_design_workpack_document/project_design_workpack_document.js new file mode 100644 index 0000000..85fc345 --- /dev/null +++ b/planning/planning/doctype/project_design_workpack_document/project_design_workpack_document.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Project Design Workpack Document', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/project_design_workpack_document/project_design_workpack_document.json b/planning/planning/doctype/project_design_workpack_document/project_design_workpack_document.json new file mode 100644 index 0000000..9fe5f8d --- /dev/null +++ b/planning/planning/doctype/project_design_workpack_document/project_design_workpack_document.json @@ -0,0 +1,353 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "format:Design-{project_id}", + "creation": "2023-02-20 17:06:37.683677", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "naming_series", + "contract", + "completed", + "indicator", + "column_break_4", + "project_id", + "status", + "column_break_7", + "target_completion_date", + "aendwe_section_section", + "workpack_table", + "aen", + "workpack", + "mgc", + "column_break_15", + "aen_percentage", + "mgc_percentage", + "column_break_18", + "aen_status", + "mgc_status", + "cirass_document_section_section", + "cirass_report", + "column_break_11", + "cirass_percentage_completed", + "column_break_13", + "cirass__status", + "cirass_status", + "site_survey_section_section", + "site_survey", + "column_break_17", + "site_survey_percentage", + "column_break_19", + "site_status", + "jobcard_section_section", + "jobcard", + "column_break_23", + "jobcard_percentage", + "column_break_25", + "jobcard_status", + "mat_sap_input_section_section", + "mat_sap_input", + "column_break_35", + "mat_percentage", + "column_break_99", + "mat_status", + "amended_from" + ], + "fields": [ + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series" + }, + { + "columns": 1, + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "default": "Today", + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "fieldname": "indicator", + "fieldtype": "Data", + "hidden": 1, + "label": "Indicator" + }, + { + "fieldname": "column_break_4", + "fieldtype": "Column Break" + }, + { + "fieldname": "project_id", + "fieldtype": "Data", + "in_standard_filter": 1, + "label": "Project ID" + }, + { + "allow_on_submit": 1, + "columns": 1, + "fieldname": "completed", + "fieldtype": "Data", + "in_list_view": 1, + "label": "%Completed" + }, + { + "fieldname": "column_break_7", + "fieldtype": "Column Break" + }, + { + "columns": 1, + "default": "In Progress", + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "aendwe_section_section", + "fieldtype": "Section Break", + "label": "Workpack Section" + }, + { + "fieldname": "workpack_table", + "fieldtype": "Table", + "hidden": 1, + "label": "Workpack Table", + "options": "Workpack Table" + }, + { + "fieldname": "aen", + "fieldtype": "Attach", + "hidden": 1, + "label": "Workpack" + }, + { + "fieldname": "workpack", + "fieldtype": "Link", + "label": "Workpack", + "options": "Drawing Document" + }, + { + "fieldname": "mgc", + "fieldtype": "Attach", + "hidden": 1, + "label": "MGC", + "search_index": 1 + }, + { + "fieldname": "column_break_15", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "aen_percentage", + "fieldtype": "Data", + "hidden": 1, + "label": "Workpack Percentage" + }, + { + "default": "0", + "fieldname": "mgc_percentage", + "fieldtype": "Data", + "hidden": 1, + "label": "MGC Percentage" + }, + { + "fieldname": "column_break_18", + "fieldtype": "Column Break" + }, + { + "fieldname": "aen_status", + "fieldtype": "Select", + "hidden": 1, + "label": "Workpack Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "mgc_status", + "fieldtype": "Select", + "hidden": 1, + "label": "MGC Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "cirass_document_section_section", + "fieldtype": "Section Break", + "label": "CIRASS Document Section" + }, + { + "fieldname": "cirass_report", + "fieldtype": "Attach", + "label": "CIRASS Report" + }, + { + "fieldname": "column_break_11", + "fieldtype": "Column Break" + }, + { + "fieldname": "cirass_percentage_completed", + "fieldtype": "Data", + "label": "Design Percentage Completed" + }, + { + "fieldname": "column_break_13", + "fieldtype": "Column Break" + }, + { + "default": "In Progress", + "fieldname": "cirass__status", + "fieldtype": "Select", + "label": "CIRASS Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "cirass_status", + "fieldtype": "Data", + "hidden": 1, + "label": "CIRASS Status" + }, + { + "fieldname": "site_survey_section_section", + "fieldtype": "Section Break", + "label": "Site Survey Section" + }, + { + "fieldname": "site_survey", + "fieldtype": "Attach", + "label": "Site Survey" + }, + { + "fieldname": "column_break_17", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "site_survey_percentage", + "fieldtype": "Data", + "label": "Site Survey Percentage" + }, + { + "fieldname": "column_break_19", + "fieldtype": "Column Break" + }, + { + "fieldname": "site_status", + "fieldtype": "Select", + "label": "Site Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "jobcard_section_section", + "fieldtype": "Section Break", + "label": "Jobcard Section" + }, + { + "fieldname": "jobcard", + "fieldtype": "Attach", + "label": "Jobcard" + }, + { + "fieldname": "column_break_23", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "jobcard_percentage", + "fieldtype": "Data", + "label": "Jobcard Percentage" + }, + { + "fieldname": "column_break_25", + "fieldtype": "Column Break" + }, + { + "fieldname": "jobcard_status", + "fieldtype": "Select", + "label": "Jobcard Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "mat_sap_input_section_section", + "fieldtype": "Section Break", + "label": "Mat SAP Input Section" + }, + { + "fieldname": "mat_sap_input", + "fieldtype": "Attach", + "label": "Mat SAP Input" + }, + { + "fieldname": "column_break_35", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "mat_percentage", + "fieldtype": "Data", + "label": "Mat Percentage" + }, + { + "fieldname": "column_break_99", + "fieldtype": "Column Break" + }, + { + "fieldname": "mat_status", + "fieldtype": "Select", + "label": "Mat Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "amended_from", + "fieldtype": "Link", + "label": "Amended From", + "no_copy": 1, + "options": "Project Design Workpack Document", + "print_hide": 1, + "read_only": 1 + }, + { + "fieldname": "amended_from", + "fieldtype": "Link", + "label": "Amended From", + "no_copy": 1, + "options": "Project Design Workpack Document", + "print_hide": 1, + "read_only": 1 + } + ], + "index_web_pages_for_search": 1, + "is_submittable": 1, + "links": [], + "modified": "2023-02-20 18:58:08.354209", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project Design Workpack Document", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC", + "translated_doctype": 1 +} \ No newline at end of file diff --git a/planning/planning/doctype/project_design_workpack_document/project_design_workpack_document.py b/planning/planning/doctype/project_design_workpack_document/project_design_workpack_document.py new file mode 100644 index 0000000..856f69a --- /dev/null +++ b/planning/planning/doctype/project_design_workpack_document/project_design_workpack_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectDesignWorkpackDocument(Document): + pass diff --git a/planning/planning/doctype/project_design_workpack_document/test_project_design_workpack_document.py b/planning/planning/doctype/project_design_workpack_document/test_project_design_workpack_document.py new file mode 100644 index 0000000..47405ba --- /dev/null +++ b/planning/planning/doctype/project_design_workpack_document/test_project_design_workpack_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestProjectDesignWorkpackDocument(unittest.TestCase): + pass diff --git a/planning/planning/doctype/project_document/__init__.py b/planning/planning/doctype/project_document/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_document/project_document.js b/planning/planning/doctype/project_document/project_document.js new file mode 100644 index 0000000..d2c2539 --- /dev/null +++ b/planning/planning/doctype/project_document/project_document.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Project Document', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/project_document/project_document.json b/planning/planning/doctype/project_document/project_document.json new file mode 100644 index 0000000..cc2a32d --- /dev/null +++ b/planning/planning/doctype/project_document/project_document.json @@ -0,0 +1,277 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "naming_series:", + "creation": "2022-11-14 15:19:32.305369", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "naming_series", + "contract", + "design_staff_holding", + "completed", + "column_break_5", + "campaign", + "libeline_protection", + "status", + "column_break_9", + "target_completion_date", + "mos_section_section", + "mos", + "column_break_13", + "mos_percentage_completed", + "column_break_15", + "mos_status", + "jha_section_section", + "jha", + "column_break_19", + "jha_percentage_completed", + "column_break_21", + "jha_status", + "cse_section_section", + "cse", + "column_break_25", + "cse_percentage_completed", + "column_break_27", + "cse_status", + "lifting_plan_section_section", + "lifting_plan", + "column_break_31", + "lifting_percentage_completed", + "column_break_33", + "lifting_status", + "construction_section_section", + "construction_document", + "column_break_4", + "construction_percentage_completed", + "column_break_6", + "construction_status" + ], + "fields": [ + { + "fieldname": "mos", + "fieldtype": "Attach", + "label": "MOS" + }, + { + "fieldname": "jha", + "fieldtype": "Attach", + "label": "JHA" + }, + { + "fieldname": "cse", + "fieldtype": "Attach", + "label": "CSE" + }, + { + "fieldname": "lifting_plan", + "fieldtype": "Attach", + "label": "Lifting Plan" + }, + { + "fieldname": "construction_document", + "fieldtype": "Attach", + "label": "Construction Document" + }, + { + "fieldname": "column_break_6", + "fieldtype": "Column Break" + }, + { + "fieldname": "design_staff_holding", + "fieldtype": "Data", + "label": "Design Staff Holding" + }, + { + "fieldname": "libeline_protection", + "fieldtype": "Data", + "label": "Libeline Protection" + }, + { + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "\nPending\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "completed", + "fieldtype": "Data", + "label": "%Completed" + }, + { + "fieldname": "mos_percentage_completed", + "fieldtype": "Data", + "label": "MOS Percentage Completed" + }, + { + "fieldname": "mos_status", + "fieldtype": "Select", + "label": "MOS Status", + "options": "\nPending\nCompleted" + }, + { + "fieldname": "column_break_4", + "fieldtype": "Column Break" + }, + { + "fieldname": "jha_percentage_completed", + "fieldtype": "Data", + "label": "JHA Percentage Completed" + }, + { + "fieldname": "jha_status", + "fieldtype": "Select", + "label": "JHA Status", + "options": "\nPending\nCompleted" + }, + { + "fieldname": "cse_percentage_completed", + "fieldtype": "Data", + "label": "CSE Percentage Completed" + }, + { + "fieldname": "cse_status", + "fieldtype": "Select", + "label": "CSE Status", + "options": "\nPending\nCompleted" + }, + { + "fieldname": "lifting_percentage_completed", + "fieldtype": "Data", + "label": "Lifting Percentage Completed" + }, + { + "fieldname": "lifting_status", + "fieldtype": "Select", + "label": "Lifting Status", + "options": "\nPending\nCompleted" + }, + { + "fieldname": "construction_percentage_completed", + "fieldtype": "Data", + "label": "Construction Percentage Completed" + }, + { + "fieldname": "construction_status", + "fieldtype": "Select", + "label": "Construction Status", + "options": "\nPending\nCompleted" + }, + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "Project-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "fieldname": "campaign", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Campaign", + "reqd": 1 + }, + { + "fieldname": "column_break_5", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_9", + "fieldtype": "Column Break" + }, + { + "fieldname": "mos_section_section", + "fieldtype": "Section Break", + "label": "MOS Section" + }, + { + "fieldname": "column_break_13", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_15", + "fieldtype": "Column Break" + }, + { + "fieldname": "jha_section_section", + "fieldtype": "Section Break", + "label": "JHA Section" + }, + { + "fieldname": "column_break_19", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_21", + "fieldtype": "Column Break" + }, + { + "fieldname": "cse_section_section", + "fieldtype": "Section Break", + "label": "CSE Section" + }, + { + "fieldname": "column_break_25", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_27", + "fieldtype": "Column Break" + }, + { + "fieldname": "lifting_plan_section_section", + "fieldtype": "Section Break", + "label": "Lifting Plan Section" + }, + { + "fieldname": "column_break_31", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_33", + "fieldtype": "Column Break" + }, + { + "fieldname": "construction_section_section", + "fieldtype": "Section Break", + "label": "Construction Section" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2022-12-15 20:01:56.673524", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project Document", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/project_document/project_document.py b/planning/planning/doctype/project_document/project_document.py new file mode 100644 index 0000000..4b8df57 --- /dev/null +++ b/planning/planning/doctype/project_document/project_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectDocument(Document): + pass diff --git a/planning/planning/doctype/project_document/test_project_document.py b/planning/planning/doctype/project_document/test_project_document.py new file mode 100644 index 0000000..4414db5 --- /dev/null +++ b/planning/planning/doctype/project_document/test_project_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestProjectDocument(unittest.TestCase): + pass diff --git a/planning/planning/doctype/project_e_and_i_table/__init__.py b/planning/planning/doctype/project_e_and_i_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_e_and_i_table/project_e_and_i_table.json b/planning/planning/doctype/project_e_and_i_table/project_e_and_i_table.json new file mode 100644 index 0000000..ae7de0c --- /dev/null +++ b/planning/planning/doctype/project_e_and_i_table/project_e_and_i_table.json @@ -0,0 +1,89 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-02-13 17:25:31.604903", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "activity", + "unit_of_measure", + "plan_start", + "plan_finish", + "actual_start", + "actual_finish", + "total_scope", + "completed", + "plan", + "actual", + "var" + ], + "fields": [ + { + "fieldname": "activity", + "fieldtype": "Data", + "label": "Activity" + }, + { + "fieldname": "unit_of_measure", + "fieldtype": "Data", + "label": "Unit Of Measure" + }, + { + "fieldname": "plan_start", + "fieldtype": "Date", + "label": "Plan Start" + }, + { + "fieldname": "plan_finish", + "fieldtype": "Date", + "label": "Plan Finish" + }, + { + "fieldname": "actual_start", + "fieldtype": "Date", + "label": "Actual Start" + }, + { + "fieldname": "actual_finish", + "fieldtype": "Date", + "label": "Actual Finish" + }, + { + "fieldname": "total_scope", + "fieldtype": "Data", + "label": "Total Scope" + }, + { + "fieldname": "completed", + "fieldtype": "Data", + "label": "Completed" + }, + { + "fieldname": "plan", + "fieldtype": "Data", + "label": "Plan%" + }, + { + "fieldname": "actual", + "fieldtype": "Data", + "label": "Actual%" + }, + { + "fieldname": "var", + "fieldtype": "Data", + "label": "VAR" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-02-13 17:25:31.604903", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project E and I Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/project_e_and_i_table/project_e_and_i_table.py b/planning/planning/doctype/project_e_and_i_table/project_e_and_i_table.py new file mode 100644 index 0000000..1d3cddb --- /dev/null +++ b/planning/planning/doctype/project_e_and_i_table/project_e_and_i_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectEandITable(Document): + pass diff --git a/planning/planning/doctype/project_execution_dpr/__init__.py b/planning/planning/doctype/project_execution_dpr/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_execution_dpr/project_execution_dpr.js b/planning/planning/doctype/project_execution_dpr/project_execution_dpr.js new file mode 100644 index 0000000..0cd4189 --- /dev/null +++ b/planning/planning/doctype/project_execution_dpr/project_execution_dpr.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Project Execution DPR', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/project_execution_dpr/project_execution_dpr.json b/planning/planning/doctype/project_execution_dpr/project_execution_dpr.json new file mode 100644 index 0000000..485b543 --- /dev/null +++ b/planning/planning/doctype/project_execution_dpr/project_execution_dpr.json @@ -0,0 +1,89 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "format:{project_name}-{won}", + "creation": "2023-03-21 18:15:08.554304", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "daily_progress", + "mashhor_project", + "column_break_4", + "date", + "section_break_6", + "activity_table", + "next_day_activity", + "amended_from" + ], + "fields": [ + { + "fieldname": "daily_progress", + "fieldtype": "Data", + "label": "Daily Progress" + }, + { + "fieldname": "mashhor_project", + "fieldtype": "Link", + "label": "Mashhor Project", + "options": "Mashhor Project" + }, + { + "fieldname": "column_break_4", + "fieldtype": "Column Break" + }, + { + "fieldname": "date", + "fieldtype": "Date", + "label": "Date" + }, + { + "fieldname": "section_break_6", + "fieldtype": "Section Break" + }, + { + "fieldname": "activity_table", + "fieldtype": "Table", + "label": "Activity Table", + "options": "Execution DPR Activity Table" + }, + { + "fieldname": "next_day_activity", + "fieldtype": "Table", + "label": "Next Day Activity", + "options": "Next Day Execution DPR Activity Table" + }, + { + "fieldname": "amended_from", + "fieldtype": "Link", + "label": "Amended From", + "no_copy": 1, + "options": "Project Execution DPR", + "print_hide": 1, + "read_only": 1 + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-03-21 20:24:01.832593", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project Execution DPR", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/project_execution_dpr/project_execution_dpr.py b/planning/planning/doctype/project_execution_dpr/project_execution_dpr.py new file mode 100644 index 0000000..9fcef6a --- /dev/null +++ b/planning/planning/doctype/project_execution_dpr/project_execution_dpr.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectExecutionDPR(Document): + pass diff --git a/planning/planning/doctype/project_execution_dpr/test_project_execution_dpr.py b/planning/planning/doctype/project_execution_dpr/test_project_execution_dpr.py new file mode 100644 index 0000000..7674f56 --- /dev/null +++ b/planning/planning/doctype/project_execution_dpr/test_project_execution_dpr.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestProjectExecutionDPR(unittest.TestCase): + pass diff --git a/planning/planning/doctype/project_highlight/__init__.py b/planning/planning/doctype/project_highlight/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_highlight/project_highlight.json b/planning/planning/doctype/project_highlight/project_highlight.json new file mode 100644 index 0000000..e3ca675 --- /dev/null +++ b/planning/planning/doctype/project_highlight/project_highlight.json @@ -0,0 +1,29 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-02-13 17:53:22.205380", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "highlights" + ], + "fields": [ + { + "fieldname": "highlights", + "fieldtype": "Data", + "label": "Highlights" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-02-13 17:53:22.205380", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project Highlight", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/project_highlight/project_highlight.py b/planning/planning/doctype/project_highlight/project_highlight.py new file mode 100644 index 0000000..6ef9890 --- /dev/null +++ b/planning/planning/doctype/project_highlight/project_highlight.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectHighlight(Document): + pass diff --git a/planning/planning/doctype/project_hse_document/__init__.py b/planning/planning/doctype/project_hse_document/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_hse_document/project_hse_document.js b/planning/planning/doctype/project_hse_document/project_hse_document.js new file mode 100644 index 0000000..a19fe94 --- /dev/null +++ b/planning/planning/doctype/project_hse_document/project_hse_document.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Project HSE Document', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/project_hse_document/project_hse_document.json b/planning/planning/doctype/project_hse_document/project_hse_document.json new file mode 100644 index 0000000..cd593ea --- /dev/null +++ b/planning/planning/doctype/project_hse_document/project_hse_document.json @@ -0,0 +1,199 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "format:HSE-{project_id}", + "creation": "2023-02-20 17:39:30.016732", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "naming_series", + "contract", + "completed", + "column_break_4", + "project_id", + "status", + "column_break_8", + "target_completion_date", + "hra_section_section", + "hra", + "column_break_11", + "hra_percentage_completed", + "column_break_13", + "hra_status", + "erp_section_section", + "erp", + "column_break_17", + "erp_percentage_completed", + "column_break_19", + "erp_status", + "hazid_section_section", + "hazid", + "column_break_23", + "hazid_percentage_completed", + "column_break_25", + "hazid_status" + ], + "fields": [ + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "HSE-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "default": "Today", + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "fieldname": "column_break_4", + "fieldtype": "Column Break" + }, + { + "fieldname": "project_id", + "fieldtype": "Data", + "label": "Project ID" + }, + { + "fieldname": "completed", + "fieldtype": "Data", + "in_list_view": 1, + "label": "%Completed" + }, + { + "fieldname": "column_break_8", + "fieldtype": "Column Break" + }, + { + "default": "In Progress", + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "hra_section_section", + "fieldtype": "Section Break", + "label": "HRA Section" + }, + { + "fieldname": "hra", + "fieldtype": "Attach", + "label": "HRA" + }, + { + "fieldname": "column_break_11", + "fieldtype": "Column Break" + }, + { + "fieldname": "hra_percentage_completed", + "fieldtype": "Data", + "label": "HRA Percentage Completed" + }, + { + "fieldname": "column_break_13", + "fieldtype": "Column Break" + }, + { + "default": "In Progress", + "fieldname": "hra_status", + "fieldtype": "Select", + "label": "HRA Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "erp_section_section", + "fieldtype": "Section Break", + "label": "ERP Section" + }, + { + "fieldname": "erp", + "fieldtype": "Attach", + "label": "ERP" + }, + { + "fieldname": "column_break_17", + "fieldtype": "Column Break" + }, + { + "fieldname": "erp_percentage_completed", + "fieldtype": "Data", + "label": "ERP Percentage Completed" + }, + { + "fieldname": "column_break_19", + "fieldtype": "Column Break" + }, + { + "default": "In Progress", + "fieldname": "erp_status", + "fieldtype": "Select", + "label": "ERP Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "hazid_section_section", + "fieldtype": "Section Break", + "label": "HAZID Section" + }, + { + "fieldname": "hazid", + "fieldtype": "Attach", + "label": "HAZID" + }, + { + "fieldname": "column_break_23", + "fieldtype": "Column Break" + }, + { + "fieldname": "hazid_percentage_completed", + "fieldtype": "Data", + "label": "HAZID Percentage Completed" + }, + { + "fieldname": "column_break_25", + "fieldtype": "Column Break" + }, + { + "fieldname": "hazid_status", + "fieldtype": "Select", + "label": "HAZID Status", + "options": "In Progress\nCompleted\nNot Applicable" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-02-20 17:39:53.484106", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project HSE Document", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/project_hse_document/project_hse_document.py b/planning/planning/doctype/project_hse_document/project_hse_document.py new file mode 100644 index 0000000..7c0395f --- /dev/null +++ b/planning/planning/doctype/project_hse_document/project_hse_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectHSEDocument(Document): + pass diff --git a/planning/planning/doctype/project_hse_document/test_project_hse_document.py b/planning/planning/doctype/project_hse_document/test_project_hse_document.py new file mode 100644 index 0000000..885a52a --- /dev/null +++ b/planning/planning/doctype/project_hse_document/test_project_hse_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestProjectHSEDocument(unittest.TestCase): + pass diff --git a/planning/planning/doctype/project_list/__init__.py b/planning/planning/doctype/project_list/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_list/project_list.js b/planning/planning/doctype/project_list/project_list.js new file mode 100644 index 0000000..2d1127b --- /dev/null +++ b/planning/planning/doctype/project_list/project_list.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Project List', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/project_list/project_list.json b/planning/planning/doctype/project_list/project_list.json new file mode 100644 index 0000000..cfea28b --- /dev/null +++ b/planning/planning/doctype/project_list/project_list.json @@ -0,0 +1,33 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2022-11-28 15:33:56.941160", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "mashhor_work_order" + ], + "fields": [ + { + "columns": 5, + "fieldname": "mashhor_work_order", + "fieldtype": "Link", + "in_list_view": 1, + "in_preview": 1, + "label": "Mashhor Work Order", + "options": "Project" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2022-11-29 19:09:12.671748", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project List", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/project_list/project_list.py b/planning/planning/doctype/project_list/project_list.py new file mode 100644 index 0000000..e02a003 --- /dev/null +++ b/planning/planning/doctype/project_list/project_list.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectList(Document): + pass diff --git a/planning/planning/doctype/project_list/test_project_list.py b/planning/planning/doctype/project_list/test_project_list.py new file mode 100644 index 0000000..b92d3a3 --- /dev/null +++ b/planning/planning/doctype/project_list/test_project_list.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestProjectList(unittest.TestCase): + pass diff --git a/planning/planning/doctype/project_material_document/__init__.py b/planning/planning/doctype/project_material_document/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_material_document/project_material_document.js b/planning/planning/doctype/project_material_document/project_material_document.js new file mode 100644 index 0000000..8a8f729 --- /dev/null +++ b/planning/planning/doctype/project_material_document/project_material_document.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Project Material Document', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/project_material_document/project_material_document.json b/planning/planning/doctype/project_material_document/project_material_document.json new file mode 100644 index 0000000..22f3b40 --- /dev/null +++ b/planning/planning/doctype/project_material_document/project_material_document.json @@ -0,0 +1,162 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "format:Material-{project_id}", + "creation": "2023-02-20 17:48:58.005487", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "naming_series", + "contract", + "completed", + "column_break_4", + "project_id", + "status", + "column_break_8", + "target_completion_date", + "y_matl_mgc_section", + "y_matl_mgc", + "column_break_11", + "y_matl_percentage_completed", + "column_break_13", + "y_status", + "o_matl_mgc_section", + "o_matl_mgc", + "column_break_17", + "o_matl_percentage_completed", + "column_break_19", + "o_status" + ], + "fields": [ + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "Material-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "fieldname": "completed", + "fieldtype": "Data", + "label": "%Completed" + }, + { + "fieldname": "column_break_4", + "fieldtype": "Column Break" + }, + { + "fieldname": "project_id", + "fieldtype": "Data", + "label": "Project ID" + }, + { + "default": "In Progress", + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "column_break_8", + "fieldtype": "Column Break" + }, + { + "default": "Today", + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "fieldname": "y_matl_mgc_section", + "fieldtype": "Section Break", + "label": "Y Matl MGC" + }, + { + "fieldname": "y_matl_mgc", + "fieldtype": "Attach", + "label": "Y Matl MGC" + }, + { + "fieldname": "column_break_11", + "fieldtype": "Column Break" + }, + { + "fieldname": "y_matl_percentage_completed", + "fieldtype": "Data", + "label": "Y Matl Percentage Completed" + }, + { + "fieldname": "column_break_13", + "fieldtype": "Column Break" + }, + { + "default": "In Progress", + "fieldname": "y_status", + "fieldtype": "Select", + "label": "Y Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "o_matl_mgc_section", + "fieldtype": "Section Break", + "label": "O Matl MGC" + }, + { + "fieldname": "o_matl_mgc", + "fieldtype": "Attach", + "label": "O Matl MGC" + }, + { + "fieldname": "column_break_17", + "fieldtype": "Column Break" + }, + { + "fieldname": "o_matl_percentage_completed", + "fieldtype": "Data", + "label": "O Matl Percentage Completed" + }, + { + "fieldname": "column_break_19", + "fieldtype": "Column Break" + }, + { + "default": "In Progress", + "fieldname": "o_status", + "fieldtype": "Select", + "label": "O Status", + "options": "In Progress\nCompleted\nNot Applicable" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-02-20 17:48:58.005487", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project Material Document", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/project_material_document/project_material_document.py b/planning/planning/doctype/project_material_document/project_material_document.py new file mode 100644 index 0000000..88e0823 --- /dev/null +++ b/planning/planning/doctype/project_material_document/project_material_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectMaterialDocument(Document): + pass diff --git a/planning/planning/doctype/project_material_document/test_project_material_document.py b/planning/planning/doctype/project_material_document/test_project_material_document.py new file mode 100644 index 0000000..62ab928 --- /dev/null +++ b/planning/planning/doctype/project_material_document/test_project_material_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestProjectMaterialDocument(unittest.TestCase): + pass diff --git a/planning/planning/doctype/project_piping_and_mech_on_site/__init__.py b/planning/planning/doctype/project_piping_and_mech_on_site/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_piping_and_mech_on_site/project_piping_and_mech_on_site.json b/planning/planning/doctype/project_piping_and_mech_on_site/project_piping_and_mech_on_site.json new file mode 100644 index 0000000..de38828 --- /dev/null +++ b/planning/planning/doctype/project_piping_and_mech_on_site/project_piping_and_mech_on_site.json @@ -0,0 +1,89 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-02-13 17:22:43.058102", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "activity", + "unit_of_measure", + "plan_start", + "plan_finish", + "actual_start", + "actual_finish", + "total_scope", + "completed", + "plan", + "actual", + "var" + ], + "fields": [ + { + "fieldname": "activity", + "fieldtype": "Data", + "label": "Activity" + }, + { + "fieldname": "unit_of_measure", + "fieldtype": "Data", + "label": "Unit Of Measure" + }, + { + "fieldname": "plan_start", + "fieldtype": "Date", + "label": "Plan Start" + }, + { + "fieldname": "plan_finish", + "fieldtype": "Date", + "label": "Plan Finish" + }, + { + "fieldname": "actual_start", + "fieldtype": "Date", + "label": "Actual Start" + }, + { + "fieldname": "actual_finish", + "fieldtype": "Date", + "label": "Actual Finish" + }, + { + "fieldname": "total_scope", + "fieldtype": "Data", + "label": "Total Scope" + }, + { + "fieldname": "completed", + "fieldtype": "Data", + "label": "Completed" + }, + { + "fieldname": "plan", + "fieldtype": "Data", + "label": "Plan%" + }, + { + "fieldname": "actual", + "fieldtype": "Data", + "label": "Actual%" + }, + { + "fieldname": "var", + "fieldtype": "Data", + "label": "VAR" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-02-13 17:22:43.058102", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project Piping and Mech On Site", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/project_piping_and_mech_on_site/project_piping_and_mech_on_site.py b/planning/planning/doctype/project_piping_and_mech_on_site/project_piping_and_mech_on_site.py new file mode 100644 index 0000000..ce50be4 --- /dev/null +++ b/planning/planning/doctype/project_piping_and_mech_on_site/project_piping_and_mech_on_site.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectPipingandMechOnSite(Document): + pass diff --git a/planning/planning/doctype/project_planned_activities/__init__.py b/planning/planning/doctype/project_planned_activities/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_planned_activities/project_planned_activities.json b/planning/planning/doctype/project_planned_activities/project_planned_activities.json new file mode 100644 index 0000000..518611f --- /dev/null +++ b/planning/planning/doctype/project_planned_activities/project_planned_activities.json @@ -0,0 +1,29 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-02-13 17:57:55.542138", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "planned_activities" + ], + "fields": [ + { + "fieldname": "planned_activities", + "fieldtype": "Data", + "label": "Planned Activities" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-02-13 17:57:55.542138", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project Planned Activities", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/project_planned_activities/project_planned_activities.py b/planning/planning/doctype/project_planned_activities/project_planned_activities.py new file mode 100644 index 0000000..6685d3e --- /dev/null +++ b/planning/planning/doctype/project_planned_activities/project_planned_activities.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectPlannedActivities(Document): + pass diff --git a/planning/planning/doctype/project_planning_document/__init__.py b/planning/planning/doctype/project_planning_document/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_planning_document/project_planning_document.js b/planning/planning/doctype/project_planning_document/project_planning_document.js new file mode 100644 index 0000000..1bcc7f0 --- /dev/null +++ b/planning/planning/doctype/project_planning_document/project_planning_document.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Project Planning Document', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/project_planning_document/project_planning_document.json b/planning/planning/doctype/project_planning_document/project_planning_document.json new file mode 100644 index 0000000..27c312b --- /dev/null +++ b/planning/planning/doctype/project_planning_document/project_planning_document.json @@ -0,0 +1,164 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "format:Planning-{project_id}", + "creation": "2023-02-20 17:35:09.524733", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "naming_series", + "contract", + "completed", + "column_break_4", + "project_id", + "status", + "column_break_6", + "target_completion_date", + "l4l5_section_section", + "l4l5_planning_documents", + "column_break_11", + "l4l5_percentage_completed", + "column_break_13", + "l4l5_status", + "l2l3_section_section", + "l2l3_planning_documents", + "column_break_17", + "l2l3_percentage_completed", + "column_break_19", + "l2l3_status" + ], + "fields": [ + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "Planning-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "default": "Today", + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "fieldname": "column_break_4", + "fieldtype": "Column Break" + }, + { + "fieldname": "project_id", + "fieldtype": "Data", + "label": "Project ID" + }, + { + "default": "0", + "fieldname": "completed", + "fieldtype": "Data", + "in_list_view": 1, + "label": "%Completed" + }, + { + "fieldname": "column_break_6", + "fieldtype": "Column Break" + }, + { + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "l4l5_section_section", + "fieldtype": "Section Break", + "label": "L4/L5 Section" + }, + { + "fieldname": "l4l5_planning_documents", + "fieldtype": "Attach", + "label": "L4/L5 Planning Documents" + }, + { + "fieldname": "column_break_11", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "l4l5_percentage_completed", + "fieldtype": "Data", + "label": "L4/L5 Percentage Completed" + }, + { + "fieldname": "column_break_13", + "fieldtype": "Column Break" + }, + { + "fieldname": "l4l5_status", + "fieldtype": "Select", + "label": "L4/L5 Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "l2l3_section_section", + "fieldtype": "Section Break", + "label": "L2/L3 Section" + }, + { + "fieldname": "l2l3_planning_documents", + "fieldtype": "Attach", + "label": "L2/L3 Planning Documents" + }, + { + "fieldname": "column_break_17", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "l2l3_percentage_completed", + "fieldtype": "Data", + "label": "L2/L3 Percentage Completed" + }, + { + "fieldname": "column_break_19", + "fieldtype": "Column Break" + }, + { + "fieldname": "l2l3_status", + "fieldtype": "Select", + "label": "L2/L3 Status", + "options": "In Progress\nCompleted\nNot Applicable" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-02-20 17:36:08.276780", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project Planning Document", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/project_planning_document/project_planning_document.py b/planning/planning/doctype/project_planning_document/project_planning_document.py new file mode 100644 index 0000000..5ca3953 --- /dev/null +++ b/planning/planning/doctype/project_planning_document/project_planning_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectPlanningDocument(Document): + pass diff --git a/planning/planning/doctype/project_planning_document/test_project_planning_document.py b/planning/planning/doctype/project_planning_document/test_project_planning_document.py new file mode 100644 index 0000000..6a03bbc --- /dev/null +++ b/planning/planning/doctype/project_planning_document/test_project_planning_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestProjectPlanningDocument(unittest.TestCase): + pass diff --git a/planning/planning/doctype/project_qc_document/__init__.py b/planning/planning/doctype/project_qc_document/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_qc_document/project_qc_document.js b/planning/planning/doctype/project_qc_document/project_qc_document.js new file mode 100644 index 0000000..8e97bf5 --- /dev/null +++ b/planning/planning/doctype/project_qc_document/project_qc_document.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Project QC Document', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/project_qc_document/project_qc_document.json b/planning/planning/doctype/project_qc_document/project_qc_document.json new file mode 100644 index 0000000..0c5894f --- /dev/null +++ b/planning/planning/doctype/project_qc_document/project_qc_document.json @@ -0,0 +1,307 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "format:QC-{project_id}", + "creation": "2023-02-20 17:43:58.842250", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "naming_series", + "contract", + "completed", + "column_break_5", + "project_id", + "status", + "column_break_13", + "target_completion_date", + "welding_section_section", + "welding_inspection", + "column_break_18", + "welding_percentage_completed", + "column_break_20", + "welding__status", + "qc_section_section", + "qc_document", + "column_break_12", + "qc_percentage_completed", + "column_break_14", + "hydro_status", + "blasting_section_section", + "blasting", + "column_break_24", + "blasting_percentage_completed", + "column_break_26", + "blasting__status", + "painting_section_section", + "painting", + "column_break_30", + "painting_percentage_completed", + "column_break_32", + "painting__status", + "site_installation_section_section", + "site_installation", + "column_break_37", + "site_installation_percentage", + "column_break_39", + "site_inst_status", + "qcdp_section_section", + "qcdp", + "column_break_43", + "qcdp_percentage", + "column_break_45", + "qcdp_status" + ], + "fields": [ + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "QC-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "default": "Today", + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "fieldname": "column_break_5", + "fieldtype": "Column Break" + }, + { + "fieldname": "project_id", + "fieldtype": "Data", + "label": "Project ID" + }, + { + "fieldname": "completed", + "fieldtype": "Data", + "in_list_view": 1, + "label": "%Completed" + }, + { + "fieldname": "column_break_13", + "fieldtype": "Column Break" + }, + { + "default": "In Progress", + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "welding_section_section", + "fieldtype": "Section Break", + "label": "Welding Section" + }, + { + "fieldname": "welding_inspection", + "fieldtype": "Attach", + "label": "Welding Inspection" + }, + { + "fieldname": "column_break_18", + "fieldtype": "Column Break" + }, + { + "fieldname": "welding_percentage_completed", + "fieldtype": "Data", + "label": "Welding Percentage Completed" + }, + { + "fieldname": "column_break_20", + "fieldtype": "Column Break" + }, + { + "default": "In Progress", + "fieldname": "welding__status", + "fieldtype": "Select", + "label": "Welding Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "qc_section_section", + "fieldtype": "Section Break", + "label": "Hydro Test Section" + }, + { + "fieldname": "qc_document", + "fieldtype": "Attach", + "label": "Hydro Test Document" + }, + { + "fieldname": "column_break_12", + "fieldtype": "Column Break" + }, + { + "fieldname": "qc_percentage_completed", + "fieldtype": "Data", + "label": "Hydro Test Percentage Completed" + }, + { + "fieldname": "column_break_14", + "fieldtype": "Column Break" + }, + { + "default": "In Progress", + "fieldname": "hydro_status", + "fieldtype": "Select", + "label": "Hydro Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "blasting_section_section", + "fieldtype": "Section Break", + "label": "Blasting Section" + }, + { + "fieldname": "blasting", + "fieldtype": "Attach", + "label": "Blasting" + }, + { + "fieldname": "column_break_24", + "fieldtype": "Column Break" + }, + { + "fieldname": "blasting_percentage_completed", + "fieldtype": "Data", + "label": "Blasting Percentage Completed" + }, + { + "fieldname": "column_break_26", + "fieldtype": "Column Break" + }, + { + "default": "In Progress", + "fieldname": "blasting__status", + "fieldtype": "Select", + "label": "Blasting Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "painting_section_section", + "fieldtype": "Section Break", + "label": "Painting Section" + }, + { + "fieldname": "painting", + "fieldtype": "Attach", + "label": "Painting" + }, + { + "fieldname": "column_break_30", + "fieldtype": "Column Break" + }, + { + "fieldname": "painting_percentage_completed", + "fieldtype": "Data", + "label": "Painting Percentage Completed" + }, + { + "fieldname": "column_break_32", + "fieldtype": "Column Break" + }, + { + "default": "In Progress", + "fieldname": "painting__status", + "fieldtype": "Select", + "label": "Painting Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "site_installation_section_section", + "fieldtype": "Section Break", + "label": "Site Installation Section" + }, + { + "fieldname": "site_installation", + "fieldtype": "Attach", + "label": "Site Installation" + }, + { + "fieldname": "column_break_37", + "fieldtype": "Column Break" + }, + { + "fieldname": "site_installation_percentage", + "fieldtype": "Data", + "label": "Site Installation Percentage" + }, + { + "fieldname": "column_break_39", + "fieldtype": "Column Break" + }, + { + "default": "In Progress", + "fieldname": "site_inst_status", + "fieldtype": "Select", + "label": "Site inst Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "qcdp_section_section", + "fieldtype": "Section Break", + "label": "QCDP Section" + }, + { + "fieldname": "qcdp", + "fieldtype": "Attach", + "label": "QCDP" + }, + { + "fieldname": "column_break_43", + "fieldtype": "Column Break" + }, + { + "fieldname": "qcdp_percentage", + "fieldtype": "Data", + "label": "QCDP Percentage" + }, + { + "fieldname": "column_break_45", + "fieldtype": "Column Break" + }, + { + "fieldname": "qcdp_status", + "fieldtype": "Select", + "label": "QCDP Status", + "options": "In Progress\nCompleted\nNot Applicable" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-02-20 17:44:27.340892", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project QC Document", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/project_qc_document/project_qc_document.py b/planning/planning/doctype/project_qc_document/project_qc_document.py new file mode 100644 index 0000000..d3a464b --- /dev/null +++ b/planning/planning/doctype/project_qc_document/project_qc_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectQCDocument(Document): + pass diff --git a/planning/planning/doctype/project_qc_document/test_project_qc_document.py b/planning/planning/doctype/project_qc_document/test_project_qc_document.py new file mode 100644 index 0000000..0eb1fbe --- /dev/null +++ b/planning/planning/doctype/project_qc_document/test_project_qc_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestProjectQCDocument(unittest.TestCase): + pass diff --git a/planning/planning/doctype/project_qs_document/__init__.py b/planning/planning/doctype/project_qs_document/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_qs_document/project_qs_document.js b/planning/planning/doctype/project_qs_document/project_qs_document.js new file mode 100644 index 0000000..f296ad5 --- /dev/null +++ b/planning/planning/doctype/project_qs_document/project_qs_document.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Project QS Document', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/project_qs_document/project_qs_document.json b/planning/planning/doctype/project_qs_document/project_qs_document.json new file mode 100644 index 0000000..86e4446 --- /dev/null +++ b/planning/planning/doctype/project_qs_document/project_qs_document.json @@ -0,0 +1,173 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "format:QS-{project_id}", + "creation": "2023-02-20 17:50:38.156103", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "naming_series", + "workflow_state", + "contract", + "completed", + "column_break_5", + "project_id", + "status", + "column_break_8", + "target_completion_date", + "pcm_section_section", + "pcm", + "column_break_12", + "pcm_percentage_completed", + "column_break_14", + "pcm_status", + "po_section_section", + "po", + "column_break_58", + "po_percentage_completed", + "column_break_20", + "po_status" + ], + "fields": [ + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "QS-.####" + }, + { + "fieldname": "workflow_state", + "fieldtype": "Link", + "hidden": 1, + "label": "Workflow State", + "options": "Workflow State" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "default": "0", + "fieldname": "completed", + "fieldtype": "Data", + "in_list_view": 1, + "label": "%Completed" + }, + { + "fieldname": "column_break_5", + "fieldtype": "Column Break" + }, + { + "fieldname": "project_id", + "fieldtype": "Data", + "label": "Project ID" + }, + { + "default": "In Progress", + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "column_break_8", + "fieldtype": "Column Break" + }, + { + "default": "Today", + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "fieldname": "pcm_section_section", + "fieldtype": "Section Break", + "label": "PCM Section" + }, + { + "fieldname": "pcm", + "fieldtype": "Attach", + "label": "PCM" + }, + { + "fieldname": "column_break_12", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "pcm_percentage_completed", + "fieldtype": "Data", + "label": "PCM Percentage Completed" + }, + { + "fieldname": "column_break_14", + "fieldtype": "Column Break" + }, + { + "fieldname": "pcm_status", + "fieldtype": "Select", + "label": "PCM Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "po_section_section", + "fieldtype": "Section Break", + "label": "PO Section" + }, + { + "fieldname": "po", + "fieldtype": "Attach", + "label": "PO" + }, + { + "fieldname": "column_break_58", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "po_percentage_completed", + "fieldtype": "Data", + "label": "PO Percentage Completed" + }, + { + "fieldname": "column_break_20", + "fieldtype": "Column Break" + }, + { + "fieldname": "po_status", + "fieldtype": "Select", + "label": "PO Status", + "options": "In Progress\nCompleted\nNot Applicable" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-02-20 17:50:38.156103", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project QS Document", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/project_qs_document/project_qs_document.py b/planning/planning/doctype/project_qs_document/project_qs_document.py new file mode 100644 index 0000000..8cede01 --- /dev/null +++ b/planning/planning/doctype/project_qs_document/project_qs_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectQSDocument(Document): + pass diff --git a/planning/planning/doctype/project_qs_document/test_project_qs_document.py b/planning/planning/doctype/project_qs_document/test_project_qs_document.py new file mode 100644 index 0000000..9220c45 --- /dev/null +++ b/planning/planning/doctype/project_qs_document/test_project_qs_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestProjectQSDocument(unittest.TestCase): + pass diff --git a/planning/planning/doctype/project_readiness/__init__.py b/planning/planning/doctype/project_readiness/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_readiness/project_readiness.js b/planning/planning/doctype/project_readiness/project_readiness.js new file mode 100644 index 0000000..d649df1 --- /dev/null +++ b/planning/planning/doctype/project_readiness/project_readiness.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Project Readiness', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/project_readiness/project_readiness.json b/planning/planning/doctype/project_readiness/project_readiness.json new file mode 100644 index 0000000..466787e --- /dev/null +++ b/planning/planning/doctype/project_readiness/project_readiness.json @@ -0,0 +1,630 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "naming_series:", + "creation": "2022-11-23 13:49:16.646831", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "workflow_state", + "naming_series", + "contract", + "year", + "arealocation", + "work_based_on", + "column_break_6", + "project_name", + "won_details", + "start_date", + "end_date", + "list", + "campaign", + "campaign_description", + "wons", + "column_break_23", + "completed", + "status", + "design_document_section_section", + "cirass_document", + "column_break_58", + "cirass_status", + "column_break_61", + "cirass", + "column_break_80", + "check_69", + "column_break_10", + "css_document", + "column_break_98", + "css_status", + "column_break_22", + "css", + "column_break_19", + "check_20", + "section_break_18", + "project_documents", + "column_break_33", + "project_status", + "column_break_25", + "data_36", + "column_break_32", + "check_27", + "section_break_22", + "planning_document", + "column_break_28", + "planning_status", + "column_break_31", + "planning", + "column_break_40", + "check_34", + "section_break_28", + "hse_document", + "column_break_34", + "hse_status", + "column_break_37", + "hse", + "column_break_48", + "check_41", + "section_break_32", + "qc_document", + "column_break_41", + "qc_status", + "column_break_90", + "qc", + "column_break_56", + "check_48", + "material_document_section_section", + "material_document", + "column_break_46", + "material_status", + "column_break_49", + "material", + "column_break_64", + "check_55", + "bagtag_document_section_section", + "bag_and_tag", + "column_break_52", + "bagtag_status", + "column_break_55", + "bagtag", + "column_break_72", + "check_62", + "qs_document_section_section", + "qs_document", + "column_break_65", + "qs_status", + "column_break_67", + "qs", + "column_break_88", + "check_76", + "amended_from" + ], + "fields": [ + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "fieldname": "year", + "fieldtype": "Data", + "label": "Year" + }, + { + "fieldname": "arealocation", + "fieldtype": "Data", + "label": "Area/Location" + }, + { + "fieldname": "work_based_on", + "fieldtype": "Select", + "hidden": 1, + "label": "Work Based On", + "options": "\nCampaign\nProject_" + }, + { + "depends_on": "eval:doc.work_based_on=='Campaign'", + "fieldname": "campaign", + "fieldtype": "Data", + "hidden": 1, + "in_list_view": 1, + "label": "Campaign" + }, + { + "depends_on": "eval:doc.work_based_on=='Campaign'", + "fieldname": "campaign_description", + "fieldtype": "Data", + "hidden": 1, + "label": "Campaign Description" + }, + { + "fieldname": "won_details", + "fieldtype": "Link", + "hidden": 1, + "label": "WON ", + "options": "Project" + }, + { + "fetch_from": "project_name.expected_start_date", + "fieldname": "start_date", + "fieldtype": "Date", + "label": "Start Date" + }, + { + "fetch_from": "project_name.expected_end_date", + "fieldname": "end_date", + "fieldtype": "Date", + "label": "End Date" + }, + { + "fieldname": "amended_from", + "fieldtype": "Link", + "label": "Amended From", + "no_copy": 1, + "options": "Project Readiness", + "print_hide": 1, + "read_only": 1 + }, + { + "fieldname": "column_break_10", + "fieldtype": "Section Break", + "label": "CSS Document Section" + }, + { + "fieldname": "css_document", + "fieldtype": "Link", + "label": "CSS Document", + "options": "Project CSS Document" + }, + { + "fieldname": "planning_document", + "fieldtype": "Link", + "label": "Planning Document", + "options": "Project Planning Document" + }, + { + "fieldname": "hse_document", + "fieldtype": "Link", + "label": "HSE Document", + "options": "Project HSE Document" + }, + { + "fieldname": "qc_document", + "fieldtype": "Link", + "label": "QC Document", + "options": "Project QC Document" + }, + { + "fieldname": "material_document", + "fieldtype": "Link", + "label": "Material Document", + "options": "Project Material Document" + }, + { + "fieldname": "bag_and_tag", + "fieldtype": "Link", + "label": "Bag and Tag", + "options": "Project Bag and Tag" + }, + { + "fieldname": "cirass_document", + "fieldtype": "Link", + "label": "Design Workpack Document", + "options": "Project Design Workpack Document" + }, + { + "fieldname": "qs_document", + "fieldtype": "Link", + "label": "QS Document", + "options": "Project QS Document" + }, + { + "fieldname": "workflow_state", + "fieldtype": "Link", + "label": "Workflow State", + "options": "Workflow State" + }, + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "Proj-Read-.####" + }, + { + "fieldname": "column_break_6", + "fieldtype": "Column Break" + }, + { + "fieldname": "project_name", + "fieldtype": "Link", + "label": "Project ID", + "options": "Mashhor Project" + }, + { + "fieldname": "list", + "fieldtype": "Table MultiSelect", + "hidden": 1, + "label": "List", + "options": "Project List" + }, + { + "fieldname": "wons", + "fieldtype": "Text", + "hidden": 1, + "label": "WONs" + }, + { + "fieldname": "column_break_23", + "fieldtype": "Section Break", + "label": "Overall Percentage and Status" + }, + { + "fieldname": "completed", + "fieldtype": "Data", + "label": "Completed" + }, + { + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "Pending\nCompleted" + }, + { + "fieldname": "design_document_section_section", + "fieldtype": "Section Break", + "label": "Design Document Section" + }, + { + "fieldname": "column_break_58", + "fieldtype": "Column Break" + }, + { + "fieldname": "cirass_status", + "fieldtype": "Data", + "label": "Design Status" + }, + { + "fieldname": "column_break_61", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fetch_from": "cirass_document.completed", + "fieldname": "cirass", + "fieldtype": "Data", + "label": "Design%" + }, + { + "fieldname": "column_break_80", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_69", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "column_break_98", + "fieldtype": "Column Break" + }, + { + "fieldname": "css_status", + "fieldtype": "Data", + "label": "CSS Status" + }, + { + "fieldname": "column_break_22", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "css", + "fieldtype": "Data", + "label": "CSS%" + }, + { + "fieldname": "column_break_19", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_20", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "section_break_18", + "fieldtype": "Section Break", + "label": "Construction Document Section" + }, + { + "fieldname": "project_documents", + "fieldtype": "Link", + "label": "Construction Documents", + "options": "Project Construction Document" + }, + { + "fieldname": "column_break_33", + "fieldtype": "Column Break" + }, + { + "fieldname": "project_status", + "fieldtype": "Data", + "label": "Construction Status" + }, + { + "fieldname": "column_break_25", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fetch_from": "project_document.completed", + "fieldname": "data_36", + "fieldtype": "Data", + "label": "Construction%" + }, + { + "fieldname": "column_break_32", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_27", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "section_break_22", + "fieldtype": "Section Break", + "label": "Planning Document Section" + }, + { + "fieldname": "column_break_28", + "fieldtype": "Column Break" + }, + { + "fieldname": "planning_status", + "fieldtype": "Data", + "label": "Planning Status" + }, + { + "fieldname": "column_break_31", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fetch_from": "planning_document.completed", + "fieldname": "planning", + "fieldtype": "Data", + "label": "Planning%" + }, + { + "fieldname": "column_break_40", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_34", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "section_break_28", + "fieldtype": "Section Break", + "label": "HSE Document Section" + }, + { + "fieldname": "column_break_34", + "fieldtype": "Column Break" + }, + { + "fieldname": "hse_status", + "fieldtype": "Data", + "label": "HSE Status" + }, + { + "fieldname": "column_break_37", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fetch_from": "hse_document.completed", + "fieldname": "hse", + "fieldtype": "Data", + "label": "HSE%" + }, + { + "fieldname": "column_break_48", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_41", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "section_break_32", + "fieldtype": "Section Break", + "label": "QC Document Section" + }, + { + "fieldname": "column_break_41", + "fieldtype": "Column Break" + }, + { + "fieldname": "qc_status", + "fieldtype": "Data", + "label": "QC Status" + }, + { + "fieldname": "column_break_90", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fetch_from": "qc_document.completed", + "fieldname": "qc", + "fieldtype": "Data", + "label": "QC%" + }, + { + "fieldname": "column_break_56", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_48", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "material_document_section_section", + "fieldtype": "Section Break", + "label": "Material Document Section" + }, + { + "fieldname": "column_break_46", + "fieldtype": "Column Break" + }, + { + "fieldname": "material_status", + "fieldtype": "Data", + "label": "Material Status" + }, + { + "fieldname": "column_break_49", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fetch_from": "material_document.completed", + "fieldname": "material", + "fieldtype": "Data", + "label": "Material%" + }, + { + "fieldname": "column_break_64", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_55", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "bagtag_document_section_section", + "fieldtype": "Section Break", + "label": "BagTag Document Section" + }, + { + "fieldname": "column_break_52", + "fieldtype": "Column Break" + }, + { + "fieldname": "bagtag_status", + "fieldtype": "Data", + "label": "BagTag Status" + }, + { + "fieldname": "column_break_55", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fetch_from": "bag_and_tag.completed", + "fieldname": "bagtag", + "fieldtype": "Data", + "label": "BagTag%" + }, + { + "fieldname": "column_break_72", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_62", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "qs_document_section_section", + "fieldtype": "Section Break", + "label": "QS Document Section" + }, + { + "fieldname": "column_break_65", + "fieldtype": "Column Break" + }, + { + "fieldname": "qs_status", + "fieldtype": "Data", + "label": "QS Status" + }, + { + "fieldname": "column_break_67", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fetch_from": "qs_document.completed", + "fieldname": "qs", + "fieldtype": "Data", + "label": "QS%" + }, + { + "fieldname": "column_break_88", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_76", + "fieldtype": "Check", + "label": "Readiness Indicator" + } + ], + "index_web_pages_for_search": 1, + "is_submittable": 1, + "links": [], + "modified": "2023-03-17 00:51:20.656592", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project Readiness", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "select": 1, + "set_user_permissions": 1, + "share": 1, + "submit": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1, + "track_views": 1 +} \ No newline at end of file diff --git a/planning/planning/doctype/project_readiness/project_readiness.py b/planning/planning/doctype/project_readiness/project_readiness.py new file mode 100644 index 0000000..347dd66 --- /dev/null +++ b/planning/planning/doctype/project_readiness/project_readiness.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectReadiness(Document): + pass diff --git a/planning/planning/doctype/project_readiness/test_project_readiness.py b/planning/planning/doctype/project_readiness/test_project_readiness.py new file mode 100644 index 0000000..f5b4d0d --- /dev/null +++ b/planning/planning/doctype/project_readiness/test_project_readiness.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestProjectReadiness(unittest.TestCase): + pass diff --git a/planning/planning/doctype/project_resource_allocation/__init__.py b/planning/planning/doctype/project_resource_allocation/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_resource_allocation/project_resource_allocation.js b/planning/planning/doctype/project_resource_allocation/project_resource_allocation.js new file mode 100644 index 0000000..3280e2e --- /dev/null +++ b/planning/planning/doctype/project_resource_allocation/project_resource_allocation.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Project Resource Allocation', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/project_resource_allocation/project_resource_allocation.json b/planning/planning/doctype/project_resource_allocation/project_resource_allocation.json new file mode 100644 index 0000000..208394e --- /dev/null +++ b/planning/planning/doctype/project_resource_allocation/project_resource_allocation.json @@ -0,0 +1,419 @@ +{ + "actions": [], + "allow_import": 1, + "autoname": "PRA-.YYYY.-.#####", + "creation": "2023-02-07 17:59:08.284510", + "doctype": "DocType", + "document_type": "Setup", + "engine": "InnoDB", + "field_order": [ + "subject", + "project", + "issue", + "type", + "color", + "is_group", + "is_template", + "column_break0", + "status", + "priority", + "task_weight", + "parent_task", + "completed_by", + "completed_on", + "sb_timeline", + "exp_start_date", + "expected_time", + "start", + "column_break_11", + "exp_end_date", + "progress", + "duration", + "is_milestone", + "sb_details", + "description", + "sb_depends_on", + "depends_on", + "depends_on_tasks", + "sb_actual", + "act_start_date", + "actual_time", + "column_break_15", + "act_end_date", + "sb_costing", + "total_costing_amount", + "total_expense_claim", + "column_break_20", + "total_billing_amount", + "sb_more_info", + "review_date", + "closing_date", + "column_break_22", + "company", + "lft", + "rgt", + "old_parent" + ], + "fields": [ + { + "fieldname": "subject", + "fieldtype": "Data", + "in_global_search": 1, + "in_standard_filter": 1, + "label": "Subject", + "reqd": 1, + "search_index": 1 + }, + { + "bold": 1, + "fieldname": "project", + "fieldtype": "Link", + "in_global_search": 1, + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Project", + "oldfieldname": "project", + "oldfieldtype": "Link", + "options": "Project", + "remember_last_selected_value": 1, + "search_index": 1 + }, + { + "fieldname": "issue", + "fieldtype": "Link", + "label": "Issue", + "options": "Issue" + }, + { + "fieldname": "type", + "fieldtype": "Link", + "label": "Type", + "options": "Task Type" + }, + { + "fieldname": "color", + "fieldtype": "Color", + "label": "Color" + }, + { + "bold": 1, + "default": "0", + "fieldname": "is_group", + "fieldtype": "Check", + "in_list_view": 1, + "label": "Is Group" + }, + { + "default": "0", + "fieldname": "is_template", + "fieldtype": "Check", + "label": "Is Template" + }, + { + "fieldname": "column_break0", + "fieldtype": "Column Break", + "oldfieldtype": "Column Break", + "print_width": "50%", + "width": "50%" + }, + { + "bold": 1, + "fieldname": "status", + "fieldtype": "Select", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Status", + "no_copy": 1, + "oldfieldname": "status", + "oldfieldtype": "Select", + "options": "Open\nWorking\nPending Review\nOverdue\nTemplate\nCompleted\nCancelled" + }, + { + "fieldname": "priority", + "fieldtype": "Select", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Priority", + "oldfieldname": "priority", + "oldfieldtype": "Select", + "options": "Low\nMedium\nHigh\nUrgent", + "search_index": 1 + }, + { + "fetch_from": "type.weight", + "fieldname": "task_weight", + "fieldtype": "Float", + "label": "Weight" + }, + { + "bold": 1, + "fieldname": "parent_task", + "fieldtype": "Link", + "ignore_user_permissions": 1, + "label": "Parent Task", + "options": "Task", + "search_index": 1 + }, + { + "depends_on": "eval: doc.status == \"Completed\"", + "fieldname": "completed_by", + "fieldtype": "Link", + "label": "Completed By", + "no_copy": 1, + "options": "User" + }, + { + "depends_on": "eval: doc.status == \"Completed\"", + "fieldname": "completed_on", + "fieldtype": "Date", + "label": "Completed On", + "mandatory_depends_on": "eval: doc.status == \"Completed\"" + }, + { + "collapsible": 1, + "collapsible_depends_on": "eval:doc.__islocal", + "fieldname": "sb_timeline", + "fieldtype": "Section Break", + "label": "Timeline" + }, + { + "fieldname": "exp_start_date", + "fieldtype": "Date", + "label": "Planned Start Date", + "oldfieldname": "exp_start_date", + "oldfieldtype": "Date" + }, + { + "default": "0", + "fieldname": "expected_time", + "fieldtype": "Float", + "label": "Expected Time (in hours)", + "oldfieldname": "exp_total_hrs", + "oldfieldtype": "Data" + }, + { + "depends_on": "is_template", + "fieldname": "start", + "fieldtype": "Int", + "label": "Begin On (Days)" + }, + { + "fieldname": "column_break_11", + "fieldtype": "Column Break" + }, + { + "bold": 1, + "fieldname": "exp_end_date", + "fieldtype": "Date", + "label": "Planned End Date", + "oldfieldname": "exp_end_date", + "oldfieldtype": "Date", + "search_index": 1 + }, + { + "fieldname": "progress", + "fieldtype": "Percent", + "label": "% Progress", + "no_copy": 1 + }, + { + "depends_on": "is_template", + "fieldname": "duration", + "fieldtype": "Int", + "label": "Duration (Days)" + }, + { + "default": "0", + "fieldname": "is_milestone", + "fieldtype": "Check", + "in_list_view": 1, + "label": "Is Milestone" + }, + { + "fieldname": "sb_details", + "fieldtype": "Section Break", + "label": "Details", + "oldfieldtype": "Section Break" + }, + { + "fieldname": "description", + "fieldtype": "Text Editor", + "label": "Task Description", + "oldfieldname": "description", + "oldfieldtype": "Text Editor", + "print_width": "300px", + "width": "300px" + }, + { + "fieldname": "sb_depends_on", + "fieldtype": "Section Break", + "label": "Dependencies", + "oldfieldtype": "Section Break" + }, + { + "fieldname": "depends_on", + "fieldtype": "Table", + "label": "Dependent Tasks", + "options": "Task Depends On" + }, + { + "fieldname": "depends_on_tasks", + "fieldtype": "Code", + "hidden": 1, + "label": "Depends on Tasks", + "read_only": 1 + }, + { + "fieldname": "sb_actual", + "fieldtype": "Section Break", + "oldfieldtype": "Column Break", + "print_width": "50%", + "width": "50%" + }, + { + "fieldname": "act_start_date", + "fieldtype": "Date", + "label": "Actual Start Date (via Time Sheet)", + "oldfieldname": "act_start_date", + "oldfieldtype": "Date", + "read_only": 1 + }, + { + "fieldname": "actual_time", + "fieldtype": "Float", + "label": "Actual Time (in hours)", + "read_only": 1 + }, + { + "fieldname": "column_break_15", + "fieldtype": "Column Break" + }, + { + "fieldname": "act_end_date", + "fieldtype": "Date", + "label": "Actual End Date (via Time Sheet)", + "oldfieldname": "act_end_date", + "oldfieldtype": "Date", + "read_only": 1 + }, + { + "collapsible": 1, + "fieldname": "sb_costing", + "fieldtype": "Section Break", + "label": "Costing" + }, + { + "fieldname": "total_costing_amount", + "fieldtype": "Currency", + "label": "Total Costing Amount (via Time Sheet)", + "oldfieldname": "actual_budget", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "read_only": 1 + }, + { + "fieldname": "total_expense_claim", + "fieldtype": "Currency", + "label": "Total Expense Claim (via Expense Claim)", + "options": "Company:company:default_currency", + "read_only": 1 + }, + { + "fieldname": "column_break_20", + "fieldtype": "Column Break" + }, + { + "fieldname": "total_billing_amount", + "fieldtype": "Currency", + "label": "Total Billing Amount (via Time Sheet)", + "read_only": 1 + }, + { + "collapsible": 1, + "fieldname": "sb_more_info", + "fieldtype": "Section Break", + "label": "More Info" + }, + { + "depends_on": "eval:doc.status == \"Closed\" || doc.status == \"Pending Review\"", + "fieldname": "review_date", + "fieldtype": "Date", + "label": "Review Date", + "oldfieldname": "review_date", + "oldfieldtype": "Date" + }, + { + "depends_on": "eval:doc.status == \"Closed\"", + "fieldname": "closing_date", + "fieldtype": "Date", + "label": "Closing Date", + "oldfieldname": "closing_date", + "oldfieldtype": "Date" + }, + { + "fieldname": "column_break_22", + "fieldtype": "Column Break" + }, + { + "fetch_from": "project.company", + "fieldname": "company", + "fieldtype": "Link", + "label": "Company", + "options": "Company", + "remember_last_selected_value": 1 + }, + { + "fieldname": "lft", + "fieldtype": "Int", + "hidden": 1, + "label": "lft", + "read_only": 1 + }, + { + "fieldname": "rgt", + "fieldtype": "Int", + "hidden": 1, + "label": "rgt", + "read_only": 1 + }, + { + "fieldname": "old_parent", + "fieldtype": "Data", + "hidden": 1, + "ignore_user_permissions": 1, + "label": "Old Parent", + "read_only": 1 + } + ], + "icon": "fa fa-check", + "is_tree": 1, + "links": [], + "max_attachments": 5, + "modified": "2023-02-07 18:38:44.342057", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project Resource Allocation", + "nsm_parent_field": "parent_task", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "Projects User", + "share": 1, + "write": 1 + } + ], + "search_fields": "subject", + "show_name_in_global_search": 1, + "show_preview_popup": 1, + "sort_field": "modified", + "sort_order": "DESC", + "timeline_field": "project", + "title_field": "subject", + "track_seen": 1 +} \ No newline at end of file diff --git a/planning/planning/doctype/project_resource_allocation/project_resource_allocation.py b/planning/planning/doctype/project_resource_allocation/project_resource_allocation.py new file mode 100644 index 0000000..c3f3c56 --- /dev/null +++ b/planning/planning/doctype/project_resource_allocation/project_resource_allocation.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.utils.nestedset import NestedSet + +class ProjectResourceAllocation(NestedSet): + pass diff --git a/planning/planning/doctype/project_resource_allocation/test_project_resource_allocation.py b/planning/planning/doctype/project_resource_allocation/test_project_resource_allocation.py new file mode 100644 index 0000000..4a1575c --- /dev/null +++ b/planning/planning/doctype/project_resource_allocation/test_project_resource_allocation.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestProjectResourceAllocation(unittest.TestCase): + pass diff --git a/planning/planning/doctype/project_shop_fabrication/__init__.py b/planning/planning/doctype/project_shop_fabrication/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_shop_fabrication/project_shop_fabrication.json b/planning/planning/doctype/project_shop_fabrication/project_shop_fabrication.json new file mode 100644 index 0000000..940b4ec --- /dev/null +++ b/planning/planning/doctype/project_shop_fabrication/project_shop_fabrication.json @@ -0,0 +1,89 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-02-13 17:13:34.779226", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "activity", + "unit_of_measure", + "plan_start", + "plan_finish", + "actual_start", + "actual_finish", + "total_scope", + "completed", + "plan", + "actual", + "var" + ], + "fields": [ + { + "fieldname": "activity", + "fieldtype": "Data", + "label": "Activity" + }, + { + "fieldname": "unit_of_measure", + "fieldtype": "Data", + "label": "Unit Of Measure" + }, + { + "fieldname": "plan_start", + "fieldtype": "Date", + "label": "Plan Start" + }, + { + "fieldname": "plan_finish", + "fieldtype": "Date", + "label": "Plan Finish" + }, + { + "fieldname": "actual_start", + "fieldtype": "Date", + "label": "Actual Start" + }, + { + "fieldname": "actual_finish", + "fieldtype": "Date", + "label": "Actual Finish" + }, + { + "fieldname": "total_scope", + "fieldtype": "Data", + "label": "Total Scope" + }, + { + "fieldname": "completed", + "fieldtype": "Data", + "label": "Completed" + }, + { + "fieldname": "plan", + "fieldtype": "Data", + "label": "Plan%" + }, + { + "fieldname": "actual", + "fieldtype": "Data", + "label": "Actual%" + }, + { + "fieldname": "var", + "fieldtype": "Data", + "label": "VAR" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-02-13 17:13:34.779226", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project Shop Fabrication", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/project_shop_fabrication/project_shop_fabrication.py b/planning/planning/doctype/project_shop_fabrication/project_shop_fabrication.py new file mode 100644 index 0000000..877a7b6 --- /dev/null +++ b/planning/planning/doctype/project_shop_fabrication/project_shop_fabrication.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectShopFabrication(Document): + pass diff --git a/planning/planning/doctype/project_site_fabrication/__init__.py b/planning/planning/doctype/project_site_fabrication/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_site_fabrication/project_site_fabrication.json b/planning/planning/doctype/project_site_fabrication/project_site_fabrication.json new file mode 100644 index 0000000..f6ea7f8 --- /dev/null +++ b/planning/planning/doctype/project_site_fabrication/project_site_fabrication.json @@ -0,0 +1,89 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-02-13 17:19:51.203797", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "activity", + "unit_of_measure", + "plan_start", + "plan_finish", + "actual_start", + "actual_finish", + "total_scope", + "completed", + "plan", + "actual", + "var" + ], + "fields": [ + { + "fieldname": "activity", + "fieldtype": "Data", + "label": "Activity" + }, + { + "fieldname": "unit_of_measure", + "fieldtype": "Data", + "label": "Unit Of Measure" + }, + { + "fieldname": "plan_start", + "fieldtype": "Date", + "label": "Plan Start" + }, + { + "fieldname": "plan_finish", + "fieldtype": "Date", + "label": "Plan Finish" + }, + { + "fieldname": "actual_start", + "fieldtype": "Date", + "label": "Actual Start" + }, + { + "fieldname": "actual_finish", + "fieldtype": "Date", + "label": "Actual Finish" + }, + { + "fieldname": "total_scope", + "fieldtype": "Data", + "label": "Total Scope" + }, + { + "fieldname": "completed", + "fieldtype": "Data", + "label": "Completed" + }, + { + "fieldname": "plan", + "fieldtype": "Data", + "label": "Plan%" + }, + { + "fieldname": "actual", + "fieldtype": "Data", + "label": "Actual%" + }, + { + "fieldname": "var", + "fieldtype": "Data", + "label": "VAR" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-02-13 17:19:51.203797", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project Site Fabrication", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/project_site_fabrication/project_site_fabrication.py b/planning/planning/doctype/project_site_fabrication/project_site_fabrication.py new file mode 100644 index 0000000..5252484 --- /dev/null +++ b/planning/planning/doctype/project_site_fabrication/project_site_fabrication.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectSiteFabrication(Document): + pass diff --git a/planning/planning/doctype/project_support_scaffolding/__init__.py b/planning/planning/doctype/project_support_scaffolding/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/project_support_scaffolding/project_support_scaffolding.json b/planning/planning/doctype/project_support_scaffolding/project_support_scaffolding.json new file mode 100644 index 0000000..4108db3 --- /dev/null +++ b/planning/planning/doctype/project_support_scaffolding/project_support_scaffolding.json @@ -0,0 +1,89 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-02-13 17:43:29.366044", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "activity", + "unit_of_measure", + "plan_start", + "plan_finish", + "actual_start", + "actual_finish", + "total_scope", + "completed", + "plan", + "actual", + "var" + ], + "fields": [ + { + "fieldname": "activity", + "fieldtype": "Data", + "label": "Activity" + }, + { + "fieldname": "unit_of_measure", + "fieldtype": "Data", + "label": "Unit Of Measure" + }, + { + "fieldname": "plan_start", + "fieldtype": "Date", + "label": "Plan Start" + }, + { + "fieldname": "plan_finish", + "fieldtype": "Date", + "label": "Plan Finish" + }, + { + "fieldname": "actual_start", + "fieldtype": "Date", + "label": "Actual Start" + }, + { + "fieldname": "actual_finish", + "fieldtype": "Date", + "label": "Actual Finish" + }, + { + "fieldname": "total_scope", + "fieldtype": "Data", + "label": "Total Scope" + }, + { + "fieldname": "completed", + "fieldtype": "Data", + "label": "Completed" + }, + { + "fieldname": "plan", + "fieldtype": "Data", + "label": "Plan%" + }, + { + "fieldname": "actual", + "fieldtype": "Data", + "label": "Actual%" + }, + { + "fieldname": "var", + "fieldtype": "Data", + "label": "VAR" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-02-13 17:43:29.366044", + "modified_by": "Administrator", + "module": "Planning", + "name": "Project Support Scaffolding", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/project_support_scaffolding/project_support_scaffolding.py b/planning/planning/doctype/project_support_scaffolding/project_support_scaffolding.py new file mode 100644 index 0000000..8b3c62e --- /dev/null +++ b/planning/planning/doctype/project_support_scaffolding/project_support_scaffolding.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ProjectSupportScaffolding(Document): + pass diff --git a/planning/planning/doctype/qc_document/__init__.py b/planning/planning/doctype/qc_document/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/qc_document/qc_document.js b/planning/planning/doctype/qc_document/qc_document.js new file mode 100644 index 0000000..59fdb2a --- /dev/null +++ b/planning/planning/doctype/qc_document/qc_document.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('QC Document', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/qc_document/qc_document.json b/planning/planning/doctype/qc_document/qc_document.json new file mode 100644 index 0000000..0cc33dd --- /dev/null +++ b/planning/planning/doctype/qc_document/qc_document.json @@ -0,0 +1,499 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "format:QC-{campaign}-{won}", + "creation": "2022-11-14 15:22:52.911186", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "based_on", + "section_break_2", + "naming_series", + "contract", + "target_completion_date", + "column_break_5", + "project_id", + "campaign", + "completed", + "column_break_13", + "won", + "status", + "fit_up_section_section", + "attach_14", + "column_break_15", + "fit_up_description", + "column_break_17", + "fit_up_percentage", + "column_break_19", + "fit_up_status", + "welding_section_section", + "welding_inspection", + "column_break_18", + "welding_description", + "column_break_20", + "welding_percentage_completed", + "column_break_27", + "welding__status", + "ndt_inspection_section_section", + "attach_24", + "column_break_31", + "ndt_inspection_description", + "column_break_33", + "ndt_inspection_percentage", + "column_break_35", + "ndt_inspection_status", + "qc_section_section", + "qc_document", + "column_break_12", + "hydro_description", + "column_break_14", + "qc_percentage_completed", + "column_break_43", + "hydro_status", + "blasting_section_section", + "blasting", + "column_break_24", + "blasting_description", + "column_break_26", + "blasting_percentage_completed", + "column_break_51", + "blasting__status", + "painting_section_section", + "painting", + "column_break_30", + "painting_description", + "column_break_32", + "painting_percentage_completed", + "column_break_59", + "painting__status", + "site_installation_section_section", + "site_installation", + "column_break_37", + "site_inst_description", + "column_break_39", + "site_installation_percentage", + "column_break_67", + "site_inst_status", + "qcdp_section_section", + "qcdp", + "column_break_55", + "qcdp_description", + "column_break_45", + "qcdp_percentage", + "column_break_75", + "qcdp_status" + ], + "fields": [ + { + "fieldname": "qc_document", + "fieldtype": "Attach", + "label": "Hydro Test Document" + }, + { + "fieldname": "welding_inspection", + "fieldtype": "Attach", + "label": "Welding Inspection" + }, + { + "fieldname": "blasting", + "fieldtype": "Attach", + "label": "Blasting" + }, + { + "fieldname": "column_break_5", + "fieldtype": "Column Break" + }, + { + "fieldname": "painting", + "fieldtype": "Attach", + "label": "Painting" + }, + { + "default": "Today", + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "fieldname": "completed", + "fieldtype": "Int", + "in_list_view": 1, + "label": "%Completed" + }, + { + "default": "In Progress", + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "qc_percentage_completed", + "fieldtype": "Data", + "label": "Hydro Test Percentage Completed" + }, + { + "fieldname": "welding_percentage_completed", + "fieldtype": "Data", + "label": "Welding Percentage Completed" + }, + { + "fieldname": "blasting_percentage_completed", + "fieldtype": "Data", + "label": "Blasting Percentage Completed" + }, + { + "fieldname": "painting_percentage_completed", + "fieldtype": "Data", + "label": "Painting Percentage Completed" + }, + { + "fieldname": "column_break_13", + "fieldtype": "Column Break" + }, + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "QC-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "depends_on": "eval:doc.based_on == 'Campaign Readiness' || doc.based_on == \"\"", + "fieldname": "campaign", + "fieldtype": "Data", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Campaign" + }, + { + "fieldname": "qc_section_section", + "fieldtype": "Section Break", + "label": "Hydro Test Section" + }, + { + "fieldname": "column_break_12", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_14", + "fieldtype": "Column Break" + }, + { + "fieldname": "welding_section_section", + "fieldtype": "Section Break", + "label": "Welding Section" + }, + { + "fieldname": "column_break_18", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_20", + "fieldtype": "Column Break" + }, + { + "fieldname": "blasting_section_section", + "fieldtype": "Section Break", + "label": "Blasting Section" + }, + { + "fieldname": "column_break_24", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_26", + "fieldtype": "Column Break" + }, + { + "fieldname": "painting_section_section", + "fieldtype": "Section Break", + "label": "Painting Section" + }, + { + "fieldname": "column_break_30", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_32", + "fieldtype": "Column Break" + }, + { + "depends_on": "eval:doc.based_on == 'Campaign Readiness' || doc.based_on == \"\"", + "fieldname": "won", + "fieldtype": "Link", + "label": "WON", + "options": "Project" + }, + { + "fieldname": "site_installation_section_section", + "fieldtype": "Section Break", + "hidden": 1, + "label": "Site Installation Section" + }, + { + "fieldname": "site_installation", + "fieldtype": "Attach", + "label": "Site Installation" + }, + { + "fieldname": "column_break_37", + "fieldtype": "Column Break" + }, + { + "fieldname": "site_installation_percentage", + "fieldtype": "Data", + "label": "Site Installation Percentage" + }, + { + "fieldname": "column_break_39", + "fieldtype": "Column Break" + }, + { + "fieldname": "qcdp_section_section", + "fieldtype": "Section Break", + "label": "Shop Fabrication QCDP Section" + }, + { + "fieldname": "qcdp", + "fieldtype": "Attach", + "label": "QCDP" + }, + { + "fieldname": "column_break_43", + "fieldtype": "Column Break" + }, + { + "fieldname": "qcdp_percentage", + "fieldtype": "Data", + "label": "QCDP Percentage" + }, + { + "fieldname": "column_break_45", + "fieldtype": "Column Break" + }, + { + "fieldname": "qcdp_status", + "fieldtype": "Select", + "label": "QCDP Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "default": "In Progress", + "fieldname": "welding__status", + "fieldtype": "Select", + "label": "Welding Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "default": "In Progress", + "fieldname": "hydro_status", + "fieldtype": "Select", + "label": "Hydro Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "default": "In Progress", + "fieldname": "blasting__status", + "fieldtype": "Select", + "label": "Blasting Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "default": "In Progress", + "fieldname": "painting__status", + "fieldtype": "Select", + "label": "Painting Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "default": "In Progress", + "fieldname": "site_inst_status", + "fieldtype": "Select", + "label": "Site inst Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "based_on", + "fieldtype": "Select", + "hidden": 1, + "label": "Based On", + "options": "\nCampaign Readiness\nProject Readiness" + }, + { + "fieldname": "section_break_2", + "fieldtype": "Section Break" + }, + { + "depends_on": "eval:doc.based_on == 'Project Readiness'", + "fieldname": "project_id", + "fieldtype": "Data", + "label": "Project ID" + }, + { + "fieldname": "column_break_19", + "fieldtype": "Column Break" + }, + { + "fieldname": "welding_description", + "fieldtype": "Text", + "label": "Welding Description" + }, + { + "fieldname": "column_break_27", + "fieldtype": "Column Break" + }, + { + "fieldname": "hydro_description", + "fieldtype": "Text", + "label": "Hydro Description" + }, + { + "fieldname": "column_break_35", + "fieldtype": "Column Break" + }, + { + "fieldname": "blasting_description", + "fieldtype": "Text", + "label": "Blasting Description" + }, + { + "fieldname": "painting_description", + "fieldtype": "Text", + "label": "Painting Description" + }, + { + "fieldname": "column_break_51", + "fieldtype": "Column Break" + }, + { + "fieldname": "site_inst_description", + "fieldtype": "Text", + "label": "Site Inst Description" + }, + { + "fieldname": "column_break_55", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_59", + "fieldtype": "Column Break" + }, + { + "fieldname": "qcdp_description", + "fieldtype": "Text", + "label": "QCDP Description" + }, + { + "fieldname": "fit_up_section_section", + "fieldtype": "Section Break", + "label": "Fit Up Section" + }, + { + "fieldname": "ndt_inspection_section_section", + "fieldtype": "Section Break", + "label": "NDT Inspection Section" + }, + { + "fieldname": "attach_14", + "fieldtype": "Attach", + "label": "Fit Up" + }, + { + "fieldname": "attach_24", + "fieldtype": "Attach", + "label": "NDT Inspection" + }, + { + "fieldname": "column_break_15", + "fieldtype": "Column Break" + }, + { + "fieldname": "fit_up_description", + "fieldtype": "Text", + "label": "Fit Up Description" + }, + { + "fieldname": "column_break_17", + "fieldtype": "Column Break" + }, + { + "fieldname": "fit_up_percentage", + "fieldtype": "Int", + "label": "Fit Up Percentage" + }, + { + "default": "In Progress", + "fieldname": "fit_up_status", + "fieldtype": "Select", + "label": "Fit Up Status", + "options": "\nIn Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_31", + "fieldtype": "Column Break" + }, + { + "fieldname": "ndt_inspection_description", + "fieldtype": "Text", + "label": "NDT Inspection Description" + }, + { + "fieldname": "column_break_33", + "fieldtype": "Column Break" + }, + { + "fieldname": "ndt_inspection_percentage", + "fieldtype": "Int", + "label": "NDT Inspection Percentage" + }, + { + "default": "In Progress", + "fieldname": "ndt_inspection_status", + "fieldtype": "Select", + "label": "NDT Inspection Status", + "options": "\nIn Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "column_break_67", + "fieldtype": "Column Break" + }, + { + "fieldname": "column_break_75", + "fieldtype": "Column Break" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-03-24 17:54:27.754538", + "modified_by": "Administrator", + "module": "Planning", + "name": "QC Document", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/qc_document/qc_document.py b/planning/planning/doctype/qc_document/qc_document.py new file mode 100644 index 0000000..900b088 --- /dev/null +++ b/planning/planning/doctype/qc_document/qc_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class QCDocument(Document): + pass diff --git a/planning/planning/doctype/qc_document/test_qc_document.py b/planning/planning/doctype/qc_document/test_qc_document.py new file mode 100644 index 0000000..69d06f9 --- /dev/null +++ b/planning/planning/doctype/qc_document/test_qc_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestQCDocument(unittest.TestCase): + pass diff --git a/planning/planning/doctype/qs_document/__init__.py b/planning/planning/doctype/qs_document/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/qs_document/qs_document.js b/planning/planning/doctype/qs_document/qs_document.js new file mode 100644 index 0000000..a0a3c2c --- /dev/null +++ b/planning/planning/doctype/qs_document/qs_document.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('QS Document', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/qs_document/qs_document.json b/planning/planning/doctype/qs_document/qs_document.json new file mode 100644 index 0000000..d2dacea --- /dev/null +++ b/planning/planning/doctype/qs_document/qs_document.json @@ -0,0 +1,227 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "format:QS-{campaign}-{won}", + "creation": "2022-11-14 15:28:53.899518", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "based_on", + "section_break_2", + "naming_series", + "workflow_state", + "contract", + "target_completion_date", + "column_break_5", + "project_id", + "campaign", + "completed", + "column_break_8", + "won", + "status", + "pcm_section_section", + "pcm", + "column_break_12", + "pcm_description", + "column_break_18", + "pcm_percentage_completed", + "column_break_14", + "pcm_status", + "po_section_section", + "po", + "column_break_58", + "po_description", + "column_break_26", + "po_percentage_completed", + "column_break_20", + "po_status" + ], + "fields": [ + { + "fieldname": "pcm", + "fieldtype": "Attach", + "label": "PCM" + }, + { + "fieldname": "workflow_state", + "fieldtype": "Link", + "hidden": 1, + "label": "Workflow State", + "options": "Workflow State" + }, + { + "fieldname": "po", + "fieldtype": "Attach", + "label": "PO" + }, + { + "default": "Today", + "fieldname": "target_completion_date", + "fieldtype": "Date", + "label": "Target Completion Date" + }, + { + "fieldname": "column_break_5", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "completed", + "fieldtype": "Int", + "in_list_view": 1, + "label": "%Completed" + }, + { + "default": "In Progress", + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "QS-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Contract", + "options": "Contract", + "reqd": 1 + }, + { + "depends_on": "eval:doc.based_on == 'Campaign Readiness' || doc.based_on == ''", + "fieldname": "campaign", + "fieldtype": "Data", + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Campaign" + }, + { + "fieldname": "column_break_8", + "fieldtype": "Column Break" + }, + { + "depends_on": "eval:doc.based_on == 'Campaign Readiness' || doc.based_on == ''", + "fieldname": "won", + "fieldtype": "Link", + "in_preview": 1, + "label": "WON", + "options": "Project" + }, + { + "fieldname": "pcm_section_section", + "fieldtype": "Section Break", + "label": "PCM Section" + }, + { + "fieldname": "column_break_12", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "pcm_percentage_completed", + "fieldtype": "Data", + "label": "PCM Percentage Completed" + }, + { + "fieldname": "column_break_14", + "fieldtype": "Column Break" + }, + { + "fieldname": "pcm_status", + "fieldtype": "Select", + "label": "PCM Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "po_section_section", + "fieldtype": "Section Break", + "label": "PO Section" + }, + { + "fieldname": "column_break_58", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "po_percentage_completed", + "fieldtype": "Data", + "label": "PO Percentage Completed" + }, + { + "fieldname": "column_break_20", + "fieldtype": "Column Break" + }, + { + "fieldname": "po_status", + "fieldtype": "Select", + "label": "PO Status", + "options": "In Progress\nCompleted\nNot Applicable" + }, + { + "fieldname": "based_on", + "fieldtype": "Select", + "hidden": 1, + "label": "Based On", + "options": "\nCampaign Readiness\nProject Readiness" + }, + { + "fieldname": "section_break_2", + "fieldtype": "Section Break" + }, + { + "depends_on": "eval:doc.based_on == 'Project Readiness'", + "fieldname": "project_id", + "fieldtype": "Data", + "label": "Project ID" + }, + { + "fieldname": "pcm_description", + "fieldtype": "Text", + "label": "PCM Description" + }, + { + "fieldname": "column_break_18", + "fieldtype": "Column Break" + }, + { + "fieldname": "po_description", + "fieldtype": "Text", + "label": "PO Description" + }, + { + "fieldname": "column_break_26", + "fieldtype": "Column Break" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-02-23 13:46:03.082916", + "modified_by": "Administrator", + "module": "Planning", + "name": "QS Document", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/qs_document/qs_document.py b/planning/planning/doctype/qs_document/qs_document.py new file mode 100644 index 0000000..d53cdcc --- /dev/null +++ b/planning/planning/doctype/qs_document/qs_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class QSDocument(Document): + pass diff --git a/planning/planning/doctype/qs_document/test_qs_document.py b/planning/planning/doctype/qs_document/test_qs_document.py new file mode 100644 index 0000000..5a6be21 --- /dev/null +++ b/planning/planning/doctype/qs_document/test_qs_document.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestQSDocument(unittest.TestCase): + pass diff --git a/planning/planning/doctype/resource_planning/__init__.py b/planning/planning/doctype/resource_planning/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/resource_planning/resource_planning.js b/planning/planning/doctype/resource_planning/resource_planning.js new file mode 100644 index 0000000..a11dbd5 --- /dev/null +++ b/planning/planning/doctype/resource_planning/resource_planning.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Resource Planning', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/resource_planning/resource_planning.json b/planning/planning/doctype/resource_planning/resource_planning.json new file mode 100644 index 0000000..eb449a1 --- /dev/null +++ b/planning/planning/doctype/resource_planning/resource_planning.json @@ -0,0 +1,75 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2022-11-23 12:54:41.953245", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "work_based_on", + "campaign", + "won", + "crew_group", + "amended_from" + ], + "fields": [ + { + "fieldname": "work_based_on", + "fieldtype": "Select", + "label": "Work based On", + "options": "\nCampaign\nProject" + }, + { + "fieldname": "crew_group", + "fieldtype": "Link", + "label": "Crew Group", + "options": "Crew" + }, + { + "fieldname": "amended_from", + "fieldtype": "Link", + "label": "Amended From", + "no_copy": 1, + "options": "Resource Planning", + "print_hide": 1, + "read_only": 1 + }, + { + "depends_on": "eval:doc.work_based_on=='Campaign'", + "fieldname": "won", + "fieldtype": "Link", + "label": "WON", + "options": "Project" + }, + { + "depends_on": "eval:doc.work_based_on=='Campaign'", + "fieldname": "campaign", + "fieldtype": "Data", + "label": "Campaign" + } + ], + "index_web_pages_for_search": 1, + "is_submittable": 1, + "links": [], + "modified": "2022-11-23 13:18:35.970755", + "modified_by": "Administrator", + "module": "Planning", + "name": "Resource Planning", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/resource_planning/resource_planning.py b/planning/planning/doctype/resource_planning/resource_planning.py new file mode 100644 index 0000000..ac8cc9c --- /dev/null +++ b/planning/planning/doctype/resource_planning/resource_planning.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ResourcePlanning(Document): + pass diff --git a/planning/planning/doctype/resource_planning/test_resource_planning.py b/planning/planning/doctype/resource_planning/test_resource_planning.py new file mode 100644 index 0000000..5369ea6 --- /dev/null +++ b/planning/planning/doctype/resource_planning/test_resource_planning.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestResourcePlanning(unittest.TestCase): + pass diff --git a/planning/planning/doctype/sci_project/__init__.py b/planning/planning/doctype/sci_project/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/sci_project/sci_project.js b/planning/planning/doctype/sci_project/sci_project.js new file mode 100644 index 0000000..feea5db --- /dev/null +++ b/planning/planning/doctype/sci_project/sci_project.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('SCI Project', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/sci_project/sci_project.json b/planning/planning/doctype/sci_project/sci_project.json new file mode 100644 index 0000000..6997de9 --- /dev/null +++ b/planning/planning/doctype/sci_project/sci_project.json @@ -0,0 +1,506 @@ +{ + "actions": [], + "allow_import": 1, + "allow_rename": 1, + "autoname": "field:project_name", + "creation": "2023-03-15 16:34:11.429663", + "doctype": "DocType", + "document_type": "Setup", + "engine": "InnoDB", + "field_order": [ + "naming_series", + "project_name", + "status", + "project_type", + "is_active", + "percent_complete_method", + "percent_complete", + "column_break_5", + "project_template", + "expected_start_date", + "expected_end_date", + "priority", + "department", + "customer_details", + "customer", + "column_break_14", + "sales_order", + "users_section", + "users", + "copied_from", + "section_break0", + "notes", + "section_break_18", + "actual_start_date", + "actual_time", + "column_break_20", + "actual_end_date", + "project_details", + "estimated_costing", + "total_costing_amount", + "total_purchase_cost", + "company", + "column_break_28", + "total_sales_amount", + "total_billable_amount", + "total_billed_amount", + "total_consumed_material_cost", + "cost_center", + "margin", + "gross_margin", + "column_break_37", + "per_gross_margin", + "monitor_progress", + "collect_progress", + "holiday_list", + "frequency", + "from_time", + "to_time", + "first_email", + "second_email", + "daily_time_to_send", + "day_to_send", + "weekly_time_to_send", + "column_break_45", + "message" + ], + "fields": [ + { + "fieldname": "naming_series", + "fieldtype": "Select", + "label": "Series", + "no_copy": 1, + "options": "PROJ-.####", + "print_hide": 1, + "reqd": 1, + "set_only_once": 1 + }, + { + "fieldname": "project_name", + "fieldtype": "Data", + "hidden": 1, + "label": "Project ID", + "oldfieldtype": "Data", + "unique": 1 + }, + { + "default": "Open", + "fieldname": "status", + "fieldtype": "Select", + "in_standard_filter": 1, + "label": "Status", + "no_copy": 1, + "oldfieldname": "status", + "oldfieldtype": "Select", + "options": "Open\nCompleted\nCancelled", + "search_index": 1 + }, + { + "fieldname": "project_type", + "fieldtype": "Link", + "hidden": 1, + "in_list_view": 1, + "in_standard_filter": 1, + "label": "Project Type", + "oldfieldname": "project_type", + "oldfieldtype": "Data", + "options": "Project Type" + }, + { + "fieldname": "is_active", + "fieldtype": "Select", + "label": "Is Active", + "oldfieldname": "is_active", + "oldfieldtype": "Select", + "options": "Yes\nNo" + }, + { + "default": "Task Completion", + "fieldname": "percent_complete_method", + "fieldtype": "Select", + "label": "% Complete Method", + "options": "Manual\nTask Completion\nTask Progress\nTask Weight" + }, + { + "bold": 1, + "fieldname": "percent_complete", + "fieldtype": "Percent", + "label": "% Completed", + "no_copy": 1, + "read_only": 1 + }, + { + "fieldname": "column_break_5", + "fieldtype": "Column Break" + }, + { + "allow_in_quick_entry": 1, + "fieldname": "project_template", + "fieldtype": "Link", + "hidden": 1, + "label": "From Template", + "options": "Project Template", + "set_only_once": 1 + }, + { + "fieldname": "expected_start_date", + "fieldtype": "Date", + "label": "Expected Start Date", + "oldfieldname": "project_start_date", + "oldfieldtype": "Date" + }, + { + "bold": 1, + "fieldname": "expected_end_date", + "fieldtype": "Date", + "in_list_view": 1, + "label": "Expected End Date", + "oldfieldname": "completion_date", + "oldfieldtype": "Date" + }, + { + "fieldname": "priority", + "fieldtype": "Select", + "in_standard_filter": 1, + "label": "Priority", + "oldfieldname": "priority", + "oldfieldtype": "Select", + "options": "Medium\nLow\nHigh" + }, + { + "fieldname": "department", + "fieldtype": "Link", + "hidden": 1, + "label": "Department", + "options": "Department" + }, + { + "collapsible": 1, + "fieldname": "customer_details", + "fieldtype": "Section Break", + "hidden": 1, + "label": "Customer Details", + "oldfieldtype": "Section Break", + "options": "fa fa-user" + }, + { + "fieldname": "customer", + "fieldtype": "Link", + "in_global_search": 1, + "label": "Customer", + "oldfieldname": "customer", + "oldfieldtype": "Link", + "options": "Customer", + "print_hide": 1, + "search_index": 1 + }, + { + "fieldname": "column_break_14", + "fieldtype": "Column Break" + }, + { + "fieldname": "sales_order", + "fieldtype": "Link", + "label": "Sales Order", + "options": "Sales Order" + }, + { + "collapsible": 1, + "fieldname": "users_section", + "fieldtype": "Section Break", + "hidden": 1, + "label": "Users" + }, + { + "description": "Project will be accessible on the website to these users", + "fieldname": "users", + "fieldtype": "Table", + "label": "Users", + "options": "Project User" + }, + { + "fieldname": "copied_from", + "fieldtype": "Data", + "hidden": 1, + "label": "Copied From", + "read_only": 1 + }, + { + "collapsible": 1, + "fieldname": "section_break0", + "fieldtype": "Section Break", + "label": "Notes", + "oldfieldtype": "Section Break", + "options": "fa fa-list" + }, + { + "fieldname": "notes", + "fieldtype": "Text Editor", + "label": "Notes", + "oldfieldname": "notes", + "oldfieldtype": "Text Editor" + }, + { + "collapsible": 1, + "fieldname": "section_break_18", + "fieldtype": "Section Break", + "hidden": 1, + "label": "Start and End Dates" + }, + { + "fieldname": "actual_start_date", + "fieldtype": "Date", + "label": "Actual Start Date (via Time Sheet)", + "read_only": 1 + }, + { + "fieldname": "actual_time", + "fieldtype": "Float", + "label": "Actual Time (in Hours via Time Sheet)", + "read_only": 1 + }, + { + "fieldname": "column_break_20", + "fieldtype": "Column Break" + }, + { + "fieldname": "actual_end_date", + "fieldtype": "Date", + "label": "Actual End Date (via Time Sheet)", + "oldfieldname": "act_completion_date", + "oldfieldtype": "Date", + "read_only": 1 + }, + { + "collapsible": 1, + "fieldname": "project_details", + "fieldtype": "Section Break", + "hidden": 1, + "label": "Costing and Billing", + "oldfieldtype": "Section Break", + "options": "fa fa-money" + }, + { + "fieldname": "estimated_costing", + "fieldtype": "Currency", + "in_list_view": 1, + "label": "Estimated Cost", + "oldfieldname": "project_value", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency" + }, + { + "fieldname": "total_costing_amount", + "fieldtype": "Currency", + "label": "Total Costing Amount (via Timesheets)", + "read_only": 1 + }, + { + "fieldname": "total_purchase_cost", + "fieldtype": "Currency", + "label": "Total Purchase Cost (via Purchase Invoice)", + "read_only": 1 + }, + { + "fieldname": "company", + "fieldtype": "Link", + "label": "Company", + "options": "Company", + "remember_last_selected_value": 1 + }, + { + "fieldname": "column_break_28", + "fieldtype": "Column Break" + }, + { + "fieldname": "total_sales_amount", + "fieldtype": "Currency", + "label": "Total Sales Amount (via Sales Order)", + "read_only": 1 + }, + { + "fieldname": "total_billable_amount", + "fieldtype": "Currency", + "label": "Total Billable Amount (via Timesheets)", + "read_only": 1 + }, + { + "fieldname": "total_billed_amount", + "fieldtype": "Currency", + "label": "Total Billed Amount (via Sales Invoices)", + "read_only": 1 + }, + { + "fieldname": "total_consumed_material_cost", + "fieldtype": "Currency", + "label": "Total Consumed Material Cost (via Stock Entry)", + "read_only": 1 + }, + { + "fieldname": "cost_center", + "fieldtype": "Link", + "label": "Default Cost Center", + "options": "Cost Center" + }, + { + "collapsible": 1, + "fieldname": "margin", + "fieldtype": "Section Break", + "hidden": 1, + "label": "Margin", + "oldfieldtype": "Column Break", + "width": "50%" + }, + { + "fieldname": "gross_margin", + "fieldtype": "Currency", + "label": "Gross Margin", + "oldfieldname": "gross_margin_value", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "read_only": 1 + }, + { + "fieldname": "column_break_37", + "fieldtype": "Column Break" + }, + { + "fieldname": "per_gross_margin", + "fieldtype": "Percent", + "label": "Gross Margin %", + "oldfieldname": "per_gross_margin", + "oldfieldtype": "Currency", + "read_only": 1 + }, + { + "collapsible": 1, + "fieldname": "monitor_progress", + "fieldtype": "Section Break", + "hidden": 1, + "label": "Monitor Progress" + }, + { + "default": "0", + "fieldname": "collect_progress", + "fieldtype": "Check", + "label": "Collect Progress" + }, + { + "depends_on": "collect_progress", + "fieldname": "holiday_list", + "fieldtype": "Link", + "label": "Holiday List", + "options": "Holiday List" + }, + { + "depends_on": "eval:doc.collect_progress == true", + "fieldname": "frequency", + "fieldtype": "Select", + "label": "Frequency To Collect Progress", + "options": "Hourly\nTwice Daily\nDaily\nWeekly" + }, + { + "depends_on": "eval:(doc.frequency == \"Hourly\" && doc.collect_progress)", + "fieldname": "from_time", + "fieldtype": "Time", + "label": "From Time" + }, + { + "depends_on": "eval:(doc.frequency == \"Hourly\" && doc.collect_progress)", + "fieldname": "to_time", + "fieldtype": "Time", + "label": "To Time" + }, + { + "depends_on": "eval:(doc.frequency == \"Twice Daily\" && doc.collect_progress == true)\n\n", + "fieldname": "first_email", + "fieldtype": "Time", + "label": "First Email" + }, + { + "depends_on": "eval:(doc.frequency == \"Twice Daily\" && doc.collect_progress == true)", + "fieldname": "second_email", + "fieldtype": "Time", + "label": "Second Email" + }, + { + "depends_on": "eval:(doc.frequency == \"Daily\" && doc.collect_progress == true)", + "fieldname": "daily_time_to_send", + "fieldtype": "Time", + "label": "Time to send" + }, + { + "depends_on": "eval:(doc.frequency == \"Weekly\" && doc.collect_progress == true)", + "fieldname": "day_to_send", + "fieldtype": "Select", + "label": "Day to Send", + "options": "Monday\nTuesday\nWednesday\nThursday\nFriday\nSaturday\nSunday" + }, + { + "depends_on": "eval:(doc.frequency == \"Weekly\" && doc.collect_progress == true)", + "fieldname": "weekly_time_to_send", + "fieldtype": "Time", + "label": "Time to send" + }, + { + "fieldname": "column_break_45", + "fieldtype": "Column Break" + }, + { + "depends_on": "collect_progress", + "description": "Message will be sent to the users to get their status on the Project", + "fieldname": "message", + "fieldtype": "Text", + "label": "Message", + "mandatory_depends_on": "collect_progress" + } + ], + "icon": "fa fa-puzzle-piece", + "index_web_pages_for_search": 1, + "links": [], + "max_attachments": 4, + "modified": "2023-03-17 16:29:41.026013", + "modified_by": "Administrator", + "module": "Planning", + "name": "SCI Project", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "Projects User", + "share": 1, + "write": 1 + }, + { + "permlevel": 1, + "read": 1, + "report": 1, + "role": "All" + }, + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "Projects Manager", + "share": 1, + "write": 1 + } + ], + "quick_entry": 1, + "search_fields": "project_name,customer, status, priority, is_active", + "show_name_in_global_search": 1, + "sort_field": "modified", + "sort_order": "DESC", + "timeline_field": "customer", + "title_field": "project_name", + "track_seen": 1 +} \ No newline at end of file diff --git a/planning/planning/doctype/sci_project/sci_project.py b/planning/planning/doctype/sci_project/sci_project.py new file mode 100644 index 0000000..28d969e --- /dev/null +++ b/planning/planning/doctype/sci_project/sci_project.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class SCIProject(Document): + pass diff --git a/planning/planning/doctype/sci_project/test_sci_project.py b/planning/planning/doctype/sci_project/test_sci_project.py new file mode 100644 index 0000000..969fef3 --- /dev/null +++ b/planning/planning/doctype/sci_project/test_sci_project.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestSCIProject(unittest.TestCase): + pass diff --git a/planning/planning/doctype/sci_stand_alone/__init__.py b/planning/planning/doctype/sci_stand_alone/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/sci_stand_alone/sci_stand_alone.js b/planning/planning/doctype/sci_stand_alone/sci_stand_alone.js new file mode 100644 index 0000000..08074c1 --- /dev/null +++ b/planning/planning/doctype/sci_stand_alone/sci_stand_alone.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('SCI Stand Alone', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/sci_stand_alone/sci_stand_alone.json b/planning/planning/doctype/sci_stand_alone/sci_stand_alone.json new file mode 100644 index 0000000..da75f0a --- /dev/null +++ b/planning/planning/doctype/sci_stand_alone/sci_stand_alone.json @@ -0,0 +1,48 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-03-15 17:05:18.444546", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "sci_campaign", + "sci_id" + ], + "fields": [ + { + "fieldname": "sci_campaign", + "fieldtype": "Link", + "label": "Contract", + "options": "Contract" + }, + { + "fieldname": "sci_id", + "fieldtype": "Data", + "label": "SCI ID" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2023-03-15 17:57:15.021511", + "modified_by": "Administrator", + "module": "Planning", + "name": "SCI Stand Alone", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/sci_stand_alone/sci_stand_alone.py b/planning/planning/doctype/sci_stand_alone/sci_stand_alone.py new file mode 100644 index 0000000..5c45d1f --- /dev/null +++ b/planning/planning/doctype/sci_stand_alone/sci_stand_alone.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class SCIStandAlone(Document): + pass diff --git a/planning/planning/doctype/sci_stand_alone/test_sci_stand_alone.py b/planning/planning/doctype/sci_stand_alone/test_sci_stand_alone.py new file mode 100644 index 0000000..2f2b329 --- /dev/null +++ b/planning/planning/doctype/sci_stand_alone/test_sci_stand_alone.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestSCIStandAlone(unittest.TestCase): + pass diff --git a/planning/planning/doctype/scope_of_work/__init__.py b/planning/planning/doctype/scope_of_work/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/scope_of_work/scope_of_work.js b/planning/planning/doctype/scope_of_work/scope_of_work.js new file mode 100644 index 0000000..a5eab2d --- /dev/null +++ b/planning/planning/doctype/scope_of_work/scope_of_work.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Scope Of Work', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/scope_of_work/scope_of_work.json b/planning/planning/doctype/scope_of_work/scope_of_work.json new file mode 100644 index 0000000..1b8b9c1 --- /dev/null +++ b/planning/planning/doctype/scope_of_work/scope_of_work.json @@ -0,0 +1,816 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2022-12-20 15:24:30.225135", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "doc_no", + "location", + "won", + "rev", + "fwopiping", + "column_break_5", + "date", + "ref", + "shutdown", + "non_shutdown", + "data_6", + "yes", + "no", + "fwostructural", + "section_break_15", + "discipline_cross_reference", + "piping_wp", + "structural_wp", + "paco_wp", + "electrical_wp", + "note___", + "data_22", + "title", + "notes", + "column_break_24", + "scope_of_work", + "text_25", + "project_notes", + "safety_relife_valve_verification_section", + "data_30", + "pressure_relife_valve_no", + "set_pressure", + "size", + "column_break_34", + "on_site", + "relife_valve_no", + "set_pressue", + "size_", + "model", + "date_last_tested", + "column_break_41", + "execution___installed_relief_valve", + "relife_valve_no_", + "set_pressure_", + "size__", + "model_", + "date_last_tested_", + "special_instruction_section", + "text_49", + "column_break_49", + "execution_of_completion", + "completed", + "partial_completed", + "deferred", + "cancelled", + "start_on", + "finish_on", + "on", + "by", + "on_", + "by_", + "on__", + "by__", + "section_break_64", + "piping_class_hydrotest", + "long_lead_material_is_item_no", + "execution_of_manhours", + "estimate", + "actual", + "column_break_67", + "signature_of_execution_completion", + "lrmc_wss", + "lrmc_qc", + "aen3x_csr", + "op1qai4x", + "requirementsnote_a", + "painting__blasting", + "check_78", + "welding__not", + "check_80", + "hydro_test_water", + "check_82", + "bolt_torquing", + "check_84", + "scaffolding", + "check_86", + "pressure_testing", + "check_88", + "section_break_67", + "attachments", + "attch1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "column_break_93", + "sheets", + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8", + "s9", + "s10", + "s11", + "s12", + "s13", + "s14", + "section_break_121", + "approved_by_hoddiscipline_lead", + "verify_by_asset", + "table_124", + "data_125", + "section_break_126", + "data_127", + "text_128", + "text_129", + "indicator", + "signature", + "date132" + ], + "fields": [ + { + "fieldname": "doc_no", + "fieldtype": "Data", + "label": "DOC_No" + }, + { + "fieldname": "location", + "fieldtype": "Data", + "label": "Location" + }, + { + "fieldname": "won", + "fieldtype": "Link", + "label": "WON", + "options": "Project" + }, + { + "fieldname": "rev", + "fieldtype": "Data", + "label": "REV" + }, + { + "fieldname": "date", + "fieldtype": "Date", + "label": "Date" + }, + { + "fieldname": "data_6", + "fieldtype": "Select", + "label": "Red PAR/VAR/SAR", + "options": "\nPAR\nVAR\nSAR" + }, + { + "fieldname": "column_break_5", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "shutdown", + "fieldtype": "Check", + "label": "Shutdown" + }, + { + "default": "0", + "fieldname": "non_shutdown", + "fieldtype": "Check", + "label": "Non Shutdown" + }, + { + "fieldname": "ref", + "fieldtype": "Data", + "label": "Ref" + }, + { + "default": "0", + "fieldname": "yes", + "fieldtype": "Check", + "label": "Yes" + }, + { + "default": "0", + "fieldname": "no", + "fieldtype": "Check", + "label": "No" + }, + { + "fieldname": "fwopiping", + "fieldtype": "Data", + "label": "FWO(Piping)" + }, + { + "fieldname": "fwostructural", + "fieldtype": "Data", + "label": "FWO(Structural)" + }, + { + "fieldname": "section_break_15", + "fieldtype": "Section Break" + }, + { + "fieldname": "discipline_cross_reference", + "fieldtype": "Heading", + "label": "DISCIPLINE CROSS REFERENCE" + }, + { + "default": "0", + "fieldname": "piping_wp", + "fieldtype": "Check", + "label": "PIPING WP" + }, + { + "default": "0", + "fieldname": "structural_wp", + "fieldtype": "Check", + "label": "STRUCTURAL WP" + }, + { + "default": "0", + "fieldname": "paco_wp", + "fieldtype": "Check", + "label": "PACO WP" + }, + { + "default": "0", + "fieldname": "electrical_wp", + "fieldtype": "Check", + "label": "ELECTRICAL WP" + }, + { + "default": "DETAIL OF SCOPE OF WORK REFER TO SPECIFIC DISCIPLINE", + "fieldname": "note___", + "fieldtype": "Heading", + "label": "NOTE " + }, + { + "default": "DETAIL OF SCOPE OF WORK REFER TO SPECIFIC DISCIPLINE", + "fieldname": "data_22", + "fieldtype": "Data" + }, + { + "fieldname": "title", + "fieldtype": "Small Text", + "label": "TITLE" + }, + { + "fieldname": "scope_of_work", + "fieldtype": "Select", + "label": "Scope of Work", + "options": "\nPIPING\nSTRUCTURAL\nPACO\nELECTRICAL" + }, + { + "fieldname": "text_25", + "fieldtype": "Text" + }, + { + "fieldname": "column_break_24", + "fieldtype": "Column Break" + }, + { + "fieldname": "notes", + "fieldtype": "Text", + "label": "Notes" + }, + { + "fieldname": "project_notes", + "fieldtype": "Text", + "label": "Project Notes" + }, + { + "fieldname": "safety_relife_valve_verification_section", + "fieldtype": "Section Break", + "label": "SAFETY RELIFE VALVE VERIFICATION" + }, + { + "fieldname": "data_30", + "fieldtype": "Heading", + "label": "PEFS" + }, + { + "fieldname": "pressure_relife_valve_no", + "fieldtype": "Data", + "label": "Pressure Relife Valve No" + }, + { + "fieldname": "set_pressure", + "fieldtype": "Data", + "label": "Set Pressure" + }, + { + "fieldname": "size", + "fieldtype": "Data", + "label": "Size" + }, + { + "fieldname": "column_break_34", + "fieldtype": "Column Break" + }, + { + "fieldname": "on_site", + "fieldtype": "Heading", + "label": "ON SITE" + }, + { + "fieldname": "relife_valve_no", + "fieldtype": "Data", + "label": "Relife Valve No" + }, + { + "fieldname": "set_pressue", + "fieldtype": "Data", + "label": "Set Pressue" + }, + { + "fieldname": "size_", + "fieldtype": "Data", + "label": "Size" + }, + { + "fieldname": "model", + "fieldtype": "Data", + "label": "Model" + }, + { + "fieldname": "date_last_tested", + "fieldtype": "Date", + "label": "Date Last Tested" + }, + { + "fieldname": "column_break_41", + "fieldtype": "Column Break" + }, + { + "fieldname": "execution___installed_relief_valve", + "fieldtype": "Heading", + "label": "EXECUTION _ INSTALLED RELIEF VALVE" + }, + { + "fieldname": "relife_valve_no_", + "fieldtype": "Data", + "label": "Relife Valve No" + }, + { + "fieldname": "set_pressure_", + "fieldtype": "Data", + "label": "Set Pressure" + }, + { + "fieldname": "size__", + "fieldtype": "Data", + "label": "Size" + }, + { + "fieldname": "model_", + "fieldtype": "Data", + "label": "Model" + }, + { + "fieldname": "date_last_tested_", + "fieldtype": "Data", + "label": "Date Last Tested" + }, + { + "fieldname": "special_instruction_section", + "fieldtype": "Section Break", + "label": "Special Instruction" + }, + { + "default": "0", + "fieldname": "completed", + "fieldtype": "Check", + "label": "Completed" + }, + { + "fieldname": "start_on", + "fieldtype": "Date", + "label": "Start On" + }, + { + "fieldname": "finish_on", + "fieldtype": "Date", + "label": "Finish On" + }, + { + "default": "0", + "fieldname": "partial_completed", + "fieldtype": "Check", + "label": "PARTIAL COMPLETED" + }, + { + "default": "0", + "fieldname": "deferred", + "fieldtype": "Check", + "label": "DEFERRED" + }, + { + "default": "0", + "fieldname": "cancelled", + "fieldtype": "Check", + "label": "CANCELLED" + }, + { + "fieldname": "execution_of_completion", + "fieldtype": "Heading", + "label": "EXECUTION OF COMPLETION" + }, + { + "fieldname": "column_break_49", + "fieldtype": "Column Break" + }, + { + "default": "Hydro Test Pressure: .......................N/A..........................kPag (i.e, 1.5 x system design pressure)Based On Design Pressue @ ...................... N/A................................kPag", + "fieldname": "text_49", + "fieldtype": "Text" + }, + { + "fieldname": "on", + "fieldtype": "Date", + "label": "On" + }, + { + "fieldname": "by", + "fieldtype": "Date", + "label": "By" + }, + { + "fieldname": "on_", + "fieldtype": "Date", + "label": "On" + }, + { + "fieldname": "by_", + "fieldtype": "Date", + "label": "By" + }, + { + "fieldname": "on__", + "fieldtype": "Date", + "label": "On" + }, + { + "fieldname": "by__", + "fieldtype": "Date", + "label": "By" + }, + { + "fieldname": "section_break_64", + "fieldtype": "Section Break" + }, + { + "fieldname": "piping_class_hydrotest", + "fieldtype": "Data", + "label": "PIPING CLASS HYDROTEST" + }, + { + "fieldname": "long_lead_material_is_item_no", + "fieldtype": "Data", + "label": "LONG LEAD MATERIAL IS ITEM NO" + }, + { + "fieldname": "column_break_67", + "fieldtype": "Column Break" + }, + { + "fieldname": "signature_of_execution_completion", + "fieldtype": "Heading", + "label": "SIGNATURE OF EXECUTION COMPLETION" + }, + { + "fieldname": "lrmc_wss", + "fieldtype": "Data", + "label": "LRMC WSS" + }, + { + "fieldname": "lrmc_qc", + "fieldtype": "Data", + "label": "LRMC QC" + }, + { + "fieldname": "aen3x_csr", + "fieldtype": "Data", + "label": "AEN/3X CSR" + }, + { + "fieldname": "op1qai4x", + "fieldtype": "Data", + "label": "OP/1/QAI/4X" + }, + { + "fieldname": "attachments", + "fieldtype": "Heading", + "label": "ATTACHMENTS" + }, + { + "fieldname": "sheets", + "fieldtype": "Heading", + "label": "Sheets" + }, + { + "default": "DETAILED SCOPE AND SEQUENCE OF WORK/OAI REPORT/EMAIL(STENCIL INFO)", + "fieldname": "attch1", + "fieldtype": "Data" + }, + { + "default": "FWO / ASSEMBLY LIST", + "fieldname": "2", + "fieldtype": "Data" + }, + { + "default": "QC INSPECTION REQUIREMENT SHEET", + "fieldname": "3", + "fieldtype": "Data" + }, + { + "default": "MTO LIST / SAP INPUT", + "fieldname": "4", + "fieldtype": "Data" + }, + { + "default": "MATERIAL REQUISITION", + "fieldname": "5", + "fieldtype": "Data" + }, + { + "default": "ANOMALIES REPORT / PHOTO(S)/ SAP EXTRACT/ LSCI/ EMAIL", + "fieldname": "6", + "fieldtype": "Data" + }, + { + "default": "BOLT TORQUING CHECKLIST", + "fieldname": "7", + "fieldtype": "Data" + }, + { + "default": "MARKED-UP PEFS / UEFS", + "fieldname": "8", + "fieldtype": "Data" + }, + { + "default": "PLOT PLAN / PIPING G A / H A C DRAWING / LOCTAION PHOTO", + "fieldname": "9", + "fieldtype": "Data" + }, + { + "default": "AFC ISOMETRIC DWG / STD DWG / SKETCH", + "fieldname": "10", + "fieldtype": "Data" + }, + { + "default": "ISOLATION REQUIREMENT SHEET", + "fieldname": "11", + "fieldtype": "Data" + }, + { + "default": "EQUIPMENT INSTRUMENT NAMEPLATE DETAILS", + "fieldname": "12", + "fieldtype": "Data" + }, + { + "default": "EQUIPMENT DATASHEET / VENDOR DRAWING", + "fieldname": "13", + "fieldtype": "Data" + }, + { + "default": "MECHANCAL SURVEY CHECKLIST", + "fieldname": "14", + "fieldtype": "Data" + }, + { + "fieldname": "s1", + "fieldtype": "Data" + }, + { + "fieldname": "s2", + "fieldtype": "Data" + }, + { + "fieldname": "s3", + "fieldtype": "Data" + }, + { + "fieldname": "s4", + "fieldtype": "Data" + }, + { + "fieldname": "s5", + "fieldtype": "Data" + }, + { + "fieldname": "s6", + "fieldtype": "Data" + }, + { + "fieldname": "s7", + "fieldtype": "Data" + }, + { + "fieldname": "s8", + "fieldtype": "Data" + }, + { + "fieldname": "s9", + "fieldtype": "Data" + }, + { + "fieldname": "s10", + "fieldtype": "Data" + }, + { + "fieldname": "s11", + "fieldtype": "Data" + }, + { + "fieldname": "s12", + "fieldtype": "Data" + }, + { + "fieldname": "s13", + "fieldtype": "Data" + }, + { + "fieldname": "s14", + "fieldtype": "Data" + }, + { + "fieldname": "execution_of_manhours", + "fieldtype": "Heading", + "label": "EXECUTION OF MANHOURS" + }, + { + "fieldname": "estimate", + "fieldtype": "Data", + "label": "ESTIMATE" + }, + { + "fieldname": "actual", + "fieldtype": "Data", + "label": "ACTUAL" + }, + { + "fieldname": "section_break_67", + "fieldtype": "Section Break" + }, + { + "fieldname": "column_break_93", + "fieldtype": "Column Break" + }, + { + "fieldname": "requirementsnote_a", + "fieldtype": "Heading", + "label": "REQUIREMENTS(NOTE A)" + }, + { + "default": "Painting / Blasting", + "fieldname": "painting__blasting", + "fieldtype": "Data" + }, + { + "default": "Welding / Not", + "fieldname": "welding__not", + "fieldtype": "Data" + }, + { + "default": "Hydro Test Water", + "fieldname": "hydro_test_water", + "fieldtype": "Data" + }, + { + "default": "Bolt Torquing", + "fieldname": "bolt_torquing", + "fieldtype": "Data" + }, + { + "default": "Scaffolding", + "fieldname": "scaffolding", + "fieldtype": "Data" + }, + { + "default": "Pressure Testing", + "fieldname": "pressure_testing", + "fieldtype": "Data" + }, + { + "default": "0", + "fieldname": "check_78", + "fieldtype": "Check" + }, + { + "default": "0", + "fieldname": "check_80", + "fieldtype": "Check" + }, + { + "default": "0", + "fieldname": "check_82", + "fieldtype": "Check" + }, + { + "default": "0", + "fieldname": "check_84", + "fieldtype": "Check" + }, + { + "default": "0", + "fieldname": "check_86", + "fieldtype": "Check" + }, + { + "default": "0", + "fieldname": "check_88", + "fieldtype": "Check" + }, + { + "fieldname": "section_break_121", + "fieldtype": "Section Break" + }, + { + "fieldname": "approved_by_hoddiscipline_lead", + "fieldtype": "Data", + "label": "Approved By (HOD/Discipline Lead)" + }, + { + "fieldname": "verify_by_asset", + "fieldtype": "Data", + "label": "Verify by Asset" + }, + { + "fieldname": "table_124", + "fieldtype": "Table", + "options": "Scope Table" + }, + { + "default": "RETURN AS-BUILT WORK PACK AND OTHER SUPPORTING DATA TO AEN/7 CONSTRUCTION ENGINEER", + "fieldname": "data_125", + "fieldtype": "Text" + }, + { + "fieldname": "section_break_126", + "fieldtype": "Section Break" + }, + { + "default": "DETAILS SCOPE OF WORK AS STATED BELOW", + "fieldname": "data_127", + "fieldtype": "Text" + }, + { + "default": "AEN/71 WORK PACK ENGINEER APPROVAL", + "fieldname": "text_128", + "fieldtype": "Text" + }, + { + "default": "REMARKS/COMMENTS:", + "fieldname": "text_129", + "fieldtype": "Text" + }, + { + "fieldname": "indicator", + "fieldtype": "Data", + "label": "Indicator" + }, + { + "fieldname": "signature", + "fieldtype": "Data", + "label": "Signature" + }, + { + "fieldname": "date132", + "fieldtype": "Date", + "label": "Date" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2022-12-27 19:48:46.764956", + "modified_by": "Administrator", + "module": "Planning", + "name": "Scope Of Work", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/scope_of_work/scope_of_work.py b/planning/planning/doctype/scope_of_work/scope_of_work.py new file mode 100644 index 0000000..90ba1c3 --- /dev/null +++ b/planning/planning/doctype/scope_of_work/scope_of_work.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ScopeOfWork(Document): + pass diff --git a/planning/planning/doctype/scope_of_work/test_scope_of_work.py b/planning/planning/doctype/scope_of_work/test_scope_of_work.py new file mode 100644 index 0000000..91139b7 --- /dev/null +++ b/planning/planning/doctype/scope_of_work/test_scope_of_work.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestScopeOfWork(unittest.TestCase): + pass diff --git a/planning/planning/doctype/scope_table/__init__.py b/planning/planning/doctype/scope_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/scope_table/scope_table.json b/planning/planning/doctype/scope_table/scope_table.json new file mode 100644 index 0000000..9dbaa58 --- /dev/null +++ b/planning/planning/doctype/scope_table/scope_table.json @@ -0,0 +1,59 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2022-12-27 19:08:05.656018", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "rev", + "date", + "description_of_issue", + "drawn", + "checked", + "approved" + ], + "fields": [ + { + "fieldname": "rev", + "fieldtype": "Data", + "label": "Rev" + }, + { + "fieldname": "date", + "fieldtype": "Date", + "label": "Date" + }, + { + "fieldname": "description_of_issue", + "fieldtype": "Data", + "label": "Description of Issue" + }, + { + "fieldname": "drawn", + "fieldtype": "Data", + "label": "Drawn" + }, + { + "fieldname": "checked", + "fieldtype": "Data", + "label": "Checked" + }, + { + "fieldname": "approved", + "fieldtype": "Data", + "label": "Approved" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2022-12-27 19:08:05.656018", + "modified_by": "Administrator", + "module": "Planning", + "name": "Scope Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/scope_table/scope_table.py b/planning/planning/doctype/scope_table/scope_table.py new file mode 100644 index 0000000..8747559 --- /dev/null +++ b/planning/planning/doctype/scope_table/scope_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class ScopeTable(Document): + pass diff --git a/planning/planning/doctype/won_details_table/__init__.py b/planning/planning/doctype/won_details_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/won_details_table/won_details_table.json b/planning/planning/doctype/won_details_table/won_details_table.json new file mode 100644 index 0000000..374efe9 --- /dev/null +++ b/planning/planning/doctype/won_details_table/won_details_table.json @@ -0,0 +1,81 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2022-12-13 15:57:37.680205", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "won", + "description", + "plan_start", + "plan_finish", + "actual_start", + "actual_finish", + "cum_planned", + "forecast_cumearned", + "variance" + ], + "fields": [ + { + "fieldname": "won", + "fieldtype": "Link", + "label": "WON", + "options": "Project" + }, + { + "fieldname": "description", + "fieldtype": "Text", + "label": "Description" + }, + { + "fieldname": "plan_start", + "fieldtype": "Date", + "label": "Plan Start" + }, + { + "fieldname": "plan_finish", + "fieldtype": "Date", + "label": "Plan Finish" + }, + { + "fieldname": "actual_start", + "fieldtype": "Date", + "label": "Actual Start" + }, + { + "fieldname": "actual_finish", + "fieldtype": "Date", + "label": "Actual Finish" + }, + { + "default": "0", + "fieldname": "cum_planned", + "fieldtype": "Data", + "label": "Cum Planned%" + }, + { + "default": "0", + "fieldname": "forecast_cumearned", + "fieldtype": "Data", + "label": "Forecast Cum.Earned%" + }, + { + "default": "0", + "fieldname": "variance", + "fieldtype": "Data", + "label": "Variance" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2022-12-13 18:12:54.934311", + "modified_by": "Administrator", + "module": "Planning", + "name": "WON Details Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/won_details_table/won_details_table.py b/planning/planning/doctype/won_details_table/won_details_table.py new file mode 100644 index 0000000..186c412 --- /dev/null +++ b/planning/planning/doctype/won_details_table/won_details_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class WONDetailsTable(Document): + pass diff --git a/planning/planning/doctype/won_readiness/__init__.py b/planning/planning/doctype/won_readiness/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/won_readiness/test_won_readiness.py b/planning/planning/doctype/won_readiness/test_won_readiness.py new file mode 100644 index 0000000..1ae2b27 --- /dev/null +++ b/planning/planning/doctype/won_readiness/test_won_readiness.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and Contributors +# See license.txt + +# import frappe +import unittest + +class TestWONReadiness(unittest.TestCase): + pass diff --git a/planning/planning/doctype/won_readiness/won_readiness.js b/planning/planning/doctype/won_readiness/won_readiness.js new file mode 100644 index 0000000..d7ea603 --- /dev/null +++ b/planning/planning/doctype/won_readiness/won_readiness.js @@ -0,0 +1,8 @@ +// Copyright (c) 2023, Seyfert and contributors +// For license information, please see license.txt + +frappe.ui.form.on('WON Readiness', { + // refresh: function(frm) { + + // } +}); diff --git a/planning/planning/doctype/won_readiness/won_readiness.json b/planning/planning/doctype/won_readiness/won_readiness.json new file mode 100644 index 0000000..3edf837 --- /dev/null +++ b/planning/planning/doctype/won_readiness/won_readiness.json @@ -0,0 +1,690 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "naming_series:", + "creation": "2023-02-27 15:48:57.336016", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "workflow_state", + "naming_series", + "contract", + "year", + "area", + "location", + "start_date", + "end_date", + "won_count", + "column_break_6", + "won", + "campaign", + "campaign_description", + "wons", + "column_break_23", + "completed", + "status", + "column_break_17", + "won_percentage_details", + "won_details", + "design_document_section_section", + "design_won_based_document", + "design_workpack_document", + "column_break_20", + "design_status", + "column_break_232", + "design", + "column_break_24", + "design_readiness_indicator", + "column_break_10", + "won_based_document", + "total_css_document", + "column_break_98", + "css_status_", + "column_break_22", + "total_percentage", + "column_break_19", + "check_20", + "construction_document_section_section", + "construction_won_based_document", + "total_construction_document", + "column_break_38", + "construction_status", + "column_break_40", + "total_construction_percentage", + "column_break_42", + "readiness_indicator", + "planning_document_section_section", + "planning_won_based_document", + "total_planning_document", + "column_break_46", + "planning_status", + "column_break_48", + "total_planning_percentage", + "column_break_50", + "check_51", + "hse_section_section", + "hse_won_based_document", + "total_hse_document", + "column_break_26", + "hse_status_", + "column_break_28", + "total_hse_percentage", + "column_break_60", + "check_61", + "qc_document_section_section", + "qc_won_based_document", + "total_qc_document", + "column_break_65", + "qc_status", + "column_break_67", + "total_qc_percentage", + "column_break_69", + "check_70", + "material_document_section_section", + "material_won_based_document", + "total_material_document", + "column_break_74", + "material_status", + "column_break_76", + "total_material_percentage", + "column_break_78", + "check_79", + "bagtag_document_section_section", + "bagtag_won_based_document", + "total_bagtag_document", + "column_break_83", + "bagtag_status", + "column_break_85", + "total_bagtag_percentage", + "column_break_87", + "check_88", + "qs_document_section_section", + "qs_won_based_document", + "total_qs_document", + "column_break_92", + "qs_status", + "column_break_94", + "total_qs_percentage", + "column_break_96", + "check_97", + "amended_from" + ], + "fields": [ + { + "fieldname": "workflow_state", + "fieldtype": "Link", + "hidden": 1, + "label": "Workflow State", + "options": "Workflow State" + }, + { + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 1, + "label": "Naming Series", + "options": "Campaign-Read-.####" + }, + { + "fieldname": "contract", + "fieldtype": "Link", + "in_list_view": 1, + "label": "Contract", + "options": "Contract" + }, + { + "fieldname": "year", + "fieldtype": "Data", + "label": "Year" + }, + { + "fieldname": "area", + "fieldtype": "Select", + "label": "Area", + "options": "\nDARAT EASTERN TANK GROUP\nDARAT WESTERN TANK GROUP\nDARAT NGCP\nDARAT RASAU\nDARAT OTHERS\nHP SCOT\nHP BGO\nHP PHM\nHP OTHERS\nLSM\nOTHERS" + }, + { + "fieldname": "location", + "fieldtype": "Select", + "label": "Location", + "options": "\nTANK GROUP 28\nTANK GROUP 29\nTANK GROUP 31\nTANK GROUP 27\nTANK GROUP 30\nTANK FRAM\nSNF\nEFFLUENT\nCDU\nBMS\nGMS\nTMS\nTGP\nJMS\nIGT\nFMS\nWTP\nDGRS\nBADAS\nSTL KB\nSTL MAURA\nSAV\nOTHERS" + }, + { + "fieldname": "start_date", + "fieldtype": "Date", + "label": "Start Date" + }, + { + "fieldname": "end_date", + "fieldtype": "Date", + "label": "End Date" + }, + { + "default": "1", + "fieldname": "won_count", + "fieldtype": "Int", + "label": "WON Count" + }, + { + "fieldname": "column_break_6", + "fieldtype": "Column Break" + }, + { + "fetch_from": "Project.mashhor_campaign", + "fieldname": "campaign", + "fieldtype": "Data", + "in_list_view": 1, + "label": "Campaign" + }, + { + "fieldname": "campaign_description", + "fieldtype": "Data", + "label": "Campaign Description" + }, + { + "fieldname": "wons", + "fieldtype": "Text", + "label": "WONs" + }, + { + "fieldname": "column_break_23", + "fieldtype": "Section Break", + "label": "Overall Percentage and Status" + }, + { + "fieldname": "completed", + "fieldtype": "Float", + "label": "%Completed" + }, + { + "fieldname": "status", + "fieldtype": "Select", + "label": "Status", + "options": "Pending\nCompleted" + }, + { + "fieldname": "column_break_17", + "fieldtype": "Column Break" + }, + { + "fieldname": "won_percentage_details", + "fieldtype": "Button", + "label": "WON Percentage Details" + }, + { + "allow_on_submit": 1, + "fieldname": "won_details", + "fieldtype": "Link", + "label": "WON ", + "options": "Project" + }, + { + "fieldname": "design_document_section_section", + "fieldtype": "Section Break", + "label": "Design Document Section" + }, + { + "fieldname": "design_won_based_document", + "fieldtype": "Button", + "label": "Design WON Based Document" + }, + { + "fieldname": "design_workpack_document", + "fieldtype": "Data", + "label": "Total Design Document" + }, + { + "fieldname": "column_break_20", + "fieldtype": "Column Break" + }, + { + "fieldname": "design_status", + "fieldtype": "Select", + "label": "Design Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "column_break_232", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "design", + "fieldtype": "Int", + "label": "Total Design Percentage" + }, + { + "fieldname": "column_break_24", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "design_readiness_indicator", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "column_break_10", + "fieldtype": "Section Break", + "label": "CSS Document Section" + }, + { + "fieldname": "won_based_document", + "fieldtype": "Button", + "label": "CSS WON Based Document" + }, + { + "default": "0", + "fieldname": "total_css_document", + "fieldtype": "Data", + "label": "Total CSS Document" + }, + { + "fieldname": "column_break_98", + "fieldtype": "Column Break" + }, + { + "fieldname": "css_status_", + "fieldtype": "Select", + "label": "CSS Status_", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "column_break_22", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_percentage", + "fieldtype": "Int", + "label": "Total CSS Percentage" + }, + { + "fieldname": "column_break_19", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_20", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "construction_document_section_section", + "fieldtype": "Section Break", + "label": "Construction Document Section" + }, + { + "fieldname": "construction_won_based_document", + "fieldtype": "Button", + "label": "Construction WON Based Document" + }, + { + "fieldname": "total_construction_document", + "fieldtype": "Data", + "label": "Total Construction Document" + }, + { + "fieldname": "column_break_38", + "fieldtype": "Column Break" + }, + { + "fieldname": "construction_status", + "fieldtype": "Select", + "label": "Construction Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "column_break_40", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_construction_percentage", + "fieldtype": "Int", + "label": "Total Construction Percentage" + }, + { + "fieldname": "column_break_42", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "readiness_indicator", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "planning_document_section_section", + "fieldtype": "Section Break", + "label": "Planning Document Section" + }, + { + "fieldname": "planning_won_based_document", + "fieldtype": "Button", + "label": "Planning WON Based Document" + }, + { + "fieldname": "total_planning_document", + "fieldtype": "Data", + "label": "Total Planning Document" + }, + { + "fieldname": "column_break_46", + "fieldtype": "Column Break" + }, + { + "fieldname": "planning_status", + "fieldtype": "Select", + "label": "Planning Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "column_break_48", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_planning_percentage", + "fieldtype": "Int", + "label": "Total Planning Percentage" + }, + { + "fieldname": "column_break_50", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_51", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "hse_section_section", + "fieldtype": "Section Break", + "label": "HSE Section" + }, + { + "fieldname": "hse_won_based_document", + "fieldtype": "Button", + "label": "HSE WON Based Document" + }, + { + "fieldname": "total_hse_document", + "fieldtype": "Data", + "label": "Total HSE Document" + }, + { + "fieldname": "column_break_26", + "fieldtype": "Column Break" + }, + { + "fieldname": "hse_status_", + "fieldtype": "Select", + "label": "HSE Status_", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "column_break_28", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_hse_percentage", + "fieldtype": "Int", + "label": "Total HSE Percentage" + }, + { + "fieldname": "column_break_60", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_61", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "qc_document_section_section", + "fieldtype": "Section Break", + "label": "QC Document Section" + }, + { + "fieldname": "qc_won_based_document", + "fieldtype": "Button", + "label": "QC WON Based Document" + }, + { + "fieldname": "total_qc_document", + "fieldtype": "Data", + "label": "Total QC Document" + }, + { + "fieldname": "column_break_65", + "fieldtype": "Column Break" + }, + { + "fieldname": "qc_status", + "fieldtype": "Select", + "label": "QC Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "column_break_67", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_qc_percentage", + "fieldtype": "Int", + "label": "Total QC Percentage" + }, + { + "fieldname": "column_break_69", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_70", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "material_document_section_section", + "fieldtype": "Section Break", + "label": "Material Document Section" + }, + { + "fieldname": "material_won_based_document", + "fieldtype": "Button", + "label": "Material WON Based Document" + }, + { + "fieldname": "total_material_document", + "fieldtype": "Data", + "label": "Total Material Document" + }, + { + "fieldname": "column_break_74", + "fieldtype": "Column Break" + }, + { + "fieldname": "material_status", + "fieldtype": "Select", + "label": "Material Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "column_break_76", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_material_percentage", + "fieldtype": "Int", + "label": "Total Material Percentage" + }, + { + "fieldname": "column_break_78", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_79", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "bagtag_document_section_section", + "fieldtype": "Section Break", + "label": "BagTag Document Section" + }, + { + "fieldname": "bagtag_won_based_document", + "fieldtype": "Button", + "label": "BagTag WON Based Document" + }, + { + "fieldname": "total_bagtag_document", + "fieldtype": "Data", + "label": "Total BagTag Document" + }, + { + "fieldname": "column_break_83", + "fieldtype": "Column Break" + }, + { + "fieldname": "bagtag_status", + "fieldtype": "Select", + "label": "BagTag Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "column_break_85", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_bagtag_percentage", + "fieldtype": "Int", + "label": "Total BagTag Percentage" + }, + { + "fieldname": "column_break_87", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_88", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "qs_document_section_section", + "fieldtype": "Section Break", + "label": "QS Document Section" + }, + { + "fieldname": "qs_won_based_document", + "fieldtype": "Button", + "label": "QS WON Based Document" + }, + { + "fieldname": "total_qs_document", + "fieldtype": "Data", + "label": "Total QS Document" + }, + { + "fieldname": "column_break_92", + "fieldtype": "Column Break" + }, + { + "fieldname": "qs_status", + "fieldtype": "Select", + "label": "QS Status", + "options": "In Progress\nCompleted\nSent for Approval\nApproved" + }, + { + "fieldname": "column_break_94", + "fieldtype": "Column Break" + }, + { + "default": "0", + "fieldname": "total_qs_percentage", + "fieldtype": "Int", + "label": "Total QS Percentage" + }, + { + "fieldname": "column_break_96", + "fieldtype": "Column Break" + }, + { + "allow_on_submit": 1, + "default": "0", + "fieldname": "check_97", + "fieldtype": "Check", + "label": "Readiness Indicator" + }, + { + "fieldname": "amended_from", + "fieldtype": "Link", + "label": "Amended From", + "no_copy": 1, + "options": "WON Readiness", + "print_hide": 1, + "read_only": 1 + }, + { + "fieldname": "amended_from", + "fieldtype": "Link", + "label": "Amended From", + "no_copy": 1, + "options": "WON Readiness", + "print_hide": 1, + "read_only": 1 + }, + { + "fieldname": "won", + "fieldtype": "Link", + "label": "WON", + "options": "Project" + } + ], + "index_web_pages_for_search": 1, + "is_submittable": 1, + "links": [], + "modified": "2023-03-24 18:31:08.843797", + "modified_by": "Administrator", + "module": "Planning", + "name": "WON Readiness", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "select": 1, + "set_user_permissions": 1, + "share": 1, + "submit": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1, + "track_views": 1 +} \ No newline at end of file diff --git a/planning/planning/doctype/won_readiness/won_readiness.py b/planning/planning/doctype/won_readiness/won_readiness.py new file mode 100644 index 0000000..4c3ceb8 --- /dev/null +++ b/planning/planning/doctype/won_readiness/won_readiness.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class WONReadiness(Document): + pass diff --git a/planning/planning/doctype/workpack_table/__init__.py b/planning/planning/doctype/workpack_table/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/doctype/workpack_table/workpack_table.json b/planning/planning/doctype/workpack_table/workpack_table.json new file mode 100644 index 0000000..5fe3014 --- /dev/null +++ b/planning/planning/doctype/workpack_table/workpack_table.json @@ -0,0 +1,42 @@ +{ + "actions": [], + "allow_rename": 1, + "creation": "2023-02-09 18:25:06.596455", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "won", + "drawing_no", + "file" + ], + "fields": [ + { + "fieldname": "won", + "fieldtype": "Link", + "label": "WON", + "options": "Project" + }, + { + "fieldname": "drawing_no", + "fieldtype": "Data", + "label": "Drawing No" + }, + { + "fieldname": "file", + "fieldtype": "Attach", + "label": "File" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2023-02-09 18:48:44.353265", + "modified_by": "Administrator", + "module": "Planning", + "name": "Workpack Table", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/planning/planning/doctype/workpack_table/workpack_table.py b/planning/planning/doctype/workpack_table/workpack_table.py new file mode 100644 index 0000000..02cccd8 --- /dev/null +++ b/planning/planning/doctype/workpack_table/workpack_table.py @@ -0,0 +1,8 @@ +# Copyright (c) 2023, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class WorkpackTable(Document): + pass diff --git a/planning/planning/notification/__init__.py b/planning/planning/notification/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/notification/qs_documents_required/__init__.py b/planning/planning/notification/qs_documents_required/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/notification/qs_documents_required/qs_documents_required.json b/planning/planning/notification/qs_documents_required/qs_documents_required.json new file mode 100644 index 0000000..c1d8806 --- /dev/null +++ b/planning/planning/notification/qs_documents_required/qs_documents_required.json @@ -0,0 +1,31 @@ +{ + "attach_print": 0, + "channel": "System Notification", + "creation": "2022-11-14 17:40:26.161257", + "days_in_advance": 0, + "docstatus": 0, + "doctype": "Notification", + "document_type": "QS Document", + "enabled": 1, + "event": "Save", + "idx": 0, + "is_standard": 1, + "message": "QS Documents are Required", + "modified": "2022-11-15 18:36:02.328210", + "modified_by": "Administrator", + "module": "Planning", + "name": "QS Documents Required", + "owner": "Administrator", + "recipients": [ + { + "receiver_by_document_field": "", + "receiver_by_role": "System Manager" + }, + { + "receiver_by_document_field": "owner" + } + ], + "send_system_notification": 0, + "send_to_all_assignees": 0, + "subject": "QS Documents are Required" +} \ No newline at end of file diff --git a/planning/planning/notification/qs_documents_required/qs_documents_required.md b/planning/planning/notification/qs_documents_required/qs_documents_required.md new file mode 100644 index 0000000..a6e174e --- /dev/null +++ b/planning/planning/notification/qs_documents_required/qs_documents_required.md @@ -0,0 +1 @@ +QS Documents are Required \ No newline at end of file diff --git a/planning/planning/notification/qs_documents_required/qs_documents_required.py b/planning/planning/notification/qs_documents_required/qs_documents_required.py new file mode 100644 index 0000000..2334f8b --- /dev/null +++ b/planning/planning/notification/qs_documents_required/qs_documents_required.py @@ -0,0 +1,7 @@ +from __future__ import unicode_literals + +import frappe + +def get_context(context): + # do your magic here + pass diff --git a/planning/planning/report/__init__.py b/planning/planning/report/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/report/resource_planning/__init__.py b/planning/planning/report/resource_planning/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/planning/planning/report/resource_planning/resource_planning.js b/planning/planning/report/resource_planning/resource_planning.js new file mode 100644 index 0000000..04939bf --- /dev/null +++ b/planning/planning/report/resource_planning/resource_planning.js @@ -0,0 +1,78 @@ +// Copyright (c) 2022, Seyfert and contributors +// For license information, please see license.txt +/* eslint-disable */ + +frappe.query_reports["Resource Planning"] = { + "filters": [ + /*{ + "filedname":"campaign", + "label":__("Campaign ID"), + "fieldtype":"Data", + "width":100, + "reqd":0 + },*/ + { + "fieldname":"department1", + "label":__("Department"), + "fieldtype":"Link", + "options":"Department", + "width":100, + "reqd":0 + }, + { + "fieldname":"supervisor", + "label":__("Supervisor"), + "fieldtype":"Link", + "options":"Employee", + "width":50, + "reqd":0 + }/* + { + "fiedlname":"subject", + "label":__("Crew Name"), + "fieldtype":"Data", + "width":100, + "reqd":0 + },*/ + ] +}; + + +// Copyright (c) 2022, Raj Tailor and contributors +// For license information, please see license.txt +/* eslint-disable */ + +/* frappe.query_reports["Item Tracker"] = { + "filters":[ + { + "fieldname":"campaign_id", + "label":__("Camapaign"), + "fieldtype":"Data", + "width":100, + "reqd":0 + }, + { + "fieldname":"project", + "label":__("Mashhor Work Order"), + "fieldtype":"Link", + "options":'Project', + "width":100, + "reqd":0 + }, + { + "fieldname":"sap_no", + "label":__("SAP NO"), + "fieldtype":"Data", + "width":100, + "reqd":0 + }, + { + "fieldname":"customer", + "label":__("Customer"), + "fieldtype":"Link", + "options":'Customer', + "width":100, + "reqd":0 + }, + ] +}; */ diff --git a/planning/planning/report/resource_planning/resource_planning.json b/planning/planning/report/resource_planning/resource_planning.json new file mode 100644 index 0000000..0bc8dde --- /dev/null +++ b/planning/planning/report/resource_planning/resource_planning.json @@ -0,0 +1,34 @@ +{ + "add_total_row": 1, + "columns": [], + "creation": "2022-12-12 19:20:38.979073", + "disable_prepared_report": 0, + "disabled": 0, + "docstatus": 0, + "doctype": "Report", + "filters": [ + { + "fieldname": "campaign", + "fieldtype": "Data", + "label": "Campaign", + "mandatory": 0, + "wildcard_filter": 0 + } + ], + "idx": 0, + "is_standard": "Yes", + "modified": "2022-12-14 19:47:19.035524", + "modified_by": "Administrator", + "module": "Planning", + "name": "Resource Planning", + "owner": "Administrator", + "prepared_report": 0, + "ref_doctype": "Crew", + "report_name": "Resource Planning", + "report_type": "Script Report", + "roles": [ + { + "role": "System Manager" + } + ] +} \ No newline at end of file diff --git a/planning/planning/report/resource_planning/resource_planning.py b/planning/planning/report/resource_planning/resource_planning.py new file mode 100644 index 0000000..89c33fe --- /dev/null +++ b/planning/planning/report/resource_planning/resource_planning.py @@ -0,0 +1,74 @@ +# Copyright (c) 2022, Seyfert and contributors +# For license information, please see license.txt + +# import frappe +from __future__ import unicode_literals +from frappe import _ +import frappe + +"""def execute(filters=None): + columns, data = [], [] + return columns, data""" + + +def execute(filters = None): + return get_columns(), get_data(filters) + +def get_data(filters): + conditions = "1" + print(conditions) + #if(filters.get('campaign')):conditions += f" AND c.campaign ='{filters.get('campaign')}'" + if(filters.get('department1')):conditions += f" AND c.department1 ='{filters.get('department1')}'" + if(filters.get('supervisor')):conditions += f" AND c.supervisor ='{filters.get('supervisor')}'" + #if(filters.get('subject')):conditions += f" AND c.subject ='{filters.get('subject')}'" + + data = frappe.db.sql(f"SELECT c.department1, c.exp_start_date, c.exp_end_date, c.won_, sum(c.crew_count),count(c.supervisor),c.subject FROM `tabTask` as c WHERE {conditions} GROUP BY department1,exp_start_date,exp_end_date ") + return data + + +def get_columns(): + return [ + { + "fieldname": "department1", + "label": _("Department"), + "fieldtype": "Data", + "width": 300, + }, + { + "fieldname": "start_date", + "label": _("Start Date"), + "fieldtype": "Date", + "width": 300, + }, + { + "fieldname": "end_date", + "label": _("End Date"), + "fieldtype": "Date", + "width": 300, + }, + { + "fieldname": "won_", + "label": _("WON"), + "fieldtype": "Data", + "width": 100, + }, + { + "fieldname": "crew_count", + "label": _("Crew Count"), + "fieldtype": "Data", + "width": 100, + }, + { + "fieldname": "supervisor", + "label": _("Supervisor"), + "fieldtype": "Data", + "width": 100, + }, + { + "fieldname": "subject", + "label": _("Crew Name"), + "fieldtype": "Data", + "width": 100, + }, + + ] diff --git a/planning/planning/workspace/planning/planning.json b/planning/planning/workspace/planning/planning.json new file mode 100644 index 0000000..738e3ae --- /dev/null +++ b/planning/planning/workspace/planning/planning.json @@ -0,0 +1,24 @@ +{ + "category": "Modules", + "charts": [], + "creation": "2022-11-14 14:10:59.531083", + "developer_mode_only": 0, + "disable_user_customization": 0, + "docstatus": 0, + "doctype": "Workspace", + "extends_another_page": 0, + "hide_custom": 0, + "idx": 0, + "is_default": 0, + "is_standard": 1, + "label": "Planning", + "links": [], + "modified": "2022-11-14 15:47:15.192655", + "modified_by": "Administrator", + "module": "Planning", + "name": "Planning", + "owner": "Administrator", + "pin_to_bottom": 0, + "pin_to_top": 0, + "shortcuts": [] +} \ No newline at end of file diff --git a/planning/www/__init__.py b/planning/www/__init__.py new file mode 100644 index 0000000..e69de29