From 9629430aff514d568c680473813976a5de32eded Mon Sep 17 00:00:00 2001 From: umsangdon Date: Fri, 18 Sep 2026 22:29:50 +0900 Subject: [PATCH] =?UTF-8?q?chore(tester):=20scratch=20=EB=B6=84=EC=84=9D?= =?UTF-8?q?=C2=B7=EA=B0=90=EC=82=AC=20=EB=8F=84=EA=B5=AC=EB=A5=BC=20resour?= =?UTF-8?q?ces/tester/scratch=20=EB=A1=9C=20=EC=9D=B4=EB=8F=99=20=EB=B0=8F?= =?UTF-8?q?=20conftest=20=EB=93=B1=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/tester/conftest.py | 2 + .../all_attached_headers_candidates.json | 9101 +++++ .../scratch/all_candidates_collapsed_ex8.json | 2306 ++ .../tester/scratch/all_collapsed_tables.json | 3502 ++ .../scratch/analyze_88_missing_basis.py | 88 + .../tester/scratch/analyze_ch13_tables.py | 36 + .../tester/scratch/analyze_const_sections.py | 18 + .../tester/scratch/analyze_deep_scan_flaws.py | 18 + .../tester/scratch/apply_all_header_fixes.py | 66 + .../scratch/audit_42_detailed_breakdown.json | 680 + .../tester/scratch/audit_42_sections_deep.py | 114 + .../audit_all_duplicate_rows_strictly.py | 103 + .../audit_all_restored_for_duplication.py | 102 + resources/tester/scratch/audit_basis.py | 123 + resources/tester/scratch/audit_cell_values.py | 124 + resources/tester/scratch/audit_coef.py | 65 + .../tester/scratch/audit_complex_units.py | 77 + .../scratch/audit_const_linked_results.json | 1064 + .../scratch/audit_const_linked_sections.py | 140 + .../scratch/audit_ditto_sections_pdf.py | 51 + resources/tester/scratch/audit_in_as_unit.py | 83 + .../tester/scratch/audit_laptop_sub_flaws.py | 93 + resources/tester/scratch/audit_lost_notes.py | 81 + .../tester/scratch/audit_md_vs_master.py | 23 + .../scratch/audit_mismatch_and_headers.py | 64 + resources/tester/scratch/audit_missing.py | 69 + .../scratch/audit_page_boundary_overlaps.py | 96 + .../tester/scratch/audit_report_final.json | 473 + resources/tester/scratch/audit_results.json | 1338 + .../tester/scratch/ch13_collapsed_rows.json | 3490 ++ .../tester/scratch/chapter_audit_summary.json | 2975 ++ .../scratch/check_const_removed_notes.py | 45 + .../tester/scratch/check_cut_real_rules.py | 63 + .../tester/scratch/check_cut_rules_status.py | 46 + .../tester/scratch/check_embedded_tables.py | 11 + .../tester/scratch/check_master_diffs.py | 34 + .../tester/scratch/check_merged_squashed.py | 52 + .../tester/scratch/check_merged_vs_split.py | 48 + resources/tester/scratch/check_road.py | 7 + .../tester/scratch/civil_remaining_out.txt | 1743 + .../tester/scratch/clean_civil_ch5_ch6.py | 33 + .../scratch/compare_all_remarks_with_pdf.py | 150 + .../tester/scratch/compare_all_tables.py | 134 + .../tester/scratch/compare_by_division.py | 59 + .../tester/scratch/compare_pum_master.py | 57 + .../scratch/compare_split_vs_merged_lines.py | 47 + .../scratch/confirmed_attached_headers.json | 8183 ++++ .../tester/scratch/const_md_flaws_scan.json | 3542 ++ resources/tester/scratch/count_our_targets.py | 36 + .../tester/scratch/count_tables_by_chapter.py | 47 + .../scratch/deep_audit_remarks_shifts.py | 90 + .../tester/scratch/deep_inspect_27_refs.py | 39 + ...p_scan_all_divisions_for_grouping_flaws.py | 142 + resources/tester/scratch/deep_scan_flaws.json | 1242 + .../scratch/deep_scan_for_overlapped_rows.py | 111 + .../detect_overlapping_duplicate_tables.py | 126 + .../scratch/display_boundary_data_overlaps.py | 15 + .../tester/scratch/divider_mismatches.json | 1 + resources/tester/scratch/dump_pdf_52_53.py | 13 + resources/tester/scratch/enrich_tables.py | 117 + .../filter_active_remarks_mismatches.py | 72 + .../scratch/find_all_attached_headers.py | 64 + .../scratch/find_all_collapsed_tables_ex8.py | 70 + .../scratch/find_all_text_squashed_tables.py | 57 + .../tester/scratch/find_broken_groupings.py | 72 + .../find_duplicated_overlapped_rows.py | 100 + .../scratch/find_exact_duplicate_tail_rows.py | 112 + .../find_exact_numeric_duplicate_rows.py | 119 + .../find_exact_overlapping_sections.py | 121 + .../tester/scratch/find_missing_6_tables.py | 94 + ...d_non_adjacent_duplicates_in_same_table.py | 92 + .../find_overlapping_squashed_in_table.py | 108 + .../scratch/find_remaining_ch13_wide.py | 24 + .../scratch/find_strict_grouped_tables.py | 119 + .../tester/scratch/find_text_inline_tables.py | 41 + .../find_unclassified_grouped_tables.py | 105 + .../scratch/fix_arch_squashed_tables.py | 316 + .../scratch/fix_ch13_all_spec_tables.py | 89 + resources/tester/scratch/fix_ch13_pipes.py | 53 + .../tester/scratch/fix_ch13_pipes_part2.py | 69 + .../scratch/fix_ch13_valves_and_fittings.py | 107 + .../scratch/fix_civil_squashed_tables.py | 246 + .../tester/scratch/fix_civil_worker_rows.py | 125 + .../scratch/fix_common_squashed_tables.py | 295 + .../scratch/fix_maint_squashed_tables.py | 220 + .../tester/scratch/fix_maint_worker_rows.py | 142 + .../scratch/fix_mech_squashed_tables.py | 237 + .../tester/scratch/fix_survey_calc_tables.py | 91 + resources/tester/scratch/fix_survey_tables.py | 87 + .../tester/scratch/full_chapter_audit.json | 1790 + .../tester/scratch/headers_fix_stats.json | 317 + .../tester/scratch/inspect_1_2_7_1_3_1.py | 13 + .../tester/scratch/inspect_87_collapsed.py | 13 + .../tester/scratch/inspect_ch9_survey_rows.py | 13 + .../tester/scratch/inspect_ch_1_2_5_9_13.py | 60 + resources/tester/scratch/inspect_ch_5_9_12.py | 47 + .../tester/scratch/inspect_civil_remaining.py | 34 + .../scratch/inspect_common_tables_in_pdf.py | 38 + .../tester/scratch/inspect_const_notes.py | 28 + resources/tester/scratch/inspect_data.py | 34 + .../tester/scratch/inspect_linked_const.py | 45 + .../tester/scratch/inspect_maint_civil.py | 20 + .../scratch/inspect_new_const_tables.py | 47 + .../scratch/inspect_pdf_table_structure.py | 13 + .../tester/scratch/inspect_plant_grouped.py | 32 + .../tester/scratch/inspect_road_tables.py | 20 + .../tester/scratch/inspect_sample_item.py | 10 + .../scratch/inspect_sample_wide_rows.py | 22 + .../tester/scratch/inspect_target_basis.py | 83 + .../tester/scratch/inspect_targets_master.py | 29 + .../scratch/laptop_sub_flaws_audit.json | 4 + .../tester/scratch/list_all_const_mds.py | 16 + .../tester/scratch/list_candidate_tables.py | 15 + .../tester/scratch/list_linked_details.py | 38 + resources/tester/scratch/list_non_survey.py | 13 + .../scratch/locate_const_sections_in_pdf.py | 61 + .../scratch/located_const_sections.json | 12678 ++++++ resources/tester/scratch/maint_civil_out.txt | 1249 + resources/tester/scratch/page826.png | Bin 0 -> 269266 bytes resources/tester/scratch/page827.png | Bin 0 -> 318185 bytes resources/tester/scratch/page950_table.png | Bin 0 -> 123122 bytes .../tester/scratch/page950_table_full.png | Bin 0 -> 136804 bytes resources/tester/scratch/page951.png | Bin 0 -> 288221 bytes resources/tester/scratch/page952.png | Bin 0 -> 250582 bytes resources/tester/scratch/page953.png | Bin 0 -> 279381 bytes .../tester/scratch/parse_md_structure.py | 23 + .../tester/scratch/parsed_toc_items.json | 552 + resources/tester/scratch/pdf_toc_dump.txt | 178 + .../tester/scratch/plant_process_out.txt | 1546 + .../tester/scratch/print_arch_squashed.py | 12 + .../tester/scratch/print_audit_details.py | 28 + .../tester/scratch/print_civil_squashed.py | 12 + .../tester/scratch/print_common_squashed.py | 12 + resources/tester/scratch/print_dup_summary.py | 12 + .../tester/scratch/print_exact_by_file.py | 14 + .../tester/scratch/print_grouped_by_file.py | 12 + .../tester/scratch/print_maint_squashed.py | 12 + .../tester/scratch/print_mech_squashed.py | 12 + .../tester/scratch/restore_1_2_2_table.py | 58 + .../restore_collapsed_tables_linked.py | 62 + .../tester/scratch/risk_tables_list.json | 15423 ++++++++ .../tester/scratch/run_civil_risk_audit.py | 26 + .../tester/scratch/run_comprehensive_audit.py | 268 + resources/tester/scratch/save_round2_json.py | 88 + resources/tester/scratch/save_round3_json.py | 60 + .../scratch/scan_all_collapsed_tables.py | 49 + .../tester/scratch/scan_all_risk_tables.py | 119 + .../tester/scratch/scan_const_md_flaws.py | 90 + .../tester/scratch/scan_ditto_and_shifts.py | 81 + .../tester/scratch/scan_non_survey_splits.py | 52 + .../tester/scratch/scan_squashed_deep.py | 54 + .../tester/scratch/scan_survey_splits.py | 58 + .../tester/scratch/scan_target_squashed.py | 33 + .../scratch/scan_wide_criteria_my_scope.py | 123 + resources/tester/scratch/search_pdf.py | 24 + resources/tester/scratch/search_pdf_exact.py | 45 + .../tester/scratch/search_pdf_flexible.py | 26 + .../tester/scratch/search_pdf_md_context.py | 35 + resources/tester/scratch/show_arch_flaws.py | 10 + resources/tester/scratch/show_civil_flaws.py | 10 + resources/tester/scratch/show_mech_flaws.py | 10 + .../scratch/squashed_tables_in_text.json | 14 + .../scratch/sync_all_fixes_to_merged.py | 59 + .../tester/scratch/sync_merged_with_split.py | 124 + .../tester/scratch/sync_remaining_6_tables.py | 62 + .../scratch/sync_round4_flaws_to_master.py | 167 + .../scratch/sync_wide_fixes_to_merged.py | 59 + resources/tester/scratch/tables_diff.json | 32212 ++++++++++++++++ .../tester/scratch}/test_crs_verification.py | 0 .../tester/scratch/test_extract_tables.py | 52 + resources/tester/scratch/test_fix_headers.py | 64 + .../scratch}/test_mapsheet_verification.py | 0 .../tester/scratch}/test_sheetstore_ingest.py | 0 .../tester/scratch}/test_vworld_download.py | 0 .../tester/scratch/text_inline_tables.json | 347 + .../tester/scratch/toc_vs_md_comparison.json | 1676 + resources/tester/scratch/track_96_issues.py | 146 + resources/tester/scratch/track_96_round3.py | 143 + .../scratch/truly_missing_in_merged.json | 1 + .../scratch/verify_attached_with_toc.py | 110 + .../scratch/verify_chapter_risk_tables.py | 154 + .../verify_our_fixes_for_duplicates.py | 87 + .../scratch/wide_criteria_my_scope.json | 10736 +++++ .../tester/scratch}/wiki_linter.py | 0 184 files changed, 128469 insertions(+) create mode 100644 resources/tester/scratch/all_attached_headers_candidates.json create mode 100644 resources/tester/scratch/all_candidates_collapsed_ex8.json create mode 100644 resources/tester/scratch/all_collapsed_tables.json create mode 100644 resources/tester/scratch/analyze_88_missing_basis.py create mode 100644 resources/tester/scratch/analyze_ch13_tables.py create mode 100644 resources/tester/scratch/analyze_const_sections.py create mode 100644 resources/tester/scratch/analyze_deep_scan_flaws.py create mode 100644 resources/tester/scratch/apply_all_header_fixes.py create mode 100644 resources/tester/scratch/audit_42_detailed_breakdown.json create mode 100644 resources/tester/scratch/audit_42_sections_deep.py create mode 100644 resources/tester/scratch/audit_all_duplicate_rows_strictly.py create mode 100644 resources/tester/scratch/audit_all_restored_for_duplication.py create mode 100644 resources/tester/scratch/audit_basis.py create mode 100644 resources/tester/scratch/audit_cell_values.py create mode 100644 resources/tester/scratch/audit_coef.py create mode 100644 resources/tester/scratch/audit_complex_units.py create mode 100644 resources/tester/scratch/audit_const_linked_results.json create mode 100644 resources/tester/scratch/audit_const_linked_sections.py create mode 100644 resources/tester/scratch/audit_ditto_sections_pdf.py create mode 100644 resources/tester/scratch/audit_in_as_unit.py create mode 100644 resources/tester/scratch/audit_laptop_sub_flaws.py create mode 100644 resources/tester/scratch/audit_lost_notes.py create mode 100644 resources/tester/scratch/audit_md_vs_master.py create mode 100644 resources/tester/scratch/audit_mismatch_and_headers.py create mode 100644 resources/tester/scratch/audit_missing.py create mode 100644 resources/tester/scratch/audit_page_boundary_overlaps.py create mode 100644 resources/tester/scratch/audit_report_final.json create mode 100644 resources/tester/scratch/audit_results.json create mode 100644 resources/tester/scratch/ch13_collapsed_rows.json create mode 100644 resources/tester/scratch/chapter_audit_summary.json create mode 100644 resources/tester/scratch/check_const_removed_notes.py create mode 100644 resources/tester/scratch/check_cut_real_rules.py create mode 100644 resources/tester/scratch/check_cut_rules_status.py create mode 100644 resources/tester/scratch/check_embedded_tables.py create mode 100644 resources/tester/scratch/check_master_diffs.py create mode 100644 resources/tester/scratch/check_merged_squashed.py create mode 100644 resources/tester/scratch/check_merged_vs_split.py create mode 100644 resources/tester/scratch/check_road.py create mode 100644 resources/tester/scratch/civil_remaining_out.txt create mode 100644 resources/tester/scratch/clean_civil_ch5_ch6.py create mode 100644 resources/tester/scratch/compare_all_remarks_with_pdf.py create mode 100644 resources/tester/scratch/compare_all_tables.py create mode 100644 resources/tester/scratch/compare_by_division.py create mode 100644 resources/tester/scratch/compare_pum_master.py create mode 100644 resources/tester/scratch/compare_split_vs_merged_lines.py create mode 100644 resources/tester/scratch/confirmed_attached_headers.json create mode 100644 resources/tester/scratch/const_md_flaws_scan.json create mode 100644 resources/tester/scratch/count_our_targets.py create mode 100644 resources/tester/scratch/count_tables_by_chapter.py create mode 100644 resources/tester/scratch/deep_audit_remarks_shifts.py create mode 100644 resources/tester/scratch/deep_inspect_27_refs.py create mode 100644 resources/tester/scratch/deep_scan_all_divisions_for_grouping_flaws.py create mode 100644 resources/tester/scratch/deep_scan_flaws.json create mode 100644 resources/tester/scratch/deep_scan_for_overlapped_rows.py create mode 100644 resources/tester/scratch/detect_overlapping_duplicate_tables.py create mode 100644 resources/tester/scratch/display_boundary_data_overlaps.py create mode 100644 resources/tester/scratch/divider_mismatches.json create mode 100644 resources/tester/scratch/dump_pdf_52_53.py create mode 100644 resources/tester/scratch/enrich_tables.py create mode 100644 resources/tester/scratch/filter_active_remarks_mismatches.py create mode 100644 resources/tester/scratch/find_all_attached_headers.py create mode 100644 resources/tester/scratch/find_all_collapsed_tables_ex8.py create mode 100644 resources/tester/scratch/find_all_text_squashed_tables.py create mode 100644 resources/tester/scratch/find_broken_groupings.py create mode 100644 resources/tester/scratch/find_duplicated_overlapped_rows.py create mode 100644 resources/tester/scratch/find_exact_duplicate_tail_rows.py create mode 100644 resources/tester/scratch/find_exact_numeric_duplicate_rows.py create mode 100644 resources/tester/scratch/find_exact_overlapping_sections.py create mode 100644 resources/tester/scratch/find_missing_6_tables.py create mode 100644 resources/tester/scratch/find_non_adjacent_duplicates_in_same_table.py create mode 100644 resources/tester/scratch/find_overlapping_squashed_in_table.py create mode 100644 resources/tester/scratch/find_remaining_ch13_wide.py create mode 100644 resources/tester/scratch/find_strict_grouped_tables.py create mode 100644 resources/tester/scratch/find_text_inline_tables.py create mode 100644 resources/tester/scratch/find_unclassified_grouped_tables.py create mode 100644 resources/tester/scratch/fix_arch_squashed_tables.py create mode 100644 resources/tester/scratch/fix_ch13_all_spec_tables.py create mode 100644 resources/tester/scratch/fix_ch13_pipes.py create mode 100644 resources/tester/scratch/fix_ch13_pipes_part2.py create mode 100644 resources/tester/scratch/fix_ch13_valves_and_fittings.py create mode 100644 resources/tester/scratch/fix_civil_squashed_tables.py create mode 100644 resources/tester/scratch/fix_civil_worker_rows.py create mode 100644 resources/tester/scratch/fix_common_squashed_tables.py create mode 100644 resources/tester/scratch/fix_maint_squashed_tables.py create mode 100644 resources/tester/scratch/fix_maint_worker_rows.py create mode 100644 resources/tester/scratch/fix_mech_squashed_tables.py create mode 100644 resources/tester/scratch/fix_survey_calc_tables.py create mode 100644 resources/tester/scratch/fix_survey_tables.py create mode 100644 resources/tester/scratch/full_chapter_audit.json create mode 100644 resources/tester/scratch/headers_fix_stats.json create mode 100644 resources/tester/scratch/inspect_1_2_7_1_3_1.py create mode 100644 resources/tester/scratch/inspect_87_collapsed.py create mode 100644 resources/tester/scratch/inspect_ch9_survey_rows.py create mode 100644 resources/tester/scratch/inspect_ch_1_2_5_9_13.py create mode 100644 resources/tester/scratch/inspect_ch_5_9_12.py create mode 100644 resources/tester/scratch/inspect_civil_remaining.py create mode 100644 resources/tester/scratch/inspect_common_tables_in_pdf.py create mode 100644 resources/tester/scratch/inspect_const_notes.py create mode 100644 resources/tester/scratch/inspect_data.py create mode 100644 resources/tester/scratch/inspect_linked_const.py create mode 100644 resources/tester/scratch/inspect_maint_civil.py create mode 100644 resources/tester/scratch/inspect_new_const_tables.py create mode 100644 resources/tester/scratch/inspect_pdf_table_structure.py create mode 100644 resources/tester/scratch/inspect_plant_grouped.py create mode 100644 resources/tester/scratch/inspect_road_tables.py create mode 100644 resources/tester/scratch/inspect_sample_item.py create mode 100644 resources/tester/scratch/inspect_sample_wide_rows.py create mode 100644 resources/tester/scratch/inspect_target_basis.py create mode 100644 resources/tester/scratch/inspect_targets_master.py create mode 100644 resources/tester/scratch/laptop_sub_flaws_audit.json create mode 100644 resources/tester/scratch/list_all_const_mds.py create mode 100644 resources/tester/scratch/list_candidate_tables.py create mode 100644 resources/tester/scratch/list_linked_details.py create mode 100644 resources/tester/scratch/list_non_survey.py create mode 100644 resources/tester/scratch/locate_const_sections_in_pdf.py create mode 100644 resources/tester/scratch/located_const_sections.json create mode 100644 resources/tester/scratch/maint_civil_out.txt create mode 100644 resources/tester/scratch/page826.png create mode 100644 resources/tester/scratch/page827.png create mode 100644 resources/tester/scratch/page950_table.png create mode 100644 resources/tester/scratch/page950_table_full.png create mode 100644 resources/tester/scratch/page951.png create mode 100644 resources/tester/scratch/page952.png create mode 100644 resources/tester/scratch/page953.png create mode 100644 resources/tester/scratch/parse_md_structure.py create mode 100644 resources/tester/scratch/parsed_toc_items.json create mode 100644 resources/tester/scratch/pdf_toc_dump.txt create mode 100644 resources/tester/scratch/plant_process_out.txt create mode 100644 resources/tester/scratch/print_arch_squashed.py create mode 100644 resources/tester/scratch/print_audit_details.py create mode 100644 resources/tester/scratch/print_civil_squashed.py create mode 100644 resources/tester/scratch/print_common_squashed.py create mode 100644 resources/tester/scratch/print_dup_summary.py create mode 100644 resources/tester/scratch/print_exact_by_file.py create mode 100644 resources/tester/scratch/print_grouped_by_file.py create mode 100644 resources/tester/scratch/print_maint_squashed.py create mode 100644 resources/tester/scratch/print_mech_squashed.py create mode 100644 resources/tester/scratch/restore_1_2_2_table.py create mode 100644 resources/tester/scratch/restore_collapsed_tables_linked.py create mode 100644 resources/tester/scratch/risk_tables_list.json create mode 100644 resources/tester/scratch/run_civil_risk_audit.py create mode 100644 resources/tester/scratch/run_comprehensive_audit.py create mode 100644 resources/tester/scratch/save_round2_json.py create mode 100644 resources/tester/scratch/save_round3_json.py create mode 100644 resources/tester/scratch/scan_all_collapsed_tables.py create mode 100644 resources/tester/scratch/scan_all_risk_tables.py create mode 100644 resources/tester/scratch/scan_const_md_flaws.py create mode 100644 resources/tester/scratch/scan_ditto_and_shifts.py create mode 100644 resources/tester/scratch/scan_non_survey_splits.py create mode 100644 resources/tester/scratch/scan_squashed_deep.py create mode 100644 resources/tester/scratch/scan_survey_splits.py create mode 100644 resources/tester/scratch/scan_target_squashed.py create mode 100644 resources/tester/scratch/scan_wide_criteria_my_scope.py create mode 100644 resources/tester/scratch/search_pdf.py create mode 100644 resources/tester/scratch/search_pdf_exact.py create mode 100644 resources/tester/scratch/search_pdf_flexible.py create mode 100644 resources/tester/scratch/search_pdf_md_context.py create mode 100644 resources/tester/scratch/show_arch_flaws.py create mode 100644 resources/tester/scratch/show_civil_flaws.py create mode 100644 resources/tester/scratch/show_mech_flaws.py create mode 100644 resources/tester/scratch/squashed_tables_in_text.json create mode 100644 resources/tester/scratch/sync_all_fixes_to_merged.py create mode 100644 resources/tester/scratch/sync_merged_with_split.py create mode 100644 resources/tester/scratch/sync_remaining_6_tables.py create mode 100644 resources/tester/scratch/sync_round4_flaws_to_master.py create mode 100644 resources/tester/scratch/sync_wide_fixes_to_merged.py create mode 100644 resources/tester/scratch/tables_diff.json rename {scratch => resources/tester/scratch}/test_crs_verification.py (100%) create mode 100644 resources/tester/scratch/test_extract_tables.py create mode 100644 resources/tester/scratch/test_fix_headers.py rename {scratch => resources/tester/scratch}/test_mapsheet_verification.py (100%) rename {scratch => resources/tester/scratch}/test_sheetstore_ingest.py (100%) rename {scratch => resources/tester/scratch}/test_vworld_download.py (100%) create mode 100644 resources/tester/scratch/text_inline_tables.json create mode 100644 resources/tester/scratch/toc_vs_md_comparison.json create mode 100644 resources/tester/scratch/track_96_issues.py create mode 100644 resources/tester/scratch/track_96_round3.py create mode 100644 resources/tester/scratch/truly_missing_in_merged.json create mode 100644 resources/tester/scratch/verify_attached_with_toc.py create mode 100644 resources/tester/scratch/verify_chapter_risk_tables.py create mode 100644 resources/tester/scratch/verify_our_fixes_for_duplicates.py create mode 100644 resources/tester/scratch/wide_criteria_my_scope.json rename {scratch => resources/tester/scratch}/wiki_linter.py (100%) diff --git a/resources/tester/conftest.py b/resources/tester/conftest.py index b7fc4692..15b7d81c 100644 --- a/resources/tester/conftest.py +++ b/resources/tester/conftest.py @@ -4,3 +4,5 @@ import os import sys sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) + +collect_ignore = ["scratch"] diff --git a/resources/tester/scratch/all_attached_headers_candidates.json b/resources/tester/scratch/all_attached_headers_candidates.json new file mode 100644 index 00000000..62144095 --- /dev/null +++ b/resources/tester/scratch/all_attached_headers_candidates.json @@ -0,0 +1,9101 @@ +[ + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 21, + "prev_char": "장", + "sec_num": "1-1", + "sec_title": "일반사항1", + "full_match": "장1-1 일반사항1", + "line_snippet": "적용기준제1장1-1 일반사항1-1-1 목적정부 등 공공기관에서 시행하는 건설공사의 적정한 예정가격을 산정하기 위한 일반적인 기준을 제공하는 데 있다.1-1-2 적용범위('12년 보완)국가, 지방자치단체, 공기업・준정" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 21, + "prev_char": ".", + "sec_num": "1-1-2", + "sec_title": "적용범위(", + "full_match": ".1-1-2 적용범위(", + "line_snippet": "적용기준제1장1-1 일반사항1-1-1 목적정부 등 공공기관에서 시행하는 건설공사의 적정한 예정가격을 산정하기 위한 일반적인 기준을 제공하는 데 있다.1-1-2 적용범위('12년 보완)국가, 지방자치단체, 공기업・준정" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 21, + "prev_char": ".", + "sec_num": "1-1-3", + "sec_title": "적용방법(", + "full_match": ".1-1-3 적용방법(", + "line_snippet": "적용기준제1장1-1 일반사항1-1-1 목적정부 등 공공기관에서 시행하는 건설공사의 적정한 예정가격을 산정하기 위한 일반적인 기준을 제공하는 데 있다.1-1-2 적용범위('12년 보완)국가, 지방자치단체, 공기업・준정" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 30, + "prev_char": ".", + "sec_num": "1-2", + "sec_title": "설계 및 수량1", + "full_match": ".1-2 설계 및 수량1", + "line_snippet": " - 8. 각 발주기관에서 4항에 의하여 별도로 결정하여 적용한 품셈이 표준품셈 보완에 반영할 필요가있다고 인정될 경우에는 그 자료를 표준품셈 관리단체(한국건설기술연구원)에 제출한다.1-2 설계 및 수량1-2-" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 46, + "prev_char": ".", + "sec_num": "1-2-2", + "sec_title": "단위표준(", + "full_match": ".1-2-2 단위표준(", + "line_snippet": " - 8. 절토(切土)량은 자연상태의 설계도의 양으로 한다.1-2-2 단위표준('12, '23년 보완)" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 99, + "prev_char": ".", + "sec_num": "1-2-3", + "sec_title": "토질(", + "full_match": ".1-2-3 토질(", + "line_snippet": "[주] 일위대가표 금액란 또는 기초계산금액에서 소액이 산출되어 공종이 없어질 우려가 있어 소수자리 1자리 이하의 산출이 불가피할 경우에는 소수자리의 정도를 조정 계산한다.1-2-3 토질('99, '14, '23년 보" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 185, + "prev_char": ".", + "sec_num": "1-2-4", + "sec_title": "재료 및 자재의 단가(", + "full_match": ".1-2-4 재료 및 자재의 단가(", + "line_snippet": " - 5. 오픈케이슨 기초우물통 기초굴착시 굴착토량은 외토 침입률을 감안하여 산정한다.1-2-4 재료 및 자재의 단가('05, '06, '14, '12, '22, '23년 보완)" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 260, + "prev_char": ".", + "sec_num": "1-2-5", + "sec_title": "인력(", + "full_match": ".1-2-5 인력(", + "line_snippet": " - 7. 잡재료 및 소모재료각 항목에 명시되어 있는 잡재료 및 소모재료에 대해서는 이를 계상하고, 명시되어 있지 않는 잡재료 및 소모재료 등을 계상하고자 할 때에는 주재료비(재료비의 할증수량 제외)의 2∼5%" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 263, + "prev_char": ".", + "sec_num": "1-2-6", + "sec_title": "공구 및 경장비(", + "full_match": ".1-2-6 공구 및 경장비(", + "line_snippet": " - 3. 공사 중 안전관리를 위한 인력공사 시공 과정에서 안전의 확보를 위해 해당 법령(법, 령, 규칙, 지침 등)에 따라 배치하는 신호수, 유도자, 교통정리원, 감시자 및 기타 안전확보를 위한 인력은 품셈의" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 265, + "prev_char": "문", + "sec_num": "1-2-7", + "sec_title": "운반(", + "full_match": "문1-2-7 운반(", + "line_snippet": " - 2. 경장비의 기계경비아래 참고와 같은 경장비류의 손료 및 운전경비(운전원 제외)이며, 손료는 기계경비산정표에 명시된 가장 유사한 장비의 제수치(내용시간, 연간표준 가동시간, 상각비율, 정비비율, 연간관리" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 388, + "prev_char": ")", + "sec_num": "1-2-9", + "sec_title": "소규모(작업물량 제한)(", + "full_match": ")1-2-9 소규모(작업물량 제한)(", + "line_snippet": "※ 인력품 산정(인) : 인력(인) ÷ 시공량(일당)※ 장비품 산정(hr) : 장비(대) × 8(hr) ÷ 시공량(일당)1-2-9 소규모(작업물량 제한)(‘23년 신설, ‘25년 보완)\"시공량/일\"으로 명시된 항목 " + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 411, + "prev_char": "준", + "sec_num": "1-3", + "sec_title": "재료 및 노임의 할증1", + "full_match": "준1-3 재료 및 노임의 할증1", + "line_snippet": " - ④ 복합 공종 시공 시에는 본 할증을 적용하지 않는다.19제1장 적용기준1-3 재료 및 노임의 할증1-3-1 재료의 할증('06, '11, '12, '19, '22, '23년 보완)공사용 재" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 491, + "prev_char": ".", + "sec_num": "1-3-2", + "sec_title": "노임의 할증(", + "full_match": ".1-3-2 노임의 할증(", + "line_snippet": " - ④ 현장 여건상 절단 및 가공 등이 불필요한 경우, 상기 할증률을 조정하여 적용할 수 있다.1-3-2 노임의 할증('25년 보완)" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 493, + "prev_char": ".", + "sec_num": "1-4", + "sec_title": "품의 할증(", + "full_match": ".1-4 품의 할증(", + "line_snippet": " - 2. 근로시간을 벗어난 시간외, 유급휴일, 야간 및 휴일의 근무가 불가피한 경우에는 근로기준법제50조, 제55조, 제56조, 유해 위험작업인 경우 산업안전보건법 제139조에 정하는 바에 따른다.1-4 품의" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 493, + "prev_char": ")", + "sec_num": "1-4-1", + "sec_title": "적용기준(", + "full_match": ")1-4-1 적용기준(", + "line_snippet": " - 2. 근로시간을 벗어난 시간외, 유급휴일, 야간 및 휴일의 근무가 불가피한 경우에는 근로기준법제50조, 제55조, 제56조, 유해 위험작업인 경우 산업안전보건법 제139조에 정하는 바에 따른다.1-4 품의" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 498, + "prev_char": "준", + "sec_num": "1-4-2", + "sec_title": "할증의 중복가산요령W", + "full_match": "준1-4-2 할증의 중복가산요령W", + "line_snippet": " - 5. 할증율(%)은 요소별 일반적인 작업조건을 기준으로 제시하였으며, 일부의 작업에 영향을 미치는경우 할증율의 범위내에서 보완하여 적용한다. 23제1장 적용기준1-4-2 할증의 중복가산요령W=기본품×(1+" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 498, + "prev_char": "소", + "sec_num": "1-4-3", + "sec_title": "작업지연(", + "full_match": "소1-4-3 작업지연(", + "line_snippet": " - 5. 할증율(%)은 요소별 일반적인 작업조건을 기준으로 제시하였으며, 일부의 작업에 영향을 미치는경우 할증율의 범위내에서 보완하여 적용한다. 23제1장 적용기준1-4-2 할증의 중복가산요령W=기본품×(1+" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 530, + "prev_char": ".", + "sec_num": "1-4-4", + "sec_title": "지세/지형(", + "full_match": ".1-4-4 지세/지형(", + "line_snippet": " - ② 층의 구분을 할 수 없는 경우 층고를 3.6m로 기준하여 환산한다.1-4-4 지세/지형('23, '25년 보완)시공위치의 형상(산지 등), 환경(교통, 주거 등) 등의 조건에 의해 작업효율에 영" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 600, + "prev_char": "준", + "sec_num": "1-4-5", + "sec_title": "위험(", + "full_match": "준1-4-5 위험(", + "line_snippet": " - ④ 고층 및 초고층 건축물의 구분은 ‘건축법’ 및 ‘건축법 시행령’을 기준으로 한다.27제1장 적용기준1-4-5 위험('23년 보완)작업 위치 및 환경에 따른 위험요소의 발생과 위험의 노출로 인해 작업능률" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 639, + "prev_char": ".", + "sec_num": "1-4-6", + "sec_title": "작업제한(", + "full_match": ".1-4-6 작업제한(", + "line_snippet": "[주] 유해작업은 유해시설과 인접하여 작업하는 경우에 적용한다.1-4-6 작업제한('23, '24, '26년 보완)휴전, 단수, 선로사용중지 등 작업시간 제한 발생 또는 1일 작업물량 미만의 소규모 시공 등 일일 작" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 656, + "prev_char": ".", + "sec_num": "1-4-7", + "sec_title": "작업환경(", + "full_match": ".1-4-7 작업환경(", + "line_snippet": "[주] 산업안전보건기준에 관한 규칙에 따른 휴식시간을 부여할 경우를 적용한다.1-4-7 작업환경('23년 보완)공사외적 시공환경(작업 시간대, 환경(소음․진동 등), 위치 이동 및 분산 등)변화 또는 특수작업이 발생" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 679, + "prev_char": "문", + "sec_num": "1-5", + "sec_title": "기타1", + "full_match": "문1-5 기타1", + "line_snippet": " - ④ 작업환경에 따라 작업시간 감소가 예상되는 경우 ‘1-4-6 작업제한/작업시간제한’ 할증율 참고하여적용한다.30공통부문1-5 기타1-5-1 품질관리비('04, '06, '11, '14년 보완)" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 681, + "prev_char": ".", + "sec_num": "1-5-2", + "sec_title": "산업안전보건관리비(", + "full_match": ".1-5-2 산업안전보건관리비(", + "line_snippet": " - 2. 품질관리비는 동법시행규칙 제53조제1항에서 규정하고 있는바와 같이 품질관리계획 또는품질시험계획에 따른 품질관리활동에 필요한 비용을 말한다.[참고]건설공사의 품질관리 시험비 계상시 건설기술진흥법" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 684, + "prev_char": ".", + "sec_num": "1-5-3", + "sec_title": "산업재해보상 보험료 및 기타(", + "full_match": ".1-5-3 산업재해보상 보험료 및 기타(", + "line_snippet": " - 3. 산업안전보건기준에관한규칙 제146조 및 제241조의2에서 정하고 있는 타워크레인 신호업무담당자, 화재감시자의 인건비는 공사도급 내역서에 반영한다.1-5-3 산업재해보상 보험료 및 기타('26년" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 686, + "prev_char": ".", + "sec_num": "1-5-4", + "sec_title": "환경관리비(", + "full_match": ".1-5-4 환경관리비(", + "line_snippet": " - 2. 시공과정에서 필요로 하는 보상비(직접, 간접 및 일시보상 등)는 현장실정에 따라 별도 계상한다.1-5-4 환경관리비('11, '14, '17, '20년 보완)" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 702, + "prev_char": ".", + "sec_num": "1-5-5", + "sec_title": "안전관리비(", + "full_match": ".1-5-5 안전관리비(", + "line_snippet": " - ⑤ 건축물의 특성, 시공방법 및 공사현장의 여건에 따라 조정하여 사용한다.1-5-5 안전관리비('04, '06, '11, '14, '23년 보완)" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 704, + "prev_char": ".", + "sec_num": "1-5-6", + "sec_title": "사용료", + "full_match": ".1-5-6 사용료", + "line_snippet": " - 2. 이 비용은 건설기술진흥법 시행규칙 제60조제2항에서 규정하고 있는 기준에 따라 공사금액에계상하여야 한다.1-5-6 사용료" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 722, + "prev_char": ".", + "sec_num": "1-5-7", + "sec_title": "현장시공상세도면의 작성(", + "full_match": ".1-5-7 현장시공상세도면의 작성(", + "line_snippet": "[주] 본 표는 양생에 필요한 물의 양을 포함한 것이다.1-5-7 현장시공상세도면의 작성('11, '14, '20, '26년 보완)" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 725, + "prev_char": ".", + "sec_num": "1-5-8", + "sec_title": "종합시운전 및 조정비공사완공 후 각 기기의 단독시운전이", + "full_match": ".1-5-8 종합시운전 및 조정비공사완공 후 각 기기의 단독시운전이 끝난 다음에 장치나 설비 전체의 종합적인", + "line_snippet": " - 2. 공사진행단계별로 작성할 시공상세도면의 목록은 건설기술진흥법 시행규칙 제42조 규정에 의하여발주청에서 공사시방서에 명시하여야한다.1-5-8 종합시운전 및 조정비공사완공 후 각 기기의 단독시운전이" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 725, + "prev_char": ".", + "sec_num": "1-5-9", + "sec_title": "시공측량비(", + "full_match": ".1-5-9 시공측량비(", + "line_snippet": " - 2. 공사진행단계별로 작성할 시공상세도면의 목록은 건설기술진흥법 시행규칙 제42조 규정에 의하여발주청에서 공사시방서에 명시하여야한다.1-5-8 종합시운전 및 조정비공사완공 후 각 기기의 단독시운전이" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 725, + "prev_char": ".", + "sec_num": "1-5-10", + "sec_title": "표준품셈 보완실사(", + "full_match": ".1-5-10 표준품셈 보완실사(", + "line_snippet": " - 2. 공사진행단계별로 작성할 시공상세도면의 목록은 건설기술진흥법 시행규칙 제42조 규정에 의하여발주청에서 공사시방서에 명시하여야한다.1-5-8 종합시운전 및 조정비공사완공 후 각 기기의 단독시운전이" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "2-1", + "sec_title": "가설물의 한도 2", + "full_match": "장2-1 가설물의 한도 2", + "line_snippet": "가설공사제2장2-1 가설물의 한도 2-1-1 현장사무소 등의 규모(토목)('02, '22년 보완)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 28, + "prev_char": ".", + "sec_num": "2-1-2", + "sec_title": "현장사무소 등의 규모(건축 및 기계설비)(", + "full_match": ".2-1-2 현장사무소 등의 규모(건축 및 기계설비)(", + "line_snippet": " - ⑦ 가설공사비는 그 성질에 따라 계상할 수 있다.2-1-2 현장사무소 등의 규모(건축 및 기계설비)('02, '22년 보완)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 101, + "prev_char": "사", + "sec_num": "2-2", + "sec_title": "손율2", + "full_match": "사2-2 손율2", + "line_snippet": "37제2장 가설공사2-2 손율2-2-1 적용기준('22, '23년 보완)사용기간 및 횟수에 따라 감가상각되는 가설시설물의 재료비는 거래형태 등을 고려하여 손료 또는 임대비로 산정한다." + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 104, + "prev_char": ".", + "sec_num": "2-2-2", + "sec_title": "주요자재(", + "full_match": ".2-2-2 주요자재(", + "line_snippet": "- - 임대비 : 현장거래 임대료 또는 전문가격조사기관이 공표한 가격 등을 참고하여 적용한다.2-2-2 주요자재('22, '26년 보완)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 115, + "prev_char": "가", + "sec_num": "2-2-3", + "sec_title": "가설시설물(", + "full_match": "가2-2-3 가설시설물(", + "line_snippet": " - ② 강재의 손료 산정방법은 다음과 같다.㉮ 강재를 절단하지 않고 사용하는 경우손 료 = 강재수량×(1+재료의 할증률)×신재단가×손율㉯ 강재를 절단하여 사용하는 경우(할증량이 스크랩으로 발생되는 경우)손 료" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 151, + "prev_char": "사", + "sec_num": "2-2-4", + "sec_title": "구조물 동바리(", + "full_match": "사2-2-4 구조물 동바리(", + "line_snippet": "[주] 기둥 및 띠장은 ‘[공통부문] 2-2-5 구조물 비계’를 따른다.39제2장 가설공사2-2-4 구조물 동바리('22, '26년 보완)기 간1개월3개월6개월12개월구 분손율(%)471121[주] 강관 동바리, 시" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 151, + "prev_char": ".", + "sec_num": "2-2-5", + "sec_title": "구조물 비계(", + "full_match": ".2-2-5 구조물 비계(", + "line_snippet": "[주] 기둥 및 띠장은 ‘[공통부문] 2-2-5 구조물 비계’를 따른다.39제2장 가설공사2-2-4 구조물 동바리('22, '26년 보완)기 간1개월3개월6개월12개월구 분손율(%)471121[주] 강관 동바리, 시" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 171, + "prev_char": ".", + "sec_num": "2-2-6", + "sec_title": "축중계(", + "full_match": ".2-2-6 축중계(", + "line_snippet": " - ② 비계매기용 강관, 강관틀, 받침철물, 조임철물, 이음철물을 활용하는 일반적인 비계 매기 기준이다.2-2-6 축중계('09년 신설, '10년 보완)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 183, + "prev_char": "문", + "sec_num": "2-3", + "sec_title": "가설건축물2", + "full_match": "문2-3 가설건축물2", + "line_snippet": "40공통부문2-3 가설건축물2-3-1 철제조립식 가설건축물 설치 및 해체('92년 신설, '09, '22년 보완)(바닥면적 ㎡당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 197, + "prev_char": ".", + "sec_num": "2-3-2", + "sec_title": "콘테이너형 가설건축물 설치 및 해체(", + "full_match": ".2-3-2 콘테이너형 가설건축물 설치 및 해체(", + "line_snippet": " - ⑥ 공구손료 및 경장비(절단기, 발전기 등)의 기계경비는 인력품의 2%로 계상한다.2-3-2 콘테이너형 가설건축물 설치 및 해체('09, '22년 보완)(개소당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 210, + "prev_char": ".", + "sec_num": "2-4", + "sec_title": "가설울타리 및 가설방음벽(", + "full_match": ".2-4 가설울타리 및 가설방음벽(", + "line_snippet": " - ⑤ 크레인 규격은 작업여건(작업범위, 위치 등)에 따라 변경할 수 있다.2-4 가설울타리 및 가설방음벽('09, '10, '17, '26년 보완)2-4-1 강관 지주 설치 및 해체(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 210, + "prev_char": ")", + "sec_num": "2-4-1", + "sec_title": "강관 지주 설치 및 해체(일당)", + "full_match": ")2-4-1 강관 지주 설치 및 해체(일당)", + "line_snippet": " - ⑤ 크레인 규격은 작업여건(작업범위, 위치 등)에 따라 변경할 수 있다.2-4 가설울타리 및 가설방음벽('09, '10, '17, '26년 보완)2-4-1 강관 지주 설치 및 해체(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 240, + "prev_char": ".", + "sec_num": "2-4-3", + "sec_title": "가설울타리판 설치 및 해체(일당)", + "full_match": ".2-4-3 가설울타리판 설치 및 해체(일당)", + "line_snippet": " - ⑦ 장비(크레인)의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여적합한 규격을 적용한다.2-4-3 가설울타리판 설치 및 해체(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 251, + "prev_char": ".", + "sec_num": "2-4-4", + "sec_title": "세로형 가설방음판 설치 및 해체(일당)", + "full_match": ".2-4-4 세로형 가설방음판 설치 및 해체(일당)", + "line_snippet": " - ③ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 3%로 계상한다.2-4-4 세로형 가설방음판 설치 및 해체(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 263, + "prev_char": ".", + "sec_num": "2-4-5", + "sec_title": "가로형 가설방음판 설치 및 해체(일당)", + "full_match": ".2-4-5 가로형 가설방음판 설치 및 해체(일당)", + "line_snippet": " - ④ 현장여건에 따라 고소작업차가 필요할 경우 기계경비는 별도 계상한다.2-4-5 가로형 가설방음판 설치 및 해체(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 277, + "prev_char": ".", + "sec_num": "2-5", + "sec_title": "규준틀2", + "full_match": ".2-5 규준틀2", + "line_snippet": " - ⑤ 장비(크레인)의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여적합한 규격을 적용한다.2-5 규준틀2-5-1 목재 비탈 규준틀 설치 및 철거('09, '26년 보" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 286, + "prev_char": "사", + "sec_num": "2-5-2", + "sec_title": "목재 수평규준틀 설치 및 철거(", + "full_match": "사2-5-2 목재 수평규준틀 설치 및 철거(", + "line_snippet": " - ② 비탈규준틀의 제작, 도색, 가설, 철거작업을 포함한다.표지판지주말뚝43제2장 가설공사2-5-2 목재 수평규준틀 설치 및 철거('26년 보완)(개소당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 311, + "prev_char": ".", + "sec_num": "2-5-4", + "sec_title": "목재 평", + "full_match": ".2-5-4 목재 평", + "line_snippet": " - ② 수평규준틀의 조립, 설치 및 철거작업을 포함한다.2-5-4 목재 평・귀규준틀 설치 및 철거('26년 보완)(개소당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 322, + "prev_char": "문", + "sec_num": "2-6", + "sec_title": "동바리2", + "full_match": "문2-6 동바리2", + "line_snippet": " - ② 규준틀의 제작, 도색, 가설, 철거작업을 포함한다.44공통부문2-6 동바리2-6-1 강관 동바리 설치 및 해체(토목)('09, '16, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 344, + "prev_char": ".", + "sec_num": "2-6-2", + "sec_title": "강관 동바리 설치 및 해체(건축", + "full_match": ".2-6-2 강관 동바리 설치 및 해체(건축", + "line_snippet": " - ⑤ 잡재료 및 소모재료(고정못 등)는 주재료비의 5%로 계상한다.2-6-2 강관 동바리 설치 및 해체(건축, 기계설비)('16, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 366, + "prev_char": ".", + "sec_num": "2-6-3", + "sec_title": "시스템 동바리 설치 및 해체(", + "full_match": ".2-6-3 시스템 동바리 설치 및 해체(", + "line_snippet": " - ⑤ 잡재료 및 소모재료(고정못 등)는 주재료비의 5%로 계상한다.2-6-3 시스템 동바리 설치 및 해체('01년 신설, '09, '16, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 387, + "prev_char": ".", + "sec_num": "2-6-4", + "sec_title": "알루미늄 폼 동바리 설치 및 해체(", + "full_match": ".2-6-4 알루미늄 폼 동바리 설치 및 해체(", + "line_snippet": " - ⑥ 장비(크레인)의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여적합한 규격을 적용한다.2-6-4 알루미늄 폼 동바리 설치 및 해체('09년 신설, '16년 보완)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 394, + "prev_char": "문", + "sec_num": "2-6-5", + "sec_title": "잭서포트 설치 및 해체(", + "full_match": "문2-6-5 잭서포트 설치 및 해체(", + "line_snippet": "[주] 본 품은 알루미늄 폼 동바리 설치 및 해체작업을 기준한 것이다.46공통부문2-6-5 잭서포트 설치 및 해체('22년 신설)(개당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 404, + "prev_char": ".", + "sec_num": "2-7", + "sec_title": "비계2", + "full_match": ".2-7 비계2", + "line_snippet": " - ③ 지반에 설치할 경우에 지반고르기 및 콘크리트 타설 등은 별도 계상한다.2-7 비계2-7-1 강관비계 설치 및 해체('09, '16, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 419, + "prev_char": ".", + "sec_num": "2-7-2", + "sec_title": "시스템비계 설치 및 해체(인력)(", + "full_match": ".2-7-2 시스템비계 설치 및 해체(인력)(", + "line_snippet": " - ⑦ 비계에서 작업을 위해 벽 연결재를 추가적으로 설치 및 해체하는 경우는 ‘2-7-9 비계용 브라켓 설치및 해체’를 적용한다.2-7-2 시스템비계 설치 및 해체(인력)('16년 신설, '26년 보완)(일당" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 435, + "prev_char": ".", + "sec_num": "2-7-3", + "sec_title": "시스템비계 설치 및 해체(", + "full_match": ".2-7-3 시스템비계 설치 및 해체(", + "line_snippet": " - ⑦ 공구손료 및 경장비(드릴 등)의 기계경비는 인력품의 2%로 계상한다.2-7-3 시스템비계 설치 및 해체('26년 신설)(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 454, + "prev_char": ".", + "sec_num": "2-7-4", + "sec_title": "강관틀 비계 설치 및 해체(", + "full_match": ".2-7-4 강관틀 비계 설치 및 해체(", + "line_snippet": " - ⑧ 공구손료 및 경장비(드릴 등)의 기계경비는 인력품의 2%로 계상한다.2-7-4 강관틀 비계 설치 및 해체('16년 보완)(㎡당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 466, + "prev_char": "문", + "sec_num": "2-7-5", + "sec_title": "수평비계 설치 및 해체(", + "full_match": "문2-7-5 수평비계 설치 및 해체(", + "line_snippet": " - ④ 가설계단 및 방호시설은 별도 계상한다.48공통부문2-7-5 수평비계 설치 및 해체('26년 신설)(10㎥당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 477, + "prev_char": ".", + "sec_num": "2-7-6", + "sec_title": "강관 조립말비계(이동식)설치 및 해체(", + "full_match": ".2-7-6 강관 조립말비계(이동식)설치 및 해체(", + "line_snippet": " - ④ 가설계단 및 방호시설은 필요 시 별도 계상한다.2-7-6 강관 조립말비계(이동식)설치 및 해체('09, '16년 보완)(1대당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 491, + "prev_char": ".", + "sec_num": "2-7-7", + "sec_title": "경사형 가설 계단 설치 및 해체(", + "full_match": ".2-7-7 경사형 가설 계단 설치 및 해체(", + "line_snippet": "※ 1대당 비계기본틀(기둥) 높이가 증가할 때는 연결핀 및 암록을 별도 계상한다.※ 손율은 ‘[공통부문] 2-2-5 구조물 비계’를 따른다.2-7-7 경사형 가설 계단 설치 및 해체('09년 신설, '16년 보완)(" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 503, + "prev_char": ".", + "sec_num": "2-7-8", + "sec_title": "타워형 가설 계단 설치 및 해체(", + "full_match": ".2-7-8 타워형 가설 계단 설치 및 해체(", + "line_snippet": " - ⑤ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 2%로 계상한다.2-7-8 타워형 가설 계단 설치 및 해체(㎡당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 516, + "prev_char": ".", + "sec_num": "2-7-9", + "sec_title": "비계용 브라켓 설치 및 해체(", + "full_match": ".2-7-9 비계용 브라켓 설치 및 해체(", + "line_snippet": " - ⑤ 크레인 규격은 현장여건을 고려하여 변경할 수 있다.2-7-9 비계용 브라켓 설치 및 해체('16, '26년 보완)(10개소당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 526, + "prev_char": ".", + "sec_num": "2-8", + "sec_title": "추락재해 및 낙하물방지시설2", + "full_match": ".2-8 추락재해 및 낙하물방지시설2", + "line_snippet": " - ② 공구손료 및 경장비(드릴 등)의 기계경비는 인력품의 2%로 계상한다.2-8 추락재해 및 낙하물방지시설2-8-1 낙하물 방지망(비계) 설치 및 해체('20, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 542, + "prev_char": ".", + "sec_num": "2-8-2", + "sec_title": "낙하물 방지망(플라잉넷) 설치 및 해체(", + "full_match": ".2-8-2 낙하물 방지망(플라잉넷) 설치 및 해체(", + "line_snippet": "※ 위 재료량은 할증이 포함되어 있으며, 그물망의 손율은 1회사용 후 100%로 한다.※ 강관 및 부속철물의 손율은 ‘[공통부문] 2-2-5 구조물 비계’를 따른다.2-8-2 낙하물 방지망(플라잉넷) 설치 및 해체(" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 557, + "prev_char": ".", + "sec_num": "2-8-3", + "sec_title": "낙하물 방지망(시스템방호) 설치 및 해체(", + "full_match": ".2-8-3 낙하물 방지망(시스템방호) 설치 및 해체(", + "line_snippet": "※ 위 재료량은 할증이 포함되어 있으며, 그물망의 손율은 1회사용 후 100%로 한다.※ 강관 및 부속철물의 손율은 ‘[공통부문] 2-2-5 구조물 비계’를 따른다.2-8-3 낙하물 방지망(시스템방호) 설치 및 해체" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 567, + "prev_char": ".", + "sec_num": "2-8-4", + "sec_title": "교량 방호선반 설치 및 해체(", + "full_match": ".2-8-4 교량 방호선반 설치 및 해체(", + "line_snippet": " - ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 2%로 계상한다.2-8-4 교량 방호선반 설치 및 해체('11년 신설, '23, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 580, + "prev_char": ".", + "sec_num": "2-8-5", + "sec_title": "교량 낙하물방지망 설치 및 해체(", + "full_match": ".2-8-5 교량 낙하물방지망 설치 및 해체(", + "line_snippet": " - ④ 공구손료 및 경장비(와이어윈치 등)의 기계경비는 인력품의 3%로 계상한다.2-8-5 교량 낙하물방지망 설치 및 해체('23년 신설, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 591, + "prev_char": ".", + "sec_num": "2-8-6", + "sec_title": "출입구 방호선반 설치 및 해체(", + "full_match": ".2-8-6 출입구 방호선반 설치 및 해체(", + "line_snippet": " - ④ 공구손료 및 경장비(와이어윈치 등)의 기계경비는 인력품의 3%로 계상한다.2-8-6 출입구 방호선반 설치 및 해체('26년 신설)(개소당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 602, + "prev_char": "문", + "sec_num": "2-8-7", + "sec_title": "철골 안전망 설치 및 해체(", + "full_match": "문2-8-7 철골 안전망 설치 및 해체(", + "line_snippet": " - ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 2%로 계상한다.52공통부문2-8-7 철골 안전망 설치 및 해체('18년 보완)(10㎡당)구 분단위수 량비계공인0.17보통인부인0.05[주] ① " + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 610, + "prev_char": ".", + "sec_num": "2-8-8", + "sec_title": "비계주위 보호망 설치 및 해체(", + "full_match": ".2-8-8 비계주위 보호망 설치 및 해체(", + "line_snippet": "※ 재료량은 할증이 포함되어 있으며, 그물망의 손율은 1회 사용 후 100%로 한다.2-8-8 비계주위 보호망 설치 및 해체('17년 신설)(10㎡당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 624, + "prev_char": ".", + "sec_num": "2-8-9", + "sec_title": "갱폼주위 보호망 설치 및 해체(", + "full_match": ".2-8-9 갱폼주위 보호망 설치 및 해체(", + "line_snippet": "※ 위 재료량은 할증이 포함되어 있으며, 보호망의 손율은 1회사용 후 100%로 한다.2-8-9 갱폼주위 보호망 설치 및 해체('09년 신설, ‘17년 보완)(10㎡당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 638, + "prev_char": "사", + "sec_num": "2-8-10", + "sec_title": "수직형 추락방망 설치 및 해체(", + "full_match": "사2-8-10 수직형 추락방망 설치 및 해체(", + "line_snippet": "※ 위 재료량은 할증이 포함되어 있으며, 보호망의 손율은 1회사용 후 100%로 한다.53제2장 가설공사2-8-10 수직형 추락방망 설치 및 해체('20년 신설)(10개소당)개구부 면적구 분단 위1.0㎡이하1.0~3" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 641, + "prev_char": ".", + "sec_num": "2-8-11", + "sec_title": "안전난간대 설치 및 해체(", + "full_match": ".2-8-11 안전난간대 설치 및 해체(", + "line_snippet": " - ③ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 2%로 계상한다.2-8-11 안전난간대 설치 및 해체('20년 신설)(10m당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 658, + "prev_char": ".", + "sec_num": "2-8-12", + "sec_title": "계단난간대 설치 및 해체(", + "full_match": ".2-8-12 계단난간대 설치 및 해체(", + "line_snippet": " - ⑤ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 2%로 계상한다.2-8-12 계단난간대 설치 및 해체('20년 신설)(10개소당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 669, + "prev_char": "문", + "sec_num": "2-8-13", + "sec_title": "안전난간대 설치 및 해체(토목)(", + "full_match": "문2-8-13 안전난간대 설치 및 해체(토목)(", + "line_snippet": " - ⑤ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 2%로 계상한다.54공통부문2-8-13 안전난간대 설치 및 해체(토목)('21년 신설)(10m당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 685, + "prev_char": ".", + "sec_num": "2-8-14", + "sec_title": "엘리베이터 난간틀 설치 및 해체(", + "full_match": ".2-8-14 엘리베이터 난간틀 설치 및 해체(", + "line_snippet": " - ⑤ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 2%로 계상한다.2-8-14 엘리베이터 난간틀 설치 및 해체('20년 신설)(10개소당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 694, + "prev_char": ".", + "sec_num": "2-8-15", + "sec_title": "엘리베이터 추락방호망 설치 및 해체(", + "full_match": ".2-8-15 엘리베이터 추락방호망 설치 및 해체(", + "line_snippet": " - ③ 본 품은 난간틀 설치 및 해체 작업을 포함한다.2-8-15 엘리베이터 추락방호망 설치 및 해체('20년 신설)(10개소당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 704, + "prev_char": ".", + "sec_num": "2-8-16", + "sec_title": "개구부 수평보호덮개 설치 및 해체(", + "full_match": ".2-8-16 개구부 수평보호덮개 설치 및 해체(", + "line_snippet": " - ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 2%로 계상한다.2-8-16 개구부 수평보호덮개 설치 및 해체('22년 신설)(개당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 711, + "prev_char": "사", + "sec_num": "2-8-17", + "sec_title": "강재거푸집 작업용 난간 설치 및 해체(", + "full_match": "사2-8-17 강재거푸집 작업용 난간 설치 및 해체(", + "line_snippet": "[주] 본 품은 추락 등의 위험이 있는 수평개구부에 보호덮개를 설치 및 해체하는 기준이다.55제2장 가설공사2-8-17 강재거푸집 작업용 난간 설치 및 해체('22년 신설)(10m당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 722, + "prev_char": ".", + "sec_num": "2-8-18", + "sec_title": "수평지지로프 설치 및 해체(", + "full_match": ".2-8-18 수평지지로프 설치 및 해체(", + "line_snippet": " - ⑤ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 3%로 계상한다.2-8-18 수평지지로프 설치 및 해체('23년 신설)(m당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 730, + "prev_char": ".", + "sec_num": "2-9", + "sec_title": "통행안전시설2", + "full_match": ".2-9 통행안전시설2", + "line_snippet": " - ② 본 품은 브라켓 지주, 수평지지로프 설치 작업을 포함한다.2-9 통행안전시설2-9-1 타워크레인 방호울타리 설치 및 해체('20년 신설)(m당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 741, + "prev_char": ".", + "sec_num": "2-9-2", + "sec_title": "건설용리프트 방호선반 설치 및 해체(", + "full_match": ".2-9-2 건설용리프트 방호선반 설치 및 해체(", + "line_snippet": " - ⑤ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 2%로 계상한다.2-9-2 건설용리프트 방호선반 설치 및 해체('23년 신설)(개소당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 752, + "prev_char": "문", + "sec_num": "2-9-3", + "sec_title": "보행자 안전통로 설치 및 해체(", + "full_match": "문2-9-3 보행자 안전통로 설치 및 해체(", + "line_snippet": " - ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 2%로 계상한다.56공통부문2-9-3 보행자 안전통로 설치 및 해체('21년 신설)(통로길이 m당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 790, + "prev_char": ".", + "sec_num": "2-9-7", + "sec_title": "가설휀스(H", + "full_match": ".2-9-7 가설휀스(H", + "line_snippet": " - ③ 도색은 필요한 경우 별도 계상한다.2-9-7 가설휀스(H-Beam기초) 설치 및 해체('22년 신설)(m당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 808, + "prev_char": ".", + "sec_num": "2-9-9", + "sec_title": "가림막 가설휀스 설치 및 해체(", + "full_match": ".2-9-9 가림막 가설휀스 설치 및 해체(", + "line_snippet": " - ② 본 품은 휀스 조립 및 설치, 하부 보강(강관파이프, 모래주머니) 작업을 포함한다.2-9-9 가림막 가설휀스 설치 및 해체('23년 신설)(개당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 816, + "prev_char": ".", + "sec_num": "2-9-10", + "sec_title": "점멸등 설치 및 해체(", + "full_match": ".2-9-10 점멸등 설치 및 해체(", + "line_snippet": " - ② 본 품은 블록 고정, 휀스 및 지지대 설치 작업을 포함한다.2-9-10 점멸등 설치 및 해체('23년 신설)(개당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 822, + "prev_char": ".", + "sec_num": "2-9-11", + "sec_title": "유도등 설치 및 해체(", + "full_match": ".2-9-11 유도등 설치 및 해체(", + "line_snippet": "[주] 본 품은 점멸등(델리네이터)을 설치 및 해체하는 기준이다.2-9-11 유도등 설치 및 해체('23년 신설)(m당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 828, + "prev_char": ".", + "sec_num": "2-9-12", + "sec_title": "사각지대 충돌방지장치 설치 및 해체(", + "full_match": ".2-9-12 사각지대 충돌방지장치 설치 및 해체(", + "line_snippet": "[주] 본 품은 유도등(윙카호스)을 설치 및 해체하는 기준이다.2-9-12 사각지대 충돌방지장치 설치 및 해체('25년 신설)(개당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 838, + "prev_char": "문", + "sec_num": "2-10", + "sec_title": "피해방지시설2", + "full_match": "문2-10 피해방지시설2", + "line_snippet": " - ③ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 1%로 계상한다.58공통부문2-10 피해방지시설2-10-1 비계주위 보호막 설치 및 해체('09, '17년 보완)(10㎡당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 838, + "prev_char": "1", + "sec_num": "0-1", + "sec_title": "비계주위 보호막 설치 및 해체(", + "full_match": "10-1 비계주위 보호막 설치 및 해체(", + "line_snippet": " - ③ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 1%로 계상한다.58공통부문2-10 피해방지시설2-10-1 비계주위 보호막 설치 및 해체('09, '17년 보완)(10㎡당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 852, + "prev_char": ".", + "sec_num": "2-10-2", + "sec_title": "방진망 설치 및 해체(", + "full_match": ".2-10-2 방진망 설치 및 해체(", + "line_snippet": "※ 위 재료량은 할증이 포함되어 있으며, 보호막의 손율은 1회사용 후 100%로 한다.2-10-2 방진망 설치 및 해체('17년 보완)(10㎡당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 868, + "prev_char": ".", + "sec_num": "2-10-3", + "sec_title": "터널방음문 설치 및 해체(", + "full_match": ".2-10-3 터널방음문 설치 및 해체(", + "line_snippet": "※ 위 재료량은 할증이 포함되어 있으며, 방진망의 손율은 1회사용 후 100%로 한다.2-10-3 터널방음문 설치 및 해체('19년 신설)(개소당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 883, + "prev_char": "사", + "sec_num": "2-10-4", + "sec_title": "박스형 간이흙막이 설치 및 해체(", + "full_match": "사2-10-4 박스형 간이흙막이 설치 및 해체(", + "line_snippet": " - ④ 공구손료 및 경장비(용접기 등)의 기계경비는 인력품의 2%로 계상한다.59제2장 가설공사2-10-4 박스형 간이흙막이 설치 및 해체('22년 신설)(개당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 895, + "prev_char": ".", + "sec_num": "2-10-5", + "sec_title": "조립식 간이흙막이 설치 및 해체(", + "full_match": ".2-10-5 조립식 간이흙막이 설치 및 해체(", + "line_snippet": " - ③ 가설흙막이 설치를 위한 터파기 및 뒤채우기 등의 토공작업은 별도 계상한다.2-10-5 조립식 간이흙막이 설치 및 해체('22년 신설)(m당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 907, + "prev_char": ".", + "sec_num": "2-10-6", + "sec_title": "비탈면 보양(", + "full_match": ".2-10-6 비탈면 보양(", + "line_snippet": " - ③ 가설흙막이 설치를 위한 터파기 및 뒤채우기 등의 토공작업은 별도 계상한다.2-10-6 비탈면 보양('23년 신설)(㎡당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 916, + "prev_char": ".", + "sec_num": "2-10-7", + "sec_title": "암파쇄 방호시설 설치 및 해체(", + "full_match": ".2-10-7 암파쇄 방호시설 설치 및 해체(", + "line_snippet": " - ② 본 품은 보양재 설치, P.P마대 만들기 및 설치 작업을 포함한다.2-10-7 암파쇄 방호시설 설치 및 해체('26년 신설)(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 929, + "prev_char": ".", + "sec_num": "2-11", + "sec_title": "현장관리2", + "full_match": ".2-11 현장관리2", + "line_snippet": " - ⑤ 공구손료 및 경장비(용접기, 드릴 등)의 기계경비는 인력품의 3%로 계상한다.2-11 현장관리2-11-1 건축물보양('23년 보완)(보양면적 ㎡당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 929, + "prev_char": "1", + "sec_num": "1-1", + "sec_title": "건축물보양(", + "full_match": "11-1 건축물보양(", + "line_snippet": " - ⑤ 공구손료 및 경장비(용접기, 드릴 등)의 기계경비는 인력품의 3%로 계상한다.2-11 현장관리2-11-1 건축물보양('23년 보완)(보양면적 ㎡당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 950, + "prev_char": "1", + "sec_num": "1-2", + "sec_title": "건축물 현장정리(", + "full_match": "11-2 건축물 현장정리(", + "line_snippet": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 958, + "prev_char": ".", + "sec_num": "2-11-3", + "sec_title": "준공청소(", + "full_match": ".2-11-3 준공청소(", + "line_snippet": " - ② 재료량(청소용 소모품 등)은 별도 계상한다.2-11-3 준공청소('23년 신설)(연면적 ㎡)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 967, + "prev_char": ".", + "sec_num": "2-11-4", + "sec_title": "입주청소(", + "full_match": ".2-11-4 입주청소(", + "line_snippet": " - ③ 재료량(청소용 소모품 등)은 별도 계상한다.2-11-4 입주청소('23년 신설)(바닥면적 ㎡)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 976, + "prev_char": ".", + "sec_num": "2-11-5", + "sec_title": "비산먼지 발생 억제를 위한 살수(", + "full_match": ".2-11-5 비산먼지 발생 억제를 위한 살수(", + "line_snippet": " - ③ 재료량(청소용 소모품 등)은 별도 계상한다.2-11-5 비산먼지 발생 억제를 위한 살수('02년 신설, '09년 보완)(100㎡당)구 분규 격단 위수 량물탱크(살수차)16,000ℓ시간0.008[주] ①" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 980, + "prev_char": ".", + "sec_num": "2-11-6", + "sec_title": "자동세륜기 설치 및 해체(", + "full_match": ".2-11-6 자동세륜기 설치 및 해체(", + "line_snippet": " - ④ 살수에 필요한 물을 현장에서 구득하기 어려워 급수시설을 설치하거나 상수도 등을 이용해야 할 경우에는그 비용을 별도 계상한다.2-11-6 자동세륜기 설치 및 해체('09, '12, '19년 보완)(회당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 994, + "prev_char": "문", + "sec_num": "2-11-7", + "sec_title": "슬러지 제거(", + "full_match": "문2-11-7 슬러지 제거(", + "line_snippet": " - ⑥ 공구손료 및 경장비(살수장비, 양수기 등)의 기계경비는 인력품의 2%로 계상한다.62공통부문2-11-7 슬러지 제거('19년 신설)(회당)구 분규 격단 위수 량특별인부인0.63굴착기0.2㎥hr1.00[" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 996, + "prev_char": ".", + "sec_num": "2-11-8", + "sec_title": "지능형 CCTV 설치 및 해체(", + "full_match": ".2-11-8 지능형 CCTV 설치 및 해체(", + "line_snippet": " - ③ 공구손료 및 경장비(살수장비, 양수기 등)의 기계경비는 인력품의 7%로 계상한다.2-11-8 지능형 CCTV 설치 및 해체('24년 신설)(개당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 1009, + "prev_char": ".", + "sec_num": "2-11-9", + "sec_title": "지능형 출입관리 설치 및 해체(", + "full_match": ".2-11-9 지능형 출입관리 설치 및 해체(", + "line_snippet": " - ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 1%로 계상한다.2-11-9 지능형 출입관리 설치 및 해체('24년 신설)(개당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 1021, + "prev_char": "사", + "sec_num": "2-12", + "sec_title": "공통장비2", + "full_match": "사2-12 공통장비2", + "line_snippet": " - ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 1%로 계상한다.63제2장 가설공사2-12 공통장비2-12-1 건설용리프트 설치 및 해체('09, '23년 보완)(대당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 1021, + "prev_char": "1", + "sec_num": "2-1", + "sec_title": "건설용리프트 설치 및 해체(", + "full_match": "12-1 건설용리프트 설치 및 해체(", + "line_snippet": " - ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 1%로 계상한다.63제2장 가설공사2-12 공통장비2-12-1 건설용리프트 설치 및 해체('09, '23년 보완)(대당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 1036, + "prev_char": ".", + "sec_num": "2-12-2", + "sec_title": "마스트 설치 및 해체(", + "full_match": ".2-12-2 마스트 설치 및 해체(", + "line_snippet": " - ⑥ 공구손료 및 경장비(윈치 등)의 기계경비는 인력품이 3%로 계상한다.2-12-2 마스트 설치 및 해체('23년 신설)(층당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 1054, + "prev_char": ".", + "sec_num": "2-12-3", + "sec_title": "축중계 설치 및 해체(", + "full_match": ".2-12-3 축중계 설치 및 해체(", + "line_snippet": " - ④ 공구손료 및 경장비(윈치 등)의 기계경비는 인력품의 3%로 계상한다.2-12-3 축중계 설치 및 해체('09년 신설, '10년 보완)(회당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 1060, + "prev_char": "문", + "sec_num": "2-12-4", + "sec_title": "파이프 루프공(", + "full_match": "문2-12-4 파이프 루프공(", + "line_snippet": "[주] 본 품은 이동식 축중계 및 계측기의 조립・설치・해체 기준이다.64공통부문2-12-4 파이프 루프공('92년 신설)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "3-1", + "sec_title": "공통사항3", + "full_match": "장3-1 공통사항3", + "line_snippet": "토공사제3장3-1 공통사항3-1-1 적용기준('20, '25년 보완)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 9, + "prev_char": ".", + "sec_num": "3-1-2", + "sec_title": "작업조 및 품의 변화(", + "full_match": ".3-1-2 작업조 및 품의 변화(", + "line_snippet": " - 2. 토공사의 본 품은 현장시공에 투입되는 자원(인력, 장비)이며, 교통통제 및 안전처리를 위한인력(신호수 등) 및 시설은 제외되어 있으므로 필요시 현장조건을 고려하여 별도 계상한다.3-1-2 작업" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 18, + "prev_char": "우", + "sec_num": "3-2", + "sec_title": "굴착3", + "full_match": "우3-2 굴착3", + "line_snippet": " - ② 복수의 작업조가 동일 구간에서 시공되는 경우3-2 굴착3-2-1 굴착(인력/토사)('08, '20, 25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 30, + "prev_char": "사", + "sec_num": "3-2-2", + "sec_title": "굴착(인력/암반)(", + "full_match": "사3-2-2 굴착(인력/암반)(", + "line_snippet": " - ④ 용수가 있는 곳은 시공량의 33% 범위 내에서 감하여 적용한다.67제3장 토공사3-2-2 굴착(인력/암반)('20년 보완)(㎥당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 40, + "prev_char": ".", + "sec_num": "3-2-3", + "sec_title": "흙깎기(기계)(", + "full_match": ".3-2-3 흙깎기(기계)(", + "line_snippet": " - ④ 잡재료는 인력품의 1%로 계상한다.3-2-3 흙깎기(기계)('25년 신설)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 146, + "prev_char": "쇄", + "sec_num": "3-3-1", + "sec_title": "암발파(미진동굴착 TYPE", + "full_match": "쇄3-3-1 암발파(미진동굴착 TYPE", + "line_snippet": "3-3 암발파 및 파쇄3-3-1 암발파(미진동굴착 TYPE-Ⅰ)('20, '26년 보완)(㎥당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 155, + "prev_char": "문", + "sec_num": "3-3-2", + "sec_title": "암발파(정밀진동제어발파 TYPE", + "full_match": "문3-3-2 암발파(정밀진동제어발파 TYPE", + "line_snippet": "70공통부문3-3-2 암발파(정밀진동제어발파 TYPE-Ⅱ)('20, '26년 보완)(㎥당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 235, + "prev_char": ".", + "sec_num": "3-3-7", + "sec_title": "암발파(소형브레이커)(", + "full_match": ".3-3-7 암발파(소형브레이커)(", + "line_snippet": " - ⑫ 다공질암을 적용하는 경우에는 별도로 계상한다.3-3-7 암발파(소형브레이커)('20년 보완)(㎥당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 250, + "prev_char": ".", + "sec_num": "3-3-8", + "sec_title": "암파쇄(유압식 할암공법)(", + "full_match": ".3-3-8 암파쇄(유압식 할암공법)(", + "line_snippet": " - ② 소형브레이커를 사용한 “터파기”의 경우에는 현장조건을 감안하여 재료비(폭약, 뇌관, 비트)를 제외한품의 50%를 가산할 수 있다.3-3-8 암파쇄(유압식 할암공법)('20년 보완)(㎥당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 271, + "prev_char": "사", + "sec_num": "3-3-9", + "sec_title": "수중발파(", + "full_match": "사3-3-9 수중발파(", + "line_snippet": " - ⑤ 유압할암봉 소모자재 비용은 별도 계상한다.73제3장 토공사3-3-9 수중발파('20년 보완)(㎥당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 289, + "prev_char": ".", + "sec_num": "3-4", + "sec_title": "쌓기3", + "full_match": ".3-4 쌓기3", + "line_snippet": " - ③ 작업용 선박이나 가시설 등이 필요한 경우에는 별도로 계상한다.3-4 쌓기3-4-1 흙쌓기('25년 신설)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 318, + "prev_char": ".", + "sec_num": "3-4-2", + "sec_title": "암쌓기(", + "full_match": ".3-4-2 암쌓기(", + "line_snippet": "[주] 비다짐은 토공장비에 의한 정지작업을 기준한다.3-4-2 암쌓기('03년 신설, '08, '20, '25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 329, + "prev_char": ".", + "sec_num": "3-4-3", + "sec_title": "흙 다지기(", + "full_match": ".3-4-3 흙 다지기(", + "line_snippet": " - ② 포설 및 다짐작업을 포함한다.3-4-3 흙 다지기('25년 신설)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 346, + "prev_char": ".", + "sec_num": "3-4-4", + "sec_title": "뒤채움 및 다짐(소형장비)(", + "full_match": ".3-4-4 뒤채움 및 다짐(소형장비)(", + "line_snippet": " - ⑤ 살수품은 물의 운반거리에 따라 별도 가산한다.3-4-4 뒤채움 및 다짐(소형장비)('20, '25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 359, + "prev_char": ".", + "sec_num": "3-4-5", + "sec_title": "뒤채움 및 다짐(대형장비)(", + "full_match": ".3-4-5 뒤채움 및 다짐(대형장비)(", + "line_snippet": " - ④ 진동롤러(핸드가이드식) 기계경비 산정시 조정원은 계상하지 않는다.3-4-5 뒤채움 및 다짐(대형장비)('20, '25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 373, + "prev_char": ".", + "sec_num": "3-4-6", + "sec_title": "되메우기 및 다짐(소형장비)(", + "full_match": ".3-4-6 되메우기 및 다짐(소형장비)(", + "line_snippet": " - ④ 진동롤러(핸드가이드식) 기계경비 산정시 조정원은 계상하지 않는다.3-4-6 되메우기 및 다짐(소형장비)('25년 신설)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 386, + "prev_char": ".", + "sec_num": "3-4-7", + "sec_title": "되메우기 및 다짐(대형장비)(", + "full_match": ".3-4-7 되메우기 및 다짐(대형장비)(", + "line_snippet": " - ④ 진동롤러(핸드가이드식) 기계경비 산정시 조정원은 계상하지 않는다.3-4-7 되메우기 및 다짐(대형장비)('25년 신설)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 400, + "prev_char": ".", + "sec_num": "3-4-8", + "sec_title": "기초지정(", + "full_match": ".3-4-8 기초지정(", + "line_snippet": " - ④ 진동롤러(핸드가이드식) 기계경비 산정시 조정원은 계상하지 않는다.3-4-8 기초지정('20, '25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 414, + "prev_char": ".", + "sec_num": "3-5", + "sec_title": "절토부대공3", + "full_match": ".3-5 절토부대공3", + "line_snippet": " - ④ 플레이트 콤팩터, 진동롤러(핸드가이드식) 기계경비 산정시 조정원은 계상하지 않는다.3-5 절토부대공3-5-1 절토면 고르기('08, '20, '25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 424, + "prev_char": ".", + "sec_num": "3-5-2", + "sec_title": "암반청소(", + "full_match": ".3-5-2 암반청소(", + "line_snippet": " - ② 호박돌 섞인 고결토·경질토 및 풍화암은 리퍼를 사용한 기준이며, 리퍼의 기계경비는 굴착기 기계경비의2%로 계상한다.3-5-2 암반청소('08, '14, '20, '25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 436, + "prev_char": ".", + "sec_num": "3-6", + "sec_title": "성토부대공3", + "full_match": ".3-6 성토부대공3", + "line_snippet": " - ④ 공구손료 및 경장비(양수기, 동력분무기 등)의 기계경비는 인력품의 2%로 계상한다.3-6 성토부대공3-6-1 성토면 고르기('08, '14, '16, '20, '25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 444, + "prev_char": ".", + "sec_num": "3-6-2", + "sec_title": "식재면 고르기(", + "full_match": ".3-6-2 식재면 고르기(", + "line_snippet": " - ② 본 품은 점토, 점질토, 모래, 사질토 기준이다.3-6-2 식재면 고르기('13년 신설, '19, '25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 452, + "prev_char": ".", + "sec_num": "3-7", + "sec_title": "비탈면 보호공3", + "full_match": ".3-7 비탈면 보호공3", + "line_snippet": " - ② 본 품은 식재면고르기가 필요한 공종에 별도 계상한다.3-7 비탈면 보호공3-7-1 프리캐스트 콘크리트 블록설치('25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 468, + "prev_char": ".", + "sec_num": "3-7-2", + "sec_title": "지압판블록 설치(", + "full_match": ".3-7-2 지압판블록 설치(", + "line_snippet": " - ⑥ 장비(크레인)의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여적합한 규격을 적용한다.3-7-2 지압판블록 설치('20년 신설, '25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 483, + "prev_char": ".", + "sec_num": "3-7-3", + "sec_title": "천연섬유사면보호공 설치(", + "full_match": ".3-7-3 천연섬유사면보호공 설치(", + "line_snippet": " - ⑤ 공구손료 및 경장비(절단기, 발전기 등)의 기계경비는 인력품의 6%로 계상한다.3-7-3 천연섬유사면보호공 설치('06년 신설, '08, '20, '25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 493, + "prev_char": ".", + "sec_num": "3-7-4", + "sec_title": "절토사면 녹화(", + "full_match": ".3-7-4 절토사면 녹화(", + "line_snippet": " - ④ 비탈면 고르기는 별도 계상한다.3-7-4 절토사면 녹화('98, '13, '19, '25년 보완)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 560, + "prev_char": ".", + "sec_num": "3-7-5", + "sec_title": "비탈면 보강공(", + "full_match": ".3-7-5 비탈면 보강공(", + "line_snippet": " - ④ 재료량은 각 공법의 설계기준에 따라 계상하며, 잡재료비는 재료비의 3%로 계상한다.3-7-5 비탈면 보강공('08년 신설, '14, '20, '25년 보완)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 620, + "prev_char": ".", + "sec_num": "3-8", + "sec_title": "보강토 옹벽3", + "full_match": ".3-8 보강토 옹벽3", + "line_snippet": " - ⑥ 소모재료(시멘트, 혼화재, 물)는 별도 계상한다.3-8 보강토 옹벽3-8-1 패널 설치('20년 보완)(㎡당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 635, + "prev_char": ".", + "sec_num": "3-8-2", + "sec_title": "블록 설치(", + "full_match": ".3-8-2 블록 설치(", + "line_snippet": " - ⑤ 재료량(패널, 보강재, 빗장고리, 수평채움재, 수직채움재, 앵커철근)은 설계 수량에 따른다.3-8-2 블록 설치('07년 신설, '08, '15, '20년 보완)(㎡당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 647, + "prev_char": ".", + "sec_num": "3-8-3", + "sec_title": "버팀목 설치", + "full_match": ".3-8-3 버팀목 설치", + "line_snippet": " - ④ 재료량(블록, 보강재, 쇄석, 유공관)은 설계수량에 따른다.3-8-3 버팀목 설치・해체('20년 보완)(m당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 664, + "prev_char": ".", + "sec_num": "3-8-4", + "sec_title": "뒤채움 및 다짐(", + "full_match": ".3-8-4 뒤채움 및 다짐(", + "line_snippet": "※ 잡재료비는 주재료(각재)비의 2%로 계상한다.3-8-4 뒤채움 및 다짐('15년 신설, '20년 보완)(10㎥당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 677, + "prev_char": "사", + "sec_num": "3-9", + "sec_title": "벌개제근3", + "full_match": "사3-9 벌개제근3", + "line_snippet": " - ④ 투입장비는 작업여건에 따라 장비조합을 변경하여 적용할 수 있다.83제3장 토공사3-9 벌개제근3-9-1 벌목('08, '18, '20년 보완)(1,000㎡당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 692, + "prev_char": ".", + "sec_num": "3-9-2", + "sec_title": "뿌리뽑기(", + "full_match": ".3-9-2 뿌리뽑기(", + "line_snippet": " - ⑤ 공구손료 및 경장비(엔진톱, 톱날, 휘발유 등)의 기계경비는 인력품의 10%로 계상한다.3-9-2 뿌리뽑기('20년 보완)(1,000㎡당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 720, + "prev_char": "문", + "sec_num": "3-10", + "sec_title": "개간3", + "full_match": "문3-10 개간3", + "line_snippet": "84공통부문3-10 개간3-10-1 답면고르기('03년 신설)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 720, + "prev_char": "1", + "sec_num": "0-1", + "sec_title": "답면고르기(", + "full_match": "10-1 답면고르기(", + "line_snippet": "84공통부문3-10 개간3-10-1 답면고르기('03년 신설)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 732, + "prev_char": ".", + "sec_num": "3-11", + "sec_title": "스마트 토공3", + "full_match": ".3-11 스마트 토공3", + "line_snippet": " - ② 물 가두기가 필요한 경우에는 보통인부 1인을 별도로 계상한다.3-11 스마트 토공3-11-1 머신 가이던스(MG) 굴착기('23년 신설, '24, '26년 보완)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 732, + "prev_char": "1", + "sec_num": "1-1", + "sec_title": "머신 가이던스(MG) 굴착기(", + "full_match": "11-1 머신 가이던스(MG) 굴착기(", + "line_snippet": " - ② 물 가두기가 필요한 경우에는 보통인부 1인을 별도로 계상한다.3-11 스마트 토공3-11-1 머신 가이던스(MG) 굴착기('23년 신설, '24, '26년 보완)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 766, + "prev_char": ".", + "sec_num": "3-11-2", + "sec_title": "머신 컨트롤(MC) 굴착기(", + "full_match": ".3-11-2 머신 컨트롤(MC) 굴착기(", + "line_snippet": " - ⑨ 3D GNSS 머신 가이던스를 사용하는 굴착기는 주연료에 15% 할증을 적용한다.3-11-2 머신 컨트롤(MC) 굴착기('24년 신설, '26년 보완)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 800, + "prev_char": ".", + "sec_num": "3-11-3", + "sec_title": "머신 가이던스(MG) 불도저(", + "full_match": ".3-11-3 머신 가이던스(MG) 불도저(", + "line_snippet": " - ⑩ 3D GNSS 머신 컨트롤을 사용하는 굴착기는 주연료에 15% 할증을 적용한다.3-11-3 머신 가이던스(MG) 불도저('24년 신설)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 829, + "prev_char": "사", + "sec_num": "3-11-4", + "sec_title": "머신 컨트롤(MC) 불도저(", + "full_match": "사3-11-4 머신 컨트롤(MC) 불도저(", + "line_snippet": " - ⑨ 3D GNSS 머신 가이던스를 사용하는 불도저는 주연료에 15% 할증을 적용한다.87제3장 토공사3-11-4 머신 컨트롤(MC) 불도저('25년 신설)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 858, + "prev_char": ".", + "sec_num": "3-11-5", + "sec_title": "지능형 다짐 롤러(Intelligent Compacti", + "full_match": ".3-11-5 지능형 다짐 롤러(Intelligent Compaction)(", + "line_snippet": " - ⑨ 3D GNSS 머신 컨트롤을 사용하는 불도저는 주연료에 15% 할증을 적용한다.3-11-5 지능형 다짐 롤러(Intelligent Compaction)('26년 신설)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "4-1", + "sec_title": "잔디 및 초화류4", + "full_match": "장4-1 잔디 및 초화류4", + "line_snippet": "조경공사제4장4-1 잔디 및 초화류4-1-1 잔디붙임('06, '13, '19, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 18, + "prev_char": ".", + "sec_num": "4-1-2", + "sec_title": "판형잔디붙임(", + "full_match": ".4-1-2 판형잔디붙임(", + "line_snippet": " - ⑤ 물주기를 위해 살수차 등의 장비가 필요한 경우 기계경비는 별도 계상한다.4-1-2 판형잔디붙임(‘25년 신설)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 29, + "prev_char": ".", + "sec_num": "4-1-3", + "sec_title": "초류종자 살포(기계살포)(", + "full_match": ".4-1-3 초류종자 살포(기계살포)(", + "line_snippet": " - ④ 물주기를 위해 살수차 등의 장비가 필요한 경우 기계경비는 별도 계상한다.4-1-3 초류종자 살포(기계살포)('07, '13, '19, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 59, + "prev_char": "우", + "sec_num": "4-1-5", + "sec_title": "거적덮기(", + "full_match": "우4-1-5 거적덮기(", + "line_snippet": " - ⑤ 초화류 식재품의 적용은 아래의 조건을 감안하여 적용한다.㉮ 양호: 작업장소가 넓고 평탄하며, 식재의 내용이 단순하여 작업속도가 충분히 기대되는 조건인 경우㉯ 보통: 작업장소에 교목류, 조경석 등 지장물" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 68, + "prev_char": "문", + "sec_num": "4-2", + "sec_title": "관목4", + "full_match": "문4-2 관목4", + "line_snippet": " - ③ 재료량(거적, 고정핀, 착지핀, 매트고정판, 비닐끈 등)은 설계수량에 따라 별도 계상한다.92공통부문4-2 관목4-2-1 굴취('13, '19, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 81, + "prev_char": ".", + "sec_num": "4-2-2", + "sec_title": "식재(단식(單植))(", + "full_match": ".4-2-2 식재(단식(單植))(", + "line_snippet": " - ⑦ 굴취 시 야생일 경우에는 시공량을 17% 범위 내에서 감하여 적용한다.4-2-2 식재(단식(單植))('13, '19, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 94, + "prev_char": ".", + "sec_num": "4-2-3", + "sec_title": "식재(군식(群植))(", + "full_match": ".4-2-3 식재(군식(群植))(", + "line_snippet": " - ⑦ 암반식재, 부적기식재 등 특수식재는 품을 별도 계상한다.4-2-3 식재(군식(群植))('02년 신설, '13, '19, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 114, + "prev_char": "목", + "sec_num": "4-3-1", + "sec_title": "뿌리돌림(", + "full_match": "목4-3-1 뿌리돌림(", + "line_snippet": "4-3 교목4-3-1 뿌리돌림('13, '19년 보완)(주당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 134, + "prev_char": "문", + "sec_num": "4-3-2", + "sec_title": "굴취(나무높이)(", + "full_match": "문4-3-2 굴취(나무높이)(", + "line_snippet": " - ③ 뿌리 절단 부위의 보호를 위한 재료비는 별도 계상한다.94공통부문4-3-2 굴취(나무높이)('13, '19, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 149, + "prev_char": ".", + "sec_num": "4-3-3", + "sec_title": "굴취(근원직경)(", + "full_match": ".4-3-3 굴취(근원직경)(", + "line_snippet": " - ⑥ 분뜨기, 운반준비를 위한 재료비는 별도 계상한다.4-3-3 굴취(근원직경)('19, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 167, + "prev_char": "사", + "sec_num": "4-3-4", + "sec_title": "식재(나무높이)(", + "full_match": "사4-3-4 식재(나무높이)(", + "line_snippet": " - ⑦ 분뜨기, 운반준비를 위한 재료비는 별도 계상한다.95제4장 조경공사4-3-4 식재(나무높이)('02, '13, '19, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 181, + "prev_char": ".", + "sec_num": "4-3-5", + "sec_title": "식재(흉고직경)(", + "full_match": ".4-3-5 식재(흉고직경)(", + "line_snippet": " - ⑤ 암반식재, 부적기식재 등 특수식재는 품을 별도 계상한다.4-3-5 식재(흉고직경)('19, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 199, + "prev_char": "문", + "sec_num": "4-4", + "sec_title": "조경시설물4", + "full_match": "문4-4 조경시설물4", + "line_snippet": " - ⑦ 크레인의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여 적합한규격을 적용한다.96공통부문4-4 조경시설물4-4-1 정원석 쌓기 및 놓기('03, '19년 보완)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 214, + "prev_char": ".", + "sec_num": "4-4-2", + "sec_title": "조경유용석 쌓기 및 놓기(", + "full_match": ".4-4-2 조경유용석 쌓기 및 놓기(", + "line_snippet": " - ⑤ 사이목 식재는 별도 계상한다.4-4-2 조경유용석 쌓기 및 놓기('13년 신설, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 225, + "prev_char": ".", + "sec_num": "4-4-3", + "sec_title": "잔디블록 포장(", + "full_match": ".4-4-3 잔디블록 포장(", + "line_snippet": " - ④ 부착용 집게를 사용하는 경우 기계손료를 추가 계상하고 시공량은 동일하게 적용한다.4-4-3 잔디블록 포장('19년 신설, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 237, + "prev_char": "사", + "sec_num": "4-4-4", + "sec_title": "야자섬유매트포장(", + "full_match": "사4-4-4 야자섬유매트포장(", + "line_snippet": " - ④ 블록절단 시 절단기를 사용할 경우 기계경비는 별도 계상한다.97제4장 조경공사4-4-4 야자섬유매트포장('22년 신설, '24년 보완)(일당)시공량(㎡)구 분단 위수 량폭 1.5m이하폭 2.0m이하조경" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 239, + "prev_char": ".", + "sec_num": "4-4-5", + "sec_title": "녹지경계분리재 설치(", + "full_match": ".4-4-5 녹지경계분리재 설치(", + "line_snippet": " - ③ 설치위치의 토공작업은 필요시 별도 계상한다.4-4-5 녹지경계분리재 설치(‘25년 신설)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 249, + "prev_char": ".", + "sec_num": "4-4-6", + "sec_title": "인공식재지 배수판 설치(", + "full_match": ".4-4-6 인공식재지 배수판 설치(", + "line_snippet": " - ④ 공구손료 및 경장비(드릴, 절단기 등)의 기계경비는 인력품의 3%로 계상한다.4-4-6 인공식재지 배수판 설치(‘26년 신설)(일당)" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "5-1", + "sec_title": "흙막이 및 물막이5", + "full_match": "장5-1 흙막이 및 물막이5", + "line_snippet": "기초공사제5장5-1 흙막이 및 물막이5-1-1 P.P마대 및 톤마대 쌓기・헐기('09, '14, '21, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 74, + "prev_char": ".", + "sec_num": "5-1-6", + "sec_title": "흙막이판 설치", + "full_match": ".5-1-6 흙막이판 설치", + "line_snippet": " - ⑦ 장비(크레인)의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여적합한 규격을 적용한다.5-1-6 흙막이판 설치・해체('09, '14, '21, '26년 보완)(일" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 85, + "prev_char": ".", + "sec_num": "5-1-7", + "sec_title": "어스앵커 공법(", + "full_match": ".5-1-7 어스앵커 공법(", + "line_snippet": " - ③ 흙막이판의 손율은 다음 표에 따른다.구 분손 율사용기간 6월 미만75%목재사용기간 6월 이상100%강재‘[공통부문] 2-2-2 주요자재 / 강재류’를 적용한다.5-1-7 어스앵커 공법('20, '26년" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 171, + "prev_char": "사", + "sec_num": "5-1-8", + "sec_title": "복공판 설치·철거(", + "full_match": "사5-1-8 복공판 설치·철거(", + "line_snippet": " - ④ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 3%로 계상한다.103제5장 기초공사5-1-8 복공판 설치·철거('25년 신설)(일당)시공량(㎡)구 분단 위수 량설치철거철골공인2용접공인212017" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 175, + "prev_char": ".", + "sec_num": "5-1-9", + "sec_title": "주열식 현장벽체공법(CIP", + "full_match": ".5-1-9 주열식 현장벽체공법(CIP", + "line_snippet": " - ⑤ 공구손료 및 경장비(용접기, 발전기 등)의 기계경비는 인력품의 3%로 계상한다.5-1-9 주열식 현장벽체공법(CIP,Cast In Placed Pile)('26년 신설)" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 268, + "prev_char": "문", + "sec_num": "5-1-10", + "sec_title": "차수그라우팅(", + "full_match": "문5-1-10 차수그라우팅(", + "line_snippet": "※ 개량형비트는 오거비트와 해머비트가 복합된 비트이며, 혼합층(호박돌, 전석발생 등 지질 특성으로 오거비트에 의한 굴착이 어렵거나 작업효율의 현저한 저하가 예상되는 경우)에서 적용 가능하다.106공통부문5-1-10 " + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 330, + "prev_char": ".", + "sec_num": "5-1-11", + "sec_title": "직선형 기준틀 설치 및 해체(", + "full_match": ".5-1-11 직선형 기준틀 설치 및 해체(", + "line_snippet": " - ⑤ 소모재료(시멘트, 혼화재, 물)는 별도 계상한다.5-1-11 직선형 기준틀 설치 및 해체('26년 신설)(일당)" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 341, + "prev_char": ".", + "sec_num": "5-2", + "sec_title": "연약지반처리5", + "full_match": ".5-2 연약지반처리5", + "line_snippet": " - ④ 공구손료 및 경장비(용접기 등)의 기계경비는 인력품의 3%로 계상한다.5-2 연약지반처리5-2-1 매트부설('08, '16, '18, '21, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 442, + "prev_char": "문", + "sec_num": "5-2-3", + "sec_title": "플라스틱 보드 드레인(PBD)(", + "full_match": "문5-2-3 플라스틱 보드 드레인(PBD)(", + "line_snippet": "t4( 로드분해) : 3min(개소당)※ 로드분해는 장비해체 시 수행하며, 현장여건 따라 분사주입 중 로드분해가 필요한 경우에 적용한다. f2(작업계수) : 0.8112공통부문5-2-3 플라스틱 보드 드레인(PBD)" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 481, + "prev_char": "문", + "sec_num": "5-2-4", + "sec_title": "다짐말뚝(", + "full_match": "문5-2-4 다짐말뚝(", + "line_snippet": "114공통부문5-2-4 다짐말뚝('15, '21, '26년 보완)" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 533, + "prev_char": ".", + "sec_num": "85-3", + "sec_title": "말뚝5", + "full_match": ".85-3 말뚝5", + "line_snippet": " - 5. 작업소요시간(본당)T = (T1+T2)/f (min/본)T1(준비시간) : 2min(본 작업전 이동, 위치잡기)T2(시공시간) : L1×t1L1 : 타설길이t1 : 타설시간 : 1minf(작업계수) " + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 650, + "prev_char": ".", + "sec_num": "5-3-2", + "sec_title": "말뚝박기용 천공(", + "full_match": ".5-3-2 말뚝박기용 천공(", + "line_snippet": "※ 개량형비트는 오거비트와 해머비트가 복합된 비트이며, 혼합층(호박돌, 전석발생 등 지질 특성으로 오거비트에 의한 굴착이 어렵거나 작업효율의 현저한 저하가 예상되는 경우)에서 적용 가능하다.5-3-2 말뚝박기용 천공" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 726, + "prev_char": ".", + "sec_num": "85-3-3", + "sec_title": "말뚝두부정리(강관)(", + "full_match": ".85-3-3 말뚝두부정리(강관)(", + "line_snippet": "※ 개량형비트는 오거비트와 해머비트가 복합된 비트이며, 혼합층(호박돌, 전석발생 등 지질 특성으로 오거비트에 의한 굴착이 어렵거나 작업효율의 현저한 저하가 예상되는 경우)에서 적용 가능하다.T3(말뚝근입시간) : 2" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 759, + "prev_char": ".", + "sec_num": "5-3-5", + "sec_title": "현장타설말뚝(", + "full_match": ".5-3-5 현장타설말뚝(", + "line_snippet": " - ④ 잡재료 및 소모재료(그라인더날, 철선, 파일캡 등)는 인력품의 13%로 계상한다.5-3-5 현장타설말뚝('15, '21, '26년 보완)" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 916, + "prev_char": ".", + "sec_num": "855-4", + "sec_title": "차수5", + "full_match": ".855-4 차수5", + "line_snippet": "f(작업계수) : 0.855-4 차수5-4-1 차수재공('26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 950, + "prev_char": "장", + "sec_num": "6-1", + "sec_title": "콘크리트(", + "full_match": "장6-1 콘크리트(", + "line_snippet": "철근콘크리트공사제6장6-1 콘크리트('25년 보완)◦콘크리트량이 많거나 소량이라 할지라도 그 품질상 필요한 경우에는 반드시 배합설계를 하여야 한다.◦레미콘은 그 경제성 및 품질을 현장 콘크리트와 비교하여 사용여부를 " + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 950, + "prev_char": ".", + "sec_num": "6-1-1", + "sec_title": "레디믹스트콘크리트 타설(", + "full_match": ".6-1-1 레디믹스트콘크리트 타설(", + "line_snippet": "철근콘크리트공사제6장6-1 콘크리트('25년 보완)◦콘크리트량이 많거나 소량이라 할지라도 그 품질상 필요한 경우에는 반드시 배합설계를 하여야 한다.◦레미콘은 그 경제성 및 품질을 현장 콘크리트와 비교하여 사용여부를 " + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 967, + "prev_char": ".", + "sec_num": "6-1-2", + "sec_title": "현장비빔타설(", + "full_match": ".6-1-2 현장비빔타설(", + "line_snippet": " - ④ 공구손료 및 경장비(콘크리트 진동기 등) 기계경비는 인력품의 2%로 계상한다.6-1-2 현장비빔타설(㎥당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 12, + "prev_char": ".", + "sec_num": "6-1-3", + "sec_title": "표면 마무리(100", + "full_match": ".6-1-3 표면 마무리(100", + "line_snippet": " - ⑥ 비빔 및 타설에 필요한 장비(배합기, 진동기 등)의 기계경비는 별도 계상한다.6-1-3 표면 마무리(100㎡당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 18, + "prev_char": ".", + "sec_num": "6-1-4", + "sec_title": "콘크리트 펌프차 타설(", + "full_match": ".6-1-4 콘크리트 펌프차 타설(", + "line_snippet": "[주] 본 품은 콘크리트 타설 후 쇠흙손을 이용하여 마감하는 기준이다.6-1-4 콘크리트 펌프차 타설('08, '09, '17, '22, '24, ‘25년 보완)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 97, + "prev_char": "사", + "sec_num": "6-1-5", + "sec_title": "에폭시(Epoxy) 콘크리트 접착제 바르기(", + "full_match": "사6-1-5 에폭시(Epoxy) 콘크리트 접착제 바르기(", + "line_snippet": "131제6장 철근콘크리트공사6-1-5 에폭시(Epoxy) 콘크리트 접착제 바르기('04, '08, '11, '22년 보완)(㎡당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 116, + "prev_char": ")", + "sec_num": "6-1-6", + "sec_title": "콘크리트 치핑(Chipping)(", + "full_match": ")6-1-6 콘크리트 치핑(Chipping)(", + "line_snippet": " - ④ 현장조건에 따라 부득이 바름두께가 커질 때는 다음 산식을 적용한다.소요량 = 1.0m×1.0×두께×비중(1.2)6-1-6 콘크리트 치핑(Chipping)('08, '21년 보완)(㎡당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 128, + "prev_char": ".", + "sec_num": "6-1-7", + "sec_title": "콘크리트 현장양생공시체 제작(", + "full_match": ".6-1-7 콘크리트 현장양생공시체 제작(", + "line_snippet": " - ⑤ 대형 장비(굴착기 등)를 활용한 기계치핑의 경우는 별도 계상한다.6-1-7 콘크리트 현장양생공시체 제작(‘25년 신설)(조당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 141, + "prev_char": "문", + "sec_num": "6-2", + "sec_title": "철근6", + "full_match": "문6-2 철근6", + "line_snippet": " 132공통부문6-2 철근6-2-1 적용범위('22년 신설, '24년 보완)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 174, + "prev_char": "사", + "sec_num": "6-2-3", + "sec_title": "현장조립(", + "full_match": "사6-2-3 현장조립(", + "line_snippet": " - ③ 가공장과 조립 위치의 철근 운반 및 양중에 소요되는 크레인의 기계경비는 별도 계상한다.133제6장 철근콘크리트공사6-2-3 현장조립('08, '14, '22, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 211, + "prev_char": "문", + "sec_num": "6-2-5", + "sec_title": "철근의 기계적 이음(개소당)", + "full_match": "문6-2-5 철근의 기계적 이음(개소당)", + "line_snippet": " 134공통부문6-2-5 철근의 기계적 이음(개소당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 237, + "prev_char": ".", + "sec_num": "6-3", + "sec_title": "거푸집6", + "full_match": ".6-3 거푸집6", + "line_snippet": " - ③ 간격재, 결속선 등 소모재료 재료비는 별도 계상한다.6-3 거푸집6-3-1 합판거푸집 설치 및 해체('01, '08, '09, '17, '18, '22, '24, '26년 보완)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 284, + "prev_char": ".", + "sec_num": "6-3-2", + "sec_title": "강재거푸집 설치 및 해체(", + "full_match": ".6-3-2 강재거푸집 설치 및 해체(", + "line_snippet": " - ③ 공구손료 및 경장비의 기계경비는 인력품의 1%로 계상한다.6-3-2 강재거푸집 설치 및 해체('04, '07, '08, '17, '22, '24년 보완)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 324, + "prev_char": ".", + "sec_num": "6-3-3", + "sec_title": "유로폼 설치 및 해체(", + "full_match": ".6-3-3 유로폼 설치 및 해체(", + "line_snippet": " - ⑤ 고임 및 쇄기용 목재손료는 별도 계상한다.6-3-3 유로폼 설치 및 해체('08, '09, '17, '22, '26년 보완)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 378, + "prev_char": ".", + "sec_num": "6-3-5", + "sec_title": "합성수지(P", + "full_match": ".6-3-5 합성수지(P", + "line_snippet": " - ③ 잡재료 및 소모재료(고정못 등)는 주재료비의 2%로 계상한다.6-3-5 합성수지(P.E)원형 맨홀 거푸집 설치 및 해체('08년 보완)(개소당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 390, + "prev_char": "사", + "sec_num": "6-3-6", + "sec_title": "슬립폼 공법", + "full_match": "사6-3-6 슬립폼 공법", + "line_snippet": " - ④ 합성수지 원형 맨홀거푸집의 사용횟수는 10회로 한다.139제6장 철근콘크리트공사6-3-6 슬립폼 공법" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 422, + "prev_char": "문", + "sec_num": "6-3-7", + "sec_title": "알루미늄폼 설치 및 해체(", + "full_match": "문6-3-7 알루미늄폼 설치 및 해체(", + "line_snippet": " 140공통부문6-3-7 알루미늄폼 설치 및 해체('08년 신설, '17, '24년 보완)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 449, + "prev_char": ".", + "sec_num": "6-3-8", + "sec_title": "갱폼 설치 및 해체(", + "full_match": ".6-3-8 갱폼 설치 및 해체(", + "line_snippet": " - ③ 일반층은 셋팅층 이후 최상층 전까지 각 층마다 조립 후 해체하는 기준이다.6-3-8 갱폼 설치 및 해체('08, '09, '17, '24년 보완)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 472, + "prev_char": ".", + "sec_num": "6-3-9", + "sec_title": "지수판 설치(", + "full_match": ".6-3-9 지수판 설치(", + "line_snippet": " - ③ 일반층은 셋팅층 이후 최상층전까지 각 층마다 조립 후 해체하는 기준이다.6-3-9 지수판 설치('18년 보완)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 492, + "prev_char": ".", + "sec_num": "6-3-10", + "sec_title": "신축이음(Expansion Joint) 설치(", + "full_match": ".6-3-10 신축이음(Expansion Joint) 설치(", + "line_snippet": " - ② 본 품은 지수판 절단 및 설치, 소켓 연결, 실란트 마감 작업이 포함된 것이다.6-3-10 신축이음(Expansion Joint) 설치('18년 신설)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 503, + "prev_char": "1", + "sec_num": "1-2-6", + "sec_title": "녹막이 페인트칠", + "full_match": "11-2-6 녹막이 페인트칠", + "line_snippet": " - ③ 녹막이 페인트 작업은 ‘[건축부문] 11-2-6 녹막이 페인트칠’을 따른다." + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 524, + "prev_char": "사", + "sec_num": "6-4", + "sec_title": "포스트텐션(Post Tension) 구조물 제작6", + "full_match": "사6-4 포스트텐션(Post Tension) 구조물 제작6", + "line_snippet": " - ③ 공구손료는 인력품의 1%로 계상한다.143제6장 철근콘크리트공사6-4 포스트텐션(Post Tension) 구조물 제작6-4-1 PSC빔 제작('16, '21, '25년 보완)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 669, + "prev_char": ".", + "sec_num": "6-5", + "sec_title": "교량 가설공6", + "full_match": ".6-5 교량 가설공6", + "line_snippet": " - ⑤ 잡재료 및 소모재료(시멘트, 혼화재, 물)는 별도 계상한다.6-5 교량 가설공6-5-1 빔 가설공('08, '21, '25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 692, + "prev_char": ".", + "sec_num": "6-5-2", + "sec_title": "솔 플레이트(Sole Plate) 용접(", + "full_match": ".6-5-2 솔 플레이트(Sole Plate) 용접(", + "line_snippet": " - ⑩ 빔 가설위치가 하천통과구간, 지장물에 의한 저촉 등 가설조건이 불량한 경우 현장여건에 따라 500ton급을초과하는 대형크레인의 적용이 가능하며, 가설품은 크레인 가설능력과 현장 상황에 따라 조정하여 계" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 708, + "prev_char": ".", + "sec_num": "6-6", + "sec_title": "교량 부대공6", + "full_match": ".6-6 교량 부대공6", + "line_snippet": " - ⑧ 솔 플레이트 용접을 위한 소모재료(용접봉, CO2 와이어, 탄산가스 등)는 설계수량에 따른다.6-6 교량 부대공6-6-1 교량받침 설치(육상)('16, '21, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 746, + "prev_char": "사", + "sec_num": "6-6-2", + "sec_title": "교량받침 설치(수상)(", + "full_match": "사6-6-2 교량받침 설치(수상)(", + "line_snippet": " - ⑥ 교량받침 설치를 위한 소모재료(무수축 모르타르 등)는 설계수량에 따른다.151제6장 철근콘크리트공사6-6-2 교량받침 설치(수상)('21, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 780, + "prev_char": ".", + "sec_num": "6-6-3", + "sec_title": "교량신축이음장치 설치(도로교)(", + "full_match": ".6-6-3 교량신축이음장치 설치(도로교)(", + "line_snippet": " - ⑥ 교량받침 설치를 위한 소모재료(무수축 모르타르 등)는 설계수량에 따른다.6-6-3 교량신축이음장치 설치(도로교)('21, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 795, + "prev_char": ".", + "sec_num": "6-6-4", + "sec_title": "교량신축이음장치 설치(철도교)(", + "full_match": ".6-6-4 교량신축이음장치 설치(철도교)(", + "line_snippet": " - ⑤ 재료량은 설계수량을 적용한다.6-6-4 교량신축이음장치 설치(철도교)('21, '24년 신설)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 805, + "prev_char": ".", + "sec_num": "6-6-5", + "sec_title": "교량점검시설 점검통로 설치(", + "full_match": ".6-6-5 교량점검시설 점검통로 설치(", + "line_snippet": " - ④ 재료량은 설계수량을 적용한다.6-6-5 교량점검시설 점검통로 설치('08, '17, '21, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 819, + "prev_char": ".", + "sec_num": "6-6-6", + "sec_title": "교량점검시설 점검계단 설치(", + "full_match": ".6-6-6 교량점검시설 점검계단 설치(", + "line_snippet": " - ⑤ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 3%로 계상한다.6-6-6 교량점검시설 점검계단 설치('08, '17, '21, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 834, + "prev_char": ".", + "sec_num": "6-6-7", + "sec_title": "프리캐스트 콘크리트 패널 설치(", + "full_match": ".6-6-7 프리캐스트 콘크리트 패널 설치(", + "line_snippet": " - ⑥ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 3%로 계상한다.6-6-7 프리캐스트 콘크리트 패널 설치('08년 신설, '21, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 852, + "prev_char": ".", + "sec_num": "6-6-8", + "sec_title": "교량배수시설 설치(", + "full_match": ".6-6-8 교량배수시설 설치(", + "line_snippet": " - ④ 크레인의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여 적합한규격을 적용한다.6-6-8 교량배수시설 설치('18년 신설, '21, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 864, + "prev_char": ".", + "sec_num": "6-7", + "sec_title": "조립식 구조물 설치공6", + "full_match": ".6-7 조립식 구조물 설치공6", + "line_snippet": " - ⑤ 고소작업차의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여적합한 규격을 적용한다.6-7 조립식 구조물 설치공6-7-1 플륨관 설치('01, '06, '09, '" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 878, + "prev_char": ".", + "sec_num": "6-7-2", + "sec_title": "조립식 PC맨홀 설치(", + "full_match": ".6-7-2 조립식 PC맨홀 설치(", + "line_snippet": " - ⑤ 공구손료 및 소모재료(이음 모르타르 등)는 인력품의 8%로 계상한다.6-7-2 조립식 PC맨홀 설치('07년 신설, '17, '21년 보완)(개당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 972, + "prev_char": ".", + "sec_num": "6-7-8", + "sec_title": "모르타르 주입(", + "full_match": ".6-7-8 모르타르 주입(", + "line_snippet": " - ④ 공구손료 및 경장비(자체추진 고소작업대(시저형) 등) 기계경비는 인력품의 15%로 계상한다.6-7-8 모르타르 주입('24년 신설)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 981, + "prev_char": ".", + "sec_num": "6-7-9", + "sec_title": "모듈러 건축 설치(", + "full_match": ".6-7-9 모듈러 건축 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(모르타르 믹서 등) 기계경비는 인력품의 5%로 계상한다.6-7-9 모듈러 건축 설치('24년 신설, '25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "7-1", + "sec_title": "돌쌓기7", + "full_match": "장7-1 돌쌓기7", + "line_snippet": "돌공사제7장7-1 돌쌓기7-1-1 메쌓기('12, '19, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "line": 19, + "prev_char": ".", + "sec_num": "7-1-2", + "sec_title": "찰쌓기(", + "full_match": ".7-1-2 찰쌓기(", + "line_snippet": " - ⑥ 장비의 규격은 작업여건(작업범위, 위치 등)에 따라 변경할 수 있다.7-1-2 찰쌓기('12, '18, '19, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "line": 32, + "prev_char": "사", + "sec_num": "7-2", + "sec_title": "돌붙임7", + "full_match": "사7-2 돌붙임7", + "line_snippet": " - ⑥ 장비의 규격은 작업여건(작업범위, 위치 등)에 따라 변경할 수 있다.159제7장 돌공사7-2 돌붙임7-2-1 메붙임('12, '19, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "line": 45, + "prev_char": ".", + "sec_num": "7-2-2", + "sec_title": "찰붙임(", + "full_match": ".7-2-2 찰붙임(", + "line_snippet": " - ⑥ 장비의 규격은 작업여건(작업범위, 위치 등)에 따라 변경할 수 있다.7-2-2 찰붙임('12, '19, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "line": 58, + "prev_char": ".", + "sec_num": "7-3", + "sec_title": "전석쌓기 및 깔기7", + "full_match": ".7-3 전석쌓기 및 깔기7", + "line_snippet": " - ⑥ 장비의 규격은 작업여건(작업범위, 위치 등)에 따라 변경할 수 있다.7-3 전석쌓기 및 깔기7-3-1 전석쌓기('92년 신설, '12, '18, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "line": 89, + "prev_char": ".", + "sec_num": "7-4", + "sec_title": "석재판 붙임7", + "full_match": ".7-4 석재판 붙임7", + "line_snippet": " - ⑤ 장비의 규격은 작업여건(작업범위, 위치 등)에 따라 변경할 수 있다.7-4 석재판 붙임7-4-1 습식공법('12, '19, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "line": 99, + "prev_char": "사", + "sec_num": "7-4-2", + "sec_title": "앵커 긴결공법(", + "full_match": "사7-4-2 앵커 긴결공법(", + "line_snippet": " - ③ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.161제7장 돌공사7-4-2 앵커 긴결공법('19, '26년 보완)(일당)시공량(㎡)구 분단 위수 량0.3㎡이하0.3㎡초과~0.8㎡" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "line": 101, + "prev_char": ".", + "sec_num": "7-4-3", + "sec_title": "강제트러스 지지공법(", + "full_match": ".7-4-3 강제트러스 지지공법(", + "line_snippet": " - ③ 공구손료 및 경장비(절단기, 윈치 등)의 기계경비는 인력품의 3%로 계상한다.7-4-3 강제트러스 지지공법('19, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 6, + "prev_char": "장", + "sec_num": "8-1", + "sec_title": "적용기준8", + "full_match": "장8-1 적용기준8", + "line_snippet": "건설기계제8장8-1 적용기준8-1-1 건설기계 선정기준('17, '25년 보완)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 46, + "prev_char": ".", + "sec_num": "8-1-3", + "sec_title": "운반 및 수송(", + "full_match": ".8-1-3 운반 및 수송(", + "line_snippet": " - ④ 공사를 시행하는 데 있어 특정한 기계 및 특정규격의 사용이 요구될 때는 본 기준에 의하지 않고개별적으로 그 특성에 의한 작업능력과 제경비를 산정하여 적용한다.8-1-3 운반 및 수송('10, '17년 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 79, + "prev_char": "계", + "sec_num": "8-1-4", + "sec_title": "시공능력 산정 기본식Q", + "full_match": "계8-1-4 시공능력 산정 기본식Q", + "line_snippet": " - 7. 운반기계의 유류산정트럭 또는 기타 운반기계로 기자재를 운반할 경우 적재 또는 적하에 소요되는 시간이 10분을 초과할 때는 적재 또는 적하를 제외한 시간의 유류만을 계상한다.165제8장 건설기계" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 88, + "prev_char": "문", + "sec_num": "8-1-5", + "sec_title": "기계경비 용어와 정의", + "full_match": "문8-1-5 기계경비 용어와 정의", + "line_snippet": " 166공통부문8-1-5 기계경비 용어와 정의" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 101, + "prev_char": ")", + "sec_num": "8-1-6", + "sec_title": "기계경비 적산요령(", + "full_match": ")8-1-6 기계경비 적산요령(", + "line_snippet": " - 12. 시간당 손료 : 손료산정의 시간당 손료계수 합계에는 시간당 상각비계수, 정비비 계수 및평균취득가격에 의한 시간당 관리비 계수가 포함된 것으로서 시간당 손료는 취득가격에 시간당 손료계수의 합계" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 108, + "prev_char": ".", + "sec_num": "8-1-7", + "sec_title": "손료보정 등(", + "full_match": ".8-1-7 손료보정 등(", + "line_snippet": " - 4. 건설기계 가격 : 건설기계 가격은 부가가치세가 제외된 것으로 단위는 천원이다.8-1-7 손료보정 등('25년 보완)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 117, + "prev_char": ".", + "sec_num": "8-2", + "sec_title": "시공능력8", + "full_match": ".8-2 시공능력8", + "line_snippet": " - 8. 사석적재 및 투하시의 기중기 효율사석을 적재할 때의 효율은 0.8로 하고 해상 작업시에는 0.75로 한다.8-2 시공능력8-2-1 불도저('25년 보완)※ 굴착(깎기, 터파기)작업에 불도저를 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 176, + "prev_char": ".", + "sec_num": "8-2-2", + "sec_title": "리퍼(유압식)(", + "full_match": ".8-2-2 리퍼(유압식)(", + "line_snippet": " - ③ 작업현장에서의 이동에는 전진 2단 또는 3단을 사용한다.8-2-2 리퍼(유압식)('25년 보완)※ 굴착(깎기, 터파기)작업에 리퍼(유압식)를 활용하는 하는 경우 ‘[공통부문] 제3장 토공사’를 우선 적" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 288, + "prev_char": ".", + "sec_num": "8-2-5", + "sec_title": "로더(", + "full_match": ".8-2-5 로더(", + "line_snippet": " - ⑤ 본 품은 소수재를 왕겨로 기준한 것이므로 모래 등일 때는 별도 산출한다.8-2-5 로더('07, '20년 보완)Q =⋅q⋅k⋅f⋅Ecm여기서Q: 운전시간당 작업량(㎥/hr)q: 버킷용량(㎥)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 371, + "prev_char": "계", + "sec_num": "8-2-7", + "sec_title": "모터 그레이더(", + "full_match": "계8-2-7 모터 그레이더(", + "line_snippet": "177제8장 건설기계8-2-7 모터 그레이더('25년 보완)※ 흙쌓기 및 도로포장 작업에 활용하는 모터 그레이더는 표준품셈 해당항목의 일당시공량을 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 412, + "prev_char": "때", + "sec_num": "8-2-8", + "sec_title": "덤프트럭(", + "full_match": "때8-2-8 덤프트럭(", + "line_snippet": " - ③ 불량 : 작업현장이 좁고 지형 및 토질상태가 작업속도에 영향을 주는 장애물이 있을 때8-2-8 덤프트럭('17년 보완)Q = ⋅q⋅f⋅E cmT ⋅Lq = t179제8장 건설기계여기서Q: 1시" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 469, + "prev_char": "계", + "sec_num": "8-2-9", + "sec_title": "롤러(", + "full_match": "계8-2-9 롤러(", + "line_snippet": "181제8장 건설기계8-2-9 롤러('04, '17, '25년 보완)※ 흙쌓기 및 도로포장 작업에 활용하는 롤러장비는 표준품셈 해당항목의 일당시공량을 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 540, + "prev_char": "문", + "sec_num": "8-2-10", + "sec_title": "아스팔트 플랜트", + "full_match": "문8-2-10 아스팔트 플랜트", + "line_snippet": " 184공통부문8-2-10 아스팔트 플랜트" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 558, + "prev_char": ")", + "sec_num": "8-2-11", + "sec_title": "스테이빌라이저(노상안정기)A", + "full_match": ")8-2-11 스테이빌라이저(노상안정기)A ", + "line_snippet": " - 나. 아스팔트 플랜트의 일생산시간은 6시간으로 한다. (준비예열 및 끝맺음시간은 1시간으로 한다)8-2-11 스테이빌라이저(노상안정기)A = W⋅V⋅EP여기서 A: 시간당 작업량(㎡/h" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 562, + "prev_char": ".", + "sec_num": "8-2-12", + "sec_title": "크러셔", + "full_match": ".8-2-12 크러셔", + "line_snippet": " - ② 혼합기계는 자주식(타이어식)으로 횡축식 Road Stabilizer를 사용하는 것을 표준으로 한다.8-2-12 크러셔" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 800, + "prev_char": ".", + "sec_num": "8-2-13", + "sec_title": "대형브레이커(", + "full_match": ".8-2-13 대형브레이커(", + "line_snippet": " - ④ 강자갈의 경우 작업효율을 양호로 적용한다.8-2-13 대형브레이커('14, '17, '25년 보완)※ 굴착(깎기, 터파기) 작업에 대형 브레이커를 활용하는 하는 경우 해당항목의 일당시공량을 우선 적용하" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 855, + "prev_char": "계", + "sec_num": "8-2-15", + "sec_title": "법면다짐기", + "full_match": "계8-2-15 법면다짐기", + "line_snippet": " - ③ 철근 제거가 필요한 경우 보통인부 1인을 별도 계상한다.193제8장 건설기계8-2-15 법면다짐기" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 866, + "prev_char": ".", + "sec_num": "8-2-16", + "sec_title": "골재세척설비(", + "full_match": ".8-2-16 골재세척설비(", + "line_snippet": " - ② 법면 다짐판 사용시는 다짐판 손료는 계상하지 아니한다.8-2-16 골재세척설비('01년 신설)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 868, + "prev_char": ")", + "sec_num": "8-2-17", + "sec_title": "콘크리트 믹서", + "full_match": ")8-2-17 콘크리트 믹서", + "line_snippet": " - 2. 작업능력 산정식Q = q×E여기서Q : 시간당 작업량q: 시간당 표준작업량(62.5㎥/ hr)E: 작업효율(0.8)8-2-17 콘크리트 믹서・q・EQ = 여기서Q : 콘크리트 믹서의 시" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 868, + "prev_char": ")", + "sec_num": "8-2-18", + "sec_title": "콘크리트 배치플랜트(강제 혼합식)(", + "full_match": ")8-2-18 콘크리트 배치플랜트(강제 혼합식)(", + "line_snippet": " - 2. 작업능력 산정식Q = q×E여기서Q : 시간당 작업량q: 시간당 표준작업량(62.5㎥/ hr)E: 작업효율(0.8)8-2-17 콘크리트 믹서・q・EQ = 여기서Q : 콘크리트 믹서의 시" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 889, + "prev_char": ".", + "sec_num": "8-2-19", + "sec_title": "콘크리트 운반", + "full_match": ".8-2-19 콘크리트 운반", + "line_snippet": " - ② 터널 숏크리트용 배치플랜트의 경우 현장조건이 매우 불량한 경우에는 작업효율을 0.40으로 적용할수 있다.8-2-19 콘크리트 운반" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 906, + "prev_char": ".", + "sec_num": "8-2-20", + "sec_title": "기관차Q", + "full_match": ".8-2-20 기관차Q ", + "line_snippet": " - 다. 작업효율 E(0.95)[주] 콘크리트 운반은 콘크리트 믹서 트럭으로 운반함을 원칙으로 하되 콘크리트 포장 등과 같이 작업물량이 많고 슬럼프치가 낮아 믹서트럭 운반이 부적합할 경우에는 덤" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 908, + "prev_char": ")", + "sec_num": "8-2-21", + "sec_title": "경운기작업량 산정식Q", + "full_match": ")8-2-21 경운기작업량 산정식Q ", + "line_snippet": " 196공통부문E: 작업효율t1: 입환소요시간(5분)t2: 적재 적하 소요시간(토사류는 17분, 석재류는 20분)L: 평균 운반편도(m)V1 : 적재시 기관차의 주행속도(140m / 분)V2 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 923, + "prev_char": "", + "sec_num": "8-2-22", + "sec_title": "디젤 파일 해머Tb", + "full_match": "8-2-22 디젤 파일 해머Tb ", + "line_snippet": " - ④ 작업로에 따른 구분양호 : 작업로가 구배가 없고 평탄할 때보통 : 작업로가 약간 요철이 있는 경우불량 : 작업로가 구배가 약간 있고(7%이하) 요철이 있는 경우197제8장 건설기계Tc = 8-2-22" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1068, + "prev_char": ".", + "sec_num": "8-2-23", + "sec_title": "유압 파일 해머", + "full_match": ".8-2-23 유압 파일 해머", + "line_snippet": " - ② ( )내의 숫자는 용접기 2대 사용의 경우이다.8-2-23 유압 파일 해머" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1323, + "prev_char": "문", + "sec_num": "8-2-25", + "sec_title": "진동파일해머(워터제트 병용 압입공)", + "full_match": "문8-2-25 진동파일해머(워터제트 병용 압입공)", + "line_snippet": " 210공통부문8-2-25 진동파일해머(워터제트 병용 압입공)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1407, + "prev_char": ".", + "sec_num": "8-2-26", + "sec_title": "유압식 압입 인발기(유압식 압입 인발공)", + "full_match": ".8-2-26 유압식 압입 인발기(유압식 압입 인발공)", + "line_snippet": " - 다. 직선형 기준틀 제작 및 쐐기형 강널말뚝은 ‘[공통부문] 8-2-25 진동파일해머’를 따른다.8-2-26 유압식 압입 인발기(유압식 압입 인발공)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1470, + "prev_char": ".", + "sec_num": "8-2-27", + "sec_title": "수중펌프", + "full_match": ".8-2-27 수중펌프", + "line_snippet": " - ③ 설치된 파일이 있는 경우(4매이상)는 이미 설치된 파일에 유압식 압입 인발기를 직접 접속하는 경우에적용하며 그 이외의 경우는 설치된 파일이 없는 경우를 적용한다.8-2-27 수중펌프" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1517, + "prev_char": ".", + "sec_num": "8-2-28", + "sec_title": "터널전단면 굴착기(TBM)Q", + "full_match": ".8-2-28 터널전단면 굴착기(TBM)Q ", + "line_snippet": " - ② 펌프설치 및 해체시 소운반비는 별도 계상한다.8-2-28 터널전단면 굴착기(TBM)Q = ⋅A⋅⋅Ecm여기서Q: 1시간당 작업량(㎥/hr)ℓ: 1회의 작업거리(m)A: 굴착면적(㎡)cm : 1회" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1532, + "prev_char": ".", + "sec_num": "8-2-29", + "sec_title": "펌프식 준설선(", + "full_match": ".8-2-29 펌프식 준설선(", + "line_snippet": " - ② 철분, 석영분 등 함유량이 상이한 경우 실적치를 참조하여 별도 계상한다.8-2-29 펌프식 준설선('10, '11년 보완)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1790, + "prev_char": ".", + "sec_num": "8-2-32", + "sec_title": "이동식 임목파쇄기(", + "full_match": ".8-2-32 이동식 임목파쇄기(", + "line_snippet": " - 3. 작업효율(E)‘[공통부문] 8-2-30 그래브 준설선 / 4. 작업효율(E)’를 따른다.8-2-32 이동식 임목파쇄기('07년 신설, '11년 보완)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1868, + "prev_char": "준", + "sec_num": "8-3", + "sec_title": "기계손료8", + "full_match": "준8-3 기계손료8", + "line_snippet": "[주] 배사관규격 12”(14”)×12m×12㎜ 기준8-3 기계손료8-3-1 [00]토공기계('19년 보완)(0101) 불도저(무한궤도)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3500, + "prev_char": "문", + "sec_num": "8-4", + "sec_title": "운전경비 산정(", + "full_match": "문8-4 운전경비 산정(", + "line_snippet": "274공통부문8-4 운전경비 산정('08, '09, '10, '11, '12, '13, '14, '15, '16, '17년 보완)8-4-1 [00]토공기계" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3748, + "prev_char": ".", + "sec_num": "8-5", + "sec_title": "기계가격8", + "full_match": ".8-5 기계가격8", + "line_snippet": "[주] 잡재료는 윤활유, 구리스, 작동유 이외에 케이싱, 임펠라 등의 소모품비도 포함되어 있다.8-5 기계가격8-5-1 [00]토공기계" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 23, + "prev_char": "장", + "sec_num": "1-1", + "sec_title": "공통사항1", + "full_match": "장1-1 공통사항1", + "line_snippet": "도로포장공사제1장1-1 공통사항1-1-1 교통통제 및 안전처리('08년 신설, '17, '23년, ‘25년 보완)◦ 공사 시공 과정에서 안전의 확보를 위해 해당 법령(법, 령, 규칙, 지침 등)에 따라 배치하는 신호" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 23, + "prev_char": ".", + "sec_num": "1-1-2", + "sec_title": "유도선 설치 및 해체(", + "full_match": ".1-1-2 유도선 설치 및 해체(", + "line_snippet": "도로포장공사제1장1-1 공통사항1-1-1 교통통제 및 안전처리('08년 신설, '17, '23년, ‘25년 보완)◦ 공사 시공 과정에서 안전의 확보를 위해 해당 법령(법, 령, 규칙, 지침 등)에 따라 배치하는 신호" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 33, + "prev_char": ".", + "sec_num": "1-2", + "sec_title": "동상방지층(", + "full_match": ".1-2 동상방지층(", + "line_snippet": " - ③ 스틱(철근) 설치를 위해 천공작업이 필요한 경우는 별도 계상한다.1-2 동상방지층('08년 신설, '17, '21년 보완)1-2-1 인력식 소규모장비 포설(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 33, + "prev_char": ")", + "sec_num": "1-2-1", + "sec_title": "인력식 소규모장비 포설(일당)", + "full_match": ")1-2-1 인력식 소규모장비 포설(일당)", + "line_snippet": " - ③ 스틱(철근) 설치를 위해 천공작업이 필요한 경우는 별도 계상한다.1-2 동상방지층('08년 신설, '17, '21년 보완)1-2-1 인력식 소규모장비 포설(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 47, + "prev_char": "사", + "sec_num": "1-2-2", + "sec_title": "기계포설(길어깨)(일당)", + "full_match": "사1-2-2 기계포설(길어깨)(일당)", + "line_snippet": " - ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.307제1장 도로포장공사1-2-2 기계포설(길어깨)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 61, + "prev_char": ".", + "sec_num": "1-2-3", + "sec_title": "기계포설(본선)(일당)", + "full_match": ".1-2-3 기계포설(본선)(일당)", + "line_snippet": " - ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.1-2-3 기계포설(본선)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 75, + "prev_char": ".", + "sec_num": "1-3", + "sec_title": "보조기층(", + "full_match": ".1-3 보조기층(", + "line_snippet": " - ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.1-3 보조기층('08년 신설, '17, '21년 보완)1-3-1 인력식 소규모장비 포설(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 75, + "prev_char": ")", + "sec_num": "1-3-1", + "sec_title": "인력식 소규모장비 포설(일당)", + "full_match": ")1-3-1 인력식 소규모장비 포설(일당)", + "line_snippet": " - ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.1-3 보조기층('08년 신설, '17, '21년 보완)1-3-1 인력식 소규모장비 포설(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 91, + "prev_char": "문", + "sec_num": "1-3-2", + "sec_title": "기계포설(길어깨)(일당)", + "full_match": "문1-3-2 기계포설(길어깨)(일당)", + "line_snippet": " 308토목부문1-3-2 기계포설(길어깨)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 105, + "prev_char": ".", + "sec_num": "1-3-3", + "sec_title": "기계포설(본선)(일당)", + "full_match": ".1-3-3 기계포설(본선)(일당)", + "line_snippet": " - ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.1-3-3 기계포설(본선)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 119, + "prev_char": ".", + "sec_num": "1-4", + "sec_title": "입도조정기층(", + "full_match": ".1-4 입도조정기층(", + "line_snippet": " - ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.1-4 입도조정기층('08년 신설, '17, '21년 보완)1-4-1 인력식 소규모장비 포설(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 119, + "prev_char": ")", + "sec_num": "1-4-1", + "sec_title": "인력식 소규모장비 포설(일당)", + "full_match": ")1-4-1 인력식 소규모장비 포설(일당)", + "line_snippet": " - ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.1-4 입도조정기층('08년 신설, '17, '21년 보완)1-4-1 인력식 소규모장비 포설(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 133, + "prev_char": "사", + "sec_num": "1-4-2", + "sec_title": "기계포설(길어깨)(일당)", + "full_match": "사1-4-2 기계포설(길어깨)(일당)", + "line_snippet": " - ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.309제1장 도로포장공사1-4-2 기계포설(길어깨)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 147, + "prev_char": ".", + "sec_num": "1-4-3", + "sec_title": "기계포설(본선)(일당)", + "full_match": ".1-4-3 기계포설(본선)(일당)", + "line_snippet": " - ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.1-4-3 기계포설(본선)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 161, + "prev_char": ".", + "sec_num": "1-5", + "sec_title": "아스콘 포장(", + "full_match": ".1-5 아스콘 포장(", + "line_snippet": " - ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.1-5 아스콘 포장('08년 신설, '17, '21년 보완)1-5-1 텍코팅 및 프라임 코팅 살포(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 161, + "prev_char": ")", + "sec_num": "1-5-1", + "sec_title": "텍코팅 및 프라임 코팅 살포(일당)", + "full_match": ")1-5-1 텍코팅 및 프라임 코팅 살포(일당)", + "line_snippet": " - ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.1-5 아스콘 포장('08년 신설, '17, '21년 보완)1-5-1 텍코팅 및 프라임 코팅 살포(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 175, + "prev_char": "문", + "sec_num": "1-5-2", + "sec_title": "아스팔트 기층 소규모포설(일당)배치인원(인)규 격단 위", + "full_match": "문1-5-2 아스팔트 기층 소규모포설(일당)배치인원(인)규 격단 위수 량시공량(", + "line_snippet": " 310토목부문1-5-2 아스팔트 기층 소규모포설(일당)배치인원(인)규 격단 위수 량시공량(㎡)포장공인2보통인부인1플레이트콤팩터1.5ton대1320진동롤러( 핸드가이드식)0.7ton대1로더(타이어)0.57㎥" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 179, + "prev_char": ".", + "sec_num": "1-5-3", + "sec_title": "아스팔트 기층 기계포설(소형장비)(일당)", + "full_match": ".1-5-3 아스팔트 기층 기계포설(소형장비)(일당)", + "line_snippet": " - ④ 현장여건 및 시험포장 결과에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.1-5-3 아스팔트 기층 기계포설(소형장비)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 196, + "prev_char": "사", + "sec_num": "1-5-4", + "sec_title": "아스팔트 기층 기계포설(대형장비)(", + "full_match": "사1-5-4 아스팔트 기층 기계포설(대형장비)(", + "line_snippet": " - ③ 현장여건 및 시험포장 결과에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.311제1장 도로포장공사1-5-4 아스팔트 기층 기계포설(대형장비)('24년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 210, + "prev_char": ".", + "sec_num": "1-5-5", + "sec_title": "아스팔트 표층 소규모포설(", + "full_match": ".1-5-5 아스팔트 표층 소규모포설(", + "line_snippet": " - ⑤ 현장여건 및 시험포장 결과에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.1-5-5 아스팔트 표층 소규모포설('08년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 226, + "prev_char": "문", + "sec_num": "1-5-6", + "sec_title": "아스팔트 표층 기계포설(소형장비)(일당)", + "full_match": "문1-5-6 아스팔트 표층 기계포설(소형장비)(일당)", + "line_snippet": " 312토목부문1-5-6 아스팔트 표층 기계포설(소형장비)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 242, + "prev_char": ".", + "sec_num": "1-5-7", + "sec_title": "아스팔트 표층 기계포설(대형장비)(", + "full_match": ".1-5-7 아스팔트 표층 기계포설(대형장비)(", + "line_snippet": " - ④ 현장여건 및 시험포장 결과에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.1-5-7 아스팔트 표층 기계포설(대형장비)('24년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 260, + "prev_char": "사", + "sec_num": "1-5-8", + "sec_title": "쇄석 매스틱 아스팔트(SMA) 표층 포설(", + "full_match": "사1-5-8 쇄석 매스틱 아스팔트(SMA) 표층 포설(", + "line_snippet": " - ⑥ 현장여건 및 시험포장 결과에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.313제1장 도로포장공사1-5-8 쇄석 매스틱 아스팔트(SMA) 표층 포설('24, '25년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 277, + "prev_char": ".", + "sec_num": "1-5-9", + "sec_title": "배수성·저소음 아스팔트 표층 포설(", + "full_match": ".1-5-9 배수성·저소음 아스팔트 표층 포설(", + "line_snippet": " - ⑥ 현장여건 및 시험포장 결과에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.1-5-9 배수성·저소음 아스팔트 표층 포설('24, '25년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 296, + "prev_char": "문", + "sec_num": "1-6", + "sec_title": "콘크리트 포장(", + "full_match": "문1-6 콘크리트 포장(", + "line_snippet": " 314토목부문1-6 콘크리트 포장('08년 신설, '17, '21년 보완)1-6-1 린 콘크리트 기층 포설(일당)시공량(㎥)구 분규 격단 위수 량일반포장터널포장포장공인2보통인부인2아스팔트피니셔3m대1550" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 296, + "prev_char": ")", + "sec_num": "1-6-1", + "sec_title": "린 콘크리트 기층 포설(일당)시공량(", + "full_match": ")1-6-1 린 콘크리트 기층 포설(일당)시공량(", + "line_snippet": " 314토목부문1-6 콘크리트 포장('08년 신설, '17, '21년 보완)1-6-1 린 콘크리트 기층 포설(일당)시공량(㎥)구 분규 격단 위수 량일반포장터널포장포장공인2보통인부인2아스팔트피니셔3m대1550" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 299, + "prev_char": ".", + "sec_num": "1-6-2", + "sec_title": "표층 인력포설(일당)", + "full_match": ".1-6-2 표층 인력포설(일당)", + "line_snippet": " - ③ 현장여건 및 시험포장 결과에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.1-6-2 표층 인력포설(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 322, + "prev_char": "사", + "sec_num": "1-6-3", + "sec_title": "콘크리트 표층 기계포설(소형장비)(", + "full_match": "사1-6-3 콘크리트 표층 기계포설(소형장비)(", + "line_snippet": " - ⑦ 비닐, 양생재, 철망 등 재료비 및 잡재료비는 별도 계상한다.315제1장 도로포장공사1-6-3 콘크리트 표층 기계포설(소형장비)('20년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 338, + "prev_char": ".", + "sec_num": "1-6-4", + "sec_title": "콘크리트 표층 기계포설(대형장비)(일당)", + "full_match": ".1-6-4 콘크리트 표층 기계포설(대형장비)(일당)", + "line_snippet": " - ⑤ 양생제, 마대, 잡품 등 재료비는 별도 계상한다.1-6-4 콘크리트 표층 기계포설(대형장비)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 356, + "prev_char": "문", + "sec_num": "1-6-5", + "sec_title": "기계포설 장비조립 및 해체(", + "full_match": "문1-6-5 기계포설 장비조립 및 해체(", + "line_snippet": " 316토목부문1-6-5 기계포설 장비조립 및 해체('21년 신설)(회당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 371, + "prev_char": ".", + "sec_num": "1-6-6", + "sec_title": "포장줄눈 절단(", + "full_match": ".1-6-6 포장줄눈 절단(", + "line_snippet": " - ⑤ 공구손료 및 경장비(소형브레이커, 용접기 등)의 기계경비는 인력품의 3%로 계상한다.1-6-6 포장줄눈 절단('24년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 382, + "prev_char": ".", + "sec_num": "1-6-7", + "sec_title": "포장줄눈 설치(일당)", + "full_match": ".1-6-7 포장줄눈 설치(일당)", + "line_snippet": " - ④ 블레이드 및 물 소비량은 별도 계상한다.1-6-7 포장줄눈 설치(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 391, + "prev_char": "사", + "sec_num": "1-7", + "sec_title": "저속도로포장(", + "full_match": "사1-7 저속도로포장(", + "line_snippet": " - ③ 줄눈재, 백업재 등 재료비는 별도 계상한다.317제1장 도로포장공사1-7 저속도로포장('08년 신설)1-7-1 보도용 블록 설치(소형)('08, '12, '21, '24년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 391, + "prev_char": ")", + "sec_num": "1-7-1", + "sec_title": "보도용 블록 설치(소형)(", + "full_match": ")1-7-1 보도용 블록 설치(소형)(", + "line_snippet": " - ③ 줄눈재, 백업재 등 재료비는 별도 계상한다.317제1장 도로포장공사1-7 저속도로포장('08년 신설)1-7-1 보도용 블록 설치(소형)('08, '12, '21, '24년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 413, + "prev_char": ".", + "sec_num": "1-7-2", + "sec_title": "보도용 블록 설치(대형)(", + "full_match": ".1-7-2 보도용 블록 설치(대형)(", + "line_snippet": " - ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 5%, 블록 정밀절단(전동절단기)에 의한 시공이아닌 경우 2%로 계상한다.1-7-2 보도용 블록 설치(대형)('24년 신설)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 438, + "prev_char": ".", + "sec_num": "1-7-3", + "sec_title": "투수아스팔트 표층 소규모포설(", + "full_match": ".1-7-3 투수아스팔트 표층 소규모포설(", + "line_snippet": " - ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 5%, 블록 정밀절단(전동절단기)에 의한시공이 아닌 경우 2%로 계상한다.1-7-3 투수아스팔트 표층 소규모포설('21년 신설, '25년 보완)(일" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 453, + "prev_char": ".", + "sec_num": "1-7-4", + "sec_title": "투수아스팔트 표층 기계포설(소형장비)(", + "full_match": ".1-7-4 투수아스팔트 표층 기계포설(소형장비)(", + "line_snippet": " - ⑤ 현장여건에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.1-7-4 투수아스팔트 표층 기계포설(소형장비)('21년 신설, '25년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 469, + "prev_char": "사", + "sec_num": "1-7-5", + "sec_title": "탄성포장재 포설(", + "full_match": "사1-7-5 탄성포장재 포설(", + "line_snippet": " - ⑤ 현장여건에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.319제1장 도로포장공사1-7-5 탄성포장재 포설('21년 신설)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 480, + "prev_char": ".", + "sec_num": "1-8", + "sec_title": "교통시설공1", + "full_match": ".1-8 교통시설공1", + "line_snippet": " - ④ 공구손료 및 경장비(발전기, 다짐롤러 등)의 기계경비는 인력품의 2%로 계상한다.1-8 교통시설공1-8-1 교통 안전표지판 설치('08년 신설, '20년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 494, + "prev_char": ".", + "sec_num": "1-8-2", + "sec_title": "도로 표지판 설치(", + "full_match": ".1-8-2 도로 표지판 설치(", + "line_snippet": " - ⑤ 공구손료 및 경장비(드릴, 발전기 등)의 기계경비는 인력품의 2%로 계상한다.1-8-2 도로 표지판 설치('08년 신설, '20년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 525, + "prev_char": ".", + "sec_num": "1-8-3", + "sec_title": "도로반사경 설치(", + "full_match": ".1-8-3 도로반사경 설치(", + "line_snippet": " - ⑥ 공구손료 및 경장비(드릴, 발전기 등)의 기계경비는 인력품의 2%로 계상한다.1-8-3 도로반사경 설치('08, '16, '20년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 535, + "prev_char": ".", + "sec_num": "1-8-4", + "sec_title": "도로표지병 설치(", + "full_match": ".1-8-4 도로표지병 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(전동드릴, 발전기 등)의 기계경비는 인력품의 3%로 계상한다.1-8-4 도로표지병 설치('08, '16, '20년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 545, + "prev_char": ".", + "sec_num": "1-8-5", + "sec_title": "시선유도표지 설치(", + "full_match": ".1-8-5 시선유도표지 설치(", + "line_snippet": " - ④ 잡재료비(접착제 등)는 주재료비의 5%로 계상한다.1-8-5 시선유도표지 설치('08, '16, '20년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 555, + "prev_char": ".", + "sec_num": "1-8-6", + "sec_title": "볼라드 설치(", + "full_match": ".1-8-6 볼라드 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 3%로 계상한다.1-8-6 볼라드 설치('16년 신설, '20년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 564, + "prev_char": ".", + "sec_num": "1-8-7", + "sec_title": "주차 블록 설치(", + "full_match": ".1-8-7 주차 블록 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(코어드릴, 발전기 등)의 기계경비는 인력품의 5%로 계상한다.1-8-7 주차 블록 설치('16년 신설, '20년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 573, + "prev_char": ".", + "sec_num": "1-8-8", + "sec_title": "차선규제봉 설치(", + "full_match": ".1-8-8 차선규제봉 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(전동드릴, 발전기 등)의 기계경비는 인력품의 5%로 계상한다.1-8-8 차선규제봉 설치('16년 신설, '20년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 582, + "prev_char": ".", + "sec_num": "1-8-9", + "sec_title": "차선도색(", + "full_match": ".1-8-9 차선도색(", + "line_snippet": " - ③ 공구손료 및 경장비(전동드릴, 발전기 등)의 기계경비는 인력품의 5%로 계상한다.1-8-9 차선도색('08, '14, '16, '17, '20, '25, '26년 보완)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 680, + "prev_char": "문", + "sec_num": "1-8-10", + "sec_title": "가드레일 설치(", + "full_match": "문1-8-10 가드레일 설치(", + "line_snippet": " 324토목부문1-8-10 가드레일 설치('08, '17, '20년 보완)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 709, + "prev_char": ".", + "sec_num": "1-8-11", + "sec_title": "중앙분리대 설치(가드레일식)(", + "full_match": ".1-8-11 중앙분리대 설치(가드레일식)(", + "line_snippet": " - ⑤ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 5%로 계상한다.1-8-11 중앙분리대 설치(가드레일식)('08년 신설, '17, '20년 보완)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 739, + "prev_char": ".", + "sec_num": "1-8-12", + "sec_title": "중앙분리대 설치(콘크리트포설식)(", + "full_match": ".1-8-12 중앙분리대 설치(콘크리트포설식)(", + "line_snippet": " - ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 5%로 계상한다.1-8-12 중앙분리대 설치(콘크리트포설식)('08년 신설, '17, '20, '24년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 752, + "prev_char": ".", + "sec_num": "1-8-13", + "sec_title": "유색포장(미끄럼방지)(", + "full_match": ".1-8-13 유색포장(미끄럼방지)(", + "line_snippet": " - ④ 장비의 규격은 현장여건에 따라 변경할 수 있다.1-8-13 유색포장(미끄럼방지)('25년 신설)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 773, + "prev_char": ".", + "sec_num": "1-8-14", + "sec_title": "표시못 설치(", + "full_match": ".1-8-14 표시못 설치(", + "line_snippet": " - ⑤ 공구손료 및 경장비(핸드믹서 등)의 기계경비는 인력품의 3%로 계상한다.1-8-14 표시못 설치('20, '24년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 811, + "prev_char": "사", + "sec_num": "1-9", + "sec_title": "부대공1", + "full_match": "사1-9 부대공1", + "line_snippet": " - ④ 현장여건에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.327제1장 도로포장공사1-9 부대공1-9-1 방음벽 설치('08, '17, '21년 보완)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 855, + "prev_char": ".", + "sec_num": "1-9-2", + "sec_title": "보차도 및 도로경계블록 설치(", + "full_match": ".1-9-2 보차도 및 도로경계블록 설치(", + "line_snippet": " - ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 3%로 계상한다.1-9-2 보차도 및 도로경계블록 설치('21, '24년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 877, + "prev_char": ".", + "sec_num": "1-9-3", + "sec_title": "낙석방지책 설치(", + "full_match": ".1-9-3 낙석방지책 설치(", + "line_snippet": " - ⑥ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.1-9-3 낙석방지책 설치('08년 신설, '22년 보완)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 904, + "prev_char": ".", + "sec_num": "1-9-4", + "sec_title": "낙석방지망 설치", + "full_match": ".1-9-4 낙석방지망 설치", + "line_snippet": " - ④ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.1-9-4 낙석방지망 설치" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "2-1", + "sec_title": "사석2", + "full_match": "장2-1 사석2", + "line_snippet": "하천공사제2장2-1 사석2-1-1 사석부설('08, '12년 보완)(㎥당)" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "line": 16, + "prev_char": ".", + "sec_num": "2-1-2", + "sec_title": "사석고르기(", + "full_match": ".2-1-2 사석고르기(", + "line_snippet": " - ③ 필터매트 설치는 ‘[공통부문] 5-2-1 매트부설’을 따른다.2-1-2 사석고르기('12년 신설, '19년 보완)(㎡당)" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "line": 25, + "prev_char": ".", + "sec_num": "2-2", + "sec_title": "돌망태2", + "full_match": ".2-2 돌망태2", + "line_snippet": " - ② 사석 고르기, 잡석 채움 작업을 포함한다.2-2 돌망태2-2-1 타원형 돌망태 설치('07, '12, '19년 보완)(㎡당)" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "line": 38, + "prev_char": "사", + "sec_num": "2-2-2", + "sec_title": "매트리스형 돌망태 설치(", + "full_match": "사2-2-2 매트리스형 돌망태 설치(", + "line_snippet": " - ③ 필터매트를 설치할 경우 ‘[공통부문] 5-2-1 매트부설’을 따른다.333제2장 하천공사2-2-2 매트리스형 돌망태 설치('07, '12년 보완)(㎡당)구 분규 격단 위수 량석공-인0.027특별인부-인" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "line": 40, + "prev_char": ".", + "sec_num": "2-2-3", + "sec_title": "돌망태형옹벽 설치(", + "full_match": ".2-2-3 돌망태형옹벽 설치(", + "line_snippet": " - ③ 필터매트 설치는 ‘[공통부문] 5-2-1 매트부설’을 따른다.2-2-3 돌망태형옹벽 설치('12, '19년 보완)(㎥당)" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "line": 53, + "prev_char": ".", + "sec_num": "2-3", + "sec_title": "하천호안공2", + "full_match": ".2-3 하천호안공2", + "line_snippet": " - ④ 필터매트를 설치할 경우 ‘[공통부문] 5-2-1 매트부설’을 따른다.2-3 하천호안공2-3-1 식생매트 설치('12년 신설, '19년 보완)(㎡당)" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "line": 67, + "prev_char": "문", + "sec_num": "2-3-2", + "sec_title": "블록 붙이기(인력)(", + "full_match": "문2-3-2 블록 붙이기(인력)(", + "line_snippet": " 334토목부문2-3-2 블록 붙이기(인력)('12년 보완)(㎡당)구 분규 격단 위수 량인0.076특별인부보통인부인0.066[주] ① 본 품은 하천제방에 인력으로 호안블록을 설치하는 기준이다." + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "line": 70, + "prev_char": ".", + "sec_num": "2-3-3", + "sec_title": "블록 붙이기(기계)(", + "full_match": ".2-3-3 블록 붙이기(기계)(", + "line_snippet": " - ③ 비탈면 고르기, 흙 채움 및 잔디심기가 필요한 경우에는 별도 계상한다.2-3-3 블록 붙이기(기계)('12년 보완)(㎡당)구 분규 격단 위수 량특별인부인0.017보통인부인0.007크레인10 톤시간0.0" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "3-1", + "sec_title": "공통사항3", + "full_match": "장3-1 공통사항3", + "line_snippet": "터널공사제3장3-1 공통사항3-1-1 터널노임 산정식('07, '13, '20년 보완)" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 35, + "prev_char": ".", + "sec_num": "3-1-2", + "sec_title": "터널 여굴(餘掘)량(", + "full_match": ".3-1-2 터널 여굴(餘掘)량(", + "line_snippet": " - ⑧ 터널연장이 1000m 이상 시에는 급・배기 시설을 별도 계상할 수 있다.3-1-2 터널 여굴(餘掘)량('07, '13, '17년 보완)터널굴착에 따른 여굴량은 다음 표를 표준으로 한다." + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 44, + "prev_char": ".", + "sec_num": "3-2", + "sec_title": "터널굴착3", + "full_match": ".3-2 터널굴착3", + "line_snippet": " - ③ “바닥 및 인버트”구간은 버력을 제거한 후 콘크리트 등으로 채우는 경우에 적용하며, 암질에 따라달리 적용 할 수 있다. 다만, 수로터널 등 단면이 적은 경우는 5㎝이내에서 현장 여건에 따라 적용한다.3" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 90, + "prev_char": "사", + "sec_num": "3-2-3", + "sec_title": "천공기계의 천공속도(", + "full_match": "사3-2-3 천공기계의 천공속도(", + "line_snippet": " - ② 현장조건에 따라 사용장비를 변경하여 적용할 수 있다.339제3장 터널공사3-2-3 천공기계의 천공속도('07, '13, '20년 보완)" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 114, + "prev_char": "문", + "sec_num": "3-2-4", + "sec_title": "터널 굴착시 천공 및 버력처리 장비의 조합(", + "full_match": "문3-2-4 터널 굴착시 천공 및 버력처리 장비의 조합(", + "line_snippet": "※ 폭약은 V cut, Wedge cut, Pyramid cut 발파공법으로 다이나마이트 1호(KSM 4804) 사용을 기준으로 한 것이다.※ 도화선 및 뇌관은 별도 계상한다.※ 특수한 공법일 때에는 별도 계상한다." + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 141, + "prev_char": ".", + "sec_num": "3-2-5", + "sec_title": "터널굴착 1발파당 작업인원(", + "full_match": ".3-2-5 터널굴착 1발파당 작업인원(", + "line_snippet": "※ 소형터널(단면적 10㎡미만의 터널)은 버력처리를 로더로 사용할 수 없는 단면에 적용한다.3-2-5 터널굴착 1발파당 작업인원('07, '20년 보완)(1발파당)" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 168, + "prev_char": ".", + "sec_num": "3-3", + "sec_title": "현장 타설 콘크리트 라이닝3", + "full_match": ".3-3 현장 타설 콘크리트 라이닝3", + "line_snippet": " - ④ 굴착단면 크기 및 현장조건에 따라 장비투입을 달리 적용할 경우에는 필요한 인원을 조정하여 적용할수 있다.3-3 현장 타설 콘크리트 라이닝3-3-1 터널 철재거푸집 설치・해체・이동('07, '13, '2" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 185, + "prev_char": "문", + "sec_num": "3-4", + "sec_title": "부대공3", + "full_match": "문3-4 부대공3", + "line_snippet": " 342토목부문3-4 부대공3-4-1 터널 방수('13년 신설, '20년 보완)(㎡당)" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 202, + "prev_char": ".", + "sec_num": "3-4-2", + "sec_title": "작업대차 조립 및 해체(", + "full_match": ".3-4-2 작업대차 조립 및 해체(", + "line_snippet": "※ 재료량은 할증이 포함되어 있다.※ 소모자재(타정못 등) 재료비는 별도 계상한다.3-4-2 작업대차 조립 및 해체('20년 신설)(회당)" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 216, + "prev_char": ".", + "sec_num": "3-4-3", + "sec_title": "터널바닥 암반청소(", + "full_match": ".3-4-3 터널바닥 암반청소(", + "line_snippet": " - ⑤ 재료 손율은 ‘[공통부문] 2-2-5 구조물 비계’를 따른다.3-4-3 터널바닥 암반청소('13년 신설, '20년 보완)(㎡당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "4-1", + "sec_title": "공통공사4", + "full_match": "장4-1 공통공사4", + "line_snippet": "궤도공사제4장4-1 공통공사4-1-1 철도안전처리('23년 신설)◦ 궤도공사 중 철도운행 안전관리자(열차감시원, 장비유도원, 안전관리자 등)의 인력투입은 각 항목에서 제외되어 있으며, 필요시 배치인원은 현장조건(시공" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 6, + "prev_char": ".", + "sec_num": "4-2", + "sec_title": "자갈궤도4", + "full_match": ".4-2 자갈궤도4", + "line_snippet": "궤도공사제4장4-1 공통공사4-1-1 철도안전처리('23년 신설)◦ 궤도공사 중 철도운행 안전관리자(열차감시원, 장비유도원, 안전관리자 등)의 인력투입은 각 항목에서 제외되어 있으며, 필요시 배치인원은 현장조건(시공" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 20, + "prev_char": ".", + "sec_num": "4-2-2", + "sec_title": "궤도양로(", + "full_match": ".4-2-2 궤도양로(", + "line_snippet": " - ④ 투입장비는 작업여건에 따라 장비조합을 변경하여 적용할 수 있다.4-2-2 궤도양로('11년 신설, '19, '26년 보완)(일당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 30, + "prev_char": "사", + "sec_num": "4-2-3", + "sec_title": "자갈살포(", + "full_match": "사4-2-3 자갈살포(", + "line_snippet": " - ② 소형장비다짐 및 시공 중 정위치확인을 포함한다.345제4장 궤도공사4-2-3 자갈살포('11년 신설, '19년 보완)(일당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 42, + "prev_char": ".", + "sec_num": "4-2-4", + "sec_title": "자갈고르기(", + "full_match": ".4-2-4 자갈고르기(", + "line_snippet": " - ④ 투입장비는 작업여건에 따라 장비조합을 변경하여 적용할 수 있다.4-2-4 자갈고르기('11년 신설, '19년 보완)(일당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 51, + "prev_char": ".", + "sec_num": "4-3", + "sec_title": "콘크리트 궤도4", + "full_match": ".4-3 콘크리트 궤도4", + "line_snippet": " - ② 투입장비는 작업여건에 따라 장비조합을 변경하여 적용할 수 있다.4-3 콘크리트 궤도4-3-1 궤광조립('11년 신설, '19, '26년 보완)(일당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 72, + "prev_char": "문", + "sec_num": "4-3-2", + "sec_title": "궤광거치(", + "full_match": "문4-3-2 궤광거치(", + "line_snippet": " 346토목부문4-3-2 궤광거치('11년 신설, '19년 보완)(일당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 97, + "prev_char": ".", + "sec_num": "4-3-3", + "sec_title": "타설후 정리(", + "full_match": ".4-3-3 타설후 정리(", + "line_snippet": " - ⑩ 콘크리트 타설은 ‘[공통부문] 제6장 철근콘크리트공사’ 편을 따르며, 일반 직선구간과 수평마무리가필요한 곡선구간으로 분리하여 계상할 수 있다.4-3-3 타설후 정리('11년 신설, '19년 보완)(일당" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 108, + "prev_char": "사", + "sec_num": "4-4", + "sec_title": "분기기4", + "full_match": "사4-4 분기기4", + "line_snippet": " - ③ 기타 기계경비는 별도 계상한다.347제4장 궤도공사4-4 분기기4-4-1 분기기 부설('11년 신설, '19, '26년 보완)(틀당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 128, + "prev_char": ".", + "sec_num": "4-4-2", + "sec_title": "신축이음매 부설(", + "full_match": ".4-4-2 신축이음매 부설(", + "line_snippet": " - ④ 분기기 부설시 소요되는 용접은 ‘[토목부문] 4-5 궤도용접’을 따른다.4-4-2 신축이음매 부설('11년 신설, '26년 보완)(틀당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 143, + "prev_char": "문", + "sec_num": "4-5", + "sec_title": "궤도용접4", + "full_match": "문4-5 궤도용접4", + "line_snippet": " 348토목부문4-5 궤도용접4-5-1 가스압접('19년 보완)(개소당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 173, + "prev_char": "사", + "sec_num": "4-5-2", + "sec_title": "테르밋 용접(", + "full_match": "사4-5-2 테르밋 용접(", + "line_snippet": " - ② 산소량은 대기압상태의 기준량이며, 압축산소는 35℃에서 150기압으로 압축용기에 넣어 사용하는것을 기준한다. 349제4장 궤도공사4-5-2 테르밋 용접('19년 보완)(개소당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 209, + "prev_char": "문", + "sec_num": "4-6", + "sec_title": "부대공사4", + "full_match": "문4-6 부대공사4", + "line_snippet": " 350토목부문4-6 부대공사4-6-1 자갈채집 및 운반('12년 보완)(㎥당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 217, + "prev_char": ".", + "sec_num": "4-6-2", + "sec_title": "레일 절단(", + "full_match": ".4-6-2 레일 절단(", + "line_snippet": "[주] 본 품은 현장에서 자갈을 채집하여 트롤리로 운반하는 기준이다.4-6-2 레일 절단('12, '19년 보완)(개소당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 228, + "prev_char": ".", + "sec_num": "4-6-3", + "sec_title": "레일 천공(", + "full_match": ".4-6-3 레일 천공(", + "line_snippet": " - ② 절단기의 주연료비와 잡재료비는 인력품의 5%로 계상하며, 커터 비용을 포함한다.4-6-3 레일 천공('12, '19년 보완)(공당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 238, + "prev_char": ".", + "sec_num": "4-6-4", + "sec_title": "침목천공(", + "full_match": ".4-6-4 침목천공(", + "line_snippet": " - ② 레일천공기의 주연료와 잡재료비는 인력품의 5%로 계상하며, 드릴 비용을 포함한다.4-6-4 침목천공('12, '19년 보완)(침목 개소당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 247, + "prev_char": "사", + "sec_num": "4-6-5", + "sec_title": "파워렌치 조임 및 해체(", + "full_match": "사4-6-5 파워렌치 조임 및 해체(", + "line_snippet": " - ② 침목천공기의 주연료와 잡재료비는 인력품의 5%로 계상한다.351제4장 궤도공사4-6-5 파워렌치 조임 및 해체('12, '19년 보완)(침목 개소당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 258, + "prev_char": ".", + "sec_num": "4-6-6", + "sec_title": "타이템퍼 다짐(", + "full_match": ".4-6-6 타이템퍼 다짐(", + "line_snippet": " - ② 파워렌치의 주연료와 잡재료비는 인력품의 5%로 계상한다.4-6-6 타이템퍼 다짐('12, '19년 보완)(㎥당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 267, + "prev_char": ".", + "sec_num": "4-6-7", + "sec_title": "교상발판 설치(", + "full_match": ".4-6-7 교상발판 설치(", + "line_snippet": " - ② 타이템퍼의 주연료와 잡재료비는 인력품의 5%로 계상한다.4-6-7 교상발판 설치('12년 보완)(10m당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 276, + "prev_char": ".", + "sec_num": "4-6-8", + "sec_title": "교상가드레일 설치(", + "full_match": ".4-6-8 교상가드레일 설치(", + "line_snippet": " - ② 발판설치, 발판고정 품을 포함한다.4-6-8 교상가드레일 설치('12, '19년 보완)(km당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 286, + "prev_char": ".", + "sec_num": "4-6-9", + "sec_title": "교량침목고정장치 설치(", + "full_match": ".4-6-9 교량침목고정장치 설치(", + "line_snippet": " - ② 가드레일 부설, 침목천공, 나사 스파이크 박기 작업을 포함한다.4-6-9 교량침목고정장치 설치('12년 보완)(개당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 295, + "prev_char": ".", + "sec_num": "4-6-10", + "sec_title": "목침목 탄성체결장치 설치(", + "full_match": ".4-6-10 목침목 탄성체결장치 설치(", + "line_snippet": " - ② 침목천공, 후크볼트 설치, 후크볼트 조임 품을 포함한다.4-6-10 목침목 탄성체결장치 설치('12년 보완)(침목 개소당)구 분단 위수 량궤도공인0.028보통인부인0.022[주] ① 본 품은 목침목에 " + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 300, + "prev_char": "장", + "sec_num": "5-1", + "sec_title": "강교제작(공장제작)5", + "full_match": "장5-1 강교제작(공장제작)5", + "line_snippet": "강구조공사제5장5-1 강교제작(공장제작)5-1-1 강교 기본제작공수('24년 보완)(ton당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 312, + "prev_char": ".", + "sec_num": "5-1-2", + "sec_title": "강교 제작공수 산정방법(", + "full_match": ".5-1-2 강교 제작공수 산정방법(", + "line_snippet": " - ⑤ 공장제작에 따른 제경비는 표준제작공수의 60%로 계상하며, 산재보험료·기타경비·간접노무비·일반관리비·이윤 등은 제경비에 포함되지 않았다.5-1-2 강교 제작공수 산정방법('24년 신설)강교 제작공수 =" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 74, + "prev_char": "사", + "sec_num": "5-1-3", + "sec_title": "재료비(", + "full_match": "사5-1-3 재료비(", + "line_snippet": "※ 거더 높이가 곡선으로 변화하는 구간에만 적용하며, 곡선으로 변화하는 구간의 곡률(R)이 500m 이상인 경우와 직선으로 변화하는 경우에는 적용하지 않는다.357제5장 강구조공사5-1-3 재료비('08, '13, " + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 92, + "prev_char": ".", + "sec_num": "5-2", + "sec_title": "강교도장5", + "full_match": ".5-2 강교도장5", + "line_snippet": " - ③ 강교의 제작중량은 강판을 기준으로 하며, 영구부재는 제작중량에 포함한다.5-2 강교도장5-2-1 소재 표면처리(㎡당)" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 99, + "prev_char": "문", + "sec_num": "5-2-2", + "sec_title": "제품 표면처리(", + "full_match": "문5-2-2 제품 표면처리(", + "line_snippet": "358토목부문5-2-2 제품 표면처리(㎡당)" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 111, + "prev_char": ".", + "sec_num": "5-2-3", + "sec_title": "도장재료 사용량(", + "full_match": ".5-2-3 도장재료 사용량(", + "line_snippet": " - ④ 재료의 수량은 할증량이 포함된 것이다.5-2-3 도장재료 사용량('08, '24년 보완)(㎡당)" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 140, + "prev_char": "사", + "sec_num": "5-2-4", + "sec_title": "도장(", + "full_match": "사5-2-4 도장(", + "line_snippet": " - ④ 표면처리면적 및 도장면적은 표준품셈 5-1 용접교 표준제작 공수‘의 강교제작수량 산출기준에 따라산출하며, 스터드볼트 및 연결볼트 등의 면적은 포함시키지 않는다359제5장 강구조공사5-2-4 도장('24" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 155, + "prev_char": ".", + "sec_num": "5-3", + "sec_title": "강재거더 가설5", + "full_match": ".5-3 강재거더 가설5", + "line_snippet": " - ⑦ 현장도장의 경우 비계 등 작업시설과 고소작업차 등이 필요한 경우에는 별도 계상한다.5-3 강재거더 가설5-3-1 강재거더 지조립('24년 신설)(일당)" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 184, + "prev_char": ".", + "sec_num": "5-3-2", + "sec_title": "강재거더 가설(", + "full_match": ".5-3-2 강재거더 가설(", + "line_snippet": " - ⑧ 공구손료 및 경장비(전기드릴, 용접기, 공기압축기, 레벨기 등)의 기계경비는 개구제형의 경우 인력품의5%로 계상하고, 폐합형의 경우 인력품의 4%로 계상한다.5-3-2 강재거더 가설('08, '21, " + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 214, + "prev_char": ".", + "sec_num": "5-3-3", + "sec_title": "기타 부재 설치(", + "full_match": ".5-3-3 기타 부재 설치(", + "line_snippet": " - ⑫ 크레인, 트레일러 등의 반입을 위한 토공사 및 가시설 설치 및 빔 가설용 가교각이 필요한 경우에는별도 계상한다.5-3-3 기타 부재 설치('24년 신설)(ton/일당)" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 237, + "prev_char": "장", + "sec_num": "6-1", + "sec_title": "공통사항6", + "full_match": "장6-1 공통사항6", + "line_snippet": "관부설 및 접합공사제6장6-1 공통사항6-1-1 적용기준 및 범위('18년 신설, '23, '25년 보완)" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 258, + "prev_char": "사", + "sec_num": "6-2", + "sec_title": "주철관6", + "full_match": "사6-2 주철관6", + "line_snippet": " - 9. 주택가, 번화가 등 이와 유사한 현장에서 연속적인 작업이 불가능한 관부설 터파기 토공사는‘[공통부문] 제3장 토공사 / 3-2-4 터파기(기계)’를 참고하여 적용한다.363제6장 관부설 및 접" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 9, + "prev_char": ".", + "sec_num": "6-3", + "sec_title": "강관6", + "full_match": ".6-3 강관6", + "line_snippet": " - ⑤ 소모재료(커터 등)비는 별도 계상한다.6-3 강관6-3-1 부설('23, '25년 보완)(일당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 32, + "prev_char": "문", + "sec_num": "6-3-2", + "sec_title": "용접 접합(", + "full_match": "문6-3-2 용접 접합(", + "line_snippet": " 366토목부문6-3-2 용접 접합('11, '23, '25년 보완)(일당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 48, + "prev_char": "사", + "sec_num": "6-3-3", + "sec_title": "도장(", + "full_match": "사6-3-3 도장(", + "line_snippet": " - ⑤ 용접접합에 필요한 자재는 별도 계상한다.367제6장 관부설 및 접합공사6-3-3 도장('93, '00, '11, '23년 보완)(개소당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 79, + "prev_char": "문", + "sec_num": "6-3-4", + "sec_title": "절단(", + "full_match": "문6-3-4 절단(", + "line_snippet": " 368토목부문6-3-4 절단('23년 보완)(개소당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 99, + "prev_char": ".", + "sec_num": "6-4-2", + "sec_title": "고무링 접합 및 부설(", + "full_match": ".6-4-2 고무링 접합 및 부설(", + "line_snippet": " - ② 본 품은 관 부설, 접합제 바름 및 관 연결, 위치 및 구배 확인, 관로표시테이프 부설 작업을 포함한다.6-4-2 고무링 접합 및 부설('23, '25년 보완)(일당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 108, + "prev_char": ")", + "sec_num": "6-5-1", + "sec_title": "조임식 접합 및 부설(", + "full_match": ")6-5-1 조임식 접합 및 부설(", + "line_snippet": " - ③ 접합재료(고무링 등)는 별도 계상한다.6-5 P.E관('10, '11, '18년 보완)6-5-1 조임식 접합 및 부설('23, '25년 보완)(일당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 116, + "prev_char": ".", + "sec_num": "6-5-2", + "sec_title": "밴드 접합 및 부설(", + "full_match": ".6-5-2 밴드 접합 및 부설(", + "line_snippet": " - ② 본 품은 윤활제 바르기, 유니온(캡, 푸셔(pusher), 오링(O-ring)) 삽입 및 결합, 위치 및 구배 확인,관로표시테이프 부설 작업을 포함한다.6-5-2 밴드 접합 및 부설('23, '25년 " + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 126, + "prev_char": ".", + "sec_num": "6-5-3", + "sec_title": "소켓융착 접합 및 부설(", + "full_match": ".6-5-3 소켓융착 접합 및 부설(", + "line_snippet": " - ④ 접합재료(조임밴드)는 별도 계상한다.6-5-3 소켓융착 접합 및 부설('23년 신설, '25년 보완)(일당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 137, + "prev_char": "문", + "sec_num": "6-5-4", + "sec_title": "바트융착 접합 및 부설(", + "full_match": "문6-5-4 바트융착 접합 및 부설(", + "line_snippet": " 370토목부문6-5-4 바트융착 접합 및 부설('23, '25년 보완)(일당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 171, + "prev_char": "사", + "sec_num": "6-6", + "sec_title": "원심력 철근콘크리트관(", + "full_match": "사6-6 원심력 철근콘크리트관(", + "line_snippet": " - ③ 공구손료 및 경장비(발전기, 융착기 등)의 기계경비는 인력품의 5%로 계상한다.371제6장 관부설 및 접합공사6-6 원심력 철근콘크리트관('10, '18년 보완)6-6-1 소켓관 부설 및 접합('23," + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 171, + "prev_char": ")", + "sec_num": "6-6-1", + "sec_title": "소켓관 부설 및 접합(", + "full_match": ")6-6-1 소켓관 부설 및 접합(", + "line_snippet": " - ③ 공구손료 및 경장비(발전기, 융착기 등)의 기계경비는 인력품의 5%로 계상한다.371제6장 관부설 및 접합공사6-6 원심력 철근콘크리트관('10, '18년 보완)6-6-1 소켓관 부설 및 접합('23," + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 188, + "prev_char": "문", + "sec_num": "6-6-2", + "sec_title": "수밀밴드 접합 및 부설(", + "full_match": "문6-6-2 수밀밴드 접합 및 부설(", + "line_snippet": " 372토목부문6-6-2 수밀밴드 접합 및 부설('23년, '25년 보완)(일당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 205, + "prev_char": ".", + "sec_num": "6-6-3", + "sec_title": "절단(", + "full_match": ".6-6-3 절단(", + "line_snippet": " - ⑤ 접합재료(수밀밴드)는 별도 계상한다.6-6-3 절단('23년 보완)(개소당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 224, + "prev_char": "사", + "sec_num": "6-6-4", + "sec_title": "천공 및 접합(", + "full_match": "사6-6-4 천공 및 접합(", + "line_snippet": " - ④ 절단기 커터의 손료는 별도 계상한다.373제6장 관부설 및 접합공사6-6-4 천공 및 접합('23년 보완)(개소당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 238, + "prev_char": ".", + "sec_num": "6-7", + "sec_title": "기타관6", + "full_match": ".6-7 기타관6", + "line_snippet": " - ⑤ 연결관 접합재료(모르타르, 단지관 등)는 별도 계상한다.6-7 기타관6-7-1 PC관 부설 및 접합('10, '18, '23년 보완)(본당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 268, + "prev_char": ".", + "sec_num": "6-7-2", + "sec_title": "파형강관 부설 및 접합(", + "full_match": ".6-7-2 파형강관 부설 및 접합(", + "line_snippet": " - ⑤ 접합재료(고무링)는 별도 계상한다.6-7-2 파형강관 부설 및 접합('10, '14, '18, '23년 보완)(본당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 291, + "prev_char": "사", + "sec_num": "6-7-3", + "sec_title": "유리섬유복합관 부설 및 접합(", + "full_match": "사6-7-3 유리섬유복합관 부설 및 접합(", + "line_snippet": " - ⑥ 접합재료(커플링밴드)는 별도 계상한다.375제6장 관부설 및 접합공사6-7-3 유리섬유복합관 부설 및 접합('10년 신설, '11, '18, '23년 보완)(본당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 333, + "prev_char": "문", + "sec_num": "6-7-4", + "sec_title": "내충격PVC수도관 부설 및 접합(", + "full_match": "문6-7-4 내충격PVC수도관 부설 및 접합(", + "line_snippet": " 376토목부문6-7-4 내충격PVC수도관 부설 및 접합('23년 신설)(본당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 349, + "prev_char": ".", + "sec_num": "6-7-5", + "sec_title": "강관압입추진공", + "full_match": ".6-7-5 강관압입추진공", + "line_snippet": " - ③ 공구손료 및 경장비(전동드릴 등)는 인력품의 2%로 계상한다.6-7-5 강관압입추진공" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 428, + "prev_char": "브", + "sec_num": "6-8-1", + "sec_title": "주철제 게이트 제수밸브 부설 및 접합(", + "full_match": "브6-8-1 주철제 게이트 제수밸브 부설 및 접합(", + "line_snippet": "6-8 밸브6-8-1 주철제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 476, + "prev_char": ".", + "sec_num": "6-8-2", + "sec_title": "강관제 게이트 제수밸브 부설 및 접합(", + "full_match": ".6-8-2 강관제 게이트 제수밸브 부설 및 접합(", + "line_snippet": " - ⑤ 공구손료 및 잡재료는 인력품의 2%로 계상한다.6-8-2 강관제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 510, + "prev_char": ".", + "sec_num": "6-8-3", + "sec_title": "주철제", + "full_match": ".6-8-3 주철제", + "line_snippet": " - ⑤ 공구손료 및 잡재료는 인력품의 2%로 계상한다.6-8-3 주철제・강관제 버터플라이 제수밸브 부설 및 접합('23년 보완)(기당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 630, + "prev_char": ".", + "sec_num": "6-8-6", + "sec_title": "부단수 천공 새들분수전 분기점 분기(", + "full_match": ".6-8-6 부단수 천공 새들분수전 분기점 분기(", + "line_snippet": " - ⑦ 부속자재(새들 등) 및 소모재료(커터날, 어댑터 등)비는 별도 계상한다.6-8-6 부단수 천공 새들분수전 분기점 분기('11년 신설)(개소당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 651, + "prev_char": "문", + "sec_num": "6-8-7", + "sec_title": "플랜지 조인트 접합(", + "full_match": "문6-8-7 플랜지 조인트 접합(", + "line_snippet": " 384토목부문6-8-7 플랜지 조인트 접합('92, '94, '06, '11, '18년 보완)(개소당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "7-1", + "sec_title": "설계기준7", + "full_match": "장7-1 설계기준7", + "line_snippet": "항만공사제7장7-1 설계기준7-1-1 수중공사('10, '11년 보완)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 21, + "prev_char": ".", + "sec_num": "7-1-2", + "sec_title": "예인선 조합회항시에 예인선의 조합은 다음을 표준으로 한", + "full_match": ".7-1-2 예인선 조합회항시에 예인선의 조합은 다음을 표준으로 한다", + "line_snippet": " - 7. 준설토(암포함) 운반량은 흐트러진 상태의 용량으로 산출한다. 다만, 펌프준설은 제외한다.7-1-2 예인선 조합회항시에 예인선의 조합은 다음을 표준으로 한다." + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 34, + "prev_char": "사", + "sec_num": "7-1-3", + "sec_title": "준설선 선단 조합준설작업시 선단 조합은 다음 표와 같다", + "full_match": "사7-1-3 준설선 선단 조합준설작업시 선단 조합은 다음 표와 같다", + "line_snippet": "[주] 토운선과 예선의 조합은 공사규모 및 현장여건 등을 감안하여 조정할 수 있다.387제7장 항만공사7-1-3 준설선 선단 조합준설작업시 선단 조합은 다음 표와 같다." + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 75, + "prev_char": "문", + "sec_num": "7-1-4", + "sec_title": "준설선 취업시간 및 운전시간준설선의 취업시간과 운전시간", + "full_match": "문7-1-4 준설선 취업시간 및 운전시간준설선의 취업시간과 운전시간은 다음 표를 기준으로 한다", + "line_snippet": " 388토목부문7-1-4 준설선 취업시간 및 운전시간준설선의 취업시간과 운전시간은 다음 표를 기준으로 한다." + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 85, + "prev_char": "석", + "sec_num": "7-2-1", + "sec_title": "적재 및 운반(10", + "full_match": "석7-2-1 적재 및 운반(10", + "line_snippet": "7-2 사석7-2-1 적재 및 운반(10㎥당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 105, + "prev_char": "사", + "sec_num": "7-2-2", + "sec_title": "해상투하(", + "full_match": "사7-2-2 해상투하(", + "line_snippet": "㉮ 보통인 경우는 항내 운반일 때며 약간 나쁘다의 경우는 항외 운반일 때이다.㉯ 나쁘다는 파고 0.5m 이상일 때이다.㉰ 본 기준은 일반적인 경우로서, 조수의 대기 등은 별도로 감안해야 한다.389제7장 항만공사7-" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 109, + "prev_char": ".", + "sec_num": "7-2-3", + "sec_title": "육상투하(", + "full_match": ".7-2-3 육상투하(", + "line_snippet": " - ④ 기계경비는 별도 계상한다.7-2-3 육상투하('14년 신설, '19년 보완)(10㎥당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 124, + "prev_char": ".", + "sec_num": "7-2-4", + "sec_title": "수상고르기(", + "full_match": ".7-2-4 수상고르기(", + "line_snippet": " - ⑤ 기계경비는 별도 계상한다.7-2-4 수상고르기('21년 보완)(10㎡당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 134, + "prev_char": "문", + "sec_num": "7-2-5", + "sec_title": "수중고르기(", + "full_match": "문7-2-5 수중고르기(", + "line_snippet": "390토목부문7-2-5 수중고르기('21년 보완)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 149, + "prev_char": "사", + "sec_num": "7-3", + "sec_title": "블록7", + "full_match": "사7-3 블록7", + "line_snippet": " - ④ 작업효율의 값은 시공조건(천후, 조류, 명암)중 최악의 경우 하나만 택한다.391제7장 항만공사7-3 블록7-3-1 케이슨 진수(개당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 158, + "prev_char": ".", + "sec_num": "7-3-2", + "sec_title": "케이슨 거치(개당)", + "full_match": ".7-3-2 케이슨 거치(개당)", + "line_snippet": " - ② 선박 및 부장장비의 손료 및 운전경비는 별도 계상한다.7-3-2 케이슨 거치(개당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 168, + "prev_char": ".", + "sec_num": "7-3-3", + "sec_title": "일반블록 거치(일당)", + "full_match": ".7-3-3 일반블록 거치(일당)", + "line_snippet": " - ② 선박 및 부장장비의 손료 및 운전경비는 별도 계상한다.7-3-3 일반블록 거치(일당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 181, + "prev_char": ".", + "sec_num": "7-3-4", + "sec_title": "소파블록 거치(일당)", + "full_match": ".7-3-4 소파블록 거치(일당)", + "line_snippet": " - ② 선박 및 부장장비의 손료 및 운전경비는 별도 계상한다.7-3-4 소파블록 거치(일당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 201, + "prev_char": ".", + "sec_num": "7-4", + "sec_title": "준설7", + "full_match": ".7-4 준설7", + "line_snippet": " - ② 선박 및 부장장비의 손료 및 운전경비는 별도 계상한다.7-4 준설7-4-1 배송관 접합(접합개소당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 234, + "prev_char": "사", + "sec_num": "7-4-2", + "sec_title": "배송관 띄우개(부함) 접합(본당)", + "full_match": "사7-4-2 배송관 띄우개(부함) 접합(본당)", + "line_snippet": " - ⑥ 체결부 절단이 필요한 경우 절단비용은 별도 계상한다.393제7장 항만공사7-4-2 배송관 띄우개(부함) 접합(본당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 264, + "prev_char": ".", + "sec_num": "7-4-3", + "sec_title": "배송관 진수(set당)", + "full_match": ".7-4-3 배송관 진수(set당)", + "line_snippet": " - ⑤ 체결부 절단이 필요한 경우 절단비용은 별도 계상한다.7-4-3 배송관 진수(set당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 302, + "prev_char": ".", + "sec_num": "7-4-4", + "sec_title": "준설여굴(", + "full_match": ".7-4-4 준설여굴(", + "line_snippet": " - ⑤ 현장조건상 본 품의 장비를 적용하기 어려운 경우, 동일한 규격(톤)의 크레인(무한궤도, 타이어)을적용할 수 있다.7-4-4 준설여굴('10년 보완)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 311, + "prev_char": ".", + "sec_num": "7-4-5", + "sec_title": "펌프준설 매립시의 유보율 등(", + "full_match": ".7-4-5 펌프준설 매립시의 유보율 등(", + "line_snippet": "[주] 시공수심은 평균수면(M.S.L)을 기준으로 한 수심이다.7-4-5 펌프준설 매립시의 유보율 등('10년 보완)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 319, + "prev_char": "사", + "sec_num": "7-4-6", + "sec_title": "펌프준설 매립시의 유실률입경(", + "full_match": "사7-4-6 펌프준설 매립시의 유실률입경(", + "line_snippet": "[주] 토사의 입경, 여수토의 위치, 높이, 배출구로부터의 거리, 매립면적, 매립고 등에 따라 차이가 있으므로 실험적 방법으로 산정하는 것이 가장 정확하나, 그렇지 못할 경우 본 품의 값을 적용할 수 있다.395제7" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 319, + "prev_char": "∼", + "sec_num": "1007-4-7", + "sec_title": "매립설계수량매립 설계수량에는 매립토의 유실", + "full_match": "∼1007-4-7 매립설계수량매립 설계수량에는 매립토의 유실", + "line_snippet": "[주] 토사의 입경, 여수토의 위치, 높이, 배출구로부터의 거리, 매립면적, 매립고 등에 따라 차이가 있으므로 실험적 방법으로 산정하는 것이 가장 정확하나, 그렇지 못할 경우 본 품의 값을 적용할 수 있다.395제7" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 6, + "prev_char": "장", + "sec_num": "8-1", + "sec_title": "보링8", + "full_match": "장8-1 보링8", + "line_snippet": "지반조사제8장8-1 보링8-1-1 기계기구 설치(개소당)" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 21, + "prev_char": ".", + "sec_num": "8-1-2", + "sec_title": "천공(토사", + "full_match": ".8-1-2 천공(토사", + "line_snippet": " - ⑦ 1개소당 작업장 넓이는 20㎡내외로 한다.8-1-2 천공(토사, 자갈 및 호박돌층)('08년 보완)(m당)" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 67, + "prev_char": ".", + "sec_num": "8-2", + "sec_title": "시험8", + "full_match": ".8-2 시험8", + "line_snippet": " - ⑧ 중급기술자(책임기술자)는 작업을 계획, 준비, 지휘감독, 토질의 판단 등을 하는 자를 말한다. 본 장에서의중급기술자는 이 기준에 준한다.8-2 시험8-2-1 표준관입시험(회당)" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 86, + "prev_char": "문", + "sec_num": "8-2-2", + "sec_title": "베인전단시험(", + "full_match": "문8-2-2 베인전단시험(", + "line_snippet": " 398토목부문8-2-2 베인전단시험('08년 신설)(회당)" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 96, + "prev_char": ".", + "sec_num": "8-2-3", + "sec_title": "자연시료 채취(", + "full_match": ".8-2-3 자연시료 채취(", + "line_snippet": " - ② 시추기에 대한 기계손료는 필요시 별도 계상한다.8-2-3 자연시료 채취('08년 보완)(회당)" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 113, + "prev_char": ".", + "sec_num": "8-2-4", + "sec_title": "평판재하시험(", + "full_match": ".8-2-4 평판재하시험(", + "line_snippet": " - ⑤ 본 품은 KSF 2317을 기준으로 한 것이다.8-2-4 평판재하시험('08년 신설)(회당)" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 126, + "prev_char": ".", + "sec_num": "8-2-5", + "sec_title": "동재하시험(", + "full_match": ".8-2-5 동재하시험(", + "line_snippet": " - ④ 운반비, 잡재료 및 손료는 별도 계상한다.8-2-5 동재하시험('08년 신설)(회당)" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 137, + "prev_char": ".", + "sec_num": "8-2-6", + "sec_title": "정재하시험(", + "full_match": ".8-2-6 정재하시험(", + "line_snippet": " - ③ 운반비, 잡재료 및 손료는 별도 계상한다.8-2-6 정재하시험('08년 신설)(회당)" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 150, + "prev_char": ".", + "sec_num": "8-2-7", + "sec_title": "콘관입시험(", + "full_match": ".8-2-7 콘관입시험(", + "line_snippet": " - ④ 운반비, 잡재료 및 손료는 별도 계상한다.8-2-7 콘관입시험('09년 신설)(개소당)" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 164, + "prev_char": "문", + "sec_num": "8-3", + "sec_title": "물리탐사8", + "full_match": "문8-3 물리탐사8", + "line_snippet": " 400토목부문8-3 물리탐사8-3-1 굴절법 탄성파 탐사('08년 보완)(측선 1km당)종 별단 위수 량기술사인3.8특급기술자인5.1고급기술자인10.8중급기술자인14.6특 별 인 부인3.8보 통 인 부인1" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 183, + "prev_char": "사", + "sec_num": "8-4", + "sec_title": "대구경 보링(지하수개발)8", + "full_match": "사8-4 대구경 보링(지하수개발)8", + "line_snippet": " - ④ 재료비는 별도 계상한다.401제8장 지반공사8-4 대구경 보링(지하수개발)8-4-1 천공(토사, 모래, 자갈 및 호박돌층)(m당)" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 309, + "prev_char": "문", + "sec_num": "8-4-3", + "sec_title": "폐공 되메우기(10m당)직 종단 위수 량중급기술자인0", + "full_match": "문8-4-3 폐공 되메우기(10m당)직 종단 위수 량중급기술자인0", + "line_snippet": " 404토목부문8-4-3 폐공 되메우기(10m당)직 종단 위수 량중급기술자인0.067중급숙련기술자인0.133특별인부인0.267보통인부인0.267[주] ① 본 품은 지하수개발 과정에서 발생된 폐공을 모래 및 " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 6, + "prev_char": "장", + "sec_num": "9-1", + "sec_title": "기준점 측량9", + "full_match": "장9-1 기준점 측량9", + "line_snippet": "측 량제9장9-1 기준점 측량9-1-1 GNSS에 의한 기준점 측량('21년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 214, + "prev_char": "량", + "sec_num": "9-2", + "sec_title": "수준측량9", + "full_match": "량9-2 수준측량9", + "line_snippet": " - ⑪ 본 품에는 다음의 성과작성품이 포함되어 있다.㉮ 성과표 및 관측계획도 1부㉯ 관측수부 및 계산부 1부㉰ 기준점현황조사서 및 점의조서 1부㉱ 보고서 1부㉲ 관측성과기록데이터(평균계산데이터포함)1부※ 거리" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 607, + "prev_char": "량", + "sec_num": "9-3", + "sec_title": "지형 및 토지측량9", + "full_match": "량9-3 지형 및 토지측량9", + "line_snippet": "수량(T) 산정식은 다음과 같다.T = 4급 GNSS 높이측량 인원수 × 표준작업량 × K여기서, K는 지형유형에 따른 계수 = 1.10431제9장 측 량9-3 지형 및 토지측량9-3-1 지형현황('08, '25, " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 728, + "prev_char": "]", + "sec_num": "9-3-1", + "sec_title": "지형현황", + "full_match": "]9-3-1 지형현황", + "line_snippet": " - ② 기준점 측량에 필요한 인원 편성은 기준점 각각의 품(1급~4급)을 적용하고 기준점 배점 기준은 ‘[토목부문]9-3-1 지형현황, 1. TS, GNSS 등을 이용하여 측량하는 경우’ [주] ②를 적용한다" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 787, + "prev_char": "문", + "sec_num": "9-3-2", + "sec_title": "하천측량", + "full_match": "문9-3-2 하천측량", + "line_snippet": " 438토목부문9-3-2 하천측량" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1174, + "prev_char": "문", + "sec_num": "9-3-6", + "sec_title": "도시계획선(인선)", + "full_match": "문9-3-6 도시계획선(인선)", + "line_snippet": "452토목부문9-3-6 도시계획선(인선)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1195, + "prev_char": ".", + "sec_num": "9-4", + "sec_title": "노선측량9", + "full_match": ".9-4 노선측량9", + "line_snippet": " - ② 기타사항∙ 본 품은 도시계획선을 프로그램을 이용하여 도면에 선을 연결하는 품이다∙ 본 품은 지적도 크기의 1장을 기준으로 한 것이다.∙ 본 품에 사용되는 기계경비 및 재료소모품비는 별도 계상한다.9-4" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1485, + "prev_char": "량", + "sec_num": "9-5", + "sec_title": "지도제작9", + "full_match": "량9-5 지도제작9", + "line_snippet": "463제9장 측 량9-5 지도제작9-5-1 항공사진촬영('10, '21, '26년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1753, + "prev_char": "문", + "sec_num": "9-5-3", + "sec_title": "사진 기준점 측량(", + "full_match": "문9-5-3 사진 기준점 측량(", + "line_snippet": " 472토목부문9-5-3 사진 기준점 측량('21, '26년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1767, + "prev_char": ".", + "sec_num": "9-5-4", + "sec_title": "수치지도 작성(", + "full_match": ".9-5-4 수치지도 작성(", + "line_snippet": " - ⑦ 본 품의 성과작성품은 관련한 최신 항공사진측량 작업 및 성과에 관한 규정을 따른다.9-5-4 수치지도 작성('21, '22, '24, '26년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3112, + "prev_char": ".", + "sec_num": "9-5-6", + "sec_title": "지도제작(기본도)", + "full_match": ".9-5-6 지도제작(기본도)", + "line_snippet": " - ⑧ 본 품에서 성과심사에 소요되는 비용은 국토교통부장관이 고시한 측량성과 심사수탁기관의 심사업무및 지정절차 등에 관한 규정에 따라 별도 계상한다.9-5-6 지도제작(기본도)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3204, + "prev_char": ".", + "sec_num": "9-5-7", + "sec_title": "토지이용 현황도 제작", + "full_match": ".9-5-7 토지이용 현황도 제작", + "line_snippet": " - ⑨ 착묵에서 편집이라 함은 지형지물의 착묵과 난외 착묵을 말하며, 제도라 함은 지형과 지물의 착묵을제외한 기타 지류 및 각종 기호 등의 착묵을 말한다.9-5-7 토지이용 현황도 제작" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3232, + "prev_char": "량", + "sec_num": "9-5-8", + "sec_title": "상각비 산정", + "full_match": "량9-5-8 상각비 산정", + "line_snippet": " - ③ 본 품에서 성과심사에 소요되는 비용은 국토교통부장관이 고시한 측량성과 심사수탁기관의 심사업무및 지정절차 등에 관한 규정에 따라 별도 계상한다.515제9장 측 량9-5-8 상각비 산정" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3247, + "prev_char": ".", + "sec_num": "9-5-9", + "sec_title": "정밀도로지도 구축(", + "full_match": ".9-5-9 정밀도로지도 구축(", + "line_snippet": "[주] 가격은 수입가격에 대하여는 CIF가격에 인정할 수 있는 수입에 따르는 제경비를 포함한 가격으로 하고 국산기계는 표준가격에 의한 표준시가로 한다.9-5-9 정밀도로지도 구축('19년 신설, '20년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3283, + "prev_char": "량", + "sec_num": "9-5-10", + "sec_title": "무인비행장치 측량(", + "full_match": "량9-5-10 무인비행장치 측량(", + "line_snippet": " - ⑦ 본 품의 외업에 동원되는 기술인원에 대한 여비는 국토교통부장관이 고시한 측량용역대가기준에 따라별도 계상한다.517제9장 측 량9-5-10 무인비행장치 측량('20년 신설, '26년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3315, + "prev_char": "“", + "sec_num": "9-3-1", + "sec_title": "지형측량", + "full_match": "“9-3-1 지형측량", + "line_snippet": " - ⑥ 정사영상 제작은 무인비행장치 측량 전용 프로그램을 이용한 수치표면자료 및 정사영상 제작 등을포함한다. ㉮ 수치표면자료의 제작에는 3차원 점자료인 수치표면자료(DSD; Digital Surface Dat" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3317, + "prev_char": "“", + "sec_num": "9-5-4", + "sec_title": "수치지도 작성", + "full_match": "“9-5-4 수치지도 작성", + "line_snippet": " - ⑧ 수치지형도 제작을 위해 지리조사, 정위치 편집, 도면제작 편집, 구조화 편집 등이 필요한 경우에는“9-5-4 수치지도 작성”의 4. 정위치 편집 5. 도면제작 편집, 6. 구조화 편집 및 “9-5-6 " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3317, + "prev_char": "“", + "sec_num": "9-5-6", + "sec_title": "지도제작(기본도)", + "full_match": "“9-5-6 지도제작(기본도)", + "line_snippet": " - ⑧ 수치지형도 제작을 위해 지리조사, 정위치 편집, 도면제작 편집, 구조화 편집 등이 필요한 경우에는“9-5-4 수치지도 작성”의 4. 정위치 편집 5. 도면제작 편집, 6. 구조화 편집 및 “9-5-6 " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3318, + "prev_char": "“", + "sec_num": "9-5-4", + "sec_title": "수치지도 작성", + "full_match": "“9-5-4 수치지도 작성", + "line_snippet": " - ⑨ 본 품은 1/1,000 1도엽에 해당하는 기준면적 0.25㎢ 에 대해 GSD 5cm의 정사영상 제작을 기준으로한 것으로 조건에 따라 다음의 증감계수를 곱하여 계상한다.㉮ 본 품은 평지를 기준으로 한 것" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3358, + "prev_char": "문", + "sec_num": "9-6", + "sec_title": "지적기준점측량9", + "full_match": "문9-6 지적기준점측량9", + "line_snippet": " 520토목부문9-6 지적기준점측량9-6-1 지적삼각측량('05년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3440, + "prev_char": "량", + "sec_num": "9-6-3", + "sec_title": "지적기준점현황조사(", + "full_match": "량9-6-3 지적기준점현황조사(", + "line_snippet": "[결정단가] = (∑W+직접경비+간접측량비)/50[합계] = [단가]×300523제9장 측 량9-6-3 지적기준점현황조사('21년 신설)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3481, + "prev_char": "식", + "sec_num": "9-7", + "sec_title": "신규등록측량9", + "full_match": "식9-7 신규등록측량9", + "line_snippet": " - ⑥ 본 품에는 다음의 성과작성품이 포함되어 있다.㉮ 지적기준점 현황조사서 1부㉯ 지적기준점 현황조사 결과 파일 1식9-7 신규등록측량9-7-1 신규등록측량(도해)('25년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3533, + "prev_char": "문", + "sec_num": "9-7-2", + "sec_title": "신규등록측량(수치)(", + "full_match": "문9-7-2 신규등록측량(수치)(", + "line_snippet": "[결정단가] = ∑W+직접경비+간접측량비※ 측량비 산출단가에는 직접경비(현장여비·기계경비·재료소모품비) 및 간접측량비(제경비·기술료)를 별도 계상한다.526토목부문9-7-2 신규등록측량(수치)('05년 신설, '25" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3569, + "prev_char": ".", + "sec_num": "9-7-3", + "sec_title": "토지구획정리 신규등록 측량(수치)(", + "full_match": ".9-7-3 토지구획정리 신규등록 측량(수치)(", + "line_snippet": " - ⑤ 기타사항㉮ 신규등록할 토지의 축척은 1/500, 1/1000로 구분한다.㉯ 본 품에 사용되는 기계경비 및 재료소모품비는 별도 계상한다.㉰ 작업상 지적측량기준점을 설치할 경우에는 지적측량기준점 설치비를 " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3614, + "prev_char": "량", + "sec_num": "9-7-4", + "sec_title": "경지구획정리 신규등록 측량(수치)(", + "full_match": "량9-7-4 경지구획정리 신규등록 측량(수치)(", + "line_snippet": " - ⑤ 기타사항㉮ 축척은 1/500 또는 1/1000으로 한다.㉯ 측량지구면적이 10,000㎡이하인 경우에는 10,000㎡의 품으로 한다.㉰ 본 품에 의한 면적계산은 좌표를 면적프로그램에 의하여 컴퓨터 계산한" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3648, + "prev_char": ".", + "sec_num": "9-8", + "sec_title": "등록전환 측량9", + "full_match": ".9-8 등록전환 측량9", + "line_snippet": " 530토목부문㉯ 측량지구면적이 30,000㎡이하인 경우에는 30,000㎡의 품으로 한다.㉰ 본 품에 의한 면적계산은 좌표를 면적프로그램에 의하여 컴퓨터로 계산한 품으로 한다.㉱ 본 품에 의한 좌표점 전개는" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3692, + "prev_char": "문", + "sec_num": "9-8-2", + "sec_title": "등록전환 측량(수치)(", + "full_match": "문9-8-2 등록전환 측량(수치)(", + "line_snippet": "[결정단가] = ∑W + 직접경비 + 간접측량비※ 측량비 산출단가에는 직접경비(현장여비·기계경비·재료소모품비) 및 간접측량비(제경비·기술료)를 별도 계상한다.532토목부문9-8-2 등록전환 측량(수치)('25년 보완" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3728, + "prev_char": ".", + "sec_num": "9-9", + "sec_title": "분할측량9", + "full_match": ".9-9 분할측량9", + "line_snippet": " - ⑤ 기타사항㉮ 등록전환할 토지의 축척은 1/500, 1/1000로 구분한다.㉯ 본 품에 사용되는 기계경비 및 재료소모품비는 별도 계상한다.㉰ 작업상 지적측량기준점을 설치할 경우에는 지적측량기준점 설치비를 " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3780, + "prev_char": "량", + "sec_num": "9-9-2", + "sec_title": "분할측량(수치)(", + "full_match": "량9-9-2 분할측량(수치)(", + "line_snippet": "[결정단가] = (∑W+직접경비+간접측량비)/2※ 측량비 산출단가에는직접경비(현장여비・기계경비・재료소모품비) 및 간접측량비(제경비・기술료)를 별도 계상한다.535제9장 측 량9-9-2 분할측량(수치)('23, '25" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3827, + "prev_char": "량", + "sec_num": "9-10", + "sec_title": "축척변경 측량9", + "full_match": "량9-10 축척변경 측량9", + "line_snippet": "[결정단가] = (∑W+직접경비+간접측량비)/2※ 측량비 산출단가는직접경비(현장여비・기계경비・재료소모품비) 및 간접측량비(제경비・기술료)를 별도 계상한다.537제9장 측 량9-10 축척변경 측량9-10-1 축척변경 " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3827, + "prev_char": "1", + "sec_num": "0-1", + "sec_title": "축척변경 측량(도해지역에서 도해지역으로)(", + "full_match": "10-1 축척변경 측량(도해지역에서 도해지역으로)(", + "line_snippet": "[결정단가] = (∑W+직접경비+간접측량비)/2※ 측량비 산출단가는직접경비(현장여비・기계경비・재료소모품비) 및 간접측량비(제경비・기술료)를 별도 계상한다.537제9장 측 량9-10 축척변경 측량9-10-1 축척변경 " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3871, + "prev_char": ".", + "sec_num": "9-10-2", + "sec_title": "축척변경 측량(도해지역에서 수치지역으로)(", + "full_match": ".9-10-2 축척변경 측량(도해지역에서 수치지역으로)(", + "line_snippet": " - ⑥ 기타사항㉮ 본 품은 도해측량방법에 의하여 도해지역에서 도해지역으로 축척변경할 경우에 수반되는 측량 품이다.㉯ 축척변경 할 토지의 축척은 1/500, 1/600, 1/1000, 1/1200, 1/2400" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3909, + "prev_char": "문", + "sec_num": "9-11", + "sec_title": "지적확정측량9", + "full_match": "문9-11 지적확정측량9", + "line_snippet": " 540토목부문9-11 지적확정측량9-11-1 토지구획정리 지적확정측량('11, '25년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3909, + "prev_char": "1", + "sec_num": "1-1", + "sec_title": "토지구획정리 지적확정측량(", + "full_match": "11-1 토지구획정리 지적확정측량(", + "line_snippet": " 540토목부문9-11 지적확정측량9-11-1 토지구획정리 지적확정측량('11, '25년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3969, + "prev_char": "량", + "sec_num": "9-11-2", + "sec_title": "경지구획정리 지적확정측량(", + "full_match": "량9-11-2 경지구획정리 지적확정측량(", + "line_snippet": " - ② 기준면적이 100,000㎡까지는 1㎡당 기본단가를, 100,000㎡를 초과하는 면적에 대해서는 체감계수가적용된 단가로 측량비를 산출하여 전체 합산한다.543제9장 측 량9-11-2 경지구획정리 지적확정" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4021, + "prev_char": "량", + "sec_num": "9-12", + "sec_title": "예정지적좌표도 작성업무9", + "full_match": "량9-12 예정지적좌표도 작성업무9", + "line_snippet": "[결정단가] = (∑W+직접경비+간접측량비)/1,000,000㎡[합계∑W2] = (단가×700,000)㉰ 지적삼각 측량비 : ∑W3㉱ 지적도근 측량비 : ∑W4[총 계] = ∑W1+∑W2+∑W3+∑W4545제9장 측" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4021, + "prev_char": "1", + "sec_num": "2-1", + "sec_title": "예정지적좌표도 작성업무(", + "full_match": "12-1 예정지적좌표도 작성업무(", + "line_snippet": "[결정단가] = (∑W+직접경비+간접측량비)/1,000,000㎡[합계∑W2] = (단가×700,000)㉰ 지적삼각 측량비 : ∑W3㉱ 지적도근 측량비 : ∑W4[총 계] = ∑W1+∑W2+∑W3+∑W4545제9장 측" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4026, + "prev_char": "문", + "sec_num": "9-13", + "sec_title": "지적재조사측량9", + "full_match": "문9-13 지적재조사측량9", + "line_snippet": " 546토목부문9-13 지적재조사측량9-13-1 지적재조사측량('25년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4026, + "prev_char": "1", + "sec_num": "3-1", + "sec_title": "지적재조사측량(", + "full_match": "13-1 지적재조사측량(", + "line_snippet": " 546토목부문9-13 지적재조사측량9-13-1 지적재조사측량('25년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4058, + "prev_char": ".", + "sec_num": "9-14", + "sec_title": "경계복원 측량9", + "full_match": ".9-14 경계복원 측량9", + "line_snippet": " - ④ 기타사항㉮ 본 품에 사용된 거리측정 기계는 Network-RTK, 토털스테이션, 각 관측 장비이다.㉯ 본 품은 지구당 400필지 ∼ 450필지를 기준으로 조사한 것이며, 필지 수가 증·감되어도 본 품을" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4058, + "prev_char": "1", + "sec_num": "4-1", + "sec_title": "경계복원 측량(도해)(", + "full_match": "14-1 경계복원 측량(도해)(", + "line_snippet": " - ④ 기타사항㉮ 본 품에 사용된 거리측정 기계는 Network-RTK, 토털스테이션, 각 관측 장비이다.㉯ 본 품은 지구당 400필지 ∼ 450필지를 기준으로 조사한 것이며, 필지 수가 증·감되어도 본 품을" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4108, + "prev_char": "량", + "sec_num": "9-14-2", + "sec_title": "경계복원 측량(수치)(", + "full_match": "량9-14-2 경계복원 측량(수치)(", + "line_snippet": "[결정단가] = ∑W+직접경비+간접측량비※ 측량비 산출단가는직접경비(현장여비・기계경비・재료소모품비) 및 간접측량비(제경비・기술료)를 별도 계상한다.549제9장 측 량9-14-2 경계복원 측량(수치)('23, '25년" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4155, + "prev_char": ".", + "sec_num": "9-15", + "sec_title": "지적현황 측량9", + "full_match": ".9-15 지적현황 측량9", + "line_snippet": "[결정단가] = ∑W+직접경비+간접측량비※ 측량비 산출단가는직접경비(현장여비・기계경비・재료소모품비) 및 간접측량비(제경비・기술료)를 별도 계상한다.9-15 지적현황 측량9-15-1 지적현황 측량(도해)('23, '2" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4155, + "prev_char": "1", + "sec_num": "5-1", + "sec_title": "지적현황 측량(도해)(", + "full_match": "15-1 지적현황 측량(도해)(", + "line_snippet": "[결정단가] = ∑W+직접경비+간접측량비※ 측량비 산출단가는직접경비(현장여비・기계경비・재료소모품비) 및 간접측량비(제경비・기술료)를 별도 계상한다.9-15 지적현황 측량9-15-1 지적현황 측량(도해)('23, '2" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4207, + "prev_char": "문", + "sec_num": "9-15-2", + "sec_title": "지적현황 측량(수치)(", + "full_match": "문9-15-2 지적현황 측량(수치)(", + "line_snippet": "[결정단가] = (∑W+직접경비+간접측량비)/2※ 측량비 산출단가에는직접경비(현장여비・기계경비・재료소모품비) 및 간접측량비(제경비・기술료)를 별도 계상한다.552토목부문9-15-2 지적현황 측량(수치)('23, '2" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4251, + "prev_char": ".", + "sec_num": "9-15-3", + "sec_title": "지적불부합지조사 측량(도해)(", + "full_match": ".9-15-3 지적불부합지조사 측량(도해)(", + "line_snippet": "[결정단가] = (∑W+직접경비+간접측량비)/2※ 측량비 산출단가에는직접경비(현장여비・기계경비・재료소모품비) 및 간접측량비(제경비・기술료)를 별도 계상한다.9-15-3 지적불부합지조사 측량(도해)('25년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4291, + "prev_char": "량", + "sec_num": "9-16", + "sec_title": "도시계획선명시 측량9", + "full_match": "량9-16 도시계획선명시 측량9", + "line_snippet": " - ⑤ 기타사항㉮ 본 품은 도해지역의 불부합지조사 측량시 작업한 품이다.㉯ 측량할 토지의 축척은 1/600, 1/1000, 1/1200, 1/2400, 1/3000, 1/6,000로 구분한다.㉰ 작업상 지적측" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4291, + "prev_char": "1", + "sec_num": "6-1", + "sec_title": "도시계획선명시 측량(도해)(", + "full_match": "16-1 도시계획선명시 측량(도해)(", + "line_snippet": " - ⑤ 기타사항㉮ 본 품은 도해지역의 불부합지조사 측량시 작업한 품이다.㉯ 측량할 토지의 축척은 1/600, 1/1000, 1/1200, 1/2400, 1/3000, 1/6,000로 구분한다.㉰ 작업상 지적측" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4344, + "prev_char": ".", + "sec_num": "9-16-2", + "sec_title": "도시계획선명시 측량(수치)(", + "full_match": ".9-16-2 도시계획선명시 측량(수치)(", + "line_snippet": "[결정단가] = ΣW+직접경비+간접측량비※ 측량비 산출단가는 직접경비(현장여비·기계경비·재료소모품비) 및 간접측량비(제경비·기술료)를 별도 계상한다.9-16-2 도시계획선명시 측량(수치)('25년 신설)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4388, + "prev_char": "문", + "sec_num": "9-17", + "sec_title": "도면작성 및 조서작성9", + "full_match": "문9-17 도면작성 및 조서작성9", + "line_snippet": "[결정단가] = ΣW+직접경비+간접측량비※ 측량비 산출단가는 직접경비(현장여비·기계경비·재료소모품비) 및 간접측량비(제경비·기술료)를 별도 계상한다.558토목부문9-17 도면작성 및 조서작성9-17-1 자동제도(좌표" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4388, + "prev_char": "1", + "sec_num": "7-1", + "sec_title": "자동제도(좌표독취)", + "full_match": "17-1 자동제도(좌표독취)", + "line_snippet": "[결정단가] = ΣW+직접경비+간접측량비※ 측량비 산출단가는 직접경비(현장여비·기계경비·재료소모품비) 및 간접측량비(제경비·기술료)를 별도 계상한다.558토목부문9-17 도면작성 및 조서작성9-17-1 자동제도(좌표" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4411, + "prev_char": "량", + "sec_num": "9-17-2", + "sec_title": "자동제도(좌표입력)", + "full_match": "량9-17-2 자동제도(좌표입력)", + "line_snippet": " - ③ 기타사항㉮ 본 품은 좌표를 독취하여 자동제도기에 의해 도면작성 한 것이다.㉯ 본 품은 지적도 크기의 1매를 기준으로 한 것이다.㉰ 본 품에 사용되는 기계경비 및 재료소모품비는 별도 계상한다.㉱ 특수한 " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4434, + "prev_char": ".", + "sec_num": "9-17-3", + "sec_title": "자동제도(파일제공)", + "full_match": ".9-17-3 자동제도(파일제공)", + "line_snippet": " - ③ 기타사항㉮ 본 품은 좌표를 컴퓨터에 입력하여 자동제도기에 의해 도면작성 한 것이다.㉯ 본 품은 지적도 크기의 1매를 기준으로 한 것이다.㉰ 본 품에 사용되는 기계경비 및 재료소모품비는 별도 계상한다.㉱" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4464, + "prev_char": ".", + "sec_num": "9-17-4", + "sec_title": "도면작성", + "full_match": ".9-17-4 도면작성", + "line_snippet": " - ③ 기타사항㉮ 본 품은 좌표파일을 제공받아 자동제도기에 의해 도면작성한 것이다.㉯ 본 품은 지적도 크기의 1매를 기준으로 한 것이다.㉰ 본 품에 사용되는 기계경비 및 재료소모품비는 별도 계상한다.㉱ 특수한" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4487, + "prev_char": ".", + "sec_num": "9-17-5", + "sec_title": "조서작성(", + "full_match": ".9-17-5 조서작성(", + "line_snippet": " - ③ 기타사항㉮ 본 품은 지적도 크기의 1장을 기준한 것이다.㉯ 본 품에 사용되는 기계경비 및 재료소모품비는 별도 계상한다.㉰ 특수한 용지를 사용할 때에는 실정에 따라 재료비를 별도 계상한다.㉱ 기준규격의 " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4501, + "prev_char": ".", + "sec_num": "9-18", + "sec_title": "자료정비(", + "full_match": ".9-18 자료정비(", + "line_snippet": " - ② 기타사항㉮ 본 품은 일단의 토지개발사업지구, 도로편입지, 하천편입지 등에 대한 전필별 조서작성에 따른 작업 품이다.㉯ 본 품에 사용되는 기계경비 및 재료소모품비는 별도 계상한다.㉰ 조서용지는 A4횡 사" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4501, + "prev_char": ")", + "sec_num": "9-18-1", + "sec_title": "개별지적(전산)자료정비(토지·수치)(", + "full_match": ")9-18-1 개별지적(전산)자료정비(토지·수치)(", + "line_snippet": " - ② 기타사항㉮ 본 품은 일단의 토지개발사업지구, 도로편입지, 하천편입지 등에 대한 전필별 조서작성에 따른 작업 품이다.㉯ 본 품에 사용되는 기계경비 및 재료소모품비는 별도 계상한다.㉰ 조서용지는 A4횡 사" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4519, + "prev_char": ".", + "sec_num": "9-18-2", + "sec_title": "개별지적(전산)자료정비(임야)(", + "full_match": ".9-18-2 개별지적(전산)자료정비(임야)(", + "line_snippet": " - ③ 기타사항㉮ 본 품은 1필지를 기준한 것이다. ㉯ 성과 탑재 완료 후 관리기관의 자료변동 등으로 인한 유지보수 발생 시에는 별도 품을 계상한다. ㉰ 본 품에 사용되는 기계경비 및 재료소모품비는 별도 계상" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4537, + "prev_char": "량", + "sec_num": "9-18-3", + "sec_title": "연속지적도 작성(도해·수치)(", + "full_match": "량9-18-3 연속지적도 작성(도해·수치)(", + "line_snippet": " - ③ 기타사항㉮ 본 품은 1필지를 기준한 것이다. ㉯ 성과 탑재 완료 후 관리기관의 자료변동 등으로 인한 유지보수 발생 시에는 별도 품을 계상한다. ㉰ 본 품에 사용되는 기계경비 및 재료소모품비는 별도 계상" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4554, + "prev_char": ".", + "sec_num": "9-18-4", + "sec_title": "연속지적도 품질개선(토지)(", + "full_match": ".9-18-4 연속지적도 품질개선(토지)(", + "line_snippet": " - ③ 기타사항㉮ 본 품은 지적(임야)도 1도곽을 기준한 것이다. ㉯ 본 품에 사용되는 기계경비 및 재료소모품비는 별도 계상한다.9-18-4 연속지적도 품질개선(토지)('26년 신설)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4575, + "prev_char": ".", + "sec_num": "9-18-5", + "sec_title": "연속지적도 품질개선(임야)(", + "full_match": ".9-18-5 연속지적도 품질개선(임야)(", + "line_snippet": " - ③ 기타사항㉮ 본 품은 지적(임야)도 1도곽을 기준한 것이다. ㉯ 본 품에 사용되는 기계경비 및 재료소모품비는 별도 계상한다.9-18-5 연속지적도 품질개선(임야)('26년 신설)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4593, + "prev_char": "량", + "sec_num": "9-18-6", + "sec_title": "연속지적도 품질개선(수치)(", + "full_match": "량9-18-6 연속지적도 품질개선(수치)(", + "line_snippet": " - ③ 기타사항㉮ 본 품은 지적(임야)도 1도곽을 기준한 것이다. ㉯ 본 품에 사용되는 기계경비 및 재료소모품비는 별도 계상한다.565제9장 측 량9-18-6 연속지적도 품질개선(수치)('26년 신설)인원수작" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 9, + "prev_char": ".", + "sec_num": "10-1-4", + "sec_title": "조립식 알루미늄창호 설치(", + "full_match": ".10-1-4 조립식 알루미늄창호 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(드릴 등)의 기계경비는 인력품의 2%로 계상한다.10-1-4 조립식 알루미늄창호 설치('26년 신설)(㎡당)" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 19, + "prev_char": "1", + "sec_num": "0-1-8", + "sec_title": "커튼월 프레임 설치", + "full_match": "10-1-8 커튼월 프레임 설치", + "line_snippet": " - ③ 알루미늄 프레임을 스틱월방식으로 조립해서 설치하는 경우 ‘[건축부문] 10-1-8 커튼월 프레임 설치’를따른다." + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 20, + "prev_char": ".", + "sec_num": "10-1-5", + "sec_title": "합성수지창호 설치(", + "full_match": ".10-1-5 합성수지창호 설치(", + "line_snippet": " - ④ 공구손료 및 경장비(드릴 등)의 기계경비는 인력품의 2%로 계상한다.10-1-5 합성수지창호 설치('14년 신설, '20년 보완)(개소당)" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 31, + "prev_char": ".", + "sec_num": "10-1-6", + "sec_title": "셔터설치(장치포함)(", + "full_match": ".10-1-6 셔터설치(장치포함)(", + "line_snippet": " - ③ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 2%로 계상한다.10-1-6 셔터설치(장치포함)('20년 보완)(개소당)" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 44, + "prev_char": "문", + "sec_num": "10-1-7", + "sec_title": "자동문 설치(", + "full_match": "문10-1-7 자동문 설치(", + "line_snippet": " 630건축부문10-1-7 자동문 설치('26년 신설)(개소당)" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 56, + "prev_char": ".", + "sec_num": "10-1-8", + "sec_title": "커튼월 프레임 설치(", + "full_match": ".10-1-8 커튼월 프레임 설치(", + "line_snippet": " - ④ 공구손료 및 경장비(용접기 등)의 기계경비는 인력품의 2%로 계상한다.10-1-8 커튼월 프레임 설치('14, '20, '26년 보완)(일당)" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 70, + "prev_char": ".", + "sec_num": "10-2", + "sec_title": "부속자재10", + "full_match": ".10-2 부속자재10", + "line_snippet": " - ⑦ 공구손료 및 경장비(절단기, 전동드릴 등)의 기계경비는 3%로 계상한다.10-2 부속자재10-2-1 도어체크 설치('20년 보완)(10개소당)" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 80, + "prev_char": ".", + "sec_num": "10-2-2", + "sec_title": "플로어힌지 설치(", + "full_match": ".10-2-2 플로어힌지 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 2%로 계상한다.10-2-2 플로어힌지 설치('20년 보완)(10개소당)" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 90, + "prev_char": ".", + "sec_num": "10-2-3", + "sec_title": "도어록 설치(", + "full_match": ".10-2-3 도어록 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(용접기, 전동드릴 등)의 기계경비는 인력품의 2%로 계상한다.10-2-3 도어록 설치('20년 보완)(10개소당)" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 108, + "prev_char": "1", + "sec_num": "0-3", + "sec_title": "유리10", + "full_match": "10-3 유리10", + "line_snippet": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 134, + "prev_char": "문", + "sec_num": "10-3-2", + "sec_title": "커튼월유리 설치(", + "full_match": "문10-3-2 커튼월유리 설치(", + "line_snippet": " 632건축부문10-3-2 커튼월유리 설치('14, '20, '26년 보완)(㎡당)수 량구 분단 위12㎜이하16㎜이하18㎜이하22㎜이하24㎜이하28㎜이하유리공인0.1200.1310.1370.1390.1450" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "11-1", + "sec_title": "공통공사11", + "full_match": "장11-1 공통공사11", + "line_snippet": "칠공사제11장11-1 공통공사11-1-1 콘크리트・모르타르면 바탕만들기('15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 27, + "prev_char": ".", + "sec_num": "11-1-2", + "sec_title": "석고보드면 바탕만들기(", + "full_match": ".11-1-2 석고보드면 바탕만들기(", + "line_snippet": " - ⑦ 재료량(퍼티 등)은 도료 종류에 따라 시방서 및 제조사에서 제시하고 있는 수량을 적용한다.11-1-2 석고보드면 바탕만들기('06년 신설, '15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 40, + "prev_char": "사", + "sec_num": "11-1-3", + "sec_title": "철재면 바탕만들기(", + "full_match": "사11-1-3 철재면 바탕만들기(", + "line_snippet": " - ⑤ 재료량(퍼티 등)은 도료 종류에 따라 시방서 및 제조사에서 제시하고 있는 수량을 적용한다.635제11장 칠공사11-1-3 철재면 바탕만들기('21년 신설)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 50, + "prev_char": ".", + "sec_num": "11-1-4", + "sec_title": "목재면 바탕만들기(", + "full_match": ".11-1-4 목재면 바탕만들기(", + "line_snippet": " - ③ 공구손료 및 잡재료비(브러시 등)는 인력품의 3%로 계상한다.11-1-4 목재면 바탕만들기('21년 신설)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 62, + "prev_char": ".", + "sec_num": "11-1-5", + "sec_title": "도장 후 퍼티 및 연마(", + "full_match": ".11-1-5 도장 후 퍼티 및 연마(", + "line_snippet": " - ④ 재료량(퍼티 등)은 도료 종류에 따라 시방서 및 제조사에서 제시하고 있는 수량을 적용한다.11-1-5 도장 후 퍼티 및 연마('15년 신설)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 72, + "prev_char": "1", + "sec_num": "1-1-1", + "sec_title": "콘크리트", + "full_match": "11-1-1 콘크리트", + "line_snippet": " - ② 비계사용시 높이별 품 할증은 ‘[건축부문] 11-1-1 콘크리트・모르타르면 바탕만들기’에 준하여 계상한다." + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 74, + "prev_char": ".", + "sec_num": "11-1-6", + "sec_title": "비닐 보양(", + "full_match": ".11-1-6 비닐 보양(", + "line_snippet": " - ④ 재료량(퍼티 등)은 도료 종류에 따라 시방서 및 제조사에서 제시하고 있는 수량을 적용한다.11-1-6 비닐 보양('21년 신설)(보양길이 100m당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 86, + "prev_char": "문", + "sec_num": "11-2", + "sec_title": "페인트 11", + "full_match": "문11-2 페인트 11", + "line_snippet": " 636건축부문11-2 페인트 11-2-1 수성페인트 붓칠('15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 96, + "prev_char": "1", + "sec_num": "1-1", + "sec_title": "공통공사/바탕만들기", + "full_match": "11-1 공통공사/바탕만들기", + "line_snippet": " - ② 바탕만들기는 ‘[건축부문] 11-1 공통공사/바탕만들기’에 준하여 계상한다." + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 97, + "prev_char": "1", + "sec_num": "1-1-1", + "sec_title": "콘크리트", + "full_match": "11-1-1 콘크리트", + "line_snippet": " - ③ 비계사용시 높이별 품 할증은 ‘[건축부문] 11-1-1 콘크리트・모르타르면 바탕만들기’에 준하여 계상한다." + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 99, + "prev_char": ".", + "sec_num": "11-2-2", + "sec_title": "수성페인트 롤러칠(", + "full_match": ".11-2-2 수성페인트 롤러칠(", + "line_snippet": " - ④ 재료량(페인트 등)은 도료 종류에 따라 시방서 및 제조사에서 제시하고 있는 수량을 적용한다.11-2-2 수성페인트 롤러칠('98, '15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 110, + "prev_char": "1", + "sec_num": "1-1", + "sec_title": "공통공사/바탕만들기", + "full_match": "11-1 공통공사/바탕만들기", + "line_snippet": " - ③ 바탕만들기는 ‘[건축부문] 11-1 공통공사/바탕만들기’에 준하여 계상한다." + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 111, + "prev_char": "1", + "sec_num": "1-1-1", + "sec_title": "콘크리트", + "full_match": "11-1-1 콘크리트", + "line_snippet": " - ④ 비계사용시 높이별 품 할증은 ‘[건축부문] 11-1-1 콘크리트・모르타르면 바탕만들기’에 준하여 계상한다." + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 113, + "prev_char": ".", + "sec_num": "11-2-3", + "sec_title": "수성페인트 뿜칠(", + "full_match": ".11-2-3 수성페인트 뿜칠(", + "line_snippet": " - ⑥ 재료량(페인트 등)은 도료 종류에 따라 시방서 및 제조사에서 제시하고 있는 수량을 적용한다.11-2-3 수성페인트 뿜칠('15년 보완)(10㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 124, + "prev_char": "1", + "sec_num": "1-1", + "sec_title": "공통공사/바탕만들기", + "full_match": "11-1 공통공사/바탕만들기", + "line_snippet": " - ③ 바탕만들기는 ‘[건축부문] 11-1 공통공사/바탕만들기’에 준하여 별도 계상한다." + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 125, + "prev_char": "1", + "sec_num": "1-1-1", + "sec_title": "콘크리트", + "full_match": "11-1-1 콘크리트", + "line_snippet": " - ④ 비계사용시 높이별 품 할증은 ‘[건축부문] 11-1-1 콘크리트・모르타르면 바탕만들기’에 준하여 별도계상한다." + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 128, + "prev_char": "사", + "sec_num": "11-2-4", + "sec_title": "유성페인트 붓칠(", + "full_match": "사11-2-4 유성페인트 붓칠(", + "line_snippet": " - ⑦ 재료량(페인트 등)은 도료 종류에 따라 시방서 및 제조사에서 제시하고 있는 수량을 적용한다.637제11장 칠공사11-2-4 유성페인트 붓칠('02, '04, '15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 140, + "prev_char": "1", + "sec_num": "1-1", + "sec_title": "공통공사/바탕만들기", + "full_match": "11-1 공통공사/바탕만들기", + "line_snippet": " - ② 바탕만들기는 ‘[건축부문] 11-1 공통공사/바탕만들기’에 준하여 계상한다." + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 141, + "prev_char": "1", + "sec_num": "1-1-1", + "sec_title": "콘크리트", + "full_match": "11-1-1 콘크리트", + "line_snippet": " - ③ 비계사용시 높이별 품 할증은 ‘[건축부문] 11-1-1 콘크리트・모르타르면 바탕만들기’에 준하여 계상한다." + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 143, + "prev_char": ".", + "sec_num": "11-2-5", + "sec_title": "유성페인트 롤러칠(", + "full_match": ".11-2-5 유성페인트 롤러칠(", + "line_snippet": " - ④ 재료량(페인트 등)은 도료 종류에 따라 시방서 및 제조사에서 제시하고 있는 수량을 적용한다.11-2-5 유성페인트 롤러칠('02, '04, '15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 156, + "prev_char": "1", + "sec_num": "1-1", + "sec_title": "공통공사/바탕만들기", + "full_match": "11-1 공통공사/바탕만들기", + "line_snippet": " - ③ 바탕만들기는 ‘[건축부문] 11-1 공통공사/바탕만들기’에 준하여 계상한다." + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 157, + "prev_char": "1", + "sec_num": "1-1-1", + "sec_title": "콘크리트", + "full_match": "11-1-1 콘크리트", + "line_snippet": " - ④ 비계사용시 높이별 품 할증은 ‘[건축부문] 11-1-1 콘크리트・모르타르면 바탕만들기’에 준하여 계상한다." + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 159, + "prev_char": ".", + "sec_num": "11-2-6", + "sec_title": "녹막이 페인트칠(", + "full_match": ".11-2-6 녹막이 페인트칠(", + "line_snippet": " - ⑥ 재료량(페인트 등)은 도료 종류에 따라 시방서 및 제조사에서 제시하고 있는 수량을 적용한다.11-2-6 녹막이 페인트칠('15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 169, + "prev_char": "1", + "sec_num": "1-1", + "sec_title": "공통공사/바탕만들기", + "full_match": "11-1 공통공사/바탕만들기", + "line_snippet": " - ② 바탕만들기는 ‘[건축부문] 11-1 공통공사/바탕만들기’에 준하여 계상한다." + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 170, + "prev_char": "1", + "sec_num": "1-1-1", + "sec_title": "콘크리트", + "full_match": "11-1-1 콘크리트", + "line_snippet": " - ③ 비계사용시 높이별 품 할증은 ‘[건축부문] 11-1-1 콘크리트・모르타르면 바탕만들기’에 준하여 계상한다." + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 174, + "prev_char": "문", + "sec_num": "11-2-7", + "sec_title": "오일스테인칠(", + "full_match": "문11-2-7 오일스테인칠(", + "line_snippet": " 638건축부문11-2-7 오일스테인칠('17, '21년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 183, + "prev_char": "1", + "sec_num": "1-1", + "sec_title": "공통공사/바탕만들기", + "full_match": "11-1 공통공사/바탕만들기", + "line_snippet": " - ② 바탕만들기는 ‘[건축부문] 11-1 공통공사/바탕만들기’에 준하여 계상한다." + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 184, + "prev_char": "1", + "sec_num": "1-1-1", + "sec_title": "콘크리트", + "full_match": "11-1-1 콘크리트", + "line_snippet": " - ③ 비계사용시 높이별 품 할증은 ‘[건축부문] 11-1-1 콘크리트・모르타르면 바탕만들기’에 준하여 계상한다." + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 186, + "prev_char": ".", + "sec_num": "11-2-8", + "sec_title": "에폭시 페인트칠(", + "full_match": ".11-2-8 에폭시 페인트칠(", + "line_snippet": " - ④ 재료량(페인트 등)은 도료 종류에 따라 시방서 및 제조사에서 제시하고 있는 수량을 적용한다.11-2-8 에폭시 페인트칠('01년 신설, '15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 199, + "prev_char": ".", + "sec_num": "11-2-9", + "sec_title": "낙서방지용 페인트칠(", + "full_match": ".11-2-9 낙서방지용 페인트칠(", + "line_snippet": " - ⑥ 재료량(페인트 등)은 도료 종류에 따라 시방서 및 제조사에서 제시하고 있는 수량을 적용한다.11-2-9 낙서방지용 페인트칠('02년 신설, '15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 209, + "prev_char": "1", + "sec_num": "1-1-1", + "sec_title": "콘크리트", + "full_match": "11-1-1 콘크리트", + "line_snippet": " - ③ 하도 전 바탕만들기는 ‘[건축부문] 11-1-1 콘크리트・모르타르면 바탕만들기’에 준하여 별도 계상한다." + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 211, + "prev_char": ".", + "sec_num": "11-2-10", + "sec_title": "걸레받이용 페인트칠(", + "full_match": ".11-2-10 걸레받이용 페인트칠(", + "line_snippet": " - ④ 재료량(페인트 등)은 도료 종류에 따라 시방서 및 제조사에서 제시하고 있는 수량을 적용한다.11-2-10 걸레받이용 페인트칠('02년 신설, '15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 221, + "prev_char": "1", + "sec_num": "1-1-1", + "sec_title": "콘크리트", + "full_match": "11-1-1 콘크리트", + "line_snippet": " - ③ 하도 전 바탕만들기는 ‘[건축부문] 11-1-1 콘크리트・모르타르면 바탕만들기’에 준하여 별도 계상한다." + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 223, + "prev_char": ".", + "sec_num": "11-3", + "sec_title": "스프레이11", + "full_match": ".11-3 스프레이11", + "line_snippet": " - ④ 재료량(페인트 등)은 도료 종류에 따라 시방서 및 제조사에서 제시하고 있는 수량을 적용한다.11-3 스프레이11-3-1 무늬코트칠('15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 234, + "prev_char": "1", + "sec_num": "1-1-1", + "sec_title": "콘크리트", + "full_match": "11-1-1 콘크리트", + "line_snippet": " - ③ 하도 전 바탕만들기는 ‘[건축부문] 11-1-1 콘크리트・모르타르면 바탕만들기’에 준하여 별도 계상한다." + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 237, + "prev_char": ".", + "sec_num": "11-3-2", + "sec_title": "탄성코트칠(", + "full_match": ".11-3-2 탄성코트칠(", + "line_snippet": " - ⑥ 재료량(페인트 등)은 도료 종류에 따라 시방서 및 제조사에서 제시하고 있는 수량을 적용한다.11-3-2 탄성코트칠('15년 신설)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 248, + "prev_char": "1", + "sec_num": "1-1-1", + "sec_title": "콘크리트", + "full_match": "11-1-1 콘크리트", + "line_snippet": " - ③ 하도 전 바탕만들기는 ‘[건축부문] 11-1-1 콘크리트・모르타르면 바탕만들기’에 준하여 별도 계상한다." + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 253, + "prev_char": "문", + "sec_num": "11-3-3", + "sec_title": "석재도료칠(", + "full_match": "문11-3-3 석재도료칠(", + "line_snippet": " 640건축부문11-3-3 석재도료칠('14년 신설)(100㎡당)구 분규 격단 위줄눈무늬(無)줄눈무늬(有)도장공인0.6200.810보통인부인0.1000.130고소작업차3tonhr3.2704.280[주] ① " + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 23, + "prev_char": "장", + "sec_num": "1-1", + "sec_title": "철골 가공 조립(공장생산)1", + "full_match": "장1-1 철골 가공 조립(공장생산)1", + "line_snippet": "철골공사제1장1-1 철골 가공 조립(공장생산)1-1-1 기본철골공수('08, '13년 보완)" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 35, + "prev_char": ".", + "sec_num": "1-1-2", + "sec_title": "철골공수 산정방법(", + "full_match": ".1-1-2 철골공수 산정방법(", + "line_snippet": " - ④ 용접품은 별도 계상한다.1-1-2 철골공수 산정방법('23년 보완)철골공수=기본철골공수×작업난이도<작업난이도>" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 50, + "prev_char": ".", + "sec_num": "1-1-3", + "sec_title": "기본용접공수", + "full_match": ".1-1-3 기본용접공수", + "line_snippet": "※ 철골제작에서 용접을 제외한 철골가공 조립과정에서 소요되는 부자재량이며, 현장 철골 세우기는 별도 계상함.※ 서비스 볼트는 일반 볼트이며 규격은 설계에 따라 계상함.1-1-3 기본용접공수" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 101, + "prev_char": "문", + "sec_num": "1-2", + "sec_title": "철골 세우기 1", + "full_match": "문1-2 철골 세우기 1", + "line_snippet": "※ 필릿 용접 6㎜ 환산수량으로 반자동용접을 표준으로 함.570건축부문1-2 철골 세우기 1-2-1 현장 세우기('08, '18년 보완)(ton당)" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 167, + "prev_char": "임", + "sec_num": "1-2-2", + "sec_title": "탑다운공법 지하 현장 세우기(", + "full_match": "임1-2-2 탑다운공법 지하 현장 세우기(", + "line_snippet": "※ 본 표는 간사이(Span)가 10m 이하인 경우임1-2-2 탑다운공법 지하 현장 세우기('23년 신설)(ton당)" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 182, + "prev_char": "문", + "sec_num": "1-2-3", + "sec_title": "철골세우기 장비의 작업능력(", + "full_match": "문1-2-3 철골세우기 장비의 작업능력(", + "line_snippet": " 572건축부문1-2-3 철골세우기 장비의 작업능력('18, '23년 보완)" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 196, + "prev_char": ".", + "sec_num": "1-2-4", + "sec_title": "고장력 볼트 본조임(", + "full_match": ".1-2-4 고장력 볼트 본조임(", + "line_snippet": " - ③ 장비규격은 작업여건(작업범위, 위치 등)에 따라 변경할 수 있다.1-2-4 고장력 볼트 본조임('08, '18, '23년 보완)(강재 ton당)" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 247, + "prev_char": ".", + "sec_num": "1-2-7", + "sec_title": "철골세우기용 장비의 가설 및 해체이동(대당)", + "full_match": ".1-2-7 철골세우기용 장비의 가설 및 해체이동(대당)", + "line_snippet": " - ⑥ 콘크리트 독립주 위에서나 기타 비계가 양호치 못한 장소에서는 본 품의 20%까지 가산한다.1-2-7 철골세우기용 장비의 가설 및 해체이동(대당)" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 269, + "prev_char": "문", + "sec_num": "1-3", + "sec_title": "데크플레이트 1", + "full_match": "문1-3 데크플레이트 1", + "line_snippet": "574건축부문1-3 데크플레이트 1-3-1 데크플레이트 가스절단('18년 보완)(절단길이 10m당)" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 285, + "prev_char": ".", + "sec_num": "1-3-2", + "sec_title": "데크플레이트 플라즈마 절단(", + "full_match": ".1-3-2 데크플레이트 플라즈마 절단(", + "line_snippet": "※ 아세틸렌(산소포함) 또는 L.P.G 중 한가지만 선택 사용한다.※ 산소량은 대기압상태의 기준량이며, 압축산소는 35℃에서 150기압으로 압축용기에 넣어 사용하는 것을 기준으로 한다.1-3-2 데크플레이트 플라즈마" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 295, + "prev_char": ".", + "sec_num": "1-3-3", + "sec_title": "데크플레이트 설치(", + "full_match": ".1-3-3 데크플레이트 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(플라즈마 절단기 등)의 기계경비는 인력품의 10%로 계상한다.1-3-3 데크플레이트 설치('08, '18, '23년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 309, + "prev_char": "사", + "sec_num": "1-4", + "sec_title": "부대공사1", + "full_match": "사1-4 부대공사1", + "line_snippet": " - ⑤ 사용재료의 양중은 현장여건에 따라 양중기계를 선정할 수 있으며 기계경비는 별도 계상한다.575제1장 철골공사1-4 부대공사1-4-1 부대철골 설치('08, '18년 보완)(ton당)" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 320, + "prev_char": ".", + "sec_num": "1-4-2", + "sec_title": "스터드볼트(Stud bolt) 설치(", + "full_match": ".1-4-2 스터드볼트(Stud bolt) 설치(", + "line_snippet": " - ③ 장비의 규격은 작업여건(작업범위, 위치 등)에 따라 변경할 수 있다.1-4-2 스터드볼트(Stud bolt) 설치('18, '23년 보완)(1,000개당)" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 334, + "prev_char": ".", + "sec_num": "1-4-3", + "sec_title": "철골 내화 피복뿜칠(", + "full_match": ".1-4-3 철골 내화 피복뿜칠(", + "line_snippet": " - ⑥ 잡재료는 주재료비의 5%로 계상한다.1-4-3 철골 내화 피복뿜칠('18년 보완)(㎜/100㎡당)" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "2-1", + "sec_title": "벽돌2", + "full_match": "장2-1 벽돌2", + "line_snippet": "조적공사제2장2-1 벽돌2-1-1 벽돌 쌓기('13, '19, '25년 보완)(일당)" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 27, + "prev_char": "사", + "sec_num": "2-1-2", + "sec_title": "치장쌓기 및 줄눈설치(", + "full_match": "사2-1-2 치장쌓기 및 줄눈설치(", + "line_snippet": "※ 모르타르의 재료량은 할증이 포함된 것이며, 배합비는 1:3 이다.579제2장 조적공사2-1-2 치장쌓기 및 줄눈설치('13, '19, '25년 보완)(일당)" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 49, + "prev_char": ".", + "sec_num": "2-1-3", + "sec_title": "아치쌓기(", + "full_match": ".2-1-3 아치쌓기(", + "line_snippet": "※ 모르타르의 재료량은 할증이 포함된 것이며, 배합비는 쌓기 1:3 / 치장줄눈 1:1 이다.2-1-3 아치쌓기('13년 보완)(1,000매당)" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 63, + "prev_char": "문", + "sec_num": "2-1-4", + "sec_title": "아치쌓기 치장줄눈 설치(", + "full_match": "문2-1-4 아치쌓기 치장줄눈 설치(", + "line_snippet": " 580건축부문2-1-4 아치쌓기 치장줄눈 설치('13년 보완)(1,000매당)수 량 (벽두께)구 분단 위1.0B1.5B줄눈공인0.40.3[주] ① 본 품은 아치쌓기 구간에 치장줄눈을 채우는 기준이다." + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 73, + "prev_char": ".", + "sec_num": "2-1-5", + "sec_title": "인방보 설치(", + "full_match": ".2-1-5 인방보 설치(", + "line_snippet": "※ 재료량은 할증이 포함된 것이며, 배합비는 쌓기 1:2 / 치장줄눈 1:1 이다.2-1-5 인방보 설치('25년 신설)(m당)" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 91, + "prev_char": "사", + "sec_num": "2-2", + "sec_title": "블록2", + "full_match": "사2-2 블록2", + "line_snippet": " - ③ 인방보를 현장타설 콘크리트로 설치하는 경우 별도 계상한다.581제2장 조적공사2-2 블록2-2-1 블록쌓기('13, '19, '25년 보완)(일당)" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 112, + "prev_char": ".", + "sec_num": "2-2-2", + "sec_title": "블록 보강쌓기(", + "full_match": ".2-2-2 블록 보강쌓기(", + "line_snippet": "※ 재료량은 할증이 포함된 것이며, 배합비는 1:3 이다.2-2-2 블록 보강쌓기('13, '19, '25년 보완)(일당)" + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "3-1", + "sec_title": "공통공사3", + "full_match": "장3-1 공통공사3", + "line_snippet": "타일공사제3장3-1 공통공사3-1-1 바탕 고르기('13, '14, '20, '25년 보완)(일당)" + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "line": 17, + "prev_char": ".", + "sec_num": "3-1-2", + "sec_title": "타일줄눈 설치(", + "full_match": ".3-1-2 타일줄눈 설치(", + "line_snippet": " - ④ 공구손료 및 경장비(비빔기 등)의 기계경비는 인력품의 2%로 계상한다.3-1-2 타일줄눈 설치('98년 신설, '13, '20년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "line": 34, + "prev_char": ".", + "sec_num": "3-2", + "sec_title": "타일 붙임3", + "full_match": ".3-2 타일 붙임3", + "line_snippet": "※ 배합비 1:1 기준하며, 재료할증은 포함되어 있다.3-2 타일 붙임3-2-1 떠붙이기('07, '13, '16, '20, '25년 보완)(일당)" + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "line": 56, + "prev_char": ".", + "sec_num": "3-2-2", + "sec_title": "압착 붙이기(", + "full_match": ".3-2-2 압착 붙이기(", + "line_snippet": "※ 배합비 1:3 기준하며, 재료할증은 포함되어 있다.3-2-2 압착 붙이기('13, '20, '25년 보완)(일당)" + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "line": 79, + "prev_char": "문", + "sec_num": "3-2-3", + "sec_title": "접착 붙이기(", + "full_match": "문3-2-3 접착 붙이기(", + "line_snippet": "※ 배합비 1:2 기준하며, 재료할증은 포함되어 있다.586건축부문3-2-3 접착 붙이기('98년 신설, '13, '16, '20, '25년 보완)(일당)구 분단 위수 량타일규격(㎡)시공량(㎡)0.04~0.10이하2" + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "line": 85, + "prev_char": ".", + "sec_num": "3-2-4", + "sec_title": "접착 붙이기(에폭시 접착제)(", + "full_match": ".3-2-4 접착 붙이기(에폭시 접착제)(", + "line_snippet": " - ④ 공구손료 및 경장비(비빔기 등)의 기계경비는 인력품의 3%로 계상한다.3-2-4 접착 붙이기(에폭시 접착제)('25년 신설)(일당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "4-1", + "sec_title": "구조목공사4", + "full_match": "장4-1 구조목공사4", + "line_snippet": "목공사제4장4-1 구조목공사4-1-1 먹매김('15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 16, + "prev_char": ".", + "sec_num": "4-1-2", + "sec_title": "마루틀 설치(", + "full_match": ".4-1-2 마루틀 설치(", + "line_snippet": " - ③ '일반'은 학교, 공장, 사무소 등으로 ‘주택'에 비해 공간, 벽이 적은 구조물을 의미한다.4-1-2 마루틀 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 25, + "prev_char": ".", + "sec_num": "4-1-3", + "sec_title": "마루바탕 설치(", + "full_match": ".4-1-3 마루바탕 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(절단기, 타정기 등)의 기계경비는 인력품의 4%로 계상한다.4-1-3 마루바탕 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 33, + "prev_char": ".", + "sec_num": "4-1-4", + "sec_title": "마루널 설치(", + "full_match": ".4-1-4 마루널 설치(", + "line_snippet": " - ② 공구손료 및 경장비(절단기, 타정기 등)의 기계경비는 인력품의 4%로 계상한다.4-1-4 마루널 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 42, + "prev_char": "사", + "sec_num": "4-2", + "sec_title": "수장목공사4", + "full_match": "사4-2 수장목공사4", + "line_snippet": " - ③ 공구손료 및 경장비(절단기, 타정기 등)의 기계경비는 인력품의 4%로 계상한다.589제4장 목공사4-2 수장목공사4-2-1 벽체틀 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 52, + "prev_char": ".", + "sec_num": "4-2-2", + "sec_title": "칸막이벽틀 설치(", + "full_match": ".4-2-2 칸막이벽틀 설치(", + "line_snippet": " - ④ 공구손료 및 경장비(절단기, 타정기 등)의 기계경비는 인력품의 2%로 계상한다.4-2-2 칸막이벽틀 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 62, + "prev_char": ".", + "sec_num": "4-2-3", + "sec_title": "벽체합판 설치(", + "full_match": ".4-2-3 벽체합판 설치(", + "line_snippet": " - ④ 잡재료 및 소모재료(못 등)은 주재료비의 5%로 계상한다.4-2-3 벽체합판 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 71, + "prev_char": ".", + "sec_num": "4-2-4", + "sec_title": "수장합판 설치(", + "full_match": ".4-2-4 수장합판 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(절단기, 타정기 등)의 기계경비는 인력품의 2%로 계상한다.4-2-4 수장합판 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 100, + "prev_char": ".", + "sec_num": "4-3", + "sec_title": "부대목공사4", + "full_match": ".4-3 부대목공사4", + "line_snippet": " - ③ 공구손료 및 경장비(절단기, 타정기 등)의 기계경비는 인력품의 2%로 계상한다.4-3 부대목공사4-3-1 토대설치('15년 신설)(m당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 110, + "prev_char": ".", + "sec_num": "4-3-2", + "sec_title": "기초앵커 설치(", + "full_match": ".4-3-2 기초앵커 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(절단기, 타정기 등)의 기계경비는 인력품의 2%로 계상한다.4-3-2 기초앵커 설치('25년 신설)(개당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 120, + "prev_char": "사", + "sec_num": "4-3-3", + "sec_title": "목재데크틀 설치(", + "full_match": "사4-3-3 목재데크틀 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(드릴 등)의 기계경비는 인력품의 3%로 계상한다.591제4장 목공사4-3-3 목재데크틀 설치('24년 보완)(일당)구 분단 위수 량시공량(ton)철공인3평구조용접공인10.40보통인부" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 125, + "prev_char": ".", + "sec_num": "4-3-4", + "sec_title": "목재데크 설치(", + "full_match": ".4-3-4 목재데크 설치(", + "line_snippet": " - ⑥ 공구손료 및 경장비(절단기, 용접기 등)의 기계경비는 인력품의 4%로 계상한다.4-3-4 목재데크 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "5-1", + "sec_title": "바닥5", + "full_match": "장5-1 바닥5", + "line_snippet": "수장공사제5장5-1 바닥5-1-1 PVC계 바닥재 설치('15, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 23, + "prev_char": ".", + "sec_num": "5-1-2", + "sec_title": "카페트 설치(", + "full_match": ".5-1-2 카페트 설치(", + "line_snippet": "※ 위 재료량은 할증이 포함된 것이다.5-1-2 카페트 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 38, + "prev_char": ".", + "sec_num": "5-1-3", + "sec_title": "플로어링 마루 설치(", + "full_match": ".5-1-3 플로어링 마루 설치(", + "line_snippet": "※ 위 재료량은 할증이 포함된 것이다.5-1-3 플로어링 마루 설치('06년 신설, '15, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 47, + "prev_char": ".", + "sec_num": "5-1-4", + "sec_title": "이중바닥 설치(", + "full_match": ".5-1-4 이중바닥 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.5-1-4 이중바닥 설치('22년 신설, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 59, + "prev_char": ".", + "sec_num": "5-1-5", + "sec_title": "바닥용 배수판 설치(", + "full_match": ".5-1-5 바닥용 배수판 설치(", + "line_snippet": " - ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 5%로 계상한다.5-1-5 바닥용 배수판 설치('26년 신설)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 69, + "prev_char": ".", + "sec_num": "5-2", + "sec_title": "천장5", + "full_match": ".5-2 천장5", + "line_snippet": " - ③ 공구손료 및 경장비(절단기, 타정기 등)의 기계경비는 인력품의 2%로 계상한다.5-2 천장5-2-1 흡음텍스 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 81, + "prev_char": "문", + "sec_num": "5-2-2", + "sec_title": "열경화성수지천장판 설치(", + "full_match": "문5-2-2 열경화성수지천장판 설치(", + "line_snippet": " 594건축부문5-2-2 열경화성수지천장판 설치('22년 신설, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 91, + "prev_char": ".", + "sec_num": "5-2-3", + "sec_title": "석고판 설치(나사고정)(", + "full_match": ".5-2-3 석고판 설치(나사고정)(", + "line_snippet": " - ③ 공구손료 및 경장비(절단기, 전동드릴 등)의 기계경비는 인력품의 3%로 계상한다.5-2-3 석고판 설치(나사고정)('22년 신설, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 102, + "prev_char": ".", + "sec_num": "5-3", + "sec_title": "벽5", + "full_match": ".5-3 벽5", + "line_snippet": " - ④ 공구손료 및 경장비(드릴 등)의 기계경비는 인력품의 1%로 계상한다.5-3 벽5-3-1 석고판 설치(나사고정)('15, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 113, + "prev_char": ".", + "sec_num": "5-3-2", + "sec_title": "석고판 설치(접착제 붙임)(", + "full_match": ".5-3-2 석고판 설치(접착제 붙임)(", + "line_snippet": " - ④ 공구손료 및 경장비(드릴 등)의 기계경비는 인력품의 1%로 계상한다.5-3-2 석고판 설치(접착제 붙임)('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 131, + "prev_char": ".", + "sec_num": "5-3-3", + "sec_title": "샌드위치(단열)패널 설치(", + "full_match": ".5-3-3 샌드위치(단열)패널 설치(", + "line_snippet": " - ⑤ 내화벽인 경우에는 별도 계상한다.5-3-3 샌드위치(단열)패널 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 148, + "prev_char": ".", + "sec_num": "5-3-4", + "sec_title": "흡음판 설치(", + "full_match": ".5-3-4 흡음판 설치(", + "line_snippet": " - ⑥ 잡재료 및 소모재료(실리콘 등)는 주재료비의 5%로 계상한다.5-3-4 흡음판 설치('15, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 163, + "prev_char": "문", + "sec_num": "5-3-5", + "sec_title": "걸레받이 설치(", + "full_match": "문5-3-5 걸레받이 설치(", + "line_snippet": "※ 위 재료량은 할증이 포함된 것이다.596건축부문5-3-5 걸레받이 설치('16, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 196, + "prev_char": ".", + "sec_num": "5-3-7", + "sec_title": "도배바름(", + "full_match": ".5-3-7 도배바름(", + "line_snippet": " - ③ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.5-3-7 도배바름('15, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 222, + "prev_char": ".", + "sec_num": "5-3-8", + "sec_title": "벽체용 배수판 설치(", + "full_match": ".5-3-8 벽체용 배수판 설치(", + "line_snippet": "※ 위 재료량은 할증이 포함된 것이다.5-3-8 벽체용 배수판 설치('26년 신설)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 231, + "prev_char": ".", + "sec_num": "5-4", + "sec_title": "단열5", + "full_match": ".5-4 단열5", + "line_snippet": " - ③ 공구손료 및 경장비(절단기, 타정기 등)의 기계경비는 인력품의 3%로 계상한다.5-4 단열5-4-1 단열재 공간넣기('22, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 248, + "prev_char": "문", + "sec_num": "5-4-2", + "sec_title": "단열재 접착제 붙이기(", + "full_match": "문5-4-2 단열재 접착제 붙이기(", + "line_snippet": "※ 위 재료량은 할증이 포함된 것이며, 벽체와의 고정에 필요한 쐐기 또는 철물은 별도 계상한다.598건축부문5-4-2 단열재 접착제 붙이기('22, '24년 보완)(일당)시공량(㎡)구 분단 위수 량단열두께(mm)벽천" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 259, + "prev_char": ".", + "sec_num": "5-4-3", + "sec_title": "단열재 격자넣기(", + "full_match": ".5-4-3 단열재 격자넣기(", + "line_snippet": "※ 위 재료량은 할증이 포함된 것이다.5-4-3 단열재 격자넣기('22, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 277, + "prev_char": "사", + "sec_num": "5-4-4", + "sec_title": "단열재 핀사용 붙이기(", + "full_match": "사5-4-4 단열재 핀사용 붙이기(", + "line_snippet": "※ 위 재료량은 할증이 포함된 것이다.599제5장 수장공사5-4-4 단열재 핀사용 붙이기('22, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 295, + "prev_char": ".", + "sec_num": "5-4-5", + "sec_title": "단열재 타정 부착(", + "full_match": ".5-4-5 단열재 타정 부착(", + "line_snippet": "※ 위 재료량은 할증이 포함된 것이다.5-4-5 단열재 타정 부착('22년 신설, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 306, + "prev_char": ".", + "sec_num": "5-4-6", + "sec_title": "단열재 콘크리트타설 부착(", + "full_match": ".5-4-6 단열재 콘크리트타설 부착(", + "line_snippet": " - ④ 공구손료 및 경장비(타정기 등)의 기계경비는 인력품의 2%로 계상한다.5-4-6 단열재 콘크리트타설 부착('22, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 326, + "prev_char": ".", + "sec_num": "5-4-7", + "sec_title": "단열재 슬래브위 깔기(", + "full_match": ".5-4-7 단열재 슬래브위 깔기(", + "line_snippet": "※ 위 재료량은 할증이 포함된 것이다.5-4-7 단열재 슬래브위 깔기('22, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 344, + "prev_char": ".", + "sec_num": "5-4-8", + "sec_title": "방습필름설치(", + "full_match": ".5-4-8 방습필름설치(", + "line_snippet": "※ 위 재료량은 할증이 포함된 것이다.5-4-8 방습필름설치('15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 359, + "prev_char": "사", + "sec_num": "5-4-9", + "sec_title": "외벽단열공법(", + "full_match": "사5-4-9 외벽단열공법(", + "line_snippet": "※ 위 재료량은 할증이 포함되어 있으며, 필름 폭 0.9m를 기준한 것이다.601제5장 수장공사5-4-9 외벽단열공법('99년 신설, '15, '22년 보완)(㎡당)단열두께(mm)구 분단 위60㎜이하100㎜이하200" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "6-1", + "sec_title": "공통공사6", + "full_match": "장6-1 공통공사6", + "line_snippet": "방수공사제6장6-1 공통공사6-1-1 바탕처리('18, '23년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 23, + "prev_char": ".", + "sec_num": "6-1-2", + "sec_title": "방수프라이머 바름(", + "full_match": ".6-1-2 방수프라이머 바름(", + "line_snippet": " - ④ 바탕처리에 사용되는 재료(퍼티, 방수테이프 등)는 별도 계상한다.6-1-2 방수프라이머 바름('18년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 33, + "prev_char": ".", + "sec_num": "6-1-3", + "sec_title": "방수층보호재 붙임(", + "full_match": ".6-1-3 방수층보호재 붙임(", + "line_snippet": " - ③ 공구손료는 인력품의 2%로 계상한다.6-1-3 방수층보호재 붙임('18년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 41, + "prev_char": "사", + "sec_num": "6-1-4", + "sec_title": "방수층 누름철물 설치(", + "full_match": "사6-1-4 방수층 누름철물 설치(", + "line_snippet": "[주] 본 품은 방수층 보호재(PE필름, 발포 PE시트) 붙임을 기준한 것이다.603제6장 방수공사6-1-4 방수층 누름철물 설치('18년 신설)(m당)구 분단 위수 량방수공인0.011보통인부인0.011[주] 본 품" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 41, + "prev_char": ".", + "sec_num": "6-2", + "sec_title": "도막방수6", + "full_match": ".6-2 도막방수6", + "line_snippet": "[주] 본 품은 방수층 보호재(PE필름, 발포 PE시트) 붙임을 기준한 것이다.603제6장 방수공사6-1-4 방수층 누름철물 설치('18년 신설)(m당)구 분단 위수 량방수공인0.011보통인부인0.011[주] 본 품" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 51, + "prev_char": ".", + "sec_num": "6-2-2", + "sec_title": "보강포 붙임(", + "full_match": ".6-2-2 보강포 붙임(", + "line_snippet": " - ③ 공구손료는 인력품의 2%로 계상한다.6-2-2 보강포 붙임('18년 신설)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 58, + "prev_char": ".", + "sec_num": "6-2-3", + "sec_title": "마감도료(Top", + "full_match": ".6-2-3 마감도료(Top", + "line_snippet": "[주] 본 품은 방수층 보강에 사용되는 보강포(부직포 등) 1층(회) 붙임을 기준한 것이다.6-2-3 마감도료(Top-coat) 바름('18년 신설)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 69, + "prev_char": "문", + "sec_num": "6-3", + "sec_title": "시트 방수6", + "full_match": "문6-3 시트 방수6", + "line_snippet": " 604건축부문6-3 시트 방수6-3-1 가열식시트 붙임('18, '23년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 87, + "prev_char": ".", + "sec_num": "6-3-2", + "sec_title": "접착식시트 붙임(", + "full_match": ".6-3-2 접착식시트 붙임(", + "line_snippet": "※ 재료량은 할증이 포함된 것이며, 연료는 별도 계상한다.6-3-2 접착식시트 붙임('18, '23년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 99, + "prev_char": ".", + "sec_num": "6-3-3", + "sec_title": "자착식시트 붙임(", + "full_match": ".6-3-3 자착식시트 붙임(", + "line_snippet": " - ⑤ 재료량은 ‘[건축부문] 6-3-1 가열식시트 붙임’을 참고하여 적용한다.6-3-3 자착식시트 붙임('18년 신설, '23년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 110, + "prev_char": "사", + "sec_num": "6-4", + "sec_title": "시멘트 모르타르계 방수6", + "full_match": "사6-4 시멘트 모르타르계 방수6", + "line_snippet": " - ④ 재료량은 ‘[건축부문] 6-3-1 가열식시트 붙임’을 참고하여 적용한다.605제6장 방수공사6-4 시멘트 모르타르계 방수6-4-1 시멘트 액체방수 바름('09, '18, '23년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 123, + "prev_char": ".", + "sec_num": "6-4-2", + "sec_title": "폴리머 시멘트 모르타르방수 바름(", + "full_match": ".6-4-2 폴리머 시멘트 모르타르방수 바름(", + "line_snippet": " - ⑥ 공구손료 및 경장비(비빔기 등)의 기계경비는 인력품의 3%로 계상한다.6-4-2 폴리머 시멘트 모르타르방수 바름('09년 신설, '23년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 135, + "prev_char": ".", + "sec_num": "6-4-3", + "sec_title": "방수모르타르 바름(", + "full_match": ".6-4-3 방수모르타르 바름(", + "line_snippet": " - ⑤ 공구손료 및 경장비(비빔기 등)의 기계경비는 인력품의 3%로 계상한다.6-4-3 방수모르타르 바름('09, '15, '18년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 155, + "prev_char": "문", + "sec_num": "6-4-4", + "sec_title": "시멘트 혼입 폴리머계 도막방수 바름(", + "full_match": "문6-4-4 시멘트 혼입 폴리머계 도막방수 바름(", + "line_snippet": " 606건축부문6-4-4 시멘트 혼입 폴리머계 도막방수 바름('09년 신설)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 166, + "prev_char": ".", + "sec_num": "6-5", + "sec_title": "기타방수6", + "full_match": ".6-5 기타방수6", + "line_snippet": " - ④ 재료는 별도 계상하며, 뿜칠 시공시에는 재료량을 10% 가산한다.6-5 기타방수6-5-1 규산질계 도포방수 바름('09년 신설, '18년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 176, + "prev_char": ".", + "sec_num": "6-5-2", + "sec_title": "액상형 흡수방지방수 도포(", + "full_match": ".6-5-2 액상형 흡수방지방수 도포(", + "line_snippet": " - ③ 공구손료 및 경장비(비빔기 등)의 기계경비는 인력품의 3%로 계상한다.6-5-2 액상형 흡수방지방수 도포('09, '18년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 196, + "prev_char": "사", + "sec_num": "6-5-3", + "sec_title": "벤토나이트방수 붙임(", + "full_match": "사6-5-3 벤토나이트방수 붙임(", + "line_snippet": " - ⑤ 재료는 별도 계상하며, 뿜칠시공시에는 재료량을 10% 가산한다.607제6장 방수공사6-5-3 벤토나이트방수 붙임('09, '18년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 215, + "prev_char": ".", + "sec_num": "6-6", + "sec_title": "부대공사6", + "full_match": ".6-6 부대공사6", + "line_snippet": "※ 재료량은 할증이 포함된 것이다.6-6 부대공사6-6-1 수밀코킹('18년 보완)(m당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 230, + "prev_char": "문", + "sec_num": "6-6-2", + "sec_title": "줄눈 절단(", + "full_match": "문6-6-2 줄눈 절단(", + "line_snippet": "※ 재료량은 할증이 포함되어 있다.608건축부문6-6-2 줄눈 절단('18년 신설)(m당)구 분규 격단 위수 량방수공인0.005보통인부인0.001커터320~400㎜hr0.017[주] ① 본 품은 옥상 보호콘크리트의 " + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 233, + "prev_char": ".", + "sec_num": "6-6-3", + "sec_title": "줄눈 설치(", + "full_match": ".6-6-3 줄눈 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(청소기 등) 기계경비는 인력품의 2%로 계상한다.6-6-3 줄눈 설치('18년 신설)(m당)구 분단 위수 량방수공인0.005보통인부인0.001[주] ① 본 품은 옥상 보호콘크리트의 " + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 238, + "prev_char": "장", + "sec_num": "7-1", + "sec_title": "지붕7", + "full_match": "장7-1 지붕7", + "line_snippet": "지붕 및 홈통공사제7장7-1 지붕7-1-1 금속기와 잇기('16년 신설, '22, '26년 보완)(일당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 253, + "prev_char": ".", + "sec_num": "7-1-2", + "sec_title": "금속판 평잇기(", + "full_match": ".7-1-2 금속판 평잇기(", + "line_snippet": " - ⑦ 잡재료 및 소모재료(고정철물 등)는 주재료비의 2%로 계상한다.7-1-2 금속판 평잇기('16년 신설, '26년 보완)(일당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 268, + "prev_char": ".", + "sec_num": "7-1-3", + "sec_title": "금속판 돌출잇기 현장제작(", + "full_match": ".7-1-3 금속판 돌출잇기 현장제작(", + "line_snippet": " - ⑦ 잡재료 및 소모재료(고정철물 등)는 주재료비의 5%로 계상한다.7-1-3 금속판 돌출잇기 현장제작('16년 신설)(㎡당)" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 10, + "prev_char": ".", + "sec_num": "7-1-4", + "sec_title": "금속판 돌출잇기(", + "full_match": ".7-1-4 금속판 돌출잇기(", + "line_snippet": " - ④ 공구손료 및 경장비(절곡기 등)의 기계경비는 인력품의 2%로 계상한다.7-1-4 금속판 돌출잇기('26년 보완)(일당)" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 25, + "prev_char": ".", + "sec_num": "7-1-5", + "sec_title": "아스팔트싱글 설치(", + "full_match": ".7-1-5 아스팔트싱글 설치(", + "line_snippet": " - ⑦ 잡재료 및 소모재료(고정철물 등)는 주재료비의 4%로 계상한다.7-1-5 아스팔트싱글 설치('16, '26년 보완)(일당)" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 44, + "prev_char": "문", + "sec_num": "7-1-6", + "sec_title": "폴리카보네이트 설치(", + "full_match": "문7-1-6 폴리카보네이트 설치(", + "line_snippet": "※ 위 재료량은 할증(3%)이 포함되어 있다. ※ 용마루 및 골에 사용하는 싱글의 재료량은 별도 계상한다. 612건축부문7-1-6 폴리카보네이트 설치('03년 신설, '16, '26년 보완)(일당)" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 60, + "prev_char": ".", + "sec_num": "7-1-7", + "sec_title": "후레싱 설치(", + "full_match": ".7-1-7 후레싱 설치(", + "line_snippet": "※ 위 재료량은 할증이 포함되어 있다.7-1-7 후레싱 설치('16년 신설)(m당)" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 77, + "prev_char": "통", + "sec_num": "7-2-1", + "sec_title": "금속 처마홈통 설치(", + "full_match": "통7-2-1 금속 처마홈통 설치(", + "line_snippet": "※ 위 재료량은 할증이 포함되어 있다. 7-2 홈통7-2-1 금속 처마홈통 설치('16, '26년 보완)(m당)" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 88, + "prev_char": ".", + "sec_num": "7-2-2", + "sec_title": "염화비닐 처마홈통 설치(", + "full_match": ".7-2-2 염화비닐 처마홈통 설치(", + "line_snippet": " - ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 2%로 계상한다.7-2-2 염화비닐 처마홈통 설치('26년 보완)(m당)" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 99, + "prev_char": ".", + "sec_num": "7-2-3", + "sec_title": "금속 선홈통 설치(", + "full_match": ".7-2-3 금속 선홈통 설치(", + "line_snippet": " - ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 2%로 계상한다.7-2-3 금속 선홈통 설치('18, '26년 보완)(m당)" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 110, + "prev_char": ".", + "sec_num": "7-2-4", + "sec_title": "염화비닐 선홈통 설치(", + "full_match": ".7-2-4 염화비닐 선홈통 설치(", + "line_snippet": " - ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 2%로 계상한다.7-2-4 염화비닐 선홈통 설치('26년 보완)(m당)" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 122, + "prev_char": ".", + "sec_num": "7-2-5", + "sec_title": "물받이홈통 설치(", + "full_match": ".7-2-5 물받이홈통 설치(", + "line_snippet": " - ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 2%로 계상한다.7-2-5 물받이홈통 설치('16, '26년 보완)(개소당)" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 133, + "prev_char": ".", + "sec_num": "7-3", + "sec_title": "드레인7", + "full_match": ".7-3 드레인7", + "line_snippet": " - ④ 잡재료 및 소모재료(실리콘 등)는 주재료비의 2%로 계상한다.7-3 드레인7-3-1 루프드레인 설치('16년 보완)(개소당)구 분단 위수 량배관공인0.17보통인부인0.04[주] ① 본 품은 루프드레인 " + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "8-1", + "sec_title": "제품8", + "full_match": "장8-1 제품8", + "line_snippet": "금속공사제8장8-1 제품8-1-1 계단논슬립 설치('07, '18, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 16, + "prev_char": ".", + "sec_num": "8-1-2", + "sec_title": "코너비드 설치(", + "full_match": ".8-1-2 코너비드 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(전동드릴, 그라인더 등)의 기계경비는 인력품의 3%로 계상한다.8-1-2 코너비드 설치('14년 보완)(10m당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 22, + "prev_char": ".", + "sec_num": "8-1-3", + "sec_title": "와이어메시 바닥깔기(", + "full_match": ".8-1-3 와이어메시 바닥깔기(", + "line_snippet": "[주] 코너비드(Corner Bead)는 기둥・벽 등 모서리에 대어 미장 바름을 보호하는 철물이다.8-1-3 와이어메시 바닥깔기('04, '07, '16년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 37, + "prev_char": ".", + "sec_num": "8-1-4", + "sec_title": "인서트(Insert) 설치(", + "full_match": ".8-1-4 인서트(Insert) 설치(", + "line_snippet": "※ 위 재료량은 할증이 포함되어 있다.8-1-4 인서트(Insert) 설치('16년 보완)(개당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 59, + "prev_char": ".", + "sec_num": "8-1-5", + "sec_title": "조이너 및 몰딩 설치(", + "full_match": ".8-1-5 조이너 및 몰딩 설치(", + "line_snippet": "※ 위 재료량은 할증이 포함되어 있다.8-1-5 조이너 및 몰딩 설치('16년 보완)(m당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 76, + "prev_char": ".", + "sec_num": "8-1-6", + "sec_title": "천장점검구 설치(개소당)", + "full_match": ".8-1-6 천장점검구 설치(개소당)", + "line_snippet": "※ 위 재료량은 할증이 포함되어 있다.8-1-6 천장점검구 설치(개소당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 91, + "prev_char": "문", + "sec_num": "8-2", + "sec_title": "시설물8", + "full_match": "문8-2 시설물8", + "line_snippet": " 618건축부문8-2 시설물8-2-1 용접식난간 설치('17, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 130, + "prev_char": "사", + "sec_num": "8-2-3", + "sec_title": "철조망 울타리 설치(", + "full_match": "사8-2-3 철조망 울타리 설치(", + "line_snippet": "619제8장 금속공사8-2-3 철조망 울타리 설치('02, '18, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 144, + "prev_char": ".", + "sec_num": "8-2-4", + "sec_title": "경량천장철골틀 설치(", + "full_match": ".8-2-4 경량천장철골틀 설치(", + "line_snippet": " - ⑥ 공구손료 및 경장비(그라인더, 전동드릴 등)의 기계경비는 인력품의 3%로 계상한다.8-2-4 경량천장철골틀 설치('02, '07, '16, '22, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 156, + "prev_char": ".", + "sec_num": "8-2-5", + "sec_title": "경량벽체철골틀 설치(", + "full_match": ".8-2-5 경량벽체철골틀 설치(", + "line_snippet": " - ⑤ 공구손료 및 경장비(절단기, 전동드릴 등)의 기계경비는 인력품의 6%로 계상한다.8-2-5 경량벽체철골틀 설치('22년 신설, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 168, + "prev_char": "문", + "sec_num": "8-2-6", + "sec_title": "금속패널 설치(", + "full_match": "문8-2-6 금속패널 설치(", + "line_snippet": " 620건축부문8-2-6 금속패널 설치('14, '20, '26년 보완)(일당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 182, + "prev_char": ".", + "sec_num": "8-2-7", + "sec_title": "금속패널 코킹(", + "full_match": ".8-2-7 금속패널 코킹(", + "line_snippet": " - ⑥ 공구손료 및 경장비(절단기, 용접기 등)의 기계경비는 인력품의 3%로 계상한다.8-2-7 금속패널 코킹('14년 신설, '20, '26년 보완)(10m당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 193, + "prev_char": ".", + "sec_num": "8-3", + "sec_title": "기타공사8", + "full_match": ".8-3 기타공사8", + "line_snippet": " - ④ 외벽의 높이에 따른 할증은 ‘[공통부문] 1-4-5 위험’을 따른다.8-3 기타공사8-3-1 잡철물 제작 및 설치('07, '22년 보완)(ton당)" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "9-1", + "sec_title": "모르타르 바름 및 타설9", + "full_match": "장9-1 모르타르 바름 및 타설9", + "line_snippet": "미장공사제9장9-1 모르타르 바름 및 타설9-1-1 모르타르 배합('14, '19년 보완)(㎥당)" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 26, + "prev_char": ".", + "sec_num": "9-1-2", + "sec_title": "모르타르 바름(", + "full_match": ".9-1-2 모르타르 바름(", + "line_snippet": "※ 위 재료량은 할증이 포함된 것이다.9-1-2 모르타르 바름('14, '15, '19, '25년 보완)(일당)" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 49, + "prev_char": ".", + "sec_num": "9-1-3", + "sec_title": "모르타르 타설(", + "full_match": ".9-1-3 모르타르 타설(", + "line_snippet": " - ⑤ 공구손료 및 경장비(비빔기 등)의 기계경비는 인력품의 2%로 계상한다.9-1-3 모르타르 타설('14, '15, '19, '22, '25년 보완)(일당)" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 86, + "prev_char": "문", + "sec_num": "9-1-5", + "sec_title": "라스 붙임(", + "full_match": "문9-1-5 라스 붙임(", + "line_snippet": "624건축부문9-1-5 라스 붙임('17년 신설)(10㎡당)구 분단 위수 량미장공인0.14[주] 본 품은 미장면 보강을 위해 미장 시 메탈라스 또는 유리섬유메쉬를 붙이는 작업을 기준한 것이다.9-2 콘크리트면 마무리" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 86, + "prev_char": ".", + "sec_num": "9-2", + "sec_title": "콘크리트면 마무리9", + "full_match": ".9-2 콘크리트면 마무리9", + "line_snippet": "624건축부문9-1-5 라스 붙임('17년 신설)(10㎡당)구 분단 위수 량미장공인0.14[주] 본 품은 미장면 보강을 위해 미장 시 메탈라스 또는 유리섬유메쉬를 붙이는 작업을 기준한 것이다.9-2 콘크리트면 마무리" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 96, + "prev_char": ".", + "sec_num": "9-2-2", + "sec_title": "부분 마감(", + "full_match": ".9-2-2 부분 마감(", + "line_snippet": " - ② 공구손료 및 경장비(연마기 등)의 기계경비는 인력품의 3%로 계상한다.9-2-2 부분 마감('19년 신설, '25년 보완)(일당)" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 106, + "prev_char": "사", + "sec_num": "9-2-3", + "sec_title": "전면 마감(", + "full_match": "사9-2-3 전면 마감(", + "line_snippet": " - ② 홈메우기, 시멘트페이스트 바름, 붓칠 작업을 포함한다.625제9장 미장공사9-2-3 전면 마감('14, '19, '25년 보완)(일당)" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 123, + "prev_char": ".", + "sec_num": "9-3", + "sec_title": "충전9", + "full_match": ".9-3 충전9", + "line_snippet": "※ 혼화재는 필요에 따라 사용한다.9-3 충전9-3-1 창호주위 모르타르 충전('14, '20년 보완)(10m당)" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 142, + "prev_char": "문", + "sec_num": "9-3-2", + "sec_title": "창호주위 발포우레탄 충전(", + "full_match": "문9-3-2 창호주위 발포우레탄 충전(", + "line_snippet": "626건축부문9-3-2 창호주위 발포우레탄 충전('14년 신설, '20년 보완)(10m당)구 분단 위수 량미장공인0.08보통인부인0.03[주] ① 본 품은 창호틀 주위에 발포우레탄을 사용하여 충전하는 기준이다." + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 145, + "prev_char": ".", + "sec_num": "9-3-3", + "sec_title": "주각부 무수축 모르타르 충전(", + "full_match": ".9-3-3 주각부 무수축 모르타르 충전(", + "line_snippet": " - ③ 방수 코킹은 ‘[건축부문] 6-6-1 수밀코킹’을 따른다.9-3-3 주각부 무수축 모르타르 충전('08, '18년 보완)(개소당)" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 161, + "prev_char": ".", + "sec_num": "89-3-4", + "sec_title": "우레탄폼 분사 충전(", + "full_match": ".89-3-4 우레탄폼 분사 충전(", + "line_snippet": "700×700(㎜)47.89-3-4 우레탄폼 분사 충전('15년 신설, '25년 보완)(일당)" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 177, + "prev_char": "장", + "sec_num": "10-1", + "sec_title": "창호10", + "full_match": "장10-1 창호10", + "line_snippet": "창호 및 유리공사제10장10-1 창호10-1-1 목재창호 설치('14, '20년 보완)(개소당)" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 194, + "prev_char": ".", + "sec_num": "10-1-2", + "sec_title": "강재창호 설치(", + "full_match": ".10-1-2 강재창호 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(전동대패, 전동드라이버 등)의 기계경비는 인력품의 3%로 계상한다.10-1-2 강재창호 설치('14, '20년 보완)(개소당)" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 205, + "prev_char": ".", + "sec_num": "10-1-3", + "sec_title": "알루미늄창호 설치(", + "full_match": ".10-1-3 알루미늄창호 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(용접기, 전동드릴, 그라인더 등)의 기계경비는 인력품의 3%로 계상한다.10-1-3 알루미늄창호 설치('14, '20, '26년 보완)(개소당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 6, + "prev_char": "사", + "sec_num": "10-2-2", + "sec_title": "준비작동식밸브 설치(조당)", + "full_match": "사10-2-2 준비작동식밸브 설치(조당)", + "line_snippet": "- ④ 템퍼스위치결선, 종단저항설치, 주위배관 및 보온은 별도 계상한다.707제10장 소방설비공사10-2-2 준비작동식밸브 설치(조당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 16, + "prev_char": ".", + "sec_num": "10-2-3", + "sec_title": "드라이밸브 설치(조당)", + "full_match": ".10-2-3 드라이밸브 설치(조당)", + "line_snippet": " - ④ 템퍼스위치결선, 종단저항설치, 주위배관 및 보온은 별도 계상한다.10-2-3 드라이밸브 설치(조당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 26, + "prev_char": ".", + "sec_num": "10-2-4", + "sec_title": "관말시험밸브 설치(개당)", + "full_match": ".10-2-4 관말시험밸브 설치(개당)", + "line_snippet": " - ④ 템퍼스위치결선, 종단저항설치, 주위배관 및 보온은 별도 계상한다.10-2-4 관말시험밸브 설치(개당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 32, + "prev_char": "1", + "sec_num": "0-3", + "sec_title": "옥외소화전10", + "full_match": "10-3 옥외소화전10", + "line_snippet": "10-3 옥외소화전10-3-1 지하식 설치(조당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 38, + "prev_char": "문", + "sec_num": "10-3-2", + "sec_title": "지상식 설치(조당)", + "full_match": "문10-3-2 지상식 설치(조당)", + "line_snippet": "[주] 본 품은 소운반, 설비 설치품을 포함한다. 708기계설비부문10-3-2 지상식 설치(조당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 44, + "prev_char": "1", + "sec_num": "0-4", + "sec_title": "송수구10", + "full_match": "10-4 송수구10", + "line_snippet": "[주] 본 품은 소운반, 설비 설치품을 포함한다. 10-4 송수구10-4-1 일반송수구 설치(조당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 50, + "prev_char": "1", + "sec_num": "0-4-2", + "sec_title": "방수구 설치(조당)", + "full_match": "10-4-2 방수구 설치(조당)", + "line_snippet": "[주] 본 품은 소운반, 설비 설치품을 포함한다. 10-4-2 방수구 설치(조당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 56, + "prev_char": "1", + "sec_num": "0-4-3", + "sec_title": "연결송수구설치(대당)", + "full_match": "10-4-3 연결송수구설치(대당)", + "line_snippet": "[주] 본 품은 소운반, 설비 설치품을 포함한다. 10-4-3 연결송수구설치(대당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 64, + "prev_char": ".", + "sec_num": "10-5", + "sec_title": "탱크10", + "full_match": ".10-5 탱크10", + "line_snippet": " - ② 본 품에는 소운반, 설비별 설치품을 포함한다.10-5 탱크10-5-1 압력공기탱크설치(개당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 72, + "prev_char": "사", + "sec_num": "10-5-2", + "sec_title": "마중물탱크설치(대당)구 분규 격배 관 공(인)보통인부(", + "full_match": "사10-5-2 마중물탱크설치(대당)구 분규 격배 관 공(인)보통인부(인)마중물탱크100 ", + "line_snippet": " - ② 본 품에는 소운반, 설비별 설치품을 포함한다.709제10장 소방설비공사10-5-2 마중물탱크설치(대당)구 분규 격배 관 공(인)보통인부(인)마중물탱크100 ∼150ℓ2.060-[주] ① 본 품은 스프링" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 73, + "prev_char": ".", + "sec_num": "10-6", + "sec_title": "소방용 유량계10", + "full_match": ".10-6 소방용 유량계10", + "line_snippet": " - ② 본 품에는 소운반, 설비별 설치품을 포함한다.10-6 소방용 유량계10-6-1 유량측정장치설치(조당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 81, + "prev_char": ".", + "sec_num": "10-7", + "sec_title": "소화용 헤드10", + "full_match": ".10-7 소화용 헤드10", + "line_snippet": " - ② 본 품에는 소운반, 설비별 설치품을 포함한다.10-7 소화용 헤드10-7-1 스프링클러 헤드설치(개당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 89, + "prev_char": ".", + "sec_num": "10-7-2", + "sec_title": "스프링클러 전기설비설치", + "full_match": ".10-7-2 스프링클러 전기설비설치", + "line_snippet": " - ② 본 품에는 소운반, 설비별 설치품을 포함한다.10-7-2 스프링클러 전기설비설치" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 101, + "prev_char": "문", + "sec_num": "10-8", + "sec_title": "소화기10", + "full_match": "문10-8 소화기10", + "line_snippet": " 710기계설비부문10-8 소화기10-8-1 소화약제 소화설비설치('14년 보완)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 122, + "prev_char": "사", + "sec_num": "10-8-2", + "sec_title": "자동식 소화기 설치(", + "full_match": "사10-8-2 자동식 소화기 설치(", + "line_snippet": " - ③ 소화약제 용기설치는 규격별, 약제별로 별도 계상한다.711제10장 소방설비공사10-8-2 자동식 소화기 설치('99년 신설, '14년 보완)(개당)구 분 단 위수 량기계설비공인 0.212보통인부인0.1" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 125, + "prev_char": ".", + "sec_num": "10-9", + "sec_title": "피난기구10", + "full_match": ".10-9 피난기구10", + "line_snippet": " - ④ 가스차단 밸브설치품은 별도 계상한다.10-9 피난기구10-9-1 완강기 설치('04년 신설, '09, '14년 보완)(개당)구 분 단 위수 량기계설비공인 0.094보통인부인0.046[주] ① 본 품은 " + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 132, + "prev_char": "장", + "sec_num": "11-1", + "sec_title": "강관11", + "full_match": "장11-1 강관11", + "line_snippet": "가스설비공사제11장11-1 강관11-1-1 용접접합('15년 보완)(용접개소당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 149, + "prev_char": ".", + "sec_num": "11-1-2", + "sec_title": "용접식 부설(", + "full_match": ".11-1-2 용접식 부설(", + "line_snippet": " - ③ 공구손료 및 경장비(용접기 등)의 기계경비는 인력품의 3%로 계상한다.11-1-2 용접식 부설('15년 보완)(m당)" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "line": 17, + "prev_char": ".", + "sec_num": "11-1-3", + "sec_title": "나사식 접합 및 배관(접합개소당)", + "full_match": ".11-1-3 나사식 접합 및 배관(접합개소당)", + "line_snippet": " - ⑥ 지지철물을 설치하여 시공되는 경우에는 ‘[기계설비부문] 1-1-2 용접배관’을 참고하여 계상한다.11-1-3 나사식 접합 및 배관(접합개소당)" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "line": 41, + "prev_char": "관", + "sec_num": "11-2-1", + "sec_title": "버트 융착식 접합 및 부설(", + "full_match": "관11-2-1 버트 융착식 접합 및 부설(", + "line_snippet": "11-2 PE관11-2-1 버트 융착식 접합 및 부설('15년 보완)(개소당)" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "line": 75, + "prev_char": ".", + "sec_num": "11-3", + "sec_title": "부속기기11", + "full_match": ".11-3 부속기기11", + "line_snippet": " - ⑤ 공구손료 및 경장비(융착기, 절단기 등)의 기계경비는 인력품의 5%로 계상한다.11-3 부속기기11-3-1 분기공 설치('15년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "line": 96, + "prev_char": ".", + "sec_num": "11-3-2", + "sec_title": "밸브 설치(", + "full_match": ".11-3-2 밸브 설치(", + "line_snippet": " - ④ 공구손료 및 경장비(절단기, 용접기 등)의 기계경비는 인력품의 1%로 계상한다.11-3-2 밸브 설치('15년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "line": 109, + "prev_char": ".", + "sec_num": "11-3-3", + "sec_title": "직독식 가스미터 설치(", + "full_match": ".11-3-3 직독식 가스미터 설치(", + "line_snippet": " - ② 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.11-3-3 직독식 가스미터 설치('15년 보완)(개소당)" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "line": 126, + "prev_char": "1", + "sec_num": "1-3-4", + "sec_title": "원격식 가스미터 설치(개소당)", + "full_match": "11-3-4 원격식 가스미터 설치(개소당)", + "line_snippet": "11-3-4 원격식 가스미터 설치(개소당)" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "line": 142, + "prev_char": "장", + "sec_num": "12-1", + "sec_title": "계기반 및 함류12", + "full_match": "장12-1 계기반 및 함류12", + "line_snippet": "자동제어설비공사제12장12-1 계기반 및 함류12-1-1 계기반 설치" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "line": 164, + "prev_char": ".", + "sec_num": "12-1-2", + "sec_title": "플랜트 계기 설치(단위당)", + "full_match": ".12-1-2 플랜트 계기 설치(단위당)", + "line_snippet": " - ② 제어 Cable 배선 및 결선은 제외한다.12-1-2 플랜트 계기 설치(단위당)" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 37, + "prev_char": "문", + "sec_num": "12-2", + "sec_title": "자동제어기기12", + "full_match": "문12-2 자동제어기기12", + "line_snippet": "718기계설비부문12-2 자동제어기기12-2-1 자동제어기기 설치" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 58, + "prev_char": ".", + "sec_num": "12-2-2", + "sec_title": "계량기 설치", + "full_match": ".12-2-2 계량기 설치", + "line_snippet": "[주] 본 품에는 소운반이 포함되어 있다.12-2-2 계량기 설치" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 71, + "prev_char": ".", + "sec_num": "12-2-3", + "sec_title": "도압배관", + "full_match": ".12-2-3 도압배관", + "line_snippet": " - ③ 관청인가 검정료는 별도 계상한다.12-2-3 도압배관" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 94, + "prev_char": "문", + "sec_num": "12-2-5", + "sec_title": "압축공기 발생장치 및 공기관 배관", + "full_match": "문12-2-5 압축공기 발생장치 및 공기관 배관", + "line_snippet": " 720기계설비부문12-2-5 압축공기 발생장치 및 공기관 배관" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 110, + "prev_char": "1", + "sec_num": "2-3", + "sec_title": "전선배선12", + "full_match": "12-3 전선배선12", + "line_snippet": "12-3 전선배선12-3-1 중앙처리장치(CPU) 설치('03년 신설)" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 140, + "prev_char": "1", + "sec_num": "2-3-3", + "sec_title": "콘솔(Console) 설치(", + "full_match": "12-3-3 콘솔(Console) 설치(", + "line_snippet": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor," + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 148, + "prev_char": "장", + "sec_num": "13-1", + "sec_title": "플랜트 배관13", + "full_match": "장13-1 플랜트 배관13", + "line_snippet": "플랜트설비공사제13장13-1 플랜트 배관13-1-1 플랜트 배관 설치('92, '03년 보완)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 243, + "prev_char": "사", + "sec_num": "13-1-2", + "sec_title": "관만곡(Pipe Bending) 설치", + "full_match": "사13-1-2 관만곡(Pipe Bending) 설치", + "line_snippet": "[비고] 탄소강관용접품에 본 비율을 가산함.731제13장 플랜트설비공사13-1-2 관만곡(Pipe Bending) 설치" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 300, + "prev_char": "사", + "sec_num": "13-1-3", + "sec_title": "밸브 취부", + "full_match": "사13-1-3 밸브 취부", + "line_snippet": " - ⑤ 공구손료 및 장비사용료는 별도 계상한다.733제13장 플랜트설비공사13-1-3 밸브 취부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 481, + "prev_char": ".", + "sec_num": "13-1-7", + "sec_title": "장거리 배관(", + "full_match": ".13-1-7 장거리 배관(", + "line_snippet": " - ⑤ 장비 및 공구손료는 별도 계상한다.13-1-7 장거리 배관('93, '26년 보완)(Joint당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 511, + "prev_char": ".", + "sec_num": "13-1-8", + "sec_title": "이중보온관 설치(", + "full_match": ".13-1-8 이중보온관 설치(", + "line_snippet": " - ⑫ 부설을 위한 터파기, 되메우기, 기초, 잔토처리, 물푸기 등은 별도 계상한다.13-1-8 이중보온관 설치('26년 보완)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 618, + "prev_char": "문", + "sec_num": "13-2", + "sec_title": "플랜트 용접13", + "full_match": "문13-2 플랜트 용접13", + "line_snippet": " 742기계설비부문13-2 플랜트 용접13-2-1 강관절단('18년 보완)(개소당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 677, + "prev_char": "1", + "sec_num": "3-2-2", + "sec_title": "강판절단(", + "full_match": "13-2-2 강판절단(", + "line_snippet": "13-2-2 강판절단('18년 보완)(m당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 724, + "prev_char": "1", + "sec_num": "3-2-3", + "sec_title": "강관용접(", + "full_match": "13-2-3 강관용접(", + "line_snippet": "13-2-3 강관용접('18년 보완)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 749, + "prev_char": "1", + "sec_num": "3-1-1", + "sec_title": "플랜트 배관 설치", + "full_match": "13-1-1 플랜트 배관 설치 ", + "line_snippet": " - ④ 합금강인 경우는 별표의 재질에 따른 배관 용접품 할증률을 가산한다.[별표] ‘[기계설비부문] 13-1-1 플랜트 배관 설치 [별표]’ 참조" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 844, + "prev_char": "문", + "sec_num": "13-2-4", + "sec_title": "강판 전기아크용접", + "full_match": "문13-2-4 강판 전기아크용접", + "line_snippet": " 748기계설비부문13-2-4 강판 전기아크용접" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 872, + "prev_char": "1", + "sec_num": "3-2-3", + "sec_title": "강관용접/1", + "full_match": "13-2-3 강관용접/1", + "line_snippet": " - ⑥ 합금강에 대하여는 ‘[기계설비부문] 13-2-3 강관용접/1.전기아크 용접’과 같이 적용한다.[계산예]두께 3㎜의 강판을 하향자세에 의하여 수동용접으로 공장가공하는 경우의 용접공 품 : 0.03÷0.4" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 985, + "prev_char": ".", + "sec_num": "13-2-5", + "sec_title": "예열(Electric Resistance Heating", + "full_match": ".13-2-5 예열(Electric Resistance Heating)(", + "line_snippet": "∘ 적용범위 : 강판 주강 Stainless철판, 경합금, 황동주철물 등의 Gouging 및 절단 등.13-2-5 예열(Electric Resistance Heating)('92년 보완)(개소당 플랜트 용접공)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1017, + "prev_char": ".", + "sec_num": "13-2-6", + "sec_title": "응력제거", + "full_match": ".13-2-6 응력제거", + "line_snippet": "◦탄소강관은 예열이 필요 없으나 외기온도가 5℃이하에서는 손으로 따뜻함을 느낄 정도로 예열해야 함.◦가열속도는 Pipe내부와 외부의 온도차가 80℃를 초과하지 못하게 서서히 가열함.13-2-6 응력제거" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1089, + "prev_char": "사", + "sec_num": "13-2-7", + "sec_title": "아세틸렌량의 환산일반적으로 아세틸렌의 부피단위(ℓ)를 ", + "full_match": "사13-2-7 아세틸렌량의 환산일반적으로 아세틸렌의 부피단위(ℓ)를 중량단위(", + "line_snippet": "[비고] 탄소강관용접품에 본 비율을 가산함.755제13장 플랜트설비공사13-2-7 아세틸렌량의 환산일반적으로 아세틸렌의 부피단위(ℓ)를 중량단위(㎏)로의 환산식은 다음과 같다.아세틸렌(㎏) = 아세틸렌(ℓ)×g" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1092, + "prev_char": "1", + "sec_num": "3-3", + "sec_title": "배관 및 기기보온13", + "full_match": "13-3 배관 및 기기보온13", + "line_snippet": "13-3 배관 및 기기보온13-3-1 pipe보온('04년 보완)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1258, + "prev_char": "1", + "sec_num": "3-3-2", + "sec_title": "기기보온", + "full_match": "13-3-2 기기보온", + "line_snippet": "13-3-2 기기보온" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1290, + "prev_char": ".", + "sec_num": "13-4", + "sec_title": "강재 제작 설치13", + "full_match": ".13-4 강재 제작 설치13", + "line_snippet": "[주] ‘1. Boiler 본체 보온’의 [주]와 같이 적용한다.13-4 강재 제작 설치13-4-1 보통 철골재" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1316, + "prev_char": "문", + "sec_num": "76413-4-2", + "sec_title": "철골 가공조립(", + "full_match": "문76413-4-2 철골 가공조립(", + "line_snippet": " - ② 강재의 중량산출은 KSD 3502에 따른다.기계설비부문76413-4-2 철골 가공조립('18년 보완)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1437, + "prev_char": "문", + "sec_num": "76813-4-4", + "sec_title": "강재류 조립설치(ton당)", + "full_match": "문76813-4-4 강재류 조립설치(ton당)", + "line_snippet": " - ② 원주방향의 용접장은 다음과 같이 계산한다.π×Tank직경×(Tank철판단수-1)기계설비부문76813-4-4 강재류 조립설치(ton당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1451, + "prev_char": ".", + "sec_num": "13-4-5", + "sec_title": "도장 및 방청공사", + "full_match": ".13-4-5 도장 및 방청공사", + "line_snippet": " - ③ 본 품은 기초 Chipping, Grouting은 포함되어 있다.13-4-5 도장 및 방청공사‘[기계설비부문] 9-2 도장’의 품 적용13-4-6 기계설비 철거 및 이설공사‘[유지관리부문] 4-1-7 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1451, + "prev_char": "용", + "sec_num": "13-4-6", + "sec_title": "기계설비 철거 및 이설공사", + "full_match": "용13-4-6 기계설비 철거 및 이설공사", + "line_snippet": " - ③ 본 품은 기초 Chipping, Grouting은 포함되어 있다.13-4-5 도장 및 방청공사‘[기계설비부문] 9-2 도장’의 품 적용13-4-6 기계설비 철거 및 이설공사‘[유지관리부문] 4-1-7 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1451, + "prev_char": "용", + "sec_num": "13-4-7", + "sec_title": "탱크청소(단위", + "full_match": "용13-4-7 탱크청소(단위", + "line_snippet": " - ③ 본 품은 기초 Chipping, Grouting은 포함되어 있다.13-4-5 도장 및 방청공사‘[기계설비부문] 9-2 도장’의 품 적용13-4-6 기계설비 철거 및 이설공사‘[유지관리부문] 4-1-7 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1466, + "prev_char": ".", + "sec_num": "13-5", + "sec_title": "화력발전 기계설비13", + "full_match": ".13-5 화력발전 기계설비13", + "line_snippet": " - ④ 오물제거 및 녹제거작업시 유해가스가 발생할 경우에는 유해가스 할증율도 가산한다.13-5 화력발전 기계설비13-5-1 보일러 설치(기당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1512, + "prev_char": "1", + "sec_num": "3-5-2", + "sec_title": "보일러 드럼 설치(대당)", + "full_match": "13-5-2 보일러 드럼 설치(대당)", + "line_snippet": "13-5-2 보일러 드럼 설치(대당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1556, + "prev_char": "1", + "sec_num": "3-5-3", + "sec_title": "덕트제작(Air", + "full_match": "13-5-3 덕트제작(Air", + "line_snippet": "13-5-3 덕트제작(Air, Gas)(ton당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1567, + "prev_char": "문", + "sec_num": "77413-5-4", + "sec_title": "덕트 설치", + "full_match": "문77413-5-4 덕트 설치", + "line_snippet": " - ④ 본 품에는 조립 및 설치 품은 제외되었다.기계설비부문77413-5-4 덕트 설치" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1588, + "prev_char": "1", + "sec_num": "3-5-5", + "sec_title": "공기예열기(Preheater) 설치", + "full_match": "13-5-5 공기예열기(Preheater) 설치", + "line_snippet": "13-5-5 공기예열기(Preheater) 설치" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1664, + "prev_char": "사", + "sec_num": "77713-5-8", + "sec_title": "터빈 설치(기당)", + "full_match": "사77713-5-8 터빈 설치(기당)", + "line_snippet": " - ⑦ 설비용 송풍기 설치는 ‘[기계설비부문] 4-2-1 송풍기 설치”의 품을 적용한다.제13장 플랜트설비공사77713-5-8 터빈 설치(기당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1716, + "prev_char": "1", + "sec_num": "3-5-9", + "sec_title": "발전기 설치(기당)", + "full_match": "13-5-9 발전기 설치(기당)", + "line_snippet": "13-5-9 발전기 설치(기당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1748, + "prev_char": "1", + "sec_num": "3-5-10", + "sec_title": "복수기 설치", + "full_match": "13-5-10 복수기 설치", + "line_snippet": "[주] 본 품은 Lifting device로 설치할 때의 품이다. 13-5-10 복수기 설치" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1769, + "prev_char": "사", + "sec_num": "78313-5-11", + "sec_title": "왕복압축기 설치(대당)", + "full_match": "사78313-5-11 왕복압축기 설치(대당)", + "line_snippet": "제13장 플랜트설비공사78313-5-11 왕복압축기 설치(대당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1797, + "prev_char": "문", + "sec_num": "78413-5-12", + "sec_title": "펌프 설치", + "full_match": "문78413-5-12 펌프 설치", + "line_snippet": " - ⑧ 본 품에는 전기배선, 계장공사가 제외되어 있다.기계설비부문78413-5-12 펌프 설치" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1953, + "prev_char": "사", + "sec_num": "78913-6", + "sec_title": "수력발전 기계설비13", + "full_match": "사78913-6 수력발전 기계설비13", + "line_snippet": " - ④ 본 품에는 Foundation chipping, grouting이 포함되어 있다.제13장 플랜트설비공사78913-6 수력발전 기계설비13-6-1 수차 설치" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2020, + "prev_char": ".", + "sec_num": "13-6-2", + "sec_title": "발전기 설치", + "full_match": ".13-6-2 발전기 설치", + "line_snippet": "→기계설비부문792물 품규 격단 위수 량소창직m0.860보일유ℓ0.008시너〃0.012광명단〃0.062조합페인트〃0.062※ 산소량 규격은 대기압상태를 기준하며, 단위 ‘병’은 35℃에서 150기압으로 압축용기에 넣" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2096, + "prev_char": "문", + "sec_num": "79613-6-3", + "sec_title": "수문 제작", + "full_match": "문79613-6-3 수문 제작", + "line_snippet": "※ 산소량 규격은 대기압상태를 기준하며, 단위 ‘병’은 35℃에서 150기압으로 압축용기에 넣어 사용하는 것을 기준한다.기계설비부문79613-6-3 수문 제작" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2160, + "prev_char": "1", + "sec_num": "3-6-4", + "sec_title": "수문 설치", + "full_match": "13-6-4 수문 설치", + "line_snippet": "※ 산소량 규격은 대기압상태를 기준하며, 단위 ‘병’은 35℃에서 150기압으로 압축용기에 넣어 사용하는 것을 기준한다. 13-6-4 수문 설치" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2304, + "prev_char": "1", + "sec_num": "3-6-7", + "sec_title": "수문 Hoist 설치", + "full_match": "13-6-7 수문 Hoist 설치", + "line_snippet": "※ 산소량 규격은 대기압상태를 기준하며, 단위 ‘병’은 35℃에서 150기압으로 압축용기에 넣어 사용하는 것을 기준한다. 13-6-7 수문 Hoist 설치" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2591, + "prev_char": "1", + "sec_num": "3-7", + "sec_title": "제철기계설비13", + "full_match": "13-7 제철기계설비13", + "line_snippet": "※ 산소량 규격은 대기압상태를 기준하며, 단위 ‘병’은 35℃에서 150기압으로 압축용기에 넣어 사용하는 것을 기준한다. 13-7 제철기계설비13-7-1 고로본체 및 부속기기 설치(톤당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2611, + "prev_char": "사", + "sec_num": "82313-7-2", + "sec_title": "노정장입 장치 기기 설치(톤당)", + "full_match": "사82313-7-2 노정장입 장치 기기 설치(톤당)", + "line_snippet": " - ⑦ 본 품에는 시운전 및 고정작업에 필요한 품이 포함되어 있다.제13장 플랜트설비공사82313-7-2 노정장입 장치 기기 설치(톤당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2630, + "prev_char": ".", + "sec_num": "13-7-3", + "sec_title": "노체 4본주 및 DECK 설치(톤당)", + "full_match": ".13-7-3 노체 4본주 및 DECK 설치(톤당)", + "line_snippet": " - ⑤ 본 품에는 시운전 및 고정작업에 필요한 품이 포함되어 있다.13-7-3 노체 4본주 및 DECK 설치(톤당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2647, + "prev_char": "문", + "sec_num": "82413-7-4", + "sec_title": "열풍로 본체 및 부속설비 설치", + "full_match": "문82413-7-4 열풍로 본체 및 부속설비 설치", + "line_snippet": " - ④ 본 품에는 설치물의 Alignment 및 고정작업품이 포함되어 있다.기계설비부문82413-7-4 열풍로 본체 및 부속설비 설치" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2669, + "prev_char": ".", + "sec_num": "13-7-5", + "sec_title": "열풍로 DECK 설치(ton당)", + "full_match": ".13-7-5 열풍로 DECK 설치(ton당)", + "line_snippet": " - ⑧ 용접작업 중 Gouging 및 예열, 응력제거 Radiographic test가 필요한 경우에는 별도 계상한다.13-7-5 열풍로 DECK 설치(ton당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2684, + "prev_char": "사", + "sec_num": "82513-7-6", + "sec_title": "주선기 본체 및 부속기기 설치(ton당)", + "full_match": "사82513-7-6 주선기 본체 및 부속기기 설치(ton당)", + "line_snippet": " - ③ 본 품에는 소운반 및 도장품이 제외되어 있다.제13장 플랜트설비공사82513-7-6 주선기 본체 및 부속기기 설치(ton당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2720, + "prev_char": "문", + "sec_num": "82613-7-8", + "sec_title": "제진기 본체 및 부속설비 설치", + "full_match": "문82613-7-8 제진기 본체 및 부속설비 설치", + "line_snippet": " - ⑤ 본 품에는 기기에 붙은 Flange까지의 설치 품이며 배관공사는 제외되어 있다.기계설비부문82613-7-8 제진기 본체 및 부속설비 설치" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2756, + "prev_char": "사", + "sec_num": "82713-7-10", + "sec_title": "전등 Mud Gun 설치(ton당)", + "full_match": "사82713-7-10 전등 Mud Gun 설치(ton당)", + "line_snippet": " - ⑤ 본 품에는 시운전 및 고정작업에 필요한 품이 포함되어 있다.제13장 플랜트설비공사82713-7-10 전등 Mud Gun 설치(ton당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2772, + "prev_char": ".", + "sec_num": "13-7-11", + "sec_title": "내화물(제철축로) 쌓기(톤당)", + "full_match": ".13-7-11 내화물(제철축로) 쌓기(톤당)", + "line_snippet": " - ⑤ 본 품에는 배관공사는 제외되어 있다.13-7-11 내화물(제철축로) 쌓기(톤당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2803, + "prev_char": ".", + "sec_num": "13-7-14", + "sec_title": "혼선로 및 전로 본체 조립 설치(기당)", + "full_match": ".13-7-14 혼선로 및 전로 본체 조립 설치(기당)", + "line_snippet": " - ② 공구손료 및 경비는 별도 계상한다.13-7-14 혼선로 및 전로 본체 조립 설치(기당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2830, + "prev_char": ".", + "sec_num": "13-7-16", + "sec_title": "가열로 본체 및 Recuperator실 조립설치(기당)", + "full_match": ".13-7-16 가열로 본체 및 Recuperator실 조립설치(기당)", + "line_snippet": " - ⑨ 현장가공은 별도 계상한다.13-7-16 가열로 본체 및 Recuperator실 조립설치(기당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2843, + "prev_char": "문", + "sec_num": "83013-7-17", + "sec_title": "균열로 본체 및 Recuperator실 조립설치(기당)", + "full_match": "문83013-7-17 균열로 본체 및 Recuperator실 조립설치(기당)", + "line_snippet": " - ⑥ 현장가공, 용접품은 별도 계상한다.기계설비부문83013-7-17 균열로 본체 및 Recuperator실 조립설치(기당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2856, + "prev_char": ".", + "sec_num": "13-7-18", + "sec_title": "가열로 및 균열로 부속기기 조립설치(톤당)", + "full_match": ".13-7-18 가열로 및 균열로 부속기기 조립설치(톤당)", + "line_snippet": " - ⑥ 현장가공, 용접품은 별도 계상한다.13-7-18 가열로 및 균열로 부속기기 조립설치(톤당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2897, + "prev_char": ".", + "sec_num": "13-7-21", + "sec_title": "전기집진기 설치(Electric Precipitator", + "full_match": ".13-7-21 전기집진기 설치(Electric Precipitator)", + "line_snippet": " - ⑥ 현장가공 품은 별도 계상한다.13-7-21 전기집진기 설치(Electric Precipitator)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2915, + "prev_char": ".", + "sec_num": "13-7-22", + "sec_title": "노 기밀 시험(", + "full_match": ".13-7-22 노 기밀 시험(", + "line_snippet": " - ⑩ 집진판의 배열이 벌집모양 등으로 공장조립후 현장반입될 경우에는 반입단위를 1열로 본다.13-7-22 노 기밀 시험(㎥당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2926, + "prev_char": ".", + "sec_num": "13-8", + "sec_title": "쓰레기소각 기계설비본 처리공정은 STOKER식 소각로에", + "full_match": ".13-8 쓰레기소각 기계설비본 처리공정은 STOKER식 소각로에 대한 기본적인 공정을 예시한 것으로 추가설", + "line_snippet": " - ④ 누설 Check용 가루비누는 ㎥당 0.04㎏ 계상한다.13-8 쓰레기소각 기계설비본 처리공정은 STOKER식 소각로에 대한 기본적인 공정을 예시한 것으로 추가설비・소각로 형식이 다른 경우, 그 처리공정" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2947, + "prev_char": "문", + "sec_num": "83413-8-1", + "sec_title": "소각로 설치(", + "full_match": "문83413-8-1 소각로 설치(", + "line_snippet": "기계설비부문83413-8-1 소각로 설치('02년 신설, '03, '05년 보완)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2975, + "prev_char": "문", + "sec_num": "83613-8-2", + "sec_title": "폐열보일러 설치(", + "full_match": "문83613-8-2 폐열보일러 설치(", + "line_snippet": " - ③ 본 장비는 소각로 조립・설치에 대한 기본적인 장비를 나열한 것으로 현장여건 및 작업조건 등에 따라필요한 장비를 선택하여 적용할 수 있으며, 본 장비 이외에 필요한 장비가 있을 경우 별도 계상한다.기계설" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3011, + "prev_char": ".", + "sec_num": "13-8-3", + "sec_title": "덕트 제작 및 설치(", + "full_match": ".13-8-3 덕트 제작 및 설치(", + "line_snippet": " - ③ 본 장비는 폐열보일러 조립・설치에 대한 기본적인 장비를 나열한 것으로 현장여건 및 작업조건 등에따라 필요한 장비를 선택하여 적용할 수 있으며, 본 장비 이외에 필요한 장비가 있을 경우 별도 계상한다.1" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3011, + "prev_char": "1", + "sec_num": "3-5-3", + "sec_title": "덕트제작 및 13", + "full_match": "13-5-3 덕트제작 및 13", + "line_snippet": " - ③ 본 장비는 폐열보일러 조립・설치에 대한 기본적인 장비를 나열한 것으로 현장여건 및 작업조건 등에따라 필요한 장비를 선택하여 적용할 수 있으며, 본 장비 이외에 필요한 장비가 있을 경우 별도 계상한다.1" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3011, + "prev_char": "1", + "sec_num": "3-8-4", + "sec_title": "반건식 반응탑 설치(", + "full_match": "13-8-4 반건식 반응탑 설치(", + "line_snippet": " - ③ 본 장비는 폐열보일러 조립・설치에 대한 기본적인 장비를 나열한 것으로 현장여건 및 작업조건 등에따라 필요한 장비를 선택하여 적용할 수 있으며, 본 장비 이외에 필요한 장비가 있을 경우 별도 계상한다.1" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3047, + "prev_char": ".", + "sec_num": "13-8-5", + "sec_title": "탈질설비 설치(", + "full_match": ".13-8-5 탈질설비 설치(", + "line_snippet": "[주] ① 본 장비는 반건식 반응탑 조립・설치에 대한 기본적인 장비를 나열한 것으로 현장여건 및 작업조건 등에 따라 필요한 장비를 선택하여 적용할 수 있으며, 본 장비 이외에 필요한 장비가 있을 경우 별도 계상한다." + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3085, + "prev_char": "문", + "sec_num": "84013-8-6", + "sec_title": "여과집진기 설치(Bag filter)(", + "full_match": "문84013-8-6 여과집진기 설치(Bag filter)(", + "line_snippet": "[주] 본 장비는 탈질설비 조립・설치에 대한 기본적인 장비를 나열한 것으로 현장여건 및 작업조건 등에 따라 필요한 장비를 선택하여 적용할 수 있으며, 본 장비 이외에 필요한 장비가 있을 경우 별도 계상한다.기계설비부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3114, + "prev_char": "사", + "sec_num": "84113-8-7", + "sec_title": "활성탄", + "full_match": "사84113-8-7 활성탄", + "line_snippet": "[주] 본 장비는 여과집진기 조립・설치에 대한 기본적인 장비를 나열한 것으로 현장여건 및 작업조건 등에 따라 필요한 장비를 선택하여 적용할 수 있으며, 본 장비 이외에 필요한 장비가 있을 경우 별도 계상한다.제13장" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3140, + "prev_char": "문", + "sec_num": "84213-9", + "sec_title": "하수처리 기계설비13", + "full_match": "문84213-9 하수처리 기계설비13", + "line_snippet": "[주] 본 장비는 활성탄・반응조제 및 소석회 공급설비 조립・설치에 대한 기본적인 장비를 나열한 것으로 현장여건 및 작업조건 등에 따라 필요한 장비를 선택하여 적용할 수 있으며, 본 장비 이외에 필요한 장비가 있을 경" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3161, + "prev_char": ".", + "sec_num": "13-9-2", + "sec_title": "모노레일 설치(", + "full_match": ".13-9-2 모노레일 설치(", + "line_snippet": "[주] 본 장비는 펌프설치시 기본적인 장비이므로 현장여건, 작업조건 등에 따라 필요한 장비를 별도 계상한다.13-9-2 모노레일 설치('03년 신설)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3180, + "prev_char": "사", + "sec_num": "84313-9-3", + "sec_title": "산기장치 설치(", + "full_match": "사84313-9-3 산기장치 설치(", + "line_snippet": "[주] 본 장비는 모노레일 설치시 기본적인 장비이므로 현장여건, 작업조건 등에 따라 필요한 장비를 별도 계상한다.제13장 플랜트설비공사84313-9-3 산기장치 설치('04년 신설)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3203, + "prev_char": ".", + "sec_num": "13-9-4", + "sec_title": "오수처리시설 설치(", + "full_match": ".13-9-4 오수처리시설 설치(", + "line_snippet": "[주] 본 장비는 산기 분기관 제작 및 산기장치 설치시 일반적인 장비이므로 현장여건, 작업조건 등에 따라 필요한 장비를 별도 계상한다.13-9-4 오수처리시설 설치('04년 신설)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3225, + "prev_char": "문", + "sec_num": "84413-10", + "sec_title": "운반기계설비13", + "full_match": "문84413-10 운반기계설비13", + "line_snippet": "[주] 본 장비는 오수처리시설 설치시 일반적인 장비이므로 현장여건, 작업조건 등에 따라 필요한 장비를 별도 계상한다.기계설비부문84413-10 운반기계설비13-10-1 OPEN BELT CONVEYOR 설치('92년" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3366, + "prev_char": "1", + "sec_num": "3-10-4", + "sec_title": "천장크레인 레일설치(한쪽길이 m당)", + "full_match": "13-10-4 천장크레인 레일설치(한쪽길이 m당)", + "line_snippet": "※ 산소량 규격은 대기압상태를 기준하며, 단위 ‘병’은 35℃에서 150기압으로 압축용기에 넣어 사용하는 것을 기준한다. 13-10-4 천장크레인 레일설치(한쪽길이 m당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3376, + "prev_char": "사", + "sec_num": "84913-11", + "sec_title": "기타 기계설비13", + "full_match": "사84913-11 기타 기계설비13", + "line_snippet": " - ③ 레일교환(50㎏/m, ℓ=20m)에 준하여 산출된 것이다.제13장 플랜트설비공사84913-11 기타 기계설비13-11-1 일반기기 설치(ton당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3376, + "prev_char": "1", + "sec_num": "1-1", + "sec_title": "일반기기 설치(ton당)", + "full_match": "11-1 일반기기 설치(ton당)", + "line_snippet": " - ③ 레일교환(50㎏/m, ℓ=20m)에 준하여 산출된 것이다.제13장 플랜트설비공사84913-11 기타 기계설비13-11-1 일반기기 설치(ton당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3456, + "prev_char": "문", + "sec_num": "85213-11-4", + "sec_title": "가설자재 손료율", + "full_match": "문85213-11-4 가설자재 손료율", + "line_snippet": "※ 산소량 규격은 대기압상태를 기준하며, 단위 ‘병’은 35℃에서 150기압으로 압축용기에 넣어 사용하는 것을 기준한다. 기계설비부문85213-11-4 가설자재 손료율" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3462, + "prev_char": ".", + "sec_num": "13-11-5", + "sec_title": "공사별 설치 소모자재", + "full_match": ".13-11-5 공사별 설치 소모자재", + "line_snippet": "[주] 동일 공사장에서 내용년수 경과후는 손료를 계상하지 않는다.13-11-5 공사별 설치 소모자재[참고](ton당)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 25, + "prev_char": "장", + "sec_num": "1-1", + "sec_title": "강관1", + "full_match": "장1-1 강관1", + "line_snippet": "배관공사제1장1-1 강관1-1-1 용접접합('93, '13, '15, '19, '25년 보완)(용접개소당)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 43, + "prev_char": ".", + "sec_num": "1-1-2", + "sec_title": "용접배관(", + "full_match": ".1-1-2 용접배관(", + "line_snippet": " - ④ 자체 추진 고소작업대(시저형)의 이동을 위한 크레인, 지게차 등의 비용은 별도 계상한다.1-1-2 용접배관('93, '13, '15, '19, '25년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 66, + "prev_char": ".", + "sec_num": "1-1-3", + "sec_title": "나사식 접합 및 배관(", + "full_match": ".1-1-3 나사식 접합 및 배관(", + "line_snippet": " - ⑦ 자체 추진 고소작업대(시저형)의 이동을 위한 크레인, 지게차 등의 비용은 별도 계상한다.1-1-3 나사식 접합 및 배관('04, '13, '19, '25년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 86, + "prev_char": "문", + "sec_num": "1-1-4", + "sec_title": "그루브조인트식 접합 및 배관(", + "full_match": "문1-1-4 그루브조인트식 접합 및 배관(", + "line_snippet": " 646기계설비부문1-1-4 그루브조인트식 접합 및 배관('00년 신설, '04, '13, '19, '25년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 105, + "prev_char": "사", + "sec_num": "1-2", + "sec_title": "동관1", + "full_match": "사1-2 동관1", + "line_snippet": " - ⑦ 자체 추진 고소작업대(시저형)의 이동을 위한 크레인, 지게차 등의 비용은 별도 계상한다.647제1장 배관공사1-2 동관1-2-1 용접접합('93, '13, '15, '19년 보완)(용접개소당)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 137, + "prev_char": "문", + "sec_num": "1-2-2", + "sec_title": "용접배관(", + "full_match": "문1-2-2 용접배관(", + "line_snippet": "※ 산소량은 대기압상태의 기준량이며, 압축산소는 35℃에서 150기압으로 압축용기에 넣어 사용하는 것을 기준한다. 648기계설비부문1-2-2 용접배관('93, '13, '15, '19, '25년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 157, + "prev_char": "사", + "sec_num": "1-3", + "sec_title": "스테인리스 강관1", + "full_match": "사1-3 스테인리스 강관1", + "line_snippet": " - ⑦ 자체 추진 고소작업대(시저형)의 이동을 위한 크레인, 지게차 등의 비용은 별도 계상한다.649제1장 배관공사1-3 스테인리스 강관1-3-1 용접접합('92, '13, '19년 보완)(용접개소당)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 195, + "prev_char": "문", + "sec_num": "1-3-2", + "sec_title": "용접배관(", + "full_match": "문1-3-2 용접배관(", + "line_snippet": "650기계설비부문1-3-2 용접배관('92, '13, '19, '25년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 215, + "prev_char": "사", + "sec_num": "1-3-3", + "sec_title": "그루브조인트식 접합 및 배관(", + "full_match": "사1-3-3 그루브조인트식 접합 및 배관(", + "line_snippet": " - ⑧ 자체 추진 고소작업대(시저형)의 이동을 위한 크레인, 지게차 등의 비용은 별도 계상한다.651제1장 배관공사1-3-3 그루브조인트식 접합 및 배관('25년 신설)(일당)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 236, + "prev_char": "문", + "sec_num": "1-3-4", + "sec_title": "프레스식 접합 및 배관(", + "full_match": "문1-3-4 프레스식 접합 및 배관(", + "line_snippet": " 652기계설비부문1-3-4 프레스식 접합 및 배관('92, '13, '15, '19, '25년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 255, + "prev_char": ".", + "sec_num": "1-3-5", + "sec_title": "주름관 접합 및 배관(", + "full_match": ".1-3-5 주름관 접합 및 배관(", + "line_snippet": " - ⑧ 자체 추진 고소작업대(시저형)의 이동을 위한 크레인, 지게차 등의 비용은 별도 계상한다.1-3-5 주름관 접합 및 배관('92, '13, '19, '25년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 269, + "prev_char": "사", + "sec_num": "1-4", + "sec_title": "주철관1", + "full_match": "사1-4 주철관1", + "line_snippet": " - ⑥ 자체 추진 고소작업대(시저형)의 이동을 위한 크레인, 지게차 등의 비용은 별도 계상한다.653제1장 배관공사1-4 주철관1-4-1 기계식접합 및 배관('96, '01, '13, '19, '25년 보완)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 282, + "prev_char": ".", + "sec_num": "1-4-2", + "sec_title": "수밀밴드 접합 및 배관(", + "full_match": ".1-4-2 수밀밴드 접합 및 배관(", + "line_snippet": " - ⑥ 자체 추진 고소작업대(시저형)의 이동을 위한 크레인, 지게차 등의 비용은 별도 계상한다.1-4-2 수밀밴드 접합 및 배관('13년 신설, '19, '25년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 297, + "prev_char": "문", + "sec_num": "1-5", + "sec_title": "경질관1", + "full_match": "문1-5 경질관1", + "line_snippet": " 654기계설비부문1-5 경질관1-5-1 접착제 접합 및 배관('13, '19, '25년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 310, + "prev_char": ".", + "sec_num": "1-5-2", + "sec_title": "고무링 캡조임 접합 및 배관(일반 PVC)(", + "full_match": ".1-5-2 고무링 캡조임 접합 및 배관(일반 PVC)(", + "line_snippet": " - ⑥ 자체 추진 고소작업대(시저형)의 이동을 위한 크레인, 지게차 등의 비용은 별도 계상한다.1-5-2 고무링 캡조임 접합 및 배관(일반 PVC)('13년 신설, '19, '25년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 323, + "prev_char": ".", + "sec_num": "1-5-3", + "sec_title": "고무링 캡조임 접합 및 배관(고강도PVC)(", + "full_match": ".1-5-3 고무링 캡조임 접합 및 배관(고강도PVC)(", + "line_snippet": " - ⑥ 자체 추진 고소작업대(시저형)의 이동을 위한 크레인, 지게차 등의 비용은 별도 계상한다.1-5-3 고무링 캡조임 접합 및 배관(고강도PVC)('25년 신설)(일당)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 336, + "prev_char": ".", + "sec_num": "1-6", + "sec_title": "연질관1", + "full_match": ".1-6 연질관1", + "line_snippet": " - ⑥ 자체 추진 고소작업대(시저형)의 이동을 위한 크레인, 지게차 등의 비용은 별도 계상한다.1-6 연질관1-6-1 폴리부틸렌(PB) 일반접합 및 배관('96년 신설, '13, '19년 보완)(m당)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 349, + "prev_char": "문", + "sec_num": "1-6-2", + "sec_title": "폴리부틸렌(PB) 이중관 접합 및 배관(", + "full_match": "문1-6-2 폴리부틸렌(PB) 이중관 접합 및 배관(", + "line_snippet": " 656기계설비부문1-6-2 폴리부틸렌(PB) 이중관 접합 및 배관('13, '19년 보완)(m당)수 량 (규격)구 분단 위ø16mmø20mm배관공인0.0480.053보통인부인0.0210.023[주] ① 본" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 352, + "prev_char": ".", + "sec_num": "1-6-3", + "sec_title": "가교화 폴리에틸렌관 접합 및 배관(", + "full_match": ".1-6-3 가교화 폴리에틸렌관 접합 및 배관(", + "line_snippet": " - ③ 공구손료 및 경장비의 기계경비는 인력품의 1%로 계상한다.1-6-3 가교화 폴리에틸렌관 접합 및 배관('13, '19년 보완)(m당)수 량 (규격)구 분단 위ø16mmø20mm배관공인0.0290.036" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "2-1", + "sec_title": "덕트2", + "full_match": "장2-1 덕트2", + "line_snippet": "덕트공사제2장2-1 덕트2-1-1 아연도금강판덕트(각형덕트) 설치('15, '16, '21, '24년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 24, + "prev_char": ".", + "sec_num": "2-1-2", + "sec_title": "아연도금강판덕트(스파이럴덕트) 설치(", + "full_match": ".2-1-2 아연도금강판덕트(스파이럴덕트) 설치(", + "line_snippet": " - ⑥ 자체 추진 고소작업대(시저형)의 이동을 위한 크레인, 지게차 등의 비용은 별도 계상한다.2-1-2 아연도금강판덕트(스파이럴덕트) 설치('15, '16, '21, '24년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 44, + "prev_char": ".", + "sec_num": "2-1-3", + "sec_title": "스테인리스덕트(각형덕트) 설치(", + "full_match": ".2-1-3 스테인리스덕트(각형덕트) 설치(", + "line_snippet": " - ⑤ 자체 추진 고소작업대(시저형)의 이동을 위한 크레인, 지게차 등의 비용은 별도 계상한다.2-1-3 스테인리스덕트(각형덕트) 설치('21, '24년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 73, + "prev_char": ".", + "sec_num": "2-1-5", + "sec_title": "세대내 환기덕트 설치(", + "full_match": ".2-1-5 세대내 환기덕트 설치(", + "line_snippet": " - ⑤ 벽체통과 구간의 콘크리트 깨기(쪼아내기) 등이 필요한 경우에는 별도 계상한다.2-1-5 세대내 환기덕트 설치('21년 신설, '24년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 84, + "prev_char": ".", + "sec_num": "2-1-6", + "sec_title": "플렉시블덕트 설치(개소당)", + "full_match": ".2-1-6 플렉시블덕트 설치(개소당)", + "line_snippet": " - ⑤ 벽체통과 구간의 콘크리트 깨기(쪼아내기) 등이 필요한 경우에는 별도 계상한다.2-1-6 플렉시블덕트 설치(개소당)" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 92, + "prev_char": ".", + "sec_num": "2-2", + "sec_title": "덕트기구2", + "full_match": ".2-2 덕트기구2", + "line_snippet": " - ② 본 품은 덕트 타공 및 절단, 플렉시블 덕트 접합 및 설치 작업을 포함한다.2-2 덕트기구2-2-1 취출구 설치('21년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 110, + "prev_char": ".", + "sec_num": "2-2-2", + "sec_title": "흡입구 설치(개당)", + "full_match": ".2-2-2 흡입구 설치(개당)", + "line_snippet": " - ③ 타공이 필요한 경우 별도 계상한다.2-2-2 흡입구 설치(개당)" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 118, + "prev_char": ".", + "sec_num": "2-2-3", + "sec_title": "덕트 플렉시블 조인트 설치(개소당)", + "full_match": ".2-2-3 덕트 플렉시블 조인트 설치(개소당)", + "line_snippet": "[주] 본 품은 덕트 타공, 기기의 설치 및 고정 작업을 포함한다.2-2-3 덕트 플렉시블 조인트 설치(개소당)" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 137, + "prev_char": "문", + "sec_num": "2-2-4", + "sec_title": "일반댐퍼(사각) 설치(개당)", + "full_match": "문2-2-4 일반댐퍼(사각) 설치(개당)", + "line_snippet": " 662기계설비부문2-2-4 일반댐퍼(사각) 설치(개당)" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 148, + "prev_char": ".", + "sec_num": "2-2-5", + "sec_title": "일반댐퍼(원형) 설치(", + "full_match": ".2-2-5 일반댐퍼(원형) 설치(", + "line_snippet": "[주] 본 품은 덕트 타공, 기기의 설치 및 고정 작업을 포함한다.2-2-5 일반댐퍼(원형) 설치('21년 신설)(개당)" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 155, + "prev_char": ".", + "sec_num": "2-2-6", + "sec_title": "제연댐퍼 설치(", + "full_match": ".2-2-6 제연댐퍼 설치(", + "line_snippet": "[주] 본 품은 덕트 타공 및 연결, 댐퍼 설치 및 고정 작업을 포함한다.2-2-6 제연댐퍼 설치('21년 보완)(㎡당)" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "3-1", + "sec_title": "배관보온3", + "full_match": "장3-1 배관보온3", + "line_snippet": "보온공사제3장3-1 배관보온3-1-1 일반마감 배관보온('92, '14, '20, '24년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 18, + "prev_char": "사", + "sec_num": "3-1-2", + "sec_title": "칼라함석마감 배관보온(", + "full_match": "사3-1-2 칼라함석마감 배관보온(", + "line_snippet": " - ② 본 품은 보온재 절단 및 설치, PVC보온테이프(매직테이프) 및 알루미늄 밴드마감 작업을 포함한다.665제3장 보온공사3-1-2 칼라함석마감 배관보온('14, '20, '24년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 29, + "prev_char": ".", + "sec_num": "3-2", + "sec_title": "밸브보온3", + "full_match": ".3-2 밸브보온3", + "line_snippet": " - ③ 규격은 본관의 규격을 의미하며, 보온두께는 관보온재 설치두께를 의미한다.3-2 밸브보온3-2-1 일반마감 밸브보온('92, '14, '20년 보완)(개소당)" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 60, + "prev_char": ".", + "sec_num": "3-2-2", + "sec_title": "함석마감 밸브보온(", + "full_match": ".3-2-2 함석마감 밸브보온(", + "line_snippet": " - 등) 이 부착되어 있는 밸브에 보온하는 경우 25% 범위 내에서 가산하여 적용한다.3-2-2 함석마감 밸브보온('92년 신설, '15, '20년 보완)(개소당)" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 77, + "prev_char": "사", + "sec_num": "3-3", + "sec_title": "덕트보온3", + "full_match": "사3-3 덕트보온3", + "line_snippet": " - ③ 본 품은 개폐형을 기준으로 한 것이다.667제3장 보온공사3-3 덕트보온3-3-1 각형덕트 보온('14, '20, '24년 보완)(일당)시공량(㎡)보온두께구 분단 위수 량고무발포보온재유리면보온재(mm)" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 78, + "prev_char": ".", + "sec_num": "3-3-2", + "sec_title": "원형덕트 보온(", + "full_match": ".3-3-2 원형덕트 보온(", + "line_snippet": " - ② 본 품은 보온재의 소운반, 보온재 재단, 보온재 및 알루미늄밴드 설치, 마무리 작업을 포함한다.3-3-2 원형덕트 보온('14, '20년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 89, + "prev_char": ".", + "sec_num": "3-4", + "sec_title": "발열선3", + "full_match": ".3-4 발열선3", + "line_snippet": " - ② 본 품은 보온재의 소운반, 보온재 재단, 보온재 및 알루미늄밴드 설치, 마무리 작업을 포함한다.3-4 발열선3-4-1 발열선 설치('06년 신설, '14, '20년 보완)(m당)" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 107, + "prev_char": ".", + "sec_num": "3-4-2", + "sec_title": "분전함 설치(", + "full_match": ".3-4-2 분전함 설치(", + "line_snippet": " - ③ 강제전선관 배관, 전기배선 인입작업은 별도 계상한다.3-4-2 분전함 설치('06년 신설, '14, '20년 보완)(개소당)구 분단 위수 량기계설비공인 0.271보통인부인0.135[주] ① 본 품은 발" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 113, + "prev_char": "장", + "sec_num": "4-1", + "sec_title": "펌프4", + "full_match": "장4-1 펌프4", + "line_snippet": "펌프 및 공기설비공사제4장4-1 펌프4-1-1 일반펌프 설치('14년 보완)(대당)" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 136, + "prev_char": ".", + "sec_num": "4-1-2", + "sec_title": "집수정 배수펌프 설치(", + "full_match": ".4-1-2 집수정 배수펌프 설치(", + "line_snippet": " - ⑥ 펌프 설치를 위해 장비(지게차 등)를 사용할 경우 별도 계상한다.4-1-2 집수정 배수펌프 설치('15년 신설)(대당)" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "line": 6, + "prev_char": "사", + "sec_num": "4-1-3", + "sec_title": "펌프 방진가대 설치(", + "full_match": "사4-1-3 펌프 방진가대 설치(", + "line_snippet": "- ⑤ 본 품은 인력과 윈치설치 기준이며, 펌프 설치를 위해 장비를 사용할 경우 별도 계상한다.671제4장 펌프 및 공기설비공사4-1-3 펌프 방진가대 설치('14년 보완)(대당)" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "line": 26, + "prev_char": ".", + "sec_num": "4-2", + "sec_title": "송풍기 및 환풍기4", + "full_match": ".4-2 송풍기 및 환풍기4", + "line_snippet": " - ③ 방진가대 내에 콘크리트(모르타르) 충전이 필요한 경우 별도 계상한다.4-2 송풍기 및 환풍기4-2-1 송풍기 설치('15년 보완)(대당)" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "line": 56, + "prev_char": ".", + "sec_num": "4-2-2", + "sec_title": "벽걸이 배기팬 설치(", + "full_match": ".4-2-2 벽걸이 배기팬 설치(", + "line_snippet": " - ⑦ 장비(지게차 등)를 사용할 경우 기계경비는 별도 계상한다.4-2-2 벽걸이 배기팬 설치('16, '21년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "line": 64, + "prev_char": ".", + "sec_num": "4-2-3", + "sec_title": "욕실배기팬 설치(", + "full_match": ".4-2-3 욕실배기팬 설치(", + "line_snippet": " - ② 형틀 설치가 필요한 경우에는 별도 계상한다.4-2-3 욕실배기팬 설치('21년 신설)(개당)" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "line": 74, + "prev_char": ".", + "sec_num": "4-2-4", + "sec_title": "무덕트 유인팬 설치(", + "full_match": ".4-2-4 무덕트 유인팬 설치(", + "line_snippet": " - ③ 플렉시블덕트 및 댐퍼 설치는 별도 계상한다.4-2-4 무덕트 유인팬 설치('01년 신설, '21년)(대당)" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "line": 83, + "prev_char": ".", + "sec_num": "4-2-5", + "sec_title": "레인지후드 설치(", + "full_match": ".4-2-5 레인지후드 설치(", + "line_snippet": " - ② 본 품에는 앵커설치, 가대조립, 유인팬 설치, 작동시험을 포함한다.4-2-5 레인지후드 설치('96년 신설, '16년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "line": 97, + "prev_char": "장", + "sec_num": "5-1", + "sec_title": "밸브5", + "full_match": "장5-1 밸브5", + "line_snippet": "밸브설비공사제5장5-1 밸브5-1-1 일반밸브 및 콕류 설치('07, '13, '19년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "line": 110, + "prev_char": ".", + "sec_num": "5-1-2", + "sec_title": "감압밸브장치 설치(", + "full_match": ".5-1-2 감압밸브장치 설치(", + "line_snippet": " - ② 공구손료 및 경장비(전기드릴 등)의 기계경비는 인력품의 2%로 계상한다.5-1-2 감압밸브장치 설치('04, '13, '19년 보완)(조당)" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "line": 127, + "prev_char": ".", + "sec_num": "5-2", + "sec_title": "증기트랩5", + "full_match": ".5-2 증기트랩5", + "line_snippet": " - ④ 공구손료 및 경장비(전기드릴 등)의 기계경비는 인력품의 2%로 계상한다.5-2 증기트랩5-2-1 스팀트랩 장치 설치('14, '19년 보완)(조당)" + }, + { + "file": "04_기계설비부문\\제5장_밸브설비공사.md", + "line": 11, + "prev_char": ".", + "sec_num": "5-3", + "sec_title": "플랙시블 이음 및 팽창이음5", + "full_match": ".5-3 플랙시블 이음 및 팽창이음5", + "line_snippet": " - ⑤ 공구손료 및 경장비(전기드릴 등)의 기계경비는 인력품의 2%로 계상한다.5-3 플랙시블 이음 및 팽창이음5-3-1 익스팬션조인트 설치('07, '19년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제5장_밸브설비공사.md", + "line": 31, + "prev_char": ".", + "sec_num": "5-3-2", + "sec_title": "플랙시블커넥터 설치(", + "full_match": ".5-3-2 플랙시블커넥터 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(용접기 등)의 기계경비는 인력품의 2%로 계상하다.5-3-2 플랙시블커넥터 설치('07년 신설, '13, '19년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제5장_밸브설비공사.md", + "line": 51, + "prev_char": ".", + "sec_num": "5-4", + "sec_title": "수격방지기5", + "full_match": ".5-4 수격방지기5", + "line_snippet": " - ④ 공구손료 및 경장비(용접기 등)의 기계경비는 인력품의 2%로 계상하다.5-4 수격방지기5-4-1 수격방지기 설치('02년 신설, '19년 보완)(개당)수 량수 량규 격규 격(㎜)(㎜)배관공(인)보통인부" + }, + { + "file": "04_기계설비부문\\제5장_밸브설비공사.md", + "line": 58, + "prev_char": "장", + "sec_num": "6-1", + "sec_title": "유량계6", + "full_match": "장6-1 유량계6", + "line_snippet": "측정기기공사제6장6-1 유량계6-1-1 유량계(직독식) 설치('92, '11, '14, '19, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제5장_밸브설비공사.md", + "line": 75, + "prev_char": ".", + "sec_num": "6-1-2", + "sec_title": "유량계(원격식) 설치(", + "full_match": ".6-1-2 유량계(원격식) 설치(", + "line_snippet": " - ③ 공구손료 및 경장비의 기계경비는 인력품의 2%로 계상한다.6-1-2 유량계(원격식) 설치('14, '19, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "line": 6, + "prev_char": "사", + "sec_num": "6-1-3", + "sec_title": "세대용 계량기함 설치(", + "full_match": "사6-1-3 세대용 계량기함 설치(", + "line_snippet": "- ⑤ 공구손료 및 경장비의 기계경비는 인력품의 2%로 계상한다.679제6장 측정기기공사6-1-3 세대용 계량기함 설치('26년 신설)(개소당)구 분단 위수 량배관공인0.086보통인부인0.086[주] ① 본 품은 유" + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "line": 9, + "prev_char": ".", + "sec_num": "6-2", + "sec_title": "적산열량계6", + "full_match": ".6-2 적산열량계6", + "line_snippet": " - ④ 공구손료 및 경장비의 기계경비(드릴 등)는 인력품의 2%로 계상한다.6-2 적산열량계6-2-1 세대용 적산열량계 설치('03, '04, '14, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "line": 22, + "prev_char": ".", + "sec_num": "6-2-2", + "sec_title": "건물용 적산열량계 설치(", + "full_match": ".6-2-2 건물용 적산열량계 설치(", + "line_snippet": " - ⑤ 공구손료 및 경장비의 기계경비는 인력품의 2%로 계상한다.6-2-2 건물용 적산열량계 설치('14, '19, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "line": 37, + "prev_char": "문", + "sec_num": "6-2-3", + "sec_title": "산업용 적산열량계 설치(", + "full_match": "문6-2-3 산업용 적산열량계 설치(", + "line_snippet": " 680기계설비부문6-2-3 산업용 적산열량계 설치('19, '26년 보완)(대당)수 량 (규격)구 분단 위ø32mmø50mmø100mmø150mm플랜트배관공인0.710.750.850.95특별인부인0.710" + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "line": 48, + "prev_char": "장", + "sec_num": "7-1", + "sec_title": "위생기구류7", + "full_match": "장7-1 위생기구류7", + "line_snippet": "위생기구설비공사제7장7-1 위생기구류7-1-1 소변기 설치('14, '22, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "line": 60, + "prev_char": ".", + "sec_num": "7-1-2", + "sec_title": "대변기 설치(", + "full_match": ".7-1-2 대변기 설치(", + "line_snippet": " - ④ 공구손료 및 경장비(드릴 등)의 기계경비는 인력품의 2%로 계상한다.7-1-2 대변기 설치('14, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "line": 69, + "prev_char": ".", + "sec_num": "7-1-3", + "sec_title": "도기세면기 설치(", + "full_match": ".7-1-3 도기세면기 설치(", + "line_snippet": " - ② 공구손료 및 경장비(드릴 등)의 기계경비는 인력품의 2%로 계상한다.7-1-3 도기세면기 설치('14, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 6, + "prev_char": "사", + "sec_num": "7-1-4", + "sec_title": "카운터형 세면기 설치(일체형)(", + "full_match": "사7-1-4 카운터형 세면기 설치(일체형)(", + "line_snippet": "- ③ 공구손료 및 경장비(드릴 등)의 기계경비는 인력품의 2%로 계상한다.683제7장 위생기구설비공사7-1-4 카운터형 세면기 설치(일체형)('14, '26년 보완)(세면기 개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 16, + "prev_char": ".", + "sec_num": "7-1-5", + "sec_title": "카운터형 세면기 설치(분리형)(", + "full_match": ".7-1-5 카운터형 세면기 설치(분리형)(", + "line_snippet": " - ③ 공구손료 및 경장비(드릴 등)의 기계경비는 인력품의 2%로 계상한다.7-1-5 카운터형 세면기 설치(분리형)('26년 보완)(세면기 개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 26, + "prev_char": ".", + "sec_num": "7-1-6", + "sec_title": "욕조 설치(", + "full_match": ".7-1-6 욕조 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(드릴 등)의 기계경비는 인력품의 2%로 계상한다.7-1-6 욕조 설치('14, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 36, + "prev_char": ".", + "sec_num": "7-1-7", + "sec_title": "청소용 수채 설치(", + "full_match": ".7-1-7 청소용 수채 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(드릴 등)의 기계경비는 인력품의 2%로 계상한다.7-1-7 청소용 수채 설치('14년 신설, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 47, + "prev_char": "문", + "sec_num": "7-2", + "sec_title": "수전7", + "full_match": "문7-2 수전7", + "line_snippet": " 684기계설비부문7-2 수전7-2-1 매립형 욕조수전 설치('14, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 57, + "prev_char": ".", + "sec_num": "7-2-2", + "sec_title": "샤워수전 설치(", + "full_match": ".7-2-2 샤워수전 설치(", + "line_snippet": " - ③ 공구손료 및 경장비의 기계경비는 인력품의 2%로 계상한다.7-2-2 샤워수전 설치('14, '22, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 72, + "prev_char": ".", + "sec_num": "7-2-3", + "sec_title": "세면기수전 설치(", + "full_match": ".7-2-3 세면기수전 설치(", + "line_snippet": " - ③ 공구손료 및 경장비의 기계경비는 인력품의 2%로 계상한다.7-2-3 세면기수전 설치('14, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 83, + "prev_char": "사", + "sec_num": "7-2-4", + "sec_title": "씽크수전 설치(", + "full_match": "사7-2-4 씽크수전 설치(", + "line_snippet": " - ③ 공구손료 및 경장비의 기계경비는 인력품의 2%로 계상한다.685제7장 위생기구설비공사7-2-4 씽크수전 설치('14, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 93, + "prev_char": ".", + "sec_num": "7-2-5", + "sec_title": "손빨래수전 설치(", + "full_match": ".7-2-5 손빨래수전 설치(", + "line_snippet": " - ③ 공구손료 및 경장비의 기계경비는 인력품의 2%로 계상한다.7-2-5 손빨래수전 설치('14, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 104, + "prev_char": ".", + "sec_num": "7-3", + "sec_title": "욕실 부착물7", + "full_match": ".7-3 욕실 부착물7", + "line_snippet": " - ③ 공구손료 및 경장비의 기계경비는 인력품의 2%로 계상한다.7-3 욕실 부착물7-3-1 욕실거울 설치('22, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 115, + "prev_char": ".", + "sec_num": "7-3-2", + "sec_title": "욕실금구류 설치(", + "full_match": ".7-3-2 욕실금구류 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(드릴 등)의 기계경비는 인력품의 2%로 계상한다.7-3-2 욕실금구류 설치('07년 신설, '14, '22, '25, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 130, + "prev_char": ".", + "sec_num": "7-3-3", + "sec_title": "바닥배수구 설치(", + "full_match": ".7-3-3 바닥배수구 설치(", + "line_snippet": " - ④ 공구손료 및 경장비(드릴 등)의 기계경비는 인력품의 2%로 계상한다.7-3-3 바닥배수구 설치('93년 신설, '07, '14, '26년 보완)(개소당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 141, + "prev_char": ".", + "sec_num": "7-3-4", + "sec_title": "안전손잡이 설치(", + "full_match": ".7-3-4 안전손잡이 설치(", + "line_snippet": " - ③ 공구손료 및 경장비의 기계경비는 인력품의 2%로 계상한다.7-3-4 안전손잡이 설치(‘22년 신설, ‘26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 151, + "prev_char": ".", + "sec_num": "7-3-5", + "sec_title": "벽부착형 거치대 설치(", + "full_match": ".7-3-5 벽부착형 거치대 설치(", + "line_snippet": " - ③ 공구손료 및 경장비(드릴 등)의 기계경비는 인력품의 2%로 계상한다.7-3-5 벽부착형 거치대 설치(‘26년 신설)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 167, + "prev_char": "장", + "sec_num": "8-1", + "sec_title": "냉동기 및 냉각탑8", + "full_match": "장8-1 냉동기 및 냉각탑8", + "line_snippet": "공기조화설비공사제8장8-1 냉동기 및 냉각탑8-1-1 냉동기 반입" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 6, + "prev_char": "사", + "sec_num": "8-1-3", + "sec_title": "냉각탑 설치", + "full_match": "사8-1-3 냉각탑 설치", + "line_snippet": "- ③ 기초 및 소운반은 제외되었다.689제8장 공기조화설비공사8-1-3 냉각탑 설치" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 111, + "prev_char": "문", + "sec_num": "8-2", + "sec_title": "공기조화기8", + "full_match": "문8-2 공기조화기8", + "line_snippet": " 692기계설비부문8-2 공기조화기8-2-1 공기가열기, 공기냉각기, 공기여과기 설치 (대당)" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 138, + "prev_char": "사", + "sec_num": "8-2-2", + "sec_title": "패키지형 공기조화기 설치", + "full_match": "사8-2-2 패키지형 공기조화기 설치", + "line_snippet": " - ⑥ 튜브의 본 수에 의한 증감은 2본 감할 때마다 4%씩 감하고, 2본 증할 때마다 5%씩 가산한다.693제8장 공기조화설비공사8-2-2 패키지형 공기조화기 설치" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 160, + "prev_char": ".", + "sec_num": "8-2-3", + "sec_title": "공기조화기(Air Handling Unit) 설치(대당", + "full_match": ".8-2-3 공기조화기(Air Handling Unit) 설치(대당)", + "line_snippet": " - ② 반입시 사용되는 장비사용료를 포함한 것이다.8-2-3 공기조화기(Air Handling Unit) 설치(대당)" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 183, + "prev_char": ".", + "sec_num": "8-2-4", + "sec_title": "천장형 에어컨 설치(", + "full_match": ".8-2-4 천장형 에어컨 설치(", + "line_snippet": " - ④ 핸들링유닛설치에는 가열기 또는 냉각기 설치품이 제외되었다.8-2-4 천장형 에어컨 설치('20년 신설)(대당)" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 199, + "prev_char": "사", + "sec_num": "8-2-5", + "sec_title": "전열교환기 설치(", + "full_match": "사8-2-5 전열교환기 설치(", + "line_snippet": " - ⑥ 공구손료 및 경장비(전동드릴 등) 기계경비는 인력품의 2%로 계상한다.695제8장 공기조화설비공사8-2-5 전열교환기 설치('20년 신설)(대당)수 량 (풍량 ㎥/h)구 분단 위250이하500이하800" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 202, + "prev_char": ".", + "sec_num": "8-3", + "sec_title": "보일러 및 방열기8", + "full_match": ".8-3 보일러 및 방열기8", + "line_snippet": " - ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 2%로 계상한다.8-3 보일러 및 방열기8-3-1 보일러 설치" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 214, + "prev_char": "1", + "sec_num": "3-5-1", + "sec_title": "보일러 설치", + "full_match": "13-5-1 보일러 설치", + "line_snippet": " - ④ 산업용 보일러 설치는 ‘[기계설비부문] 13-5-1 보일러 설치’를 따른다.8-3-2 경유보일러 설치(대당)" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 214, + "prev_char": ".", + "sec_num": "8-3-2", + "sec_title": "경유보일러 설치(대당)", + "full_match": ".8-3-2 경유보일러 설치(대당)", + "line_snippet": " - ④ 산업용 보일러 설치는 ‘[기계설비부문] 13-5-1 보일러 설치’를 따른다.8-3-2 경유보일러 설치(대당)" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 224, + "prev_char": "문", + "sec_num": "8-3-3", + "sec_title": "가스보일러(가정용) 설치(", + "full_match": "문8-3-3 가스보일러(가정용) 설치(", + "line_snippet": " 696기계설비부문8-3-3 가스보일러(가정용) 설치('92년 신설, '16, '20년 보완)(대당)수 량구 분단 위13,000 16,000 20,000 25,000 30,000 Kcal/hrKcal/hrK" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 228, + "prev_char": ".", + "sec_num": "8-3-4", + "sec_title": "온수보일러 설치(", + "full_match": ".8-3-4 온수보일러 설치(", + "line_snippet": " - ③ 보일러 하부 마감재(배관 커버 등)가 필요한 경우 별도 계상한다.8-3-4 온수보일러 설치('98년 신설)(대당)" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 240, + "prev_char": ".", + "sec_num": "8-3-5", + "sec_title": "전기보일러 설치(", + "full_match": ".8-3-5 전기보일러 설치(", + "line_snippet": " - ② 기초공사, 반입 및 시운전은 현장여건에 따라 필요시 별도 계상한다.8-3-5 전기보일러 설치('03년 신설)(대당)" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 255, + "prev_char": "사", + "sec_num": "8-3-6", + "sec_title": "방열기(", + "full_match": "사8-3-6 방열기(", + "line_snippet": "697제8장 공기조화설비공사8-3-6 방열기('07년 보완)" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 275, + "prev_char": ".", + "sec_num": "8-3-7", + "sec_title": "전기콘벡터 설치(", + "full_match": ".8-3-7 전기콘벡터 설치(", + "line_snippet": " - ④ 패널 라디에이터(panel radiator)는 콘백터 품을 적용한다.8-3-7 전기콘벡터 설치('20년 신설)(대당)" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 284, + "prev_char": ".", + "sec_num": "8-4", + "sec_title": "온수기 및 온수분배기8", + "full_match": ".8-4 온수기 및 온수분배기8", + "line_snippet": " - ③ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 3%로 계상한다.8-4 온수기 및 온수분배기8-4-1 전기온수기 설치('03년 신설)(대당)" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 294, + "prev_char": "문", + "sec_num": "8-4-2", + "sec_title": "전기온수기(벽걸이형) 설치(", + "full_match": "문8-4-2 전기온수기(벽걸이형) 설치(", + "line_snippet": " 698기계설비부문8-4-2 전기온수기(벽걸이형) 설치('20년 신설)(대당)수 량구 분단 위15L30L50L보일러공인0.170.180.23보통인부인0.070.080.09[주] ① 본 품은 벽걸이형 전기온수" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 299, + "prev_char": ".", + "sec_num": "8-4-3", + "sec_title": "온수분배기 설치(", + "full_match": ".8-4-3 온수분배기 설치(", + "line_snippet": " - ⑤ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 2%로 계상한다.8-4-3 온수분배기 설치('13년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 310, + "prev_char": ".", + "sec_num": "8-5", + "sec_title": "탱크 및 헤더8", + "full_match": ".8-5 탱크 및 헤더8", + "line_snippet": " - ③ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 2%로 계상하다.8-5 탱크 및 헤더8-5-1 오일서비스탱크 설치" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 322, + "prev_char": "사", + "sec_num": "8-6", + "sec_title": "부수장비8", + "full_match": "사8-6 부수장비8", + "line_snippet": "[주] 본 품에는 가대설치품이 포함되어 있다.699제8장 공기조화설비공사8-6 부수장비8-6-1 로터리 오일 버너로터리오일버너로터리오일버너로터리오일버너로터리오일버너전동기(수동식)(반자동식)(전자동식)(on off)(" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 333, + "prev_char": ".", + "sec_num": "8-6-2", + "sec_title": "건타입 오일버너(대당)", + "full_match": ".8-6-2 건타입 오일버너(대당)", + "line_snippet": " - ③ 전자동식 ON-OFF에는 반자동의 부속품, 착화장치, 댐퍼컨트롤러 등을 포함하고 비례제어에는 전자동ON-OFF의 부속품의 모지트럴, 컨트롤, 오요터, 비례압력, 조절기품 등을 포함한다.8-6-2 건타입" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "9-1", + "sec_title": "지지금구9", + "full_match": "장9-1 지지금구9", + "line_snippet": "기타공사제9장9-1 지지금구9-1-1 입상관 방진가대 설치('93년 신설, '19년 보완)(조당)" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 25, + "prev_char": ".", + "sec_num": "9-1-2", + "sec_title": "잡철물 제작 및 설치(", + "full_match": ".9-1-2 잡철물 제작 및 설치(", + "line_snippet": " - ④ 공구손료 및 경장비(절단기, 용접기 등)의 기계경비는 인력품의 3%로 계상하다.9-1-2 잡철물 제작 및 설치('07, '22년 보완)(ton당)" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 50, + "prev_char": "장", + "sec_num": "9-2-1", + "sec_title": "바탕만들기(", + "full_match": "장9-2-1 바탕만들기(", + "line_snippet": "9-2 도장9-2-1 바탕만들기(㎡당)" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 65, + "prev_char": ".", + "sec_num": "9-2-2", + "sec_title": "녹막이페인트 칠(", + "full_match": ".9-2-2 녹막이페인트 칠(", + "line_snippet": " - ⑤ 소형 형강(100㎜ 미만) 구조일 경우 50% 가산한다.9-2-2 녹막이페인트 칠('15년 보완)(m당)" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 79, + "prev_char": "문", + "sec_num": "9-2-3", + "sec_title": "유성페인트 칠(", + "full_match": "문9-2-3 유성페인트 칠(", + "line_snippet": " 702기계설비부문9-2-3 유성페인트 칠('03, '15년 보완)(m당)" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 91, + "prev_char": ".", + "sec_num": "9-3", + "sec_title": "슬리브9", + "full_match": ".9-3 슬리브9", + "line_snippet": " - ⑤ 공구손료 및 잡재료비는 인력품의 2%로 계상한다.9-3 슬리브9-3-1 슬리브 설치('13년 신설, '19년 보완)(개소당)" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 104, + "prev_char": ".", + "sec_num": "9-3-2", + "sec_title": "배관을 위한 구멍뚫기(", + "full_match": ".9-3-2 배관을 위한 구멍뚫기(", + "line_snippet": " - ④ 방수층을 관통하는 지수판 부착형 슬리브는 별도 계상한다.9-3-2 배관을 위한 구멍뚫기('14, '21년 보완)(개소당)" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 131, + "prev_char": ".", + "sec_num": "9-4", + "sec_title": "배관관리 및 시험9", + "full_match": ".9-4 배관관리 및 시험9", + "line_snippet": " - ⑤ 재료비(다이아몬드 비트 등)는 별도 계상한다.9-4 배관관리 및 시험9-4-1 기밀시험('15, '19년 보완)(회당)" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 147, + "prev_char": "문", + "sec_num": "9-4-2", + "sec_title": "시험점화(호당)구 분배 관 공(인)보 통 인 부(인)단", + "full_match": "문9-4-2 시험점화(호당)구 분배 관 공(인)보 통 인 부(인)단독주택0", + "line_snippet": " 704기계설비부문9-4-2 시험점화(호당)구 분배 관 공(인)보 통 인 부(인)단독주택0.100.10집단아파트0.050.05[주] ① 본 품은 단독주택 10호당 1조 및 집단아파트 20호당 1조를 기준한 " + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 150, + "prev_char": ".", + "sec_num": "9-5", + "sec_title": "시운전 및 조정9", + "full_match": ".9-5 시운전 및 조정9", + "line_snippet": " - ③ 공구손료는 인력품의(연소기 및 호스) 2%로 계상한다.9-5 시운전 및 조정9-5-1 시운전" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 166, + "prev_char": "장", + "sec_num": "10-1", + "sec_title": "소화함10", + "full_match": "장10-1 소화함10", + "line_snippet": "소방설비공사제10장10-1 소화함10-1-1 옥내소화전함 설치('07, '14년 보완)(조당)" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 176, + "prev_char": ".", + "sec_num": "10-1-2", + "sec_title": "소화용구 격납상자 설치(조당)", + "full_match": ".10-1-2 소화용구 격납상자 설치(조당)", + "line_snippet": " - ③ 소화전 내부 전기설비, 주위배관, 보온은 별도 계상한다.10-1-2 소화용구 격납상자 설치(조당)" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 183, + "prev_char": "1", + "sec_num": "0-2", + "sec_title": "소방밸브10", + "full_match": "10-2 소방밸브10", + "line_snippet": "[주] 본 품은 소운반, 설비 설치품을 포함한다. 10-2 소방밸브10-2-1 알람밸브 설치(조당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 19, + "prev_char": "장", + "sec_num": "1-1", + "sec_title": "토공사1", + "full_match": "장1-1 토공사1", + "line_snippet": "공 통제1장1-1 토공사1-1-1 비탈면 보강공('20년 신설, '25년 보완)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 57, + "prev_char": ".", + "sec_num": "1-1-2", + "sec_title": "지압판블록 설치(", + "full_match": ".1-1-2 지압판블록 설치(", + "line_snippet": " - ⑥ 소모재료(시멘트, 혼화재, 물)는 별도 계상한다.1-1-2 지압판블록 설치('20년 신설, '25년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 73, + "prev_char": ".", + "sec_num": "1-1-3", + "sec_title": "비탈면 점검로 설치(", + "full_match": ".1-1-3 비탈면 점검로 설치(", + "line_snippet": " - ⑥ 공구손료 및 경장비(절단기, 발전기 등)의 기계경비는 인력품의 6%로 계상한다.1-1-3 비탈면 점검로 설치('02년 신설, '20, '25년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 86, + "prev_char": "문", + "sec_num": "8581-2", + "sec_title": "조경공사1", + "full_match": "문8581-2 조경공사1", + "line_snippet": " - ⑥ 공구손료 및 경장비(전동드릴, 절단기 등)의 기계경비는 인력품의 3%로 계상한다.유지관리부문8581-2 조경공사1-2-1 교통통제 및 안전처리('24년 신설)◦ 조경유지보수 등 교통통제 및 안전처리를 " + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 86, + "prev_char": ".", + "sec_num": "1-2-2", + "sec_title": "일반전정(", + "full_match": ".1-2-2 일반전정(", + "line_snippet": " - ⑥ 공구손료 및 경장비(전동드릴, 절단기 등)의 기계경비는 인력품의 3%로 계상한다.유지관리부문8581-2 조경공사1-2-1 교통통제 및 안전처리('24년 신설)◦ 조경유지보수 등 교통통제 및 안전처리를 " + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 104, + "prev_char": "통", + "sec_num": "8591-2-3", + "sec_title": "조형전정(", + "full_match": "통8591-2-3 조형전정(", + "line_snippet": " - ⑤ 공구손료 및 경장비(전정기 등)의 기계경비는 인력품의 3%로 계상한다.제1장 공통8591-2-3 조형전정('22년 신설, '26년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 123, + "prev_char": ".", + "sec_num": "1-2-4", + "sec_title": "가로수 전정(", + "full_match": ".1-2-4 가로수 전정(", + "line_snippet": " - ⑥ 공구손료 및 경장비(전정기 등)의 기계경비는 인력품의 2%로 계상한다.1-2-4 가로수 전정('03년 신설, '14, '19, '22, '26년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 149, + "prev_char": ".", + "sec_num": "1-2-5", + "sec_title": "관목 전정(", + "full_match": ".1-2-5 관목 전정(", + "line_snippet": " - ⑥ 공구손료 및 경장비(전정기 등)의 기계경비는 인력품의 3%로 계상한다.1-2-5 관목 전정('14년 신설, '19, '22년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 161, + "prev_char": ".", + "sec_num": "1-2-6", + "sec_title": "수간보호(", + "full_match": ".1-2-6 수간보호(", + "line_snippet": " - ⑤ 공구손료 및 경장비(전정기 등)의 기계경비는 인력품의 3.5%로 계상한다.1-2-6 수간보호('14, '19, '22년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 183, + "prev_char": ".", + "sec_num": "1-2-8", + "sec_title": "인력관수(", + "full_match": ".1-2-8 인력관수(", + "line_snippet": " - ② 설치폭은 30cm~45cm를 설치하는 기준이다.1-2-8 인력관수('19, '22년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 202, + "prev_char": "문", + "sec_num": "8621-2-10", + "sec_title": "제초(", + "full_match": "문8621-2-10 제초(", + "line_snippet": "[주] 살수차의 운전시간에는 급수시간 및 1회당 5㎞까지의 이동시간을 포함한다.유지관리부문8621-2-10 제초('14, '19, '22, '26년 보완)(일당)시공량(㎡) 구 분단 위수 량일반 잔디지역지장물 지역조" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 206, + "prev_char": ".", + "sec_num": "1-2-11", + "sec_title": "잔디깎기(", + "full_match": ".1-2-11 잔디깎기(", + "line_snippet": " - ④ 상차 및 외부 운반 작업, 폐기물처리비는 별도 계상한다.1-2-11 잔디깎기('14, '19, '22, '26년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 226, + "prev_char": "통", + "sec_num": "8631-2-12", + "sec_title": "예초(", + "full_match": "통8631-2-12 예초(", + "line_snippet": "핸드가이드식 기계7%제1장 공통8631-2-12 예초('13년 신설, '19, '22, '26년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 243, + "prev_char": ".", + "sec_num": "1-2-13", + "sec_title": "교목시비(喬木施肥)(", + "full_match": ".1-2-13 교목시비(喬木施肥)(", + "line_snippet": " - ④ 공구손료 및 경장비(예초기 등)의 기계경비는 인력품의 6%로 계상한다.1-2-13 교목시비(喬木施肥)('14, '22년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 258, + "prev_char": "문", + "sec_num": "8641-2-14", + "sec_title": "관목시비(灌木施肥)(", + "full_match": "문8641-2-14 관목시비(灌木施肥)(", + "line_snippet": " - ③ 비료의 종류, 수량은 토양의 상태, 수종, 수세 등을 고려하여 결정한다.유지관리부문8641-2-14 관목시비(灌木施肥)('22년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 266, + "prev_char": ".", + "sec_num": "1-2-15", + "sec_title": "잔디시비(", + "full_match": ".1-2-15 잔디시비(", + "line_snippet": " - ② 비료의 종류, 수량은 토양의 상태, 수종, 수세 등을 고려하여 결정한다.1-2-15 잔디시비('22년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 276, + "prev_char": ".", + "sec_num": "1-2-16", + "sec_title": "약제살포(기계)(", + "full_match": ".1-2-16 약제살포(기계)(", + "line_snippet": " - ③ 비료량은 별도 계상한다.1-2-16 약제살포(기계)('19, '22년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 288, + "prev_char": ".", + "sec_num": "1-2-17", + "sec_title": "약제살포(인력)(", + "full_match": ".1-2-17 약제살포(인력)(", + "line_snippet": " - ④ 작업여건(동력분무기의 살포범위를 벗어나는 경우)에 따라 고소작업 차가 필요한 경우에는 기계경비를별도 계상한다.1-2-17 약제살포(인력)('18년 신설, '19, '22년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 297, + "prev_char": "통", + "sec_num": "8651-2-18", + "sec_title": "방풍벽 설치(거적세우기)(", + "full_match": "통8651-2-18 방풍벽 설치(거적세우기)(", + "line_snippet": " - ③ 약재와 배합되는 물 공급은 별도 계상한다.제1장 공통8651-2-18 방풍벽 설치(거적세우기)('14년 신설, '22년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 306, + "prev_char": ".", + "sec_num": "1-2-19", + "sec_title": "은행나무 과실채취(", + "full_match": ".1-2-19 은행나무 과실채취(", + "line_snippet": " - ② 본 품은 지지대 및 지지철선 설치, 거적 설치, 고정 및 마무리 작업을 포함한다.1-2-19 은행나무 과실채취('22년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 319, + "prev_char": ".", + "sec_num": "1-2-20", + "sec_title": "가로수 제거(", + "full_match": ".1-2-20 가로수 제거(", + "line_snippet": " - ③ 과실채취 후 외부 운반 및 폐기물처리비는 별도 계상한다.1-2-20 가로수 제거('24년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 346, + "prev_char": "사", + "sec_num": "1-3-1", + "sec_title": "콘크리트 균열 보수(표면처리공법)(", + "full_match": "사1-3-1 콘크리트 균열 보수(표면처리공법)(", + "line_snippet": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 358, + "prev_char": ".", + "sec_num": "1-3-2", + "sec_title": "콘크리트 균열 보수(주입공법)(", + "full_match": ".1-3-2 콘크리트 균열 보수(주입공법)(", + "line_snippet": " - ⑥ 현장 여건상 고소작업 등의 인력인상에 장비가 필요할 시 기계경비는 별도 계상한다.1-3-2 콘크리트 균열 보수(주입공법)('21년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 370, + "prev_char": ".", + "sec_num": "1-3-3", + "sec_title": "콘크리트 균열 보수(패커주입공법)(", + "full_match": ".1-3-3 콘크리트 균열 보수(패커주입공법)(", + "line_snippet": " - ⑥ 현장 여건상 고소작업 등의 인력인상에 장비가 필요할 시 기계경비는 별도 계상한다.1-3-3 콘크리트 균열 보수(패커주입공법)('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 382, + "prev_char": ".", + "sec_num": "1-3-4", + "sec_title": "콘크리트 균열 보수(충전공법)(", + "full_match": ".1-3-4 콘크리트 균열 보수(충전공법)(", + "line_snippet": " - ⑥ 현장 여건상 고소작업 등의 인력인상에 장비가 필요할 시 기계경비는 별도 계상한다.1-3-4 콘크리트 균열 보수(충전공법)('21년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 393, + "prev_char": ".", + "sec_num": "1-3-5", + "sec_title": "콘크리트 단면처리(", + "full_match": ".1-3-5 콘크리트 단면처리(", + "line_snippet": " - ⑤ 현장 여건상 인력인상에 장비가 필요할 시 기계경비는 별도 계상한다.1-3-5 콘크리트 단면처리('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 404, + "prev_char": ".", + "sec_num": "1-3-6", + "sec_title": "콘크리트 단면복구(", + "full_match": ".1-3-6 콘크리트 단면복구(", + "line_snippet": " - ⑤ 현장 여건상 인력 인상에 장비(고소작업차 등)가 필요할 시 기계경비는 별도 계상한다.1-3-6 콘크리트 단면복구('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 416, + "prev_char": ".", + "sec_num": "1-3-7", + "sec_title": "워터젯 치핑(", + "full_match": ".1-3-7 워터젯 치핑(", + "line_snippet": " - ⑥ 현장 여건상 인력 인상에 장비(고소작업차 등)가 필요할 시 기계경비는 별도 계상한다.1-3-7 워터젯 치핑('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 433, + "prev_char": "통", + "sec_num": "8691-3-8", + "sec_title": "교량받침 교체(", + "full_match": "통8691-3-8 교량받침 교체(", + "line_snippet": " - ⑥ 워터젯 시공으로 인해 발생되는 오염수의 처리는 별도 계상한다.제1장 공통8691-3-8 교량받침 교체('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 470, + "prev_char": ".", + "sec_num": "1-3-9", + "sec_title": "교량신축이음 교체(", + "full_match": ".1-3-9 교량신축이음 교체(", + "line_snippet": " - ⑥ 교량받침 설치를 위한 소모재료(무수축 모르타르 등)는 설계수량에 따른다.1-3-9 교량신축이음 교체('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 490, + "prev_char": ".", + "sec_num": "1-3-10", + "sec_title": "플륨관 해체(", + "full_match": ".1-3-10 플륨관 해체(", + "line_snippet": " - ⑥ 현장작업조건을 고려하여 장비조합 및 규격을 변경할 수 있다.1-3-10 플륨관 해체('22년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 6, + "prev_char": "장", + "sec_num": "2-1", + "sec_title": "도로포장공사2", + "full_match": "장2-1 도로포장공사2", + "line_snippet": "토 목제2장2-1 도로포장공사2-1-1 교통통제 및 안전처리('23년 신설)◦ 도로의 확포장, 도로시설 유지보수 등 교통통제 및 안전처리를 위한 인력은 각 항목에서 제외되어 있으며, 필요시 배치인원은 현장조건(교통상" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 6, + "prev_char": ".", + "sec_num": "2-1-2", + "sec_title": "포장 절단(", + "full_match": ".2-1-2 포장 절단(", + "line_snippet": "토 목제2장2-1 도로포장공사2-1-1 교통통제 및 안전처리('23년 신설)◦ 도로의 확포장, 도로시설 유지보수 등 교통통제 및 안전처리를 위한 인력은 각 항목에서 제외되어 있으며, 필요시 배치인원은 현장조건(교통상" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 18, + "prev_char": ".", + "sec_num": "2-1-3", + "sec_title": "아스팔트 포장 절삭 후 아스팔트 덧씌우기(1회 절삭", + "full_match": ".2-1-3 아스팔트 포장 절삭 후 아스팔트 덧씌우기(1회 절삭", + "line_snippet": " - ③ 블레이드 및 물 소비량은 별도 계상한다.2-1-3 아스팔트 포장 절삭 후 아스팔트 덧씌우기(1회 절삭, 1회 포장)('20, '24, '25 '26년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 48, + "prev_char": ".", + "sec_num": "2-1-4", + "sec_title": "아스팔트 포장 절삭 후 아스팔트 덧씌우기(1회 절삭", + "full_match": ".2-1-4 아스팔트 포장 절삭 후 아스팔트 덧씌우기(1회 절삭", + "line_snippet": " - ⑥ 본 품외의 장비(아스팔트온도조절장비, 진공청소차 등)를 추가 투입하는 경우에 기계경비는 별도 계상한다.2-1-4 아스팔트 포장 절삭 후 아스팔트 덧씌우기(1회 절삭, 2회 포장)('24년 신설, ‘25" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 79, + "prev_char": ".", + "sec_num": "2-1-5", + "sec_title": "절삭 후 콘크리트 덧씌우기(", + "full_match": ".2-1-5 절삭 후 콘크리트 덧씌우기(", + "line_snippet": " - ⑥ 본 품 외의 장비(아스팔트온도조절장비, 진공청소차 등)를 추가 투입하는 경우에 기계경비는 별도계상한다.2-1-5 절삭 후 콘크리트 덧씌우기('20년 보완)(일당)시공량(㎡)구 분 규 격단 위수 량밀링깊" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 82, + "prev_char": "목", + "sec_num": "8752-1-6", + "sec_title": "아스팔트 절삭 및 덧씌우기(", + "full_match": "목8752-1-6 아스팔트 절삭 및 덧씌우기(", + "line_snippet": " - ④ 포장절단 및 줄눈설치는 ‘[토목부문] 1-6-6 포장줄눈 절단/1-6-7 포장줄눈 설치’를 참조하며 1차줄눈컷팅과 줄눈설치를 적용한다.제2장 토목8752-1-6 아스팔트 절삭 및 덧씌우기('14, '2" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 104, + "prev_char": ".", + "sec_num": "2-1-7", + "sec_title": "콘크리트 포장 절삭 후 아스팔트 덧씌우기(", + "full_match": ".2-1-7 콘크리트 포장 절삭 후 아스팔트 덧씌우기(", + "line_snippet": " - ④ 작업시 공사 시방에 따라 장비 조합을 변경할 수 있다.2-1-7 콘크리트 포장 절삭 후 아스팔트 덧씌우기('24년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 124, + "prev_char": ".", + "sec_num": "2-1-8", + "sec_title": "소파보수(표층)(", + "full_match": ".2-1-8 소파보수(표층)(", + "line_snippet": " - ⑤ 본 품외의 장비(아스팔트온도조절장비, 진공청소차 등)를 추가 투입하는 경우에 기계경비는 별도 계상한다.2-1-8 소파보수(표층)('20년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 227, + "prev_char": ".", + "sec_num": "2-1-10", + "sec_title": "소파보수(도로복구)(", + "full_match": ".2-1-10 소파보수(도로복구)(", + "line_snippet": " - ⑥ 작업시 공사 시방에 따라 장비 조합을 변경할 수 있다.2-1-10 소파보수(도로복구)('09년 신설, '20년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 278, + "prev_char": ".", + "sec_num": "2-1-11", + "sec_title": "맨홀보수(", + "full_match": ".2-1-11 맨홀보수(", + "line_snippet": " - ⑥ 작업시 공사 시방에 따라 장비 조합을 변경할 수 있다.2-1-11 맨홀보수('20년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 308, + "prev_char": "문", + "sec_num": "8802-1-12", + "sec_title": "일체형 맨홀추락방지망 설치(아스팔트구간)(", + "full_match": "문8802-1-12 일체형 맨홀추락방지망 설치(아스팔트구간)(", + "line_snippet": " - ⑧ 재료량은 설계수량을 적용한다.유지관리부문8802-1-12 일체형 맨홀추락방지망 설치(아스팔트구간)(‘25년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 326, + "prev_char": ".", + "sec_num": "2-1-13", + "sec_title": "일체형 맨홀추락방지망 설치(보도구간)(", + "full_match": ".2-1-13 일체형 맨홀추락방지망 설치(보도구간)(", + "line_snippet": " - ⑦ 재료량은 설계수량을 적용한다.2-1-13 일체형 맨홀추락방지망 설치(보도구간)('25년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 339, + "prev_char": "목", + "sec_num": "8812-1-14", + "sec_title": "부착형 맨홀추락방지망 설치(", + "full_match": "목8812-1-14 부착형 맨홀추락방지망 설치(", + "line_snippet": " - ⑥ 재료량은 설계수량을 적용한다.제2장 토목8812-1-14 부착형 맨홀추락방지망 설치(‘25년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 350, + "prev_char": ".", + "sec_num": "2-1-15", + "sec_title": "차선도색(", + "full_match": ".2-1-15 차선도색(", + "line_snippet": " - ④ 재료량은 설계수량을 적용한다.2-1-15 차선도색('08, '14, '16, '17, '20, '25, '26년 보완)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 458, + "prev_char": "문", + "sec_num": "8842-1-16", + "sec_title": "차선도색제거(", + "full_match": "문8842-1-16 차선도색제거(", + "line_snippet": " - ⑧ 페인트 재료량 및 유리알 살포량은 별도 계상한다.유지관리부문8842-1-16 차선도색제거('20년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 470, + "prev_char": ".", + "sec_num": "2-1-17", + "sec_title": "슬러리실(일당)", + "full_match": ".2-1-17 슬러리실(일당)", + "line_snippet": " - ④ 차선도색 제거로 인해 발생되는 폐아스콘 처리는 별도 계상한다.2-1-17 슬러리실(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 483, + "prev_char": ".", + "sec_num": "2-1-18", + "sec_title": "표면평탄작업(일당)", + "full_match": ".2-1-18 표면평탄작업(일당)", + "line_snippet": " - ⑥ 공종의 특성상 교통통제 및 안전처리(보통인부) 8명을 적용한다.2-1-18 표면평탄작업(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 494, + "prev_char": "목", + "sec_num": "8852-1-19", + "sec_title": "현장가열 표층재생공법(일당)", + "full_match": "목8852-1-19 현장가열 표층재생공법(일당)", + "line_snippet": " - ④ 폐자재 수거에 대한 운반비는 별도 계상한다.제2장 토목8852-1-19 현장가열 표층재생공법(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 509, + "prev_char": ".", + "sec_num": "2-1-20", + "sec_title": "재래난간 철거공(일당)", + "full_match": ".2-1-20 재래난간 철거공(일당)", + "line_snippet": " - ⑧ 신재아스콘을 현장까지 운반하는 비용은 별도 계상하되, 신재아스콘을 호퍼에 투입하고 대기하는 시간을포함하여 계상한다.2-1-20 재래난간 철거공(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 548, + "prev_char": ".", + "sec_num": "2-1-22", + "sec_title": "교통 안전표지판 교체(", + "full_match": ".2-1-22 교통 안전표지판 교체(", + "line_snippet": " - ⑥ 공구손료 및 경장비(드릴, 발전기 등)의 기계경비는 인력품의 2%로 계상한다.2-1-22 교통 안전표지판 교체('20년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 561, + "prev_char": "목", + "sec_num": "8872-1-23", + "sec_title": "도로반사경 철거(", + "full_match": "목8872-1-23 도로반사경 철거(", + "line_snippet": " - ⑥ 공구손료 및 경장비(드릴, 발전기 등)의 기계경비는 인력품의 2%로 계상한다.제2장 토목8872-1-23 도로반사경 철거('20년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 573, + "prev_char": ".", + "sec_num": "2-1-24", + "sec_title": "도로반사경 교체(", + "full_match": ".2-1-24 도로반사경 교체(", + "line_snippet": " - ④ 공구손료 및 경장비(전동드릴, 발전기 등)의 기계경비는 인력품의 3%로 계상한다.2-1-24 도로반사경 교체('20년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 582, + "prev_char": ".", + "sec_num": "2-1-25", + "sec_title": "도로표지병 제거(", + "full_match": ".2-1-25 도로표지병 제거(", + "line_snippet": " - ② 트럭은 자재, 공구 및 경장비의 현장내 운반 작업에 적용한다.2-1-25 도로표지병 제거('20년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 592, + "prev_char": ".", + "sec_num": "2-1-26", + "sec_title": "시선유도표지 철거(", + "full_match": ".2-1-26 시선유도표지 철거(", + "line_snippet": " - ③ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 5%로 계상한다.2-1-26 시선유도표지 철거('20년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 604, + "prev_char": "문", + "sec_num": "8882-1-27", + "sec_title": "보도용 블록 인력철거(", + "full_match": "문8882-1-27 보도용 블록 인력철거(", + "line_snippet": " - ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 3%로 계상한다.유지관리부문8882-1-27 보도용 블록 인력철거('21, '24년, ‘25년 보완)(일당)A-TypeB-Type구 분규격단 위수" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 613, + "prev_char": ".", + "sec_num": "2-1-28", + "sec_title": "보도용 블록 장비사용 철거(", + "full_match": ".2-1-28 보도용 블록 장비사용 철거(", + "line_snippet": " - ④ 폐기물처리는 별도 계상한다.2-1-28 보도용 블록 장비사용 철거('21년 신설, '24년, ‘25년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 633, + "prev_char": "목", + "sec_num": "8892-1-29", + "sec_title": "보도용 블록 재설치(소형)(", + "full_match": "목8892-1-29 보도용 블록 재설치(소형)(", + "line_snippet": " - ④ 폐기물처리는 별도 계상한다.제2장 토목8892-1-29 보도용 블록 재설치(소형)('21년 신설, '24년, ‘25년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 656, + "prev_char": ".", + "sec_num": "2-1-30", + "sec_title": "보도용 블록 재설치(대형)(", + "full_match": ".2-1-30 보도용 블록 재설치(대형)(", + "line_snippet": " - ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 5%, 블록 정밀절단(전동절단기)에 의한 시공이아닌 경우 2%로 계상한다.2-1-30 보도용 블록 재설치(대형)('24년 신설, ‘25년 보완)(일" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 679, + "prev_char": ".", + "sec_num": "2-1-31", + "sec_title": "보도용 블록 소규모보수(", + "full_match": ".2-1-31 보도용 블록 소규모보수(", + "line_snippet": " - ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 5%, 블록 정밀절단(전동절단기)에 의한 시공이아닌 경우 2%로 계상한다.2-1-31 보도용 블록 소규모보수('21년 신설, '24년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 701, + "prev_char": "목", + "sec_num": "8912-1-32", + "sec_title": "보차도 및 도로경계블록 철거(", + "full_match": "목8912-1-32 보차도 및 도로경계블록 철거(", + "line_snippet": "제2장 토목8912-1-32 보차도 및 도로경계블록 철거('21년 신설, '24년, ‘25년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 724, + "prev_char": ".", + "sec_num": "2-1-33", + "sec_title": "보차도 및 도로경계블록 재설치(", + "full_match": ".2-1-33 보차도 및 도로경계블록 재설치(", + "line_snippet": " - ⑥ 장비의 종류 및 규격은 현장여건에 따라 변경할 수 있다.2-1-33 보차도 및 도로경계블록 재설치('21년 신설, '24년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 748, + "prev_char": ".", + "sec_num": "2-1-34", + "sec_title": "가드레일 철거(", + "full_match": ".2-1-34 가드레일 철거(", + "line_snippet": " - ⑥ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.2-1-34 가드레일 철거('20년 신설)가드레일을 철거하는 경우 ‘[토목부문] 1-8-10 가드레일 설치’ 품의 50%로 계상한다" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 748, + "prev_char": "목", + "sec_num": "8932-2", + "sec_title": "궤도공사2", + "full_match": "목8932-2 궤도공사2", + "line_snippet": " - ⑥ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.2-1-34 가드레일 철거('20년 신설)가드레일을 철거하는 경우 ‘[토목부문] 1-8-10 가드레일 설치’ 품의 50%로 계상한다" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 748, + "prev_char": ".", + "sec_num": "2-2-2", + "sec_title": "궤광철거(", + "full_match": ".2-2-2 궤광철거(", + "line_snippet": " - ⑥ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.2-1-34 가드레일 철거('20년 신설)가드레일을 철거하는 경우 ‘[토목부문] 1-8-10 가드레일 설치’ 품의 50%로 계상한다" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 766, + "prev_char": ".", + "sec_num": "2-2-3", + "sec_title": "분기기 철거(", + "full_match": ".2-2-3 분기기 철거(", + "line_snippet": " - ⑤ 투입장비는 작업여건에 따라 장비조합을 변경하여 적용할 수 있다.2-2-3 분기기 철거('12, '19, '23년 보완)(틀당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 781, + "prev_char": "문", + "sec_num": "8942-2-4", + "sec_title": "레일교환(인력)(", + "full_match": "문8942-2-4 레일교환(인력)(", + "line_snippet": " - ⑤ 투입장비는 작업여건에 따라 장비조합을 변경하여 적용할 수 있다.유지관리부문8942-2-4 레일교환(인력)('12, '23년 보완)(km당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 802, + "prev_char": "다", + "sec_num": "2-2-5", + "sec_title": "레일교환(기계)(", + "full_match": "다2-2-5 레일교환(기계)(", + "line_snippet": " - ⑤ 야간작업 할증, 열차 운행에 따른 지장, 대피 할증을 추가 계상하지 않는다2-2-5 레일교환(기계)('12, '19, '23년 보완)(km당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 824, + "prev_char": ".", + "sec_num": "2-2-6", + "sec_title": "침목교환(인력)(", + "full_match": ".2-2-6 침목교환(인력)(", + "line_snippet": " - ⑤ 투입장비는 작업여건에 따라 장비조합을 변경하여 적용할 수 있다.2-2-6 침목교환(인력)('12, '23년 보완)(개당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 851, + "prev_char": "문", + "sec_num": "8962-2-7", + "sec_title": "침목교환(기계)(", + "full_match": "문8962-2-7 침목교환(기계)(", + "line_snippet": " - ⑥ 야간작업 할증, 열차 운행에 따른 지장, 대피 할증을 추가 계상하지 않는다.유지관리부문8962-2-7 침목교환(기계)('12, '19년 보완)(개당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 870, + "prev_char": ".", + "sec_num": "2-2-8", + "sec_title": "분기기교환(인력)(", + "full_match": ".2-2-8 분기기교환(인력)(", + "line_snippet": " - ⑥ 투입장비는 작업여건에 따라 장비조합을 변경하여 적용할 수 있다.2-2-8 분기기교환(인력)('12, '23년 보완)(틀당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 886, + "prev_char": "목", + "sec_num": "8972-2-9", + "sec_title": "분기기교환(기계)(", + "full_match": "목8972-2-9 분기기교환(기계)(", + "line_snippet": " - ⑥ 야간작업 할증, 열차 운행에 따른 지장, 대피 할증을 추가 계상하지 않는다.제2장 토목8972-2-9 분기기교환(기계)('12, '19, '26년 보완)(틀당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 910, + "prev_char": ".", + "sec_num": "2-2-10", + "sec_title": "분기기", + "full_match": ".2-2-10 분기기", + "line_snippet": " - ⑥ 공구손료 및 경장비(절단기, 레일천공기 등)의 기계경비는 인력품의 2%로 계상한다.2-2-10 분기기+침목교환('26년 신설)(틀당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 935, + "prev_char": ".", + "sec_num": "2-2-11", + "sec_title": "도상자갈철거(인력)(", + "full_match": ".2-2-11 도상자갈철거(인력)(", + "line_snippet": " - ⑦ 공구손료 및 경장비(절단기, 레일천공기 등)의 기계경비는 인력품의 2%로 계상한다.2-2-11 도상자갈철거(인력)('11년 신설)(㎥당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 946, + "prev_char": ".", + "sec_num": "2-2-12", + "sec_title": "도상자갈철거(기계)(", + "full_match": ".2-2-12 도상자갈철거(기계)(", + "line_snippet": " - ③ 철거작업으로 발생된 자갈의 상차 및 하화, 운반 및 정리는 별도 계상한다.2-2-12 도상자갈철거(기계)('19년 신설)(㎥당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 960, + "prev_char": ".", + "sec_num": "2-2-13", + "sec_title": "도상갱환(", + "full_match": ".2-2-13 도상갱환(", + "line_snippet": " - ⑤ 투입장비는 작업여건에 따라 장비조합을 변경하여 적용할 수 있다.2-2-13 도상갱환('11년 신설)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1004, + "prev_char": ".", + "sec_num": "2-2-14", + "sec_title": "궤도정정 및 이설(", + "full_match": ".2-2-14 궤도정정 및 이설(", + "line_snippet": " - ③ 잡재료비 및 기계경비는 별도 계상한다.2-2-14 궤도정정 및 이설('12, '19, '23년 보완)(km당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1018, + "prev_char": "문", + "sec_num": "9002-2-15", + "sec_title": "교상가드레일 철거(", + "full_match": "문9002-2-15 교상가드레일 철거(", + "line_snippet": " - ③ 자갈다지기는 별도 계상한다.유지관리부문9002-2-15 교상가드레일 철거('12, '19년 보완)(km당)구 분규 격단 위수 량궤도공-인30보통인부-인11굴착기+ 부착용집게0.2㎥hr34.8[주] ① " + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1019, + "prev_char": ".", + "sec_num": "2-2-16", + "sec_title": "목침목 탄성체결장치 철거(", + "full_match": ".2-2-16 목침목 탄성체결장치 철거(", + "line_snippet": " - ② 나사 스파이크 뽑기, 가드레일 철거를 포함한다.2-2-16 목침목 탄성체결장치 철거('12, '19년 보완)(침목 개소당)구 분단 위수 량궤도공인0.028보통인부인0.022[주] ① 본 품은 목침목에 " + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1020, + "prev_char": "목", + "sec_num": "9012-3", + "sec_title": "교량공사2", + "full_match": "목9012-3 교량공사2", + "line_snippet": " - ② 나사 스파이크 풀기, 레일 들기, 체결장치 철거 품을 포함한다.제2장 토목9012-3 교량공사2-3-1 강교보수 바탕처리(인력)(㎡당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1033, + "prev_char": ".", + "sec_num": "2-3-2", + "sec_title": "강교보수 바탕처리(장비)(", + "full_match": ".2-3-2 강교보수 바탕처리(장비)(", + "line_snippet": " - ④ 공구손료 및 경장비(그라인더 등)의 기계경비는 인력품의 3%로 계상한다.2-3-2 강교보수 바탕처리(장비)('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1046, + "prev_char": "문", + "sec_num": "9022-4", + "sec_title": "관부설 및 접합2", + "full_match": "문9022-4 관부설 및 접합2", + "line_snippet": " - ⑥ 공구손료 및 경장비의 기계경비는 인력품의 3%로 계상한다.유지관리부문9022-4 관부설 및 접합2-4-1 상수관 세척('18년 신설)(일당)구 분단 위수 량시공량(구간)배관공(수도)인1보통인부인32시험" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1049, + "prev_char": ".", + "sec_num": "2-4-2", + "sec_title": "하수관 세정(", + "full_match": ".2-4-2 하수관 세정(", + "line_snippet": " - ④ 측정에 필요한 시험기구의 손료는 별도 계상한다.2-4-2 하수관 세정('21년 신설, '25년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1077, + "prev_char": "목", + "sec_num": "9032-4-3", + "sec_title": "관세관(스크레이퍼", + "full_match": "목9032-4-3 관세관(스크레이퍼", + "line_snippet": "제2장 토목9032-4-3 관세관(스크레이퍼+워터젯트 병행 방법)('10, '11년 보완)(m당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1102, + "prev_char": "문", + "sec_num": "9042-4-4", + "sec_title": "하수관 수밀시험(", + "full_match": "문9042-4-4 하수관 수밀시험(", + "line_snippet": " - ⑥ 현장조건상 트럭탑재형 크레인의 적용이 어려운 경우, 동일한 규격의 크레인(무한궤도, 타이어)을적용한다.유지관리부문9042-4-4 하수관 수밀시험('93년 신설, '12, '18, '21년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1115, + "prev_char": ".", + "sec_num": "2-4-5", + "sec_title": "하수관 공기압시험(", + "full_match": ".2-4-5 하수관 공기압시험(", + "line_snippet": " - ④ 용수와 잡재료비는 별도 계상한다.2-4-5 하수관 공기압시험('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1128, + "prev_char": ".", + "sec_num": "2-4-6", + "sec_title": "하수관 준설(버킷식)(", + "full_match": ".2-4-6 하수관 준설(버킷식)(", + "line_snippet": " - ④ 용수와 잡재료비는 별도 계상한다.2-4-6 하수관 준설(버킷식)('93년 신설, '12, '18, '21년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1140, + "prev_char": "목", + "sec_num": "9052-4-7", + "sec_title": "하수관 준설(흡입식)(", + "full_match": "목9052-4-7 하수관 준설(흡입식)(", + "line_snippet": " - ④ 버킷준설기는 호퍼식 준설기 기준이다.제2장 토목9052-4-7 하수관 준설(흡입식)('12, '21년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1169, + "prev_char": ".", + "sec_num": "2-4-8", + "sec_title": "하수도 수로암거 준설(흡입식)(", + "full_match": ".2-4-8 하수도 수로암거 준설(흡입식)(", + "line_snippet": " - ⑥ 준설 작업을 위해 투입되는 세정수(물)의 양은 별도 계상한다.2-4-8 하수도 수로암거 준설(흡입식)('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1195, + "prev_char": ".", + "sec_num": "2-4-9", + "sec_title": "빗물받이 준설(인력식)(", + "full_match": ".2-4-9 빗물받이 준설(인력식)(", + "line_snippet": " - ⑦ 준설 작업을 위해 투입되는 세정수(물)의 양은 별도 계상한다.2-4-9 빗물받이 준설(인력식)('25년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1205, + "prev_char": ".", + "sec_num": "2-4-10", + "sec_title": "빗물받이 준설(흡입식)(", + "full_match": ".2-4-10 빗물받이 준설(흡입식)(", + "line_snippet": " - ③ 준설토의 운반 작업은 제외되어 있다.2-4-10 빗물받이 준설(흡입식)('25년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1229, + "prev_char": "목", + "sec_num": "9072-4-11", + "sec_title": "차집관로 고심도 집수정 준설(", + "full_match": "목9072-4-11 차집관로 고심도 집수정 준설(", + "line_snippet": "제2장 토목9072-4-11 차집관로 고심도 집수정 준설('26년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1259, + "prev_char": "문", + "sec_num": "9082-4-13", + "sec_title": "주철관 철거(", + "full_match": "문9082-4-13 주철관 철거(", + "line_snippet": " - ⑥ 장비(자주식 촬영장치, 적재차)의 기계경비는 별도 계상한다.유지관리부문9082-4-13 주철관 철거('22년 신설, '25년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1270, + "prev_char": ".", + "sec_num": "2-4-14", + "sec_title": "원심력철근콘크리트관 철거(", + "full_match": ".2-4-14 원심력철근콘크리트관 철거(", + "line_snippet": " - ④ 양중장비의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여적합한 규격을 적용한다.2-4-14 원심력철근콘크리트관 철거('22년 신설, '25년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 6, + "prev_char": "장", + "sec_num": "3-1", + "sec_title": "구조물 철거공사3", + "full_match": "장3-1 구조물 철거공사3", + "line_snippet": "건 축제3장3-1 구조물 철거공사3-1-1 콘크리트구조물 헐기(인력)('25년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 18, + "prev_char": ".", + "sec_num": "3-1-2", + "sec_title": "콘크리트구조물 헐기(기계)(", + "full_match": ".3-1-2 콘크리트구조물 헐기(기계)(", + "line_snippet": " - ④ 잡재료비(치즐 등)는 인력품의 1%로 계상한다.3-1-2 콘크리트구조물 헐기(기계)('21, '25년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 44, + "prev_char": ".", + "sec_num": "3-1-3", + "sec_title": "철골재 철거(인력)(", + "full_match": ".3-1-3 철골재 철거(인력)(", + "line_snippet": "제3장 건축911※ 산소량은 대기압상태의 기준량이며, 압축산소는 35℃에서 150기압으로 압축용기에 넣어 사용하는 것을 기준한다.3-1-3 철골재 철거(인력)('25년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 62, + "prev_char": ".", + "sec_num": "3-1-4", + "sec_title": "철골재 철거(기계)(", + "full_match": ".3-1-4 철골재 철거(기계)(", + "line_snippet": "※ 아세틸렌(산소포함) 또는 L.P.G 중 한가지만 선택 사용한다.※ 산소량은 대기압상태의 기준량이며, 압축산소는 35℃에서 150기압으로 압축용기에 넣어 사용하는 것을 기준한다.3-1-4 철골재 철거(기계)('21" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 78, + "prev_char": "문", + "sec_num": "9123-1-5", + "sec_title": "석축 헐기(인력)(", + "full_match": "문9123-1-5 석축 헐기(인력)(", + "line_snippet": " - ⑦ 공구손료 및 경장비(살수장비 등)의 기계경비는 인력품의 4%로 계상한다.유지관리부문9123-1-5 석축 헐기(인력)('22년 보완)구 분단 위할석공(인)보통인부(인)메쌓기 뒷길이 45∼60㎝㎡당-0.2" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 81, + "prev_char": "축", + "sec_num": "9133-2", + "sec_title": "해체공사3", + "full_match": "축9133-2 해체공사3", + "line_snippet": " - ④ 잡재료는 인력품의 5%이내에서 계상한다.제3장 건축9133-2 해체공사3-2-1 금속기와 해체('22년 신설)(㎡당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 93, + "prev_char": ".", + "sec_num": "3-2-2", + "sec_title": "흡음텍스 해체(", + "full_match": ".3-2-2 흡음텍스 해체(", + "line_snippet": " - ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 3%로 계상한다.3-2-2 흡음텍스 해체('22년 신설)(㎡당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 103, + "prev_char": ".", + "sec_num": "3-2-3", + "sec_title": "경량천장철골틀 해체(", + "full_match": ".3-2-3 경량천장철골틀 해체(", + "line_snippet": " - ③ 폐기물 처리비용은 별도 계상한다.3-2-3 경량천장철골틀 해체('22년 신설)(㎡당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 115, + "prev_char": ".", + "sec_num": "3-2-4", + "sec_title": "조적벽 해체(", + "full_match": ".3-2-4 조적벽 해체(", + "line_snippet": " - ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.3-2-4 조적벽 해체('22년 신설)(㎥당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 127, + "prev_char": ".", + "sec_num": "3-2-5", + "sec_title": "경량벽체철골틀 해체(", + "full_match": ".3-2-5 경량벽체철골틀 해체(", + "line_snippet": " - ⑤ 공구손료 및 경장비(함마 등)의 기계경비는 인력품의 2%로 계상한다.3-2-5 경량벽체철골틀 해체('22년 신설)(㎡당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 139, + "prev_char": ".", + "sec_num": "3-2-6", + "sec_title": "석고판 해체(", + "full_match": ".3-2-6 석고판 해체(", + "line_snippet": " - ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.3-2-6 석고판 해체('22년 신설)(㎡당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 150, + "prev_char": ".", + "sec_num": "3-2-7", + "sec_title": "도배 해체(", + "full_match": ".3-2-7 도배 해체(", + "line_snippet": " - ④ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.3-2-7 도배 해체('22년 신설)(㎡당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 171, + "prev_char": ".", + "sec_num": "3-2-9", + "sec_title": "타일 해체(", + "full_match": ".3-2-9 타일 해체(", + "line_snippet": " - ③ 폐기물 처리비용은 별도 계상한다.3-2-9 타일 해체('22년 신설)(㎡당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 183, + "prev_char": ".", + "sec_num": "3-2-10", + "sec_title": "기존방수층 및 보호층 철거(", + "full_match": ".3-2-10 기존방수층 및 보호층 철거(", + "line_snippet": " - ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 6%로 계상한다.3-2-10 기존방수층 및 보호층 철거(㎡당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 192, + "prev_char": ".", + "sec_num": "3-2-11", + "sec_title": "기존방수층 제거 및 바탕처리(", + "full_match": ".3-2-11 기존방수층 제거 및 바탕처리(", + "line_snippet": " - ③ 누름 콘크리트 두께 8㎝ 기준이다.3-2-11 기존방수층 제거 및 바탕처리(㎡당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 203, + "prev_char": "문", + "sec_num": "9163-2-12", + "sec_title": "석면건축자재 해체(", + "full_match": "문9163-2-12 석면건축자재 해체(", + "line_snippet": " - ④ 바탕처리에 사용되는 재료(퍼티, 방수테이프 등)는 별도 계상한다.유지관리부문9163-2-12 석면건축자재 해체('09년 신설, '11년 보완)(㎡당)구 분단 위내장재외장재뿜칠재석면해체공인0.1200.0" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 208, + "prev_char": "축", + "sec_num": "9173-3", + "sec_title": "칠공사3", + "full_match": "축9173-3 칠공사3", + "line_snippet": " - ⑥ 실내 고소작업 및 실외 비계설치를 위한 가설재의 설치는 별도 계상한다.제3장 건축9173-3 칠공사3-3-1 재도장 시 바탕처리(콘크리트・모르타르면)('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 217, + "prev_char": ".", + "sec_num": "3-3-2", + "sec_title": "재도장 시 바탕처리(철재면)(", + "full_match": ".3-3-2 재도장 시 바탕처리(철재면)(", + "line_snippet": " - ③ 공구손료 및 잡재료비(연마지 등)는 인력품의 3%로 계상한다.3-3-2 재도장 시 바탕처리(철재면)('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 234, + "prev_char": ".", + "sec_num": "3-3-3", + "sec_title": "재도장 시 바탕처리(목재면)(", + "full_match": ".3-3-3 재도장 시 바탕처리(목재면)(", + "line_snippet": " - ④ 공구손료 및 잡재료비(연마지 등)는 인력품의 3%로 계상한다.3-3-3 재도장 시 바탕처리(목재면)('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 251, + "prev_char": "문", + "sec_num": "9183-4", + "sec_title": "수선 및 보수공사3", + "full_match": "문9183-4 수선 및 보수공사3", + "line_snippet": " - ④ 공구손료 및 잡재료비(연마지 등)는 인력품의 3%로 계상한다.유지관리부문9183-4 수선 및 보수공사3-4-1 지붕 덧씌우기('22년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 263, + "prev_char": ".", + "sec_num": "3-4-2", + "sec_title": "지붕 재설치(", + "full_match": ".3-4-2 지붕 재설치(", + "line_snippet": " - ⑤ 공구손료 및 경장비(에어콤프, 절단기 등)의 기계경비는 인력품의 2%로 계상한다.3-4-2 지붕 재설치('22년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 276, + "prev_char": ".", + "sec_num": "3-4-3", + "sec_title": "도배 교체(", + "full_match": ".3-4-3 도배 교체(", + "line_snippet": " - ⑥ 공구손료 및 경장비(에어콤프, 절단기 등)의 기계경비는 인력품의 2%로 계상한다.3-4-3 도배 교체('22년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 290, + "prev_char": ".", + "sec_num": "3-4-5", + "sec_title": "타일 교체(", + "full_match": ".3-4-5 타일 교체(", + "line_snippet": " - ③ 가구 등 지장물의 운반은 별도 계상한다.3-4-5 타일 교체('22년 신설)(일당)시공량(㎡)구 분단 위수 량떠붙이기(벽)압착붙이기(바닥)타일공인278비고" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 6, + "prev_char": "장", + "sec_num": "4-1", + "sec_title": "일반기계설비 해체4", + "full_match": "장4-1 일반기계설비 해체4", + "line_snippet": "기계설비제4장4-1 일반기계설비 해체4-1-1 배관 해체('22년 신설)(m당)" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 32, + "prev_char": ".", + "sec_num": "4-1-2", + "sec_title": "각형덕트 해체(", + "full_match": ".4-1-2 각형덕트 해체(", + "line_snippet": " - ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.4-1-2 각형덕트 해체('22년 신설)(㎡당)" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 45, + "prev_char": "비", + "sec_num": "9214-1-3", + "sec_title": "스파이럴덕트 해체(", + "full_match": "비9214-1-3 스파이럴덕트 해체(", + "line_snippet": " - ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.제4장 기계설비9214-1-3 스파이럴덕트 해체('22년 신설)(m당)" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 57, + "prev_char": ".", + "sec_num": "4-1-4", + "sec_title": "배관보온 해체(", + "full_match": ".4-1-4 배관보온 해체(", + "line_snippet": " - ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.4-1-4 배관보온 해체('22년 신설)(m당)" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 80, + "prev_char": "문", + "sec_num": "9224-1-5", + "sec_title": "덕트보온 해체(", + "full_match": "문9224-1-5 덕트보온 해체(", + "line_snippet": " - ③ 폐기물 처리비용은 별도 계상한다.유지관리부문9224-1-5 덕트보온 해체('22년 신설)(㎡당)" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 90, + "prev_char": ".", + "sec_num": "4-1-6", + "sec_title": "펌프 해체(", + "full_match": ".4-1-6 펌프 해체(", + "line_snippet": " - ③ 폐기물 처리비용은 별도 계상한다.4-1-6 펌프 해체('22년 신설)(대당)" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 106, + "prev_char": ".", + "sec_num": "4-1-7", + "sec_title": "일반기계설비 철거 및 이설(", + "full_match": ".4-1-7 일반기계설비 철거 및 이설(", + "line_snippet": " - ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.4-1-7 일반기계설비 철거 및 이설('93, '26년 보완)(단위:%)" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 121, + "prev_char": "~", + "sec_num": "4-1-6", + "sec_title": "펌프 해체", + "full_match": "~4-1-6 펌프 해체", + "line_snippet": "[주] ① ‘4-1-1 배관 해체~4-1-6 펌프 해체’의 각 항목을 우선 적용하며, 외의 항목은 상기류 유사폼목에 적용할 수 있다.제4장 기계설비923" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 127, + "prev_char": ".", + "sec_num": "1-4-1", + "sec_title": "주철관 기계식 접합 및 배관4", + "full_match": ".1-4-1 주철관 기계식 접합 및 배관4", + "line_snippet": " - ⑥ 다음 항목의 철거는 신설의 50%(재사용을 고려치 않을 경우)로 계상한다.1-4-1 주철관 기계식 접합 및 배관4-2-1 송풍기 설치5-1-1 일반밸브 및 콕류 설치5-1-2 감압밸브장치 설치5-2-1" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 127, + "prev_char": "치", + "sec_num": "5-1-1", + "sec_title": "일반밸브 및 콕류 설치5", + "full_match": "치5-1-1 일반밸브 및 콕류 설치5", + "line_snippet": " - ⑥ 다음 항목의 철거는 신설의 50%(재사용을 고려치 않을 경우)로 계상한다.1-4-1 주철관 기계식 접합 및 배관4-2-1 송풍기 설치5-1-1 일반밸브 및 콕류 설치5-1-2 감압밸브장치 설치5-2-1" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 127, + "prev_char": "치", + "sec_num": "5-2-1", + "sec_title": "스팀트랩 장치 설치5", + "full_match": "치5-2-1 스팀트랩 장치 설치5", + "line_snippet": " - ⑥ 다음 항목의 철거는 신설의 50%(재사용을 고려치 않을 경우)로 계상한다.1-4-1 주철관 기계식 접합 및 배관4-2-1 송풍기 설치5-1-1 일반밸브 및 콕류 설치5-1-2 감압밸브장치 설치5-2-1" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 127, + "prev_char": "치", + "sec_num": "5-3-2", + "sec_title": "플랙시블커넥터 설치8", + "full_match": "치5-3-2 플랙시블커넥터 설치8", + "line_snippet": " - ⑥ 다음 항목의 철거는 신설의 50%(재사용을 고려치 않을 경우)로 계상한다.1-4-1 주철관 기계식 접합 및 배관4-2-1 송풍기 설치5-1-1 일반밸브 및 콕류 설치5-1-2 감압밸브장치 설치5-2-1" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 127, + "prev_char": "치", + "sec_num": "8-1-3", + "sec_title": "냉각탑 설치항 목8", + "full_match": "치8-1-3 냉각탑 설치항 목8", + "line_snippet": " - ⑥ 다음 항목의 철거는 신설의 50%(재사용을 고려치 않을 경우)로 계상한다.1-4-1 주철관 기계식 접합 및 배관4-2-1 송풍기 설치5-1-1 일반밸브 및 콕류 설치5-1-2 감압밸브장치 설치5-2-1" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 127, + "prev_char": "치", + "sec_num": "8-3-6", + "sec_title": "방열기 설치10", + "full_match": "치8-3-6 방열기 설치10", + "line_snippet": " - ⑥ 다음 항목의 철거는 신설의 50%(재사용을 고려치 않을 경우)로 계상한다.1-4-1 주철관 기계식 접합 및 배관4-2-1 송풍기 설치5-1-1 일반밸브 및 콕류 설치5-1-2 감압밸브장치 설치5-2-1" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 127, + "prev_char": "치", + "sec_num": "10-1-2", + "sec_title": "소화용구 격납상자설치10", + "full_match": "치10-1-2 소화용구 격납상자설치10", + "line_snippet": " - ⑥ 다음 항목의 철거는 신설의 50%(재사용을 고려치 않을 경우)로 계상한다.1-4-1 주철관 기계식 접합 및 배관4-2-1 송풍기 설치5-1-1 일반밸브 및 콕류 설치5-1-2 감압밸브장치 설치5-2-1" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 127, + "prev_char": "치", + "sec_num": "10-3-2", + "sec_title": "지상식설치10", + "full_match": "치10-3-2 지상식설치10", + "line_snippet": " - ⑥ 다음 항목의 철거는 신설의 50%(재사용을 고려치 않을 경우)로 계상한다.1-4-1 주철관 기계식 접합 및 배관4-2-1 송풍기 설치5-1-1 일반밸브 및 콕류 설치5-1-2 감압밸브장치 설치5-2-1" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 127, + "prev_char": "치", + "sec_num": "10-4-2", + "sec_title": "방수구설치4", + "full_match": "치10-4-2 방수구설치4", + "line_snippet": " - ⑥ 다음 항목의 철거는 신설의 50%(재사용을 고려치 않을 경우)로 계상한다.1-4-1 주철관 기계식 접합 및 배관4-2-1 송풍기 설치5-1-1 일반밸브 및 콕류 설치5-1-2 감압밸브장치 설치5-2-1" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 127, + "prev_char": "체", + "sec_num": "4-2-1", + "sec_title": "철거 및 이설", + "full_match": "체4-2-1 철거 및 이설", + "line_snippet": " - ⑥ 다음 항목의 철거는 신설의 50%(재사용을 고려치 않을 경우)로 계상한다.1-4-1 주철관 기계식 접합 및 배관4-2-1 송풍기 설치5-1-1 일반밸브 및 콕류 설치5-1-2 감압밸브장치 설치5-2-1" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 133, + "prev_char": "문", + "sec_num": "9244-3", + "sec_title": "수선 및 보수공사4", + "full_match": "문9244-3 수선 및 보수공사4", + "line_snippet": "유지관리부문9244-3 수선 및 보수공사4-3-1 유량계 교체('22년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 145, + "prev_char": ".", + "sec_num": "4-3-2", + "sec_title": "관갱생공(m당)", + "full_match": ".4-3-2 관갱생공(m당)", + "line_snippet": " - ④ 공구손료 및 경장비의 기계경비는 인력품의 1%로 계상한다.4-3-2 관갱생공(m당)" + } +] \ No newline at end of file diff --git a/resources/tester/scratch/all_candidates_collapsed_ex8.json b/resources/tester/scratch/all_candidates_collapsed_ex8.json new file mode 100644 index 00000000..74aaf039 --- /dev/null +++ b/resources/tester/scratch/all_candidates_collapsed_ex8.json @@ -0,0 +1,2306 @@ +[ + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 124, + "col_idx": 4, + "cell_snippet": "2 1 - 1 1 1 3 - 1 1 2 1 1 -", + "token_count": 14, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 242, + "col_idx": 2, + "cell_snippet": "2,600∼2,700 2,300∼2,710 2,400∼2,790 2,700∼3,200 1,600∼1,800 1,700∼1,800 1,800∼1,900 1,500∼1,700 1,700∼1,800 1,800∼2,000 ", + "token_count": 22, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 248, + "col_idx": 1, + "cell_snippet": "S T S 3 0 4 S T S 4 3 0 생 송 재 ( 生松材) 건 재 ( 乾 材) 건 재 〃 분 말 상 ( 粉 末 狀 ) 동 결( 凍結) 수 분 포 화 ( 水 分 飽 和 )", + "token_count": 46, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 294, + "col_idx": 1, + "cell_snippet": "80 40 55 70 50 30 45 75", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 521, + "col_idx": 1, + "cell_snippet": "5 3 6∼7 5 3 10 5 7 5 5 5 5 5 10", + "token_count": 14, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 543, + "col_idx": 1, + "cell_snippet": "5 10 3 5 8 8 5('23 신설) 3 3('92 신설) 2 3 5 3 3 4 5 30 10 30 10 10 2 1 1 3 2 5 4 2 20 5 5 8 5 10 1", + "token_count": 38, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 549, + "col_idx": 1, + "cell_snippet": "3 4 5 3 3 3 3 5 5 5 5 3 6('18 신설) 2", + "token_count": 15, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 584, + "col_idx": 1, + "cell_snippet": "- 열차운행횟수(8시간) 13회 이하 - 열차운행횟수(8시간) 14~18회 이하 - 열차운행횟수(8시간) 19회 이상", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 585, + "col_idx": 1, + "cell_snippet": "- 열차운행횟수(8시간) 13회 이하 - 열차운행횟수(8시간) 14~18회 이하 - 열차운행횟수(8시간) 19회 이상", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 594, + "col_idx": 1, + "cell_snippet": "2~5층 10층 이하 15층 이하 20층 이하 25층 이하 30층 이하 30층 초과", + "token_count": 13, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 676, + "col_idx": 1, + "cell_snippet": "- 10m 미만 - 10m 이상 ~ 20m 미만 - 20m 이상 ~ 30m 미만 - 30m 이상 ~ 40m 미만 - 40m 이상 ~ 50m 미만 - 50m 이상 ~ 60m 미만 - 60m 초과", + "token_count": 36, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 677, + "col_idx": 1, + "cell_snippet": "- 10m 미만 - 10m 이상 ~ 20m 미만 - 20m 이상 ~ 30m 미만 - 30m 이상 ~ 40m 미만 - 40m 이상 ~ 50m 미만 - 50m 이상 ~ 60m 미만 - 60m 초과", + "token_count": 36, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 706, + "col_idx": 1, + "cell_snippet": "- 고온·고압기기 접근작업 [참고] AC140㎸급 이상(4m이내), 60㎸급 이상(3m이내), 7㎸급 이상(2m이내), 600V이상(1m이내)", + "token_count": 11, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 717, + "col_idx": 1, + "cell_snippet": "2시간 이하 3시간 〃 4시간 〃 5시간 〃 6시간 〃", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 726, + "col_idx": 1, + "cell_snippet": "2시간 이상일 경우 작업시 4시간 〃 6시간 〃 8시간 〃", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 57, + "col_idx": 0, + "cell_snippet": "N A=0.4×(㎡) n A=저장면적 N=저장할 수 있는 시멘트량 n=쌓기 단수(최고 13포대) 시멘트량이 600포대 이내일 때는 전량을 저장할 수 있는 창고를 가설하고, 시멘트량이 600포대 이상일 때는 공기에 ", + "token_count": 35, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 66, + "col_idx": 1, + "cell_snippet": "대변기 : 남자 20명당 1기 여자 15명당 1기 소변기 : 남자 30명당 1기", + "token_count": 13, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 87, + "col_idx": 2, + "cell_snippet": "17㎏들이 #28.90㎝×180㎝ 60㎏/통, 직경48㎝ 50㎏/권, #10경 100㎝, 높이 17㎝ 19.8㎡/권, 경 21㎝ 길이 97㎝ 두께 6㎜, 90㎝×180㎝ 두께 12㎜, 90㎝×180㎝ 25㎏ 22㎝×", + "token_count": 22, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 136, + "col_idx": 1, + "cell_snippet": "두께:2.0㎜이상 두께:2.0㎜이상 1,200×2,400㎜ 〃 〃 〃 〃 L=2,400㎜ 600×1,200㎜ 0.5㎜COLORSHEET L=7.2m 두께:2.0이상 미장합판+50㎜ GLASSWOOL", + "token_count": 14, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 348, + "col_idx": 1, + "cell_snippet": "- 수평연결재가 필요한 경우는 다음과 같이 계상한다. (1단 설치일 때, ㎡당 구 분 규 격 단 위 수 량 형 틀 목 공 설치, 해체 인 0.02 보 통 인 부 설치, 해체 인 0.01 ※ 전체동바리 연결을 기준으로", + "token_count": 64, + "is_embedded_table": true + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 371, + "col_idx": 1, + "cell_snippet": "- 수평연결재가 필요한 경우는 다음과 같이 계상한다. (1단설치일 때, ㎡당 구 분 규 격 단 위 수 량 형 틀 목 공 설치, 해체 인 0.02 보 통 인 부 설치, 해체 인 0.01 ※ 전체동바리 연결을 기준으로 ", + "token_count": 62, + "is_embedded_table": true + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 397, + "col_idx": 1, + "cell_snippet": "- 설치간격에 따라 시공량에 다음 요율을 적용한다. 설치간격 0.6m이하 0.6m초과∼0.8m이하 0.8m초과 요 율 - 17% - + 11% ※ 설치간격은 멍에간격을 기준한다.", + "token_count": 22, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 519, + "col_idx": 3, + "cell_snippet": "2 2 4 4 2 4 4 4 7", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 691, + "col_idx": 1, + "cell_snippet": "- 난간기둥 간격에 따라 본 품에 다음 요율을 적용한다. 난간기둥 간격 1.0m이하 1.5m이하 1.5m초과 요 율 110% 100% 90%", + "token_count": 19, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 720, + "col_idx": 1, + "cell_snippet": "- 난간기둥 간격에 따라 본 품에 다음 요율을 적용한다. 난간기둥 간격 1.0m이하 1.5m이하 1.5m초과 요 율 110% 100% 90%", + "token_count": 19, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 527, + "col_idx": 1, + "cell_snippet": "- 수직고 20m 이상인 경우 시공량에 다음 할증률을 감한다. 수직고 20 ∼ 30m 30 ∼ 50m 50m 이상 할증률(%) 18 24 30", + "token_count": 22, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 576, + "col_idx": 1, + "cell_snippet": "- 수직고 20m 이상인 경우 시공량에 다음 할증률을 감한다. 수직고 20 ∼ 30m 30 ∼ 50m 50m 이상 할증률(%) 18 24 30", + "token_count": 22, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 118, + "col_idx": 2, + "cell_snippet": "t : ∑(L1×a1) 1 L : 지층별 굴착연장, a : 지층별 굴착시간 1 1", + "token_count": 14, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 150, + "col_idx": 1, + "cell_snippet": "- 좌대 설치 및 해체가 필요한 경우 다음 품을 적용한다. (일당) 시공량(개소) 구 분 단 위 수 량 설치 해체 철 공 인 1 18 35 보 통 인 부 인 1", + "token_count": 32, + "is_embedded_table": true + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 249, + "col_idx": 2, + "cell_snippet": "T=(t +t +t +t )/f 1 2 3 4", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 251, + "col_idx": 2, + "cell_snippet": "t : ∑(L ×a) 2 1 1 L : 지층별 굴착연장 1 a : 지층별 굴착시간(m당) 1", + "token_count": 17, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 253, + "col_idx": 2, + "cell_snippet": "말뚝길이 구분 10m미만 10~20m 20m~30m 소요시간(min) 3 5 7", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 621, + "col_idx": 2, + "cell_snippet": "T=(t +t +t +t )/f 1 2 3 4 * 말뚝이음은 별도의 천공홀을 이용한 병행용접 기준이며, 천공홀에서 직접 용접할 경우 t5(용접) 시간을 추가 계상한다.", + "token_count": 24, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 623, + "col_idx": 2, + "cell_snippet": "t : ∑(L ×a ) 2 1 1 L : 지층별 굴착연장 1 a : 지층별 굴착시간(m당) 1", + "token_count": 18, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 625, + "col_idx": 2, + "cell_snippet": "(min) 직경(㎜) 400∼600 700∼800 말뚝길이 10m미만 2 4 10∼20미만 4 6 20∼30미만 6 8", + "token_count": 14, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 626, + "col_idx": 2, + "cell_snippet": "(min) 직경(㎜) 400 450 500 600 700 800 시간(min) 15 16 18 22 25 29", + "token_count": 15, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 200, + "col_idx": 1, + "cell_snippet": "- 직경 13mm이하 철근이 전 철근중량의 50%이상인 경우 또는 철골과 병행 시공되는 경우 - 직경 13mm이하 철근이 50% 미만이나 철근가공 및 조립 작업이 복잡한 구조시설물(하수종말처리장, 폐기물처리장 등)", + "token_count": 27, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 256, + "col_idx": 1, + "cell_snippet": "- 철근 두께 3㎜증가시마다 인력품의 5%를 가산한다. - 높이 10m미만을 기준한 것이며, 높이에 따라 인력품에 다음 요율을 적용한다. 높 이 10m∼20m미만 20m 이상 요 율 10% 20%", + "token_count": 27, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 321, + "col_idx": 1, + "cell_snippet": "- 현장여건(고소작업, 거푸집 적재공간 협소 등)에 따라 상시적인 크레인을 활용한 시공이 필요한 경우 해당 장비를 작업조에 추가하여 계상하고, 시공량은 감하지 않는다. - 본 품은 수직고 7m까지 적용하며, 양중장비", + "token_count": 59, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 378, + "col_idx": 3, + "cell_snippet": "구 분 간단 보통 복잡 3회 24 44 66 6회 29 55 83", + "token_count": 13, + "is_embedded_table": false + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 398, + "col_idx": 1, + "cell_snippet": "- 현장여건(고소작업, 거푸집 적재공간 협소 등)에 따라 상시적인 크레인을 활용한 시공이 필요한 경우 해당 장비를 작업조에 추가하여 계상하고, 시공량은 감하지 않는다. - 본 품은 수직고 7m까지 적용하며, 양중장비", + "token_count": 39, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 185, + "col_idx": 1, + "cell_snippet": "- 역청재의 비산 방지가 필요한 때는 보통인부를 2,000ℓ당 1인을 가산한다. - 양생에 모래가 필요할 때는 살포 인력품으로 보통인부를 모래 2㎥당 1인을 가산한다.", + "token_count": 22, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 987, + "col_idx": 1, + "cell_snippet": "- 재료량(지주, 고정핀, 클립, 모르타르 등)은 설계에 따라 별도 계상 - 와이어로프는 결속되는 지주 및 좌우 고정핀 1개소당 1m씩의 여유 길이를 고려하여 산정 - 와이어로프 설치간격 ㉮ 포 켓 식 : 종로프 2", + "token_count": 60, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 52, + "col_idx": 2, + "cell_snippet": "30 5 ∼10 T1 30 ∼40 15 ∼20", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 57, + "col_idx": 2, + "cell_snippet": "10 T3 25 ∼30 T4 T5 20 10", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 98, + "col_idx": 2, + "cell_snippet": "27 ㎝/min 20 ㎝/min 16 ㎝/min 12 ㎝/min", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 99, + "col_idx": 1, + "cell_snippet": "1.2m 이하 1.2∼2.0m 이하 2.0∼3.0m 이하 3.0m 초과", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 126, + "col_idx": 1, + "cell_snippet": "- 분기기 종류에 따라 다음의 할증을 적용한다. 구 분 #8 #10 #12 #15 #18.5 #26 50㎏ 0.70 0.82 0.92 1.15 1.33 1.56 할증률 60㎏ 0.75 0.90 1.00 1.20 1.", + "token_count": 30, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 79, + "col_idx": 2, + "cell_snippet": "1. 해당부재에 사용한 강판의 면적을 포함한 최소면적의 직사각형, 또는 정사각형으로 산출한다. 2. 웨브가 솟음이 있는 경우는 솟음을 포함한 가로치수와 직각인 세로치수로 산정한다. 단, 구멍이나 곡선부 등으로 공제된", + "token_count": 94, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 81, + "col_idx": 2, + "cell_snippet": "(단위 : ton당) 품명 단위 수량 용접봉 ㎏ 26 산소 ㎥ 15.0 LPG가스 ㎏ 10.0 잡품·기타 식 1 [주] ① 산소량은 대기압상태 기준이며, 압축산소는 35℃에서 150기압으로 압축용기에 넣어 사용하는 ", + "token_count": 51, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 274, + "col_idx": 1, + "cell_snippet": "- 인력에 의한 부설 및 접합을 수행하는 경우 다음 품을 적용한다. 구 분 단 위 수 량 관경(㎜) 시공량(본) 배관공(수도) 인 3 80 15 보 통 인 부 인 1 100 13 배관공(수도) 인 4 120 13 보", + "token_count": 45, + "is_embedded_table": true + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 300, + "col_idx": 1, + "cell_snippet": "- 인력에 의한 부설 및 접합을 수행하는 경우 다음 품을 적용한다. 구 분 단 위 수 량 관경(㎜) 시공량(본) 배관공(수도) 인 3 80 13 보 통 인 부 인 1 100 12 배관공(수도) 인 4 120 13 보", + "token_count": 45, + "is_embedded_table": true + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 326, + "col_idx": 0, + "cell_snippet": "100이하 125 150 200 250 300 350 400 450", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 14, + "col_idx": 4, + "cell_snippet": "125이하 150 200 250 300 350 400 450 500 600 700", + "token_count": 11, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 17, + "col_idx": 1, + "cell_snippet": "- 인력에 의한 부설을 수행하는 경우 다음 품을 적용한다. 구 분 단 위 수 량 관경(㎜) 시공량(본) 배관공(수도) 인 2 80 8 보 통 인 부 인 1 100 6 배관공(수도) 인 3 125 7 보 통 인 부 인", + "token_count": 56, + "is_embedded_table": true + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 88, + "col_idx": 0, + "cell_snippet": "80 100 125 150 200 250 300 350 400 450 500 600", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 127, + "col_idx": 3, + "cell_snippet": "100 150 200 250 300 350 400 450 500", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 150, + "col_idx": 3, + "cell_snippet": "50 65 75 100 125 150 200 250 300", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 186, + "col_idx": 3, + "cell_snippet": "250 300 350 400 450 500 600 700 800", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 204, + "col_idx": 3, + "cell_snippet": "250 300 350 400 450 500 600 700 800", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 613, + "col_idx": 0, + "cell_snippet": "80㎜ 100 150 200 250 300 350 400 450 500 600 700 800 900", + "token_count": 14, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 95, + "col_idx": 1, + "cell_snippet": "v a n e b l a d e ( 대 형 ) 전 용 로 드 ( ø 1 6 × 7 5 0 ) 로 드 ( ø 4 0 . 5 × 1 m ) 잡 품 ( 재 료 비 의 )", + "token_count": 46, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 83, + "col_idx": 1, + "cell_snippet": "3×10/16×1.2×1.12= 2.52 24.5×10/16×1.2×1.12=20.58 40.0×10/16×1.2×1.12=33.60 34.0×10/16×1.2×1.12=28.56 34.0×10/16×1.2×1.12", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 128, + "col_idx": 1, + "cell_snippet": "2×5/14×1.3×1.36= 1.26 17×5/14×1.3×1.36=10.73 25×5/14×1.3×1.36=15.78 26×5/14×1.3×1.36=16.41 28×5/14×1.3×1.36=17.68 8×5/14", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 173, + "col_idx": 2, + "cell_snippet": "w 1 w 2 w 3 w 4 w 5", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 239, + "col_idx": 3, + "cell_snippet": "① 지형 : 국토지형분류에 따라 노선의 80% 이상이 해당 지형 분류에 포함되는 경우 적용 ② 표고차 : 수준점 간 표고차 기준 ③ 관측 공정만 해당", + "token_count": 25, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 264, + "col_idx": 3, + "cell_snippet": "13.5×(15/10)×{(6/15×1.00)+(2/15 ×1.10)+(1/15×1.25)}=12.6 45.0×(15/10)×{(6/15×1.00)+(2/15 ×1.10)+(1/15×1.25)}=42.3 45.0×(", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 265, + "col_idx": 3, + "cell_snippet": "13.5×(15/10)×{(2/15×1.25)+(1/15 ×1.35)+( 5/150×1.45)}=6.1 45.0×(15/10)×{(2/15×1.25)+(1/15 ×1.35)+( 5/150×1.45)}=20.5 45.", + "token_count": 15, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 266, + "col_idx": 3, + "cell_snippet": "13.5×(15/10)×{(1/15×1.25)+(1/15 ×1.40)+( 5/150×1.55)}=4.6 45.0×(15/10)×{(1/15×1.25)+(1/15 ×1.40)+( 5/150×1.55)}=15.4 45.", + "token_count": 15, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 267, + "col_idx": 4, + "cell_snippet": "w 16 w 17 w 18 w 19", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 268, + "col_idx": 4, + "cell_snippet": "w 20 w 21 w 22 w 23", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 297, + "col_idx": 3, + "cell_snippet": "① 국토지형분류에 따라 노선의 80% 이상이 해당 지형 분류에 포함되는 경우 적용 ② 표고차: 수준점간 표고차 기준 ③ 관측공정만 해당", + "token_count": 20, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 331, + "col_idx": 4, + "cell_snippet": "w 1 w 2 w 3 w 4 w 5", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 332, + "col_idx": 4, + "cell_snippet": "w 6 w 7 w 8 w 9 w 10", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 333, + "col_idx": 4, + "cell_snippet": "w 11 w 12 w 13 w 14 w 15", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 334, + "col_idx": 5, + "cell_snippet": "W =1.8×w 16 16 W =4.0×w 17 17 W =2.7×w 18 18", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 335, + "col_idx": 4, + "cell_snippet": "w 19 w 20 w 21 w 22", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 364, + "col_idx": 3, + "cell_snippet": "① 국토지형분류에 따라 노선의 80% 이상이 해당 지형 분류에 포함되는 경우 적용 ② 표고차: 수준점간 표고차 기준 ③ 관측공정만 해당", + "token_count": 20, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 394, + "col_idx": 4, + "cell_snippet": "w 1 w 2 w 3 w 4 w 5", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 395, + "col_idx": 4, + "cell_snippet": "w 6 w 7 w 8 w 9 w 10", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 396, + "col_idx": 4, + "cell_snippet": "w 11 w 12 w 13 w 14 w 15", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 397, + "col_idx": 5, + "cell_snippet": "W =1.8×w 16 16 W =3.9×w 17 17 W =2.6×w 18 18", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 398, + "col_idx": 4, + "cell_snippet": "w 19 w 20 w 21 w 22", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 427, + "col_idx": 3, + "cell_snippet": "① 국토지형분류에 따라 노선의 80% 이상이 해당 지형 분류에 포함되는 경우 적용 ② 표고차: 수준점간 표고차 기준 ③ 관측공정만 해당", + "token_count": 20, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 459, + "col_idx": 4, + "cell_snippet": "w 1 w 2 w 3 w 4 w 5", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 460, + "col_idx": 4, + "cell_snippet": "w 6 w 7 w 8 w 9 w 10", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 461, + "col_idx": 4, + "cell_snippet": "w 11 w 12 w 13 w 14 w 15", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 462, + "col_idx": 5, + "cell_snippet": "W =1.8×w 16 16 W =3.2×w 17 17 W =2.0×w 18 18", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 463, + "col_idx": 4, + "cell_snippet": "w 19 w 20 w 21 w 22", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 492, + "col_idx": 3, + "cell_snippet": "① 국토지형분류에 따라 노선의 80% 이상이 해당 지형 분류에 포함되는 경우 적용 ② 표고차: 수준점간 표고차 기준 ③ 관측공정만 해당", + "token_count": 20, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 522, + "col_idx": 4, + "cell_snippet": "w 1 w 2 w 3 w 4 w 5", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 523, + "col_idx": 4, + "cell_snippet": "w 6 w 7 w 8 w 9 w 10", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 524, + "col_idx": 4, + "cell_snippet": "w 11 w 12 w 13 w 14 w 15", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 525, + "col_idx": 5, + "cell_snippet": "W =1.8×w 16 16 W =3.2×w 17 17 W =1.9×w 18 18", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 526, + "col_idx": 4, + "cell_snippet": "w 19 w 20 w 21 w 22", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 568, + "col_idx": 2, + "cell_snippet": "w 1 w 2 w 3 w 4", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 612, + "col_idx": 2, + "cell_snippet": "w 1 w 2 w 3 w 4", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 862, + "col_idx": 1, + "cell_snippet": "2 (0.6) 10 (3) 10 (3) 10 10 -", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 957, + "col_idx": 2, + "cell_snippet": "w 1 w 2 w 3 w 4 w 5", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1128, + "col_idx": 2, + "cell_snippet": "w 1 w 2 w 3 w 4 w 5", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1139, + "col_idx": 2, + "cell_snippet": "w 1 w 2 w 3 w 4 w 5", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1172, + "col_idx": 2, + "cell_snippet": "w 1 w 2 w 3 w 4", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1321, + "col_idx": 5, + "cell_snippet": "w 1 w 2 w 3 w 4 w 5", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1363, + "col_idx": 5, + "cell_snippet": "특급 1.0×10×1.0 고급 3.0×10×1.0 중급 8.0×10×1.0 초급 8.0×10×1.0", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1691, + "col_idx": 2, + "cell_snippet": "3.12 3.12 0.06 9.99 9.99 5.00 0.96 0.96", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1692, + "col_idx": 2, + "cell_snippet": "54 21.89 21.89 21.89 21.89 21.89 21.89 21.89 54 54 54 54 54 54", + "token_count": 14, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2633, + "col_idx": 4, + "cell_snippet": "중급기술자 : (100도엽)×(0.25)×(1.0) = 25인 중급기능사(도화) : (100도엽)×(0.5)×(1.0) = 50인", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2634, + "col_idx": 4, + "cell_snippet": "중급기술자 : (100도엽)×(0.75)×(1.0) = 75인 중급기능사(도화) : (100도엽)×(1.8)×(1.0) = 180인", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2722, + "col_idx": 4, + "cell_snippet": "중급기술자 : (100도엽)×(0.09)×(1.0) = 9인 중급기능사(도화) : (100도엽)×(0.05)×(1.0) = 5인", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2816, + "col_idx": 7, + "cell_snippet": "특급기술자 : (1)×(25도엽)×(1.2)×(1.3)×(0.1)= 3.9인 중급기술자 : (0.5)×(25도엽)×(1.2)×(1.3)×(0.1) = 1.95인", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2817, + "col_idx": 7, + "cell_snippet": "중급기술자 : (0.5)×(25도엽)×(1.3)×(0.1)= 1.63인 중급기능사(도화) : (0.8)×(25도엽)×(1.3)×0.1 = 2.6인", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2818, + "col_idx": 7, + "cell_snippet": "고급기술자 : (0.6)×(25도엽)×(1.3)×(0.1)= 1.95인 중급기능사(도화) : (0.1)×(25도엽)×(1.3)×(0.1)= 0.33인", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2819, + "col_idx": 7, + "cell_snippet": "정보처리기사 : (0.5)×(25도엽)×(1.3)×(0.1)= 1.63인 중급기능사(도화) : (1.2)×(25도엽)×(1.3)×(0.1)= 3.9인", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2821, + "col_idx": 7, + "cell_snippet": "정보처리기사 : (0.3)×(25도엽)×(1.3)×(0.1)= 0.98인 중급기술자 : (0.3)×(25도엽)×(1.3)×(0.1)= 0.98인 중급기능사(지도) : (0.5)×(25도엽)×(1.3)×(0.1)= 1", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2822, + "col_idx": 7, + "cell_snippet": "정보처리기사 : (0.5)×(25도엽)×(1.3)×(0.1)= 1.63인 중급기술자 : (0.5)×(25도엽)×(1.3)×(0.1)= 1.63인 중급기능사(지도) : (0.9)×(25도엽)×(1.3)×(0.1)= 2", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2823, + "col_idx": 7, + "cell_snippet": "정보처리기사 : (1)×(25도엽)×(1.3)×(0.1)= 3.25인 중급기술자 : (1)×(25도엽)×(1.3)×(0.1)= 3.25인 중급기능사(지도) : (1.7)×(25도엽)×(1.3)×(0.1)= 5.53인", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2824, + "col_idx": 7, + "cell_snippet": "정보처리기사 : (0.6)×(25도엽)×(1.3)×(0.1)= 1.95인 중급기술자 : (0.7)×(25도엽)×(1.3)×(0.1)= 2.28인 중급기능사(지도) : (1.4)×(25도엽)×(1.3)×(0.1)= 4", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2825, + "col_idx": 7, + "cell_snippet": "고급기술자 : (0.6)×(25도엽)×(1.2)×(1.3)×(0.1)= 2.34인 중급기술자 : (0.1)×(25도엽)×(1.2)×(1.3)×(0.1)= 0.39인", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2826, + "col_idx": 7, + "cell_snippet": "정보처리기사 : (0.3)×(25도엽)×(1.3)×(0.1)= 0.98인 중급기술자 : (0.3)×(25도엽)×(1.3)×(0.1)= 0.98인 중급기능사(지도) : (0.5)×(25도엽)×(1.3)×(0.1)= 1", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2827, + "col_idx": 7, + "cell_snippet": "정보처리기사 : (0.5)×(25도엽)×(1.3)×(0.1)= 1.63인 중급기술자 : (0.5)×(25도엽)×(1.3)×(0.1)= 1.63인 중급기능사(지도) : (1)×(25도엽)×(1.3)×(0.1)= 3.2", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2833, + "col_idx": 7, + "cell_snippet": "특급기술자 : (1.00)×(1)×(25도엽)×(1.2)×(1.3)×(0.1)= 3.9인 중급기술자 : (1.00)×(0.5)×(25도엽)×(1.2)×(1.3)×(0.1) = 1.95인", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2834, + "col_idx": 7, + "cell_snippet": "중급기술자 : (1.20)×(0.5)×(25도엽)×(1.3)×(0.1)= 1.95인 중급기능사(도화) : (1.20)×(0.8)×(25도엽)×(1.3)×0.1 = 3.12인", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2835, + "col_idx": 7, + "cell_snippet": "고급기술자 : (1.40)×(0.6)×(25도엽)×(1.3)×(0.1)= 2.73인 중급기능사(도화) : (1.40)×(0.1)×(25도엽)×(1.3)×(0.1)= 0.46인", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2836, + "col_idx": 7, + "cell_snippet": "정보처리기사 : (1.50)×(0.5)×(25도엽)×(1.3)×(0.1)= 2.44인 중급기능사(도화) : (1.50)×(1.2)×(25도엽)×(1.3)×(0.1)= 5.85인", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2838, + "col_idx": 7, + "cell_snippet": "정보처리기사 : (2.50)×(0.3)×(25도엽)×(1.3)×(0.1)= 2.44인 중급기술자 : (2.50)×(0.3)×(25도엽)×(1.3)×(0.1)= 2.44인 중급기능사(지도) : (2.50)×(0.5)×", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2839, + "col_idx": 7, + "cell_snippet": "정보처리기사 : (1.80)×(0.5)×(25도엽)×(1.3)×(0.1)= 2.93인 중급기술자 : (1.80)×(0.5)×(25도엽)×(1.3)×(0.1)= 2.93인 중급기능사(지도) : (1.80)×(0.9)×", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2840, + "col_idx": 7, + "cell_snippet": "정보처리기사 : (1.90)×(1)×(25도엽)×(1.3)×(0.1)= 6.18인 중급기술자 : (1.90)×(1)×(25도엽)×(1.3)×(0.1)= 6.18인 중급기능사(지도) : (1.90)×(1.7)×(25도", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2841, + "col_idx": 7, + "cell_snippet": "정보처리기사 : (2.00)×(0.6)×(25도엽)×(1.3)×(0.1)= 3.9인 중급기술자 : (2.00)×(0.7)×(25도엽)×(1.3)×(0.1)= 4.55인 중급기능사(지도) : (2.00)×(1.4)×(", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2842, + "col_idx": 7, + "cell_snippet": "고급기술자 : (1.10)×(0.6)×(25도엽)×(1.2)×(1.3)×(0.1)= 2.57인 중급기술자 : (1.10)×(0.1)×(25도엽)×(1.2)×(1.3)×(0.1)= 0.43인", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2843, + "col_idx": 7, + "cell_snippet": "정보처리기사 : (1.70)×(0.3)×(25도엽)×(1.3)×(0.1)= 1.66인 중급기술자 : (1.70)×(0.3)×(25도엽)×(1.3)×(0.1)= 1.66인 중급기능사(지도) : (1.70)×(0.5)×", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2844, + "col_idx": 7, + "cell_snippet": "정보처리기사 : (1.20)×(0.5)×(25도엽)×(1.3)×(0.1)= 1.95인 중급기술자 : (1.20)×(0.5)×(25도엽)×(1.3)×(0.1)= 1.95인 중급기능사(지도) : (1.20)×(1)×(2", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2998, + "col_idx": 2, + "cell_snippet": "특급기술자 : 10㎢ × 1.4(㉮) × 0.01 = 0.14인 고급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인", + "token_count": 18, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2999, + "col_idx": 2, + "cell_snippet": "특급기술자 : 10㎢ × {1 ÷ (0.0214 × 1.2(㉯))} × 8 × (0.25 × 0.75)(㉰)× 0.05 = 0.46인 고급기술자 : 10㎢ × {1 ÷ (0.0214 × 1.2(㉯))} × 8 × (", + "token_count": 126, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3000, + "col_idx": 2, + "cell_snippet": "고급기술자 : 10㎢ × 1.2(㉯) × 0.9(㉲) × 0.16 = 1.73인 중급기술자 : 10㎢ × 1.2(㉯) × 0.9(㉲) × 0.32 = 3.46인 초급기술자 : 10㎢ × 1.2(㉯) × 0.9(㉲) ", + "token_count": 55, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3001, + "col_idx": 2, + "cell_snippet": "특급기술자 : 10㎢ × 1.4(㉮) × 0.01 = 0.14인 고급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인", + "token_count": 18, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3002, + "col_idx": 2, + "cell_snippet": "고급기술자 : 10㎢ × 1.4(㉮) × 0.08 = 1.12인 중급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인", + "token_count": 18, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3003, + "col_idx": 2, + "cell_snippet": "특급기술자 : 10㎢ × 1.4(㉮) × 1.2(㉯) × 0.8(㉵) × 0.25(㉶) × 0.16 = 0.54인 고급기술자 : 10㎢ × 1.4(㉮) × 1.2(㉯) × 0.8(㉵) × 0.25(㉶) × 0.32 ", + "token_count": 90, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3004, + "col_idx": 2, + "cell_snippet": "특급기술자 : 10㎢ × 0.8(㉵) × 0.25(㉶) × 0.16 = 0.32인 고급기술자 : 10㎢ × 0.8(㉵) × 0.25(㉶) × 0.40 = 0.80인 중급기술자 : 10㎢ × 0.8(㉵) × 0.25(", + "token_count": 66, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3005, + "col_idx": 2, + "cell_snippet": "특급기술자 : 10㎢ × 1.4(㉮) × 0.01 = 0.14인 고급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인", + "token_count": 18, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3006, + "col_idx": 2, + "cell_snippet": "특급기술자 : 10㎢ × 1.4(㉮) × 0.01 = 0.14인 고급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인 중급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인", + "token_count": 27, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3036, + "col_idx": 2, + "cell_snippet": "특급기술자 : 100㎢ × 0.8(㉮) × 0.01 = 0.80인 고급기술자 : 100㎢ × 0.8(㉮) × 0.16 = 12.80인", + "token_count": 18, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3037, + "col_idx": 2, + "cell_snippet": "중급기술자 : 100㎢ × 0.16 = 16.00인 중급기능사(도화) : 100㎢ × 0.38 = 38.00인", + "token_count": 14, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3038, + "col_idx": 2, + "cell_snippet": "특급기술자 : 100㎢ × 0.8(㉮) × 0.01 = 0.80인 고급기술자 : 100㎢ × 0.8(㉮) × 0.16 = 12.80인", + "token_count": 18, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3039, + "col_idx": 2, + "cell_snippet": "특급기술자 : 100㎢ × 0.8(㉮) × 0.01 = 0.80인 고급기술자 : 100㎢ × 0.8(㉮) × 0.16 = 12.80인 중급기술자 : 100㎢ × 0.8(㉮) × 0.16 = 12.80인", + "token_count": 27, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3423, + "col_idx": 2, + "cell_snippet": "w 1 w 2 w 3 w 4", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3463, + "col_idx": 1, + "cell_snippet": "4.20×1.37 = 5.75 27.44×1.37 = 37.59 8.12×1.37 =11.12 1.96×1.37 = 2.69", + "token_count": 11, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3558, + "col_idx": 3, + "cell_snippet": "W=1.12×w 1 1 W=1.30×w 2 2 W=0.60×w 3 3", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3721, + "col_idx": 3, + "cell_snippet": "W=1.52×w 1 1 W=1.62×w 2 2 W=0.92×w 3 3", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3811, + "col_idx": 3, + "cell_snippet": "W=1.46×w 1 1 W=1.62×w 2 2 W=0.92×w 3 3", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3859, + "col_idx": 3, + "cell_snippet": "W=1.30×w 1 1 W=1.48×w 2 2 W=0.78×w 3 3", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3995, + "col_idx": 1, + "cell_snippet": "108.08 × 1.0 = 108.08 209.32 × 1.0 = 209.32 38.04 × 1.0 = 38.04", + "token_count": 15, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4002, + "col_idx": 1, + "cell_snippet": "108.08 × 0.9 = 97.27 209.32 × 0.9 = 188.39 38.04 × 0.9 = 34.24", + "token_count": 15, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4050, + "col_idx": 1, + "cell_snippet": "116.20 × 1.0 = 116.20 208.91 × 1.0 = 208.91 76.09 × 1.0 = 76.09", + "token_count": 15, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4057, + "col_idx": 1, + "cell_snippet": "116.20 × 0.9 = 104.58 208.91 × 0.9 = 188.02 76.09 × 0.9 = 68.48", + "token_count": 15, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4147, + "col_idx": 3, + "cell_snippet": "W=1.46×w 1 1 W=1.54×w 2 2 W=0.94×w 3 3", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4195, + "col_idx": 3, + "cell_snippet": "W=1.16×w 1 1 W=1.24×w 2 2 W=0.68×w 3 3", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4248, + "col_idx": 3, + "cell_snippet": "W=1.36×w 1 1 W=1.44×w 2 2 W=0.84×w 3 3", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4293, + "col_idx": 3, + "cell_snippet": "W=1.22×w 1 1 W=1.30×w 2 2 W=0.74×w 3 3", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4388, + "col_idx": 3, + "cell_snippet": "W=1.46×w 1 1 W=1.54×w 2 2 W=0.94×w 3 3", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4433, + "col_idx": 3, + "cell_snippet": "W=1.16×w 1 1 W=1.24×w 2 2 W=0.68×w 3 3", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 313, + "col_idx": 1, + "cell_snippet": "- 본 품은 10층까지 적용하며, 높이별 인력품의 할증은 11층에서 15층까지는 4%, 16층 이상은 매 5개층 증가마다 1%씩 추가 가산한다.", + "token_count": 19, + "is_embedded_table": false + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 14, + "col_idx": 1, + "cell_snippet": "- 공간쌓기를 하는 경우 시공량의 9%를 감한다. - 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다. - 지게차를 사용하는 경우 보통인부 1인을 제외", + "token_count": 29, + "is_embedded_table": false + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 36, + "col_idx": 1, + "cell_snippet": "- 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다. - 지게차를 사용하는 경우 보통인부 1인을 제외하고, 지게차 2.5hr을 반영한다.", + "token_count": 22, + "is_embedded_table": false + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 104, + "col_idx": 1, + "cell_snippet": "- 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다. - 지게차를 사용하는 경우 보통인부 1인을 제외하고, 지게차 2.5hr을 반영한다.", + "token_count": 22, + "is_embedded_table": false + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 126, + "col_idx": 1, + "cell_snippet": "- 블록 매장마다(간격 400mm) 사춤을 하는 경우 시공량의 5%를 감한다. - 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다. - 지게차를 사용하", + "token_count": 32, + "is_embedded_table": false + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 146, + "col_idx": 0, + "cell_snippet": "시 공 높 이 3 . 6 m 초 과 ~ 7 . 2 m 이하", + "token_count": 16, + "is_embedded_table": false + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 147, + "col_idx": 1, + "cell_snippet": "- 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다. - 지게차를 사용하는 경우 보통인부 1인을 제외하고, 지게차 2.5hr을 반영한다.", + "token_count": 22, + "is_embedded_table": false + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 149, + "col_idx": 1, + "cell_snippet": "- 줄눈재 설치가 필요한 경우 다음을 적용한다. (일당) 구 분 단 위 수 량 시공량(m) 내 장 공 인 1 37", + "token_count": 21, + "is_embedded_table": true + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 230, + "col_idx": 3, + "cell_snippet": "1.18 0.45 3.38 1.20 10 10 10 -", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 35, + "col_idx": 1, + "cell_snippet": "- 바탕의 폭 30㎝이하이거나 원주 바름면일 때에는 시공량의 17%를 감한다. - 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다.", + "token_count": 22, + "is_embedded_table": false + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 97, + "col_idx": 1, + "cell_snippet": "- 천장은 본 품의 20%를 가산한다. - 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다.", + "token_count": 18, + "is_embedded_table": false + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 107, + "col_idx": 0, + "cell_snippet": "시 공 높 이 3 . 6 m 초 과 ~ 7 . 2 m 이 하", + "token_count": 17, + "is_embedded_table": false + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 108, + "col_idx": 1, + "cell_snippet": "- 천장은 시공량의 17%를 감한다. - 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다.", + "token_count": 17, + "is_embedded_table": false + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 118, + "col_idx": 0, + "cell_snippet": "시 공 높 이 3 . 6 m 초 과 ~ 7 . 2 m 이 하", + "token_count": 17, + "is_embedded_table": false + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 119, + "col_idx": 1, + "cell_snippet": "- 천장은 시공량의 17%를 감한다. - 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다.", + "token_count": 17, + "is_embedded_table": false + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 196, + "col_idx": 1, + "cell_snippet": "- 문선을 설치하는 경우 다음 품을 추가 계상한다. (m당) 구 분 단 위 수 량 창 호 공 인 0.010", + "token_count": 20, + "is_embedded_table": true + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 115, + "col_idx": 2, + "cell_snippet": "ø 25이하 32이하 40이하 50이하 65이하 80이하 100이하 125이하 150이하", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 117, + "col_idx": 2, + "cell_snippet": "5본 이하 6 ∼ 10본 11 ∼ 20본", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "line": 165, + "col_idx": 1, + "cell_snippet": "- 본 품은 완제품 설치기준이며, 이면반이 있을 경우 본 품의 150%를 계상한다. - 완제품이 아닐 경우는 본 품의 65%를 적용하고 계기설치는 별도 계상한다. - 완제품인 경우 계기반에 취부된 계기의 시험조정시는", + "token_count": 37, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 78, + "col_idx": 1, + "cell_snippet": "SGP STPG 38 (SCH40)1/2B SGP STPG38 SCH40)1/2B 용접 1/2B 〃 〃 〃 〃", + "token_count": 13, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 89, + "col_idx": 0, + "cell_snippet": "S G P 및 S T P G 3 8 ( S C H 4 0 )", + "token_count": 17, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 91, + "col_idx": 1, + "cell_snippet": "- 화기사용 금지구역은 1.5배 가산한다. - Flange 접속, 고압 및 특수강관은 20% 가산한다. - Stainless관은 30% 가산한다. - Loop 시험은 25%를 가산한다.", + "token_count": 22, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 161, + "col_idx": 1, + "cell_snippet": "6 8 10 15 20 25 32 40 50 65 80 90 100 125 150 175 200 225 250 300", + "token_count": 20, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 36, + "col_idx": 1, + "cell_snippet": "350 〃 〃 400 〃 〃 450 〃 〃 500 〃 〃 〃 〃", + "token_count": 14, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 45, + "col_idx": 3, + "cell_snippet": "6.0 6.4 7.9 9.5 6.0 6.4 7.1 7.9", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 83, + "col_idx": 1, + "cell_snippet": "600 〃 650 〃 〃 〃 〃 700 〃 〃 〃 〃 750 〃 〃 〃 800 〃 〃 〃 850 〃", + "token_count": 22, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 128, + "col_idx": 1, + "cell_snippet": "850 〃 〃 900 〃 〃 〃 1000 〃 1100 〃 1200 〃 1350 〃", + "token_count": 15, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 176, + "col_idx": 1, + "cell_snippet": "15 20 25 32 40 50 65 80 90 100 125 150 200 250 300 350 400 450 500", + "token_count": 19, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 250, + "col_idx": 0, + "cell_snippet": "ø25 32 40 50 65 80 90 100 125 150 200 250 300 350 400 450 500 600", + "token_count": 18, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 287, + "col_idx": 0, + "cell_snippet": "ø25 32 40 50 65 80 90 100 125 150 200 250 300 350 400 450 500 600", + "token_count": 18, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 347, + "col_idx": 0, + "cell_snippet": "ø50 65 80 90 100 125 150 200 250 300 350 400 450 500 600", + "token_count": 15, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 380, + "col_idx": 0, + "cell_snippet": "ø50 65 80 90 100 150 200 250 300 350 400 450 500 600", + "token_count": 14, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 430, + "col_idx": 0, + "cell_snippet": "φ 50 65 80 90 100 125 150 200 250 300 350 400 450 500 600", + "token_count": 16, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 740, + "col_idx": 0, + "cell_snippet": "φ 15 20 25 40 50 65 80 90 100 125 150 200 250 300 350", + "token_count": 16, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 770, + "col_idx": 0, + "cell_snippet": "φ 15 20 25 40 50 65 80 90 100 125 150", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1128, + "col_idx": 1, + "cell_snippet": "- Prefabricated Sheet로 Lagging할 때는 본 품에 50%를 가산한다. 2매이상 겹쳐 보온하는 경우에는 전체 두께를 1회 보온하는 품에 50%를 가산한다. - 컬러강판, 아연도강판, 스테인리스 강", + "token_count": 46, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1159, + "col_idx": 1, + "cell_snippet": "- Prefabricated Sheet로 Lagging할 때는 본 품에 50%를 가산한다. 2매이상 겹쳐 보온하는 경우에는 전체 두께를 1회 보온하는 품에 50%를 가산한다. - 컬러강판, 아연도강판, 스테인리스 강", + "token_count": 46, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1185, + "col_idx": 1, + "cell_snippet": "- Prefabricated Sheet로 Lagging할 때는 본 품에 50%를 가산한다. 2매이상 겹쳐 보온하는 경우에는 전체 두께를 1회 보온하는 품에 50%를 가산한다. - 컬러강판, 아연도강판, 스테인리스 강", + "token_count": 46, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1216, + "col_idx": 1, + "cell_snippet": "- Prefabricated Sheet로 Lagging할 때는 본 품에 50%를 가산한다. 2매이상 겹쳐 보온하는 경우에는 전체 두께를 1회 보온하는 품에 50%를 가산한다. - 컬러강판, 아연도강판, 스테인리스 강", + "token_count": 46, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1242, + "col_idx": 1, + "cell_snippet": "- Prefabricated Sheet로 Lagging할 때는 본 품에 50%를 가산한다. 2매이상 겹쳐 보온하는 경우에는 전체 두께를 1회 보온하는 품에 50%를 가산한다. - 컬러강판, 아연도강판, 스테인리스 강", + "token_count": 46, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1285, + "col_idx": 1, + "cell_snippet": "- 본 보온품은 Blanket을 사용하는 품이므로 Block을 사용할 때에는 본 품에 40% 가산한다. - 일반기기 보온은 Duct 보온품에 100% 가산한다. - 원자재(Raw Material)로 Lagging S", + "token_count": 74, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1415, + "col_idx": 1, + "cell_snippet": "4.5t×4'×8' 6t×5'×20' 16t×5'×20' 14t×5'×20' 12t×5'×20' 10t×5'×20' 8t×5'×20' 11t×5'×20' 9t×5'×20' 7t×5'×20' ø12〃 ø10〃 125×", + "token_count": 20, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1433, + "col_idx": 3, + "cell_snippet": "1 1 1 1 4 1 1 1", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1460, + "col_idx": 1, + "cell_snippet": "- 본 품은 설치단위 1개의 중량이 1∼5톤인 경우를 기준한 것이며 설치단위 1개의 중량에 따라 다음 같이 증감한다. 0.5ton 미만은 30% 가산 0.5∼1ton 미만은 15% 가산 5ton 이상은 20% 감 -", + "token_count": 54, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1578, + "col_idx": 2, + "cell_snippet": "0.523 1.390 0.380 0.475 2.550 1.660 1.895 0.073 0.037 0.073", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1732, + "col_idx": 1, + "cell_snippet": "30 ton 60 ton 40 ton 25 ㎾ 4 ton", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1764, + "col_idx": 1, + "cell_snippet": "60 ton 20 ton 4 ton 15㎥/min 50 ㎾", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1785, + "col_idx": 1, + "cell_snippet": "20 ton 25 ㎾ 15 KVA 4 ton", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2037, + "col_idx": 1, + "cell_snippet": "6.000ℓ입 4,500ℓ입 4ø∼5ø 각종 14\"×14〃 특상품 C-3 #8∼#16 8\"ø×25m/m t 0.1t×2m", + "token_count": 11, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2075, + "col_idx": 2, + "cell_snippet": "0.141 0.011 0.227 0.179 0.009 0.011 0.006 0.008", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2114, + "col_idx": 1, + "cell_snippet": "0∼3 에나멜용 #8∼#16 각종 3/8∼1.6\" 12\" 1.6ø∼3.8ø 8\"ø∼25m/m t 각종 각종(황, 중, 세) 6,000ℓ 4,500ℓ 4ø∼5ø 3.2ø 2ø 각종 특상품 3m×3m DR-80 노루표 ", + "token_count": 29, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2138, + "col_idx": 2, + "cell_snippet": "0.500 0.523 1.390 0.380 1.590 0.475 2.550 1.305 1.305 1.895 0.980 1.033 2.116 1.020 0.172 0.620 0.372 1.583", + "token_count": 18, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2144, + "col_idx": 1, + "cell_snippet": "365.76㎝×5.60㎾ 121.92㎝×243.84㎝ Horizontal Type 2.24㎾ 5.5KVA 10〃 중형 Auto형 Mannual 중형 30ton 20ton 300ton 701.04㎝ 701.04㎝ 2.", + "token_count": 24, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2165, + "col_idx": 2, + "cell_snippet": "0.500 0.437 1.161 0.318 1.359 0.397 2.125 1.090 1.090 1.584 0.818 0.864 1.766 0.853 0.143 0.518 0.245 1.318", + "token_count": 18, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2171, + "col_idx": 1, + "cell_snippet": "365.76㎝×5.60㎾ 121.92㎝×243.84㎝ Horizontal Type 2.24㎾ 5.5KVA 10KVA 중형 Auto 중형 Mannual 중형 30 ton 100 ton 701.04㎝ 2.24㎾ Radi", + "token_count": 28, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2178, + "col_idx": 3, + "cell_snippet": "3.76 3.23 0.71 24.99 0.262 0.5 2.5 370", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2204, + "col_idx": 2, + "cell_snippet": "0.500 1.034 0.517 2.3 0.91 1.46 4.92 0.41 0.81 0.215 0.635 0.31 1.257", + "token_count": 13, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2235, + "col_idx": 2, + "cell_snippet": "0.50 0.816 0.146 1.992 0.791 2.43 2.035 0.812 1.447 0.527 0.705 0.187 0.552 0.187 1.188", + "token_count": 15, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2241, + "col_idx": 1, + "cell_snippet": "10KVA 300A 5.5㎾ 중형 대형 1.12㎾ 0.37㎾ 8.9㎥/min 7.46㎾ 10 ton 7 ton 30 ton 40 ton 30 ton 5 ton", + "token_count": 21, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2270, + "col_idx": 2, + "cell_snippet": "0.50 0.523 1.514 0.414 0.50 0.613 2.968 1.325 1.325 1.639 0.97 1.015", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2276, + "col_idx": 1, + "cell_snippet": "365.76㎝×5.60㎾ 121.92㎝×243.84㎝ Horizontal Type 2.24㎾ 5.5KVA 10〃 중형 Auto 중형 Mannual 중형 중형 30 ton 20 ton 10 ton Radial 3.73", + "token_count": 30, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2296, + "col_idx": 2, + "cell_snippet": "0.50 0.97 2.02 1.19 0.122 1.17 0.36 0.13 0.55 0.063 0.601", + "token_count": 11, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2322, + "col_idx": 3, + "cell_snippet": "2.3 1.98 0.53 14.35 0.242 0.5 2.2 306", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2341, + "col_idx": 2, + "cell_snippet": "0.50 1.105 1.928 0.268 2.115 1.03 0.36 0.413 0.9 0.644", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2370, + "col_idx": 2, + "cell_snippet": "3.33 0.098 0.038 0.077 0.047 0.1 0.1 0.2 0.1 0.12 0.12 0.335 0.258 0.154 0.058 0.058 0.167 0.25 0.25 0.038 0.077 0.038 0", + "token_count": 31, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2376, + "col_idx": 2, + "cell_snippet": "0.051 0.267 0.206 0.103 0.154 0.038 0.019 0.285 0.193 0.035 0.032 0.129 0.47 0.23 1.24 1.24 0.04 0.47 0.36 0.18 0.27 0.1", + "token_count": 34, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2382, + "col_idx": 2, + "cell_snippet": "0.267 0.206 0.206 1.167 0.129 0.5 1.029 0.16 0.08 6.355 3.177 0.66 0.66", + "token_count": 13, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2397, + "col_idx": 2, + "cell_snippet": "1.4 0.25 0.86 0.4 0.08 0.4 0.4 0.4 0.4 0.4 0.95 0.95 0.47 0.23 0.79 0.52 0.66 0.2 0.26 0.52 0.26 0.13 0.2 0.8 0.4 6.0", + "token_count": 26, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2412, + "col_idx": 2, + "cell_snippet": "1.2 0.95 0.95 0.23 0.23 1.57 1.05 7.98 1.22 0.22 0.44 0.11 0.16 0.33 1.93 0.42 0.8 0.4 1.66 9.53", + "token_count": 20, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2420, + "col_idx": 3, + "cell_snippet": "1.35병 0.57병 1.16㎏ 6본 0.23㎥ 0.023ℓ 0.38개 0.246ℓ 0.055ℓ 2.05ℓ 0.45ℓ", + "token_count": 11, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2428, + "col_idx": 2, + "cell_snippet": "1.5 0.056 0.056 0.035 0.37 0.28 0.28 2.6 2.0 2.5 0.25 0.65 0.25 0.6 0.65 0.5 0.5 0.25 0.32 0.25 0.37 4.61 4.61 0.17 0.17", + "token_count": 35, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2436, + "col_idx": 3, + "cell_snippet": "9.81㎏ 3.53본 0.55병 0.39병 0.5개 4.8매 1.81ℓ 0.96ℓ", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2444, + "col_idx": 2, + "cell_snippet": "2.5 1.0 0.63 1.26 0.33 0.6 1.26 0.16 0.17 1.3 0.75 0.15 3.7 8.4 0.1 1.75 1.26 0.126", + "token_count": 18, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2458, + "col_idx": 3, + "cell_snippet": "2.3병 1.6병 1.9매 54.6㎏ 0.018㎥ 0.0018D/M 0.037개 0.14㎏ 0.75ℓ 550㎾h 0.3개", + "token_count": 11, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2473, + "col_idx": 2, + "cell_snippet": "1.15 0.86 0.19 0.19 0.12 0.12 0.51 0.56 0.56 1.12 0.79 0.59 0.29 0.29 1.6 2.77 0.79 4.9 0.59 0.59 0.59 1.48 7.76 0.21 1.", + "token_count": 38, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2489, + "col_idx": 2, + "cell_snippet": "8.0 2.0 1.4 2.8 0.52 2.8 0.26 2.3 1.1 0.78 0.75 0.62 6.2 3.9 1.75 10 2.0 1.0 5.0 2.0 2.5", + "token_count": 21, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2532, + "col_idx": 2, + "cell_snippet": "2.353 2.353 2.353 2.353 0.624 1.412 0.948 2.353 3.529 3.529", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2548, + "col_idx": 2, + "cell_snippet": "3.22 4.3 18.66 0.3 0.086 2 0.5 0.656 36.902 5.2 1.25", + "token_count": 11, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2566, + "col_idx": 3, + "cell_snippet": "1.805병 1.275병 20.7㎏ 0.53매 1.55개 0.96개 0.96개 2.5개 2.5개 3.2개", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2574, + "col_idx": 2, + "cell_snippet": "1.66 0.05 0.05 0.05 0.05 0.10 0.047 0.047 0.1 0.05 0.175 0.18 0.14", + "token_count": 13, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2580, + "col_idx": 2, + "cell_snippet": "0.14 0.14 0.28 0.14 0.21 0.21 0.015 2.7 2.7 0.67 0.59 0.45 0.087 0.087 0.087 0.166 0.79 0.035 0.035 2.98 2.98 0.017 0.01", + "token_count": 28, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2596, + "col_idx": 2, + "cell_snippet": "1.6 0.5 0.2 1.3 0.28 0.5 1.3 0.14 0.14 1.0 0.75 0.37 2.5 6.8 0.08 1.75 1.5 0.13 2.0 1.0 2.26 0.49 3.3 0.66 14.3", + "token_count": 25, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2802, + "col_idx": 1, + "cell_snippet": "1.17 1.28 1.28 1.68 1.87 1.69 1.58 1.57 2.01 0.73 0.76 1.24 1.62 1.03 3.24 1.38", + "token_count": 16, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2825, + "col_idx": 1, + "cell_snippet": "- 벽, 천장 Spray시는 본 품의 15% 가산한다. - 비계사용시 높이 6∼9m까지 15% 가산하고, 9m초과하는 경우 매 3m 증가마다 품의 5%씩 가산한다.", + "token_count": 22, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2834, + "col_idx": 3, + "cell_snippet": "0.8 0.1 1.6 1.6 2.6 8.8 2.6 3.96 0.422 0.095 0.021 0.071", + "token_count": 12, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2845, + "col_idx": 3, + "cell_snippet": "1 0.2 6.71 0.0066 0.0066 0.38 0.11 0.80 0.54 1.34", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2901, + "col_idx": 3, + "cell_snippet": "1.40 0.10 0.90 0.324 3.245 1.622 0.541 1.803", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2932, + "col_idx": 0, + "cell_snippet": "1. 기술관리(공사기간중) 2. 표면손질 3. 본체조립설치 본체 Frame Shell Plate Hand Rail Stair의 조립 4. 기계조립설치 구동기기 Chain, Conveyor 및 Lapping Devic", + "token_count": 34, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3326, + "col_idx": 2, + "cell_snippet": "0.500 0.833 0.500 0.666 0.833 0.500 0.666 0.833 1.165 0.250 1.000 0.297 0.313 0.223 0.807", + "token_count": 15, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3335, + "col_idx": 1, + "cell_snippet": "20 ton 20 ton 4 ton 5.9㎥/min 30KVA 5 ton×7.46㎾ 5 ton×7.46㎾ 0.37㎾ 0.37㎾ 0.75㎾", + "token_count": 15, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3369, + "col_idx": 2, + "cell_snippet": "0.50 0.635 0.182 0.182 0.626 0.626 0.250 0.250 0.250 1.122 0.876 1.122 0.250 0.627 1.061 0.250 0.830", + "token_count": 17, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3408, + "col_idx": 2, + "cell_snippet": "0.014 0.007 0.012 0.013 0.007 0.002 0.026 0.006 0.013", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3423, + "col_idx": 1, + "cell_snippet": "- 본 품은 조립된 기기를 설치하는 품으로 부분조립작업이 필요할 시는 본 품의 50%를 가산한다. - 설치 중량이 0.5ton 미만은 20% 가산한다. 0.5ton∼1ton 미만은 10% 가산한다. 1ton∼5ton", + "token_count": 33, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3463, + "col_idx": 2, + "cell_snippet": "0.500 0.667 0.333 3.3 0.588 0.588 0.588 0.882 0.882 0.588 0.294 0.882 0.167 0.167 0.975", + "token_count": 15, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3483, + "col_idx": 2, + "cell_snippet": "0.785 1.830 0.549 1.067 0.320 3.905 1.172 0.962", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3492, + "col_idx": 1, + "cell_snippet": "15 ton 30 ton 30KVA 중형 〃 유성 6,000ℓ입 4,500ℓ입", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3498, + "col_idx": 3, + "cell_snippet": "내용년수 2년 1.5년 1년 2.7년 1.5년 2.7년 1.5년", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 49, + "col_idx": 3, + "cell_snippet": "ø15 20 25 32 40 50 65 80 100 125 150", + "token_count": 11, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 74, + "col_idx": 1, + "cell_snippet": "- 자체 추진 고소작업대(시저형)시공의 경우 시공량의 26%를 가산한다. - 시공위치에 따라 시공량에 다음 요율을 적용한다. 시공위치 화장실배관 기계실배관 옥외배관(암거내) 요 율 - 17% - 23% + 11%", + "token_count": 27, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 94, + "col_idx": 3, + "cell_snippet": "ø25 32 40 50 65 80 100 125 150", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 95, + "col_idx": 3, + "cell_snippet": "200 250 300 350 400 450 500 550 600", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 96, + "col_idx": 1, + "cell_snippet": "- 자체 추진 고소작업대(시저형)시공의 경우 시공량의 26%를 가산한다. - 시공위치에 따라 시공량에 다음 요율을 적용한다. 시공위치 화장실배관 기계실배관 옥외배관(암거내) 요 율 - 17% - 23% + 11%", + "token_count": 27, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 114, + "col_idx": 0, + "cell_snippet": "ø8 10 15 20 25 32 40 50", + "token_count": 8, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 147, + "col_idx": 3, + "cell_snippet": "ø8 10 15 20 25 32 40 50 65 80 100 125 150", + "token_count": 13, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 150, + "col_idx": 1, + "cell_snippet": "- 자체 추진 고소작업대(시저형)시공의 경우 시공량의 26%를 가산한다. - 시공위치에 따라 시공량에 다음 요율을 적용한다. 시공위치 화장실배관 기계실배관 옥외배관(암거내) 요 율 - 17% - 23% + 11%", + "token_count": 27, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 207, + "col_idx": 3, + "cell_snippet": "ø6 8 10 15 20 25 32 40 50 65 80 90 100 125 150", + "token_count": 15, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 209, + "col_idx": 1, + "cell_snippet": "- 자체 추진 고소작업대(시저형)시공의 경우 시공량의 26%를 가산한다. - 시공위치에 따라 시공량에 다음 요율을 적용한다. 시공위치 화장실배관 기계실배관 옥외배관(암거내) 요 율 - 17% - 23% + 11%", + "token_count": 27, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 228, + "col_idx": 3, + "cell_snippet": "25 32 40 50 65 80 90 100 125 150", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 230, + "col_idx": 1, + "cell_snippet": "- 자체 추진 고소작업대(시저형)시공의 경우 시공량의 26%를 가산한다. - 시공위치에 따라 시공량에 다음 요율을 적용한다. 시공위치 화장실배관 기계실배관 옥외배관(암거내) 요 율 - 17% - 23% + 11%", + "token_count": 27, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 250, + "col_idx": 3, + "cell_snippet": "13SU 20 25 30 40 50 60 75 80 100", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 251, + "col_idx": 1, + "cell_snippet": "- 자체 추진 고소작업대(시저형)시공의 경우 시공량의 26%를 가산한다. - 시공위치에 따라 시공량에 다음 요율을 적용한다. 시공위치 화장실배관 기계실배관 옥외배관(암거내) 요 율 - 17% - 23% +11%", + "token_count": 26, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 315, + "col_idx": 3, + "cell_snippet": "ø30 35 40 50 65 75 100 125 150 200", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 329, + "col_idx": 3, + "cell_snippet": "ø30 35 40 50 65 75 100 125 150 200", + "token_count": 10, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 152, + "col_idx": 1, + "cell_snippet": "- 댐퍼면적 0.1㎡이하 기준으로, 0.1㎡ 증마다 다음 품을 가산한다. 구 분 방화댐퍼 풍량조절댐퍼(수동식) 덕 트 공 0.125 0.110", + "token_count": 18, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 14, + "col_idx": 3, + "cell_snippet": "ø15 20 25 32 40 50 65 80 100 125 150 200 250 300", + "token_count": 14, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 15, + "col_idx": 1, + "cell_snippet": "- 기계실은 시공량의 17%를 감한다. - 그루브조인트식 배관에 보온을 하는 경우 시공량의 9%를 감한다. - 결로방지를 위해 보온 전에 비닐감기를 수행하는 경우 발포폴리에틸렌보온재 시공량의 13%를 감한다. - 마", + "token_count": 45, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 69, + "col_idx": 1, + "cell_snippet": "- 샤워헤드걸이를 설치는 다음을 적용하여 가산한다. (개당) 구 분 단 위 고정식 높이조절식 위 생 공 인 0.071 0.099", + "token_count": 19, + "is_embedded_table": true + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 168, + "col_idx": 1, + "cell_snippet": "0.75㎾ 이하 1.1㎾이하 1.5㎾이하 2.2㎾이하 3.7㎾이하 10.8㎾이하 30.0㎾이하 37.0㎾이하", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 213, + "col_idx": 1, + "cell_snippet": "1호(20∼60미만) 1,000Kcal/hr 2호(60∼135미만) 〃 3호(135∼230미만)〃 4호(230∼330미만)〃 5호(330∼640미만)〃 6호(640∼1,180미만) 〃", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 206, + "col_idx": 1, + "cell_snippet": "- 이동거리가 5㎞를 초과하면 5㎞마다 다음을 가산한다. 구 분 1,800ℓ 3,800ℓ 5,500~6,500ℓ 물탱크(살수차) 0.07h/100㎡ 0.04h/100㎡", + "token_count": 15, + "is_embedded_table": false + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 221, + "col_idx": 1, + "cell_snippet": "- 보행자 보호 등 돌튐방지 조치를 위해 그물막이 필요한 경우 현장조건을 고려하여 보통인부 2인을 추가 계상한다. - 잔디깎기의 연간 시공횟수를 기준으로 다음의 할증을 적용한다. 구 분 연1회 연2회 연3회 이상 시", + "token_count": 35, + "is_embedded_table": false + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 240, + "col_idx": 1, + "cell_snippet": "- 보행자 보호 등 돌튐방지 조치를 위해 그물막이 필요한 경우 현장조건을 고려하여 보통인부 2인을 추가 계상한다. - 예초의 연간 시공횟수를 기준으로 다음의 할증을 적용한다. 구 분 연1회 연2회 연3회 이상 시공량", + "token_count": 47, + "is_embedded_table": false + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 103, + "col_idx": 1, + "cell_snippet": "- 덧씌우기 포장 시 개질아스팔트 포장의 경우 10%, 투배수성 포장의 경우 20% 시공량을 감하고, 사용기계에서 타이어롤러 대신 머캐덤 롤러(10∼12t) 1대를 추가로 계상한다.", + "token_count": 22, + "is_embedded_table": false + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 298, + "col_idx": 1, + "cell_snippet": "- 인상높이는 기존 맨홀 뚜껑의 상단에서 보수 후 맨홀 뚜껑의 상단까지를 의미하며, 인상높이에 따라 다음의 할증률을 인력품에 가산한다. 인상높이(㎝) 5이하 10이하 15이하 20이하 할증률(%) - 5% 10% 1", + "token_count": 28, + "is_embedded_table": false + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 512, + "col_idx": 1, + "cell_snippet": "482㎾ 0.57㎥ 3.0m 10∼12 t 8∼15 t 5∼8t 16,000ℓ", + "token_count": 9, + "is_embedded_table": false + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1123, + "col_idx": 1, + "cell_snippet": "- 도복장 강관을 대상으로 할 경우 본 품의 80%를 계상한다. - 본 품은 녹부착상태가 보통인 경우를 기준한 것이므로 다음에 따라 증감 적용한다. 구 분 녹 부 착 상 태 적용(%) 표면전체에 금속성 사태로 불 량", + "token_count": 70, + "is_embedded_table": false + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1316, + "col_idx": 3, + "cell_snippet": "250 300 350 400 450 500 600 700 800 900 1,000 1,100 1,200 1,350 1,500", + "token_count": 15, + "is_embedded_table": false + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 137, + "col_idx": 1, + "cell_snippet": "12-1-1 계기반 설치 12-1-2 플랜트계기 설치 12-2-2 계량기 설치 12-2-3 도압배관 12-2-4 Control Air 배관 12-2-5 압축공기 발생장치 및 공기관 배관", + "token_count": 21, + "is_embedded_table": false + } +] \ No newline at end of file diff --git a/resources/tester/scratch/all_collapsed_tables.json b/resources/tester/scratch/all_collapsed_tables.json new file mode 100644 index 00000000..45e59004 --- /dev/null +++ b/resources/tester/scratch/all_collapsed_tables.json @@ -0,0 +1,3502 @@ +[ + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 81, + "col_idx": 0, + "token_count": 143, + "snippet": "돌 쌓 기 및 돌 붙 임 사 석 ( 捨 石 ) 다 듬 돌 ( 切 石 , 板 石 ) 벽 돌 블 록 시 멘 트 모 르 타 르 콘 크 리 트 석 분 석 회 화 산 회 아 스 팔 트 목 재 ( 판 재 ) 목 재 ( 판 재 " + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 88, + "col_idx": 0, + "token_count": 59, + "snippet": "도 료 ( 塗 料 ) 도 장 ( 塗 裝 ) 관 류 ( 管 類 ) 수 로 연 장 옹 벽 승강장옹벽 및 울타리 궤 도 부 설 시 험 하 중 보 오 링 ( 試 錐 ) 방 수 면 적 건 물 ( 면 적 ) 건물( 지붕, 벽붙" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 156, + "col_idx": 0, + "token_count": 15, + "snippet": "고 결 ( 固 結 ) 된 역 질 토 ( 礫 質 土 )" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 158, + "col_idx": 0, + "token_count": 15, + "snippet": "암 괴 ( 岩 塊 ) 나 호 박 돌 이 섞 인 모 래" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 160, + "col_idx": 0, + "token_count": 17, + "snippet": "암 괴 ( 岩 塊 ) 나 호 박 돌 이 섞 인 모 래 질 흙" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 167, + "col_idx": 0, + "token_count": 15, + "snippet": "역 ( 礫 ) 이 섞 인 점 질 토 ( 粘 質 土 )" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 168, + "col_idx": 0, + "token_count": 16, + "snippet": "암 괴 ( 岩 塊 ) 나 호 박 돌 이 섞 인 점 질 토" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 171, + "col_idx": 0, + "token_count": 15, + "snippet": "암 괴 ( 岩 塊 ) 나 호 박 돌 이 섞 인 점 토" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 206, + "col_idx": 0, + "token_count": 35, + "snippet": "암 석 자 갈 모 래 점 토 점 질 토 모 래 질 흙 자 갈 섞 인 토 사 자 갈 섞 인 모 래 호 박 돌 사 석 조 약 돌" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 212, + "col_idx": 0, + "token_count": 87, + "snippet": "주 철 강 , 주 강 , 단 철 스 테 인 리 스 연 철 놋 쇠 구 리 납 ( 鉛 ) 목 재 소 나 무 소 나 무 ( 적 송 ) 미 송 시 멘 트 시 멘 트 철 근 콘 크 리 트 콘 크 리 트 시 멘 트 모 르 타 " + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 222, + "col_idx": 0, + "token_count": 17, + "snippet": "사 용 고 재 ( 시 멘 트 공 대 및 공 드 람 제 외 )" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 258, + "col_idx": 0, + "token_count": 24, + "snippet": "가. 냉・온수배관 - 기계실 - 옥내일반 나. 증기배관 - 기계실 다. 급수・급탕배관 - 기계실 - 옥내일반 라. 통기관 마. 소화배관 - 옥내소화전배관 - 스프링클러배관" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 450, + "col_idx": 0, + "token_count": 36, + "snippet": "치 환 모 래 ( 置 換 砂 ) 깔 모 래 ( 敷 砂 ) 사 항 용 모 래 ( 砂 抗 用 砂 ) 압 입 모 래 ( 壓 入 砂 )" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 469, + "col_idx": 0, + "token_count": 103, + "snippet": "원 형 철 근 이 형 철 근 이 형 철 근 ( 교 량 ・ 지 하 철 및 이 와 유 사 한 복 잡 한 구 조 물 의 주 철 근 ) 일 반 볼 트 고 장 력 볼 트 ( H . T . B ) 강 판 ( 板 ) 강 관 대 " + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 491, + "col_idx": 0, + "token_count": 234, + "snippet": "각 재 목 재 판 재 일 반 용 합 판 합 판 수 장 용 합 판 쉬 즈 관 쉬 즈 판 P V C 관 / P E 관 원 심 력 철 근 콘 크 리 트 관 조 립 식 구 조 물 ( U 형 플 륨 관 등 ) 도 료 붉 은 " + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 497, + "col_idx": 0, + "token_count": 54, + "snippet": "테 라 콧 타 블 록 기 와 슬 레 이 트 모 자 이 크 도 기 자 기 아 스 팔 트 타 일 리 노 륨 비 닐 비 닐 렉 스 크 링 카 테 라 죠 판 위 생 기 구 ( 도 기 , 자 기 류 )" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 567, + "col_idx": 1, + "token_count": 16, + "snippet": "- 국도 주변 야산지 - 지방도 주변 야산지 - 시가지 주변 야산지 - 마을 주변 야산지" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 610, + "col_idx": 3, + "token_count": 15, + "snippet": "- 장시간 연속타설이 필요한 기초공사 등 - 초대형 장비(대구경 천공기/대형 크레인 등)의 설치/운전이 어려운 경우" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 611, + "col_idx": 3, + "token_count": 21, + "snippet": "- 대심도 수직구 굴착공사에서 도심지 작업으로 인해 작업에 영향을 받는 경우(자재반입, 버력반출 제약 등) - 수직구 깊이 40m ∼ 60m 이하" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 612, + "col_idx": 3, + "token_count": 19, + "snippet": "- 대심도 수직구 굴착공사에서 도심지 작업으로 인해 작업에 영향을 받는 경우(자재반입, 버력반출 제약 등) - 수직구 깊이 60m 초과" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 624, + "col_idx": 1, + "token_count": 36, + "snippet": "- 10m 미만 - 10m 이상 ~ 20m 미만 - 20m 이상 ~ 30m 미만 - 30m 이상 ~ 40m 미만 - 40m 이상 ~ 50m 미만 - 50m 이상 ~ 60m 미만 - 60m 초과" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 625, + "col_idx": 1, + "token_count": 36, + "snippet": "- 10m 미만 - 10m 이상 ~ 20m 미만 - 20m 이상 ~ 30m 미만 - 30m 이상 ~ 40m 미만 - 40m 이상 ~ 50m 미만 - 50m 이상 ~ 60m 미만 - 60m 초과" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 57, + "col_idx": 0, + "token_count": 35, + "snippet": "N A=0.4×(㎡) n A=저장면적 N=저장할 수 있는 시멘트량 n=쌓기 단수(최고 13포대) 시멘트량이 600포대 이내일 때는 전량을 저장할 수 있는 창고를 가설하고, 시멘트량이 600포대 이상일 때는 공기에 " + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 87, + "col_idx": 0, + "token_count": 16, + "snippet": "미 장 재 료 창 고 철 물 잡 품 창 고 도 료 창 고" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 101, + "col_idx": 1, + "token_count": 44, + "snippet": "- 대당 소요면적은 덤프트럭, 기중기 등 대형 타이어식 건설기계를 기준한 것이며, 기타 주기장에 주기할 필요가 있는 건설기계에 대하여는 실제대당 소요면적의 1.2배 기준으로 한다. - 주기장 면적은 주기장에 주기를 " + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 136, + "col_idx": 0, + "token_count": 121, + "snippet": "B A S E C H A N N E L T O P C H A N N E L 외 부 P A N E L ( 벽 ) 〃 ( 창 문 ) 〃 ( 철 재 문 ) 내 부 P A N E L ( 벽 ) 〃 ( 목 재 문 ) P A " + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 348, + "col_idx": 1, + "token_count": 64, + "snippet": "- 수평연결재가 필요한 경우는 다음과 같이 계상한다. (1단 설치일 때, ㎡당 구 분 규 격 단 위 수 량 형 틀 목 공 설치, 해체 인 0.02 보 통 인 부 설치, 해체 인 0.01 ※ 전체동바리 연결을 기준으로" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 371, + "col_idx": 1, + "token_count": 62, + "snippet": "- 수평연결재가 필요한 경우는 다음과 같이 계상한다. (1단설치일 때, ㎡당 구 분 규 격 단 위 수 량 형 틀 목 공 설치, 해체 인 0.02 보 통 인 부 설치, 해체 인 0.01 ※ 전체동바리 연결을 기준으로 " + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 397, + "col_idx": 1, + "token_count": 22, + "snippet": "- 설치간격에 따라 시공량에 다음 요율을 적용한다. 설치간격 0.6m이하 0.6m초과∼0.8m이하 0.8m초과 요 율 - 17% - + 11% ※ 설치간격은 멍에간격을 기준한다." + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 519, + "col_idx": 0, + "token_count": 29, + "snippet": "비 계 기 본 틀 ( 기 둥 ) 가 새 수 평 띠 장 손 잡 이 기 둥 손 잡 이 바 퀴 자 키 발 판" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 590, + "col_idx": 0, + "token_count": 19, + "snippet": "강 관 브 라 켓 사 다 리 와 이 어 로 프 클 램 프 그 물 망" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 691, + "col_idx": 1, + "token_count": 19, + "snippet": "- 난간기둥 간격에 따라 본 품에 다음 요율을 적용한다. 난간기둥 간격 1.0m이하 1.5m이하 1.5m초과 요 율 110% 100% 90%" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 720, + "col_idx": 1, + "token_count": 19, + "snippet": "- 난간기둥 간격에 따라 본 품에 다음 요율을 적용한다. 난간기둥 간격 1.0m이하 1.5m이하 1.5m초과 요 율 110% 100% 90%" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 1148, + "col_idx": 1, + "token_count": 16, + "snippet": "일 반 기 계 운 전 사 기 계 설 비 공 보 통 인 부" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 1166, + "col_idx": 0, + "token_count": 20, + "snippet": "파 이 프 추 진 기 크 레 인 ( 타 이 어 ) 발 전 기 용 접 기" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 27, + "col_idx": 1, + "token_count": 23, + "snippet": "- 현장 내에서 소운반하여 깔고 고르는 잔토처리는 ㎥당 보통인부 0.2인을 별도 계상한다. - 주위에 장애물이 없고, 넓은 구역의 터파기인 경우에는 시공량을 40%까지 가산한다." + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 121, + "col_idx": 1, + "token_count": 23, + "snippet": "- 용수 발생으로 인해 터파기 작업에 지장이 발생하는 경우 시공량을 25% 감하여 적용한다. - 굴착 깊이가 5m를 초과하는 경우 시공량을 9% 감하여 적용한다." + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 132, + "col_idx": 1, + "token_count": 23, + "snippet": "- 용수 발생으로 인해 터파기 작업에 지장이 발생하는 경우 시공량을 25% 감하여 적용한다. - 굴착 깊이가 5m를 초과하는 경우 시공량을 9% 감하여 적용한다." + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 496, + "col_idx": 0, + "token_count": 16, + "snippet": "중 급 기 술 자 보 링 공 특 별 인 부 보 통 인 부" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 527, + "col_idx": 1, + "token_count": 22, + "snippet": "- 수직고 20m 이상인 경우 시공량에 다음 할증률을 감한다. 수직고 20 ∼ 30m 30 ∼ 50m 50m 이상 할증률(%) 18 24 30" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 576, + "col_idx": 1, + "token_count": 22, + "snippet": "- 수직고 20m 이상인 경우 시공량에 다음 할증률을 감한다. 수직고 20 ∼ 30m 30 ∼ 50m 50m 이상 할증률(%) 18 24 30" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 606, + "col_idx": 0, + "token_count": 18, + "snippet": "크 롤 러 드 릴 ( 공 기 식 ) 공 기 압 축 기 크 레 인" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 717, + "col_idx": 1, + "token_count": 16, + "snippet": "- 본 품의 집재거리는 100m까지를 기준한 것이므로, 이를 초과하는 경우 매 100m 증가마다 품을 30%씩 가산한다." + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 731, + "col_idx": 1, + "token_count": 16, + "snippet": "- 본 품의 집재거리는 100m까지를 기준한 것이므로, 이를 초과하는 경우 매 100m 증가마다 품을 30%씩 가산한다." + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 48, + "col_idx": 0, + "token_count": 16, + "snippet": "종 자 비 료 피 복 제 침 식 방 지 안 정 제 색 소" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 107, + "col_idx": 0, + "token_count": 27, + "snippet": "크 롤 러 드 릴 ( 공 기 식 ) 공 기 압 축 기 크 롤 러 드 릴 ( 탑 승 유 압 식 )" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 148, + "col_idx": 0, + "token_count": 16, + "snippet": "중 급 기 술 자 보 링 공 특 별 인 부 보 통 인 부" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 150, + "col_idx": 1, + "token_count": 32, + "snippet": "- 좌대 설치 및 해체가 필요한 경우 다음 품을 적용한다. (일당) 시공량(개소) 구 분 단 위 수 량 설치 해체 철 공 인 1 18 35 보 통 인 부 인 1" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 225, + "col_idx": 2, + "token_count": 31, + "snippet": "- 시공조건(동일 작업장 내 2대 이상의 파일천공전용장비 운영, 타공종과 병행시공 등)에 따라 투입장비 및 수량(적용시간)을 변경하여 적용한다. - 트레미파이프를 활용한 콘크리트 타설을 기준으로 하며, 콘크리트 펌프" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 251, + "col_idx": 2, + "token_count": 17, + "snippet": "t : ∑(L ×a) 2 1 1 L : 지층별 굴착연장 1 a : 지층별 굴착시간(m당) 1" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 416, + "col_idx": 1, + "token_count": 16, + "snippet": "고압분사전용장비 초 고 압 펌 프 공 기 압 축 기 발 전 기 자동화 믹서플랜트" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 588, + "col_idx": 2, + "token_count": 18, + "snippet": "- 시공조건(말뚝이음 유무, 동일 작업장에 2대 이상의 파일천공전용장비 가동, 타공종과 병행사용 등)에 따라 투입장비 및 수량(적용시간)을 변경하여 적용한다." + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 621, + "col_idx": 2, + "token_count": 24, + "snippet": "T=(t +t +t +t )/f 1 2 3 4 * 말뚝이음은 별도의 천공홀을 이용한 병행용접 기준이며, 천공홀에서 직접 용접할 경우 t5(용접) 시간을 추가 계상한다." + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 623, + "col_idx": 2, + "token_count": 18, + "snippet": "t : ∑(L ×a ) 2 1 1 L : 지층별 굴착연장 1 a : 지층별 굴착시간(m당) 1" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 626, + "col_idx": 2, + "token_count": 15, + "snippet": "(min) 직경(㎜) 400 450 500 600 700 800 시간(min) 15 16 18 22 25 29" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 708, + "col_idx": 1, + "token_count": 18, + "snippet": "- 시공조건(말뚝이음 유무, 동일 작업장에 2대 이상의 파일천공전용장비 가동, 타공종과 병행사용 등)에 따라 투입장비 및 수량을 변경하여 적용한다." + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 19, + "col_idx": 1, + "token_count": 48, + "snippet": "- 개소별 소량(12㎥ 이하)의 타설 위치가 산재하는 경우 본 시공량을 50%까지 감하여 적용한다. - 본 품의 타설 유형은 다음의 경우에 적용한다. 구 분 내 용 인력운반 타설 - 인력운반 장비(손수레 등)로 콘크" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 106, + "col_idx": 1, + "token_count": 17, + "snippet": "- 벽, 기둥, 보, 슬라브, 교대, 교각 등 펌프차 작업에 큰 지장이 없어 일반적인 시공이 가능한 시설물" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 107, + "col_idx": 1, + "token_count": 17, + "snippet": "- 옹벽, 줄기초, 슬래브 없는[월거더:wall girder]구조의 기둥과 보 등 펌프차 작업에 제약을 받는 타설부위가 좁거나 깊은 시설물" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 189, + "col_idx": 2, + "token_count": 15, + "snippet": "- 철근가공 및 조립 작업이 일반적인 토목시설(반중력식 옹벽, L형 옹벽, 교량 슬래브, 매트기초, 수문 등)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 191, + "col_idx": 2, + "token_count": 23, + "snippet": "- 철근가공 및 조립 작업이 복잡한 토목시설(라멘교, 교대, 암거, 지하차도, 부벽식 옹벽 등) - Type-Ⅰ 시설에서 직경 13mm이하 철근이 전 철근중량의 50%이상인 경우" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 193, + "col_idx": 2, + "token_count": 25, + "snippet": "- 철근가공 및 조립 작업이 매우 복잡한 토목시설(교각, 구주식 교대 등) - 특수 구조시설물에서 철근직경 35mm를 초과하여 인력에 의한 단독시공이 어려운 경우(플랜트, 원자력 발전소 등)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 200, + "col_idx": 1, + "token_count": 27, + "snippet": "- 직경 13mm이하 철근이 전 철근중량의 50%이상인 경우 또는 철골과 병행 시공되는 경우 - 직경 13mm이하 철근이 50% 미만이나 철근가공 및 조립 작업이 복잡한 구조시설물(하수종말처리장, 폐기물처리장 등)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 225, + "col_idx": 1, + "token_count": 33, + "snippet": "- 개소별 소량(0.5ton 미만)의 시공 위치가 산재하는 경우 시공량의 50%까지 감하여 적용한다. - 현장여건(고소작업, 철근 적재공간 협소 등)에 따라 상시적인 크레인을 활용한 시공이 필요한 경우 해당 장비를 " + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 255, + "col_idx": 0, + "token_count": 18, + "snippet": "아 세 틸 렌 산 소 용 접 공 연 마 공 절 단 공 조 력 공" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 256, + "col_idx": 1, + "token_count": 27, + "snippet": "- 철근 두께 3㎜증가시마다 인력품의 5%를 가산한다. - 높이 10m미만을 기준한 것이며, 높이에 따라 인력품에 다음 요율을 적용한다. 높 이 10m∼20m미만 20m 이상 요 율 10% 20%" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 273, + "col_idx": 1, + "token_count": 21, + "snippet": "- 현장여건(고소작업, 철근 적재공간 협소 등)에 따라 상시적인 크레인을 활용한 시공이 필요한 경우 해당 장비를 작업조에 추가하여 계상하고, 시공량은 감하지 않는다." + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 321, + "col_idx": 1, + "token_count": 59, + "snippet": "- 현장여건(고소작업, 거푸집 적재공간 협소 등)에 따라 상시적인 크레인을 활용한 시공이 필요한 경우 해당 장비를 작업조에 추가하여 계상하고, 시공량은 감하지 않는다. - 본 품은 수직고 7m까지 적용하며, 양중장비" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 332, + "col_idx": 0, + "token_count": 19, + "snippet": "간 단 한 구 조 약 간 복 잡 한 구 조 복 잡 한 구 조 터 널" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 378, + "col_idx": 0, + "token_count": 17, + "snippet": "내 부 패 널 / 부 자 재 /소모자재 (웨지핀, 플 랫타이, 강관 파이프, 후크, 박리제 등)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 398, + "col_idx": 1, + "token_count": 39, + "snippet": "- 현장여건(고소작업, 거푸집 적재공간 협소 등)에 따라 상시적인 크레인을 활용한 시공이 필요한 경우 해당 장비를 작업조에 추가하여 계상하고, 시공량은 감하지 않는다. - 본 품은 수직고 7m까지 적용하며, 양중장비" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 56, + "col_idx": 0, + "token_count": 34, + "snippet": "포 장 도 로 ( 고속4 차선) 포 장 도 로 ( 고속2 차선) 포 장 도 로 사 리 도 로 ( 양 호 ) 사 리 도 로 ( 불 량 )" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 76, + "col_idx": 1, + "token_count": 52, + "snippet": "건설기계관리법 시행령 제2조에 규정한 기계로서 다음과 같은 기종을 말한다. 불도저, 굴착기, 로더, 지게차, 스크레이퍼, 덤프트럭(12ton이상), 기중기(차륜 및 무한궤도), 모터 그레이더, 롤러, 노상안정기, 콘" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 77, + "col_idx": 1, + "token_count": 18, + "snippet": "자동차관리법 시행규칙 제2조에 규정한 차량류로서 12ton미만의 덤프트럭, 화물트럭, 살수차, 트랙터, 제설차, 노면청소차, 트럭탑재형크레인, 기타 공업용 소형트럭 등을 말한다." + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 78, + "col_idx": 1, + "token_count": 23, + "snippet": "건설기계관리법 및 자동차관리법에 규정되어 있지 아니한 기계로서 소형의 공기압축기, 양수기, 소형믹서, 윈치, 소형항타기, 소형그라우트펌프, 벨트컨베이어, 발전기, 래머, 콤팩터, 콘크리트파쇄기, 기타 소형기계 등을 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 224, + "col_idx": 0, + "token_count": 16, + "snippet": "용이하게 굴착할 수 있는 연한 토질로서 버킷에 산적으로 가득찰 때가 많은 조건이 좋은 모래, 보통토인 경우" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 225, + "col_idx": 0, + "token_count": 18, + "snippet": "위의 토질보다 약간 단단한 토질로서 버킷에 거의 가득 채울 수 있는 모래, 보통토 및 조건이 좋은 점토인 경우" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 227, + "col_idx": 0, + "token_count": 19, + "snippet": "버킷에 넣기 어렵고 불규칙한 공극이 생기는 것으로서 발파 또는 리퍼작업 등에 의하여 얻어진 암과 파쇄암, 호박돌, 역 등인 경우" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 238, + "col_idx": 0, + "token_count": 18, + "snippet": "모 래 , 사 질 토 자 갈 섞 인 흙 , 점 성 토 파 쇄 암" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 315, + "col_idx": 0, + "token_count": 22, + "snippet": "굴착기계로 깎거나 쌓아모은 산적상태에서 적재하는 것으로 굴착력을 필요로 하지 않고 쉽게 버킷에 산적할 수 있는 것, 즉 조건이 좋은 모래, 보통토 등" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 316, + "col_idx": 0, + "token_count": 20, + "snippet": "흐트러진 산적상태에서 적재하는 것으로 위 상태보다 약간 삽날이 들어가기 어려운 토질로서 버킷에 가득 채울 수 있는 것, 즉 점토, 역질토" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 320, + "col_idx": 0, + "token_count": 20, + "snippet": "모래, 사력보통토, 점토, 역질토 등 직접 자연상태에서 굴착적재 할 수 있는 여건으로 버킷에 평적에 약간 미달되게 채울 수 있는 것" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 321, + "col_idx": 0, + "token_count": 19, + "snippet": "버킷에 가득 채울 수 없는 것으로 다른 기계로 쌓아 모아놓은 부순돌 및 점질토나 역질토로서 굳어진 덩어리상태로 되어 있는 것" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 322, + "col_idx": 0, + "token_count": 18, + "snippet": "버킷에 넣기 어렵고 허술하며 불규칙한 공극이 생긴 것, 예를 들면 발파 또는 리퍼로 깎은 암괴, 호박돌, 역 등" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 333, + "col_idx": 0, + "token_count": 18, + "snippet": "모 래 , 사 질 토 자 갈 섞 인 흙 , 점 성 토 파 쇄 암" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 390, + "col_idx": 0, + "token_count": 27, + "snippet": "토 사 도 보 수 측 구 굴 착 비 탈 면 의 마 무 리 흙 고 르 기 마 무 리 혼 합 재 설" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 543, + "col_idx": 1, + "token_count": 22, + "snippet": "불 도 저 타 이 어 롤 러 진 동 롤 러 양 족 식 롤 러 ( 자 주 식 )" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 792, + "col_idx": 2, + "token_count": 18, + "snippet": "0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 80 90 100" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 823, + "col_idx": 0, + "token_count": 20, + "snippet": "구조물의 평균두께 30㎝ 미만 구조물의 평균두께 30㎝ 이상 간이철근 구조물 교량상부 강교슬래브 아스콘 포장 30㎝ 미만 아스콘 포장 30㎝ 이상" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1199, + "col_idx": 0, + "token_count": 28, + "snippet": "유 압 파 일 해 머 크 레 인 ( 무 한 궤 도 ) 리 더 ( L E A D E R ) 지 게 차" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1572, + "col_idx": 2, + "token_count": 56, + "snippet": "387 387 387 387 387 387 383 341 341 341 341 341 341 335 298 298 298 298 298 294 288 265 265 265 265 265 260 253 232 232 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1594, + "col_idx": 2, + "token_count": 64, + "snippet": "327 ④320 314 306 300 292 286 ⑤278 281 274 268 261 255 248 242 236 ④237 232 225 219 212 207 199 193 206 199 191 187 182 1" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1601, + "col_idx": 2, + "token_count": 56, + "snippet": "270 264 257 250 243 236 ⑥229 229 223 216 210 203 196 189 186 181 175 168 162 156 - 157 151 145 140 133 - - 124 117 - - -" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1615, + "col_idx": 2, + "token_count": 35, + "snippet": "242 242 242 242 237 231 ①225 204 204 204 202 195 191 185 ①180 180 180 ②174 170 165 161 152 152 152 148 142 138 134 ③126 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1639, + "col_idx": 2, + "token_count": 40, + "snippet": "141 135 130 124 117 112 ⑥106 - 108 103 99 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1698, + "col_idx": 1, + "token_count": 17, + "snippet": "- 평면형상이 세로로 길고, 적당한 준설폭을 확보할 수 없는 경우 - 협각이 많거나, 준설개소가 산재해 있는 경우" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1718, + "col_idx": 1, + "token_count": 17, + "snippet": "- 자연지형 또는 방파제 등으로 파랑 또는 너울의 영향을 받지 않는 공사로, 조류, 조위차가 크지 않은 경우" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1720, + "col_idx": 1, + "token_count": 20, + "snippet": "- 자연지형 또는 방파제 등에 의한 차단효과를 기대할 수 없고, 파랑 또는 너울의 영향을 받는 공사로, 조류, 조위차가 큰 경우" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1729, + "col_idx": 1, + "token_count": 19, + "snippet": "연 니 ( 軟 泥 ) 연 질 보 통 질 경 질 최 경 질 극 경 질" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1745, + "col_idx": 1, + "token_count": 15, + "snippet": "연 니 연 질 보 통 질 경 질 최 경 질 극 경 질" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1796, + "col_idx": 1, + "token_count": 17, + "snippet": "- 자연지형 또는 방파제 등으로 파랑 또는 너울의 영향을 받지 않는 공사로, 조류, 조위차가 크지 않은 경우" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1798, + "col_idx": 1, + "token_count": 20, + "snippet": "- 자연지형 또는 방파제 등에 의한 차단효과를 기대할 수 없고, 파랑 또는 너울의 영향을 받는 공사로, 조류, 조위차가 큰 경우" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 2210, + "col_idx": 0, + "token_count": 15, + "snippet": "2101-0010 0015 0020 0025 0030 0035 0040 0050 0070 0080 0100 0150 0220 0280 0300" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 2581, + "col_idx": 1, + "token_count": 15, + "snippet": "40.64㎝× 15.24㎝ 3.73㎾ 45.72㎝× 15.24㎝ 5.60㎾ 60.96㎝× 15.24㎝ 7.46㎾ 76.20㎝× 15.24㎝ 11.19㎾ 91.44㎝× 15.24㎝ 14.92㎾" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 2606, + "col_idx": 1, + "token_count": 21, + "snippet": "25.4㎝× 40.64㎝ 18.65㎾ 25.4㎝× 50.8㎝ 22.38㎾ 25.4㎝× 60.96㎝ 29.84㎾ 25.4㎝× 91.44㎝ 44.76㎾ 45.72㎝× 60.90㎝ 55.95㎾ 45.72㎝× 91.44㎝ " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 2622, + "col_idx": 1, + "token_count": 24, + "snippet": "40.64㎝× 40.64㎝ 44.76㎾ 60.96㎝× 40.64㎝ 55.95㎾ 76.2㎝× 45.72㎝ 111.90㎾ 76.2㎝× 63.5㎝ 130.55㎾ 76.2㎝× 76.2㎝ 223.80㎾ 101.6㎝× 66.0" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 2638, + "col_idx": 1, + "token_count": 24, + "snippet": "91.44㎝× 243.84㎝ 5.60㎾ 91.44㎝× 304.8㎝ 5.60㎾ 121.91㎝× 243.84㎝ 7.46㎾ 121.91㎝× 304.8㎝ 7.46㎾ 121.91㎝× 356.76㎝ 11.19㎾ 121.91㎝×" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 2645, + "col_idx": 1, + "token_count": 24, + "snippet": "91.44㎝× 243.84㎝ 7.46㎾ 109.73㎝× 304.8㎝ 7.46㎾ 121.91㎝× 304.8㎝ 11.19㎾ 121.91㎝× 356.76㎝ 14.92㎾ 121.91㎝× 426.72㎝ 14.92㎾ 152.4" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3523, + "col_idx": 0, + "token_count": 17, + "snippet": "9080- 0050 0080 0100 0120 0150 0200 0300 0500 0700 1000 1100 1400 1500 1750 2000 3000" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3573, + "col_idx": 0, + "token_count": 27, + "snippet": "0153 0172 0287 0302-0025 0057 0095 0134 0172 0229 0287 0350 0500 0406-0054 0115 0161 0206 0502-0036 0503-0036 0602-0025 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3616, + "col_idx": 0, + "token_count": 26, + "snippet": "2101-0010 0015 0020 0025 0030 0035 0040 0050 0070 0080 0100 0150 0220 0280 0300 2104-0010 0015 0020 0025 0030 0035 0040 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3622, + "col_idx": 0, + "token_count": 39, + "snippet": "0080 0100 0130 0160 0200 0220 0250 0300 2105-0002 0003 0005 0010 0015 0018 2106-0002 0003 0005 2107-0005 2208-5008 5010 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3628, + "col_idx": 0, + "token_count": 27, + "snippet": "3108-0040 0060 0080 0100 0120 3201-0001 0003 3302-0030 0038 0047 0057 3430-0030 0040 3450-0642 3530-0015 0036 3601-0102 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3640, + "col_idx": 0, + "token_count": 21, + "snippet": "0210 4205-0010 0017 0020 0030 0040 0045 4304-0060 0061 4430-0400 4504-0021 0028 0032 0036 0041 0043 0047 0052 4506-0200 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3646, + "col_idx": 1, + "token_count": 16, + "snippet": "크 러 셔 ( 이 동 식 ) 골 재 세 척 설 비 공기압축기( 이동식)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3692, + "col_idx": 0, + "token_count": 36, + "snippet": "7101-0450 7106-0035 7110-0013 0025 7120-0746 7202-0008 0010 7204-0018 0038 0055 0065 0160 7205-0125 0475 0540 7210-0485 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3698, + "col_idx": 0, + "token_count": 18, + "snippet": "7812-0005 0007 0009 0015 0018 0020 0035 0070 0100 0150 0200 7954-1119 7991-0050 0100 0500 7992-0001 7993-0020 7994-0050" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3727, + "col_idx": 0, + "token_count": 25, + "snippet": "주 연 료 잡 재 료 준 설 선 선 장 준 설 선 기 관 사 준 설 선 운 전 사 선 원" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3779, + "col_idx": 0, + "token_count": 20, + "snippet": "주 연 료 잡 재 료 준 설 선 기 관 사 준 설 선 운 전 사 선 원" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3786, + "col_idx": 0, + "token_count": 27, + "snippet": "불 도 저 ( 무 한 궤 도 ) 불 도 저 ( 타 이 어 ) 유 압 식 리 퍼 습 지 불 도 저" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3792, + "col_idx": 0, + "token_count": 78, + "snippet": "굴 착 기 ( 무 한 궤 도 ) 굴 착 기 ( 타 이 어 ) 습 지 굴 삭 기 ( 무 한 궤 도 ) 대 형 브 레 이 커 유 압 식 진 동 콤 팩 터 ( 굴 삭 기 부 착 용 ) 압 쇄 기 ( 펄 버 라 이 저 ) " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3798, + "col_idx": 0, + "token_count": 57, + "snippet": "스 크 레 이 퍼 ( 자 주 식 ) 스 크 레 이 퍼 ( 피 견 인 식 ) 모 터 그 레 이 더 ( 일 반 용 ) 모 터 그 레 이 더 ( 사 리 도 ) 덤 프 트 럭 덤 프 트 럭 자 동 덮 개 시 설" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3804, + "col_idx": 0, + "token_count": 91, + "snippet": "머 캐 덤 롤 러 ( 자 주 식 ) 탠 덤 롤 러 ( 자 주 식 ) 탠 덤 롤 러 ( 진 동 자 주 식 ) 탠 덤 롤 러 ( 진 동 자 주 식 ) 진 동 롤 러 ( 핸 드 가 이 드 식 ) 진 동 롤 러 ( 자 주 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3810, + "col_idx": 0, + "token_count": 25, + "snippet": "크 레 인 ( 무 한 궤 도 ) 크 레 인 ( 타 이 어 ) 트 럭 탑 재 형 크 레 인" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3816, + "col_idx": 0, + "token_count": 82, + "snippet": "고 소 작 업 차 터 널 용 고 소 작 업 차 리 더 ( 고 정 형 ) 리 더 ( 회 전 형 ) 케 이 싱 스 킵 버 킷 타 워 크 레 인 건 설 용 리 프 트 ( 인 화 물 용 ) 디 젤 기 관 차 경 운 기 지 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3822, + "col_idx": 0, + "token_count": 116, + "snippet": "아 스 팔 트 믹 싱 플 랜 트 아 스 팔 트 피 니 셔 아 스 팔 트 디 스 트 리 뷰 터 아 스 팔 트 스 프 레 이 어 현 장 가 열 표 층 재 생 기 스 테 이 빌 라 이 저 ( 안 정 기 ) 콘 크 리 트 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3828, + "col_idx": 0, + "token_count": 53, + "snippet": "콘 크 리 트 배 치 플 랜 트 사 일 로 콘 크 리 트 믹 서 콘 크 리 트 믹 서 트 럭 커 터 콘 크 리 트 펌 프 차 콘 크 리 트 펌 프 초 고 압 펌 프 콘 크 리 트 진 동 기" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3834, + "col_idx": 0, + "token_count": 32, + "snippet": "크 러 셔 ( 이 동 식 ) 벨 트 콘 베 이 어 에 이 프 런 피 더 죠 크 러 셔 롤 크 러 셔 콘 크 러 셔" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3840, + "col_idx": 0, + "token_count": 68, + "snippet": "스 크 린 ( 2 단 식 ) 스 크 린 ( 3 단 식 ) 아 그 리 케 이 트 빈 골 재 세 척 설 비 파 이 프 추 진 기 ( 오 거 부 착 유 압 식 ) 파 이 프 추 진 기 ( 공 압 식 ) 유 압 잭 공 기 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3846, + "col_idx": 0, + "token_count": 76, + "snippet": "소 형 브 레 이 커 ( 공 압 식 ) 소 형 브 레 이 커 ( 전 기 식 ) 드 릴 웨 곤 크 로 울 러 드 릴 ( 공 기 식 ) 크 로 울 러 드 릴 ( 탑 승 유 압 식 ) 유 압 식 할 암 기 노 면 파 쇄 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3852, + "col_idx": 0, + "token_count": 22, + "snippet": "그 라 우 팅 믹 서 그 라 우 팅 펌 프 디 젤 파 일 해 머 보 링 기 계" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3858, + "col_idx": 0, + "token_count": 61, + "snippet": "오 거 오 실 레 이 터 로 테 이 터 유 압 파 워 팩 강 연 선 인 장 기 리 버 스 서 큘 레 이 션 드 릴 전 회 전 식 천 공 기 진 동 파 일 해 머 ( 전 동 식 ) 진 동 파 일 해 머 ( 유 압 식 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3864, + "col_idx": 0, + "token_count": 61, + "snippet": "워 터 젯 트 유 압 식 압 입 인 발 기 유 압 파 일 해 머 P B D 천 공 기 ( 유 압 식 ) 고 압 분 사 전 용 장 비 파 일 천 공 전 용 장 비 다 짐 말 뚝 전 용 장 비 자 동 화 믹 서 플 랜 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3870, + "col_idx": 0, + "token_count": 65, + "snippet": "고 성 능 착 정 기 하 수 관 천 공 기 ( 수 동 식 ) 상 수 도 관 천 공 기 ( 수 동 식 ) 골 재 살 포 기 진 공 흡 입 준 설 차 버 킷 식 준 설 기 자 동 세 륜 기 ( 롤 타 입 ) 물 탱 크 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3876, + "col_idx": 0, + "token_count": 59, + "snippet": "이 동 식 임 목 파 쇄 기 부 착 용 집 게 동 력 분 무 기 라 인 마 커 차 선 제 거 기 윈 치 ( 수 동 ) 윈 치 ( 자 동 ) 발 전 기 용 접 기 ( 교 류 ) 용 접 기 ( 직 류 ) 용 착 기" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3882, + "col_idx": 0, + "token_count": 62, + "snippet": "알 곤 용 접 기 절 단 기 프 라 즈 마 절 단 기 건 설 용 펌 프 ( 자 흡 식 ) 수 중 모 터 펌 프 취 부 기 실 사 출 기 엔 진 ( 가 솔 린 ) 엔 진 ( 디 젤 ) 우 레 탄 폼 분 사 용 기 구 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3888, + "col_idx": 0, + "token_count": 62, + "snippet": "모 터 ( 쉴 드 T B M 용 ) 레 일 천 공 기 파 워 렌 치 침 목 천 공 기 타 이 템 퍼 양 로 기 모 르 타 르 펌 프 모 르 타 르 믹 서 양 수 기 P o w e r T r o w e l 배 관 파 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3910, + "col_idx": 1, + "token_count": 39, + "snippet": "0012 0020 0022 0033 0040 0044 0060 0080 0120 0200 9020-0010 0015 0016 0022 0035 0050 0072 0160 0180 0200 9030-0016 0018 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3916, + "col_idx": 0, + "token_count": 29, + "snippet": "기 중 기 선 ( 비 자 항 ) 토 운 선 이 우 선 ( 비 자 항 ) 대 선 하 천 골 재 채 취 선" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 185, + "col_idx": 1, + "token_count": 22, + "snippet": "- 역청재의 비산 방지가 필요한 때는 보통인부를 2,000ℓ당 1인을 가산한다. - 양생에 모래가 필요할 때는 살포 인력품으로 보통인부를 모래 2㎥당 1인을 가산한다." + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 222, + "col_idx": 0, + "token_count": 26, + "snippet": "포 장 공 보 통 인 부 아스팔트 피니셔 머 캐 덤 롤 러 타 이 어 롤 러 탠 덤 롤 러 살 수 차" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 359, + "col_idx": 1, + "token_count": 17, + "snippet": "- 공항포장에서 집수정, 기초 등 지장물에 의해 이동이 빈번하게 발생하여 연속적인 포설이 불가능할 경우 시공량의 15%를 감한다." + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 376, + "col_idx": 1, + "token_count": 17, + "snippet": "- 공항포장에서 집수정, 기초 등 지장물에 의해 이동이 빈번하게 발생하여 연속적인 포설이 불가능할 경우 시공량의 15%를 감한다." + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 434, + "col_idx": 1, + "token_count": 19, + "snippet": "- 유도・점자블록을 설치하는 경우 시공량의 10%를 감하여 적용한다. - 블록 정밀절단(전동절단기)에 의한 시공이 아닌 경우, 특별인부 1인을 감하여 적용한다." + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 457, + "col_idx": 1, + "token_count": 19, + "snippet": "- 유도・점자블록을 설치하는 경우 시공량의 10%를 감하여 적용한다. - 블록 정밀절단(전동절단기)에 의한 시공이 아닌 경우, 특별인부 1인을 감하여 적용한다." + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 900, + "col_idx": 0, + "token_count": 19, + "snippet": "철 공 보 통 인 부 트 럭 탑 재 형 크 레 인 고 소 작 업 차" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 987, + "col_idx": 1, + "token_count": 60, + "snippet": "- 재료량(지주, 고정핀, 클립, 모르타르 등)은 설계에 따라 별도 계상 - 와이어로프는 결속되는 지주 및 좌우 고정핀 1개소당 1m씩의 여유 길이를 고려하여 산정 - 와이어로프 설치간격 ㉮ 포 켓 식 : 종로프 2" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 52, + "col_idx": 1, + "token_count": 21, + "snippet": "천 공 준 비 ( 내공측량/ 암판정) 측 량 및 마 킹 천 공 장 약 및 발 파 환 기" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 57, + "col_idx": 1, + "token_count": 31, + "snippet": "타 설 준 비 바닥청소 및 면정리 지 보 설 치 와 이 어 메 시 설 치 뿜 어 붙 이 기 잔 재 제 거 장 비 점 검" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 58, + "col_idx": 1, + "token_count": 41, + "snippet": "설 치 준 비 천 공 시 간 ( 분 / 공 ) 공 내 청 소 ( 분 / 공 ) 충 진 ( 분 / 공 ) 정 착 ( 분 / 공 ) 이 동 및 기 타" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 100, + "col_idx": 1, + "token_count": 26, + "snippet": "- 점보드릴 천공능력은 풍화암~경암 구간에서 암 종류와 관계없이 굴진장에 따라 적용하나, 극경암 또는 토사 구간에서 점보드릴에 의한 천공효율에 영향을 받는 경우 천공시간을 조정하여 적용할 수 있다." + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 133, + "col_idx": 1, + "token_count": 15, + "snippet": "- 기계굴착시 소형브레이커 사용이 가능한 소규모 터널 - 발파굴착시 소형브레이커로 천공할 수 있는 소규모 터널." + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 135, + "col_idx": 1, + "token_count": 23, + "snippet": "- 기계굴착시 대형브레이커 사용이 가능한 단선급 터널 - 발파굴착시 점보드릴로 천공은 가능하나 덤프트럭과 로더의 작업이 원활하지 못하고 장비의 교행이 불가능한 규모의 단선급 터널." + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 136, + "col_idx": 1, + "token_count": 33, + "snippet": "- 기계굴착시 대형브레이커 사용이 가능한 복선급 터널 또는 2차로 이상의 터널 - 발파굴착시 점보드릴로 천공이 가능하며, 차량 교행은 물론 덤프 트럭과 로더의 작업이 원활하고 장비의 교행이 가능한 복선급 터널 또는 " + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 163, + "col_idx": 0, + "token_count": 26, + "snippet": "굴 착 기 운 전 원 숏크리트머신 운전원 기 계 운 전 원 보 통 인 부 특 별 인 부 화 약 취 급 공" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 168, + "col_idx": 1, + "token_count": 56, + "snippet": "- 터널굴착시 병렬터널의 경우와 같이 일개 작업조가 두막장을 동시에 굴착하는 경우는 본 품의 59%를 적용한다. - 소형터널(단면적 10㎡미만의 터널)의 작업조는 아래와 같이 적용한다. ㉮ 작업조는 A군을 기준하여 " + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 126, + "col_idx": 1, + "token_count": 30, + "snippet": "- 분기기 종류에 따라 다음의 할증을 적용한다. 구 분 #8 #10 #12 #15 #18.5 #26 50㎏ 0.70 0.82 0.92 1.15 1.33 1.56 할증률 60㎏ 0.75 0.90 1.00 1.20 1." + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 202, + "col_idx": 0, + "token_count": 18, + "snippet": "테 르 밋 용 재 몰 드 골 무 퓨 즈 산 소 프 로 판 가 스" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 328, + "col_idx": 0, + "token_count": 27, + "snippet": "플 레 이 트 거 더 박 스 거 더 강바닥판 플레이트거더 강 바 닥 판 박 스 거 더 트 러 스 아 치 라 멘" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 79, + "col_idx": 2, + "token_count": 94, + "snippet": "1. 해당부재에 사용한 강판의 면적을 포함한 최소면적의 직사각형, 또는 정사각형으로 산출한다. 2. 웨브가 솟음이 있는 경우는 솟음을 포함한 가로치수와 직각인 세로치수로 산정한다. 단, 구멍이나 곡선부 등으로 공제된" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 80, + "col_idx": 2, + "token_count": 19, + "snippet": "러그, 스터드 및 다월 등은 포함시키며 연결용 볼트는 포함시키지 않는다. 러그, 스터드 및 다월 등의 예비품수는 설계수량의 3.5%로 한다." + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 81, + "col_idx": 2, + "token_count": 51, + "snippet": "(단위 : ton당) 품명 단위 수량 용접봉 ㎏ 26 산소 ㎥ 15.0 LPG가스 ㎏ 10.0 잡품·기타 식 1 [주] ① 산소량은 대기압상태 기준이며, 압축산소는 35℃에서 150기압으로 압축용기에 넣어 사용하는 " + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 178, + "col_idx": 1, + "token_count": 17, + "snippet": "지조립장이 경사지로서 작업자의 보행과 운반에 모두 지장이 있어 작업조건이 복잡한 경우, 도로변·하천변·절개지 등 안전사고의 위험이 있는 경우" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 263, + "col_idx": 1, + "token_count": 26, + "snippet": "- 당일 굴착 및 복구공사에 영향을 받으며 시공하는 현장 - 통행제한, 지장물(매립물 등) 등으로 인해 연속적인 굴착이 불가능하여 굴착과 관부설 및 접합을 병행하여 반복적으로 시공하는 경우" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 264, + "col_idx": 1, + "token_count": 20, + "snippet": "- 당일 굴착 및 복구공사에 영향을 받으며 시공하는 현장 - 굴착 작업이 분리 선행되어 부설 및 접합을 연속적으로 시공하는 경우" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 265, + "col_idx": 1, + "token_count": 20, + "snippet": "- 굴착 및 복구공사의 영향없이 시공하는 현장 - 선행작업(굴착공사 또는 기초공사)이 완료된 상태의 개착구간으로 부설 및 접합을 단독으로 시공하는 경우" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 272, + "col_idx": 0, + "token_count": 15, + "snippet": "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 273, + "col_idx": 0, + "token_count": 15, + "snippet": "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 274, + "col_idx": 1, + "token_count": 45, + "snippet": "- 인력에 의한 부설 및 접합을 수행하는 경우 다음 품을 적용한다. 구 분 단 위 수 량 관경(㎜) 시공량(본) 배관공(수도) 인 3 80 15 보 통 인 부 인 1 100 13 배관공(수도) 인 4 120 13 보" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 292, + "col_idx": 0, + "token_count": 15, + "snippet": "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 298, + "col_idx": 0, + "token_count": 15, + "snippet": "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 299, + "col_idx": 0, + "token_count": 15, + "snippet": "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 300, + "col_idx": 1, + "token_count": 45, + "snippet": "- 인력에 의한 부설 및 접합을 수행하는 경우 다음 품을 적용한다. 구 분 단 위 수 량 관경(㎜) 시공량(본) 배관공(수도) 인 3 80 13 보 통 인 부 인 1 100 12 배관공(수도) 인 4 120 13 보" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 14, + "col_idx": 0, + "token_count": 15, + "snippet": "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 15, + "col_idx": 0, + "token_count": 15, + "snippet": "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 16, + "col_idx": 0, + "token_count": 15, + "snippet": "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 17, + "col_idx": 1, + "token_count": 56, + "snippet": "- 인력에 의한 부설을 수행하는 경우 다음 품을 적용한다. 구 분 단 위 수 량 관경(㎜) 시공량(본) 배관공(수도) 인 2 80 8 보 통 인 부 인 1 100 6 배관공(수도) 인 3 125 7 보 통 인 부 인" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 186, + "col_idx": 0, + "token_count": 15, + "snippet": "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 187, + "col_idx": 0, + "token_count": 15, + "snippet": "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 204, + "col_idx": 0, + "token_count": 15, + "snippet": "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 376, + "col_idx": 1, + "token_count": 23, + "snippet": "특 별 인 부 일 반 기 계 운 전 사 기 계 설 비 공 비 계 공 보 통 인 부" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 445, + "col_idx": 0, + "token_count": 18, + "snippet": "내 선 전 공 공 구 손 료 I V 전 선 백 열 등 잡 재 료" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 94, + "col_idx": 1, + "token_count": 26, + "snippet": "중 급 기 술 자 고 급 숙 련 기 술 자 중 급 숙 련 기 술 자 초 급 숙 련 기 술 자" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 95, + "col_idx": 1, + "token_count": 46, + "snippet": "v a n e b l a d e ( 대 형 ) 전 용 로 드 ( ø 1 6 × 7 5 0 ) 로 드 ( ø 4 0 . 5 × 1 m ) 잡 품 ( 재 료 비 의 )" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 83, + "col_idx": 0, + "token_count": 24, + "snippet": "특 급 기 술 자 고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초급기능사( 측량) 인 부" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 128, + "col_idx": 0, + "token_count": 24, + "snippet": "특 급 기 술 자 고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초급기능사( 측량) 인 부" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 173, + "col_idx": 0, + "token_count": 26, + "snippet": "고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초 급 기 능 사 ( 측 량 ) 인 부" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 239, + "col_idx": 3, + "token_count": 25, + "snippet": "① 지형 : 국토지형분류에 따라 노선의 80% 이상이 해당 지형 분류에 포함되는 경우 적용 ② 표고차 : 수준점 간 표고차 기준 ③ 관측 공정만 해당" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 264, + "col_idx": 5, + "token_count": 15, + "snippet": "W=12.6×w 1 1 W=42.3×w 2 2 W=42.3×w 3 3 W=84.6×w 4 4 W=42.3×w 5 5" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 265, + "col_idx": 3, + "token_count": 15, + "snippet": "13.5×(15/10)×{(2/15×1.25)+(1/15 ×1.35)+( 5/150×1.45)}=6.1 45.0×(15/10)×{(2/15×1.25)+(1/15 ×1.35)+( 5/150×1.45)}=20.5 45." + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 266, + "col_idx": 3, + "token_count": 15, + "snippet": "13.5×(15/10)×{(1/15×1.25)+(1/15 ×1.40)+( 5/150×1.55)}=4.6 45.0×(15/10)×{(1/15×1.25)+(1/15 ×1.40)+( 5/150×1.55)}=15.4 45." + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 267, + "col_idx": 5, + "token_count": 16, + "snippet": "W =11.2×w 16 16 W =53.2×w 17 17 W =48.7×w 18 18 W =4.5×w 19 19" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 268, + "col_idx": 5, + "token_count": 16, + "snippet": "W =26.0×w 20 20 W =45.5×w 21 21 W =19.5×w 22 22 W =39.0×w 23 23" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 297, + "col_idx": 3, + "token_count": 20, + "snippet": "① 국토지형분류에 따라 노선의 80% 이상이 해당 지형 분류에 포함되는 경우 적용 ② 표고차: 수준점간 표고차 기준 ③ 관측공정만 해당" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 331, + "col_idx": 5, + "token_count": 15, + "snippet": "W=2.1×w 1 1 W=7.1×w 2 2 W=7.1×w 3 3 W=14.3×w 4 4 W=7.1×w 5 5" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 332, + "col_idx": 5, + "token_count": 16, + "snippet": "W=1.4×w 6 6 W=4.8×w 7 7 W=4.8×w 8 8 W=9.6×w 9 9 W =4.8×w 10 10" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 333, + "col_idx": 5, + "token_count": 20, + "snippet": "W =1.6×w 11 11 W =5.5×w 12 12 W =5.5×w 13 13 W =11.0×w 14 14 W =2.7×w 15 15" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 335, + "col_idx": 5, + "token_count": 16, + "snippet": "W =4.0×w 19 19 W =7.1×w 20 20 W =3.1×w 21 21 W =6.0×w 22 22" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 364, + "col_idx": 3, + "token_count": 20, + "snippet": "① 국토지형분류에 따라 노선의 80% 이상이 해당 지형 분류에 포함되는 경우 적용 ② 표고차: 수준점간 표고차 기준 ③ 관측공정만 해당" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 394, + "col_idx": 5, + "token_count": 15, + "snippet": "W=1.9×w 1 1 W=6.3×w 2 2 W=6.3×w 3 3 W=12.7×w 4 4 W=6.3×w 5 5" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 395, + "col_idx": 5, + "token_count": 16, + "snippet": "W=1.2×w 6 6 W=4.3×w 7 7 W=4.3×w 8 8 W=8.6×w 9 9 W =4.3×w 10 10" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 396, + "col_idx": 5, + "token_count": 20, + "snippet": "W =1.4×w 11 11 W =4.9×w 12 12 W =4.9×w 13 13 W =9.9×w 14 14 W =4.9×w 15 15" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 398, + "col_idx": 5, + "token_count": 16, + "snippet": "W =4.0×w 19 19 W =7.1×w 20 20 W =3.1×w 21 21 W =6.0×w 22 22" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 427, + "col_idx": 3, + "token_count": 20, + "snippet": "① 국토지형분류에 따라 노선의 80% 이상이 해당 지형 분류에 포함되는 경우 적용 ② 표고차: 수준점간 표고차 기준 ③ 관측공정만 해당" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 459, + "col_idx": 5, + "token_count": 15, + "snippet": "W=1.3×w 1 1 W=4.5×w 2 2 W=4.5×w 3 3 W=9.0×w 4 4 W=4.5×w 5 5" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 460, + "col_idx": 5, + "token_count": 16, + "snippet": "W=0.9×w 6 6 W=3.0×w 7 7 W=3.0×w 8 8 W=6.1×w 9 9 W =3.0×w 10 10" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 461, + "col_idx": 5, + "token_count": 20, + "snippet": "W =1.0×w 11 11 W =3.5×w 12 12 W =3.5×w 13 13 W =7.0×w 14 14 W =3.5×w 15 15" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 463, + "col_idx": 5, + "token_count": 16, + "snippet": "W =4.0×w 19 19 W =7.1×w 20 20 W =3.1×w 21 21 W =6.0×w 22 22" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 492, + "col_idx": 3, + "token_count": 20, + "snippet": "① 국토지형분류에 따라 노선의 80% 이상이 해당 지형 분류에 포함되는 경우 적용 ② 표고차: 수준점간 표고차 기준 ③ 관측공정만 해당" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 522, + "col_idx": 5, + "token_count": 15, + "snippet": "W=1.1×w 1 1 W=3.9×w 2 2 W=3.9×w 3 3 W=7.9×w 4 4 W=3.9×w 5 5" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 523, + "col_idx": 5, + "token_count": 16, + "snippet": "W=0.8×w 6 6 W=2.6×w 7 7 W=2.6×w 8 8 W=5.3×w 9 9 W =2.6×w 10 10" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 524, + "col_idx": 5, + "token_count": 20, + "snippet": "W =0.9×w 11 11 W =3.0×w 12 12 W =3.0×w 13 13 W =6.1×w 14 14 W =3.0×w 15 15" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 526, + "col_idx": 5, + "token_count": 16, + "snippet": "W =4.0×w 19 19 W =7.1×w 20 20 W =3.1×w 21 21 W =6.0×w 22 22" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 568, + "col_idx": 0, + "token_count": 20, + "snippet": "특 급 기 술 자 고 급 기 술 자 중 급 기 술 자 초 급 기 술 자" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 612, + "col_idx": 0, + "token_count": 20, + "snippet": "특 급 기 술 자 고 급 기 술 자 중 급 기 술 자 초 급 기 술 자" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 623, + "col_idx": 0, + "token_count": 27, + "snippet": "계 획 준 비 기 준 점 설 치 세 부 측 량 편 집 지 도 원 판 제 작 성 과 등 의 정 리" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 732, + "col_idx": 0, + "token_count": 30, + "snippet": "계 획 준 비 기 준 점 설 치 라 이 다 측 량 데 이 터 후 처 리 지 도 제 작 성 과 등 의 정 리" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 862, + "col_idx": 0, + "token_count": 21, + "snippet": "고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초급기능사( 측량) 인 부 선 부" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 872, + "col_idx": 1, + "token_count": 18, + "snippet": "공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 874, + "col_idx": 1, + "token_count": 19, + "snippet": "방 안 말 박 기 다 각 측 량 평 판 측 량 수 준 측 량 내 업" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 883, + "col_idx": 1, + "token_count": 18, + "snippet": "공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 888, + "col_idx": 1, + "token_count": 19, + "snippet": "방 안 말 박 기 다 각 측 량 평 판 측 량 수 준 측 량 내 업" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 898, + "col_idx": 1, + "token_count": 18, + "snippet": "공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 900, + "col_idx": 1, + "token_count": 19, + "snippet": "방 안 말 박 기 다 각 측 량 평 판 측 량 수 준 측 량 내 업" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 910, + "col_idx": 1, + "token_count": 18, + "snippet": "공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 912, + "col_idx": 1, + "token_count": 19, + "snippet": "방 안 말 박 기 다 각 측 량 평 판 측 량 수 준 측 량 내 업" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 923, + "col_idx": 1, + "token_count": 18, + "snippet": "공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 925, + "col_idx": 1, + "token_count": 19, + "snippet": "방 안 말 박 기 다 각 측 량 평 판 측 량 수 준 측 량 내 업" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 934, + "col_idx": 1, + "token_count": 18, + "snippet": "공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 936, + "col_idx": 1, + "token_count": 19, + "snippet": "방 안 말 박 기 다 각 측 량 평 판 측 량 수 준 측 량 내 업" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 957, + "col_idx": 0, + "token_count": 26, + "snippet": "고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초 급 기 능 사 ( 측 량 ) 인 부" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1104, + "col_idx": 6, + "token_count": 15, + "snippet": "다각점성과표, 점의 조서 등의 조사. 경계점의 현지입회, 다각점현지확인보조 다각을 포함 좌표, 거리, 방위각, 면적의 계산" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1128, + "col_idx": 0, + "token_count": 18, + "snippet": "고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초급기능사(측량) 인 부" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1139, + "col_idx": 3, + "token_count": 16, + "snippet": "W= 3×w 1 1 W=26×w 2 2 W=26×w 3 3 W=17×w 4 4 W=17×w 5 5" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1147, + "col_idx": 0, + "token_count": 15, + "snippet": "토 지 등 기 부 지 적 도 또 는 소 유 권 조 사" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1172, + "col_idx": 0, + "token_count": 24, + "snippet": "고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초 급 기 능 사 ( 측 량 )" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1293, + "col_idx": 1, + "token_count": 24, + "snippet": "고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초 급 기 능 사 ( 측 량 )" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1294, + "col_idx": 1, + "token_count": 24, + "snippet": "고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초 급 기 능 사 ( 측 량 )" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1321, + "col_idx": 0, + "token_count": 26, + "snippet": "고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초 급 기 능 사 ( 측 량 ) 인 부" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1384, + "col_idx": 0, + "token_count": 21, + "snippet": "작업계획 및 준비 현황측량 및 조사 정 위 치 편 집 구 조 화 편 집 정 리 및 점 검" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1460, + "col_idx": 0, + "token_count": 18, + "snippet": "작업계획 및 준비 정 위 치 편 집 구 조 화 편 집 정 리 및 점 검" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1691, + "col_idx": 0, + "token_count": 23, + "snippet": "(1) 작업계획 ㉮ 인건비 ㉠ 계획준비 특급기술자 중급기술자 ㉡ GNSS/INS 데이터처리 고급기술자 ㉢ 데이터전처리 고급기술자 중급기술자 고급기능사 ㉣ 정리 고급기술자 중급기술자 ㉯ 재료비" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1692, + "col_idx": 0, + "token_count": 38, + "snippet": "(2) 총촬영비 ㉮ 인건비 ㉯ 운항비 ㉠ 가솔린 ㉡ 오일 ㉢ 상각비 ㉣ 오버홀비 ㉤ 정비비 ㉰ 촬영비 ㉠ 정비비 ㉡ 상각비 ㉱ 체류비 ㉠ 여비 ㉡ 비행장사용료 ㉲ 보험료 ㉠ 비행기 ㉡ 승무원 ㉢ 카메라 ㉣ 제3자" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1773, + "col_idx": 0, + "token_count": 17, + "snippet": "계 획 준 비 선 점 좌 표 측 정 계 산 정 리 점 검 계" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2868, + "col_idx": 1, + "token_count": 16, + "snippet": "3차원 입체모형 제작 ( 자 동 생 성 / 수 동 입 체 도 화 )" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2998, + "col_idx": 2, + "token_count": 18, + "snippet": "특급기술자 : 10㎢ × 1.4(㉮) × 0.01 = 0.14인 고급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2999, + "col_idx": 2, + "token_count": 126, + "snippet": "특급기술자 : 10㎢ × {1 ÷ (0.0214 × 1.2(㉯))} × 8 × (0.25 × 0.75)(㉰)× 0.05 = 0.46인 고급기술자 : 10㎢ × {1 ÷ (0.0214 × 1.2(㉯))} × 8 × (" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3000, + "col_idx": 2, + "token_count": 55, + "snippet": "고급기술자 : 10㎢ × 1.2(㉯) × 0.9(㉲) × 0.16 = 1.73인 중급기술자 : 10㎢ × 1.2(㉯) × 0.9(㉲) × 0.32 = 3.46인 초급기술자 : 10㎢ × 1.2(㉯) × 0.9(㉲) " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3001, + "col_idx": 2, + "token_count": 18, + "snippet": "특급기술자 : 10㎢ × 1.4(㉮) × 0.01 = 0.14인 고급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3002, + "col_idx": 2, + "token_count": 18, + "snippet": "고급기술자 : 10㎢ × 1.4(㉮) × 0.08 = 1.12인 중급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3003, + "col_idx": 2, + "token_count": 90, + "snippet": "특급기술자 : 10㎢ × 1.4(㉮) × 1.2(㉯) × 0.8(㉵) × 0.25(㉶) × 0.16 = 0.54인 고급기술자 : 10㎢ × 1.4(㉮) × 1.2(㉯) × 0.8(㉵) × 0.25(㉶) × 0.32 " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3004, + "col_idx": 2, + "token_count": 66, + "snippet": "특급기술자 : 10㎢ × 0.8(㉵) × 0.25(㉶) × 0.16 = 0.32인 고급기술자 : 10㎢ × 0.8(㉵) × 0.25(㉶) × 0.40 = 0.80인 중급기술자 : 10㎢ × 0.8(㉵) × 0.25(" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3005, + "col_idx": 2, + "token_count": 18, + "snippet": "특급기술자 : 10㎢ × 1.4(㉮) × 0.01 = 0.14인 고급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3006, + "col_idx": 2, + "token_count": 27, + "snippet": "특급기술자 : 10㎢ × 1.4(㉮) × 0.01 = 0.14인 고급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인 중급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3036, + "col_idx": 2, + "token_count": 18, + "snippet": "특급기술자 : 100㎢ × 0.8(㉮) × 0.01 = 0.80인 고급기술자 : 100㎢ × 0.8(㉮) × 0.16 = 12.80인" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3038, + "col_idx": 2, + "token_count": 18, + "snippet": "특급기술자 : 100㎢ × 0.8(㉮) × 0.01 = 0.80인 고급기술자 : 100㎢ × 0.8(㉮) × 0.16 = 12.80인" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3039, + "col_idx": 2, + "token_count": 27, + "snippet": "특급기술자 : 100㎢ × 0.8(㉮) × 0.01 = 0.80인 고급기술자 : 100㎢ × 0.8(㉮) × 0.16 = 12.80인 중급기술자 : 100㎢ × 0.8(㉮) × 0.16 = 12.80인" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3423, + "col_idx": 0, + "token_count": 17, + "snippet": "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사 인 부" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3463, + "col_idx": 0, + "token_count": 17, + "snippet": "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사 인 부" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3558, + "col_idx": 0, + "token_count": 15, + "snippet": "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3721, + "col_idx": 0, + "token_count": 15, + "snippet": "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3811, + "col_idx": 0, + "token_count": 15, + "snippet": "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3859, + "col_idx": 0, + "token_count": 15, + "snippet": "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3995, + "col_idx": 0, + "token_count": 15, + "snippet": "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4002, + "col_idx": 0, + "token_count": 15, + "snippet": "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4050, + "col_idx": 0, + "token_count": 15, + "snippet": "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4057, + "col_idx": 0, + "token_count": 15, + "snippet": "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4147, + "col_idx": 0, + "token_count": 15, + "snippet": "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4195, + "col_idx": 0, + "token_count": 15, + "snippet": "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4248, + "col_idx": 0, + "token_count": 15, + "snippet": "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4293, + "col_idx": 0, + "token_count": 15, + "snippet": "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4388, + "col_idx": 0, + "token_count": 15, + "snippet": "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4433, + "col_idx": 0, + "token_count": 15, + "snippet": "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 30, + "col_idx": 1, + "token_count": 15, + "snippet": "- 전용접부재(Built up) 제작을 기준으로 한 공수로써 H형강부재 (Rolled shape) 제작의 경우는 기본 철골공수×0.71로 산정한다." + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 66, + "col_idx": 1, + "token_count": 15, + "snippet": "- 전용접부재(Built up) 제작을 기준으로 한 공수로써 H형강부재 (Rolled shape) 제작의 경우는 기본용접공수× 0.73으로 산정한다." + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 102, + "col_idx": 0, + "token_count": 17, + "snippet": "용 접 봉 CO 와 이 어 2 탄 산 가 스 잠호용접와이어 F L U X" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 313, + "col_idx": 1, + "token_count": 19, + "snippet": "- 본 품은 10층까지 적용하며, 높이별 인력품의 할증은 11층에서 15층까지는 4%, 16층 이상은 매 5개층 증가마다 1%씩 추가 가산한다." + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 14, + "col_idx": 1, + "token_count": 29, + "snippet": "- 공간쌓기를 하는 경우 시공량의 9%를 감한다. - 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다. - 지게차를 사용하는 경우 보통인부 1인을 제외" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 36, + "col_idx": 1, + "token_count": 22, + "snippet": "- 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다. - 지게차를 사용하는 경우 보통인부 1인을 제외하고, 지게차 2.5hr을 반영한다." + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 104, + "col_idx": 1, + "token_count": 22, + "snippet": "- 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다. - 지게차를 사용하는 경우 보통인부 1인을 제외하고, 지게차 2.5hr을 반영한다." + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 126, + "col_idx": 1, + "token_count": 32, + "snippet": "- 블록 매장마다(간격 400mm) 사춤을 하는 경우 시공량의 5%를 감한다. - 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다. - 지게차를 사용하" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 146, + "col_idx": 0, + "token_count": 16, + "snippet": "시 공 높 이 3 . 6 m 초 과 ~ 7 . 2 m 이하" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 147, + "col_idx": 1, + "token_count": 22, + "snippet": "- 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다. - 지게차를 사용하는 경우 보통인부 1인을 제외하고, 지게차 2.5hr을 반영한다." + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "line": 66, + "col_idx": 1, + "token_count": 21, + "snippet": "- 모자이크(유니트형) 타일 붙임은 시공량의 20%를 감한다. - 특수타일(유도타일, 축광타일, 문양을 내기위해 비규칙적으로 절단하여 시공되는 이형타일 등) 붙임은 시공량의 26~33%를 감한다." + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 149, + "col_idx": 1, + "token_count": 21, + "snippet": "- 줄눈재 설치가 필요한 경우 다음을 적용한다. (일당) 구 분 단 위 수 량 시공량(m) 내 장 공 인 1 37" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 197, + "col_idx": 0, + "token_count": 20, + "snippet": "테 라 조 합 성 수 지 중 밀 도 섬 유 판 접 착 제 모 르 타 르" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 230, + "col_idx": 0, + "token_count": 44, + "snippet": "벤 토 나 이 트 방 수 재 벤 토 나 이 트 씰 재 벤 토 나 이 트 알 갱 이 P E 필 름 카 트 리 지 콘 크 리 트 못 와 셔 조 인 트 테 이 프" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 61, + "col_idx": 0, + "token_count": 30, + "snippet": "폴 리 카 보 네 이 트 잡 재 료 및 소 모 재 료 ( 몰 딩 , 실 리 콘 , 덮 개 B a r 등 )" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 79, + "col_idx": 0, + "token_count": 19, + "snippet": "후 레 싱 잡 재 료 및 소 모 재 료 ( 못 , 실 리 콘 등 )" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 215, + "col_idx": 1, + "token_count": 41, + "snippet": "- 관로뚜껑, Sole Plate 등 용접, 부속자재 연결 작업 없이 기성제품을 단순 설치만하는 경우 제품설치 품의 10%를 감한다. - 트러스, 원형, 곡선 등의 부재와 같이 구조나 형태가 복잡한 경우, 또는 절단" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 35, + "col_idx": 1, + "token_count": 22, + "snippet": "- 바탕의 폭 30㎝이하이거나 원주 바름면일 때에는 시공량의 17%를 감한다. - 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다." + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 67, + "col_idx": 1, + "token_count": 16, + "snippet": "모 르 타 르 펌 프 믹 서 양 수 기 배 관 파 이 프" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 75, + "col_idx": 1, + "token_count": 21, + "snippet": "- 현장 조건에 따라 작업대기 등이 발생되는 경우, 인력품에 다음 할증까지 가산하여 적용한다. 구 분 인력마감 기계마감 할 증 55% 75%" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 97, + "col_idx": 1, + "token_count": 18, + "snippet": "- 천장은 본 품의 20%를 가산한다. - 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다." + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 107, + "col_idx": 0, + "token_count": 17, + "snippet": "시 공 높 이 3 . 6 m 초 과 ~ 7 . 2 m 이 하" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 108, + "col_idx": 1, + "token_count": 17, + "snippet": "- 천장은 시공량의 17%를 감한다. - 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다." + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 118, + "col_idx": 0, + "token_count": 17, + "snippet": "시 공 높 이 3 . 6 m 초 과 ~ 7 . 2 m 이 하" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 119, + "col_idx": 1, + "token_count": 17, + "snippet": "- 천장은 시공량의 17%를 감한다. - 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다." + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 196, + "col_idx": 1, + "token_count": 20, + "snippet": "- 문선을 설치하는 경우 다음 품을 추가 계상한다. (m당) 구 분 단 위 수 량 창 호 공 인 0.010" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "line": 165, + "col_idx": 1, + "token_count": 37, + "snippet": "- 본 품은 완제품 설치기준이며, 이면반이 있을 경우 본 품의 150%를 계상한다. - 완제품이 아닐 경우는 본 품의 65%를 적용하고 계기설치는 별도 계상한다. - 완제품인 경우 계기반에 취부된 계기의 시험조정시는" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 78, + "col_idx": 0, + "token_count": 57, + "snippet": "유 량 ( 액 면 ) 계 배 관 압 력 계 배 관 V a l v e 조 립 D R A I N P O T S E A L P O T CONDENSER POT 3 - W A Y V A L V E S T E A M T R " + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 89, + "col_idx": 0, + "token_count": 17, + "snippet": "S G P 및 S T P G 3 8 ( S C H 4 0 )" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 91, + "col_idx": 1, + "token_count": 22, + "snippet": "- 화기사용 금지구역은 1.5배 가산한다. - Flange 접속, 고압 및 특수강관은 20% 가산한다. - Stainless관은 30% 가산한다. - Loop 시험은 25%를 가산한다." + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 161, + "col_idx": 1, + "token_count": 20, + "snippet": "6 8 10 15 20 25 32 40 50 65 80 90 100 125 150 175 200 225 250 300" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 83, + "col_idx": 1, + "token_count": 22, + "snippet": "600 〃 650 〃 〃 〃 〃 700 〃 〃 〃 〃 750 〃 〃 〃 800 〃 〃 〃 850 〃" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 128, + "col_idx": 1, + "token_count": 15, + "snippet": "850 〃 〃 900 〃 〃 〃 1000 〃 1100 〃 1200 〃 1350 〃" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 176, + "col_idx": 1, + "token_count": 19, + "snippet": "15 20 25 32 40 50 65 80 90 100 125 150 200 250 300 350 400 450 500" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 250, + "col_idx": 0, + "token_count": 18, + "snippet": "ø25 32 40 50 65 80 90 100 125 150 200 250 300 350 400 450 500 600" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 287, + "col_idx": 0, + "token_count": 18, + "snippet": "ø25 32 40 50 65 80 90 100 125 150 200 250 300 350 400 450 500 600" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 347, + "col_idx": 0, + "token_count": 15, + "snippet": "ø50 65 80 90 100 125 150 200 250 300 350 400 450 500 600" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 430, + "col_idx": 0, + "token_count": 16, + "snippet": "φ 50 65 80 90 100 125 150 200 250 300 350 400 450 500 600" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 740, + "col_idx": 0, + "token_count": 16, + "snippet": "φ 15 20 25 40 50 65 80 90 100 125 150 200 250 300 350" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1128, + "col_idx": 1, + "token_count": 46, + "snippet": "- Prefabricated Sheet로 Lagging할 때는 본 품에 50%를 가산한다. 2매이상 겹쳐 보온하는 경우에는 전체 두께를 1회 보온하는 품에 50%를 가산한다. - 컬러강판, 아연도강판, 스테인리스 강" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1159, + "col_idx": 1, + "token_count": 46, + "snippet": "- Prefabricated Sheet로 Lagging할 때는 본 품에 50%를 가산한다. 2매이상 겹쳐 보온하는 경우에는 전체 두께를 1회 보온하는 품에 50%를 가산한다. - 컬러강판, 아연도강판, 스테인리스 강" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1185, + "col_idx": 1, + "token_count": 46, + "snippet": "- Prefabricated Sheet로 Lagging할 때는 본 품에 50%를 가산한다. 2매이상 겹쳐 보온하는 경우에는 전체 두께를 1회 보온하는 품에 50%를 가산한다. - 컬러강판, 아연도강판, 스테인리스 강" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1216, + "col_idx": 1, + "token_count": 46, + "snippet": "- Prefabricated Sheet로 Lagging할 때는 본 품에 50%를 가산한다. 2매이상 겹쳐 보온하는 경우에는 전체 두께를 1회 보온하는 품에 50%를 가산한다. - 컬러강판, 아연도강판, 스테인리스 강" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1242, + "col_idx": 1, + "token_count": 46, + "snippet": "- Prefabricated Sheet로 Lagging할 때는 본 품에 50%를 가산한다. 2매이상 겹쳐 보온하는 경우에는 전체 두께를 1회 보온하는 품에 50%를 가산한다. - 컬러강판, 아연도강판, 스테인리스 강" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1285, + "col_idx": 1, + "token_count": 74, + "snippet": "- 본 보온품은 Blanket을 사용하는 품이므로 Block을 사용할 때에는 본 품에 40% 가산한다. - 일반기기 보온은 Duct 보온품에 100% 가산한다. - 원자재(Raw Material)로 Lagging S" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1415, + "col_idx": 0, + "token_count": 55, + "snippet": "S t e e l p l a t e p i p e 〃 C h a n n e l A n g l e 전 기 용 접 봉 〃 〃 모 래 화 목 광 명 단 페 인 트 보 일 유 산 소 아 세 틸 렌 시 너" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1460, + "col_idx": 1, + "token_count": 54, + "snippet": "- 본 품은 설치단위 1개의 중량이 1∼5톤인 경우를 기준한 것이며 설치단위 1개의 중량에 따라 다음 같이 증감한다. 0.5ton 미만은 30% 가산 0.5∼1ton 미만은 15% 가산 5ton 이상은 20% 감 -" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1477, + "col_idx": 1, + "token_count": 36, + "snippet": "- 녹제거는 [주]①항 작업부분에 대해 심한 녹을 제거하는 품(도장등을 위한 바탕 처리와는 다름)이고, 추가작업 부분(Shell, Roof 등)에 대해서는 ㎡당 녹제거 품의 80%를 별도 계상한다. - Clean O" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1491, + "col_idx": 0, + "token_count": 16, + "snippet": "용접면손질 용착 효율을 높이기 위하여 용접전에 Grinder 혹은 sand paper로 깨끗이 손질하는 작업 joint당 면적은 2×3.63t(D-t)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1493, + "col_idx": 1, + "token_count": 20, + "snippet": "일 반 기 계 운 전 사 ( 윈 치 운 전 ) 비 계 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1494, + "col_idx": 0, + "token_count": 17, + "snippet": "Chain block 설치 및 철거 Tube Panel 조립시는 6개 설치 기준 Header, Buck stay 조립시는 4개설치 기준" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1495, + "col_idx": 1, + "token_count": 22, + "snippet": "기 계 설 비 공 비 계 공 용 접 공 특 별 인 부 건 설 기 계 운 전 조" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1496, + "col_idx": 1, + "token_count": 17, + "snippet": "플랜트기계설치공 비 계 공 플 랜 트 용 접 공 건 설 기 계 운 전 조" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1503, + "col_idx": 0, + "token_count": 16, + "snippet": "Header류 조립조정 header 및 그에 준하는 것으로서 조양 된 것을 alignment하고 hangering 혹은 supporting후 가고정 해체함" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1507, + "col_idx": 0, + "token_count": 18, + "snippet": "Tube piece 조립조정 낱개로 되어 있는 tube 및 7개 미만의 tube set로 된 것으로서 alignment hangering 부착물 취부함." + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1508, + "col_idx": 1, + "token_count": 22, + "snippet": "플 랜 제 관 공 플 랜 트 용 접 공 특 별 인 부 건 설 기 계 운 전 조" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1522, + "col_idx": 0, + "token_count": 15, + "snippet": "Header류 조립조정 header 및 그에 준하는 것으로서 조양된 것을 alignment하고 hangering 혹은 supporting후 가고정 해체함" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1539, + "col_idx": 0, + "token_count": 15, + "snippet": "보조윈치 설치 및 철거 윈치 풀리설치 로프 걸기 및 가설구조 설치와 사용후 철거 까지 포함됨" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1578, + "col_idx": 0, + "token_count": 22, + "snippet": "본 뜨 기 금 긋 기 절 단 구 멍 뚫 기 용 접 교 정 도 장 운 반 조 작" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1594, + "col_idx": 1, + "token_count": 23, + "snippet": "플 랜 트 제 관 공 플 랜 트 용 접 공 특 별 인 부 건 설 기 계 운 전 조" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1595, + "col_idx": 1, + "token_count": 32, + "snippet": "일 반 기 계 운 전 사 ( 윈 치 운 전 ) 비 계 공 특 별 인 부 플 랜 트 용 접 공 플 랜 트 제 관 공" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1621, + "col_idx": 0, + "token_count": 17, + "snippet": "casing 조립 설치 Support Structure, Rotor inner casing, Outer Casing 등 Heating Element를 제외한 모든 부분의 조립설치" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1643, + "col_idx": 1, + "token_count": 32, + "snippet": "목 공 플 랜 트 기 계 설 치 공 비 계 공 특 별 인 부 건 설 기 계 운 전 ( 조 ) 플 랜 트 용 접 공" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1645, + "col_idx": 1, + "token_count": 32, + "snippet": "목 공 플 랜 트 기 계 설 치 공 비 계 공 건 설 기 계 운 전 ( 조 ) 특 별 인 부 플 랜 트 용 접 공" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1719, + "col_idx": 0, + "token_count": 19, + "snippet": "Front Pedestal 설치 Lower Part 운반설치 Main oil Pump 및 Thrust bearing 조립 Upper casing 조립 등을 포함한 작업" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1754, + "col_idx": 0, + "token_count": 19, + "snippet": "Shaft End 조립 Fan, Fan nozzle 설치 Sealing Plate 조립 Sealing case 조립 Bearing case 조립 Side Plate 조립" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1774, + "col_idx": 0, + "token_count": 15, + "snippet": "소운반 shell의 소재, tube, tube sheet, tube supporting plate, Expansion joint, Water box 등의 운반" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1775, + "col_idx": 0, + "token_count": 24, + "snippet": "body 조립 설치 body plate 설치 Lower shell, upper shell 조립설치 turbine exhaust hood 용접 Expansion joint 설치 Front & Rear water box" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1991, + "col_idx": 1, + "token_count": 30, + "snippet": "플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 플 랜 트 용 접 공 측 량 사 비 계 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1992, + "col_idx": 0, + "token_count": 15, + "snippet": "Speed ring 조립설치 Speed ring의 위치결정해서 조립 설치하고 Leveling & Centering 후 Draft tube와 연결" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1993, + "col_idx": 0, + "token_count": 16, + "snippet": "Casing & cover 조립설치 Casing 용접조립후 X-Ray test, Inner head cover 및 Outer head cover 조립설치" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1999, + "col_idx": 2, + "token_count": 24, + "snippet": "플 랜 트 기 계 설 치 공 플 랜 트 용 접 공 비 계 공 측 량 사 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2000, + "col_idx": 2, + "token_count": 21, + "snippet": "플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2001, + "col_idx": 2, + "token_count": 21, + "snippet": "플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2002, + "col_idx": 2, + "token_count": 27, + "snippet": "플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 비 계 공 플 랜 트 용 접 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2003, + "col_idx": 2, + "token_count": 21, + "snippet": "플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2004, + "col_idx": 2, + "token_count": 24, + "snippet": "플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 측 량 사 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2005, + "col_idx": 2, + "token_count": 21, + "snippet": "플 랜 트 기 계 설 치 공 플 랜 트 용 접 공 비 계 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2009, + "col_idx": 1, + "token_count": 17, + "snippet": "- 단 Kaplan 수차의 경우는 본 품중 공정별 구분에서 runner 조립 및 삽입과 수차본체조립의 품을 20% 가산한다." + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2037, + "col_idx": 0, + "token_count": 33, + "snippet": "산 소 아 세 틸 렌 용 접 봉 코 크 스 Sand Paper 여 과 기 걸 레 세 유 Grease Machine oil Gasoline Galvanized wire Grinding Wheel 비 닐 세 트" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2072, + "col_idx": 1, + "token_count": 33, + "snippet": "플 랜 트 전 공 비 계 공 플 랜 트 기 계 설 치 공 플 랜 트 용 접 공 인 력 운 반 공 목 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2073, + "col_idx": 0, + "token_count": 15, + "snippet": "Rotor 조립 York & Spider조립 Rim lamination 자극 및 rotor 부품취부, 건조 및 Varnish 처리" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2074, + "col_idx": 1, + "token_count": 31, + "snippet": "플 랜 트 전 공 플 랜 트 기 계 설 치 공 비 계 공 목 공 플 랜 트 용 접 공 특 별 인 부 측 량 사" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2075, + "col_idx": 0, + "token_count": 15, + "snippet": "Stator 설치 Base block 설치, stator 안치, concrete 타설전의 centering Concrete 타설후의 Recentering Knock 치기" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2076, + "col_idx": 0, + "token_count": 25, + "snippet": "Stator low end 조립설치 Lower bracket 조립 Stator centering을 위한 가조립설치 및 철거 Lower bracker 재설치 Lower Fan shield, lower cover spa" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2088, + "col_idx": 0, + "token_count": 17, + "snippet": "Thrust bearing 조립설치 Bearing 조립설치 Thrust tank cover 조립설치 Thrust cooler 수압시험 및 설치 윤활유여과 및 주입" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2089, + "col_idx": 0, + "token_count": 22, + "snippet": "Rotor 삽입 coupling 조립 shaft deflection 조정 rotor 삽입, coupling 조립 Key setting, upper lower Bearing 조립조정 Shost deflection ch" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2114, + "col_idx": 0, + "token_count": 77, + "snippet": "세 유 Gasoline 보 일 유 Machine oil Grease 시 너 Galvanized wire Wire brush Hack saw blade Drill Grinder wheel File Oil stone 코" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2138, + "col_idx": 0, + "token_count": 45, + "snippet": "기 술 관 리 본 뜨 기 금 긋 기 절 단 가 공 구 멍 뚫 기 용 접 부 품 조 립 도 장 소 운 반 조 작 가 조 립 검 사 및 교 정 (기술관리 및 도장을 제외한 전품의 10%)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2144, + "col_idx": 0, + "token_count": 44, + "snippet": "Lathe Planer Boring machine Union melt welder A.C Welder Gouging machine Gas cutting machine Gas cutting machine Gas hea" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2165, + "col_idx": 0, + "token_count": 46, + "snippet": "기 술 관 리 본 뜨 기 금 긋 기 절 단 가 공 구 멍 뚫 기 용 접 부 품 조 립 도 장 소 운 반 조 작 가 조 립 검 사 및 교 정 (기술관리 및 도장을 제외한 전 품의 10%)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2171, + "col_idx": 0, + "token_count": 40, + "snippet": "Lathe Planer Boring machine Union melt welder A.C Welder Gouging machine Gas cutting machine Gas cutting machine Gas hea" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2178, + "col_idx": 0, + "token_count": 19, + "snippet": "산 소 아 세 틸 렌 함 석 용 접 봉 모 래 Nozzle 광 명 단 전 력" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2204, + "col_idx": 0, + "token_count": 34, + "snippet": "기 술 관 리 현 장 교 정 소 업 조 립 조 정 용 접 도 장 전 원 배 선 검 사 및 교 정 (기술관리, 도장, 전원배선을 제외한 모든 품의 10%)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2235, + "col_idx": 0, + "token_count": 41, + "snippet": "기 술 관 리 현 장 교 정 소 운 반 제 작 소 립 조 정 리 베 팅 용 접 도 장 전 원 배 선 검 사 및 교 정 (기술관리, 도장, 전원배선을 제외한 모 든 품의 10%)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2241, + "col_idx": 0, + "token_count": 27, + "snippet": "A.C Welder D.C Welder Gas Cutting machine Gas welder Portable Drill Portable Grinder Air Compressor Winch Guy Derrick Fo" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2247, + "col_idx": 0, + "token_count": 18, + "snippet": "산 소 아 세 틸 렌 용 접 봉 코 크 스 광 명 단 페 인 트" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2270, + "col_idx": 0, + "token_count": 46, + "snippet": "기 술 관 리 본 뜨 기 금 긋 기 절 단 가 공 구 멍 뚫 기 용 접 부 품 조 립 도 장 소 운 반 조 작 검 사 및 교 정 ( 기술관리, 도장을 제외한 전 품의 1 0 % )" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2276, + "col_idx": 0, + "token_count": 37, + "snippet": "Lathe Planer Boring machine Union melt welder A.C Welder Gouging machine Gas cutting machine 〃 Gas heating touch Over He" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2282, + "col_idx": 0, + "token_count": 18, + "snippet": "산 소 아 세 틸 렌 용 접 봉 코 크 스 광 명 단 페 인 트" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2290, + "col_idx": 0, + "token_count": 26, + "snippet": "기 계 산 업 기 사 비 계 공 플 랜 트 제 관 공 측 량 사 플 랜 트 기 계 설 치 공" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2296, + "col_idx": 0, + "token_count": 32, + "snippet": "기 술 관 리 운 반 조 작 조 립 조 정 설 치 도 장 전 원 배 선 검 사 및 교 정 (기술관리, 도장, 전원배선을 제외한 전 품의 10%)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2322, + "col_idx": 0, + "token_count": 19, + "snippet": "산 소 아 세 틸 렌 함 석 용 접 봉 모 래 Nozzle 광 명 단 전 력" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2341, + "col_idx": 0, + "token_count": 34, + "snippet": "기 술 관 리 소 운 반 조 작 조 립 조 정 용 접 시 운 전 및 조 작 검 사 및 교 정 (기술관리, 시운전 및 조작을 제외한 전 품의 10%)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2370, + "col_idx": 0, + "token_count": 55, + "snippet": "기 술 관 리 기 초 정 리 Centering Marking 박 스 해 체 정 리 청 소 진 형 보 완 S t ay r i ng 조립설치 침목서포트 조작설치 마 킹 센 터 링 조 립 위 치 결 정 Bolt joint" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2376, + "col_idx": 0, + "token_count": 57, + "snippet": "Centering하여 최종으로 부착 조립고정 후 Brace 절단 철거 Casing 원주방향 용접 (용접별도계상) Casing Inlet Section부 센터링 부착 조정후 교정하여 용접작업(용접 별도계상) Main " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2382, + "col_idx": 0, + "token_count": 58, + "snippet": "콘 크 리 트 타 설 준 비 ( 배 관 별 도 ) ( 완 충 제 별 도 ) 콘 크 리 트 타 설 ( 2 차 ) ( 토 목 시 공 ) 철 거 및 Finish 도 장 절 단 용 접 전 원 및 유 지 관 리 검 사 시 험" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2388, + "col_idx": 0, + "token_count": 15, + "snippet": "용 접 절 단 및 진 형 가 공 Grinding X-ray 도 장 동 력" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2397, + "col_idx": 0, + "token_count": 46, + "snippet": "기 술 관 리 현 도 괘 서 절 단 Edge Bending Rolling 기 계 가 공 수 정 분 해 준 비 운 반 용 J i g 용 접 분 해 소 운 반 동 력 조 작 보 조 검 사 시 험" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2412, + "col_idx": 0, + "token_count": 51, + "snippet": "기 술 관 리 조 정 전 원 가 공 용 접 가 용 접 가 조 립 가 조 립 마 킹 분 해 도 장 준 비 도 장 소 운 반 동 력 조 작 X - R a y 촬 영 보 조 검 사 시 험" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2420, + "col_idx": 0, + "token_count": 16, + "snippet": "전 원 가 공 및 가 설 물 절 단 용 접 도 장 동 력" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2428, + "col_idx": 0, + "token_count": 77, + "snippet": "기 술 관 리 기 준 센 타 및 기 준 레 벨 표 시 작 업 앵 커 및 J i g 설 치 정 치 1 차 센 터 링 가 조 립 2 차 센 터 링 용 접 절 단 전 원 가 공 사 상 및 G r i n d i n g 도 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2436, + "col_idx": 0, + "token_count": 15, + "snippet": "용 접 절 단 및 진 원 가 공 Finishing X-Ray 도 장 동 력" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2444, + "col_idx": 0, + "token_count": 53, + "snippet": "기 술 관 리 사 도 재 료 절 단 현 도 괘 서 절 단 교 정 단 재 가 공 괘 서 절 단 Edge 가 공 용 접 교 정 Holing 부 분 조 립 , 취 부 조 정 용 접 절 단 교 정 기 계 가 공" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2450, + "col_idx": 0, + "token_count": 28, + "snippet": "가 조 립 조 립 가 조 립 해 체 도 장 준 비 도 장 운 반 조 작 동 력 조 작 보 조 검 사" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2458, + "col_idx": 0, + "token_count": 19, + "snippet": "절 단 및 수 정 현 도 용 접 도 장 (하도1회) (상도3회) 전 기 그 라 인 딩" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2467, + "col_idx": 0, + "token_count": 15, + "snippet": "기 술 지 도 박 스 해 체 검 측 수 정 및 교 정" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2473, + "col_idx": 0, + "token_count": 58, + "snippet": "설 치 준 비 Chipping 가 설 장 비 설 치 앵 커 바 정 리 작 업 조 립 센 터 링 거 푸 집 하 부 용 앵 커 설 치 검 사 기 록 도 장 준 비 도 장 뒷 정 리 전 기 설 비 , 설 치 유 지 비 철" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2489, + "col_idx": 0, + "token_count": 67, + "snippet": "기 술 관 리 재 료 절 단 사 도 현 도 괘 서 재 료 절 단 단 재 가 공 괘 서 절 단 Edge 용 접 교 정 Holing 부 분 조 립 취 부 조 정 용 접 교 정 기 계 가 공 가 조 립 조 립 해 체 운 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2510, + "col_idx": 0, + "token_count": 16, + "snippet": "가 설 비 J i g 및 S u p p o r t 설 치" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2532, + "col_idx": 0, + "token_count": 37, + "snippet": "측 량 조 수 검 측 도 면 대 조 기 록 보 조 뒷 정 리 조 작 철 거 절 단 보 조 전 기 설 비 설 치 유 지 철 거 보 조" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2548, + "col_idx": 0, + "token_count": 22, + "snippet": "Holing Threading 사 도 현 도 괘 서 교 정 절 단 절 단 기 술 관 리 제 작 정 리" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2566, + "col_idx": 0, + "token_count": 23, + "snippet": "절 단 및 교 정 용 접 현 도 Grinding Holing Threading 기 계 톱 절 단 선 반 절 단 동 력" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2574, + "col_idx": 0, + "token_count": 35, + "snippet": "기 술 관 리 운 반 검 측 수 정 설 치 준 비 철 근 정 리 Chipping Beam 설 치 Crane 작 업 Beam 설 치 c r a n e 작 업" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2580, + "col_idx": 0, + "token_count": 50, + "snippet": "1 차 센 터 링 턴 버 클 용 접 Beam 완 전 고 정 Trash Rack 설 치 1 차 조 립 2 차 센 터 링 검 사 도 장 준 비 도 장 강 재 거 푸 집 철 거 뒷 정 리 전 원 조 작" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2596, + "col_idx": 0, + "token_count": 78, + "snippet": "기 술 관 리 재 료 절 단 사 도 현 도 괘 서 절 단 교 정 단 재 가 공 괘 서 절 단 Edge 가 공 용 접 교 정 Holing 부 분 조 립 취 부 조 정 용 접 절 단 부 분 조 립 수 정 Grinding" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2802, + "col_idx": 0, + "token_count": 66, + "snippet": "고 로 열 풍 로 코 크 스 로 후 판 가 열 로 후 판 소 열 로 열 연 가 열 로 문 괴 균 열 로 강 편 가 열 로 혼 선 로 전 로 L a d d l e 제 강 석 회 소 성 로 용 선 와 부 정 형 내 화 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2825, + "col_idx": 1, + "token_count": 22, + "snippet": "- 벽, 천장 Spray시는 본 품의 15% 가산한다. - 비계사용시 높이 6∼9m까지 15% 가산하고, 9m초과하는 경우 매 3m 증가마다 품의 5%씩 가산한다." + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2834, + "col_idx": 0, + "token_count": 16, + "snippet": "기 술 관 리 표 면 손 질 작 업 토 의 운 반 조 작" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2845, + "col_idx": 0, + "token_count": 28, + "snippet": "기 술 관 리 표 면 손 질 용 접 면 손 질 SCAFFOLDER 조립설치및철거 용 접 및 끝 맺 음 조 양 및 위 치 조 정" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2862, + "col_idx": 1, + "token_count": 22, + "snippet": "기 계 기 사 플 랜 트 기 계 설 치 공 철 골 공 비 계 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2875, + "col_idx": 1, + "token_count": 22, + "snippet": "기 계 기 사 플 랜 트 기 계 설 치 공 철 골 공 비 계 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2889, + "col_idx": 1, + "token_count": 29, + "snippet": "기 계 기 사 특 별 인 부 플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2901, + "col_idx": 0, + "token_count": 18, + "snippet": "기 술 관 리 표 면 손 질 가 조 립 및 해 체 조 립 설 치" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2918, + "col_idx": 1, + "token_count": 19, + "snippet": "특 별 인 부 플 랜 트 기 계 설 치 공 비 계 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2932, + "col_idx": 0, + "token_count": 34, + "snippet": "1. 기술관리(공사기간중) 2. 표면손질 3. 본체조립설치 본체 Frame Shell Plate Hand Rail Stair의 조립 4. 기계조립설치 구동기기 Chain, Conveyor 및 Lapping Devic" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2933, + "col_idx": 1, + "token_count": 19, + "snippet": "용 접 공 플 랜 트 제 관 공 비 계 공 용 접 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2989, + "col_idx": 1, + "token_count": 27, + "snippet": "플 랜 트 기 계 설 치 공 비 계 공 특 별 인 부 플 랜 트 제 관 공 플 랜 트 용 접 공" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2990, + "col_idx": 1, + "token_count": 27, + "snippet": "플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 제 관 공 특 별 인 부 플 랜 트 용 접 공" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2991, + "col_idx": 1, + "token_count": 27, + "snippet": "플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 플 랜 트 용 접 공 비 계 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2992, + "col_idx": 1, + "token_count": 18, + "snippet": "제 철 축 조 공 목 공 비 계 공 특 별 인 부 보 통 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2998, + "col_idx": 1, + "token_count": 21, + "snippet": "플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 제 관 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2999, + "col_idx": 1, + "token_count": 15, + "snippet": "기 계 설 비 공 비 계 공 용 접 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3017, + "col_idx": 1, + "token_count": 21, + "snippet": "플 랜 트 기 계 설 치 공 비 계 공 특 별 인 부 플 랜 트 용 접 공" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3018, + "col_idx": 0, + "token_count": 17, + "snippet": "◦ Tube Panel 조립 및 설치 - 절탄기 및 Header류 설치 포함 - Hanger 및 Support설치 포함" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3019, + "col_idx": 1, + "token_count": 21, + "snippet": "플 랜 트 기 계 설 치 공 비 계 공 특 별 인 부 플 랜 트 용 접 공" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3020, + "col_idx": 1, + "token_count": 16, + "snippet": "플 랜 트 용 접 공 플 랜 트 제 관 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3021, + "col_idx": 1, + "token_count": 16, + "snippet": "플 랜 트 용 접 공 플 랜 트 제 관 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3022, + "col_idx": 1, + "token_count": 15, + "snippet": "기 계 설 비 공 비 계 공 용 접 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3057, + "col_idx": 1, + "token_count": 23, + "snippet": "플 랜 트 제 관 공 플 랜 트 용 접 공 특 별 인 부 건 설 기 계 운 전 조" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3063, + "col_idx": 1, + "token_count": 16, + "snippet": "플 랜 트 제 관 공 플 랜 트 용 접 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3064, + "col_idx": 0, + "token_count": 16, + "snippet": "◦ 본체 설치 - 반응물 배출장치(Lump Crusher) 및 Rotary Valve 설치 포함 ※ 소석회 분무장치 제외" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3100, + "col_idx": 1, + "token_count": 23, + "snippet": "플 랜 트 제 관 공 플 랜 트 용 접 공 특 별 인 부 건 설 기 계 운 전 조" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3101, + "col_idx": 1, + "token_count": 16, + "snippet": "플 랜 트 제 관 공 플 랜 트 용 접 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3103, + "col_idx": 1, + "token_count": 34, + "snippet": "플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 비 계 공 특 별 인 부 플 랜 트 용 접 공 건 설 기 계 운 전 조" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3104, + "col_idx": 1, + "token_count": 16, + "snippet": "플 랜 트 용 접 공 플 랜 트 제 관 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3129, + "col_idx": 1, + "token_count": 27, + "snippet": "철 골 공 비 계 공 플랜트 기계 설치 공 플 랜 트 용 접 공 특 별 인 부 건 설 기 계 운 전 조" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3130, + "col_idx": 1, + "token_count": 17, + "snippet": "플랜트 기계 설치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3131, + "col_idx": 1, + "token_count": 19, + "snippet": "플 랜 트 제 관 공 비 계 공 특 별 인 부 플 랜 트 용 접 공" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3158, + "col_idx": 1, + "token_count": 34, + "snippet": "플 랜 트 제 관 공 플 랜 트 용 접 공 플 랜 트 기 계 설 치 공 비 계 공 특 별 인 부 건 설 기 계 운 전 조" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3159, + "col_idx": 1, + "token_count": 28, + "snippet": "플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부 건 설 기 계 운 전 조" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3160, + "col_idx": 1, + "token_count": 21, + "snippet": "플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3326, + "col_idx": 0, + "token_count": 56, + "snippet": "기 술 관 리 소 운 반 및 조 정 조 립 준 비 조 립 취 부 및 조 정 현 장 가 공 ( 용 접 , 절 단 , 구 멍 뚫 기 ) 검 사 시 험 ( 기 술 관 리 를 제 외 한 품 의 1 0 % )" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3335, + "col_idx": 0, + "token_count": 18, + "snippet": "Truck Crane Trailer Truck Compressor 전기용접기 Guy derrick Wich Portable drill M Portable electric G Angle Grinder Transit" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3341, + "col_idx": 0, + "token_count": 18, + "snippet": "산 소 아 세 틸 렌 전 기 용 접 봉 걸 레 세 유 Grease Machine oil" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3369, + "col_idx": 0, + "token_count": 31, + "snippet": "기 술 관 리 운 반 조 작 조 립 준 비 및 수 정 교 정 조 립 조 정 용 접 절 단 검사시험( 기술관리를 제외한 전 품의 10%)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3401, + "col_idx": 0, + "token_count": 15, + "snippet": "산 소 아 세 틸 렌 용 접 봉 광 명 단 페 인 트" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3408, + "col_idx": 0, + "token_count": 29, + "snippet": "② 소 요 품 ◦준비작업 : 궤도공 : 목도 : 보통인부 ◦본 작 업 : 궤도공 : 목도 : 보통인부 ◦뒷 정 리 : 궤도공 : 목도 : 보통인부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3423, + "col_idx": 1, + "token_count": 33, + "snippet": "- 본 품은 조립된 기기를 설치하는 품으로 부분조립작업이 필요할 시는 본 품의 50%를 가산한다. - 설치 중량이 0.5ton 미만은 20% 가산한다. 0.5ton∼1ton 미만은 10% 가산한다. 1ton∼5ton" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3463, + "col_idx": 0, + "token_count": 32, + "snippet": "기 술 관 리 소 운 반 조 작 표 면 손 질 현 장 가 공 조 립 설 치 조 립 설 치 뒷 정 리 검 사 시 험" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3483, + "col_idx": 0, + "token_count": 21, + "snippet": "사 도 및 현 도 괘 서 절 단 용 접 검 사 시 험 및 교 정 (모든 품의 10%)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3492, + "col_idx": 0, + "token_count": 42, + "snippet": "Truck Crane Trailer A.C Welder 산 소 용 접 기 산 소 절 단 기 Sand Paper 빠 데 광 명 단 페 인 트 개 소 린 걸 레 용 접 봉 산 소 아 세 틸 렌 Wire Brush Gre" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3498, + "col_idx": 1, + "token_count": 16, + "snippet": "IRON WIRE ROPE MANILA ROPE RUBBER HOSE 침목(육송) 천막 공사용 가설전원 가. 1차측(변압기 포함) 나. 2차측" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 38, + "col_idx": 1, + "token_count": 15, + "snippet": "- 자체 추진 고소작업대(시저형)시공의 경우 20%를 감한다. - TIG용접으로 시공하는 경우 본 품의 10%를 가산한다." + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 74, + "col_idx": 1, + "token_count": 27, + "snippet": "- 자체 추진 고소작업대(시저형)시공의 경우 시공량의 26%를 가산한다. - 시공위치에 따라 시공량에 다음 요율을 적용한다. 시공위치 화장실배관 기계실배관 옥외배관(암거내) 요 율 - 17% - 23% + 11%" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 96, + "col_idx": 1, + "token_count": 27, + "snippet": "- 자체 추진 고소작업대(시저형)시공의 경우 시공량의 26%를 가산한다. - 시공위치에 따라 시공량에 다음 요율을 적용한다. 시공위치 화장실배관 기계실배관 옥외배관(암거내) 요 율 - 17% - 23% + 11%" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 150, + "col_idx": 1, + "token_count": 27, + "snippet": "- 자체 추진 고소작업대(시저형)시공의 경우 시공량의 26%를 가산한다. - 시공위치에 따라 시공량에 다음 요율을 적용한다. 시공위치 화장실배관 기계실배관 옥외배관(암거내) 요 율 - 17% - 23% + 11%" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 207, + "col_idx": 3, + "token_count": 15, + "snippet": "ø6 8 10 15 20 25 32 40 50 65 80 90 100 125 150" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 209, + "col_idx": 1, + "token_count": 27, + "snippet": "- 자체 추진 고소작업대(시저형)시공의 경우 시공량의 26%를 가산한다. - 시공위치에 따라 시공량에 다음 요율을 적용한다. 시공위치 화장실배관 기계실배관 옥외배관(암거내) 요 율 - 17% - 23% + 11%" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 230, + "col_idx": 1, + "token_count": 27, + "snippet": "- 자체 추진 고소작업대(시저형)시공의 경우 시공량의 26%를 가산한다. - 시공위치에 따라 시공량에 다음 요율을 적용한다. 시공위치 화장실배관 기계실배관 옥외배관(암거내) 요 율 - 17% - 23% + 11%" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 251, + "col_idx": 1, + "token_count": 26, + "snippet": "- 자체 추진 고소작업대(시저형)시공의 경우 시공량의 26%를 가산한다. - 시공위치에 따라 시공량에 다음 요율을 적용한다. 시공위치 화장실배관 기계실배관 옥외배관(암거내) 요 율 - 17% - 23% +11%" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 152, + "col_idx": 1, + "token_count": 18, + "snippet": "- 댐퍼면적 0.1㎡이하 기준으로, 0.1㎡ 증마다 다음 품을 가산한다. 구 분 방화댐퍼 풍량조절댐퍼(수동식) 덕 트 공 0.125 0.110" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 15, + "col_idx": 1, + "token_count": 45, + "snippet": "- 기계실은 시공량의 17%를 감한다. - 그루브조인트식 배관에 보온을 하는 경우 시공량의 9%를 감한다. - 결로방지를 위해 보온 전에 비닐감기를 수행하는 경우 발포폴리에틸렌보온재 시공량의 13%를 감한다. - 마" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 112, + "col_idx": 1, + "token_count": 26, + "snippet": "∙ 발열선 설치 및 고정 (유리면 접착 테이프 사용) ∙ 분기부 Tee Splice 설치 ∙ 관말 End Seal 설치 ∙ 온도센서 설치 ∙ 발열선 경고판 부착" + }, + { + "file": "04_기계설비부문\\제5장_밸브설비공사.md", + "line": 74, + "col_idx": 1, + "token_count": 24, + "snippet": "- 건축물내의 유량계 설치위치・형태가 개소별로 상이하거나 연속작업이 불가능한 경우는 본 품의 20%를 가산한다. - 동일장소에서 수도미터, 온수미터를 병행 설치 시에는 단독 설치품에 30%를 가산한다." + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 69, + "col_idx": 1, + "token_count": 19, + "snippet": "- 샤워헤드걸이를 설치는 다음을 적용하여 가산한다. (개당) 구 분 단 위 고정식 높이조절식 위 생 공 인 0.071 0.099" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 196, + "col_idx": 1, + "token_count": 20, + "snippet": "- 본 품의 실외기는 실내기 1대 연결기준이며, 실내기 추가로 인해 실외기에 배관접합이 추가되는 경우, 실내기 대당 실외기 품의 15%를 가산한다." + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 36, + "col_idx": 1, + "token_count": 41, + "snippet": "- 관로뚜껑, Sole Plate 등 용접, 부속자재 연결 작업 없이 기성제품을 단순 설치만하는 경우 제품설치 품의 10%를 감한다. - 트러스, 원형, 곡선 등의 부재와 같이 구조나 형태가 복잡한 경우, 또는 절단" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 63, + "col_idx": 0, + "token_count": 16, + "snippet": "중 급 기 술 자 보 링 공 특 별 인 부 보 통 인 부" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 81, + "col_idx": 1, + "token_count": 16, + "snippet": "- 본 품은 수직고 30m까지를 기준한 것 이므로, 이를 초과하는 경우 매 l0m증가마다 시공량을 9%씩 감한다." + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 147, + "col_idx": 1, + "token_count": 16, + "snippet": "- 수관내의 통풍이나 일조 상태의 불량에 대비하여 밀생된 부분을 솎아내거나 도장지 등을 잘라내어 수형을 다듬는 시공" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 149, + "col_idx": 1, + "token_count": 15, + "snippet": "- 가로수의 미적인 형태를 살리기 위해 정상적인 생육장애요인의 제거와 미적요소(사각전정 등)를 고려하여 수형을 다듬는 시공" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 206, + "col_idx": 1, + "token_count": 15, + "snippet": "- 이동거리가 5㎞를 초과하면 5㎞마다 다음을 가산한다. 구 분 1,800ℓ 3,800ℓ 5,500~6,500ℓ 물탱크(살수차) 0.07h/100㎡ 0.04h/100㎡" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 221, + "col_idx": 1, + "token_count": 35, + "snippet": "- 보행자 보호 등 돌튐방지 조치를 위해 그물막이 필요한 경우 현장조건을 고려하여 보통인부 2인을 추가 계상한다. - 잔디깎기의 연간 시공횟수를 기준으로 다음의 할증을 적용한다. 구 분 연1회 연2회 연3회 이상 시" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 240, + "col_idx": 1, + "token_count": 47, + "snippet": "- 보행자 보호 등 돌튐방지 조치를 위해 그물막이 필요한 경우 현장조건을 고려하여 보통인부 2인을 추가 계상한다. - 예초의 연간 시공횟수를 기준으로 다음의 할증을 적용한다. 구 분 연1회 연2회 연3회 이상 시공량" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 498, + "col_idx": 2, + "token_count": 16, + "snippet": "용 접 공 콘 크 리 트 공 특 별 인 부 보 통 인 부" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 500, + "col_idx": 2, + "token_count": 16, + "snippet": "용 접 공 콘 크 리 트 공 특 별 인 부 보 통 인 부" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 502, + "col_idx": 2, + "token_count": 16, + "snippet": "용 접 공 콘 크 리 트 공 특 별 인 부 보 통 인 부" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 504, + "col_idx": 2, + "token_count": 16, + "snippet": "용 접 공 콘 크 리 트 공 특 별 인 부 보 통 인 부" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 46, + "col_idx": 1, + "token_count": 17, + "snippet": "- 평면교차로 등으로 인해 시공구간이 단절되어 일시적인 장비의 이동이 발생하되, 이동을 위한 장비의 운반이 발생되지 않는 경우" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 77, + "col_idx": 1, + "token_count": 17, + "snippet": "- 평면교차로 등으로 인해 시공구간이 단절되어 일시적인 장비의 이동이 발생하되, 이동을 위한 장비의 운반이 발생되지 않는 경우" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 103, + "col_idx": 1, + "token_count": 22, + "snippet": "- 덧씌우기 포장 시 개질아스팔트 포장의 경우 10%, 투배수성 포장의 경우 20% 시공량을 감하고, 사용기계에서 타이어롤러 대신 머캐덤 롤러(10∼12t) 1대를 추가로 계상한다." + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 156, + "col_idx": 2, + "token_count": 18, + "snippet": "- 보수 개소가 작업구간에 밀집(연결)되어, 운반장비를 활용한 시공 장비의 이동 및 작업대기로 인한 포장 시공시간 손실이 미미한 경우" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 157, + "col_idx": 2, + "token_count": 15, + "snippet": "- 보수 개소가 작업구간에 부분적으로 산재하여, 운반장비를 활용한 시공 장비의 이동 및 작업대기가 발생되는 경우" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 158, + "col_idx": 2, + "token_count": 16, + "snippet": "- 보수 개소가 작업구간에 산발적으로 발생하여, 운반장비를 활용한 시공 장비의 이동 및 작업대기가 빈번히 발생되는 경우" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 209, + "col_idx": 2, + "token_count": 18, + "snippet": "- 보수 개소가 작업구간에 밀집(연결)되어, 운반장비를 활용한 시공 장비의 이동 및 작업대기로 인한 포장 시공시간 손실이 미미한 경우" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 210, + "col_idx": 2, + "token_count": 15, + "snippet": "- 보수 개소가 작업구간에 부분적으로 산재하여, 운반장비를 활용한 시공 장비의 이동 및 작업대기가 발생되는 경우" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 211, + "col_idx": 2, + "token_count": 16, + "snippet": "- 보수 개소가 작업구간에 산발적으로 발생하여, 운반장비를 활용한 시공 장비의 이동 및 작업대기가 빈번히 발생되는 경우" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 263, + "col_idx": 2, + "token_count": 18, + "snippet": "- 보수 개소가 작업구간에 밀집(연결)되어, 운반장비를 활용한 시공 장비의 이동 및 작업대기로 인한 포장 시공시간 손실이 미미한 경우" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 264, + "col_idx": 2, + "token_count": 15, + "snippet": "- 보수 개소가 작업구간에 부분적으로 산재하여, 운반장비를 활용한 시공 장비의 이동 및 작업대기가 발생되는 경우" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 265, + "col_idx": 2, + "token_count": 16, + "snippet": "- 보수 개소가 작업구간에 산발적으로 발생하여, 운반장비를 활용한 시공 장비의 이동 및 작업대기가 빈번히 발생되는 경우" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 298, + "col_idx": 1, + "token_count": 28, + "snippet": "- 인상높이는 기존 맨홀 뚜껑의 상단에서 보수 후 맨홀 뚜껑의 상단까지를 의미하며, 인상높이에 따라 다음의 할증률을 인력품에 가산한다. 인상높이(㎝) 5이하 10이하 15이하 20이하 할증률(%) - 5% 10% 1" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 501, + "col_idx": 3, + "token_count": 16, + "snippet": "그 라 인 딩 장 비 로 더 ( 타 이 어 ) 살 수 차" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 512, + "col_idx": 0, + "token_count": 40, + "snippet": "현 장 가 열 표 층 재 생 기 로 더 ( 타 이 어 ) 아 스 팔 트 피 니 셔 머 캐 덤 롤 러 타 이 어 롤 러 탠 덤 롤 러 살 수 차" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 662, + "col_idx": 1, + "token_count": 19, + "snippet": "- 유도・점자블록을 설치하는 경우 시공량의 10%를 감하여 적용한다. - 블록 정밀절단(전동절단기)에 의한 시공이 아닌 경우, 특별인부 1인을 감하여 적용한다." + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 686, + "col_idx": 1, + "token_count": 19, + "snippet": "- 유도・점자블록을 설치하는 경우 시공량의 10%를 감하여 적용한다. - 블록 정밀절단(전동절단기)에 의한 시공이 아닌 경우, 특별인부 1인을 감하여 적용한다." + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1072, + "col_idx": 1, + "token_count": 21, + "snippet": "공 기 압 축 기 믹싱기( BLAST UNIT) 진공흡입기(V/Recovery) 발 전 기 집 진 기 지 게 차 에어 제습장치 시스템" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1119, + "col_idx": 1, + "token_count": 20, + "snippet": "초 급 기 술 자 특 별 인 부 보 통 인 부 일 반 기 계 운 전 사" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1120, + "col_idx": 1, + "token_count": 22, + "snippet": "워 터 젯 트 윈 치 발 전 기 물 탱 크 ( 살 수 차 ) 트럭탑재형크레인 수 중 펌 프" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1123, + "col_idx": 1, + "token_count": 70, + "snippet": "- 도복장 강관을 대상으로 할 경우 본 품의 80%를 계상한다. - 본 품은 녹부착상태가 보통인 경우를 기준한 것이므로 다음에 따라 증감 적용한다. 구 분 녹 부 착 상 태 적용(%) 표면전체에 금속성 사태로 불 량" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1185, + "col_idx": 1, + "token_count": 16, + "snippet": "- 하수관 내부에 폐기물 등으로 인하여 준설차 세정 이외의 추가작업이 필요한 경우에는 시공량을 15% 감하여 적용한다." + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1316, + "col_idx": 3, + "token_count": 15, + "snippet": "250 300 350 400 450 500 600 700 800 900 1,000 1,100 1,200 1,350 1,500" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 200, + "col_idx": 0, + "token_count": 18, + "snippet": "착 암 공 보 통 인 부 소 형 브 레 이 커 공 기 압 축 기" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 246, + "col_idx": 1, + "token_count": 16, + "snippet": "- 재래도장의 탈락이 심하고 부분적으로 부식되어 약품을 사용하여 도막 및 기타 부착물의 완전 제거를 요하는 정도" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 264, + "col_idx": 1, + "token_count": 15, + "snippet": "- 재래도장의 탈락 및 목재의 손상이 심하여 갈라진틈, 구멍 땜 등을 충진하고, 평탄하게 연마해야하는 정도" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 265, + "col_idx": 1, + "token_count": 16, + "snippet": "- 재래도장의 탈락 및 목재의 손상이 거의 없으며, 부착물 제거, 부분적으로 퍼티 및 연마를 요하는 정도" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 137, + "col_idx": 1, + "token_count": 21, + "snippet": "12-1-1 계기반 설치 12-1-2 플랜트계기 설치 12-2-2 계량기 설치 12-2-3 도압배관 12-2-4 Control Air 배관 12-2-5 압축공기 발생장치 및 공기관 배관" + } +] \ No newline at end of file diff --git a/resources/tester/scratch/analyze_88_missing_basis.py b/resources/tester/scratch/analyze_88_missing_basis.py new file mode 100644 index 00000000..053716c0 --- /dev/null +++ b/resources/tester/scratch/analyze_88_missing_basis.py @@ -0,0 +1,88 @@ +import json +import sys +import re +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +# Load basis_missing_2026-01-01.json +missing_file = Path('resources/data_work_item_master/basis_missing_2026-01-01.json') +with open(missing_file, 'r', encoding='utf-8') as f: + missing_data = json.load(f) + +print("basis_missing keys:", list(missing_data.keys())) +missing_records = missing_data.get('items', []) +print(f"Total missing records: {len(missing_records)}") + +# Load original MD lines +md_path = Path("resources/knowledge/original/행정규칙/임도 품셈 적용기준 (현 산림사업 표준품셈)/첨부/(산림청고시 제2025-82호) 산림사업 표준품셈.md") +with open(md_path, "r", encoding="utf-8") as f: + md_lines = f.readlines() + +# Load enriched tables +sys.path.insert(0, '.') +from scratch.enrich_tables import tables + +tables_by_id = {t['table_id']: t for t in tables} + +# Check each of the 88 missing tables +# Category 1: Dimensionless / Coefficient / Reference / Pure text guide (원문에 밑수 개념 자체가 없음) +# Category 2: Header / Pre-context contains explicit quantity/unit (원문에 있는데 파서가 못 읽음) +category_no_basis_in_md = [] +category_has_basis_in_md = [] + +basis_pattern = re.compile(r'\[\s*([0-9\.\,]*)\s*([a-zA-Z㎡㎥㏊ha본개공mkm㎏gtonLℓ대인組]+)\s*당\s*\]') +basis_pattern2 = re.compile(r'\(단위\s*:\s*([^\)]+)\)') + +for rec in missing_records: + tid = rec.get('pum_table_id') + t = tables_by_id.get(tid) + if not t: + continue + + pre_lines = t.get('pre_context', []) + header_line = t.get('lines', [''])[0] + + # Check if pre_lines or headers have basis + found_basis = None + for pl in reversed(pre_lines): + m = basis_pattern.search(pl) + if m: + found_basis = pl + break + m2 = basis_pattern2.search(pl) + if m2: + found_basis = pl + break + + # Check table form or characteristics + pform = rec.get('pum_form') + + if found_basis: + category_has_basis_in_md.append({ + 'table_id': tid, + 'section': rec.get('section'), + 'pum_form': pform, + 'line': t.get('start_line'), + 'evidence': found_basis + }) + else: + category_no_basis_in_md.append({ + 'table_id': tid, + 'section': rec.get('section'), + 'pum_form': pform, + 'line': t.get('start_line'), + 'reason': '계수표·할증률표·규격기준표 또는 원문에 단위수량 없음' + }) + +print(f"\nAnalysis of 88 Missing Basis Tables:") +print(f"1. 원문에 밑수가 분명히 명시되어 있으나 파서가 아직 못 읽은 것: {len(category_has_basis_in_md)}개") +print(f"2. 원문 자체에 밑수(단위수량)가 없는 무차원·계수·참고 표: {len(category_no_basis_in_md)}개") + +print("\n--- [그룹 1: 원문에 있는데 아직 못 읽은 표] 전수 명세 ---") +for it in category_has_basis_in_md: + print(f" [{it['table_id']} | line {it['line']}] {it['section']} (form: {it['pum_form']}) -> 증거: {it['evidence']}") + +print("\n--- [그룹 2: 원문에 밑수 개념이 없는 표] 샘플 15개 ---") +for it in category_no_basis_in_md[:15]: + print(f" [{it['table_id']} | line {it['line']}] {it['section']} (form: {it['pum_form']}) -> {it['reason']}") diff --git a/resources/tester/scratch/analyze_ch13_tables.py b/resources/tester/scratch/analyze_ch13_tables.py new file mode 100644 index 00000000..23e5520c --- /dev/null +++ b/resources/tester/scratch/analyze_ch13_tables.py @@ -0,0 +1,36 @@ +import os, sys, re, json + +sys.stdout.reconfigure(encoding='utf-8') + +ch13_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md" + +with open(ch13_path, 'r', encoding='utf-8') as f: + lines = f.readlines() + +print(f"Total lines in 제13장: {len(lines)}") + +collapsed_rows = [] +for idx, line in enumerate(lines): + line_str = line.strip() + if line_str.startswith('|') and line_str.endswith('|'): + cells = [c.strip() for c in line_str.split('|')[1:-1]] + # Find if any cell has >= 10 space-separated tokens that look like numbers or specifications + for c_idx, c in enumerate(cells): + tokens = c.split() + if len(tokens) >= 8 and any(tok[0].isdigit() for tok in tokens): + collapsed_rows.append({ + "line": idx + 1, + "col_idx": c_idx, + "token_count": len(tokens), + "first_cell": cells[0][:30], + "cell_snippet": c[:100], + "tokens": tokens + }) + break + +print(f"Found {len(collapsed_rows)} collapsed multi-token rows in 제13장") +for r in collapsed_rows: + print(f"L{r['line']} (tokens: {r['token_count']}) [{r['first_cell']}]: {r['cell_snippet'][:80]}") + +with open('scratch/ch13_collapsed_rows.json', 'w', encoding='utf-8') as f: + json.dump(collapsed_rows, f, ensure_ascii=False, indent=2) diff --git a/resources/tester/scratch/analyze_const_sections.py b/resources/tester/scratch/analyze_const_sections.py new file mode 100644 index 00000000..f2247eff --- /dev/null +++ b/resources/tester/scratch/analyze_const_sections.py @@ -0,0 +1,18 @@ +import json +import re + +with open('resources/data_work_item_link/work_item_link_2026-01-01.json', 'r', encoding='utf-8') as f: + data = json.load(f) + +links = data.get('links', []) +print(f"Total links: {len(links)}") + +const_keys = set() +for link in links: + ck = link.get('const_key') + if ck: + const_keys.add(ck) + +print(f"Unique const_keys: {len(const_keys)}") +for ck in sorted(const_keys): + print(ck) diff --git a/resources/tester/scratch/analyze_deep_scan_flaws.py b/resources/tester/scratch/analyze_deep_scan_flaws.py new file mode 100644 index 00000000..a301d2f0 --- /dev/null +++ b/resources/tester/scratch/analyze_deep_scan_flaws.py @@ -0,0 +1,18 @@ +import json, os, sys + +sys.stdout.reconfigure(encoding='utf-8') +data = json.load(open('scratch/deep_scan_flaws.json', encoding='utf-8')) + +by_file = {} +for d in data: + f = os.path.basename(d['file']) + by_file.setdefault(f, []).append(d) + +print(f"Total Flaws: {len(data)}") +for f, items in sorted(by_file.items()): + print(f"\n=== {f} ({len(items)} items) ===") + for item in items: + line_no = item.get('line', item.get('start_line', '?')) + itype = item.get('type') + detail = item.get('detail', '') + print(f" Line {line_no}: [{itype}] {detail[:100]}") diff --git a/resources/tester/scratch/apply_all_header_fixes.py b/resources/tester/scratch/apply_all_header_fixes.py new file mode 100644 index 00000000..b5ee24f3 --- /dev/null +++ b/resources/tester/scratch/apply_all_header_fixes.py @@ -0,0 +1,66 @@ +import sys, os, re, json +sys.stdout.reconfigure(encoding='utf-8') + +with open('scratch/confirmed_attached_headers.json', 'r', encoding='utf-8') as f: + fixes = json.load(f) + +fixes_by_file = {} +for fix in fixes: + f = fix['file'] + if f not in fixes_by_file: + fixes_by_file[f] = [] + fixes_by_file[f].append(fix) + +base_dir = "resources/knowledge/original/원가계산/건설공사_표준품셈" + +stats = [] + +for rel_file, file_fixes in fixes_by_file.items(): + fpath = os.path.join(base_dir, rel_file) + with open(fpath, 'r', encoding='utf-8') as f: + text = f.read() + + lines = text.split('\n') + orig_count = len(lines) + + # Sort fixes descending by line + file_fixes_sorted = sorted(file_fixes, key=lambda x: (x['line'], x['matched_pos']), reverse=True) + + modified_lines = list(lines) + fixed_count = 0 + + for fix in file_fixes_sorted: + l_idx = fix['line'] - 1 + sec_num = fix['sec_num'] + cur_line = modified_lines[l_idx] + + # Regex to find exact boundary: not space, not quote/bracket, then sec_num + space + pattern = re.compile(rf'([^\s#\-\*\>\|\(‘\'"\[])({re.escape(sec_num)}\s+)') + m = pattern.search(cur_line) + if m: + new_line = cur_line[:m.start(2)] + '\n' + cur_line[m.start(2):] + modified_lines[l_idx] = new_line + fixed_count += 1 + + new_text = '\n'.join(modified_lines) + new_lines = new_text.split('\n') + added_lines = len(new_lines) - orig_count + + with open(fpath, 'w', encoding='utf-8') as f: + f.write(new_text) + + stats.append({ + "file": rel_file, + "original_lines": orig_count, + "new_lines": len(new_lines), + "lines_added": added_lines, + "fixes_applied": fixed_count + }) + print(f"Fixed {rel_file}: {fixed_count} headers restored (lines {orig_count} -> {len(new_lines)})") + +with open('scratch/headers_fix_stats.json', 'w', encoding='utf-8') as f: + json.dump(stats, f, ensure_ascii=False, indent=2) + +total_fixes = sum(s['fixes_applied'] for s in stats) +total_lines_added = sum(s['lines_added'] for s in stats) +print(f"\n=== Completed: {total_fixes} attached headers restored, {total_lines_added} lines added across {len(stats)} files ===") diff --git a/resources/tester/scratch/audit_42_detailed_breakdown.json b/resources/tester/scratch/audit_42_detailed_breakdown.json new file mode 100644 index 00000000..6fda904f --- /dev/null +++ b/resources/tester/scratch/audit_42_detailed_breakdown.json @@ -0,0 +1,680 @@ +[ + { + "key": "CW-00009", + "section": "1-2-2", + "name": "단위표준", + "chapter": "공통_제1장", + "pdf_pages": [ + 60 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": "8. 절토(切土)량은 자연상태의 설계도의 양으로 한다.", + "flaws_detected": [ + "표 한 줄 뭉침 (15개 단어): | 공 사 연 장 | m | 2 | m | - | |...", + "표 한 줄 뭉침 (15개 단어): | 공 사 폭 원 | - | - | m | 1 | |...", + "표 한 줄 뭉침 (15개 단어): | 직 공 인 부 | - | - | 인 | 2 | |...", + "표 한 줄 뭉침 (15개 단어): | 공 사 면 적 | - | - | ㎡ | 1 | |...", + "표 한 줄 뭉침 (15개 단어): | 용 지 면 적 | - | - | ㎡ | - | |...", + "표 한 줄 뭉침 (20개 단어): | 토 적 ( 높 이 , 너 비 ) | - | - | m | 2 | |...", + "표 한 줄 뭉침 (18개 단어): | 토 적 ( 단 면 적 ) | - | - | ㎡ | 1 | |...", + "표 한 줄 뭉침 (17개 단어): | 토 적 ( 체 적 ) | - | - | ㎥ | 2 | |...", + "표 한 줄 뭉침 (19개 단어): | 토 적 ( 체 적 합 계 ) | - | - | ㎥ | - | |...", + "표 한 줄 뭉침 (16개 단어): | 모 래 , 자 갈 | ㎝ | - | ㎥ | 2 | |...", + "표 한 줄 뭉침 (17개 단어): | 견 치 돌 , 깬 돌 | ㎝ | - | ㎡ | 1 | |...", + "표 한 줄 뭉침 (17개 단어): | 견 치 돌 , 깬 돌 | ㎝ | - | 개 | - | |...", + "표 한 줄 뭉침 (19개 단어): | 야 면 석 ( 野 面 石 ) | ㎝ | - | 개 | - | |...", + "표 한 줄 뭉침 (19개 단어): | 야 면 석 ( 야 面 石 ) | ㎝ | - | ㎥ | 1 | |...", + "표 한 줄 뭉침 (19개 단어): | 야 면 석 ( 野 面 石 ) | ㎝ | - | ㎡ | 1 | |...", + "표 한 줄 뭉침 (18개 단어): | 돌 쌓 기 및 돌 붙 임 | ㎝ | - | ㎥ | 1 | |...", + "페이지 전이 찌꺼기 삽입: →4공통부문", + "표 한 줄 뭉침 (311개 단어): | 돌 쌓 기 및 돌 붙 임 사 석 ( 捨 石 ) 다 듬 돌 ( 切 石 , 板 石 ) 벽 돌 블 록 시 멘 ...", + "페이지 전이 찌꺼기 삽입: →5제1장 적용기준", + "표 한 줄 뭉침 (126개 단어): | 도 료 ( 塗 料 ) 도 장 ( 塗 裝 ) 관 류 ( 管 類 ) 수 로 연 장 옹 벽 승강장옹벽 및 울타...", + "표 한 줄 뭉침 (15개 단어): | 설 계 서 의 금 액 란 | 원 | 1 | 미만버림 |...", + "표 한 줄 뭉침 (16개 단어): | 일 위 대 가 표 의 계 금 | 원 | 1 | 미만버림 |...", + "표 한 줄 뭉침 (17개 단어): | 일 위 대 가 표 의 금 액 란 | 원 | 0.1 | 미만버림 |..." + ] + }, + { + "key": "CW-00010", + "section": "1-2-3", + "name": "토질", + "chapter": "공통_제1장", + "pdf_pages": [ + 62 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": "이 불가피할 경우에는 소수자리의 정도를 조정 계산한다.", + "flaws_detected": [ + "페이지 전이 찌꺼기 삽입: - ⑦ 깬돌(割石) : 견치돌에 준한 재두방추형(栽頭方錐形)으로서 견치돌보다 치수가 불규칙하고 일반적으로뒷면", + "표 한 줄 뭉침 (15개 단어): | 보 통 암 ( 普 通 硬 岩 ) | 1.55∼1.70 | 1.20∼1.40 |...", + "표 한 줄 뭉침 (21개 단어): | 고 결 ( 固 結 ) 된 역 질 토 ( 礫 質 土 ) | 1.25∼1.45 | 1.10∼1.30 |...", + "표 한 줄 뭉침 (21개 단어): | 암 괴 ( 岩 塊 ) 나 호 박 돌 이 섞 인 모 래 | 1.15∼1.20 | 0.90∼1.00 |...", + "표 한 줄 뭉침 (23개 단어): | 암 괴 ( 岩 塊 ) 나 호 박 돌 이 섞 인 모 래 질 흙 | 1.40∼1.45 | 0.90∼0.95 ...", + "페이지 전이 찌꺼기 삽입: →8공통부문", + "표 한 줄 뭉침 (21개 단어): | 역 ( 礫 ) 이 섞 인 점 질 토 ( 粘 質 土 ) | 1.35∼1.40 | 0.90∼1.00 |...", + "표 한 줄 뭉침 (22개 단어): | 암 괴 ( 岩 塊 ) 나 호 박 돌 이 섞 인 점 질 토 | 1.40∼1.45 | 0.90∼0.95 |...", + "표 한 줄 뭉침 (21개 단어): | 암 괴 ( 岩 塊 ) 나 호 박 돌 이 섞 인 점 토 | 1.40∼1.45 | 0.90∼0.95 |...", + "표 한 줄 뭉침 (15개 단어): | 자 연 상 태 의 체 적 | 1 | L | C |..." + ] + }, + { + "key": "CW-00014", + "section": "1-2-7", + "name": "운반", + "chapter": "공통_제1장", + "pdf_pages": [ + 71, + 630 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": "계경비산정표에 명시되지 아니한 소규모의 것.14공통부문", + "flaws_detected": [ + "표 한 줄 뭉침 (17개 단어): | 토 사 류 석 재 류 | 1.5분 2분 | 3,000 | 2,500 | 2,000 |...", + "페이지 전이 찌꺼기 삽입: - ⑥ 적재운반 적하는 1인을 기준으로 한다.15제1장 적용기준", + "표 한 줄 뭉침 (18개 단어): | 보 통 인 부 | 인 | 0.44 | 0.56 | 0.74 | 0.96 | 1.19 |...", + "표 한 줄 뭉침 (17개 단어): | 비 고 | - 리프트를 사용할 경우 보통인부 0.31인을 적용한다. | | | | | |...", + "표 한 줄 뭉침 (25개 단어): | 경사도 | % | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100...", + "표 한 줄 뭉침 (24개 단어): | | 각도 | 6 | 11 | 17 | 22 | 27 | 31 | 35 | 39 | 42 | 45 |...", + "표 한 줄 뭉침 (24개 단어): | 환산계수(α) | | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |...", + "표 한 줄 뭉침 (18개 단어): | 종 별 | 규 격 | 단위 | 적 재 량 | | | | 비고 |...", + "표 한 줄 뭉침 (22개 단어): | 목 재 (원 목) | 길이가 긴 것은 낱개 | ㎥ | 7.7 | 10 | 13 | - | |...", + "표 한 줄 뭉침 (18개 단어): | 목 재 (제재목) | 〃 | 〃 | 9.0 | 12 | 16 | - | |...", + "표 한 줄 뭉침 (16개 단어): | 경유・휘발유 | 200ℓ | 드럼 | 30 | 40 | 55 | - | |...", + "표 한 줄 뭉침 (19개 단어): | 아 스 팔 트 | 〃 | 〃 | 24 | 35 | 50 | - | |...", + "표 한 줄 뭉침 (18개 단어): | 새 끼 | 12㎜, 9.4㎏ | 다발 | 480 | 640 | - | - | |...", + "표 한 줄 뭉침 (17개 단어): | 벽 돌 | 19㎝×9㎝×5.7㎝(표준형) | 개 | 2,930 | 3,900 | 5,300 | - | ...", + "표 한 줄 뭉침 (17개 단어): | 기 와 | 34㎝×30㎝×1.5㎝ | 매 | 1,860 | 2,480 | 3,400 | - | |...", + "표 한 줄 뭉침 (19개 단어): | 보 도 블 록 | 30㎝×45㎝×6㎝ | 개 | 490 | 650 | 890 | - | |...", + "표 한 줄 뭉침 (19개 단어): | 견 치 돌 | 뒷길이 45㎝ | 개 | 100 | 135 | 180 | - | |...", + "표 한 줄 뭉침 (18개 단어): | 블 록 | 두께 10㎝ | 〃 | 650 | 860 | 1,180 | - | |...", + "표 한 줄 뭉침 (17개 단어): | 〃 | 두께 15㎝ | 〃 | 450 | 600 | 820 | - | |...", + "표 한 줄 뭉침 (17개 단어): | 〃 | 두께 20㎝ | 〃 | 350 | 460 | 630 | - | |...", + "표 한 줄 뭉침 (41개 단어): | 타 일 크 링 커 타 일 | 두께 6㎜ (8㎜) 두께 24㎜ | ㎡ 〃 | 500 (350) 150 | ...", + "표 한 줄 뭉침 (49개 단어): | 합 판 유 리 페 인 트 아 스 타 일 | 12×900×1,800㎜ 두께 3㎜ 4ℓ(18ℓ)/통 3㎜×3...", + "표 한 줄 뭉침 (18개 단어): | 흄 관 | ø300㎜ L=2.5m | 본 | 27 | 36 | 52 | - | |...", + "표 한 줄 뭉침 (17개 단어): | 〃 | 450 〃 | 〃 | 15 | 20 | 27 | - | |...", + "표 한 줄 뭉침 (17개 단어): | 〃 | 600 〃 | 〃 | 8 | 12 | 15 | - | |...", + "표 한 줄 뭉침 (17개 단어): | 〃 | 800 〃 | 〃 | 4 | 6 | 9 | - | |...", + "표 한 줄 뭉침 (17개 단어): | 〃 | 900 〃 | 〃 | 4 | 5 | 7 | - | |...", + "표 한 줄 뭉침 (17개 단어): | 〃 | 1,000 〃 | 〃 | 3 | 4 | 5 | 10 | |...", + "표 한 줄 뭉침 (17개 단어): | 〃 | 1,200 〃 | 〃 | 2 | 3 | 4 | 7 | |...", + "표 한 줄 뭉침 (17개 단어): | 〃 | 1,500 〃 | 〃 | 1 | 2 | 2 | 5 | |...", + "표 한 줄 뭉침 (21개 단어): | 콘 크 리 트 관 | ø250㎜ L=1m | 본 | 60 | 80 | 110 | - | |...", + "표 한 줄 뭉침 (17개 단어): | 〃 | 300 〃 | 〃 | 52 | 70 | 96 | - | |...", + "표 한 줄 뭉침 (17개 단어): | 〃 | 350 〃 | 〃 | 42 | 60 | 82 | - | |...", + "표 한 줄 뭉침 (17개 단어): | 〃 | 450 〃 | 〃 | 25 | 30 | 41 | - | |...", + "표 한 줄 뭉침 (17개 단어): | 〃 | 600 〃 | 〃 | 16 | 20 | 27 | - | |...", + "표 한 줄 뭉침 (17개 단어): | 〃 | 900 〃 | 〃 | 9 | 12 | 16 | - | |...", + "표 한 줄 뭉침 (17개 단어): | 〃 | 1,000∼1,500 〃 | 〃 | 3∼6 | 4∼8 | 5∼10 | 12 | |..." + ] + }, + { + "key": "CW-00018", + "section": "1-3-1", + "name": "재료의 할증", + "chapter": "공통_제1장", + "pdf_pages": [ + 76, + 631, + 923 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": " 않는다.19제1장 적용기준1-3 재료 및 노임의 할증", + "flaws_detected": [ + "페이지 전이 찌꺼기 삽입: 공종 시공 시에는 본 할증을 적용하지 않는다.19제1장 적용기준1-3 재료 및 노임의 할증1-3-1 재료의 ", + "표 한 줄 뭉침 (48개 단어): | 치 환 모 래 ( 置 換 砂 ) 깔 모 래 ( 敷 砂 ) 사 항 용 모 래 ( 砂 抗 用 砂 ) 압 입 ...", + "표 한 줄 뭉침 (16개 단어): | | 사석두께 | 2m미만 | 2m이상 | 2m미만 | 2m이상 | 2m미만 | 2m이상 |...", + "표 한 줄 뭉침 (19개 단어): | 기 초 사 석 | | 25% | 20% | 30% | 25% | 50% | 40% |...", + "표 한 줄 뭉침 (23개 단어): | 피 복 석 ( 被 覆 石 ) | | 15% | 15% | 15% | 15% | 20% | 20% |...", + "표 한 줄 뭉침 (20개 단어): | 뒤 채 움 사 석 | | 20% | 20% | 20% | 20% | 25% | 25% |...", + "표 한 줄 뭉침 (120개 단어): | 원 형 철 근 이 형 철 근 이 형 철 근 ( 교 량 ・ 지 하 철 및 이 와 유 사 한 복 잡 한 구 ...", + "표 한 줄 뭉침 (17개 단어): | 프 레 스 접 합 식 스 테 인 리 스 강 관 | 5 |...", + "페이지 전이 찌꺼기 삽입: - ④ 현장 여건상 절단 및 가공 등이 불필요한 경우, 상기 할증률을 조정하여 적용할 수 있다.21제1장 적", + "표 한 줄 뭉침 (275개 단어): | 각 재 목 재 판 재 일 반 용 합 판 합 판 수 장 용 합 판 쉬 즈 관 쉬 즈 판 P V C 관 / ...", + "페이지 전이 찌꺼기 삽입: →22공통부문", + "표 한 줄 뭉침 (72개 단어): | 테 라 콧 타 블 록 기 와 슬 레 이 트 모 자 이 크 도 기 자 기 아 스 팔 트 타 일 리 노 륨 ...", + "페이지 전이 찌꺼기 삽입: - 5. 할증율(%)은 요소별 일반적인 작업조건을 기준으로 제시하였으며, 일부의 작업에 영향을 미치는경우 할" + ] + }, + { + "key": "CW-00151", + "section": "3-3-6", + "name": "암발파(대규모발파 TYPE-Ⅵ)", + "chapter": "공통_제3장", + "pdf_pages": [ + 127 + ], + "header_separation": "정상 분리", + "preceding_context": "", + "flaws_detected": [ + "표 한 줄 뭉침 (16개 단어): | 유 압 식 크 롤 러 드 릴 | 110㎾ | hr | 0.012 |...", + "표 한 줄 뭉침 (17개 단어): | 보 통 인 부 굴 착 기 | 1.0㎥ | 인 hr | 0.125 1.000 |...", + "표 한 줄 뭉침 (18개 단어): | 굴 착 기 + 대 형 브 레 이 커 | 0.6∼0.8㎥ | 9 | 11 |...", + "표 한 줄 뭉침 (16개 단어): | 유 압 식 크 롤 러 드 릴 | 110㎾ | hr | 0.121 |...", + "표 한 줄 뭉침 (18개 단어): | 굴 착 기 + 대 형 브 레 이 커 | 1.0㎥ | hr | 0.121 |...", + "표 한 줄 뭉침 (16개 단어): | 소 형 브 레 이 커 | 2.7㎥/min | hr | 0.474 | 0.313 |...", + "표 한 줄 뭉침 (15개 단어): | 공 기 압 축 기 | 10.3㎥/min | hr | 0.158 | 0.104 |...", + "표 한 줄 뭉침 (16개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) | |...", + "표 한 줄 뭉침 (16개 단어): | 특 별 인 부 | - | 인 | 1 | 1,150 | 770 |...", + "표 한 줄 뭉침 (19개 단어): | 진 동 롤 러 ( 자 주 식 ) | 10.0ton | 대 | 1 | | |...", + "표 한 줄 뭉침 (18개 단어): | 물 탱 크 ( 살 수 차 ) | 16,000ℓ | 대 | 0.5 | | |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |..." + ] + }, + { + "key": "CW-00158", + "section": "3-4-3", + "name": "흙 다지기", + "chapter": "공통_제3장", + "pdf_pages": [ + 131 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": "- ② 포설 및 다짐작업을 포함한다.", + "flaws_detected": [ + "표 한 줄 뭉침 (18개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 다짐두께 | 시공량(㎥) | |...", + "표 한 줄 뭉침 (18개 단어): | 특 별 인 부 | - | 인 | 1 | 15cm | 18 | 11 |...", + "표 한 줄 뭉침 (18개 단어): | 보 통 인 부 | - | 인 | 1 | 30cm | 24 | 15 |...", + "표 한 줄 뭉침 (18개 단어): | 특 별 인 부 | - | 인 | 1 | 15cm | 14 | 9 |...", + "표 한 줄 뭉침 (18개 단어): | 보 통 인 부 | - | 인 | 1 | 30cm | 20 | 13 |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |...", + "표 한 줄 뭉침 (19개 단어): | 특 별 인 부 보 통 인 부 | | 인 인 | 1 1 | 110 |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |...", + "표 한 줄 뭉침 (19개 단어): | 특 별 인 부 보 통 인 부 | | 인 인 | 1 1 | 250 |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |...", + "표 한 줄 뭉침 (18개 단어): | 특 별 인 부 보 통 인 부 | | 인 | 1 1 | 130 |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |...", + "표 한 줄 뭉침 (19개 단어): | 특 별 인 부 보 통 인 부 | | 인 인 | 1 1 | 290 |...", + "표 한 줄 뭉침 (19개 단어): | 구 분 | 규 격 | 단 위 | 모래지정 | | 자갈지정 | | 잡석지정 | |...", + "표 한 줄 뭉침 (22개 단어): | | | | 수 량 | 시공량 (㎥) | 수 량 | 시공량 (㎥) | 수 량 | 시공량 (㎥) |...", + "표 한 줄 뭉침 (29개 단어): | 특 별 인 부 보 통 인 부 | | 인 인 | 1 1 | 110 | 1 1 | 100 | 1 1 | 9...", + "표 한 줄 뭉침 (18개 단어): | 굴 착 기 | 0.2㎥ | 대 | 1 | | 1 | | 1 | |...", + "표 한 줄 뭉침 (22개 단어): | 플 레 이 트 콤 팩 터 | 1.5ton | 대 | 1 | | - | | - | |...", + "표 한 줄 뭉침 (16개 단어): | 진동롤러(핸드가이드식) | 0.7ton | 대 | - | | 1 | | 1 | |...", + "표 한 줄 뭉침 (18개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 토질(암) 분류 | 시공량(㎡) |...", + "표 한 줄 뭉침 (23개 단어): | 굴 착 기 | 1.0㎥ | 대 | 1 | 모래・사질토・점토・점질토 연질토・불순자갈 호박돌 섞인 고결토・경...", + "표 한 줄 뭉침 (15개 단어): | 굴 착 기 | 1.0㎥ | 대 | 1 | 연암 | 80 |...", + "표 한 줄 뭉침 (16개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | |...", + "표 한 줄 뭉침 (23개 단어): | 특 별 인 부 보 통 인 부 | - - | 인 인 | 2 5 | 19 | 25 |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |...", + "표 한 줄 뭉침 (17개 단어): | 조 경 공 보 통 인 부 | 인 인 | 1 5 | 670 |..." + ] + }, + { + "key": "CW-00165", + "section": "3-5-1", + "name": "절토면 고르기", + "chapter": "공통_제3장", + "pdf_pages": [ + 133 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": "경비 산정시 조정원은 계상하지 않는다.3-5 절토부대공", + "flaws_detected": [ + "표 한 줄 뭉침 (18개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 토질(암) 분류 | 시공량(㎡) |...", + "표 한 줄 뭉침 (23개 단어): | 굴 착 기 | 1.0㎥ | 대 | 1 | 모래・사질토・점토・점질토 연질토・불순자갈 호박돌 섞인 고결토・경...", + "표 한 줄 뭉침 (15개 단어): | 굴 착 기 | 1.0㎥ | 대 | 1 | 연암 | 80 |...", + "표 한 줄 뭉침 (16개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | |...", + "표 한 줄 뭉침 (23개 단어): | 특 별 인 부 보 통 인 부 | - - | 인 인 | 2 5 | 19 | 25 |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |...", + "표 한 줄 뭉침 (17개 단어): | 조 경 공 보 통 인 부 | 인 인 | 1 5 | 670 |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | | 단 위 | 수 량 | 시공량(㎡) | | |...", + "표 한 줄 뭉침 (18개 단어): | | | | | 비탈경사 1:1.5 이상 | 비탈경사 1:1.0이상∼ 1:1.5 미만 | 비탈경사 ...", + "표 한 줄 뭉침 (24개 단어): | 인력 | 특 별 인 부 보 통 인 부 | 인 인 | 2 3 | 27 | 24 | 22 |...", + "표 한 줄 뭉침 (24개 단어): | 기계 | 특 별 인 부 보 통 인 부 | 인 인 | 2 2 | 41 | 38 | 35 |...", + "표 한 줄 뭉침 (20개 단어): | 비 고 | | - 비탈틀을 고정하기 위한 유항(留杭)을 설치하는 경우는 보통인부 0.4인/10본당을 계...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) |...", + "표 한 줄 뭉침 (35개 단어): | 중 급 기 술 자 보 링 공 특 별 인 부 보 통 인 부 | - - - - | 인 인 인 인 | 1 1 ...", + "표 한 줄 뭉침 (15개 단어): | 강 연 선 인 장 기 | 60ton | 대 | 1 | |...", + "표 한 줄 뭉침 (18개 단어): | 특 별 인 부 보 통 인 부 | 인 인 | 3 2 | 290 |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 단 위 | 수 량 | 뿜어붙이기 두께 | 시공량(㎡) |...", + "표 한 줄 뭉침 (30개 단어): | 비 고 | - 수직고 20m 이상인 경우 시공량에 다음 할증률을 감한다. 수직고 20 ∼ 30m 30 ∼...", + "표 한 줄 뭉침 (15개 단어): | 규격 | ø16, 0.5m | ø16, 0.35m | ø3.258×58 PVC코팅 | #8 PVC코팅 |..." + ] + }, + { + "key": "CW-00168", + "section": "3-6-1", + "name": "성토면 고르기", + "chapter": "공통_제3장", + "pdf_pages": [ + 134 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": " 기계경비는 인력품의 2%로 계상한다.3-6 성토부대공", + "flaws_detected": [ + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |...", + "표 한 줄 뭉침 (17개 단어): | 조 경 공 보 통 인 부 | 인 인 | 1 5 | 670 |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | | 단 위 | 수 량 | 시공량(㎡) | | |...", + "표 한 줄 뭉침 (18개 단어): | | | | | 비탈경사 1:1.5 이상 | 비탈경사 1:1.0이상∼ 1:1.5 미만 | 비탈경사 ...", + "표 한 줄 뭉침 (24개 단어): | 인력 | 특 별 인 부 보 통 인 부 | 인 인 | 2 3 | 27 | 24 | 22 |...", + "표 한 줄 뭉침 (24개 단어): | 기계 | 특 별 인 부 보 통 인 부 | 인 인 | 2 2 | 41 | 38 | 35 |...", + "표 한 줄 뭉침 (20개 단어): | 비 고 | | - 비탈틀을 고정하기 위한 유항(留杭)을 설치하는 경우는 보통인부 0.4인/10본당을 계...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) |...", + "표 한 줄 뭉침 (35개 단어): | 중 급 기 술 자 보 링 공 특 별 인 부 보 통 인 부 | - - - - | 인 인 인 인 | 1 1 ...", + "표 한 줄 뭉침 (15개 단어): | 강 연 선 인 장 기 | 60ton | 대 | 1 | |...", + "표 한 줄 뭉침 (18개 단어): | 특 별 인 부 보 통 인 부 | 인 인 | 3 2 | 290 |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 단 위 | 수 량 | 뿜어붙이기 두께 | 시공량(㎡) |...", + "표 한 줄 뭉침 (30개 단어): | 비 고 | - 수직고 20m 이상인 경우 시공량에 다음 할증률을 감한다. 수직고 20 ∼ 30m 30 ∼...", + "표 한 줄 뭉침 (15개 단어): | 규격 | ø16, 0.5m | ø16, 0.35m | ø3.258×58 PVC코팅 | #8 PVC코팅 |...", + "표 한 줄 뭉침 (18개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 뿜어붙이기 두께 | 시공량(㎡) |...", + "표 한 줄 뭉침 (30개 단어): | 조 경 공 | - - - - | 인 인 인 인 | 1 1 2 2 | 5cm 7cm 10cm 15cm | ...", + "표 한 줄 뭉침 (18개 단어): | 취 부 기 ( 녹 생 토 ) | 18.65kW | 대 | 1 | | |...", + "표 한 줄 뭉침 (15개 단어): | 공 기 압 축 기 | 21㎥/min | 대 | 1 | | |..." + ] + }, + { + "key": "CW-00196", + "section": "4-1-3", + "name": "초류종자 살포(기계살포)", + "chapter": "공통_제4장", + "pdf_pages": [ + 147 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": "차 등의 장비가 필요한 경우 기계경비는 별도 계상한다.", + "flaws_detected": [ + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |...", + "표 한 줄 뭉침 (18개 단어): | 조 경 공 보 통 인 부 | | 인 인 | 2 1 | 3,100 |...", + "표 한 줄 뭉침 (35개 단어): | 종 자 비 료 피 복 제 침 식 방 지 안 정 제 색 소 | 복합비료 화이버/펄프류 합성접착제 착색제 |...", + "표 한 줄 뭉침 (21개 단어): | 조 경 공 보 통 인 부 | 인 인 | 3 1 | 2,700 | 1,800 | 1,100 |...", + "표 한 줄 뭉침 (17개 단어): | 조 경 공 보 통 인 부 | 인 인 | 3 1 | 1,600 |...", + "표 한 줄 뭉침 (25개 단어): | 조 경 공 보 통 인 부 | 인 인 | 3 1 | 0.3미만 0.3~0.7이하 0.8~1.1이하 1.2~...", + "표 한 줄 뭉침 (25개 단어): | 조 경 공 보 통 인 부 | 인 인 | 3 1 | 0.3미만 0.3~0.7이하 0.8~1.1이하 1.2~...", + "표 한 줄 뭉침 (25개 단어): | 조 경 공 보 통 인 부 | 인 인 | 3 1 | 0.3미만 0.3~0.7이하 0.8~1.1이하 1.2~...", + "표 한 줄 뭉침 (17개 단어): | 수관폭(㎝) | 20 | 30 | 40 | 50 | 60 | 80 | 100 |...", + "표 한 줄 뭉침 (17개 단어): | 주수 | 32 | 14 | 8 | 5 | 4 | 2 | 1 |..." + ] + }, + { + "key": "CW-00198", + "section": "4-1-5", + "name": "거적덮기", + "chapter": "공통_제4장", + "pdf_pages": [ + 148 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": "하천변・ 절개지 등 안전사고의 ㉰ 불량위험이 있는 경우", + "flaws_detected": [ + "표 한 줄 뭉침 (17개 단어): | 조 경 공 보 통 인 부 | 인 인 | 3 1 | 1,600 |...", + "표 한 줄 뭉침 (25개 단어): | 조 경 공 보 통 인 부 | 인 인 | 3 1 | 0.3미만 0.3~0.7이하 0.8~1.1이하 1.2~...", + "표 한 줄 뭉침 (25개 단어): | 조 경 공 보 통 인 부 | 인 인 | 3 1 | 0.3미만 0.3~0.7이하 0.8~1.1이하 1.2~...", + "표 한 줄 뭉침 (25개 단어): | 조 경 공 보 통 인 부 | 인 인 | 3 1 | 0.3미만 0.3~0.7이하 0.8~1.1이하 1.2~...", + "표 한 줄 뭉침 (17개 단어): | 수관폭(㎝) | 20 | 30 | 40 | 50 | 60 | 80 | 100 |...", + "표 한 줄 뭉침 (17개 단어): | 주수 | 32 | 14 | 8 | 5 | 4 | 2 | 1 |...", + "표 한 줄 뭉침 (18개 단어): | 구 분 | | 규 격 | 단 위 | 수 량 | 나무높이(m) | 시공량(주) |...", + "표 한 줄 뭉침 (24개 단어): | 인 력 시 공 | 조경공 보통인부 | | 인 인 | 4 2 | 2.0이하 3.0이하 5.0이하 | 70...", + "표 한 줄 뭉침 (24개 단어): | 기 계 시 공 | 조경공 보통인부 | | 인 인 | 3 1 | 2.0이하 3.0이하 5.0이하 | 90...", + "표 한 줄 뭉침 (17개 단어): | 비 고 | - 분이 없는 경우 시공량의 25%를 가산한다. | | | | | |...", + "표 한 줄 뭉침 (20개 단어): | 구 분 | | 규 격 | 단 위 | 수 량 | 근원(흉고)직경 (㎝) | 시공량 (주) |...", + "표 한 줄 뭉침 (24개 단어): | 인 력 시 공 | 조경공 보통인부 | | 인 인 | 4 2 | 5(4)이하 6~7(5~6) 8~9(7~...", + "표 한 줄 뭉침 (28개 단어): | 기 계 시 공 | 조경공 보통인부 | | 인 인 | 3 1 | 5(4)이하 6~7(5~6) 8~9(7~...", + "표 한 줄 뭉침 (26개 단어): | 기 계 시 공 | 조경공 보통인부 | | 인 인 | 3 1 | 20~29(17~24) 30~39(25~...", + "표 한 줄 뭉침 (15개 단어): | | 굴착기 크레인 | 0.6㎥ | 대 대 | 1 1 | | |..." + ] + }, + { + "key": "CW-00244", + "section": "6-1-1", + "name": "레디믹스트콘크리트 타설", + "chapter": "공통_제6장", + "pdf_pages": [ + 185 + ], + "header_separation": "❌ MD 본문 완전 부재", + "preceding_context": "", + "flaws_detected": [] + }, + { + "key": "CW-00267", + "section": "6-3-9", + "name": "지수판 설치", + "chapter": "공통_제6장", + "pdf_pages": [ + 198 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": "후 최상층전까지 각 층마다 조립 후 해체하는 기준이다.", + "flaws_detected": [ + "표 한 줄 뭉침 (27개 단어): | P V C 지 수 판 P V C 용 접 봉 철 선 | 200×5t #8 | m ㎏ ㎏ | 1.04 0.0...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) |...", + "표 한 줄 뭉침 (19개 단어): | 형 틀 목 공 보 통 인 부 | | 인 인 | 2 1 | 45 |...", + "표 한 줄 뭉침 (17개 단어): | 철 근 공 보 통 인 부 | 인 인 | 2 1 | 90 |...", + "표 한 줄 뭉침 (18개 단어): | 형 틀 목 공 보 통 인 부 | 인 인 | 1 1 | 12 |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 단 위 | 수 량 | 시공량(강연선 규격, ton) | |...", + "표 한 줄 뭉침 (26개 단어): | 기 계 설 비 공 철 근 공 보 통 인 부 | 인 인 인 | 1 3 1 | 5.0 | 6.0 |...", + "표 한 줄 뭉침 (20개 단어): | 구 분 | | 규 격 | 단 위 | 수 량 | 수 량(강연선 규격, 개소) | |...", + "표 한 줄 뭉침 (31개 단어): | 인 력 | 기 계 설 비 공 특 별 인 부 보 통 인 부 | | 인 인 인 | 1 3 1 | 22 | ...", + "표 한 줄 뭉침 (25개 단어): | 장 비 | 강 연 선 인 장 기 크 레 인 | 250t 5ton | 대 대 | 1 1 | | |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) |...", + "표 한 줄 뭉침 (19개 단어): | 특 별 인 부 보 통 인 부 | | 인 인 | 2 4 | 400 |..." + ] + }, + { + "key": "CW-00416", + "section": "1-6-6", + "name": "포장줄눈 절단", + "chapter": "토목_제1장", + "pdf_pages": [ + 373, + 931 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": ", 용접기 등)의 기계경비는 인력품의 3%로 계상한다.", + "flaws_detected": [ + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) |...", + "표 한 줄 뭉침 (19개 단어): | 특 별 인 부 보 통 인 부 | | 인 인 | 1 1 | 600 |...", + "표 한 줄 뭉침 (18개 단어): | 특 별 인 부 보 통 인 부 | 인 인 | 3 2 | 900 |...", + "페이지 전이 찌꺼기 삽입: - ③ 줄눈재, 백업재 등 재료비는 별도 계상한다.317제1장 도로포장공사1-7 저속도로포장('08년 신설)", + "표 한 줄 뭉침 (16개 단어): | 구 분 | 규 격 | 단 위 | A-Type | | B-Type | |...", + "표 한 줄 뭉침 (30개 단어): | 포 장 공 특 별 인 부 보 통 인 부 | | 인 인 인 | 3 2 2 | 300 | 2 2 1 | 1...", + "표 한 줄 뭉침 (15개 단어): | 굴 착 기 | 0.6㎥ | 대 | 1 | | - | |...", + "표 한 줄 뭉침 (15개 단어): | 굴 착 기 | 0.4㎥ | 대 | - | | 1 | |...", + "표 한 줄 뭉침 (29개 단어): | 비 고 | - 유도・점자블록을 설치하는 경우 시공량의 10%를 감하여 적용한다. - 블록 정밀절단(전동절...", + "표 한 줄 뭉침 (19개 단어): | A - T y p e | - 공원, 단지・택지조성공사의 보도 등 장비이동 및 적재가 용이한 구간 |...", + "표 한 줄 뭉침 (20개 단어): | B - T y p e | - 차도인접, 주택가 보도 등 장비이동 및 적재 공간이 협소한 구간 |...", + "표 한 줄 뭉침 (16개 단어): | 구 분 | 규 격 | 단 위 | A-Type | | B-Type | |...", + "표 한 줄 뭉침 (30개 단어): | 포 장 공 특 별 인 부 보 통 인 부 | | 인 인 인 | 3 2 2 | 190 | 2 2 1 | 1...", + "표 한 줄 뭉침 (15개 단어): | 굴 착 기 | 0.6㎥ | 대 | 1 | | - | |...", + "표 한 줄 뭉침 (15개 단어): | 굴 착 기 | 0.4㎥ | 대 | - | | 1 | |...", + "표 한 줄 뭉침 (29개 단어): | 비 고 | - 유도・점자블록을 설치하는 경우 시공량의 10%를 감하여 적용한다. - 블록 정밀절단(전동절...", + "표 한 줄 뭉침 (19개 단어): | A - T y p e | - 공원, 단지・택지조성공사의 보도 등 장비이동 및 적재가 용이한 구간 |...", + "표 한 줄 뭉침 (20개 단어): | B - T y p e | - 차도인접, 주택가 보도 등 장비이동 및 적재 공간이 협소한 구간 |...", + "표 한 줄 뭉침 (18개 단어): | 포 장 공 보 통 인 부 | | 인 인 | 2 1 | 250 |...", + "표 한 줄 뭉침 (16개 단어): | 로 더 ( 타 이 어 ) | 0.57㎥ | 대 | 1 | |...", + "표 한 줄 뭉침 (16개 단어): | 플 레 이 트 콤 팩 터 | 1.5ton | 대 | 1 | |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |...", + "표 한 줄 뭉침 (18개 단어): | 포 장 공 보 통 인 부 | | 인 인 | 3 1 | 1,200 |...", + "표 한 줄 뭉침 (16개 단어): | 아 스 팔 트 피 니 셔 | 1.7m | 대 | 1 | |...", + "페이지 전이 찌꺼기 삽입: - ⑤ 현장여건에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.319제1장 도로포장공사1-7-5 탄성포", + "표 한 줄 뭉침 (19개 단어): | 특 별 인 부 보 통 인 부 | | 인 인 | 5 3 | 120 |...", + "표 한 줄 뭉침 (16개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) | |...", + "표 한 줄 뭉침 (21개 단어): | 특 별 인 부 보 통 인 부 | | 인 인 | 2 1 | 12 | - |..." + ] + }, + { + "key": "CW-00538", + "section": "6-6", + "name": "원심력 철근콘크리트관", + "chapter": "토목_제6장", + "pdf_pages": [ + 428 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": "력품의 5%로 계상한다.371제6장 관부설 및 접합공사", + "flaws_detected": [ + "표 한 줄 뭉침 (45개 단어): | 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | 인 인 대 | 2 1 1 | 250 300 35...", + "표 한 줄 뭉침 (37개 단어): | 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | 인 인 대 | 3 1 1 | 900 1,000 ...", + "표 한 줄 뭉침 (17개 단어): | 배 관 공 ( 수 도 ) | 인 | 4 | 1,500 | 3.5 |...", + "표 한 줄 뭉침 (45개 단어): | 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | 인 인 대 | 2 1 1 | 250 300 35...", + "표 한 줄 뭉침 (17개 단어): | 배 관 공 ( 수 도 ) | 인 | 3 | 900~1,000 | 5 |...", + "표 한 줄 뭉침 (17개 단어): | 배 관 공 ( 수 도 ) | 인 | 4 | 1,500 | 3.5 |...", + "표 한 줄 뭉침 (18개 단어): | 500이하 | 150 200 250 300 | 0.050 0.070 0.090 0.120 | 0.050 ...", + "표 한 줄 뭉침 (19개 단어): | 500초과~ 900이하 | 150 200 250 300 | 0.070 0.090 0.110 0.130 |...", + "표 한 줄 뭉침 (19개 단어): | 900초과~ 1200이하 | 150 200 250 300 | 0.080 0.110 0.120 0.150 ..." + ] + }, + { + "key": "CW-00539", + "section": "6-6-1", + "name": "소켓관 부설 및 접합", + "chapter": "토목_제6장", + "pdf_pages": [ + 428 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": "사6-6 원심력 철근콘크리트관('10, '18년 보완)", + "flaws_detected": [ + "표 한 줄 뭉침 (45개 단어): | 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | 인 인 대 | 2 1 1 | 250 300 35...", + "표 한 줄 뭉침 (37개 단어): | 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | 인 인 대 | 3 1 1 | 900 1,000 ...", + "표 한 줄 뭉침 (17개 단어): | 배 관 공 ( 수 도 ) | 인 | 4 | 1,500 | 3.5 |...", + "표 한 줄 뭉침 (45개 단어): | 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | 인 인 대 | 2 1 1 | 250 300 35...", + "표 한 줄 뭉침 (17개 단어): | 배 관 공 ( 수 도 ) | 인 | 3 | 900~1,000 | 5 |...", + "표 한 줄 뭉침 (17개 단어): | 배 관 공 ( 수 도 ) | 인 | 4 | 1,500 | 3.5 |...", + "표 한 줄 뭉침 (18개 단어): | 500이하 | 150 200 250 300 | 0.050 0.070 0.090 0.120 | 0.050 ...", + "표 한 줄 뭉침 (19개 단어): | 500초과~ 900이하 | 150 200 250 300 | 0.070 0.090 0.110 0.130 |...", + "표 한 줄 뭉침 (19개 단어): | 900초과~ 1200이하 | 150 200 250 300 | 0.080 0.110 0.120 0.150 ..." + ] + }, + { + "key": "CW-00844", + "section": "9-1-1", + "name": "모르타르 배합", + "chapter": "건축_제9장", + "pdf_pages": [ + 635, + 636, + 638, + 639 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": "미장공사제9장9-1 모르타르 바름 및 타설", + "flaws_detected": [ + "표 한 줄 뭉침 (15개 단어): | 구 분 | | 단 위 | 수 량 | 시공량(㎡) | | |...", + "표 한 줄 뭉침 (31개 단어): | 시 공 높 이 3 . 6 m 이하 | 미 장 공 보 통 인 부 | 인 인 | 2 1 | 40 | 29 |...", + "표 한 줄 뭉침 (32개 단어): | 시 공 높 이 3 . 6 m 초과 ~7.2m이하 | 미 장 공 보 통 인 부 | 인 인 | 2 2 | 3...", + "표 한 줄 뭉침 (32개 단어): | 비 고 | - 바탕의 폭 30㎝이하이거나 원주 바름면일 때에는 시공량의 17%를 감한다. - 비계사용 시...", + "표 한 줄 뭉침 (26개 단어): | 미 장 공 기 계 설 비 공 보 통 인 부 | 인 인 인 | 2 1 2 | 50 | 65 |...", + "표 한 줄 뭉침 (34개 단어): | 모 르 타 르 타 설 장 비 | 모 르 타 르 펌 프 믹 서 양 수 기 배 관 파 이 프 | 37㎾ 0....", + "표 한 줄 뭉침 (29개 단어): | 비 고 | - 현장 조건에 따라 작업대기 등이 발생되는 경우, 인력품에 다음 할증까지 가산하여 적용한다....", + "표 한 줄 뭉침 (25개 단어): | 비 고 | - 천장은 본 품의 20%를 가산한다. - 비계사용 시 높이 7.2m초과하는 경우 3.6m마다...", + "표 한 줄 뭉침 (28개 단어): | 시 공 높 이 3 . 6 m 이 하 | 미 장 공 보 통 인 부 | 인 인 | 2 1 | 170 |...", + "표 한 줄 뭉침 (35개 단어): | 시 공 높 이 3 . 6 m 초 과 ~ 7 . 2 m 이 하 | 미 장 공 보 통 인 부 | 인 인 | ...", + "표 한 줄 뭉침 (25개 단어): | 비 고 | - 천장은 시공량의 17%를 감한다. - 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 ...", + "표 한 줄 뭉침 (28개 단어): | 시 공 높 이 3 . 6 m 이 하 | 미 장 공 보 통 인 부 | 인 인 | 2 1 | 120 |...", + "표 한 줄 뭉침 (35개 단어): | 시 공 높 이 3 . 6 m 초 과 ~ 7 . 2 m 이 하 | 미 장 공 보 통 인 부 | 인 인 | ...", + "표 한 줄 뭉침 (25개 단어): | 비 고 | - 천장은 시공량의 17%를 감한다. - 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 ..." + ] + }, + { + "key": "CW-01225", + "section": "1-2-5", + "name": "관목 전정", + "chapter": "유지관리_제1장", + "pdf_pages": [ + 917 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": "비(전정기 등)의 기계경비는 인력품의 3%로 계상한다.", + "flaws_detected": [ + "표 한 줄 뭉침 (19개 단어): | 조 경 공 보 통 인 부 | 인 인 | 2 1 | 540 | 330 |...", + "표 한 줄 뭉침 (17개 단어): | 구 분 | | 단 위 | 수 량 | 시공량(주) | | | | |...", + "표 한 줄 뭉침 (15개 단어): | | | | | 11㎝미만 | 11∼21㎝미만 | 21∼31㎝미만 | 31∼41㎝미만 | 41∼51...", + "표 한 줄 뭉침 (28개 단어): | 수간보호 ( 조 형 ) | 조 경 공 보통인부 | 인 인 | 2 1 | 24 | 13 | 6 | 3 | ...", + "표 한 줄 뭉침 (28개 단어): | 수간보호 ( 일 반 ) | 조 경 공 보통인부 | 인 인 | 2 1 | 38 | 24 | 16 | 11 ...", + "표 한 줄 뭉침 (16개 단어): | 구 분 | 단 위 | 수 량 | 시공량(주) | | | | |...", + "표 한 줄 뭉침 (18개 단어): | | | | 11㎝미만 | 11∼ 21㎝미만 | 21∼ 31㎝미만 | 31∼ 41㎝미만 | 41∼ 5...", + "표 한 줄 뭉침 (25개 단어): | 조 경 공 보 통 인 부 | 인 인 | 2 1 | 85 | 68 | 54 | 42 | 30 |...", + "표 한 줄 뭉침 (16개 단어): | 구 분 | 단 위 | 수 량 | 시공량(주) | | | | |...", + "표 한 줄 뭉침 (20개 단어): | 보 통 인 부 | 인 | 1 | 33 | 25 | 17 | 13 | 10 |...", + "표 한 줄 뭉침 (22개 단어): | 구 분 | 규격 | | 단 위 | 수 량 | | | | 시공량(식재면적 ㎡) | | | |...", + "표 한 줄 뭉침 (19개 단어): | | | | | 소형장비 | | 중형장비 | 대형장비 | 소형장비 | | 중형장비 | 대형장비 ...", + "표 한 줄 뭉침 (24개 단어): | 보 통 인 부 | | | 인 | 1 | | 1 | 1 | 700 | | 1,100 | 2,200 ...", + "표 한 줄 뭉침 (28개 단어): | 물탱크( 살수차) 물탱크( 살수차) 물탱크( 살수차) | 1,800L 3,800L 5,500~6,500L...", + "표 한 줄 뭉침 (30개 단어): | 비 고 | - 이동거리가 5㎞를 초과하면 5㎞마다 다음을 가산한다. 구 분 1,800ℓ 3,800ℓ 5,...", + "표 한 줄 뭉침 (18개 단어): | | | 구 분 | | | 1,800ℓ | | 3,800ℓ | | 5,500~6,500ℓ | ...", + "표 한 줄 뭉침 (16개 단어): | | | 물탱크(살수차) | | | 0.07h/100㎡ | | | | 0.04h/100㎡ | ...", + "표 한 줄 뭉침 (17개 단어): | 구 분 | | | 단 위 | | 수 량 | | 시공량(㎡) | |...", + "표 한 줄 뭉침 (26개 단어): | 배 부 식 | 특 별 인 부 보 통 인 부 | | 인 인 | | 3 1 | | 3,300 | |...", + "표 한 줄 뭉침 (24개 단어): | 핸드가이드식 | 특 별 인 부 보 통 인 부 | | 인 인 | | 1 1 | | 4,000 | |...", + "표 한 줄 뭉침 (47개 단어): | 비 고 | - 보행자 보호 등 돌튐방지 조치를 위해 그물막이 필요한 경우 현장조건을 고려하여 보통인부 2...", + "표 한 줄 뭉침 (16개 단어): | | | 구 분 | | 연1회 | | 연2회 | | 연3회 이상 |...", + "표 한 줄 뭉침 (15개 단어): | | | 시공량 할증율 | | -30% | | -20% | | - |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | | | 단 위 | 수 량 | | 시공량(㎡) |...", + "표 한 줄 뭉침 (21개 단어): | 특 별 인 부 보 통 인 부 | | | 인 인 | 3 1 | | 2,500 |...", + "표 한 줄 뭉침 (57개 단어): | 비 고 | - 보행자 보호 등 돌튐방지 조치를 위해 그물막이 필요한 경우 현장조건을 고려하여 보통인부 2..." + ] + }, + { + "key": "CW-01228", + "section": "1-2-8", + "name": "인력관수", + "chapter": "유지관리_제1장", + "pdf_pages": [ + 918 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": "- ② 설치폭은 30cm~45cm를 설치하는 기준이다.", + "flaws_detected": [ + "표 한 줄 뭉침 (16개 단어): | 구 분 | 단 위 | 수 량 | 시공량(주) | | | | |...", + "표 한 줄 뭉침 (20개 단어): | 보 통 인 부 | 인 | 1 | 33 | 25 | 17 | 13 | 10 |...", + "표 한 줄 뭉침 (22개 단어): | 구 분 | 규격 | | 단 위 | 수 량 | | | | 시공량(식재면적 ㎡) | | | |...", + "표 한 줄 뭉침 (19개 단어): | | | | | 소형장비 | | 중형장비 | 대형장비 | 소형장비 | | 중형장비 | 대형장비 ...", + "표 한 줄 뭉침 (24개 단어): | 보 통 인 부 | | | 인 | 1 | | 1 | 1 | 700 | | 1,100 | 2,200 ...", + "표 한 줄 뭉침 (28개 단어): | 물탱크( 살수차) 물탱크( 살수차) 물탱크( 살수차) | 1,800L 3,800L 5,500~6,500L...", + "표 한 줄 뭉침 (30개 단어): | 비 고 | - 이동거리가 5㎞를 초과하면 5㎞마다 다음을 가산한다. 구 분 1,800ℓ 3,800ℓ 5,...", + "표 한 줄 뭉침 (18개 단어): | | | 구 분 | | | 1,800ℓ | | 3,800ℓ | | 5,500~6,500ℓ | ...", + "표 한 줄 뭉침 (16개 단어): | | | 물탱크(살수차) | | | 0.07h/100㎡ | | | | 0.04h/100㎡ | ...", + "표 한 줄 뭉침 (17개 단어): | 구 분 | | | 단 위 | | 수 량 | | 시공량(㎡) | |...", + "표 한 줄 뭉침 (26개 단어): | 배 부 식 | 특 별 인 부 보 통 인 부 | | 인 인 | | 3 1 | | 3,300 | |...", + "표 한 줄 뭉침 (24개 단어): | 핸드가이드식 | 특 별 인 부 보 통 인 부 | | 인 인 | | 1 1 | | 4,000 | |...", + "표 한 줄 뭉침 (47개 단어): | 비 고 | - 보행자 보호 등 돌튐방지 조치를 위해 그물막이 필요한 경우 현장조건을 고려하여 보통인부 2...", + "표 한 줄 뭉침 (16개 단어): | | | 구 분 | | 연1회 | | 연2회 | | 연3회 이상 |...", + "표 한 줄 뭉침 (15개 단어): | | | 시공량 할증율 | | -30% | | -20% | | - |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | | | 단 위 | 수 량 | | 시공량(㎡) |...", + "표 한 줄 뭉침 (21개 단어): | 특 별 인 부 보 통 인 부 | | | 인 인 | 3 1 | | 2,500 |...", + "표 한 줄 뭉침 (57개 단어): | 비 고 | - 보행자 보호 등 돌튐방지 조치를 위해 그물막이 필요한 경우 현장조건을 고려하여 보통인부 2...", + "표 한 줄 뭉침 (18개 단어): | 구 분 | | 단 위 | 수 량 | 시공량(주) | | | | | |...", + "표 한 줄 뭉침 (17개 단어): | | | | | 11㎝ | 11∼21㎝ | 21∼31㎝ | 31∼41㎝ | 41∼51㎝ | 51㎝ ...", + "표 한 줄 뭉침 (17개 단어): | | | | | 미만 | 미만 | 미만 | 미만 | 미만 | 이상 |...", + "표 한 줄 뭉침 (32개 단어): | 환 상 시 비 | 조 경 공 보 통 인 부 | 인 인 | 2 1 | 76 | 61 | 51 | 44 | ...", + "표 한 줄 뭉침 (29개 단어): | 방사형시비 | 조 경 공 보 통 인 부 | 인 인 | 2 1 | 100 | 82 | 69 | 59 | 5...", + "표 한 줄 뭉침 (17개 단어): | 조 경 공 보 통 인 부 | 인 인 | 2 1 | 300 |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |...", + "표 한 줄 뭉침 (18개 단어): | 조 경 공 보 통 인 부 | | 인 인 | 2 1 | 22,500 |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(ℓ) |..." + ] + }, + { + "key": "CW-01229", + "section": "1-2-9", + "name": "살수차관수", + "chapter": "유지관리_제1장", + "pdf_pages": [ + 918 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": "[주] 본 품은 인력에 의한 교목관수 기준이다.", + "flaws_detected": [ + "표 한 줄 뭉침 (22개 단어): | 구 분 | 규격 | | 단 위 | 수 량 | | | | 시공량(식재면적 ㎡) | | | |...", + "표 한 줄 뭉침 (19개 단어): | | | | | 소형장비 | | 중형장비 | 대형장비 | 소형장비 | | 중형장비 | 대형장비 ...", + "표 한 줄 뭉침 (24개 단어): | 보 통 인 부 | | | 인 | 1 | | 1 | 1 | 700 | | 1,100 | 2,200 ...", + "표 한 줄 뭉침 (28개 단어): | 물탱크( 살수차) 물탱크( 살수차) 물탱크( 살수차) | 1,800L 3,800L 5,500~6,500L...", + "표 한 줄 뭉침 (30개 단어): | 비 고 | - 이동거리가 5㎞를 초과하면 5㎞마다 다음을 가산한다. 구 분 1,800ℓ 3,800ℓ 5,...", + "표 한 줄 뭉침 (18개 단어): | | | 구 분 | | | 1,800ℓ | | 3,800ℓ | | 5,500~6,500ℓ | ...", + "표 한 줄 뭉침 (16개 단어): | | | 물탱크(살수차) | | | 0.07h/100㎡ | | | | 0.04h/100㎡ | ...", + "표 한 줄 뭉침 (17개 단어): | 구 분 | | | 단 위 | | 수 량 | | 시공량(㎡) | |...", + "표 한 줄 뭉침 (26개 단어): | 배 부 식 | 특 별 인 부 보 통 인 부 | | 인 인 | | 3 1 | | 3,300 | |...", + "표 한 줄 뭉침 (24개 단어): | 핸드가이드식 | 특 별 인 부 보 통 인 부 | | 인 인 | | 1 1 | | 4,000 | |...", + "표 한 줄 뭉침 (47개 단어): | 비 고 | - 보행자 보호 등 돌튐방지 조치를 위해 그물막이 필요한 경우 현장조건을 고려하여 보통인부 2...", + "표 한 줄 뭉침 (16개 단어): | | | 구 분 | | 연1회 | | 연2회 | | 연3회 이상 |...", + "표 한 줄 뭉침 (15개 단어): | | | 시공량 할증율 | | -30% | | -20% | | - |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | | | 단 위 | 수 량 | | 시공량(㎡) |...", + "표 한 줄 뭉침 (21개 단어): | 특 별 인 부 보 통 인 부 | | | 인 인 | 3 1 | | 2,500 |...", + "표 한 줄 뭉침 (57개 단어): | 비 고 | - 보행자 보호 등 돌튐방지 조치를 위해 그물막이 필요한 경우 현장조건을 고려하여 보통인부 2...", + "표 한 줄 뭉침 (18개 단어): | 구 분 | | 단 위 | 수 량 | 시공량(주) | | | | | |...", + "표 한 줄 뭉침 (17개 단어): | | | | | 11㎝ | 11∼21㎝ | 21∼31㎝ | 31∼41㎝ | 41∼51㎝ | 51㎝ ...", + "표 한 줄 뭉침 (17개 단어): | | | | | 미만 | 미만 | 미만 | 미만 | 미만 | 이상 |...", + "표 한 줄 뭉침 (32개 단어): | 환 상 시 비 | 조 경 공 보 통 인 부 | 인 인 | 2 1 | 76 | 61 | 51 | 44 | ...", + "표 한 줄 뭉침 (29개 단어): | 방사형시비 | 조 경 공 보 통 인 부 | 인 인 | 2 1 | 100 | 82 | 69 | 59 | 5...", + "표 한 줄 뭉침 (17개 단어): | 조 경 공 보 통 인 부 | 인 인 | 2 1 | 300 |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |...", + "표 한 줄 뭉침 (18개 단어): | 조 경 공 보 통 인 부 | | 인 인 | 2 1 | 22,500 |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(ℓ) |...", + "표 한 줄 뭉침 (18개 단어): | 조 경 공 보 통 인 부 | | 인 인 | 1 1 | 2,600 |..." + ] + }, + { + "key": "CW-01325", + "section": "3-1-1", + "name": "콘크리트구조물 헐기(인력)", + "chapter": "유지관리_제3장", + "pdf_pages": [ + 967 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": "건 축제3장3-1 구조물 철거공사", + "flaws_detected": [ + "표 한 줄 뭉침 (16개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) | |...", + "표 한 줄 뭉침 (18개 단어): | 착 암 공 보 통 인 부 | | | 2 1 | 2.7 | 2.3 |...", + "표 한 줄 뭉침 (16개 단어): | 구 분 | | 규 격 | 단 위 | 수 량 | 시공량(㎥) |...", + "표 한 줄 뭉침 (26개 단어): | 장 애 물 미 제 거 | 특 별 인 부 보 통 인 부 | | 인 인 | 2 1 | 50 |...", + "표 한 줄 뭉침 (17개 단어): | | 굴 착 기 + 압 쇄 기 | 1.0㎥ | 대 | 1 | |...", + "표 한 줄 뭉침 (30개 단어): | 장 애 물 제 거 | 용 접 공 특 별 인 부 보 통 인 부 | | 인 인 인 | 1 2 1 | 45 ...", + "표 한 줄 뭉침 (17개 단어): | | 굴 착 기 + 압 쇄 기 | 1.0㎥ | 대 | 1 | |...", + "표 한 줄 뭉침 (17개 단어): | 용 접 공 보 통 인 부 | 인 인 | 3 2 | 1.4 |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(ton) |...", + "표 한 줄 뭉침 (19개 단어): | 특 별 인 부 보 통 인 부 | | 인 인 | 2 1 | 22 |..." + ] + }, + { + "key": "CW-01326", + "section": "3-1-2", + "name": "콘크리트구조물 헐기(기계)", + "chapter": "유지관리_제3장", + "pdf_pages": [ + 967 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": "- ④ 잡재료비(치즐 등)는 인력품의 1%로 계상한다.", + "flaws_detected": [ + "표 한 줄 뭉침 (16개 단어): | 구 분 | | 규 격 | 단 위 | 수 량 | 시공량(㎥) |...", + "표 한 줄 뭉침 (26개 단어): | 장 애 물 미 제 거 | 특 별 인 부 보 통 인 부 | | 인 인 | 2 1 | 50 |...", + "표 한 줄 뭉침 (17개 단어): | | 굴 착 기 + 압 쇄 기 | 1.0㎥ | 대 | 1 | |...", + "표 한 줄 뭉침 (30개 단어): | 장 애 물 제 거 | 용 접 공 특 별 인 부 보 통 인 부 | | 인 인 인 | 1 2 1 | 45 ...", + "표 한 줄 뭉침 (17개 단어): | | 굴 착 기 + 압 쇄 기 | 1.0㎥ | 대 | 1 | |...", + "표 한 줄 뭉침 (17개 단어): | 용 접 공 보 통 인 부 | 인 인 | 3 2 | 1.4 |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(ton) |...", + "표 한 줄 뭉침 (19개 단어): | 특 별 인 부 보 통 인 부 | | 인 인 | 2 1 | 22 |..." + ] + }, + { + "key": "CW-01327", + "section": "3-1-3", + "name": "철골재 철거(인력)", + "chapter": "유지관리_제3장", + "pdf_pages": [ + 968 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": "150기압으로 압축용기에 넣어 사용하는 것을 기준한다.", + "flaws_detected": [ + "표 한 줄 뭉침 (17개 단어): | 용 접 공 보 통 인 부 | 인 인 | 3 2 | 1.4 |...", + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(ton) |...", + "표 한 줄 뭉침 (19개 단어): | 특 별 인 부 보 통 인 부 | | 인 인 | 2 1 | 22 |..." + ] + }, + { + "key": "CW-01328", + "section": "3-1-4", + "name": "철골재 철거(기계)", + "chapter": "유지관리_제3장", + "pdf_pages": [ + 968 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": "150기압으로 압축용기에 넣어 사용하는 것을 기준한다.", + "flaws_detected": [ + "표 한 줄 뭉침 (15개 단어): | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(ton) |...", + "표 한 줄 뭉침 (19개 단어): | 특 별 인 부 보 통 인 부 | | 인 인 | 2 1 | 22 |...", + "표 한 줄 뭉침 (33개 단어): | 착 암 공 보 통 인 부 소 형 브 레 이 커 공 기 압 축 기 | 1.3㎥/min 3.5㎥/min | ..." + ] + }, + { + "key": "CW-01329", + "section": "3-1-5", + "name": "석축 헐기(인력)", + "chapter": "유지관리_제3장", + "pdf_pages": [ + 56, + 969 + ], + "header_separation": "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)", + "preceding_context": " 기계경비는 인력품의 4%로 계상한다.유지관리부문912", + "flaws_detected": [ + "표 한 줄 뭉침 (33개 단어): | 착 암 공 보 통 인 부 소 형 브 레 이 커 공 기 압 축 기 | 1.3㎥/min 3.5㎥/min | ..." + ] + } +] \ No newline at end of file diff --git a/resources/tester/scratch/audit_42_sections_deep.py b/resources/tester/scratch/audit_42_sections_deep.py new file mode 100644 index 00000000..4891ad81 --- /dev/null +++ b/resources/tester/scratch/audit_42_sections_deep.py @@ -0,0 +1,114 @@ +import sys, os, re, json +import fitz # PyMuPDF +sys.stdout.reconfigure(encoding='utf-8') + +# Load target items +with open('scratch/located_const_sections.json', 'r', encoding='utf-8') as f: + located_items = json.load(f) + +md_map = { + "공통_제1장": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제1장_적용기준.md", + "공통_제3장": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제3장_토공사.md", + "공통_제4장": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제4장_조경공사.md", + "공통_제6장": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제6장_철근콘크리트공사.md", + "토목_제1장": "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md", + "토목_제6장": "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md", + "건축_제9장": "resources/knowledge/original/원가계산/건설공사_표준품셈/03_건축부문/제9장_미장공사.md", + "유지관리_제1장": "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md", + "유지관리_제3장": "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md", +} + +md_texts = {} +for k, p in md_map.items(): + if os.path.exists(p): + with open(p, 'r', encoding='utf-8') as f: + md_texts[k] = f.read() + +pdf_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.pdf" +doc = fitz.open(pdf_path) + +audit_details = [] + +for item in located_items: + k = item['key'] + num = item['number'] + name = item['name'] + pn = item['path_name'] + pdf_pages = item.get('pdf_pages', []) + + # Exclude chapter 8 + if "공통부문 › 건설기계" in pn: + continue + + # Determine chapter + md_key = None + if "공통부문 › 적용기준" in pn: md_key = "공통_제1장" + elif "공통부문 › 토공사" in pn: md_key = "공통_제3장" + elif "공통부문 › 조경공사" in pn: md_key = "공통_제4장" + elif "공통부문 › 철근콘크리트공사" in pn: md_key = "공통_제6장" + elif "토목부문 › 도로포장공사" in pn: md_key = "토목_제1장" + elif "토목부문 › 관부설" in pn: md_key = "토목_제6장" + elif "건축부문 › 미장공사" in pn: md_key = "건축_제9장" + elif "유지관리부문 › 공 통" in pn: md_key = "유지관리_제1장" + elif "유지관리부문 › 건 축" in pn: md_key = "유지관리_제3장" + + raw_md = md_texts.get(md_key, "") + + # Find how this section starts in raw_md + # Look for num in raw_md + escaped_num = re.escape(num) + # Search with regex + m = re.search(rf'([^\n]{{0,50}})({escaped_num}\s+[^\n]+)', raw_md) + header_status = "정상 분리" + preceding_context = "" + if m: + preceding = m.group(1) + header_line = m.group(2) + if preceding.strip(): + header_status = "⚠ 앞 문장과 경계 붙음 (줄바꿈 누락)" + preceding_context = preceding.strip()[-30:] + else: + # Check if number appears at all + if num in raw_md: + header_status = "본문 중 인라인 출현" + else: + header_status = "❌ MD 본문 완전 부재" + + # Find PDF text for relevant pages + actual_pages = [p for p in pdf_pages if p > 50] + pdf_text = "" + for p in actual_pages: + pdf_text += doc[p - 1].get_text() + + # Check table collapse in this section's neighborhood + # Grab 50 lines around the match + section_flaws = [] + if m: + start_pos = m.start() + # look forward 3000 characters + chunk = raw_md[start_pos:start_pos + 4000] + # check collapsed table rows in chunk + for line in chunk.split('\n'): + if line.strip().startswith('|') and line.strip().endswith('|'): + tokens = line.split() + if len(tokens) >= 15: + section_flaws.append(f"표 한 줄 뭉침 ({len(tokens)}개 단어): {line.strip()[:60]}...") + if '→' in line or '제1장' in line or '공통부문' in line: + if re.search(r'→\d+|\d+제\d+장', line): + section_flaws.append(f"페이지 전이 찌꺼기 삽입: {line.strip()[:60]}") + + audit_entry = { + "key": k, + "section": num, + "name": name, + "chapter": md_key, + "pdf_pages": actual_pages, + "header_separation": header_status, + "preceding_context": preceding_context, + "flaws_detected": section_flaws + } + audit_details.append(audit_entry) + print(f"[{k}] {num} {name}: {header_status} | flaws={len(section_flaws)}") + +with open('scratch/audit_42_detailed_breakdown.json', 'w', encoding='utf-8') as f: + json.dump(audit_details, f, ensure_ascii=False, indent=2) diff --git a/resources/tester/scratch/audit_all_duplicate_rows_strictly.py b/resources/tester/scratch/audit_all_duplicate_rows_strictly.py new file mode 100644 index 00000000..d08b9c23 --- /dev/null +++ b/resources/tester/scratch/audit_all_duplicate_rows_strictly.py @@ -0,0 +1,103 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +target_files = [ + # 02_토목부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제2장_하천공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제3장_터널공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제4장_궤도공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제5장_강구조공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제7장_항만공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제8장_지반조사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제9장_측량.md', + # 05_유지관리부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제2장_토목.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제4장_기계설비.md', + # 04_기계설비부문 제13장 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md', +] + +print("=== Strict Audit of Duplicate Substantive Data Rows across 14 Target Chapters ===") + +strict_candidates = [] + +for fpath in target_files: + fname = os.path.basename(fpath) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + # Collect all table rows + all_rows = [] + for idx, l in enumerate(lines): + line_str = l.strip() + if not (line_str.startswith('|') and line_str.endswith('|')): + continue + cells = [c.strip() for c in line_str.split('|')[1:-1]] + if all(re.match(r'^:?-+:?$', c) for c in cells if c): + continue + if cells and cells[0] in ["비고", "비 고", "주", "[주]"]: + continue + if any(c in ["구 분", "구분", "품 명", "품명", "규 격", "규격", "단 위", "단위", "수 량", "수량", "직 종", "직종"] for c in cells): + continue + + # Is it a substantive row? + # Must have at least one specific item name, spec, or multi-values + # Filter out generic worker rows with no spec (e.g. '| 보통인부 | 인 | 1 | |') + non_empty = [c for c in cells if c and c not in ["-", "〃"]] + if len(non_empty) <= 1: + continue + + # Check if it's just a generic worker row + if len(non_empty) <= 3 and any(w in line_str for w in ["보통인부", "특별인부", "인부", "기계설비공", "용접공"]) and not any(re.search(r'\d+\.\d{2,}', c) for c in cells): + # Check if all numbers are small ints like 1, 2, 3 + nums = re.findall(r'\b\d+(?:\.\d+)?\b', line_str) + if all(n in ["1", "2", "3", "4", "5", "10", "20"] for n in nums): + continue + + all_rows.append((idx + 1, line_str, cells)) + + # Now check for duplicates within distance of 80 rows + for i in range(len(all_rows)): + lno_i, str_i, cells_i = all_rows[i] + for j in range(i + 1, min(len(all_rows), i + 80)): + lno_j, str_j, cells_j = all_rows[j] + + # Exact match of non-trivial row + if cells_i == cells_j: + strict_candidates.append({ + 'file': fname, + 'line_1': lno_i, + 'line_2': lno_j, + 'type': 'exact_duplicate_substantive', + 'row': str_i[:90] + }) + # Check if str_j is a squashed row containing str_i + # E.g. cells_j has multiple values per cell and covers cells_i + else: + words_i = set(re.findall(r'[가-힣A-Za-z0-9.]+', str_i)) + words_j = set(re.findall(r'[가-힣A-Za-z0-9.]+', str_j)) + # Remove generic tokens + clean_i = {w for w in words_i if w not in ["인부", "보통인부", "특별인부", "인", "대", "개", "m", "㎡", "㎥", "ton"]} + if len(clean_i) >= 4 and clean_i.issubset(words_j) and len(words_j) > len(words_i) + 4: + strict_candidates.append({ + 'file': fname, + 'line_1': lno_i, + 'line_2': lno_j, + 'type': 'squashed_superset_of_line_1', + 'row_1': str_i[:80], + 'row_2': str_j[:80] + }) + +print(f"Total strict candidates found: {len(strict_candidates)}") +for sc in strict_candidates: + print(f"\n[{sc['file']}] L{sc['line_1']} & L{sc['line_2']} - {sc['type']}") + if sc['type'] == 'exact_duplicate_substantive': + print(f" Row: {sc['row']}") + else: + print(f" Row 1: {sc['row_1']}") + print(f" Row 2: {sc['row_2']}") diff --git a/resources/tester/scratch/audit_all_restored_for_duplication.py b/resources/tester/scratch/audit_all_restored_for_duplication.py new file mode 100644 index 00000000..0745d712 --- /dev/null +++ b/resources/tester/scratch/audit_all_restored_for_duplication.py @@ -0,0 +1,102 @@ +import subprocess, sys, re, os + +sys.stdout.reconfigure(encoding='utf-8') + +# Get diff of our recent commits where we split worker rows and squashed tables +# 3cd61cad: wide criteria fix +# f354ba22: civil squashed +# 41a15e54: maint squashed +# 948dd509: mech/plant squashed + +commits_to_check = ['3cd61cad', 'f354ba22', '41a15e54', '948dd509'] + +print("=== Checking all our restored locations for potential duplication with existing lines ===") + +all_modifications = [] + +for c in commits_to_check: + res = subprocess.run(['git', '-c', 'core.quotepath=false', 'diff', '-U3', f'{c}~1..{c}'], capture_output=True, text=True, encoding='utf-8') + diff_text = res.stdout + file_diffs = diff_text.split('diff --git ') + + for fd in file_diffs[1:]: + lines = fd.split('\n') + header = lines[0] + filename = header.split(' ')[0][2:] + if "2026년_건설공사_표준품셈.md" in filename or "resources/knowledge/technical_info" in filename: + continue + + raw_hunks = re.split(r'\n@@\s+[^@]+\s+@@\n', fd)[1:] + for h_idx, h in enumerate(raw_hunks): + h_lines = h.split('\n') + del_lines = [l[1:].strip() for l in h_lines if l.startswith('-') and l[1:].strip().startswith('|')] + add_lines = [l[1:].strip() for l in h_lines if l.startswith('+') and l[1:].strip().startswith('|')] + ctx_lines = [l[1:].strip() for l in h_lines if l.startswith(' ') and l[1:].strip().startswith('|')] + + all_modifications.append({ + 'commit': c, + 'file': filename, + 'del': del_lines, + 'add': add_lines, + 'context': ctx_lines + }) + +print(f"Total hunk modifications checked: {len(all_modifications)}") + +# Now for each modification, inspect the file at HEAD to see if the table has DUPLICATE items +files_cache = {} +duplication_alerts = [] + +for mod in all_modifications: + fpath = mod['file'] + if fpath not in files_cache: + with open(fpath, 'r', encoding='utf-8') as f: + files_cache[fpath] = f.readlines() + f_lines = files_cache[fpath] + + # Check if added lines duplicate any other lines in the same table + for al in mod['add']: + if not al.startswith('|'): + continue + cells = [c.strip() for c in al.split('|')[1:-1]] + if all(re.match(r'^:?-+:?$', c) for c in cells if c): + continue + + # Find line number of al in f_lines + for idx, fl in enumerate(f_lines): + if fl.strip() == al: + # Look 30 lines up and 30 lines down within the same table + up_bound = idx + while up_bound > 0 and f_lines[up_bound-1].strip().startswith('|'): + up_bound -= 1 + down_bound = idx + while down_bound < len(f_lines)-1 and f_lines[down_bound+1].strip().startswith('|'): + down_bound += 1 + + table_lines = [f_lines[k].strip() for k in range(up_bound, down_bound+1)] + + # Check how many times cells (or c0, c1, and key numbers) match other rows in table_lines + c0 = cells[0] if len(cells) > 0 else "" + c1 = cells[1] if len(cells) > 1 else "" + key_cells = [c for c in cells if c and c not in ["-", "〃", "인", "대", "1", "2"]] + + matches = 0 + for tl in table_lines: + t_cells = [c.strip() for c in tl.split('|')[1:-1]] + if t_cells == cells: + matches += 1 + + if matches > 1: + duplication_alerts.append({ + 'commit': mod['commit'], + 'file': os.path.basename(fpath), + 'line': idx + 1, + 'added_row': al[:80], + 'matches_in_table': matches + }) + break + +print(f"\nTotal Duplication Alerts in Restored Locations: {len(duplication_alerts)}") +for da in duplication_alerts: + print(f"[{da['file']}:L{da['line']}] (Commit {da['commit']}) appears {da['matches_in_table']} times in table!") + print(f" Row: {da['added_row']}") diff --git a/resources/tester/scratch/audit_basis.py b/resources/tester/scratch/audit_basis.py new file mode 100644 index 00000000..8cfad748 --- /dev/null +++ b/resources/tester/scratch/audit_basis.py @@ -0,0 +1,123 @@ +import json +import sys +import re +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +# Load MD +with open("resources/knowledge/original/행정규칙/임도 품셈 적용기준 (현 산림사업 표준품셈)/첨부/(산림청고시 제2025-82호) 산림사업 표준품셈.md", "r", encoding="utf-8") as f: + md_lines = f.readlines() + +# Load Master +with open('resources/data_work_item_master/work_item_master_2026-01-01.json', 'r', encoding='utf-8') as f: + master = json.load(f) + +sys.path.insert(0, str(Path(__file__).parent.parent)) +from scratch.enrich_tables import tables, get_chapter + +# Map master tables +master_tables = {} +wi_of_table = {} +for wi in master['work_items']: + for t in wi.get('tables', []): + tid = t.get('pum_table_id') + if tid: + master_tables[tid] = t + wi_of_table[tid] = wi + +for t in master.get('orphan_tables', []): + tid = t.get('pum_table_id') + if tid: + master_tables[tid] = t + +# Patterns for basis in pre_context: +# e.g., "[100㎡ 당]", "[10a 당]", "[100m 당]", "[10㎥ 당]", "[본당]", "[1공당]", "[개소당]", "[1m3 당]" +# Also patterns in table header or first line +basis_pattern = re.compile(r'\[\s*([0-9\.\,]*)\s*([a-zA-Z㎡㎥㏊ha본개공mkm㎏gtonLℓ대인組]+)\s*당\s*\]') +basis_pattern2 = re.compile(r'\(단위\s*:\s*([^\)]+)\)') + +basis_audit = [] + +for i, t in enumerate(tables): + tid = t['table_id'] + chapter = t['chapter'] + pre_lines = t['pre_context'] + + # 1. Search pre-context for basis + found_basis_qty = None + found_basis_unit = None + found_basis_src = None + + # Search backwards in pre_lines + for pl in reversed(pre_lines): + m = basis_pattern.search(pl) + if m: + qty_str = m.group(1).replace(',', '').strip() + found_basis_qty = float(qty_str) if qty_str else 1.0 + found_basis_unit = m.group(2).strip() + found_basis_src = f"pre_context: '{pl}'" + break + m2 = basis_pattern2.search(pl) + if m2: + u = m2.group(1).strip() + found_basis_qty = 1.0 + found_basis_unit = u + found_basis_src = f"unit_parenthesis: '{pl}'" + break + + # 2. Search table header cells + header_line = t['lines'][0] if t['lines'] else "" + # Look for "단위수량", "단위", etc. + + # 3. Compare with master + mt = master_tables.get(tid) + if not mt: + continue + + m_qty = mt.get('basis_quantity') + m_unit = mt.get('basis_unit') + pform = mt.get('pum_form') + + # Check if MD has explicit basis but master is None or different + if found_basis_unit is not None: + if m_unit is None or m_qty is None: + basis_audit.append({ + 'table_id': tid, + 'chapter': chapter, + 'line': t['start_line'], + 'section': t['section'], + 'pum_form': pform, + 'issue': 'MD_HAS_BASIS_MASTER_MISSING', + 'md_qty': found_basis_qty, + 'md_unit': found_basis_unit, + 'md_src': found_basis_src, + 'master_qty': m_qty, + 'master_unit': m_unit + }) + elif m_qty != found_basis_qty or m_unit != found_basis_unit: + # Check unit normalization (e.g. ㎡ vs m2) + if not (str(found_basis_qty) == str(m_qty) and found_basis_unit.replace('㎡','m2').replace('㎥','m3') == m_unit.replace('㎡','m2').replace('㎥','m3')): + basis_audit.append({ + 'table_id': tid, + 'chapter': chapter, + 'line': t['start_line'], + 'section': t['section'], + 'pum_form': pform, + 'issue': 'BASIS_MISMATCH', + 'md_qty': found_basis_qty, + 'md_unit': found_basis_unit, + 'md_src': found_basis_src, + 'master_qty': m_qty, + 'master_unit': m_unit + }) + +print(f"Total Basis issues identified: {len(basis_audit)}") +from collections import Counter +print("By issue type:", Counter(b['issue'] for b in basis_audit)) +print("By chapter:", Counter(b['chapter'] for b in basis_audit)) + +print("\n--- Sample Basis Issues (First 15) ---") +for b in basis_audit[:15]: + print(f"[{b['table_id']} | Line {b['line']}] {b['chapter']} | {b['section']}") + print(f" MD: {b['md_qty']} {b['md_unit']} ({b['md_src']}) vs Master: {b['master_qty']} {b['master_unit']} (form: {b['pum_form']})") diff --git a/resources/tester/scratch/audit_cell_values.py b/resources/tester/scratch/audit_cell_values.py new file mode 100644 index 00000000..ac993e29 --- /dev/null +++ b/resources/tester/scratch/audit_cell_values.py @@ -0,0 +1,124 @@ +import json +import sys +import re +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +# Load files +md_path = Path("resources/knowledge/original/행정규칙/임도 품셈 적용기준 (현 산림사업 표준품셈)/첨부/(산림청고시 제2025-82호) 산림사업 표준품셈.md") +with open(md_path, "r", encoding="utf-8") as f: + md_lines = f.readlines() + +with open('resources/data_cost_input_value/pum_forest_2026.json', 'r', encoding='utf-8') as f: + pum_data = json.load(f) + +pum_tables = pum_data.get('variables', {}).get('pum', {}).get('tables', []) +pum_map = {t['table_id']: t for t in pum_tables} + +with open('resources/data_work_item_master/work_item_master_2026-01-01.json', 'r', encoding='utf-8') as f: + master = json.load(f) + +master_tables = {} +for wi in master['work_items']: + for t in wi.get('tables', []): + tid = t.get('pum_table_id') + if tid: + master_tables[tid] = t +for t in master.get('orphan_tables', []): + tid = t.get('pum_table_id') + if tid: + master_tables[tid] = t + +# Extract all markdown tables from MD +md_tables = [] +current_table = [] +start_line = -1 + +for idx, line in enumerate(md_lines): + line_str = line.strip() + if line_str.startswith('|') and line_str.endswith('|'): + if not current_table: + start_line = idx + 1 + current_table.append((idx + 1, line)) + else: + if current_table: + has_sep = any(re.match(r'^\|(?:\s*:?-+:?\s*\|)+$', l.strip()) for _, l in current_table) + if has_sep: + md_tables.append({ + 'start_line': start_line, + 'end_line': current_table[-1][0], + 'lines': [l for _, l in current_table] + }) + current_table = [] +if current_table: + has_sep = any(re.match(r'^\|(?:\s*:?-+:?\s*\|)+$', l.strip()) for _, l in current_table) + if has_sep: + md_tables.append({ + 'start_line': start_line, + 'end_line': current_table[-1][0], + 'lines': [l for _, l in current_table] + }) + +print(f"MD tables: {len(md_tables)}, pum_forest tables: {len(pum_tables)}") + +# Function to parse table rows from md lines +def parse_md_cells(lines): + rows = [] + for l in lines: + l_str = l.strip() + if re.match(r'^\|(?:\s*:?-+:?\s*\|)+$', l_str): + continue + cells = [c.strip() for c in l_str.split('|')[1:-1]] + rows.append(cells) + return rows + +# Compare each table's cells between MD and pum_forest +cell_mismatches = [] +row_count_mismatches = [] + +for i, mdt in enumerate(md_tables): + tid = f"F{i+1:04d}" + pt = pum_map.get(tid) + if not pt: + continue + + md_rows = parse_md_cells(mdt['lines']) + # In pum_tables, headers is first row(s), rows is data rows + pt_headers = pt.get('headers', []) + pt_data_rows = pt.get('rows', []) + pt_all_rows = [] + if pt_headers: + pt_all_rows.append(pt_headers) + pt_all_rows.extend(pt_data_rows) + + # Check row counts + if len(md_rows) != len(pt_all_rows): + row_count_mismatches.append((tid, mdt['start_line'], len(md_rows), len(pt_all_rows))) + continue + + for r_idx, (mr, pr) in enumerate(zip(md_rows, pt_all_rows)): + if len(mr) != len(pr): + cell_mismatches.append((tid, mdt['start_line'] + r_idx, f"Col count diff: md={len(mr)} vs pt={len(pr)}")) + continue + for c_idx, (mc, pc) in enumerate(zip(mr, pr)): + # Normalize strings for comparison + # remove spaces, trailing .0, etc. + mc_norm = mc.replace(" ", "").replace(",", "") + pc_norm = str(pc).replace(" ", "").replace(",", "") + if mc_norm != pc_norm: + # Check numeric equivalence + try: + if float(mc_norm) == float(pc_norm): + continue + except: + pass + cell_mismatches.append((tid, mdt['start_line'] + r_idx, f"Cell[{r_idx},{c_idx}] diff: md='{mc}' vs pt='{pc}'")) + +print(f"Row count mismatches: {len(row_count_mismatches)}") +for r in row_count_mismatches[:10]: + print(f" {r[0]} line {r[1]}: md rows={r[2]} vs pt rows={r[3]}") + +print(f"\nCell mismatches: {len(cell_mismatches)}") +for cm in cell_mismatches[:20]: + print(f" {cm[0]} line {cm[1]}: {cm[2]}") diff --git a/resources/tester/scratch/audit_coef.py b/resources/tester/scratch/audit_coef.py new file mode 100644 index 00000000..a9861e1d --- /dev/null +++ b/resources/tester/scratch/audit_coef.py @@ -0,0 +1,65 @@ +import json +import sys +import re +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +# 1. Load coef_2026.json +coef_path = Path('resources/data_cost_input_value/coef_2026.json') +with open(coef_path, 'r', encoding='utf-8') as f: + coef = json.load(f) + +# 2. Check soil conversion factors in MD (Table F0004, Line 709~727) +# MD Table 4 has: 종별, L, C +with open('resources/data_cost_input_value/pum_forest_2026.json', 'r', encoding='utf-8') as f: + pum = json.load(f) + +pum_tables = {t['table_id']: t for t in pum.get('variables', {}).get('pum', {}).get('tables', [])} + +print("=== 기초값 대조: 토량환산계수 L, C (F0004) ===") +f0004 = pum_tables.get('F0004') +if f0004: + print(f"F0004 headers: {f0004['headers']}") + print("F0004 rows count:", len(f0004['rows'])) + for r in f0004['rows'][:5]: + print(" ", r) + +coef_vars = coef.get('variables', {}) +soil_L = coef_vars.get('coef_soil_L', {}) +soil_C = coef_vars.get('coef_soil_C', {}) +print(f"coef_2026 soil_L entries: {len(soil_L)}, soil_C entries: {len(soil_C)}") +for k in list(soil_L.keys())[:5]: + print(f" Soil: {k} -> L={soil_L.get(k)}, C={soil_C.get(k)}") + +# Check discrepancies between F0004 rows and coef_soil_L/C +soil_mismatches = [] +for r in f0004['rows']: + name = r[0].strip() + l_val_str = r[1].strip() + c_val_str = r[2].strip() + + # Try match with soil_L + matched_l = None + for k, v in soil_L.items(): + if k in name or name in k: + matched_l = v + break + # print diff if any + print(f"MD [{name}]: L={l_val_str}, C={c_val_str} | coef_2026 match: {matched_l}") + +print("\n=== 기초값 대조: 자재할증률 (F0008, F0009, F0010, F0011, F0012, F0013) ===") +mat_surcharges = coef_vars.get('surcharge_mat', {}) +print(f"coef_2026 surcharge_mat count: {len(mat_surcharges)}") +for k, v in list(mat_surcharges.items())[:10]: + print(f" {k}: {v}") + +print("\n=== 기초값 대조: 공구손료 및 경장비 (rate_tool) ===") +rate_tool = coef_vars.get('rate_tool', {}) +print(f"coef_2026 rate_tool: {rate_tool}") + +print("\n=== 기초값 대조: 노임할증 (surcharge_labor) ===") +surcharge_labor = coef_vars.get('surcharge_labor', {}) +print(f"coef_2026 surcharge_labor entries: {len(surcharge_labor)}") +for k, v in list(surcharge_labor.items())[:10]: + print(f" {k}: {v}") diff --git a/resources/tester/scratch/audit_complex_units.py b/resources/tester/scratch/audit_complex_units.py new file mode 100644 index 00000000..e01bd15d --- /dev/null +++ b/resources/tester/scratch/audit_complex_units.py @@ -0,0 +1,77 @@ +import json +import sys +import re +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +# Load enriched tables +sys.path.insert(0, '.') +from scratch.enrich_tables import tables + +print("=== 원문 전체에서 '분모가 둘'이거나 복합 단위인 표 전수 조사 ===") + +complex_units = [] + +# Pattern to find parenthesis units in pre_context or headers +unit_regex = re.compile(r'[\(\[\{]\s*단위\s*[:\=]?\s*([^\)\]\}]+)[\)\]\}]') + +for t in tables: + tid = t['table_id'] + pre_lines = t['pre_context'] + header_line = t['lines'][0] if t['lines'] else "" + + found_u = None + src_line = None + + for pl in reversed(pre_lines): + m = unit_regex.search(pl) + if m: + found_u = m.group(1).strip() + src_line = pl + break + + if not found_u: + m_h = unit_regex.search(header_line) + if m_h: + found_u = m_h.group(1).strip() + src_line = header_line + + if found_u: + # Check if it has multiple slashes or complex compound units + # e.g. "인/1일 1km당", "㎥/1인/1일", "인/ha", "인/개당", "㎥/㎡당", "100본/ha당", "ℓ/일,대" + is_double_denom = False + # double denominator pattern: has two '/' or '/일' and 'km당' etc. + slash_count = found_u.count('/') + has_per_day_and_unit = ('일' in found_u and any(k in found_u for k in ['km', 'm', 'ha', '개', '본', '㎡', '㎥'])) + has_compound_slash = slash_count >= 2 or ('/' in found_u and '당' in found_u and any(k in found_u for k in ['1일', '일,', '일당', '인당'])) + + if slash_count >= 2 or has_per_day_and_unit or '㎥/㎡' in found_u or '인/10개' in found_u or '인/100m' in found_u: + is_double_denom = True + + complex_units.append({ + 'table_id': tid, + 'chapter': t['chapter'], + 'section': t['section'], + 'line': t['start_line'], + 'raw_unit': found_u, + 'src_line': src_line, + 'slash_count': slash_count, + 'is_double_denom': is_double_denom + }) + +print(f"Total tables with parenthesis units found: {len(complex_units)}") + +double_denoms = [u for u in complex_units if u['is_double_denom']] +print(f"Total tables with '분모가 둘인 꼴 (복합 분모)' : {len(double_denoms)}개\n") + +print("--- [분모가 둘인 꼴 전수 명세] ---") +for idx, d in enumerate(double_denoms): + print(f"{idx+1:2d}. [{d['table_id']} | line {d['line']}] {d['section']}") + print(f" 원문 단위 표기: '{d['raw_unit']}' (출처: {d['src_line']})") + +print("\n--- [슬래시 1개인 단순 몫 단위(인/ha, 인/개 등) 표들] ---") +single_slash = [u for u in complex_units if not u['is_double_denom'] and u['slash_count'] == 1] +print(f"Total single slash units: {len(single_slash)}개 (sample 15):") +for s in single_slash[:15]: + print(f" [{s['table_id']}] {s['section']} -> '{s['raw_unit']}'") diff --git a/resources/tester/scratch/audit_const_linked_results.json b/resources/tester/scratch/audit_const_linked_results.json new file mode 100644 index 00000000..eed87cc6 --- /dev/null +++ b/resources/tester/scratch/audit_const_linked_results.json @@ -0,0 +1,1064 @@ +[ + { + "work_item_key": "CW-00009", + "section_number": "1-2-2", + "section_name": "단위표준", + "path_name": "공통부문 › 적용기준 › 설계 및 수량 › 단위표준", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제1장_적용기준.md", + "pdf_pages": [ + 60 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 1-2-2 not found in MD 공통_제1장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-00010", + "section_number": "1-2-3", + "section_name": "토질", + "path_name": "공통부문 › 적용기준 › 설계 및 수량 › 토질", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제1장_적용기준.md", + "pdf_pages": [ + 62 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 1-2-3 not found in MD 공통_제1장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-00014", + "section_number": "1-2-7", + "section_name": "운반", + "path_name": "공통부문 › 적용기준 › 설계 및 수량 › 운반", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제1장_적용기준.md", + "pdf_pages": [ + 71, + 630 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 1-2-7 not found in MD 공통_제1장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-00018", + "section_number": "1-3-1", + "section_name": "재료의 할증", + "path_name": "공통부문 › 적용기준 › 재료 및 노임의 할증 › 재료의 할증", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제1장_적용기준.md", + "pdf_pages": [ + 76, + 631, + 923 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 1-3-1 not found in MD 공통_제1장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-00151", + "section_number": "3-3-6", + "section_name": "암발파(대규모발파 TYPE-Ⅵ)", + "path_name": "공통부문 › 토공사 › 암발파 및 파쇄 › 암발파(대규모발파 TYPE-Ⅵ)", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제3장_토공사.md", + "pdf_pages": [ + 127 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "ok", + "notes": [] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-00158", + "section_number": "3-4-3", + "section_name": "흙 다지기", + "path_name": "공통부문 › 토공사 › 쌓기 › 흙 다지기", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제3장_토공사.md", + "pdf_pages": [ + 131 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 3-4-3 not found in MD 공통_제3장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-00165", + "section_number": "3-5-1", + "section_name": "절토면 고르기", + "path_name": "공통부문 › 토공사 › 절토부대공 › 절토면 고르기", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제3장_토공사.md", + "pdf_pages": [ + 133 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 3-5-1 not found in MD 공통_제3장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-00168", + "section_number": "3-6-1", + "section_name": "성토면 고르기", + "path_name": "공통부문 › 토공사 › 성토부대공 › 성토면 고르기", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제3장_토공사.md", + "pdf_pages": [ + 134 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 3-6-1 not found in MD 공통_제3장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-00196", + "section_number": "4-1-3", + "section_name": "초류종자 살포(기계살포)", + "path_name": "공통부문 › 조경공사 › 잔디 및 초화류 › 초류종자 살포(기계살포)", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제4장_조경공사.md", + "pdf_pages": [ + 147 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 4-1-3 not found in MD 공통_제4장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-00198", + "section_number": "4-1-5", + "section_name": "거적덮기", + "path_name": "공통부문 › 조경공사 › 잔디 및 초화류 › 거적덮기", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제4장_조경공사.md", + "pdf_pages": [ + 148 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 4-1-5 not found in MD 공통_제4장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-00244", + "section_number": "6-1-1", + "section_name": "레디믹스트콘크리트 타설", + "path_name": "공통부문 › 철근콘크리트공사 › 콘크리트 › 레디믹스트콘크리트 타설", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제6장_철근콘크리트공사.md", + "pdf_pages": [ + 185 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 6-1-1 not found in MD 공통_제6장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-00267", + "section_number": "6-3-9", + "section_name": "지수판 설치", + "path_name": "공통부문 › 철근콘크리트공사 › 거푸집 › 지수판 설치", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제6장_철근콘크리트공사.md", + "pdf_pages": [ + 198 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 6-3-9 not found in MD 공통_제6장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-00416", + "section_number": "1-6-6", + "section_name": "포장줄눈 절단", + "path_name": "토목부문 › 도로포장공사 › 콘크리트 포장 › 포장줄눈 절단", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md", + "pdf_pages": [ + 373, + 931 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 1-6-6 not found in MD 토목_제1장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-00538", + "section_number": "6-6", + "section_name": "원심력 철근콘크리트관", + "path_name": "토목부문 › 관부설 및 접합공사 › 원심력 철근콘크리트관", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md", + "pdf_pages": [ + 428 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 6-6 not found in MD 토목_제6장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-00539", + "section_number": "6-6-1", + "section_name": "소켓관 부설 및 접합", + "path_name": "토목부문 › 관부설 및 접합공사 › 원심력 철근콘크리트관 › 소켓관 부설 및 접합", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md", + "pdf_pages": [ + 428 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 6-6-1 not found in MD 토목_제6장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-00844", + "section_number": "9-1-1", + "section_name": "모르타르 배합", + "path_name": "건축부문 › 미장공사 › 모르타르 바름 및 타설 › 모르타르 배합", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/03_건축부문/제9장_미장공사.md", + "pdf_pages": [ + 635, + 636, + 638, + 639 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 9-1-1 not found in MD 건축_제9장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-01225", + "section_number": "1-2-5", + "section_name": "관목 전정", + "path_name": "유지관리부문 › 공 통 › 조경공사 › 관목 전정", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md", + "pdf_pages": [ + 917 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 1-2-5 not found in MD 유지관리_제1장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-01228", + "section_number": "1-2-8", + "section_name": "인력관수", + "path_name": "유지관리부문 › 공 통 › 조경공사 › 인력관수", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md", + "pdf_pages": [ + 918 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 1-2-8 not found in MD 유지관리_제1장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-01229", + "section_number": "1-2-9", + "section_name": "살수차관수", + "path_name": "유지관리부문 › 공 통 › 조경공사 › 살수차관수", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md", + "pdf_pages": [ + 918 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 1-2-9 not found in MD 유지관리_제1장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-01325", + "section_number": "3-1-1", + "section_name": "콘크리트구조물 헐기(인력)", + "path_name": "유지관리부문 › 건 축 › 구조물 철거공사 › 콘크리트구조물 헐기(인력)", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md", + "pdf_pages": [ + 967 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 3-1-1 not found in MD 유지관리_제3장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-01326", + "section_number": "3-1-2", + "section_name": "콘크리트구조물 헐기(기계)", + "path_name": "유지관리부문 › 건 축 › 구조물 철거공사 › 콘크리트구조물 헐기(기계)", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md", + "pdf_pages": [ + 967 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 3-1-2 not found in MD 유지관리_제3장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-01327", + "section_number": "3-1-3", + "section_name": "철골재 철거(인력)", + "path_name": "유지관리부문 › 건 축 › 구조물 철거공사 › 철골재 철거(인력)", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md", + "pdf_pages": [ + 968 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 3-1-3 not found in MD 유지관리_제3장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-01328", + "section_number": "3-1-4", + "section_name": "철골재 철거(기계)", + "path_name": "유지관리부문 › 건 축 › 구조물 철거공사 › 철골재 철거(기계)", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md", + "pdf_pages": [ + 968 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 3-1-4 not found in MD 유지관리_제3장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + }, + { + "work_item_key": "CW-01329", + "section_number": "3-1-5", + "section_name": "석축 헐기(인력)", + "path_name": "유지관리부문 › 건 축 › 구조물 철거공사 › 석축 헐기(인력)", + "md_file": "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md", + "pdf_pages": [ + 56, + 969 + ], + "branch1_basis_unit": { + "status": "ok", + "notes": [] + }, + "branch2_multilevel_header": { + "status": "ok", + "notes": [] + }, + "branch3_notes_boundary": { + "status": "ok", + "notes": [] + }, + "branch4_page_break_row_merge": { + "status": "ok", + "notes": [] + }, + "branch5_cell_values": { + "status": "ok", + "notes": [] + }, + "branch6_missing_sections": { + "status": "missing_in_md", + "notes": [ + "Section 3-1-5 not found in MD 유지관리_제3장" + ] + }, + "branch7_notes_formula_boundary": { + "status": "ok", + "notes": [] + }, + "branch8_hidden_materials_ref": { + "status": "ok", + "notes": [] + } + } +] \ No newline at end of file diff --git a/resources/tester/scratch/audit_const_linked_sections.py b/resources/tester/scratch/audit_const_linked_sections.py new file mode 100644 index 00000000..b8dfd487 --- /dev/null +++ b/resources/tester/scratch/audit_const_linked_sections.py @@ -0,0 +1,140 @@ +import sys, os, json, re +import fitz # PyMuPDF +sys.stdout.reconfigure(encoding='utf-8') + +pdf_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.pdf" +doc = fitz.open(pdf_path) + +# MD file mapping for chapters +md_map = { + "공통_제1장": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제1장_적용기준.md", + "공통_제3장": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제3장_토공사.md", + "공통_제4장": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제4장_조경공사.md", + "공통_제6장": "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제6장_철근콘크리트공사.md", + "토목_제1장": "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md", + "토목_제6장": "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md", + "건축_제9장": "resources/knowledge/original/원가계산/건설공사_표준품셈/03_건축부문/제9장_미장공사.md", + "유지관리_제1장": "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md", + "유지관리_제3장": "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md", +} + +# Read MD contents into memory +md_contents = {} +for k, p in md_map.items(): + if os.path.exists(p): + with open(p, 'r', encoding='utf-8') as f: + md_contents[k] = f.read() + else: + print(f"MD missing: {p}") + +with open('scratch/located_const_sections.json', 'r', encoding='utf-8') as f: + located_items = json.load(f) + +print(f"Loaded located items: {len(located_items)}") + +results = [] + +for item in located_items: + k = item['key'] + num = item['number'] + name = item['name'] + pn = item['path_name'] + pdf_pages = item.get('pdf_pages', []) + + # Exclude chapter 8 (already audited by codex) + if "공통부문 › 건설기계" in pn: + continue + + print(f"\n==================================================") + print(f"Auditing: {k} | {num} {name} | {pn}") + print(f"PDF Pages: {pdf_pages}") + + # Determine MD chapter + md_key = None + if "공통부문 › 적용기준" in pn: + md_key = "공통_제1장" + elif "공통부문 › 토공사" in pn: + md_key = "공통_제3장" + elif "공통부문 › 조경공사" in pn: + md_key = "공통_제4장" + elif "공통부문 › 철근콘크리트공사" in pn: + md_key = "공통_제6장" + elif "토목부문 › 도로포장공사" in pn: + md_key = "토목_제1장" + elif "토목부문 › 관부설" in pn: + md_key = "토목_제6장" + elif "건축부문 › 미장공사" in pn: + md_key = "건축_제9장" + elif "유지관리부문 › 공 통" in pn: + md_key = "유지관리_제1장" + elif "유지관리부문 › 건 축" in pn: + md_key = "유지관리_제3장" + + md_text = md_contents.get(md_key, "") + + # Extract MD section chunk + # Usually in MD, sections start with "### 1-2-2" or "## 1-2-2" or "1-2-2." + escaped_num = re.escape(num) + sec_pattern = re.compile(rf"(^|\n)(#+\s+{escaped_num}[\.\s].*?)(?=\n#+\s+\d+-\d+-\d+[\.\s]|\Z)", re.DOTALL) + m = sec_pattern.search(md_text) + if not m: + # try without leading hash + sec_pattern2 = re.compile(rf"(^|\n)({escaped_num}[\.\s].*?)(?=\n\d+-\d+-\d+[\.\s]|\Z)", re.DOTALL) + m = sec_pattern2.search(md_text) + + md_sec_text = m.group(2) if m else "" + if not md_sec_text: + print(f"⚠ Warning: Could not isolate section in MD: {num}") + else: + print(f"MD Section found (len={len(md_sec_text)} chars)") + + # Extract PDF page text + pdf_text = "" + # Use the relevant page (typically the 2nd match if first was toc/index, or the page > 50) + actual_pages = [p for p in pdf_pages if p > 50] + for p in actual_pages: + pdf_text += f"\n--- PDF Page {p} ---\n" + doc[p - 1].get_text() + + # Check 8 branches + audit = { + "work_item_key": k, + "section_number": num, + "section_name": name, + "path_name": pn, + "md_file": md_map.get(md_key), + "pdf_pages": actual_pages, + "branch1_basis_unit": {"status": "ok", "notes": []}, + "branch2_multilevel_header": {"status": "ok", "notes": []}, + "branch3_notes_boundary": {"status": "ok", "notes": []}, + "branch4_page_break_row_merge": {"status": "ok", "notes": []}, + "branch5_cell_values": {"status": "ok", "notes": []}, + "branch6_missing_sections": {"status": "ok", "notes": []}, + "branch7_notes_formula_boundary": {"status": "ok", "notes": []}, + "branch8_hidden_materials_ref": {"status": "ok", "notes": []} + } + + # 1. Check if section exists in MD + if not md_sec_text: + audit["branch6_missing_sections"]["status"] = "missing_in_md" + audit["branch6_missing_sections"]["notes"].append(f"Section {num} not found in MD {md_key}") + else: + # Check notes [주] + pdf_notes = re.findall(r"\[주\]|\[\s*주\s*\]|[①-⑩]", pdf_text) + md_notes = re.findall(r"\[주\]|\[\s*주\s*\]|[①-⑩]", md_sec_text) + if len(pdf_notes) > 0 and len(md_notes) == 0: + audit["branch3_notes_boundary"]["status"] = "suspicious_notes_missing" + audit["branch3_notes_boundary"]["notes"].append(f"PDF has {len(pdf_notes)} note markers, MD has 0") + + # Check units in PDF vs MD + units_in_pdf = re.findall(r"\((?:단위\s*:\s*)?([^\)]+당|[^\)]+)\)", pdf_text) + # Check table presence + if "|" in pdf_text and "|" not in md_sec_text: + audit["branch4_page_break_row_merge"]["status"] = "table_flattened_to_text" + audit["branch4_page_break_row_merge"]["notes"].append("Table in PDF not rendered as markdown table") + + results.append(audit) + +with open('scratch/audit_const_linked_results.json', 'w', encoding='utf-8') as f: + json.dump(results, f, ensure_ascii=False, indent=2) + +print(f"\nAudit completed for {len(results)} linked non-machine sections.") diff --git a/resources/tester/scratch/audit_ditto_sections_pdf.py b/resources/tester/scratch/audit_ditto_sections_pdf.py new file mode 100644 index 00000000..49a735d5 --- /dev/null +++ b/resources/tester/scratch/audit_ditto_sections_pdf.py @@ -0,0 +1,51 @@ +import glob, re, os, sys, fitz + +sys.stdout.reconfigure(encoding='utf-8') + +pdf_path = 'resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.pdf' +doc = fitz.open(pdf_path) + +# Ditot / remarks targets +target_sections = [ + ('제4장_궤도공사.md', '4-5-2', 205), + ('제7장_항만공사.md', '7-1-2', 29), + ('제7장_항만공사.md', '7-1-4', 86), + ('제8장_지반조사.md', '8-4-2', 271), + ('제9장_측량.md', '9-3-1', 703), + ('제9장_측량.md', '9-5-4', 2701), + ('제13장_플랜트설비공사.md', '13-4-3', 1544), + ('제13장_플랜트설비공사.md', '13-5-1', 1703), + ('제13장_플랜트설비공사.md', '13-5-2', 1734), + ('제13장_플랜트설비공사.md', '13-7-14', 3012), + ('제13장_플랜트설비공사.md', '13-7-16', 3040), + ('제13장_플랜트설비공사.md', '13-7-17', 3053), + ('제13장_플랜트설비공사.md', '13-7-18', 3067), + ('제13장_플랜트설비공사.md', '13-7-19', 3079), + ('제13장_플랜트설비공사.md', '13-7-20', 3096), + ('제13장_플랜트설비공사.md', '13-7-21', 3110), + ('제13장_플랜트설비공사.md', '13-10-2', 3513), + ('제13장_플랜트설비공사.md', '13-10-4', 3586) +] + +print("=== Checking Ditot Sections in PDF ===") +for fname, sec, line in target_sections: + # Find page in PDF + found_pages = [] + for p_num in range(len(doc)): + text = doc[p_num].get_text() + if sec in text: + found_pages.append(p_num) + print(f"\n[{fname}] Section {sec} (md line {line}) -> Found in PDF page(s): {[p+1 for p in found_pages]}") + for p in found_pages[:2]: + page = doc[p] + tabs = page.find_tables() + for t_idx, tab in enumerate(tabs): + df = tab.extract() + # print first 3 and last 2 rows + print(f" --- Table {t_idx} on Page {p+1} (rows: {len(df)}) ---") + for r in df[:5]: + print(f" {r}") + if len(df) > 5: + print(" ...") + for r in df[-2:]: + print(f" {r}") diff --git a/resources/tester/scratch/audit_in_as_unit.py b/resources/tester/scratch/audit_in_as_unit.py new file mode 100644 index 00000000..057cbef0 --- /dev/null +++ b/resources/tester/scratch/audit_in_as_unit.py @@ -0,0 +1,83 @@ +import json +import sys +import re +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +# Load enriched tables +sys.path.insert(0, '.') +from scratch.enrich_tables import tables + +with open('resources/data_work_item_master/work_item_master_2026-01-01.json', 'r', encoding='utf-8') as f: + master = json.load(f) + +master_tables = {} +for wi in master['work_items']: + for t in wi.get('tables', []): + tid = t.get('pum_table_id') + if tid: + master_tables[tid] = (wi, t) + +print("=== 1. 마스터에서 basis_unit 이 '인'으로 들어간 표 전수 조사 ===") +master_in_tables = [] +for tid, (wi, t) in master_tables.items(): + bu = t.get('basis_unit') + if bu and '인' in str(bu): + master_in_tables.append((tid, t.get('section'), t.get('basis_quantity'), bu, t.get('pum_form'), t.get('basis_source'))) + +print(f"Total tables with '인' in basis_unit in Master: {len(master_in_tables)}") +for it in master_in_tables: + print(f" [{it[0]}] {it[1]} -> {it[2]} {it[3]} (form: {it[4]}, src: {it[5]})") + +print("\n=== 2. 원문 MD/PDF 에서 '인' 또는 '인당'이 단위로 쓰인 표 전수 조사 ===") +unit_in_tables = [] +for t in tables: + tid = t['table_id'] + pre_lines = t['pre_context'] + header_line = t['lines'][0] if t['lines'] else "" + + # search for parenthesis unit containing '인' + found = [] + for pl in reversed(pre_lines): + m = re.search(r'[\(\[\{]\s*단위\s*[:\=]?\s*([^\)\]\}]+)[\)\]\}]', pl) + if m: + u_str = m.group(1).strip() + if '인' in u_str: + found.append(('pre_context', pl, u_str)) + break + # also check headers + m_h = re.search(r'[\(\[]\s*단위\s*[:\=]?\s*([^\)\]]+)[\)\]]', header_line) + if m_h: + u_str = m_h.group(1).strip() + if '인' in u_str: + found.append(('header', header_line, u_str)) + + # Also check if table row has "인당" in applicable standard (적용기준) + has_apply_in = any('1인당' in l or '인당' in l for l in t['lines']) + + if found or has_apply_in: + unit_in_tables.append({ + 'table_id': tid, + 'chapter': t['chapter'], + 'section': t['section'], + 'line': t['start_line'], + 'found_units': found, + 'has_apply_in': has_apply_in + }) + +print(f"Total tables where 원문 has '인' in unit or apply text: {len(unit_in_tables)}") +print("\n--- [A. 순수 '인' 또는 '인당' (무복합) 단위 표] ---") +pure_in = [] +for it in unit_in_tables: + for src, pl, u in it['found_units']: + if u in ['인', '인당', '인/일', '인 / 일', '1인/1일']: + pure_in.append((it['table_id'], it['section'], u, pl)) + print(f" [{it['table_id']}] {it['section']} -> unit: '{u}' (from: {pl})") + +print(f"\n--- [B. 적용기준 셀에 '1인당'이 들어있어 마스터가 '인'으로 잘못 뽑은 표] ---") +for it in unit_in_tables: + if it['has_apply_in']: + t_master = master_tables.get(it['table_id']) + m_bu = t_master[1].get('basis_unit') if t_master else None + print(f" [{it['table_id']}] {it['section']} -> Master basis_unit: {m_bu}") diff --git a/resources/tester/scratch/audit_laptop_sub_flaws.py b/resources/tester/scratch/audit_laptop_sub_flaws.py new file mode 100644 index 00000000..8f62653e --- /dev/null +++ b/resources/tester/scratch/audit_laptop_sub_flaws.py @@ -0,0 +1,93 @@ +import os, sys, re, json + +sys.stdout.reconfigure(encoding='utf-8') + +base_dir = "resources/knowledge/original/원가계산/건설공사_표준품셈" + +all_md_files = [] +for root, dirs, files in os.walk(base_dir): + for f in files: + if f.endswith('.md') and not f.startswith('_') and '개정사항' not in f and '2026년_건설공사_표준품셈.md' not in f: + if '01_공통부문\\제8장' in os.path.join(root, f) or '01_공통부문/제8장' in os.path.join(root, f): + continue + all_md_files.append(os.path.join(root, f)) + +# Also add merged file +all_md_files.append(os.path.join(base_dir, "2026년_건설공사_표준품셈.md")) + +print(f"Auditing {len(all_md_files)} files for 2 flaws...") + +header_divider_mismatches = [] +spec_3row_shift_candidates = [] + +for fpath in all_md_files: + rel_path = os.path.relpath(fpath, base_dir) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + in_table = False + header_rows = [] + divider_cols = 0 + divider_line = 0 + + for idx, line in enumerate(lines): + line_num = idx + 1 + line_str = line.strip() + + if line_str.startswith('|') and line_str.endswith('|'): + cells = [c.strip() for c in line_str.split('|')[1:-1]] + + # Check if this is a divider row + if all(re.match(r'^:?-+:?$', c) for c in cells if c): + divider_cols = len(cells) + divider_line = line_num + # Check preceding header row + if header_rows: + last_hdr = header_rows[-1] + if len(last_hdr['cells']) != divider_cols: + header_divider_mismatches.append({ + "file": rel_path, + "line": divider_line, + "header_line": last_hdr['line'], + "header_cols": len(last_hdr['cells']), + "divider_cols": divider_cols, + "header_snippet": last_hdr['snippet'] + }) + in_table = True + elif not in_table: + header_rows.append({ + "line": line_num, + "cells": cells, + "snippet": line_str[:80] + }) + else: + # Table body row + # Check Flaw 1: 3-row spec shifted (e.g. output ㎾ on a row alone or pushed to next line) + # Looking for orphaned spec line with ㎾, ton, HP etc. where rest of row is empty or mismatched + if len(cells) > 2: + c0 = cells[0] + c1 = cells[1] if len(cells) > 1 else "" + # If first cell is just a unit/spec like "출력 ㎾" or "㎾" and following data columns are misaligned + if re.match(r'^(출력|규격|용량)?\s*(\(?㎾\)?|\(?ton\)?|\(?HP\)?|\(?PS\)?)$', c0): + spec_3row_shift_candidates.append({ + "file": rel_path, + "line": line_num, + "snippet": line_str[:100] + }) + else: + in_table = False + header_rows = [] + +print(f"\n1. Header vs Divider column mismatches: {len(header_divider_mismatches)}") +for m in header_divider_mismatches: + print(f" {m['file']} L{m['line']}: header={m['header_cols']} vs divider={m['divider_cols']} ({m['header_snippet']})") + +print(f"\n2. Spec 3-row shifted candidates: {len(spec_3row_shift_candidates)}") +for s in spec_3row_shift_candidates: + print(f" {s['file']} L{s['line']}: {s['snippet']}") + +with open('scratch/laptop_sub_flaws_audit.json', 'w', encoding='utf-8') as f: + json.dump({ + "header_divider_mismatches": header_divider_mismatches, + "spec_3row_shift_candidates": spec_3row_shift_candidates + }, f, ensure_ascii=False, indent=2) diff --git a/resources/tester/scratch/audit_lost_notes.py b/resources/tester/scratch/audit_lost_notes.py new file mode 100644 index 00000000..918f55e0 --- /dev/null +++ b/resources/tester/scratch/audit_lost_notes.py @@ -0,0 +1,81 @@ +import json +import sys +import re +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +# Load enriched tables from scratch +sys.path.insert(0, '.') +from scratch.enrich_tables import tables + +with open('resources/data_work_item_master/work_item_master_2026-01-01.json', 'r', encoding='utf-8') as f: + master = json.load(f) + +master_tables = {} +for wi in master['work_items']: + for t in wi.get('tables', []): + tid = t.get('pum_table_id') + if tid: + master_tables[tid] = t + +# Compare MD notes vs Master notes for all 476 tables +truncated_or_missing_notes = [] +empty_in_master_has_in_md = [] +fewer_lines_in_master = [] + +for t in tables: + tid = t['table_id'] + mt = master_tables.get(tid) + if not mt: + continue + + md_notes = t.get('notes', []) + master_notes = mt.get('notes', []) + + # Clean up md_notes + # Filter out empty or pure markdown formatting if any + md_clean = [n.strip() for n in md_notes if n.strip()] + m_clean = [n.strip() for n in master_notes if n.strip()] + + if md_clean and not m_clean: + empty_in_master_has_in_md.append({ + 'table_id': tid, + 'chapter': t['chapter'], + 'section': t['section'], + 'line': t['start_line'], + 'md_notes_count': len(md_clean), + 'md_notes': md_clean + }) + elif len(md_clean) > len(m_clean): + # Master has fewer lines than MD. Check what was lost! + lost_lines = [] + for line in md_clean: + # Check if this line is in master_notes + if not any(line in mn or mn in line for mn in m_clean): + lost_lines.append(line) + if lost_lines: + fewer_lines_in_master.append({ + 'table_id': tid, + 'chapter': t['chapter'], + 'section': t['section'], + 'line': t['start_line'], + 'md_count': len(md_clean), + 'master_count': len(m_clean), + 'lost_lines': lost_lines + }) + +print(f"Tables where MD has notes but Master is completely EMPTY: {len(empty_in_master_has_in_md)}") +print(f"Tables where Master lost lines compared to MD: {len(fewer_lines_in_master)}") + +print("\n--- 1. Tables where MD has notes but Master is EMPTY (First 15) ---") +for it in empty_in_master_has_in_md[:15]: + print(f"[{it['table_id']} | line {it['line']}] {it['chapter']} | {it['section']} (MD {it['md_notes_count']} lines)") + for n in it['md_notes'][:3]: + print(f" {n}") + +print("\n--- 2. Tables where Master lost lines (Sample 10) ---") +for it in fewer_lines_in_master[:10]: + print(f"[{it['table_id']} | line {it['line']}] {it['chapter']} | {it['section']} (MD: {it['md_count']} vs Master: {it['master_count']})") + for l in it['lost_lines'][:3]: + print(f" LOST: {l}") diff --git a/resources/tester/scratch/audit_md_vs_master.py b/resources/tester/scratch/audit_md_vs_master.py new file mode 100644 index 00000000..6dbd08c7 --- /dev/null +++ b/resources/tester/scratch/audit_md_vs_master.py @@ -0,0 +1,23 @@ +import json +import re +from pathlib import Path + +md_path = Path(r"resources/knowledge/original/행정규칙/임도 품셈 적용기준 (현 산림사업 표준품셈)/첨부/(산림청고시 제2025-82호) 산림사업 표준품셈.md") +master_path = Path(r"resources/data_work_item_master/work_item_master_2026-01-01.json") +pum_forest_path = Path(r"resources/data_cost_input_value/pum_forest_2026.json") +coef_path = Path(r"resources/data_cost_input_value/coef_2026.json") + +with open(master_path, "r", encoding="utf-8") as f: + master = json.load(f) + +with open(pum_forest_path, "r", encoding="utf-8") as f: + pum_forest = json.load(f) + +with open(coef_path, "r", encoding="utf-8") as f: + coef = json.load(f) + +with open(md_path, "r", encoding="utf-8") as f: + lines = f.readlines() + +print(f"Loaded master with {len(master['work_items'])} work items, {master['stats']['tables_attached']} attached tables, {len(master['orphan_tables'])} orphan tables.") +print(f"Loaded markdown with {len(lines)} lines.") diff --git a/resources/tester/scratch/audit_mismatch_and_headers.py b/resources/tester/scratch/audit_mismatch_and_headers.py new file mode 100644 index 00000000..eb1a303d --- /dev/null +++ b/resources/tester/scratch/audit_mismatch_and_headers.py @@ -0,0 +1,64 @@ +import sys, os, re, json +sys.stdout.reconfigure(encoding='utf-8') + +base_dir = "resources/knowledge/original/원가계산/건설공사_표준품셈" +merged_file = os.path.join(base_dir, "2026년_건설공사_표준품셈.md") + +with open(merged_file, 'r', encoding='utf-8') as f: + merged_text = f.read() + +all_md_files = [] +for root, dirs, files in os.walk(base_dir): + for f in files: + if f.endswith('.md') and not f.startswith('_') and '개정사항' not in f and '2026년_건설공사_표준품셈.md' not in f: + all_md_files.append(os.path.join(root, f)) + +# 1. Check divider column mismatch in all MD files (including merged) +files_to_check = all_md_files + [merged_file] + +divider_mismatches = [] +for fpath in files_to_check: + rel = os.path.relpath(fpath, base_dir) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + for i in range(len(lines) - 1): + l1 = lines[i].strip() + l2 = lines[i+1].strip() + + # Check if l2 is divider + if l1.startswith('|') and l1.endswith('|') and l2.startswith('|') and l2.endswith('|'): + # check if l2 consists of --- and | + if re.match(r'^\|(?:\s*:?-+:?\s*\|)+$', l2): + c1 = len(l1.split('|')) - 2 + c2 = len(l2.split('|')) - 2 + if c1 != c2: + divider_mismatches.append({ + "file": rel, + "line": i + 2, + "header_cols": c1, + "divider_cols": c2, + "header": l1[:60], + "divider": l2[:40] + }) + +print(f"=== Divider Column Mismatches across all files: {len(divider_mismatches)} ===") +for dm in divider_mismatches[:20]: + print(f" - {dm['file']} (L{dm['line']}): header={dm['header_cols']} vs divider={dm['divider_cols']} | {dm['header']}") + +# 2. Check 3-line spec displacement +# Tables where header has 형식 and 출력(kW) or similar +spec_displacements = [] +for fpath in files_to_check: + rel = os.path.relpath(fpath, base_dir) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + for i, l in enumerate(lines): + if '출력' in l and '㎾' in l and '|' in l: + # check subsequent rows + # if next rows have misplaced cell values or shifted empty cells + pass + +with open('scratch/divider_mismatches.json', 'w', encoding='utf-8') as f: + json.dump(divider_mismatches, f, ensure_ascii=False, indent=2) diff --git a/resources/tester/scratch/audit_missing.py b/resources/tester/scratch/audit_missing.py new file mode 100644 index 00000000..b59b2d27 --- /dev/null +++ b/resources/tester/scratch/audit_missing.py @@ -0,0 +1,69 @@ +import json +import sys +import re +from pathlib import Path +from collections import defaultdict + +sys.stdout.reconfigure(encoding='utf-8') + +# Load master +with open('resources/data_work_item_master/work_item_master_2026-01-01.json', 'r', encoding='utf-8') as f: + master = json.load(f) + +# Load pum_forest +with open('resources/data_cost_input_value/pum_forest_2026.json', 'r', encoding='utf-8') as f: + pum_data = json.load(f) + +pum_tables = pum_data.get('variables', {}).get('pum', {}).get('tables', []) +pum_map = {t['table_id']: t for t in pum_tables} + +# Map master tables +master_wi_tables = {} +for wi in master['work_items']: + for t in wi.get('tables', []): + tid = t.get('pum_table_id') + if tid: + master_wi_tables[tid] = (wi, t) + +orphan_map = {t.get('pum_table_id'): t for t in master.get('orphan_tables', []) if t.get('pum_table_id')} + +print("=== 1. 표(Table) 누락 및 매핑 현황 ===") +all_f_ids = [f"F{i+1:04d}" for i in range(476)] + +in_wi = [] +in_orphan = [] +missing = [] + +for tid in all_f_ids: + if tid in master_wi_tables: + in_wi.append(tid) + elif tid in orphan_map: + in_orphan.append(tid) + else: + missing.append(tid) + +print(f"Total Tables in MD/pum_forest: {len(all_f_ids)}") +print(f"Tables mapped to Work Items: {len(in_wi)}") +print(f"Tables in orphan_tables: {len(in_orphan)}") +print(f"Tables missing from master completely: {len(missing)}") +for tid in missing: + pt = pum_map.get(tid, {}) + print(f" Missing: {tid} | line {pt.get('line')} | section: {pt.get('section')}") + +print("\n--- Orphan Tables Analysis (22 tables) ---") +orphan_by_section = defaultdict(list) +for tid in in_orphan: + ot = orphan_map[tid] + pt = pum_map.get(tid, {}) + orphan_by_section[pt.get('section', ot.get('section'))].append((tid, pt.get('line'), ot.get('pum_form'))) + +for sec, tbls in orphan_by_section.items(): + print(f"Section: {sec}") + for tid, line, pform in tbls: + print(f" - {tid} (line {line}): form={pform}") + +print("\n--- Sections in MD vs Work Items ---") +# Check which chapters/sections exist in MD but have 0 work items or orphan only +wi_sections = {wi.get('toc_number'): wi for wi in master['work_items']} +wi_codes = {wi.get('work_item_code'): wi for wi in master['work_items']} +print(f"Work items count: {len(master['work_items'])}") diff --git a/resources/tester/scratch/audit_page_boundary_overlaps.py b/resources/tester/scratch/audit_page_boundary_overlaps.py new file mode 100644 index 00000000..d6cfd972 --- /dev/null +++ b/resources/tester/scratch/audit_page_boundary_overlaps.py @@ -0,0 +1,96 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +target_files = [ + # 02_토목부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제2장_하천공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제3장_터널공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제4장_궤도공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제5장_강구조공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제7장_항만공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제8장_지반조사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제9장_측량.md', + # 05_유지관리부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제2장_토목.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제4장_기계설비.md', + # 04_기계설비부문 제13장 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md', +] + +print("=== Scanning for Page Boundary Duplicate/Overlapped Rows ===") + +page_markers = [ + r'^\s*→\s*\d+', + r'^\s*\d+\s*[가-힣]+부문', + r'^\s*[가-힣]+부문\s*\d+', + r'^\s*제\d+장\s*[가-힣]+\s*\d+', + r'^\s*\d+\s*제\d+장', + r'^\s*→\s*$', + r'^\s*→[가-힣]+부문\d+', +] +page_regex = re.compile('|'.join(page_markers)) + +boundary_cases = [] + +for fpath in target_files: + fname = os.path.basename(fpath) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + for idx, line in enumerate(lines): + line_str = line.strip() + if page_regex.search(line_str): + l_no = idx + 1 + # Found page boundary at l_no + # Look at 30 lines before and 30 lines after + before_lines = [lines[i].strip() for i in range(max(0, idx-30), idx) if lines[i].strip().startswith('|')] + after_lines = [lines[i].strip() for i in range(idx+1, min(len(lines), idx+31)) if lines[i].strip().startswith('|')] + + # Filter out divider lines + before_data = [l for l in before_lines if not all(re.match(r'^:?-+:?$', c) for c in [x.strip() for x in l.split('|')[1:-1]] if c)] + after_data = [l for l in after_lines if not all(re.match(r'^:?-+:?$', c) for c in [x.strip() for x in l.split('|')[1:-1]] if c)] + + if not before_data or not after_data: + continue + + # Check for duplicate rows or squashed rows between before and after + for b_idx, bl in enumerate(before_data): + b_cells = [c.strip() for c in bl.split('|')[1:-1]] + b_nums = set(re.findall(r'\b\d+(?:\.\d+)?\b', bl)) + b_words = set(re.findall(r'[가-힣A-Za-z0-9]+', bl)) + + for a_idx, al in enumerate(after_data): + a_cells = [c.strip() for c in al.split('|')[1:-1]] + # 1. Exact match + if b_cells == a_cells and len([c for c in b_cells if c not in ["", "-", "〃"]]) >= 2: + boundary_cases.append({ + 'file': fname, + 'boundary_line': l_no, + 'marker': line_str, + 'type': 'exact_match_across_boundary', + 'before_row': bl[:80], + 'after_row': al[:80] + }) + # 2. After row contains multiple before rows (squashed overlap) + a_words = set(re.findall(r'[가-힣A-Za-z0-9]+', al)) + a_nums = set(re.findall(r'\b\d+(?:\.\d+)?\b', al)) + if len(b_nums) >= 2 and b_nums.issubset(a_nums) and len(b_words.intersection(a_words)) >= 2: + boundary_cases.append({ + 'file': fname, + 'boundary_line': l_no, + 'marker': line_str, + 'type': 'squashed_overlap_across_boundary', + 'before_row': bl[:80], + 'after_row': al[:80] + }) + +print(f"Total boundary cases found: {len(boundary_cases)}") +for bc in boundary_cases: + print(f"[{bc['file']}:L{bc['boundary_line']}] {bc['marker']} - {bc['type']}") + print(f" Before: {bc['before_row']}") + print(f" After: {bc['after_row']}") diff --git a/resources/tester/scratch/audit_report_final.json b/resources/tester/scratch/audit_report_final.json new file mode 100644 index 00000000..cccd88bc --- /dev/null +++ b/resources/tester/scratch/audit_report_final.json @@ -0,0 +1,473 @@ +[ + { + "div": "2 토목부문", + "chap": "제1장_도로포장공사", + "tables": 213, + "standalone_secs": 57, + "stuck_secs": 3, + "sample_stuck": [ + "1-1-1 교통통제", + "1-8-1 교통", + "1-9-1 방음벽" + ], + "flat_headers": 18 + }, + { + "div": "2 토목부문", + "chap": "제2장_하천공사", + "tables": 19, + "standalone_secs": 8, + "stuck_secs": 3, + "sample_stuck": [ + "2-1-1 사석부설", + "2-2-1 타원형", + "2-3-1 식생매트" + ], + "flat_headers": 0 + }, + { + "div": "2 토목부문", + "chap": "제3장_터널공사", + "tables": 45, + "standalone_secs": 12, + "stuck_secs": 3, + "sample_stuck": [ + "3-1-1 터널노임", + "3-3-1 터널", + "3-4-1 터널" + ], + "flat_headers": 8 + }, + { + "div": "2 토목부문", + "chap": "제4장_궤도공사", + "tables": 73, + "standalone_secs": 24, + "stuck_secs": 7, + "sample_stuck": [ + "4-1-1 철도안전처리", + "4-2-1 궤광조립", + "4-3-1 궤광조립" + ], + "flat_headers": 27 + }, + { + "div": "2 토목부문", + "chap": "제5장_강구조공사", + "tables": 74, + "standalone_secs": 11, + "stuck_secs": 5, + "sample_stuck": [ + "5-2-1 소재", + "5-3-1 강재거더", + "6-1-1 적용기준" + ], + "flat_headers": 12 + }, + { + "div": "2 토목부문", + "chap": "제6장_관부설및접합공사", + "tables": 111, + "standalone_secs": 27, + "stuck_secs": 6, + "sample_stuck": [ + "6-3-1 부설", + "6-4 P", + "6-4-1 T" + ], + "flat_headers": 17 + }, + { + "div": "2 토목부문", + "chap": "제7장_항만공사", + "tables": 73, + "standalone_secs": 20, + "stuck_secs": 4, + "sample_stuck": [ + "7-1-1 수중공사", + "7-3-1 케이슨", + "7-4-1 배송관" + ], + "flat_headers": 2 + }, + { + "div": "2 토목부문", + "chap": "제8장_지반조사", + "tables": 83, + "standalone_secs": 15, + "stuck_secs": 4, + "sample_stuck": [ + "8-1-1 기계기구", + "8-2-1 표준관입시험", + "8-3-1 굴절법" + ], + "flat_headers": 13 + }, + { + "div": "2 토목부문", + "chap": "제9장_측량", + "tables": 1269, + "standalone_secs": 64, + "stuck_secs": 17, + "sample_stuck": [ + "9-1-1 GNSS에", + "9-2-1 기본", + "9-3-1 지형현황" + ], + "flat_headers": 41 + }, + { + "div": "3 건축부문", + "chap": "제10장_창호및유리공사", + "tables": 31, + "standalone_secs": 10, + "stuck_secs": 2, + "sample_stuck": [ + "0-2-1 도어체크", + "0-3-1 창호유리" + ], + "flat_headers": 10 + }, + { + "div": "3 건축부문", + "chap": "제11장_칠공사", + "tables": 43, + "standalone_secs": 19, + "stuck_secs": 2, + "sample_stuck": [ + "1-1-1 콘크리트", + "1-3-1 무늬코트칠" + ], + "flat_headers": 19 + }, + { + "div": "3 건축부문", + "chap": "제1장_철골공사", + "tables": 134, + "standalone_secs": 18, + "stuck_secs": 2, + "sample_stuck": [ + "1-1-1 기본철골공수", + "1-4-1 부대철골" + ], + "flat_headers": 16 + }, + { + "div": "3 건축부문", + "chap": "제2장_조적공사", + "tables": 48, + "standalone_secs": 9, + "stuck_secs": 3, + "sample_stuck": [ + "2-1-1 벽돌", + "2-2-1 블록쌓기", + "2-3-1 ALC블록" + ], + "flat_headers": 13 + }, + { + "div": "3 건축부문", + "chap": "제3장_타일공사", + "tables": 23, + "standalone_secs": 6, + "stuck_secs": 2, + "sample_stuck": [ + "3-1-1 바탕", + "3-2-1 떠붙이기" + ], + "flat_headers": 7 + }, + { + "div": "3 건축부문", + "chap": "제4장_목공사", + "tables": 29, + "standalone_secs": 13, + "stuck_secs": 3, + "sample_stuck": [ + "4-1-1 먹매김", + "4-2-1 벽체틀", + "4-3-1 토대설치" + ], + "flat_headers": 11 + }, + { + "div": "3 건축부문", + "chap": "제5장_수장공사", + "tables": 107, + "standalone_secs": 25, + "stuck_secs": 3, + "sample_stuck": [ + "5-1-1 PVC계", + "5-2-1 흡음텍스", + "5-4-1 단열재" + ], + "flat_headers": 28 + }, + { + "div": "3 건축부문", + "chap": "제6장_방수공사", + "tables": 70, + "standalone_secs": 23, + "stuck_secs": 7, + "sample_stuck": [ + "6-1-1 바탕처리", + "6-2-1 도막바름", + "6-3-1 가열식시트" + ], + "flat_headers": 20 + }, + { + "div": "3 건축부문", + "chap": "제7장_지붕및홈통공사", + "tables": 27, + "standalone_secs": 11, + "stuck_secs": 0, + "sample_stuck": [], + "flat_headers": 9 + }, + { + "div": "3 건축부문", + "chap": "제8장_금속공사", + "tables": 50, + "standalone_secs": 14, + "stuck_secs": 3, + "sample_stuck": [ + "8-1-1 계단논슬립", + "8-2-1 용접식난간", + "8-3-1 잡철물" + ], + "flat_headers": 15 + }, + { + "div": "3 건축부문", + "chap": "제9장_미장공사", + "tables": 62, + "standalone_secs": 14, + "stuck_secs": 5, + "sample_stuck": [ + "9-1-1 모르타르", + "9-2-1 콘크리트면", + "9-3-1 창호주위" + ], + "flat_headers": 17 + }, + { + "div": "4 기계설비부문", + "chap": "제10장_소방설비공사", + "tables": 37, + "standalone_secs": 16, + "stuck_secs": 7, + "sample_stuck": [ + "0-3-1 지하식", + "0-4-1 일반송수구", + "0-5-1 압력공기탱크설치" + ], + "flat_headers": 4 + }, + { + "div": "4 기계설비부문", + "chap": "제11장_가스설비공사", + "tables": 26, + "standalone_secs": 8, + "stuck_secs": 3, + "sample_stuck": [ + "1-2-1 버트", + "1-3-1 분기공", + "2-1-1 계기반" + ], + "flat_headers": 2 + }, + { + "div": "4 기계설비부문", + "chap": "제12장_자동제어설비공사", + "tables": 33, + "standalone_secs": 9, + "stuck_secs": 3, + "sample_stuck": [ + "2-2-1 자동제어기기", + "2-3-1 중앙처리장치", + "3-1-1 플랜트" + ], + "flat_headers": 10 + }, + { + "div": "4 기계설비부문", + "chap": "제13장_플랜트설비공사", + "tables": 785, + "standalone_secs": 52, + "stuck_secs": 39, + "sample_stuck": [ + "3-2-1 강관절단", + "3-3-1 pipe보온", + "3-4-1 보통" + ], + "flat_headers": 413 + }, + { + "div": "4 기계설비부문", + "chap": "제1장_배관공사", + "tables": 70, + "standalone_secs": 19, + "stuck_secs": 6, + "sample_stuck": [ + "1-1-1 용접접합", + "1-2-1 용접접합", + "1-3-1 용접접합" + ], + "flat_headers": 19 + }, + { + "div": "4 기계설비부문", + "chap": "제2장_덕트공사", + "tables": 40, + "standalone_secs": 12, + "stuck_secs": 2, + "sample_stuck": [ + "2-1-1 아연도금강판덕트", + "2-2-1 취출구" + ], + "flat_headers": 8 + }, + { + "div": "4 기계설비부문", + "chap": "제3장_보온공사", + "tables": 34, + "standalone_secs": 11, + "stuck_secs": 4, + "sample_stuck": [ + "3-1-1 일반마감", + "3-2-1 일반마감", + "3-4-1 발열선" + ], + "flat_headers": 7 + }, + { + "div": "4 기계설비부문", + "chap": "제4장_펌프및공기설비공사", + "tables": 24, + "standalone_secs": 9, + "stuck_secs": 3, + "sample_stuck": [ + "4-2-1 송풍기", + "5-1-1 일반밸브", + "5-2-1 스팀트랩" + ], + "flat_headers": 5 + }, + { + "div": "4 기계설비부문", + "chap": "제5장_밸브설비공사", + "tables": 10, + "standalone_secs": 5, + "stuck_secs": 3, + "sample_stuck": [ + "5-3-1 익스팬션조인트", + "5-4-1 수격방지기", + "6-1-1 유량계" + ], + "flat_headers": 1 + }, + { + "div": "4 기계설비부문", + "chap": "제6장_측정기기공사", + "tables": 20, + "standalone_secs": 7, + "stuck_secs": 2, + "sample_stuck": [ + "6-2-1 세대용", + "7-1-1 소변기" + ], + "flat_headers": 5 + }, + { + "div": "4 기계설비부문", + "chap": "제7장_위생기구설비공사", + "tables": 46, + "standalone_secs": 16, + "stuck_secs": 3, + "sample_stuck": [ + "7-2-1 매립형", + "7-3-1 욕실거울", + "8-1-1 냉동기" + ], + "flat_headers": 14 + }, + { + "div": "4 기계설비부문", + "chap": "제8장_공기조화설비공사", + "tables": 66, + "standalone_secs": 19, + "stuck_secs": 5, + "sample_stuck": [ + "8-2-1 공기가열기", + "8-3-1 보일러", + "8-4-1 전기온수기" + ], + "flat_headers": 7 + }, + { + "div": "4 기계설비부문", + "chap": "제9장_기타공사", + "tables": 41, + "standalone_secs": 13, + "stuck_secs": 6, + "sample_stuck": [ + "9-1-1 입상관", + "9-3-1 슬리브", + "9-4-1 기밀시험" + ], + "flat_headers": 17 + }, + { + "div": "5 유지관리부문", + "chap": "제1장_공통", + "tables": 141, + "standalone_secs": 26, + "stuck_secs": 7, + "sample_stuck": [ + "1-1-1 비탈면", + "1-2 조경공사", + "1-2-3 조형전정" + ], + "flat_headers": 10 + }, + { + "div": "5 유지관리부문", + "chap": "제2장_토목", + "tables": 309, + "standalone_secs": 51, + "stuck_secs": 16, + "sample_stuck": [ + "2-1-1 교통통제", + "1-6-7 포장줄눈", + "2-1-6 아스팔트" + ], + "flat_headers": 40 + }, + { + "div": "5 유지관리부문", + "chap": "제3장_건축", + "tables": 64, + "standalone_secs": 22, + "stuck_secs": 5, + "sample_stuck": [ + "3-1-1 콘크리트구조물", + "3-2 해체공사", + "3-3 칠공사" + ], + "flat_headers": 15 + }, + { + "div": "5 유지관리부문", + "chap": "제4장_기계설비", + "tables": 34, + "standalone_secs": 9, + "stuck_secs": 19, + "sample_stuck": [ + "4-1-1 배관", + "4-1-3 스파이럴덕트", + "4-1-5 덕트보온" + ], + "flat_headers": 2 + } +] \ No newline at end of file diff --git a/resources/tester/scratch/audit_results.json b/resources/tester/scratch/audit_results.json new file mode 100644 index 00000000..f253b537 --- /dev/null +++ b/resources/tester/scratch/audit_results.json @@ -0,0 +1,1338 @@ +{ + "summary": { + "total_tables_md": 476, + "item1_missing_tables": 1, + "item1_orphan_tables": 22, + "item2_soil_diffs": 0, + "item3_basis_issues": 60, + "item4_missing_critical_notes": 9, + "item5_misclassified_references_core": 27 + }, + "item1_presence": { + "missing_tables": [ + { + "table_id": "F0001", + "line": 31, + "section": "제2조(적용에 관한 경과조치)", + "reason": "고시 본칙 경과조치 표(Line 31)로 공종 축 제외" + } + ], + "orphan_tables": [ + { + "table_id": "F0455", + "line": 8031, + "section": "2-1. 풀베기, (1) 둘레베기(조림목 본수 2,700본/ha, 조림1년차)", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0456", + "line": 8061, + "section": "2-2. 풀베기, (2) 모두베기(조림목 본수 2,700본/ha, 조림2년차)", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0457", + "line": 8092, + "section": "2-3. 풀베기, (3) 줄베기(조림목 본수 2,700본/ha, 조림2년차)", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0458", + "line": 8124, + "section": "2-4. 풀베기, (4) 맹아제거+둘레베기(제거대상 맹아 1,000본/ha. 조림목 본수 2,700본/ha, 조림1년차)", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0459", + "line": 8156, + "section": "2-5. 덩굴제거, (1) 지상부 덩굴걷기(큰나무 피해지. 덩굴 피복도 20~40%미만)", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0460", + "line": 8189, + "section": "2-6. 덩굴제거, (2) 지상부 약제살포(큰나무 피해지. 덩굴 피복도 60~80%미만)", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0461", + "line": 8225, + "section": "2-7. 덩굴제거, (3) 뿌리굴취(풀베기단계 조림지 1㎝미만 500본, 1~4㎝ 400본, 4㎝초과 100본)", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0462", + "line": 8265, + "section": "2-8. 덩굴제거, (4) 뿌리굴취(풀베기단계 조림지 1㎝미만 500본, 1~4㎝ 400본,", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0463", + "line": 8303, + "section": "2-9. 어린나무가꾸기, (1) 치수림단계 (20m 간격 소작업로 설치, 제거대상 피복도 ‘소’, 가지치기 미실행)", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0464", + "line": 8344, + "section": "2-10. 어린나무가꾸기, (2) 유령림단계 (제거대상 피복도 ‘밀’, 가지치기 잣나무 0~2m. 500본/ha)", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0465", + "line": 8385, + "section": "2-11. 솎아베기, (1) 산물을 임내에 버리는 경우", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0466", + "line": 8434, + "section": "2-12. 솎아베기, (2) 산물을 전간재로 생산하는 경우", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0467", + "line": 8496, + "section": "2-13. 위험목 베기", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0468", + "line": 8542, + "section": "2-14. 산물수집, (1) 인력집재(단목 집재 + 집적)", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0469", + "line": 8585, + "section": "2-15. 산물수집, (2) 지면끌기집재(공정별 독립작업)", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0470", + "line": 8655, + "section": "2-16. 산물수집, (3) 지면끌기집재 (동시작업)", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0471", + "line": 8720, + "section": "2-17. 산물임내정리", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0472", + "line": 8753, + "section": "3-1. 임업용 동력기계톱, 우드그래플, 소형트럭", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0473", + "line": 8828, + "section": "3-2. 임업용 동력기계톱, 스마트집재기, 우드그래플, 초소형포워더", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0474", + "line": 8912, + "section": "3-3. 하베스터, 타워야더, 우드그래플, 소형포워더", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0475", + "line": 8989, + "section": "4-1. 소나무재선충병방제", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + }, + { + "table_id": "F0476", + "line": 9106, + "section": "4-2. 참나무시들음병방제", + "pum_form": null, + "reason": "부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정" + } + ], + "wi_tables_count": 453, + "orphan_tables_count": 22 + }, + "item2_values": [ + { + "category": "soil_conversion_L_C", + "diffs": [] + } + ], + "item3_basis": [ + { + "table_id": "F0076", + "chapter": "제3장 작업장 관리", + "section": "### 3-2. 작업로 선정", + "line": 1742, + "issue": "BASIS_VALUE_OR_UNIT_DIFF", + "md_qty": 1.0, + "md_unit": "인/ha", + "md_src": "unit_parenthesis: '| (단위 : 인/ha) | |'", + "master_qty": 1.0, + "master_unit": "km", + "pum_form": "productivity" + }, + { + "table_id": "F0077", + "chapter": "제3장 작업장 관리", + "section": "### 3-3. 작업로 설치", + "line": 1754, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "인/1일 1km", + "md_src": "unit_parenthesis: '| (단위 : 인/1일 1km당)) | | |'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0082", + "chapter": "제3장 작업장 관리", + "section": "### 3-8. 드론 영상 촬영", + "line": 1901, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "인/ha", + "md_src": "unit_parenthesis: '(단위 : 인/ha)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0085", + "chapter": "제4장 나무베기", + "section": "미식별", + "line": 1957, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "㎥/1인/1일", + "md_src": "unit_parenthesis: '| (단위 : ㎥/1인/1일) | |'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0187", + "chapter": "제7장 집재 및 운재", + "section": "미식별", + "line": 3692, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "%", + "md_src": "unit_parenthesis: '(단위 : %)'", + "master_qty": null, + "master_unit": null, + "pum_form": "coefficient" + }, + { + "table_id": "F0221", + "chapter": "제8장 방제", + "section": "미식별", + "line": 4386, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "%", + "md_src": "unit_parenthesis: '(단위: %)'", + "master_qty": null, + "master_unit": null, + "pum_form": "coefficient" + }, + { + "table_id": "F0223", + "chapter": "제8장 방제", + "section": "### 8-4. 끈끈이 롤 트랩", + "line": 4420, + "issue": "BASIS_VALUE_OR_UNIT_DIFF", + "md_qty": 100.0, + "md_unit": "본", + "md_src": "unit_parenthesis: '(단위: 100본/ha당)'", + "master_qty": 1.0, + "master_unit": "ha", + "pum_form": "requirement" + }, + { + "table_id": "F0226", + "chapter": "제8장 방제", + "section": "미식별", + "line": 4471, + "issue": "BASIS_VALUE_OR_UNIT_DIFF", + "md_qty": 1.0, + "md_unit": "L/ha", + "md_src": "unit_parenthesis: '(단위: L/ha당)'", + "master_qty": 1.0, + "master_unit": "ha", + "pum_form": "requirement" + }, + { + "table_id": "F0227", + "chapter": "제8장 방제", + "section": "미식별", + "line": 4485, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "L", + "md_src": "unit_parenthesis: '(단위 : L)'", + "master_qty": null, + "master_unit": null, + "pum_form": "reference" + }, + { + "table_id": "F0228", + "chapter": "제8장 방제", + "section": "### 8-6-2. 드론방제", + "line": 4516, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "인", + "md_src": "unit_parenthesis: '(단위 : 인)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0229", + "chapter": "제8장 방제", + "section": "미식별", + "line": 4536, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "인", + "md_src": "unit_parenthesis: '(단위 : 인)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0230", + "chapter": "제8장 방제", + "section": "### 8-6-3. 지상방제", + "line": 4557, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "인", + "md_src": "unit_parenthesis: '(단위 : 인)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0231", + "chapter": "제8장 방제", + "section": "미식별", + "line": 4569, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "㎖", + "md_src": "unit_parenthesis: '(단위 : ㎖)'", + "master_qty": null, + "master_unit": null, + "pum_form": "reference" + }, + { + "table_id": "F0235", + "chapter": "제8장 방제", + "section": "### 8-9. 잔가지줍기", + "line": 4623, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "ha", + "md_src": "unit_parenthesis: '(단위 : ha당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0237", + "chapter": "제8장 방제", + "section": "### 8-11. 이동식 임목 파쇄", + "line": 4649, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "대", + "md_src": "unit_parenthesis: '(단위 : 1대 1조, 시간당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "productivity" + }, + { + "table_id": "F0240", + "chapter": "제9장 토공", + "section": "### 9-3-2. 기계", + "line": 4696, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "㎥", + "md_src": "unit_parenthesis: '(단위: ㎥당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "coefficient" + }, + { + "table_id": "F0251", + "chapter": "제9장 토공", + "section": "### 9-8-1. T=30㎝ 미만", + "line": 4860, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "㎥", + "md_src": "unit_parenthesis: '(단위: ㎥당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0256", + "chapter": "제9장 토공", + "section": "### 9-11-1. 콘크리트(기계)", + "line": 4946, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "일", + "md_src": "unit_parenthesis: '(단위: 일당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0257", + "chapter": "제9장 토공", + "section": "미식별", + "line": 4961, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "일", + "md_src": "unit_parenthesis: '(단위: 일당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "undetermined" + }, + { + "table_id": "F0280", + "chapter": "제9장 토공", + "section": "### 9-14-2. 다짐(플레이트 콤펙터)", + "line": 5258, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "㎥", + "md_src": "unit_parenthesis: '(단위: ㎥당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "coefficient" + }, + { + "table_id": "F0293", + "chapter": "제9장 토공", + "section": "### 9-20-2. 적재", + "line": 5505, + "issue": "BASIS_VALUE_OR_UNIT_DIFF", + "md_qty": 1.0, + "md_unit": "10주", + "md_src": "unit_parenthesis: '(단위: 10주당)'", + "master_qty": 10.0, + "master_unit": "주", + "pum_form": "requirement" + }, + { + "table_id": "F0294", + "chapter": "제9장 토공", + "section": "### 9-21. 제근", + "line": 5512, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "10주", + "md_src": "unit_parenthesis: '(단위: 10주당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0301", + "chapter": "제10장 자재․장비 운반", + "section": "### 10-4. 중기운반", + "line": 5611, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "회", + "md_src": "unit_parenthesis: '(단위: 회당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "coefficient" + }, + { + "table_id": "F0304", + "chapter": "제10장 자재․장비 운반", + "section": "### 10-6-3. 기타 임업자재", + "line": 5669, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "인/㎥", + "md_src": "unit_parenthesis: '(단위: 인/㎥당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "undetermined" + }, + { + "table_id": "F0305", + "chapter": "제10장 자재․장비 운반", + "section": "### 10-7-1. 노선선정", + "line": 5702, + "issue": "BASIS_VALUE_OR_UNIT_DIFF", + "md_qty": 1.0, + "md_unit": "인/100m", + "md_src": "unit_parenthesis: '(단위: 인/100m당)'", + "master_qty": 100.0, + "master_unit": "m", + "pum_form": "requirement" + }, + { + "table_id": "F0306", + "chapter": "제10장 자재․장비 운반", + "section": "### 10-7-2. 가설", + "line": 5713, + "issue": "BASIS_VALUE_OR_UNIT_DIFF", + "md_qty": 1.0, + "md_unit": "인/100m", + "md_src": "unit_parenthesis: '(단위: 인/100m당)'", + "master_qty": 100.0, + "master_unit": "m", + "pum_form": "requirement" + }, + { + "table_id": "F0307", + "chapter": "제10장 자재․장비 운반", + "section": "### 10-7-3. 철거", + "line": 5723, + "issue": "BASIS_VALUE_OR_UNIT_DIFF", + "md_qty": 1.0, + "md_unit": "인/100m", + "md_src": "unit_parenthesis: '(단위: 인/100m당)'", + "master_qty": 100.0, + "master_unit": "m", + "pum_form": "requirement" + }, + { + "table_id": "F0309", + "chapter": "제10장 자재․장비 운반", + "section": "미식별", + "line": 5755, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "분/1회", + "md_src": "unit_parenthesis: '(단위: 분/1회당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "coefficient" + }, + { + "table_id": "F0310", + "chapter": "제10장 자재․장비 운반", + "section": "미식별", + "line": 5770, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "인/1일", + "md_src": "unit_parenthesis: '(단위: 인/1일당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0311", + "chapter": "제10장 자재․장비 운반", + "section": "미식별", + "line": 5779, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "1기", + "md_src": "unit_parenthesis: '(단위: 1기당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0312", + "chapter": "제10장 자재․장비 운반", + "section": "미식별", + "line": 5795, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "1일", + "md_src": "unit_parenthesis: '(단위: 1일당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0313", + "chapter": "제10장 자재․장비 운반", + "section": "### 10-8-1. 짐내리기", + "line": 5813, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "인/1일", + "md_src": "unit_parenthesis: '(단위: 인/1일당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0314", + "chapter": "제10장 자재․장비 운반", + "section": "### 10-8-2. 운반대 설치", + "line": 5829, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "1기", + "md_src": "unit_parenthesis: '(단위: 1기당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0315", + "chapter": "제10장 자재․장비 운반", + "section": "### 10-8-3. 케이블 크레인 운전", + "line": 5840, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "1일", + "md_src": "unit_parenthesis: '(단위: 1일당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0338", + "chapter": "제12장 철근콘크리트", + "section": "### 12-6. 콘크리트 포장(인력시공)", + "line": 6231, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "일", + "md_src": "unit_parenthesis: '(단위: 일당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "reference" + }, + { + "table_id": "F0339", + "chapter": "제12장 철근콘크리트", + "section": "### 12-7-1. 포장절단", + "line": 6254, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "일", + "md_src": "unit_parenthesis: '(단위: 일당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0340", + "chapter": "제12장 철근콘크리트", + "section": "### 12-7-2. 줄눈설치", + "line": 6269, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "일", + "md_src": "unit_parenthesis: '(단위: 일당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0341", + "chapter": "제12장 철근콘크리트", + "section": "### 12-8. 콘크리트 포장 거푸집", + "line": 6280, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "일", + "md_src": "unit_parenthesis: '(단위: 일당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0356", + "chapter": "제12장 철근콘크리트", + "section": "미식별", + "line": 6520, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "㎥/일 ", + "md_src": "unit_parenthesis: '(단위: ㎥/일 당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "undetermined" + }, + { + "table_id": "F0362", + "chapter": "제12장 철근콘크리트", + "section": "미식별", + "line": 6569, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "㎥", + "md_src": "unit_parenthesis: '(단위: ㎥당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0366", + "chapter": "제12장 철근콘크리트", + "section": "### 12-19. 강관비계", + "line": 6614, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "공㎥", + "md_src": "unit_parenthesis: '(단위: 공㎥당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0379", + "chapter": "제12장 철근콘크리트", + "section": "### 12-29. 스페이셔 설치(몰탈 블록)", + "line": 6775, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "개소", + "md_src": "unit_parenthesis: '(단위: 개소당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0390", + "chapter": "제12장 철근콘크리트", + "section": "### 12-36. P.C BOX 설치", + "line": 6895, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "㎡", + "md_src": "unit_parenthesis: '(단위: ㎡당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "reference" + }, + { + "table_id": "F0392", + "chapter": "제12장 철근콘크리트", + "section": "### 12-38-1. 사용횟수", + "line": 6915, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "㎥", + "md_src": "unit_parenthesis: '(단위: ㎥당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "coefficient" + }, + { + "table_id": "F0394", + "chapter": "제12장 철근콘크리트", + "section": "### 12-38-2. 사용수량", + "line": 6932, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 10.0, + "md_unit": "㎡", + "md_src": "unit_parenthesis: '(단위: 10㎡당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "coefficient" + }, + { + "table_id": "F0395", + "chapter": "제12장 철근콘크리트", + "section": "### 12-38-3. 설치 및 해체", + "line": 6943, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "일 ", + "md_src": "unit_parenthesis: '(단위: 일 당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0396", + "chapter": "제12장 철근콘크리트", + "section": "미식별", + "line": 6954, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "일 ", + "md_src": "unit_parenthesis: '(단위: 일 당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "reference" + }, + { + "table_id": "F0400", + "chapter": "제13장 구조물", + "section": "미식별", + "line": 7006, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 100.0, + "md_unit": "개", + "md_src": "unit_parenthesis: '(단위: 100개당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "reference" + }, + { + "table_id": "F0401", + "chapter": "제13장 구조물", + "section": "### 13-2-4. 야면석 채집(인력)", + "line": 7025, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "인 ", + "md_src": "unit_parenthesis: '(단위: 인 당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0408", + "chapter": "제13장 구조물", + "section": "### 13-4-3. 고임돌 소요량", + "line": 7128, + "issue": "BASIS_VALUE_OR_UNIT_DIFF", + "md_qty": 1.0, + "md_unit": "㎥/㎡", + "md_src": "unit_parenthesis: '(단위: ㎥/㎡당)'", + "master_qty": 1.0, + "master_unit": "㎡", + "pum_form": "reference" + }, + { + "table_id": "F0410", + "chapter": "제13장 구조물", + "section": "미식별", + "line": 7152, + "issue": "BASIS_VALUE_OR_UNIT_DIFF", + "md_qty": 1.0, + "md_unit": "㎥/㎡", + "md_src": "unit_parenthesis: '(단위: ㎥/㎡당)'", + "master_qty": 1.0, + "master_unit": "㎡", + "pum_form": "reference" + }, + { + "table_id": "F0424", + "chapter": "제13장 구조물", + "section": "### 13-8. 막돌쌓기", + "line": 7415, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "인/㎡", + "md_src": "unit_parenthesis: '(단위: 인/㎡)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0426", + "chapter": "제13장 구조물", + "section": "### 13-10-1. 말뚝 다듬기", + "line": 7449, + "issue": "BASIS_VALUE_OR_UNIT_DIFF", + "md_qty": 1.0, + "md_unit": "인/10개", + "md_src": "unit_parenthesis: '(단위: 인/10개당)'", + "master_qty": 10.0, + "master_unit": "개", + "pum_form": "requirement" + }, + { + "table_id": "F0429", + "chapter": "제13장 구조물", + "section": "미식별", + "line": 7483, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "인/개", + "md_src": "unit_parenthesis: '(단위: 인/개당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "coefficient" + }, + { + "table_id": "F0430", + "chapter": "제13장 구조물", + "section": "미식별", + "line": 7491, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "1일", + "md_src": "unit_parenthesis: '(단위: 1일당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0444", + "chapter": "제13장 구조물", + "section": "### 13-14. 식생토낭 및 포트", + "line": 7715, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "인/개", + "md_src": "unit_parenthesis: '(단위: 인/개)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0446", + "chapter": "제13장 구조물", + "section": "### 13-15-2. 목책 설치", + "line": 7738, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "인/m", + "md_src": "unit_parenthesis: '(단위: 인/m당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "reference" + }, + { + "table_id": "F0447", + "chapter": "제13장 구조물", + "section": "### 13-15-2. 목책 설치", + "line": 7745, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "인/조", + "md_src": "unit_parenthesis: '(단위: 인/조)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0449", + "chapter": "제13장 구조물", + "section": "### 13-16-2. 통기성매트", + "line": 7788, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 1.0, + "md_unit": "일 ", + "md_src": "unit_parenthesis: '(단위: 일 당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "requirement" + }, + { + "table_id": "F0452", + "chapter": "제14장 부대공", + "section": "### 14-2. 근주이식", + "line": 7823, + "issue": "BASIS_NULL_IN_MASTER", + "md_qty": 10.0, + "md_unit": "본", + "md_src": "unit_parenthesis: '(단위: 10본당)'", + "master_qty": null, + "master_unit": null, + "pum_form": "reference" + } + ], + "item4_notes": [ + { + "table_id": "F0467", + "chapter": "제14장 부대공", + "section": "### 2-13. 위험목 베기", + "line": 8496, + "issue": "CRITICAL_NOTE_MISSING_IN_MASTER", + "notes_count": 2, + "notes_preview": [ + "[주]① 노임단가는 2025년 6월 기준", + "- ② 장비는 굴착기 우드그랩은 0.2㎥, 크레인은 5톤 트럭탑재형 크레인을 별도 반영, 현장 여건에 따라 장비의 규격을 조정하여 반영 가능" + ], + "pum_form": null + }, + { + "table_id": "F0468", + "chapter": "제14장 부대공", + "section": "### 2-14. 산물수집, (1) 인력집재(단목 집재 + 집적)", + "line": 8542, + "issue": "CRITICAL_NOTE_MISSING_IN_MASTER", + "notes_count": 5, + "notes_preview": [ + "[주]① 노임단가는 2025년 6월 기준", + "- ② 작업조건 : 솎아베기 공정에서 단재로 작동해 놓은 상태", + "- - 집재량은 25㎥/ha ☞ 집재량은 소반 또는 보조 소반 집재량 적용" + ], + "pum_form": null + }, + { + "table_id": "F0469", + "chapter": "제14장 부대공", + "section": "### 2-15. 산물수집, (2) 지면끌기집재(공정별 독립작업)", + "line": 8585, + "issue": "CRITICAL_NOTE_MISSING_IN_MASTER", + "notes_count": 16, + "notes_preview": [ + "[주]① 노임단가, 재료비는 2025년 6월 기준", + "- ② 작업시스템 설정", + "- - 임도변에서 타이푼윈치 집재기를 활용하여 지면끌기 방식으로 전간재 상태로 집재" + ], + "pum_form": null + }, + { + "table_id": "F0470", + "chapter": "제14장 부대공", + "section": "### 2-16. 산물수집, (3) 지면끌기집재 (동시작업)", + "line": 8655, + "issue": "CRITICAL_NOTE_MISSING_IN_MASTER", + "notes_count": 15, + "notes_preview": [ + "[주]① 노임단가는 2025년 6월 기준", + "- ② 작업시스템 설정", + "- - 임도변에서 타이푼윈치 집재기를 활용하여 전간재로 집재" + ], + "pum_form": null + }, + { + "table_id": "F0472", + "chapter": "제14장 부대공", + "section": "### 3-1. 임업용 동력기계톱, 우드그래플, 소형트럭", + "line": 8753, + "issue": "CRITICAL_NOTE_MISSING_IN_MASTER", + "notes_count": 6, + "notes_preview": [ + "[주]① 노임단가는 2025년 6월 기준", + "- ② 작업조건", + "- - 벌목량 : 260.84㎥/ha, 본당재적 : 0.4646㎥, 벌도목 평균경급 26cm" + ], + "pum_form": null + }, + { + "table_id": "F0473", + "chapter": "제14장 부대공", + "section": "### 3-2. 임업용 동력기계톱, 스마트집재기, 우드그래플, 초소형포워더", + "line": 8828, + "issue": "CRITICAL_NOTE_MISSING_IN_MASTER", + "notes_count": 7, + "notes_preview": [ + "[주]① 노임단가는 2025년 6월 기준", + "- ② 작업조건", + "- - 벌목량 : 260.84㎥/ha, 본당재적 : 0.4646㎥, 벌도목 평균경급 26cm" + ], + "pum_form": null + }, + { + "table_id": "F0474", + "chapter": "제14장 부대공", + "section": "### 3-3. 하베스터, 타워야더, 우드그래플, 소형포워더", + "line": 8912, + "issue": "CRITICAL_NOTE_MISSING_IN_MASTER", + "notes_count": 8, + "notes_preview": [ + "[주]① 노임단가는 2025년 6월 기준", + "- ② 작업조건", + "- - 벌목량 : 260.84㎥/ha, 본당재적 : 0.4646㎥, 벌도목 평균경급 26cm" + ], + "pum_form": null + }, + { + "table_id": "F0475", + "chapter": "제14장 부대공", + "section": "### 4-1. 소나무재선충병방제", + "line": 8989, + "issue": "CRITICAL_NOTE_MISSING_IN_MASTER", + "notes_count": 9, + "notes_preview": [ + "[주] ① 노임단가는 2025년 6월 기준", + "- ② 벌목조재 체인톱 재료비는 벌목부 50%만 반영", + "- ③ 관급자재 별도 반영" + ], + "pum_form": null + }, + { + "table_id": "F0476", + "chapter": "제14장 부대공", + "section": "### 4-2. 참나무시들음병방제", + "line": 9106, + "issue": "CRITICAL_NOTE_MISSING_IN_MASTER", + "notes_count": 2, + "notes_preview": [ + "[주] ① 노임단가는 2025년 6월 기준", + "- ② 작업로설치 체인톱 재료비는 벌목부 50%만 반영" + ], + "pum_form": null + } + ], + "item5_references": [ + { + "table_id": "F0100", + "chapter": "제5장 식재 및 녹화", + "section": "미식별", + "line": 2230, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "None None" + }, + { + "table_id": "F0101", + "chapter": "제5장 식재 및 녹화", + "section": "미식별", + "line": 2242, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "None None" + }, + { + "table_id": "F0137", + "chapter": "제5장 식재 및 녹화", + "section": "미식별", + "line": 2814, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "None None" + }, + { + "table_id": "F0138", + "chapter": "제5장 식재 및 녹화", + "section": "미식별", + "line": 2831, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "None None" + }, + { + "table_id": "F0152", + "chapter": "제5장 식재 및 녹화", + "section": "미식별", + "line": 3049, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "None None" + }, + { + "table_id": "F0338", + "chapter": "제12장 철근콘크리트", + "section": "### 12-6. 콘크리트 포장(인력시공)", + "line": 6231, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "None None" + }, + { + "table_id": "F0358", + "chapter": "제12장 철근콘크리트", + "section": "미식별", + "line": 6538, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "None None" + }, + { + "table_id": "F0360", + "chapter": "제12장 철근콘크리트", + "section": "미식별", + "line": 6551, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "None None" + }, + { + "table_id": "F0369", + "chapter": "제12장 철근콘크리트", + "section": "### 12-22. P.V.C 파이프 설치(50mm)", + "line": 6654, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "1.0 개소" + }, + { + "table_id": "F0380", + "chapter": "제12장 철근콘크리트", + "section": "### 12-30-1. 신축 이음부(D32m/m, L=1000m/m)", + "line": 6786, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "1.0 개소" + }, + { + "table_id": "F0381", + "chapter": "제12장 철근콘크리트", + "section": "### 12-30-2. 접속스라브부(D29m/m, L=500m/m)", + "line": 6798, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "1.0 개소" + }, + { + "table_id": "F0382", + "chapter": "제12장 철근콘크리트", + "section": "### 12-31. 물끊기 홈(NOTCH) 설치", + "line": 6814, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "1.0 개소" + }, + { + "table_id": "F0383", + "chapter": "제12장 철근콘크리트", + "section": "### 12-32. 전선관 설치(P.V.C ø54m/m)", + "line": 6823, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "1.0 개소" + }, + { + "table_id": "F0386", + "chapter": "제12장 철근콘크리트", + "section": "### 12-34-2. 합판거푸집(3회 0~7m)", + "line": 6855, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "1.0 ㎡" + }, + { + "table_id": "F0388", + "chapter": "제12장 철근콘크리트", + "section": "### 12-34-4. 채움재(T=20m/m)", + "line": 6877, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "1.0 ㎡" + }, + { + "table_id": "F0390", + "chapter": "제12장 철근콘크리트", + "section": "### 12-36. P.C BOX 설치", + "line": 6895, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "None None" + }, + { + "table_id": "F0391", + "chapter": "제12장 철근콘크리트", + "section": "### 12-37. 콘크리트 타설(무근진동기 제외)", + "line": 6905, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "1.0 ㎥" + }, + { + "table_id": "F0393", + "chapter": "제12장 철근콘크리트", + "section": "### 12-38-2. 사용수량", + "line": 6925, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "10.0 ㎡" + }, + { + "table_id": "F0396", + "chapter": "제12장 철근콘크리트", + "section": "미식별", + "line": 6954, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "None None" + }, + { + "table_id": "F0400", + "chapter": "제13장 구조물", + "section": "미식별", + "line": 7006, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "None None" + }, + { + "table_id": "F0406", + "chapter": "제13장 구조물", + "section": "미식별", + "line": 7094, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "1.0 ㎡" + }, + { + "table_id": "F0408", + "chapter": "제13장 구조물", + "section": "### 13-4-3. 고임돌 소요량", + "line": 7128, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "1.0 ㎡" + }, + { + "table_id": "F0410", + "chapter": "제13장 구조물", + "section": "미식별", + "line": 7152, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "1.0 ㎡" + }, + { + "table_id": "F0411", + "chapter": "제13장 구조물", + "section": "미식별", + "line": 7166, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "None None" + }, + { + "table_id": "F0412", + "chapter": "제13장 구조물", + "section": "미식별", + "line": 7174, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "None None" + }, + { + "table_id": "F0413", + "chapter": "제13장 구조물", + "section": "미식별", + "line": 7185, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "None None" + }, + { + "table_id": "F0446", + "chapter": "제13장 구조물", + "section": "### 13-15-2. 목책 설치", + "line": 7738, + "issue": "REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT", + "pum_form": "reference", + "basis": "None None" + } + ] +} \ No newline at end of file diff --git a/resources/tester/scratch/ch13_collapsed_rows.json b/resources/tester/scratch/ch13_collapsed_rows.json new file mode 100644 index 00000000..4badf633 --- /dev/null +++ b/resources/tester/scratch/ch13_collapsed_rows.json @@ -0,0 +1,3490 @@ +[ + { + "line": 36, + "col_idx": 1, + "token_count": 14, + "first_cell": "배 관 용 탄 소 강 관 KS D3507", + "cell_snippet": "350 〃 〃 400 〃 〃 450 〃 〃 500 〃 〃 〃 〃", + "tokens": [ + "350", + "〃", + "〃", + "400", + "〃", + "〃", + "450", + "〃", + "〃", + "500", + "〃", + "〃", + "〃", + "〃" + ] + }, + { + "line": 45, + "col_idx": 1, + "token_count": 8, + "first_cell": "배 관 용 탄 소 강 관 KS D3507", + "cell_snippet": "550 〃 〃 〃 600 〃 〃 〃", + "tokens": [ + "550", + "〃", + "〃", + "〃", + "600", + "〃", + "〃", + "〃" + ] + }, + { + "line": 83, + "col_idx": 1, + "token_count": 22, + "first_cell": "배 관 용 탄 소 강 관 KS D3507", + "cell_snippet": "600 〃 650 〃 〃 〃 〃 700 〃 〃 〃 〃 750 〃 〃 〃 800 〃 〃 〃 850 〃", + "tokens": [ + "600", + "〃", + "650", + "〃", + "〃", + "〃", + "〃", + "700", + "〃", + "〃", + "〃", + "〃", + "750", + "〃", + "〃", + "〃", + "800", + "〃", + "〃", + "〃", + "850", + "〃" + ] + }, + { + "line": 128, + "col_idx": 0, + "token_count": 11, + "first_cell": "배 관 용 탄 소 강 관 KS D3 50 7", + "cell_snippet": "배 관 용 탄 소 강 관 KS D3 50 7", + "tokens": [ + "배", + "관", + "용", + "탄", + "소", + "강", + "관", + "KS", + "D3", + "50", + "7" + ] + }, + { + "line": 137, + "col_idx": 0, + "token_count": 11, + "first_cell": "배 관 용 탄 소 강 관 KS D3 50 7", + "cell_snippet": "배 관 용 탄 소 강 관 KS D3 50 7", + "tokens": [ + "배", + "관", + "용", + "탄", + "소", + "강", + "관", + "KS", + "D3", + "50", + "7" + ] + }, + { + "line": 176, + "col_idx": 1, + "token_count": 19, + "first_cell": "압력배관용 탄 소 강 관 KSD3562 SCH#40", + "cell_snippet": "15 20 25 32 40 50 65 80 90 100 125 150 200 250 300 350 400 450 500", + "tokens": [ + "15", + "20", + "25", + "32", + "40", + "50", + "65", + "80", + "90", + "100", + "125", + "150", + "200", + "250", + "300", + "350", + "400", + "450", + "500" + ] + }, + { + "line": 250, + "col_idx": 0, + "token_count": 18, + "first_cell": "ø25 32 40 50 65 80 90 100 125 ", + "cell_snippet": "ø25 32 40 50 65 80 90 100 125 150 200 250 300 350 400 450 500 600", + "tokens": [ + "ø25", + "32", + "40", + "50", + "65", + "80", + "90", + "100", + "125", + "150", + "200", + "250", + "300", + "350", + "400", + "450", + "500", + "600" + ] + }, + { + "line": 287, + "col_idx": 0, + "token_count": 18, + "first_cell": "ø25 32 40 50 65 80 90 100 125 ", + "cell_snippet": "ø25 32 40 50 65 80 90 100 125 150 200 250 300 350 400 450 500 600", + "tokens": [ + "ø25", + "32", + "40", + "50", + "65", + "80", + "90", + "100", + "125", + "150", + "200", + "250", + "300", + "350", + "400", + "450", + "500", + "600" + ] + }, + { + "line": 347, + "col_idx": 0, + "token_count": 15, + "first_cell": "ø50 65 80 90 100 125 150 200 2", + "cell_snippet": "ø50 65 80 90 100 125 150 200 250 300 350 400 450 500 600", + "tokens": [ + "ø50", + "65", + "80", + "90", + "100", + "125", + "150", + "200", + "250", + "300", + "350", + "400", + "450", + "500", + "600" + ] + }, + { + "line": 380, + "col_idx": 0, + "token_count": 14, + "first_cell": "ø50 65 80 90 100 150 200 250 3", + "cell_snippet": "ø50 65 80 90 100 150 200 250 300 350 400 450 500 600", + "tokens": [ + "ø50", + "65", + "80", + "90", + "100", + "150", + "200", + "250", + "300", + "350", + "400", + "450", + "500", + "600" + ] + }, + { + "line": 430, + "col_idx": 0, + "token_count": 16, + "first_cell": "φ 50 65 80 90 100 125 150 200 ", + "cell_snippet": "φ 50 65 80 90 100 125 150 200 250 300 350 400 450 500 600", + "tokens": [ + "φ", + "50", + "65", + "80", + "90", + "100", + "125", + "150", + "200", + "250", + "300", + "350", + "400", + "450", + "500", + "600" + ] + }, + { + "line": 740, + "col_idx": 0, + "token_count": 16, + "first_cell": "φ 15 20 25 40 50 65 80 90 100 ", + "cell_snippet": "φ 15 20 25 40 50 65 80 90 100 125 150 200 250 300 350", + "tokens": [ + "φ", + "15", + "20", + "25", + "40", + "50", + "65", + "80", + "90", + "100", + "125", + "150", + "200", + "250", + "300", + "350" + ] + }, + { + "line": 770, + "col_idx": 0, + "token_count": 12, + "first_cell": "φ 15 20 25 40 50 65 80 90 100 ", + "cell_snippet": "φ 15 20 25 40 50 65 80 90 100 125 150", + "tokens": [ + "φ", + "15", + "20", + "25", + "40", + "50", + "65", + "80", + "90", + "100", + "125", + "150" + ] + }, + { + "line": 1128, + "col_idx": 1, + "token_count": 46, + "first_cell": "비 고", + "cell_snippet": "- Prefabricated Sheet로 Lagging할 때는 본 품에 50%를 가산한다. 2매이상 겹쳐 보온하는 경우에는 전체 두께를 1회 보온하는 품에 50%를 가산한다. - ", + "tokens": [ + "-", + "Prefabricated", + "Sheet로", + "Lagging할", + "때는", + "본", + "품에", + "50%를", + "가산한다.", + "2매이상", + "겹쳐", + "보온하는", + "경우에는", + "전체", + "두께를", + "1회", + "보온하는", + "품에", + "50%를", + "가산한다.", + "-", + "컬러강판,", + "아연도강판,", + "스테인리스", + "강판,", + "알루미늄판", + "등", + "원자재", + "(Rawmaterial)로", + "시공할", + "때는", + "본", + "품에", + "100%를", + "가산한다.", + "2매이상", + "겹쳐", + "보온하는", + "경우에는", + "전체", + "두께를", + "1회", + "보온하는", + "품의", + "100%를", + "가산한다." + ] + }, + { + "line": 1159, + "col_idx": 1, + "token_count": 46, + "first_cell": "비 고", + "cell_snippet": "- Prefabricated Sheet로 Lagging할 때는 본 품에 50%를 가산한다. 2매이상 겹쳐 보온하는 경우에는 전체 두께를 1회 보온하는 품에 50%를 가산한다. - ", + "tokens": [ + "-", + "Prefabricated", + "Sheet로", + "Lagging할", + "때는", + "본", + "품에", + "50%를", + "가산한다.", + "2매이상", + "겹쳐", + "보온하는", + "경우에는", + "전체", + "두께를", + "1회", + "보온하는", + "품에", + "50%를", + "가산한다.", + "-", + "컬러강판,", + "아연도강판,", + "스테인리스", + "강판,", + "알루미늄판", + "등", + "원자재", + "(Rawmaterial)로", + "시공할", + "때는", + "본", + "품에", + "100%를", + "가산한다.", + "2매이상", + "겹쳐", + "보온하는", + "경우에는", + "전체", + "두께를", + "1회", + "보온하는", + "품의", + "100%를", + "가산한다." + ] + }, + { + "line": 1185, + "col_idx": 1, + "token_count": 46, + "first_cell": "비 고", + "cell_snippet": "- Prefabricated Sheet로 Lagging할 때는 본 품에 50%를 가산한다. 2매이상 겹쳐 보온하는 경우에는 전체 두께를 1회 보온하는 품에 50%를 가산한다. - ", + "tokens": [ + "-", + "Prefabricated", + "Sheet로", + "Lagging할", + "때는", + "본", + "품에", + "50%를", + "가산한다.", + "2매이상", + "겹쳐", + "보온하는", + "경우에는", + "전체", + "두께를", + "1회", + "보온하는", + "품에", + "50%를", + "가산한다.", + "-", + "컬러강판,", + "아연도강판,", + "스테인리스", + "강판,", + "알루미늄판", + "등", + "원자재", + "(Rawmaterial)로", + "시공할", + "때는", + "본", + "품에", + "100%를", + "가산한다.", + "2매이상", + "겹쳐", + "보온하는", + "경우에는", + "전체", + "두께를", + "1회", + "보온하는", + "품의", + "100%를", + "가산한다." + ] + }, + { + "line": 1216, + "col_idx": 1, + "token_count": 46, + "first_cell": "비 고", + "cell_snippet": "- Prefabricated Sheet로 Lagging할 때는 본 품에 50%를 가산한다. 2매이상 겹쳐 보온하는 경우에는 전체 두께를 1회 보온하는 품에 50%를 가산한다. - ", + "tokens": [ + "-", + "Prefabricated", + "Sheet로", + "Lagging할", + "때는", + "본", + "품에", + "50%를", + "가산한다.", + "2매이상", + "겹쳐", + "보온하는", + "경우에는", + "전체", + "두께를", + "1회", + "보온하는", + "품에", + "50%를", + "가산한다.", + "-", + "컬러강판,", + "아연도강판,", + "스테인리스", + "강판,", + "알루미늄판", + "등", + "원자재", + "(Rawmaterial)로", + "시공할", + "때는", + "본", + "품에", + "100%를", + "가산한다.", + "2매이상", + "겹쳐", + "보온하는", + "경우에는", + "전체", + "두께를", + "1회", + "보온하는", + "품의", + "100%를", + "가산한다." + ] + }, + { + "line": 1242, + "col_idx": 1, + "token_count": 46, + "first_cell": "비 고", + "cell_snippet": "- Prefabricated Sheet로 Lagging할 때는 본 품에 50%를 가산한다. 2매이상 겹쳐 보온하는 경우에는 전체 두께를 1회 보온하는 품에 50%를 가산한다. - ", + "tokens": [ + "-", + "Prefabricated", + "Sheet로", + "Lagging할", + "때는", + "본", + "품에", + "50%를", + "가산한다.", + "2매이상", + "겹쳐", + "보온하는", + "경우에는", + "전체", + "두께를", + "1회", + "보온하는", + "품에", + "50%를", + "가산한다.", + "-", + "컬러강판,", + "아연도강판,", + "스테인리스", + "강판,", + "알루미늄판", + "등", + "원자재", + "(Rawmaterial)로", + "시공할", + "때는", + "본", + "품에", + "100%를", + "가산한다.", + "2매이상", + "겹쳐", + "보온하는", + "경우에는", + "전체", + "두께를", + "1회", + "보온하는", + "품의", + "100%를", + "가산한다." + ] + }, + { + "line": 1285, + "col_idx": 1, + "token_count": 74, + "first_cell": "비고", + "cell_snippet": "- 본 보온품은 Blanket을 사용하는 품이므로 Block을 사용할 때에는 본 품에 40% 가산한다. - 일반기기 보온은 Duct 보온품에 100% 가산한다. - 원자재(Raw ", + "tokens": [ + "-", + "본", + "보온품은", + "Blanket을", + "사용하는", + "품이므로", + "Block을", + "사용할", + "때에는", + "본", + "품에", + "40%", + "가산한다.", + "-", + "일반기기", + "보온은", + "Duct", + "보온품에", + "100%", + "가산한다.", + "-", + "원자재(Raw", + "Material)로", + "Lagging", + "Sheet를", + "제작하여", + "시공할", + "때에는", + "본", + "품의", + "함석공과", + "특별인부품의", + "50%", + "가산한다.", + "-", + "보일러", + "본체", + "보온중", + "Lagging", + "Sheet를", + "사용하지", + "않는", + "경우", + "함석공", + "0.173인", + "특별인부", + "0.008인을", + "감한다.", + "-", + "본", + "품은", + "보온", + "기본사양{모재+Pin용접+보온+Lagging", + "Sheet", + "(Pipe연결)}을", + "기준한", + "것이므로", + "마감작업(Seal", + "Gasket취부,", + "Hard", + "Cement", + "충전)", + "필요시는", + "특별인부", + "품의", + "50%를", + "가산한다.", + "-", + "3겹이상", + "보온작업시는", + "보온공", + "품을", + "0.04인씩", + "가산한다." + ] + }, + { + "line": 1381, + "col_idx": 1, + "token_count": 8, + "first_cell": "비 고", + "cell_snippet": "- 스테인리스 등 특수재질의 제작인 경우는 40∼50%를 가산한다.", + "tokens": [ + "-", + "스테인리스", + "등", + "특수재질의", + "제작인", + "경우는", + "40∼50%를", + "가산한다." + ] + }, + { + "line": 1415, + "col_idx": 1, + "token_count": 20, + "first_cell": "S t e e l p l a t e p i p e 〃 ", + "cell_snippet": "4.5t×4'×8' 6t×5'×20' 16t×5'×20' 14t×5'×20' 12t×5'×20' 10t×5'×20' 8t×5'×20' 11t×5'×20' 9t×5'×20' 7t×5", + "tokens": [ + "4.5t×4'×8'", + "6t×5'×20'", + "16t×5'×20'", + "14t×5'×20'", + "12t×5'×20'", + "10t×5'×20'", + "8t×5'×20'", + "11t×5'×20'", + "9t×5'×20'", + "7t×5'×20'", + "ø12〃", + "ø10〃", + "125×65×6", + "200×90×5", + "75×75×9", + "ø4×440", + "ø3.2×350", + "ø2.5×330", + "외부(1회)", + "외부(2회)" + ] + }, + { + "line": 1433, + "col_idx": 3, + "token_count": 8, + "first_cell": "Truck crane Truck Winch Derric", + "cell_snippet": "1 1 1 1 4 1 1 1", + "tokens": [ + "1", + "1", + "1", + "1", + "4", + "1", + "1", + "1" + ] + }, + { + "line": 1460, + "col_idx": 1, + "token_count": 54, + "first_cell": "비 고", + "cell_snippet": "- 본 품은 설치단위 1개의 중량이 1∼5톤인 경우를 기준한 것이며 설치단위 1개의 중량에 따라 다음 같이 증감한다. 0.5ton 미만은 30% 가산 0.5∼1ton 미만은 15%", + "tokens": [ + "-", + "본", + "품은", + "설치단위", + "1개의", + "중량이", + "1∼5톤인", + "경우를", + "기준한", + "것이며", + "설치단위", + "1개의", + "중량에", + "따라", + "다음", + "같이", + "증감한다.", + "0.5ton", + "미만은", + "30%", + "가산", + "0.5∼1ton", + "미만은", + "15%", + "가산", + "5ton", + "이상은", + "20%", + "감", + "-", + "검사", + "및", + "교정이", + "필요한", + "경우에", + "기술관리를", + "제외한", + "본", + "품의", + "10%를", + "가산한다.", + "-", + "Steel", + "Stack", + "등", + "ton당", + "용접장(6㎜", + "Fillet", + "환산)이", + "30m를", + "초과하는", + "경우", + "20%를", + "가산한다." + ] + }, + { + "line": 1477, + "col_idx": 1, + "token_count": 36, + "first_cell": "비 고", + "cell_snippet": "- 녹제거는 [주]①항 작업부분에 대해 심한 녹을 제거하는 품(도장등을 위한 바탕 처리와는 다름)이고, 추가작업 부분(Shell, Roof 등)에 대해서는 ㎡당 녹제거 품의 80%", + "tokens": [ + "-", + "녹제거는", + "[주]①항", + "작업부분에", + "대해", + "심한", + "녹을", + "제거하는", + "품(도장등을", + "위한", + "바탕", + "처리와는", + "다름)이고,", + "추가작업", + "부분(Shell,", + "Roof", + "등)에", + "대해서는", + "㎡당", + "녹제거", + "품의", + "80%를", + "별도", + "계상한다.", + "-", + "Clean", + "Out", + "Door가", + "없는", + "탱크는", + "떠내기", + "및", + "오물제거에", + "각각", + "20%씩", + "가산한다." + ] + }, + { + "line": 1491, + "col_idx": 0, + "token_count": 16, + "first_cell": "용접면손질 용착 효율을 높이기 위하여 용접전에 Grin", + "cell_snippet": "용접면손질 용착 효율을 높이기 위하여 용접전에 Grinder 혹은 sand paper로 깨끗이 손질하는 작업 joint당 면적은 2×3.63t(D-t)", + "tokens": [ + "용접면손질", + "용착", + "효율을", + "높이기", + "위하여", + "용접전에", + "Grinder", + "혹은", + "sand", + "paper로", + "깨끗이", + "손질하는", + "작업", + "joint당", + "면적은", + "2×3.63t(D-t)" + ] + }, + { + "line": 1494, + "col_idx": 0, + "token_count": 17, + "first_cell": "Chain block 설치 및 철거 Tube Panel", + "cell_snippet": "Chain block 설치 및 철거 Tube Panel 조립시는 6개 설치 기준 Header, Buck stay 조립시는 4개설치 기준", + "tokens": [ + "Chain", + "block", + "설치", + "및", + "철거", + "Tube", + "Panel", + "조립시는", + "6개", + "설치", + "기준", + "Header,", + "Buck", + "stay", + "조립시는", + "4개설치", + "기준" + ] + }, + { + "line": 1507, + "col_idx": 0, + "token_count": 18, + "first_cell": "Tube piece 조립조정 낱개로 되어 있는 tube", + "cell_snippet": "Tube piece 조립조정 낱개로 되어 있는 tube 및 7개 미만의 tube set로 된 것으로서 alignment hangering 부착물 취부함.", + "tokens": [ + "Tube", + "piece", + "조립조정", + "낱개로", + "되어", + "있는", + "tube", + "및", + "7개", + "미만의", + "tube", + "set로", + "된", + "것으로서", + "alignment", + "hangering", + "부착물", + "취부함." + ] + }, + { + "line": 1551, + "col_idx": 0, + "token_count": 9, + "first_cell": "scaffolder설치 및 제거 1.5×2.0×6m 폭", + "cell_snippet": "scaffolder설치 및 제거 1.5×2.0×6m 폭 2m, 높이 1.6m 규격기준", + "tokens": [ + "scaffolder설치", + "및", + "제거", + "1.5×2.0×6m", + "폭", + "2m,", + "높이", + "1.6m", + "규격기준" + ] + }, + { + "line": 1578, + "col_idx": 2, + "token_count": 10, + "first_cell": "본 뜨 기 금 긋 기 절 단 구 멍 뚫 기 용 접 교 ", + "cell_snippet": "0.523 1.390 0.380 0.475 2.550 1.660 1.895 0.073 0.037 0.073", + "tokens": [ + "0.523", + "1.390", + "0.380", + "0.475", + "2.550", + "1.660", + "1.895", + "0.073", + "0.037", + "0.073" + ] + }, + { + "line": 1689, + "col_idx": 0, + "token_count": 11, + "first_cell": "Foundation Chipping 양질의 Con- c", + "cell_snippet": "Foundation Chipping 양질의 Con- crete 표면이 나올 때까지 2두께 정도 까냄.", + "tokens": [ + "Foundation", + "Chipping", + "양질의", + "Con-", + "crete", + "표면이", + "나올", + "때까지", + "2두께", + "정도", + "까냄." + ] + }, + { + "line": 1704, + "col_idx": 0, + "token_count": 9, + "first_cell": "Nozzle Plate 표면 손질 (한개는 반원 1회 ", + "cell_snippet": "Nozzle Plate 표면 손질 (한개는 반원 1회 손질 기준)", + "tokens": [ + "Nozzle", + "Plate", + "표면", + "손질", + "(한개는", + "반원", + "1회", + "손질", + "기준)" + ] + }, + { + "line": 1732, + "col_idx": 1, + "token_count": 10, + "first_cell": "Over head crane Trailer Truck ", + "cell_snippet": "30 ton 60 ton 40 ton 25 ㎾ 4 ton", + "tokens": [ + "30", + "ton", + "60", + "ton", + "40", + "ton", + "25", + "㎾", + "4", + "ton" + ] + }, + { + "line": 1764, + "col_idx": 1, + "token_count": 9, + "first_cell": "Over head crane Truck crane 〃 ", + "cell_snippet": "60 ton 20 ton 4 ton 15㎥/min 50 ㎾", + "tokens": [ + "60", + "ton", + "20", + "ton", + "4", + "ton", + "15㎥/min", + "50", + "㎾" + ] + }, + { + "line": 1785, + "col_idx": 1, + "token_count": 8, + "first_cell": "Over head crane Truck crane Wi", + "cell_snippet": "20 ton 25 ㎾ 15 KVA 4 ton", + "tokens": [ + "20", + "ton", + "25", + "㎾", + "15", + "KVA", + "4", + "ton" + ] + }, + { + "line": 2008, + "col_idx": 0, + "token_count": 10, + "first_cell": "시험 및 조정 (기술관리, 포장해체, 도장을 제외한 모", + "cell_snippet": "시험 및 조정 (기술관리, 포장해체, 도장을 제외한 모든 품의 10%)", + "tokens": [ + "시험", + "및", + "조정", + "(기술관리,", + "포장해체,", + "도장을", + "제외한", + "모든", + "품의", + "10%)" + ] + }, + { + "line": 2009, + "col_idx": 1, + "token_count": 17, + "first_cell": "비고", + "cell_snippet": "- 단 Kaplan 수차의 경우는 본 품중 공정별 구분에서 runner 조립 및 삽입과 수차본체조립의 품을 20% 가산한다.", + "tokens": [ + "-", + "단", + "Kaplan", + "수차의", + "경우는", + "본", + "품중", + "공정별", + "구분에서", + "runner", + "조립", + "및", + "삽입과", + "수차본체조립의", + "품을", + "20%", + "가산한다." + ] + }, + { + "line": 2037, + "col_idx": 1, + "token_count": 11, + "first_cell": "산 소 아 세 틸 렌 용 접 봉 코 크 스 Sand P", + "cell_snippet": "6.000ℓ입 4,500ℓ입 4ø∼5ø 각종 14\"×14〃 특상품 C-3 #8∼#16 8\"ø×25m/m t 0.1t×2m", + "tokens": [ + "6.000ℓ입", + "4,500ℓ입", + "4ø∼5ø", + "각종", + "14\"×14〃", + "특상품", + "C-3", + "#8∼#16", + "8\"ø×25m/m", + "t", + "0.1t×2m" + ] + }, + { + "line": 2075, + "col_idx": 2, + "token_count": 8, + "first_cell": "Stator 설치 Base block 설치, stato", + "cell_snippet": "0.141 0.011 0.227 0.179 0.009 0.011 0.006 0.008", + "tokens": [ + "0.141", + "0.011", + "0.227", + "0.179", + "0.009", + "0.011", + "0.006", + "0.008" + ] + }, + { + "line": 2090, + "col_idx": 0, + "token_count": 8, + "first_cell": "시험 및 조정 (기술관리 포장해체를 제외한 품의 10%", + "cell_snippet": "시험 및 조정 (기술관리 포장해체를 제외한 품의 10%)", + "tokens": [ + "시험", + "및", + "조정", + "(기술관리", + "포장해체를", + "제외한", + "품의", + "10%)" + ] + }, + { + "line": 2114, + "col_idx": 0, + "token_count": 77, + "first_cell": "세 유 Gasoline 보 일 유 Machine oil", + "cell_snippet": "세 유 Gasoline 보 일 유 Machine oil Grease 시 너 Galvanized wire Wire brush Hack saw blade Drill Grinder wh", + "tokens": [ + "세", + "유", + "Gasoline", + "보", + "일", + "유", + "Machine", + "oil", + "Grease", + "시", + "너", + "Galvanized", + "wire", + "Wire", + "brush", + "Hack", + "saw", + "blade", + "Drill", + "Grinder", + "wheel", + "File", + "Oil", + "stone", + "코", + "크", + "스", + "목", + "탄", + "산", + "소", + "아", + "세", + "틸", + "렌", + "전", + "기", + "용", + "접", + "봉", + "가", + "스", + "용", + "접", + "봉", + "신", + "주", + "용", + "접", + "봉", + "Sand", + "Paper", + "광", + "목", + "소", + "창", + "직", + "걸", + "레", + "비", + "닐", + "시", + "트", + "방", + "청", + "페", + "인", + "트", + "페", + "인", + "트", + "땜", + "납", + "붕", + "사", + "Compound", + "3-Bond" + ] + }, + { + "line": 2138, + "col_idx": 0, + "token_count": 45, + "first_cell": "기 술 관 리 본 뜨 기 금 긋 기 절 단 가 공 구 ", + "cell_snippet": "기 술 관 리 본 뜨 기 금 긋 기 절 단 가 공 구 멍 뚫 기 용 접 부 품 조 립 도 장 소 운 반 조 작 가 조 립 검 사 및 교 정 (기술관리 및 도장을 제외한 전품의 10", + "tokens": [ + "기", + "술", + "관", + "리", + "본", + "뜨", + "기", + "금", + "긋", + "기", + "절", + "단", + "가", + "공", + "구", + "멍", + "뚫", + "기", + "용", + "접", + "부", + "품", + "조", + "립", + "도", + "장", + "소", + "운", + "반", + "조", + "작", + "가", + "조", + "립", + "검", + "사", + "및", + "교", + "정", + "(기술관리", + "및", + "도장을", + "제외한", + "전품의", + "10%)" + ] + }, + { + "line": 2144, + "col_idx": 1, + "token_count": 24, + "first_cell": "Lathe Planer Boring machine Un", + "cell_snippet": "365.76㎝×5.60㎾ 121.92㎝×243.84㎝ Horizontal Type 2.24㎾ 5.5KVA 10〃 중형 Auto형 Mannual 중형 30ton 20ton 300to", + "tokens": [ + "365.76㎝×5.60㎾", + "121.92㎝×243.84㎝", + "Horizontal", + "Type", + "2.24㎾", + "5.5KVA", + "10〃", + "중형", + "Auto형", + "Mannual", + "중형", + "30ton", + "20ton", + "300ton", + "701.04㎝", + "701.04㎝", + "2.24㎾", + "Radial", + "3.73㎾", + "5.9㎥/min", + "0.73㎾", + "30ton", + "30ton", + "5ton" + ] + }, + { + "line": 2165, + "col_idx": 0, + "token_count": 46, + "first_cell": "기 술 관 리 본 뜨 기 금 긋 기 절 단 가 공 구 ", + "cell_snippet": "기 술 관 리 본 뜨 기 금 긋 기 절 단 가 공 구 멍 뚫 기 용 접 부 품 조 립 도 장 소 운 반 조 작 가 조 립 검 사 및 교 정 (기술관리 및 도장을 제외한 전 품의 1", + "tokens": [ + "기", + "술", + "관", + "리", + "본", + "뜨", + "기", + "금", + "긋", + "기", + "절", + "단", + "가", + "공", + "구", + "멍", + "뚫", + "기", + "용", + "접", + "부", + "품", + "조", + "립", + "도", + "장", + "소", + "운", + "반", + "조", + "작", + "가", + "조", + "립", + "검", + "사", + "및", + "교", + "정", + "(기술관리", + "및", + "도장을", + "제외한", + "전", + "품의", + "10%)" + ] + }, + { + "line": 2171, + "col_idx": 1, + "token_count": 28, + "first_cell": "Lathe Planer Boring machine Un", + "cell_snippet": "365.76㎝×5.60㎾ 121.92㎝×243.84㎝ Horizontal Type 2.24㎾ 5.5KVA 10KVA 중형 Auto 중형 Mannual 중형 30 ton 100 to", + "tokens": [ + "365.76㎝×5.60㎾", + "121.92㎝×243.84㎝", + "Horizontal", + "Type", + "2.24㎾", + "5.5KVA", + "10KVA", + "중형", + "Auto", + "중형", + "Mannual", + "중형", + "30", + "ton", + "100", + "ton", + "701.04㎝", + "2.24㎾", + "Radial", + "3.73㎾", + "5.9㎥/min", + "0.373㎾", + "30", + "ton", + "30", + "ton", + "5", + "ton" + ] + }, + { + "line": 2178, + "col_idx": 3, + "token_count": 8, + "first_cell": "산 소 아 세 틸 렌 함 석 용 접 봉 모 래 Nozz", + "cell_snippet": "3.76 3.23 0.71 24.99 0.262 0.5 2.5 370", + "tokens": [ + "3.76", + "3.23", + "0.71", + "24.99", + "0.262", + "0.5", + "2.5", + "370" + ] + }, + { + "line": 2204, + "col_idx": 0, + "token_count": 34, + "first_cell": "기 술 관 리 현 장 교 정 소 업 조 립 조 정 용 ", + "cell_snippet": "기 술 관 리 현 장 교 정 소 업 조 립 조 정 용 접 도 장 전 원 배 선 검 사 및 교 정 (기술관리, 도장, 전원배선을 제외한 모든 품의 10%)", + "tokens": [ + "기", + "술", + "관", + "리", + "현", + "장", + "교", + "정", + "소", + "업", + "조", + "립", + "조", + "정", + "용", + "접", + "도", + "장", + "전", + "원", + "배", + "선", + "검", + "사", + "및", + "교", + "정", + "(기술관리,", + "도장,", + "전원배선을", + "제외한", + "모든", + "품의", + "10%)" + ] + }, + { + "line": 2235, + "col_idx": 0, + "token_count": 41, + "first_cell": "기 술 관 리 현 장 교 정 소 운 반 제 작 소 립 ", + "cell_snippet": "기 술 관 리 현 장 교 정 소 운 반 제 작 소 립 조 정 리 베 팅 용 접 도 장 전 원 배 선 검 사 및 교 정 (기술관리, 도장, 전원배선을 제외한 모 든 품의 10%)", + "tokens": [ + "기", + "술", + "관", + "리", + "현", + "장", + "교", + "정", + "소", + "운", + "반", + "제", + "작", + "소", + "립", + "조", + "정", + "리", + "베", + "팅", + "용", + "접", + "도", + "장", + "전", + "원", + "배", + "선", + "검", + "사", + "및", + "교", + "정", + "(기술관리,", + "도장,", + "전원배선을", + "제외한", + "모", + "든", + "품의", + "10%)" + ] + }, + { + "line": 2241, + "col_idx": 1, + "token_count": 21, + "first_cell": "A.C Welder D.C Welder Gas Cutt", + "cell_snippet": "10KVA 300A 5.5㎾ 중형 대형 1.12㎾ 0.37㎾ 8.9㎥/min 7.46㎾ 10 ton 7 ton 30 ton 40 ton 30 ton 5 ton", + "tokens": [ + "10KVA", + "300A", + "5.5㎾", + "중형", + "대형", + "1.12㎾", + "0.37㎾", + "8.9㎥/min", + "7.46㎾", + "10", + "ton", + "7", + "ton", + "30", + "ton", + "40", + "ton", + "30", + "ton", + "5", + "ton" + ] + }, + { + "line": 2270, + "col_idx": 0, + "token_count": 46, + "first_cell": "기 술 관 리 본 뜨 기 금 긋 기 절 단 가 공 구 ", + "cell_snippet": "기 술 관 리 본 뜨 기 금 긋 기 절 단 가 공 구 멍 뚫 기 용 접 부 품 조 립 도 장 소 운 반 조 작 검 사 및 교 정 ( 기술관리, 도장을 제외한 전 품의 1 0 % )", + "tokens": [ + "기", + "술", + "관", + "리", + "본", + "뜨", + "기", + "금", + "긋", + "기", + "절", + "단", + "가", + "공", + "구", + "멍", + "뚫", + "기", + "용", + "접", + "부", + "품", + "조", + "립", + "도", + "장", + "소", + "운", + "반", + "조", + "작", + "검", + "사", + "및", + "교", + "정", + "(", + "기술관리,", + "도장을", + "제외한", + "전", + "품의", + "1", + "0", + "%", + ")" + ] + }, + { + "line": 2276, + "col_idx": 1, + "token_count": 30, + "first_cell": "Lathe Planer Boring machine Un", + "cell_snippet": "365.76㎝×5.60㎾ 121.92㎝×243.84㎝ Horizontal Type 2.24㎾ 5.5KVA 10〃 중형 Auto 중형 Mannual 중형 중형 30 ton 20 to", + "tokens": [ + "365.76㎝×5.60㎾", + "121.92㎝×243.84㎝", + "Horizontal", + "Type", + "2.24㎾", + "5.5KVA", + "10〃", + "중형", + "Auto", + "중형", + "Mannual", + "중형", + "중형", + "30", + "ton", + "20", + "ton", + "10", + "ton", + "Radial", + "3.73㎾", + "2.24㎾", + "5.9㎥/min", + "0.37㎾", + "30", + "ton", + "30", + "ton", + "5", + "ton" + ] + }, + { + "line": 2296, + "col_idx": 0, + "token_count": 32, + "first_cell": "기 술 관 리 운 반 조 작 조 립 조 정 설 치 도 ", + "cell_snippet": "기 술 관 리 운 반 조 작 조 립 조 정 설 치 도 장 전 원 배 선 검 사 및 교 정 (기술관리, 도장, 전원배선을 제외한 전 품의 10%)", + "tokens": [ + "기", + "술", + "관", + "리", + "운", + "반", + "조", + "작", + "조", + "립", + "조", + "정", + "설", + "치", + "도", + "장", + "전", + "원", + "배", + "선", + "검", + "사", + "및", + "교", + "정", + "(기술관리,", + "도장,", + "전원배선을", + "제외한", + "전", + "품의", + "10%)" + ] + }, + { + "line": 2322, + "col_idx": 3, + "token_count": 8, + "first_cell": "산 소 아 세 틸 렌 함 석 용 접 봉 모 래 Nozz", + "cell_snippet": "2.3 1.98 0.53 14.35 0.242 0.5 2.2 306", + "tokens": [ + "2.3", + "1.98", + "0.53", + "14.35", + "0.242", + "0.5", + "2.2", + "306" + ] + }, + { + "line": 2341, + "col_idx": 0, + "token_count": 34, + "first_cell": "기 술 관 리 소 운 반 조 작 조 립 조 정 용 접 ", + "cell_snippet": "기 술 관 리 소 운 반 조 작 조 립 조 정 용 접 시 운 전 및 조 작 검 사 및 교 정 (기술관리, 시운전 및 조작을 제외한 전 품의 10%)", + "tokens": [ + "기", + "술", + "관", + "리", + "소", + "운", + "반", + "조", + "작", + "조", + "립", + "조", + "정", + "용", + "접", + "시", + "운", + "전", + "및", + "조", + "작", + "검", + "사", + "및", + "교", + "정", + "(기술관리,", + "시운전", + "및", + "조작을", + "제외한", + "전", + "품의", + "10%)" + ] + }, + { + "line": 2370, + "col_idx": 2, + "token_count": 31, + "first_cell": "기 술 관 리 기 초 정 리 Centering Mark", + "cell_snippet": "3.33 0.098 0.038 0.077 0.047 0.1 0.1 0.2 0.1 0.12 0.12 0.335 0.258 0.154 0.058 0.058 0.167 0.25 0.25", + "tokens": [ + "3.33", + "0.098", + "0.038", + "0.077", + "0.047", + "0.1", + "0.1", + "0.2", + "0.1", + "0.12", + "0.12", + "0.335", + "0.258", + "0.154", + "0.058", + "0.058", + "0.167", + "0.25", + "0.25", + "0.038", + "0.077", + "0.038", + "0.078", + "0.167", + "0.064", + "0.258", + "0.258", + "0.67", + "0.064", + "0.516", + "0.327" + ] + }, + { + "line": 2376, + "col_idx": 1, + "token_count": 163, + "first_cell": "Centering하여 최종으로 부착 조립고정 후 Bra", + "cell_snippet": "측 량 사 특 수 비 계 공 플 랜 트 기 계 설 치 공 마 킹 공 특 별 인 부 플 랜 트 기 계 설 치 공 특 별 인 부 플 랜 트 기 계 설 치 공 특 별 인 부 특 수 비 ", + "tokens": [ + "측", + "량", + "사", + "특", + "수", + "비", + "계", + "공", + "플", + "랜", + "트", + "기", + "계", + "설", + "치", + "공", + "마", + "킹", + "공", + "특", + "별", + "인", + "부", + "플", + "랜", + "트", + "기", + "계", + "설", + "치", + "공", + "특", + "별", + "인", + "부", + "플", + "랜", + "트", + "기", + "계", + "설", + "치", + "공", + "특", + "별", + "인", + "부", + "특", + "수", + "비", + "계", + "공", + "측", + "량", + "사", + "마", + "킹", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "특", + "별", + "인", + "부", + "시", + "험", + "사", + "1", + "급", + "특", + "별", + "인", + "부", + "측", + "량", + "사", + "특", + "수", + "비", + "계", + "공", + "플", + "랜", + "트", + "기", + "계", + "설", + "치", + "공", + "마", + "킹", + "공", + "특", + "별", + "인", + "부", + "특", + "수", + "비", + "계", + "공", + "플", + "랜", + "트", + "기", + "계", + "설", + "치", + "공", + "측", + "량", + "사", + "마", + "킹", + "공", + "특", + "별", + "인", + "부", + "플", + "랜", + "트", + "기", + "계", + "설", + "치", + "공", + "특", + "수", + "운", + "전", + "공", + "특", + "별", + "인", + "부", + "특", + "수", + "비", + "계", + "공", + "측", + "량", + "사", + "마", + "킹", + "공", + "플", + "랜", + "트", + "기", + "계", + "설", + "치", + "공", + "특", + "별", + "인", + "부" + ] + }, + { + "line": 2382, + "col_idx": 0, + "token_count": 58, + "first_cell": "콘 크 리 트 타 설 준 비 ( 배 관 별 도 ) ( ", + "cell_snippet": "콘 크 리 트 타 설 준 비 ( 배 관 별 도 ) ( 완 충 제 별 도 ) 콘 크 리 트 타 설 ( 2 차 ) ( 토 목 시 공 ) 철 거 및 Finish 도 장 절 단 용 접 전", + "tokens": [ + "콘", + "크", + "리", + "트", + "타", + "설", + "준", + "비", + "(", + "배", + "관", + "별", + "도", + ")", + "(", + "완", + "충", + "제", + "별", + "도", + ")", + "콘", + "크", + "리", + "트", + "타", + "설", + "(", + "2", + "차", + ")", + "(", + "토", + "목", + "시", + "공", + ")", + "철", + "거", + "및", + "Finish", + "도", + "장", + "절", + "단", + "용", + "접", + "전", + "원", + "및", + "유", + "지", + "관", + "리", + "검", + "사", + "시", + "험" + ] + }, + { + "line": 2397, + "col_idx": 1, + "token_count": 143, + "first_cell": "기 술 관 리 현 도 괘 서 절 단 Edge Bendi", + "cell_snippet": "기 계 기 사 플 랜 트 제 관 공 \" 산 소 절 단 공 플 랜 트 제 관 공 특 수 운 전 공 플 랜 트 제 관 공 플 랜 트 기 계 설 치 공 특 수 운 전 공 플 랜 트 제 ", + "tokens": [ + "기", + "계", + "기", + "사", + "플", + "랜", + "트", + "제", + "관", + "공", + "\"", + "산", + "소", + "절", + "단", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "특", + "수", + "운", + "전", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "플", + "랜", + "트", + "기", + "계", + "설", + "치", + "공", + "특", + "수", + "운", + "전", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "비", + "계", + "공", + "플", + "랜", + "트", + "용", + "접", + "공", + "특", + "수", + "운", + "전", + "공", + "산", + "소", + "절", + "단", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "플", + "랜", + "트", + "용", + "접", + "공", + "특", + "수", + "비", + "계", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "산", + "소", + "절", + "단", + "공", + "특", + "수", + "운", + "전", + "공", + "특", + "수", + "운", + "전", + "공", + "특", + "수", + "비", + "계", + "공", + "플", + "랜", + "트", + "전", + "공", + "특", + "별", + "인", + "부", + "상", + "기", + "인", + "력", + "품", + "의", + "7", + "%" + ] + }, + { + "line": 2412, + "col_idx": 1, + "token_count": 102, + "first_cell": "기 술 관 리 조 정 전 원 가 공 용 접 가 용 접 ", + "cell_snippet": "기 계 기 사 특 수 비 계 공 플 랜 트 제 관 공 산 소 절 단 공 특 수 운 전 공 플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 플 랜 트 용 접 공 〃 특 수 비 계 ", + "tokens": [ + "기", + "계", + "기", + "사", + "특", + "수", + "비", + "계", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "산", + "소", + "절", + "단", + "공", + "특", + "수", + "운", + "전", + "공", + "플", + "랜", + "트", + "기", + "계", + "설", + "치", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "플", + "랜", + "트", + "용", + "접", + "공", + "〃", + "특", + "수", + "비", + "계", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "마", + "킹", + "공", + "특", + "수", + "비", + "계", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "〃", + "도", + "장", + "공", + "특", + "수", + "비", + "계", + "공", + "플", + "랜", + "트", + "전", + "공", + "시", + "험", + "사", + "1", + "급", + "특", + "별", + "인", + "부", + "상", + "기", + "인", + "력", + "품", + "의", + "7", + "%" + ] + }, + { + "line": 2420, + "col_idx": 3, + "token_count": 11, + "first_cell": "전 원 가 공 및 가 설 물 절 단 용 접 도 장 동 ", + "cell_snippet": "1.35병 0.57병 1.16㎏ 6본 0.23㎥ 0.023ℓ 0.38개 0.246ℓ 0.055ℓ 2.05ℓ 0.45ℓ", + "tokens": [ + "1.35병", + "0.57병", + "1.16㎏", + "6본", + "0.23㎥", + "0.023ℓ", + "0.38개", + "0.246ℓ", + "0.055ℓ", + "2.05ℓ", + "0.45ℓ" + ] + }, + { + "line": 2428, + "col_idx": 0, + "token_count": 77, + "first_cell": "기 술 관 리 기 준 센 타 및 기 준 레 벨 표 시 ", + "cell_snippet": "기 술 관 리 기 준 센 타 및 기 준 레 벨 표 시 작 업 앵 커 및 J i g 설 치 정 치 1 차 센 터 링 가 조 립 2 차 센 터 링 용 접 절 단 전 원 가 공 사 상 ", + "tokens": [ + "기", + "술", + "관", + "리", + "기", + "준", + "센", + "타", + "및", + "기", + "준", + "레", + "벨", + "표", + "시", + "작", + "업", + "앵", + "커", + "및", + "J", + "i", + "g", + "설", + "치", + "정", + "치", + "1", + "차", + "센", + "터", + "링", + "가", + "조", + "립", + "2", + "차", + "센", + "터", + "링", + "용", + "접", + "절", + "단", + "전", + "원", + "가", + "공", + "사", + "상", + "및", + "G", + "r", + "i", + "n", + "d", + "i", + "n", + "g", + "도", + "장", + "공", + "동", + "력", + "배", + "선", + "X", + "-", + "R", + "a", + "y", + "촬", + "영", + "검", + "사", + "시", + "험" + ] + }, + { + "line": 2436, + "col_idx": 3, + "token_count": 8, + "first_cell": "용 접 절 단 및 진 원 가 공 Finishing X-", + "cell_snippet": "9.81㎏ 3.53본 0.55병 0.39병 0.5개 4.8매 1.81ℓ 0.96ℓ", + "tokens": [ + "9.81㎏", + "3.53본", + "0.55병", + "0.39병", + "0.5개", + "4.8매", + "1.81ℓ", + "0.96ℓ" + ] + }, + { + "line": 2444, + "col_idx": 2, + "token_count": 18, + "first_cell": "기 술 관 리 사 도 재 료 절 단 현 도 괘 서 절 ", + "cell_snippet": "2.5 1.0 0.63 1.26 0.33 0.6 1.26 0.16 0.17 1.3 0.75 0.15 3.7 8.4 0.1 1.75 1.26 0.126", + "tokens": [ + "2.5", + "1.0", + "0.63", + "1.26", + "0.33", + "0.6", + "1.26", + "0.16", + "0.17", + "1.3", + "0.75", + "0.15", + "3.7", + "8.4", + "0.1", + "1.75", + "1.26", + "0.126" + ] + }, + { + "line": 2450, + "col_idx": 1, + "token_count": 45, + "first_cell": "가 조 립 조 립 가 조 립 해 체 도 장 준 비 도 ", + "cell_snippet": "플 랜 트 기 계 설 치 공 플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 도 장 공 특 수 비 계 공 플 랜 트 전 공 특 별 인 부 인 력 품 의 7 %", + "tokens": [ + "플", + "랜", + "트", + "기", + "계", + "설", + "치", + "공", + "플", + "랜", + "트", + "기", + "계", + "설", + "치", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "도", + "장", + "공", + "특", + "수", + "비", + "계", + "공", + "플", + "랜", + "트", + "전", + "공", + "특", + "별", + "인", + "부", + "인", + "력", + "품", + "의", + "7", + "%" + ] + }, + { + "line": 2458, + "col_idx": 3, + "token_count": 11, + "first_cell": "절 단 및 수 정 현 도 용 접 도 장 (하도1회) (", + "cell_snippet": "2.3병 1.6병 1.9매 54.6㎏ 0.018㎥ 0.0018D/M 0.037개 0.14㎏ 0.75ℓ 550㎾h 0.3개", + "tokens": [ + "2.3병", + "1.6병", + "1.9매", + "54.6㎏", + "0.018㎥", + "0.0018D/M", + "0.037개", + "0.14㎏", + "0.75ℓ", + "550㎾h", + "0.3개" + ] + }, + { + "line": 2473, + "col_idx": 2, + "token_count": 38, + "first_cell": "설 치 준 비 Chipping 가 설 장 비 설 치 앵", + "cell_snippet": "1.15 0.86 0.19 0.19 0.12 0.12 0.51 0.56 0.56 1.12 0.79 0.59 0.29 0.29 1.6 2.77 0.79 4.9 0.59 0.59 0.", + "tokens": [ + "1.15", + "0.86", + "0.19", + "0.19", + "0.12", + "0.12", + "0.51", + "0.56", + "0.56", + "1.12", + "0.79", + "0.59", + "0.29", + "0.29", + "1.6", + "2.77", + "0.79", + "4.9", + "0.59", + "0.59", + "0.59", + "1.48", + "7.76", + "0.21", + "1.6", + "1.81", + "0.29", + "0.29", + "0.73", + "2.29", + "0.067", + "0.033", + "0.22", + "0.34", + "0.22", + "0.56", + "4.25", + "4.25" + ] + }, + { + "line": 2489, + "col_idx": 1, + "token_count": 116, + "first_cell": "기 술 관 리 재 료 절 단 사 도 현 도 괘 서 재 ", + "cell_snippet": "기 계 기 사 제 도 공 현 도 공 마 킹 공 절 단 공 마 킹 공 산 소 절 단 공 플 랜 트 기 계 설 치 공 산 소 절 단 공 플 랜 트 용 접 공 플 랜 트 제 관 공 플 ", + "tokens": [ + "기", + "계", + "기", + "사", + "제", + "도", + "공", + "현", + "도", + "공", + "마", + "킹", + "공", + "절", + "단", + "공", + "마", + "킹", + "공", + "산", + "소", + "절", + "단", + "공", + "플", + "랜", + "트", + "기", + "계", + "설", + "치", + "공", + "산", + "소", + "절", + "단", + "공", + "플", + "랜", + "트", + "용", + "접", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "플", + "랜", + "트", + "기", + "계", + "설", + "치", + "공", + "플", + "랜", + "트", + "용", + "접", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "기", + "계", + "설", + "비", + "공", + "플", + "랜", + "트", + "기", + "계", + "설", + "치", + "공", + "플", + "랜", + "트", + "기", + "계", + "설", + "치", + "공", + "특", + "수", + "비", + "계", + "공", + "플", + "랜", + "트", + "전", + "공", + "특", + "별", + "인", + "부", + "인", + "력", + "품", + "의", + "7", + "%" + ] + }, + { + "line": 2532, + "col_idx": 2, + "token_count": 10, + "first_cell": "측 량 조 수 검 측 도 면 대 조 기 록 보 조 뒷 ", + "cell_snippet": "2.353 2.353 2.353 2.353 0.624 1.412 0.948 2.353 3.529 3.529", + "tokens": [ + "2.353", + "2.353", + "2.353", + "2.353", + "0.624", + "1.412", + "0.948", + "2.353", + "3.529", + "3.529" + ] + }, + { + "line": 2548, + "col_idx": 2, + "token_count": 11, + "first_cell": "Holing Threading 사 도 현 도 괘 서 교", + "cell_snippet": "3.22 4.3 18.66 0.3 0.086 2 0.5 0.656 36.902 5.2 1.25", + "tokens": [ + "3.22", + "4.3", + "18.66", + "0.3", + "0.086", + "2", + "0.5", + "0.656", + "36.902", + "5.2", + "1.25" + ] + }, + { + "line": 2566, + "col_idx": 3, + "token_count": 10, + "first_cell": "절 단 및 교 정 용 접 현 도 Grinding Hol", + "cell_snippet": "1.805병 1.275병 20.7㎏ 0.53매 1.55개 0.96개 0.96개 2.5개 2.5개 3.2개", + "tokens": [ + "1.805병", + "1.275병", + "20.7㎏", + "0.53매", + "1.55개", + "0.96개", + "0.96개", + "2.5개", + "2.5개", + "3.2개" + ] + }, + { + "line": 2574, + "col_idx": 2, + "token_count": 13, + "first_cell": "기 술 관 리 운 반 검 측 수 정 설 치 준 비 철 ", + "cell_snippet": "1.66 0.05 0.05 0.05 0.05 0.10 0.047 0.047 0.1 0.05 0.175 0.18 0.14", + "tokens": [ + "1.66", + "0.05", + "0.05", + "0.05", + "0.05", + "0.10", + "0.047", + "0.047", + "0.1", + "0.05", + "0.175", + "0.18", + "0.14" + ] + }, + { + "line": 2580, + "col_idx": 0, + "token_count": 50, + "first_cell": "1 차 센 터 링 턴 버 클 용 접 Beam 완 전 고", + "cell_snippet": "1 차 센 터 링 턴 버 클 용 접 Beam 완 전 고 정 Trash Rack 설 치 1 차 조 립 2 차 센 터 링 검 사 도 장 준 비 도 장 강 재 거 푸 집 철 거 뒷 정 ", + "tokens": [ + "1", + "차", + "센", + "터", + "링", + "턴", + "버", + "클", + "용", + "접", + "Beam", + "완", + "전", + "고", + "정", + "Trash", + "Rack", + "설", + "치", + "1", + "차", + "조", + "립", + "2", + "차", + "센", + "터", + "링", + "검", + "사", + "도", + "장", + "준", + "비", + "도", + "장", + "강", + "재", + "거", + "푸", + "집", + "철", + "거", + "뒷", + "정", + "리", + "전", + "원", + "조", + "작" + ] + }, + { + "line": 2596, + "col_idx": 1, + "token_count": 133, + "first_cell": "기 술 관 리 재 료 절 단 사 도 현 도 괘 서 절 ", + "cell_snippet": "기 계 기 사 제 도 공 현 도 공 마 킹 공 절 단 공 플 랜 트 제 관 공 마 킹 공 절 단 공 산 소 절 단 공 플 랜 트 용 접 공 플 랜 트 제 관 공 플 랜 트 제 관 ", + "tokens": [ + "기", + "계", + "기", + "사", + "제", + "도", + "공", + "현", + "도", + "공", + "마", + "킹", + "공", + "절", + "단", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "마", + "킹", + "공", + "절", + "단", + "공", + "산", + "소", + "절", + "단", + "공", + "플", + "랜", + "트", + "용", + "접", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "플", + "랜", + "트", + "기", + "계", + "설", + "치", + "공", + "플", + "랜", + "용", + "접", + "공", + "산", + "소", + "절", + "단", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "연", + "마", + "공", + "(", + "기", + "계", + ")", + "플", + "랜", + "트", + "기", + "계", + "설", + "치", + "공", + "플", + "랜", + "트", + "기", + "계", + "설", + "치", + "공", + "플", + "랜", + "트", + "제", + "관", + "공", + "도", + "장", + "공", + "특", + "수", + "비", + "계", + "공", + "플", + "랜", + "트", + "전", + "공", + "특", + "별", + "인", + "부", + "인", + "력", + "품", + "의", + "7", + "%" + ] + }, + { + "line": 2802, + "col_idx": 1, + "token_count": 16, + "first_cell": "고 로 열 풍 로 코 크 스 로 후 판 가 열 로 후 ", + "cell_snippet": "1.17 1.28 1.28 1.68 1.87 1.69 1.58 1.57 2.01 0.73 0.76 1.24 1.62 1.03 3.24 1.38", + "tokens": [ + "1.17", + "1.28", + "1.28", + "1.68", + "1.87", + "1.69", + "1.58", + "1.57", + "2.01", + "0.73", + "0.76", + "1.24", + "1.62", + "1.03", + "3.24", + "1.38" + ] + }, + { + "line": 2803, + "col_idx": 1, + "token_count": 12, + "first_cell": "비 고", + "cell_snippet": "- 각종 로의 철거품은 설치품의 50%를 적용한다. 단, 전로 및 Laddle 25%", + "tokens": [ + "-", + "각종", + "로의", + "철거품은", + "설치품의", + "50%를", + "적용한다.", + "단,", + "전로", + "및", + "Laddle", + "25%" + ] + }, + { + "line": 2825, + "col_idx": 1, + "token_count": 22, + "first_cell": "비 고", + "cell_snippet": "- 벽, 천장 Spray시는 본 품의 15% 가산한다. - 비계사용시 높이 6∼9m까지 15% 가산하고, 9m초과하는 경우 매 3m 증가마다 품의 5%씩 가산한다.", + "tokens": [ + "-", + "벽,", + "천장", + "Spray시는", + "본", + "품의", + "15%", + "가산한다.", + "-", + "비계사용시", + "높이", + "6∼9m까지", + "15%", + "가산하고,", + "9m초과하는", + "경우", + "매", + "3m", + "증가마다", + "품의", + "5%씩", + "가산한다." + ] + }, + { + "line": 2834, + "col_idx": 3, + "token_count": 12, + "first_cell": "기 술 관 리 표 면 손 질 작 업 토 의 운 반 조 ", + "cell_snippet": "0.8 0.1 1.6 1.6 2.6 8.8 2.6 3.96 0.422 0.095 0.021 0.071", + "tokens": [ + "0.8", + "0.1", + "1.6", + "1.6", + "2.6", + "8.8", + "2.6", + "3.96", + "0.422", + "0.095", + "0.021", + "0.071" + ] + }, + { + "line": 2845, + "col_idx": 3, + "token_count": 10, + "first_cell": "기 술 관 리 표 면 손 질 용 접 면 손 질 SCAF", + "cell_snippet": "1 0.2 6.71 0.0066 0.0066 0.38 0.11 0.80 0.54 1.34", + "tokens": [ + "1", + "0.2", + "6.71", + "0.0066", + "0.0066", + "0.38", + "0.11", + "0.80", + "0.54", + "1.34" + ] + }, + { + "line": 2846, + "col_idx": 1, + "token_count": 12, + "first_cell": "검 사 시 험 및 교 정", + "cell_snippet": "외관검사, 수압시험, 기밀시험 및 기타 체반검사시험 및 교정기술관리를 제외한 본 품의 10%", + "tokens": [ + "외관검사,", + "수압시험,", + "기밀시험", + "및", + "기타", + "체반검사시험", + "및", + "교정기술관리를", + "제외한", + "본", + "품의", + "10%" + ] + }, + { + "line": 2901, + "col_idx": 3, + "token_count": 8, + "first_cell": "기 술 관 리 표 면 손 질 가 조 립 및 해 체 조 ", + "cell_snippet": "1.40 0.10 0.90 0.324 3.245 1.622 0.541 1.803", + "tokens": [ + "1.40", + "0.10", + "0.90", + "0.324", + "3.245", + "1.622", + "0.541", + "1.803" + ] + }, + { + "line": 2932, + "col_idx": 0, + "token_count": 34, + "first_cell": "1. 기술관리(공사기간중) 2. 표면손질 3. 본체조립", + "cell_snippet": "1. 기술관리(공사기간중) 2. 표면손질 3. 본체조립설치 본체 Frame Shell Plate Hand Rail Stair의 조립 4. 기계조립설치 구동기기 Chain, Conv", + "tokens": [ + "1.", + "기술관리(공사기간중)", + "2.", + "표면손질", + "3.", + "본체조립설치", + "본체", + "Frame", + "Shell", + "Plate", + "Hand", + "Rail", + "Stair의", + "조립", + "4.", + "기계조립설치", + "구동기기", + "Chain,", + "Conveyor", + "및", + "Lapping", + "Device", + "등의", + "조립설치", + "5.", + "양극", + "Plate", + "설치", + "지상교정,", + "조양,", + "기기설치,", + "Leveling", + "재교정후", + "Setting함." + ] + }, + { + "line": 2933, + "col_idx": 0, + "token_count": 9, + "first_cell": "6. 음극 Plate 조립 설치, 지상교정 및 조립조양", + "cell_snippet": "6. 음극 Plate 조립 설치, 지상교정 및 조립조양, 가조립", + "tokens": [ + "6.", + "음극", + "Plate", + "조립", + "설치,", + "지상교정", + "및", + "조립조양,", + "가조립" + ] + }, + { + "line": 3326, + "col_idx": 0, + "token_count": 56, + "first_cell": "기 술 관 리 소 운 반 및 조 정 조 립 준 비 조 ", + "cell_snippet": "기 술 관 리 소 운 반 및 조 정 조 립 준 비 조 립 취 부 및 조 정 현 장 가 공 ( 용 접 , 절 단 , 구 멍 뚫 기 ) 검 사 시 험 ( 기 술 관 리 를 제 외 한 ", + "tokens": [ + "기", + "술", + "관", + "리", + "소", + "운", + "반", + "및", + "조", + "정", + "조", + "립", + "준", + "비", + "조", + "립", + "취", + "부", + "및", + "조", + "정", + "현", + "장", + "가", + "공", + "(", + "용", + "접", + ",", + "절", + "단", + ",", + "구", + "멍", + "뚫", + "기", + ")", + "검", + "사", + "시", + "험", + "(", + "기", + "술", + "관", + "리", + "를", + "제", + "외", + "한", + "품", + "의", + "1", + "0", + "%", + ")" + ] + }, + { + "line": 3335, + "col_idx": 1, + "token_count": 15, + "first_cell": "Truck Crane Trailer Truck Comp", + "cell_snippet": "20 ton 20 ton 4 ton 5.9㎥/min 30KVA 5 ton×7.46㎾ 5 ton×7.46㎾ 0.37㎾ 0.37㎾ 0.75㎾", + "tokens": [ + "20", + "ton", + "20", + "ton", + "4", + "ton", + "5.9㎥/min", + "30KVA", + "5", + "ton×7.46㎾", + "5", + "ton×7.46㎾", + "0.37㎾", + "0.37㎾", + "0.75㎾" + ] + }, + { + "line": 3369, + "col_idx": 0, + "token_count": 31, + "first_cell": "기 술 관 리 운 반 조 작 조 립 준 비 및 수 정 ", + "cell_snippet": "기 술 관 리 운 반 조 작 조 립 준 비 및 수 정 교 정 조 립 조 정 용 접 절 단 검사시험( 기술관리를 제외한 전 품의 10%)", + "tokens": [ + "기", + "술", + "관", + "리", + "운", + "반", + "조", + "작", + "조", + "립", + "준", + "비", + "및", + "수", + "정", + "교", + "정", + "조", + "립", + "조", + "정", + "용", + "접", + "절", + "단", + "검사시험(", + "기술관리를", + "제외한", + "전", + "품의", + "10%)" + ] + }, + { + "line": 3408, + "col_idx": 0, + "token_count": 29, + "first_cell": "② 소 요 품 ◦준비작업 : 궤도공 : 목도 : 보통인", + "cell_snippet": "② 소 요 품 ◦준비작업 : 궤도공 : 목도 : 보통인부 ◦본 작 업 : 궤도공 : 목도 : 보통인부 ◦뒷 정 리 : 궤도공 : 목도 : 보통인부", + "tokens": [ + "②", + "소", + "요", + "품", + "◦준비작업", + ":", + "궤도공", + ":", + "목도", + ":", + "보통인부", + "◦본", + "작", + "업", + ":", + "궤도공", + ":", + "목도", + ":", + "보통인부", + "◦뒷", + "정", + "리", + ":", + "궤도공", + ":", + "목도", + ":", + "보통인부" + ] + }, + { + "line": 3423, + "col_idx": 1, + "token_count": 33, + "first_cell": "비 고", + "cell_snippet": "- 본 품은 조립된 기기를 설치하는 품으로 부분조립작업이 필요할 시는 본 품의 50%를 가산한다. - 설치 중량이 0.5ton 미만은 20% 가산한다. 0.5ton∼1ton 미만은", + "tokens": [ + "-", + "본", + "품은", + "조립된", + "기기를", + "설치하는", + "품으로", + "부분조립작업이", + "필요할", + "시는", + "본", + "품의", + "50%를", + "가산한다.", + "-", + "설치", + "중량이", + "0.5ton", + "미만은", + "20%", + "가산한다.", + "0.5ton∼1ton", + "미만은", + "10%", + "가산한다.", + "1ton∼5ton", + "미만은", + "0%", + "가산한다.", + "5ton", + "이상은", + "15%", + "감한다." + ] + }, + { + "line": 3463, + "col_idx": 2, + "token_count": 15, + "first_cell": "기 술 관 리 소 운 반 조 작 표 면 손 질 현 장 ", + "cell_snippet": "0.500 0.667 0.333 3.3 0.588 0.588 0.588 0.882 0.882 0.588 0.294 0.882 0.167 0.167 0.975", + "tokens": [ + "0.500", + "0.667", + "0.333", + "3.3", + "0.588", + "0.588", + "0.588", + "0.882", + "0.882", + "0.588", + "0.294", + "0.882", + "0.167", + "0.167", + "0.975" + ] + }, + { + "line": 3483, + "col_idx": 0, + "token_count": 21, + "first_cell": "사 도 및 현 도 괘 서 절 단 용 접 검 사 시 험 ", + "cell_snippet": "사 도 및 현 도 괘 서 절 단 용 접 검 사 시 험 및 교 정 (모든 품의 10%)", + "tokens": [ + "사", + "도", + "및", + "현", + "도", + "괘", + "서", + "절", + "단", + "용", + "접", + "검", + "사", + "시", + "험", + "및", + "교", + "정", + "(모든", + "품의", + "10%)" + ] + }, + { + "line": 3492, + "col_idx": 1, + "token_count": 10, + "first_cell": "Truck Crane Trailer A.C Welder", + "cell_snippet": "15 ton 30 ton 30KVA 중형 〃 유성 6,000ℓ입 4,500ℓ입", + "tokens": [ + "15", + "ton", + "30", + "ton", + "30KVA", + "중형", + "〃", + "유성", + "6,000ℓ입", + "4,500ℓ입" + ] + }, + { + "line": 3498, + "col_idx": 1, + "token_count": 16, + "first_cell": "1 2 3 4 5 6", + "cell_snippet": "IRON WIRE ROPE MANILA ROPE RUBBER HOSE 침목(육송) 천막 공사용 가설전원 가. 1차측(변압기 포함) 나. 2차측", + "tokens": [ + "IRON", + "WIRE", + "ROPE", + "MANILA", + "ROPE", + "RUBBER", + "HOSE", + "침목(육송)", + "천막", + "공사용", + "가설전원", + "가.", + "1차측(변압기", + "포함)", + "나.", + "2차측" + ] + } +] \ No newline at end of file diff --git a/resources/tester/scratch/chapter_audit_summary.json b/resources/tester/scratch/chapter_audit_summary.json new file mode 100644 index 00000000..1c67517f --- /dev/null +++ b/resources/tester/scratch/chapter_audit_summary.json @@ -0,0 +1,2975 @@ +{ + "02_토목부문": { + "제1장_도로포장공사.md": { + "total_lines": 1096, + "table_count": 213, + "items_count": 57, + "unique_items": [ + "1-1", + "1-1-2", + "1-2", + "1-2-1", + "1-2-2", + "1-2-3", + "1-3", + "1-3-1", + "1-3-2", + "1-3-3", + "1-4", + "1-4-1", + "1-4-2", + "1-4-3", + "1-5", + "1-5-1", + "1-5-2", + "1-5-3", + "1-5-4", + "1-5-5", + "1-5-6", + "1-5-7", + "1-5-8", + "1-5-9", + "1-6", + "1-6-1", + "1-6-2", + "1-6-3", + "1-6-4", + "1-6-5", + "1-6-6", + "1-6-7", + "1-7", + "1-7-1", + "1-7-2", + "1-7-3", + "1-7-4", + "1-7-5", + "1-8", + "1-8-10", + "1-8-11", + "1-8-12", + "1-8-13", + "1-8-14", + "1-8-15", + "1-8-2", + "1-8-3", + "1-8-4", + "1-8-5", + "1-8-6", + "1-8-7", + "1-8-8", + "1-8-9", + "1-9", + "1-9-2", + "1-9-3", + "1-9-4" + ], + "suspicious_headers_count": 124, + "suspicious_headers": [ + [ + 42, + "포 설 공 보 통 인 부", + "| 포 설 공 보 통 인 부 | | 인 인 | 2 2 | 165 |" + ], + [ + 43, + "굴 착 기", + "| 굴 착 기 | 0.6㎥ | 대 | 1 | |" + ], + [ + 45, + "살 수 차", + "| 살 수 차 | 5,500ℓ | 대 | 0.5 | |" + ], + [ + 57, + "포 설 공 보 통 인 부", + "| 포 설 공 보 통 인 부 | | 인 인 | 2 2 | 250 |" + ], + [ + 58, + "굴 착 기", + "| 굴 착 기 | 1.0㎥ | 대 | 1 | |" + ], + [ + 59, + "진 동 롤 러", + "| 진 동 롤 러 | 12ton | 대 | 1 | |" + ], + [ + 60, + "살 수 차", + "| 살 수 차 | 16,000ℓ | 대 | 0.5 | |" + ], + [ + 72, + "포 설 공", + "| 포 설 공 | | 인 | 2 | 600 |" + ], + [ + 73, + "모 터 그 레 이 더", + "| 모 터 그 레 이 더 | 3.6m | 대 | 1 | |" + ], + [ + 74, + "진 동 롤 러", + "| 진 동 롤 러 | 12ton | 대 | 1 | |" + ] + ] + }, + "제2장_하천공사.md": { + "total_lines": 113, + "table_count": 19, + "items_count": 9, + "unique_items": [ + "2-1", + "2-1-2", + "2-2", + "2-2-2", + "2-2-3", + "2-3", + "2-3-2", + "2-3-3", + "5-2-1" + ], + "suspicious_headers_count": 14, + "suspicious_headers": [ + [ + 11, + "보 통 인 부", + "| 보 통 인 부 | | 인 | 0.004 |" + ], + [ + 12, + "굴 삭 기", + "| 굴 삭 기 | 1.0㎥ | hr | 0.027 |" + ], + [ + 22, + "보 통 인 부", + "| 보 통 인 부 | | 인 | 0.005 |" + ], + [ + 23, + "굴 삭 기 + 부 착 용 집 게", + "| 굴 삭 기 + 부 착 용 집 게 | 1.0㎥ | hr | 0.070 |" + ], + [ + 30, + "수 량 (돌망태 높이)", + "| 구 분 | 규 격 | 단 위 | 수 량 (돌망태 높이) | | | | |" + ], + [ + 34, + "특 별 인 부", + "| 특 별 인 부 | | 인 | 0.013 | 0.014 | 0.016 | 0.019 | 0.024 |" + ], + [ + 35, + "보 통 인 부", + "| 보 통 인 부 | | 인 | 0.005 | 0.006 | 0.007 | 0.008 | 0.010 |" + ], + [ + 36, + "굴 착 기", + "| 굴 착 기 | 1.0㎥ | hr | 0.026 | 0.030 | 0.033 | 0.040 | 0.046 |" + ], + [ + 61, + "특 별 인 부", + "| 특 별 인 부 | - | 인 | 0.134 |" + ], + [ + 62, + "보 통 인 부", + "| 보 통 인 부 | - | 인 | 0.117 |" + ] + ] + }, + "제3장_터널공사.md": { + "total_lines": 254, + "table_count": 45, + "items_count": 14, + "unique_items": [ + "2-2-5", + "3-1", + "3-1-2", + "3-2", + "3-2-1", + "3-2-2", + "3-2-3", + "3-2-4", + "3-2-5", + "3-3", + "3-4", + "3-4-2", + "3-4-3", + "8-2-5" + ], + "suspicious_headers_count": 54, + "suspicious_headers": [ + [ + 9, + "노 임 구 분", + "| 노 임 구 분 | | 산 정 식 | 비 고 |" + ], + [ + 9, + "산 정 식", + "| 노 임 구 분 | | 산 정 식 | 비 고 |" + ], + [ + 11, + "노 임 합 계 기 본 노 임 할 증 노 임", + "| 노 임 합 계 기 본 노 임 할 증 노 임 | PW P PO | P+PO P P×β | - 터널작업 노임은 1일 8시간 기준 - β : 할증" + ], + [ + 11, + "PW P PO", + "| 노 임 합 계 기 본 노 임 할 증 노 임 | PW P PO | P+PO P P×β | - 터널작업 노임은 1일 8시간 기준 - β : 할증" + ], + [ + 11, + "P+PO P P×β", + "| 노 임 합 계 기 본 노 임 할 증 노 임 | PW P PO | P+PO P P×β | - 터널작업 노임은 1일 8시간 기준 - β : 할증" + ], + [ + 19, + "갱구에서부터 뚫기점까지의 거리", + "| 갱구에서부터 뚫기점까지의 거리 | 할증률(%) |" + ], + [ + 39, + "바닥 및 인버트", + "| 구 분 | 아 치 | 측 벽 | 바닥 및 인버트 | 비 고 |" + ], + [ + 41, + "여 굴 두 께 ( ㎝ )", + "| 여 굴 두 께 ( ㎝ ) | 12∼19 | 12∼18 | 10∼15 | |" + ], + [ + 55, + "측량 및 마킹", + "| | 측량 및 마킹 | 5 ∼10 | 10 ∼15 | 15 ∼20 | 65% |" + ], + [ + 57, + "장약 및 발파", + "| | 장약 및 발파 | 30 ∼40 | 40 ∼50 | 50 ∼60 | 65% |" + ] + ] + }, + "제4장_궤도공사.md": { + "total_lines": 356, + "table_count": 73, + "items_count": 26, + "unique_items": [ + "4-1", + "4-2", + "4-2-2", + "4-2-3", + "4-2-4", + "4-3", + "4-3-2", + "4-3-3", + "4-4", + "4-4-2", + "4-5", + "4-5-2", + "4-5-3", + "4-6", + "4-6-10", + "4-6-2", + "4-6-3", + "4-6-4", + "4-6-5", + "4-6-6", + "4-6-7", + "4-6-8", + "4-6-9", + "5-1", + "5-1-2", + "5-1-3" + ], + "suspicious_headers_count": 79, + "suspicious_headers": [ + [ + 13, + "궤 도 공 보 통 인 부 측 량 중 급 기 술 자", + "| 궤 도 공 보 통 인 부 측 량 중 급 기 술 자 | | 인 인 인 | 16 4 1 | 250 | 270 |" + ], + [ + 13, + "인 인 인", + "| 궤 도 공 보 통 인 부 측 량 중 급 기 술 자 | | 인 인 인 | 16 4 1 | 250 | 270 |" + ], + [ + 14, + "지 게 차", + "| 지 게 차 | 5ton | 대 | 1 | | |" + ], + [ + 15, + "굴 착 기 + 부 착 용 집 게", + "| 굴 착 기 + 부 착 용 집 게 | 0.2㎥ | 대 | 1 | | |" + ], + [ + 27, + "궤 도 공 보 통 인 부 측 량 중 급 기 술 자", + "| 궤 도 공 보 통 인 부 측 량 중 급 기 술 자 | | 인 인 인 | 4 2 1 | 250 |" + ], + [ + 27, + "인 인 인", + "| 궤 도 공 보 통 인 부 측 량 중 급 기 술 자 | | 인 인 인 | 4 2 1 | 250 |" + ], + [ + 28, + "양 로 기", + "| 양 로 기 | 11.19㎾ | 대 | 1 | |" + ], + [ + 40, + "모 터 카", + "| 모 터 카 | - | 대 | 1 | |" + ], + [ + 41, + "자 갈 화 차", + "| 자 갈 화 차 | 30㎥ | 대 | 1 | |" + ], + [ + 54, + "굴 착 기 + 부 착 용 집 게", + "| 굴 착 기 + 부 착 용 집 게 | 0.2㎥ | 대 | 1 | |" + ] + ] + }, + "제5장_강구조공사.md": { + "total_lines": 328, + "table_count": 74, + "items_count": 14, + "unique_items": [ + "1-4-4", + "3-2-4", + "5-1", + "5-1-3", + "5-2", + "5-2-2", + "5-2-3", + "5-2-4", + "5-3", + "5-3-2", + "5-3-3", + "6-1", + "6-2", + "6-2-3" + ], + "suspicious_headers_count": 50, + "suspicious_headers": [ + [ + 12, + "대 형 단 품 계 수", + "| 대 형 단 품 계 수 | 1.0 | 0.97 | 0.92 | 0.88 |" + ], + [ + 23, + "부 품 계 수", + "| 부 품 계 수 | 1.00 | 0.95 | 0.90 |" + ], + [ + 43, + "플 레 이 트 거 더", + "| 플 레 이 트 거 더 | 0.10 | 0.02 | 0.00 | 0.00 | 0.00 |" + ], + [ + 44, + "박 스 거 더", + "| 박 스 거 더 | 0.10 | 0.05 | 0.00 | -0.02 | -0.05 |" + ], + [ + 45, + "기 타 형 식", + "| 기 타 형 식 | 0.10 | 0.10 | 0.05 | 0.01 | 0.00 |" + ], + [ + 54, + "박 스 거 더", + "| 박 스 거 더 | 0.00 | 0.03 | 0.03 | 0.03 |" + ], + [ + 63, + "박 스 거 더", + "| 박 스 거 더 | 0.00 | 0.19 | 0.25 | 0.29 |" + ], + [ + 71, + "박 스 거 더", + "| 박 스 거 더 | 0.11 |" + ], + [ + 80, + "앵 커 바", + "| 앵 커 바 | ton | 러그, 스터드 및 다월 등은 포함시키며 연결용 볼트는 포함시키지 않는다. 러그, 스터드 및 다월 등의 예비품수는 설" + ], + [ + 81, + "기타재료 소 요 량", + "| 기타재료 소 요 량 | | (단위 : ton당) 품명 단위 수량 용접봉 ㎏ 26 산소 ㎥ 15.0 LPG가스 ㎏ 10.0 잡품·기타 식 1" + ] + ] + }, + "제6장_관부설및접합공사.md": { + "total_lines": 717, + "table_count": 111, + "items_count": 27, + "unique_items": [ + "6-3", + "6-3-2", + "6-3-3", + "6-3-4", + "6-4-2", + "6-5-1", + "6-5-2", + "6-5-3", + "6-5-4", + "6-5-5", + "6-6", + "6-6-1", + "6-6-2", + "6-6-3", + "6-6-4", + "6-7", + "6-7-2", + "6-7-3", + "6-7-4", + "6-7-5", + "6-8", + "6-8-1", + "6-8-2", + "6-8-4", + "6-8-5", + "6-8-6", + "6-8-7" + ], + "suspicious_headers_count": 56, + "suspicious_headers": [ + [ + 14, + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비", + "| 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | | 인 인 대 | 2 1 1 | 125이하 150 200 250 300 350 4" + ], + [ + 14, + "인 인 대", + "| 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | | 인 인 대 | 2 1 1 | 125이하 150 200 250 300 350 4" + ], + [ + 15, + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비", + "| 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | | 인 인 대 | 3 1 1 | 800 900 1,000 1,100 1,200 1" + ], + [ + 15, + "인 인 대", + "| 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | | 인 인 대 | 3 1 1 | 800 900 1,000 1,100 1,200 1" + ], + [ + 16, + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비", + "| 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | | 인 인 대 | 4 1 1 | 1,800~2,200 2,400 | 1.5 1.0" + ], + [ + 16, + "인 인 대", + "| 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | | 인 인 대 | 4 1 1 | 1,800~2,200 2,400 | 1.5 1.0" + ], + [ + 22, + "보 통 인 부", + "| 보 통 인 부 | 인 | 1 | 100 | 6 |" + ], + [ + 24, + "보 통 인 부", + "| 보 통 인 부 | 인 | 1 | 150 | 6 |" + ], + [ + 26, + "보 통 인 부", + "| 보 통 인 부 | 인 | 1 | 250 | 4 |" + ], + [ + 40, + "용 접 공", + "| 용 접 공 | 인 | 1 | 125이하 150 200 250 300 350 | 11.0 10.0 9.0 7.5 6.5 5.5 | 10.0 9" + ] + ] + }, + "제7장_항만공사.md": { + "total_lines": 361, + "table_count": 73, + "items_count": 20, + "unique_items": [ + "7-1", + "7-1-2", + "7-1-3", + "7-1-4", + "7-2", + "7-2-1", + "7-2-2", + "7-2-3", + "7-2-4", + "7-2-5", + "7-3", + "7-3-2", + "7-3-3", + "7-3-4", + "7-4", + "7-4-2", + "7-4-3", + "7-4-4", + "7-4-5", + "7-4-6" + ], + "suspicious_headers_count": 53, + "suspicious_headers": [ + [ + 13, + "케 이 슨", + "| 케 이 슨 | 1.0 | 2.0 |" + ], + [ + 14, + "L 형 또 는 방 괴", + "| L 형 또 는 방 괴 | 0.5 | 1.0 |" + ], + [ + 15, + "현 장 콘 크 리 트 타 설", + "| 현 장 콘 크 리 트 타 설 | 0.5 | 1.0 |" + ], + [ + 25, + "피 예 인 선", + "| 피 예 인 선 | | 예 인 선 | | 비 고 |" + ], + [ + 25, + "예 인 선", + "| 피 예 인 선 | | 예 인 선 | | 비 고 |" + ], + [ + 28, + "펌 프 준 설 선", + "| 펌 프 준 설 선 | 448이하 | 예선 | 119∼336 | |" + ], + [ + 32, + "그 래 브 준 설 선", + "| 그 래 브 준 설 선 | 75∼1,492 | 〃 | 187∼336 | |" + ], + [ + 33, + "토 운 선", + "| 토 운 선 | 60㎥∼300㎥ | 〃 | 119∼187 | |" + ], + [ + 41, + "부속선단 및 부속기계 기구", + "| 준설선 | | 부속선단 및 부속기계 기구 | | |" + ], + [ + 44, + "비 항 펌 프 선", + "| 비 항 펌 프 선 | 224 | 119∼134 | 7.5∼37.3 | 29.8 |" + ] + ] + }, + "제8장_지반조사.md": { + "total_lines": 345, + "table_count": 83, + "items_count": 15, + "unique_items": [ + "8-1", + "8-1-2", + "8-1-3", + "8-2", + "8-2-2", + "8-2-3", + "8-2-4", + "8-2-5", + "8-2-6", + "8-2-7", + "8-3", + "8-3-2", + "8-4", + "8-4-2", + "8-4-3" + ], + "suspicious_headers_count": 135, + "suspicious_headers": [ + [ + 11, + "보 링 공", + "| 보 링 공 | 인 | 1.0 |" + ], + [ + 12, + "특 별 인 부", + "| 특 별 인 부 | 인 | 1.0 |" + ], + [ + 13, + "보 통 인 부", + "| 보 통 인 부 | 인 | 1.0 |" + ], + [ + 28, + "중 급 기 술 자", + "| 중 급 기 술 자 | 인 | 0.16 | 0.18 | 0.18 | 0.21 | 0.39 | 0.45 | 0.65 | 0.76 |" + ], + [ + 29, + "보 링 공", + "| 보 링 공 | 〃 | 0.29 | 0.35 | 0.34 | 0.40 | 0.62 | 0.72 | 0.81 | 0.96 |" + ], + [ + 30, + "특 별 인 부", + "| 특 별 인 부 | 〃 | 0.21 | 0.25 | 0.24 | 0.29 | 0.53 | 0.63 | 0.65 | 0.76 |" + ], + [ + 31, + "보 통 인 부", + "| 보 통 인 부 | 〃 | 0.29 | 0.35 | 0.34 | 0.40 | 0.62 | 0.73 | 0.81 | 0.96 |" + ], + [ + 32, + "싱 글 코 아 바 렐", + "| 싱 글 코 아 바 렐 | 개 | 0.010 | | 0.025 | | 0.05 | | 0.15 | |" + ], + [ + 33, + "메 탈 크 라 운 비 트", + "| 메 탈 크 라 운 비 트 | 〃 | 0.025 | | 0.05 | | 0.5 | | 1.5 | |" + ], + [ + 34, + "쵸 핑 비 트", + "| 쵸 핑 비 트 | 〃 | - | | - | | - | | 0.5 | |" + ] + ] + }, + "제9장_측량.md": { + "total_lines": 4727, + "table_count": 1269, + "items_count": 69, + "unique_items": [ + "1-60", + "9-1", + "9-1-2", + "9-1-4", + "9-1-5", + "9-10", + "9-10-2", + "9-11", + "9-11-2", + "9-12", + "9-13", + "9-14", + "9-14-2", + "9-15", + "9-15-2", + "9-15-3", + "9-16", + "9-16-2", + "9-17", + "9-17-2", + "9-17-3", + "9-17-4", + "9-17-5", + "9-18", + "9-18-1", + "9-18-2", + "9-18-3", + "9-18-4", + "9-18-5", + "9-18-6", + "9-2", + "9-2-1", + "9-2-2", + "9-2-3", + "9-2-4", + "9-2-5", + "9-2-6", + "9-3", + "9-3-1", + "9-3-2", + "9-3-3", + "9-3-4", + "9-3-5", + "9-3-6", + "9-4", + "9-4-2", + "9-4-3", + "9-5", + "9-5-10", + "9-5-2", + "9-5-3", + "9-5-4", + "9-5-5", + "9-5-6", + "9-5-7", + "9-5-8", + "9-5-9", + "9-6", + "9-6-2", + "9-6-3", + "9-6-5", + "9-7", + "9-7-2", + "9-7-3", + "9-7-4", + "9-8", + "9-8-2", + "9-9", + "9-9-2" + ], + "suspicious_headers_count": 1182, + "suspicious_headers": [ + [ + 12, + "특급 기술 자", + "| | | 특급 기술 자 | 고급 기술 자 | 중급 기술 자 | 초급 기술 자 | 인부 | 특급 기술자 | 고급 기술자 | 중급 기술자 | " + ], + [ + 12, + "고급 기술 자", + "| | | 특급 기술 자 | 고급 기술 자 | 중급 기술 자 | 초급 기술 자 | 인부 | 특급 기술자 | 고급 기술자 | 중급 기술자 | " + ], + [ + 12, + "중급 기술 자", + "| | | 특급 기술 자 | 고급 기술 자 | 중급 기술 자 | 초급 기술 자 | 인부 | 특급 기술자 | 고급 기술자 | 중급 기술자 | " + ], + [ + 12, + "초급 기술 자", + "| | | 특급 기술 자 | 고급 기술 자 | 중급 기술 자 | 초급 기술 자 | 인부 | 특급 기술자 | 고급 기술자 | 중급 기술자 | " + ], + [ + 12, + "초급 기술 자", + "| | | 특급 기술 자 | 고급 기술 자 | 중급 기술 자 | 초급 기술 자 | 인부 | 특급 기술자 | 고급 기술자 | 중급 기술자 | " + ], + [ + 40, + "작 업 구 분", + "| 작 업 구 분 | 일 수 | 인원수 | | | | | | | | | | | | 비 고 |" + ], + [ + 43, + "특 급 기술자", + "| | | 특 급 기술자 | 고 급 기술자 | 중 급 기술자 | 초 급 기술자 | 초급 기능사 (측량) | 인 부 | 특 급 기술자 | 고 " + ], + [ + 43, + "고 급 기술자", + "| | | 특 급 기술자 | 고 급 기술자 | 중 급 기술자 | 초 급 기술자 | 초급 기능사 (측량) | 인 부 | 특 급 기술자 | 고 " + ], + [ + 43, + "중 급 기술자", + "| | | 특 급 기술자 | 고 급 기술자 | 중 급 기술자 | 초 급 기술자 | 초급 기능사 (측량) | 인 부 | 특 급 기술자 | 고 " + ], + [ + 43, + "초 급 기술자", + "| | | 특 급 기술자 | 고 급 기술자 | 중 급 기술자 | 초 급 기술자 | 초급 기능사 (측량) | 인 부 | 특 급 기술자 | 고 " + ] + ] + } + }, + "03_건축부문": { + "제10장_창호및유리공사.md": { + "total_lines": 160, + "table_count": 31, + "items_count": 11, + "unique_items": [ + "1-4-5", + "10-1-4", + "10-1-5", + "10-1-6", + "10-1-7", + "10-1-8", + "10-2", + "10-2-2", + "10-2-3", + "10-3", + "10-3-2" + ], + "suspicious_headers_count": 17, + "suspicious_headers": [ + [ + 14, + "창 호 공", + "| 창 호 공 | 인 | 0.074 |" + ], + [ + 15, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.029 |" + ], + [ + 27, + "창 호 공 보 통 인 부", + "| 단 창 | 창 호 공 보 통 인 부 | 인 인 | 0.169 0.037 | 0.210 0.046 | 0.337 0.068 | 0.413 0." + ], + [ + 28, + "이 중 창", + "| 이 중 창 | 창 호 공 보 통 인 부 | 인 인 | 0.200 0.044 | 0.247 0.055 | 0.381 0.085 | 0.476 " + ], + [ + 28, + "창 호 공 보 통 인 부", + "| 이 중 창 | 창 호 공 보 통 인 부 | 인 인 | 0.200 0.044 | 0.247 0.055 | 0.381 0.085 | 0.476 " + ], + [ + 39, + "창 호 공", + "| 창 호 공 | 인 | 2.35 | 2.94 | 3.53 | 4.12 | 4.71 |" + ], + [ + 40, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.79 | 0.99 | 1.19 | 1.39 | 1.58 |" + ], + [ + 52, + "창 호 공", + "| 창 호 공 | 인 | 0.85 |" + ], + [ + 53, + "기 계 설 비 공", + "| 기 계 설 비 공 | 인 | 0.75 |" + ], + [ + 54, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.47 |" + ] + ] + }, + "제11장_칠공사.md": { + "total_lines": 295, + "table_count": 43, + "items_count": 21, + "unique_items": [ + "11-1", + "11-1-1", + "11-1-2", + "11-1-3", + "11-1-4", + "11-1-5", + "11-1-6", + "11-2", + "11-2-1", + "11-2-10", + "11-2-2", + "11-2-3", + "11-2-4", + "11-2-5", + "11-2-6", + "11-2-7", + "11-2-8", + "11-2-9", + "11-3", + "11-3-2", + "11-3-3" + ], + "suspicious_headers_count": 46, + "suspicious_headers": [ + [ + 11, + "도 장 공", + "| 도 장 공 | 인 | 0.010 |" + ], + [ + 12, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.001 |" + ], + [ + 33, + "도 장 공", + "| 도 장 공 | 인 | 0.066 | 0.035 |" + ], + [ + 34, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.018 | 0.010 |" + ], + [ + 47, + "도 장 공", + "| 도 장 공 | 인 | 0.006 |" + ], + [ + 48, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.001 |" + ], + [ + 56, + "퍼티 및 연마", + "| 구 분 | 단 위 | 불순물 제거 | 퍼티 및 연마 |" + ], + [ + 58, + "도 장 공", + "| 도 장 공 | 인 | 0.006 | 0.009 |" + ], + [ + 59, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.001 | 0.001 |" + ], + [ + 71, + "도 장 공", + "| 도 장 공 | 인 | 0.005 |" + ] + ] + }, + "제1장_철골공사.md": { + "total_lines": 393, + "table_count": 134, + "items_count": 20, + "unique_items": [ + "1-1", + "1-1-2", + "1-1-3", + "1-1-4", + "1-2", + "1-2-1", + "1-2-2", + "1-2-3", + "1-2-4", + "1-2-5", + "1-2-6", + "1-2-7", + "1-3", + "1-3-1", + "1-3-2", + "1-3-3", + "1-4", + "1-4-2", + "1-4-3", + "1-4-4" + ], + "suspicious_headers_count": 58, + "suspicious_headers": [ + [ + 29, + "기 본 철 골 공 수 ( 인 ・ 일 / t )", + "| 기 본 철 골 공 수 ( 인 ・ 일 / t ) | 2.48 | 2.31 | 2.20 | 1.97 | 1.75 | 1.63 |" + ], + [ + 39, + "조립공장, 창고 등으로 가공부재종류가 적은 구조", + "| 구조공별 | 조립공장, 창고 등으로 가공부재종류가 적은 구조 | 사무청사 등 표준라멘구조 | 기타 가공부재 종류가 많은 구조 |" + ], + [ + 39, + "사무청사 등 표준라멘구조", + "| 구조공별 | 조립공장, 창고 등으로 가공부재종류가 적은 구조 | 사무청사 등 표준라멘구조 | 기타 가공부재 종류가 많은 구조 |" + ], + [ + 39, + "기타 가공부재 종류가 많은 구조", + "| 구조공별 | 조립공장, 창고 등으로 가공부재종류가 적은 구조 | 사무청사 등 표준라멘구조 | 기타 가공부재 종류가 많은 구조 |" + ], + [ + 41, + "난 이 도", + "| 난 이 도 | 0.8∼0.95 | 1.0 | 1.05∼1.2 |" + ], + [ + 50, + "보 조 강 재", + "| 보 조 강 재 | ㎏ | 6.0 | 2.0 |" + ], + [ + 75, + "판두께 ( ㎜)", + "| 판두께 ( ㎜) | 5 0.55 | 6 0.68 | 7 0.81 | 8 0.94 | 9 1.06 | 10 1.17 | 11 1.29 | 12" + ], + [ + 77, + "환 산 계 수", + "| 환 산 계 수 | | | | | | | | |" + ], + [ + 78, + "판두께 ( ㎜)", + "| 판두께 ( ㎜) | 13 1.50 | 14 1.60 | 15 1.70 | 16 1.79 | 17 1.87 | 18 2.0 | 19 2.04 " + ], + [ + 79, + "환 산 계 수", + "| 환 산 계 수 | | | | | | | | |" + ] + ] + }, + "제2장_조적공사.md": { + "total_lines": 192, + "table_count": 48, + "items_count": 10, + "unique_items": [ + "2-1", + "2-1-2", + "2-1-3", + "2-1-4", + "2-1-5", + "2-2", + "2-2-2", + "2-3", + "2-3-2", + "9-1-1" + ], + "suspicious_headers_count": 23, + "suspicious_headers": [ + [ + 12, + "조 적 공 보 통 인 부", + "| 시 공 높 이 3 . 6 m 이하 | 조 적 공 보 통 인 부 | 인 인 | 3 1 | 25 | 15 | 11 |" + ], + [ + 13, + "조 적 공 보 통 인 부", + "| 시 공 높 이 3 . 6 m 초과 ~7.2m이하 | 조 적 공 보 통 인 부 | 인 인 | 3 2 | 23 | 13 | 10 |" + ], + [ + 22, + "수 량 (벽두께)", + "| 구 분 | 단 위 | 수 량 (벽두께) | | |" + ], + [ + 34, + "조 적 공 줄 눈 공 보 통 인 부", + "| 시 공 높 이 3 . 6 m 이하 | 조 적 공 줄 눈 공 보 통 인 부 | 인 인 인 | 3 2 1 | 20 | 13 | 9 |" + ], + [ + 34, + "인 인 인", + "| 시 공 높 이 3 . 6 m 이하 | 조 적 공 줄 눈 공 보 통 인 부 | 인 인 인 | 3 2 1 | 20 | 13 | 9 |" + ], + [ + 35, + "조 적 공 줄 눈 공 보 통 인 부", + "| 시 공 높 이 3 . 6 m 초과 ~7.2m이하 | 조 적 공 줄 눈 공 보 통 인 부 | 인 인 인 | 3 2 2 | 18 | 11 | 8" + ], + [ + 35, + "인 인 인", + "| 시 공 높 이 3 . 6 m 초과 ~7.2m이하 | 조 적 공 줄 눈 공 보 통 인 부 | 인 인 인 | 3 2 2 | 18 | 11 | 8" + ], + [ + 44, + "수 량 (벽두께)", + "| 구 분 | | 단 위 | 수 량 (벽두께) | | |" + ], + [ + 54, + "수 량 (벽두께)", + "| 구 분 | 단 위 | 수 량 (벽두께) | |" + ], + [ + 57, + "조 적 공", + "| 조 적 공 | 인 | 4.5 | 3.6 |" + ] + ] + }, + "제3장_타일공사.md": { + "total_lines": 112, + "table_count": 23, + "items_count": 7, + "unique_items": [ + "3-1", + "3-1-2", + "3-2", + "3-2-2", + "3-2-3", + "3-2-4", + "9-1-1" + ], + "suspicious_headers_count": 10, + "suspicious_headers": [ + [ + 12, + "미 장 공 보 통 인 부", + "| 미 장 공 보 통 인 부 | 인 인 | 2 1 | 45 | 62 |" + ], + [ + 24, + "바 닥 면", + "| 바 닥 면 | 줄 눈 공 | 인 | 0.016 | 0.013 | 0.011 |" + ], + [ + 24, + "줄 눈 공", + "| 바 닥 면 | 줄 눈 공 | 인 | 0.016 | 0.013 | 0.011 |" + ], + [ + 25, + "줄 눈 공", + "| 벽 면 | 줄 눈 공 | 인 | 0.020 | 0.017 | 0.015 |" + ], + [ + 41, + "타 일 공 보 통 인 부", + "| 타 일 공 보 통 인 부 | 인 인 | 2 1 | 0.04~0.10이하 0.11~0.20이하 0.21~0.40이하 | 13 15 16 |" + ], + [ + 65, + "타 일 공 보 통 인 부", + "| 타 일 공 보 통 인 부 | 인 인 | 2 1 | 0.04~0.10이하 0.11~0.20이하 0.21~0.40이하 | 18 21 22 | 1" + ], + [ + 76, + "구 분 바름두께", + "| 구 분 바름두께 | 붙임 모르타르(㎥) | |" + ], + [ + 78, + "바 닥 면", + "| | 바 닥 면 | 벽 면 |" + ], + [ + 103, + "타 일 공 보 통 인 부", + "| 타 일 공 보 통 인 부 | 인 인 | 2 1 | 0.21~0.40이하 | 21 |" + ], + [ + 104, + "타 일 공 보 통 인 부", + "| 타 일 공 보 통 인 부 | 인 인 | 3 1 | 0.40~0.75이하 | 30 |" + ] + ] + }, + "제4장_목공사.md": { + "total_lines": 167, + "table_count": 29, + "items_count": 13, + "unique_items": [ + "4-1", + "4-1-2", + "4-1-3", + "4-1-4", + "4-2", + "4-2-2", + "4-2-3", + "4-2-4", + "4-2-5", + "4-3", + "4-3-2", + "4-3-3", + "4-3-4" + ], + "suspicious_headers_count": 15, + "suspicious_headers": [ + [ + 12, + "건 축 목 공", + "| 건 축 목 공 | 인 | 0.021 | 0.012 | 0.009 | 0.005 |" + ], + [ + 22, + "건 축 목 공 보 통 인 부", + "| 건 축 목 공 보 통 인 부 | 인 인 | 4 1 | 75 |" + ], + [ + 32, + "건 축 목 공 보 통 인 부", + "| 건 축 목 공 보 통 인 부 | 인 인 | 4 1 | 155 |" + ], + [ + 41, + "건 축 목 공 보 통 인 부", + "| 건 축 목 공 보 통 인 부 | 인 인 | 4 1 | 70 |" + ], + [ + 51, + "건 축 목 공 보 통 인 부", + "| 건 축 목 공 보 통 인 부 | 인 인 | 2 1 | 75 |" + ], + [ + 62, + "건 축 목 공 보 통 인 부", + "| 건 축 목 공 보 통 인 부 | 인 인 | 2 1 | 20 |" + ], + [ + 73, + "건 축 목 공 보 통 인 부", + "| 건 축 목 공 보 통 인 부 | 인 인 | 2 1 | 40 |" + ], + [ + 83, + "건 축 목 공 보 통 인 부", + "| 건 축 목 공 보 통 인 부 | 인 인 | 2 1 | 37 |" + ], + [ + 96, + "접 착 제", + "| 접 착 제 | ㎏ | 0.27 |" + ], + [ + 102, + "건 축 목 공", + "| 건 축 목 공 | 인 | 0.037 |" + ] + ] + }, + "제5장_수장공사.md": { + "total_lines": 433, + "table_count": 107, + "items_count": 25, + "unique_items": [ + "5-1", + "5-1-2", + "5-1-3", + "5-1-4", + "5-1-5", + "5-2", + "5-2-2", + "5-2-3", + "5-3", + "5-3-2", + "5-3-3", + "5-3-4", + "5-3-5", + "5-3-6", + "5-3-7", + "5-3-8", + "5-4", + "5-4-2", + "5-4-3", + "5-4-4", + "5-4-5", + "5-4-6", + "5-4-7", + "5-4-8", + "5-4-9" + ], + "suspicious_headers_count": 67, + "suspicious_headers": [ + [ + 11, + "시트형 (전면접착 방식)", + "| | | | 타일형 | 시트형 (전면접착 방식) | 시트형 (부분접착 방식) |" + ], + [ + 11, + "시트형 (부분접착 방식)", + "| | | | 타일형 | 시트형 (전면접착 방식) | 시트형 (부분접착 방식) |" + ], + [ + 12, + "내 장 공 보 통 인 부", + "| 내 장 공 보 통 인 부 | 인 인 | 2 1 | 40 | 100 | 140 |" + ], + [ + 22, + "접 착 제", + "| 접 착 제 | ㎏ | 0.24∼0.45 | 0.40 | 0.12 |" + ], + [ + 29, + "내 장 공 보 통 인 부", + "| 내 장 공 보 통 인 부 | 인 인 | 2 1 | 40 |" + ], + [ + 38, + "카 페 트 펠 트 접 착 제", + "| 카 페 트 펠 트 접 착 제 | ㎡ ㎡ ㎏ | 1.1 1.1 0.1 | ※ 톱밥, 비닐 등은 필요시 별도 계상 |" + ], + [ + 38, + "㎡ ㎡ ㎏", + "| 카 페 트 펠 트 접 착 제 | ㎡ ㎡ ㎏ | 1.1 1.1 0.1 | ※ 톱밥, 비닐 등은 필요시 별도 계상 |" + ], + [ + 38, + "※ 톱밥, 비닐 등은 필요시 별도 계상", + "| 카 페 트 펠 트 접 착 제 | ㎡ ㎡ ㎏ | 1.1 1.1 0.1 | ※ 톱밥, 비닐 등은 필요시 별도 계상 |" + ], + [ + 45, + "내 장 공 보 통 인 부", + "| 내 장 공 보 통 인 부 | 인 인 | 2 1 | 50 |" + ], + [ + 56, + "내 장 공 보 통 인 부", + "| 내 장 공 보 통 인 부 | 인 인 | 2 1 | 27 | 22 |" + ] + ] + }, + "제6장_방수공사.md": { + "total_lines": 324, + "table_count": 70, + "items_count": 27, + "unique_items": [ + "6-1", + "6-1-2", + "6-1-3", + "6-1-4", + "6-2", + "6-2-1", + "6-2-2", + "6-2-3", + "6-3", + "6-3-1", + "6-3-2", + "6-3-3", + "6-4", + "6-4-2", + "6-4-3", + "6-4-4", + "6-5", + "6-5-2", + "6-5-3", + "6-6", + "6-6-2", + "6-6-3", + "7-1", + "7-1-2", + "7-1-3", + "7-1-7", + "9-1-1" + ], + "suspicious_headers_count": 40, + "suspicious_headers": [ + [ + 12, + "방 수 공", + "| 방 수 공 | 인 | 0.030 | 0.032 | 0.036 | 0.040 |" + ], + [ + 13, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.012 | 0.014 | 0.015 | 0.017 |" + ], + [ + 29, + "방 수 공", + "| 방 수 공 | 인 | 0.011 |" + ], + [ + 30, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.005 |" + ], + [ + 41, + "방 수 공", + "| 방 수 공 | 인 | 0.011 | 0.013 | 0.012 | 0.016 |" + ], + [ + 42, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.003 | 0.004 | 0.004 | 0.005 |" + ], + [ + 59, + "방 수 공", + "| 방 수 공 | 인 | 0.015 | 0.020 |" + ], + [ + 60, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.009 | 0.012 |" + ], + [ + 70, + "방 수 공", + "| 방 수 공 | 인 | 0.010 | 0.015 |" + ], + [ + 71, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.004 | 0.006 |" + ] + ] + }, + "제7장_지붕및홈통공사.md": { + "total_lines": 158, + "table_count": 27, + "items_count": 12, + "unique_items": [ + "7-1-4", + "7-1-5", + "7-1-6", + "7-1-7", + "7-2", + "7-2-1", + "7-2-2", + "7-2-3", + "7-2-4", + "7-2-5", + "7-3", + "7-3-1" + ], + "suspicious_headers_count": 14, + "suspicious_headers": [ + [ + 16, + "지 붕 잇 기 공 보 통 인 부", + "| 지 붕 잇 기 공 보 통 인 부 | 인 인 | 3 1 | 55 | 50 |" + ], + [ + 31, + "지 붕 잇 기 공 보 통 인 부", + "| 지 붕 잇 기 공 보 통 인 부 | 인 인 | 3 1 | 50 |" + ], + [ + 51, + "지 붕 잇 기 공 보 통 인 부", + "| 지 붕 잇 기 공 보 통 인 부 | 인 인 | 3 1 | 21 |" + ], + [ + 68, + "지 붕 잇 기 공", + "| 지 붕 잇 기 공 | 인 | 0.02 |" + ], + [ + 86, + "배 관 공", + "| 배 관 공 | 인 | 0.06 |" + ], + [ + 87, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.01 |" + ], + [ + 98, + "배 관 공", + "| 배 관 공 | 인 | 0.05 |" + ], + [ + 99, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.01 |" + ], + [ + 110, + "배 관 공", + "| 배 관 공 | 인 | 0.09 |" + ], + [ + 111, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.02 |" + ] + ] + }, + "제8장_금속공사.md": { + "total_lines": 231, + "table_count": 50, + "items_count": 16, + "unique_items": [ + "1-4-5", + "5-4", + "8-1", + "8-1-2", + "8-1-3", + "8-1-4", + "8-1-5", + "8-1-6", + "8-2", + "8-2-2", + "8-2-3", + "8-2-4", + "8-2-5", + "8-2-6", + "8-2-7", + "8-3" + ], + "suspicious_headers_count": 39, + "suspicious_headers": [ + [ + 12, + "내 장 공 보 통 인 부", + "| 내 장 공 보 통 인 부 | 인 인 | 2 1 | 145 | 110 |" + ], + [ + 22, + "미 장 공", + "| 미 장 공 | 인 | 0.24 |" + ], + [ + 29, + "특 별 인 부", + "| 특 별 인 부 | 인 | 0.006 |" + ], + [ + 37, + "와 이 어 메 시", + "| 와 이 어 메 시 | 1,800×1,800㎜ | 매 | 0.36 |" + ], + [ + 38, + "잡 재 료 및 소 모 재 료 ( 결 속 선 등 )", + "| 잡 재 료 및 소 모 재 료 ( 결 속 선 등 ) | 주재료비의 | % | 3 |" + ], + [ + 46, + "내 장 공", + "| 내 장 공 | 인 | 0.004 | 0.007 | 0.009 |" + ], + [ + 61, + "인 서 트", + "| 인 서 트 | 개 | 1.03 | 인서트 고정용 못 포함 |" + ], + [ + 61, + "인서트 고정용 못 포함", + "| 인 서 트 | 개 | 1.03 | 인서트 고정용 못 포함 |" + ], + [ + 68, + "내 장 공", + "| 내 장 공 | 인 | 0.020 | 0.035 |" + ], + [ + 78, + "조 이 너 및 몰 딩", + "| 조 이 너 및 몰 딩 | - | m | 1.1 |" + ] + ] + }, + "제9장_미장공사.md": { + "total_lines": 246, + "table_count": 62, + "items_count": 16, + "unique_items": [ + "10-1", + "10-1-2", + "10-1-3", + "6-6-1", + "9-1", + "9-1-1", + "9-1-2", + "9-1-3", + "9-1-4", + "9-1-5", + "9-2", + "9-2-2", + "9-2-3", + "9-3", + "9-3-2", + "9-3-3" + ], + "suspicious_headers_count": 35, + "suspicious_headers": [ + [ + 12, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.66 | 0.43 |" + ], + [ + 33, + "미 장 공 보 통 인 부", + "| 시 공 높 이 3 . 6 m 이하 | 미 장 공 보 통 인 부 | 인 인 | 2 1 | 40 | 29 | 20 |" + ], + [ + 34, + "미 장 공 보 통 인 부", + "| 시 공 높 이 3 . 6 m 초과 ~7.2m이하 | 미 장 공 보 통 인 부 | 인 인 | 2 2 | 37 | 27 | 19 |" + ], + [ + 57, + "미 장 공 기 계 설 비 공 보 통 인 부", + "| 미 장 공 기 계 설 비 공 보 통 인 부 | 인 인 인 | 2 1 2 | 50 | 65 |" + ], + [ + 57, + "인 인 인", + "| 미 장 공 기 계 설 비 공 보 통 인 부 | 인 인 인 | 2 1 2 | 50 | 65 |" + ], + [ + 65, + "기 계 명", + "| 구 분 | 기 계 명 | 규 격 | 비 고 |" + ], + [ + 67, + "모 르 타 르 타 설 장 비", + "| 모 르 타 르 타 설 장 비 | 모 르 타 르 펌 프 믹 서 양 수 기 배 관 파 이 프 | 37㎾ 0.3㎥ 1.49㎾ ø 50-2.6m |" + ], + [ + 74, + "미 장 공", + "| 미 장 공 | - | 인 | 0.30 | 0.22 |" + ], + [ + 101, + "수 량 (높이)", + "| 구 분 | 단 위 | 수 량 (높이) | |" + ], + [ + 104, + "견 출 공", + "| 견 출 공 | 인 | 0.11 | 0.14 |" + ] + ] + } + }, + "04_기계설비부문": { + "제10장_소방설비공사.md": { + "total_lines": 203, + "table_count": 37, + "items_count": 19, + "unique_items": [ + "10-2-2", + "10-2-3", + "10-2-4", + "10-3", + "10-3-2", + "10-4", + "10-4-2", + "10-4-3", + "10-5", + "10-5-2", + "10-6", + "10-7", + "10-7-2", + "10-8", + "10-8-2", + "10-9", + "10-9-1", + "11-1", + "11-1-2" + ], + "suspicious_headers_count": 36, + "suspicious_headers": [ + [ + 9, + "배 관 공(인)", + "| 구 분 | 규 격 | 배 관 공(인) | 보통인부(인) |" + ], + [ + 20, + "배 관 공(인)", + "| 구 분 | 규 격 | 배 관 공(인) | 보통인부(인) |" + ], + [ + 31, + "배 관 공", + "| 구 분 | 배 관 공 | 보통인부 |" + ], + [ + 37, + "배 관 공(인)", + "| 구 분 | 규 격 | 배 관 공(인) | 보통인부(인) |" + ], + [ + 44, + "배 관 공(인)", + "| 구 분 | 규 격 | 배 관 공(인) | 보통인부(인) |" + ], + [ + 50, + "배 관 공(인)", + "| 구 분 | 규 격 | 배 관 공(인) | 보통인부(인) |" + ], + [ + 52, + "단구형 쌍구형 단구스탠드형 쌍구스탠드형", + "| 일반송수구 | 단구형 쌍구형 단구스탠드형 쌍구스탠드형 | 0.400 0.600 0.800 1.200 | - - - - |" + ], + [ + 52, + "- - - -", + "| 일반송수구 | 단구형 쌍구형 단구스탠드형 쌍구스탠드형 | 0.400 0.600 0.800 1.200 | - - - - |" + ], + [ + 56, + "배 관 공(인)", + "| 구 분 | 규 격 | 배 관 공(인) | 보통인부(인) |" + ], + [ + 62, + "배 관 공(인)", + "| 구 분 | 배 관 공(인) | 보통인부(인) |" + ] + ] + }, + "제11장_가스설비공사.md": { + "total_lines": 182, + "table_count": 26, + "items_count": 9, + "unique_items": [ + "1-1-2", + "11-1-3", + "11-2", + "11-3", + "11-3-2", + "11-3-3", + "11-3-4", + "12-1", + "12-1-2" + ], + "suspicious_headers_count": 27, + "suspicious_headers": [ + [ + 44, + "배 관 공(인)", + "| 관 경(㎜) | 배 관 공(인) | 보통인부(인) |" + ], + [ + 53, + "배 관 공(인)", + "| 관 경(㎜) | 배 관 공(인) | 보통인부(인) |" + ], + [ + 117, + "배 관 공", + "| 배 관 공 | 인 | 0.209 | 0.250 |" + ], + [ + 118, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.052 | 0.063 |" + ], + [ + 134, + "배 관 공", + "| 배 관 공 | 인 | 0.230 | 0.270 |" + ], + [ + 135, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.057 | 0.068 |" + ], + [ + 151, + "분 전 반", + "| 분 전 반 | W800×H500×D300이하 | 대 | 4.2 | 2.8 |" + ], + [ + 152, + "조 작 반", + "| 조 작 반 | W800×H500×D300이하 | 대 | 4.2 | 2.8 |" + ], + [ + 153, + "계 기 반 ( 자 립 개 방 )", + "| 계 기 반 ( 자 립 개 방 ) | W1200×H2100×D800이하 | 면 | 6.72 | 4.48 |" + ], + [ + 154, + "계 기 반 ( 자 립 밀 폐 )", + "| 계 기 반 ( 자 립 밀 폐 ) | 1200×2100× 800 〃 | 〃 | 8.4 | 5.6 |" + ] + ] + }, + "제12장_자동제어설비공사.md": { + "total_lines": 172, + "table_count": 33, + "items_count": 9, + "unique_items": [ + "12-2", + "12-2-2", + "12-2-3", + "12-2-4", + "12-2-5", + "12-3", + "12-3-2", + "12-3-3", + "13-1" + ], + "suspicious_headers_count": 90, + "suspicious_headers": [ + [ + 10, + "현 장 지 시 계", + "| 현 장 지 시 계 | LG LPG, VG PG TG | 대 〃 〃 〃 | 0.75 0.4 0.22 0.15 | |" + ], + [ + 10, + "LG LPG, VG PG TG", + "| 현 장 지 시 계 | LG LPG, VG PG TG | 대 〃 〃 〃 | 0.75 0.4 0.22 0.15 | |" + ], + [ + 10, + "대 〃 〃 〃", + "| 현 장 지 시 계 | LG LPG, VG PG TG | 대 〃 〃 〃 | 0.75 0.4 0.22 0.15 | |" + ], + [ + 11, + "후 로 드 식 액 면 계", + "| 후 로 드 식 액 면 계 | | 대 | 1.8 | |" + ], + [ + 12, + "측 온 계", + "| 측 온 계 | | 대 | 0.15 | |" + ], + [ + 13, + "분 석 계", + "| 분 석 계 | 적외선식, 자기식 | 대 | 12.0 | |" + ], + [ + 14, + "M o n o M e t e r", + "| M o n o M e t e r | | Set | 0.3 | |" + ], + [ + 15, + "T h e r m o c o u p l e", + "| T h e r m o c o u p l e | | 대 | 0.37 | |" + ], + [ + 16, + "D i s p r e s s o r", + "| D i s p r e s s o r | 외통식 | 대 | 3.0 | |" + ], + [ + 17, + "스 위 치", + "| 스 위 치 | 일반각종 | 대 | 0.22 | |" + ] + ] + }, + "제13장_플랜트설비공사.md": { + "total_lines": 3780, + "table_count": 785, + "items_count": 74, + "unique_items": [ + "1-4-4", + "13-1-1", + "13-1-2", + "13-1-3", + "13-1-4", + "13-1-5", + "13-1-6", + "13-1-7", + "13-1-8", + "13-10-2", + "13-10-3", + "13-10-4", + "13-11-2", + "13-11-3", + "13-11-5", + "13-2", + "13-2-2", + "13-2-3", + "13-2-4", + "13-2-5", + "13-2-6", + "13-2-7", + "13-3", + "13-3-2", + "13-4", + "13-4-3", + "13-4-5", + "13-4-6", + "13-4-7", + "13-5", + "13-5-10", + "13-5-13", + "13-5-2", + "13-5-3", + "13-5-4", + "13-5-5", + "13-5-6", + "13-5-9", + "13-6-11", + "13-6-12", + "13-6-13", + "13-6-14", + "13-6-15", + "13-6-16", + "13-6-2", + "13-6-4", + "13-6-5", + "13-6-6", + "13-6-7", + "13-7", + "13-7-11", + "13-7-13", + "13-7-14", + "13-7-16", + "13-7-18", + "13-7-20", + "13-7-21", + "13-7-22", + "13-7-3", + "13-7-5", + "13-7-7", + "13-7-9", + "13-8", + "13-8-2", + "13-8-3", + "13-8-4", + "13-8-5", + "13-9-2", + "13-9-4", + "4-1", + "4-1-7", + "4-2-1", + "5-7", + "9-2" + ], + "suspicious_headers_count": 943, + "suspicious_headers": [ + [ + 8, + "배 관 구 분", + "| 배 관 구 분 | | | | | | | | | |" + ], + [ + 10, + "옥 내 배 관", + "| 옥 내 배 관 | | | 옥 외 배 관 | | | | | | |" + ], + [ + 10, + "옥 외 배 관", + "| 옥 내 배 관 | | | 옥 외 배 관 | | | | | | |" + ], + [ + 11, + "나 사 식", + "| 나 사 식 | | 인/ ton | 용 접 식 | | | 나 사 식 | | | 인/ ton |" + ], + [ + 11, + "용 접 식", + "| 나 사 식 | | 인/ ton | 용 접 식 | | | 나 사 식 | | | 인/ ton |" + ], + [ + 11, + "나 사 식", + "| 나 사 식 | | 인/ ton | 용 접 식 | | | 나 사 식 | | | 인/ ton |" + ], + [ + 31, + "배 관 구 분", + "| 구 분 | 규 격 | 외경 | 두께 | 단위 중량 | 배 관 구 분 | | | |" + ], + [ + 33, + "옥 내 배 관", + "| | | | | | 옥 내 배 관 | | | |" + ], + [ + 53, + "배 관 구 분", + "| 구 분 | 규 격 | 외경 | 두께 | 단위 중량 | 배 관 구 분 | | | |" + ], + [ + 55, + "옥 내 배 관", + "| | | | | | 옥 내 배 관 | | | |" + ] + ] + }, + "제1장_배관공사.md": { + "total_lines": 395, + "table_count": 70, + "items_count": 21, + "unique_items": [ + "1-1", + "1-1-2", + "1-1-3", + "1-1-4", + "1-2", + "1-2-2", + "1-3", + "1-3-2", + "1-3-3", + "1-3-4", + "1-3-5", + "1-4", + "1-4-2", + "1-5", + "1-5-2", + "1-5-3", + "1-6", + "1-6-2", + "1-6-3", + "5-1-1", + "8-1-4" + ], + "suspicious_headers_count": 24, + "suspicious_headers": [ + [ + 49, + "배 관 공 보 통 인 부", + "| 배 관 공 보 통 인 부 | 인 인 | 3 1 | ø15 20 25 32 40 50 65 80 100 125 150 | 83 75 60 50" + ], + [ + 50, + "배 관 공 보 통 인 부", + "| 배 관 공 보 통 인 부 | 인 인 | 4 1 | 200 250 300 350 400 | 10 8.0 6.0 5.0 4.0 |" + ], + [ + 73, + "배 관 공 보 통 인 부", + "| 배 관 공 보 통 인 부 | 인 인 | 3 1 | ø15 20 25 32 40 50 | 70 62 50 42 38 30 |" + ], + [ + 94, + "배 관 공 보 통 인 부", + "| 배 관 공 보 통 인 부 | 인 인 | 3 1 | ø25 32 40 50 65 80 100 125 150 | 54 45 40 30 25 20" + ], + [ + 95, + "배 관 공 보 통 인 부", + "| 배 관 공 보 통 인 부 | 인 인 | 4 1 | 200 250 300 350 400 450 500 550 600 | 8.5 7.0 5.5 " + ], + [ + 147, + "배 관 공 보 통 인 부", + "| 배 관 공 보 통 인 부 | 인 인 | 3 1 | ø8 10 15 20 25 32 40 50 65 80 100 125 150 | 132 11" + ], + [ + 148, + "배 관 공", + "| 배 관 공 | 인 | 4 | 200 | 11 |" + ], + [ + 149, + "보 통 인 부", + "| 보 통 인 부 | 인 | 1 | 250 | 8 |" + ], + [ + 207, + "배 관 공 보 통 인 부", + "| 배 관 공 보 통 인 부 | 인 인 | 3 1 | ø6 8 10 15 20 25 32 40 50 65 80 90 100 125 150 | 1" + ], + [ + 208, + "배 관 공 보 통 인 부", + "| 배 관 공 보 통 인 부 | 인 인 | 4 1 | 200 250 300 | 11 8 6 |" + ] + ] + }, + "제2장_덕트공사.md": { + "total_lines": 185, + "table_count": 40, + "items_count": 12, + "unique_items": [ + "2-1", + "2-1-2", + "2-1-3", + "2-1-4", + "2-1-5", + "2-1-6", + "2-2", + "2-2-2", + "2-2-3", + "2-2-4", + "2-2-5", + "2-2-6" + ], + "suspicious_headers_count": 17, + "suspicious_headers": [ + [ + 11, + "덕 트 공 보 통 인 부", + "| 덕 트 공 보 통 인 부 | 인 인 | 3 1 | 0.5 0.6 0.8 1.0 1.2 1.6 | 18 20 18 15 13 10 |" + ], + [ + 20, + "자체 추진 고소작업대(시저형) 시공", + "| 구 분 | 인력시공 | 자체 추진 고소작업대(시저형) 시공 |" + ], + [ + 30, + "덕 트 공 보 통 인 부", + "| 덕 트 공 보 통 인 부 | 인 인 | 3 1 | 0.5 | ø80~150 160~200 | 27 22 |" + ], + [ + 41, + "자체 추진 고소작업대(시저형) 시공", + "| 구 분 | 인력시공 | 자체 추진 고소작업대(시저형) 시공 |" + ], + [ + 51, + "덕 트 공 보 통 인 부", + "| 덕 트 공 보 통 인 부 | 인 인 | 3 1 | 0.5 0.6 0.8 1.0 | 14 15 13 11 |" + ], + [ + 60, + "자체 추진 고소작업대(시저형) 시공", + "| 구 분 | 인력시공 | 자체 추진 고소작업대(시저형) 시공 |" + ], + [ + 70, + "덕 트 공 보 통 인 부", + "| 덕 트 공 보 통 인 부 | 인 인 | 3 1 | 15 |" + ], + [ + 82, + "덕 트 공 보 통 인 부", + "| 덕 트 공 보 통 인 부 | 인 인 | 2 1 | 100 |" + ], + [ + 124, + "투영면적 ㎡당 ″ ㎡당 ″ ㎡당 ″ ㎡당", + "| 후드 | 일반 2중 그리스필터 2중 그리스필터 | 투영면적 ㎡당 ″ ㎡당 ″ ㎡당 ″ ㎡당 | 0.800 0.960 0.860 1.000 |" + ], + [ + 151, + "덕 트 공", + "| 덕 트 공 | 인 | 0.415 | 0.375 |" + ] + ] + }, + "제3장_보온공사.md": { + "total_lines": 182, + "table_count": 34, + "items_count": 11, + "unique_items": [ + "3-1", + "3-1-2", + "3-2", + "3-2-2", + "3-3", + "3-3-1", + "3-3-2", + "3-4", + "3-4-2", + "4-1", + "4-1-2" + ], + "suspicious_headers_count": 9, + "suspicious_headers": [ + [ + 14, + "보 온 공 보 통인 부", + "| 보 온 공 보 통인 부 | 인 인 | 2 1 | ø15 20 25 32 40 50 65 80 100 125 150 200 250 300 | " + ], + [ + 24, + "보 온 공 보 통 인 부", + "| 보 온 공 보 통 인 부 | 인 인 | 2 1 | 25 | ø15 20 25 32 40 50 | 33 31 30 28 27 24 |" + ], + [ + 66, + "규 격 (㎜)", + "| 규 격 (㎜) | 단 위 | 보 온 공 (인) | 보통인부 (인) |" + ], + [ + 66, + "보 온 공 (인)", + "| 규 격 (㎜) | 단 위 | 보 온 공 (인) | 보통인부 (인) |" + ], + [ + 90, + "고무발포보온재 / 발포폴리에틸렌보온재", + "| | | | | 고무발포보온재 / 발포폴리에틸렌보온재 | 유리면보온재(글라스울) |" + ], + [ + 102, + "보 온 공", + "| 보 온 공 | 인 | 2 | 25이하 | 9.5 | 8.0 |" + ], + [ + 103, + "보 통 인 부", + "| 보 통 인 부 | 인 | 1 | 50이하 | 8.5 | 7.0 |" + ], + [ + 113, + "기 계 설 비 공", + "| 기 계 설 비 공 | 인 | 0.015 | 0.017 |" + ], + [ + 114, + "보 통 인 부", + "| 보 통 인 부 | 인 | - | 0.006 |" + ] + ] + }, + "제4장_펌프및공기설비공사.md": { + "total_lines": 142, + "table_count": 24, + "items_count": 10, + "unique_items": [ + "13-5-7", + "4-1-3", + "4-2", + "4-2-2", + "4-2-3", + "4-2-4", + "4-2-5", + "5-1", + "5-1-2", + "5-2" + ], + "suspicious_headers_count": 14, + "suspicious_headers": [ + [ + 63, + "기 계 설 비 공", + "| 기 계 설 비 공 | 인 | 0.30 | 0.40 | 0.50 | 0.80 |" + ], + [ + 72, + "기 계 설 비 공", + "| 기 계 설 비 공 | 인 | 0.083 | 0.111 |" + ], + [ + 73, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.042 | 0.056 |" + ], + [ + 83, + "기 계 설 비 공", + "| 기 계 설 비 공 | 인 | 0.230 | 0.246 |" + ], + [ + 84, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.170 | 0.182 |" + ], + [ + 94, + "기 계 설 비 공", + "| 기 계 설 비 공 | 인 | 0.119 | 0.142 |" + ], + [ + 95, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.038 | 0.046 |" + ], + [ + 106, + "규 격 (㎜)", + "| 규 격 (㎜) | 수 량 | | 규 격 (㎜) | 수 량 | |" + ], + [ + 106, + "규 격 (㎜)", + "| 규 격 (㎜) | 수 량 | | 규 격 (㎜) | 수 량 | |" + ], + [ + 120, + "규 격 (㎜)", + "| 규 격 (㎜) | 수 량 | | 규 격 (㎜) | 수 량 | |" + ] + ] + }, + "제5장_밸브설비공사.md": { + "total_lines": 92, + "table_count": 10, + "items_count": 5, + "unique_items": [ + "5-3", + "5-3-2", + "5-4", + "6-1", + "6-1-2" + ], + "suspicious_headers_count": 7, + "suspicious_headers": [ + [ + 17, + "배 관 공(인)", + "| | 배 관 공(인) | 보통인부(인) | 배 관 공(인) | 보통인부(인) |" + ], + [ + 17, + "배 관 공(인)", + "| | 배 관 공(인) | 보통인부(인) | 배 관 공(인) | 보통인부(인) |" + ], + [ + 37, + "배 관 공(인)", + "| | 배 관 공(인) | 보통인부(인) |" + ], + [ + 64, + "규 격 (mm)", + "| 규 격 (mm) | 보호통 | | 유량계 | |" + ], + [ + 82, + "수 량 (규격)", + "| 구 분 | 단 위 | 수 량 (규격) | |" + ], + [ + 85, + "배 관 공", + "| 배 관 공 | 인 | 0.112 | 0.132 |" + ], + [ + 86, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.112 | 0.132 |" + ] + ] + }, + "제6장_측정기기공사.md": { + "total_lines": 105, + "table_count": 20, + "items_count": 7, + "unique_items": [ + "6-1-3", + "6-2", + "6-2-2", + "6-2-3", + "7-1", + "7-1-2", + "7-1-3" + ], + "suspicious_headers_count": 16, + "suspicious_headers": [ + [ + 22, + "수 량 (규격)", + "| 구 분 | 단 위 | 수 량 (규격) | |" + ], + [ + 25, + "배 관 공", + "| 배 관 공 | 인 | 0.122 | 0.142 |" + ], + [ + 26, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.122 | 0.142 |" + ], + [ + 36, + "수 량 (규격)", + "| 구 분 | 단 위 | 수 량 (규격) | | | |" + ], + [ + 39, + "배 관 공", + "| 배 관 공 | 인 | 0.415 | 0.476 | 0.569 | 0.727 |" + ], + [ + 40, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.415 | 0.476 | 0.569 | 0.727 |" + ], + [ + 54, + "수 량 (규격)", + "| 구 분 | 단 위 | 수 량 (규격) | | | |" + ], + [ + 75, + "전자감응기 일체형 소변기", + "| 구 분 | 단 위 | F.V형 소변기 | | 전자감응기 일체형 소변기 | | 전자감응기 노출형 소변기 | | 전자감응기 벽매립형 소변기" + ], + [ + 75, + "전자감응기 노출형 소변기", + "| 구 분 | 단 위 | F.V형 소변기 | | 전자감응기 일체형 소변기 | | 전자감응기 노출형 소변기 | | 전자감응기 벽매립형 소변기" + ], + [ + 75, + "전자감응기 벽매립형 소변기", + "| 구 분 | 단 위 | F.V형 소변기 | | 전자감응기 일체형 소변기 | | 전자감응기 노출형 소변기 | | 전자감응기 벽매립형 소변기" + ] + ] + }, + "제7장_위생기구설비공사.md": { + "total_lines": 219, + "table_count": 46, + "items_count": 16, + "unique_items": [ + "7-1-4", + "7-1-5", + "7-1-6", + "7-1-7", + "7-2", + "7-2-2", + "7-2-3", + "7-2-4", + "7-2-5", + "7-3", + "7-3-2", + "7-3-3", + "7-3-4", + "7-3-5", + "8-1", + "8-1-2" + ], + "suspicious_headers_count": 38, + "suspicious_headers": [ + [ + 11, + "위 생 공", + "| 위 생 공 | 인 | 0.240 |" + ], + [ + 12, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.094 |" + ], + [ + 22, + "위 생 공", + "| 위 생 공 | 인 | 0.285 |" + ], + [ + 23, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.112 |" + ], + [ + 33, + "위 생 공", + "| 위 생 공 | 인 | 0.634 |" + ], + [ + 34, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.203 |" + ], + [ + 44, + "위 생 공", + "| 위 생 공 | 인 | 0.250 |" + ], + [ + 45, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.096 |" + ], + [ + 56, + "위 생 공", + "| 위 생 공 | 인 | 1.000 |" + ], + [ + 57, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.200 |" + ] + ] + }, + "제8장_공기조화설비공사.md": { + "total_lines": 391, + "table_count": 66, + "items_count": 20, + "unique_items": [ + "13-5-1", + "8-1-3", + "8-2", + "8-2-2", + "8-2-3", + "8-2-4", + "8-2-5", + "8-3", + "8-3-2", + "8-3-3", + "8-3-4", + "8-3-5", + "8-3-6", + "8-3-7", + "8-4", + "8-4-2", + "8-4-3", + "8-5", + "8-6", + "8-6-2" + ], + "suspicious_headers_count": 20, + "suspicious_headers": [ + [ + 190, + "수량 (냉방능력 kW)", + "| 구 분 | 단 위 | 수량 (냉방능력 kW) | | |" + ], + [ + 194, + "기 계 설 비 공", + "| 기 계 설 비 공 | 인 | 0.45 | 1.00 | 1.33 |" + ], + [ + 195, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.22 | 0.50 | 0.67 |" + ], + [ + 209, + "수 량 (풍량 ㎥/h)", + "| 구 분 | 단 위 | 수 량 (풍량 ㎥/h) | | |" + ], + [ + 223, + "인/절 〃 〃 〃 〃 〃", + "| 주철제 보일러 | 1호(20∼60미만) 1,000Kcal/hr 2호(60∼135미만) 〃 3호(135∼230미만)〃 4호(230∼330미만)" + ], + [ + 247, + "수 량 (Kcal/hr)", + "| 구 분 | 단 위 | 수 량 (Kcal/hr) | | | | | 비 고 |" + ], + [ + 280, + "장 비 명", + "| 장 비 명 | 규 격 | 사 용 기 간 |" + ], + [ + 280, + "사 용 기 간", + "| 장 비 명 | 규 격 | 사 용 기 간 |" + ], + [ + 282, + "트 럭 탑 재 형 크 레 인", + "| 트 럭 탑 재 형 크 레 인 | 5톤 | 3hr |" + ], + [ + 287, + "배 관 공", + "| 규 격 | 단 위 | 배 관 공 | 보 통 인 부 |" + ] + ] + }, + "제9장_기타공사.md": { + "total_lines": 204, + "table_count": 41, + "items_count": 15, + "unique_items": [ + "10-1", + "10-1-2", + "10-2", + "9-1", + "9-1-2", + "9-2", + "9-2-1", + "9-2-2", + "9-2-3", + "9-3", + "9-3-2", + "9-4", + "9-4-2", + "9-5", + "9-5-2" + ], + "suspicious_headers_count": 32, + "suspicious_headers": [ + [ + 33, + "용 접 공", + "| 용 접 공 | 인 | 1.04 | 1.35 | 2.57 | 3.34 | 3.38 | 4.39 |" + ], + [ + 34, + "특 별 인 부", + "| 특 별 인 부 | 인 | 0.78 | 1.01 | 1.92 | 2.50 | 4.50 | 5.85 |" + ], + [ + 35, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.52 | 0.68 | 1.28 | 1.66 | 2.25 | 2.93 |" + ], + [ + 49, + "공 구 손 료 및 경 장 비 의 기 계 경 비", + "| 공 구 손 료 및 경 장 비 의 기 계 경 비 | 5% | 4% |" + ], + [ + 50, + "잡 재 료 비", + "| 잡 재 료 비 | 3% | 2% |" + ], + [ + 61, + "Gasolin Wire Brush", + "| Wire Brush | Gasolin Wire Brush | ℓ 개 | 0.05 0.016 | - | 0.05 |" + ], + [ + 73, + "도 장 공", + "| 도 장 공 | 인 | 0.010 | 0.015 | 0.024 | 0.034 |" + ], + [ + 74, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.002 | 0.003 | 0.004 | 0.006 |" + ], + [ + 88, + "도 장 공", + "| 도 장 공 | 인 | 0.008 | 0.012 | 0.021 | 0.030 |" + ], + [ + 89, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.001 | 0.002 | 0.004 | 0.005 |" + ] + ] + } + }, + "05_유지관리부문": { + "제1장_공통.md": { + "total_lines": 594, + "table_count": 141, + "items_count": 30, + "unique_items": [ + "1-1", + "1-1-2", + "1-1-3", + "1-2-10", + "1-2-11", + "1-2-13", + "1-2-15", + "1-2-16", + "1-2-17", + "1-2-19", + "1-2-2", + "1-2-20", + "1-2-4", + "1-2-5", + "1-2-6", + "1-2-7", + "1-2-8", + "1-2-9", + "1-3", + "1-3-1", + "1-3-10", + "1-3-2", + "1-3-3", + "1-3-4", + "1-3-5", + "1-3-6", + "1-3-7", + "1-3-9", + "3-7-5", + "6-2" + ], + "suspicious_headers_count": 54, + "suspicious_headers": [ + [ + 30, + "크 레 인 작 업", + "| 크 레 인 작 업 | 36 | 39 | 62 | 45 | 36 | 25 |" + ], + [ + 53, + "고 소 작 업 차", + "| 고 소 작 업 차 | 5ton | 대 | 1 | |" + ], + [ + 70, + "크 레 인", + "| 크 레 인 | - | 대 | 1 | |" + ], + [ + 71, + "고 소 작 업 차", + "| 고 소 작 업 차 | - | 대 | 1 | |" + ], + [ + 72, + "강 연 선 인 장 기", + "| 강 연 선 인 장 기 | 60ton | 대 | 1 | |" + ], + [ + 103, + "인 력 시 공", + "| 인 력 시 공 | 낙 엽 수 | 조경공 | 인 | 2 | 36 | 22 | 13 | - | - | - | - |" + ], + [ + 103, + "낙 엽 수", + "| 인 력 시 공 | 낙 엽 수 | 조경공 | 인 | 2 | 36 | 22 | 13 | - | - | - | - |" + ], + [ + 105, + "상 록 수", + "| | 상 록 수 | 조경공 | 인 | 2 | 42 | 24 | 15 | - | - | - | - |" + ], + [ + 107, + "기 계 시 공", + "| 기 계 시 공 | 낙 엽 수 | 조경공 | 인 | 2 | - | 48 | 31 | 18 | 13 | 8 | 6 |" + ], + [ + 107, + "낙 엽 수", + "| 기 계 시 공 | 낙 엽 수 | 조경공 | 인 | 2 | - | 48 | 31 | 18 | 13 | 8 | 6 |" + ] + ] + }, + "제2장_토목.md": { + "total_lines": 1491, + "table_count": 309, + "items_count": 58, + "unique_items": [ + "1-4-4", + "1-6-6", + "1-8-10", + "1-8-9", + "2-1", + "2-1-10", + "2-1-11", + "2-1-13", + "2-1-15", + "2-1-17", + "2-1-18", + "2-1-19", + "2-1-2", + "2-1-20", + "2-1-21", + "2-1-22", + "2-1-24", + "2-1-25", + "2-1-26", + "2-1-27", + "2-1-28", + "2-1-3", + "2-1-30", + "2-1-31", + "2-1-33", + "2-1-34", + "2-1-4", + "2-1-5", + "2-1-7", + "2-1-8", + "2-1-9", + "2-2-11", + "2-2-12", + "2-2-13", + "2-2-14", + "2-2-15", + "2-2-16", + "2-2-2", + "2-2-3", + "2-2-5", + "2-2-6", + "2-2-8", + "2-3-2", + "2-4", + "2-4-1", + "2-4-10", + "2-4-11", + "2-4-12", + "2-4-13", + "2-4-14", + "2-4-2", + "2-4-3", + "2-4-5", + "2-4-6", + "2-4-7", + "2-4-8", + "2-4-9", + "4-5" + ], + "suspicious_headers_count": 257, + "suspicious_headers": [ + [ + 16, + "동 력 분 무 기", + "| 동 력 분 무 기 | 4.85㎾ | 대 | 0.5 | | |" + ], + [ + 29, + "노 면 파 쇄 기", + "| 노 면 파 쇄 기 | 2m | 대 | 2 | | 2 | | 1 | |" + ], + [ + 31, + "로 더 ( 타 이 어 )", + "| 로 더 ( 타 이 어 ) | 0.57㎥ | 대 | 3 | | 2 | | 1 | |" + ], + [ + 32, + "아 스 팔 트 피 니 셔", + "| 아 스 팔 트 피 니 셔 | 3.0m | 대 | 1 | | 1 | | 1 | |" + ], + [ + 33, + "머 캐 덤 롤 러", + "| 머 캐 덤 롤 러 | 10∼12t | 대 | 1 | | 1 | | 1 | |" + ], + [ + 34, + "타 이 어 롤 러", + "| 타 이 어 롤 러 | 8∼15t | 대 | 1 | | 1 | | 1 | |" + ], + [ + 35, + "탠 덤 롤 러", + "| 탠 덤 롤 러 | 5∼8t | 대 | 1 | | 1 | | 1 | |" + ], + [ + 36, + "아 스 팔 트 디 스 트 리 뷰 터", + "| 아 스 팔 트 디 스 트 리 뷰 터 | 3,800L | 대 | 1 | | 1 | | 1 | |" + ], + [ + 37, + "살 수 차", + "| 살 수 차 | 16,000ℓ | 대 | 1 | | 1 | | 1 | |" + ], + [ + 45, + "적 용 기 준", + "| 구 분 | 적 용 기 준 |" + ] + ] + }, + "제3장_건축.md": { + "total_lines": 373, + "table_count": 64, + "items_count": 24, + "unique_items": [ + "3-1", + "3-1-2", + "3-1-3", + "3-1-4", + "3-1-5", + "3-2-10", + "3-2-11", + "3-2-12", + "3-2-2", + "3-2-3", + "3-2-4", + "3-2-5", + "3-2-6", + "3-2-7", + "3-2-8", + "3-2-9", + "3-3-2", + "3-3-3", + "3-4-2", + "3-4-3", + "3-4-4", + "3-4-5", + "7-2", + "8-2-13" + ], + "suspicious_headers_count": 35, + "suspicious_headers": [ + [ + 12, + "착 암 공 보 통 인 부", + "| 착 암 공 보 통 인 부 | | | 2 1 | 2.7 | 2.3 |" + ], + [ + 24, + "장 애 물 미 제 거", + "| 장 애 물 미 제 거 | 특별인부 | | 인 | 2 | 50 |" + ], + [ + 26, + "굴 착 기 + 압 쇄 기", + "| | 굴 착 기 + 압 쇄 기 | 1.0㎥ | 대 | 1 | |" + ], + [ + 27, + "굴 착 기", + "| | 굴 착 기 | 0.6㎥ | 대 | 1 | |" + ], + [ + 28, + "장 애 물 제 거", + "| 장 애 물 제 거 | 용접공 | | 인 | 1 | 45 |" + ], + [ + 31, + "굴 착 기 + 압 쇄 기", + "| | 굴 착 기 + 압 쇄 기 | 1.0㎥ | 대 | 1 | |" + ], + [ + 32, + "굴 착 기", + "| | 굴 착 기 | 0.6㎥ | 대 | 1 | |" + ], + [ + 66, + "아 세 틸 렌", + "| 아 세 틸 렌 | ㎏ | 2.5 |" + ], + [ + 67, + "L P G", + "| L P G | ㎏ | 2.0 |" + ], + [ + 77, + "굴 착 기", + "| 굴 착 기 | 1.0㎥ | 대 | 1 | |" + ] + ] + }, + "제4장_기계설비.md": { + "total_lines": 201, + "table_count": 34, + "items_count": 16, + "unique_items": [ + "10-4-2", + "12-1-1", + "12-1-2", + "12-2-2", + "12-2-3", + "12-2-4", + "12-2-5", + "4-1", + "4-1-2", + "4-1-4", + "4-1-6", + "4-1-7", + "4-2-1", + "4-3-2", + "4-3-3", + "8-2-3" + ], + "suspicious_headers_count": 6, + "suspicious_headers": [ + [ + 87, + "보 온 공", + "| 보 온 공 | 인 | 0.081 | 0.096 |" + ], + [ + 88, + "보 통 인 부", + "| 보 통 인 부 | 인 | 0.054 | 0.064 |" + ], + [ + 113, + "동일구내 (인접장소) 이설", + "| 구 분 | 철 거 | | 동일구내 (인접장소) 이설 |" + ], + [ + 116, + "고려 안할 경우", + "| | 고려할 경우 | 고려 안할 경우 | |" + ], + [ + 186, + "라 이 닝 기", + "| 라 이 닝 기 | 1set | 1set | 1set | 1set |" + ], + [ + 187, + "공 기 압 축 기", + "| 공 기 압 축 기 | 1대 | 2대 | 5대 | 6대 |" + ] + ] + } + } +} \ No newline at end of file diff --git a/resources/tester/scratch/check_const_removed_notes.py b/resources/tester/scratch/check_const_removed_notes.py new file mode 100644 index 00000000..4eaa175b --- /dev/null +++ b/resources/tester/scratch/check_const_removed_notes.py @@ -0,0 +1,45 @@ +import json +import sys +import re +import subprocess +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +# Run git diff for const_work_item_master_2026-01-01.json in commit 32c4c5cf +cmd = ["git", "diff", "32c4c5cf~1", "32c4c5cf", "--", "resources/data_work_item_master/const_work_item_master_2026-01-01.json"] +res = subprocess.run(cmd, capture_output=True, text=True, encoding='utf-8') + +diff_lines = res.stdout.splitlines() +print(f"Total diff lines in const master: {len(diff_lines)}") + +# Extract lines starting with '-' (removed lines) inside "notes": [...] +removed_notes = [] +current_section = "미식별" +for l in diff_lines: + if '"section":' in l: + current_section = l.strip() + if l.startswith('-') and not l.startswith('---'): + cleaned = l[1:].strip() + if cleaned.startswith('"') and cleaned.endswith('",'): + cleaned = cleaned[1:-2] + elif cleaned.startswith('"') and cleaned.endswith('"'): + cleaned = cleaned[1:-1] + if cleaned and cleaned not in ['notes": [', ']']: + removed_notes.append((current_section, cleaned)) + +print(f"Total removed notes lines: {len(removed_notes)}") + +# Filter lines that look like actual rules (containing %, 할증, 손료, 가산, 공제, etc.) +rule_keywords = ['%', '가산', '할증', '공제', '손료', '손율', '감한다', '할인', '포함한다', 'Q=', '적용한다'] +removed_rules = [] +for sec, line in removed_notes: + if any(k in line for k in rule_keywords): + # check if it was not just a title + if not re.match(r'^[0-9]+[\.\)]\s*[^:%]+$', line): + removed_rules.append((sec, line)) + +print(f"Removed lines containing pricing keywords in const master: {len(removed_rules)}") +print("\n--- Sample 20 Removed Rules in Const Master ---") +for sec, r in removed_rules[:20]: + print(f"{sec} -> {r}") diff --git a/resources/tester/scratch/check_cut_real_rules.py b/resources/tester/scratch/check_cut_real_rules.py new file mode 100644 index 00000000..8a4f7ddb --- /dev/null +++ b/resources/tester/scratch/check_cut_real_rules.py @@ -0,0 +1,63 @@ +import json +import sys +import re +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +sys.path.insert(0, '.') +from scratch.enrich_tables import tables + +with open('resources/data_work_item_master/work_item_master_2026-01-01.json', 'r', encoding='utf-8') as f: + master = json.load(f) + +master_tables = {} +for wi in master['work_items']: + for t in wi.get('tables', []): + tid = t.get('pum_table_id') + if tid: + master_tables[tid] = t + +# We want to know: Did the trimming cut away REAL pricing coefficients/conditions? +# Keywords that indicate actual pricing rules: +rule_keywords = ['%', '가산', '할증', '공제', '손료', '손율', '감한다', '할인', '포함한다', '별도', '규격', '작업량'] + +cut_real_rules = [] + +for t in tables: + tid = t['table_id'] + mt = master_tables.get(tid) + if not mt: + continue + + md_notes = t.get('notes', []) + master_notes = mt.get('notes', []) + + # Check lines in md_notes that are NOT in master_notes + for line in md_notes: + line_clean = line.strip() + if not line_clean: + continue + # check if line_clean is present in master_notes + if not any(line_clean in mn for mn in master_notes): + # Is this line a section title like "- 3. ..." or "- 라. ..."? + # Check if it looks like a section heading + is_heading = bool(re.match(r'^[-*•]?\s*(?:[0-9]+[\.\)]|[가-힣][\.\)]|[A-Z][\.\)])\s*[^:%~]+$', line_clean)) + is_example = '예시' in line_clean or line_clean.startswith('>') + + # Check if it has real pricing rules + has_rule = any(kw in line_clean for kw in rule_keywords) + + if has_rule and not is_example and not is_heading: + cut_real_rules.append({ + 'table_id': tid, + 'chapter': t['chapter'], + 'section': t['section'], + 'line': t['start_line'], + 'lost_rule': line_clean + }) + +print(f"Total potential REAL RULES cut away: {len(cut_real_rules)}") +for cr in cut_real_rules: + print(f"[{cr['table_id']} | line {cr['line']}] {cr['section']}") + print(f" CUT: {cr['lost_rule']}") diff --git a/resources/tester/scratch/check_cut_rules_status.py b/resources/tester/scratch/check_cut_rules_status.py new file mode 100644 index 00000000..a813e5a7 --- /dev/null +++ b/resources/tester/scratch/check_cut_rules_status.py @@ -0,0 +1,46 @@ +import json +import sys +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +# Load updated master +with open('resources/data_work_item_master/work_item_master_2026-01-01.json', 'r', encoding='utf-8') as f: + master = json.load(f) + +tables = {} +for wi in master['work_items']: + for t in wi.get('tables', []): + tid = t.get('pum_table_id') + if tid: + tables[tid] = t + +# Check the critical 34 lost rules from round 2 +test_targets = [ + ('F0251', '고철공제', '9-8-1 철근절단 T=30cm 미만'), + ('F0252', '고철공제', '9-8-2 철근절단 T=30cm 이상'), + ('F0088', '100%를 가산', '4-3 위험목 베기 인력 가산'), + ('F0086', '30%를 할증', '4-2-1 벌채 관목 할증'), + ('F0086', '20%를 할증', '4-2-1 벌채 조재 할증'), + ('F0191', '10%', '7-11 트랙터 집재 주행/잔존목 할증'), + ('F0080', '1-4-5', '3-6 산물 임내정리 경사도 할증'), + ('F0164', '1-4-3', '6-6 가지치기 할증 연계'), + ('F0173', '1-4-5', '7-2 수라집재 할증 연계') +] + +print("=== 2바퀴 34건 계수 절단 복원 여부 점검 ===") +for tid, keyword, desc in test_targets: + t = tables.get(tid) + if not t: + print(f"[{tid}] {desc}: TABLE NOT FOUND") + continue + notes = t.get('notes', []) + notes_str = " ".join(notes) + if keyword in notes_str: + print(f"[{tid}] {desc}: [복원됨/포함됨] ({len(notes)} notes)") + else: + print(f"[{tid}] {desc}: [여전히 잘려있음/누락] ({len(notes)} notes)") + if notes: + print(f" 현재 notes: {notes[:2]}") + else: + print(f" 현재 notes: [] (공백)") diff --git a/resources/tester/scratch/check_embedded_tables.py b/resources/tester/scratch/check_embedded_tables.py new file mode 100644 index 00000000..648ba804 --- /dev/null +++ b/resources/tester/scratch/check_embedded_tables.py @@ -0,0 +1,11 @@ +import json, sys + +sys.stdout.reconfigure(encoding='utf-8') + +with open('scratch/all_candidates_collapsed_ex8.json', 'r', encoding='utf-8') as f: + data = json.load(f) + +embedded = [d for d in data if d.get('is_embedded_table')] +print(f"Total embedded table rows: {len(embedded)}") +for e in embedded: + print(f"{e['file']} L{e['line']}: {e['cell_snippet'][:100]}") diff --git a/resources/tester/scratch/check_master_diffs.py b/resources/tester/scratch/check_master_diffs.py new file mode 100644 index 00000000..91422271 --- /dev/null +++ b/resources/tester/scratch/check_master_diffs.py @@ -0,0 +1,34 @@ +import json +import sys +import subprocess + +sys.stdout.reconfigure(encoding='utf-8') + +# Run git diff between 02544795 and HEAD for work_item_master_2026-01-01.json +cmd = ["git", "diff", "02544795", "HEAD", "--", "resources/data_work_item_master/work_item_master_2026-01-01.json"] +res = subprocess.run(cmd, capture_output=True, text=True, encoding='utf-8') + +diff_lines = res.stdout.splitlines() +print(f"Total diff lines in work_item_master: {len(diff_lines)}") + +# Parse what tables changed +# Look for pum_table_id context +changed_tables = {} +cur_tid = None +cur_changes = [] + +for l in diff_lines: + if '"pum_table_id":' in l: + m = l.split('"pum_table_id":')[1].strip().replace('"', '').replace(',', '') + cur_tid = m + if cur_tid not in changed_tables: + changed_tables[cur_tid] = [] + if (l.startswith('+') or l.startswith('-')) and not l.startswith('+++') and not l.startswith('---'): + if cur_tid: + changed_tables[cur_tid].append(l) + +print(f"Number of tables with diffs: {len(changed_tables)}") +for tid, chs in list(changed_tables.items())[:15]: + print(f"\n[{tid}] changes ({len(chs)} lines):") + for c in chs[:4]: + print(f" {c}") diff --git a/resources/tester/scratch/check_merged_squashed.py b/resources/tester/scratch/check_merged_squashed.py new file mode 100644 index 00000000..60caacbc --- /dev/null +++ b/resources/tester/scratch/check_merged_squashed.py @@ -0,0 +1,52 @@ +import os, sys, re, json + +sys.stdout.reconfigure(encoding='utf-8') + +merged_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.md" + +with open(merged_path, 'r', encoding='utf-8') as f: + text_merged = f.read() + +# Check how many target strings from our previous fixes exist in merged file +from scratch.fix_common_squashed_tables import ( + target_2_8_7, repl_2_8_7, + target_2_8_10, repl_2_8_10, + target_2_11_5, repl_2_11_5, + target_2_11_7, repl_2_11_7, + target_4_4_4, repl_4_4_4, + target_5_1_3, repl_5_1_3, + target_5_1_8, repl_5_1_8, + target_5_pbd1, repl_5_pbd1, + target_5_pbd2, repl_5_pbd2, + target_5_pbd3, repl_5_pbd3, + target_5_base, repl_5_base, + target_6_slip, repl_6_slip, + target_6_socket, repl_6_socket, + target_6_grout, repl_6_grout, + target_6_anchor, repl_6_anchor, + target_6_sheath, repl_6_sheath, + target_7_4_2, repl_7_4_2 +) + +targets_common = [ + (target_2_8_7, repl_2_8_7), + (target_2_8_10, repl_2_8_10), + (target_2_11_5, repl_2_11_5), + (target_2_11_7, repl_2_11_7), + (target_4_4_4, repl_4_4_4), + (target_5_1_3, repl_5_1_3), + (target_5_1_8, repl_5_1_8), + (target_5_pbd1, repl_5_pbd1), + (target_5_pbd2, repl_5_pbd2), + (target_5_pbd3, repl_5_pbd3), + (target_5_base, repl_5_base), + (target_6_slip, repl_6_slip), + (target_6_socket, repl_6_socket), + (target_6_grout, repl_6_grout), + (target_6_anchor, repl_6_anchor), + (target_6_sheath, repl_6_sheath), + (target_7_4_2, repl_7_4_2), +] + +match_count = sum(1 for t, r in targets_common if t in text_merged) +print(f"Common targets found in merged file: {match_count} / {len(targets_common)}") diff --git a/resources/tester/scratch/check_merged_vs_split.py b/resources/tester/scratch/check_merged_vs_split.py new file mode 100644 index 00000000..dacf66ec --- /dev/null +++ b/resources/tester/scratch/check_merged_vs_split.py @@ -0,0 +1,48 @@ +import sys, os, re, json +sys.stdout.reconfigure(encoding='utf-8') + +base_dir = "resources/knowledge/original/원가계산/건설공사_표준품셈" +merged_file = os.path.join(base_dir, "2026년_건설공사_표준품셈.md") + +with open(merged_file, 'r', encoding='utf-8') as f: + merged_text = f.read() + +# Check key restored tables in merged_text: +# 1. 제8장 손료표 11곳: 0230, 3601, 5220, 6532, 6801, 7101, 7120, 7830, 7995, 9020, 9060 +loss_codes = ['0230', '3601', '5220', '6532', '6801', '7101', '7120', '7830', '7995', '9020', '9060'] + +print("=== Checking 11 손료표 in 합본 ===") +for code in loss_codes: + # search for e.g. "({code})" followed by table + pattern = re.compile(rf'\({code}\)[^\n]*\n+(\|[^\n]+\|\n)+', re.DOTALL) + m = pattern.search(merged_text) + if m: + # count rows in table + rows = [l for l in m.group(0).split('\n') if l.strip().startswith('|') and not re.match(r'^\|(?:\s*:?-+:?\s*\|)+$', l.strip())] + print(f" - ({code}): Restored as table with {len(rows)} rows in 합본") + else: + # check if it exists as text + m2 = re.search(rf'\({code}\)', merged_text) + if m2: + print(f" ❌ ({code}): Exists as TEXT only (NOT TABLE) in 합본!") + else: + print(f" ❌ ({code}): Missing in 합본!") + +# 2. Check 1-2-2 in merged_text +print("\n=== Checking 1-2-2 in 합본 ===") +if "돌 쌓 기 및 돌 붙 임" in merged_text: + # check if it is collapsed or separate rows + p_122 = re.compile(r'\|\s*돌\s*쌓\s*기\s*및\s*돌\s*붙\s*임\s*사\s*석') + if p_122.search(merged_text): + print(" ❌ 1-2-2 is COLLAPSED in 합본!") + else: + print(" ✅ 1-2-2 is properly expanded in 합본") +else: + print(" ❓ 1-2-2 not matched") + +# 3. Check 6-1-1 in merged_text +print("\n=== Checking 6-1-1 in 합본 ===") +if "6-1-1 레디믹스트콘크리트 타설" in merged_text: + print(" ✅ 6-1-1 exists in 합본") +else: + print(" ❌ 6-1-1 is MISSING in 합본!") diff --git a/resources/tester/scratch/check_road.py b/resources/tester/scratch/check_road.py new file mode 100644 index 00000000..887dd167 --- /dev/null +++ b/resources/tester/scratch/check_road.py @@ -0,0 +1,7 @@ +import sys +from find_unclassified_grouped_tables import grouped_tables + +sys.stdout.reconfigure(encoding='utf-8') +for t in grouped_tables: + if t['file'] == '제1장_도로포장공사.md': + print(f"L{t['line']}: {t['title']} | {t['groups']}") diff --git a/resources/tester/scratch/civil_remaining_out.txt b/resources/tester/scratch/civil_remaining_out.txt new file mode 100644 index 00000000..738d0df8 --- /dev/null +++ b/resources/tester/scratch/civil_remaining_out.txt @@ -0,0 +1,1743 @@ +=== Truly Grouped / Condition Branch Tables: 541 found === + +[제13장_플랜트설비공사.md] (155개) + L8 | →723제13장 플랜트설비공사 | 옥 내 배 관(1행), 나 사 식(1행), 플랜트(2행), 21.4(1행) + L67 | →724기계설비부문 | 옥 내 배 관(1행), 나 사 식(1행), 플랜트(2행), 9.7(1행) + L126 | 725제13장 플랜트설비공사 | 옥 내 배 관(1행), 나 사 식(1행), 플랜트(2행), 7.6(1행) + L142 | →726기계설비부문 | 옥 내 배 관(1행), 나 사 식(1행), 플랜트(2행), 9.5(1행) + L187 | →727제13장 플랜트설비공사 | 배관용 탄소강관 KS D3507(4행), 압력배관용 탄소강관 KSD3562 SCH#40(3행) + L200 | →727제13장 플랜트설비공사 | 옥 내 배 관(1행), 나 사 식(1행), 플랜트(2행), 8.2(2행) + L256 | 728기계설비부문 | 옥 내 배 관(1행), 나 사 식(1행), 플랜트(2행), 23.5(1행) + L275 | →729제13장 플랜트설비공사 | 옥 내 배 관(1행), 나 사 식(1행), 플랜트(2행), 9.7(1행) + L309 | 730기계설비부문[참 고]규격이 같고 두께가 다른 경우 비례 계 | M0합금강(A335-P1) Cr합금강(A335-P2,P3, P11,P12)(1행), Cr합금강(A335-P3b,P21, 22,P5bc)(1행), Cr합금강(A335-P7,P9), Ni합금강(A333-Gr3)(1행), 스텐레스강(Type304,309, 310,316) (L&H Grade포함)(1행) + L324 | 13-1-2 관만곡(Pipe Bending) 설치 | 구 경 (㎜)(2행), ø25(1행), 32(1행), 40(1행) + L349 | (개당) | 100∼160(1행), 플랜트(2행), 0.060(1행), 0.070(1행) + L369 | →732기계설비부문 | 100∼160(1행), 플랜트(2행), 0.63 0.86 1.11 1.14(1행) + L378 | (개당) | 구 경 (㎜)(2행), ø25(1행), 32(1행), 40(1행) + L408 | - - 할증율(%) | Stainless, A1(1행), Copper, Brass(1행) + L417 | - 1. Screwed Type(개당) | ø25이하(1행), 32(1행), 40(1행), 50(1행) + L434 | - 2. Welder-Back Screwed Type(개당) | ø 25이하(1행), 32(1행), 40(1행), 50(1행) + L453 | - 3. Flange Type(개당) | ø50(1행), 65(1행), 80(1행), 90(1행) + L482 | - 1. Screwed Type(개당) | ø25 이하(1행), 32(1행), 40(1행), 50(1행) + L500 | - 2. Flange Type(개당) | ø50(1행), 65(1행), 80(1행), 90(1행) + L528 | - 1. Screwed Type(조당) | ø50(1행), 65(1행), 80(1행), 90(1행) + L541 | →736기계설비부문 | 125(1행), 150(1행), 200(1행), 250(1행) + L563 | - 2. Seal Welded Screwed Type(조당) | φ(1행), 50(1행), 65(1행), 80(1행) + L592 | - 3. Slip-on Flange Welded Type(조당) | ø25이하(1행), 32(1행), 40(1행), 50(1행) + L624 | 13-1-6 Oil Flushing(ton당) | ø8(1행), 10(1행), 15(1행), 20(1행) + L643 | 13-1-7 장거리 배관('93, '26년 보완)(Joint당) | ø150(1행), 175(1행), 200(1행), 225(1행) + L675 | - 1. 이중보온관 부설(m당 : 관길이기준) | ø20(90)(1행), 25(90)(1행), 32(110)(1행), 40(110)(1행) + L720 | - ⑮ 본 품의 부설장비의 규격은 다음을 기준으로 한다. | 300A이하(1행), 350∼650A(1행), 700A이상(1행) + L728 | - 2. 이중보온관 용접(JOINT당) | ø20(90)(1행), 25(90)(1행), 32(110)(1행), 40(110)(1행) + L745 | →741제13장 플랜트설비공사 | 300(450)(1행), 350(500)(1행), 400(560)(1행), 450(630)(1행) + L782 | 13-2 플랜트 용접13-2-1 강관절단('18년 보완)(개소당 | ø25(1행), 32(1행), 40(1행), 50(1행) + L811 | - ⑤ 재료량은 다음을 참고하여 적용한다.(개소당) | ø25(1행), 32(1행), 40(1행), 50(1행) + L823 | →743제13장 플랜트설비공사 | 95(1행), 100(1행), 125(1행), 150(1행) + L841 | 13-2-2 강판절단('18년 보완)(m당) | (㎜)(1행), 3(1행), 6(1행), 9(1행) + L868 | 744기계설비부문(m당) | 3(1행), 6(1행), 9(1행), 12(1행) + L890 | - 1. 전기아크용접(개소당) | 직종 구경(1행), ㎜(1행), φ(1행), 15(1행) + L913 | →745제13장 플랜트설비공사 | 직종 구경(1행), ㎜(1행), 400(1행), 450(1행) + L934 | - ⑩ 재료량은 다음을 참고하여 적용한다.(개소당) | 직종(1행), 구경(1행), ㎜(1행), φ(1행) + L954 | →746기계설비부문 | 직종(1행), 구경(1행), ㎜(1행), 200(1행) + L970 | - 2. TIG(Tungsten Inert Gas) 용접('18 | 직종 구경(1행), ㎜(1행), 15(1행), 20(1행) + L997 | →747제13장 플랜트설비공사(개소당) | 직종 구경(1행), ㎜(1행), 15(1행), 20(1행) + L1037 | - 1. 전기아크용접(V형)('93년 보완)(m당) | 3(1행), 4(1행), 5(1행), 6(1행) + L1064 | - 2. 전기아크용접(U형)(m당) | 15(1행), 20(1행), 25(1행), 30(1행) + L1088 | - 3. 전기아크용접(H형)(m당) | 15(1행), 20(1행), 25(1행), 30(1행) + L1112 | - 4. 전기아크용접(X형)(m당) | 16(1행), 18(1행), 20(1행), 22(1행) + L1133 | - 5. 전기아크용접(Fillet용접)(m당) | 5(1행), 6(1행), 7(1행), 8(1행) + L1149 | →751제13장 플랜트설비공사 | 13(1행), 14(1행), 15(1행), 16(1행) + L1167 | - ③ 작업효율은 ‘1. 전기아크용접(V형)’과 같이 적용한다. | 6.5ø×305m/m(1행), 8.0ø×305m/m(1행), 9.5ø×305m/m(1행) + L1177 | 13-2-5 예열(Electric Resistance Heati | 3이하 4 5 6(1행), 8 10 12 14(1행) + L1197 | - ⑤ 예열온도는 다음과 같다.(℃) | 1(1행), 2(1행), 3(1행), 4(1행) + L1212 | - 1. Induction Heating Device(개소) | 1(1행), 2(1행), 3(1행), 4(1행) + L1222 | →753제13장 플랜트설비공사 | 5(1행), 6(1행) + L1236 | - ⑥ 열처리 온도 및 유지시간은 다음과 같다. | 1(1행), 2(1행), 3(1행), 4(1행) + L1268 | - ⑦ 본 품은 탄소강관 기준이며 합금의 경우 별표의 할증율을 | MO합금강(A335-P1) Cr합금강 (A335-P2,P3,P11,P12)(1행), Cr합금강 (A335-P3b,P21,22,P5bc)(1행), Cr합금강(A335-P7,P9) Ni합금강(A333-Gr3)(1행), 스텐레스강 (Type304,309,310,316) (L&H Grade포함)(1행) + L1288 | - 1. 보온두께 30mm이하 | φ 50이하(1행), 65(1행), 80(1행), 90(1행) + L1319 | - 2. 보온두께 31mm∼40mm | φ 50이하(1행), 65(1행), 80(1행), 90(1행) + L1345 | - 3. 보온두께 41mm∼60mm | φ 50이하(1행), 65(1행), 80(1행), 90(1행) + L1376 | - 4. 보온두께 61mm∼75mm | φ 50이하(1행), 65(1행), 80(1행), 90(1행) + L1402 | - 5. 보온두께 76mm∼90mm | φ 50이하(1행), 65(1행), 80(1행), 90(1행) + L1438 | - ⑨ 두께 91㎜이상 보온은 본 품에 비례하여 적의 적용하되, | ø50이하(1행), 65 80 90 100 125 150(1행) + L1445 | 기계설비부문762 | 200 250 300(1행), 350 400 450 500 600 650 700(1행) + L1454 | - 1. Boiler 본체보온('92년 보완)(㎡당) | 60이하(1행), 50+60(1행), 50+75(1행), 75+75(1행) + L1472 | - 2. Duct보온('92년 보완)(㎡당) | 35이하(1행), 60(1행), 50+60(1행), 40+75(1행) + L1487 | - 1. 철골재의 무게산출 표준(m당) | 종 별(1행), 철 골 조 건 물(1행), 철 골 조 지 붕 틀(1행), 철 골 철 근 콘 크 리 트 조(1행) + L1498 | - 2. 부속재의 비율('18년 보완) | 작 은 보(1행), 지 붕 틀(1행), 큰 보(1행), 격 자 기 둥(1행) + L1512 | - 1. 강판 구멍뚫기(1일작업량) | 펀 치 뚫 기(1행), 송 곳 뚫 기(1행) + L1541 | - 가. Rolling 및 Edge 가공(매당) | 8t×5ft×20ft이하(1행), 12×5×20〃(1행), 16×5×20〃(1행), 20×5×20〃(1행) + L1569 | - 2. 탱크조립설치(ton당) | 직종별(6행), 인 력 운 반 공(3행) + L1601 | - 2. 용접장 개산치(m/ton) | Roof(1행), Wall(1행), Bottom(1행) + L1617 | - 4. 탱크설치용 JIG 손료기준(개/Shell Plate 용 | Scaffolding Bracket(1행), Channel Strong Back(Bend type)(1행), Channel Strong Back(Straight type)(1행), Wadge Pin(1행) + L1633 | - ② 원주방향의 용접장은 다음과 같이 계산한다.π×Tank직경 | 기 계 산 업 기 사(1행), 철 골 공(2행), 기 계 설 비 공(2행) + L1666 | 13-5 화력발전 기계설비13-5-1 보일러 설치(기당) | 기술관리 Boiler 본체 설비공사 기간중(1행), 포장해체 수송을 위해 포장된 목재를 해체하고 목재를 소정 위치에 정리함(1행), 표면손질(1행), 용접면손질 용착 효율을 높이기 위하여 용접전에 Grinder 혹은 sand paper로 깨끗이 손질하는 작업 joint당 면적은 2×3.63t(D-t)(1행) + L1680 | →기계설비부문770 | Tube Panel 조립조정 조양된 Panel을 alignment하고 hangering 혹은 supporting 후 가고정 해체함(1행), Header류 조립조정 header 및 그에 준하는 것으로서 조양 된 것을 alignment하고 hangering 혹은 supporting후 가고정 해체함(1행), Buckstay 조립조정(1행), 조양된 buckstay를 alignment하고(1행) + L1697 | [주] 50만㎾이상 보일러설치에 있어서 Tube Panel He | Tube Panel 조립조정(1행), 조양된 Panel을 alignment하고 hangering(1행), 혹은 supporting 후 가고정 해체함(1행), Header류 조립조정 header 및 그에 준하는 것으로서 조양된 것을 alignment하고 hangering 혹은 supporting후 가고정 해체함(1행) + L1720 | 13-5-2 보일러 드럼 설치(대당) | 기술관리 drum설치공사기간중(1행), 포장해체 수송을 위해 포장된 목재를 해체하고 목재를 소정 위치에 정리함(1행), 표면 및 내부손질(1행), 작업토의 중량물이므로 작업반에 대하여 검토하고 인원배치 등을 토의함(1행) + L1732 | →기계설비부문772 | 소운반 drum본체를 제외한 internal scaffolder, hanger 등 잡자재 운반(1행), drum 굴림 운반 적치장으로부터 설치장소까지 굴림 운반(1행), hanger, support 설치 hanger, Band, Pin, shim, Plate, setting Plate, support 등을 조양설치 함.(1행), 조양 drum에 wire를 걸고 준비를 마친후 조양 test하고 정위치 까지 올리는 작업(1행) + L1745 | →제13장 플랜트설비공사773 | drum internal조양 및 조립설치(internal 무게 ton당)(1행), 검사 및 교정(1행) + L1753 | [참고] 사용장비 | TRUCK CRANE(1행), 〃(1행), WINCH(2행), TRUCK(2행) + L1764 | 13-5-3 덕트제작(Air, Gas)(ton당) | 본 뜨 기 금 긋 기 절 단 구 멍 뚫 기 용 접 교 정 도 장 운 반 조 작(1행), 계(1행) + L1775 | - ④ 본 품에는 조립 및 설치 품은 제외되었다.기계설비부문77 | 기술관리 공사기간중(1행), 표면손질(1행), 포장해체 수송을 위한 포장된 목재를 해체하고 해체된 목재를 소정의 위치에 정돈함(1행), 현장교정(1행) + L1788 | [참고] 사용장비 | TRUCK CRANE(1행), A.C WELDER(1행), WINCH(1행) + L1796 | 13-5-5 공기예열기(Preheater) 설치 | 기술관리 공사기간중(1행), 포장해체 수송을 위해 포장된 목재를 해체하고 정위치에 정리(1행), 소운반 및 조양(1행), 적재장에서부터 설치장소까지 운반,(1행) + L1806 | →제13장 플랜트설비공사775 | 표면손질(1행), casing 조립 설치 Support Structure, Rotor inner casing, Outer Casing 등 Heating Element를 제외한 모든 부분의 조립설치(1행), Heating Element 삽입 Hot busket, Interbusker, Cold busket의 삽입(1행), Sealing Plate 및 Packing ring(1행) + L1817 | [참고] | TRUCK CRANE(1행), "(1행), WINCH(1행), TRUCK(1행) + L1829 | 13-5-6 Soot Blower(대당) | Rotary soot blower 설치 포장해체, 운반, 조양, 설치, 시운전 및 교정작업(1행), 계(2행), Retractable soot blower 설치 포장해체, 운반, 조양, 설치 시운전 및 교정작업(1행) + L1841 | - ③ 전기배선 품은 포함되지 않았다.기계설비부문77613-5- | 200이하(1행), 201∼300(1행), 301∼400(1행), 401∼500(1행) + L1872 | - ⑦ 설비용 송풍기 설치는 ‘[기계설비부문] 4-2-1 송풍기 | 기술관리 공사기간중(1행), 포장해체 수송을 위해 포장된 목재를 해체하고 목재를 정돈함.(1행), Foundation Chipping 양질의 Con- crete 표면이 나올 때까지 2두께 정도 까냄.(1행), Foundation Marking Anchor bolt 위치 Sole Plate 위치를 결정 표시함. (Turbine shaft 토막당)(1행) + L1886 | →기계설비부문778 | Lower inner casing 설치운반, 조양, 설치하고 Leveling & Centering (1회 설치기준)(1행), 점검 및 조정(Lower casing) Leveling, Centering Top-on, Top-off 측정(1행), Rotor 표면 손질 (Moving blade one circle당) (1회손질기준)(1행), Nozzle Plate 표면 손질 (한개는 반원 1회 손질 기준)(1행) + L1900 | →제13장 플랜트설비공사779 | Upper Outer Casing 설치 운반, 조양, 설치 (2회 설치기준)(1행), Upper casing clearance 측정 및 교정(1행), Bearing 설치 운반, 조양, 설치(1행), Turining gear 설치 운반, 조양, 설치(1행) + L1924 | 13-5-9 발전기 설치(기당) | 기술관리(1행), 포장해체 수송을 위해 포장된 목재를 해체하여 해체된 목재를 정돈함.(1행), 표면손질 Foundation chipping concrete 표면을 양질의 concrete가 나올때까지 꺼냄.(1행), Sole Plate 설치 sub-sole Plate 또는 ram Pad 설치 sole Plate leveling & centering(1행) + L1935 | →제13장 플랜트설비공사781 | Lifting device 설치 Generator 조양설치를 위해 설치하고 완료후 철거함.(1행), Stator 설치 적재장소부터 운반(1행), 조양설치 Leveling & Centering(1행), Rotor 삽입설치 적재장소부터 운반・조양・ 삽입함(1행) + L1956 | [주] 본 품은 Lifting device로 설치할 때의 품이다 | 기술관리 공사기간중(1행), 포장해체 수송을 위해 포장된 목재를 해체하고 목재를 정리함.(1행), 표면손질(1행), Foundation chipping & Grouting(1행) + L1977 | 제13장 플랜트설비공사78313-5-11 왕복압축기 설치(대당) | 50이하(1행), 51∼100(1행), 101∼200(1행), 201∼300(1행) + L2006 | - 1. 원심펌프(2단)(대당) | 50이하(1행), 51∼100(1행), 101∼200(1행), 201∼300(1행) + L2022 | - 2. 원심펌프(2단 대용량)(대당) | 1,001∼2,000(1행), 2,001∼3,000(1행), 3,001∼4,000(1행), 4,001∼5,000(1행) + L2043 | - 3. Rotary Pump, Centrifugal pump( | 50이하(1행), 51∼100(1행), 101∼200(1행), 201∼300(1행) + L2070 | - 1. Tubine driven type(대당) | 건설기계운전( 조/ 대)(2행), 계(1행) + L2105 | - 1. 건설기계가 닿는 장소(대당) | 0.5이하(1행), 0.51∼1.0(1행), 1.01∼2.0(1행), 2.01∼3.0(1행) + L2134 | - 2. 건설기계가 닿지 않는 장소 | 0.5이하(1행), 0.51∼1.0(1행), 1.01∼2.0(1행), 2.01∼3.0(1행) + L2174 | - 2. 공정별 설치수량(ton 당) | 기술지도(종합공정관리포함)(1행), 포장해체(1행), 소운반(1행), Draft tube설치 가설된 Concrete tube에 이어서 Leveling & Centering해서 연결(1행) + L2185 | →기계설비부문790 | 수차 Centering Concrete 타설전에 casing centering하고 타설도중 움직이지 않게 고정함(1행), Guide vane 조립조정 Stay vane 및 guide vane 조립 설치(1행), Guide ring & Serve-Moter 조립설치 Guide ring, operating rod, Serve motor 등 조립 설치(1행), Pit, liner 교정 Liner 취부 Joint 부분 용접보강함.(1행) + L2201 | [주] 본 품은 Kaplan 수차, franses 수차 및 Pr | Over head crane(1행), Truck crane(1행), Trailer(1행), Unloading hoist(1행) + L2232 | - 1. 직종별 설치품(ton 당) | 기 계 기 사(2행), 인 력 운 반 공(5행), 측 량 사(1행), 공 작 기 계 공(3행) + L2250 | - 2. 공정별 설치품(ton 당) | 기술지도(종합공정관리 포함)(1행), 포장해체(1행), 소운반(1행) + L2258 | →제13장 플랜트설비공사793 | Stator조립 Frame 조립, coil 삽입 call binding 건조 및 varnish 처리(1행), Rotor 조립 York & Spider조립 Rim lamination 자극 및 rotor 부품취부, 건조 및 Varnish 처리(1행), 기초 Chipping 및 concrete 타설 Barrel 기초점검, chipping out concrete 타설(1행), Stator 설치 Base block 설치, stator 안치, concrete 타설전의 centering Concrete 타설후의 Recentering Knock 치기(1행) + L2268 | →기계설비부문794 | Stator upper end 조립(1행), Upper bracket 조립(1행), Centering을 위한 가설치 및 철거(1행), Rotor 삽입후의 재설치(1행) + L2282 | [참고] 사용장비 | Over Head crane(1행), 〃(1행), Winch(1행), Air compressor(1행) + L2309 | - 가. 직종별 제작품(ton 당) | 기 계 기 사(6행), 측 량 사(2행), 검 사 및 교 정(1행), 계(1행) + L2373 | - 가. 직종별 설치품(ton 당) | 기 계 기 사(4행), 측 량 사(4행), 시 험 및 조 정(1행), 계(1행) + L2396 | [참고] 장비사용명(ton 당) | A.C Welder(1행), D.C Welder(1행), Gas Cutting machine(1행), Gas welder(1행) + L2441 | - 1. 직종별 제작품(ton 당) | 기 계 산 업 기 사(6행), 시 험 및 조 정(1행), 계(1행) + L2488 | 제13장 플랜트설비공사805[참고] 사용장비 | A.C Welder(1행), D.C Welder(1행), Gas Cutting machine(1행), Gas welder(1행) + L2516 | - 1. 직종별 설치품(ton 당) | 기 계 산 업 기 사(2행), 측 량 사(2행) + L2533 | [참고] 사용장비 | A.C Welder(1행), D.C Welder(1행), Gas Cutting machine(1행), Portable Drill(1행) + L2691 | - 1. 공정별 설치품(ton당) | 기 술 관 리(1행), B o x 해 체 검 수(1행), 검 수(1행), 보 조(3행) + L2740 | →제13장 플랜트설비공사819 | 용 접(1행), 교 정(1행), 조 작(1행), 소 운 반(1행) + L2802 | ※ 산소량 규격은 대기압상태를 기준하며, 단위 ‘병’은 35℃에 | 기 계 기 사(4행), 측 량 사(1행), 철 골 공(3행) + L2822 | - ⑦ 본 품에는 시운전 및 고정작업에 필요한 품이 포함되어 있 | 기 계 기 사(4행), 측 량 사(1행), 철 골 공(3행), 계(1행) + L2842 | 13-7-3 노체 4본주 및 DECK 설치(톤당) | 기 계 기 사(4행), 철 골 공(3행), 계(1행) + L2859 | - ④ 본 품에는 설치물의 Alignment 및 고정작업품이 포 | 기 계 기 사(4행), 측 량 사(1행), 철 골 공(3행), 계(1행) + L2882 | 13-7-5 열풍로 DECK 설치(ton당) | 기 계 산 업 기 사(6행), 계(1행) + L2897 | - ③ 본 품에는 소운반 및 도장품이 제외되어 있다.제13장 플 | 기 계 산 업 기 사(4행), 철 골 공(3행), 계(1행) + L2916 | 13-7-7 Edge Mill 설치 | 기 계 산 업 기 사(4행), 철 골 공(3행), 계(1행) + L2934 | - ⑤ 본 품에는 기기에 붙은 Flange까지의 설치 품이며 배 | 기 계 기 사(4행), 철 골 공(3행), 계(1행) + L2953 | 13-7-9 Ventri Scrubber 본체 및 부속설비 설치 | 기 계 기 사(4행), 철 골 공(3행), 계(1행) + L3031 | - ⑤ 설치용 건설기계운전비는 제외되었다.제13장 플랜트설비공사 | 기 술 관 리 표 면 손 질 용 접 면 손 질 SCAFFOLDER 조립설치및철거 용 접 및 끝 맺 음 조 양 및 위 치 조 정(1행), 검 사 시 험 및 교 정(1행) + L3048 | 13-7-16 가열로 본체 및 Recuperator실 조립설치( | 기 술 관 리 조 립 설 치(1행), 검 사 및 교 정(1행) + L3061 | - ⑥ 현장가공, 용접품은 별도 계상한다.기계설비부문83013- | 기 술 관 리 조 립 설 치(1행), 검 사 및 교 정(1행) + L3075 | 13-7-18 가열로 및 균열로 부속기기 조립설치(톤당) | 기 술 관 리 표 면 손 질 조 립 설 치(1행), 검 사 및 교 정(1행) + L3087 | - ⑤ 현장가공 품은 별도 계상한다.제13장 플랜트설비공사831 | 기 술 관 리 표 면 손 질 가 조 립 및 해 체 조 립 설 치(1행), 시 험 및 교 정(1행) + L3101 | 13-7-20 Roller Table 조립설치(톤당) | 기 술 관 리(1행), 표 면 손 질(1행), 가 조 립 및 해 체(1행), 조 립 설 치(1행) + L3118 | 13-7-21 전기집진기 설치(Electric Precipita | 1. 기술관리(공사기간중) 2. 표면손질 3. 본체조립설치 본체 Frame Shell Plate Hand Rail Stair의 조립 4. 기계조립설치 구동기기 Chain, Conveyor 및 Lapping Device 등의 조립설치 5. 양극 Plate 설치 지상교정, 조양, 기기설치, Leveling 재교정후 Setting함.(1행), 6. 음극 Plate 조립 설치, 지상교정 및 조립조양, 가조립(1행), 검 사 및 교 정(1행) + L3149 | 13-8 쓰레기소각 기계설비본 처리공정은 STOKER식 소각로에 | 반 입 시 설(2행), 연 소 설 비 ( 소 각 로 )(4행), 폐 열 보 일 러(3행), 환 경 설 비(7행) + L3172 | - 1. 공정별 설치 | ◦ 기술관리 - 소각로 본체 설치 공사(1행), ◦ 포장해체 - 수송용 포장목재 해체 및 정리(1행), ◦ 표면손질(1행), ◦ 급진기(Fuel Fedder)설치 - 투입홉퍼, Flap Damper 및 Hanger 설치 포함(1행) + L3184 | → | ◦ 재 축출기 설치 - Wet Scrapper 설치 포함(1행), ◦ 원치 설치 및 철거 - 조양을 위한 원치플리・로프 등의 설치와 사용후 철거까지 포함(1행), ◦ 검사 및 교정 - 외관검사, 교정작업 (비파괴시험은 제외)(1행) + L3199 | - 1. 공정별 설치 | ◦ 기술관리 - Boiler본체 설치공사(1행), ◦ 포장해체 - 수송용 포장목재 해체 및 정리(1행), ◦ 표면손질(1행), ◦ 용접손질 - 용접 Join부위 Grinding(1행) + L3236 | - 1. 공정별 설치 | ◦ 기술관리 - 설치공사 기간중(1행), ◦ 포장해체 - 수송을 위해 포장된 목재를 해체하고 목재를 정리함(1행), ◦ 표면손질(1행), ◦ 현장교정 - 수송도중 변형된 것을 바로잡기(1행) + L3249 | →기계설비부문838 | ◦ Inner Plate 및 Hanger 조립 - Suspention Device 조립 포함(1행), ◦ 본체 설치 - 반응물 배출장치(Lump Crusher) 및 Rotary Valve 설치 포함 ※ 소석회 분무장치 제외(1행), ◦ 검사 및 교정 - Gas Leak Test 포함(1행) + L3274 | - 1. 공정별 설치 | ◦ 기술관리 - 설치공사 기간중(1행), ◦ 포장해체 - 수송을 위해 포장된 목재를 해체하고 목재를 정리함(1행), ◦ 표면손질(1행), ◦ 소운반(1행) + L3285 | →제13장 플랜트설비공사839 | ◦ 현장교정 - 수송도중 변형된 것을 바로 잡기(1행), ◦ 본체조립 - 분리 운반된 Body 조립 포함(1행), ◦ Inner Plate 및 Hanger 조립 - Suspention Device 조립 포함(1행), ◦ 용접손질 - 용접 Joint부위 용접효율을 높이기 위함(1행) + L3312 | - 1. 공정별 설치 | ◦ 기술관리 - 설치공사 기간중(1행), ◦ 포장해체(1행), ◦ 기초작업 및 표면손질 - Chipping 및 Grouting 등(1행), ◦ 본체조립・설치 - Frame, Shell Plate 등 설치포함 - 펄스유닛 조립・설치(1행) + L3341 | - 1. 공정별 설치 | ◦기술관리 - 설치공사 기간중(1행), ◦포장해체 - 수송을 위해 포장된 목재를 해체하고 목재를 정리함(1행), ◦기초작업 및 표면손질 - Chipping 및 Grouting 등(1행), ◦반응조제 및 탱크류 조립・설치(1행) + L3367 | - 1. 설치품(대당) | 7.5㎾(1행), 15㎾(1행), 30㎾(1행) + L3408 | - 1. 설치품 | 산 기 분 기 관 제 작(1행), 분기관 및 산기장치 설치(1행) + L3432 | - 1. 설치품 | 오 수 처 리 시 설(1행), 제 어 함(1행) + L3476 | - ⑬ Belt Endless 작업만이 필요한 경우에는 다음 품 | 18" 이하(1행), 26"(1행), 36"(1행), 48"(1행) + L3488 | 제13장 플랜트설비공사845㉯ Steel재(개소당) | 36" 이하(1행), 48"(1행), 56"(1행), 70"(1행) + L3500 | - 1. 직종별 설치품(ton당) | 기 계 산 업 기 사(4행), 측 량 사(2행), 시 험 및 조 정(1행) + L3545 | →제13장 플랜트설비공사847 | 측 량 사(2행), 시 험 및 조 정(1행), 계(1행) + L3563 | - ② 본 품에는 전원 배선 및 전기기기 설치 품은 제외되었다. | Truck Crane(1행), 〃(2행), Trailer(1행), Truck(1행) + L3576 | →기계설비부문848 | 산소절단기(2행), Guy derrick(1행), Winch(1행), Portable drill(1행) + L3603 | - ③ 레일교환(50㎏/m, ℓ=20m)에 준하여 산출된 것이다 | 기 계 산 업 기 사(1행), 기 계 설 비 공(4행), 검 사 및 교 정(1행) + L3619 | 13-11-2 Cooling Tower 설치(기당) | 기술관리 : 공사기간중(1행), 기초 Check : 기초 check(1행), Chipping 및 Grouting(1행), 표면손질 : Eliminator 및 구동부(1행) + L3649 | - 2. 공정별 설치품(ton당) | 기 술 관 리 소 운 반 조 작 표 면 손 질 현 장 가 공 조 립 설 치 조 립 설 치 뒷 정 리 검 사 시 험(1행), (기술관리 및 뒷정리를 제외한 전 품의 10%)(1행) + L3656 | - 3. 직종별 제관수리품(ton당) | 제 도 공(1행), 기 계 설 비 공(3행), 검 사 및 시 험(1행), 계(1행) + L3691 | 13-11-5 공사별 설치 소모자재[참고](ton당) | 산 소(1행), 아 세 틸 렌(1행), 용 접 봉 ( 전 기 )(1행), 용 접 봉 ( 산 소 )(1행) + +[제1장_공통.md] (14개) + L46 | - 5. 그라우팅(일당) | 기계설비공(2행), 그라우팅 믹서(1행), 그라우팅 펌프(1행), 고 소 작 업 차(1행) + L64 | 1-1-2 지압판블록 설치('20년 신설, '25년 보완)(일당 | 고 소 작 업 차(1행), 강 연 선 인 장 기(1행) + L99 | 1-2-2 일반전정('14, '19, '22, '26년 보완)( | 인 력 시 공(4행), 기 계 시 공(6행) + L121 | - ⑤ 공구손료 및 경장비(전정기 등)의 기계경비는 인력품의 3 | 인 력 시 공(4행), 기 계 시 공(6행) + L145 | 1-2-4 가로수 전정('03년 신설, '14, '19, '22 | 약 전 정(3행), 강 전 정(3행), 조 형전 정(3행) + L163 | - ② 작업구분은 수종별, 형상별 등 필요에 따라 다음을 참고하 | 약전정(1행), 강전정(1행), 조형전정(1행) + L189 | 1-2-6 수간보호('14, '19, '22년 보완)(일당) | 수간보호 ( 조 형 )(2행), 수간보호 ( 일 반 )(2행) + L253 | 1-2-11 잔디깎기('14, '19, '22, '26년 보완) | 배 부 식(2행), 핸드가이드식(4행) + L294 | 1-2-13 교목시비(喬木施肥)('14, '22년 보완)(일당) | 환 상 시 비(2행), 방사형시비(2행) + L333 | 1-2-16 약제살포(기계)('19, '22년 보완)(일당) | 조경공(2행), 동 력 분 무 기(2행) + L367 | 1-2-19 은행나무 과실채취('22년 신설)(일당) | 조경공(2행), 고 소 작 업 차(1행) + L510 | - ⑥ 워터젯 시공으로 인해 발생되는 오염수의 처리는 별도 계상 | 교량받침 1기당 중량 0.2ton 이하(4행), 교량받침 1기당 중량 0.3ton 이하(4행), 교량받침 1기당 중량 0.5ton 이하(4행) + L529 | → | 교량받침 1기당 중량 1.0ton 이하(4행), 교량받침 1기당 중량 1.5ton 이하(4행), 교량받침 1기당 중량 1.5ton 초과(4행) + L560 | 1-3-9 교량신축이음 교체('21년 신설)(일당) | 절단폭 900㎜ 이하(2행), 절단폭 1,200㎜ 이하(2행), 절단폭 1,500㎜ 이하(2행), 절단폭 1,800㎜ 이하(2행) + +[제1장_도로포장공사.md] (12개) + L180 | 1-5-1 텍코팅 및 프라임 코팅 살포(일당) | 인 력 식(2행), 기 계 식(2행) + L374 | - ④ 현장 여건별 적용기준은 다음과 같다. | A - T y p e(1행), B - T y p e(1행) + L426 | 1-6-5 기계포설 장비조립 및 해체('21년 신설)(회당) | 외부 반출/ 반입(4행), 작업구간 이동(4행) + L487 | - ③ 현장 여건별 적용기준은 다음과 같다. | A - T y p e(1행), B - T y p e(1행) + L515 | - ③ 현장 여건별 적용기준은 다음과 같다. | A - T y p e(1행), B - T y p e(1행) + L766 | - ⑦ 페인트 재료량 및 유리알 살포량은 별도 계상하고, 기타 | 프 라 이 머(1행), 프 로 판 가 스(1행) + L888 | - ③ 각 유형별 적용기준은 다음과 같다. | A-Type(1행), B-Type(1행) + L912 | - ④ 공사의 종류는 다음과 같이 구분한다. | A- T y p e(1행), B - T y p e(1행) + L987 | 1-9-2 보차도 및 도로경계블록 설치('21, '24년 보완) | A-Type(3행), B-Type(3행) + L1003 | - ④ 현장 여건별 적용기준은 다음과 같다. | A - T y p e(1행), B - T y p e(1행) + L1069 | - 2. 철망 및 와이어 설치(일당) | **기계식**(4행), **인력식**(3행) + L1083 | - ③ 재료량은 설계수량을 적용한다.[참고자료] 낙석방지망 재료 | 철 망(1행), 결 속 선(1행), 에 폭 시(1행), 산출기준(1행) + +[제2장_토목.md] (50개) + L10 | 2-1-2 포장 절단('21년 보완)(일당) | 커 터(1행), 동 력 분 무 기(1행) + L24 | 2-1-3 아스팔트 포장 절삭 후 아스팔트 덧씌우기(1회 절삭, | 노 면 파 쇄 기(7행), 아 스 팔 트 디 스 트 리 뷰 터(2행) + L45 | - ③ 현장 여건별 적용기준은 다음 표를 기준한다. | A Type(1행), B Type(1행), C Type(1행) + L56 | 2-1-4 아스팔트 포장 절삭 후 아스팔트 덧씌우기(1회 절삭, | 노 면 파 쇄 기(7행), 아 스 팔 트 디 스 트 리 뷰 터(2행) + L77 | - ③ 현장 여건별 적용기준은 다음 표를 기준한다. | A Type(1행), B Type(1행) + L91 | (일당) | 조면마무리기(1행), 노면파쇄기(2행) + L109 | - ④ 포장절단 및 줄눈설치는 ‘[토목부문] 1-6-6 포장줄눈 | 노 면 파 쇄 기(9행), 아 스 팔 트 스 프 레 이 어(1행) + L133 | 2-1-7 콘크리트 포장 절삭 후 아스팔트 덧씌우기('24년 신 | 노 면 파 쇄 기(7행), 아 스 팔 트 디 스 트 리 뷰 터(2행) + L177 | - ④ 현장 여건별 적용기준은 다음표를 기준한다. | A Type(1행), B Type(1행), C Type(1행) + L187 | - ⑤ 현장별 시공여건에 대한 시공량의 할증은 다음표를 참고하여 | A-Type(1행), 시공량 할증계수(1행) + L192 | - ⑤ 현장별 시공여건에 대한 시공량의 할증은 다음표를 참고하여 | B-Type(1행), 시공량 할증계수(1행) + L199 | 제2장 토목877 | C-Type(1행), 시공량 할증계수(1행) + L231 | - ④ 현장 여건별 적용기준은 다음표를 기준한다. | A Type(1행), B Type(1행), C Type(1행) + L241 | - ⑤ 현장별 시공여건에 대한 시공량의 할증은 다음표를 참고하여 | A-Type(1행), 시공량 할증계수(1행) + L248 | 유지관리부문878 | B-Type(1행), 시공량 할증계수(1행) + L253 | 유지관리부문878 | C-Type(1행), 시공량 할증계수(1행) + L261 | 2-1-10 소파보수(도로복구)('09년 신설, '20년 보완) | 커터(콘크리트 및 아스팔트용)(4행), 아 스 팔 트 스 프 레 이 어(2행) + L286 | - ④ 현장 여건별 적용기준은 다음표를 기준한다. | A Type(1행), B Type(1행), C Type(1행) + L296 | - ⑤ 현장별 시공여건에 대한 시공량의 할증은 다음표를 참고하여 | A-Type(1행), 시공량 할증계수(1행) + L301 | - ⑤ 현장별 시공여건에 대한 시공량의 할증은 다음표를 참고하여 | B-Type(1행), 시공량 할증계수(1행) + L306 | - ⑤ 현장별 시공여건에 대한 시공량의 할증은 다음표를 참고하여 | C-Type(1행), 시공량 할증계수(1행) + L314 | 2-1-11 맨홀보수('20년 보완)(일당) | 커터(콘크리트 및 아스팔트용)(1행), 소 형 브 레 이 커 ( 전 기 식 )(1행), 모 르 타 르 믹 서(3행) + L346 | - ⑧ 재료량은 설계수량을 적용한다.유지관리부문8802-1-12 | 커터(콘크리트 및 아스팔트용)(1행), 소 형 브 레 이 커 ( 전 기 식 )(3행) + L481 | - ⑩ 페인트 재료량 및 유리알 살포량은 별도 계상하고, 기타 | 프 라 이 머(1행), 프 로 판 가 스(1행) + L563 | 2-1-20 재래난간 철거공(일당) | 횡 재 부(3행), 속 주(3행) + L580 | - ⑤ 사용 재료는 다음과 같다. | 강 재 난 간(1행), 경 량 형 강 제 난 간(1행), 알 루 미 늄 합 금 제 난 간(1행) + L684 | - ③ 현장 여건별 적용기준은 다음과 같다. (‘[공통부문] 1 | A-Type(1행), B-Type(1행) + L706 | - ③ 현장 여건별 적용기준은 다음과 같다. (‘[공통부문] 1 | A-Type(1행), B-Type(1행) + L730 | - ③ 현장 여건별 적용기준은 다음과 같다. (‘[공통부문] 1 | A-Type(1행), B-Type(1행) + L756 | - ③ 현장 여건별 적용기준은 다음과 같다.(‘[공통부문] 1- | A-Type(1행), B-Type(1행) + L789 | 제2장 토목8912-1-32 보차도 및 도로경계블록 철거('21 | A - T y p e(4행), B - T y p e(4행) + L805 | - ③ 현장 여건별 적용기준은 다음과 같다.(‘[공통부문] 1- | A-Type(1행), B-Type(1행) + L815 | 2-1-33 보차도 및 도로경계블록 재설치('21년 신설, '2 | A - T y p e(4행), B - T y p e(4행) + L832 | - ③ 현장 여건별 적용기준은 다음과 같다.(‘[공통부문] 1- | A-Type(1행), B-Type(1행) + L843 | 2-2-2 궤광철거('12, '19, '23년 보완)(km당) | 목 침 목(3행), P C T(3행), 터 널(1행), 교 량(2행) + L879 | - ⑤ 투입장비는 작업여건에 따라 장비조합을 변경하여 적용할 수 | 목침목(1행), 구 간(2행), P C T(1행), 교 량(2행) + L903 | 2-2-5 레일교환(기계)('12, '19, '23년 보완)(k | 목 침 목(1행), 구 간(4행), P C T(1행), 교 량(3행) + L928 | 2-2-6 침목교환(인력)('12, '23년 보완)(개당) | 목침목 →(2행), 목 침 목(1행), P C T(2행), P C T →(1행) + L946 | - ③ 현장 여건별 적용기준은 다음과 같다. | A-Type(1행), B-Type(1행) + L955 | - ⑥ 야간작업 할증, 열차 운행에 따른 지장, 대피 할증을 추 | 목 침 목(1행), → P C T(2행), PCT → PCT(3행), 교량침목교환(3행) + L977 | 2-2-8 분기기교환(인력)('12, '23년 보완)(틀당) | # 8 분 기 기(2행), # 1 0 분기기(2행), # 1 2 분기기(2행), # 1 5 분기기(2행) + L997 | - ⑥ 야간작업 할증, 열차 운행에 따른 지장, 대피 할증을 추 | #8(1행), 분기기(8행), #10(1행), #12(1행) + L1021 | - ⑥ 공구손료 및 경장비(절단기, 레일천공기 등)의 기계경비는 | #8(1행), 분기기(8행), #10(1행), #12(1행) + L1173 | 2-3-2 강교보수 바탕처리(장비)('21년 신설)(일당) | 인력(2행), 장비(1행) + L1221 | - ④ 현장 여건별 적용기준은 다음표를 기준한다. | A-Type(1행), B-Type(1행) + L1235 | 제2장 토목9032-4-3 관세관(스크레이퍼+워터젯트 병행 방법 | 인 력(1행), 장 비(1행), 재 료(1행), 소모율(1행) + L1246 | 제2장 토목9032-4-3 관세관(스크레이퍼+워터젯트 병행 방법 | 불 량(1행), 보 통(1행), 양 호(1행) + L1342 | - ④ 현장 여건 적용기준은 다음표를 기준한다.유지관리부문906 | 하수도(1행), 수로암거(1행) + L1380 | - ③ 현장 여건별 적용기준은 다음표를 기준한다. | A-Type(1행), B-Type(1행) + L1409 | 2-4-12 CCTV조사('12, '18, '21, '22년 보 | 자 주 식 촬 영 장 치(1행), 적 재 차(1행) + +[제3장_건축.md] (6개) + L22 | 3-1-2 콘크리트구조물 헐기(기계)('21, '25년 보완)( | 장 애 물 미 제 거(4행), 장 애 물 제 거(5행) + L44 | - ⑧ 장애물 제거(철근, 파이프 등) 시 재료량은 다음을 참고 | 산소(대기압상태기준)(1행), 아세틸렌(1행) + L63 | - ④ 재료량은 다음을 참고하여 적용한다.(ton당) | 산 소(1행), 아 세 틸 렌(1행), L P G(1행) + L93 | 3-1-5 석축 헐기(인력)('22년 보완) | 메쌓기 뒷길이 45∼60㎝(1행), 메쌓기 뒷길이 60∼90㎝(1행), 찰쌓기(1행), 절석(마름돌) 쌓기(1행) + L280 | - ③ 대상면의 상태에 따른 적용기준은 다음과 같다. | A급(1행), B급(1행) + L299 | - ③ 대상면의 상태에 따른 적용기준은 다음과 같다. | A급(1행), B급(1행) + +[제3장_터널공사.md] (9개) + L19 | - ④ 장대 터널 할증률(α1) | 갱구에서 500m 까지(1행), 500m∼1,000m 까지(1행), 1,000m∼1,500m 까지(1행), 1,500m∼2,000m 까지(1행) + L49 | 3-2 터널굴착3-2-1 터널굴착 1발파당 싸이클 시간(Cycl | 착 암(1행), 버(1행), 력(1행), 처(1행) + L96 | 3-2-3 천공기계의 천공속도('07, '13, '20년 보완) | 암 종(1행), 굴 진 장(1행) + L108 | - ④ 소형터널(단면적 10㎡미만의 터널)의 굴착에는 다음 기준 | 구 분(1행), 굴착단면 1㎡당천공수(2행), 1 구 멍 당 천 공 길 이 ( m )(1행), 뚫기 1구멍 1m당 폭약량(㎏/m)(1행) + L121 | 3-2-4 터널 굴착시 천공 및 버력처리 장비의 조합('07, | 발 파 천 공 및 록볼트 천공장비(1행), 버 력 상 차 장 비(1행), 버 력 운 반 장 비(1행) + L133 | - ④ 터널의 구분은 아래 표와 같이 구분하여 적용한다. | B군(1행), C군(1행) + L140 | ※ A, B, C는 일반적인 기준이므로 굴착단면 크기 및 현장조 | 발 파 천 공 천 공 장 비(1행), 버 력 상 차 장 비(1행), 버 력 운 반 장 비(1행) + L149 | 3-2-5 터널굴착 1발파당 작업인원('07, '20년 보완)( | 작 업 반 장(2행), 점 보 드 릴 운 전 원(1행), 고 소 대 차 운 전 원(2행) + L177 | 3-3 현장 타설 콘크리트 라이닝3-3-1 터널 철재거푸집 설치 | 콘 크 리 트 공(3행), 콘 크 리 트 펌 프 ( 차 )(1행), 소 요 일 수 (설치/콘크리트타설/해체/이동)(1행) + +[제4장_궤도공사.md] (6개) + L36 | 4-2-3 자갈살포('11년 신설, '19년 보완)(일당) | 모 터 카(1행), 자 갈 화 차(1행) + L61 | 4-3 콘크리트 궤도4-3-1 궤광조립('11년 신설, '19, | 침 목 매 립 식 ( 분 리 형 )(3행), 침 목(1행), 매 립 식(1행), ( 직 결 형 )(3행) + L83 | 4-3-2 궤광거치('11년 신설, '19년 보완)(일당) | 도 상 정 리 작 업(3행), 궤 광 조 립 대(1행), 설 치(1행), 궤 광 높 이 기(2행) + L173 | - ④ 작업기지의 이동 및 장비 가동비는 별도 계상한다.[참고자 | 아 세 틸 렌(1행), 산 소(1행), 바 퀴 숫 돌(4행), 버 너(1행) + L227 | 4-6 부대공사4-6-1 자갈채집 및 운반('12년 보완)(㎥당 | 채 집(1행), 운 반(1행) + L352 | - 가. 고강도강 상당품 사용에 의한 보정고강도강 사용 보정계수 | 플레이트거더(1행), 상기 이외의 형식(1행) + +[제4장_기계설비.md] (6개) + L9 | 4-1 일반기계설비 해체4-1-1 배관 해체('22년 신설)(m | ø15이하(1행), 20(1행), 25(1행), 32(1행) + L49 | - ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2 | 0.5(1행), 0.6(1행) + L62 | 4-1-4 배관보온 해체('22년 신설)(m당) | ø15(1행), 20(1행), 25(1행), 32(1행) + L96 | 4-1-6 펌프 해체('22년 신설)(대당) | 0.75 이하(1행), 1.5 이하(1행), 2.2 이하(1행), 3.7 이하(1행) + L113 | 4-1-7 일반기계설비 철거 및 이설('93, '26년 보완)( | 1. 기 기 류(1행), 2. 철 골 류(1행), 3. 배 관 류(1행), 4. B E L T C O N V E Y O R 류(1행) + L157 | 4-3-2 관갱생공(m당) | ø15(1행), 20(1행), 25(1행), 32(1행) + +[제5장_강구조공사.md] (14개) + L41 | - 나. 총중량에 의한 증감계수(b) | 플 레 이 트 거 더(1행), 박 스 거 더(1행), 기 타 형 식(1행) + L51 | - 다. 사각에 대한 증감계수(c) | 박스거더이외의형식(1행), 박 스 거 더(1행) + L60 | - 라. 곡률에 대한 증감계수계수(d)(R : 곡률반경(m)) | 박스거더이외의형식(1행), 박 스 거 더(1행) + L69 | - 마. 거더 높이의 곡선변화에 따른 증감계수(e) | 박 스 거 더(1행), 박스거더이외의형식(1행) + L77 | 5-1-3 재료비('08, '13, '14, '24년 보완) | 강 판(1행), 앵 커 바(1행), 기타재료 소 요 량(1행) + L83 | 5-1-3 재료비('08, '13, '14, '24년 보완) | 용접봉(1행), 산소(1행), LPG가스(1행), 잡품·기타(1행) + L117 | 5-2-3 도장재료 사용량('08, '24년 보완)(㎡당) | 도 료(1행), 희 석 재(1행) + L124 | [주] ① 도료사용량 산출식의 고형분용적비 및 손실률은 다음을 | 무 기 질 아 연 말 계 도 료(1행), 에 폭 시 계 방 청 도 료(1행), 고 고 형 분 에 폭 시 계 도 료(1행), 우 레 탄 계 도 료(1행) + L163 | 5-3 강재거더 가설5-3-1 강재거더 지조립('24년 신설)( | 인 력(2행), 장 비(1행) + L176 | - ④ 본 품은 지조립장 여건이 ‘보통’인 경우를 기준으로 한 | 불 량(1행), 보 통(1행) + L193 | 5-3-2 강재거더 가설('08, '21, '24년 보완)(개/ | 인 력(4행), 장 비(2행) + L224 | 5-3-3 기타 부재 설치('24년 신설)(ton/일당) | 인 력(4행), 장 비(1행) + L260 | - 8. 관부설 및 접합공사는 토공사(굴착 및 복구공사 등)에 | 시공조건 A(1행), 시공조건 B(1행), 시공조건 C(1행) + L323 | 6-2-3 관 절단('23년 보완)(개소당) | (㎜)(1행), 100이하 125 150 200 250 300 350 400 450(1행) + +[제6장_관부설및접합공사.md] (17개) + L53 | 6-3-3 도장('93, '00, '11, '23년 보완)(개소 | 300(1행), 350(1행), 400(1행), 450(1행) + L174 | 6-5-5 분기관 천공 및 접합('23년 보완)(개소당) | (㎜)(1행), 75(1행), 100(1행), 150(1행) + L227 | 6-6-3 절단('23년 보완)(개소당) | (㎜)(1행), 250(1행), 300(1행), 350(1행) + L247 | 6-6-4 천공 및 접합('23년 보완)(개소당) | 본관 (㎜)(1행), 500이하(1행), 500초과~ 900이하(1행), 900초과~ 1200이하(1행) + L262 | 6-7 기타관6-7-1 PC관 부설 및 접합('10, '18, | (㎜)(1행), 500(1행), 600(1행), 700(1행) + L293 | 6-7-2 파형강관 부설 및 접합('10, '14, '18, ' | (㎜)(1행), 250(1행), 300(1행), 400(1행) + L317 | 6-7-3 유리섬유복합관 부설 및 접합('10년 신설, '11, | 150(1행), 200(1행), 250(1행), 300(1행) + L360 | 6-7-4 내충격PVC수도관 부설 및 접합('23년 신설)(본당 | (㎜)(1행), 50(1행), 75(1행), 100(1행) + L378 | - 1. 장비조립 및 해체('10년 보완)(회당) | 편 성 인 원(1행), 편 성 장 비(1행), 소 요 일 수(1행) + L418 | - 4. 작업능력(m/일) | 800(1행), 900(1행), 1,000(1행), 1,100(1행) + L457 | 6-8-1 주철제 게이트 제수밸브 부설 및 접합('23년 보완) | (㎜)(1행), 50(1행), 80(1행), 100(1행) + L506 | 6-8-2 강관제 게이트 제수밸브 부설 및 접합('23년 보완) | (㎜)(1행), 600(1행), 700(1행), 800(1행) + L540 | - ⑤ 공구손료 및 잡재료는 인력품의 2%로 계상한다.6-8-3 | (㎜)(1행), 200(1행), 250(1행), 300(1행) + L584 | 6-8-4 부단수 할정자관 부설 및 접합('11년 보완)(개소당 | (㎜)(1행), 80(1행), 100(1행), 150(1행) + L624 | 6-8-5 부단수 천공 분기점 분기('00, '11, '21년 | (㎜)(1행), 80(1행), 100(1행), 150(1행) + L661 | 6-8-6 부단수 천공 새들분수전 분기점 분기('11년 신설)( | 본관(㎜)(1행), 50(1행), 80(1행), 100(1행) + L683 | 6-8-7 플랜지 조인트 접합('92, '94, '06, '11 | 65(1행), 80(1행), 100(1행), 125(1행) + +[제7장_항만공사.md] (18개) + L11 | - 1. 수중공사에 있어서 기초고르기의 여유 폭은 일반적으로 다 | 케 이 슨(1행), L 형 또 는 방 괴(1행), 현 장 콘 크 리 트 타 설(1행) + L25 | 7-1-2 예인선 조합회항시에 예인선의 조합은 다음을 표준으로 | 종류(1행), 펌 프 준 설 선(1행), 〃(4행), 그 래 브 준 설 선(1행) + L41 | - 1. 펌프준설선 | 선 종(1행), 비 항 펌 프 선(11행) + L60 | - 2. 그래브 준설선 | 선종(1행), 그 래 브 준 설 선(10행) + L81 | 7-1-4 준설선 취업시간 및 운전시간준설선의 취업시간과 운전시 | 펌 프 준 설 선(1행), 그 래 브 준 설 선(1행), 양 묘 선(1행), 토 운 선(1행) + L92 | 7-2-1 적재 및 운반(10㎥당) | 0.03㎥ 이하(1행), 0.1㎥ 이상(1행) + L193 | 7-3-3 일반블록 거치(일당) | 수 상(3행), 수 중(3행) + L207 | 7-3-4 소파블록 거치(일당) | 수(1행), 상(3행) + L216 | →392토목부문 | 수(1행), 중(3행) + L228 | 7-4 준설7-4-1 배송관 접합(접합개소당) | 250이하(1행), 300(1행), 350(1행), 400(1행) + L253 | - ④ 본 품의 크레인 규격은 다음을 기준으로 한다. | 200∼710 까지(1행), 760 이상(1행) + L262 | 7-4-2 배송관 띄우개(부함) 접합(본당) | 관경(㎜)(1행), 430(1행), 500(1행), 600(1행) + L284 | - ③ 본 품의 크레인 규격은 다음을 기준으로 한다. | 430∼1,400 까지(1행), 1,500 이상(1행) + L293 | 7-4-3 배송관 진수(set당) | 200(1행), 250(1행), 300(1행), 350(1행) + L307 | →394토목부문 | 630(1행), 660(1행), 685(1행), 710(1행) + L324 | - ④ 본 품의 크레인 규격은 다음을 기준으로 한다. | 200∼710 까지(1행), 760 이상(1행) + L332 | 7-4-4 준설여굴('10년 보완) | 보 통 토 사(2행), 암 반(1행) + L342 | 7-4-5 펌프준설 매립시의 유보율 등('10년 보완) | 점 토 및 점 토 질 실 트(1행), 모 래 질 및 사 질 실 트(1행), 자 갈(1행) + +[제8장_지반조사.md] (14개) + L25 | 8-1-2 천공(토사, 자갈 및 호박돌층)('08년 보완)(m당 | 싱 글 코 아 바 렐(1행), 메 탈 크 라 운 비 트(1행), 쵸 핑 비 트(1행), 드 라 이 브 파 이 프 헤 드(1행) + L49 | →397제8장 지반공사 | 더 블 코 아 바 렐(1행), 메 탈 크 라 운 비 트(1행), 다 이 아 몬 드 비 트(1행), 메 탈 리 밍 쉘(1행) + L72 | 8-2 시험8-2-1 표준관입시험(회당) | 슈(1행), 샘 플 러(1행), 경 유(1행), 잡 유(1행) + L92 | 8-2-2 베인전단시험('08년 신설)(회당) | 인 건 비(1행), 재 료 비(1행), 기 구 손 료(1행) + L103 | 8-2-3 자연시료 채취('08년 보완)(회당) | 신 월 튜 브(1행), 경 유(1행), 잡 유(1행) + L161 | 8-2-7 콘관입시험('09년 신설)(개소당) | 고 급 숙 련 기 술 자(1행), 중 급 숙 련 기 술 자(1행), 초 급 숙 련 기 술 자(1행) + L197 | 8-4 대구경 보링(지하수개발)8-4-1 천공(토사, 모래, 자 | 규격(㎜) 구분(2행), 중 급 숙 련 기 술 자(4행), 고 성 능 착 정 기(1행), 윙 비 트(1행) + L211 | (m당) | 규격(㎜) 구분(2행), 중 급 숙 련 기 술 자(4행), 고 성 능 착 정 기(1행), 윙 비 트(1행) + L225 | (m당) | 규격(㎜) 구분(2행), 중 급 숙 련 기 술 자(4행), 고 성 능 착 정 기(1행), 윙 비 트(1행) + L239 | 402토목부문(m당) | 규격(㎜) 구분(2행), 중 급 숙 련 기 술 자(4행), 고 성 능 착 정 기(1행), 윙 비 트(1행) + L253 | 8-4-2 천공(암반층)('06년 보완)(m당) | 규격(㎜) 구분(2행), 중 급 숙 련 기 술 자(4행), 고 성 능 착 정 기(1행), 윙 비 트(1행) + L267 | (m당) | 규격(㎜) 구분(2행), 중 급 숙 련 기 술 자(4행), 고 성 능 착 정 기(1행), 기 포 제(1행) + L282 | 403제8장 지반공사(m당) | 규격(㎜) 구분(2행), 중 급 숙 련 기 술 자(4행), 고 성 능 착 정 기(1행), 기 포 제(1행) + L297 | (m당) | 규격(㎜) 구분(2행), 중 급 숙 련 기 술 자(4행), 고 성 능 착 정 기(1행), 기 포 제(1행) + +[제9장_측량.md] (220개) + L9 | 9-1 기준점 측량9-1-1 GNSS에 의한 기준점 측량('21 | 계획준비(1행), 답사선점(1행), 복 구(1행), 관 측(1행) + L40 | 9-1-2 1급 기준점 측량 | 계획준비(1행), 답사선점(1행), 조표(매설)(1행), 관 측(1행) + L57 | - ③ 본 품은 평지를 기준으로 한 것이며, 지형의 유형에 따라 | 밀 집 시 가 지(1행), 시 가 지(1행), 평 지(1행), 산 지(1행) + L86 | - (2) 산지지형으로 표고가 300m일 경우[수량계산] | 초급기능사(측량)(2행), 계(1행) + L98 | 수량(T) 산정식은 다음과 같다.T = 인원수×표준작업량×K×P | 계획준비(1행), 답사선점(1행), 조표(매설)(1행), 관 측(1행) + L115 | - ③ 본 품은 평지를 기준으로 한 것이며, 지형의 유형에 따라 | 밀 집 시 가 지(1행), 시 가 지(1행), 평 지(1행), 산 지(1행) + L141 | - 2) 밀집시가지형인 경우[수량계산] | 초급기능사(측량)(2행), 계(1행) + L153 | 410토목부문수량(T) 산정식은 다음과 같다.T = 인원수×표준 | 계획준비(1행), 답사선점(1행), 조표(매설)(1행), 관 측(1행) + L170 | - ③ 본 품은 평지를 기준으로 한 것이며, 지형의 유형에 따라 | 밀 집 시 가 지(1행), 시 가 지(1행), 평 지(1행), 산 지(1행) + L196 | - 2) 산지지형으로 표고가 300m일 경우[수량계산] | 초급기능사(측량)(2행), 계(1행) + L207 | 수량(T) 산정식은 다음과 같다.T = 인원수×표준작업량×K×P | 계획준비(1행), 답사선점(1행), 관 측(1행), 계 산(1행) + L223 | - ③ 본 품은 평지를 기준으로 한 것이며, 지형의 유형에 따라 | 밀 집 시 가 지(1행), 시 가 지(1행), 평 지(1행), 산 지(1행) + L252 | 9-2 수준측량9-2-1 기본 수준측량('25년 보완) | 계획준비(1행), 답사(1행), 선점(1행), 매설(1행) + L270 | - ④ 본 품은 표준지형, 수준점 간 표고차 100m 이하를 기 | 표 준(3행), 산 악 지(3행), 시 가 지(3행) + L295 | - ⑬ 본 품에서 사용되는 측량기기의 상각비・정비비는 별도 계상 | 관 측(3행), 계획준비 /답사 /계산성과정리(1행), 선점/ 매설(1행), 계(1행) + L307 | 9-2-2 1급 수준측량('26년 보완) | 계 획 준 비(1행), 답 사(1행), 선 점(1행), 매 설(2행) + L328 | - ⑤ 본 품은 표준지형 수준점간 표고차 100m이하 기준으로 | 표 준(3행), 산악지(3행), 시가지(3행) + L362 | 418토목부문[수량계산] | 관 측(3행), 계획준비/ 답사/계산 /성과정리(1행), 선점/ 매설(1행), 계(1행) + L374 | 9-2-3 2급 수준측량('26년 보완) | 계 획 준 비(1행), 답 사(1행), 선 점(1행), 매 설(2행) + L395 | - ⑤ 본 품은 표준지형 수준점간 표고차 100m이하 기준으로 | 표 준(3행), 산악지(3행), 시가지(3행) + L425 | - ⑮ 기본 수준측량과 같은 정확도와 방식으로 시행할 때에는 “ | 관 측(3행), 계획준비/ 답사/계산 /성과정리(1행), 선점/ 매설(1행), 계(1행) + L437 | 9-2-4 3급 수준측량('26년 신설) | 계 획 준 비(1행), 답 사(1행), 선 점(1행), 매 설(2행) + L458 | - ⑤ 본 품은 표준지형 수준점간 표고차 100m이하 기준으로 | 표 준(3행), 산악지(3행), 시가지(3행) + L490 | 424토목부문[수량계산] | 관 측(3행), 계획준비/ 답사/계산 /성과정리(1행), 선점/ 매설(1행), 계(1행) + L502 | 9-2-5 4급 수준측량('26년 신설) | 계 획 준 비(1행), 답 사(1행), 선 점(1행), 매 설(2행) + L523 | - ⑤ 본 품은 표준지형 수준점간 표고차 100m이하 기준으로 | 표 준(3행), 산악지(3행), 시가지(3행) + L553 | - ⑮ 기본 수준측량과 같은 정확도와 방식으로 시행할 때에는 “ | 관 측(3행), 계획준비/ 답사/계산 /성과정리(1행), 선점/ 매설(1행), 계(1행) + L565 | 9-2-6 3급 GNSS 높이측량('21년 신설)(10점 기준, | 계획준비(1행), 답사선점(1행), 관 측(1행), 계 산(1행) + L581 | - ③ 본 품은 평지를 기준으로 한 것이며, 지형의 유형에 따라 | 평 지(1행), 산 지(1행), 산 악 지(1행) + L609 | 수량(T) 산정식은 다음과 같다.T = 3급 GNSS 높이측량 | 계획준비(1행), 답사선점(1행), 관 측(1행), 계 산(1행) + L625 | - ③ 본 품은 평지를 기준으로 한 것이며, 지형의 유형에 따라 | 평 지(1행), 산 지(1행), 산 악 지(1행) + L659 | - 1. TS, GNSS 등을 이용하여 측량하는 경우 | 계 획 준 비 기 준 점 설 치 세 부 측 량 편 집 지 도 원 판 제 작 성 과 등 의 정 리(1행), 계(1행) + L667 | [주] ① 본 품은 평지 10만㎡에 대하여 1/500축척의 지상 | 밀 집 시 가 지(1행), 시 가 지(1행), 평 지(1행), 구 릉 지(1행) + L699 | 432토목부문《기준점 배점 기준》 | 1 급 기준점(1행), 2 급 기준점(2행), 3 급 기준점(2행), 4 급 기 준 점(5행) + L730 | - ② 인원 산출 | 기준점 측 량(4행), 수 준 측 량(2행), 지상현황측량(1행), 계(1행) + L753 | - ② 인원 산출 | 기준점 측 량(4행), 수 준 측 량(2행), 지상현황측량(1행), 계(1행) + L768 | - 2. 지상라이다를 이용하여 측량하는 경우 | 계 획 준 비 기 준 점 설 치 라 이 다 측 량 데 이 터 후 처 리 지 도 제 작 성 과 등 의 정 리(1행), 계(1행) + L802 | - ② 인원 산출 | 기준점 측 량(4행), 수 준 측 량(2행), 지상현황측량(1행), 계(1행) + L822 | - ② 인원 산출 | 기준점 측 량(4행), 수 준 측 량(2행), 지상현황측량(1행), 계(1행) + L841 | - 1. 진행기준(1반1일, 10km당 1반 소요일수) | 횡단측량(2행), 폭 원(6행) + L856 | - 2. 작업별 인원편성 | 종단(1행), 측량(1행), 횡 단 측 량(6행) + L870 | →439제9장 측 량 | 종단(1행), 측량(1행), 횡 단 측 량(6행) + L908 | - 가. 면적 1만㎡, 1/600, 10m 방안(方眼), 등고선 | 용지측량(2행), 방안측량(2행), 계(1행) + L934 | - 다. 면적 50만㎡, 1/500, 20m 방안(方眼) 등고선 | 용지측량(2행), 방안측량(2행), 계(1행) + L946 | - 가. 면적 50만㎡, 1/300, 10m 방안(方眼) 등고선 | 용지측량(2행), 방안측량(2행), 계(1행) + L959 | - 나. 면적 10만㎡, 1/500, 20m 방안(方眼) 등고선 | 용지측량(2행), 방안측량(2행), 계(1행) + L970 | - 다. 면적 50만㎡, 1/500, 20m 방안(方眼) 등고선 | 용지측량(2행), 방안측량(2행), 계(1행) + L994 | - 4. 등고선간격 0.5m∼1m | 초급기능사(측량)(2행), 계(1행) + L1007 | - 1. 능률산정기초 | 구분(1행), 1 가 구 당 의 장 변 과 단 변(1행), 1 가 구 당 의 면 적(1행), 가 구 수(1행) + L1042 | →445제9장 측 량 | 종별(1행), 말 박 기(7행) + L1060 | - 3. 획지확정 계산 말박기 | 종별(1행), 계 산(6행), 말 박 기(7행) + L1082 | - 4. 계획가로 가구확정 계산측량 | 산정기준면적(1행), 직 명 종 별(1행), 자 료 조 사 및 현 지 답 사(1행), 작 업 계 획 또 는 준 비(1행) + L1097 | - 5. 계획가로 가구확정 말박기측량 | 산정기준면적(1행), 직 명 종 별(1행), 자 료 조 사 및 현 지 답 사(1행), 작 업 계 획 또 는 준 비(1행) + L1114 | - 6. 획지확정 계산측량 | 산정기준면적(1행), 직 명 종 별(1행), 자 료 조 사 및 현 지 답 사(1행), 작 업 계 획 또 는 준 비(1행) + L1128 | - 7. 획지확정 말박기측량 | 산정기준면적(1행), 직 명 종 별(1행), 자 료 조 사 및 현 지 답 사(1행), 작 업 계 획 또 는 준 비(1행) + L1145 | - 8. 지구계(공구계)측량 | 자 료 조 사(1행), 현 지 답 사(1행), 경 계 점 측 정(1행), 계 산(1행) + L1187 | 9-3-5 용지측량 | 토 지 등 기 부 지 적 도 또 는 소 유 권 조 사(1행), 공 공 용 지 사 정 입 회 및 민 간인경계입회(1행), 경 계 도 근 측 량(1행), 용 지 측 량(2행) + L1231 | 9-3-6 도시계획선(인선) | 자 료 조 사(1행), 계획준비(1행), 지적전산파일변환(1행), 성과작성(1행) + L1254 | - 1. 진행기준(1반1일)(1㎞ 1반소요일수) | 보 통 시 가 지(1행), 교 외 촌 락 지(1행), 농 지 , 구 릉 지(1행), 산 림 지(1행) + L1267 | - 2. 작업별 인원편성(1반1일) | 외 업(4행), 내 업(4행) + L1280 | - 3. 지역별 소요 인부(1반1일) | 보 통 시 가 지(1행), 교 외 촌 락 지(1행), 농 지 , 구 릉 지(1행), 산 림 지(1행) + L1307 | - ⑮ 본 품에는 다음의 성과 작성 품이 포함되었다.㉮ 노선 평 | 외업(5행), 내업(4행) + L1323 | - 1. 진행기준(1반1일, 1km당 1반소요일수) | 번화시가지(1행), 보통시가지(1행), 교외시가지(1행) + L1334 | - 2. 작업별 인원편성 | 외업(1행), 내업(1행), 합 계(1행) + L1342 | - 3. 소요인부 | 번 화 시 가 지(1행), 보 통 시 가 지(1행), 교 외 시 가 지(1행) + L1371 | - 1. MMS측량 자료를 이용하여 작성하는 경우(단위 : 10 | 작업계획 및 준비(1행), 객체추출 및 묘사(1행), 현황측량 및 조사(1행), 정 위 치 편 집(1행) + L1388 | - ③ 지형 구분에 따른 계수(객체추출 및 묘사, 현황측량 및 | 밀집시가지(1행), 시가지(1행), 그 외 지역(1행) + L1403 | - ② 설계㉮ 인건비(단위 : 인) | 작업계획 및 준비(1행), 객체추출 및 묘사(1행), 현황측량 및 조사(1행), 정 위 치 편 집(1행) + L1415 | 458토목부문㉯ 기계비 | 객체추출 및 묘사(1행), 현황측량 및 조사(1행), 정 위 치 편 집(1행), 구 조 화 편 집(1행) + L1424 | - 2. 현황측량 자료를 이용하여 작성하는 경우(단위 : 10㎞ | 작업계획 및 준비 현황측량 및 조사 정 위 치 편 집 구 조 화 편 집 정 리 및 점 검(1행), 계(1행) + L1434 | - ② 지형 구분에 따른 계수(현황측량 및 조사, 정위치편집, | 밀집시가지(1행), 시가지(1행), 그 외 지역(1행) + L1449 | - ② 설계㉮ 인건비(단위 : 인) | 작업계획 및 준비(1행), 현황측량 및 조사(1행), 정 위 치 편 집(1행), 구 조 화 편 집(1행) + L1460 | ㉯ 기계비 | 현황측량 및 조사(1행), 정 위 치 편 집(1행), 구 조 화 편 집(1행) + L1472 | (단위 : 10㎞) | 작업계획 및 준비(1행), 정위치편집(1행), 구조화편집(1행), 정리 및 점검(1행) + L1487 | - ③ 지형 구분에 따른 계수(정위치편집, 구조화편집 공종에 적 | 밀집시가지(1행), 시가지(1행), 그 외 지역(1행) + L1500 | - ② 설계㉮ 인건비(단위 : 인) | 작업계획 및 준비(1행), 구 조 화 편 집(1행), 정리 및 점검(1행), 계(1행) + L1515 | - 4. 기존 디지털 도로대장의 형식을 전환하는 경우(단위 : | 작업계획 및 준비 정 위 치 편 집 구 조 화 편 집 정 리 및 점 검(1행), 계(1행) + L1525 | - ② 지형 구분에 따른 계수(정위치편집, 구조화편집 공종에 적 | 밀집시가지(1행), 시가지(1행), 그 외 지역(1행) + L1541 | - ② 설계㉮ 인건비(단위 : 인) | 작업계획 및 준비(1행), 정 위 치 편 집(1행), 구 조 화 편 집(1행), 정리 및 점검(1행) + L1551 | ㉯ 기계비 | 정 위 치 편 집(1행), 구 조 화 편 집(1행) + L1561 | - 1. 디지털항공사진 지상표본거리(GSD)별 제원 | 8(1행), 10(1행), 12(1행), 15(1행) + L1586 | 464토목부문 | 8(1행), 10(1행), 12(1행), 15(1행) + L1603 | - - CCD 크기 : 4.6㎛, 초점거리 : 12㎝ | 8(1행), 10(1행), 12(1행), 15(1행) + L1617 | - 2. 월별 천후표 | 춘천(1행), 강릉(1행), 서울(1행), 인천(1행) + L1631 | →465제9장 측 량 | 대구(1행), 전주(1행), 울산(1행), 광주(1행) + L1672 | - 4. 예비운항시간 | 시운전(1행), 25분(1행) + L1713 | - 6. 항공사진촬영 | 계획준비(1행), GNSS/INS 데이터처리(1행), 데이터 전처리(1행), 정 리(1행) + L1756 | - 7. 항공사진 DB 구축(‘21년 신설)◦ 작업단계별 소요일 | 계획준비(1행), 화면오류 및 파일저장(1행), 항공사진촬영성과입력(1행), 정리(1행) + L1782 | - ② 설계㉮ 인건비 | 계 획 준 비(1행), 화면오류 및 파 일 저 장(1행) + L1789 | →471제9장 측 량 | 성 과 입 력(1행), 정 리(1행), 점 검(1행), 계(1행) + L1798 | 9-5-2 대공표지('21, '26년 보완) | 계획준비(1행), 답사선점(1행), 설치작업(1행), 내업정리(1행) + L1880 | - ① 수치도화 작업㉮ 설계 제원㉠ 사 용 기 계 : 수치도화기 | 기술자(4행), 기능사 (도 화)(3행), 계(1행) + L1917 | ㉯ 레이어별 작업비율 (단위:%) | 도로・철도・시설물(1행), 하 천(1행), 건 물(1행), 지 류(1행) + L1937 | - ② 설계㉮ 인건비 | 작업관리(1행), 수동입력(1행) + L1952 | - (1) 작업 단위별 소요시간(단위 : 분/매) | 독 취 ( S c a n n i n g )(1행), 잡 음 ( 노 이 즈 ) 제 거(1행), 좌 표 변 환(1행) + L1968 | - ② 설계㉮ 인건비 | 자동독취(1행), 잡음(노이즈) 제거(1행), 좌표변환(1행), 계(1행) + L1977 | ㉯ 기계비 | 자동독취기(Scanner)(1행), 컴 퓨 터(1행) + L1996 | ㉯ 레이어별 작업비율 (벡터편집) | 도로・철도・시설물(1행), 하 천(1행), 건 물(1행), 지 류(1행) + L2017 | - ② 설계㉮ 인건비 | 1. 작업관리(1행), 2. 벡터편집(1행), 계(1행) + L2041 | - ③ 지형 및 작업종류에 따라 다음의 계수를 곱하여 계상한다. | 기존도면입력(1행), 수 치 도 화(1행) + L2069 | - ② 설계㉮ 인건비 | 1. 작업 및 품질관리(1행), 2. 편집(1행) + L2085 | - ② 설계㉮ 인건비 | 1. 작업 및 품질관리(1행), 2. 편집(1행) + L2129 | - ② 설계㉮ 인건비 | 1. 작업 및 품질관리(1행), 2. 도면제작 편집(1행) + L2148 | - ② 설계㉮ 인건비 | 1. 작업 및 품질관리(1행), 2. 도면제작 편집(1행) + L2185 | - ② 설계㉮ 인건비 | 1. 작업 및 품질관리(1행), 2. 도면제작 편집(1행) + L2206 | - ② 설계㉮ 인건비 | 1. 작업 및 품질관리(1행), 2. 도면제작 편집(1행) + L2242 | - ② 설계㉮ 인건비 | 1. 작업 및 품질관리(1행), 2. 자동지도 제작(1행) + L2313 | - ② 설계㉮ 인건비 | 1. 작업 및 품질관리(1행), 2. 편집(1행) + L2337 | - ② 설계㉮ 인건비 | 1. 작업 및 품질관리(1행), 2. 편집(1행) + L2353 | - 가. 지하시설물 조사/탐사(단위 : 인, m) | 작 업 계 획(1행), 자 료 수 집 및 작 업 준 비(1행), 지 하 시 설 물 조 사 편 집(1행), 지하시설물위치측량(2행) + L2417 | - ① 설계제원㉮ 시설물의 종류 : 상수도관 10㎞, 가스관 2 | 상 수 관(1행), 가 스 관(1행), 송 유 관(1행) + L2427 | - ② 설계㉮ 인건비(단위 : 인, m) | 작업계획(1행), 자료수집및 작업준비(1행), 지하시설물조 사편집(1행), 지하시설물 위치측량(1행) + L2439 | ※ 지형증감계수 :상 수 도 = 0.40×1.68+0.30×1. | 1. 작업관리(1행), 2. 편집(1행), 계(1행), 작업반편성(1행) + L2448 | ◦ 구조화 편집 | 1. 작업관리(1행), 2. 편집(1행), 계(1행), 작업반편성(1행) + L2476 | - ① 설계제원㉮ 시설물의 종류 : 상수도관 10 ㎞ , 가스관 | 상 수 관(1행), 가 스 관(1행), 송 유 관(1행) + L2486 | - ② 설계㉮ 인건비(단위 : 인, m) | 작업계획(1행), 자료수집및 작업준비(1행), 지하시설물조 사편집(1행), 지하시설물 위치측량(1행) + L2498 | ※ 지형증감계수 :상수도 = 0.40×1.68+0.30×1.0+ | 1. 작업관리(1행), 2. 편집(1행), 계(1행), 작업반편성(1행) + L2507 | ◦ 구조화편집 | 1. 작업관리(1행), 2. 편집(1행), 계(1행), 작업반편성(1행) + L2535 | - 가. 주제도 입력(단위: ㎢) | 토 지 이 용 현 황 도(1행), 도 시 계 획 도(1행), 지 번 약 도(1행) + L2544 | - 나. 수정편집(단위: ㎢) | 토 지 이 용 현 황 도(1행), 도 시 계 획 도(1행), 지 번 약 도(1행) + L2563 | - ② 설 계㉮ 인건비 | 1. 작업관리 2. 토지이용현황도입력 3. 수정편집(1행), 계(1행) + L2579 | - ② 설 계㉮ 인건비 | 1. 작업관리 2. 도시계획도입력 3. 수정편집(1행), 계(1행) + L2595 | - ② 설 계㉮ 인건비 | 1. 작업관리 2. 지번약도 입력 3. 수정편집(1행), 계(1행) + L2609 | - 가. 항공레이저측량에 의한 방법(단위: 50㎢) | 작업계획 및 준 비(1행), 레이저지형 자 료 취 득(1행), 자 료 처 리(1행), 수치표고모형 제 작(1행) + L2646 | - ② 설계㉮ 인건비 | 작 업 계 획 및 준 비(1행), 레이저지형자료 취득(1행), 자 료 처 리(1행), 수 치 표 고 모 형 제 작(1행) + L2656 | 비 고특급기술자 : (300㎢÷50㎢) × (0.8) × (0. | 레이저지형자료취득(1행), 자료처리(1행), 수치표고모형제작(1행) + L2664 | - 나. 수치사진측량장비에 의한 방법(단위 : 1도엽) | 작업계획 및 준비(1행), 표 정(1행), 수치표고자료제작(1행), 품 질 관 리(1행) + L2688 | - ② 설계㉮ 인건비 | 작업계획 및 준 비(1행), 표 정(1행), 수치표고 자료제작(1행), 품질관리(1행) + L2698 | ㉯ 기계경비 | 표 정(1행), 수 치 표 고 자 료 제 작(1행), 품 질 관 리(1행) + L2706 | - 다. 수치도화기에 의한 방법(단위 : 1도엽당) | 작 업 계 획 및 준 비(1행), 표 정(1행), 수 치 표 고 자 료 추 출(1행), 품 질 관 리(1행) + L2734 | - ② 설계㉮ 인건비 | 작업계획및준비(1행), 표 정(1행), 수치표고자료추출(1행), 품 질 관 리(1행) + L2744 | ㉯ 기계경비 | 표 정(1행), 수 치 표 고 자 료 제 작(1행), 품 질 관 리(1행) + L2752 | - 라. 수치지도를 이용한 방법(단위 : 1도엽) | 작 업 계 획 및 준 비(1행), 지형자료추출 및 수정(1행), 표고자료보완 및 확인(1행), 추 출 지 형 자 료 편 집(1행) + L2777 | - ② 설계㉮ 인건비 | 작업계획및준비(1행), 지 형 자 료 추 출 및 수 정(1행), 표 고 자 료 보 완 및 확 인(1행), 추출지형자료편집(1행) + L2789 | ㉯ 기계경비 | 지형자료 추출 및 수정(1행), 표 고 자 료 보 완 및 확 인(1행), 추 출 지 형 자 료 편 집(1행), 수 치 표 고 자 료 제 작(1행) + L2801 | - 10. 정사영상 및 영상지도 제작(’21, ’25년 보완)ㅇ | 대분류(1행), 정사 영상 제작(10행), 영상 지도 제작(2행), 합계(1행) + L2830 | - ③ 활용영상에 따른 증감계수 | 위 성 영 상(1행), 항 공 사 진(1행) + L2843 | - ⑤ 제작하는 정사영상 및 영상지도의 지상표본거리(GSD)에 | 계 획 준 비(1행), 지 상 기 준 점 선 점(1행), 표 정(1행), 수치표고모형 제작(1행) + L2872 | - ② 설계㉮ 지상표본거리 25cm 제작 시 인건비 | 계획 준비(1행), 지상 기준점 선점(1행), 표정(1행), 수치표고 모형제작(1행) + L2889 | 501제9장 측 량㉯ 지상표본거리 12cm 제작 시 인건비 | 계획 준비(1행), 지상기준 점 선점(1행), 표정(1행), 수치표고 모형제작(1행) + L2906 | 502토목부문㉰ 기계경비 | 표 정(1행), 수치표고모형 제작(1행), 정사 편위 수 정(1행), 색 상 보 정(1행) + L2922 | - 11. 3차원 국토공간정보구축(단위 : 1㎢) | 계 획 및 작 업 관 리(1행), 기 초 데이터 편 집(1행), 3 차원 D B 구 축(8행), 가시화 정 보 제 작(4행) + L2959 | ※ 작업량에 따라 계획 및 작업관리, 3차원 DB구축(품질검사) | 시 가 지(1행), 교 외 지(1행) + L2966 | ※ 지형유형에 따라 기초데이터 편집, 3차원 DB 구축(도로, | 자 동 제 작(1행), 수 동 제 작(1행) + L3017 | - 예) 레이어 3개는 Level 1, 레이어 10개는 Leve | 자 동 제 작(1행), 수 동 제 작(1행) + L3038 | - ② 설계㉮ 인건비507제9장 측 량 | 계 획 및 작 업 관 리(1행), 기 초 데이터 편 집(1행), 3 차원 D B 구 축(2행), 가시화 정 보 제 작(4행) + L3054 | 508토목부문 | 기초 데이터 편집(1행), 3차원 DB 구축(2행), 가시화 정보 제작(4행), 정 리 점 검(1행) + L3083 | - ② 설계㉮ 인건비 | 계획 및 작업관리(1행), 3차원 DB 구축(2행), 정 리 점 검(1행), 계(1행) + L3092 | - ② 설계㉮ 인건비 | 3차원 DB 구축(2행), 정 리 점 검(1행) + L3110 | - 가. 수치지도를 이용한 기본지리정보구축(단위 : 도엽당) | 시 설 물 ( 건 물 )(1행), 교 통 ( 도 로 )(1행), 수 자 원 ( 하 천 )(1행), 교 통 ( 철 도 )(1행) + L3127 | - ② 설계 | 시 설 물 ( 건 물 )(1행), 교 통 ( 도 로 )(1행), 수 자 원 ( 하 천 )(1행), 교 통 ( 철 도 )(1행) + L3136 | - 나. 기본지리정보(도로) 데이터 취득・편집(단위 : ㎞) | 현 지 측 량(1행), 현 지 조 사(1행), D B 입력・편집(1행) + L3163 | - ② 설계 | 현 지 측 량(1행), 현 지 조 사(1행), DB입력・편집(1행) + L3191 | - 가. 지형도 제작(단위 : 도엽당) | 신 규 제 작(1행), 수 정 제 작(1행) + L3216 | - 나. 수치지도 제작('26년 보완)(단위:도엽당) | 신 규 제 작(1행), 수 정 제 작(1행) + L3233 | - ⑤ 본 품은 농경지를 기준으로 한 것이며 지형이 다를 때에는 | 1/1,000 축척(1행), 1/5,000이하의 축척(1행) + L3245 | - 가. 스크라이빙(도엽당) | 작업별(1행), 편 집(1행), 제 도(1행) + L3253 | - 나. 착묵(도엽당) | 편 집(1행), 제 도(1행) + L3300 | - 2. 편집 및 제작(1:25,000도엽당) | 편 집(1행), 제 도(1행) + L3311 | 9-5-8 상각비 산정 | G P S 측 량 기(1행), 광 파 측 거 의(1행), 데 오 드 라 이 트(1행), 정 밀 레 벨(1행) + L3327 | 9-5-9 정밀도로지도 구축('19년 신설, '20년 보완) | 작 업 계 획(1행), G N S S 기준국 운영(1행), M M S 자 료 수 집(1행), GNSS/INS 통합계산(1행) + L3364 | 9-5-10 무인비행장치 측량('20년 신설, '26년 보완) | 작업 계획 수립(2행), 대공 표지 설치 및 지상 기준점 측량(5행), 무인 항공 사진 촬영(3행), 항공 삼각 측량(1행) + L3409 | ㉰ 본 품은 0.25㎢를 기준으로 한 것으로 면적이 상이할 경우 | 작업계획 및 준비(1행), 현지답사(1행), 촬영(1행), 항공삼각측량, 정사영상 제작, 품질관리(1행) + L3418 | *단, 4㎢ 초과 시 마다 1씩 증가(4.1㎢=2.0 등)◦ 대 | 수량(점)(1행), 계수(1행) + L3425 | ◦ 표고기준점측량의 면적에 따른 증감계수 | 수준측량 길이 (km)(1행), 계수(1행) + L3444 | 9-6 지적기준점측량9-6-1 지적삼각측량('05년 보완) | 자 료 조 사(1행), 계 획 준 비(1행), 답 사(1행), 선 점(1행) + L3471 | - ② 표고계수본 품은 작업지역의 표고 500m미만인 경우를 기 | 500m∼1,000m(1행), 1,000m초과(1행) + L3486 | [결정단가] = (∑W+직접경비+간접측량비)/8[합계] = [단 | 자 료 조 사(1행), 계 획 준 비(1행), 답 사(1행), 선 점(1행) + L3510 | - ② 가산계수방위각법에 의한 측량방법을 기준으로 하였으며, 배 | 방 위 각 법(1행), 배 각 법(1행) + L3529 | - 가. 지적삼각점 | 자 료 조 사(1행), 계 획 준 비(1행), 현 지 조 사(1행), 조사보고서작 성(1행) + L3544 | - 나. 지적도근점 | 자 료 조 사(1행), 계 획 준 비(1행), 현 지 조 사(1행), 조사보고서작 성(1행) + L3569 | 9-7 신규등록측량9-7-1 신규등록측량(도해)('25년 보완) | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L3614 | - ① 기준단가구지역으로서 1필지의 면적이 7,000㎡인 미등록 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L3622 | 9-7-2 신규등록측량(수치)('05년 신설, '25년 보완) | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L3659 | 9-7-3 토지구획정리 신규등록 측량(수치)('05년 신설, ' | 자 료 조 사(1행), 계 획 준 비(1행), 현 장 조 사(1행), 지 적 전 산 파 일 변 환(1행) + L3690 | 528토목부문 | 내용(1행), 계수(1행) + L3705 | 9-7-4 경지구획정리 신규등록 측량(수치)('05년 신설, ' | 자 료 조 사(1행), 계 획 준 비(1행), 현 장 조 사(1행), 지 적 전 산 파 일 변 환(1행) + L3729 | - ② 면적체감계수측량지구의 면적이 1,000,000㎡를 초과할 | 내용(1행), 계 수(1행) + L3740 | 9-8 등록전환 측량9-8-1 등록전환 측량(도해)('25년 보 | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L3777 | - ① 기준단가구지역으로서 1필지의 면적이 7,000㎡인 임야를 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L3785 | 9-8-2 등록전환 측량(수치)('25년 보완) | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L3822 | 9-9 분할측량9-9-1 분할측량(도해)('05, '23, '2 | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L3867 | - ① 기준단가구지역으로서 1필지의 면적이 6,000㎡인 토지를 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L3875 | 9-9-2 분할측량(수치)('23, '25년 보완) | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L3915 | - ① 기준단가수치지역인 구지역의 1필지의 면적이 7,000㎡인 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L3923 | 9-10 축척변경 측량9-10-1 축척변경 측량(도해지역에서 도 | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L3968 | 9-10-2 축척변경 측량(도해지역에서 수치지역으로)('25년 | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L4007 | 9-11 지적확정측량9-11-1 토지구획정리 지적확정측량('11 | 계 획 준 비(1행), 자 료 조 사(1행), 현 장 조 사(1행), 지 적 전 산 파 일 변 환(1행) + L4039 | - ② 면적체감계수본 품의 기준면적은 1지구 100,000㎡를 | 내용(1행), 계수(1행) + L4051 | 542토목부문㉮ 기본단가(10만㎡까지) | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L4058 | [결정단가] = (∑W+직접경비+간접측량비)/100,000㎡[합 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L4068 | 9-11-2 경지구획정리 지적확정측량('25년 보완) | 계 획 준 비(1행), 자 료 조 사(1행), 현 장 조 사(1행), 지 적 전 산 파 일 변 환(1행) + L4095 | - ② 면적체감계수측량지구의 면적이 1,000,000㎡를 초과할 | 구분(1행), 계수(1행) + L4106 | - ④ 기타사항㉮ 경지구획정리의 축척은 1/1,000로 하되 필 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L4113 | [결정단가] = (∑W+직접경비+간접측량비)/1,000,000㎡ | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L4127 | 9-13 지적재조사측량9-13-1 지적재조사측량('25년 보완) | 자 료 조 사(1행), 계 획 준 비(2행), 사 업 지 구 내 외 측 량(1행), 일 필 지 측 량(1행) + L4160 | 9-14 경계복원 측량9-14-1 경계복원 측량(도해)('23, | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L4203 | - ① 기준단가구지역으로서 1필지의 면적이 1,500㎡인 토지를 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L4211 | 9-14-2 경계복원 측량(수치)('23, '25년 보완) | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L4251 | - ① 기준단가수치지역인 구지역의 1필지의 면적이 1,500㎡인 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L4259 | 9-15 지적현황 측량9-15-1 지적현황 측량(도해)('23, | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L4302 | - ① 기준단가구지역으로서 1필지의 면적이 7,000㎡인 토지를 | 합계 : 2.00 = (㉠+㉡+㉢+㉣)(1행), 내 용 구 분(1행), 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L4312 | 9-15-2 지적현황 측량(수치)('23, '25년 보완) | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L4349 | - ① 기준단가수치지역인 구지역의 1필지의 면적이 7,000㎡인 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L4357 | 9-15-3 지적불부합지조사 측량(도해)('25년 보완) | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 지적전산 파일 변환(1행), 측 량 준 비 도 작 성(1행) + L4398 | 9-16 도시계획선명시 측량9-16-1 도시계획선명시 측량(도해 | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L4444 | - ① 기준단가구지역으로서 1필지의 면적이 1,500㎡인 토지를 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L4452 | 9-16-2 도시계획선명시 측량(수치)('25년 신설) | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L4489 | - ① 기준단가수치지역인 구지역의 1필지의 면적이 1,500㎡인 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L4497 | 9-17 도면작성 및 조서작성9-17-1 자동제도(좌표독취) | 자 료 조 사(1행), 계 획 준 비(1행), 좌 표 독 취(1행), 도면작성편집(1행) + L4521 | 9-17-2 자동제도(좌표입력) | 자 료 조 사(1행), 계 획 준 비(1행), 좌 표 입 력(1행), 도 면 작 성(1행) + L4545 | 9-17-3 자동제도(파일제공) | 자 료 조 사(1행), 계 획 준 비(1행), 데이터 편집(1행), 도 면 작 성(1행) + L4558 | →560토목부문 | 점 검(1행), 성 과 인 계(1행), 합 계(1행) + L4576 | 9-17-4 도면작성 | 지적전산파일변환(1행), 제 도(1행), 대 조 수 정(1행), 성 과 작 성(1행) + L4600 | 9-17-5 조서작성('05년 신설) | 자 료 조 사(1행), 조 서 작 성(1행), 점 검(1행), 성 과 인 계(1행) + L4616 | 9-18-1 개별지적(전산)자료정비(토지·수치)('26년 신설) | 계 획 준 비(1행), 자 료 조 사(1행), 준 비 도 작 성(1행), 자 료 정 비(1행) + L4635 | 9-18-2 개별지적(전산)자료정비(임야)('26년 신설) | 계 획 준 비(1행), 자 료 조 사(1행), 준 비 도 작 성(1행), 자 료 정 비(1행) + L4654 | 9-18-3 연속지적도 작성(도해·수치)('26년 신설) | 계 획 및 준 비(1행), 자 료 조 사 및 수 집(1행), 공간/ 속성자료 위상, 구 조 화 작 업(1행), 성 과 대 조 및 협 의(1행) + L4672 | 9-18-4 연속지적도 품질개선(토지)('26년 신설) | 계 획 및 준 비(1행), 자 료 조 사 및 수 집(1행), 자료분석 및 기초자료 정비(1행), 공간/ 속성자료 위상, 구 조 화 수 정(1행) + L4694 | 9-18-5 연속지적도 품질개선(임야)('26년 신설) | 계 획 및 준 비(1행), 자 료 조 사 및 수 집(1행), 자료분석 및 기초자료 정비(1행), 공간/ 속성자료 위상, 구 조 화 수 정(1행) + +####################################################### +### 제3장_터널공사.md (총 9개 표) +####################################################### + +--- [L19] - ④ 장대 터널 할증률(α1) --- +Groups: ['갱구에서 500m 까지', '500m∼1,000m 까지', '1,000m∼1,500m 까지', '1,500m∼2,000m 까지', '2,000m∼2,500m 까지', '2,500m∼3,000m 까지', '3,000m∼3,500m 까지', '3,500m∼4,000m 까지', '4,000m∼4,500m 까지', '4,500m∼5,000m 까지', '5,000m 이상'] + 19: | 갱구에서부터 뚫기점까지의 거리 | 할증률(%) | + 20: |---|---| + 21: | 갱구에서 500m 까지 | - | + 22: | 500m∼1,000m 까지 | 10 | + 23: | 1,000m∼1,500m 까지 | 20 | + 24: | 1,500m∼2,000m 까지 | 30 | + 25: | 2,000m∼2,500m 까지 | 40 | + 26: | 2,500m∼3,000m 까지 | 50 | + 27: | 3,000m∼3,500m 까지 | 60 | + 28: | 3,500m∼4,000m 까지 | 70 | + 29: | 4,000m∼4,500m 까지 | 80 | + 30: | 4,500m∼5,000m 까지 | 90 | + 31: | 5,000m 이상 | 100 | + 32: + 33: - ⑤ 터널굴착시 발생하는 잡재료비(록볼트 표시기, 전설걸이, 마대 등) 및 경장비의 기계경비는 인력품의3%로 계상한다. + +--- [L49] 3-2 터널굴착3-2-1 터널굴착 1발파당 싸이클 시간(Cycle Time)('07, '13, '20년 보완 --- +Groups: ['착 암', '버', '력', '처', '리', '숏 크 리 트', '록 볼 트'] + 49: | 작업종별 | | 발파 굴착 | | | 비고 (하반) | + 50: |---|---|---|---|---|---| + 51: | | | A군 | B군 | C군 | | + 52: | 착 암 | 천 공 준 비 ( 내공측량/ 암판정) 측 량 및 마 킹 천 공 장 약 및 발 파 환 기 | 30 5 ∼10 T1 30 ∼40 15 ∼20 | 30 10 ∼15 T1 40 ∼50 20 ∼25 | 30 15 ∼20 T1 50 ∼60 25 ∼30 | 65% 65% 공사물량 65% 100% | + 53: | 버 | 버 력 처 리 준 비 | 10 | 10 | 10 | 100% | + 54: | 력 | 버 력 처 리 | T2 | T2 | T2 | 공사물량 | + 55: | 처 | 운 반 차 입 환 | 3 ∼5 | 3 ∼5 | - | 100% | + 56: | 리 | 부석제거 및 뒷정리 | 20 ∼30 | 30 ∼40 | 40 ∼50 | 65% | + 57: | 숏 크 리 트 | 타 설 준 비 바닥청소 및 면정리 지 보 설 치 와 이 어 메 시 설 치 뿜 어 붙 이 기 잔 재 제 거 장 비 점 검 | 10 T3 25 ∼30 T4 T5 20 10 | 10 T3 30 ∼35 T4 T5 20 10 | (10) T3 40 ∼45 T4 T5 20 10 | 100% 공사물량 65% 공사물량 공사물량 65% 100% | + 58: | 록 볼 트 | 설 치 준 비 천 공 시 간 ( 분 / 공 ) 공 내 청 소 ( 분 / 공 ) 충 진 ( 분 / 공 ) 정 착 ( 분 / 공 ) 이 동 및 기 타 | 10 T6 1 2 2 15 | 10 T6 1 2 2 15 | (10) T6 1 2 2 15 | 100% 공사물량 공사물량 공사물량 공사물량 100% | + 59: + 60: [주] ① 운반차 입환시간은 차량교행이 가능한 경우 계상하지 않는다. + +--- [L96] 3-2-3 천공기계의 천공속도('07, '13, '20년 보완) --- +Groups: ['암 종', '굴 진 장'] + 96: | 구 분 | | 소형브레이커 | 점보드릴 | 비 고 | + 97: |---|---|---|---|---| + 98: | 암 종 | 풍 화 암 연 암 보 통 암 경 암 | 27 ㎝/min 20 ㎝/min 16 ㎝/min 12 ㎝/min | | A군 터널에 적용 | + 99: | 굴 진 장 | 1.2m 이하 1.2∼2.0m 이하 2.0∼3.0m 이하 3.0m 초과 | - | 75~85 ㎝/min 85~95 ㎝/min 95~105 ㎝/min 105~120 ㎝/min | B, C군 터널에 적용 | + 100: | 비 고 | - 점보드릴 천공능력은 풍화암~경암 구간에서 암 종류와 관계없이 굴진장에 따라 적용하나, 극경암 또는 토사 구간에서 점보드릴에 의한 천공효율에 영향을 받는 경우 천공시간을 조정하여 적용할 수 있다. | | | | + 101: + +--- [L108] - ④ 소형터널(단면적 10㎡미만의 터널)의 굴착에는 다음 기준을 적용한다. --- +Groups: ['구 분', '굴착단면 1㎡당천공수', '1 구 멍 당 천 공 길 이 ( m )', '뚫기 1구멍 1m당 폭약량(㎏/m)', '심 빼 기 구 멍 수'] + 108: | | 암질별 | | 연암 | | | 보통암 | | 경암 | | + 109: |---|---|---|---|---|---|---|---|---|---| + 110: | | 1발파 진행거리(m) | | 0.8 | 1.0 | 1.1 | 1.2 | 1.3 | 1.4 | 1.5 | + 111: | 구 분 | | | | | | | | | | + 112: | 굴착단면 1㎡당천공수 | 도갱면적 (㎡) | 5.3 | 2.1 | 2.4 | 3.3 | 3.5 | 3.8 | 4.1 | 4.5 | + 113: | | | 9.7 | 2.0 | 2.2 | 3.2 | 3.4 | 3.7 | 4.0 | 4.3 | + 114: | 1 구 멍 당 천 공 길 이 ( m ) | | | 1.0 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 1.7 | + 115: | 뚫기 1구멍 1m당 폭약량(㎏/m) | | | 0.25 | 0.30 | 0.30 | 0.32 | 0.35 | 0.38 | 0.40 | + 116: | 심 빼 기 구 멍 수 | | | 4 | 5 | 6 | 6 | 7 | 8 | 9 | + 117: + 118: ※ 폭약은 V cut, Wedge cut, Pyramid cut 발파공법으로 다이나마이트 1호(KSM 4804) 사용을 기준으로 한 것이다.※ 도화선 및 뇌관은 별도 계상한다.※ 특수한 공법일 때에는 별도 계상한다.※ 심빼기 1구멍 1m당 폭약량은 본 표의 1.5∼2.0배를 표준으로 한다.※ 풍화암은 연암의 1발파 진행 0.8m를 준용할 수 있다.※ 도갱천공 후 넓히기는 싸이클 시간을 계상하지 않을 경우 도갱천공 싸이클 시간의 65%로 한다.340토목부문 + +--- [L121] 3-2-4 터널 굴착시 천공 및 버력처리 장비의 조합('07, '20년 보완) --- +Groups: ['발 파 천 공 및 록볼트 천공장비', '버 력 상 차 장 비', '버 력 운 반 장 비'] + 121: | 구 분 | A군 | B군 | C군 | 비 고 | + 122: |---|---|---|---|---| + 123: | 발 파 천 공 및 록볼트 천공장비 | 소형브레이커 (2.7㎥/min 2∼4대) | 점보드릴 (2붐) | 점보드릴 (3붐) | 장비조합은 공단면 크기 및 조건에 따라 적정하게 조합하여 적용 | + 124: | 버 력 상 차 장 비 | 로더 1.72㎥ | 로더 3.5㎥ | 로더 5.0㎥ | | + 125: | 버 력 운 반 장 비 | 로더 1.72㎥ | 덤프트럭 15톤 | 덤프트럭 15톤 | | + 126: + 127: [주] ① 공기압축기의 소요대수는 굴착공법과 터널 연장 및 현지조건에 따라 계상한다. + +--- [L133] - ④ 터널의 구분은 아래 표와 같이 구분하여 적용한다. --- +Groups: ['B군', 'C군'] + 133: | A군 | - 기계굴착시 소형브레이커 사용이 가능한 소규모 터널 - 발파굴착시 소형브레이커로 천공할 수 있는 소규모 터널. | + 134: |---|---| + 135: | B군 | - 기계굴착시 대형브레이커 사용이 가능한 단선급 터널 - 발파굴착시 점보드릴로 천공은 가능하나 덤프트럭과 로더의 작업이 원활하지 못하고 장비의 교행이 불가능한 규모의 단선급 터널. | + 136: | C군 | - 기계굴착시 대형브레이커 사용이 가능한 복선급 터널 또는 2차로 이상의 터널 - 발파굴착시 점보드릴로 천공이 가능하며, 차량 교행은 물론 덤프 트럭과 로더의 작업이 원활하고 장비의 교행이 가능한 복선급 터널 또는 2차로 이상의 터널. | + 137: + 138: ※ A, B, C는 일반적인 기준이므로 굴착단면 크기 및 현장조건에 따라 장비종류 및 장비규격을 별도로 조합하여 사용할 수 있다.[참고자료] + +--- [L140] ※ A, B, C는 일반적인 기준이므로 굴착단면 크기 및 현장조건에 따라 장비종류 및 장비규격을 별도로 조합 --- +Groups: ['발 파 천 공 천 공 장 비', '버 력 상 차 장 비', '버 력 운 반 장 비'] + 140: | 구 분 | 소형터널 | + 141: |---|---| + 142: | 발 파 천 공 천 공 장 비 | 소형브레이커(2대) | + 143: | 버 력 상 차 장 비 | 인력, 록커쇼벨 | + 144: | 버 력 운 반 장 비 | 리어카, 경운기, 대차 | + 145: + 146: ※ 소형터널(단면적 10㎡미만의 터널)은 버력처리를 로더로 사용할 수 없는 단면에 적용한다. + +--- [L149] 3-2-5 터널굴착 1발파당 작업인원('07, '20년 보완)(1발파당) --- +Groups: ['작 업 반 장', '점 보 드 릴 운 전 원', '고 소 대 차 운 전 원'] + 149: | 작업종별 | | 발파굴착 | | | 기계굴착 | | | + 150: |---|---|---|---|---|---|---|---| + 151: | | | A군 | B군 | C군 | A군 | B군 | C군 | + 152: | 작 업 반 장 | 인 | 1 | 1 | 1 | 1 | 1 | 1 | + 153: | 착 암 공 | 인 | 2∼4 | - | - | 2∼4 | - | - | + 154: | 점 보 드 릴 운 전 원 | 인 | - | 1 | 1 | - | - | - | + 155: | 고 소 대 차 운 전 원 | 인 | - | 1 | 1 | - | 1 | 1 | + 156: | 로 더 운 전 원 | 인 | 1 | 1 | 1 | 1 | 1 | 1 | + 157: + 158: →341제3장 터널공사 + +--- [L177] 3-3 현장 타설 콘크리트 라이닝3-3-1 터널 철재거푸집 설치・해체・이동('07, '13, '20년 보완) --- +Groups: ['콘 크 리 트 공', '콘 크 리 트 펌 프 ( 차 )', '소 요 일 수 (설치/콘크리트타설/해체/이동)'] + 177: | 구 분 | 단 위 | 수 량 | + 178: |---|---|---| + 179: | 형 틀 목 공 | 인 | 6 | + 180: | 콘 크 리 트 공 | 〃 | 2 | + 181: | 특 별 인 부 | 〃 | 1 | + 182: | 보 통 인 부 | 〃 | 2 | + 183: | 콘 크 리 트 펌 프 ( 차 ) | 대 | 1 | + 184: | 소 요 일 수 (설치/콘크리트타설/해체/이동) | 일 | 1 | + 185: + 186: [주] ① 본 품은 현장 조립이 완료된 상태의 철제거푸집 1span(2차로급 도로 또는 복선급 철도)을 방수면에 설치, 콘크리트 타설 및 양생, 해체, 이동하는 기준이다. + +####################################################### +### 제4장_궤도공사.md (총 6개 표) +####################################################### + +--- [L36] 4-2-3 자갈살포('11년 신설, '19년 보완)(일당) --- +Groups: ['모 터 카', '자 갈 화 차'] + 36: | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) | + 37: |---|---|---|---|---| + 38: | 궤도공 | | 인 | 1 | 240 | + 39: | 보통인부 | | 인 | 1 | | + 40: | 모 터 카 | - | 대 | 1 | | + 41: | 자 갈 화 차 | 30㎥ | 대 | 1 | | + 42: + 43: [주] ① 본 품은 자갈적치 장소에서 모터카와 자갈화차로 운반 후 살포하는 기준이다. + +--- [L61] 4-3 콘크리트 궤도4-3-1 궤광조립('11년 신설, '19, '26년 보완)(일당) --- +Groups: ['침 목 매 립 식 ( 분 리 형 )', '침 목', '매 립 식', '( 직 결 형 )'] + 61: | 구 분 | | 규 격 | 단 위 | 수 량 | 시공량(m) | + 62: |---|---|---|---|---|---| + 63: | 침 목 매 립 식 ( 분 리 형 ) | 궤 도 공 보 통 인 부 측 량 중 급 기 술 자 | | 인 인 인 | 16 4 1 | 250 | + 64: | | 지 게 차 | 5ton | 대 | 1 | | + 65: | | 굴 착 기 + 부 착 용 집 게 | 0.2㎥ | 대 | 1 | | + 66: | 침 목 | 궤 도 공 | | 인 | 16 | | + 67: | 매 립 식 | 보 통 인 부 | | 인 | 6 | | + 68: | ( 직 결 형 ) | 측 량 중 급 기 술 자 | | 인 | 1 | | + 69: | | 지 게 차 | 5ton | 대 | 1 | | + 70: | | 굴 착 기 + 부 착 용 집 게 | 0.2㎥ | 대 | 0.5 | | + 71: | 비 고 | - 단선궤도는 시공량을 5%까지 감하여 적용한다. | | | | | + 72: + +--- [L83] 4-3-2 궤광거치('11년 신설, '19년 보완)(일당) --- +Groups: ['도 상 정 리 작 업', '궤 광 조 립 대', '설 치', '궤 광 높 이 기', '궤광 정정 및 타', '설 준 비'] + 83: | 구 분 | | 규 격 | 단 위 | 수 량 | 시공량(m) | + 84: |---|---|---|---|---|---| + 85: | 도 상 정 리 작 업 | 특별인부 | | 인 | 1 | 250 | + 86: | | 보통인부 | | 인 | 9 | | + 87: | | 살 수 차 | 16,000L | 대 | 1 | | + 88: | 궤 광 조 립 대 | 궤 도 공 | | 인 | 7 | | + 89: | 설 치 | 보 통 인 부 | | 인 | 3 | | + 90: | 궤 광 높 이 기 | 궤 도 공 보 통 인 부 측량중급기술자 | | 인 인 인 | 7 3 1 | | + 91: | | 양 로 기 | 11.19㎾ | 대 | 1 | | + 92: | 궤광 정정 및 타 | 궤 도 공 | | 인 | 8 | | + 93: | 설 준 비 | 보 통 인 부 | | 인 | 2 | | + 94: | | 측량중급기술자 | | 인 | 1 | | + 95: | 비 고 | - 단선궤도는 시공량을 5%까지 감하여 적용한다. | | | | | + 96: + +--- [L173] - ④ 작업기지의 이동 및 장비 가동비는 별도 계상한다.[참고자료] 레일공사 가스압접 소모재료(개소당) --- +Groups: ['아 세 틸 렌', '산 소', '바 퀴 숫 돌', '버 너', '노 즐'] + 173: | 품 명 | 규 격 | 단 위 | 수 량(레일규격) | | + 174: |---|---|---|---|---| + 175: | | | | 50㎏ 장척화 | 60㎏ 장척화 | + 176: | 아 세 틸 렌 | | ㎏ | 1.588 | 1.905 | + 177: | 산 소 | KSM 1101, 99.5% | ㎘ | 2.143 | 2.571 | + 178: | 바 퀴 숫 돌 | 단면용 A36m B11호 A150×8×22 KSL 6501 | 개 | 0.250 | 0.300 | + 179: | | 측면용 A24 QWV1호 A205×25×25 KSL 6501 | 개 | 0.028 | 0.033 | + 180: | | 평면용 A24 QWV1호 A205×25×25 KSL 6501 | 개 | 0.024 | 0.028 | + 181: | | 최종용 A24 QWV 5호 A205×22×22 | 개 | 0.010 | 0.012 | + 182: | 버 너 | 압접가열용 | 개 | 0.0004 | 0.0005 | + 183: | 노 즐 | 압접버너용 | 개 | 0.236 | 0.283 | + 184: + 185: [주] ① 기타 소모품비는 주재료비의 10% 범위 내에서 계상한다. + +--- [L227] 4-6 부대공사4-6-1 자갈채집 및 운반('12년 보완)(㎥당) --- +Groups: ['채 집', '운 반'] + 227: | 구 분 | | 단위 | 부순자갈현장채집 | | | | | | | | + 228: |---|---|---|---|---|---|---|---|---|---|---| + 229: | | | | 50m | 100m | 150m | 200m | 250m | 300m | 350m | 400m | + 230: | 채 집 | 보 통 인 부 | 인 | 0.79 | 0.79 | 0.79 | 0.79 | 0.79 | 0.79 | 0.79 | 0.79 | + 231: | 운 반 | 보 통 인 부 | 인 | 0.22 | 0.27 | 0.34 | 0.40 | 0.46 | 0.52 | 0.59 | 0.65 | + 232: + 233: [주] 본 품은 현장에서 자갈을 채집하여 트롤리로 운반하는 기준이다. + +--- [L352] - 가. 고강도강 상당품 사용에 의한 보정고강도강 사용 보정계수 = 1+영향계수×고강도강재 상당품 비율<영향 --- +Groups: ['플레이트거더', '상기 이외의 형식'] + 352: | 형식 | 영향계수 | + 353: |---|---| + 354: | | SM 460, HSB 460 | + 355: | 플레이트거더 | 0.28 | + 356: | 상기 이외의 형식 | 0.25 | + +####################################################### +### 제5장_강구조공사.md (총 14개 표) +####################################################### + +--- [L41] - 나. 총중량에 의한 증감계수(b) --- +Groups: ['플 레 이 트 거 더', '박 스 거 더', '기 타 형 식'] + 41: | 중량 형식 | T<100톤 | 100≤T300톤 | 300≤T<500톤 | 500≤T<1000톤 | 1,000≤T | + 42: |---|---|---|---|---|---| + 43: | 플 레 이 트 거 더 | 0.10 | 0.02 | 0.00 | 0.00 | 0.00 | + 44: | 박 스 거 더 | 0.10 | 0.05 | 0.00 | -0.02 | -0.05 | + 45: | 기 타 형 식 | 0.10 | 0.10 | 0.05 | 0.01 | 0.00 | + 46: + 47: ※ 교량 전체 중량을 기준으로 하며, 2종 이상의 다른 형식으로 된 경우에는 중량이 가장 큰 형식의 난을 적용 + +--- [L51] - 다. 사각에 대한 증감계수(c) --- +Groups: ['박스거더이외의형식', '박 스 거 더'] + 51: | 사각 형식 | 85°이상 | 85°미만~ 75°이상 | 75°미만~ 45°이상 | 45°미만 | + 52: |---|---|---|---|---| + 53: | 박스거더이외의형식 | 0.00 | 0.03 | 0.05 | 0.10 | + 54: | 박 스 거 더 | 0.00 | 0.03 | 0.03 | 0.03 | + 55: + 56: ※ 교량단부가 경사진 교량(평면적으로 경사진 교량)에 대해 적용하며, 주거더자체가 구부러진 곡선교는 사각에 의한 공수 할증을 하지 않음 + +--- [L60] - 라. 곡률에 대한 증감계수계수(d)(R : 곡률반경(m)) --- +Groups: ['박스거더이외의형식', '박 스 거 더'] + 60: | 중량 형식 | 500≤R | 500>R≥250 | 250>R≥100 | 100>R | + 61: |---|---|---|---|---| + 62: | 박스거더이외의형식 | 0.00 | 0.09 | 0.15 | 0.20 | + 63: | 박 스 거 더 | 0.00 | 0.19 | 0.25 | 0.29 | + 64: + 65: ※ 주거더 자체만 구부린 경우에 적용하며, 곡선의 반경이 변화될 때에는 지간마다 곡선반경에 의한 공수를 할증함 + +--- [L69] - 마. 거더 높이의 곡선변화에 따른 증감계수(e) --- +Groups: ['박 스 거 더', '박스거더이외의형식'] + 69: | 형 식 | 증감계수 | + 70: |---|---| + 71: | 박 스 거 더 | 0.11 | + 72: | 박스거더이외의형식 | 0.05 | + 73: + 74: ※ 거더 높이가 곡선으로 변화하는 구간에만 적용하며, 곡선으로 변화하는 구간의 곡률(R)이 500m 이상인 경우와 직선으로 변화하는 경우에는 적용하지 않는다.357제5장 강구조공사 + +--- [L77] 5-1-3 재료비('08, '13, '14, '24년 보완) --- +Groups: ['강 판', '앵 커 바', '기타재료 소 요 량'] + 77: | 품 명 | 단 위 | 비 고 | + 78: |---|---|---| + 79: | 강 판 | ton | 1. 해당부재에 사용한 강판의 면적을 포함한 최소면적의 직사각형, 또는 정사각형으로 산출한다. 2. 웨브가 솟음이 있는 경우는 솟음을 포함한 가로치수와 직각인 세로치수로 산정한다. 단, 구멍이나 곡선부 등으로 공제된 부분의 강판을 별도의 가공 없이 사용할 수 있는 경우에는 예외로 한다. 3. 플랜지와 웨브에서 용접이음 등으로 인한 모서리따기, 베벨링, 스켈롭, 작업구 등의 절삭된 부분은 제작중량에 포함한다. 4. 다이아프레임에 통로용으로 절단한 부분이 0.5㎡ 이하인 경우에는 제작중량에 포함한다. 5. 보강재와 이음재에서 절단된 나머지 부분은 그 크기가 0.5㎡ 이상이거나 폭이 0.3m 이상이면 포함시키지 않는다. 6. 형강재에서 이음을 위한 모서리따기 부분과 구멍은 포함시킨다. 7. 설계중량에 의한 재료 손실량은 6% 이내로 한다. | + 80: | 앵 커 바 | ton | 러그, 스터드 및 다월 등은 포함시키며 연결용 볼트는 포함시키지 않는다. 러그, 스터드 및 다월 등의 예비품수는 설계수량의 3.5%로 한다. | + 81: | 기타재료 소 요 량 | | (단위 : ton당) 품명 단위 수량 용접봉 ㎏ 26 산소 ㎥ 15.0 LPG가스 ㎏ 10.0 잡품·기타 식 1 [주] ① 산소량은 대기압상태 기준이며, 압축산소는 35℃에서 150기압으로 압축용기에 넣어 사용하는 것을 기준한다 ② 잡품·기타는 용접 재료비의 5% 이내로 한다 ③ 각종 검사시험비(방사선투과시험, 초음파탐상시험 등) 및 시방서에서 특별히 요구하는 재료시험비 등은 별도 계상한다. | + 82: + 83: | 품명 | 단위 | 수량 | + +--- [L83] 5-1-3 재료비('08, '13, '14, '24년 보완) --- +Groups: ['용접봉', '산소', 'LPG가스', '잡품·기타'] + 83: | 품명 | 단위 | 수량 | + 84: |---|---|---| + 85: | 용접봉 | ㎏ | 26 | + 86: | 산소 | ㎥ | 15.0 | + 87: | LPG가스 | ㎏ | 10.0 | + 88: | 잡품·기타 | 식 | 1 | + 89: + 90: [주] ① 제작도(Shop drawing) 작성 비용은 별도 계상하되, 박스거더, 플레이트거더의 역우 0.4인/톤, 박스거더, 플레이트거더 이외의 경우 0.56인/톤을 적용할 수 있으며, 이에 대해서도 각종 조건에 따른 증감율을 적용한다.{직종은 중급숙련기술자(건설 및 기타) 적용} + +--- [L117] 5-2-3 도장재료 사용량('08, '24년 보완)(㎡당) --- +Groups: ['도 료', '희 석 재'] + 117: | 구 분 | 단 위 | 사용량 | + 118: |---|---|---| + 119: | 도 료 | ℓ |   도막두께  × 고형분용접기×  손실률 | + 120: | 희 석 재 | ℓ | 도료 사용량의 25% | + 121: + 122: [주] ① 도료사용량 산출식의 고형분용적비 및 손실률은 다음을 표준으로 한다.㉮ 고형분용적비 + +--- [L124] [주] ① 도료사용량 산출식의 고형분용적비 및 손실률은 다음을 표준으로 한다.㉮ 고형분용적비 --- +Groups: ['무 기 질 아 연 말 계 도 료', '에 폭 시 계 방 청 도 료', '고 고 형 분 에 폭 시 계 도 료', '우 레 탄 계 도 료', '불 소 수 지 계 도 료', '실 록 산 계 도 료', '세 라 믹 계 방 식 도 료', '세 라 믹 계 우 레 탄 도 료'] + 124: | 도료종별 | 고형분용적비(%) | + 125: |---|---| + 126: | 무 기 질 아 연 말 계 도 료 | 60 | + 127: | 에 폭 시 계 방 청 도 료 | 50 | + 128: | 고 고 형 분 에 폭 시 계 도 료 | 80 | + 129: | 우 레 탄 계 도 료 | 50 | + 130: | 불 소 수 지 계 도 료 | 30 | + 131: | 실 록 산 계 도 료 | 60 | + 132: | 세 라 믹 계 방 식 도 료 | 80 | + 133: | 세 라 믹 계 우 레 탄 도 료 | 50 | + 134: + 135: ※ 고형분 용적비는 도료 제작회사에 따라 변경이 가능하다.㉯ 손실률 + +--- [L163] 5-3 강재거더 가설5-3-1 강재거더 지조립('24년 신설)(일당) --- +Groups: ['인 력', '장 비'] + 163: | 구 분 | | 규 격 | 단 위 | 수 량 | 기본조립개소수(개소) | | + 164: |---|---|---|---|---|---|---| + 165: | | | | | | 개구제형 | 폐합형 | + 166: | 인 력 | 철 공 | | 인 | 6 | 5.0 | 4.0 | + 167: | | 특 별 인 부 | | 인 | 2 | | | + 168: | 장 비 | 크 레 인 | 100~300ton | 대 | 1 | | | + 169: + 170: [주] ① 본 품은 공장에서 제작된 강재거더를 현장에 반입하여 지상에서 조립하는 것을 대상으로 하며, 강재더거를 직렬로 지조립하는 작업만 계상하며, 병렬로 지조립하는 것은 고려하지 않는다. + +--- [L176] - ④ 본 품은 지조립장 여건이 ‘보통’인 경우를 기준으로 한 것이며, 다음과 같이 작업난이도에 따라 지조립 --- +Groups: ['불 량', '보 통'] + 176: | 구 분 | 지조립장 상태 | 작업난이도 (개소) | + 177: |---|---|---| + 178: | 불 량 | 지조립장이 경사지로서 작업자의 보행과 운반에 모두 지장이 있어 작업조건이 복잡한 경우, 도로변·하천변·절개지 등 안전사고의 위험이 있는 경우 | - 1.0 | + 179: | 보 통 | 지조립장이 평탄하며, 작업자의 보행이 자유롭지만, 다소 운반에 지장이 있어 작업에 지장을 받는 경우 | - | + 180: + 181: →360토목부문 + +--- [L193] 5-3-2 강재거더 가설('08, '21, '24년 보완)(개/일당) --- +Groups: ['인 력', '장 비'] + 193: | 구 분 | | 규 격 | 단 위 | 수 량 | 가설 개수(ea) | | + 194: |---|---|---|---|---|---|---| + 195: | | | | | | 개구제형 | 폐합형 | + 196: | 인 력 | 철 공 | | 인 | 6 | 4.0 | 3.0 | + 197: | | 비 계 공 | | 인 | 2 | | | + 198: | | 특 별 인 부 | | 인 | 2 | | | + 199: | | 용 접 공 | | 인 | 2 | | | + 200: | 장 비 | 크 레 인 | 100~300ton | 대 | 2 | | | + 201: | | 고소작업차 | 5ton | 대 | 1 | | | + 202: + 203: [주] ① 본 품은 조립이 완료된 강재거더를 교량아래 육상에서 장비(크레인)로 가설하는 기준이다. 여기서 ‘가설 개수’는 지조립이 완료된 상태로 설치되는 거더의 개수를 의미한다. + +--- [L224] 5-3-3 기타 부재 설치('24년 신설)(ton/일당) --- +Groups: ['인 력', '장 비'] + 224: | 구분 | | 규격 | 단위 | 수량 | 설치 수량(ton) | + 225: |---|---|---|---|---|---| + 226: | 인 력 | 철 공 | | 인 | 2 | 5.0 | + 227: | | 비 계 공 | | 인 | 2 | | + 228: | | 특 별 인 부 | | 인 | 1 | | + 229: | | 용 접 공 | | 인 | 1 | | + 230: | 장 비 | 크 레 인 | 100~300ton | 대 | 1 | | + 231: + 232: [주] ① 본 품은 가설이 완료된 강재거더의 가로보, 캔틸레버보, 엔드 빔, 형강류 등 기타 부재를 육상에서 설치하는 기준이다. + +--- [L260] - 8. 관부설 및 접합공사는 토공사(굴착 및 복구공사 등)에 영향을 받아 시공되는 기준으로 현장의시공조건을 --- +Groups: ['시공조건 A', '시공조건 B', '시공조건 C'] + 260: | 구 분 | 내 용 | 요율 | | + 261: |---|---|---|---| + 262: | | | 품 | 시공량 | + 263: | 시공조건 A | - 당일 굴착 및 복구공사에 영향을 받으며 시공하는 현장 - 통행제한, 지장물(매립물 등) 등으로 인해 연속적인 굴착이 불가능하여 굴착과 관부설 및 접합을 병행하여 반복적으로 시공하는 경우 | - | - | + 264: | 시공조건 B | - 당일 굴착 및 복구공사에 영향을 받으며 시공하는 현장 - 굴착 작업이 분리 선행되어 부설 및 접합을 연속적으로 시공하는 경우 | 75% | 133% | + 265: | 시공조건 C | - 굴착 및 복구공사의 영향없이 시공하는 현장 - 선행작업(굴착공사 또는 기초공사)이 완료된 상태의 개착구간으로 부설 및 접합을 단독으로 시공하는 경우 | 50% | 200% | + 266: + 267: - 9. 주택가, 번화가 등 이와 유사한 현장에서 연속적인 작업이 불가능한 관부설 터파기 토공사는‘[공통부문] 제3장 토공사 / 3-2-4 터파기(기계)’를 참고하여 적용한다.363제6장 관부설 및 접합공사 + +--- [L323] 6-2-3 관 절단('23년 보완)(개소당) --- +Groups: ['(㎜)', '100이하 125 150 200 250 300 350 400 450'] + 323: | 관경 | 배관공(수도) | 관경 | 배관공(수도) | + 324: |---|---|---|---| + 325: | (㎜) | (인) | (㎜) | (인) | + 326: | 100이하 125 150 200 250 300 350 400 450 | 0.08 0.09 0.10 0.12 0.14 0.16 0.18 0.20 0.22 | 500 600 700 800 900 1,000 1,100 1,200 | 0.24 0.28 0.32 0.36 0.40 0.44 0.48 0.52 | + 327: + 328: [주] ① 본 품은 절단기를 사용하여 주철관을 절단하는 기준이다. + +####################################################### +### 제6장_관부설및접합공사.md (총 17개 표) +####################################################### + +--- [L53] 6-3-3 도장('93, '00, '11, '23년 보완)(개소당) --- +Groups: ['300', '350', '400', '450', '500', '600', '700', '800', '900', '1,000', '1,100', '1,200', '1,350', '1,500', '1.650', '1,800', '2,000', '2,200', '2,400'] + 53: | 관경(㎜) | 내부도장 | | 외부도장 | | + 54: |---|---|---|---|---| + 55: | | 도장공(인) | 보통인부(인) | 도장공(인) | 보통인부(인) | + 56: | 300 | - | - | 0.18 | 0.04 | + 57: | 350 | - | - | 0.21 | 0.05 | + 58: | 400 | - | - | 0.23 | 0.06 | + 59: | 450 | - | - | 0.25 | 0.06 | + 60: | 500 | - | - | 0.27 | 0.07 | + 61: | 600 | - | - | 0.30 | 0.07 | + 62: | 700 | - | - | 0.32 | 0.08 | + 63: | 800 | 0.27 | 0.07 | 0.34 | 0.08 | + 64: | 900 | 0.28 | 0.07 | 0.36 | 0.09 | + 65: | 1,000 | 0.30 | 0.07 | 0.38 | 0.09 | + 66: | 1,100 | 0.31 | 0.08 | 0.40 | 0.10 | + 67: | 1,200 | 0.32 | 0.08 | 0.41 | 0.10 | + 68: | 1,350 | 0.33 | 0.08 | 0.43 | 0.11 | + 69: | 1,500 | 0.35 | 0.09 | 0.45 | 0.11 | + 70: | 1.650 | 0.36 | 0.09 | 0.46 | 0.11 | + 71: | 1,800 | 0.37 | 0.09 | 0.48 | 0.12 | + 72: | 2,000 | 0.39 | 0.09 | 0.49 | 0.12 | + 73: | 2,200 | 0.40 | 0.10 | 0.51 | 0.13 | + 74: | 2,400 | 0.41 | 0.10 | 0.53 | 0.13 | + 75: + 76: [주] ① 본 품은 상수도용 도복장강관의 내·외부 용접접합부를 도장하는 기준이다. + +--- [L174] 6-5-5 분기관 천공 및 접합('23년 보완)(개소당) --- +Groups: ['(㎜)', '75', '100', '150', '200', '250', '300'] + 174: | 분기관 관경 | 배관공(수도) | 보통인부 | + 175: |---|---|---| + 176: | (㎜) | (인) | (인) | + 177: | 75 | 0.10 | 0.05 | + 178: | 100 | 0.11 | 0.06 | + 179: | 150 | 0.13 | 0.06 | + 180: | 200 | 0.15 | 0.07 | + 181: | 250 | 0.18 | 0.09 | + 182: | 300 | 0.20 | 0.10 | + 183: + 184: [주] ① 본 품은 P.E관의 외면과 새들 안장부분을 용융시켜 접합하는 기준이다. + +--- [L227] 6-6-3 절단('23년 보완)(개소당) --- +Groups: ['(㎜)', '250', '300', '350', '400', '450', '500', '600', '700', '800'] + 227: | 관경 | 배관공(수도) | 보통인부 | 관경 | 배관공(수도) | 보통인부 | + 228: |---|---|---|---|---|---| + 229: | (㎜) | (인) | (인) | (㎜) | (인) | (인) | + 230: | 250 | 0.02 | 0.02 | 900 | 0.11 | 0.11 | + 231: | 300 | 0.03 | 0.03 | 1,000 | 0.13 | 0.13 | + 232: | 350 | 0.03 | 0.03 | 1,100 | 0.14 | 0.14 | + 233: | 400 | 0.04 | 0.04 | 1,200 | 0.16 | 0.16 | + 234: | 450 | 0.04 | 0.04 | 1,350 | 0.18 | 0.18 | + 235: | 500 | 0.05 | 0.05 | 1,500 | 0.20 | 0.20 | + 236: | 600 | 0.07 | 0.07 | 1,650 | 0.22 | 0.22 | + 237: | 700 | 0.08 | 0.08 | 1,800 | 0.25 | 0.25 | + 238: | 800 | 0.10 | 0.10 | 2,000 | 0.28 | 0.28 | + 239: + 240: [주] ① 본 품은 철근콘크리트관을 절단기를 사용하여 절단하는 기준이다. + +--- [L247] 6-6-4 천공 및 접합('23년 보완)(개소당) --- +Groups: ['본관 (㎜)', '500이하', '500초과~ 900이하', '900초과~ 1200이하'] + 247: | 구 분 | | 배관공(수도) (인) | 보통인부 (인) | + 248: |---|---|---|---| + 249: | 본관 (㎜) | 연결관 (㎜) | | | + 250: | 500이하 | 150 200 250 300 | 0.050 0.070 0.090 0.120 | 0.050 0.070 0.090 0.120 | + 251: | 500초과~ 900이하 | 150 200 250 300 | 0.070 0.090 0.110 0.130 | 0.070 0.090 0.110 0.130 | + 252: | 900초과~ 1200이하 | 150 200 250 300 | 0.080 0.110 0.120 0.150 | 0.080 0.110 0.120 0.150 | + 253: + 254: [주] ① 본 품은 철근콘크리트관 본관을 천공하고 지관(단지관 등)을 접합하는 기준이다. + +--- [L262] 6-7 기타관6-7-1 PC관 부설 및 접합('10, '18, '23년 보완)(본당) --- +Groups: ['(㎜)', '500', '600', '700', '800', '900', '1,000', '1,100', '1,200', '1,350', '1,500'] + 262: | 관경 | 배관공(수도) | 보통인부 | 크레인 | + 263: |---|---|---|---| + 264: | (㎜) | (인) | (인) | (hr) | + 265: | 500 | 0.94 | 0.37 | 0.71 | + 266: | 600 | 1.17 | 0.47 | 0.83 | + 267: | 700 | 1.32 | 0.53 | 0.92 | + 268: | 800 | 1.48 | 0.59 | 1.00 | + 269: | 900 | 1.63 | 0.65 | 1.09 | + 270: | 1,000 | 1.86 | 0.75 | 1.21 | + 271: | 1,100 | 2.10 | 0.84 | 1.34 | + 272: | 1,200 | 2.33 | 0.93 | 1.46 | + 273: | 1,350 | 2.87 | 1.15 | 1.76 | + 274: | 1,500 | 3.33 | 1.33 | 2.01 | + 275: + 276: [주] ① 본 품은 PC관의 부설 및 소켓식 접합 기준이다. + +--- [L293] 6-7-2 파형강관 부설 및 접합('10, '14, '18, '23년 보완)(본당) --- +Groups: ['(㎜)', '250', '300', '400', '450', '500', '600', '700', '800', '1,000', '1,200', '1,500'] + 293: | 관경 | 배관공(수도) | 보통인부 | 크레인 | + 294: |---|---|---|---| + 295: | (㎜) | (인) | (인) | (hr) | + 296: | 250 | 0.04 | 0.02 | 0.12 | + 297: | 300 | 0.06 | 0.03 | 0.13 | + 298: | 400 | 0.10 | 0.05 | 0.16 | + 299: | 450 | 0.12 | 0.06 | 0.17 | + 300: | 500 | 0.13 | 0.07 | 0.18 | + 301: | 600 | 0.17 | 0.08 | 0.20 | + 302: | 700 | 0.21 | 0.10 | 0.23 | + 303: | 800 | 0.24 | 0.12 | 0.25 | + 304: | 1,000 | 0.32 | 0.16 | 0.30 | + 305: | 1,200 | 0.39 | 0.19 | 0.35 | + 306: | 1,500 | 0.50 | 0.25 | 0.43 | + 307: + 308: [주] ① 본 품은 파형강관을 부설 및 접합(스틸밴드)하는 기준이다. + +--- [L317] 6-7-3 유리섬유복합관 부설 및 접합('10년 신설, '11, '18, '23년 보완)(본당) --- +Groups: ['150', '200', '250', '300', '350', '400', '450', '500', '600', '700', '800', '900', '1,000', '1,100', '1,200', '1,350', '1,500', '1,650', '1,800', '2,000', '2,200', '2,400'] + 317: | 관경 (㎜) | 배관공(수도)(인) | | 보통인부(인) | | 크레인(hr) | | + 318: |---|---|---|---|---|---|---| + 319: | | 비압력관 | 압력관 | 비압력관 | 압력관 | 비압력관 | 압력관 | + 320: | 150 | 0.24 | 0.26 | 0.09 | 0.10 | - | - | + 321: | 200 | 0.30 | 0.33 | 0.12 | 0.13 | - | - | + 322: | 250 | 0.14 | 0.16 | 0.06 | 0.06 | 0.27 | 0.30 | + 323: | 300 | 0.16 | 0.18 | 0.06 | 0.07 | 0.30 | 0.33 | + 324: | 350 | 0.18 | 0.20 | 0.07 | 0.08 | 0.34 | 0.37 | + 325: | 400 | 0.22 | 0.24 | 0.09 | 0.09 | 0.37 | 0.41 | + 326: | 450 | 0.26 | 0.28 | 0.10 | 0.11 | 0.41 | 0.45 | + 327: | 500 | 0.31 | 0.34 | 0.12 | 0.14 | 0.44 | 0.48 | + 328: | 600 | 0.40 | 0.44 | 0.16 | 0.18 | 0.51 | 0.56 | + 329: | 700 | 0.49 | 0.53 | 0.19 | 0.21 | 0.58 | 0.64 | + 330: | 800 | 0.58 | 0.63 | 0.23 | 0.25 | 0.65 | 0.72 | + 331: | 900 | 0.66 | 0.73 | 0.27 | 0.29 | 0.72 | 0.79 | + 332: | 1,000 | 0.75 | 0.83 | 0.30 | 0.33 | 0.79 | 0.87 | + 333: | 1,100 | 0.84 | 0.92 | 0.34 | 0.37 | 0.86 | 0.95 | + 334: | 1,200 | 0.93 | 1.03 | 0.37 | 0.41 | 0.93 | 1.02 | + 335: | 1,350 | 1.06 | 1.17 | 0.42 | 0.47 | 1.04 | 1.14 | + 336: | 1,500 | 1.20 | 1.32 | 0.48 | 0.53 | 1.14 | 1.25 | + 337: | 1,650 | 1.33 | 1.46 | 0.53 | 0.58 | 1.25 | 1.38 | + 338: | 1,800 | 1.46 | 1.61 | 0.59 | 0.65 | 1.35 | 1.49 | + 339: | 2,000 | 1.64 | 1.81 | 0.66 | 0.72 | 1.49 | 1.64 | + 340: | 2,200 | 1.82 | 2.00 | 0.73 | 0.80 | 1.63 | 1.79 | + 341: | 2,400 | 2.00 | 2.19 | 0.80 | 0.88 | 1.77 | 1.95 | + 342: + 343: [주] ① 본 품은 유리섬유복합관(6m)을 소켓 접합하는 기준이다. + +--- [L360] 6-7-4 내충격PVC수도관 부설 및 접합('23년 신설)(본당) --- +Groups: ['(㎜)', '50', '75', '100', '150', '200', '250', '300'] + 360: | 관경 | 배관공(수도) | 보통인부 | + 361: |---|---|---| + 362: | (㎜) | (인) | (인) | + 363: | 50 | 0.07 | 0.04 | + 364: | 75 | 0.09 | 0.05 | + 365: | 100 | 0.11 | 0.06 | + 366: | 150 | 0.15 | 0.08 | + 367: | 200 | 0.19 | 0.10 | + 368: | 250 | 0.23 | 0.12 | + 369: | 300 | 0.27 | 0.14 | + 370: + 371: [주] ① 본 품은 내충격PVC수도관을 부설 및 접합(이탈방지압륜)하는 기준이다. + +--- [L378] - 1. 장비조립 및 해체('10년 보완)(회당) --- +Groups: ['편 성 인 원', '편 성 장 비', '소 요 일 수'] + 378: | 구 분 | 명 칭 | 규격 | 단위 | 추진관경(㎜) | | | | | + 379: |---|---|---|---|---|---|---|---|---| + 380: | | | | | 800 | 1,000 | 1,350 | 1,800 | 2,600 | + 381: | | | | | ∼ | ∼ | ∼ | ∼ | ∼ | + 382: | | | | | 900 | 1,200 | 1,650 | 2,400 | 3,000 | + 383: | 편 성 인 원 | 특 별 인 부 일 반 기 계 운 전 사 기 계 설 비 공 비 계 공 보 통 인 부 | | 인 인 인 인 인 | 1 1 1 1 2 | 1 1 1 2 2 | 1 1 1 2 2 | 1 1 1 2 2 | 1 1 1 2 2 | + 384: | 편 성 장 비 | 트럭탑재형크레인 | 15톤 | 대 | 1 | 1 | 1 | 1 | 1 | + 385: | 소 요 일 수 | 조 립 및 해 체 | | 일 | 1.5 | 1.5 | 2 | 2 | 2.5 | + 386: + 387: [주] ① 추진구 및 도달구의 가시설 설치 및 철거, 터파기, 되메우기 등은 별도 계상하며, 여기서 가시설이란 토류벽, 콘크리트 반력벽, 바닥콘크리트 등으로 구성된다. + +--- [L418] - 4. 작업능력(m/일) --- +Groups: ['800', '900', '1,000', '1,100', '1,200', '1,350', '1,500', '1,650', '1,800', '2,000', '2,200', '2,400', '2,600', '2,800', '3,000'] + 418: | 추진 관경 (㎜) | 보통토사 | | | 경질토사 | | | 고사점토 및 자갈섞인 토사 | | | + 419: |---|---|---|---|---|---|---|---|---|---| + 420: | | 추진연장(m) | | | 추진연장(m) | | | 추진연장(m) | | | + 421: | | 0 | 30 | 70 | 0 | 30 | 70 | 0 | 30 | 70 | + 422: | | ∼ | ∼ | ∼ | ∼ | ∼ | ∼ | ∼ | ∼ | ∼ | + 423: | | 30 | 70 | 100 | 30 | 70 | 100 | 30 | 70 | 100 | + 424: | 800 | 3.3 | 3.1 | 2.9 | 2.8 | 2.6 | 2.4 | 2.6 | 2.4 | 2.2 | + 425: | 900 | 3.2 | 2.9 | 2.7 | 2.7 | 2.4 | 2.2 | 2.4 | 2.2 | 2.0 | + 426: | 1,000 | 3.0 | 2.8 | 2.6 | 2.6 | 2.3 | 2.1 | 2.3 | 2.1 | 2.0 | + 427: | 1,100 | 2.9 | 2.7 | 2.4 | 2.4 | 2.2 | 2.0 | 2.2 | 2.0 | 1.9 | + 428: | 1,200 | 2.8 | 2.6 | 2.3 | 2.3 | 2.1 | 2.0 | 2.1 | 2.0 | 1.8 | + 429: | 1,350 | 2.6 | 2.3 | 2.1 | 2.1 | 2.0 | 1.8 | 2.0 | 1.8 | 1.7 | + 430: | 1,500 | 2.4 | 2.2 | 2.0 | 2.0 | 1.9 | 1.7 | 1.9 | 1.7 | 1.6 | + 431: | 1,650 | 2.2 | 2.0 | 1.8 | 1.9 | 1.7 | 1.4 | 1.7 | 1.6 | 1.3 | + 432: | 1,800 | 2.0 | 1.8 | 1.7 | 1.7 | 1.4 | 1.4 | 1.6 | 1.3 | 1.3 | + 433: | 2,000 | 1.8 | 1.7 | 1.6 | 1.4 | 1.4 | 1.3 | 1.3 | 1.3 | 1.2 | + 434: | 2,200 | 1.7 | 1.6 | 1.4 | 1.4 | 1.3 | 1.2 | 1.3 | 1.2 | 1.1 | + 435: | 2,400 | 1.7 | 1.6 | 1.4 | 1.4 | 1.3 | 1.2 | 1.3 | 1.2 | 1.1 | + 436: | 2,600 | 1.6 | 1.4 | 1.3 | 1.3 | 1.2 | 1.1 | 1.2 | 1.1 | 1.0 | + 437: | 2,800 | 1.4 | 1.3 | 1.2 | 1.2 | 1.1 | 1.0 | 1.1 | 1.0 | 0.9 | + 438: | 3,000 | 1.4 | 1.3 | 1.2 | 1.2 | 1.1 | 1.0 | 1.1 | 1.0 | 0.9 | + 439: + 440: [주] ① 본 품은 강관장 6.0m를 기준한 것이다. + +--- [L457] 6-8-1 주철제 게이트 제수밸브 부설 및 접합('23년 보완)(기당) --- +Groups: ['(㎜)', '50', '80', '100', '125', '150', '200', '250', '300', '350', '400', '450', '500', '600', '700', '800', '900', '1,000', '1,100', '1,200', '1,350', '1,500'] + 457: | 관경 | 배관공(수도) | 보통인부 | 크레인 | + 458: |---|---|---|---| + 459: | (㎜) | (인) | (인) | (hr) | + 460: | 50 | 0.06 | 0.03 | 0.32 | + 461: | 80 | 0.09 | 0.04 | 0.38 | + 462: | 100 | 0.10 | 0.05 | 0.45 | + 463: | 125 | 0.11 | 0.06 | 0.47 | + 464: | 150 | 0.13 | 0.06 | 0.49 | + 465: | 200 | 0.20 | 0.10 | 0.64 | + 466: | 250 | 0.21 | 0.11 | 0.67 | + 467: | 300 | 0.23 | 0.12 | 0.69 | + 468: | 350 | 0.39 | 0.20 | 0.72 | + 469: | 400 | 0.51 | 0.26 | 0.75 | + 470: | 450 | 0.63 | 0.32 | 0.78 | + 471: | 500 | 0.73 | 0.37 | 0.81 | + 472: | 600 | 0.91 | 0.46 | 0.88 | + 473: | 700 | 1.06 | 0.53 | 0.93 | + 474: | 800 | 1.20 | 0.60 | 1.02 | + 475: | 900 | 1.31 | 0.66 | 1.11 | + 476: | 1,000 | 1.41 | 0.71 | 1.14 | + 477: | 1,100 | 1.51 | 0.76 | 1.32 | + 478: | 1,200 | 1.60 | 0.80 | 1.35 | + 479: | 1,350 | 1.71 | 0.86 | 1.51 | + 480: | 1,500 | 1.81 | 0.91 | 1.81 | + 481: + 482: →379제6장 관부설 및 접합공사 + +--- [L506] 6-8-2 강관제 게이트 제수밸브 부설 및 접합('23년 보완)(기당) --- +Groups: ['(㎜)', '600', '700', '800', '900', '1,000', '1,100', '1,200', '1,350', '1,500', '1,600', '1,650', '1,800', '2,000'] + 506: | 관경 | 배관공(수도) | 보통인부 | 크레인 | + 507: |---|---|---|---| + 508: | (㎜) | (인) | (인) | (hr) | + 509: | 600 | 0.93 | 0.48 | 1.23 | + 510: | 700 | 1.08 | 0.58 | 1.31 | + 511: | 800 | 1.22 | 0.69 | 1.44 | + 512: | 900 | 1.34 | 0.79 | 1.57 | + 513: | 1,000 | 1.44 | 0.85 | 1.61 | + 514: | 1,100 | 1.54 | 0.93 | 1.87 | + 515: | 1,200 | 1.63 | 1.03 | 1.91 | + 516: | 1,350 | 1.74 | 1.14 | 2.12 | + 517: | 1,500 | 1.85 | 1.30 | 2.54 | + 518: | 1,600 | 1.92 | 1.51 | 2.55 | + 519: | 1,650 | 1.95 | 1.54 | 2.65 | + 520: | 1,800 | 2.03 | 1.62 | 2.98 | + 521: | 2,000 | 2.14 | 1.71 | 3.48 | + 522: + 523: [주] ① 본 품은 강관제 게이트 제수밸브의 부설 및 플랜지 접합하는 기준이다. + +--- [L540] - ⑤ 공구손료 및 잡재료는 인력품의 2%로 계상한다.6-8-3 주철제・강관제 버터플라이 제수밸브 부설 및 --- +Groups: ['(㎜)', '200', '250', '300', '350', '400', '450', '500', '600', '700', '800', '900', '1,000', '1,100', '1,200', '1,350', '1,500', '1,600', '1,650', '1,800', '2,000', '2,100', '2,200', '2,400'] + 540: | 관경 | 배관공(수도) | 보통인부 | 크레인 | + 541: |---|---|---|---| + 542: | (㎜) | (인) | (인) | (hr) | + 543: | 200 | 0.19 | 0.10 | 0.86 | + 544: | 250 | 0.21 | 0.11 | 0.90 | + 545: | 300 | 0.23 | 0.12 | 0.93 | + 546: | 350 | 0.39 | 0.20 | 0.97 | + 547: | 400 | 0.52 | 0.27 | 1.01 | + 548: | 450 | 0.64 | 0.33 | 1.05 | + 549: | 500 | 0.74 | 0.39 | 1.09 | + 550: | 600 | 0.93 | 0.49 | 1.17 | + 551: | 700 | 1.08 | 0.56 | 1.25 | + 552: | 800 | 1.22 | 0.58 | 1.37 | + 553: | 900 | 1.34 | 0.63 | 1.50 | + 554: | 1,000 | 1.44 | 0.68 | 1.54 | + 555: | 1,100 | 1.54 | 0.75 | 1.78 | + 556: | 1,200 | 1.63 | 0.86 | 1.82 | + 557: | 1,350 | 1.74 | 0.99 | 2.02 | + 558: | 1,500 | 1.85 | 1.18 | 2.43 | + 559: | 1,600 | 1.92 | 1.23 | 2.44 | + 560: | 1,650 | 1.95 | 1.26 | 2.53 | + 561: | 1,800 | 2.03 | 1.37 | 2.82 | + 562: | 2,000 | 2.14 | 1.50 | 3.24 | + 563: | 2,100 | 2.19 | 1.56 | 3.46 | + 564: | 2,200 | 2.24 | 1.61 | 3.70 | + 565: | 2,400 | 2.32 | 1.72 | 4.20 | + 566: + 567: [주] ① 본 품은 버터플라이 제수밸브의 부설 및 플랜지 접합하는 기준이다. + +--- [L584] 6-8-4 부단수 할정자관 부설 및 접합('11년 보완)(개소당) --- +Groups: ['(㎜)', '80', '100', '150', '200', '250', '300', '350', '400', '450', '500', '600', '700', '800', '900'] + 584: | 관경 | 배관공(수도) | 보통인부 | 크레인 | + 585: |---|---|---|---| + 586: | (㎜) | (인) | (인) | (hr) | + 587: | 80 | 0.20 | 0.09 | - | + 588: | 100 | 0.21 | 0.10 | - | + 589: | 150 | 0.19 | 0.07 | 0.12 | + 590: | 200 | 0.20 | 0.08 | 0.14 | + 591: | 250 | 0.21 | 0.09 | 0.16 | + 592: | 300 | 0.23 | 0.11 | 0.19 | + 593: | 350 | 0.25 | 0.12 | 0.23 | + 594: | 400 | 0.27 | 0.13 | 0.26 | + 595: | 450 | 0.29 | 0.14 | 0.30 | + 596: | 500 | 0.31 | 0.15 | 0.33 | + 597: | 600 | 0.36 | 0.17 | 0.40 | + 598: | 700 | 0.42 | 0.19 | 0.47 | + 599: | 800 | 0.47 | 0.22 | 0.54 | + 600: | 900 | 0.57 | 0.26 | 0.61 | + 601: + 602: [주] ① 본 품은 부단수 천공에 선행되는 할정자관 부설 및 접합을 기준한 것이다. + +--- [L624] 6-8-5 부단수 천공 분기점 분기('00, '11, '21년 보완)(개소당) --- +Groups: ['(㎜)', '80', '100', '150', '200', '250', '300', '350', '400', '450', '500', '600'] + 624: | 관경 | 배관공(수도) | 보통인부 | 크레인 | + 625: |---|---|---|---| + 626: | (㎜) | (인) | (인) | (hr) | + 627: | 80 | 0.33 | 0.17 | 1.12 | + 628: | 100 | 0.36 | 0.18 | 1.16 | + 629: | 150 | 0.43 | 0.22 | 1.21 | + 630: | 200 | 0.45 | 0.23 | 1.43 | + 631: | 250 | 0.50 | 0.25 | 1.51 | + 632: | 300 | 0.54 | 0.27 | 1.60 | + 633: | 350 | 0.76 | 0.38 | 1.69 | + 634: | 400 | 0.96 | 0.48 | 1.79 | + 635: | 450 | 1.14 | 0.57 | 1.91 | + 636: | 500 | 1.32 | 0.66 | 2.02 | + 637: | 600 | 1.64 | 0.82 | 2.27 | + 638: + 639: [주] ① 본 품은 물이 흐르는 상수관의 천공과 제수밸브 접합을 기준한 것이다. + +--- [L661] 6-8-6 부단수 천공 새들분수전 분기점 분기('11년 신설)(개소당) --- +Groups: ['본관(㎜)', '50', '80', '100', '150', '200', '250', '300', '400'] + 661: | 구 분 | | 배관공(수도) (인) | 보통인부 (인) | + 662: |---|---|---|---| + 663: | 본관(㎜) | 지관(㎜) | | | + 664: | 50 | 13∼20 25∼32 40∼50 | 0.20 0.24 0.28 | 0.10 0.12 0.14 | + 665: | 80 | 13∼20 25∼32 40∼50 | 0.24 0.28 0.34 | 0.12 0.14 0.17 | + 666: | 100 | 13∼20 25∼32 40∼50 | 0.25 0.29 0.36 | 0.13 0.15 0.18 | + 667: | 150 | 13∼20 25∼32 40∼50 | 0.26 0.30 0.38 | 0.14 0.16 0.19 | + 668: | 200 | 13∼20 25∼32 40∼50 | 0.27 0.32 0.40 | 0.15 0.17 0.20 | + 669: | 250 | 13∼20 25∼32 40∼50 | 0.28 0.34 0.42 | 0.16 0.18 0.21 | + 670: | 300 | 13∼20 25∼32 40∼50 | 0.29 0.36 0.44 | 0.17 0.19 0.22 | + 671: | 400 | 13∼20 25∼32 40∼50 | 0.30 0.38 0.46 | 0.18 0.20 0.23 | + 672: + 673: [주] ① 본 품은 지관 50㎜이하의 일체형 분기관(할정자관과 밸브가 결합)의 설치와 천공을 기준한 것이다. + +--- [L683] 6-8-7 플랜지 조인트 접합('92, '94, '06, '11, '18년 보완)(개소당) --- +Groups: ['65', '80', '100', '125', '150', '200', '250', '300', '350', '400', '450', '500', '600', '700', '800', '900', '1,000', '1,200', '1,350', '1,500', '1,650', '1,800', '2,000', '2,200', '2,400'] + 683: | 관경 (㎜) | 볼트구멍 | | 배관공(수도) (인) | 보통인부 (인) | + 684: |---|---|---|---|---| + 685: | | 지름(㎜) | 수 | | | + 686: | 65 | 15 | 4 | 0.05 | 0.02 | + 687: | 80 | 19 | 4 | 0.05 | 0.02 | + 688: | 100 | 19 | 8 | 0.07 | 0.04 | + 689: | 125 | 19 | 8 | 0.08 | 0.04 | + 690: | 150 | 19 | 8 | 0.09 | 0.05 | + 691: | 200 | 23 | 8 | 0.11 | 0.06 | + 692: | 250 | 23 | 12 | 0.14 | 0.07 | + 693: | 300 | 23 | 12 | 0.14 | 0.07 | + 694: | 350 | 25 | 12 | 0.16 | 0.08 | + 695: | 400 | 25 | 16 | 0.18 | 0.09 | + 696: | 450 | 25 | 16 | 0.20 | 0.10 | + 697: | 500 | 25 | 20 | 0.22 | 0.11 | + 698: | 600 | 27 | 20 | 0.24 | 0.12 | + 699: | 700 | 27 | 24 | 0.27 | 0.14 | + 700: | 800 | 33 | 24 | 0.29 | 0.14 | + 701: | 900 | 33 | 24 | 0.31 | 0.15 | + 702: | 1,000 | 33 | 28 | 0.35 | 0.17 | + 703: | 1,200 | 33 | 32 | 0.40 | 0.20 | + 704: | 1,350 | 33 | 32 | 0.41 | 0.21 | + 705: | 1,500 | 33 | 36 | 0.46 | 0.23 | + 706: | 1,650 | 45 | 40 | 0.52 | 0.26 | + 707: | 1,800 | 45 | 44 | 0.57 | 0.29 | + 708: | 2,000 | 45 | 48 | 0.63 | 0.32 | + 709: | 2,200 | 52 | 52 | 0.69 | 0.34 | + 710: | 2,400 | 52 | 56 | 0.74 | 0.37 | + 711: + 712: [주] ① 본 품은 관의 접합부에 링 개스킷을 사용하는 볼트 체결 플랜지 접합을 기준한 것이다. + +####################################################### +### 제7장_항만공사.md (총 18개 표) +####################################################### + +--- [L11] - 1. 수중공사에 있어서 기초고르기의 여유 폭은 일반적으로 다음 표의 값 이내로 한다. --- +Groups: ['케 이 슨', 'L 형 또 는 방 괴', '현 장 콘 크 리 트 타 설'] + 11: | 구 분 | 한쪽여유폭(m) | 양쪽여유폭(m) | + 12: |---|---|---| + 13: | 케 이 슨 | 1.0 | 2.0 | + 14: | L 형 또 는 방 괴 | 0.5 | 1.0 | + 15: | 현 장 콘 크 리 트 타 설 | 0.5 | 1.0 | + 16: + 17: - 2. 항만공사에서 수상과 수중의 한계는 평균수면을 기준으로 하고 품에서 수심이라 함은 평균수면이하의 깊이를 말한다.평균수면이라 함은 삭망평균 간조면과 삭망평균 만조면과의 1/2수면을 말한다. + +--- [L25] 7-1-2 예인선 조합회항시에 예인선의 조합은 다음을 표준으로 한다. --- +Groups: ['종류', '펌 프 준 설 선', '〃', '그 래 브 준 설 선', '토 운 선'] + 25: | 피 예 인 선 | | 예 인 선 | | 비 고 | + 26: |---|---|---|---|---| + 27: | 종류 | 출력(㎾) | 종류 | 출력(㎾) | | + 28: | 펌 프 준 설 선 | 448이하 | 예선 | 119∼336 | | + 29: | 〃 | 746∼1,492 | 〃 | 373∼746 | | + 30: | 〃 | 1,641∼5,968 | 〃 | 746∼1,790 | | + 31: | 〃 | 8,952이상 | 〃 | 1,790이상 | | + 32: | 그 래 브 준 설 선 | 75∼1,492 | 〃 | 187∼336 | | + 33: | 토 운 선 | 60㎥∼300㎥ | 〃 | 119∼187 | | + 34: | 〃 | 300㎥이상 | 〃 | 187∼1,790 | | + 35: + 36: [주] 토운선과 예선의 조합은 공사규모 및 현장여건 등을 감안하여 조정할 수 있다.387제7장 항만공사 + +--- [L41] - 1. 펌프준설선 --- +Groups: ['선 종', '비 항 펌 프 선'] + 41: | 준설선 | | 부속선단 및 부속기계 기구 | | | + 42: |---|---|---|---|---| + 43: | 선 종 | 규격(㎾) | 예선(㎾) | 양묘선(㎾) | 연락선(㎾) | + 44: | 비 항 펌 프 선 | 224 | 119∼134 | 7.5∼37.3 | 29.8 | + 45: | | 448 | 187 | 37.3∼74.6 | 29.8 | + 46: | | 746 | 261 | 89.5 | 29.8 | + 47: | | 895 | 261 | 89.5 | 29.8 | + 48: | | 1,492 | 336 | 89.5 | 29.8 | + 49: | | 1,641 | 336 | 89.5 | 29.8 | + 50: | | 2,462 | 373 | 149.2 | 29.8 | + 51: | | 2,984 | 373∼597 | 149.2 | 29.8 | + 52: | | 3,282 | 597 | 149.2 | 29.8 | + 53: | | 4,476∼8,952 | 597∼1,492 | 186.5 이상 | 29.8 | + 54: | | 14,920 | 746 : 1척 1,790 : 1척 | | 29.8 | + 55: + 56: [주] 부속선의 척수와 용량은 작업조건에 따라 조정한다. + +--- [L60] - 2. 그래브 준설선 --- +Groups: ['선종', '그 래 브 준 설 선'] + 60: | 준설선 | | 부속선 | | | | + 61: |---|---|---|---|---|---| + 62: | 선종 | 규격 (㎥) | 예선 (㎾) | 토운선 (㎥) | 양묘선 (㎾) | 연락선 (㎾) | + 63: | 그 래 브 준 설 선 | 0.65㎥ | | 척수와 용량은 작업조건에 따라서 조정 | 7.5 | 29.8 | + 64: | | 1.00㎥ | | | 7.5 | 29.8 | + 65: | | 1.50㎥ | | | 7.5 | 29.8 | + 66: | | 3.00㎥ | 119 | 60 | 7.5 | 29.8 | + 67: | | 5.00㎥ | 119 | 60 | 7.5 | 29.8 | + 68: | | 6.00㎥ | 119 | 60, 100 | 22.4 | 29.8 | + 69: | | 7.50㎥ | 119 | 60, 100 | 22.4 | 29.8 | + 70: | | 12.50∼ 25.00㎥ | 134 | 200 | 37.3 | 29.8 | + 71: | | | 187 | 300 | | | + 72: | | | 336 | 500이상 | | | + 73: + 74: [주] ① 부속선의 척수와 용량은 작업조건에 따라 조정한다. + +--- [L81] 7-1-4 준설선 취업시간 및 운전시간준설선의 취업시간과 운전시간은 다음 표를 기준으로 한다. --- +Groups: ['펌 프 준 설 선', '그 래 브 준 설 선', '양 묘 선', '토 운 선', '예 선'] + 81: | 종 류 | 취업시간 | 운전시간 | 비 고 | + 82: |---|---|---|---| + 83: | 펌 프 준 설 선 | 24hr | 15hr | | + 84: | 그 래 브 준 설 선 | 12hr | 10hr | | + 85: | 양 묘 선 | 모선과 동일 | 실운전시간 | | + 86: | 토 운 선 | 〃 | - | | + 87: | 예 선 | 〃 | 실운전시간 | | + 88: + 89: 7-2 사석 + +--- [L92] 7-2-1 적재 및 운반(10㎥당) --- +Groups: ['0.03㎥ 이하', '0.1㎥ 이상'] + 92: | 종 류 | 적재방법 | 특별인부(인) | 보통인부(인) | + 93: |---|---|---|---| + 94: | 0.03㎥ 이하 | 덤 프 트 럭 대 선 진 입 | - | 0.06 | + 95: | 0.1㎥ 이상 | 크 레 인 적 재 | 0.09 | 0.10 | + 96: + 97: [주] ① 본 품은 적재장소에서 적재하여 해상운반하는 것이다. + +--- [L193] 7-3-3 일반블록 거치(일당) --- +Groups: ['수 상', '수 중'] + 193: | 구 분 | | | 5톤 미만 | 5∼10t | 10∼15t | 15∼20t | 20∼30t | 30t 이상 | + 194: |---|---|---|---|---|---|---|---|---| + 195: | 수 상 | 작 업 량 | 개 | 14∼20 | 12∼16 | 10∼14 | 8∼12 | 6∼8 | 5∼7 | + 196: | | 특 별 인 부 | 인 | 1 | 1 | 2 | 2 | 3 | 3 | + 197: | | 보 통 인 부 | 인 | 3∼5 | 3∼5 | 4∼6 | 4∼6 | 6∼9 | 6∼9 | + 198: | 수 중 | 작 업 량 | 개 | 12∼18 | 11∼15 | 9∼12 | 8∼10 | 6∼9 | 5∼7 | + 199: | | 잠 수 부 | 조 | 1 | 1 | 1 | 1 | 2 | 2 | + 200: | | 보 통 인 부 | 인 | 3∼4 | 3∼4 | 4∼6 | 4∼6 | 5∼7 | 5∼7 | + 201: + 202: [주] ① 작업량은 현장조건에 따라 증감할 수 있다. + +--- [L207] 7-3-4 소파블록 거치(일당) --- +Groups: ['수', '상'] + 207: | 구 분 | | | 2톤미만 | 2∼5t | 5∼10t | 10∼15t | 15∼20t | 20∼30t | 30t이상 | + 208: |---|---|---|---|---|---|---|---|---|---| + 209: | 수 | 작 업 량 | 충적 | 22∼28 | 18∼24 | 14∼18 | 12∼16 | 10∼14 | 9∼13 | 8∼12 | + 210: | 상 | ( 개 / 일 ) | 난적 | 26∼34 | 22∼29 | 17∼22 | 14∼19 | 12∼17 | 11∼16 | 10∼14 | + 211: | | 특별인부 | 인 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | + 212: | | 보통인부 | 인 | 2∼4 | 2∼4 | 2∼4 | 2∼4 | 2∼4 | 3∼5 | 3∼5 | + 213: + 214: →392토목부문 + +--- [L216] →392토목부문 --- +Groups: ['수', '중'] + 216: | 구 분 | | | 2톤미만 | 2∼5t | 5∼10t | 10∼15t | 15∼20t | 20∼30t | 30t이상 | + 217: |---|---|---|---|---|---|---|---|---|---| + 218: | 수 | 작 업 량 | 충적 | 18∼26 | 16∼22 | 12∼16 | 10∼14 | 8∼12 | 8∼10 | 6∼10 | + 219: | 중 | ( 개 / 일 ) | 난적 | 22∼31 | 19∼26 | 14∼19 | 12∼17 | 10∼14 | 10∼12 | 7∼12 | + 220: | | 잠 수 부 | 조 | 1 | 1 | 1 | 1 | 1 | 1 | 1∼2 | + 221: | | 보통인부 | 인 | 3∼4 | 3∼4 | 3∼4 | 3∼4 | 3∼4 | 4∼6 | 4∼6 | + 222: + 223: [주] ① 1일 작업량은 현장조건에 따라 증감할 수 있다. + +--- [L228] 7-4 준설7-4-1 배송관 접합(접합개소당) --- +Groups: ['250이하', '300', '350', '400', '510', '560', '610', '630', '660', '685', '710', '760', '840', '860'] + 228: | 구분 관경(㎜) | 배관공(수도) (인) | 보통인부 (인) | 크레인(hr) | | + 229: |---|---|---|---|---| + 230: | | | | 플랜지접합 | 고무슬리브접합 | + 231: | 250이하 | 0.03 | 0.02 | 0.22 | 0.18 | + 232: | 300 | 0.03 | 0.02 | 0.24 | 0.19 | + 233: | 350 | 0.04 | 0.02 | 0.25 | 0.20 | + 234: | 400 | 0.04 | 0.03 | 0.27 | 0.22 | + 235: | 510 | 0.06 | 0.04 | 0.33 | 0.26 | + 236: | 560 | 0.07 | 0.04 | 0.36 | 0.29 | + 237: | 610 | 0.08 | 0.04 | 0.38 | 0.30 | + 238: | 630 | 0.09 | 0.05 | 0.39 | 0.31 | + 239: | 660 | 0.09 | 0.05 | 0.40 | 0.32 | + 240: | 685 | 0.10 | 0.05 | 0.41 | 0.33 | + 241: | 710 | 0.10 | 0.05 | 0.42 | 0.34 | + 242: | 760 | 0.11 | 0.05 | 0.43 | 0.34 | + 243: | 840 | 0.12 | 0.06 | 0.47 | 0.38 | + 244: | 860 | 0.12 | 0.06 | 0.48 | 0.38 | + 245: | 비고 | - 배송관 철거는 본 품(인력+장비)을 30%까지 감하여 적용한다. | | | | + 246: + +--- [L253] - ④ 본 품의 크레인 규격은 다음을 기준으로 한다. --- +Groups: ['200∼710 까지', '760 이상'] + 253: | 관 경(㎜) | 장 비 규 격 | + 254: |---|---| + 255: | 200∼710 까지 | 10톤급 트럭탑재형 크레인 | + 256: | 760 이상 | 15톤급 트럭탑재형 크레인 | + 257: + 258: - ⑤ 현장조건상 트럭탑재형 크레인의 적용이 어려운 경우, 동일한 규격(톤)의 크레인(무한궤도, 타이어)을적용할 수 있다. + +--- [L262] 7-4-2 배송관 띄우개(부함) 접합(본당) --- +Groups: ['관경(㎜)', '430', '500', '600', '700', '900', '1,000', '1,100', '1,200', '1,300', '1,400', '1,500', '1,600'] + 262: | 구 분 | | 특별인부 (인) | 보통인부 (인) | 크레인 (hr) | 배송관 적용규격 (㎜) | + 263: |---|---|---|---|---|---| + 264: | 관경(㎜) | 길이(m) | | | | | + 265: | 430 | 4.5 | 0.02 | 0.01 | 0.05 | 200 | + 266: | 500 | 4.5 | 0.02 | 0.01 | 0.05 | 250 | + 267: | 600 | 4.5 | 0.03 | 0.01 | 0.05 | 300 | + 268: | 700 | 4.5 | 0.03 | 0.01 | 0.05 | 350 | + 269: | 900 | 4.5 | 0.03 | 0.01 | 0.06 | 400 | + 270: | 1,000 | 4.5 | 0.03 | 0.02 | 0.06 | 510 | + 271: | 1,100 | 4.5 | 0.03 | 0.02 | 0.06 | 560 | + 272: | 1,200 | 4.5 | 0.03 | 0.02 | 0.06 | 610 ∼ 630 | + 273: | 1,300 | 5.0 | 0.03 | 0.02 | 0.06 | 660 | + 274: | 1,400 | 5.0 | 0.04 | 0.02 | 0.07 | 685 ∼ 710 | + 275: | 1,500 | 5.0 | 0.04 | 0.02 | 0.07 | 760 | + 276: | 1,600 | 5.0 | 0.04 | 0.02 | 0.07 | 840 ∼ 860 | + 277: | 비 고 | | - 배송관 띄우개 철거는 본 품(인력+장비)을 30%까지 감하여 적용한다. | | | | + 278: + +--- [L284] - ③ 본 품의 크레인 규격은 다음을 기준으로 한다. --- +Groups: ['430∼1,400 까지', '1,500 이상'] + 284: | 관 경(㎜) | 장 비 규 격 | + 285: |---|---| + 286: | 430∼1,400 까지 | 10톤급 트럭탑재형 크레인 | + 287: | 1,500 이상 | 15톤급 트럭탑재형 크레인 | + 288: + 289: - ④ 현장조건상 트럭탑재형 크레인의 적용이 어려운 경우, 동일한 규격(톤)의 크레인(무한궤도, 타이어)을적용할 수 있다. + +--- [L293] 7-4-3 배송관 진수(set당) --- +Groups: ['200', '250', '300', '350', '400', '510', '560', '610'] + 293: | 배송관 관경(㎜) | 고무슬리브 | 배송관 띄우개 | | 보통인부 (인) | 크레인 (hr) | + 294: |---|---|---|---|---|---| + 295: | | 길이(m) | 관경(㎜) | 길이(m) | | | + 296: | 200 | 0.8 | 430 | 4.5 | 0.02 | 0.06 | + 297: | 250 | 0.8 | 500 | 4.5 | 0.02 | 0.07 | + 298: | 300 | 0.9 | 600 | 4.5 | 0.02 | 0.08 | + 299: | 350 | 1.0 | 700 | 4.5 | 0.02 | 0.09 | + 300: | 400 | 1.0 | 900 | 4.5 | 0.03 | 0.10 | + 301: | 510 | 1.2 | 1,000 | 4.5 | 0.03 | 0.13 | + 302: | 560 | 1.3 | 1,100 | 4.5 | 0.04 | 0.16 | + 303: | 610 | 1.3 | 1,200 | 4.5 | 0.04 | 0.18 | + 304: + 305: →394토목부문 + +--- [L307] →394토목부문 --- +Groups: ['630', '660', '685', '710', '760', '840', '860'] + 307: | 배송관 관경(㎜) | 고무슬리브 | 배송관 띄우개 | | 보통인부 (인) | 크레인 (hr) | + 308: |---|---|---|---|---|---| + 309: | | 길이(m) | 관경(㎜) | 길이(m) | | | + 310: | 630 | 1.4 | 1,200 | 4.5 | 0.05 | 0.18 | + 311: | 660 | 1.5 | 1,300 | 5.0 | 0.05 | 0.20 | + 312: | 685 | 1.5 | 1,400 | 5.0 | 0.05 | 0.20 | + 313: | 710 | 1.6 | 1,400 | 5.0 | 0.05 | 0.21 | + 314: | 760 | 1.7 | 1,500 | 5.0 | 0.05 | 0.21 | + 315: | 840 | 1.9 | 1,600 | 5.0 | 0.06 | 0.25 | + 316: | 860 | 1.9 | 1,600 | 5.0 | 0.07 | 0.27 | + 317: + 318: [주] ① 본 품은 배송관을 육상에서 해상으로 진수시키는 작업으로, 배송관 예인 및 침설작업은 포함하지 않는다. + +--- [L324] - ④ 본 품의 크레인 규격은 다음을 기준으로 한다. --- +Groups: ['200∼710 까지', '760 이상'] + 324: | 관 경(㎜) | 장 비 규 격 | + 325: |---|---| + 326: | 200∼710 까지 | 10톤급 트럭탑재형 크레인 | + 327: | 760 이상 | 15톤급 트럭탑재형 크레인 | + 328: + 329: - ⑤ 현장조건상 본 품의 장비를 적용하기 어려운 경우, 동일한 규격(톤)의 크레인(무한궤도, 타이어)을적용할 수 있다. + +--- [L332] 7-4-4 준설여굴('10년 보완) --- +Groups: ['보 통 토 사', '암 반'] + 332: | 토 질 | 선 종 | 시공수심별 여굴 두께 | | | + 333: |---|---|---|---|---| + 334: | | | 5.5m | 5.5∼9.0m 미만 | 9.0m 이상 | + 335: | 보 통 토 사 | 펌 프 준 설 선 | 0.6m | 0.7m | 1.0m | + 336: | | 그 래 브 준 설 선 | 0.5m | | 0.6m | + 337: | 암 반 | 그 래 브 준 설 선 | 0.5m | | | + 338: + 339: [주] 시공수심은 평균수면(M.S.L)을 기준으로 한 수심이다. + +--- [L342] 7-4-5 펌프준설 매립시의 유보율 등('10년 보완) --- +Groups: ['점 토 및 점 토 질 실 트', '모 래 질 및 사 질 실 트', '자 갈'] + 342: | 토 질 별 | 유 보 율(%) | 비 고 | + 343: |---|---|---| + 344: | 점 토 및 점 토 질 실 트 | 70이하 | | + 345: | 모 래 질 및 사 질 실 트 | 70∼95 | | + 346: | 자 갈 | 95∼100 | | + 347: + 348: [주] 토사의 입경, 여수토의 위치, 높이, 배출구로부터의 거리, 매립면적, 매립고 등에 따라 차이가 있으므로 실험적 방법으로 산정하는 것이 가장 정확하나, 그렇지 못할 경우 본 품의 값을 적용할 수 있다.395제7장 항만공사 + +####################################################### +### 제8장_지반조사.md (총 14개 표) +####################################################### + +--- [L25] 8-1-2 천공(토사, 자갈 및 호박돌층)('08년 보완)(m당) --- +Groups: ['싱 글 코 아 바 렐', '메 탈 크 라 운 비 트', '쵸 핑 비 트', '드 라 이 브 파 이 프 헤 드', '드 라 이 브 파 이 프 슈', '드 라 이 브 파 이 프'] + 25: | 종 별 | 단 위 | 점토층 | | 모래층 | | 자갈층 | | 호박돌층 | | + 26: |---|---|---|---|---|---|---|---|---|---| + 27: | | | BX | NX | BX | NX | BX | NX | BX | NX | + 28: | 중 급 기 술 자 | 인 | 0.16 | 0.18 | 0.18 | 0.21 | 0.39 | 0.45 | 0.65 | 0.76 | + 29: | 보 링 공 | 〃 | 0.29 | 0.35 | 0.34 | 0.40 | 0.62 | 0.72 | 0.81 | 0.96 | + 30: | 특 별 인 부 | 〃 | 0.21 | 0.25 | 0.24 | 0.29 | 0.53 | 0.63 | 0.65 | 0.76 | + 31: | 보 통 인 부 | 〃 | 0.29 | 0.35 | 0.34 | 0.40 | 0.62 | 0.73 | 0.81 | 0.96 | + 32: | 싱 글 코 아 바 렐 | 개 | 0.010 | | 0.025 | | 0.05 | | 0.15 | | + 33: | 메 탈 크 라 운 비 트 | 〃 | 0.025 | | 0.05 | | 0.5 | | 1.5 | | + 34: | 쵸 핑 비 트 | 〃 | - | | - | | - | | 0.5 | | + 35: | 드 라 이 브 파 이 프 헤 드 | 〃 | 0.01 | | 0.025 | | 0.05 | | 0.08 | | + 36: | 드 라 이 브 파 이 프 슈 | 〃 | 0.01 | | 0.025 | | 0.05 | | 0.08 | | + 37: | 드 라 이 브 파 이 프 | 〃 | 0.01 | | 0.025 | | 0.05 | | 0.08 | | + 38: + 39: 8-1-3 천공(암반층)(m당) + +--- [L49] →397제8장 지반공사 --- +Groups: ['더 블 코 아 바 렐', '메 탈 크 라 운 비 트', '다 이 아 몬 드 비 트', '메 탈 리 밍 쉘', '다 이 아 몬 드 리 밍 쉘', '코 아 리 프 터'] + 49: | 종 별 | 단위 | 풍화암 | | 연암 | | 보통암 | | 경암 | | 극경암 | | + 50: |---|---|---|---|---|---|---|---|---|---|---|---| + 51: | | | BX | NX | BX | NX | BX | NX | BX | NX | BX | NX | + 52: | 특 별 인 부 | 〃 | 0.22 | 0.26 | 0.24 | 0.28 | 0.20 | 0.24 | 0.44 | 0.51 | 0.47 | 0.56 | + 53: | 보 통 인 부 | 〃 | 0.30 | 0.35 | 0.31 | 0.37 | 0.40 | 0.47 | 0.53 | 0.62 | 0.63 | 0.75 | + 54: | 더 블 코 아 바 렐 | 개 | 0.02 | | 0.025 | | 0.025 | | 0.04 | | 0.05 | | + 55: | 메 탈 크 라 운 비 트 | 〃 | 0.8 | | 1.0 | | 1.0 | | - | | - | | + 56: | 다 이 아 몬 드 비 트 | 〃 | - | | - | | - | | 0.1 | | 0.12 | | + 57: | 메 탈 리 밍 쉘 | 〃 | 0.02 | | 0.025 | | 0.025 | | - | | - | | + 58: | 다 이 아 몬 드 리 밍 쉘 | 〃 | - | | - | | - | | 0.03 | | 0.04 | | + 59: | 코 아 리 프 터 | 〃 | 0.1 | | 0.1 | | 0.1 | | 0.1 | | 0.1 | | + 60: + 61: [주] ① 본 품은 보링 깊이 20m까지를 기준으로 한 것이며 깊이 10m 증가마다 인력품을 5% 범위 내에서 가산하여 적용한다. + +--- [L72] 8-2 시험8-2-1 표준관입시험(회당) --- +Groups: ['슈', '샘 플 러', '경 유', '잡 유'] + 72: | 종 별 | 단 위 | 수 량 | + 73: |---|---|---| + 74: | 중 급 기 술 자 | 인 | 0.02 | + 75: | 보 링 공 | 〃 | 0.07 | + 76: | 특 별 인 부 | 〃 | 0.06 | + 77: | 보 통 인 부 | 〃 | 0.07 | + 78: | 슈 | 개 | 0.1 | + 79: | 샘 플 러 | 〃 | 0.015 | + 80: | 경 유 | ℓ | 1.0 | + 81: | 잡 유 | % | 30(경유의) | + 82: + 83: [주] ① 본 품은 보링과 병행하여 시행할 경우이며 목적에 따라서 관입시험을 시행할 경우에는 별도로 계상한다. + +--- [L92] 8-2-2 베인전단시험('08년 신설)(회당) --- +Groups: ['인 건 비', '재 료 비', '기 구 손 료'] + 92: | 종 별 | 세 목 | 단 위 | Field Vane | + 93: |---|---|---|---| + 94: | 인 건 비 | 중 급 기 술 자 고 급 숙 련 기 술 자 중 급 숙 련 기 술 자 초 급 숙 련 기 술 자 | 인 인 인 인 | 0.3 0.4 0.4 0.4 | + 95: | 재 료 비 | v a n e b l a d e ( 대 형 ) 전 용 로 드 ( ø 1 6 × 7 5 0 ) 로 드 ( ø 4 0 . 5 × 1 m ) 잡 품 ( 재 료 비 의 ) | 개 본 본 % | 0.1 0.15 0.2 20.0 | + 96: | 기 구 손 료 | 베 인 시 험 전 단 기 | 시간 | 3.2 | + 97: + 98: [주] ① 연약한(N=0∼2) 점성토 지반을 대상으로 하는 원위치 전단시험으로 본 품은 75×150×3㎜의 블레이드를 사용하는 압입식 베인전단시험에 해당한다. + +--- [L103] 8-2-3 자연시료 채취('08년 보완)(회당) --- +Groups: ['신 월 튜 브', '경 유', '잡 유'] + 103: | 종 별 | 단 위 | 수 량 | + 104: |---|---|---| + 105: | 중 급 기 술 자 | 인 | 0.12 | + 106: | 보 링 공 | 인 | 0.22 | + 107: | 특 별 인 부 | 인 | 0.16 | + 108: | 보 통 인 부 | 인 | 0.22 | + 109: | 신 월 튜 브 | 개 | 1.0 | + 110: | 경 유 | ℓ | 1.0 | + 111: | 잡 유 | % | 60(경유의) | + 112: + 113: [주] ① 시료조작 및 운반비는 별도 계상한다. + +--- [L161] 8-2-7 콘관입시험('09년 신설)(개소당) --- +Groups: ['고 급 숙 련 기 술 자', '중 급 숙 련 기 술 자', '초 급 숙 련 기 술 자'] + 161: | 종 별 | 단 위 | 수 량 | + 162: |---|---|---| + 163: | 중 급 기 술 자 | 인 | 1.5 | + 164: | 고 급 숙 련 기 술 자 | 인 | 1.5 | + 165: | 중 급 숙 련 기 술 자 | 인 | 1.0 | + 166: | 초 급 숙 련 기 술 자 | 인 | 1.0 | + 167: + 168: [주] ① 점성토 지반을 대상으로 하는 원위치 시험으로 본 품은 정적콘관입시험 중 전기식 콘관입시험에 해당한다. + +--- [L197] 8-4 대구경 보링(지하수개발)8-4-1 천공(토사, 모래, 자갈 및 호박돌층)(m당) --- +Groups: ['규격(㎜) 구분', '중 급 숙 련 기 술 자', '고 성 능 착 정 기', '윙 비 트', '벤 토 나 이 트'] + 197: | 지층 | | 토사층 | | | | | | | | | + 198: |---|---|---|---|---|---|---|---|---|---|---| + 199: | 규격(㎜) 구분 | | 100 | 150 | 200 | 250 | 300 | 350 | 400 | 450 | 500 | + 200: | 중 급 기 술 자 | 인 | 0.01 | 0.02 | 0.02 | 0.02 | 0.02 | 0.03 | 0.03 | 0.04 | 0.04 | + 201: | 중 급 숙 련 기 술 자 | 인 | 0.05 | 0.06 | 0.08 | 0.09 | 0.10 | 0.11 | 0.12 | 0.13 | 0.14 | + 202: | 보 링 공 | 인 | 0.05 | 0.06 | 0.08 | 0.09 | 0.10 | 0.11 | 0.12 | 0.13 | 0.14 | + 203: | 특 별 인 부 | 인 | 0.03 | 0.03 | 0.04 | 0.04 | 0.05 | 0.06 | 0.06 | 0.08 | 0.08 | + 204: | 보 통 인 부 | 인 | 0.05 | 0.06 | 0.08 | 0.09 | 0.10 | 0.11 | 0.12 | 0.13 | 0.14 | + 205: | 고 성 능 착 정 기 | 시간 | 0.21 | 0.25 | 0.30 | 0.35 | 0.40 | 0.45 | 0.49 | 0.54 | 0.59 | + 206: | 윙 비 트 | 개 | 0.0032 | | | | | | | | | + 207: | 벤 토 나 이 트 | ㎏ | 0.35 | 0.53 | 0.70 | 0.88 | 1.05 | 1.25 | 1.43 | 1.60 | 1.78 | + 208: + 209: (m당) + +--- [L211] (m당) --- +Groups: ['규격(㎜) 구분', '중 급 숙 련 기 술 자', '고 성 능 착 정 기', '윙 비 트', '벤 토 나 이 트'] + 211: | 지층 | | 모래층 | | | | | | | | | + 212: |---|---|---|---|---|---|---|---|---|---|---| + 213: | 규격(㎜) 구분 | | 100 | 150 | 200 | 250 | 300 | 350 | 400 | 450 | 500 | + 214: | 중 급 기 술 자 | 인 | 0.02 | 0.02 | 0.03 | 0.03 | 0.04 | 0.04 | 0.05 | 0.05 | 0.06 | + 215: | 중 급 숙 련 기 술 자 | 인 | 0.07 | 0.09 | 0.11 | 0.13 | 0.15 | 0.16 | 0.19 | 0.21 | 0.24 | + 216: | 보 링 공 | 인 | 0.07 | 0.09 | 0.11 | 0.13 | 0.15 | 0.16 | 0.19 | 0.21 | 0.24 | + 217: | 특 별 인 부 | 인 | 0.03 | 0.04 | 0.05 | 0.06 | 0.07 | 0.08 | 0.09 | 0.10 | 0.12 | + 218: | 보 통 인 부 | 인 | 0.07 | 0.09 | 0.11 | 0.13 | 0.15 | 0.16 | 0.19 | 0.21 | 0.24 | + 219: | 고 성 능 착 정 기 | 시간 | 0.28 | 0.34 | 0.43 | 0.51 | 0.59 | 0.65 | 0.74 | 0.82 | 0.90 | + 220: | 윙 비 트 | 개 | 0.0041 | | | | | | | | | + 221: | 벤 토 나 이 트 | ㎏ | 0.35 | 0.53 | 0.70 | 0.88 | 1.05 | 1.25 | 1.43 | 1.60 | 1.78 | + 222: + 223: (m당) + +--- [L225] (m당) --- +Groups: ['규격(㎜) 구분', '중 급 숙 련 기 술 자', '고 성 능 착 정 기', '윙 비 트', '벤 토 나 이 트'] + 225: | 지층 | | 자갈층 | | | | | | | | | + 226: |---|---|---|---|---|---|---|---|---|---|---| + 227: | 규격(㎜) 구분 | | 100 | 150 | 200 | 250 | 300 | 350 | 400 | 450 | 500 | + 228: | 중 급 기 술 자 | 인 | 0.02 | 0.03 | 0.04 | 0.05 | 0.06 | 0.07 | 0.08 | 0.09 | 0.10 | + 229: | 중 급 숙 련 기 술 자 | 인 | 0.10 | 0.13 | 0.16 | 0.20 | 0.24 | 0.28 | 0.32 | 0.36 | 0.40 | + 230: | 보 링 공 | 인 | 0.10 | 0.13 | 0.16 | 0.20 | 0.24 | 0.28 | 0.32 | 0.36 | 0.40 | + 231: | 특 별 인 부 | 인 | 0.05 | 0.06 | 0.08 | 0.10 | 0.12 | 0.14 | 0.16 | 0.18 | 0.20 | + 232: | 보 통 인 부 | 인 | 0.10 | 0.13 | 0.16 | 0.20 | 0.24 | 0.28 | 0.32 | 0.36 | 0.40 | + 233: | 고 성 능 착 정 기 | 시간 | 0.38 | 0.52 | 0.65 | 0.81 | 0.97 | 1.11 | 1.27 | 1.42 | 1.57 | + 234: | 윙 비 트 | 개 | 0.0064 | | | | | | | | | + 235: | 벤 토 나 이 트 | ㎏ | 0.35 | 0.53 | 0.70 | 0.88 | 1.05 | 1.25 | 1.43 | 1.60 | 1.78 | + 236: + 237: 402토목부문(m당) + +--- [L239] 402토목부문(m당) --- +Groups: ['규격(㎜) 구분', '중 급 숙 련 기 술 자', '고 성 능 착 정 기', '윙 비 트', '벤 토 나 이 트'] + 239: | 지층 | | 호박돌층 | | | | | | | | | + 240: |---|---|---|---|---|---|---|---|---|---|---| + 241: | 규격(㎜) 구분 | | 100 | 150 | 200 | 250 | 300 | 350 | 400 | 450 | 500 | + 242: | 중 급 기 술 자 | 인 | 0.04 | 0.05 | 0.07 | 0.09 | 0.12 | 0.14 | 0.16 | 0.18 | 0.20 | + 243: | 중 급 숙 련 기 술 자 | 인 | 0.15 | 0.21 | 0.29 | 0.37 | 0.47 | 0.56 | 0.66 | 0.75 | 0.84 | + 244: | 보 링 공 | 인 | 0.15 | 0.21 | 0.29 | 0.37 | 0.47 | 0.56 | 0.66 | 0.75 | 0.84 | + 245: | 특 별 인 부 | 인 | 0.07 | 0.11 | 0.14 | 0.19 | 0.23 | 0.28 | 0.33 | 0.38 | 0.43 | + 246: | 보 통 인 부 | 인 | 0.15 | 0.21 | 0.29 | 0.37 | 0.47 | 0.56 | 0.66 | 0.75 | 0.84 | + 247: | 고 성 능 착 정 기 | 시간 | 0.59 | 0.86 | 1.14 | 1.48 | 1.86 | 2.23 | 2.62 | 2.99 | 3.36 | + 248: | 윙 비 트 | 개 | 0.012 | | | | | | | | | + 249: | 벤 토 나 이 트 | ㎏ | 0.35 | 0.53 | 0.70 | 0.88 | 1.05 | 1.25 | 1.43 | 1.60 | 1.78 | + 250: + 251: 8-4-2 천공(암반층)('06년 보완)(m당) + +--- [L253] 8-4-2 천공(암반층)('06년 보완)(m당) --- +Groups: ['규격(㎜) 구분', '중 급 숙 련 기 술 자', '고 성 능 착 정 기', '윙 비 트', '벤 토 나 이 트'] + 253: | 지층 | | 풍화암 | | | | | | | | | + 254: |---|---|---|---|---|---|---|---|---|---|---| + 255: | 규격(㎜) 구분 | | 100 | 150 | 200 | 250 | 300 | 350 | 400 | 450 | 500 | + 256: | 중 급 기 술 자 | 인 | 0.02 | 0.02 | 0.03 | 0.03 | 0.04 | 0.04 | 0.05 | 0.05 | 0.06 | + 257: | 중 급 숙 련 기 술 자 | 인 | 0.07 | 0.09 | 0.11 | 0.14 | 0.16 | 0.18 | 0.21 | 0.23 | 0.25 | + 258: | 보 링 공 | 인 | 0.07 | 0.09 | 0.11 | 0.14 | 0.16 | 0.18 | 0.21 | 0.23 | 0.25 | + 259: | 특 별 인 부 | 인 | 0.03 | 0.04 | 0.06 | 0.07 | 0.08 | 0.09 | 0.10 | 0.11 | 0.12 | + 260: | 보 통 인 부 | 인 | 0.07 | 0.09 | 0.11 | 0.14 | 0.16 | 0.18 | 0.21 | 0.23 | 0.25 | + 261: | 고 성 능 착 정 기 | 시간 | 0.26 | 0.34 | 0.45 | 0.54 | 0.64 | 0.72 | 0.82 | 0.91 | 1.00 | + 262: | 윙 비 트 | 개 | 0.044 | | | | | | | | | + 263: | 벤 토 나 이 트 | ㎏ | 0.35 | 0.53 | 0.70 | 0.88 | 1.05 | 1.25 | 1.43 | 1.60 | 1.78 | + 264: + 265: (m당) + +--- [L267] (m당) --- +Groups: ['규격(㎜) 구분', '중 급 숙 련 기 술 자', '고 성 능 착 정 기', '기 포 제', '에 어 해 머', '버 튼 ( B u t t o n ) 비 트'] + 267: | 지층 | | 연 암 | | | | | | + 268: |---|---|---|---|---|---|---|---| + 269: | 규격(㎜) 구분 | | 100 | 150 | 200 | 250 | 300 | 350 | + 270: | 중 급 기 술 자 | 인 | 0.01 | 0.01 | 0.01 | 0.02 | 0.02 | 0.03 | + 271: | 중 급 숙 련 기 술 자 | 〃 | 0.03 | 0.04 | 0.05 | 0.07 | 0.09 | 0.13 | + 272: | 보 링 공 | 〃 | 0.03 | 0.04 | 0.05 | 0.07 | 0.09 | 0.13 | + 273: | 특 별 인 부 | 〃 | 0.02 | 0.02 | 0.02 | 0.03 | 0.05 | 0.07 | + 274: | 보 통 인 부 | 〃 | 0.03 | 0.04 | 0.05 | 0.07 | 0.09 | 0.13 | + 275: | 고 성 능 착 정 기 | 시간 | 0.13 | 0.14 | 0.19 | 0.27 | 0.38 | 0.53 | + 276: | 기 포 제 | ℓ | 0.10 | 0.19 | 0.38 | 0.98 | 2.11 | 4.20 | + 277: | 에 어 해 머 | 개 | 0.0004 | | | | | | + 278: | 버 튼 ( B u t t o n ) 비 트 | 〃 | 0.0018 | | | | | | + 279: + 280: 403제8장 지반공사(m당) + +--- [L282] 403제8장 지반공사(m당) --- +Groups: ['규격(㎜) 구분', '중 급 숙 련 기 술 자', '고 성 능 착 정 기', '기 포 제', '에 어 해 머', '버 튼 ( B u t t o n ) 비 트'] + 282: | 지층 | | 보통암 | | | | | | + 283: |---|---|---|---|---|---|---|---| + 284: | 규격(㎜) 구분 | | 100 | 150 | 200 | 250 | 300 | 350 | + 285: | 중 급 기 술 자 | 인 | 0.02 | 0.02 | 0.02 | 0.03 | 0.04 | 0.05 | + 286: | 중 급 숙 련 기 술 자 | 〃 | 0.05 | 0.07 | 0.08 | 0.11 | 0.15 | 0.21 | + 287: | 보 링 공 | 〃 | 0.05 | 0.07 | 0.08 | 0.11 | 0.15 | 0.21 | + 288: | 특 별 인 부 | 〃 | 0.03 | 0.04 | 0.04 | 0.06 | 0.08 | 0.11 | + 289: | 보 통 인 부 | 〃 | 0.05 | 0.07 | 0.08 | 0.11 | 0.15 | 0.21 | + 290: | 고 성 능 착 정 기 | 시간 | 0.26 | 0.29 | 0.31 | 0.45 | 0.60 | 0.84 | + 291: | 기 포 제 | ℓ | 0.10 | 0.24 | 0.62 | 1.61 | 3.39 | 8.73 | + 292: | 에 어 해 머 | 개 | 0.0011 | | | | | | + 293: | 버 튼 ( B u t t o n ) 비 트 | 〃 | 0.0043 | | | | | | + 294: + 295: (m당) + +--- [L297] (m당) --- +Groups: ['규격(㎜) 구분', '중 급 숙 련 기 술 자', '고 성 능 착 정 기', '기 포 제', '에 어 해 머', '버 튼 ( B u t t o n ) 비 트'] + 297: | 지층 | | 경암 | | | | | + 298: |---|---|---|---|---|---|---| + 299: | 규격(㎜) 구분 | | 100 | 150 | 200 | 250 | 300 | + 300: | 중 급 기 술 자 | 인 | 0.02 | 0.03 | 0.04 | 0.05 | 0.06 | + 301: | 중 급 숙 련 기 술 자 | 인 | 0.07 | 0.10 | 0.15 | 0.20 | 0.24 | + 302: | 보 링 공 | 인 | 0.07 | 0.10 | 0.15 | 0.20 | 0.24 | + 303: | 특 별 인 부 | 인 | 0.03 | 0.05 | 0.07 | 0.10 | 0.12 | + 304: | 보 통 인 부 | 인 | 0.07 | 0.10 | 0.15 | 0.20 | 0.24 | + 305: | 고 성 능 착 정 기 | 시간 | 0.29 | 0.41 | 0.58 | 0.82 | 0.98 | + 306: | 기 포 제 | ℓ | 0.18 | 0.45 | 1.15 | 2.95 | 5.48 | + 307: | 에 어 해 머 | 개 | 0.0033 | | | | | + 308: | 버 튼 ( B u t t o n ) 비 트 | 개 | 0.0135 | | | | | + 309: + 310: [주] ① 본 품은 해머식 착정공법에 의한 암반지하수개발을 목적으로 하는 고성능 착정기(엔진 335.70㎾ 기준)를 이용하며, 굴착심도는 200m이하를 기준으로 한다. diff --git a/resources/tester/scratch/clean_civil_ch5_ch6.py b/resources/tester/scratch/clean_civil_ch5_ch6.py new file mode 100644 index 00000000..e59089f2 --- /dev/null +++ b/resources/tester/scratch/clean_civil_ch5_ch6.py @@ -0,0 +1,33 @@ +import os, sys + +sys.stdout.reconfigure(encoding='utf-8') + +# 제5장 강구조공사 +ch5_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제5장_강구조공사.md" +with open(ch5_path, 'r', encoding='utf-8') as f: + text5 = f.read() + +target_5_1 = "| 비 고 | - 인력에 의한 부설 및 접합을 수행하는 경우 다음 품을 적용한다. 구 분 단 위 수 량 관경(㎜) 시공량(본) 배관공(수도) 인 3 80 15 보 통 인 부 인 1 100 13 배관공(수도) 인 4 120 13 보 통 인 부 인 1 150 10 | | | |" +repl_5_1 = "| 비 고 | - 인력에 의한 부설 및 접합을 수행하는 경우 다음 품을 적용한다. (아래 표 참조) | | | |" + +target_5_2 = "| 비 고 | - 인력에 의한 부설 및 접합을 수행하는 경우 다음 품을 적용한다. 구 분 단 위 수 량 관경(㎜) 시공량(본) 배관공(수도) 인 3 80 13 보 통 인 부 인 1 100 12 배관공(수도) 인 4 120 13 보 통 인 부 인 1 150 9 | | | |" +repl_5_2 = "| 비 고 | - 인력에 의한 부설 및 접합을 수행하는 경우 다음 품을 적용한다. (아래 표 참조) | | | |" + +text5 = text5.replace(target_5_1, repl_5_1) +text5 = text5.replace(target_5_2, repl_5_2) +with open(ch5_path, 'w', encoding='utf-8') as f: + f.write(text5) +print("Updated 제5장_강구조공사.md successfully.") + +# 제6장 관부설및접합공사 +ch6_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md" +with open(ch6_path, 'r', encoding='utf-8') as f: + text6 = f.read() + +target_6 = "| 비 고 | - 인력에 의한 부설을 수행하는 경우 다음 품을 적용한다. 구 분 단 위 수 량 관경(㎜) 시공량(본) 배관공(수도) 인 2 80 8 보 통 인 부 인 1 100 6 배관공(수도) 인 3 125 7 보 통 인 부 인 1 150 6 배관공(수도) 인 4 200 5 보 통 인 부 인 1 250 4 | | | | |" +repl_6 = "| 비 고 | - 인력에 의한 부설을 수행하는 경우 다음 품을 적용한다. (아래 표 참조) | | | | |" + +text6 = text6.replace(target_6, repl_6) +with open(ch6_path, 'w', encoding='utf-8') as f: + f.write(text6) +print("Updated 제6장_관부설및접합공사.md successfully.") diff --git a/resources/tester/scratch/compare_all_remarks_with_pdf.py b/resources/tester/scratch/compare_all_remarks_with_pdf.py new file mode 100644 index 00000000..4316eea0 --- /dev/null +++ b/resources/tester/scratch/compare_all_remarks_with_pdf.py @@ -0,0 +1,150 @@ +import glob, re, os, sys, fitz + +sys.stdout.reconfigure(encoding='utf-8') + +pdf_path = 'resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.pdf' +doc = fitz.open(pdf_path) + +target_files = [] +target_files.extend(glob.glob('resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/*.md')) +target_files.extend(glob.glob('resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/*.md')) +target_files.append('resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md') + +print(f"Target files: {len(target_files)}") + +# Build PDF index of section headings +print("Indexing PDF pages for section headings...") +sec_to_pdf_page = {} +for p_num in range(len(doc)): + text = doc[p_num].get_text() + # Find all patterns like X-Y-Z or X-Y + matches = re.findall(r'(\d+-\d+(?:-\d+)?)', text) + for m in matches: + sec_to_pdf_page.setdefault(m, []).append(p_num) + +print(f"Indexed {len(sec_to_pdf_page)} section numbers in PDF.") + +# Now parse each markdown file's tables that have a Remarks column +discrepancies = [] + +for fpath in target_files: + fname = os.path.basename(fpath) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + current_sec_num = 'UNKNOWN' + current_sec_title = 'UNKNOWN' + in_table = False + headers = [] + table_rows = [] + start_line = 0 + + for idx, line in enumerate(lines): + line_s = line.strip() + sec_m = re.search(r'(\d+-\d+(?:-\d+)?)(\s+[^\n(]+)?', line_s) + if sec_m and not line_s.startswith('|'): + current_sec_num = sec_m.group(1).strip() + current_sec_title = line_s + + if line_s.startswith('|') and not line_s.startswith('|---'): + cols = [c.strip() for c in line_s.split('|')[1:-1]] + if not in_table: + # check if header has 비고 or 비 고 + if any('비고' in c or '비 고' in c for c in cols): + headers = cols + in_table = True + start_line = idx + 1 + table_rows = [] + continue + if in_table: + table_rows.append((idx + 1, cols)) + else: + if in_table and (line_s == '' or not line_s.startswith('|')): + # Check this table against PDF! + remarks_col_idx = -1 + for ci, h in enumerate(headers): + if '비고' in h or '비 고' in h: + remarks_col_idx = ci + break + + if remarks_col_idx != -1 and len(table_rows) > 0: + md_remarks = [r[1][remarks_col_idx] if remarks_col_idx < len(r[1]) else '' for r in table_rows] + + # Find matching page in PDF + cand_pages = sec_to_pdf_page.get(current_sec_num, []) + # filter to body pages (> 45) + body_pages = [p for p in cand_pages if p > 45] + + found_pdf_table = False + for p in body_pages: + page = doc[p] + tabs = page.find_tables() + for tab in tabs: + df = tab.extract() + if not df or len(df) < 2: + continue + pdf_header = [c if c else '' for c in df[0]] + # Check if pdf_header has 비고 + pdf_rem_idx = -1 + for pci, ph in enumerate(pdf_header): + if '비고' in ph or '비 고' in ph: + pdf_rem_idx = pci + break + if pdf_rem_idx != -1: + found_pdf_table = True + # Extract pdf remarks + pdf_remarks_raw = [r[pdf_rem_idx] if pdf_rem_idx < len(r) and r[pdf_rem_idx] else '' for r in df[1:]] + # Flatten any multi-line in pdf remarks + pdf_remarks_split = [] + for pr in pdf_remarks_raw: + pdf_remarks_split.extend([sub.strip() for sub in pr.split('\n') if sub.strip()]) + + # Compare count of non-empty remarks or ditto presence + md_non_empty = [m for m in md_remarks if m] + pdf_non_empty = [p for p in pdf_remarks_split if p] + + # Check if ditto marks or numbers mismatch + has_ditto = any('〃' in m or '"' in m for m in md_remarks) or any('〃' in p for p in pdf_non_empty) + + # If row count differs significantly or ditto count differs + md_ditto_cnt = sum(1 for m in md_remarks if '〃' in m or '"' in m) + pdf_ditto_cnt = sum(1 for p in pdf_non_empty if '〃' in p or '"' in p) + + if has_ditto and md_ditto_cnt != pdf_ditto_cnt: + discrepancies.append({ + 'file': fname, + 'sec': current_sec_num, + 'line': start_line, + 'type': 'Ditto count mismatch', + 'md_dittos': md_ditto_cnt, + 'pdf_dittos': pdf_ditto_cnt, + 'md_remarks': md_remarks, + 'pdf_remarks': pdf_remarks_raw, + 'page': p + 1 + }) + elif len(md_remarks) != len(df) - 1: + # Row count mismatch in table with remarks + discrepancies.append({ + 'file': fname, + 'sec': current_sec_num, + 'line': start_line, + 'type': 'Row count mismatch in remarks table', + 'md_rows': len(md_remarks), + 'pdf_rows': len(df) - 1, + 'md_remarks': md_remarks, + 'pdf_remarks': pdf_remarks_raw, + 'page': p + 1 + }) + in_table = False + headers = [] + table_rows = [] + +print(f"\nTotal Discrepancies found: {len(discrepancies)}") +for d in discrepancies: + print(f"\n[{d['file']}] {d['sec']} (L{d['line']}, PDF page {d.get('page')}) -> {d['type']}") + if 'md_dittos' in d: + print(f" MD dittos: {d['md_dittos']} vs PDF dittos: {d['pdf_dittos']}") + if 'md_rows' in d: + print(f" MD rows: {d['md_rows']} vs PDF rows: {d['pdf_rows']}") + print(f" MD remarks: {d['md_remarks'][:6]}") + print(f" PDF remarks: {d['pdf_remarks'][:6]}") diff --git a/resources/tester/scratch/compare_all_tables.py b/resources/tester/scratch/compare_all_tables.py new file mode 100644 index 00000000..b5f3836c --- /dev/null +++ b/resources/tester/scratch/compare_all_tables.py @@ -0,0 +1,134 @@ +import sys, os, re, json +import fitz +sys.stdout.reconfigure(encoding='utf-8') + +base_dir = "resources/knowledge/original/원가계산/건설공사_표준품셈" +merged_file = os.path.join(base_dir, "2026년_건설공사_표준품셈.md") + +with open(merged_file, 'r', encoding='utf-8') as f: + merged_text = f.read() + +all_split_files = [] +for root, dirs, files in os.walk(base_dir): + for f in files: + if f.endswith('.md') and not f.startswith('_') and '개정사항' not in f and '2026년_건설공사_표준품셈.md' not in f: + all_split_files.append(os.path.join(root, f)) + +print(f"Total split files: {len(all_split_files)}") + +# Function to extract all markdown tables from text +def extract_tables(text, file_label): + lines = text.split('\n') + tables = [] + curr_table = [] + start_line = 0 + preceding_header = "" + + for idx, line in enumerate(lines): + line_num = idx + 1 + l_strip = line.strip() + + # Track last seen section header + m_head = re.match(r'^(?:#+\s*)?(\d+-\d+(?:-\d+)?\s+[^\n]+|\(\d{4}\)\s+[^\n]+)', l_strip) + if m_head: + preceding_header = m_head.group(1).strip() + + if l_strip.startswith('|') and l_strip.endswith('|'): + if not curr_table: + start_line = line_num + curr_table.append((line_num, l_strip)) + else: + if curr_table: + # Check if it has a divider row + has_divider = False + for _, r in curr_table: + if re.match(r'^\|(?:\s*:?-+:?\s*\|)+$', r): + has_divider = True + break + if has_divider: + tables.append({ + "file": file_label, + "start_line": start_line, + "end_line": start_line + len(curr_table) - 1, + "header_hint": preceding_header, + "rows": curr_table, + "row_count": len(curr_table), + "col_count": len(curr_table[0][1].split('|')) - 2, + "raw_header": curr_table[0][1] + }) + curr_table = [] + + if curr_table: + has_divider = any(re.match(r'^\|(?:\s*:?-+:?\s*\|)+$', r) for _, r in curr_table) + if has_divider: + tables.append({ + "file": file_label, + "start_line": start_line, + "end_line": start_line + len(curr_table) - 1, + "header_hint": preceding_header, + "rows": curr_table, + "row_count": len(curr_table), + "col_count": len(curr_table[0][1].split('|')) - 2, + "raw_header": curr_table[0][1] + }) + return tables + +merged_tables = extract_tables(merged_text, "합본") +print(f"Total tables in 합본: {len(merged_tables)}") + +split_tables = [] +for fpath in sorted(all_split_files): + rel = os.path.relpath(fpath, base_dir) + with open(fpath, 'r', encoding='utf-8') as f: + txt = f.read() + t_list = extract_tables(txt, rel) + split_tables.extend(t_list) + +print(f"Total tables across 45 분할본: {len(split_tables)}") + +# Now compare: +# 1. Tables present in split but missing in merged +# We match tables by header_hint or raw_header + first data row +def get_table_signature(t): + # take header hint, col_count, and first 30 chars of row 0 + h_hint = t['header_hint'].split('(')[0].strip() + r0 = t['rows'][0][1][:40] + return f"{h_hint} || {t['col_count']} cols || {r0}" + +merged_signatures = set() +for mt in merged_tables: + merged_signatures.add(get_table_signature(mt)) + +split_signatures = set() +for st in split_tables: + split_signatures.add(get_table_signature(st)) + +only_in_split = [] +for st in split_tables: + sig = get_table_signature(st) + if sig not in merged_signatures: + only_in_split.append(st) + +only_in_merged = [] +for mt in merged_tables: + sig = get_table_signature(mt) + if sig not in split_signatures: + only_in_merged.append(mt) + +print(f"\nTables only in 분할본 (potential missing/collapsed in 합본): {len(only_in_split)}") +for t in only_in_split[:15]: + print(f" - {t['file']} (L{t['start_line']}): hint='{t['header_hint']}', cols={t['col_count']}, rows={t['row_count']}") + +print(f"\nTables only in 합본 (potential missing/collapsed in 분할본): {len(only_in_merged)}") +for t in only_in_merged[:15]: + print(f" - {t['file']} (L{t['start_line']}): hint='{t['header_hint']}', cols={t['col_count']}, rows={t['row_count']}") + +with open('scratch/tables_diff.json', 'w', encoding='utf-8') as f: + json.dump({ + "merged_table_count": len(merged_tables), + "split_table_count": len(split_tables), + "only_in_split_count": len(only_in_split), + "only_in_split": [{k: v for k, v in t.items() if k != 'rows'} for t in only_in_split], + "only_in_merged_count": len(only_in_merged), + "only_in_merged": [{k: v for k, v in t.items() if k != 'rows'} for t in only_in_merged] + }, f, ensure_ascii=False, indent=2) diff --git a/resources/tester/scratch/compare_by_division.py b/resources/tester/scratch/compare_by_division.py new file mode 100644 index 00000000..0a33f1e6 --- /dev/null +++ b/resources/tester/scratch/compare_by_division.py @@ -0,0 +1,59 @@ +import sys, os, re +sys.stdout.reconfigure(encoding='utf-8') + +base_dir = "resources/knowledge/original/원가계산/건설공사_표준품셈" +merged_file = os.path.join(base_dir, "2026년_건설공사_표준품셈.md") + +with open(merged_file, 'r', encoding='utf-8') as f: + merged_text = f.read() + +def count_tables_in_text(text): + lines = text.split('\n') + tables = 0 + curr = [] + for l in lines: + ls = l.strip() + if ls.startswith('|') and ls.endswith('|'): + curr.append(ls) + else: + if curr: + if any(re.match(r'^\|(?:\s*:?-+:?\s*\|)+$', r) for r in curr): + tables += 1 + curr = [] + if curr and any(re.match(r'^\|(?:\s*:?-+:?\s*\|)+$', r) for r in curr): + tables += 1 + return tables + +# Split merged_text by divisions: +# 공통부문, 토목부문, 건축부문, 기계설비부문, 유지관리부문 +div_names = ["공통부문", "토목부문", "건축부문", "기계설비부문", "유지관리부문"] +# find division boundaries in merged +div_spans = [] +for dn in div_names: + # search for '# ' or main header of division + m = re.search(rf'(?:^|\n)#+\s*{dn}', merged_text) + if not m: + m = re.search(rf'(?:^|\n){dn}', merged_text) + pos = m.start() if m else -1 + div_spans.append((dn, pos)) + +print(f"Division spans in merged: {div_spans}") + +# Count per division folder in split +all_split_files = [] +for root, dirs, files in os.walk(base_dir): + for f in files: + if f.endswith('.md') and not f.startswith('_') and '개정사항' not in f and '2026년_건설공사_표준품셈.md' not in f: + all_split_files.append(os.path.join(root, f)) + +split_by_div = {} +for p in all_split_files: + rel = os.path.relpath(p, base_dir) + div = rel.split(os.sep)[0] + with open(p, 'r', encoding='utf-8') as f: + txt = f.read() + c = count_tables_in_text(txt) + split_by_div[div] = split_by_div.get(div, 0) + c + +for d, cnt in sorted(split_by_div.items()): + print(f"Split {d}: {cnt} tables") diff --git a/resources/tester/scratch/compare_pum_master.py b/resources/tester/scratch/compare_pum_master.py new file mode 100644 index 00000000..47a4d48a --- /dev/null +++ b/resources/tester/scratch/compare_pum_master.py @@ -0,0 +1,57 @@ +import json +import sys +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +# Load master +master_path = Path('resources/data_work_item_master/work_item_master_2026-01-01.json') +with open(master_path, 'r', encoding='utf-8') as f: + master = json.load(f) + +# Load pum_forest +pum_path = Path('resources/data_cost_input_value/pum_forest_2026.json') +with open(pum_path, 'r', encoding='utf-8') as f: + pum_data = json.load(f) + +pum_tables = pum_data.get('variables', {}).get('pum', {}).get('tables', []) + +print(f"pum_tables count: {len(pum_tables)}") +print(f"master work_items: {len(master['work_items'])}") +master_tables = [] +for wi in master['work_items']: + master_tables.extend(wi.get('tables', [])) +orphan_tables = master.get('orphan_tables', []) +print(f"master tables in work_items: {len(master_tables)}") +print(f"master orphan_tables: {len(orphan_tables)}") +total_master_tables = master_tables + orphan_tables +print(f"total master tables: {len(total_master_tables)}") + +# Compare pum_tables and master_tables by pum_table_id +pum_ids = {t['pum_table_id'] for t in pum_tables if 'pum_table_id' in t} +master_ids = {t['pum_table_id'] for t in total_master_tables if 'pum_table_id' in t} + +print(f"Unique table IDs in pum_forest: {len(pum_ids)}") +print(f"Unique table IDs in master: {len(master_ids)}") +diff_pum_master = pum_ids - master_ids +diff_master_pum = master_ids - pum_ids +print(f"IDs in pum_forest but NOT in master: {diff_pum_master}") +print(f"IDs in master but NOT in pum_forest: {diff_master_pum}") + +# Check sample pum_table +t0 = pum_tables[0] +print("\nSample pum_table keys:", list(t0.keys())) +print("Sample pum_table metadata:") +for k in ['pum_table_id', 'section', 'source_line', 'pum_form', 'form_basis', 'basis_quantity', 'basis_unit', 'basis_source']: + print(f" {k}: {t0.get(k)}") + +# Check raw_markdown presence +has_raw = sum(1 for t in pum_tables if 'raw_markdown' in t and t['raw_markdown']) +print(f"\nTables with raw_markdown in pum_forest: {has_raw}/{len(pum_tables)}") + +# Check pum_form distribution +from collections import Counter +form_counts = Counter(t.get('pum_form') for t in pum_tables) +print("\npum_form distribution in pum_forest:") +for form, cnt in form_counts.most_common(): + print(f" {form}: {cnt}") diff --git a/resources/tester/scratch/compare_split_vs_merged_lines.py b/resources/tester/scratch/compare_split_vs_merged_lines.py new file mode 100644 index 00000000..97544d7f --- /dev/null +++ b/resources/tester/scratch/compare_split_vs_merged_lines.py @@ -0,0 +1,47 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +merged_path = 'resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.md' +with open(merged_path, 'r', encoding='utf-8') as f: + text_merged = f.read() + +target_files = [ + ('02_토목부문', 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md'), + ('02_토목부문', 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제2장_하천공사.md'), + ('02_토목부문', 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제3장_터널공사.md'), + ('02_토목부문', 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제4장_궤도공사.md'), + ('02_토목부문', 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제5장_강구조공사.md'), + ('02_토목부문', 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md'), + ('02_토목부문', 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제7장_항만공사.md'), + ('02_토목부문', 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제8장_지반조사.md'), + ('02_토목부문', 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제9장_측량.md'), + ('05_유지관리부문', 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md'), + ('05_유지관리부문', 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제2장_토목.md'), + ('05_유지관리부문', 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md'), + ('05_유지관리부문', 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제4장_기계설비.md'), + ('04_기계설비부문', 'resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md'), +] + +print("=== Checking Substantive Lines in Split Files vs Merged File ===") + +for part, fpath in target_files: + fname = os.path.basename(fpath) + with open(fpath, 'r', encoding='utf-8') as f: + split_lines = [l.rstrip() for l in f.readlines()] + + missing_in_merged = [] + checked_count = 0 + for idx, l in enumerate(split_lines): + l_str = l.strip() + if not l_str or l_str.startswith('#') or l_str.startswith('> 원문:'): + continue + # Table rows or section headers + checked_count += 1 + if l_str not in text_merged: + missing_in_merged.append((idx+1, l_str)) + + print(f"[{fname}] Checked lines: {checked_count}, Missing in merged: {len(missing_in_merged)}") + if missing_in_merged: + for l_no, l_str in missing_in_merged[:5]: + print(f" L{l_no}: {l_str[:80]}") diff --git a/resources/tester/scratch/confirmed_attached_headers.json b/resources/tester/scratch/confirmed_attached_headers.json new file mode 100644 index 00000000..d38db047 --- /dev/null +++ b/resources/tester/scratch/confirmed_attached_headers.json @@ -0,0 +1,8183 @@ +[ + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 21, + "prev_char": "장", + "sec_num": "1-1", + "toc_name": "일반사항", + "matched_pos": 7, + "line_snippet": "적용기준제1장1-1 일반사항1-1-1 목적정부 등 공공기관에서 시행하는 건설공사의 적" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 21, + "prev_char": ".", + "sec_num": "1-1-2", + "toc_name": "적용범위", + "matched_pos": 83, + "line_snippet": " 일반적인 기준을 제공하는 데 있다.1-1-2 적용범위('12년 보완)국가, 지방자치단체, 공기업・준정부기관" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 21, + "prev_char": ".", + "sec_num": "1-1-3", + "toc_name": "적용방법", + "matched_pos": 189, + "line_snippet": "사 예정가격 산정의 기초로 활용한다.1-1-3 적용방법('05, '08, '09, '12, '14년, '23" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 30, + "prev_char": ".", + "sec_num": "1-2", + "toc_name": "설계 및 수량", + "matched_pos": 105, + "line_snippet": "단체(한국건설기술연구원)에 제출한다.1-2 설계 및 수량1-2-1 수량의 계산('05, '23년 보완)" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 46, + "prev_char": ".", + "sec_num": "1-2-2", + "toc_name": "단위표준", + "matched_pos": 36, + "line_snippet": "은 자연상태의 설계도의 양으로 한다.1-2-2 단위표준('12, '23년 보완)" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 99, + "prev_char": ".", + "sec_num": "1-2-3", + "toc_name": "토질", + "matched_pos": 95, + "line_snippet": "는 소수자리의 정도를 조정 계산한다.1-2-3 토질('99, '14, '23년 보완)" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 185, + "prev_char": ".", + "sec_num": "1-2-4", + "toc_name": "재료 및 자재의 단가", + "matched_pos": 51, + "line_snippet": "은 외토 침입률을 감안하여 산정한다.1-2-4 재료 및 자재의 단가('05, '06, '14, '12, '2" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 260, + "prev_char": ".", + "sec_num": "1-2-5", + "toc_name": "인력", + "matched_pos": 146, + "line_snippet": "계상하되 산정근거를 명시하여야 한다.1-2-5 인력('22, '23, '25년 보완)" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 263, + "prev_char": ".", + "sec_num": "1-2-6", + "toc_name": "공구 및 경장비", + "matched_pos": 174, + "line_snippet": "려하여 필요한 인력을 별도 계상한다.1-2-6 공구 및 경장비('93, '23년 보완)각 항목에 명시되어 있" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 265, + "prev_char": "문", + "sec_num": "1-2-7", + "toc_name": "운반", + "matched_pos": 301, + "line_snippet": "되지 아니한 소규모의 것.14공통부문1-2-7 운반('08, '10, '16, '22, '23년 보완)" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 388, + "prev_char": ")", + "sec_num": "1-2-9", + "toc_name": "소규모(작업물량 제한)", + "matched_pos": 67, + "line_snippet": "대) × 8(hr) ÷ 시공량(일당)1-2-9 소규모(작업물량 제한)(‘23년 신설, ‘25년 보완)\"시공량" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 411, + "prev_char": "준", + "sec_num": "1-3", + "toc_name": "재료 및 노임의 할증", + "matched_pos": 54, + "line_snippet": " 적용하지 않는다.19제1장 적용기준1-3 재료 및 노임의 할증1-3-1 재료의 할증('06, '11, '1" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 491, + "prev_char": ".", + "sec_num": "1-3-2", + "toc_name": "노임의 할증", + "matched_pos": 61, + "line_snippet": " 할증률을 조정하여 적용할 수 있다.1-3-2 노임의 할증('25년 보완)" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 493, + "prev_char": ".", + "sec_num": "1-4", + "toc_name": "품의 할증", + "matched_pos": 114, + "line_snippet": "법 제139조에 정하는 바에 따른다.1-4 품의 할증('97, '01, '03, '11, '14, '15, " + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 493, + "prev_char": ")", + "sec_num": "1-4-1", + "toc_name": "적용기준", + "matched_pos": 167, + "line_snippet": ", '15, '16, '17년 보완)1-4-1 적용기준('23년, '25년 보완)" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 498, + "prev_char": "준", + "sec_num": "1-4-2", + "toc_name": "할증의 중복가산요령", + "matched_pos": 95, + "line_snippet": "완하여 적용한다. 23제1장 적용기준1-4-2 할증의 중복가산요령W=기본품×(1+a1+a2+a3+………an)" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 498, + "prev_char": "소", + "sec_num": "1-4-3", + "toc_name": "작업지연", + "matched_pos": 226, + "line_snippet": " 감안된 품a1-an : 품 할증요소1-4-3 작업지연('23, '25년 보완)공사 수행 시 특정 시공조건 " + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 530, + "prev_char": ".", + "sec_num": "1-4-4", + "toc_name": "지세/지형", + "matched_pos": 49, + "line_snippet": "층고를 3.6m로 기준하여 환산한다.1-4-4 지세/지형('23, '25년 보완)시공위치의 형상(산지 등)," + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 600, + "prev_char": "준", + "sec_num": "1-4-5", + "toc_name": "위험", + "matched_pos": 63, + "line_snippet": "을 기준으로 한다.27제1장 적용기준1-4-5 위험('23년 보완)작업 위치 및 환경에 따른 위험요소의 발생" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 639, + "prev_char": ".", + "sec_num": "1-4-6", + "toc_name": "작업제한", + "matched_pos": 35, + "line_snippet": " 인접하여 작업하는 경우에 적용한다.1-4-6 작업제한('23, '24, '26년 보완)휴전, 단수, 선로사" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 656, + "prev_char": ".", + "sec_num": "1-4-7", + "toc_name": "작업환경", + "matched_pos": 43, + "line_snippet": " 휴식시간을 부여할 경우를 적용한다.1-4-7 작업환경('23년 보완)공사외적 시공환경(작업 시간대, 환경(" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 679, + "prev_char": "문", + "sec_num": "1-5", + "toc_name": "기타", + "matched_pos": 73, + "line_snippet": " 할증율 참고하여적용한다.30공통부문1-5 기타1-5-1 품질관리비('04, '06, '11, '14년 보완" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 681, + "prev_char": ".", + "sec_num": "1-5-2", + "toc_name": "산업안전보건관리비", + "matched_pos": 200, + "line_snippet": "종의 측량 및 규격검측비 등이 있다.1-5-2 산업안전보건관리비('04, '06, '12, '20, '23년" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 684, + "prev_char": ".", + "sec_num": "1-5-3", + "toc_name": "산업재해보상 보험료 및 기타", + "matched_pos": 94, + "line_snippet": "인건비는 공사도급 내역서에 반영한다.1-5-3 산업재해보상 보험료 및 기타('26년 보완)" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 686, + "prev_char": ".", + "sec_num": "1-5-4", + "toc_name": "환경관리비", + "matched_pos": 66, + "line_snippet": ")는 현장실정에 따라 별도 계상한다.1-5-4 환경관리비('11, '14, '17, '20년 보완)" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 702, + "prev_char": ".", + "sec_num": "1-5-5", + "toc_name": "안전관리비", + "matched_pos": 47, + "line_snippet": "장의 여건에 따라 조정하여 사용한다.1-5-5 안전관리비('04, '06, '11, '14, '23년 보완)" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 704, + "prev_char": ".", + "sec_num": "1-5-6", + "toc_name": "사용료", + "matched_pos": 71, + "line_snippet": "준에 따라 공사금액에계상하여야 한다.1-5-6 사용료" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 722, + "prev_char": ".", + "sec_num": "1-5-7", + "toc_name": "현장시공상세도면의 작성", + "matched_pos": 31, + "line_snippet": "에 필요한 물의 양을 포함한 것이다.1-5-7 현장시공상세도면의 작성('11, '14, '20, '26년 보" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 725, + "prev_char": ".", + "sec_num": "1-5-8", + "toc_name": "종합시운전 및 조정비", + "matched_pos": 84, + "line_snippet": "주청에서 공사시방서에 명시하여야한다.1-5-8 종합시운전 및 조정비공사완공 후 각 기기의 단독시운전이 끝난 " + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 725, + "prev_char": ".", + "sec_num": "1-5-9", + "toc_name": "시공측량비", + "matched_pos": 178, + "line_snippet": "필요한 품 및 비용은 별도 계상한다.1-5-9 시공측량비('22년 신설)시공 중 발생되는 측량(시공 전 측량" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 725, + "prev_char": ".", + "sec_num": "1-5-10", + "toc_name": "표준품셈 보완실사", + "matched_pos": 296, + "line_snippet": "시되어 있는 것에 대하여는 제외한다.1-5-10 표준품셈 보완실사('26년 보완)품을 신설 또는 개정하기 위" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "2-1", + "toc_name": "가설물의 한도", + "matched_pos": 7, + "line_snippet": "가설공사제2장2-1 가설물의 한도 2-1-1 현장사무소 등의 규모(토목)('02, " + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 28, + "prev_char": ".", + "sec_num": "2-1-2", + "toc_name": "현장사무소 등의 규모(건축 및 기계설비)", + "matched_pos": 33, + "line_snippet": "는 그 성질에 따라 계상할 수 있다.2-1-2 현장사무소 등의 규모(건축 및 기계설비)('02, '22년 보" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 101, + "prev_char": "사", + "sec_num": "2-2", + "toc_name": "손율", + "matched_pos": 10, + "line_snippet": "37제2장 가설공사2-2 손율2-2-1 적용기준('22, '23년 보완)사용기간 및 횟수에" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 104, + "prev_char": ".", + "sec_num": "2-2-2", + "toc_name": "주요자재", + "matched_pos": 52, + "line_snippet": "공표한 가격 등을 참고하여 적용한다.2-2-2 주요자재('22, '26년 보완)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 115, + "prev_char": "가", + "sec_num": "2-2-3", + "toc_name": "가설시설물", + "matched_pos": 157, + "line_snippet": "증량×신재단가-할증량×공제율×고재단가2-2-3 가설시설물('22년 보완)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 151, + "prev_char": "사", + "sec_num": "2-2-4", + "toc_name": "구조물 동바리", + "matched_pos": 50, + "line_snippet": " 비계’를 따른다.39제2장 가설공사2-2-4 구조물 동바리('22, '26년 보완)기 간1개월3개월6개월1" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 151, + "prev_char": ".", + "sec_num": "2-2-5", + "toc_name": "구조물 비계", + "matched_pos": 147, + "line_snippet": " 알루미늄 폼 동바리 등에 적용한다.2-2-5 구조물 비계('22, '26년 보완)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 171, + "prev_char": ".", + "sec_num": "2-2-6", + "toc_name": "축중계", + "matched_pos": 62, + "line_snippet": "용하는 일반적인 비계 매기 기준이다.2-2-6 축중계('09년 신설, '10년 보완)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 183, + "prev_char": "문", + "sec_num": "2-3", + "toc_name": "가설건축물", + "matched_pos": 6, + "line_snippet": "40공통부문2-3 가설건축물2-3-1 철제조립식 가설건축물 설치 및 해체('92년 " + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 197, + "prev_char": ".", + "sec_num": "2-3-2", + "toc_name": "콘테이너형 가설건축물 설치 및 해체", + "matched_pos": 52, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.2-3-2 콘테이너형 가설건축물 설치 및 해체('09, '22년 보완)(" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 210, + "prev_char": ".", + "sec_num": "2-4", + "toc_name": "가설울타리 및 가설방음벽", + "matched_pos": 46, + "line_snippet": " 위치 등)에 따라 변경할 수 있다.2-4 가설울타리 및 가설방음벽('09, '10, '17, '26년 보완" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 210, + "prev_char": ")", + "sec_num": "2-4-1", + "toc_name": "강관 지주 설치 및 해체", + "matched_pos": 87, + "line_snippet": ", '10, '17, '26년 보완)2-4-1 강관 지주 설치 및 해체(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 223, + "prev_char": "사", + "sec_num": "2-4-2", + "toc_name": "H형강 지주 설치 및 해체", + "matched_pos": 58, + "line_snippet": " 3%로 계상한다.41제2장 가설공사2-4-2 H형강 지주 설치 및 해체(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 240, + "prev_char": ".", + "sec_num": "2-4-3", + "toc_name": "가설울타리판 설치 및 해체", + "matched_pos": 78, + "line_snippet": ")을 고려하여적합한 규격을 적용한다.2-4-3 가설울타리판 설치 및 해체(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 251, + "prev_char": ".", + "sec_num": "2-4-4", + "toc_name": "세로형 가설방음판 설치 및 해체", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.2-4-4 세로형 가설방음판 설치 및 해체(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 263, + "prev_char": ".", + "sec_num": "2-4-5", + "toc_name": "가로형 가설방음판 설치 및 해체", + "matched_pos": 45, + "line_snippet": "요할 경우 기계경비는 별도 계상한다.2-4-5 가로형 가설방음판 설치 및 해체(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 277, + "prev_char": ".", + "sec_num": "2-5", + "toc_name": "규준틀", + "matched_pos": 78, + "line_snippet": ")을 고려하여적합한 규격을 적용한다.2-5 규준틀2-5-1 목재 비탈 규준틀 설치 및 철거('09, '26년" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 286, + "prev_char": "사", + "sec_num": "2-5-2", + "toc_name": "목재 수평규준틀 설치 및 철거", + "matched_pos": 55, + "line_snippet": "한다.표지판지주말뚝43제2장 가설공사2-5-2 목재 수평규준틀 설치 및 철거('26년 보완)(개소당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 311, + "prev_char": ".", + "sec_num": "2-5-4", + "toc_name": "목재 평・귀규준틀 설치 및 철거", + "matched_pos": 35, + "line_snippet": "조립, 설치 및 철거작업을 포함한다.2-5-4 목재 평・귀규준틀 설치 및 철거('26년 보완)(개소당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 322, + "prev_char": "문", + "sec_num": "2-6", + "toc_name": "동바리", + "matched_pos": 42, + "line_snippet": "설, 철거작업을 포함한다.44공통부문2-6 동바리2-6-1 강관 동바리 설치 및 해체(토목)('09, '16" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 344, + "prev_char": ".", + "sec_num": "2-6-2", + "toc_name": "강관 동바리 설치 및 해체(건축, 기계설비)", + "matched_pos": 42, + "line_snippet": " 등)는 주재료비의 5%로 계상한다.2-6-2 강관 동바리 설치 및 해체(건축, 기계설비)('16, '26년" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 366, + "prev_char": ".", + "sec_num": "2-6-3", + "toc_name": "시스템 동바리 설치 및 해체", + "matched_pos": 42, + "line_snippet": " 등)는 주재료비의 5%로 계상한다.2-6-3 시스템 동바리 설치 및 해체('01년 신설, '09, '16," + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 387, + "prev_char": ".", + "sec_num": "2-6-4", + "toc_name": "알루미늄 폼 동바리 설치 및 해체", + "matched_pos": 78, + "line_snippet": ")을 고려하여적합한 규격을 적용한다.2-6-4 알루미늄 폼 동바리 설치 및 해체('09년 신설, '16년 보" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 394, + "prev_char": "문", + "sec_num": "2-6-5", + "toc_name": "잭서포트 설치 및 해체", + "matched_pos": 45, + "line_snippet": "해체작업을 기준한 것이다.46공통부문2-6-5 잭서포트 설치 및 해체('22년 신설)(개당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 404, + "prev_char": ".", + "sec_num": "2-7", + "toc_name": "비계", + "matched_pos": 47, + "line_snippet": " 콘크리트 타설 등은 별도 계상한다.2-7 비계2-7-1 강관비계 설치 및 해체('09, '16, '26년 " + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 419, + "prev_char": ".", + "sec_num": "2-7-2", + "toc_name": "시스템비계 설치 및 해체(인력)", + "matched_pos": 76, + "line_snippet": "용 브라켓 설치및 해체’를 적용한다.2-7-2 시스템비계 설치 및 해체(인력)('16년 신설, '26년 보완" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 435, + "prev_char": ".", + "sec_num": "2-7-3", + "toc_name": "시스템비계 설치 및 해체", + "matched_pos": 46, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.2-7-3 시스템비계 설치 및 해체('26년 신설)(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 454, + "prev_char": ".", + "sec_num": "2-7-4", + "toc_name": "강관틀 비계 설치 및 해체", + "matched_pos": 46, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.2-7-4 강관틀 비계 설치 및 해체('16년 보완)(㎡당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 466, + "prev_char": "문", + "sec_num": "2-7-5", + "toc_name": "수평비계 설치 및 해체", + "matched_pos": 35, + "line_snippet": "방호시설은 별도 계상한다.48공통부문2-7-5 수평비계 설치 및 해체('26년 신설)(10㎥당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 477, + "prev_char": ".", + "sec_num": "2-7-6", + "toc_name": "강관 조립말비계(이동식)설치 및 해체", + "matched_pos": 34, + "line_snippet": " 방호시설은 필요 시 별도 계상한다.2-7-6 강관 조립말비계(이동식)설치 및 해체('09, '16년 보완)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 491, + "prev_char": ".", + "sec_num": "2-7-7", + "toc_name": "경사형 가설 계단 설치 및 해체", + "matched_pos": 78, + "line_snippet": " 2-2-5 구조물 비계’를 따른다.2-7-7 경사형 가설 계단 설치 및 해체('09년 신설, '16년 보완" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 503, + "prev_char": ".", + "sec_num": "2-7-8", + "toc_name": "타워형 가설 계단 설치 및 해체", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.2-7-8 타워형 가설 계단 설치 및 해체(㎡당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 516, + "prev_char": ".", + "sec_num": "2-7-9", + "toc_name": "비계용 브라켓 설치 및 해체", + "matched_pos": 36, + "line_snippet": "현장여건을 고려하여 변경할 수 있다.2-7-9 비계용 브라켓 설치 및 해체('16, '26년 보완)(10개소" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 526, + "prev_char": ".", + "sec_num": "2-8", + "toc_name": "추락재해 및 낙하물방지시설", + "matched_pos": 46, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.2-8 추락재해 및 낙하물방지시설2-8-1 낙하물 방지망(비계) 설치 및" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 542, + "prev_char": ".", + "sec_num": "2-8-2", + "toc_name": "낙하물 방지망(플라잉넷) 설치 및 해체", + "matched_pos": 92, + "line_snippet": " 2-2-5 구조물 비계’를 따른다.2-8-2 낙하물 방지망(플라잉넷) 설치 및 해체('09년 신설, '17" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 557, + "prev_char": ".", + "sec_num": "2-8-3", + "toc_name": "낙하물 방지망(시스템방호) 설치 및 해체", + "matched_pos": 92, + "line_snippet": " 2-2-5 구조물 비계’를 따른다.2-8-3 낙하물 방지망(시스템방호) 설치 및 해체('20년 신설, '2" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 567, + "prev_char": ".", + "sec_num": "2-8-4", + "toc_name": "교량 방호선반 설치 및 해체", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.2-8-4 교량 방호선반 설치 및 해체('11년 신설, '23, '26년" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 580, + "prev_char": ".", + "sec_num": "2-8-5", + "toc_name": "교량 낙하물방지망 설치 및 해체", + "matched_pos": 49, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.2-8-5 교량 낙하물방지망 설치 및 해체('23년 신설, '26년 보완" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 591, + "prev_char": ".", + "sec_num": "2-8-6", + "toc_name": "출입구 방호선반 설치 및 해체", + "matched_pos": 49, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.2-8-6 출입구 방호선반 설치 및 해체('26년 신설)(개소당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 602, + "prev_char": "문", + "sec_num": "2-8-7", + "toc_name": "철골 안전망 설치 및 해체", + "matched_pos": 54, + "line_snippet": "인력품의 2%로 계상한다.52공통부문2-8-7 철골 안전망 설치 및 해체('18년 보완)(10㎡당)구 분단위" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 610, + "prev_char": ".", + "sec_num": "2-8-8", + "toc_name": "비계주위 보호망 설치 및 해체", + "matched_pos": 47, + "line_snippet": "율은 1회 사용 후 100%로 한다.2-8-8 비계주위 보호망 설치 및 해체('17년 신설)(10㎡당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 624, + "prev_char": ".", + "sec_num": "2-8-9", + "toc_name": "갱폼주위 보호망 설치 및 해체", + "matched_pos": 48, + "line_snippet": "손율은 1회사용 후 100%로 한다.2-8-9 갱폼주위 보호망 설치 및 해체('09년 신설, ‘17년 보완)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 638, + "prev_char": "사", + "sec_num": "2-8-10", + "toc_name": "수직형 추락방망 설치 및 해체", + "matched_pos": 58, + "line_snippet": " 100%로 한다.53제2장 가설공사2-8-10 수직형 추락방망 설치 및 해체('20년 신설)(10개소당)개" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 641, + "prev_char": ".", + "sec_num": "2-8-11", + "toc_name": "안전난간대 설치 및 해체", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.2-8-11 안전난간대 설치 및 해체('20년 신설)(10m당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 658, + "prev_char": ".", + "sec_num": "2-8-12", + "toc_name": "계단난간대 설치 및 해체", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.2-8-12 계단난간대 설치 및 해체('20년 신설)(10개소당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 669, + "prev_char": "문", + "sec_num": "2-8-13", + "toc_name": "안전난간대 설치 및 해체(토목)", + "matched_pos": 54, + "line_snippet": "인력품의 2%로 계상한다.54공통부문2-8-13 안전난간대 설치 및 해체(토목)('21년 신설)(10m당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 685, + "prev_char": ".", + "sec_num": "2-8-14", + "toc_name": "엘리베이터 난간틀 설치 및 해체", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.2-8-14 엘리베이터 난간틀 설치 및 해체('20년 신설)(10개소당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 694, + "prev_char": ".", + "sec_num": "2-8-15", + "toc_name": "엘리베이터 추락방호망 설치 및 해체", + "matched_pos": 34, + "line_snippet": "간틀 설치 및 해체 작업을 포함한다.2-8-15 엘리베이터 추락방호망 설치 및 해체('20년 신설)(10개소" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 704, + "prev_char": ".", + "sec_num": "2-8-16", + "toc_name": "개구부 수평보호덮개 설치 및 해체", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.2-8-16 개구부 수평보호덮개 설치 및 해체('22년 신설)(개당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 711, + "prev_char": "사", + "sec_num": "2-8-17", + "toc_name": "강재거푸집 작업용 난간 설치 및 해체", + "matched_pos": 60, + "line_snippet": "해체하는 기준이다.55제2장 가설공사2-8-17 강재거푸집 작업용 난간 설치 및 해체('22년 신설)(10m" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 722, + "prev_char": ".", + "sec_num": "2-8-18", + "toc_name": "수평지지로프 설치 및 해체", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.2-8-18 수평지지로프 설치 및 해체('23년 신설)(m당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 730, + "prev_char": ".", + "sec_num": "2-9", + "toc_name": "통행안전시설", + "matched_pos": 40, + "line_snippet": " 수평지지로프 설치 작업을 포함한다.2-9 통행안전시설2-9-1 타워크레인 방호울타리 설치 및 해체('20년" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 741, + "prev_char": ".", + "sec_num": "2-9-2", + "toc_name": "건설용리프트 방호선반 설치 및 해체", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.2-9-2 건설용리프트 방호선반 설치 및 해체('23년 신설)(개소당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 752, + "prev_char": "문", + "sec_num": "2-9-3", + "toc_name": "보행자 안전통로 설치 및 해체", + "matched_pos": 54, + "line_snippet": "인력품의 2%로 계상한다.56공통부문2-9-3 보행자 안전통로 설치 및 해체('21년 신설)(통로길이 m당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 763, + "prev_char": ".", + "sec_num": "2-9-4", + "toc_name": "PE드럼 설치 및 해체", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.2-9-4 PE드럼 설치 및 해체('22년 신설)(개당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 771, + "prev_char": ".", + "sec_num": "2-9-5", + "toc_name": "PE가설방호벽 설치 및 해체", + "matched_pos": 50, + "line_snippet": "기, PE드럼 해체 작업을 포함한다.2-9-5 PE가설방호벽 설치 및 해체('22년 신설)(개당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 780, + "prev_char": ".", + "sec_num": "2-9-6", + "toc_name": "PC가설방호벽 설치 및 해체", + "matched_pos": 41, + "line_snippet": " 및 해체, 물충전 작업을 포함한다.2-9-6 PC가설방호벽 설치 및 해체('22년 신설)(개당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 790, + "prev_char": ".", + "sec_num": "2-9-7", + "toc_name": "가설휀스(H-Beam기초) 설치 및 해체", + "matched_pos": 27, + "line_snippet": " 도색은 필요한 경우 별도 계상한다.2-9-7 가설휀스(H-Beam기초) 설치 및 해체('22년 신설)(m당" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 800, + "prev_char": ".", + "sec_num": "2-9-8", + "toc_name": "PE가설휀스 설치 및 해체", + "matched_pos": 25, + "line_snippet": " ③ 가설휀스 제작은 별도 계상한다.2-9-8 PE가설휀스 설치 및 해체('23년 신설)(개당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 808, + "prev_char": ".", + "sec_num": "2-9-9", + "toc_name": "가림막 가설휀스 설치 및 해체", + "matched_pos": 54, + "line_snippet": "이프, 모래주머니) 작업을 포함한다.2-9-9 가림막 가설휀스 설치 및 해체('23년 신설)(개당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 816, + "prev_char": ".", + "sec_num": "2-9-10", + "toc_name": "점멸등 설치 및 해체", + "matched_pos": 41, + "line_snippet": "스 및 지지대 설치 작업을 포함한다.2-9-10 점멸등 설치 및 해체('23년 신설)(개당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 822, + "prev_char": ".", + "sec_num": "2-9-11", + "toc_name": "유도등 설치 및 해체", + "matched_pos": 36, + "line_snippet": "이터)을 설치 및 해체하는 기준이다.2-9-11 유도등 설치 및 해체('23년 신설)(m당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 828, + "prev_char": ".", + "sec_num": "2-9-12", + "toc_name": "사각지대 충돌방지장치 설치 및 해체", + "matched_pos": 35, + "line_snippet": "호스)을 설치 및 해체하는 기준이다.2-9-12 사각지대 충돌방지장치 설치 및 해체('25년 신설)(개당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 838, + "prev_char": "문", + "sec_num": "2-10", + "toc_name": "피해방지시설", + "matched_pos": 54, + "line_snippet": "인력품의 1%로 계상한다.58공통부문2-10 피해방지시설2-10-1 비계주위 보호막 설치 및 해체('09, " + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 852, + "prev_char": ".", + "sec_num": "2-10-2", + "toc_name": "방진망 설치 및 해체", + "matched_pos": 48, + "line_snippet": "손율은 1회사용 후 100%로 한다.2-10-2 방진망 설치 및 해체('17년 보완)(10㎡당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 868, + "prev_char": ".", + "sec_num": "2-10-3", + "toc_name": "터널방음문 설치 및 해체", + "matched_pos": 48, + "line_snippet": "손율은 1회사용 후 100%로 한다.2-10-3 터널방음문 설치 및 해체('19년 신설)(개소당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 883, + "prev_char": "사", + "sec_num": "2-10-4", + "toc_name": "박스형 간이흙막이 설치 및 해체", + "matched_pos": 57, + "line_snippet": " 2%로 계상한다.59제2장 가설공사2-10-4 박스형 간이흙막이 설치 및 해체('22년 신설)(개당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 895, + "prev_char": ".", + "sec_num": "2-10-5", + "toc_name": "조립식 간이흙막이 설치 및 해체", + "matched_pos": 49, + "line_snippet": "우기 등의 토공작업은 별도 계상한다.2-10-5 조립식 간이흙막이 설치 및 해체('22년 신설)(m당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 907, + "prev_char": ".", + "sec_num": "2-10-6", + "toc_name": "비탈면 보양", + "matched_pos": 49, + "line_snippet": "우기 등의 토공작업은 별도 계상한다.2-10-6 비탈면 보양('23년 신설)(㎡당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 916, + "prev_char": ".", + "sec_num": "2-10-7", + "toc_name": "암파쇄 방호시설 설치 및 해체", + "matched_pos": 45, + "line_snippet": "대 만들기 및 설치 작업을 포함한다.2-10-7 암파쇄 방호시설 설치 및 해체('26년 신설)(일당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 929, + "prev_char": ".", + "sec_num": "2-11", + "toc_name": "현장관리", + "matched_pos": 51, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.2-11 현장관리2-11-1 건축물보양('23년 보완)(보양면적 ㎡당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 958, + "prev_char": ".", + "sec_num": "2-11-3", + "toc_name": "준공청소", + "matched_pos": 32, + "line_snippet": "청소용 소모품 등)은 별도 계상한다.2-11-3 준공청소('23년 신설)(연면적 ㎡)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 967, + "prev_char": ".", + "sec_num": "2-11-4", + "toc_name": "입주청소", + "matched_pos": 32, + "line_snippet": "청소용 소모품 등)은 별도 계상한다.2-11-4 입주청소('23년 신설)(바닥면적 ㎡)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 976, + "prev_char": ".", + "sec_num": "2-11-5", + "toc_name": "비산먼지 발생 억제를 위한 살수", + "matched_pos": 32, + "line_snippet": "청소용 소모품 등)은 별도 계상한다.2-11-5 비산먼지 발생 억제를 위한 살수('02년 신설, '09년 보" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 980, + "prev_char": ".", + "sec_num": "2-11-6", + "toc_name": "자동세륜기 설치 및 해체", + "matched_pos": 77, + "line_snippet": "할 경우에는그 비용을 별도 계상한다.2-11-6 자동세륜기 설치 및 해체('09, '12, '19년 보완)(" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 994, + "prev_char": "문", + "sec_num": "2-11-7", + "toc_name": "슬러지 제거", + "matched_pos": 59, + "line_snippet": "인력품의 2%로 계상한다.62공통부문2-11-7 슬러지 제거('19년 신설)(회당)구 분규 격단 위수 량특별" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 996, + "prev_char": ".", + "sec_num": "2-11-8", + "toc_name": "지능형 CCTV 설치 및 해체", + "matched_pos": 53, + "line_snippet": "기계경비는 인력품의 7%로 계상한다.2-11-8 지능형 CCTV 설치 및 해체('24년 신설)(개당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 1009, + "prev_char": ".", + "sec_num": "2-11-9", + "toc_name": "지능형 출입관리 설치 및 해체", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 1%로 계상한다.2-11-9 지능형 출입관리 설치 및 해체('24년 신설)(개당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 1021, + "prev_char": "사", + "sec_num": "2-12", + "toc_name": "공통장비", + "matched_pos": 58, + "line_snippet": " 1%로 계상한다.63제2장 가설공사2-12 공통장비2-12-1 건설용리프트 설치 및 해체('09, '23년" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 1036, + "prev_char": ".", + "sec_num": "2-12-2", + "toc_name": "마스트 설치 및 해체", + "matched_pos": 46, + "line_snippet": "기계경비는 인력품이 3%로 계상한다.2-12-2 마스트 설치 및 해체('23년 신설)(층당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 1054, + "prev_char": ".", + "sec_num": "2-12-3", + "toc_name": "축중계 설치 및 해체", + "matched_pos": 46, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.2-12-3 축중계 설치 및 해체('09년 신설, '10년 보완)(회당)" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 1060, + "prev_char": "문", + "sec_num": "2-12-4", + "toc_name": "파이프 루프공", + "matched_pos": 44, + "line_snippet": "조립・설치・해체 기준이다.64공통부문2-12-4 파이프 루프공('92년 신설)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "3-1", + "toc_name": "공통사항", + "matched_pos": 6, + "line_snippet": "토공사제3장3-1 공통사항3-1-1 적용기준('20, '25년 보완)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 9, + "prev_char": ".", + "sec_num": "3-1-2", + "toc_name": "작업조 및 품의 변화", + "matched_pos": 112, + "line_snippet": " 현장조건을 고려하여 별도 계상한다.3-1-2 작업조 및 품의 변화('25년 신설)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 18, + "prev_char": "우", + "sec_num": "3-2", + "toc_name": "굴착", + "matched_pos": 32, + "line_snippet": "작업조가 동일 구간에서 시공되는 경우3-2 굴착3-2-1 굴착(인력/토사)('08, '20, 25년 보완)(" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 30, + "prev_char": "사", + "sec_num": "3-2-2", + "toc_name": "굴착(인력/암반)", + "matched_pos": 52, + "line_snippet": "서 감하여 적용한다.67제3장 토공사3-2-2 굴착(인력/암반)('20년 보완)(㎥당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 40, + "prev_char": ".", + "sec_num": "3-2-3", + "toc_name": "흙깎기(기계)", + "matched_pos": 27, + "line_snippet": " 잡재료는 인력품의 1%로 계상한다.3-2-3 흙깎기(기계)('25년 신설)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 146, + "prev_char": "쇄", + "sec_num": "3-3-1", + "toc_name": "암발파(미진동굴착 TYPE-Ⅰ)", + "matched_pos": 12, + "line_snippet": "3-3 암발파 및 파쇄3-3-1 암발파(미진동굴착 TYPE-Ⅰ)('20, '26년 보완)(㎥당" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 155, + "prev_char": "문", + "sec_num": "3-3-2", + "toc_name": "암발파(정밀진동제어발파 TYPE-Ⅱ)", + "matched_pos": 6, + "line_snippet": "70공통부문3-3-2 암발파(정밀진동제어발파 TYPE-Ⅱ)('20, '26년 보완)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 235, + "prev_char": ".", + "sec_num": "3-3-7", + "toc_name": "암발파(소형브레이커)", + "matched_pos": 33, + "line_snippet": " 적용하는 경우에는 별도로 계상한다.3-3-7 암발파(소형브레이커)('20년 보완)(㎥당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 250, + "prev_char": ".", + "sec_num": "3-3-8", + "toc_name": "암파쇄(유압식 할암공법)", + "matched_pos": 80, + "line_snippet": "제외한품의 50%를 가산할 수 있다.3-3-8 암파쇄(유압식 할암공법)('20년 보완)(㎥당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 271, + "prev_char": "사", + "sec_num": "3-3-9", + "toc_name": "수중발파", + "matched_pos": 40, + "line_snippet": "용은 별도 계상한다.73제3장 토공사3-3-9 수중발파('20년 보완)(㎥당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 289, + "prev_char": ".", + "sec_num": "3-4", + "toc_name": "쌓기", + "matched_pos": 42, + "line_snippet": "이 필요한 경우에는 별도로 계상한다.3-4 쌓기3-4-1 흙쌓기('25년 신설)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 318, + "prev_char": ".", + "sec_num": "3-4-2", + "toc_name": "암쌓기", + "matched_pos": 29, + "line_snippet": "토공장비에 의한 정지작업을 기준한다.3-4-2 암쌓기('03년 신설, '08, '20, '25년 보완)(일당" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 329, + "prev_char": ".", + "sec_num": "3-4-3", + "toc_name": "흙 다지기", + "matched_pos": 24, + "line_snippet": "- ② 포설 및 다짐작업을 포함한다.3-4-3 흙 다지기('25년 신설)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 346, + "prev_char": ".", + "sec_num": "3-4-4", + "toc_name": "뒤채움 및 다짐(소형장비)", + "matched_pos": 33, + "line_snippet": "물의 운반거리에 따라 별도 가산한다.3-4-4 뒤채움 및 다짐(소형장비)('20, '25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 359, + "prev_char": ".", + "sec_num": "3-4-5", + "toc_name": "뒤채움 및 다짐(대형장비)", + "matched_pos": 44, + "line_snippet": "비 산정시 조정원은 계상하지 않는다.3-4-5 뒤채움 및 다짐(대형장비)('20, '25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 373, + "prev_char": ".", + "sec_num": "3-4-6", + "toc_name": "되메우기 및 다짐(소형장비)", + "matched_pos": 44, + "line_snippet": "비 산정시 조정원은 계상하지 않는다.3-4-6 되메우기 및 다짐(소형장비)('25년 신설)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 386, + "prev_char": ".", + "sec_num": "3-4-7", + "toc_name": "되메우기 및 다짐(대형장비)", + "matched_pos": 44, + "line_snippet": "비 산정시 조정원은 계상하지 않는다.3-4-7 되메우기 및 다짐(대형장비)('25년 신설)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 400, + "prev_char": ".", + "sec_num": "3-4-8", + "toc_name": "기초지정", + "matched_pos": 44, + "line_snippet": "비 산정시 조정원은 계상하지 않는다.3-4-8 기초지정('20, '25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 414, + "prev_char": ".", + "sec_num": "3-5", + "toc_name": "절토부대공", + "matched_pos": 54, + "line_snippet": "비 산정시 조정원은 계상하지 않는다.3-5 절토부대공3-5-1 절토면 고르기('08, '20, '25년 보완" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 424, + "prev_char": ".", + "sec_num": "3-5-2", + "toc_name": "암반청소", + "matched_pos": 72, + "line_snippet": "는 굴착기 기계경비의2%로 계상한다.3-5-2 암반청소('08, '14, '20, '25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 436, + "prev_char": ".", + "sec_num": "3-6", + "toc_name": "성토부대공", + "matched_pos": 54, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.3-6 성토부대공3-6-1 성토면 고르기('08, '14, '16, '2" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 444, + "prev_char": ".", + "sec_num": "3-6-2", + "toc_name": "식재면 고르기", + "matched_pos": 35, + "line_snippet": ", 점질토, 모래, 사질토 기준이다.3-6-2 식재면 고르기('13년 신설, '19, '25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 452, + "prev_char": ".", + "sec_num": "3-7", + "toc_name": "비탈면 보호공", + "matched_pos": 37, + "line_snippet": "르기가 필요한 공종에 별도 계상한다.3-7 비탈면 보호공3-7-1 프리캐스트 콘크리트 블록설치('25년 보완" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 468, + "prev_char": ".", + "sec_num": "3-7-2", + "toc_name": "지압판블록 설치", + "matched_pos": 78, + "line_snippet": ")을 고려하여적합한 규격을 적용한다.3-7-2 지압판블록 설치('20년 신설, '25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 483, + "prev_char": ".", + "sec_num": "3-7-3", + "toc_name": "천연섬유사면보호공 설치", + "matched_pos": 52, + "line_snippet": "기계경비는 인력품의 6%로 계상한다.3-7-3 천연섬유사면보호공 설치('06년 신설, '08, '20, '2" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 493, + "prev_char": ".", + "sec_num": "3-7-4", + "toc_name": "절토사면 녹화", + "matched_pos": 25, + "line_snippet": " ④ 비탈면 고르기는 별도 계상한다.3-7-4 절토사면 녹화('98, '13, '19, '25년 보완)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 560, + "prev_char": ".", + "sec_num": "3-7-5", + "toc_name": "비탈면 보강공", + "matched_pos": 54, + "line_snippet": "잡재료비는 재료비의 3%로 계상한다.3-7-5 비탈면 보강공('08년 신설, '14, '20, '25년 보완" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 620, + "prev_char": ".", + "sec_num": "3-8", + "toc_name": "보강토 옹벽", + "matched_pos": 35, + "line_snippet": "트, 혼화재, 물)는 별도 계상한다.3-8 보강토 옹벽3-8-1 패널 설치('20년 보완)(㎡당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 635, + "prev_char": ".", + "sec_num": "3-8-2", + "toc_name": "블록 설치", + "matched_pos": 59, + "line_snippet": ", 앵커철근)은 설계 수량에 따른다.3-8-2 블록 설치('07년 신설, '08, '15, '20년 보완)(" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 647, + "prev_char": ".", + "sec_num": "3-8-3", + "toc_name": "버팀목 설치・해체", + "matched_pos": 41, + "line_snippet": "쇄석, 유공관)은 설계수량에 따른다.3-8-3 버팀목 설치・해체('20년 보완)(m당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 664, + "prev_char": ".", + "sec_num": "3-8-4", + "toc_name": "뒤채움 및 다짐", + "matched_pos": 27, + "line_snippet": " 주재료(각재)비의 2%로 계상한다.3-8-4 뒤채움 및 다짐('15년 신설, '20년 보완)(10㎥당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 677, + "prev_char": "사", + "sec_num": "3-9", + "toc_name": "벌개제근", + "matched_pos": 52, + "line_snippet": "여 적용할 수 있다.83제3장 토공사3-9 벌개제근3-9-1 벌목('08, '18, '20년 보완)(1,00" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 692, + "prev_char": ".", + "sec_num": "3-9-2", + "toc_name": "뿌리뽑기", + "matched_pos": 57, + "line_snippet": "계경비는 인력품의 10%로 계상한다.3-9-2 뿌리뽑기('20년 보완)(1,000㎡당)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 720, + "prev_char": "문", + "sec_num": "3-10", + "toc_name": "개간", + "matched_pos": 6, + "line_snippet": "84공통부문3-10 개간3-10-1 답면고르기('03년 신설)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 732, + "prev_char": ".", + "sec_num": "3-11", + "toc_name": "스마트 토공", + "matched_pos": 42, + "line_snippet": "는 보통인부 1인을 별도로 계상한다.3-11 스마트 토공3-11-1 머신 가이던스(MG) 굴착기('23년 신" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 766, + "prev_char": ".", + "sec_num": "3-11-2", + "toc_name": "머신 컨트롤(MC) 굴착기", + "matched_pos": 53, + "line_snippet": "는 주연료에 15% 할증을 적용한다.3-11-2 머신 컨트롤(MC) 굴착기('24년 신설, '26년 보완)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 800, + "prev_char": ".", + "sec_num": "3-11-3", + "toc_name": "머신 가이던스(MG) 불도저", + "matched_pos": 52, + "line_snippet": "는 주연료에 15% 할증을 적용한다.3-11-3 머신 가이던스(MG) 불도저('24년 신설)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 829, + "prev_char": "사", + "sec_num": "3-11-4", + "toc_name": "머신 컨트롤(MC) 불도저", + "matched_pos": 62, + "line_snippet": "% 할증을 적용한다.87제3장 토공사3-11-4 머신 컨트롤(MC) 불도저('25년 신설)" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "line": 858, + "prev_char": ".", + "sec_num": "3-11-5", + "toc_name": "지능형 다짐 롤러(Intelligent Compaction)", + "matched_pos": 52, + "line_snippet": "는 주연료에 15% 할증을 적용한다.3-11-5 지능형 다짐 롤러(Intelligent Compaction)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "4-1", + "toc_name": "잔디 및 초화류", + "matched_pos": 7, + "line_snippet": "조경공사제4장4-1 잔디 및 초화류4-1-1 잔디붙임('06, '13, '19, '2" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 18, + "prev_char": ".", + "sec_num": "4-1-2", + "toc_name": "판형잔디붙임", + "matched_pos": 48, + "line_snippet": "요한 경우 기계경비는 별도 계상한다.4-1-2 판형잔디붙임(‘25년 신설)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 29, + "prev_char": ".", + "sec_num": "4-1-3", + "toc_name": "초류종자 살포(기계살포)", + "matched_pos": 48, + "line_snippet": "요한 경우 기계경비는 별도 계상한다.4-1-3 초류종자 살포(기계살포)('07, '13, '19, '24년 " + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 59, + "prev_char": "우", + "sec_num": "4-1-5", + "toc_name": "거적덮기", + "matched_pos": 203, + "line_snippet": " 안전사고의 ㉰ 불량위험이 있는 경우4-1-5 거적덮기('07년 신설, '13, '19, '24년 보완)(일" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 68, + "prev_char": "문", + "sec_num": "4-2", + "toc_name": "관목", + "matched_pos": 64, + "line_snippet": "량에 따라 별도 계상한다.92공통부문4-2 관목4-2-1 굴취('13, '19, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 81, + "prev_char": ".", + "sec_num": "4-2-2", + "toc_name": "식재(단식(單植))", + "matched_pos": 47, + "line_snippet": "17% 범위 내에서 감하여 적용한다.4-2-2 식재(단식(單植))('13, '19, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 94, + "prev_char": ".", + "sec_num": "4-2-3", + "toc_name": "식재(군식(群植))", + "matched_pos": 39, + "line_snippet": " 등 특수식재는 품을 별도 계상한다.4-2-3 식재(군식(群植))('02년 신설, '13, '19, '24년" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 114, + "prev_char": "목", + "sec_num": "4-3-1", + "toc_name": "뿌리돌림", + "matched_pos": 6, + "line_snippet": "4-3 교목4-3-1 뿌리돌림('13, '19년 보완)(주당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 134, + "prev_char": "문", + "sec_num": "4-3-2", + "toc_name": "굴취(나무높이)", + "matched_pos": 44, + "line_snippet": " 재료비는 별도 계상한다.94공통부문4-3-2 굴취(나무높이)('13, '19, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 149, + "prev_char": ".", + "sec_num": "4-3-3", + "toc_name": "굴취(근원직경)", + "matched_pos": 35, + "line_snippet": "준비를 위한 재료비는 별도 계상한다.4-3-3 굴취(근원직경)('19, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 167, + "prev_char": "사", + "sec_num": "4-3-4", + "toc_name": "식재(나무높이)", + "matched_pos": 45, + "line_snippet": "는 별도 계상한다.95제4장 조경공사4-3-4 식재(나무높이)('02, '13, '19, '24년 보완)(일" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 181, + "prev_char": ".", + "sec_num": "4-3-5", + "toc_name": "식재(흉고직경)", + "matched_pos": 39, + "line_snippet": " 등 특수식재는 품을 별도 계상한다.4-3-5 식재(흉고직경)('19, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 199, + "prev_char": "문", + "sec_num": "4-4", + "toc_name": "조경시설물", + "matched_pos": 80, + "line_snippet": "여 적합한규격을 적용한다.96공통부문4-4 조경시설물4-4-1 정원석 쌓기 및 놓기('03, '19년 보완)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 214, + "prev_char": ".", + "sec_num": "4-4-2", + "toc_name": "조경유용석 쌓기 및 놓기", + "matched_pos": 24, + "line_snippet": "- ⑤ 사이목 식재는 별도 계상한다.4-4-2 조경유용석 쌓기 및 놓기('13년 신설, '24년 보완)(일당" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 225, + "prev_char": ".", + "sec_num": "4-4-3", + "toc_name": "잔디블록 포장", + "matched_pos": 53, + "line_snippet": "계상하고 시공량은 동일하게 적용한다.4-4-3 잔디블록 포장('19년 신설, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 237, + "prev_char": "사", + "sec_num": "4-4-4", + "toc_name": "야자섬유매트포장", + "matched_pos": 51, + "line_snippet": "는 별도 계상한다.97제4장 조경공사4-4-4 야자섬유매트포장('22년 신설, '24년 보완)(일당)시공량(" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 239, + "prev_char": ".", + "sec_num": "4-4-5", + "toc_name": "녹지경계분리재 설치", + "matched_pos": 32, + "line_snippet": "의 토공작업은 필요시 별도 계상한다.4-4-5 녹지경계분리재 설치(‘25년 신설)(일당)" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 249, + "prev_char": ".", + "sec_num": "4-4-6", + "toc_name": "인공식재지 배수판 설치", + "matched_pos": 51, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.4-4-6 인공식재지 배수판 설치(‘26년 신설)(일당)" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "5-1", + "toc_name": "흙막이 및 물막이", + "matched_pos": 7, + "line_snippet": "기초공사제5장5-1 흙막이 및 물막이5-1-1 P.P마대 및 톤마대 쌓기・헐기('09" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 74, + "prev_char": ".", + "sec_num": "5-1-6", + "toc_name": "흙막이판 설치・해체", + "matched_pos": 78, + "line_snippet": ")을 고려하여적합한 규격을 적용한다.5-1-6 흙막이판 설치・해체('09, '14, '21, '26년 보완)" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 85, + "prev_char": ".", + "sec_num": "5-1-7", + "toc_name": "어스앵커 공법", + "matched_pos": 97, + "line_snippet": "2 주요자재 / 강재류’를 적용한다.5-1-7 어스앵커 공법('20, '26년 보완)" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 171, + "prev_char": "사", + "sec_num": "5-1-8", + "toc_name": "복공판 설치·철거", + "matched_pos": 58, + "line_snippet": "3%로 계상한다.103제5장 기초공사5-1-8 복공판 설치·철거('25년 신설)(일당)시공량(㎡)구 분단 위" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 175, + "prev_char": ".", + "sec_num": "5-1-9", + "toc_name": "주열식 현장벽체공법(CIP,Cast In Placed Pile)", + "matched_pos": 52, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.5-1-9 주열식 현장벽체공법(CIP,Cast In Placed Pile" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 268, + "prev_char": "문", + "sec_num": "5-1-10", + "toc_name": "차수그라우팅", + "matched_pos": 113, + "line_snippet": "우)에서 적용 가능하다.106공통부문5-1-10 차수그라우팅('26년 신설)" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 330, + "prev_char": ".", + "sec_num": "5-1-11", + "toc_name": "직선형 기준틀 설치 및 해체", + "matched_pos": 35, + "line_snippet": "트, 혼화재, 물)는 별도 계상한다.5-1-11 직선형 기준틀 설치 및 해체('26년 신설)(일당)" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 341, + "prev_char": ".", + "sec_num": "5-2", + "toc_name": "연약지반처리", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.5-2 연약지반처리5-2-1 매트부설('08, '16, '18, '21," + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 442, + "prev_char": "문", + "sec_num": "5-2-3", + "toc_name": "플라스틱 보드 드레인(PBD)", + "matched_pos": 98, + "line_snippet": "2(작업계수) : 0.8112공통부문5-2-3 플라스틱 보드 드레인(PBD)('13년 신설, '21, '26" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 481, + "prev_char": "문", + "sec_num": "5-2-4", + "toc_name": "다짐말뚝", + "matched_pos": 7, + "line_snippet": "114공통부문5-2-4 다짐말뚝('15, '21, '26년 보완)" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 650, + "prev_char": ".", + "sec_num": "5-3-2", + "toc_name": "말뚝박기용 천공", + "matched_pos": 106, + "line_snippet": " 예상되는 경우)에서 적용 가능하다.5-3-2 말뚝박기용 천공('08, '15, '16, '20, '25, " + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 759, + "prev_char": ".", + "sec_num": "5-3-5", + "toc_name": "현장타설말뚝", + "matched_pos": 53, + "line_snippet": " 등)는 인력품의 13%로 계상한다.5-3-5 현장타설말뚝('15, '21, '26년 보완)" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 950, + "prev_char": "장", + "sec_num": "6-1", + "toc_name": "콘크리트", + "matched_pos": 11, + "line_snippet": "철근콘크리트공사제6장6-1 콘크리트('25년 보완)◦콘크리트량이 많거나 소량이라 할지라도 그" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 950, + "prev_char": ".", + "sec_num": "6-1-1", + "toc_name": "레디믹스트콘크리트 타설", + "matched_pos": 283, + "line_snippet": "하는 경우 특별인부를 추가 계상한다.6-1-1 레디믹스트콘크리트 타설('24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 967, + "prev_char": ".", + "sec_num": "6-1-2", + "toc_name": "현장비빔타설", + "matched_pos": 51, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.6-1-2 현장비빔타설(㎥당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 12, + "prev_char": ".", + "sec_num": "6-1-3", + "toc_name": "표면 마무리", + "matched_pos": 51, + "line_snippet": "기 등)의 기계경비는 별도 계상한다.6-1-3 표면 마무리(100㎡당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 18, + "prev_char": ".", + "sec_num": "6-1-4", + "toc_name": "콘크리트 펌프차 타설", + "matched_pos": 39, + "line_snippet": "쇠흙손을 이용하여 마감하는 기준이다.6-1-4 콘크리트 펌프차 타설('08, '09, '17, '22, '2" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 97, + "prev_char": "사", + "sec_num": "6-1-5", + "toc_name": "에폭시(Epoxy) 콘크리트 접착제 바르기", + "matched_pos": 15, + "line_snippet": "131제6장 철근콘크리트공사6-1-5 에폭시(Epoxy) 콘크리트 접착제 바르기('04, '08, " + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 116, + "prev_char": ")", + "sec_num": "6-1-6", + "toc_name": "콘크리트 치핑(Chipping)", + "matched_pos": 78, + "line_snippet": " 1.0m×1.0×두께×비중(1.2)6-1-6 콘크리트 치핑(Chipping)('08, '21년 보완)(㎡당" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 128, + "prev_char": ".", + "sec_num": "6-1-7", + "toc_name": "콘크리트 현장양생공시체 제작", + "matched_pos": 52, + "line_snippet": "한 기계치핑의 경우는 별도 계상한다.6-1-7 콘크리트 현장양생공시체 제작(‘25년 신설)(조당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 141, + "prev_char": "문", + "sec_num": "6-2", + "toc_name": "철근", + "matched_pos": 21, + "line_snippet": " 132공통부문6-2 철근6-2-1 적용범위('22년 신설, '24년 보완)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 174, + "prev_char": "사", + "sec_num": "6-2-3", + "toc_name": "현장조립", + "matched_pos": 75, + "line_snippet": "계상한다.133제6장 철근콘크리트공사6-2-3 현장조립('08, '14, '22, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 211, + "prev_char": "문", + "sec_num": "6-2-5", + "toc_name": "철근의 기계적 이음", + "matched_pos": 17, + "line_snippet": " 134공통부문6-2-5 철근의 기계적 이음(개소당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 227, + "prev_char": ".", + "sec_num": "6-2-6", + "toc_name": "GFRP 보강근 현장조립", + "matched_pos": 54, + "line_snippet": "의 철근 이음을 하는 경우 적용한다.6-2-6 GFRP 보강근 현장조립('26년 신설)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 237, + "prev_char": ".", + "sec_num": "6-3", + "toc_name": "거푸집", + "matched_pos": 41, + "line_snippet": "등 소모재료 재료비는 별도 계상한다.6-3 거푸집6-3-1 합판거푸집 설치 및 해체('01, '08, '09" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 284, + "prev_char": ".", + "sec_num": "6-3-2", + "toc_name": "강재거푸집 설치 및 해체", + "matched_pos": 44, + "line_snippet": "기계경비는 인력품의 1%로 계상한다.6-3-2 강재거푸집 설치 및 해체('04, '07, '08, '17, " + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 324, + "prev_char": ".", + "sec_num": "6-3-3", + "toc_name": "유로폼 설치 및 해체", + "matched_pos": 35, + "line_snippet": "및 쇄기용 목재손료는 별도 계상한다.6-3-3 유로폼 설치 및 해체('08, '09, '17, '22, '2" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 378, + "prev_char": ".", + "sec_num": "6-3-5", + "toc_name": "합성수지(P.E)원형 맨홀 거푸집 설치 및 해체", + "matched_pos": 42, + "line_snippet": " 등)는 주재료비의 2%로 계상한다.6-3-5 합성수지(P.E)원형 맨홀 거푸집 설치 및 해체('08년 보완" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 390, + "prev_char": "사", + "sec_num": "6-3-6", + "toc_name": "슬립폼 공법", + "matched_pos": 52, + "line_snippet": "로 한다.139제6장 철근콘크리트공사6-3-6 슬립폼 공법" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 422, + "prev_char": "문", + "sec_num": "6-3-7", + "toc_name": "알루미늄폼 설치 및 해체", + "matched_pos": 13, + "line_snippet": " 140공통부문6-3-7 알루미늄폼 설치 및 해체('08년 신설, '17, '24년 보" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 449, + "prev_char": ".", + "sec_num": "6-3-8", + "toc_name": "갱폼 설치 및 해체", + "matched_pos": 53, + "line_snippet": " 층마다 조립 후 해체하는 기준이다.6-3-8 갱폼 설치 및 해체('08, '09, '17, '24년 보완)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 472, + "prev_char": ".", + "sec_num": "6-3-9", + "toc_name": "지수판 설치", + "matched_pos": 52, + "line_snippet": " 층마다 조립 후 해체하는 기준이다.6-3-9 지수판 설치('18년 보완)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 492, + "prev_char": ".", + "sec_num": "6-3-10", + "toc_name": "신축이음(Expansion Joint) 설치", + "matched_pos": 56, + "line_snippet": " 실란트 마감 작업이 포함된 것이다.6-3-10 신축이음(Expansion Joint) 설치('18년 신설)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 524, + "prev_char": "사", + "sec_num": "6-4", + "toc_name": "포스트텐션(Post Tension) 구조물 제작", + "matched_pos": 47, + "line_snippet": "계상한다.143제6장 철근콘크리트공사6-4 포스트텐션(Post Tension) 구조물 제작6-4-1 PSC빔" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 609, + "prev_char": "문", + "sec_num": "6-4-2", + "toc_name": "PSC BOX 설치", + "matched_pos": 17, + "line_snippet": " 146공통부문6-4-2 PSC BOX 설치('16, '21년 보완)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 669, + "prev_char": ".", + "sec_num": "6-5", + "toc_name": "교량 가설공", + "matched_pos": 41, + "line_snippet": "트, 혼화재, 물)는 별도 계상한다.6-5 교량 가설공6-5-1 빔 가설공('08, '21, '25년 보완)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 692, + "prev_char": ".", + "sec_num": "6-5-2", + "toc_name": "솔 플레이트(Sole Plate) 용접", + "matched_pos": 124, + "line_snippet": "현장 상황에 따라 조정하여 계상한다.6-5-2 솔 플레이트(Sole Plate) 용접('25년 신설)(개/일" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 708, + "prev_char": ".", + "sec_num": "6-6", + "toc_name": "교량 부대공", + "matched_pos": 60, + "line_snippet": " 탄산가스 등)는 설계수량에 따른다.6-6 교량 부대공6-6-1 교량받침 설치(육상)('16, '21, '2" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 746, + "prev_char": "사", + "sec_num": "6-6-2", + "toc_name": "교량받침 설치(수상)", + "matched_pos": 63, + "line_snippet": " 따른다.151제6장 철근콘크리트공사6-6-2 교량받침 설치(수상)('21, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 780, + "prev_char": ".", + "sec_num": "6-6-3", + "toc_name": "교량신축이음장치 설치(도로교)", + "matched_pos": 48, + "line_snippet": " 모르타르 등)는 설계수량에 따른다.6-6-3 교량신축이음장치 설치(도로교)('21, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 795, + "prev_char": ".", + "sec_num": "6-6-4", + "toc_name": "교량신축이음장치 설치(철도교)", + "matched_pos": 24, + "line_snippet": "- ⑤ 재료량은 설계수량을 적용한다.6-6-4 교량신축이음장치 설치(철도교)('21, '24년 신설)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 805, + "prev_char": ".", + "sec_num": "6-6-5", + "toc_name": "교량점검시설 점검통로 설치", + "matched_pos": 24, + "line_snippet": "- ④ 재료량은 설계수량을 적용한다.6-6-5 교량점검시설 점검통로 설치('08, '17, '21, '24년" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 819, + "prev_char": ".", + "sec_num": "6-6-6", + "toc_name": "교량점검시설 점검계단 설치", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.6-6-6 교량점검시설 점검계단 설치('08, '17, '21, '24년" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 834, + "prev_char": ".", + "sec_num": "6-6-7", + "toc_name": "프리캐스트 콘크리트 패널 설치", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.6-6-7 프리캐스트 콘크리트 패널 설치('08년 신설, '21, '24" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 852, + "prev_char": ".", + "sec_num": "6-6-8", + "toc_name": "교량배수시설 설치", + "matched_pos": 74, + "line_snippet": ")을 고려하여 적합한규격을 적용한다.6-6-8 교량배수시설 설치('18년 신설, '21, '24년 보완)(일" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 864, + "prev_char": ".", + "sec_num": "6-7", + "toc_name": "조립식 구조물 설치공", + "matched_pos": 76, + "line_snippet": ")을 고려하여적합한 규격을 적용한다.6-7 조립식 구조물 설치공6-7-1 플륨관 설치('01, '06, '0" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 878, + "prev_char": ".", + "sec_num": "6-7-2", + "toc_name": "조립식 PC맨홀 설치", + "matched_pos": 46, + "line_snippet": "르 등)는 인력품의 8%로 계상한다.6-7-2 조립식 PC맨홀 설치('07년 신설, '17, '21년 보완)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 895, + "prev_char": ".", + "sec_num": "6-7-3", + "toc_name": "PC BOX 설치", + "matched_pos": 21, + "line_snippet": " - ⑥ 재료량은 별도 계상한다.6-7-3 PC BOX 설치('23년 신설, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 920, + "prev_char": "문", + "sec_num": "6-7-4", + "toc_name": "PC기둥 설치", + "matched_pos": 13, + "line_snippet": " 156공통부문6-7-4 PC기둥 설치('23년 신설, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 933, + "prev_char": ".", + "sec_num": "6-7-5", + "toc_name": "PC벽체 설치", + "matched_pos": 59, + "line_snippet": "계경비는 인력품의 17%로 계상한다.6-7-5 PC벽체 설치('24년 신설)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 946, + "prev_char": ".", + "sec_num": "6-7-6", + "toc_name": "PC거더 설치", + "matched_pos": 59, + "line_snippet": "계경비는 인력품의 17%로 계상한다.6-7-6 PC거더 설치('23년 신설, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 958, + "prev_char": ".", + "sec_num": "6-7-7", + "toc_name": "PC슬래브 설치", + "matched_pos": 59, + "line_snippet": "계경비는 인력품의 15%로 계상한다.6-7-7 PC슬래브 설치('23년 신설, '24년 보완)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 972, + "prev_char": ".", + "sec_num": "6-7-8", + "toc_name": "모르타르 주입", + "matched_pos": 59, + "line_snippet": "계경비는 인력품의 15%로 계상한다.6-7-8 모르타르 주입('24년 신설)(일당)" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 981, + "prev_char": ".", + "sec_num": "6-7-9", + "toc_name": "모듈러 건축 설치", + "matched_pos": 50, + "line_snippet": "기계경비는 인력품의 5%로 계상한다.6-7-9 모듈러 건축 설치('24년 신설, '25년 보완)(일당)" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "7-1", + "toc_name": "돌쌓기", + "matched_pos": 6, + "line_snippet": "돌공사제7장7-1 돌쌓기7-1-1 메쌓기('12, '19, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "line": 19, + "prev_char": ".", + "sec_num": "7-1-2", + "toc_name": "찰쌓기", + "matched_pos": 46, + "line_snippet": " 위치 등)에 따라 변경할 수 있다.7-1-2 찰쌓기('12, '18, '19, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "line": 32, + "prev_char": "사", + "sec_num": "7-2", + "toc_name": "돌붙임", + "matched_pos": 56, + "line_snippet": " 변경할 수 있다.159제7장 돌공사7-2 돌붙임7-2-1 메붙임('12, '19, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "line": 45, + "prev_char": ".", + "sec_num": "7-2-2", + "toc_name": "찰붙임", + "matched_pos": 46, + "line_snippet": " 위치 등)에 따라 변경할 수 있다.7-2-2 찰붙임('12, '19, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "line": 58, + "prev_char": ".", + "sec_num": "7-3", + "toc_name": "전석쌓기 및 깔기", + "matched_pos": 46, + "line_snippet": " 위치 등)에 따라 변경할 수 있다.7-3 전석쌓기 및 깔기7-3-1 전석쌓기('92년 신설, '12, '1" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "line": 89, + "prev_char": ".", + "sec_num": "7-4", + "toc_name": "석재판 붙임", + "matched_pos": 46, + "line_snippet": " 위치 등)에 따라 변경할 수 있다.7-4 석재판 붙임7-4-1 습식공법('12, '19, '26년 보완)(" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "line": 99, + "prev_char": "사", + "sec_num": "7-4-2", + "toc_name": "앵커 긴결공법", + "matched_pos": 57, + "line_snippet": " 2%로 계상한다.161제7장 돌공사7-4-2 앵커 긴결공법('19, '26년 보완)(일당)시공량(㎡)구 분" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "line": 101, + "prev_char": ".", + "sec_num": "7-4-3", + "toc_name": "강제트러스 지지공법", + "matched_pos": 51, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.7-4-3 강제트러스 지지공법('19, '26년 보완)(일당)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 6, + "prev_char": "장", + "sec_num": "8-1", + "toc_name": "적용기준", + "matched_pos": 7, + "line_snippet": "건설기계제8장8-1 적용기준8-1-1 건설기계 선정기준('17, '25년 보완)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 46, + "prev_char": ".", + "sec_num": "8-1-3", + "toc_name": "운반 및 수송", + "matched_pos": 96, + "line_snippet": "업능력과 제경비를 산정하여 적용한다.8-1-3 운반 및 수송('10, '17년 보완)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 79, + "prev_char": "계", + "sec_num": "8-1-4", + "toc_name": "시공능력 산정 기본식", + "matched_pos": 120, + "line_snippet": "류만을 계상한다.165제8장 건설기계8-1-4 시공능력 산정 기본식Q=n・q・f・E여기서Q : 시간당 작업량" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 88, + "prev_char": "문", + "sec_num": "8-1-5", + "toc_name": "기계경비 용어와 정의", + "matched_pos": 13, + "line_snippet": " 166공통부문8-1-5 기계경비 용어와 정의" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 101, + "prev_char": ")", + "sec_num": "8-1-6", + "toc_name": "기계경비 적산요령", + "matched_pos": 148, + "line_snippet": "말한다. (원미만의 값은 절사한다.)8-1-6 기계경비 적산요령('06년 보완)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 108, + "prev_char": ".", + "sec_num": "8-1-7", + "toc_name": "손료보정 등", + "matched_pos": 56, + "line_snippet": "세가 제외된 것으로 단위는 천원이다.8-1-7 손료보정 등('25년 보완)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 117, + "prev_char": ".", + "sec_num": "8-2", + "toc_name": "시공능력", + "matched_pos": 72, + "line_snippet": "고 해상 작업시에는 0.75로 한다.8-2 시공능력8-2-1 불도저('25년 보완)※ 굴착(깎기, 터파기)작" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 176, + "prev_char": ".", + "sec_num": "8-2-2", + "toc_name": "리퍼(유압식)", + "matched_pos": 39, + "line_snippet": "는 전진 2단 또는 3단을 사용한다.8-2-2 리퍼(유압식)('25년 보완)※ 굴착(깎기, 터파기)작업에 리" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 288, + "prev_char": ".", + "sec_num": "8-2-5", + "toc_name": "로더", + "matched_pos": 48, + "line_snippet": "므로 모래 등일 때는 별도 산출한다.8-2-5 로더('07, '20년 보완)Q =⋅q⋅k⋅f⋅Ec" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 371, + "prev_char": "계", + "sec_num": "8-2-7", + "toc_name": "모터 그레이더", + "matched_pos": 11, + "line_snippet": "177제8장 건설기계8-2-7 모터 그레이더('25년 보완)※ 흙쌓기 및 도로포장 작업에 활" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 412, + "prev_char": "때", + "sec_num": "8-2-8", + "toc_name": "덤프트럭", + "matched_pos": 55, + "line_snippet": "속도에 영향을 주는 장애물이 있을 때8-2-8 덤프트럭('17년 보완)Q = ⋅q⋅f⋅E cmT ⋅Lq" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 469, + "prev_char": "계", + "sec_num": "8-2-9", + "toc_name": "롤러", + "matched_pos": 11, + "line_snippet": "181제8장 건설기계8-2-9 롤러('04, '17, '25년 보완)※ 흙쌓기 및 도로포장 " + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 540, + "prev_char": "문", + "sec_num": "8-2-10", + "toc_name": "아스팔트 플랜트", + "matched_pos": 13, + "line_snippet": " 184공통부문8-2-10 아스팔트 플랜트" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 558, + "prev_char": ")", + "sec_num": "8-2-11", + "toc_name": "스테이빌라이저(노상안정기)", + "matched_pos": 68, + "line_snippet": "열 및 끝맺음시간은 1시간으로 한다)8-2-11 스테이빌라이저(노상안정기)A = W⋅V⋅EP여기서 A:" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 562, + "prev_char": ".", + "sec_num": "8-2-12", + "toc_name": "크러셔", + "matched_pos": 63, + "line_snippet": "er를 사용하는 것을 표준으로 한다.8-2-12 크러셔" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 800, + "prev_char": ".", + "sec_num": "8-2-13", + "toc_name": "대형브레이커", + "matched_pos": 31, + "line_snippet": "의 경우 작업효율을 양호로 적용한다.8-2-13 대형브레이커('14, '17, '25년 보완)※ 굴착(깎기," + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 855, + "prev_char": "계", + "sec_num": "8-2-15", + "toc_name": "법면다짐기", + "matched_pos": 50, + "line_snippet": " 별도 계상한다.193제8장 건설기계8-2-15 법면다짐기" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 866, + "prev_char": ".", + "sec_num": "8-2-16", + "toc_name": "골재세척설비", + "matched_pos": 38, + "line_snippet": "는 다짐판 손료는 계상하지 아니한다.8-2-16 골재세척설비('01년 신설)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 868, + "prev_char": ")", + "sec_num": "8-2-17", + "toc_name": "콘크리트 믹서", + "matched_pos": 77, + "line_snippet": ".5㎥/ hr)E: 작업효율(0.8)8-2-17 콘크리트 믹서・q・EQ = 여기서Q : 콘크리트 믹서" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 868, + "prev_char": ")", + "sec_num": "8-2-18", + "toc_name": "콘크리트 배치플랜트(강제 혼합식)", + "matched_pos": 182, + "line_snippet": " 믹서용량(㎥)E: 작업효율(0.8)8-2-18 콘크리트 배치플랜트(강제 혼합식)('00, '02, '11년" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 889, + "prev_char": ".", + "sec_num": "8-2-19", + "toc_name": "콘크리트 운반", + "matched_pos": 66, + "line_snippet": "업효율을 0.40으로 적용할수 있다.8-2-19 콘크리트 운반" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 906, + "prev_char": ".", + "sec_num": "8-2-20", + "toc_name": "기관차", + "matched_pos": 136, + "line_snippet": "에는 덤프트럭 운반으로 할 수 있다.8-2-20 기관차Q = C・N・f・EN =L L tt" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 908, + "prev_char": ")", + "sec_num": "8-2-21", + "toc_name": "경운기", + "matched_pos": 192, + "line_snippet": "일 때 15대)q: 대차의 용량(㎥)8-2-21 경운기작업량 산정식Q = ⋅q⋅f⋅Ecm여기서Q : 시" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 923, + "prev_char": "", + "sec_num": "8-2-22", + "toc_name": "디젤 파일 해머", + "matched_pos": 114, + "line_snippet": " 경우197제8장 건설기계Tc = 8-2-22 디젤 파일 해머Tb Tw TsTtTeF여기서Tc: 파" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1068, + "prev_char": ".", + "sec_num": "8-2-23", + "toc_name": "유압 파일 해머", + "matched_pos": 34, + "line_snippet": "숫자는 용접기 2대 사용의 경우이다.8-2-23 유압 파일 해머" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1323, + "prev_char": "문", + "sec_num": "8-2-25", + "toc_name": "진동파일해머(워터제트 병용 압입공)", + "matched_pos": 21, + "line_snippet": " 210공통부문8-2-25 진동파일해머(워터제트 병용 압입공)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1407, + "prev_char": ".", + "sec_num": "8-2-26", + "toc_name": "유압식 압입 인발기(유압식 압입 인발공)", + "matched_pos": 64, + "line_snippet": "8-2-25 진동파일해머’를 따른다.8-2-26 유압식 압입 인발기(유압식 압입 인발공)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1470, + "prev_char": ".", + "sec_num": "8-2-27", + "toc_name": "수중펌프", + "matched_pos": 98, + "line_snippet": "설치된 파일이 없는 경우를 적용한다.8-2-27 수중펌프" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1517, + "prev_char": ".", + "sec_num": "8-2-28", + "toc_name": "터널전단면 굴착기(TBM)", + "matched_pos": 33, + "line_snippet": "및 해체시 소운반비는 별도 계상한다.8-2-28 터널전단면 굴착기(TBM)Q = ⋅A⋅⋅Ecm여기서Q" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1532, + "prev_char": ".", + "sec_num": "8-2-29", + "toc_name": "펌프식 준설선", + "matched_pos": 48, + "line_snippet": "우 실적치를 참조하여 별도 계상한다.8-2-29 펌프식 준설선('10, '11년 보완)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1790, + "prev_char": ".", + "sec_num": "8-2-32", + "toc_name": "이동식 임목파쇄기", + "matched_pos": 62, + "line_snippet": " / 4. 작업효율(E)’를 따른다.8-2-32 이동식 임목파쇄기('07년 신설, '11년 보완)" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 1868, + "prev_char": "준", + "sec_num": "8-3", + "toc_name": "기계손료", + "matched_pos": 29, + "line_snippet": " 12”(14”)×12m×12㎜ 기준8-3 기계손료8-3-1 [00]토공기계('19년 보완)(0101) 불도" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3500, + "prev_char": "문", + "sec_num": "8-4", + "toc_name": "운전경비 산정", + "matched_pos": 7, + "line_snippet": "274공통부문8-4 운전경비 산정('08, '09, '10, '11, '12, '13" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "line": 3748, + "prev_char": ".", + "sec_num": "8-5", + "toc_name": "기계가격", + "matched_pos": 53, + "line_snippet": "펠라 등의 소모품비도 포함되어 있다.8-5 기계가격8-5-1 [00]토공기계" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 23, + "prev_char": "장", + "sec_num": "1-1", + "toc_name": "공통사항", + "matched_pos": 9, + "line_snippet": "도로포장공사제1장1-1 공통사항1-1-1 교통통제 및 안전처리('08년 신설, '17, " + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 23, + "prev_char": ".", + "sec_num": "1-1-2", + "toc_name": "유도선 설치 및 해체", + "matched_pos": 299, + "line_snippet": " 장비가 필요한 경우 추가 계상한다.1-1-2 유도선 설치 및 해체('08년 신설, '17, '21년 보완)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 33, + "prev_char": ".", + "sec_num": "1-2", + "toc_name": "동상방지층", + "matched_pos": 44, + "line_snippet": "작업이 필요한 경우는 별도 계상한다.1-2 동상방지층('08년 신설, '17, '21년 보완)1-2-1 인력" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 33, + "prev_char": ")", + "sec_num": "1-2-1", + "toc_name": "인력식 소규모장비 포설", + "matched_pos": 76, + "line_snippet": "8년 신설, '17, '21년 보완)1-2-1 인력식 소규모장비 포설(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 47, + "prev_char": "사", + "sec_num": "1-2-2", + "toc_name": "기계포설(길어깨)", + "matched_pos": 62, + "line_snippet": "준으로 한다.307제1장 도로포장공사1-2-2 기계포설(길어깨)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 61, + "prev_char": ".", + "sec_num": "1-2-3", + "toc_name": "기계포설(본선)", + "matched_pos": 49, + "line_snippet": "일반적으로 2ton을 표준으로 한다.1-2-3 기계포설(본선)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 75, + "prev_char": ".", + "sec_num": "1-3", + "toc_name": "보조기층", + "matched_pos": 49, + "line_snippet": "일반적으로 2ton을 표준으로 한다.1-3 보조기층('08년 신설, '17, '21년 보완)1-3-1 인력식" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 75, + "prev_char": ")", + "sec_num": "1-3-1", + "toc_name": "인력식 소규모장비 포설", + "matched_pos": 80, + "line_snippet": "8년 신설, '17, '21년 보완)1-3-1 인력식 소규모장비 포설(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 91, + "prev_char": "문", + "sec_num": "1-3-2", + "toc_name": "기계포설(길어깨)", + "matched_pos": 13, + "line_snippet": " 308토목부문1-3-2 기계포설(길어깨)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 105, + "prev_char": ".", + "sec_num": "1-3-3", + "toc_name": "기계포설(본선)", + "matched_pos": 49, + "line_snippet": "일반적으로 2ton을 표준으로 한다.1-3-3 기계포설(본선)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 119, + "prev_char": ".", + "sec_num": "1-4", + "toc_name": "입도조정기층", + "matched_pos": 49, + "line_snippet": "일반적으로 2ton을 표준으로 한다.1-4 입도조정기층('08년 신설, '17, '21년 보완)1-4-1 인" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 119, + "prev_char": ")", + "sec_num": "1-4-1", + "toc_name": "인력식 소규모장비 포설", + "matched_pos": 82, + "line_snippet": "8년 신설, '17, '21년 보완)1-4-1 인력식 소규모장비 포설(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 133, + "prev_char": "사", + "sec_num": "1-4-2", + "toc_name": "기계포설(길어깨)", + "matched_pos": 62, + "line_snippet": "준으로 한다.309제1장 도로포장공사1-4-2 기계포설(길어깨)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 147, + "prev_char": ".", + "sec_num": "1-4-3", + "toc_name": "기계포설(본선)", + "matched_pos": 49, + "line_snippet": "일반적으로 2ton을 표준으로 한다.1-4-3 기계포설(본선)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 161, + "prev_char": ".", + "sec_num": "1-5", + "toc_name": "아스콘 포장", + "matched_pos": 49, + "line_snippet": "일반적으로 2ton을 표준으로 한다.1-5 아스콘 포장('08년 신설, '17, '21년 보완)1-5-1 텍" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 161, + "prev_char": ")", + "sec_num": "1-5-1", + "toc_name": "텍코팅 및 프라임 코팅 살포", + "matched_pos": 82, + "line_snippet": "8년 신설, '17, '21년 보완)1-5-1 텍코팅 및 프라임 코팅 살포(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 175, + "prev_char": "문", + "sec_num": "1-5-2", + "toc_name": "아스팔트 기층 소규모포설", + "matched_pos": 13, + "line_snippet": " 310토목부문1-5-2 아스팔트 기층 소규모포설(일당)배치인원(인)규 격단 위수 량시" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 179, + "prev_char": ".", + "sec_num": "1-5-3", + "toc_name": "아스팔트 기층 기계포설(소형장비)", + "matched_pos": 52, + "line_snippet": "및 규격을 변경하여 적용할 수 있다.1-5-3 아스팔트 기층 기계포설(소형장비)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 196, + "prev_char": "사", + "sec_num": "1-5-4", + "toc_name": "아스팔트 기층 기계포설(대형장비)", + "matched_pos": 65, + "line_snippet": "할 수 있다.311제1장 도로포장공사1-5-4 아스팔트 기층 기계포설(대형장비)('24년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 210, + "prev_char": ".", + "sec_num": "1-5-5", + "toc_name": "아스팔트 표층 소규모포설", + "matched_pos": 52, + "line_snippet": "및 규격을 변경하여 적용할 수 있다.1-5-5 아스팔트 표층 소규모포설('08년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 226, + "prev_char": "문", + "sec_num": "1-5-6", + "toc_name": "아스팔트 표층 기계포설(소형장비)", + "matched_pos": 13, + "line_snippet": " 312토목부문1-5-6 아스팔트 표층 기계포설(소형장비)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 242, + "prev_char": ".", + "sec_num": "1-5-7", + "toc_name": "아스팔트 표층 기계포설(대형장비)", + "matched_pos": 52, + "line_snippet": "및 규격을 변경하여 적용할 수 있다.1-5-7 아스팔트 표층 기계포설(대형장비)('24년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 260, + "prev_char": "사", + "sec_num": "1-5-8", + "toc_name": "쇄석 매스틱 아스팔트(SMA) 표층 포설", + "matched_pos": 65, + "line_snippet": "할 수 있다.313제1장 도로포장공사1-5-8 쇄석 매스틱 아스팔트(SMA) 표층 포설('24, '25년 보" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 277, + "prev_char": ".", + "sec_num": "1-5-9", + "toc_name": "배수성·저소음 아스팔트 표층 포설", + "matched_pos": 52, + "line_snippet": "및 규격을 변경하여 적용할 수 있다.1-5-9 배수성·저소음 아스팔트 표층 포설('24, '25년 보완)(일" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 296, + "prev_char": "문", + "sec_num": "1-6", + "toc_name": "콘크리트 포장", + "matched_pos": 13, + "line_snippet": " 314토목부문1-6 콘크리트 포장('08년 신설, '17, '21년 보완)1-6-1 " + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 296, + "prev_char": ")", + "sec_num": "1-6-1", + "toc_name": "린 콘크리트 기층 포설", + "matched_pos": 47, + "line_snippet": "8년 신설, '17, '21년 보완)1-6-1 린 콘크리트 기층 포설(일당)시공량(㎥)구 분규 격단 위수 량" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 299, + "prev_char": ".", + "sec_num": "1-6-2", + "toc_name": "표층 인력포설", + "matched_pos": 52, + "line_snippet": "및 규격을 변경하여 적용할 수 있다.1-6-2 표층 인력포설(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 322, + "prev_char": "사", + "sec_num": "1-6-3", + "toc_name": "콘크리트 표층 기계포설(소형장비)", + "matched_pos": 55, + "line_snippet": "도 계상한다.315제1장 도로포장공사1-6-3 콘크리트 표층 기계포설(소형장비)('20년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 338, + "prev_char": ".", + "sec_num": "1-6-4", + "toc_name": "콘크리트 표층 기계포설(대형장비)", + "matched_pos": 35, + "line_snippet": ", 잡품 등 재료비는 별도 계상한다.1-6-4 콘크리트 표층 기계포설(대형장비)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 356, + "prev_char": "문", + "sec_num": "1-6-5", + "toc_name": "기계포설 장비조립 및 해체", + "matched_pos": 13, + "line_snippet": " 316토목부문1-6-5 기계포설 장비조립 및 해체('21년 신설)(회당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 371, + "prev_char": ".", + "sec_num": "1-6-6", + "toc_name": "포장줄눈 절단", + "matched_pos": 55, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.1-6-6 포장줄눈 절단('24년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 382, + "prev_char": ".", + "sec_num": "1-6-7", + "toc_name": "포장줄눈 설치", + "matched_pos": 30, + "line_snippet": "이드 및 물 소비량은 별도 계상한다.1-6-7 포장줄눈 설치(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 391, + "prev_char": "사", + "sec_num": "1-7", + "toc_name": "저속도로포장", + "matched_pos": 45, + "line_snippet": "도 계상한다.317제1장 도로포장공사1-7 저속도로포장('08년 신설)1-7-1 보도용 블록 설치(소형)('" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 391, + "prev_char": ")", + "sec_num": "1-7-1", + "toc_name": "보도용 블록 설치(소형)", + "matched_pos": 64, + "line_snippet": "사1-7 저속도로포장('08년 신설)1-7-1 보도용 블록 설치(소형)('08, '12, '21, '24년 " + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 413, + "prev_char": ".", + "sec_num": "1-7-2", + "toc_name": "보도용 블록 설치(대형)", + "matched_pos": 79, + "line_snippet": "한 시공이아닌 경우 2%로 계상한다.1-7-2 보도용 블록 설치(대형)('24년 신설)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 438, + "prev_char": ".", + "sec_num": "1-7-3", + "toc_name": "투수아스팔트 표층 소규모포설", + "matched_pos": 79, + "line_snippet": "한시공이 아닌 경우 2%로 계상한다.1-7-3 투수아스팔트 표층 소규모포설('21년 신설, '25년 보완)(" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 453, + "prev_char": ".", + "sec_num": "1-7-4", + "toc_name": "투수아스팔트 표층 기계포설(소형장비)", + "matched_pos": 42, + "line_snippet": "및 규격을 변경하여 적용할 수 있다.1-7-4 투수아스팔트 표층 기계포설(소형장비)('21년 신설, '25년" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 469, + "prev_char": "사", + "sec_num": "1-7-5", + "toc_name": "탄성포장재 포설", + "matched_pos": 55, + "line_snippet": "할 수 있다.319제1장 도로포장공사1-7-5 탄성포장재 포설('21년 신설)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 480, + "prev_char": ".", + "sec_num": "1-8", + "toc_name": "교통시설공", + "matched_pos": 53, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.1-8 교통시설공1-8-1 교통 안전표지판 설치('08년 신설, '20년" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 494, + "prev_char": ".", + "sec_num": "1-8-2", + "toc_name": "도로 표지판 설치", + "matched_pos": 51, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.1-8-2 도로 표지판 설치('08년 신설, '20년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 525, + "prev_char": ".", + "sec_num": "1-8-3", + "toc_name": "도로반사경 설치", + "matched_pos": 51, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.1-8-3 도로반사경 설치('08, '16, '20년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 535, + "prev_char": ".", + "sec_num": "1-8-4", + "toc_name": "도로표지병 설치", + "matched_pos": 53, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.1-8-4 도로표지병 설치('08, '16, '20년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 545, + "prev_char": ".", + "sec_num": "1-8-5", + "toc_name": "시선유도표지 설치", + "matched_pos": 36, + "line_snippet": " 등)는 주재료비의 5%로 계상한다.1-8-5 시선유도표지 설치('08, '16, '20년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 555, + "prev_char": ".", + "sec_num": "1-8-6", + "toc_name": "볼라드 설치", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.1-8-6 볼라드 설치('16년 신설, '20년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 564, + "prev_char": ".", + "sec_num": "1-8-7", + "toc_name": "주차 블록 설치", + "matched_pos": 53, + "line_snippet": "기계경비는 인력품의 5%로 계상한다.1-8-7 주차 블록 설치('16년 신설, '20년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 573, + "prev_char": ".", + "sec_num": "1-8-8", + "toc_name": "차선규제봉 설치", + "matched_pos": 53, + "line_snippet": "기계경비는 인력품의 5%로 계상한다.1-8-8 차선규제봉 설치('16년 신설, '20년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 582, + "prev_char": ".", + "sec_num": "1-8-9", + "toc_name": "차선도색", + "matched_pos": 53, + "line_snippet": "기계경비는 인력품의 5%로 계상한다.1-8-9 차선도색('08, '14, '16, '17, '20, '25," + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 680, + "prev_char": "문", + "sec_num": "1-8-10", + "toc_name": "가드레일 설치", + "matched_pos": 13, + "line_snippet": " 324토목부문1-8-10 가드레일 설치('08, '17, '20년 보완)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 709, + "prev_char": ".", + "sec_num": "1-8-11", + "toc_name": "중앙분리대 설치(가드레일식)", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 5%로 계상한다.1-8-11 중앙분리대 설치(가드레일식)('08년 신설, '17, '20" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 739, + "prev_char": ".", + "sec_num": "1-8-12", + "toc_name": "중앙분리대 설치(콘크리트포설식)", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 5%로 계상한다.1-8-12 중앙분리대 설치(콘크리트포설식)('08년 신설, '17, '" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 752, + "prev_char": ".", + "sec_num": "1-8-13", + "toc_name": "유색포장(미끄럼방지)", + "matched_pos": 34, + "line_snippet": "은 현장여건에 따라 변경할 수 있다.1-8-13 유색포장(미끄럼방지)('25년 신설)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 773, + "prev_char": ".", + "sec_num": "1-8-14", + "toc_name": "표시못 설치", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.1-8-14 표시못 설치('20, '24년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 798, + "prev_char": ".", + "sec_num": "1-8-15", + "toc_name": "L형측구 설치(포설식)", + "matched_pos": 38, + "line_snippet": " 등)는 주재료비의 2%로 계상한다.1-8-15 L형측구 설치(포설식)('21년 신설, '24년 보완)(일당" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 811, + "prev_char": "사", + "sec_num": "1-9", + "toc_name": "부대공", + "matched_pos": 55, + "line_snippet": "할 수 있다.327제1장 도로포장공사1-9 부대공1-9-1 방음벽 설치('08, '17, '21년 보완)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 855, + "prev_char": ".", + "sec_num": "1-9-2", + "toc_name": "보차도 및 도로경계블록 설치", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.1-9-2 보차도 및 도로경계블록 설치('21, '24년 보완)(일당)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 877, + "prev_char": ".", + "sec_num": "1-9-3", + "toc_name": "낙석방지책 설치", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.1-9-3 낙석방지책 설치('08년 신설, '22년 보완)" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 904, + "prev_char": ".", + "sec_num": "1-9-4", + "toc_name": "낙석방지망 설치", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.1-9-4 낙석방지망 설치" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "2-1", + "toc_name": "사석", + "matched_pos": 7, + "line_snippet": "하천공사제2장2-1 사석2-1-1 사석부설('08, '12년 보완)(㎥당)" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "line": 16, + "prev_char": ".", + "sec_num": "2-1-2", + "toc_name": "사석고르기", + "matched_pos": 42, + "line_snippet": "문] 5-2-1 매트부설’을 따른다.2-1-2 사석고르기('12년 신설, '19년 보완)(㎡당)" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "line": 25, + "prev_char": ".", + "sec_num": "2-2", + "toc_name": "돌망태", + "matched_pos": 31, + "line_snippet": "고르기, 잡석 채움 작업을 포함한다.2-2 돌망태2-2-1 타원형 돌망태 설치('07, '12, '19년 보" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "line": 38, + "prev_char": "사", + "sec_num": "2-2-2", + "toc_name": "매트리스형 돌망태 설치", + "matched_pos": 57, + "line_snippet": "부설’을 따른다.333제2장 하천공사2-2-2 매트리스형 돌망태 설치('07, '12년 보완)(㎡당)구 분규" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "line": 40, + "prev_char": ".", + "sec_num": "2-2-3", + "toc_name": "돌망태형옹벽 설치", + "matched_pos": 42, + "line_snippet": "문] 5-2-1 매트부설’을 따른다.2-2-3 돌망태형옹벽 설치('12, '19년 보완)(㎥당)" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "line": 53, + "prev_char": ".", + "sec_num": "2-3", + "toc_name": "하천호안공", + "matched_pos": 46, + "line_snippet": "문] 5-2-1 매트부설’을 따른다.2-3 하천호안공2-3-1 식생매트 설치('12년 신설, '19년 보완)" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "line": 67, + "prev_char": "문", + "sec_num": "2-3-2", + "toc_name": "블록 붙이기(인력)", + "matched_pos": 13, + "line_snippet": " 334토목부문2-3-2 블록 붙이기(인력)('12년 보완)(㎡당)구 분규 격단 위수 " + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "line": 70, + "prev_char": ".", + "sec_num": "2-3-3", + "toc_name": "블록 붙이기(기계)", + "matched_pos": 47, + "line_snippet": "기가 필요한 경우에는 별도 계상한다.2-3-3 블록 붙이기(기계)('12년 보완)(㎡당)구 분규 격단 위수 " + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "3-1", + "toc_name": "공통사항", + "matched_pos": 7, + "line_snippet": "터널공사제3장3-1 공통사항3-1-1 터널노임 산정식('07, '13, '20년 보완" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 35, + "prev_char": ".", + "sec_num": "3-1-2", + "toc_name": "터널 여굴(餘掘)량", + "matched_pos": 48, + "line_snippet": "・배기 시설을 별도 계상할 수 있다.3-1-2 터널 여굴(餘掘)량('07, '13, '17년 보완)터널굴착에" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 44, + "prev_char": ".", + "sec_num": "3-2", + "toc_name": "터널굴착", + "matched_pos": 119, + "line_snippet": "이내에서 현장 여건에 따라 적용한다.3-2 터널굴착3-2-1 터널굴착 1발파당 싸이클 시간(Cycle Tim" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 90, + "prev_char": "사", + "sec_num": "3-2-3", + "toc_name": "천공기계의 천공속도", + "matched_pos": 48, + "line_snippet": "적용할 수 있다.339제3장 터널공사3-2-3 천공기계의 천공속도('07, '13, '20년 보완)" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 114, + "prev_char": "문", + "sec_num": "3-2-4", + "toc_name": "터널 굴착시 천공 및 버력처리 장비의 조합", + "matched_pos": 256, + "line_snippet": " 시간의 65%로 한다.340토목부문3-2-4 터널 굴착시 천공 및 버력처리 장비의 조합('07, '20년 " + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 141, + "prev_char": ".", + "sec_num": "3-2-5", + "toc_name": "터널굴착 1발파당 작업인원", + "matched_pos": 51, + "line_snippet": "로 사용할 수 없는 단면에 적용한다.3-2-5 터널굴착 1발파당 작업인원('07, '20년 보완)(1발파당)" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 168, + "prev_char": ".", + "sec_num": "3-3", + "toc_name": "현장 타설 콘크리트 라이닝", + "matched_pos": 66, + "line_snippet": "요한 인원을 조정하여 적용할수 있다.3-3 현장 타설 콘크리트 라이닝3-3-1 터널 철재거푸집 설치・해체・이" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 185, + "prev_char": "문", + "sec_num": "3-4", + "toc_name": "부대공", + "matched_pos": 13, + "line_snippet": " 342토목부문3-4 부대공3-4-1 터널 방수('13년 신설, '20년 보완)(㎡당)" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 202, + "prev_char": ".", + "sec_num": "3-4-2", + "toc_name": "작업대차 조립 및 해체", + "matched_pos": 46, + "line_snippet": "타정못 등) 재료비는 별도 계상한다.3-4-2 작업대차 조립 및 해체('20년 신설)(회당)" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 216, + "prev_char": ".", + "sec_num": "3-4-3", + "toc_name": "터널바닥 암반청소", + "matched_pos": 42, + "line_snippet": " 2-2-5 구조물 비계’를 따른다.3-4-3 터널바닥 암반청소('13년 신설, '20년 보완)(㎡당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "4-1", + "toc_name": "공통공사", + "matched_pos": 7, + "line_snippet": "궤도공사제4장4-1 공통공사4-1-1 철도안전처리('23년 신설)◦ 궤도공사 중 철도" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 6, + "prev_char": ".", + "sec_num": "4-2", + "toc_name": "자갈궤도", + "matched_pos": 247, + "line_snippet": "치는 현장조건에 따라 별도 계상한다.4-2 자갈궤도4-2-1 궤광조립('11년 신설, '19, '26년 보완" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 20, + "prev_char": ".", + "sec_num": "4-2-2", + "toc_name": "궤도양로", + "matched_pos": 43, + "line_snippet": "장비조합을 변경하여 적용할 수 있다.4-2-2 궤도양로('11년 신설, '19, '26년 보완)(일당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 30, + "prev_char": "사", + "sec_num": "4-2-3", + "toc_name": "자갈살포", + "matched_pos": 45, + "line_snippet": "확인을 포함한다.345제4장 궤도공사4-2-3 자갈살포('11년 신설, '19년 보완)(일당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 42, + "prev_char": ".", + "sec_num": "4-2-4", + "toc_name": "자갈고르기", + "matched_pos": 43, + "line_snippet": "장비조합을 변경하여 적용할 수 있다.4-2-4 자갈고르기('11년 신설, '19년 보완)(일당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 51, + "prev_char": ".", + "sec_num": "4-3", + "toc_name": "콘크리트 궤도", + "matched_pos": 43, + "line_snippet": "장비조합을 변경하여 적용할 수 있다.4-3 콘크리트 궤도4-3-1 궤광조립('11년 신설, '19, '26년" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 72, + "prev_char": "문", + "sec_num": "4-3-2", + "toc_name": "궤광거치", + "matched_pos": 13, + "line_snippet": " 346토목부문4-3-2 궤광거치('11년 신설, '19년 보완)(일당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 97, + "prev_char": ".", + "sec_num": "4-3-3", + "toc_name": "타설후 정리", + "matched_pos": 87, + "line_snippet": "선구간으로 분리하여 계상할 수 있다.4-3-3 타설후 정리('11년 신설, '19년 보완)(일당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 108, + "prev_char": "사", + "sec_num": "4-4", + "toc_name": "분기기", + "matched_pos": 36, + "line_snippet": " 별도 계상한다.347제4장 궤도공사4-4 분기기4-4-1 분기기 부설('11년 신설, '19, '26년 보" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 128, + "prev_char": ".", + "sec_num": "4-4-2", + "toc_name": "신축이음매 부설", + "matched_pos": 48, + "line_snippet": "목부문] 4-5 궤도용접’을 따른다.4-4-2 신축이음매 부설('11년 신설, '26년 보완)(틀당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 143, + "prev_char": "문", + "sec_num": "4-5", + "toc_name": "궤도용접", + "matched_pos": 13, + "line_snippet": " 348토목부문4-5 궤도용접4-5-1 가스압접('19년 보완)(개소당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 173, + "prev_char": "사", + "sec_num": "4-5-2", + "toc_name": "테르밋 용접", + "matched_pos": 80, + "line_snippet": "것을 기준한다. 349제4장 궤도공사4-5-2 테르밋 용접('19년 보완)(개소당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 209, + "prev_char": "문", + "sec_num": "4-6", + "toc_name": "부대공사", + "matched_pos": 13, + "line_snippet": " 350토목부문4-6 부대공사4-6-1 자갈채집 및 운반('12년 보완)(㎥당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 217, + "prev_char": ".", + "sec_num": "4-6-2", + "toc_name": "레일 절단", + "matched_pos": 38, + "line_snippet": "채집하여 트롤리로 운반하는 기준이다.4-6-2 레일 절단('12, '19년 보완)(개소당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 228, + "prev_char": ".", + "sec_num": "4-6-3", + "toc_name": "레일 천공", + "matched_pos": 52, + "line_snippet": "로 계상하며, 커터 비용을 포함한다.4-6-3 레일 천공('12, '19년 보완)(공당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 238, + "prev_char": ".", + "sec_num": "4-6-4", + "toc_name": "침목천공", + "matched_pos": 53, + "line_snippet": "로 계상하며, 드릴 비용을 포함한다.4-6-4 침목천공('12, '19년 보완)(침목 개소당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 247, + "prev_char": "사", + "sec_num": "4-6-5", + "toc_name": "파워렌치 조임 및 해체", + "matched_pos": 51, + "line_snippet": "5%로 계상한다.351제4장 궤도공사4-6-5 파워렌치 조임 및 해체('12, '19년 보완)(침목 개소당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 258, + "prev_char": ".", + "sec_num": "4-6-6", + "toc_name": "타이템퍼 다짐", + "matched_pos": 39, + "line_snippet": "잡재료비는 인력품의 5%로 계상한다.4-6-6 타이템퍼 다짐('12, '19년 보완)(㎥당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 267, + "prev_char": ".", + "sec_num": "4-6-7", + "toc_name": "교상발판 설치", + "matched_pos": 39, + "line_snippet": "잡재료비는 인력품의 5%로 계상한다.4-6-7 교상발판 설치('12년 보완)(10m당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 276, + "prev_char": ".", + "sec_num": "4-6-8", + "toc_name": "교상가드레일 설치", + "matched_pos": 27, + "line_snippet": " 발판설치, 발판고정 품을 포함한다.4-6-8 교상가드레일 설치('12, '19년 보완)(km당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 286, + "prev_char": ".", + "sec_num": "4-6-9", + "toc_name": "교량침목고정장치 설치", + "matched_pos": 43, + "line_snippet": "나사 스파이크 박기 작업을 포함한다.4-6-9 교량침목고정장치 설치('12년 보완)(개당)" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 295, + "prev_char": ".", + "sec_num": "4-6-10", + "toc_name": "목침목 탄성체결장치 설치", + "matched_pos": 39, + "line_snippet": "설치, 후크볼트 조임 품을 포함한다.4-6-10 목침목 탄성체결장치 설치('12년 보완)(침목 개소당)구 분" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 300, + "prev_char": "장", + "sec_num": "5-1", + "toc_name": "강교제작(공장제작)", + "matched_pos": 8, + "line_snippet": "강구조공사제5장5-1 강교제작(공장제작)5-1-1 강교 기본제작공수('24년 보완)(t" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 312, + "prev_char": ".", + "sec_num": "5-1-2", + "toc_name": "강교 제작공수 산정방법", + "matched_pos": 84, + "line_snippet": "이윤 등은 제경비에 포함되지 않았다.5-1-2 강교 제작공수 산정방법('24년 신설)강교 제작공수 = (절단" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 74, + "prev_char": "사", + "sec_num": "5-1-3", + "toc_name": "재료비", + "matched_pos": 100, + "line_snippet": "용하지 않는다.357제5장 강구조공사5-1-3 재료비('08, '13, '14, '24년 보완)" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 92, + "prev_char": ".", + "sec_num": "5-2", + "toc_name": "강교도장", + "matched_pos": 48, + "line_snippet": "며, 영구부재는 제작중량에 포함한다.5-2 강교도장5-2-1 소재 표면처리(㎡당)" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 99, + "prev_char": "문", + "sec_num": "5-2-2", + "toc_name": "제품 표면처리", + "matched_pos": 7, + "line_snippet": "358토목부문5-2-2 제품 표면처리(㎡당)" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 111, + "prev_char": ".", + "sec_num": "5-2-3", + "toc_name": "도장재료 사용량", + "matched_pos": 29, + "line_snippet": "료의 수량은 할증량이 포함된 것이다.5-2-3 도장재료 사용량('08, '24년 보완)(㎡당)" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 140, + "prev_char": "사", + "sec_num": "5-2-4", + "toc_name": "도장", + "matched_pos": 108, + "line_snippet": "함시키지 않는다359제5장 강구조공사5-2-4 도장('24년 보완)(일당)" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 155, + "prev_char": ".", + "sec_num": "5-3", + "toc_name": "강재거더 가설", + "matched_pos": 54, + "line_snippet": "등이 필요한 경우에는 별도 계상한다.5-3 강재거더 가설5-3-1 강재거더 지조립('24년 신설)(일당)" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 184, + "prev_char": ".", + "sec_num": "5-3-2", + "toc_name": "강재거더 가설", + "matched_pos": 96, + "line_snippet": "형의 경우 인력품의 4%로 계상한다.5-3-2 강재거더 가설('08, '21, '24년 보완)(개/일당)" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 214, + "prev_char": ".", + "sec_num": "5-3-3", + "toc_name": "기타 부재 설치", + "matched_pos": 70, + "line_snippet": "교각이 필요한 경우에는별도 계상한다.5-3-3 기타 부재 설치('24년 신설)(ton/일당)" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 237, + "prev_char": "장", + "sec_num": "6-1", + "toc_name": "공통사항", + "matched_pos": 13, + "line_snippet": "관부설 및 접합공사제6장6-1 공통사항6-1-1 적용기준 및 범위('18년 신설, '23, '2" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 258, + "prev_char": "사", + "sec_num": "6-2", + "toc_name": "주철관", + "matched_pos": 123, + "line_snippet": "한다.363제6장 관부설 및 접합공사6-2 주철관6-2-1 타이튼 접합 및 부설('23, '25년 보완)(일" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 9, + "prev_char": ".", + "sec_num": "6-3", + "toc_name": "강관", + "matched_pos": 29, + "line_snippet": "모재료(커터 등)비는 별도 계상한다.6-3 강관6-3-1 부설('23, '25년 보완)(일당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 32, + "prev_char": "문", + "sec_num": "6-3-2", + "toc_name": "용접 접합", + "matched_pos": 13, + "line_snippet": " 366토목부문6-3-2 용접 접합('11, '23, '25년 보완)(일당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 48, + "prev_char": "사", + "sec_num": "6-3-3", + "toc_name": "도장", + "matched_pos": 47, + "line_snippet": "한다.367제6장 관부설 및 접합공사6-3-3 도장('93, '00, '11, '23년 보완)(개소당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 79, + "prev_char": "문", + "sec_num": "6-3-4", + "toc_name": "절단", + "matched_pos": 13, + "line_snippet": " 368토목부문6-3-4 절단('23년 보완)(개소당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 99, + "prev_char": ".", + "sec_num": "6-4-2", + "toc_name": "고무링 접합 및 부설", + "matched_pos": 66, + "line_snippet": "관로표시테이프 부설 작업을 포함한다.6-4-2 고무링 접합 및 부설('23, '25년 보완)(일당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 108, + "prev_char": ")", + "sec_num": "6-5-1", + "toc_name": "조임식 접합 및 부설", + "matched_pos": 56, + "line_snippet": "관('10, '11, '18년 보완)6-5-1 조임식 접합 및 부설('23, '25년 보완)(일당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 116, + "prev_char": ".", + "sec_num": "6-5-2", + "toc_name": "밴드 접합 및 부설", + "matched_pos": 93, + "line_snippet": "관로표시테이프 부설 작업을 포함한다.6-5-2 밴드 접합 및 부설('23, '25년 보완)(일당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 126, + "prev_char": ".", + "sec_num": "6-5-3", + "toc_name": "소켓융착 접합 및 부설", + "matched_pos": 28, + "line_snippet": "접합재료(조임밴드)는 별도 계상한다.6-5-3 소켓융착 접합 및 부설('23년 신설, '25년 보완)(일당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 137, + "prev_char": "문", + "sec_num": "6-5-4", + "toc_name": "바트융착 접합 및 부설", + "matched_pos": 13, + "line_snippet": " 370토목부문6-5-4 바트융착 접합 및 부설('23, '25년 보완)(일당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 171, + "prev_char": "사", + "sec_num": "6-6", + "toc_name": "원심력 철근콘크리트관", + "matched_pos": 69, + "line_snippet": "한다.371제6장 관부설 및 접합공사6-6 원심력 철근콘크리트관('10, '18년 보완)6-6-1 소켓관 부" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 171, + "prev_char": ")", + "sec_num": "6-6-1", + "toc_name": "소켓관 부설 및 접합", + "matched_pos": 98, + "line_snippet": "근콘크리트관('10, '18년 보완)6-6-1 소켓관 부설 및 접합('23, '25년 보완)(일당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 188, + "prev_char": "문", + "sec_num": "6-6-2", + "toc_name": "수밀밴드 접합 및 부설", + "matched_pos": 13, + "line_snippet": " 372토목부문6-6-2 수밀밴드 접합 및 부설('23년, '25년 보완)(일당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 205, + "prev_char": ".", + "sec_num": "6-6-3", + "toc_name": "절단", + "matched_pos": 28, + "line_snippet": "접합재료(수밀밴드)는 별도 계상한다.6-6-3 절단('23년 보완)(개소당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 224, + "prev_char": "사", + "sec_num": "6-6-4", + "toc_name": "천공 및 접합", + "matched_pos": 45, + "line_snippet": "한다.373제6장 관부설 및 접합공사6-6-4 천공 및 접합('23년 보완)(개소당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 238, + "prev_char": ".", + "sec_num": "6-7", + "toc_name": "기타관", + "matched_pos": 39, + "line_snippet": "타르, 단지관 등)는 별도 계상한다.6-7 기타관6-7-1 PC관 부설 및 접합('10, '18, '23년 " + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 268, + "prev_char": ".", + "sec_num": "6-7-2", + "toc_name": "파형강관 부설 및 접합", + "matched_pos": 27, + "line_snippet": " 접합재료(고무링)는 별도 계상한다.6-7-2 파형강관 부설 및 접합('10, '14, '18, '23년 보" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 291, + "prev_char": "사", + "sec_num": "6-7-3", + "toc_name": "유리섬유복합관 부설 및 접합", + "matched_pos": 46, + "line_snippet": "한다.375제6장 관부설 및 접합공사6-7-3 유리섬유복합관 부설 및 접합('10년 신설, '11, '18," + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 333, + "prev_char": "문", + "sec_num": "6-7-4", + "toc_name": "내충격PVC수도관 부설 및 접합", + "matched_pos": 13, + "line_snippet": " 376토목부문6-7-4 내충격PVC수도관 부설 및 접합('23년 신설)(본당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 349, + "prev_char": ".", + "sec_num": "6-7-5", + "toc_name": "강관압입추진공", + "matched_pos": 42, + "line_snippet": "릴 등)는 인력품의 2%로 계상한다.6-7-5 강관압입추진공" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 428, + "prev_char": "브", + "sec_num": "6-8-1", + "toc_name": "주철제 게이트 제수밸브 부설 및 접합", + "matched_pos": 6, + "line_snippet": "6-8 밸브6-8-1 주철제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 476, + "prev_char": ".", + "sec_num": "6-8-2", + "toc_name": "강관제 게이트 제수밸브 부설 및 접합", + "matched_pos": 34, + "line_snippet": " 잡재료는 인력품의 2%로 계상한다.6-8-2 강관제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 630, + "prev_char": ".", + "sec_num": "6-8-6", + "toc_name": "부단수 천공 새들분수전 분기점 분기", + "matched_pos": 48, + "line_snippet": "날, 어댑터 등)비는 별도 계상한다.6-8-6 부단수 천공 새들분수전 분기점 분기('11년 신설)(개소당)" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 651, + "prev_char": "문", + "sec_num": "6-8-7", + "toc_name": "플랜지 조인트 접합", + "matched_pos": 13, + "line_snippet": " 384토목부문6-8-7 플랜지 조인트 접합('92, '94, '06, '11, '18" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "7-1", + "toc_name": "설계기준", + "matched_pos": 7, + "line_snippet": "항만공사제7장7-1 설계기준7-1-1 수중공사('10, '11년 보완)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 21, + "prev_char": ".", + "sec_num": "7-1-2", + "toc_name": "예인선 조합", + "matched_pos": 62, + "line_snippet": "출한다. 다만, 펌프준설은 제외한다.7-1-2 예인선 조합회항시에 예인선의 조합은 다음을 표준으로 한다." + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 34, + "prev_char": "사", + "sec_num": "7-1-3", + "toc_name": "준설선 선단 조합", + "matched_pos": 57, + "line_snippet": "조정할 수 있다.387제7장 항만공사7-1-3 준설선 선단 조합준설작업시 선단 조합은 다음 표와 같다." + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 75, + "prev_char": "문", + "sec_num": "7-1-4", + "toc_name": "준설선 취업시간 및 운전시간", + "matched_pos": 13, + "line_snippet": " 388토목부문7-1-4 준설선 취업시간 및 운전시간준설선의 취업시간과 운전시간은 다음" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 85, + "prev_char": "석", + "sec_num": "7-2-1", + "toc_name": "적재 및 운반", + "matched_pos": 6, + "line_snippet": "7-2 사석7-2-1 적재 및 운반(10㎥당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 105, + "prev_char": "사", + "sec_num": "7-2-2", + "toc_name": "해상투하", + "matched_pos": 118, + "line_snippet": " 감안해야 한다.389제7장 항만공사7-2-2 해상투하('19년 보완)(10㎥당)수 량구 분단 위0.03㎥ " + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 109, + "prev_char": ".", + "sec_num": "7-2-3", + "toc_name": "육상투하", + "matched_pos": 22, + "line_snippet": " - ④ 기계경비는 별도 계상한다.7-2-3 육상투하('14년 신설, '19년 보완)(10㎥당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 124, + "prev_char": ".", + "sec_num": "7-2-4", + "toc_name": "수상고르기", + "matched_pos": 22, + "line_snippet": " - ⑤ 기계경비는 별도 계상한다.7-2-4 수상고르기('21년 보완)(10㎡당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 134, + "prev_char": "문", + "sec_num": "7-2-5", + "toc_name": "수중고르기", + "matched_pos": 7, + "line_snippet": "390토목부문7-2-5 수중고르기('21년 보완)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 149, + "prev_char": "사", + "sec_num": "7-3", + "toc_name": "블록", + "matched_pos": 61, + "line_snippet": " 하나만 택한다.391제7장 항만공사7-3 블록7-3-1 케이슨 진수(개당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 158, + "prev_char": ".", + "sec_num": "7-3-2", + "toc_name": "케이슨 거치", + "matched_pos": 38, + "line_snippet": " 손료 및 운전경비는 별도 계상한다.7-3-2 케이슨 거치(개당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 168, + "prev_char": ".", + "sec_num": "7-3-3", + "toc_name": "일반블록 거치", + "matched_pos": 38, + "line_snippet": " 손료 및 운전경비는 별도 계상한다.7-3-3 일반블록 거치(일당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 181, + "prev_char": ".", + "sec_num": "7-3-4", + "toc_name": "소파블록 거치", + "matched_pos": 38, + "line_snippet": " 손료 및 운전경비는 별도 계상한다.7-3-4 소파블록 거치(일당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 201, + "prev_char": ".", + "sec_num": "7-4", + "toc_name": "준설", + "matched_pos": 38, + "line_snippet": " 손료 및 운전경비는 별도 계상한다.7-4 준설7-4-1 배송관 접합(접합개소당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 234, + "prev_char": "사", + "sec_num": "7-4-2", + "toc_name": "배송관 띄우개(부함) 접합", + "matched_pos": 48, + "line_snippet": " 별도 계상한다.393제7장 항만공사7-4-2 배송관 띄우개(부함) 접합(본당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 264, + "prev_char": ".", + "sec_num": "7-4-3", + "toc_name": "배송관 진수", + "matched_pos": 37, + "line_snippet": "요한 경우 절단비용은 별도 계상한다.7-4-3 배송관 진수(set당)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 302, + "prev_char": ".", + "sec_num": "7-4-4", + "toc_name": "준설여굴", + "matched_pos": 71, + "line_snippet": "무한궤도, 타이어)을적용할 수 있다.7-4-4 준설여굴('10년 보완)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 311, + "prev_char": ".", + "sec_num": "7-4-5", + "toc_name": "펌프준설 매립시의 유보율 등", + "matched_pos": 35, + "line_snippet": "M.S.L)을 기준으로 한 수심이다.7-4-5 펌프준설 매립시의 유보율 등('10년 보완)" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 319, + "prev_char": "사", + "sec_num": "7-4-6", + "toc_name": "펌프준설 매립시의 유실률", + "matched_pos": 126, + "line_snippet": "적용할 수 있다.395제7장 항만공사7-4-6 펌프준설 매립시의 유실률입경(㎜)유실율(%)입경(㎜)유실율(%" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 6, + "prev_char": "장", + "sec_num": "8-1", + "toc_name": "보링", + "matched_pos": 7, + "line_snippet": "지반조사제8장8-1 보링8-1-1 기계기구 설치(개소당)" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 21, + "prev_char": ".", + "sec_num": "8-1-2", + "toc_name": "천공(토사, 자갈 및 호박돌층)", + "matched_pos": 31, + "line_snippet": "당 작업장 넓이는 20㎡내외로 한다.8-1-2 천공(토사, 자갈 및 호박돌층)('08년 보완)(m당)" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 67, + "prev_char": ".", + "sec_num": "8-2", + "toc_name": "시험", + "matched_pos": 84, + "line_snippet": "에서의중급기술자는 이 기준에 준한다.8-2 시험8-2-1 표준관입시험(회당)" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 86, + "prev_char": "문", + "sec_num": "8-2-2", + "toc_name": "베인전단시험", + "matched_pos": 13, + "line_snippet": " 398토목부문8-2-2 베인전단시험('08년 신설)(회당)" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 96, + "prev_char": ".", + "sec_num": "8-2-3", + "toc_name": "자연시료 채취", + "matched_pos": 34, + "line_snippet": "한 기계손료는 필요시 별도 계상한다.8-2-3 자연시료 채취('08년 보완)(회당)" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 113, + "prev_char": ".", + "sec_num": "8-2-4", + "toc_name": "평판재하시험", + "matched_pos": 34, + "line_snippet": "SF 2317을 기준으로 한 것이다.8-2-4 평판재하시험('08년 신설)(회당)" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 126, + "prev_char": ".", + "sec_num": "8-2-5", + "toc_name": "동재하시험", + "matched_pos": 31, + "line_snippet": ", 잡재료 및 손료는 별도 계상한다.8-2-5 동재하시험('08년 신설)(회당)" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 137, + "prev_char": ".", + "sec_num": "8-2-6", + "toc_name": "정재하시험", + "matched_pos": 31, + "line_snippet": ", 잡재료 및 손료는 별도 계상한다.8-2-6 정재하시험('08년 신설)(회당)" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 150, + "prev_char": ".", + "sec_num": "8-2-7", + "toc_name": "콘관입시험", + "matched_pos": 31, + "line_snippet": ", 잡재료 및 손료는 별도 계상한다.8-2-7 콘관입시험('09년 신설)(개소당)" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 164, + "prev_char": "문", + "sec_num": "8-3", + "toc_name": "물리탐사", + "matched_pos": 13, + "line_snippet": " 400토목부문8-3 물리탐사8-3-1 굴절법 탄성파 탐사('08년 보완)(측선 1km" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 168, + "prev_char": ".", + "sec_num": "8-3-2", + "toc_name": "2차원 전기비저항탐사", + "matched_pos": 21, + "line_snippet": " - ④ 재료비는 별도 계상한다.8-3-2 2차원 전기비저항탐사('08년 보완)(측선 1km당)" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 183, + "prev_char": "사", + "sec_num": "8-4", + "toc_name": "대구경 보링(지하수개발)", + "matched_pos": 32, + "line_snippet": " 별도 계상한다.401제8장 지반공사8-4 대구경 보링(지하수개발)8-4-1 천공(토사, 모래, 자갈 및 호" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 309, + "prev_char": "문", + "sec_num": "8-4-3", + "toc_name": "폐공 되메우기", + "matched_pos": 13, + "line_snippet": " 404토목부문8-4-3 폐공 되메우기(10m당)직 종단 위수 량중급기술자인0.067중" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 6, + "prev_char": "장", + "sec_num": "9-1", + "toc_name": "기준점 측량", + "matched_pos": 6, + "line_snippet": "측 량제9장9-1 기준점 측량9-1-1 GNSS에 의한 기준점 측량('21년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 36, + "prev_char": "량", + "sec_num": "9-1-2", + "toc_name": "1급 기준점 측량", + "matched_pos": 55, + "line_snippet": "이 포함된 것이다.407제9장 측 량9-1-2 1급 기준점 측량" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 214, + "prev_char": "량", + "sec_num": "9-2", + "toc_name": "수준측량", + "matched_pos": 170, + "line_snippet": " 대신할 수 있다.413제9장 측 량9-2 수준측량9-2-1 기본 수준측량('25년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 268, + "prev_char": ".", + "sec_num": "9-2-2", + "toc_name": "1급 수준측량", + "matched_pos": 77, + "line_snippet": "따른 계수로 관측 공정에만 해당한다.9-2-2 1급 수준측량('26년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 334, + "prev_char": "량", + "sec_num": "9-2-3", + "toc_name": "2급 수준측량", + "matched_pos": 116, + "line_snippet": " 해당하지 않는다.419제9장 측 량9-2-3 2급 수준측량('26년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 396, + "prev_char": "문", + "sec_num": "9-2-4", + "toc_name": "3급 수준측량", + "matched_pos": 113, + "line_snippet": "정에는 해당하지 않는다.422토목부문9-2-4 3급 수준측량('26년 신설)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 460, + "prev_char": "량", + "sec_num": "9-2-5", + "toc_name": "4급 수준측량", + "matched_pos": 116, + "line_snippet": " 해당하지 않는다.425제9장 측 량9-2-5 4급 수준측량('26년 신설)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 522, + "prev_char": "문", + "sec_num": "9-2-6", + "toc_name": "3급 GNSS 높이측량", + "matched_pos": 113, + "line_snippet": "정에는 해당하지 않는다.428토목부문9-2-6 3급 GNSS 높이측량('21년 신설)(10점 기준, 4시간/" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 607, + "prev_char": "량", + "sec_num": "9-3", + "toc_name": "지형 및 토지측량", + "matched_pos": 86, + "line_snippet": " 계수 = 1.10431제9장 측 량9-3 지형 및 토지측량9-3-1 지형현황('08, '25, '26년 보" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 728, + "prev_char": "]", + "sec_num": "9-3-1", + "toc_name": "지형현황", + "matched_pos": 68, + "line_snippet": "고 기준점 배점 기준은 ‘[토목부문]9-3-1 지형현황, 1. TS, GNSS 등을 이용하여 측량하는 경우’" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 787, + "prev_char": "문", + "sec_num": "9-3-2", + "toc_name": "하천측량", + "matched_pos": 13, + "line_snippet": " 438토목부문9-3-2 하천측량" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1174, + "prev_char": "문", + "sec_num": "9-3-6", + "toc_name": "도시계획선(인선)", + "matched_pos": 7, + "line_snippet": "452토목부문9-3-6 도시계획선(인선)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1195, + "prev_char": ".", + "sec_num": "9-4", + "toc_name": "노선측량", + "matched_pos": 117, + "line_snippet": "비 및 재료소모품비는 별도 계상한다.9-4 노선측량9-4-1 노선측량(철도, 도로 신설)('24년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1485, + "prev_char": "량", + "sec_num": "9-5", + "toc_name": "지도제작", + "matched_pos": 10, + "line_snippet": "463제9장 측 량9-5 지도제작9-5-1 항공사진촬영('10, '21, '26년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1753, + "prev_char": "문", + "sec_num": "9-5-3", + "toc_name": "사진 기준점 측량", + "matched_pos": 13, + "line_snippet": " 472토목부문9-5-3 사진 기준점 측량('21, '26년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1767, + "prev_char": ".", + "sec_num": "9-5-4", + "toc_name": "수치지도 작성", + "matched_pos": 54, + "line_snippet": "작업 및 성과에 관한 규정을 따른다.9-5-4 수치지도 작성('21, '22, '24, '26년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3112, + "prev_char": ".", + "sec_num": "9-5-6", + "toc_name": "지도제작(기본도)", + "matched_pos": 87, + "line_snippet": "에 관한 규정에 따라 별도 계상한다.9-5-6 지도제작(기본도)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3204, + "prev_char": ".", + "sec_num": "9-5-7", + "toc_name": "토지이용 현황도 제작", + "matched_pos": 90, + "line_snippet": " 및 각종 기호 등의 착묵을 말한다.9-5-7 토지이용 현황도 제작" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3232, + "prev_char": "량", + "sec_num": "9-5-8", + "toc_name": "상각비 산정", + "matched_pos": 97, + "line_snippet": "라 별도 계상한다.515제9장 측 량9-5-8 상각비 산정" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3247, + "prev_char": ".", + "sec_num": "9-5-9", + "toc_name": "정밀도로지도 구축", + "matched_pos": 84, + "line_snippet": "는 표준가격에 의한 표준시가로 한다.9-5-9 정밀도로지도 구축('19년 신설, '20년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3283, + "prev_char": "량", + "sec_num": "9-5-10", + "toc_name": "무인비행장치 측량", + "matched_pos": 78, + "line_snippet": "따라별도 계상한다.517제9장 측 량9-5-10 무인비행장치 측량('20년 신설, '26년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3317, + "prev_char": "“", + "sec_num": "9-5-4", + "toc_name": "수치지도 작성", + "matched_pos": 63, + "line_snippet": " 구조화 편집 등이 필요한 경우에는“9-5-4 수치지도 작성”의 4. 정위치 편집 5. 도면제작 편집, 6." + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3317, + "prev_char": "“", + "sec_num": "9-5-6", + "toc_name": "지도제작(기본도)", + "matched_pos": 114, + "line_snippet": "제작 편집, 6. 구조화 편집 및 “9-5-6 지도제작(기본도)”의 지리조사 품을 적용한다." + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3318, + "prev_char": "“", + "sec_num": "9-1-5", + "toc_name": "4급 기준점 측량", + "matched_pos": 270, + "line_snippet": ".ㅇ대공표지 설치 및 평면기준점은 “9-1-5 4급 기준점 측량”의 지형 유형에 따른 계수를 적용하여 계상한" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3318, + "prev_char": "“", + "sec_num": "9-5-4", + "toc_name": "수치지도 작성", + "matched_pos": 325, + "line_snippet": "여 계상한다.ㅇ지형・지물의 묘사는 “9-5-4 수치지도 작성”의 관련 1. 수치도화, 2. 수동입력, 3. " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3358, + "prev_char": "문", + "sec_num": "9-6", + "toc_name": "지적기준점측량", + "matched_pos": 13, + "line_snippet": " 520토목부문9-6 지적기준점측량9-6-1 지적삼각측량('05년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3440, + "prev_char": "량", + "sec_num": "9-6-3", + "toc_name": "지적기준점현황조사", + "matched_pos": 52, + "line_snippet": "= [단가]×300523제9장 측 량9-6-3 지적기준점현황조사('21년 신설)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3481, + "prev_char": "식", + "sec_num": "9-7", + "toc_name": "신규등록측량", + "matched_pos": 77, + "line_snippet": " 지적기준점 현황조사 결과 파일 1식9-7 신규등록측량9-7-1 신규등록측량(도해)('25년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3533, + "prev_char": "문", + "sec_num": "9-7-2", + "toc_name": "신규등록측량(수치)", + "matched_pos": 91, + "line_snippet": "술료)를 별도 계상한다.526토목부문9-7-2 신규등록측량(수치)('05년 신설, '25년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3569, + "prev_char": ".", + "sec_num": "9-7-3", + "toc_name": "토지구획정리 신규등록 측량(수치)", + "matched_pos": 227, + "line_snippet": " 국내여행자의 일비를 별도 계상한다.9-7-3 토지구획정리 신규등록 측량(수치)('05년 신설, '11년, " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3614, + "prev_char": "량", + "sec_num": "9-7-4", + "toc_name": "경지구획정리 신규등록 측량(수치)", + "matched_pos": 450, + "line_snippet": "를 별도 계상한다.529제9장 측 량9-7-4 경지구획정리 신규등록 측량(수치)('05년 신설, '11, '" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3648, + "prev_char": ".", + "sec_num": "9-8", + "toc_name": "등록전환 측량", + "matched_pos": 439, + "line_snippet": " 국내여행자의 일비를 별도 계상한다.9-8 등록전환 측량9-8-1 등록전환 측량(도해)('25년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3692, + "prev_char": "문", + "sec_num": "9-8-2", + "toc_name": "등록전환 측량(수치)", + "matched_pos": 95, + "line_snippet": "술료)를 별도 계상한다.532토목부문9-8-2 등록전환 측량(수치)('25년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3728, + "prev_char": ".", + "sec_num": "9-9", + "toc_name": "분할측량", + "matched_pos": 237, + "line_snippet": " 국내여행자의 일비를 별도 계상한다.9-9 분할측량9-9-1 분할측량(도해)('05, '23, '25년 보완" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3780, + "prev_char": "량", + "sec_num": "9-9-2", + "toc_name": "분할측량(수치)", + "matched_pos": 97, + "line_snippet": "를 별도 계상한다.535제9장 측 량9-9-2 분할측량(수치)('23, '25년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3827, + "prev_char": "량", + "sec_num": "9-10", + "toc_name": "축척변경 측량", + "matched_pos": 96, + "line_snippet": "를 별도 계상한다.537제9장 측 량9-10 축척변경 측량9-10-1 축척변경 측량(도해지역에서 도해지역으로" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3871, + "prev_char": ".", + "sec_num": "9-10-2", + "toc_name": "축척변경 측량(도해지역에서 수치지역으로)", + "matched_pos": 306, + "line_snippet": "우에는 임차료 실비를 별도 계상한다.9-10-2 축척변경 측량(도해지역에서 수치지역으로)('25년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3909, + "prev_char": "문", + "sec_num": "9-11", + "toc_name": "지적확정측량", + "matched_pos": 13, + "line_snippet": " 540토목부문9-11 지적확정측량9-11-1 토지구획정리 지적확정측량('11, '25" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3969, + "prev_char": "량", + "sec_num": "9-11-2", + "toc_name": "경지구획정리 지적확정측량", + "matched_pos": 102, + "line_snippet": "여 전체 합산한다.543제9장 측 량9-11-2 경지구획정리 지적확정측량('25년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4021, + "prev_char": "량", + "sec_num": "9-12", + "toc_name": "예정지적좌표도 작성업무", + "matched_pos": 122, + "line_snippet": "W2+∑W3+∑W4545제9장 측 량9-12 예정지적좌표도 작성업무9-12-1 예정지적좌표도 작성업무('11" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4026, + "prev_char": "문", + "sec_num": "9-13", + "toc_name": "지적재조사측량", + "matched_pos": 13, + "line_snippet": " 546토목부문9-13 지적재조사측량9-13-1 지적재조사측량('25년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4058, + "prev_char": ".", + "sec_num": "9-14", + "toc_name": "경계복원 측량", + "matched_pos": 536, + "line_snippet": "임은 소유자 부담으로 별도 계상한다.9-14 경계복원 측량9-14-1 경계복원 측량(도해)('23, '25년" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4108, + "prev_char": "량", + "sec_num": "9-14-2", + "toc_name": "경계복원 측량(수치)", + "matched_pos": 92, + "line_snippet": "를 별도 계상한다.549제9장 측 량9-14-2 경계복원 측량(수치)('23, '25년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4155, + "prev_char": ".", + "sec_num": "9-15", + "toc_name": "지적현황 측량", + "matched_pos": 82, + "line_snippet": "비(제경비・기술료)를 별도 계상한다.9-15 지적현황 측량9-15-1 지적현황 측량(도해)('23, '25년" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4207, + "prev_char": "문", + "sec_num": "9-15-2", + "toc_name": "지적현황 측량(수치)", + "matched_pos": 94, + "line_snippet": "술료)를 별도 계상한다.552토목부문9-15-2 지적현황 측량(수치)('23, '25년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4251, + "prev_char": ".", + "sec_num": "9-15-3", + "toc_name": "지적불부합지조사 측량(도해)", + "matched_pos": 87, + "line_snippet": "비(제경비・기술료)를 별도 계상한다.9-15-3 지적불부합지조사 측량(도해)('25년 보완)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4291, + "prev_char": "량", + "sec_num": "9-16", + "toc_name": "도시계획선명시 측량", + "matched_pos": 300, + "line_snippet": "를 별도 계상한다.555제9장 측 량9-16 도시계획선명시 측량9-16-1 도시계획선명시 측량(도해)('25" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4344, + "prev_char": ".", + "sec_num": "9-16-2", + "toc_name": "도시계획선명시 측량(수치)", + "matched_pos": 83, + "line_snippet": "비(제경비·기술료)를 별도 계상한다.9-16-2 도시계획선명시 측량(수치)('25년 신설)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4388, + "prev_char": "문", + "sec_num": "9-17", + "toc_name": "도면작성 및 조서작성", + "matched_pos": 90, + "line_snippet": "술료)를 별도 계상한다.558토목부문9-17 도면작성 및 조서작성9-17-1 자동제도(좌표독취)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4411, + "prev_char": "량", + "sec_num": "9-17-2", + "toc_name": "자동제도(좌표입력)", + "matched_pos": 216, + "line_snippet": "의 값을 적용한다.559제9장 측 량9-17-2 자동제도(좌표입력)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4434, + "prev_char": ".", + "sec_num": "9-17-3", + "toc_name": "자동제도(파일제공)", + "matched_pos": 209, + "line_snippet": "작성수수료의 50%의 값을 적용한다.9-17-3 자동제도(파일제공)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4464, + "prev_char": ".", + "sec_num": "9-17-4", + "toc_name": "도면작성", + "matched_pos": 205, + "line_snippet": "작성수수료의 50%의 값을 적용한다.9-17-4 도면작성" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4487, + "prev_char": ".", + "sec_num": "9-17-5", + "toc_name": "조서작성", + "matched_pos": 166, + "line_snippet": "작성수수료의 50%의 값을 적용한다.9-17-5 조서작성('05년 신설)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4501, + "prev_char": ".", + "sec_num": "9-18", + "toc_name": "자료정비", + "matched_pos": 145, + "line_snippet": "횡(또는 줄)을 기준 서식으로 한다.9-18 자료정비('26년 신설)9-18-1 개별지적(전산)자료정비(토지" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4501, + "prev_char": ")", + "sec_num": "9-18-1", + "toc_name": "개별지적(전산)자료정비(토지·수치)", + "matched_pos": 163, + "line_snippet": "다.9-18 자료정비('26년 신설)9-18-1 개별지적(전산)자료정비(토지·수치)('26년 신설)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4519, + "prev_char": ".", + "sec_num": "9-18-2", + "toc_name": "개별지적(전산)자료정비(임야)", + "matched_pos": 123, + "line_snippet": "비 및 재료소모품비는 별도 계상한다.9-18-2 개별지적(전산)자료정비(임야)('26년 신설)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4537, + "prev_char": "량", + "sec_num": "9-18-3", + "toc_name": "연속지적도 작성(도해·수치)", + "matched_pos": 133, + "line_snippet": "는 별도 계상한다.563제9장 측 량9-18-3 연속지적도 작성(도해·수치)('26년 신설)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4554, + "prev_char": ".", + "sec_num": "9-18-4", + "toc_name": "연속지적도 품질개선(토지)", + "matched_pos": 76, + "line_snippet": "비 및 재료소모품비는 별도 계상한다.9-18-4 연속지적도 품질개선(토지)('26년 신설)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4575, + "prev_char": ".", + "sec_num": "9-18-5", + "toc_name": "연속지적도 품질개선(임야)", + "matched_pos": 76, + "line_snippet": "비 및 재료소모품비는 별도 계상한다.9-18-5 연속지적도 품질개선(임야)('26년 신설)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4593, + "prev_char": "량", + "sec_num": "9-18-6", + "toc_name": "연속지적도 품질개선(수치)", + "matched_pos": 86, + "line_snippet": "는 별도 계상한다.565제9장 측 량9-18-6 연속지적도 품질개선(수치)('26년 신설)인원수작업구분비 고" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 9, + "prev_char": ".", + "sec_num": "10-1-4", + "toc_name": "조립식 알루미늄창호 설치", + "matched_pos": 46, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.10-1-4 조립식 알루미늄창호 설치('26년 신설)(㎡당)" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 20, + "prev_char": ".", + "sec_num": "10-1-5", + "toc_name": "합성수지창호 설치", + "matched_pos": 46, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.10-1-5 합성수지창호 설치('14년 신설, '20년 보완)(개소당)" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 31, + "prev_char": ".", + "sec_num": "10-1-6", + "toc_name": "셔터설치(장치포함)", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.10-1-6 셔터설치(장치포함)('20년 보완)(개소당)" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 44, + "prev_char": "문", + "sec_num": "10-1-7", + "toc_name": "자동문 설치", + "matched_pos": 13, + "line_snippet": " 630건축부문10-1-7 자동문 설치('26년 신설)(개소당)" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 56, + "prev_char": ".", + "sec_num": "10-1-8", + "toc_name": "커튼월 프레임 설치", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.10-1-8 커튼월 프레임 설치('14, '20, '26년 보완)(일당)" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 70, + "prev_char": ".", + "sec_num": "10-2", + "toc_name": "부속자재", + "matched_pos": 48, + "line_snippet": " 등)의 기계경비는 3%로 계상한다.10-2 부속자재10-2-1 도어체크 설치('20년 보완)(10개소당)" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 80, + "prev_char": ".", + "sec_num": "10-2-2", + "toc_name": "플로어힌지 설치", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.10-2-2 플로어힌지 설치('20년 보완)(10개소당)" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 90, + "prev_char": ".", + "sec_num": "10-2-3", + "toc_name": "도어록 설치", + "matched_pos": 53, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.10-2-3 도어록 설치('20년 보완)(10개소당)" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 134, + "prev_char": "문", + "sec_num": "10-3-2", + "toc_name": "커튼월유리 설치", + "matched_pos": 13, + "line_snippet": " 632건축부문10-3-2 커튼월유리 설치('14, '20, '26년 보완)(㎡당)수 " + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "11-1", + "toc_name": "공통공사", + "matched_pos": 7, + "line_snippet": "칠공사제11장11-1 공통공사11-1-1 콘크리트・모르타르면 바탕만들기('15년 보완" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 27, + "prev_char": ".", + "sec_num": "11-1-2", + "toc_name": "석고보드면 바탕만들기", + "matched_pos": 58, + "line_snippet": "에서 제시하고 있는 수량을 적용한다.11-1-2 석고보드면 바탕만들기('06년 신설, '15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 40, + "prev_char": "사", + "sec_num": "11-1-3", + "toc_name": "철재면 바탕만들기", + "matched_pos": 69, + "line_snippet": "수량을 적용한다.635제11장 칠공사11-1-3 철재면 바탕만들기('21년 신설)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 50, + "prev_char": ".", + "sec_num": "11-1-4", + "toc_name": "목재면 바탕만들기", + "matched_pos": 42, + "line_snippet": "시 등)는 인력품의 3%로 계상한다.11-1-4 목재면 바탕만들기('21년 신설)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 62, + "prev_char": ".", + "sec_num": "11-1-5", + "toc_name": "도장 후 퍼티 및 연마", + "matched_pos": 58, + "line_snippet": "에서 제시하고 있는 수량을 적용한다.11-1-5 도장 후 퍼티 및 연마('15년 신설)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 74, + "prev_char": ".", + "sec_num": "11-1-6", + "toc_name": "비닐 보양", + "matched_pos": 58, + "line_snippet": "에서 제시하고 있는 수량을 적용한다.11-1-6 비닐 보양('21년 신설)(보양길이 100m당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 86, + "prev_char": "문", + "sec_num": "11-2", + "toc_name": "페인트", + "matched_pos": 13, + "line_snippet": " 636건축부문11-2 페인트 11-2-1 수성페인트 붓칠('15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 99, + "prev_char": ".", + "sec_num": "11-2-2", + "toc_name": "수성페인트 롤러칠", + "matched_pos": 59, + "line_snippet": "에서 제시하고 있는 수량을 적용한다.11-2-2 수성페인트 롤러칠('98, '15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 113, + "prev_char": ".", + "sec_num": "11-2-3", + "toc_name": "수성페인트 뿜칠", + "matched_pos": 59, + "line_snippet": "에서 제시하고 있는 수량을 적용한다.11-2-3 수성페인트 뿜칠('15년 보완)(10㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 128, + "prev_char": "사", + "sec_num": "11-2-4", + "toc_name": "유성페인트 붓칠", + "matched_pos": 70, + "line_snippet": "수량을 적용한다.637제11장 칠공사11-2-4 유성페인트 붓칠('02, '04, '15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 143, + "prev_char": ".", + "sec_num": "11-2-5", + "toc_name": "유성페인트 롤러칠", + "matched_pos": 59, + "line_snippet": "에서 제시하고 있는 수량을 적용한다.11-2-5 유성페인트 롤러칠('02, '04, '15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 159, + "prev_char": ".", + "sec_num": "11-2-6", + "toc_name": "녹막이 페인트칠", + "matched_pos": 59, + "line_snippet": "에서 제시하고 있는 수량을 적용한다.11-2-6 녹막이 페인트칠('15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 174, + "prev_char": "문", + "sec_num": "11-2-7", + "toc_name": "오일스테인칠", + "matched_pos": 13, + "line_snippet": " 638건축부문11-2-7 오일스테인칠('17, '21년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 186, + "prev_char": ".", + "sec_num": "11-2-8", + "toc_name": "에폭시 페인트칠", + "matched_pos": 59, + "line_snippet": "에서 제시하고 있는 수량을 적용한다.11-2-8 에폭시 페인트칠('01년 신설, '15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 199, + "prev_char": ".", + "sec_num": "11-2-9", + "toc_name": "낙서방지용 페인트칠", + "matched_pos": 59, + "line_snippet": "에서 제시하고 있는 수량을 적용한다.11-2-9 낙서방지용 페인트칠('02년 신설, '15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 211, + "prev_char": ".", + "sec_num": "11-2-10", + "toc_name": "걸레받이용 페인트칠", + "matched_pos": 59, + "line_snippet": "에서 제시하고 있는 수량을 적용한다.11-2-10 걸레받이용 페인트칠('02년 신설, '15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 223, + "prev_char": ".", + "sec_num": "11-3", + "toc_name": "스프레이", + "matched_pos": 59, + "line_snippet": "에서 제시하고 있는 수량을 적용한다.11-3 스프레이11-3-1 무늬코트칠('15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 237, + "prev_char": ".", + "sec_num": "11-3-2", + "toc_name": "탄성코트칠", + "matched_pos": 59, + "line_snippet": "에서 제시하고 있는 수량을 적용한다.11-3-2 탄성코트칠('15년 신설)(㎡당)" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 253, + "prev_char": "문", + "sec_num": "11-3-3", + "toc_name": "석재도료칠", + "matched_pos": 13, + "line_snippet": " 640건축부문11-3-3 석재도료칠('14년 신설)(100㎡당)구 분규 격단 위줄눈무" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 23, + "prev_char": "장", + "sec_num": "1-1", + "toc_name": "철골 가공 조립(공장생산)", + "matched_pos": 7, + "line_snippet": "철골공사제1장1-1 철골 가공 조립(공장생산)1-1-1 기본철골공수('08, '13년" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 35, + "prev_char": ".", + "sec_num": "1-1-2", + "toc_name": "철골공수 산정방법", + "matched_pos": 21, + "line_snippet": " - ④ 용접품은 별도 계상한다.1-1-2 철골공수 산정방법('23년 보완)철골공수=기본철골공수×작업난이" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 50, + "prev_char": ".", + "sec_num": "1-1-3", + "toc_name": "기본용접공수", + "matched_pos": 93, + "line_snippet": "볼트이며 규격은 설계에 따라 계상함.1-1-3 기본용접공수" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 101, + "prev_char": "문", + "sec_num": "1-2", + "toc_name": "철골 세우기", + "matched_pos": 39, + "line_snippet": "자동용접을 표준으로 함.570건축부문1-2 철골 세우기 1-2-1 현장 세우기('08, '18년 보완)(to" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 167, + "prev_char": "임", + "sec_num": "1-2-2", + "toc_name": "탑다운공법 지하 현장 세우기", + "matched_pos": 29, + "line_snippet": "이(Span)가 10m 이하인 경우임1-2-2 탑다운공법 지하 현장 세우기('23년 신설)(ton당)" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 182, + "prev_char": "문", + "sec_num": "1-2-3", + "toc_name": "철골세우기 장비의 작업능력", + "matched_pos": 13, + "line_snippet": " 572건축부문1-2-3 철골세우기 장비의 작업능력('18, '23년 보완)" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 196, + "prev_char": ".", + "sec_num": "1-2-4", + "toc_name": "고장력 볼트 본조임", + "matched_pos": 44, + "line_snippet": " 위치 등)에 따라 변경할 수 있다.1-2-4 고장력 볼트 본조임('08, '18, '23년 보완)(강재 t" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 247, + "prev_char": ".", + "sec_num": "1-2-7", + "toc_name": "철골세우기용 장비의 가설 및 해체이동", + "matched_pos": 58, + "line_snippet": "에서는 본 품의 20%까지 가산한다.1-2-7 철골세우기용 장비의 가설 및 해체이동(대당)" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 269, + "prev_char": "문", + "sec_num": "1-3", + "toc_name": "데크플레이트", + "matched_pos": 7, + "line_snippet": "574건축부문1-3 데크플레이트 1-3-1 데크플레이트 가스절단('18년 보완)(절단" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 285, + "prev_char": ".", + "sec_num": "1-3-2", + "toc_name": "데크플레이트 플라즈마 절단", + "matched_pos": 103, + "line_snippet": " 넣어 사용하는 것을 기준으로 한다.1-3-2 데크플레이트 플라즈마 절단('18년 신설)(절단길이 10m당)" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 295, + "prev_char": ".", + "sec_num": "1-3-3", + "toc_name": "데크플레이트 설치", + "matched_pos": 53, + "line_snippet": "계경비는 인력품의 10%로 계상한다.1-3-3 데크플레이트 설치('08, '18, '23년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 309, + "prev_char": "사", + "sec_num": "1-4", + "toc_name": "부대공사", + "matched_pos": 68, + "line_snippet": " 별도 계상한다.575제1장 철골공사1-4 부대공사1-4-1 부대철골 설치('08, '18년 보완)(ton당" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 320, + "prev_char": ".", + "sec_num": "1-4-2", + "toc_name": "스터드볼트(Stud bolt) 설치", + "matched_pos": 46, + "line_snippet": " 위치 등)에 따라 변경할 수 있다.1-4-2 스터드볼트(Stud bolt) 설치('18, '23년 보완)(" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 334, + "prev_char": ".", + "sec_num": "1-4-3", + "toc_name": "철골 내화 피복뿜칠", + "matched_pos": 28, + "line_snippet": "잡재료는 주재료비의 5%로 계상한다.1-4-3 철골 내화 피복뿜칠('18년 보완)(㎜/100㎡당)" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "2-1", + "toc_name": "벽돌", + "matched_pos": 7, + "line_snippet": "조적공사제2장2-1 벽돌2-1-1 벽돌 쌓기('13, '19, '25년 보완)(일당)" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 27, + "prev_char": "사", + "sec_num": "2-1-2", + "toc_name": "치장쌓기 및 줄눈설치", + "matched_pos": 49, + "line_snippet": "는 1:3 이다.579제2장 조적공사2-1-2 치장쌓기 및 줄눈설치('13, '19, '25년 보완)(일당)" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 49, + "prev_char": ".", + "sec_num": "2-1-3", + "toc_name": "아치쌓기", + "matched_pos": 52, + "line_snippet": "기 1:3 / 치장줄눈 1:1 이다.2-1-3 아치쌓기('13년 보완)(1,000매당)" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 63, + "prev_char": "문", + "sec_num": "2-1-4", + "toc_name": "아치쌓기 치장줄눈 설치", + "matched_pos": 13, + "line_snippet": " 580건축부문2-1-4 아치쌓기 치장줄눈 설치('13년 보완)(1,000매당)수 량 " + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 73, + "prev_char": ".", + "sec_num": "2-1-5", + "toc_name": "인방보 설치", + "matched_pos": 46, + "line_snippet": "기 1:2 / 치장줄눈 1:1 이다.2-1-5 인방보 설치('25년 신설)(m당)" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 91, + "prev_char": "사", + "sec_num": "2-2", + "toc_name": "블록", + "matched_pos": 51, + "line_snippet": " 별도 계상한다.581제2장 조적공사2-2 블록2-2-1 블록쌓기('13, '19, '25년 보완)(일당)" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 112, + "prev_char": ".", + "sec_num": "2-2-2", + "toc_name": "블록 보강쌓기", + "matched_pos": 32, + "line_snippet": "함된 것이며, 배합비는 1:3 이다.2-2-2 블록 보강쌓기('13, '19, '25년 보완)(일당)" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 133, + "prev_char": ".", + "sec_num": "2-3", + "toc_name": "ALC", + "matched_pos": 32, + "line_snippet": "함된 것이며, 배합비는 1:3 이다.2-3 ALC2-3-1 ALC블록 쌓기('13, '19, '25년 보완)" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 153, + "prev_char": "사", + "sec_num": "2-3-2", + "toc_name": "ALC패널 설치", + "matched_pos": 30, + "line_snippet": " 포함된 것이다.583제2장 조적공사2-3-2 ALC패널 설치('13, '25년 보완)(일당)구 분단 위수 " + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "3-1", + "toc_name": "공통공사", + "matched_pos": 7, + "line_snippet": "타일공사제3장3-1 공통공사3-1-1 바탕 고르기('13, '14, '20, '25년" + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "line": 17, + "prev_char": ".", + "sec_num": "3-1-2", + "toc_name": "타일줄눈 설치", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.3-1-2 타일줄눈 설치('98년 신설, '13, '20년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "line": 34, + "prev_char": ".", + "sec_num": "3-2", + "toc_name": "타일 붙임", + "matched_pos": 30, + "line_snippet": "기준하며, 재료할증은 포함되어 있다.3-2 타일 붙임3-2-1 떠붙이기('07, '13, '16, '20, " + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "line": 56, + "prev_char": ".", + "sec_num": "3-2-2", + "toc_name": "압착 붙이기", + "matched_pos": 30, + "line_snippet": "기준하며, 재료할증은 포함되어 있다.3-2-2 압착 붙이기('13, '20, '25년 보완)(일당)" + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "line": 79, + "prev_char": "문", + "sec_num": "3-2-3", + "toc_name": "접착 붙이기", + "matched_pos": 37, + "line_snippet": "료할증은 포함되어 있다.586건축부문3-2-3 접착 붙이기('98년 신설, '13, '16, '20, '25" + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "line": 85, + "prev_char": ".", + "sec_num": "3-2-4", + "toc_name": "접착 붙이기(에폭시 접착제)", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.3-2-4 접착 붙이기(에폭시 접착제)('25년 신설)(일당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "4-1", + "toc_name": "구조목공사", + "matched_pos": 6, + "line_snippet": "목공사제4장4-1 구조목공사4-1-1 먹매김('15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 16, + "prev_char": ".", + "sec_num": "4-1-2", + "toc_name": "마루틀 설치", + "matched_pos": 59, + "line_snippet": "공간, 벽이 적은 구조물을 의미한다.4-1-2 마루틀 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 25, + "prev_char": ".", + "sec_num": "4-1-3", + "toc_name": "마루바탕 설치", + "matched_pos": 52, + "line_snippet": "기계경비는 인력품의 4%로 계상한다.4-1-3 마루바탕 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 33, + "prev_char": ".", + "sec_num": "4-1-4", + "toc_name": "마루널 설치", + "matched_pos": 52, + "line_snippet": "기계경비는 인력품의 4%로 계상한다.4-1-4 마루널 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 42, + "prev_char": "사", + "sec_num": "4-2", + "toc_name": "수장목공사", + "matched_pos": 62, + "line_snippet": " 4%로 계상한다.589제4장 목공사4-2 수장목공사4-2-1 벽체틀 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 52, + "prev_char": ".", + "sec_num": "4-2-2", + "toc_name": "칸막이벽틀 설치", + "matched_pos": 52, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.4-2-2 칸막이벽틀 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 62, + "prev_char": ".", + "sec_num": "4-2-3", + "toc_name": "벽체합판 설치", + "matched_pos": 40, + "line_snippet": " 등)은 주재료비의 5%로 계상한다.4-2-3 벽체합판 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 71, + "prev_char": ".", + "sec_num": "4-2-4", + "toc_name": "수장합판 설치", + "matched_pos": 52, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.4-2-4 수장합판 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 100, + "prev_char": ".", + "sec_num": "4-3", + "toc_name": "부대목공사", + "matched_pos": 52, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.4-3 부대목공사4-3-1 토대설치('15년 신설)(m당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 110, + "prev_char": ".", + "sec_num": "4-3-2", + "toc_name": "기초앵커 설치", + "matched_pos": 52, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.4-3-2 기초앵커 설치('25년 신설)(개당)" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 120, + "prev_char": "사", + "sec_num": "4-3-3", + "toc_name": "목재데크틀 설치", + "matched_pos": 56, + "line_snippet": " 3%로 계상한다.591제4장 목공사4-3-3 목재데크틀 설치('24년 보완)(일당)구 분단 위수 량시공량(" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 125, + "prev_char": ".", + "sec_num": "4-3-4", + "toc_name": "목재데크 설치", + "matched_pos": 52, + "line_snippet": "기계경비는 인력품의 4%로 계상한다.4-3-4 목재데크 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "5-1", + "toc_name": "바닥", + "matched_pos": 7, + "line_snippet": "수장공사제5장5-1 바닥5-1-1 PVC계 바닥재 설치('15, '24년 보완)(일당" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 23, + "prev_char": ".", + "sec_num": "5-1-2", + "toc_name": "카페트 설치", + "matched_pos": 21, + "line_snippet": " 위 재료량은 할증이 포함된 것이다.5-1-2 카페트 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 38, + "prev_char": ".", + "sec_num": "5-1-3", + "toc_name": "플로어링 마루 설치", + "matched_pos": 21, + "line_snippet": " 위 재료량은 할증이 포함된 것이다.5-1-3 플로어링 마루 설치('06년 신설, '15, '24년 보완)(" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 47, + "prev_char": ".", + "sec_num": "5-1-4", + "toc_name": "이중바닥 설치", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.5-1-4 이중바닥 설치('22년 신설, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 59, + "prev_char": ".", + "sec_num": "5-1-5", + "toc_name": "바닥용 배수판 설치", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 5%로 계상한다.5-1-5 바닥용 배수판 설치('26년 신설)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 69, + "prev_char": ".", + "sec_num": "5-2", + "toc_name": "천장", + "matched_pos": 52, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.5-2 천장5-2-1 흡음텍스 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 81, + "prev_char": "문", + "sec_num": "5-2-2", + "toc_name": "열경화성수지천장판 설치", + "matched_pos": 13, + "line_snippet": " 594건축부문5-2-2 열경화성수지천장판 설치('22년 신설, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 91, + "prev_char": ".", + "sec_num": "5-2-3", + "toc_name": "석고판 설치(나사고정)", + "matched_pos": 53, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.5-2-3 석고판 설치(나사고정)('22년 신설, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 102, + "prev_char": ".", + "sec_num": "5-3", + "toc_name": "벽", + "matched_pos": 46, + "line_snippet": "기계경비는 인력품의 1%로 계상한다.5-3 벽5-3-1 석고판 설치(나사고정)('15, '24년 보완)(일당" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 113, + "prev_char": ".", + "sec_num": "5-3-2", + "toc_name": "석고판 설치(접착제 붙임)", + "matched_pos": 46, + "line_snippet": "기계경비는 인력품의 1%로 계상한다.5-3-2 석고판 설치(접착제 붙임)('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 131, + "prev_char": ".", + "sec_num": "5-3-3", + "toc_name": "샌드위치(단열)패널 설치", + "matched_pos": 26, + "line_snippet": "⑤ 내화벽인 경우에는 별도 계상한다.5-3-3 샌드위치(단열)패널 설치('24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 148, + "prev_char": ".", + "sec_num": "5-3-4", + "toc_name": "흡음판 설치", + "matched_pos": 42, + "line_snippet": " 등)는 주재료비의 5%로 계상한다.5-3-4 흡음판 설치('15, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 163, + "prev_char": "문", + "sec_num": "5-3-5", + "toc_name": "걸레받이 설치", + "matched_pos": 28, + "line_snippet": " 할증이 포함된 것이다.596건축부문5-3-5 걸레받이 설치('16, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 196, + "prev_char": ".", + "sec_num": "5-3-7", + "toc_name": "도배바름", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.5-3-7 도배바름('15, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 222, + "prev_char": ".", + "sec_num": "5-3-8", + "toc_name": "벽체용 배수판 설치", + "matched_pos": 21, + "line_snippet": " 위 재료량은 할증이 포함된 것이다.5-3-8 벽체용 배수판 설치('26년 신설)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 231, + "prev_char": ".", + "sec_num": "5-4", + "toc_name": "단열", + "matched_pos": 52, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.5-4 단열5-4-1 단열재 공간넣기('22, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 248, + "prev_char": "문", + "sec_num": "5-4-2", + "toc_name": "단열재 접착제 붙이기", + "matched_pos": 60, + "line_snippet": " 철물은 별도 계상한다.598건축부문5-4-2 단열재 접착제 붙이기('22, '24년 보완)(일당)시공량(㎡" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 259, + "prev_char": ".", + "sec_num": "5-4-3", + "toc_name": "단열재 격자넣기", + "matched_pos": 21, + "line_snippet": " 위 재료량은 할증이 포함된 것이다.5-4-3 단열재 격자넣기('22, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 277, + "prev_char": "사", + "sec_num": "5-4-4", + "toc_name": "단열재 핀사용 붙이기", + "matched_pos": 32, + "line_snippet": " 포함된 것이다.599제5장 수장공사5-4-4 단열재 핀사용 붙이기('22, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 295, + "prev_char": ".", + "sec_num": "5-4-5", + "toc_name": "단열재 타정 부착", + "matched_pos": 21, + "line_snippet": " 위 재료량은 할증이 포함된 것이다.5-4-5 단열재 타정 부착('22년 신설, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 306, + "prev_char": ".", + "sec_num": "5-4-6", + "toc_name": "단열재 콘크리트타설 부착", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.5-4-6 단열재 콘크리트타설 부착('22, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 326, + "prev_char": ".", + "sec_num": "5-4-7", + "toc_name": "단열재 슬래브위 깔기", + "matched_pos": 21, + "line_snippet": " 위 재료량은 할증이 포함된 것이다.5-4-7 단열재 슬래브위 깔기('22, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 344, + "prev_char": ".", + "sec_num": "5-4-8", + "toc_name": "방습필름설치", + "matched_pos": 21, + "line_snippet": " 위 재료량은 할증이 포함된 것이다.5-4-8 방습필름설치('15년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 359, + "prev_char": "사", + "sec_num": "5-4-9", + "toc_name": "외벽단열공법", + "matched_pos": 53, + "line_snippet": " 기준한 것이다.601제5장 수장공사5-4-9 외벽단열공법('99년 신설, '15, '22년 보완)(㎡당)단" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "6-1", + "toc_name": "공통공사", + "matched_pos": 7, + "line_snippet": "방수공사제6장6-1 공통공사6-1-1 바탕처리('18, '23년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 23, + "prev_char": ".", + "sec_num": "6-1-2", + "toc_name": "방수프라이머 바름", + "matched_pos": 44, + "line_snippet": ", 방수테이프 등)는 별도 계상한다.6-1-2 방수프라이머 바름('18년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 33, + "prev_char": ".", + "sec_num": "6-1-3", + "toc_name": "방수층보호재 붙임", + "matched_pos": 28, + "line_snippet": "공구손료는 인력품의 2%로 계상한다.6-1-3 방수층보호재 붙임('18년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 41, + "prev_char": "사", + "sec_num": "6-1-4", + "toc_name": "방수층 누름철물 설치", + "matched_pos": 55, + "line_snippet": " 기준한 것이다.603제6장 방수공사6-1-4 방수층 누름철물 설치('18년 신설)(m당)구 분단 위수 량방" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 41, + "prev_char": ".", + "sec_num": "6-2", + "toc_name": "도막방수", + "matched_pos": 155, + "line_snippet": "누름철물 마감 작업을 기준한 것이다.6-2 도막방수6-2-1 도막바름('23년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 51, + "prev_char": ".", + "sec_num": "6-2-2", + "toc_name": "보강포 붙임", + "matched_pos": 28, + "line_snippet": "공구손료는 인력품의 2%로 계상한다.6-2-2 보강포 붙임('18년 신설)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 58, + "prev_char": ".", + "sec_num": "6-2-3", + "toc_name": "마감도료(Top-coat) 바름", + "matched_pos": 51, + "line_snippet": ") 1층(회) 붙임을 기준한 것이다.6-2-3 마감도료(Top-coat) 바름('18년 신설)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 69, + "prev_char": "문", + "sec_num": "6-3", + "toc_name": "시트 방수", + "matched_pos": 13, + "line_snippet": " 604건축부문6-3 시트 방수6-3-1 가열식시트 붙임('18, '23년 보완)(㎡당" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 87, + "prev_char": ".", + "sec_num": "6-3-2", + "toc_name": "접착식시트 붙임", + "matched_pos": 32, + "line_snippet": "함된 것이며, 연료는 별도 계상한다.6-3-2 접착식시트 붙임('18, '23년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 99, + "prev_char": ".", + "sec_num": "6-3-3", + "toc_name": "자착식시트 붙임", + "matched_pos": 48, + "line_snippet": "열식시트 붙임’을 참고하여 적용한다.6-3-3 자착식시트 붙임('18년 신설, '23년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 110, + "prev_char": "사", + "sec_num": "6-4", + "toc_name": "시멘트 모르타르계 방수", + "matched_pos": 59, + "line_snippet": "고하여 적용한다.605제6장 방수공사6-4 시멘트 모르타르계 방수6-4-1 시멘트 액체방수 바름('09, '" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 123, + "prev_char": ".", + "sec_num": "6-4-2", + "toc_name": "폴리머 시멘트 모르타르방수 바름", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.6-4-2 폴리머 시멘트 모르타르방수 바름('09년 신설, '23년 보완" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 135, + "prev_char": ".", + "sec_num": "6-4-3", + "toc_name": "방수모르타르 바름", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.6-4-3 방수모르타르 바름('09, '15, '18년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 155, + "prev_char": "문", + "sec_num": "6-4-4", + "toc_name": "시멘트 혼입 폴리머계 도막방수 바름", + "matched_pos": 13, + "line_snippet": " 606건축부문6-4-4 시멘트 혼입 폴리머계 도막방수 바름('09년 신설)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 166, + "prev_char": ".", + "sec_num": "6-5", + "toc_name": "기타방수", + "matched_pos": 44, + "line_snippet": "시공시에는 재료량을 10% 가산한다.6-5 기타방수6-5-1 규산질계 도포방수 바름('09년 신설, '18년" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 176, + "prev_char": ".", + "sec_num": "6-5-2", + "toc_name": "액상형 흡수방지방수 도포", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.6-5-2 액상형 흡수방지방수 도포('09, '18년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 196, + "prev_char": "사", + "sec_num": "6-5-3", + "toc_name": "벤토나이트방수 붙임", + "matched_pos": 54, + "line_snippet": "10% 가산한다.607제6장 방수공사6-5-3 벤토나이트방수 붙임('09, '18년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 215, + "prev_char": ".", + "sec_num": "6-6", + "toc_name": "부대공사", + "matched_pos": 19, + "line_snippet": "※ 재료량은 할증이 포함된 것이다.6-6 부대공사6-6-1 수밀코킹('18년 보완)(m당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 230, + "prev_char": "문", + "sec_num": "6-6-2", + "toc_name": "줄눈 절단", + "matched_pos": 26, + "line_snippet": " 할증이 포함되어 있다.608건축부문6-6-2 줄눈 절단('18년 신설)(m당)구 분규 격단 위수 량방수공인" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 233, + "prev_char": ".", + "sec_num": "6-6-3", + "toc_name": "줄눈 설치", + "matched_pos": 46, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.6-6-3 줄눈 설치('18년 신설)(m당)구 분단 위수 량방수공인0.0" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 238, + "prev_char": "장", + "sec_num": "7-1", + "toc_name": "지붕", + "matched_pos": 12, + "line_snippet": "지붕 및 홈통공사제7장7-1 지붕7-1-1 금속기와 잇기('16년 신설, '22, '26년 보" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 253, + "prev_char": ".", + "sec_num": "7-1-2", + "toc_name": "금속판 평잇기", + "matched_pos": 43, + "line_snippet": " 등)는 주재료비의 2%로 계상한다.7-1-2 금속판 평잇기('16년 신설, '26년 보완)(일당)" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 268, + "prev_char": ".", + "sec_num": "7-1-3", + "toc_name": "금속판 돌출잇기 현장제작", + "matched_pos": 43, + "line_snippet": " 등)는 주재료비의 5%로 계상한다.7-1-3 금속판 돌출잇기 현장제작('16년 신설)(㎡당)" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 10, + "prev_char": ".", + "sec_num": "7-1-4", + "toc_name": "금속판 돌출잇기", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.7-1-4 금속판 돌출잇기('26년 보완)(일당)" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 25, + "prev_char": ".", + "sec_num": "7-1-5", + "toc_name": "아스팔트싱글 설치", + "matched_pos": 43, + "line_snippet": " 등)는 주재료비의 4%로 계상한다.7-1-5 아스팔트싱글 설치('16, '26년 보완)(일당)" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 44, + "prev_char": "문", + "sec_num": "7-1-6", + "toc_name": "폴리카보네이트 설치", + "matched_pos": 67, + "line_snippet": "료량은 별도 계상한다. 612건축부문7-1-6 폴리카보네이트 설치('03년 신설, '16, '26년 보완)(" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 60, + "prev_char": ".", + "sec_num": "7-1-7", + "toc_name": "후레싱 설치", + "matched_pos": 21, + "line_snippet": " 위 재료량은 할증이 포함되어 있다.7-1-7 후레싱 설치('16년 신설)(m당)" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 77, + "prev_char": "통", + "sec_num": "7-2-1", + "toc_name": "금속 처마홈통 설치", + "matched_pos": 28, + "line_snippet": " 할증이 포함되어 있다. 7-2 홈통7-2-1 금속 처마홈통 설치('16, '26년 보완)(m당)" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 88, + "prev_char": ".", + "sec_num": "7-2-2", + "toc_name": "염화비닐 처마홈통 설치", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.7-2-2 염화비닐 처마홈통 설치('26년 보완)(m당)" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 99, + "prev_char": ".", + "sec_num": "7-2-3", + "toc_name": "금속 선홈통 설치", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.7-2-3 금속 선홈통 설치('18, '26년 보완)(m당)" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 110, + "prev_char": ".", + "sec_num": "7-2-4", + "toc_name": "염화비닐 선홈통 설치", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.7-2-4 염화비닐 선홈통 설치('26년 보완)(m당)" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 122, + "prev_char": ".", + "sec_num": "7-2-5", + "toc_name": "물받이홈통 설치", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.7-2-5 물받이홈통 설치('16, '26년 보완)(개소당)" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 133, + "prev_char": ".", + "sec_num": "7-3", + "toc_name": "드레인", + "matched_pos": 42, + "line_snippet": " 등)는 주재료비의 2%로 계상한다.7-3 드레인7-3-1 루프드레인 설치('16년 보완)(개소당)구 분단 " + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "8-1", + "toc_name": "제품", + "matched_pos": 7, + "line_snippet": "금속공사제8장8-1 제품8-1-1 계단논슬립 설치('07, '18, '24년 보완)(" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 16, + "prev_char": ".", + "sec_num": "8-1-2", + "toc_name": "코너비드 설치", + "matched_pos": 54, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.8-1-2 코너비드 설치('14년 보완)(10m당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 22, + "prev_char": ".", + "sec_num": "8-1-3", + "toc_name": "와이어메시 바닥깔기", + "matched_pos": 55, + "line_snippet": "대어 미장 바름을 보호하는 철물이다.8-1-3 와이어메시 바닥깔기('04, '07, '16년 보완)(㎡당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 37, + "prev_char": ".", + "sec_num": "8-1-4", + "toc_name": "인서트(Insert) 설치", + "matched_pos": 21, + "line_snippet": " 위 재료량은 할증이 포함되어 있다.8-1-4 인서트(Insert) 설치('16년 보완)(개당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 59, + "prev_char": ".", + "sec_num": "8-1-5", + "toc_name": "조이너 및 몰딩 설치", + "matched_pos": 21, + "line_snippet": " 위 재료량은 할증이 포함되어 있다.8-1-5 조이너 및 몰딩 설치('16년 보완)(m당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 76, + "prev_char": ".", + "sec_num": "8-1-6", + "toc_name": "천장점검구 설치", + "matched_pos": 21, + "line_snippet": " 위 재료량은 할증이 포함되어 있다.8-1-6 천장점검구 설치(개소당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 91, + "prev_char": "문", + "sec_num": "8-2", + "toc_name": "시설물", + "matched_pos": 13, + "line_snippet": " 618건축부문8-2 시설물8-2-1 용접식난간 설치('17, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 130, + "prev_char": "사", + "sec_num": "8-2-3", + "toc_name": "철조망 울타리 설치", + "matched_pos": 11, + "line_snippet": "619제8장 금속공사8-2-3 철조망 울타리 설치('02, '18, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 144, + "prev_char": ".", + "sec_num": "8-2-4", + "toc_name": "경량천장철골틀 설치", + "matched_pos": 54, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.8-2-4 경량천장철골틀 설치('02, '07, '16, '22, '24" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 156, + "prev_char": ".", + "sec_num": "8-2-5", + "toc_name": "경량벽체철골틀 설치", + "matched_pos": 53, + "line_snippet": "기계경비는 인력품의 6%로 계상한다.8-2-5 경량벽체철골틀 설치('22년 신설, '24년 보완)(일당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 168, + "prev_char": "문", + "sec_num": "8-2-6", + "toc_name": "금속패널 설치", + "matched_pos": 13, + "line_snippet": " 620건축부문8-2-6 금속패널 설치('14, '20, '26년 보완)(일당)" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 182, + "prev_char": ".", + "sec_num": "8-2-7", + "toc_name": "금속패널 코킹", + "matched_pos": 52, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.8-2-7 금속패널 코킹('14년 신설, '20, '26년 보완)(10m" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "line": 193, + "prev_char": ".", + "sec_num": "8-3", + "toc_name": "기타공사", + "matched_pos": 46, + "line_snippet": "통부문] 1-4-5 위험’을 따른다.8-3 기타공사8-3-1 잡철물 제작 및 설치('07, '22년 보완)(" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "9-1", + "toc_name": "모르타르 바름 및 타설", + "matched_pos": 7, + "line_snippet": "미장공사제9장9-1 모르타르 바름 및 타설9-1-1 모르타르 배합('14, '19년 " + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 26, + "prev_char": ".", + "sec_num": "9-1-2", + "toc_name": "모르타르 바름", + "matched_pos": 21, + "line_snippet": " 위 재료량은 할증이 포함된 것이다.9-1-2 모르타르 바름('14, '15, '19, '25년 보완)(일당" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 49, + "prev_char": ".", + "sec_num": "9-1-3", + "toc_name": "모르타르 타설", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.9-1-3 모르타르 타설('14, '15, '19, '22, '25년 보" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 86, + "prev_char": "문", + "sec_num": "9-1-5", + "toc_name": "라스 붙임", + "matched_pos": 7, + "line_snippet": "624건축부문9-1-5 라스 붙임('17년 신설)(10㎡당)구 분단 위수 량미장공인0" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 86, + "prev_char": ".", + "sec_num": "9-2", + "toc_name": "콘크리트면 마무리", + "matched_pos": 107, + "line_snippet": "메쉬를 붙이는 작업을 기준한 것이다.9-2 콘크리트면 마무리9-2-1 콘크리트면 정리('14, '19, '2" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 96, + "prev_char": ".", + "sec_num": "9-2-2", + "toc_name": "부분 마감", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.9-2-2 부분 마감('19년 신설, '25년 보완)(일당)" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 106, + "prev_char": "사", + "sec_num": "9-2-3", + "toc_name": "전면 마감", + "matched_pos": 49, + "line_snippet": "작업을 포함한다.625제9장 미장공사9-2-3 전면 마감('14, '19, '25년 보완)(일당)" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 123, + "prev_char": ".", + "sec_num": "9-3", + "toc_name": "충전", + "matched_pos": 19, + "line_snippet": "※ 혼화재는 필요에 따라 사용한다.9-3 충전9-3-1 창호주위 모르타르 충전('14, '20년 보완)(1" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 142, + "prev_char": "문", + "sec_num": "9-3-2", + "toc_name": "창호주위 발포우레탄 충전", + "matched_pos": 7, + "line_snippet": "626건축부문9-3-2 창호주위 발포우레탄 충전('14년 신설, '20년 보완)(10" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 145, + "prev_char": ".", + "sec_num": "9-3-3", + "toc_name": "주각부 무수축 모르타르 충전", + "matched_pos": 40, + "line_snippet": "문] 6-6-1 수밀코킹’을 따른다.9-3-3 주각부 무수축 모르타르 충전('08, '18년 보완)(개소당)" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 177, + "prev_char": "장", + "sec_num": "10-1", + "toc_name": "창호", + "matched_pos": 13, + "line_snippet": "창호 및 유리공사제10장10-1 창호10-1-1 목재창호 설치('14, '20년 보완)(개소당)" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 194, + "prev_char": ".", + "sec_num": "10-1-2", + "toc_name": "강재창호 설치", + "matched_pos": 56, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.10-1-2 강재창호 설치('14, '20년 보완)(개소당)" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 205, + "prev_char": ".", + "sec_num": "10-1-3", + "toc_name": "알루미늄창호 설치", + "matched_pos": 59, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.10-1-3 알루미늄창호 설치('14, '20, '26년 보완)(개소당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 6, + "prev_char": "사", + "sec_num": "10-2-2", + "toc_name": "준비작동식밸브 설치", + "matched_pos": 54, + "line_snippet": " 계상한다.707제10장 소방설비공사10-2-2 준비작동식밸브 설치(조당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 16, + "prev_char": ".", + "sec_num": "10-2-3", + "toc_name": "드라이밸브 설치", + "matched_pos": 44, + "line_snippet": " 주위배관 및 보온은 별도 계상한다.10-2-3 드라이밸브 설치(조당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 26, + "prev_char": ".", + "sec_num": "10-2-4", + "toc_name": "관말시험밸브 설치", + "matched_pos": 44, + "line_snippet": " 주위배관 및 보온은 별도 계상한다.10-2-4 관말시험밸브 설치(개당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 38, + "prev_char": "문", + "sec_num": "10-3-2", + "toc_name": "지상식 설치", + "matched_pos": 37, + "line_snippet": "설치품을 포함한다. 708기계설비부문10-3-2 지상식 설치(조당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 64, + "prev_char": ".", + "sec_num": "10-5", + "toc_name": "탱크", + "matched_pos": 33, + "line_snippet": " 소운반, 설비별 설치품을 포함한다.10-5 탱크10-5-1 압력공기탱크설치(개당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 72, + "prev_char": "사", + "sec_num": "10-5-2", + "toc_name": "마중물탱크설치", + "matched_pos": 47, + "line_snippet": " 포함한다.709제10장 소방설비공사10-5-2 마중물탱크설치(대당)구 분규 격배 관 공(인)보통인부(인)마" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 73, + "prev_char": ".", + "sec_num": "10-6", + "toc_name": "소방용 유량계", + "matched_pos": 33, + "line_snippet": " 소운반, 설비별 설치품을 포함한다.10-6 소방용 유량계10-6-1 유량측정장치설치(조당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 81, + "prev_char": ".", + "sec_num": "10-7", + "toc_name": "소화용 헤드", + "matched_pos": 33, + "line_snippet": " 소운반, 설비별 설치품을 포함한다.10-7 소화용 헤드10-7-1 스프링클러 헤드설치(개당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 89, + "prev_char": ".", + "sec_num": "10-7-2", + "toc_name": "스프링클러 전기설비설치", + "matched_pos": 33, + "line_snippet": " 소운반, 설비별 설치품을 포함한다.10-7-2 스프링클러 전기설비설치" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 101, + "prev_char": "문", + "sec_num": "10-8", + "toc_name": "소화기", + "matched_pos": 15, + "line_snippet": " 710기계설비부문10-8 소화기10-8-1 소화약제 소화설비설치('14년 보완)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 122, + "prev_char": "사", + "sec_num": "10-8-2", + "toc_name": "자동식 소화기 설치", + "matched_pos": 51, + "line_snippet": " 계상한다.711제10장 소방설비공사10-8-2 자동식 소화기 설치('99년 신설, '14년 보완)(개당)구" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 125, + "prev_char": ".", + "sec_num": "10-9", + "toc_name": "피난기구", + "matched_pos": 28, + "line_snippet": "가스차단 밸브설치품은 별도 계상한다.10-9 피난기구10-9-1 완강기 설치('04년 신설, '09, '14" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 132, + "prev_char": "장", + "sec_num": "11-1", + "toc_name": "강관", + "matched_pos": 10, + "line_snippet": "가스설비공사제11장11-1 강관11-1-1 용접접합('15년 보완)(용접개소당)" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 149, + "prev_char": ".", + "sec_num": "11-1-2", + "toc_name": "용접식 부설", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.11-1-2 용접식 부설('15년 보완)(m당)" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "line": 17, + "prev_char": ".", + "sec_num": "11-1-3", + "toc_name": "나사식 접합 및 배관", + "matched_pos": 62, + "line_snippet": "-2 용접배관’을 참고하여 계상한다.11-1-3 나사식 접합 및 배관(접합개소당)" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "line": 75, + "prev_char": ".", + "sec_num": "11-3", + "toc_name": "부속기기", + "matched_pos": 52, + "line_snippet": "기계경비는 인력품의 5%로 계상한다.11-3 부속기기11-3-1 분기공 설치('15년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "line": 96, + "prev_char": ".", + "sec_num": "11-3-2", + "toc_name": "밸브 설치", + "matched_pos": 52, + "line_snippet": "기계경비는 인력품의 1%로 계상한다.11-3-2 밸브 설치('15년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "line": 109, + "prev_char": ".", + "sec_num": "11-3-3", + "toc_name": "직독식 가스미터 설치", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.11-3-3 직독식 가스미터 설치('15년 보완)(개소당)" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "line": 142, + "prev_char": "장", + "sec_num": "12-1", + "toc_name": "계기반 및 함류", + "matched_pos": 12, + "line_snippet": "자동제어설비공사제12장12-1 계기반 및 함류12-1-1 계기반 설치" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "line": 164, + "prev_char": ".", + "sec_num": "12-1-2", + "toc_name": "플랜트 계기 설치", + "matched_pos": 31, + "line_snippet": "Cable 배선 및 결선은 제외한다.12-1-2 플랜트 계기 설치(단위당)" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 37, + "prev_char": "문", + "sec_num": "12-2", + "toc_name": "자동제어기기", + "matched_pos": 9, + "line_snippet": "718기계설비부문12-2 자동제어기기12-2-1 자동제어기기 설치" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 58, + "prev_char": ".", + "sec_num": "12-2-2", + "toc_name": "계량기 설치", + "matched_pos": 23, + "line_snippet": " 본 품에는 소운반이 포함되어 있다.12-2-2 계량기 설치" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 71, + "prev_char": ".", + "sec_num": "12-2-3", + "toc_name": "도압배관", + "matched_pos": 26, + "line_snippet": "③ 관청인가 검정료는 별도 계상한다.12-2-3 도압배관" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 80, + "prev_char": ".", + "sec_num": "12-2-4", + "toc_name": "Control Air 배관", + "matched_pos": 43, + "line_snippet": "ee 부속품 취부품이 포함되어 있다.12-2-4 Control Air 배관(m당)" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 94, + "prev_char": "문", + "sec_num": "12-2-5", + "toc_name": "압축공기 발생장치 및 공기관 배관", + "matched_pos": 15, + "line_snippet": " 720기계설비부문12-2-5 압축공기 발생장치 및 공기관 배관" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "line": 148, + "prev_char": "장", + "sec_num": "13-1", + "toc_name": "플랜트 배관", + "matched_pos": 11, + "line_snippet": "플랜트설비공사제13장13-1 플랜트 배관13-1-1 플랜트 배관 설치('92, '03년 보완" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 243, + "prev_char": "사", + "sec_num": "13-1-2", + "toc_name": "관만곡(Pipe Bending) 설치", + "matched_pos": 39, + "line_snippet": " 가산함.731제13장 플랜트설비공사13-1-2 관만곡(Pipe Bending) 설치" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 300, + "prev_char": "사", + "sec_num": "13-1-3", + "toc_name": "밸브 취부", + "matched_pos": 45, + "line_snippet": "계상한다.733제13장 플랜트설비공사13-1-3 밸브 취부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 350, + "prev_char": ".", + "sec_num": "13-1-4", + "toc_name": "Fitting 취부", + "matched_pos": 30, + "line_snippet": "손료 및 장비사용료는 별도 계상한다.13-1-4 Fitting 취부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 382, + "prev_char": ".", + "sec_num": "13-1-5", + "toc_name": "Flange 취부", + "matched_pos": 30, + "line_snippet": "손료 및 장비사용료는 별도 계상한다.13-1-5 Flange 취부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 463, + "prev_char": "문", + "sec_num": "13-1-6", + "toc_name": "Oil Flushing", + "matched_pos": 15, + "line_snippet": " 738기계설비부문13-1-6 Oil Flushing(ton당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 481, + "prev_char": ".", + "sec_num": "13-1-7", + "toc_name": "장거리 배관", + "matched_pos": 27, + "line_snippet": " 장비 및 공구손료는 별도 계상한다.13-1-7 장거리 배관('93, '26년 보완)(Joint당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 511, + "prev_char": ".", + "sec_num": "13-1-8", + "toc_name": "이중보온관 설치", + "matched_pos": 51, + "line_snippet": "토처리, 물푸기 등은 별도 계상한다.13-1-8 이중보온관 설치('26년 보완)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 618, + "prev_char": "문", + "sec_num": "13-2", + "toc_name": "플랜트 용접", + "matched_pos": 15, + "line_snippet": " 742기계설비부문13-2 플랜트 용접13-2-1 강관절단('18년 보완)(개소당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 844, + "prev_char": "문", + "sec_num": "13-2-4", + "toc_name": "강판 전기아크용접", + "matched_pos": 15, + "line_snippet": " 748기계설비부문13-2-4 강판 전기아크용접" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 985, + "prev_char": ".", + "sec_num": "13-2-5", + "toc_name": "예열(Electric Resistance Heating)", + "matched_pos": 57, + "line_snippet": "물 등의 Gouging 및 절단 등.13-2-5 예열(Electric Resistance Heating)('" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1017, + "prev_char": ".", + "sec_num": "13-2-6", + "toc_name": "응력제거", + "matched_pos": 101, + "line_snippet": "℃를 초과하지 못하게 서서히 가열함.13-2-6 응력제거" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1089, + "prev_char": "사", + "sec_num": "13-2-7", + "toc_name": "아세틸렌량의 환산", + "matched_pos": 39, + "line_snippet": " 가산함.755제13장 플랜트설비공사13-2-7 아세틸렌량의 환산일반적으로 아세틸렌의 부피단위(ℓ)를 중량단" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1290, + "prev_char": ".", + "sec_num": "13-4", + "toc_name": "강재 제작 설치", + "matched_pos": 36, + "line_snippet": "체 보온’의 [주]와 같이 적용한다.13-4 강재 제작 설치13-4-1 보통 철골재" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1343, + "prev_char": ".", + "sec_num": "13-4-3", + "toc_name": "STORAGE TANK", + "matched_pos": 58, + "line_snippet": "에서는 본 품의 20%까지 가산한다.13-4-3 STORAGE TANK" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1451, + "prev_char": ".", + "sec_num": "13-4-5", + "toc_name": "도장 및 방청공사", + "matched_pos": 44, + "line_snippet": ", Grouting은 포함되어 있다.13-4-5 도장 및 방청공사‘[기계설비부문] 9-2 도장’의 품 적용1" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1451, + "prev_char": "용", + "sec_num": "13-4-6", + "toc_name": "기계설비 철거 및 이설공사", + "matched_pos": 83, + "line_snippet": "계설비부문] 9-2 도장’의 품 적용13-4-6 기계설비 철거 및 이설공사‘[유지관리부문] 4-1-7 일반기" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1451, + "prev_char": "용", + "sec_num": "13-4-7", + "toc_name": "탱크청소", + "matched_pos": 141, + "line_snippet": "반기계설비 철거 및 이설”의 품 적용13-4-7 탱크청소(단위:바닥면적 ㎡당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1466, + "prev_char": ".", + "sec_num": "13-5", + "toc_name": "화력발전 기계설비", + "matched_pos": 52, + "line_snippet": "경우에는 유해가스 할증율도 가산한다.13-5 화력발전 기계설비13-5-1 보일러 설치(기당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1860, + "prev_char": ".", + "sec_num": "13-5-13", + "toc_name": "Boiler Feed Pump 설치", + "matched_pos": 48, + "line_snippet": "문] 4-1 펌프’의 품을 적용한다.13-5-13 Boiler Feed Pump 설치" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2020, + "prev_char": ".", + "sec_num": "13-6-2", + "toc_name": "발전기 설치", + "matched_pos": 135, + "line_snippet": "용기에 넣어 사용하는 것을 기준한다.13-6-2 발전기 설치" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2440, + "prev_char": ".", + "sec_num": "13-6-12", + "toc_name": "Roller Gate Guide Metal 설치", + "matched_pos": 67, + "line_snippet": "용기에 넣어 사용하는 것을 기준한다.13-6-12 Roller Gate Guide Metal 설치" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2630, + "prev_char": ".", + "sec_num": "13-7-3", + "toc_name": "노체 4본주 및 DECK 설치", + "matched_pos": 41, + "line_snippet": "정작업에 필요한 품이 포함되어 있다.13-7-3 노체 4본주 및 DECK 설치(톤당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2669, + "prev_char": ".", + "sec_num": "13-7-5", + "toc_name": "열풍로 DECK 설치", + "matched_pos": 70, + "line_snippet": "t가 필요한 경우에는 별도 계상한다.13-7-5 열풍로 DECK 설치(ton당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2702, + "prev_char": ".", + "sec_num": "13-7-7", + "toc_name": "Edge Mill 설치", + "matched_pos": 41, + "line_snippet": "정작업에 필요한 품이 포함되어 있다.13-7-7 Edge Mill 설치" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2738, + "prev_char": ".", + "sec_num": "13-7-9", + "toc_name": "Ventri Scrubber 본체 및 부속설비 설치", + "matched_pos": 54, + "line_snippet": "설치품이며 배관공사는 제외되어 있다.13-7-9 Ventri Scrubber 본체 및 부속설비 설치(ton당" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2772, + "prev_char": ".", + "sec_num": "13-7-11", + "toc_name": "내화물(제철축로) 쌓기", + "matched_pos": 28, + "line_snippet": "본 품에는 배관공사는 제외되어 있다.13-7-11 내화물(제철축로) 쌓기(톤당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2803, + "prev_char": ".", + "sec_num": "13-7-14", + "toc_name": "혼선로 및 전로 본체 조립 설치", + "matched_pos": 27, + "line_snippet": " 공구손료 및 경비는 별도 계상한다.13-7-14 혼선로 및 전로 본체 조립 설치(기당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2830, + "prev_char": ".", + "sec_num": "13-7-16", + "toc_name": "가열로 본체 및 Recuperator실 조립설치", + "matched_pos": 22, + "line_snippet": " - ⑨ 현장가공은 별도 계상한다.13-7-16 가열로 본체 및 Recuperator실 조립설치(기당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2856, + "prev_char": ".", + "sec_num": "13-7-18", + "toc_name": "가열로 및 균열로 부속기기 조립설치", + "matched_pos": 27, + "line_snippet": " 현장가공, 용접품은 별도 계상한다.13-7-18 가열로 및 균열로 부속기기 조립설치(톤당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2881, + "prev_char": ".", + "sec_num": "13-7-20", + "toc_name": "Roller Table 조립설치", + "matched_pos": 24, + "line_snippet": "- ⑥ 현장가공 품은 별도 계상한다.13-7-20 Roller Table 조립설치(톤당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2897, + "prev_char": ".", + "sec_num": "13-7-21", + "toc_name": "전기집진기 설치(Electric Precipitator)", + "matched_pos": 24, + "line_snippet": "- ⑥ 현장가공 품은 별도 계상한다.13-7-21 전기집진기 설치(Electric Precipitator)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2915, + "prev_char": ".", + "sec_num": "13-7-22", + "toc_name": "노 기밀 시험", + "matched_pos": 56, + "line_snippet": "될 경우에는 반입단위를 1열로 본다.13-7-22 노 기밀 시험(㎥당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2926, + "prev_char": ".", + "sec_num": "13-8", + "toc_name": "쓰레기소각 기계설비", + "matched_pos": 38, + "line_snippet": "가루비누는 ㎥당 0.04㎏ 계상한다.13-8 쓰레기소각 기계설비본 처리공정은 STOKER식 소각로에 대한 기" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3011, + "prev_char": ".", + "sec_num": "13-8-3", + "toc_name": "덕트 제작 및 설치", + "matched_pos": 119, + "line_snippet": "한 장비가 있을 경우 별도 계상한다.13-8-3 덕트 제작 및 설치('02년 신설)‘[기계설비부문] 13-5" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3047, + "prev_char": ".", + "sec_num": "13-8-5", + "toc_name": "탈질설비 설치", + "matched_pos": 120, + "line_snippet": "한 장비가 있을 경우 별도 계상한다.13-8-5 탈질설비 설치('03년 신설, '05년 보완)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3161, + "prev_char": ".", + "sec_num": "13-9-2", + "toc_name": "모노레일 설치", + "matched_pos": 60, + "line_snippet": " 따라 필요한 장비를 별도 계상한다.13-9-2 모노레일 설치('03년 신설)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3203, + "prev_char": ".", + "sec_num": "13-9-4", + "toc_name": "오수처리시설 설치", + "matched_pos": 75, + "line_snippet": " 따라 필요한 장비를 별도 계상한다.13-9-4 오수처리시설 설치('04년 신설)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3391, + "prev_char": ".", + "sec_num": "13-11-2", + "toc_name": "Cooling Tower 설치", + "matched_pos": 34, + "line_snippet": "시운전 및 교정작업이 포함되어 있다.13-11-2 Cooling Tower 설치(기당)" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3462, + "prev_char": ".", + "sec_num": "13-11-5", + "toc_name": "공사별 설치 소모자재[참고]", + "matched_pos": 36, + "line_snippet": "수 경과후는 손료를 계상하지 않는다.13-11-5 공사별 설치 소모자재[참고](ton당)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 25, + "prev_char": "장", + "sec_num": "1-1", + "toc_name": "강관", + "matched_pos": 7, + "line_snippet": "배관공사제1장1-1 강관1-1-1 용접접합('93, '13, '15, '19, '25" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 43, + "prev_char": ".", + "sec_num": "1-1-2", + "toc_name": "용접배관", + "matched_pos": 57, + "line_snippet": " 지게차 등의 비용은 별도 계상한다.1-1-2 용접배관('93, '13, '15, '19, '25년 보완)(" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 66, + "prev_char": ".", + "sec_num": "1-1-3", + "toc_name": "나사식 접합 및 배관", + "matched_pos": 57, + "line_snippet": " 지게차 등의 비용은 별도 계상한다.1-1-3 나사식 접합 및 배관('04, '13, '19, '25년 보완" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 86, + "prev_char": "문", + "sec_num": "1-1-4", + "toc_name": "그루브조인트식 접합 및 배관", + "matched_pos": 15, + "line_snippet": " 646기계설비부문1-1-4 그루브조인트식 접합 및 배관('00년 신설, '04, '13," + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 105, + "prev_char": "사", + "sec_num": "1-2", + "toc_name": "동관", + "matched_pos": 68, + "line_snippet": " 별도 계상한다.647제1장 배관공사1-2 동관1-2-1 용접접합('93, '13, '15, '19년 보완)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 137, + "prev_char": "문", + "sec_num": "1-2-2", + "toc_name": "용접배관", + "matched_pos": 73, + "line_snippet": "는 것을 기준한다. 648기계설비부문1-2-2 용접배관('93, '13, '15, '19, '25년 보완)(" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 157, + "prev_char": "사", + "sec_num": "1-3", + "toc_name": "스테인리스 강관", + "matched_pos": 68, + "line_snippet": " 별도 계상한다.649제1장 배관공사1-3 스테인리스 강관1-3-1 용접접합('92, '13, '19년 보완" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 195, + "prev_char": "문", + "sec_num": "1-3-2", + "toc_name": "용접배관", + "matched_pos": 9, + "line_snippet": "650기계설비부문1-3-2 용접배관('92, '13, '19, '25년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 215, + "prev_char": "사", + "sec_num": "1-3-3", + "toc_name": "그루브조인트식 접합 및 배관", + "matched_pos": 68, + "line_snippet": " 별도 계상한다.651제1장 배관공사1-3-3 그루브조인트식 접합 및 배관('25년 신설)(일당)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 236, + "prev_char": "문", + "sec_num": "1-3-4", + "toc_name": "프레스식 접합 및 배관", + "matched_pos": 15, + "line_snippet": " 652기계설비부문1-3-4 프레스식 접합 및 배관('92, '13, '15, '19, '" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 255, + "prev_char": ".", + "sec_num": "1-3-5", + "toc_name": "주름관 접합 및 배관", + "matched_pos": 57, + "line_snippet": " 지게차 등의 비용은 별도 계상한다.1-3-5 주름관 접합 및 배관('92, '13, '19, '25년 보완" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 269, + "prev_char": "사", + "sec_num": "1-4", + "toc_name": "주철관", + "matched_pos": 68, + "line_snippet": " 별도 계상한다.653제1장 배관공사1-4 주철관1-4-1 기계식접합 및 배관('96, '01, '13, '" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 282, + "prev_char": ".", + "sec_num": "1-4-2", + "toc_name": "수밀밴드 접합 및 배관", + "matched_pos": 57, + "line_snippet": " 지게차 등의 비용은 별도 계상한다.1-4-2 수밀밴드 접합 및 배관('13년 신설, '19, '25년 보완" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 297, + "prev_char": "문", + "sec_num": "1-5", + "toc_name": "경질관", + "matched_pos": 15, + "line_snippet": " 654기계설비부문1-5 경질관1-5-1 접착제 접합 및 배관('13, '19, '25년 " + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 310, + "prev_char": ".", + "sec_num": "1-5-2", + "toc_name": "고무링 캡조임 접합 및 배관(일반 PVC)", + "matched_pos": 57, + "line_snippet": " 지게차 등의 비용은 별도 계상한다.1-5-2 고무링 캡조임 접합 및 배관(일반 PVC)('13년 신설, '" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 323, + "prev_char": ".", + "sec_num": "1-5-3", + "toc_name": "고무링 캡조임 접합 및 배관(고강도PVC)", + "matched_pos": 57, + "line_snippet": " 지게차 등의 비용은 별도 계상한다.1-5-3 고무링 캡조임 접합 및 배관(고강도PVC)('25년 신설)(일" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 336, + "prev_char": ".", + "sec_num": "1-6", + "toc_name": "연질관", + "matched_pos": 57, + "line_snippet": " 지게차 등의 비용은 별도 계상한다.1-6 연질관1-6-1 폴리부틸렌(PB) 일반접합 및 배관('96년 신설" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 349, + "prev_char": "문", + "sec_num": "1-6-2", + "toc_name": "폴리부틸렌(PB) 이중관 접합 및 배관", + "matched_pos": 15, + "line_snippet": " 656기계설비부문1-6-2 폴리부틸렌(PB) 이중관 접합 및 배관('13, '19년 보완" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 352, + "prev_char": ".", + "sec_num": "1-6-3", + "toc_name": "가교화 폴리에틸렌관 접합 및 배관", + "matched_pos": 40, + "line_snippet": "기계경비는 인력품의 1%로 계상한다.1-6-3 가교화 폴리에틸렌관 접합 및 배관('13, '19년 보완)(m" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "2-1", + "toc_name": "덕트", + "matched_pos": 7, + "line_snippet": "덕트공사제2장2-1 덕트2-1-1 아연도금강판덕트(각형덕트) 설치('15, '16, " + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 24, + "prev_char": ".", + "sec_num": "2-1-2", + "toc_name": "아연도금강판덕트(스파이럴덕트) 설치", + "matched_pos": 57, + "line_snippet": " 지게차 등의 비용은 별도 계상한다.2-1-2 아연도금강판덕트(스파이럴덕트) 설치('15, '16, '21," + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 44, + "prev_char": ".", + "sec_num": "2-1-3", + "toc_name": "스테인리스덕트(각형덕트) 설치", + "matched_pos": 57, + "line_snippet": " 지게차 등의 비용은 별도 계상한다.2-1-3 스테인리스덕트(각형덕트) 설치('21, '24년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 62, + "prev_char": ".", + "sec_num": "2-1-4", + "toc_name": "PVC덕트 설치", + "matched_pos": 57, + "line_snippet": " 지게차 등의 비용은 별도 계상한다.2-1-4 PVC덕트 설치('24년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 73, + "prev_char": ".", + "sec_num": "2-1-5", + "toc_name": "세대내 환기덕트 설치", + "matched_pos": 51, + "line_snippet": "등이 필요한 경우에는 별도 계상한다.2-1-5 세대내 환기덕트 설치('21년 신설, '24년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 84, + "prev_char": ".", + "sec_num": "2-1-6", + "toc_name": "플렉시블덕트 설치", + "matched_pos": 51, + "line_snippet": "등이 필요한 경우에는 별도 계상한다.2-1-6 플렉시블덕트 설치(개소당)" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 92, + "prev_char": ".", + "sec_num": "2-2", + "toc_name": "덕트기구", + "matched_pos": 50, + "line_snippet": "덕트 접합 및 설치 작업을 포함한다.2-2 덕트기구2-2-1 취출구 설치('21년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 110, + "prev_char": ".", + "sec_num": "2-2-2", + "toc_name": "흡입구 설치", + "matched_pos": 27, + "line_snippet": " 타공이 필요한 경우 별도 계상한다.2-2-2 흡입구 설치(개당)" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 118, + "prev_char": ".", + "sec_num": "2-2-3", + "toc_name": "덕트 플렉시블 조인트 설치", + "matched_pos": 37, + "line_snippet": "기의 설치 및 고정 작업을 포함한다.2-2-3 덕트 플렉시블 조인트 설치(개소당)" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 137, + "prev_char": "문", + "sec_num": "2-2-4", + "toc_name": "일반댐퍼(사각) 설치", + "matched_pos": 15, + "line_snippet": " 662기계설비부문2-2-4 일반댐퍼(사각) 설치(개당)" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 148, + "prev_char": ".", + "sec_num": "2-2-5", + "toc_name": "일반댐퍼(원형) 설치", + "matched_pos": 37, + "line_snippet": "기의 설치 및 고정 작업을 포함한다.2-2-5 일반댐퍼(원형) 설치('21년 신설)(개당)" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "line": 155, + "prev_char": ".", + "sec_num": "2-2-6", + "toc_name": "제연댐퍼 설치", + "matched_pos": 41, + "line_snippet": "댐퍼 설치 및 고정 작업을 포함한다.2-2-6 제연댐퍼 설치('21년 보완)(㎡당)" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "3-1", + "toc_name": "배관보온", + "matched_pos": 7, + "line_snippet": "보온공사제3장3-1 배관보온3-1-1 일반마감 배관보온('92, '14, '20, '" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 18, + "prev_char": "사", + "sec_num": "3-1-2", + "toc_name": "칼라함석마감 배관보온", + "matched_pos": 74, + "line_snippet": "작업을 포함한다.665제3장 보온공사3-1-2 칼라함석마감 배관보온('14, '20, '24년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 29, + "prev_char": ".", + "sec_num": "3-2", + "toc_name": "밸브보온", + "matched_pos": 48, + "line_snippet": "두께는 관보온재 설치두께를 의미한다.3-2 밸브보온3-2-1 일반마감 밸브보온('92, '14, '20년 보" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 60, + "prev_char": ".", + "sec_num": "3-2-2", + "toc_name": "함석마감 밸브보온", + "matched_pos": 56, + "line_snippet": "5% 범위 내에서 가산하여 적용한다.3-2-2 함석마감 밸브보온('92년 신설, '15, '20년 보완)(개" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 77, + "prev_char": "사", + "sec_num": "3-3", + "toc_name": "덕트보온", + "matched_pos": 40, + "line_snippet": "으로 한 것이다.667제3장 보온공사3-3 덕트보온3-3-1 각형덕트 보온('14, '20, '24년 보완)" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 78, + "prev_char": ".", + "sec_num": "3-3-2", + "toc_name": "원형덕트 보온", + "matched_pos": 61, + "line_snippet": "밴드 설치, 마무리 작업을 포함한다.3-3-2 원형덕트 보온('14, '20년 보완)(일당)" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 89, + "prev_char": ".", + "sec_num": "3-4", + "toc_name": "발열선", + "matched_pos": 61, + "line_snippet": "밴드 설치, 마무리 작업을 포함한다.3-4 발열선3-4-1 발열선 설치('06년 신설, '14, '20년 보" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 107, + "prev_char": ".", + "sec_num": "3-4-2", + "toc_name": "분전함 설치", + "matched_pos": 37, + "line_snippet": " 전기배선 인입작업은 별도 계상한다.3-4-2 분전함 설치('06년 신설, '14, '20년 보완)(개소당)" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 113, + "prev_char": "장", + "sec_num": "4-1", + "toc_name": "펌프", + "matched_pos": 14, + "line_snippet": "펌프 및 공기설비공사제4장4-1 펌프4-1-1 일반펌프 설치('14년 보완)(대당)" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 136, + "prev_char": ".", + "sec_num": "4-1-2", + "toc_name": "집수정 배수펌프 설치", + "matched_pos": 44, + "line_snippet": " 등)를 사용할 경우 별도 계상한다.4-1-2 집수정 배수펌프 설치('15년 신설)(대당)" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "line": 6, + "prev_char": "사", + "sec_num": "4-1-3", + "toc_name": "펌프 방진가대 설치", + "matched_pos": 71, + "line_snippet": "다.671제4장 펌프 및 공기설비공사4-1-3 펌프 방진가대 설치('14년 보완)(대당)" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "line": 26, + "prev_char": ".", + "sec_num": "4-2", + "toc_name": "송풍기 및 환풍기", + "matched_pos": 46, + "line_snippet": " 충전이 필요한 경우 별도 계상한다.4-2 송풍기 및 환풍기4-2-1 송풍기 설치('15년 보완)(대당)" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "line": 56, + "prev_char": ".", + "sec_num": "4-2-2", + "toc_name": "벽걸이 배기팬 설치", + "matched_pos": 40, + "line_snippet": "용할 경우 기계경비는 별도 계상한다.4-2-2 벽걸이 배기팬 설치('16, '21년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "line": 64, + "prev_char": ".", + "sec_num": "4-2-3", + "toc_name": "욕실배기팬 설치", + "matched_pos": 32, + "line_snippet": "치가 필요한 경우에는 별도 계상한다.4-2-3 욕실배기팬 설치('21년 신설)(개당)" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "line": 74, + "prev_char": ".", + "sec_num": "4-2-4", + "toc_name": "무덕트 유인팬 설치", + "matched_pos": 32, + "line_snippet": "덕트 및 댐퍼 설치는 별도 계상한다.4-2-4 무덕트 유인팬 설치('01년 신설, '21년)(대당)" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "line": 83, + "prev_char": ".", + "sec_num": "4-2-5", + "toc_name": "레인지후드 설치", + "matched_pos": 45, + "line_snippet": " 유인팬 설치, 작동시험을 포함한다.4-2-5 레인지후드 설치('96년 신설, '16년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "line": 97, + "prev_char": "장", + "sec_num": "5-1", + "toc_name": "밸브", + "matched_pos": 9, + "line_snippet": "밸브설비공사제5장5-1 밸브5-1-1 일반밸브 및 콕류 설치('07, '13, '19년 " + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "line": 110, + "prev_char": ".", + "sec_num": "5-1-2", + "toc_name": "감압밸브장치 설치", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.5-1-2 감압밸브장치 설치('04, '13, '19년 보완)(조당)" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "line": 127, + "prev_char": ".", + "sec_num": "5-2", + "toc_name": "증기트랩", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.5-2 증기트랩5-2-1 스팀트랩 장치 설치('14, '19년 보완)(조" + }, + { + "file": "04_기계설비부문\\제5장_밸브설비공사.md", + "line": 11, + "prev_char": ".", + "sec_num": "5-3", + "toc_name": "플랙시블 이음 및 팽창이음", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.5-3 플랙시블 이음 및 팽창이음5-3-1 익스팬션조인트 설치('07, " + }, + { + "file": "04_기계설비부문\\제5장_밸브설비공사.md", + "line": 31, + "prev_char": ".", + "sec_num": "5-3-2", + "toc_name": "플랙시블커넥터 설치", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 2%로 계상하다.5-3-2 플랙시블커넥터 설치('07년 신설, '13, '19년 보완)(" + }, + { + "file": "04_기계설비부문\\제5장_밸브설비공사.md", + "line": 51, + "prev_char": ".", + "sec_num": "5-4", + "toc_name": "수격방지기", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 2%로 계상하다.5-4 수격방지기5-4-1 수격방지기 설치('02년 신설, '19년 보완" + }, + { + "file": "04_기계설비부문\\제5장_밸브설비공사.md", + "line": 58, + "prev_char": "장", + "sec_num": "6-1", + "toc_name": "유량계", + "matched_pos": 9, + "line_snippet": "측정기기공사제6장6-1 유량계6-1-1 유량계(직독식) 설치('92, '11, '14, " + }, + { + "file": "04_기계설비부문\\제5장_밸브설비공사.md", + "line": 75, + "prev_char": ".", + "sec_num": "6-1-2", + "toc_name": "유량계(원격식) 설치", + "matched_pos": 40, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.6-1-2 유량계(원격식) 설치('14, '19, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "line": 6, + "prev_char": "사", + "sec_num": "6-1-3", + "toc_name": "세대용 계량기함 설치", + "matched_pos": 49, + "line_snippet": "로 계상한다.679제6장 측정기기공사6-1-3 세대용 계량기함 설치('26년 신설)(개소당)구 분단 위수 량" + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "line": 9, + "prev_char": ".", + "sec_num": "6-2", + "toc_name": "적산열량계", + "matched_pos": 46, + "line_snippet": "릴 등)는 인력품의 2%로 계상한다.6-2 적산열량계6-2-1 세대용 적산열량계 설치('03, '04, '1" + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "line": 22, + "prev_char": ".", + "sec_num": "6-2-2", + "toc_name": "건물용 적산열량계 설치", + "matched_pos": 40, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.6-2-2 건물용 적산열량계 설치('14, '19, '26년 보완)(개당" + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "line": 37, + "prev_char": "문", + "sec_num": "6-2-3", + "toc_name": "산업용 적산열량계 설치", + "matched_pos": 15, + "line_snippet": " 680기계설비부문6-2-3 산업용 적산열량계 설치('19, '26년 보완)(대당)수 량 " + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "line": 48, + "prev_char": "장", + "sec_num": "7-1", + "toc_name": "위생기구류", + "matched_pos": 11, + "line_snippet": "위생기구설비공사제7장7-1 위생기구류7-1-1 소변기 설치('14, '22, '26년 보완)" + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "line": 60, + "prev_char": ".", + "sec_num": "7-1-2", + "toc_name": "대변기 설치", + "matched_pos": 46, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.7-1-2 대변기 설치('14, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "line": 69, + "prev_char": ".", + "sec_num": "7-1-3", + "toc_name": "도기세면기 설치", + "matched_pos": 46, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.7-1-3 도기세면기 설치('14, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 6, + "prev_char": "사", + "sec_num": "7-1-4", + "toc_name": "카운터형 세면기 설치(일체형)", + "matched_pos": 57, + "line_snippet": "계상한다.683제7장 위생기구설비공사7-1-4 카운터형 세면기 설치(일체형)('14, '26년 보완)(세면기" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 16, + "prev_char": ".", + "sec_num": "7-1-5", + "toc_name": "카운터형 세면기 설치(분리형)", + "matched_pos": 46, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.7-1-5 카운터형 세면기 설치(분리형)('26년 보완)(세면기 개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 26, + "prev_char": ".", + "sec_num": "7-1-6", + "toc_name": "욕조 설치", + "matched_pos": 46, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.7-1-6 욕조 설치('14, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 36, + "prev_char": ".", + "sec_num": "7-1-7", + "toc_name": "청소용 수채 설치", + "matched_pos": 46, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.7-1-7 청소용 수채 설치('14년 신설, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 47, + "prev_char": "문", + "sec_num": "7-2", + "toc_name": "수전", + "matched_pos": 15, + "line_snippet": " 684기계설비부문7-2 수전7-2-1 매립형 욕조수전 설치('14, '26년 보완)(개당" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 57, + "prev_char": ".", + "sec_num": "7-2-2", + "toc_name": "샤워수전 설치", + "matched_pos": 40, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.7-2-2 샤워수전 설치('14, '22, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 72, + "prev_char": ".", + "sec_num": "7-2-3", + "toc_name": "세면기수전 설치", + "matched_pos": 40, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.7-2-3 세면기수전 설치('14, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 83, + "prev_char": "사", + "sec_num": "7-2-4", + "toc_name": "씽크수전 설치", + "matched_pos": 55, + "line_snippet": "계상한다.685제7장 위생기구설비공사7-2-4 씽크수전 설치('14, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 93, + "prev_char": ".", + "sec_num": "7-2-5", + "toc_name": "손빨래수전 설치", + "matched_pos": 40, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.7-2-5 손빨래수전 설치('14, '26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 104, + "prev_char": ".", + "sec_num": "7-3", + "toc_name": "욕실 부착물", + "matched_pos": 40, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.7-3 욕실 부착물7-3-1 욕실거울 설치('22, '26년 보완)(개당" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 115, + "prev_char": ".", + "sec_num": "7-3-2", + "toc_name": "욕실금구류 설치", + "matched_pos": 46, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.7-3-2 욕실금구류 설치('07년 신설, '14, '22, '25, '" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 130, + "prev_char": ".", + "sec_num": "7-3-3", + "toc_name": "바닥배수구 설치", + "matched_pos": 46, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.7-3-3 바닥배수구 설치('93년 신설, '07, '14, '26년 보" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 141, + "prev_char": ".", + "sec_num": "7-3-4", + "toc_name": "안전손잡이 설치", + "matched_pos": 40, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.7-3-4 안전손잡이 설치(‘22년 신설, ‘26년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 151, + "prev_char": ".", + "sec_num": "7-3-5", + "toc_name": "벽부착형 거치대 설치", + "matched_pos": 46, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.7-3-5 벽부착형 거치대 설치(‘26년 신설)(개당)" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "line": 167, + "prev_char": "장", + "sec_num": "8-1", + "toc_name": "냉동기 및 냉각탑", + "matched_pos": 11, + "line_snippet": "공기조화설비공사제8장8-1 냉동기 및 냉각탑8-1-1 냉동기 반입" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 6, + "prev_char": "사", + "sec_num": "8-1-3", + "toc_name": "냉각탑 설치", + "matched_pos": 35, + "line_snippet": "외되었다.689제8장 공기조화설비공사8-1-3 냉각탑 설치" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 111, + "prev_char": "문", + "sec_num": "8-2", + "toc_name": "공기조화기", + "matched_pos": 15, + "line_snippet": " 692기계설비부문8-2 공기조화기8-2-1 공기가열기, 공기냉각기, 공기여과기 설치 (대" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 138, + "prev_char": "사", + "sec_num": "8-2-2", + "toc_name": "패키지형 공기조화기 설치", + "matched_pos": 77, + "line_snippet": "가산한다.693제8장 공기조화설비공사8-2-2 패키지형 공기조화기 설치" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 160, + "prev_char": ".", + "sec_num": "8-2-3", + "toc_name": "공기조화기(Air Handling Unit) 설치", + "matched_pos": 32, + "line_snippet": "사용되는 장비사용료를 포함한 것이다.8-2-3 공기조화기(Air Handling Unit) 설치(대당)" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 183, + "prev_char": ".", + "sec_num": "8-2-4", + "toc_name": "천장형 에어컨 설치", + "matched_pos": 40, + "line_snippet": "기 또는 냉각기 설치품이 제외되었다.8-2-4 천장형 에어컨 설치('20년 신설)(대당)" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 199, + "prev_char": "사", + "sec_num": "8-2-5", + "toc_name": "전열교환기 설치", + "matched_pos": 62, + "line_snippet": "계상한다.695제8장 공기조화설비공사8-2-5 전열교환기 설치('20년 신설)(대당)수 량 (풍량 ㎥/h)구" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 202, + "prev_char": ".", + "sec_num": "8-3", + "toc_name": "보일러 및 방열기", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.8-3 보일러 및 방열기8-3-1 보일러 설치" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 214, + "prev_char": ".", + "sec_num": "8-3-2", + "toc_name": "경유보일러 설치", + "matched_pos": 50, + "line_snippet": "13-5-1 보일러 설치’를 따른다.8-3-2 경유보일러 설치(대당)" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 224, + "prev_char": "문", + "sec_num": "8-3-3", + "toc_name": "가스보일러(가정용) 설치", + "matched_pos": 15, + "line_snippet": " 696기계설비부문8-3-3 가스보일러(가정용) 설치('92년 신설, '16, '20년 보" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 228, + "prev_char": ".", + "sec_num": "8-3-4", + "toc_name": "온수보일러 설치", + "matched_pos": 44, + "line_snippet": " 등)가 필요한 경우 별도 계상한다.8-3-4 온수보일러 설치('98년 신설)(대당)" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 240, + "prev_char": ".", + "sec_num": "8-3-5", + "toc_name": "전기보일러 설치", + "matched_pos": 45, + "line_snippet": "장여건에 따라 필요시 별도 계상한다.8-3-5 전기보일러 설치('03년 신설)(대당)" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 255, + "prev_char": "사", + "sec_num": "8-3-6", + "toc_name": "방열기", + "matched_pos": 15, + "line_snippet": "697제8장 공기조화설비공사8-3-6 방열기('07년 보완)" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 275, + "prev_char": ".", + "sec_num": "8-3-7", + "toc_name": "전기콘벡터 설치", + "matched_pos": 46, + "line_snippet": "iator)는 콘백터 품을 적용한다.8-3-7 전기콘벡터 설치('20년 신설)(대당)" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 284, + "prev_char": ".", + "sec_num": "8-4", + "toc_name": "온수기 및 온수분배기", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.8-4 온수기 및 온수분배기8-4-1 전기온수기 설치('03년 신설)(대" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 294, + "prev_char": "문", + "sec_num": "8-4-2", + "toc_name": "전기온수기(벽걸이형) 설치", + "matched_pos": 15, + "line_snippet": " 698기계설비부문8-4-2 전기온수기(벽걸이형) 설치('20년 신설)(대당)수 량구 분단" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 299, + "prev_char": ".", + "sec_num": "8-4-3", + "toc_name": "온수분배기 설치", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.8-4-3 온수분배기 설치('13년 보완)(개당)" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 310, + "prev_char": ".", + "sec_num": "8-5", + "toc_name": "탱크 및 헤더", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 2%로 계상하다.8-5 탱크 및 헤더8-5-1 오일서비스탱크 설치" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 322, + "prev_char": "사", + "sec_num": "8-6", + "toc_name": "부수장비", + "matched_pos": 40, + "line_snippet": "어 있다.699제8장 공기조화설비공사8-6 부수장비8-6-1 로터리 오일 버너로터리오일버너로터리오일버너로터리" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 333, + "prev_char": ".", + "sec_num": "8-6-2", + "toc_name": "건타입 오일버너", + "matched_pos": 111, + "line_snippet": " 비례압력, 조절기품 등을 포함한다.8-6-2 건타입 오일버너(대당)" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 6, + "prev_char": "장", + "sec_num": "9-1", + "toc_name": "지지금구", + "matched_pos": 7, + "line_snippet": "기타공사제9장9-1 지지금구9-1-1 입상관 방진가대 설치('93년 신설, '19년 " + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 25, + "prev_char": ".", + "sec_num": "9-1-2", + "toc_name": "잡철물 제작 및 설치", + "matched_pos": 52, + "line_snippet": "기계경비는 인력품의 3%로 계상하다.9-1-2 잡철물 제작 및 설치('07, '22년 보완)(ton당)" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 50, + "prev_char": "장", + "sec_num": "9-2-1", + "toc_name": "바탕만들기", + "matched_pos": 6, + "line_snippet": "9-2 도장9-2-1 바탕만들기(㎡당)" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 65, + "prev_char": ".", + "sec_num": "9-2-2", + "toc_name": "녹막이페인트 칠", + "matched_pos": 39, + "line_snippet": "미만) 구조일 경우 50% 가산한다.9-2-2 녹막이페인트 칠('15년 보완)(m당)" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 79, + "prev_char": "문", + "sec_num": "9-2-3", + "toc_name": "유성페인트 칠", + "matched_pos": 15, + "line_snippet": " 702기계설비부문9-2-3 유성페인트 칠('03, '15년 보완)(m당)" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 91, + "prev_char": ".", + "sec_num": "9-3", + "toc_name": "슬리브", + "matched_pos": 35, + "line_snippet": "잡재료비는 인력품의 2%로 계상한다.9-3 슬리브9-3-1 슬리브 설치('13년 신설, '19년 보완)(개소" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 104, + "prev_char": ".", + "sec_num": "9-3-2", + "toc_name": "배관을 위한 구멍뚫기", + "matched_pos": 39, + "line_snippet": "수판 부착형 슬리브는 별도 계상한다.9-3-2 배관을 위한 구멍뚫기('14, '21년 보완)(개소당)" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 131, + "prev_char": ".", + "sec_num": "9-4", + "toc_name": "배관관리 및 시험", + "matched_pos": 33, + "line_snippet": "이아몬드 비트 등)는 별도 계상한다.9-4 배관관리 및 시험9-4-1 기밀시험('15, '19년 보완)(회당" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 147, + "prev_char": "문", + "sec_num": "9-4-2", + "toc_name": "시험점화", + "matched_pos": 15, + "line_snippet": " 704기계설비부문9-4-2 시험점화(호당)구 분배 관 공(인)보 통 인 부(인)단독주택0" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 150, + "prev_char": ".", + "sec_num": "9-5", + "toc_name": "시운전 및 조정", + "matched_pos": 38, + "line_snippet": "(연소기 및 호스) 2%로 계상한다.9-5 시운전 및 조정9-5-1 시운전" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 166, + "prev_char": "장", + "sec_num": "10-1", + "toc_name": "소화함", + "matched_pos": 10, + "line_snippet": "소방설비공사제10장10-1 소화함10-1-1 옥내소화전함 설치('07, '14년 보완)(조" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "line": 176, + "prev_char": ".", + "sec_num": "10-1-2", + "toc_name": "소화용구 격납상자 설치", + "matched_pos": 39, + "line_snippet": ", 주위배관, 보온은 별도 계상한다.10-1-2 소화용구 격납상자 설치(조당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 19, + "prev_char": "장", + "sec_num": "1-1", + "toc_name": "토공사", + "matched_pos": 6, + "line_snippet": "공 통제1장1-1 토공사1-1-1 비탈면 보강공('20년 신설, '25년 보완)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 57, + "prev_char": ".", + "sec_num": "1-1-2", + "toc_name": "지압판블록 설치", + "matched_pos": 35, + "line_snippet": "트, 혼화재, 물)는 별도 계상한다.1-1-2 지압판블록 설치('20년 신설, '25년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 73, + "prev_char": ".", + "sec_num": "1-1-3", + "toc_name": "비탈면 점검로 설치", + "matched_pos": 52, + "line_snippet": "기계경비는 인력품의 6%로 계상한다.1-1-3 비탈면 점검로 설치('02년 신설, '20, '25년 보완)(" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 86, + "prev_char": ".", + "sec_num": "1-2-2", + "toc_name": "일반전정", + "matched_pos": 277, + "line_snippet": " 장비가 필요한 경우 추가 계상한다.1-2-2 일반전정('14, '19, '22, '26년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 123, + "prev_char": ".", + "sec_num": "1-2-4", + "toc_name": "가로수 전정", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.1-2-4 가로수 전정('03년 신설, '14, '19, '22, '26" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 149, + "prev_char": ".", + "sec_num": "1-2-5", + "toc_name": "관목 전정", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.1-2-5 관목 전정('14년 신설, '19, '22년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 161, + "prev_char": ".", + "sec_num": "1-2-6", + "toc_name": "수간보호", + "matched_pos": 49, + "line_snippet": "경비는 인력품의 3.5%로 계상한다.1-2-6 수간보호('14, '19, '22년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 183, + "prev_char": ".", + "sec_num": "1-2-8", + "toc_name": "인력관수", + "matched_pos": 34, + "line_snippet": "0cm~45cm를 설치하는 기준이다.1-2-8 인력관수('19, '22년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 206, + "prev_char": ".", + "sec_num": "1-2-11", + "toc_name": "잔디깎기", + "matched_pos": 39, + "line_snippet": "작업, 폐기물처리비는 별도 계상한다.1-2-11 잔디깎기('14, '19, '22, '26년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 243, + "prev_char": ".", + "sec_num": "1-2-13", + "toc_name": "교목시비(喬木施肥)", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 6%로 계상한다.1-2-13 교목시비(喬木施肥)('14, '22년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 266, + "prev_char": ".", + "sec_num": "1-2-15", + "toc_name": "잔디시비", + "matched_pos": 48, + "line_snippet": "수종, 수세 등을 고려하여 결정한다.1-2-15 잔디시비('22년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 276, + "prev_char": ".", + "sec_num": "1-2-16", + "toc_name": "약제살포(기계)", + "matched_pos": 21, + "line_snippet": " - ③ 비료량은 별도 계상한다.1-2-16 약제살포(기계)('19, '22년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 288, + "prev_char": ".", + "sec_num": "1-2-17", + "toc_name": "약제살포(인력)", + "matched_pos": 69, + "line_snippet": "한 경우에는 기계경비를별도 계상한다.1-2-17 약제살포(인력)('18년 신설, '19, '22년 보완)(일" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 306, + "prev_char": ".", + "sec_num": "1-2-19", + "toc_name": "은행나무 과실채취", + "matched_pos": 53, + "line_snippet": ", 고정 및 마무리 작업을 포함한다.1-2-19 은행나무 과실채취('22년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 319, + "prev_char": ".", + "sec_num": "1-2-20", + "toc_name": "가로수 제거", + "matched_pos": 39, + "line_snippet": "반 및 폐기물처리비는 별도 계상한다.1-2-20 가로수 제거('24년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 346, + "prev_char": "사", + "sec_num": "1-3-1", + "toc_name": "콘크리트 균열 보수(표면처리공법)", + "matched_pos": 12, + "line_snippet": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 358, + "prev_char": ".", + "sec_num": "1-3-2", + "toc_name": "콘크리트 균열 보수(주입공법)", + "matched_pos": 53, + "line_snippet": "필요할 시 기계경비는 별도 계상한다.1-3-2 콘크리트 균열 보수(주입공법)('21년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 370, + "prev_char": ".", + "sec_num": "1-3-3", + "toc_name": "콘크리트 균열 보수(패커주입공법)", + "matched_pos": 53, + "line_snippet": "필요할 시 기계경비는 별도 계상한다.1-3-3 콘크리트 균열 보수(패커주입공법)('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 382, + "prev_char": ".", + "sec_num": "1-3-4", + "toc_name": "콘크리트 균열 보수(충전공법)", + "matched_pos": 53, + "line_snippet": "필요할 시 기계경비는 별도 계상한다.1-3-4 콘크리트 균열 보수(충전공법)('21년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 393, + "prev_char": ".", + "sec_num": "1-3-5", + "toc_name": "콘크리트 단면처리", + "matched_pos": 45, + "line_snippet": "필요할 시 기계경비는 별도 계상한다.1-3-5 콘크리트 단면처리('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 404, + "prev_char": ".", + "sec_num": "1-3-6", + "toc_name": "콘크리트 단면복구", + "matched_pos": 55, + "line_snippet": "필요할 시 기계경비는 별도 계상한다.1-3-6 콘크리트 단면복구('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 416, + "prev_char": ".", + "sec_num": "1-3-7", + "toc_name": "워터젯 치핑", + "matched_pos": 55, + "line_snippet": "필요할 시 기계경비는 별도 계상한다.1-3-7 워터젯 치핑('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 470, + "prev_char": ".", + "sec_num": "1-3-9", + "toc_name": "교량신축이음 교체", + "matched_pos": 48, + "line_snippet": " 모르타르 등)는 설계수량에 따른다.1-3-9 교량신축이음 교체('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 490, + "prev_char": ".", + "sec_num": "1-3-10", + "toc_name": "플륨관 해체", + "matched_pos": 41, + "line_snippet": "장비조합 및 규격을 변경할 수 있다.1-3-10 플륨관 해체('22년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 6, + "prev_char": "장", + "sec_num": "2-1", + "toc_name": "도로포장공사", + "matched_pos": 6, + "line_snippet": "토 목제2장2-1 도로포장공사2-1-1 교통통제 및 안전처리('23년 신설)◦ 도로" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 6, + "prev_char": ".", + "sec_num": "2-1-2", + "toc_name": "포장 절단", + "matched_pos": 235, + "line_snippet": " 장비가 필요한 경우 추가 계상한다.2-1-2 포장 절단('21년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 18, + "prev_char": ".", + "sec_num": "2-1-3", + "toc_name": "아스팔트 포장 절삭 후 아스팔트 덧씌우기(1회 절삭, 1회 포장)", + "matched_pos": 30, + "line_snippet": "이드 및 물 소비량은 별도 계상한다.2-1-3 아스팔트 포장 절삭 후 아스팔트 덧씌우기(1회 절삭, 1회 포" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 48, + "prev_char": ".", + "sec_num": "2-1-4", + "toc_name": "아스팔트 포장 절삭 후 아스팔트 덧씌우기(1회 절삭, 2회 포장)", + "matched_pos": 65, + "line_snippet": "는 경우에 기계경비는 별도 계상한다.2-1-4 아스팔트 포장 절삭 후 아스팔트 덧씌우기(1회 절삭, 2회 포" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 79, + "prev_char": ".", + "sec_num": "2-1-5", + "toc_name": "절삭 후 콘크리트 덧씌우기", + "matched_pos": 65, + "line_snippet": "하는 경우에 기계경비는 별도계상한다.2-1-5 절삭 후 콘크리트 덧씌우기('20년 보완)(일당)시공량(㎡)구" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 104, + "prev_char": ".", + "sec_num": "2-1-7", + "toc_name": "콘크리트 포장 절삭 후 아스팔트 덧씌우기", + "matched_pos": 38, + "line_snippet": " 따라 장비 조합을 변경할 수 있다.2-1-7 콘크리트 포장 절삭 후 아스팔트 덧씌우기('24년 신설)(일당" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 124, + "prev_char": ".", + "sec_num": "2-1-8", + "toc_name": "소파보수(표층)", + "matched_pos": 65, + "line_snippet": "는 경우에 기계경비는 별도 계상한다.2-1-8 소파보수(표층)('20년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 227, + "prev_char": ".", + "sec_num": "2-1-10", + "toc_name": "소파보수(도로복구)", + "matched_pos": 38, + "line_snippet": " 따라 장비 조합을 변경할 수 있다.2-1-10 소파보수(도로복구)('09년 신설, '20년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 278, + "prev_char": ".", + "sec_num": "2-1-11", + "toc_name": "맨홀보수", + "matched_pos": 38, + "line_snippet": " 따라 장비 조합을 변경할 수 있다.2-1-11 맨홀보수('20년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 326, + "prev_char": ".", + "sec_num": "2-1-13", + "toc_name": "일체형 맨홀추락방지망 설치(보도구간)", + "matched_pos": 24, + "line_snippet": "- ⑦ 재료량은 설계수량을 적용한다.2-1-13 일체형 맨홀추락방지망 설치(보도구간)('25년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 350, + "prev_char": ".", + "sec_num": "2-1-15", + "toc_name": "차선도색", + "matched_pos": 24, + "line_snippet": "- ④ 재료량은 설계수량을 적용한다.2-1-15 차선도색('08, '14, '16, '17, '20, '25" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 470, + "prev_char": ".", + "sec_num": "2-1-17", + "toc_name": "슬러리실", + "matched_pos": 42, + "line_snippet": "되는 폐아스콘 처리는 별도 계상한다.2-1-17 슬러리실(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 483, + "prev_char": ".", + "sec_num": "2-1-18", + "toc_name": "표면평탄작업", + "matched_pos": 43, + "line_snippet": "안전처리(보통인부) 8명을 적용한다.2-1-18 표면평탄작업(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 509, + "prev_char": ".", + "sec_num": "2-1-20", + "toc_name": "재래난간 철거공", + "matched_pos": 72, + "line_snippet": "고 대기하는 시간을포함하여 계상한다.2-1-20 재래난간 철거공(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 548, + "prev_char": ".", + "sec_num": "2-1-22", + "toc_name": "교통 안전표지판 교체", + "matched_pos": 51, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.2-1-22 교통 안전표지판 교체('20년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 573, + "prev_char": ".", + "sec_num": "2-1-24", + "toc_name": "도로반사경 교체", + "matched_pos": 53, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.2-1-24 도로반사경 교체('20년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 582, + "prev_char": ".", + "sec_num": "2-1-25", + "toc_name": "도로표지병 제거", + "matched_pos": 42, + "line_snippet": "장비의 현장내 운반 작업에 적용한다.2-1-25 도로표지병 제거('20년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 592, + "prev_char": ".", + "sec_num": "2-1-26", + "toc_name": "시선유도표지 철거", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 5%로 계상한다.2-1-26 시선유도표지 철거('20년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 613, + "prev_char": ".", + "sec_num": "2-1-28", + "toc_name": "보도용 블록 장비사용 철거", + "matched_pos": 23, + "line_snippet": " - ④ 폐기물처리는 별도 계상한다.2-1-28 보도용 블록 장비사용 철거('21년 신설, '24년, ‘25" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 656, + "prev_char": ".", + "sec_num": "2-1-30", + "toc_name": "보도용 블록 재설치(대형)", + "matched_pos": 79, + "line_snippet": "한 시공이아닌 경우 2%로 계상한다.2-1-30 보도용 블록 재설치(대형)('24년 신설, ‘25년 보완)(" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 679, + "prev_char": ".", + "sec_num": "2-1-31", + "toc_name": "보도용 블록 소규모보수", + "matched_pos": 79, + "line_snippet": "한 시공이아닌 경우 2%로 계상한다.2-1-31 보도용 블록 소규모보수('21년 신설, '24년 보완)(일당" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 724, + "prev_char": ".", + "sec_num": "2-1-33", + "toc_name": "보차도 및 도로경계블록 재설치", + "matched_pos": 39, + "line_snippet": "은 현장여건에 따라 변경할 수 있다.2-1-33 보차도 및 도로경계블록 재설치('21년 신설, '24년 보완" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 748, + "prev_char": ".", + "sec_num": "2-1-34", + "toc_name": "가드레일 철거", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.2-1-34 가드레일 철거('20년 신설)가드레일을 철거하는 경우 ‘[토" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 748, + "prev_char": ".", + "sec_num": "2-2-2", + "toc_name": "궤광철거", + "matched_pos": 381, + "line_snippet": "치는 현장조건에 따라 별도 계상한다.2-2-2 궤광철거('12, '19, '23년 보완)(km당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 766, + "prev_char": ".", + "sec_num": "2-2-3", + "toc_name": "분기기 철거", + "matched_pos": 43, + "line_snippet": "장비조합을 변경하여 적용할 수 있다.2-2-3 분기기 철거('12, '19, '23년 보완)(틀당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 802, + "prev_char": "다", + "sec_num": "2-2-5", + "toc_name": "레일교환(기계)", + "matched_pos": 49, + "line_snippet": ", 대피 할증을 추가 계상하지 않는다2-2-5 레일교환(기계)('12, '19, '23년 보완)(km당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 824, + "prev_char": ".", + "sec_num": "2-2-6", + "toc_name": "침목교환(인력)", + "matched_pos": 43, + "line_snippet": "장비조합을 변경하여 적용할 수 있다.2-2-6 침목교환(인력)('12, '23년 보완)(개당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 870, + "prev_char": ".", + "sec_num": "2-2-8", + "toc_name": "분기기교환(인력)", + "matched_pos": 43, + "line_snippet": "장비조합을 변경하여 적용할 수 있다.2-2-8 분기기교환(인력)('12, '23년 보완)(틀당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 935, + "prev_char": ".", + "sec_num": "2-2-11", + "toc_name": "도상자갈철거(인력)", + "matched_pos": 54, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.2-2-11 도상자갈철거(인력)('11년 신설)(㎥당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 946, + "prev_char": ".", + "sec_num": "2-2-12", + "toc_name": "도상자갈철거(기계)", + "matched_pos": 49, + "line_snippet": "화, 운반 및 정리는 별도 계상한다.2-2-12 도상자갈철거(기계)('19년 신설)(㎥당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 960, + "prev_char": ".", + "sec_num": "2-2-13", + "toc_name": "도상갱환", + "matched_pos": 43, + "line_snippet": "장비조합을 변경하여 적용할 수 있다.2-2-13 도상갱환('11년 신설)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1004, + "prev_char": ".", + "sec_num": "2-2-14", + "toc_name": "궤도정정 및 이설", + "matched_pos": 29, + "line_snippet": "재료비 및 기계경비는 별도 계상한다.2-2-14 궤도정정 및 이설('12, '19, '23년 보완)(km당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1019, + "prev_char": ".", + "sec_num": "2-2-16", + "toc_name": "목침목 탄성체결장치 철거", + "matched_pos": 34, + "line_snippet": "크 뽑기, 가드레일 철거를 포함한다.2-2-16 목침목 탄성체결장치 철거('12, '19년 보완)(침목 개소" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1033, + "prev_char": ".", + "sec_num": "2-3-2", + "toc_name": "강교보수 바탕처리(장비)", + "matched_pos": 48, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.2-3-2 강교보수 바탕처리(장비)('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1049, + "prev_char": ".", + "sec_num": "2-4-2", + "toc_name": "하수관 세정", + "matched_pos": 34, + "line_snippet": "한 시험기구의 손료는 별도 계상한다.2-4-2 하수관 세정('21년 신설, '25년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1115, + "prev_char": ".", + "sec_num": "2-4-5", + "toc_name": "하수관 공기압시험", + "matched_pos": 26, + "line_snippet": "④ 용수와 잡재료비는 별도 계상한다.2-4-5 하수관 공기압시험('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1128, + "prev_char": ".", + "sec_num": "2-4-6", + "toc_name": "하수관 준설(버킷식)", + "matched_pos": 26, + "line_snippet": "④ 용수와 잡재료비는 별도 계상한다.2-4-6 하수관 준설(버킷식)('93년 신설, '12, '18, '21" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1169, + "prev_char": ".", + "sec_num": "2-4-8", + "toc_name": "하수도 수로암거 준설(흡입식)", + "matched_pos": 42, + "line_snippet": " 세정수(물)의 양은 별도 계상한다.2-4-8 하수도 수로암거 준설(흡입식)('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1195, + "prev_char": ".", + "sec_num": "2-4-9", + "toc_name": "빗물받이 준설(인력식)", + "matched_pos": 42, + "line_snippet": " 세정수(물)의 양은 별도 계상한다.2-4-9 빗물받이 준설(인력식)('25년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1205, + "prev_char": ".", + "sec_num": "2-4-10", + "toc_name": "빗물받이 준설(흡입식)", + "matched_pos": 28, + "line_snippet": "준설토의 운반 작업은 제외되어 있다.2-4-10 빗물받이 준설(흡입식)('25년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1244, + "prev_char": ".", + "sec_num": "2-4-12", + "toc_name": "CCTV조사", + "matched_pos": 39, + "line_snippet": "함 등)는 인력품의 2%로 계상한다.2-4-12 CCTV조사('12, '18, '21, '22년 보완)" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1270, + "prev_char": ".", + "sec_num": "2-4-14", + "toc_name": "원심력철근콘크리트관 철거", + "matched_pos": 75, + "line_snippet": ")을 고려하여적합한 규격을 적용한다.2-4-14 원심력철근콘크리트관 철거('22년 신설, '25년 보완)(일" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 6, + "prev_char": "장", + "sec_num": "3-1", + "toc_name": "구조물 철거공사", + "matched_pos": 6, + "line_snippet": "건 축제3장3-1 구조물 철거공사3-1-1 콘크리트구조물 헐기(인력)('25년 보완" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 18, + "prev_char": ".", + "sec_num": "3-1-2", + "toc_name": "콘크리트구조물 헐기(기계)", + "matched_pos": 34, + "line_snippet": "즐 등)는 인력품의 1%로 계상한다.3-1-2 콘크리트구조물 헐기(기계)('21, '25년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 44, + "prev_char": ".", + "sec_num": "3-1-3", + "toc_name": "철골재 철거(인력)", + "matched_pos": 72, + "line_snippet": "용기에 넣어 사용하는 것을 기준한다.3-1-3 철골재 철거(인력)('25년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 62, + "prev_char": ".", + "sec_num": "3-1-4", + "toc_name": "철골재 철거(기계)", + "matched_pos": 100, + "line_snippet": "용기에 넣어 사용하는 것을 기준한다.3-1-4 철골재 철거(기계)('21년 신설, '25년 보완)(일당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 93, + "prev_char": ".", + "sec_num": "3-2-2", + "toc_name": "흡음텍스 해체", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 3%로 계상한다.3-2-2 흡음텍스 해체('22년 신설)(㎡당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 103, + "prev_char": ".", + "sec_num": "3-2-3", + "toc_name": "경량천장철골틀 해체", + "matched_pos": 26, + "line_snippet": "③ 폐기물 처리비용은 별도 계상한다.3-2-3 경량천장철골틀 해체('22년 신설)(㎡당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 115, + "prev_char": ".", + "sec_num": "3-2-4", + "toc_name": "조적벽 해체", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.3-2-4 조적벽 해체('22년 신설)(㎥당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 127, + "prev_char": ".", + "sec_num": "3-2-5", + "toc_name": "경량벽체철골틀 해체", + "matched_pos": 46, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.3-2-5 경량벽체철골틀 해체('22년 신설)(㎡당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 139, + "prev_char": ".", + "sec_num": "3-2-6", + "toc_name": "석고판 해체", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.3-2-6 석고판 해체('22년 신설)(㎡당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 150, + "prev_char": ".", + "sec_num": "3-2-7", + "toc_name": "도배 해체", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.3-2-7 도배 해체('22년 신설)(㎡당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 161, + "prev_char": ".", + "sec_num": "3-2-8", + "toc_name": "PVC계바닥재 해체", + "matched_pos": 26, + "line_snippet": "④ 폐기물 처리비용은 별도 계상한다.3-2-8 PVC계바닥재 해체('22년 신설)(㎡당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 171, + "prev_char": ".", + "sec_num": "3-2-9", + "toc_name": "타일 해체", + "matched_pos": 26, + "line_snippet": "③ 폐기물 처리비용은 별도 계상한다.3-2-9 타일 해체('22년 신설)(㎡당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 183, + "prev_char": ".", + "sec_num": "3-2-10", + "toc_name": "기존방수층 및 보호층 철거", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 6%로 계상한다.3-2-10 기존방수층 및 보호층 철거(㎡당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 192, + "prev_char": ".", + "sec_num": "3-2-11", + "toc_name": "기존방수층 제거 및 바탕처리", + "matched_pos": 27, + "line_snippet": " 누름 콘크리트 두께 8㎝ 기준이다.3-2-11 기존방수층 제거 및 바탕처리(㎡당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 217, + "prev_char": ".", + "sec_num": "3-3-2", + "toc_name": "재도장 시 바탕처리(철재면)", + "matched_pos": 42, + "line_snippet": "지 등)는 인력품의 3%로 계상한다.3-3-2 재도장 시 바탕처리(철재면)('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 234, + "prev_char": ".", + "sec_num": "3-3-3", + "toc_name": "재도장 시 바탕처리(목재면)", + "matched_pos": 42, + "line_snippet": "지 등)는 인력품의 3%로 계상한다.3-3-3 재도장 시 바탕처리(목재면)('21년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 263, + "prev_char": ".", + "sec_num": "3-4-2", + "toc_name": "지붕 재설치", + "matched_pos": 53, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.3-4-2 지붕 재설치('22년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 276, + "prev_char": ".", + "sec_num": "3-4-3", + "toc_name": "도배 교체", + "matched_pos": 53, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.3-4-3 도배 교체('22년 신설)(일당)" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 290, + "prev_char": ".", + "sec_num": "3-4-5", + "toc_name": "타일 교체", + "matched_pos": 30, + "line_snippet": " 등 지장물의 운반은 별도 계상한다.3-4-5 타일 교체('22년 신설)(일당)시공량(㎡)구 분단 위수 량떠" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 6, + "prev_char": "장", + "sec_num": "4-1", + "toc_name": "일반기계설비 해체", + "matched_pos": 7, + "line_snippet": "기계설비제4장4-1 일반기계설비 해체4-1-1 배관 해체('22년 신설)(m당)" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 32, + "prev_char": ".", + "sec_num": "4-1-2", + "toc_name": "각형덕트 해체", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.4-1-2 각형덕트 해체('22년 신설)(㎡당)" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 57, + "prev_char": ".", + "sec_num": "4-1-4", + "toc_name": "배관보온 해체", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.4-1-4 배관보온 해체('22년 신설)(m당)" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 90, + "prev_char": ".", + "sec_num": "4-1-6", + "toc_name": "펌프 해체", + "matched_pos": 26, + "line_snippet": "③ 폐기물 처리비용은 별도 계상한다.4-1-6 펌프 해체('22년 신설)(대당)" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 106, + "prev_char": ".", + "sec_num": "4-1-7", + "toc_name": "일반기계설비 철거 및 이설", + "matched_pos": 47, + "line_snippet": "기계경비는 인력품의 2%로 계상한다.4-1-7 일반기계설비 철거 및 이설('93, '26년 보완)(단위:%)" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 121, + "prev_char": "~", + "sec_num": "4-1-6", + "toc_name": "펌프 해체", + "matched_pos": 19, + "line_snippet": "[주] ① ‘4-1-1 배관 해체~4-1-6 펌프 해체’의 각 항목을 우선 적용하며, 외의 항목은 상기류 " + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 127, + "prev_char": "치", + "sec_num": "10-4-2", + "toc_name": "방수구 설치", + "matched_pos": 335, + "line_snippet": " 지상식설치10-4-1 일반송수구설치10-4-2 방수구설치4-2 자동제어설비 해체4-2-1 철거 및 이설" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 127, + "prev_char": "체", + "sec_num": "4-2-1", + "toc_name": "철거 및 이설", + "matched_pos": 360, + "line_snippet": "2 방수구설치4-2 자동제어설비 해체4-2-1 철거 및 이설" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 145, + "prev_char": ".", + "sec_num": "4-3-2", + "toc_name": "관갱생공", + "matched_pos": 40, + "line_snippet": "기계경비는 인력품의 1%로 계상한다.4-3-2 관갱생공(m당)" + } +] \ No newline at end of file diff --git a/resources/tester/scratch/const_md_flaws_scan.json b/resources/tester/scratch/const_md_flaws_scan.json new file mode 100644 index 00000000..dc5e3c60 --- /dev/null +++ b/resources/tester/scratch/const_md_flaws_scan.json @@ -0,0 +1,3542 @@ +{ + "공통_제1장": { + "attached_section_headers": [ + { + "line": 21, + "prev_char": "장", + "sec_num": "1-1", + "snippet": "적용기준제1장1-1 일반사항1-1-1 목적정부 등 공공기관에서 시행하는 건설공사의 적정한 예정가격을 산정하기 위한 일반적인 기준을 제공하는 데 있다.1-1-2 적용범위('12년 보완)국가, 지방자치단체, 공기업・준정" + }, + { + "line": 21, + "prev_char": "항", + "sec_num": "1-1-1", + "snippet": "적용기준제1장1-1 일반사항1-1-1 목적정부 등 공공기관에서 시행하는 건설공사의 적정한 예정가격을 산정하기 위한 일반적인 기준을 제공하는 데 있다.1-1-2 적용범위('12년 보완)국가, 지방자치단체, 공기업・준정" + }, + { + "line": 21, + "prev_char": ".", + "sec_num": "1-1-2", + "snippet": "적용기준제1장1-1 일반사항1-1-1 목적정부 등 공공기관에서 시행하는 건설공사의 적정한 예정가격을 산정하기 위한 일반적인 기준을 제공하는 데 있다.1-1-2 적용범위('12년 보완)국가, 지방자치단체, 공기업・준정" + }, + { + "line": 21, + "prev_char": ".", + "sec_num": "1-1-3", + "snippet": "적용기준제1장1-1 일반사항1-1-1 목적정부 등 공공기관에서 시행하는 건설공사의 적정한 예정가격을 산정하기 위한 일반적인 기준을 제공하는 데 있다.1-1-2 적용범위('12년 보완)국가, 지방자치단체, 공기업・준정" + }, + { + "line": 30, + "prev_char": ".", + "sec_num": "1-2", + "snippet": "- 8. 각 발주기관에서 4항에 의하여 별도로 결정하여 적용한 품셈이 표준품셈 보완에 반영할 필요가있다고 인정될 경우에는 그 자료를 표준품셈 관리단체(한국건설기술연구원)에 제출한다.1-2 설계 및 수량1-2-1 수량" + }, + { + "line": 30, + "prev_char": "량", + "sec_num": "1-2-1", + "snippet": "- 8. 각 발주기관에서 4항에 의하여 별도로 결정하여 적용한 품셈이 표준품셈 보완에 반영할 필요가있다고 인정될 경우에는 그 자료를 표준품셈 관리단체(한국건설기술연구원)에 제출한다.1-2 설계 및 수량1-2-1 수량" + }, + { + "line": 46, + "prev_char": ".", + "sec_num": "1-2-2", + "snippet": "- 8. 절토(切土)량은 자연상태의 설계도의 양으로 한다.1-2-2 단위표준('12, '23년 보완)" + }, + { + "line": 99, + "prev_char": ".", + "sec_num": "1-2-3", + "snippet": "[주] 일위대가표 금액란 또는 기초계산금액에서 소액이 산출되어 공종이 없어질 우려가 있어 소수자리 1자리 이하의 산출이 불가피할 경우에는 소수자리의 정도를 조정 계산한다.1-2-3 토질('99, '14, '23년 보" + }, + { + "line": 119, + "prev_char": "6", + "sec_num": "3-1", + "snippet": "![그림 63-1](<../../pic/2026년_건설공사_표준품셈_p63_1.png>)" + }, + { + "line": 185, + "prev_char": ".", + "sec_num": "1-2-4", + "snippet": "- 5. 오픈케이슨 기초우물통 기초굴착시 굴착토량은 외토 침입률을 감안하여 산정한다.1-2-4 재료 및 자재의 단가('05, '06, '14, '12, '22, '23년 보완)" + }, + { + "line": 260, + "prev_char": ".", + "sec_num": "1-2-5", + "snippet": "- 7. 잡재료 및 소모재료각 항목에 명시되어 있는 잡재료 및 소모재료에 대해서는 이를 계상하고, 명시되어 있지 않는 잡재료 및 소모재료 등을 계상하고자 할 때에는 주재료비(재료비의 할증수량 제외)의 2∼5%까지 별" + }, + { + "line": 263, + "prev_char": ".", + "sec_num": "1-2-6", + "snippet": "- 3. 공사 중 안전관리를 위한 인력공사 시공 과정에서 안전의 확보를 위해 해당 법령(법, 령, 규칙, 지침 등)에 따라 배치하는 신호수, 유도자, 교통정리원, 감시자 및 기타 안전확보를 위한 인력은 품셈의 각 항" + }, + { + "line": 265, + "prev_char": "문", + "sec_num": "1-2-7", + "snippet": "- 2. 경장비의 기계경비아래 참고와 같은 경장비류의 손료 및 운전경비(운전원 제외)이며, 손료는 기계경비산정표에 명시된 가장 유사한 장비의 제수치(내용시간, 연간표준 가동시간, 상각비율, 정비비율, 연간관리비율 등" + }, + { + "line": 388, + "prev_char": ")", + "sec_num": "1-2-9", + "snippet": "※ 인력품 산정(인) : 인력(인) ÷ 시공량(일당)※ 장비품 산정(hr) : 장비(대) × 8(hr) ÷ 시공량(일당)1-2-9 소규모(작업물량 제한)(‘23년 신설, ‘25년 보완)\"시공량/일\"으로 명시된 항목 " + }, + { + "line": 395, + "prev_char": "7", + "sec_num": "5-1", + "snippet": "![그림 75-1](<../../pic/2026년_건설공사_표준품셈_p75_1.png>)" + }, + { + "line": 411, + "prev_char": "준", + "sec_num": "1-3", + "snippet": "- ④ 복합 공종 시공 시에는 본 할증을 적용하지 않는다.19제1장 적용기준1-3 재료 및 노임의 할증1-3-1 재료의 할증('06, '11, '12, '19, '22, '23년 보완)공사용 재료의 할증률은 일반적으" + }, + { + "line": 411, + "prev_char": "증", + "sec_num": "1-3-1", + "snippet": "- ④ 복합 공종 시공 시에는 본 할증을 적용하지 않는다.19제1장 적용기준1-3 재료 및 노임의 할증1-3-1 재료의 할증('06, '11, '12, '19, '22, '23년 보완)공사용 재료의 할증률은 일반적으" + }, + { + "line": 491, + "prev_char": ".", + "sec_num": "1-3-2", + "snippet": "- ④ 현장 여건상 절단 및 가공 등이 불필요한 경우, 상기 할증률을 조정하여 적용할 수 있다.1-3-2 노임의 할증('25년 보완)" + }, + { + "line": 493, + "prev_char": ".", + "sec_num": "1-4", + "snippet": "- 2. 근로시간을 벗어난 시간외, 유급휴일, 야간 및 휴일의 근무가 불가피한 경우에는 근로기준법제50조, 제55조, 제56조, 유해 위험작업인 경우 산업안전보건법 제139조에 정하는 바에 따른다.1-4 품의 할증(" + }, + { + "line": 493, + "prev_char": ")", + "sec_num": "1-4-1", + "snippet": "- 2. 근로시간을 벗어난 시간외, 유급휴일, 야간 및 휴일의 근무가 불가피한 경우에는 근로기준법제50조, 제55조, 제56조, 유해 위험작업인 경우 산업안전보건법 제139조에 정하는 바에 따른다.1-4 품의 할증(" + }, + { + "line": 498, + "prev_char": "준", + "sec_num": "1-4-2", + "snippet": "- 5. 할증율(%)은 요소별 일반적인 작업조건을 기준으로 제시하였으며, 일부의 작업에 영향을 미치는경우 할증율의 범위내에서 보완하여 적용한다. 23제1장 적용기준1-4-2 할증의 중복가산요령W=기본품×(1+a1+a" + }, + { + "line": 498, + "prev_char": "소", + "sec_num": "1-4-3", + "snippet": "- 5. 할증율(%)은 요소별 일반적인 작업조건을 기준으로 제시하였으며, 일부의 작업에 영향을 미치는경우 할증율의 범위내에서 보완하여 적용한다. 23제1장 적용기준1-4-2 할증의 중복가산요령W=기본품×(1+a1+a" + }, + { + "line": 530, + "prev_char": ".", + "sec_num": "1-4-4", + "snippet": "- ② 층의 구분을 할 수 없는 경우 층고를 3.6m로 기준하여 환산한다.1-4-4 지세/지형('23, '25년 보완)시공위치의 형상(산지 등), 환경(교통, 주거 등) 등의 조건에 의해 작업효율에 영향을 받는 공종" + }, + { + "line": 600, + "prev_char": "준", + "sec_num": "1-4-5", + "snippet": "- ④ 고층 및 초고층 건축물의 구분은 ‘건축법’ 및 ‘건축법 시행령’을 기준으로 한다.27제1장 적용기준1-4-5 위험('23년 보완)작업 위치 및 환경에 따른 위험요소의 발생과 위험의 노출로 인해 작업능률의 저하" + }, + { + "line": 639, + "prev_char": ".", + "sec_num": "1-4-6", + "snippet": "[주] 유해작업은 유해시설과 인접하여 작업하는 경우에 적용한다.1-4-6 작업제한('23, '24, '26년 보완)휴전, 단수, 선로사용중지 등 작업시간 제한 발생 또는 1일 작업물량 미만의 소규모 시공 등 일일 작" + }, + { + "line": 656, + "prev_char": ".", + "sec_num": "1-4-7", + "snippet": "[주] 산업안전보건기준에 관한 규칙에 따른 휴식시간을 부여할 경우를 적용한다.1-4-7 작업환경('23년 보완)공사외적 시공환경(작업 시간대, 환경(소음․진동 등), 위치 이동 및 분산 등)변화 또는 특수작업이 발생" + }, + { + "line": 679, + "prev_char": "‘", + "sec_num": "1-4-6", + "snippet": "- ④ 작업환경에 따라 작업시간 감소가 예상되는 경우 ‘1-4-6 작업제한/작업시간제한’ 할증율 참고하여적용한다.30공통부문1-5 기타1-5-1 품질관리비('04, '06, '11, '14년 보완)" + }, + { + "line": 679, + "prev_char": "문", + "sec_num": "1-5", + "snippet": "- ④ 작업환경에 따라 작업시간 감소가 예상되는 경우 ‘1-4-6 작업제한/작업시간제한’ 할증율 참고하여적용한다.30공통부문1-5 기타1-5-1 품질관리비('04, '06, '11, '14년 보완)" + }, + { + "line": 679, + "prev_char": "타", + "sec_num": "1-5-1", + "snippet": "- ④ 작업환경에 따라 작업시간 감소가 예상되는 경우 ‘1-4-6 작업제한/작업시간제한’ 할증율 참고하여적용한다.30공통부문1-5 기타1-5-1 품질관리비('04, '06, '11, '14년 보완)" + }, + { + "line": 681, + "prev_char": ".", + "sec_num": "1-5-2", + "snippet": "- 2. 품질관리비는 동법시행규칙 제53조제1항에서 규정하고 있는바와 같이 품질관리계획 또는품질시험계획에 따른 품질관리활동에 필요한 비용을 말한다.[참고]건설공사의 품질관리 시험비 계상시 건설기술진흥법 시행규칙에 명" + }, + { + "line": 684, + "prev_char": ".", + "sec_num": "1-5-3", + "snippet": "- 3. 산업안전보건기준에관한규칙 제146조 및 제241조의2에서 정하고 있는 타워크레인 신호업무담당자, 화재감시자의 인건비는 공사도급 내역서에 반영한다.1-5-3 산업재해보상 보험료 및 기타('26년 보완)" + }, + { + "line": 686, + "prev_char": ".", + "sec_num": "1-5-4", + "snippet": "- 2. 시공과정에서 필요로 하는 보상비(직접, 간접 및 일시보상 등)는 현장실정에 따라 별도 계상한다.1-5-4 환경관리비('11, '14, '17, '20년 보완)" + }, + { + "line": 702, + "prev_char": ".", + "sec_num": "1-5-5", + "snippet": "- ⑤ 건축물의 특성, 시공방법 및 공사현장의 여건에 따라 조정하여 사용한다.1-5-5 안전관리비('04, '06, '11, '14, '23년 보완)" + }, + { + "line": 704, + "prev_char": ".", + "sec_num": "1-5-6", + "snippet": "- 2. 이 비용은 건설기술진흥법 시행규칙 제60조제2항에서 규정하고 있는 기준에 따라 공사금액에계상하여야 한다.1-5-6 사용료" + }, + { + "line": 722, + "prev_char": ".", + "sec_num": "1-5-7", + "snippet": "[주] 본 표는 양생에 필요한 물의 양을 포함한 것이다.1-5-7 현장시공상세도면의 작성('11, '14, '20, '26년 보완)" + }, + { + "line": 725, + "prev_char": ".", + "sec_num": "1-5-8", + "snippet": "- 2. 공사진행단계별로 작성할 시공상세도면의 목록은 건설기술진흥법 시행규칙 제42조 규정에 의하여발주청에서 공사시방서에 명시하여야한다.1-5-8 종합시운전 및 조정비공사완공 후 각 기기의 단독시운전이 끝난 다음에 " + }, + { + "line": 725, + "prev_char": ".", + "sec_num": "1-5-9", + "snippet": "- 2. 공사진행단계별로 작성할 시공상세도면의 목록은 건설기술진흥법 시행규칙 제42조 규정에 의하여발주청에서 공사시방서에 명시하여야한다.1-5-8 종합시운전 및 조정비공사완공 후 각 기기의 단독시운전이 끝난 다음에 " + }, + { + "line": 725, + "prev_char": ".", + "sec_num": "1-5-10", + "snippet": "- 2. 공사진행단계별로 작성할 시공상세도면의 목록은 건설기술진흥법 시행규칙 제42조 규정에 의하여발주청에서 공사시방서에 명시하여야한다.1-5-8 종합시운전 및 조정비공사완공 후 각 기기의 단독시운전이 끝난 다음에 " + } + ], + "collapsed_table_rows": [ + { + "line": 76, + "token_count": 143, + "snippet": "돌 쌓 기 및 돌 붙 임 사 석 ( 捨 石 ) 다 듬 돌 ( 切 石 , 板 石 ) 벽 돌 블 록 시 멘 트 모 르 타 르 콘 크 리 트 석 분 석 회 화 산 회 아 스 팔 트 목 ..." + }, + { + "line": 83, + "token_count": 59, + "snippet": "도 료 ( 塗 料 ) 도 장 ( 塗 裝 ) 관 류 ( 管 類 ) 수 로 연 장 옹 벽 승강장옹벽 및 울타리 궤 도 부 설 시 험 하 중 보 오 링 ( 試 錐 ) 방 수 면 적 건 ..." + }, + { + "line": 150, + "token_count": 15, + "snippet": "고 결 ( 固 結 ) 된 역 질 토 ( 礫 質 土 )..." + }, + { + "line": 152, + "token_count": 15, + "snippet": "암 괴 ( 岩 塊 ) 나 호 박 돌 이 섞 인 모 래..." + }, + { + "line": 154, + "token_count": 17, + "snippet": "암 괴 ( 岩 塊 ) 나 호 박 돌 이 섞 인 모 래 질 흙..." + }, + { + "line": 161, + "token_count": 15, + "snippet": "역 ( 礫 ) 이 섞 인 점 질 토 ( 粘 質 土 )..." + }, + { + "line": 162, + "token_count": 16, + "snippet": "암 괴 ( 岩 塊 ) 나 호 박 돌 이 섞 인 점 질 토..." + }, + { + "line": 165, + "token_count": 15, + "snippet": "암 괴 ( 岩 塊 ) 나 호 박 돌 이 섞 인 점 토..." + }, + { + "line": 199, + "token_count": 35, + "snippet": "암 석 자 갈 모 래 점 토 점 질 토 모 래 질 흙 자 갈 섞 인 토 사 자 갈 섞 인 모 래 호 박 돌 사 석 조 약 돌..." + }, + { + "line": 205, + "token_count": 87, + "snippet": "주 철 강 , 주 강 , 단 철 스 테 인 리 스 연 철 놋 쇠 구 리 납 ( 鉛 ) 목 재 소 나 무 소 나 무 ( 적 송 ) 미 송 시 멘 트 시 멘 트 철 근 콘 크 리 트 ..." + }, + { + "line": 215, + "token_count": 17, + "snippet": "사 용 고 재 ( 시 멘 트 공 대 및 공 드 람 제 외 )..." + }, + { + "line": 251, + "token_count": 24, + "snippet": "가. 냉・온수배관 - 기계실 - 옥내일반 나. 증기배관 - 기계실 다. 급수・급탕배관 - 기계실 - 옥내일반 라. 통기관 마. 소화배관 - 옥내소화전배관 - 스프링클러배관..." + }, + { + "line": 438, + "token_count": 36, + "snippet": "치 환 모 래 ( 置 換 砂 ) 깔 모 래 ( 敷 砂 ) 사 항 용 모 래 ( 砂 抗 用 砂 ) 압 입 모 래 ( 壓 入 砂 )..." + }, + { + "line": 457, + "token_count": 103, + "snippet": "원 형 철 근 이 형 철 근 이 형 철 근 ( 교 량 ・ 지 하 철 및 이 와 유 사 한 복 잡 한 구 조 물 의 주 철 근 ) 일 반 볼 트 고 장 력 볼 트 ( H . T . ..." + }, + { + "line": 479, + "token_count": 234, + "snippet": "각 재 목 재 판 재 일 반 용 합 판 합 판 수 장 용 합 판 쉬 즈 관 쉬 즈 판 P V C 관 / P E 관 원 심 력 철 근 콘 크 리 트 관 조 립 식 구 조 물 ( U ..." + }, + { + "line": 485, + "token_count": 54, + "snippet": "테 라 콧 타 블 록 기 와 슬 레 이 트 모 자 이 크 도 기 자 기 아 스 팔 트 타 일 리 노 륨 비 닐 비 닐 렉 스 크 링 카 테 라 죠 판 위 생 기 구 ( 도 기 , ..." + }, + { + "line": 549, + "token_count": 16, + "snippet": "- 국도 주변 야산지 - 지방도 주변 야산지 - 시가지 주변 야산지 - 마을 주변 야산지..." + }, + { + "line": 592, + "token_count": 15, + "snippet": "- 장시간 연속타설이 필요한 기초공사 등 - 초대형 장비(대구경 천공기/대형 크레인 등)의 설치/운전이 어려운 경우..." + }, + { + "line": 593, + "token_count": 21, + "snippet": "- 대심도 수직구 굴착공사에서 도심지 작업으로 인해 작업에 영향을 받는 경우(자재반입, 버력반출 제약 등) - 수직구 깊이 40m ∼ 60m 이하..." + }, + { + "line": 594, + "token_count": 19, + "snippet": "- 대심도 수직구 굴착공사에서 도심지 작업으로 인해 작업에 영향을 받는 경우(자재반입, 버력반출 제약 등) - 수직구 깊이 60m 초과..." + }, + { + "line": 605, + "token_count": 36, + "snippet": "- 10m 미만 - 10m 이상 ~ 20m 미만 - 20m 이상 ~ 30m 미만 - 30m 이상 ~ 40m 미만 - 40m 이상 ~ 50m 미만 - 50m 이상 ~ 60m 미만 -..." + }, + { + "line": 606, + "token_count": 36, + "snippet": "- 10m 미만 - 10m 이상 ~ 20m 미만 - 20m 이상 ~ 30m 미만 - 30m 이상 ~ 40m 미만 - 40m 이상 ~ 50m 미만 - 50m 이상 ~ 60m 미만 -..." + } + ], + "attached_notes_tail": [ + { + "line": 99, + "snippet": "[주] 일위대가표 금액란 또는 기초계산금액에서 소액이 산출되어 공종이 없어질 우려가 있어 소수자리 1자리 이하의 산출이 불가피할 경우에는 소수자리의 정도를 조정 계산한다.1-2-3" + }, + { + "line": 498, + "snippet": "- 5. 할증율(%)은 요소별 일반적인 작업조건을 기준으로 제시하였으며, 일부의 작업에 영향을 미치는경우 할증율의 범위내에서 보완하여 적용한다. 23제1장 적용기준1-4-2 할증의" + }, + { + "line": 639, + "snippet": "[주] 유해작업은 유해시설과 인접하여 작업하는 경우에 적용한다.1-4-6 작업제한('23, '24, '26년 보완)휴전, 단수, 선로사용중지 등 작업시간 제한 발생 또는 1일 작업" + }, + { + "line": 656, + "snippet": "[주] 산업안전보건기준에 관한 규칙에 따른 휴식시간을 부여할 경우를 적용한다.1-4-7 작업환경('23년 보완)공사외적 시공환경(작업 시간대, 환경(소음․진동 등), 위치 이동 및" + }, + { + "line": 722, + "snippet": "[주] 본 표는 양생에 필요한 물의 양을 포함한 것이다.1-5-7 현장시공상세도면의 작성('11, '14, '20, '26년 보완)" + } + ], + "page_transition_artifacts": [ + { + "line": 33, + "artifacts": [ + "3제1장" + ], + "snippet": "- 3. 계산에 쓰이는 분도(分度)는 분까지, 원둘레율(圓周率), 삼각함수(三角函數) 및 호도(弧度)의3제1장 적용기준유효숫자는 3자리(3位)로 한다." + }, + { + "line": 71, + "artifacts": [ + "→4" + ], + "snippet": "→4공통부문" + }, + { + "line": 78, + "artifacts": [ + "→5" + ], + "snippet": "→5제1장 적용기준" + }, + { + "line": 101, + "artifacts": [ + "6공통부문" + ], + "snippet": "- 1. 지반설계지하지반은 토질조사시험에 따라 설계하는 것을 원칙으로 한다. 다만, 공사량이 소규모인 경우에는 지형 또는 표면상태에 의하여 추정설계 할 수 있다.6공통부문" + }, + { + "line": 121, + "artifacts": [ + "7제1장" + ], + "snippet": "- ⑦ 깬돌(割石) : 견치돌에 준한 재두방추형(栽頭方錐形)으로서 견치돌보다 치수가 불규칙하고 일반적으로뒷면(後面)이 없는 돌로서 접촉면의 폭(合端)과 길이는 각각 전면의 일변의 " + }, + { + "line": 156, + "artifacts": [ + "→8" + ], + "snippet": "→8공통부문" + }, + { + "line": 189, + "artifacts": [ + "9제1장" + ], + "snippet": "- 다. 국내에서 생산되는 자재를 우선적으로 사용함을 원칙으로 하고 그 중에서도 한국산업규격표시품(KS),우수재활용제품(GR) 또는 건설기술진흥법 제60조제1항의 규정에 의한 국・" + }, + { + "line": 201, + "artifacts": [ + "→10" + ], + "snippet": "→10공통부문" + }, + { + "line": 221, + "artifacts": [ + "11제1장" + ], + "snippet": "- ② 기존시설물의 철거, 해체, 이설 등으로 인한 발생재는 ‘예정가격 작성기준 제17조’를 따른다.11제1장 적용기준" + }, + { + "line": 246, + "artifacts": [ + "12공통부문" + ], + "snippet": "- ⑨ 상기부자재 산정요율 계산방식과 도면에 의한 물량산출 방식을 병행사용 한다.12공통부문" + }, + { + "line": 262, + "artifacts": [ + "13제1장" + ], + "snippet": "- 2. 작업반장작업조건에 따른 작업조의 편성 시 작업조장은 기능 인력을 중심으로 편성하며, 다수의 보통인부에 대한 원활한 지휘통제가 필요할 경우 작업반장을 계상할 수 있다.13제" + }, + { + "line": 265, + "artifacts": [ + "14공통부문" + ], + "snippet": "- 2. 경장비의 기계경비아래 참고와 같은 경장비류의 손료 및 운전경비(운전원 제외)이며, 손료는 기계경비산정표에 명시된 가장 유사한 장비의 제수치(내용시간, 연간표준 가동시간, " + }, + { + "line": 284, + "artifacts": [ + "15제1장" + ], + "snippet": "- ⑥ 적재운반 적하는 1인을 기준으로 한다.15제1장 적용기준" + }, + { + "line": 311, + "artifacts": [ + "16공통부문" + ], + "snippet": "- 라. 화물자동차의 적재량은 중량으로 적재하거나 특수한 품목을 제외하고는 일반적으로 다음의 값을 기준으로한다.16공통부문" + }, + { + "line": 347, + "artifacts": [ + "→17" + ], + "snippet": "→17제1장 적용기준" + }, + { + "line": 377, + "artifacts": [ + "18공통부문" + ], + "snippet": "18공통부문[참고] 시공단위의 품으로 산정하는 경우 소수자리 표기 예시" + }, + { + "line": 411, + "artifacts": [ + "19제1장" + ], + "snippet": "- ④ 복합 공종 시공 시에는 본 할증을 적용하지 않는다.19제1장 적용기준1-3 재료 및 노임의 할증1-3-1 재료의 할증('06, '11, '12, '19, '22, '23년 " + }, + { + "line": 450, + "artifacts": [ + "20공통부문" + ], + "snippet": "[주] 사석의 재료할증률은 공사의 위치, 자연조건(수심, 조류, 파랑, 조위, 해저지질 등)과 제체의 규모 및 공사의 종류 등 현장조건에 적합하게 적용할 수 있다.20공통부문" + }, + { + "line": 474, + "artifacts": [ + "21제1장" + ], + "snippet": "- ④ 현장 여건상 절단 및 가공 등이 불필요한 경우, 상기 할증률을 조정하여 적용할 수 있다.21제1장 적용기준" + }, + { + "line": 481, + "artifacts": [ + "→22" + ], + "snippet": "→22공통부문" + }, + { + "line": 498, + "artifacts": [ + "23제1장" + ], + "snippet": "- 5. 할증율(%)은 요소별 일반적인 작업조건을 기준으로 제시하였으며, 일부의 작업에 영향을 미치는경우 할증율의 범위내에서 보완하여 적용한다. 23제1장 적용기준1-4-2 할증의" + }, + { + "line": 520, + "artifacts": [ + "24공통부문" + ], + "snippet": "- ② 열차운행선 인접공사시 열차통과에 따라 작업이 중단되어 작업능률이 저하되는 경우 대피 할증율을적용하며, 선로와의 이격거리는 철도안전법 기준을 적용한다.24공통부문" + }, + { + "line": 557, + "artifacts": [ + "25제1장" + ], + "snippet": "25제1장 적용기준[참고] 지세구분" + }, + { + "line": 580, + "artifacts": [ + "26공통부문" + ], + "snippet": "- ④ 선정기준 : 상기 구분기준 중 4개 이상에 해당되는 경우를 대상으로 함26공통부문" + }, + { + "line": 600, + "artifacts": [ + "27제1장" + ], + "snippet": "- ④ 고층 및 초고층 건축물의 구분은 ‘건축법’ 및 ‘건축법 시행령’을 기준으로 한다.27제1장 적용기준1-4-5 위험('23년 보완)작업 위치 및 환경에 따른 위험요소의 발생과" + }, + { + "line": 629, + "artifacts": [ + "28공통부문" + ], + "snippet": "[주] 터널내 작업은 완공되어 운영 중인 터널의 입구에서 25m이상 진입하여 보수 및 보강, 유지보수 등의 작업 시에 적용한다.28공통부문" + }, + { + "line": 664, + "artifacts": [ + "29제1장" + ], + "snippet": "[주] 공정계획에 의해 정상작업(정상공기)에 의한 작업이 불가능한 경우 또는 공사성격 상 야간작업을 수행하는 경우에 적용한다.29제1장 적용기준" + }, + { + "line": 679, + "artifacts": [ + "30공통부문" + ], + "snippet": "- ④ 작업환경에 따라 작업시간 감소가 예상되는 경우 ‘1-4-6 작업제한/작업시간제한’ 할증율 참고하여적용한다.30공통부문1-5 기타1-5-1 품질관리비('04, '06, '11" + }, + { + "line": 688, + "artifacts": [ + "31제1장" + ], + "snippet": "- 2. 공사현장에서 발생되는 건설폐기물의 일반적인 단위면적당 발생량의 산출은 다음을 참조할수 있으며, 건축물 해체의 경우는 설계도서에 따라 산출함을 우선으로 한다.31제1장 적용" + }, + { + "line": 706, + "artifacts": [ + "32공통부문" + ], + "snippet": "- 2. 공사에 필요한 경비 중 전력비, 수도광열비, 운반비, 기계경비, 가설비, 시험검사비 등을 계상한다.32공통부문" + }, + { + "line": 725, + "artifacts": [ + "33제1장", + "34공통부문" + ], + "snippet": "- 2. 공사진행단계별로 작성할 시공상세도면의 목록은 건설기술진흥법 시행규칙 제42조 규정에 의하여발주청에서 공사시방서에 명시하여야한다.1-5-8 종합시운전 및 조정비공사완공 후 " + } + ] + }, + "공통_제3장": { + "attached_section_headers": [ + { + "line": 6, + "prev_char": "장", + "sec_num": "3-1", + "snippet": "토공사제3장3-1 공통사항3-1-1 적용기준('20, '25년 보완)" + }, + { + "line": 6, + "prev_char": "항", + "sec_num": "3-1-1", + "snippet": "토공사제3장3-1 공통사항3-1-1 적용기준('20, '25년 보완)" + }, + { + "line": 9, + "prev_char": ".", + "sec_num": "3-1-2", + "snippet": "- 2. 토공사의 본 품은 현장시공에 투입되는 자원(인력, 장비)이며, 교통통제 및 안전처리를 위한인력(신호수 등) 및 시설은 제외되어 있으므로 필요시 현장조건을 고려하여 별도 계상한다.3-1-2 작업조 및 품의 변" + }, + { + "line": 13, + "prev_char": "[", + "sec_num": "1-4", + "snippet": "- 나. [1-4 품의 할증] 적용이 필요한 경우 할증 수량을 계상하여 적용한다." + }, + { + "line": 18, + "prev_char": "우", + "sec_num": "3-2", + "snippet": "- ② 복수의 작업조가 동일 구간에서 시공되는 경우3-2 굴착3-2-1 굴착(인력/토사)('08, '20, 25년 보완)(일당)" + }, + { + "line": 18, + "prev_char": "착", + "sec_num": "3-2-1", + "snippet": "- ② 복수의 작업조가 동일 구간에서 시공되는 경우3-2 굴착3-2-1 굴착(인력/토사)('08, '20, 25년 보완)(일당)" + }, + { + "line": 30, + "prev_char": "사", + "sec_num": "3-2-2", + "snippet": "- ④ 용수가 있는 곳은 시공량의 33% 범위 내에서 감하여 적용한다.67제3장 토공사3-2-2 굴착(인력/암반)('20년 보완)(㎥당)" + }, + { + "line": 40, + "prev_char": ".", + "sec_num": "3-2-3", + "snippet": "- ④ 잡재료는 인력품의 1%로 계상한다.3-2-3 흙깎기(기계)('25년 신설)" + }, + { + "line": 146, + "prev_char": "쇄", + "sec_num": "3-3-1", + "snippet": "3-3 암발파 및 파쇄3-3-1 암발파(미진동굴착 TYPE-Ⅰ)('20, '26년 보완)(㎥당)" + }, + { + "line": 155, + "prev_char": "문", + "sec_num": "3-3-2", + "snippet": "70공통부문3-3-2 암발파(정밀진동제어발파 TYPE-Ⅱ)('20, '26년 보완)(㎥당)" + }, + { + "line": 204, + "prev_char": "1", + "sec_num": "28-1", + "snippet": "![그림 128-1](<../../pic/2026년_건설공사_표준품셈_p128_1.png>)" + }, + { + "line": 235, + "prev_char": ".", + "sec_num": "3-3-7", + "snippet": "- ⑫ 다공질암을 적용하는 경우에는 별도로 계상한다.3-3-7 암발파(소형브레이커)('20년 보완)(㎥당)" + }, + { + "line": 250, + "prev_char": ".", + "sec_num": "3-3-8", + "snippet": "- ② 소형브레이커를 사용한 “터파기”의 경우에는 현장조건을 감안하여 재료비(폭약, 뇌관, 비트)를 제외한품의 50%를 가산할 수 있다.3-3-8 암파쇄(유압식 할암공법)('20년 보완)(㎥당)" + }, + { + "line": 271, + "prev_char": "사", + "sec_num": "3-3-9", + "snippet": "- ⑤ 유압할암봉 소모자재 비용은 별도 계상한다.73제3장 토공사3-3-9 수중발파('20년 보완)(㎥당)" + }, + { + "line": 289, + "prev_char": ".", + "sec_num": "3-4", + "snippet": "- ③ 작업용 선박이나 가시설 등이 필요한 경우에는 별도로 계상한다.3-4 쌓기3-4-1 흙쌓기('25년 신설)" + }, + { + "line": 289, + "prev_char": "기", + "sec_num": "3-4-1", + "snippet": "- ③ 작업용 선박이나 가시설 등이 필요한 경우에는 별도로 계상한다.3-4 쌓기3-4-1 흙쌓기('25년 신설)" + }, + { + "line": 318, + "prev_char": ".", + "sec_num": "3-4-2", + "snippet": "[주] 비다짐은 토공장비에 의한 정지작업을 기준한다.3-4-2 암쌓기('03년 신설, '08, '20, '25년 보완)(일당)" + }, + { + "line": 329, + "prev_char": ".", + "sec_num": "3-4-3", + "snippet": "- ② 포설 및 다짐작업을 포함한다.3-4-3 흙 다지기('25년 신설)(일당)" + }, + { + "line": 346, + "prev_char": ".", + "sec_num": "3-4-4", + "snippet": "- ⑤ 살수품은 물의 운반거리에 따라 별도 가산한다.3-4-4 뒤채움 및 다짐(소형장비)('20, '25년 보완)(일당)" + }, + { + "line": 359, + "prev_char": ".", + "sec_num": "3-4-5", + "snippet": "- ④ 진동롤러(핸드가이드식) 기계경비 산정시 조정원은 계상하지 않는다.3-4-5 뒤채움 및 다짐(대형장비)('20, '25년 보완)(일당)" + }, + { + "line": 373, + "prev_char": ".", + "sec_num": "3-4-6", + "snippet": "- ④ 진동롤러(핸드가이드식) 기계경비 산정시 조정원은 계상하지 않는다.3-4-6 되메우기 및 다짐(소형장비)('25년 신설)(일당)" + }, + { + "line": 386, + "prev_char": ".", + "sec_num": "3-4-7", + "snippet": "- ④ 진동롤러(핸드가이드식) 기계경비 산정시 조정원은 계상하지 않는다.3-4-7 되메우기 및 다짐(대형장비)('25년 신설)(일당)" + }, + { + "line": 400, + "prev_char": ".", + "sec_num": "3-4-8", + "snippet": "- ④ 진동롤러(핸드가이드식) 기계경비 산정시 조정원은 계상하지 않는다.3-4-8 기초지정('20, '25년 보완)(일당)" + }, + { + "line": 414, + "prev_char": ".", + "sec_num": "3-5", + "snippet": "- ④ 플레이트 콤팩터, 진동롤러(핸드가이드식) 기계경비 산정시 조정원은 계상하지 않는다.3-5 절토부대공3-5-1 절토면 고르기('08, '20, '25년 보완)(일당)" + }, + { + "line": 414, + "prev_char": "공", + "sec_num": "3-5-1", + "snippet": "- ④ 플레이트 콤팩터, 진동롤러(핸드가이드식) 기계경비 산정시 조정원은 계상하지 않는다.3-5 절토부대공3-5-1 절토면 고르기('08, '20, '25년 보완)(일당)" + }, + { + "line": 424, + "prev_char": ".", + "sec_num": "3-5-2", + "snippet": "- ② 호박돌 섞인 고결토·경질토 및 풍화암은 리퍼를 사용한 기준이며, 리퍼의 기계경비는 굴착기 기계경비의2%로 계상한다.3-5-2 암반청소('08, '14, '20, '25년 보완)(일당)" + }, + { + "line": 436, + "prev_char": ".", + "sec_num": "3-6", + "snippet": "- ④ 공구손료 및 경장비(양수기, 동력분무기 등)의 기계경비는 인력품의 2%로 계상한다.3-6 성토부대공3-6-1 성토면 고르기('08, '14, '16, '20, '25년 보완)(일당)" + }, + { + "line": 436, + "prev_char": "공", + "sec_num": "3-6-1", + "snippet": "- ④ 공구손료 및 경장비(양수기, 동력분무기 등)의 기계경비는 인력품의 2%로 계상한다.3-6 성토부대공3-6-1 성토면 고르기('08, '14, '16, '20, '25년 보완)(일당)" + }, + { + "line": 444, + "prev_char": ".", + "sec_num": "3-6-2", + "snippet": "- ② 본 품은 점토, 점질토, 모래, 사질토 기준이다.3-6-2 식재면 고르기('13년 신설, '19, '25년 보완)(일당)" + }, + { + "line": 452, + "prev_char": ".", + "sec_num": "3-7", + "snippet": "- ② 본 품은 식재면고르기가 필요한 공종에 별도 계상한다.3-7 비탈면 보호공3-7-1 프리캐스트 콘크리트 블록설치('25년 보완)(일당)" + }, + { + "line": 452, + "prev_char": "공", + "sec_num": "3-7-1", + "snippet": "- ② 본 품은 식재면고르기가 필요한 공종에 별도 계상한다.3-7 비탈면 보호공3-7-1 프리캐스트 콘크리트 블록설치('25년 보완)(일당)" + }, + { + "line": 468, + "prev_char": ".", + "sec_num": "3-7-2", + "snippet": "- ⑥ 장비(크레인)의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여적합한 규격을 적용한다.3-7-2 지압판블록 설치('20년 신설, '25년 보완)(일당)" + }, + { + "line": 483, + "prev_char": ".", + "sec_num": "3-7-3", + "snippet": "- ⑤ 공구손료 및 경장비(절단기, 발전기 등)의 기계경비는 인력품의 6%로 계상한다.3-7-3 천연섬유사면보호공 설치('06년 신설, '08, '20, '25년 보완)(일당)" + }, + { + "line": 493, + "prev_char": ".", + "sec_num": "3-7-4", + "snippet": "- ④ 비탈면 고르기는 별도 계상한다.3-7-4 절토사면 녹화('98, '13, '19, '25년 보완)" + }, + { + "line": 560, + "prev_char": ".", + "sec_num": "3-7-5", + "snippet": "- ④ 재료량은 각 공법의 설계기준에 따라 계상하며, 잡재료비는 재료비의 3%로 계상한다.3-7-5 비탈면 보강공('08년 신설, '14, '20, '25년 보완)" + }, + { + "line": 620, + "prev_char": ".", + "sec_num": "3-8", + "snippet": "- ⑥ 소모재료(시멘트, 혼화재, 물)는 별도 계상한다.3-8 보강토 옹벽3-8-1 패널 설치('20년 보완)(㎡당)" + }, + { + "line": 620, + "prev_char": "벽", + "sec_num": "3-8-1", + "snippet": "- ⑥ 소모재료(시멘트, 혼화재, 물)는 별도 계상한다.3-8 보강토 옹벽3-8-1 패널 설치('20년 보완)(㎡당)" + }, + { + "line": 635, + "prev_char": ".", + "sec_num": "3-8-2", + "snippet": "- ⑤ 재료량(패널, 보강재, 빗장고리, 수평채움재, 수직채움재, 앵커철근)은 설계 수량에 따른다.3-8-2 블록 설치('07년 신설, '08, '15, '20년 보완)(㎡당)" + }, + { + "line": 647, + "prev_char": ".", + "sec_num": "3-8-3", + "snippet": "- ④ 재료량(블록, 보강재, 쇄석, 유공관)은 설계수량에 따른다.3-8-3 버팀목 설치・해체('20년 보완)(m당)" + }, + { + "line": 664, + "prev_char": ".", + "sec_num": "3-8-4", + "snippet": "※ 잡재료비는 주재료(각재)비의 2%로 계상한다.3-8-4 뒤채움 및 다짐('15년 신설, '20년 보완)(10㎥당)" + }, + { + "line": 677, + "prev_char": "사", + "sec_num": "3-9", + "snippet": "- ④ 투입장비는 작업여건에 따라 장비조합을 변경하여 적용할 수 있다.83제3장 토공사3-9 벌개제근3-9-1 벌목('08, '18, '20년 보완)(1,000㎡당)" + }, + { + "line": 677, + "prev_char": "근", + "sec_num": "3-9-1", + "snippet": "- ④ 투입장비는 작업여건에 따라 장비조합을 변경하여 적용할 수 있다.83제3장 토공사3-9 벌개제근3-9-1 벌목('08, '18, '20년 보완)(1,000㎡당)" + }, + { + "line": 692, + "prev_char": ".", + "sec_num": "3-9-2", + "snippet": "- ⑤ 공구손료 및 경장비(엔진톱, 톱날, 휘발유 등)의 기계경비는 인력품의 10%로 계상한다.3-9-2 뿌리뽑기('20년 보완)(1,000㎡당)" + }, + { + "line": 720, + "prev_char": "문", + "sec_num": "3-10", + "snippet": "84공통부문3-10 개간3-10-1 답면고르기('03년 신설)" + }, + { + "line": 720, + "prev_char": "간", + "sec_num": "3-10-1", + "snippet": "84공통부문3-10 개간3-10-1 답면고르기('03년 신설)" + }, + { + "line": 732, + "prev_char": ".", + "sec_num": "3-11", + "snippet": "- ② 물 가두기가 필요한 경우에는 보통인부 1인을 별도로 계상한다.3-11 스마트 토공3-11-1 머신 가이던스(MG) 굴착기('23년 신설, '24, '26년 보완)" + }, + { + "line": 732, + "prev_char": "공", + "sec_num": "3-11-1", + "snippet": "- ② 물 가두기가 필요한 경우에는 보통인부 1인을 별도로 계상한다.3-11 스마트 토공3-11-1 머신 가이던스(MG) 굴착기('23년 신설, '24, '26년 보완)" + }, + { + "line": 766, + "prev_char": ".", + "sec_num": "3-11-2", + "snippet": "- ⑨ 3D GNSS 머신 가이던스를 사용하는 굴착기는 주연료에 15% 할증을 적용한다.3-11-2 머신 컨트롤(MC) 굴착기('24년 신설, '26년 보완)" + }, + { + "line": 800, + "prev_char": ".", + "sec_num": "3-11-3", + "snippet": "- ⑩ 3D GNSS 머신 컨트롤을 사용하는 굴착기는 주연료에 15% 할증을 적용한다.3-11-3 머신 가이던스(MG) 불도저('24년 신설)" + }, + { + "line": 829, + "prev_char": "사", + "sec_num": "3-11-4", + "snippet": "- ⑨ 3D GNSS 머신 가이던스를 사용하는 불도저는 주연료에 15% 할증을 적용한다.87제3장 토공사3-11-4 머신 컨트롤(MC) 불도저('25년 신설)" + }, + { + "line": 858, + "prev_char": ".", + "sec_num": "3-11-5", + "snippet": "- ⑨ 3D GNSS 머신 컨트롤을 사용하는 불도저는 주연료에 15% 할증을 적용한다.3-11-5 지능형 다짐 롤러(Intelligent Compaction)('26년 신설)" + } + ], + "collapsed_table_rows": [ + { + "line": 24, + "token_count": 23, + "snippet": "- 현장 내에서 소운반하여 깔고 고르는 잔토처리는 ㎥당 보통인부 0.2인을 별도 계상한다. - 주위에 장애물이 없고, 넓은 구역의 터파기인 경우에는 시공량을 40%까지 가산한다...." + }, + { + "line": 116, + "token_count": 23, + "snippet": "- 용수 발생으로 인해 터파기 작업에 지장이 발생하는 경우 시공량을 25% 감하여 적용한다. - 굴착 깊이가 5m를 초과하는 경우 시공량을 9% 감하여 적용한다...." + }, + { + "line": 127, + "token_count": 23, + "snippet": "- 용수 발생으로 인해 터파기 작업에 지장이 발생하는 경우 시공량을 25% 감하여 적용한다. - 굴착 깊이가 5m를 초과하는 경우 시공량을 9% 감하여 적용한다...." + }, + { + "line": 472, + "token_count": 16, + "snippet": "중 급 기 술 자 보 링 공 특 별 인 부 보 통 인 부..." + }, + { + "line": 501, + "token_count": 22, + "snippet": "- 수직고 20m 이상인 경우 시공량에 다음 할증률을 감한다. 수직고 20 ∼ 30m 30 ∼ 50m 50m 이상 할증률(%) 18 24 30..." + }, + { + "line": 550, + "token_count": 22, + "snippet": "- 수직고 20m 이상인 경우 시공량에 다음 할증률을 감한다. 수직고 20 ∼ 30m 30 ∼ 50m 50m 이상 할증률(%) 18 24 30..." + }, + { + "line": 579, + "token_count": 18, + "snippet": "크 롤 러 드 릴 ( 공 기 식 ) 공 기 압 축 기 크 레 인..." + }, + { + "line": 685, + "token_count": 16, + "snippet": "- 본 품의 집재거리는 100m까지를 기준한 것이므로, 이를 초과하는 경우 매 100m 증가마다 품을 30%씩 가산한다...." + }, + { + "line": 698, + "token_count": 16, + "snippet": "- 본 품의 집재거리는 100m까지를 기준한 것이므로, 이를 초과하는 경우 매 100m 증가마다 품을 30%씩 가산한다...." + } + ], + "attached_notes_tail": [ + { + "line": 318, + "snippet": "[주] 비다짐은 토공장비에 의한 정지작업을 기준한다.3-4-2 암쌓기('03년 신설, '08, '20, '25년 보완)(일당)" + } + ], + "page_transition_artifacts": [ + { + "line": 30, + "artifacts": [ + "67제3장" + ], + "snippet": "- ④ 용수가 있는 곳은 시공량의 33% 범위 내에서 감하여 적용한다.67제3장 토공사3-2-2 굴착(인력/암반)('20년 보완)(㎥당)" + }, + { + "line": 71, + "artifacts": [ + "68공통부문" + ], + "snippet": "68공통부문[주] ① 혼합토사는 다음을 준하여 적용할 수 있다.㉮ 토질이 견고하여 리퍼 작업이 병행 시공 되는 경우㉯ 호박돌, 자갈 등이 혼합되어 버킷을 가득 채우기 어려운 경우" + }, + { + "line": 118, + "artifacts": [ + "69제3장" + ], + "snippet": "69제3장 토공사" + }, + { + "line": 155, + "artifacts": [ + "70공통부문" + ], + "snippet": "70공통부문3-3-2 암발파(정밀진동제어발파 TYPE-Ⅱ)('20, '26년 보완)(㎥당)" + }, + { + "line": 200, + "artifacts": [ + "71제3장" + ], + "snippet": "71제3장 토공사[주] ① 본 품의 각 공법별 구분은 국토교통부 “도로공사노천발파설계・시공지침”에 따른다." + }, + { + "line": 225, + "artifacts": [ + "72공통부문" + ], + "snippet": "※ 굴착기+대형브레이커는 2차파쇄(미진동굴착공법, 정밀진동제어발파공법)에 적용한다.72공통부문" + }, + { + "line": 271, + "artifacts": [ + "73제3장" + ], + "snippet": "- ⑤ 유압할암봉 소모자재 비용은 별도 계상한다.73제3장 토공사3-3-9 수중발파('20년 보완)(㎥당)" + }, + { + "line": 310, + "artifacts": [ + "74공통부문" + ], + "snippet": "74공통부문" + }, + { + "line": 355, + "artifacts": [ + "75제3장" + ], + "snippet": "75제3장 토공사[주] ① 본 품은 소형 다짐장비를 사용한 구조물 뒤채움 기준이다." + }, + { + "line": 396, + "artifacts": [ + "76공통부문" + ], + "snippet": "76공통부문[주] ① 본 품은 대형 다짐장비를 사용한 되메우기 기준이다." + }, + { + "line": 432, + "artifacts": [ + "77제3장" + ], + "snippet": "77제3장 토공사[주] ① 본 품은 압력살수에 의한 기초 바닥면 청소 기준이다." + }, + { + "line": 466, + "artifacts": [ + "78공통부문" + ], + "snippet": "- ④ 본 품은 면고르기, 보호블록 설치를 위한 터파기 및 되메우기, 블록설치 및 고정을 포함한다.78공통부문" + }, + { + "line": 507, + "artifacts": [ + "79제3장" + ], + "snippet": "79제3장 토공사[주] ① 본 품은 절토면의 식생기반제 뿜어붙이기를 위한 부착망 설치 작업으로 철망(PVC코팅) 설치 기준이다." + }, + { + "line": 556, + "artifacts": [ + "80공통부문" + ], + "snippet": "80공통부문[주] ① 본 품은 식생기반제와 종자를 혼합하여 비탈면에 뿜어붙이는 기준이며, 비탈면 녹화를 위한 유사공법에 적용할 수 있다." + }, + { + "line": 594, + "artifacts": [ + "81제3장" + ], + "snippet": "81제3장 토공사[주] ① 본 품의 시공량은 천공구경 105∼127㎜의 타격식 기준이다." + }, + { + "line": 630, + "artifacts": [ + "82공통부문" + ], + "snippet": "82공통부문[주] ① 본 품은 보강재(그리드)를 사용한 패널식 옹벽(1.5m×1.5m) 설치 기준이다." + }, + { + "line": 677, + "artifacts": [ + "83제3장" + ], + "snippet": "- ④ 투입장비는 작업여건에 따라 장비조합을 변경하여 적용할 수 있다.83제3장 토공사3-9 벌개제근3-9-1 벌목('08, '18, '20년 보완)(1,000㎡당)" + }, + { + "line": 720, + "artifacts": [ + "84공통부문" + ], + "snippet": "84공통부문3-10 개간3-10-1 답면고르기('03년 신설)" + }, + { + "line": 759, + "artifacts": [ + "85제3장" + ], + "snippet": "- ④ 본 품은 굴착기의 말단 장치(End-Effector)에 별도의 어태치먼트(예: 틸트, 로테이터 등)을 부착하지않은 기본 버킷 규격품을 기준으로 한다. 85제3장 토공사" + }, + { + "line": 795, + "artifacts": [ + "86공통부문" + ], + "snippet": "- ⑦ 장비는 현장여건에 따라 장비 규격을 변경하여 적용할 수 있다.86공통부문" + }, + { + "line": 829, + "artifacts": [ + "87제3장" + ], + "snippet": "- ⑨ 3D GNSS 머신 가이던스를 사용하는 불도저는 주연료에 15% 할증을 적용한다.87제3장 토공사3-11-4 머신 컨트롤(MC) 불도저('25년 신설)" + }, + { + "line": 868, + "artifacts": [ + "88공통부문" + ], + "snippet": "88공통부문[주] ① 본 품은 지능형 다짐 시스템을 롤러에 조립 및 해체하는데 소요되는 품이다." + }, + { + "line": 904, + "artifacts": [ + "89제3장" + ], + "snippet": "- ⑤ 지능형 다짐 시스템의 기계경비는 제8편 건설기계의 관련 규정에 따라 주 장비(다짐 롤러)의 기계경비와는89제3장 토공사별도로 가산하여 계상한다." + }, + { + "line": 906, + "artifacts": [ + "90공통부문" + ], + "snippet": "- ⑦ IC를 사용시 주연료에 15% 할증을 적용한다.90공통부문" + } + ] + }, + "공통_제4장": { + "attached_section_headers": [ + { + "line": 6, + "prev_char": "장", + "sec_num": "4-1", + "snippet": "조경공사제4장4-1 잔디 및 초화류4-1-1 잔디붙임('06, '13, '19, '24년 보완)(일당)" + }, + { + "line": 6, + "prev_char": "류", + "sec_num": "4-1-1", + "snippet": "조경공사제4장4-1 잔디 및 초화류4-1-1 잔디붙임('06, '13, '19, '24년 보완)(일당)" + }, + { + "line": 18, + "prev_char": ".", + "sec_num": "4-1-2", + "snippet": "- ⑤ 물주기를 위해 살수차 등의 장비가 필요한 경우 기계경비는 별도 계상한다.4-1-2 판형잔디붙임(‘25년 신설)(일당)" + }, + { + "line": 29, + "prev_char": ".", + "sec_num": "4-1-3", + "snippet": "- ④ 물주기를 위해 살수차 등의 장비가 필요한 경우 기계경비는 별도 계상한다.4-1-3 초류종자 살포(기계살포)('07, '13, '19, '24년 보완)(일당)" + }, + { + "line": 59, + "prev_char": "우", + "sec_num": "4-1-5", + "snippet": "- ⑤ 초화류 식재품의 적용은 아래의 조건을 감안하여 적용한다.㉮ 양호: 작업장소가 넓고 평탄하며, 식재의 내용이 단순하여 작업속도가 충분히 기대되는 조건인 경우㉯ 보통: 작업장소에 교목류, 조경석 등 지장물이 있어" + }, + { + "line": 68, + "prev_char": "문", + "sec_num": "4-2", + "snippet": "- ③ 재료량(거적, 고정핀, 착지핀, 매트고정판, 비닐끈 등)은 설계수량에 따라 별도 계상한다.92공통부문4-2 관목4-2-1 굴취('13, '19, '24년 보완)(일당)" + }, + { + "line": 68, + "prev_char": "목", + "sec_num": "4-2-1", + "snippet": "- ③ 재료량(거적, 고정핀, 착지핀, 매트고정판, 비닐끈 등)은 설계수량에 따라 별도 계상한다.92공통부문4-2 관목4-2-1 굴취('13, '19, '24년 보완)(일당)" + }, + { + "line": 81, + "prev_char": ".", + "sec_num": "4-2-2", + "snippet": "- ⑦ 굴취 시 야생일 경우에는 시공량을 17% 범위 내에서 감하여 적용한다.4-2-2 식재(단식(單植))('13, '19, '24년 보완)(일당)" + }, + { + "line": 94, + "prev_char": ".", + "sec_num": "4-2-3", + "snippet": "- ⑦ 암반식재, 부적기식재 등 특수식재는 품을 별도 계상한다.4-2-3 식재(군식(群植))('02년 신설, '13, '19, '24년 보완)(일당)" + }, + { + "line": 114, + "prev_char": "목", + "sec_num": "4-3-1", + "snippet": "4-3 교목4-3-1 뿌리돌림('13, '19년 보완)(주당)" + }, + { + "line": 134, + "prev_char": "문", + "sec_num": "4-3-2", + "snippet": "- ③ 뿌리 절단 부위의 보호를 위한 재료비는 별도 계상한다.94공통부문4-3-2 굴취(나무높이)('13, '19, '24년 보완)(일당)" + }, + { + "line": 149, + "prev_char": ".", + "sec_num": "4-3-3", + "snippet": "- ⑥ 분뜨기, 운반준비를 위한 재료비는 별도 계상한다.4-3-3 굴취(근원직경)('19, '24년 보완)(일당)" + }, + { + "line": 167, + "prev_char": "사", + "sec_num": "4-3-4", + "snippet": "- ⑦ 분뜨기, 운반준비를 위한 재료비는 별도 계상한다.95제4장 조경공사4-3-4 식재(나무높이)('02, '13, '19, '24년 보완)(일당)" + }, + { + "line": 181, + "prev_char": ".", + "sec_num": "4-3-5", + "snippet": "- ⑤ 암반식재, 부적기식재 등 특수식재는 품을 별도 계상한다.4-3-5 식재(흉고직경)('19, '24년 보완)(일당)" + }, + { + "line": 199, + "prev_char": "문", + "sec_num": "4-4", + "snippet": "- ⑦ 크레인의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여 적합한규격을 적용한다.96공통부문4-4 조경시설물4-4-1 정원석 쌓기 및 놓기('03, '19년 보완)(ton" + }, + { + "line": 199, + "prev_char": "물", + "sec_num": "4-4-1", + "snippet": "- ⑦ 크레인의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여 적합한규격을 적용한다.96공통부문4-4 조경시설물4-4-1 정원석 쌓기 및 놓기('03, '19년 보완)(ton" + }, + { + "line": 214, + "prev_char": ".", + "sec_num": "4-4-2", + "snippet": "- ⑤ 사이목 식재는 별도 계상한다.4-4-2 조경유용석 쌓기 및 놓기('13년 신설, '24년 보완)(일당)" + }, + { + "line": 225, + "prev_char": ".", + "sec_num": "4-4-3", + "snippet": "- ④ 부착용 집게를 사용하는 경우 기계손료를 추가 계상하고 시공량은 동일하게 적용한다.4-4-3 잔디블록 포장('19년 신설, '24년 보완)(일당)" + }, + { + "line": 237, + "prev_char": "사", + "sec_num": "4-4-4", + "snippet": "- ④ 블록절단 시 절단기를 사용할 경우 기계경비는 별도 계상한다.97제4장 조경공사4-4-4 야자섬유매트포장('22년 신설, '24년 보완)(일당)시공량(㎡)구 분단 위수 량폭 1.5m이하폭 2.0m이하조경공인29" + }, + { + "line": 239, + "prev_char": ".", + "sec_num": "4-4-5", + "snippet": "- ③ 설치위치의 토공작업은 필요시 별도 계상한다.4-4-5 녹지경계분리재 설치(‘25년 신설)(일당)" + }, + { + "line": 249, + "prev_char": ".", + "sec_num": "4-4-6", + "snippet": "- ④ 공구손료 및 경장비(드릴, 절단기 등)의 기계경비는 인력품의 3%로 계상한다.4-4-6 인공식재지 배수판 설치(‘26년 신설)(일당)" + } + ], + "collapsed_table_rows": [ + { + "line": 45, + "token_count": 16, + "snippet": "종 자 비 료 피 복 제 침 식 방 지 안 정 제 색 소..." + } + ], + "attached_notes_tail": [], + "page_transition_artifacts": [ + { + "line": 41, + "artifacts": [ + "91제4장" + ], + "snippet": "- ③ 살수양생 및 객토가 필요한 때는 별도 계상한다.91제4장 조경공사[참고자료] 초류종자 살포(기계살포) 재료량(100㎡당)" + }, + { + "line": 68, + "artifacts": [ + "92공통부문" + ], + "snippet": "- ③ 재료량(거적, 고정핀, 착지핀, 매트고정판, 비닐끈 등)은 설계수량에 따라 별도 계상한다.92공통부문4-2 관목4-2-1 굴취('13, '19, '24년 보완)(일당)" + }, + { + "line": 100, + "artifacts": [ + "93제4장" + ], + "snippet": "93제4장 조경공사[주] ① 본 품은 근원부에서 분지되어 다년생으로 자라는 관목수종의 식재 기준이다." + }, + { + "line": 134, + "artifacts": [ + "94공통부문" + ], + "snippet": "- ③ 뿌리 절단 부위의 보호를 위한 재료비는 별도 계상한다.94공통부문4-3-2 굴취(나무높이)('13, '19, '24년 보완)(일당)" + }, + { + "line": 167, + "artifacts": [ + "95제4장" + ], + "snippet": "- ⑦ 분뜨기, 운반준비를 위한 재료비는 별도 계상한다.95제4장 조경공사4-3-4 식재(나무높이)('02, '13, '19, '24년 보완)(일당)" + }, + { + "line": 199, + "artifacts": [ + "96공통부문" + ], + "snippet": "- ⑦ 크레인의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여 적합한규격을 적용한다.96공통부문4-4 조경시설물4-4-1 정원석 쌓기 및 " + }, + { + "line": 237, + "artifacts": [ + "97제4장" + ], + "snippet": "- ④ 블록절단 시 절단기를 사용할 경우 기계경비는 별도 계상한다.97제4장 조경공사4-4-4 야자섬유매트포장('22년 신설, '24년 보완)(일당)시공량(㎡)구 분단 위수 량폭 " + }, + { + "line": 258, + "artifacts": [ + "98공통부문" + ], + "snippet": "- ③ 방근층 및 여과층은 필요시 별도 계상한다.98공통부문" + } + ] + }, + "공통_제6장": { + "attached_section_headers": [ + { + "line": 12, + "prev_char": ".", + "sec_num": "6-1-3", + "snippet": "- ⑥ 비빔 및 타설에 필요한 장비(배합기, 진동기 등)의 기계경비는 별도 계상한다.6-1-3 표면 마무리(100㎡당)" + }, + { + "line": 18, + "prev_char": ".", + "sec_num": "6-1-4", + "snippet": "[주] 본 품은 콘크리트 타설 후 쇠흙손을 이용하여 마감하는 기준이다.6-1-4 콘크리트 펌프차 타설('08, '09, '17, '22, '24, ‘25년 보완)" + }, + { + "line": 97, + "prev_char": "사", + "sec_num": "6-1-5", + "snippet": "131제6장 철근콘크리트공사6-1-5 에폭시(Epoxy) 콘크리트 접착제 바르기('04, '08, '11, '22년 보완)(㎡당)" + }, + { + "line": 116, + "prev_char": ")", + "sec_num": "6-1-6", + "snippet": "- ④ 현장조건에 따라 부득이 바름두께가 커질 때는 다음 산식을 적용한다.소요량 = 1.0m×1.0×두께×비중(1.2)6-1-6 콘크리트 치핑(Chipping)('08, '21년 보완)(㎡당)" + }, + { + "line": 128, + "prev_char": ".", + "sec_num": "6-1-7", + "snippet": "- ⑤ 대형 장비(굴착기 등)를 활용한 기계치핑의 경우는 별도 계상한다.6-1-7 콘크리트 현장양생공시체 제작(‘25년 신설)(조당)" + }, + { + "line": 141, + "prev_char": "문", + "sec_num": "6-2", + "snippet": "132공통부문6-2 철근6-2-1 적용범위('22년 신설, '24년 보완)" + }, + { + "line": 141, + "prev_char": "근", + "sec_num": "6-2-1", + "snippet": "132공통부문6-2 철근6-2-1 적용범위('22년 신설, '24년 보완)" + }, + { + "line": 174, + "prev_char": "사", + "sec_num": "6-2-3", + "snippet": "- ③ 가공장과 조립 위치의 철근 운반 및 양중에 소요되는 크레인의 기계경비는 별도 계상한다.133제6장 철근콘크리트공사6-2-3 현장조립('08, '14, '22, '24년 보완)(일당)" + }, + { + "line": 211, + "prev_char": "문", + "sec_num": "6-2-5", + "snippet": "134공통부문6-2-5 철근의 기계적 이음(개소당)" + }, + { + "line": 227, + "prev_char": ".", + "sec_num": "6-2-6", + "snippet": "- ⑤ 본 품은 원자로 격납시설물 등 특수구조물의 철근 이음을 하는 경우 적용한다.6-2-6 GFRP 보강근 현장조립('26년 신설)(일당)" + }, + { + "line": 237, + "prev_char": ".", + "sec_num": "6-3", + "snippet": "- ③ 간격재, 결속선 등 소모재료 재료비는 별도 계상한다.6-3 거푸집6-3-1 합판거푸집 설치 및 해체('01, '08, '09, '17, '18, '22, '24, '26년 보완)" + }, + { + "line": 237, + "prev_char": "집", + "sec_num": "6-3-1", + "snippet": "- ③ 간격재, 결속선 등 소모재료 재료비는 별도 계상한다.6-3 거푸집6-3-1 합판거푸집 설치 및 해체('01, '08, '09, '17, '18, '22, '24, '26년 보완)" + }, + { + "line": 284, + "prev_char": ".", + "sec_num": "6-3-2", + "snippet": "- ③ 공구손료 및 경장비의 기계경비는 인력품의 1%로 계상한다.6-3-2 강재거푸집 설치 및 해체('04, '07, '08, '17, '22, '24년 보완)" + }, + { + "line": 324, + "prev_char": ".", + "sec_num": "6-3-3", + "snippet": "- ⑤ 고임 및 쇄기용 목재손료는 별도 계상한다.6-3-3 유로폼 설치 및 해체('08, '09, '17, '22, '26년 보완)" + }, + { + "line": 378, + "prev_char": ".", + "sec_num": "6-3-5", + "snippet": "- ③ 잡재료 및 소모재료(고정못 등)는 주재료비의 2%로 계상한다.6-3-5 합성수지(P.E)원형 맨홀 거푸집 설치 및 해체('08년 보완)(개소당)" + }, + { + "line": 390, + "prev_char": "사", + "sec_num": "6-3-6", + "snippet": "- ④ 합성수지 원형 맨홀거푸집의 사용횟수는 10회로 한다.139제6장 철근콘크리트공사6-3-6 슬립폼 공법" + }, + { + "line": 422, + "prev_char": "문", + "sec_num": "6-3-7", + "snippet": "140공통부문6-3-7 알루미늄폼 설치 및 해체('08년 신설, '17, '24년 보완)" + }, + { + "line": 449, + "prev_char": ".", + "sec_num": "6-3-8", + "snippet": "- ③ 일반층은 셋팅층 이후 최상층 전까지 각 층마다 조립 후 해체하는 기준이다.6-3-8 갱폼 설치 및 해체('08, '09, '17, '24년 보완)" + }, + { + "line": 472, + "prev_char": ".", + "sec_num": "6-3-9", + "snippet": "- ③ 일반층은 셋팅층 이후 최상층전까지 각 층마다 조립 후 해체하는 기준이다.6-3-9 지수판 설치('18년 보완)" + }, + { + "line": 492, + "prev_char": ".", + "sec_num": "6-3-10", + "snippet": "- ② 본 품은 지수판 절단 및 설치, 소켓 연결, 실란트 마감 작업이 포함된 것이다.6-3-10 신축이음(Expansion Joint) 설치('18년 신설)" + }, + { + "line": 503, + "prev_char": "1", + "sec_num": "1-2-6", + "snippet": "- ③ 녹막이 페인트 작업은 ‘[건축부문] 11-2-6 녹막이 페인트칠’을 따른다." + }, + { + "line": 524, + "prev_char": "사", + "sec_num": "6-4", + "snippet": "- ③ 공구손료는 인력품의 1%로 계상한다.143제6장 철근콘크리트공사6-4 포스트텐션(Post Tension) 구조물 제작6-4-1 PSC빔 제작('16, '21, '25년 보완)" + }, + { + "line": 524, + "prev_char": "작", + "sec_num": "6-4-1", + "snippet": "- ③ 공구손료는 인력품의 1%로 계상한다.143제6장 철근콘크리트공사6-4 포스트텐션(Post Tension) 구조물 제작6-4-1 PSC빔 제작('16, '21, '25년 보완)" + }, + { + "line": 529, + "prev_char": "2", + "sec_num": "00-1", + "snippet": "![그림 200-1](<../../pic/2026년_건설공사_표준품셈_p200_1.png>)" + }, + { + "line": 609, + "prev_char": "문", + "sec_num": "6-4-2", + "snippet": "146공통부문6-4-2 PSC BOX 설치('16, '21년 보완)" + }, + { + "line": 615, + "prev_char": "2", + "sec_num": "03-1", + "snippet": "![그림 203-1](<../../pic/2026년_건설공사_표준품셈_p203_1.png>)" + }, + { + "line": 669, + "prev_char": ".", + "sec_num": "6-5", + "snippet": "- ⑤ 잡재료 및 소모재료(시멘트, 혼화재, 물)는 별도 계상한다.6-5 교량 가설공6-5-1 빔 가설공('08, '21, '25년 보완)(일당)" + }, + { + "line": 669, + "prev_char": "공", + "sec_num": "6-5-1", + "snippet": "- ⑤ 잡재료 및 소모재료(시멘트, 혼화재, 물)는 별도 계상한다.6-5 교량 가설공6-5-1 빔 가설공('08, '21, '25년 보완)(일당)" + }, + { + "line": 692, + "prev_char": ".", + "sec_num": "6-5-2", + "snippet": "- ⑩ 빔 가설위치가 하천통과구간, 지장물에 의한 저촉 등 가설조건이 불량한 경우 현장여건에 따라 500ton급을초과하는 대형크레인의 적용이 가능하며, 가설품은 크레인 가설능력과 현장 상황에 따라 조정하여 계상한다." + }, + { + "line": 708, + "prev_char": ".", + "sec_num": "6-6", + "snippet": "- ⑧ 솔 플레이트 용접을 위한 소모재료(용접봉, CO2 와이어, 탄산가스 등)는 설계수량에 따른다.6-6 교량 부대공6-6-1 교량받침 설치(육상)('16, '21, '24년 보완)(일당)" + }, + { + "line": 708, + "prev_char": "공", + "sec_num": "6-6-1", + "snippet": "- ⑧ 솔 플레이트 용접을 위한 소모재료(용접봉, CO2 와이어, 탄산가스 등)는 설계수량에 따른다.6-6 교량 부대공6-6-1 교량받침 설치(육상)('16, '21, '24년 보완)(일당)" + }, + { + "line": 746, + "prev_char": "사", + "sec_num": "6-6-2", + "snippet": "- ⑥ 교량받침 설치를 위한 소모재료(무수축 모르타르 등)는 설계수량에 따른다.151제6장 철근콘크리트공사6-6-2 교량받침 설치(수상)('21, '24년 보완)(일당)" + }, + { + "line": 780, + "prev_char": ".", + "sec_num": "6-6-3", + "snippet": "- ⑥ 교량받침 설치를 위한 소모재료(무수축 모르타르 등)는 설계수량에 따른다.6-6-3 교량신축이음장치 설치(도로교)('21, '24년 보완)(일당)" + }, + { + "line": 795, + "prev_char": ".", + "sec_num": "6-6-4", + "snippet": "- ⑤ 재료량은 설계수량을 적용한다.6-6-4 교량신축이음장치 설치(철도교)('21, '24년 신설)(일당)" + }, + { + "line": 805, + "prev_char": ".", + "sec_num": "6-6-5", + "snippet": "- ④ 재료량은 설계수량을 적용한다.6-6-5 교량점검시설 점검통로 설치('08, '17, '21, '24년 보완)(일당)" + }, + { + "line": 819, + "prev_char": ".", + "sec_num": "6-6-6", + "snippet": "- ⑤ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 3%로 계상한다.6-6-6 교량점검시설 점검계단 설치('08, '17, '21, '24년 보완)(일당)" + }, + { + "line": 834, + "prev_char": ".", + "sec_num": "6-6-7", + "snippet": "- ⑥ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 3%로 계상한다.6-6-7 프리캐스트 콘크리트 패널 설치('08년 신설, '21, '24년 보완)(일당)" + }, + { + "line": 852, + "prev_char": ".", + "sec_num": "6-6-8", + "snippet": "- ④ 크레인의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여 적합한규격을 적용한다.6-6-8 교량배수시설 설치('18년 신설, '21, '24년 보완)(일당)" + }, + { + "line": 864, + "prev_char": ".", + "sec_num": "6-7", + "snippet": "- ⑤ 고소작업차의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여적합한 규격을 적용한다.6-7 조립식 구조물 설치공6-7-1 플륨관 설치('01, '06, '09, '16, " + }, + { + "line": 864, + "prev_char": "공", + "sec_num": "6-7-1", + "snippet": "- ⑤ 고소작업차의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여적합한 규격을 적용한다.6-7 조립식 구조물 설치공6-7-1 플륨관 설치('01, '06, '09, '16, " + }, + { + "line": 878, + "prev_char": ".", + "sec_num": "6-7-2", + "snippet": "- ⑤ 공구손료 및 소모재료(이음 모르타르 등)는 인력품의 8%로 계상한다.6-7-2 조립식 PC맨홀 설치('07년 신설, '17, '21년 보완)(개당)" + }, + { + "line": 895, + "prev_char": ".", + "sec_num": "6-7-3", + "snippet": "- ⑥ 재료량은 별도 계상한다.6-7-3 PC BOX 설치('23년 신설, '24년 보완)(일당)" + }, + { + "line": 920, + "prev_char": "문", + "sec_num": "6-7-4", + "snippet": "156공통부문6-7-4 PC기둥 설치('23년 신설, '24년 보완)(일당)" + }, + { + "line": 933, + "prev_char": ".", + "sec_num": "6-7-5", + "snippet": "- ⑤ 공구손료 및 경장비(자체추진 고소작업대(시저형) 등) 기계경비는 인력품의 17%로 계상한다.6-7-5 PC벽체 설치('24년 신설)(일당)" + }, + { + "line": 946, + "prev_char": ".", + "sec_num": "6-7-6", + "snippet": "- ⑤ 공구손료 및 경장비(자체추진 고소작업대(시저형) 등) 기계경비는 인력품의 17%로 계상한다.6-7-6 PC거더 설치('23년 신설, '24년 보완)(일당)" + }, + { + "line": 958, + "prev_char": ".", + "sec_num": "6-7-7", + "snippet": "- ④ 공구손료 및 경장비(자체추진 고소작업대(시저형) 등) 기계경비는 인력품의 15%로 계상한다.6-7-7 PC슬래브 설치('23년 신설, '24년 보완)(일당)" + }, + { + "line": 972, + "prev_char": ".", + "sec_num": "6-7-8", + "snippet": "- ④ 공구손료 및 경장비(자체추진 고소작업대(시저형) 등) 기계경비는 인력품의 15%로 계상한다.6-7-8 모르타르 주입('24년 신설)(일당)" + }, + { + "line": 981, + "prev_char": ".", + "sec_num": "6-7-9", + "snippet": "- ③ 공구손료 및 경장비(모르타르 믹서 등) 기계경비는 인력품의 5%로 계상한다.6-7-9 모듈러 건축 설치('24년 신설, '25년 보완)(일당)" + } + ], + "collapsed_table_rows": [ + { + "line": 72, + "token_count": 17, + "snippet": "- 벽, 기둥, 보, 슬라브, 교대, 교각 등 펌프차 작업에 큰 지장이 없어 일반적인 시공이 가능한 시설물..." + }, + { + "line": 73, + "token_count": 17, + "snippet": "- 옹벽, 줄기초, 슬래브 없는[월거더:wall girder]구조의 기둥과 보 등 펌프차 작업에 제약을 받는 타설부위가 좁거나 깊은 시설물..." + }, + { + "line": 151, + "token_count": 15, + "snippet": "- 철근가공 및 조립 작업이 일반적인 토목시설(반중력식 옹벽, L형 옹벽, 교량 슬래브, 매트기초, 수문 등)..." + }, + { + "line": 153, + "token_count": 23, + "snippet": "- 철근가공 및 조립 작업이 복잡한 토목시설(라멘교, 교대, 암거, 지하차도, 부벽식 옹벽 등) - Type-Ⅰ 시설에서 직경 13mm이하 철근이 전 철근중량의 50%이상인 경우..." + }, + { + "line": 155, + "token_count": 25, + "snippet": "- 철근가공 및 조립 작업이 매우 복잡한 토목시설(교각, 구주식 교대 등) - 특수 구조시설물에서 철근직경 35mm를 초과하여 인력에 의한 단독시공이 어려운 경우(플랜트, 원자력 ..." + }, + { + "line": 162, + "token_count": 27, + "snippet": "- 직경 13mm이하 철근이 전 철근중량의 50%이상인 경우 또는 철골과 병행 시공되는 경우 - 직경 13mm이하 철근이 50% 미만이나 철근가공 및 조립 작업이 복잡한 구조시설물..." + }, + { + "line": 186, + "token_count": 33, + "snippet": "- 개소별 소량(0.5ton 미만)의 시공 위치가 산재하는 경우 시공량의 50%까지 감하여 적용한다. - 현장여건(고소작업, 철근 적재공간 협소 등)에 따라 상시적인 크레인을 활용..." + }, + { + "line": 215, + "token_count": 18, + "snippet": "아 세 틸 렌 산 소 용 접 공 연 마 공 절 단 공 조 력 공..." + }, + { + "line": 216, + "token_count": 27, + "snippet": "- 철근 두께 3㎜증가시마다 인력품의 5%를 가산한다. - 높이 10m미만을 기준한 것이며, 높이에 따라 인력품에 다음 요율을 적용한다. 높 이 10m∼20m미만 20m 이상 요 ..." + }, + { + "line": 232, + "token_count": 21, + "snippet": "- 현장여건(고소작업, 철근 적재공간 협소 등)에 따라 상시적인 크레인을 활용한 시공이 필요한 경우 해당 장비를 작업조에 추가하여 계상하고, 시공량은 감하지 않는다...." + }, + { + "line": 279, + "token_count": 59, + "snippet": "- 현장여건(고소작업, 거푸집 적재공간 협소 등)에 따라 상시적인 크레인을 활용한 시공이 필요한 경우 해당 장비를 작업조에 추가하여 계상하고, 시공량은 감하지 않는다. - 본 품은..." + }, + { + "line": 289, + "token_count": 19, + "snippet": "간 단 한 구 조 약 간 복 잡 한 구 조 복 잡 한 구 조 터 널..." + }, + { + "line": 334, + "token_count": 17, + "snippet": "내 부 패 널 / 부 자 재 /소모자재 (웨지핀, 플 랫타이, 강관 파이프, 후크, 박리제 등)..." + }, + { + "line": 354, + "token_count": 39, + "snippet": "- 현장여건(고소작업, 거푸집 적재공간 협소 등)에 따라 상시적인 크레인을 활용한 시공이 필요한 경우 해당 장비를 작업조에 추가하여 계상하고, 시공량은 감하지 않는다. - 본 품은..." + } + ], + "attached_notes_tail": [ + { + "line": 18, + "snippet": "[주] 본 품은 콘크리트 타설 후 쇠흙손을 이용하여 마감하는 기준이다.6-1-4 콘크리트 펌프차 타설('08, '09, '17, '22, '24, ‘25년 보완)" + }, + { + "line": 415, + "snippet": "[주] ① 본 품은 슬립폼 내부에서 철근조립 및 콘크리트 타설 기준이며, 철근가공은 ‘[공통부문] 6-2-2 현장가공’의 품에 준하여 적용한다." + } + ], + "page_transition_artifacts": [ + { + "line": 6, + "artifacts": [ + "129제6장" + ], + "snippet": "129제6장 철근콘크리트공사[주] ① 본 품은 현장 내 콘크리트 운반, 타설, 다짐 및 양생준비를 포함한다." + }, + { + "line": 46, + "artifacts": [ + "130공통부문" + ], + "snippet": "130공통부문" + }, + { + "line": 97, + "artifacts": [ + "131제6장" + ], + "snippet": "131제6장 철근콘크리트공사6-1-5 에폭시(Epoxy) 콘크리트 접착제 바르기('04, '08, '11, '22년 보완)(㎡당)" + }, + { + "line": 141, + "artifacts": [ + "132공통부문" + ], + "snippet": "132공통부문6-2 철근6-2-1 적용범위('22년 신설, '24년 보완)" + }, + { + "line": 174, + "artifacts": [ + "133제6장" + ], + "snippet": "- ③ 가공장과 조립 위치의 철근 운반 및 양중에 소요되는 크레인의 기계경비는 별도 계상한다.133제6장 철근콘크리트공사6-2-3 현장조립('08, '14, '22, '24년 보완" + }, + { + "line": 211, + "artifacts": [ + "134공통부문" + ], + "snippet": "134공통부문6-2-5 철근의 기계적 이음(개소당)" + }, + { + "line": 240, + "artifacts": [ + "135제6장" + ], + "snippet": "- - 현장 여건상 특수거푸집(종이거푸집, 문양거푸집 등)을 사용할 경우 별도 계상한다.135제6장 철근콘크리트공사[참고자료] 사용횟수에 따른 유형별 적용시설은 다음을 참고한다.사" + }, + { + "line": 270, + "artifacts": [ + "136공통부문" + ], + "snippet": "※ 폼타이 규격은 12.7㎜를 기준한 것이며, 코킹재를 사용할 경우 별도 계상한다.136공통부문" + }, + { + "line": 307, + "artifacts": [ + "137제6장" + ], + "snippet": "- ③ 고임 및 쇄기용 목재손료는 별도 계상한다.137제6장 철근콘크리트공사" + }, + { + "line": 345, + "artifacts": [ + "138공통부문" + ], + "snippet": "138공통부문" + }, + { + "line": 390, + "artifacts": [ + "139제6장" + ], + "snippet": "- ④ 합성수지 원형 맨홀거푸집의 사용횟수는 10회로 한다.139제6장 철근콘크리트공사6-3-6 슬립폼 공법" + }, + { + "line": 422, + "artifacts": [ + "140공통부문" + ], + "snippet": "140공통부문6-3-7 알루미늄폼 설치 및 해체('08년 신설, '17, '24년 보완)" + }, + { + "line": 458, + "artifacts": [ + "141제6장" + ], + "snippet": "- - 갱폼의 품 적용은 다음을 참조한다.141제6장 철근콘크리트공사구조물적용면적(㎡)셋팅층갱폼이 설치되는 최저층 마감층갱폼이 해체되는 최상층일반층전체층수-2개층(셋팅층, 마감층)" + }, + { + "line": 489, + "artifacts": [ + "142공통부문" + ], + "snippet": "※ 재료량은 할증이 포함되어 있으며, 설계에 따라 재료를 증감할 수 있다.142공통부문" + }, + { + "line": 524, + "artifacts": [ + "143제6장" + ], + "snippet": "- ③ 공구손료는 인력품의 1%로 계상한다.143제6장 철근콘크리트공사6-4 포스트텐션(Post Tension) 구조물 제작6-4-1 PSC빔 제작('16, '21, '25년 보완" + }, + { + "line": 544, + "artifacts": [ + "144공통부문" + ], + "snippet": "144공통부문" + }, + { + "line": 587, + "artifacts": [ + "145제6장" + ], + "snippet": "145제6장 철근콘크리트공사[주] ① 본 품은 강연선의 양측면 인장작업 기준이다." + }, + { + "line": 609, + "artifacts": [ + "146공통부문" + ], + "snippet": "146공통부문6-4-2 PSC BOX 설치('16, '21년 보완)" + }, + { + "line": 621, + "artifacts": [ + "147제6장" + ], + "snippet": "- ④ 공구손료 및 경장비(드릴 등)의 기계경비는 인력품의 4%로 계상한다.147제6장 철근콘크리트공사" + }, + { + "line": 655, + "artifacts": [ + "148공통부문" + ], + "snippet": "148공통부문" + }, + { + "line": 689, + "artifacts": [ + "149제6장" + ], + "snippet": "- ⑦ 공구손료 및 경장비(용접기 등)의 기계경비는 인력품의 3%로 계상한다.149제6장 철근콘크리트공사" + }, + { + "line": 721, + "artifacts": [ + "150공통부문" + ], + "snippet": "150공통부문→" + }, + { + "line": 746, + "artifacts": [ + "151제6장" + ], + "snippet": "- ⑥ 교량받침 설치를 위한 소모재료(무수축 모르타르 등)는 설계수량에 따른다.151제6장 철근콘크리트공사6-6-2 교량받침 설치(수상)('21, '24년 보완)(일당)" + }, + { + "line": 777, + "artifacts": [ + "152공통부문" + ], + "snippet": "152공통부문" + }, + { + "line": 814, + "artifacts": [ + "153제6장" + ], + "snippet": "153제6장 철근콘크리트공사[주] ① 본 품은 교량의 점검 및 유지관리를 위해 제작이 완료된 교량 점검시설을 교대 및 교각 등에 설치하는 기준이다." + }, + { + "line": 843, + "artifacts": [ + "154공통부문" + ], + "snippet": "154공통부문[주] ① 본 품은 교량 거더위에 콘크리트 패널을 설치하는 기준으로, 패널설치의 시공 타입은 다음을 기준한다." + }, + { + "line": 876, + "artifacts": [ + "155제6장" + ], + "snippet": "- ③ 터파기, 기초(콘크리트, 자갈, 모래), 지반고르기, 되메우기 등은 별도 계상한다.155제6장 철근콘크리트공사" + }, + { + "line": 920, + "artifacts": [ + "156공통부문" + ], + "snippet": "156공통부문6-7-4 PC기둥 설치('23년 신설, '24년 보완)(일당)" + }, + { + "line": 956, + "artifacts": [ + "157제6장" + ], + "snippet": "- ② 본 품은 PC부재 인양설치, 다웰바 고정, 서포트 설치 및 해체, 우레탄폼 충전 및 실링 작업을 포함한다.157제6장 철근콘크리트공사" + } + ] + }, + "토목_제1장": { + "attached_section_headers": [ + { + "line": 23, + "prev_char": "장", + "sec_num": "1-1", + "snippet": "도로포장공사제1장1-1 공통사항1-1-1 교통통제 및 안전처리('08년 신설, '17, '23년, ‘25년 보완)◦ 공사 시공 과정에서 안전의 확보를 위해 해당 법령(법, 령, 규칙, 지침 등)에 따라 배치하는 신호" + }, + { + "line": 23, + "prev_char": "항", + "sec_num": "1-1-1", + "snippet": "도로포장공사제1장1-1 공통사항1-1-1 교통통제 및 안전처리('08년 신설, '17, '23년, ‘25년 보완)◦ 공사 시공 과정에서 안전의 확보를 위해 해당 법령(법, 령, 규칙, 지침 등)에 따라 배치하는 신호" + }, + { + "line": 23, + "prev_char": ".", + "sec_num": "1-1-2", + "snippet": "도로포장공사제1장1-1 공통사항1-1-1 교통통제 및 안전처리('08년 신설, '17, '23년, ‘25년 보완)◦ 공사 시공 과정에서 안전의 확보를 위해 해당 법령(법, 령, 규칙, 지침 등)에 따라 배치하는 신호" + }, + { + "line": 33, + "prev_char": ".", + "sec_num": "1-2", + "snippet": "- ③ 스틱(철근) 설치를 위해 천공작업이 필요한 경우는 별도 계상한다.1-2 동상방지층('08년 신설, '17, '21년 보완)1-2-1 인력식 소규모장비 포설(일당)" + }, + { + "line": 33, + "prev_char": ")", + "sec_num": "1-2-1", + "snippet": "- ③ 스틱(철근) 설치를 위해 천공작업이 필요한 경우는 별도 계상한다.1-2 동상방지층('08년 신설, '17, '21년 보완)1-2-1 인력식 소규모장비 포설(일당)" + }, + { + "line": 47, + "prev_char": "사", + "sec_num": "1-2-2", + "snippet": "- ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.307제1장 도로포장공사1-2-2 기계포설(길어깨)(일당)" + }, + { + "line": 61, + "prev_char": ".", + "sec_num": "1-2-3", + "snippet": "- ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.1-2-3 기계포설(본선)(일당)" + }, + { + "line": 75, + "prev_char": ".", + "sec_num": "1-3", + "snippet": "- ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.1-3 보조기층('08년 신설, '17, '21년 보완)1-3-1 인력식 소규모장비 포설(일당)" + }, + { + "line": 75, + "prev_char": ")", + "sec_num": "1-3-1", + "snippet": "- ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.1-3 보조기층('08년 신설, '17, '21년 보완)1-3-1 인력식 소규모장비 포설(일당)" + }, + { + "line": 91, + "prev_char": "문", + "sec_num": "1-3-2", + "snippet": "308토목부문1-3-2 기계포설(길어깨)(일당)" + }, + { + "line": 105, + "prev_char": ".", + "sec_num": "1-3-3", + "snippet": "- ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.1-3-3 기계포설(본선)(일당)" + }, + { + "line": 119, + "prev_char": ".", + "sec_num": "1-4", + "snippet": "- ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.1-4 입도조정기층('08년 신설, '17, '21년 보완)1-4-1 인력식 소규모장비 포설(일당)" + }, + { + "line": 119, + "prev_char": ")", + "sec_num": "1-4-1", + "snippet": "- ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.1-4 입도조정기층('08년 신설, '17, '21년 보완)1-4-1 인력식 소규모장비 포설(일당)" + }, + { + "line": 133, + "prev_char": "사", + "sec_num": "1-4-2", + "snippet": "- ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.309제1장 도로포장공사1-4-2 기계포설(길어깨)(일당)" + }, + { + "line": 147, + "prev_char": ".", + "sec_num": "1-4-3", + "snippet": "- ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.1-4-3 기계포설(본선)(일당)" + }, + { + "line": 161, + "prev_char": ".", + "sec_num": "1-5", + "snippet": "- ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.1-5 아스콘 포장('08년 신설, '17, '21년 보완)1-5-1 텍코팅 및 프라임 코팅 살포(일당)" + }, + { + "line": 161, + "prev_char": ")", + "sec_num": "1-5-1", + "snippet": "- ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.1-5 아스콘 포장('08년 신설, '17, '21년 보완)1-5-1 텍코팅 및 프라임 코팅 살포(일당)" + }, + { + "line": 175, + "prev_char": "문", + "sec_num": "1-5-2", + "snippet": "310토목부문1-5-2 아스팔트 기층 소규모포설(일당)배치인원(인)규 격단 위수 량시공량(㎡)포장공인2보통인부인1플레이트콤팩터1.5ton대1320진동롤러( 핸드가이드식)0.7ton대1로더(타이어)0.57㎥대1살수차5" + }, + { + "line": 179, + "prev_char": ".", + "sec_num": "1-5-3", + "snippet": "- ④ 현장여건 및 시험포장 결과에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.1-5-3 아스팔트 기층 기계포설(소형장비)(일당)" + }, + { + "line": 196, + "prev_char": "사", + "sec_num": "1-5-4", + "snippet": "- ③ 현장여건 및 시험포장 결과에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.311제1장 도로포장공사1-5-4 아스팔트 기층 기계포설(대형장비)('24년 보완)(일당)" + }, + { + "line": 210, + "prev_char": ".", + "sec_num": "1-5-5", + "snippet": "- ⑤ 현장여건 및 시험포장 결과에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.1-5-5 아스팔트 표층 소규모포설('08년 보완)(일당)" + }, + { + "line": 226, + "prev_char": "문", + "sec_num": "1-5-6", + "snippet": "312토목부문1-5-6 아스팔트 표층 기계포설(소형장비)(일당)" + }, + { + "line": 242, + "prev_char": ".", + "sec_num": "1-5-7", + "snippet": "- ④ 현장여건 및 시험포장 결과에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.1-5-7 아스팔트 표층 기계포설(대형장비)('24년 보완)(일당)" + }, + { + "line": 260, + "prev_char": "사", + "sec_num": "1-5-8", + "snippet": "- ⑥ 현장여건 및 시험포장 결과에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.313제1장 도로포장공사1-5-8 쇄석 매스틱 아스팔트(SMA) 표층 포설('24, '25년 보완)(일당)" + }, + { + "line": 277, + "prev_char": ".", + "sec_num": "1-5-9", + "snippet": "- ⑥ 현장여건 및 시험포장 결과에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.1-5-9 배수성·저소음 아스팔트 표층 포설('24, '25년 보완)(일당)" + }, + { + "line": 296, + "prev_char": "문", + "sec_num": "1-6", + "snippet": "314토목부문1-6 콘크리트 포장('08년 신설, '17, '21년 보완)1-6-1 린 콘크리트 기층 포설(일당)시공량(㎥)구 분규 격단 위수 량일반포장터널포장포장공인2보통인부인2아스팔트피니셔3m대1550500타이어" + }, + { + "line": 296, + "prev_char": ")", + "sec_num": "1-6-1", + "snippet": "314토목부문1-6 콘크리트 포장('08년 신설, '17, '21년 보완)1-6-1 린 콘크리트 기층 포설(일당)시공량(㎥)구 분규 격단 위수 량일반포장터널포장포장공인2보통인부인2아스팔트피니셔3m대1550500타이어" + }, + { + "line": 299, + "prev_char": ".", + "sec_num": "1-6-2", + "snippet": "- ③ 현장여건 및 시험포장 결과에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.1-6-2 표층 인력포설(일당)" + }, + { + "line": 322, + "prev_char": "사", + "sec_num": "1-6-3", + "snippet": "- ⑦ 비닐, 양생재, 철망 등 재료비 및 잡재료비는 별도 계상한다.315제1장 도로포장공사1-6-3 콘크리트 표층 기계포설(소형장비)('20년 보완)(일당)" + }, + { + "line": 338, + "prev_char": ".", + "sec_num": "1-6-4", + "snippet": "- ⑤ 양생제, 마대, 잡품 등 재료비는 별도 계상한다.1-6-4 콘크리트 표층 기계포설(대형장비)(일당)" + }, + { + "line": 356, + "prev_char": "문", + "sec_num": "1-6-5", + "snippet": "316토목부문1-6-5 기계포설 장비조립 및 해체('21년 신설)(회당)" + }, + { + "line": 371, + "prev_char": ".", + "sec_num": "1-6-6", + "snippet": "- ⑤ 공구손료 및 경장비(소형브레이커, 용접기 등)의 기계경비는 인력품의 3%로 계상한다.1-6-6 포장줄눈 절단('24년 보완)(일당)" + }, + { + "line": 382, + "prev_char": ".", + "sec_num": "1-6-7", + "snippet": "- ④ 블레이드 및 물 소비량은 별도 계상한다.1-6-7 포장줄눈 설치(일당)" + }, + { + "line": 391, + "prev_char": "사", + "sec_num": "1-7", + "snippet": "- ③ 줄눈재, 백업재 등 재료비는 별도 계상한다.317제1장 도로포장공사1-7 저속도로포장('08년 신설)1-7-1 보도용 블록 설치(소형)('08, '12, '21, '24년 보완)(일당)" + }, + { + "line": 391, + "prev_char": ")", + "sec_num": "1-7-1", + "snippet": "- ③ 줄눈재, 백업재 등 재료비는 별도 계상한다.317제1장 도로포장공사1-7 저속도로포장('08년 신설)1-7-1 보도용 블록 설치(소형)('08, '12, '21, '24년 보완)(일당)" + }, + { + "line": 413, + "prev_char": ".", + "sec_num": "1-7-2", + "snippet": "- ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 5%, 블록 정밀절단(전동절단기)에 의한 시공이아닌 경우 2%로 계상한다.1-7-2 보도용 블록 설치(대형)('24년 신설)(일당)" + }, + { + "line": 438, + "prev_char": ".", + "sec_num": "1-7-3", + "snippet": "- ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 5%, 블록 정밀절단(전동절단기)에 의한시공이 아닌 경우 2%로 계상한다.1-7-3 투수아스팔트 표층 소규모포설('21년 신설, '25년 보완)(일당)" + }, + { + "line": 453, + "prev_char": ".", + "sec_num": "1-7-4", + "snippet": "- ⑤ 현장여건에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.1-7-4 투수아스팔트 표층 기계포설(소형장비)('21년 신설, '25년 보완)(일당)" + }, + { + "line": 469, + "prev_char": "사", + "sec_num": "1-7-5", + "snippet": "- ⑤ 현장여건에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.319제1장 도로포장공사1-7-5 탄성포장재 포설('21년 신설)(일당)" + }, + { + "line": 480, + "prev_char": ".", + "sec_num": "1-8", + "snippet": "- ④ 공구손료 및 경장비(발전기, 다짐롤러 등)의 기계경비는 인력품의 2%로 계상한다.1-8 교통시설공1-8-1 교통 안전표지판 설치('08년 신설, '20년 보완)(일당)" + }, + { + "line": 480, + "prev_char": "공", + "sec_num": "1-8-1", + "snippet": "- ④ 공구손료 및 경장비(발전기, 다짐롤러 등)의 기계경비는 인력품의 2%로 계상한다.1-8 교통시설공1-8-1 교통 안전표지판 설치('08년 신설, '20년 보완)(일당)" + }, + { + "line": 494, + "prev_char": ".", + "sec_num": "1-8-2", + "snippet": "- ⑤ 공구손료 및 경장비(드릴, 발전기 등)의 기계경비는 인력품의 2%로 계상한다.1-8-2 도로 표지판 설치('08년 신설, '20년 보완)(일당)" + }, + { + "line": 525, + "prev_char": ".", + "sec_num": "1-8-3", + "snippet": "- ⑥ 공구손료 및 경장비(드릴, 발전기 등)의 기계경비는 인력품의 2%로 계상한다.1-8-3 도로반사경 설치('08, '16, '20년 보완)(일당)" + }, + { + "line": 535, + "prev_char": ".", + "sec_num": "1-8-4", + "snippet": "- ③ 공구손료 및 경장비(전동드릴, 발전기 등)의 기계경비는 인력품의 3%로 계상한다.1-8-4 도로표지병 설치('08, '16, '20년 보완)(일당)" + }, + { + "line": 545, + "prev_char": ".", + "sec_num": "1-8-5", + "snippet": "- ④ 잡재료비(접착제 등)는 주재료비의 5%로 계상한다.1-8-5 시선유도표지 설치('08, '16, '20년 보완)(일당)" + }, + { + "line": 555, + "prev_char": ".", + "sec_num": "1-8-6", + "snippet": "- ③ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 3%로 계상한다.1-8-6 볼라드 설치('16년 신설, '20년 보완)(일당)" + }, + { + "line": 564, + "prev_char": ".", + "sec_num": "1-8-7", + "snippet": "- ③ 공구손료 및 경장비(코어드릴, 발전기 등)의 기계경비는 인력품의 5%로 계상한다.1-8-7 주차 블록 설치('16년 신설, '20년 보완)(일당)" + }, + { + "line": 573, + "prev_char": ".", + "sec_num": "1-8-8", + "snippet": "- ③ 공구손료 및 경장비(전동드릴, 발전기 등)의 기계경비는 인력품의 5%로 계상한다.1-8-8 차선규제봉 설치('16년 신설, '20년 보완)(일당)" + }, + { + "line": 582, + "prev_char": ".", + "sec_num": "1-8-9", + "snippet": "- ③ 공구손료 및 경장비(전동드릴, 발전기 등)의 기계경비는 인력품의 5%로 계상한다.1-8-9 차선도색('08, '14, '16, '17, '20, '25, '26년 보완)" + }, + { + "line": 680, + "prev_char": "문", + "sec_num": "1-8-10", + "snippet": "324토목부문1-8-10 가드레일 설치('08, '17, '20년 보완)" + }, + { + "line": 709, + "prev_char": ".", + "sec_num": "1-8-11", + "snippet": "- ⑤ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 5%로 계상한다.1-8-11 중앙분리대 설치(가드레일식)('08년 신설, '17, '20년 보완)" + }, + { + "line": 739, + "prev_char": ".", + "sec_num": "1-8-12", + "snippet": "- ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 5%로 계상한다.1-8-12 중앙분리대 설치(콘크리트포설식)('08년 신설, '17, '20, '24년 보완)(일당)" + }, + { + "line": 752, + "prev_char": ".", + "sec_num": "1-8-13", + "snippet": "- ④ 장비의 규격은 현장여건에 따라 변경할 수 있다.1-8-13 유색포장(미끄럼방지)('25년 신설)(일당)" + }, + { + "line": 773, + "prev_char": ".", + "sec_num": "1-8-14", + "snippet": "- ⑤ 공구손료 및 경장비(핸드믹서 등)의 기계경비는 인력품의 3%로 계상한다.1-8-14 표시못 설치('20, '24년 보완)(일당)" + }, + { + "line": 798, + "prev_char": ".", + "sec_num": "1-8-15", + "snippet": "- ⑥ 잡재료(채움모르타르 등)는 주재료비의 2%로 계상한다.1-8-15 L형측구 설치(포설식)('21년 신설, '24년 보완)(일당)" + }, + { + "line": 811, + "prev_char": "사", + "sec_num": "1-9", + "snippet": "- ④ 현장여건에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.327제1장 도로포장공사1-9 부대공1-9-1 방음벽 설치('08, '17, '21년 보완)" + }, + { + "line": 811, + "prev_char": "공", + "sec_num": "1-9-1", + "snippet": "- ④ 현장여건에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.327제1장 도로포장공사1-9 부대공1-9-1 방음벽 설치('08, '17, '21년 보완)" + }, + { + "line": 855, + "prev_char": ".", + "sec_num": "1-9-2", + "snippet": "- ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 3%로 계상한다.1-9-2 보차도 및 도로경계블록 설치('21, '24년 보완)(일당)" + }, + { + "line": 877, + "prev_char": ".", + "sec_num": "1-9-3", + "snippet": "- ⑥ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.1-9-3 낙석방지책 설치('08년 신설, '22년 보완)" + }, + { + "line": 904, + "prev_char": ".", + "sec_num": "1-9-4", + "snippet": "- ④ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.1-9-4 낙석방지망 설치" + } + ], + "collapsed_table_rows": [ + { + "line": 169, + "token_count": 22, + "snippet": "- 역청재의 비산 방지가 필요한 때는 보통인부를 2,000ℓ당 1인을 가산한다. - 양생에 모래가 필요할 때는 살포 인력품으로 보통인부를 모래 2㎥당 1인을 가산한다...." + }, + { + "line": 203, + "token_count": 26, + "snippet": "포 장 공 보 통 인 부 아스팔트 피니셔 머 캐 덤 롤 러 타 이 어 롤 러 탠 덤 롤 러 살 수 차..." + }, + { + "line": 331, + "token_count": 17, + "snippet": "- 공항포장에서 집수정, 기초 등 지장물에 의해 이동이 빈번하게 발생하여 연속적인 포설이 불가능할 경우 시공량의 15%를 감한다...." + }, + { + "line": 347, + "token_count": 17, + "snippet": "- 공항포장에서 집수정, 기초 등 지장물에 의해 이동이 빈번하게 발생하여 연속적인 포설이 불가능할 경우 시공량의 15%를 감한다...." + }, + { + "line": 400, + "token_count": 19, + "snippet": "- 유도・점자블록을 설치하는 경우 시공량의 10%를 감하여 적용한다. - 블록 정밀절단(전동절단기)에 의한 시공이 아닌 경우, 특별인부 1인을 감하여 적용한다...." + }, + { + "line": 422, + "token_count": 19, + "snippet": "- 유도・점자블록을 설치하는 경우 시공량의 10%를 감하여 적용한다. - 블록 정밀절단(전동절단기)에 의한 시공이 아닌 경우, 특별인부 1인을 감하여 적용한다...." + }, + { + "line": 846, + "token_count": 19, + "snippet": "철 공 보 통 인 부 트 럭 탑 재 형 크 레 인 고 소 작 업 차..." + }, + { + "line": 930, + "token_count": 60, + "snippet": "- 재료량(지주, 고정핀, 클립, 모르타르 등)은 설계에 따라 별도 계상 - 와이어로프는 결속되는 지주 및 좌우 고정핀 1개소당 1m씩의 여유 길이를 고려하여 산정 - 와이어로프 ..." + } + ], + "attached_notes_tail": [], + "page_transition_artifacts": [ + { + "line": 19, + "artifacts": [ + "306공통부문" + ], + "snippet": "306공통부문" + }, + { + "line": 47, + "artifacts": [ + "307제1장" + ], + "snippet": "- ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.307제1장 도로포장공사1-2-2 기계포설(길어깨)(일당)" + }, + { + "line": 91, + "artifacts": [ + "308토목부문" + ], + "snippet": "308토목부문1-3-2 기계포설(길어깨)(일당)" + }, + { + "line": 133, + "artifacts": [ + "309제1장" + ], + "snippet": "- ④ 두께 20㎝일 때 100㎡당 살수량은 일반적으로 2ton을 표준으로 한다.309제1장 도로포장공사1-4-2 기계포설(길어깨)(일당)" + }, + { + "line": 175, + "artifacts": [ + "310토목부문" + ], + "snippet": "310토목부문1-5-2 아스팔트 기층 소규모포설(일당)배치인원(인)규 격단 위수 량시공량(㎡)포장공인2보통인부인1플레이트콤팩터1.5ton대1320진동롤러( 핸드가이드식)0.7ton" + }, + { + "line": 196, + "artifacts": [ + "311제1장" + ], + "snippet": "- ③ 현장여건 및 시험포장 결과에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.311제1장 도로포장공사1-5-4 아스팔트 기층 기계포설(대형장비)('24년 보완)(일당)" + }, + { + "line": 226, + "artifacts": [ + "312토목부문" + ], + "snippet": "312토목부문1-5-6 아스팔트 표층 기계포설(소형장비)(일당)" + }, + { + "line": 260, + "artifacts": [ + "313제1장" + ], + "snippet": "- ⑥ 현장여건 및 시험포장 결과에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.313제1장 도로포장공사1-5-8 쇄석 매스틱 아스팔트(SMA) 표층 포설('24, '25년 " + }, + { + "line": 296, + "artifacts": [ + "314토목부문" + ], + "snippet": "314토목부문1-6 콘크리트 포장('08년 신설, '17, '21년 보완)1-6-1 린 콘크리트 기층 포설(일당)시공량(㎥)구 분규 격단 위수 량일반포장터널포장포장공인2보통인부인2" + }, + { + "line": 322, + "artifacts": [ + "315제1장" + ], + "snippet": "- ⑦ 비닐, 양생재, 철망 등 재료비 및 잡재료비는 별도 계상한다.315제1장 도로포장공사1-6-3 콘크리트 표층 기계포설(소형장비)('20년 보완)(일당)" + }, + { + "line": 356, + "artifacts": [ + "316토목부문" + ], + "snippet": "316토목부문1-6-5 기계포설 장비조립 및 해체('21년 신설)(회당)" + }, + { + "line": 391, + "artifacts": [ + "317제1장" + ], + "snippet": "- ③ 줄눈재, 백업재 등 재료비는 별도 계상한다.317제1장 도로포장공사1-7 저속도로포장('08년 신설)1-7-1 보도용 블록 설치(소형)('08, '12, '21, '24년 " + }, + { + "line": 428, + "artifacts": [ + "318토목부문" + ], + "snippet": "318토목부문" + }, + { + "line": 469, + "artifacts": [ + "319제1장" + ], + "snippet": "- ⑤ 현장여건에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.319제1장 도로포장공사1-7-5 탄성포장재 포설('21년 신설)(일당)" + }, + { + "line": 508, + "artifacts": [ + "320토목부문" + ], + "snippet": "320토목부문" + }, + { + "line": 552, + "artifacts": [ + "321제1장" + ], + "snippet": "321제1장 도로포장공사[주] ① 본 품은 시선유도표지 설치 기준이다." + }, + { + "line": 591, + "artifacts": [ + "322토목부문" + ], + "snippet": "322토목부문[주] ① 본 품은 도로 신설공사의 차선도색을 위한 사전 밑그림 작업 기준이다." + }, + { + "line": 630, + "artifacts": [ + "323제1장" + ], + "snippet": "- ⑥ 페인트 재료량 및 유리알 살포량은 별도 계상한다.323제1장 도로포장공사" + }, + { + "line": 680, + "artifacts": [ + "324토목부문" + ], + "snippet": "324토목부문1-8-10 가드레일 설치('08, '17, '20년 보완)" + }, + { + "line": 725, + "artifacts": [ + "325제1장" + ], + "snippet": "- ④ 장비의 규격은 현장여건에 따라 변경할 수 있다.325제1장 도로포장공사" + }, + { + "line": 770, + "artifacts": [ + "326토목부문" + ], + "snippet": "326토목부문" + }, + { + "line": 811, + "artifacts": [ + "327제1장" + ], + "snippet": "- ④ 현장여건에 따라 장비조합 및 규격을 변경하여 적용할 수 있다.327제1장 도로포장공사1-9 부대공1-9-1 방음벽 설치('08, '17, '21년 보완)" + }, + { + "line": 851, + "artifacts": [ + "328토목부문" + ], + "snippet": "328토목부문[주] ① 본 품은 금속제 및 투명 방음판의 설치 기준이다." + }, + { + "line": 889, + "artifacts": [ + "329제1장" + ], + "snippet": "- ④ 공구손료 및 경장비(용접기 등)의 기계경비는 인력품의 2%로 계상한다.329제1장 도로포장공사" + }, + { + "line": 919, + "artifacts": [ + "330토목부문" + ], + "snippet": "330토목부문" + }, + { + "line": 932, + "artifacts": [ + "331제1장" + ], + "snippet": "331제1장 도로포장공사" + } + ] + }, + "토목_제6장": { + "attached_section_headers": [ + { + "line": 9, + "prev_char": ".", + "sec_num": "6-3", + "snippet": "- ⑤ 소모재료(커터 등)비는 별도 계상한다.6-3 강관6-3-1 부설('23, '25년 보완)(일당)" + }, + { + "line": 9, + "prev_char": "관", + "sec_num": "6-3-1", + "snippet": "- ⑤ 소모재료(커터 등)비는 별도 계상한다.6-3 강관6-3-1 부설('23, '25년 보완)(일당)" + }, + { + "line": 32, + "prev_char": "문", + "sec_num": "6-3-2", + "snippet": "366토목부문6-3-2 용접 접합('11, '23, '25년 보완)(일당)" + }, + { + "line": 48, + "prev_char": "사", + "sec_num": "6-3-3", + "snippet": "- ⑤ 용접접합에 필요한 자재는 별도 계상한다.367제6장 관부설 및 접합공사6-3-3 도장('93, '00, '11, '23년 보완)(개소당)" + }, + { + "line": 79, + "prev_char": "문", + "sec_num": "6-3-4", + "snippet": "368토목부문6-3-4 절단('23년 보완)(개소당)" + }, + { + "line": 90, + "prev_char": ".", + "sec_num": "6-4", + "snippet": "- ③ 공구손료 및 경장비(절단장비 등)의 기계경비는 인력품의 2%로 계상한다.6-4 P.V.C관('10, '11, '18년 보완)6-4-1 T.S 접합 및 부설('23, '25년 보완)(일당)" + }, + { + "line": 90, + "prev_char": ")", + "sec_num": "6-4-1", + "snippet": "- ③ 공구손료 및 경장비(절단장비 등)의 기계경비는 인력품의 2%로 계상한다.6-4 P.V.C관('10, '11, '18년 보완)6-4-1 T.S 접합 및 부설('23, '25년 보완)(일당)" + }, + { + "line": 99, + "prev_char": ".", + "sec_num": "6-4-2", + "snippet": "- ② 본 품은 관 부설, 접합제 바름 및 관 연결, 위치 및 구배 확인, 관로표시테이프 부설 작업을 포함한다.6-4-2 고무링 접합 및 부설('23, '25년 보완)(일당)" + }, + { + "line": 108, + "prev_char": ".", + "sec_num": "6-5", + "snippet": "- ③ 접합재료(고무링 등)는 별도 계상한다.6-5 P.E관('10, '11, '18년 보완)6-5-1 조임식 접합 및 부설('23, '25년 보완)(일당)" + }, + { + "line": 108, + "prev_char": ")", + "sec_num": "6-5-1", + "snippet": "- ③ 접합재료(고무링 등)는 별도 계상한다.6-5 P.E관('10, '11, '18년 보완)6-5-1 조임식 접합 및 부설('23, '25년 보완)(일당)" + }, + { + "line": 116, + "prev_char": ".", + "sec_num": "6-5-2", + "snippet": "- ② 본 품은 윤활제 바르기, 유니온(캡, 푸셔(pusher), 오링(O-ring)) 삽입 및 결합, 위치 및 구배 확인,관로표시테이프 부설 작업을 포함한다.6-5-2 밴드 접합 및 부설('23, '25년 보완)(" + }, + { + "line": 126, + "prev_char": ".", + "sec_num": "6-5-3", + "snippet": "- ④ 접합재료(조임밴드)는 별도 계상한다.6-5-3 소켓융착 접합 및 부설('23년 신설, '25년 보완)(일당)" + }, + { + "line": 137, + "prev_char": "문", + "sec_num": "6-5-4", + "snippet": "370토목부문6-5-4 바트융착 접합 및 부설('23, '25년 보완)(일당)" + }, + { + "line": 171, + "prev_char": "사", + "sec_num": "6-6", + "snippet": "- ③ 공구손료 및 경장비(발전기, 융착기 등)의 기계경비는 인력품의 5%로 계상한다.371제6장 관부설 및 접합공사6-6 원심력 철근콘크리트관('10, '18년 보완)6-6-1 소켓관 부설 및 접합('23, '25" + }, + { + "line": 171, + "prev_char": ")", + "sec_num": "6-6-1", + "snippet": "- ③ 공구손료 및 경장비(발전기, 융착기 등)의 기계경비는 인력품의 5%로 계상한다.371제6장 관부설 및 접합공사6-6 원심력 철근콘크리트관('10, '18년 보완)6-6-1 소켓관 부설 및 접합('23, '25" + }, + { + "line": 188, + "prev_char": "문", + "sec_num": "6-6-2", + "snippet": "372토목부문6-6-2 수밀밴드 접합 및 부설('23년, '25년 보완)(일당)" + }, + { + "line": 205, + "prev_char": ".", + "sec_num": "6-6-3", + "snippet": "- ⑤ 접합재료(수밀밴드)는 별도 계상한다.6-6-3 절단('23년 보완)(개소당)" + }, + { + "line": 224, + "prev_char": "사", + "sec_num": "6-6-4", + "snippet": "- ④ 절단기 커터의 손료는 별도 계상한다.373제6장 관부설 및 접합공사6-6-4 천공 및 접합('23년 보완)(개소당)" + }, + { + "line": 238, + "prev_char": ".", + "sec_num": "6-7", + "snippet": "- ⑤ 연결관 접합재료(모르타르, 단지관 등)는 별도 계상한다.6-7 기타관6-7-1 PC관 부설 및 접합('10, '18, '23년 보완)(본당)" + }, + { + "line": 238, + "prev_char": "관", + "sec_num": "6-7-1", + "snippet": "- ⑤ 연결관 접합재료(모르타르, 단지관 등)는 별도 계상한다.6-7 기타관6-7-1 PC관 부설 및 접합('10, '18, '23년 보완)(본당)" + }, + { + "line": 268, + "prev_char": ".", + "sec_num": "6-7-2", + "snippet": "- ⑤ 접합재료(고무링)는 별도 계상한다.6-7-2 파형강관 부설 및 접합('10, '14, '18, '23년 보완)(본당)" + }, + { + "line": 291, + "prev_char": "사", + "sec_num": "6-7-3", + "snippet": "- ⑥ 접합재료(커플링밴드)는 별도 계상한다.375제6장 관부설 및 접합공사6-7-3 유리섬유복합관 부설 및 접합('10년 신설, '11, '18, '23년 보완)(본당)" + }, + { + "line": 333, + "prev_char": "문", + "sec_num": "6-7-4", + "snippet": "376토목부문6-7-4 내충격PVC수도관 부설 및 접합('23년 신설)(본당)" + }, + { + "line": 349, + "prev_char": ".", + "sec_num": "6-7-5", + "snippet": "- ③ 공구손료 및 경장비(전동드릴 등)는 인력품의 2%로 계상한다.6-7-5 강관압입추진공" + }, + { + "line": 428, + "prev_char": "브", + "sec_num": "6-8-1", + "snippet": "6-8 밸브6-8-1 주철제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)" + }, + { + "line": 476, + "prev_char": ".", + "sec_num": "6-8-2", + "snippet": "- ⑤ 공구손료 및 잡재료는 인력품의 2%로 계상한다.6-8-2 강관제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)" + }, + { + "line": 510, + "prev_char": ".", + "sec_num": "6-8-3", + "snippet": "- ⑤ 공구손료 및 잡재료는 인력품의 2%로 계상한다.6-8-3 주철제・강관제 버터플라이 제수밸브 부설 및 접합('23년 보완)(기당)" + }, + { + "line": 630, + "prev_char": ".", + "sec_num": "6-8-6", + "snippet": "- ⑦ 부속자재(새들 등) 및 소모재료(커터날, 어댑터 등)비는 별도 계상한다.6-8-6 부단수 천공 새들분수전 분기점 분기('11년 신설)(개소당)" + }, + { + "line": 651, + "prev_char": "문", + "sec_num": "6-8-7", + "snippet": "384토목부문6-8-7 플랜지 조인트 접합('92, '94, '06, '11, '18년 보완)(개소당)" + } + ], + "collapsed_table_rows": [ + { + "line": 13, + "token_count": 15, + "snippet": "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비..." + }, + { + "line": 14, + "token_count": 15, + "snippet": "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비..." + }, + { + "line": 15, + "token_count": 15, + "snippet": "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비..." + }, + { + "line": 16, + "token_count": 56, + "snippet": "- 인력에 의한 부설을 수행하는 경우 다음 품을 적용한다. 구 분 단 위 수 량 관경(㎜) 시공량(본) 배관공(수도) 인 2 80 8 보 통 인 부 인 1 100 6 배관공(수도)..." + }, + { + "line": 175, + "token_count": 15, + "snippet": "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비..." + }, + { + "line": 176, + "token_count": 15, + "snippet": "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비..." + }, + { + "line": 192, + "token_count": 15, + "snippet": "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비..." + }, + { + "line": 357, + "token_count": 23, + "snippet": "특 별 인 부 일 반 기 계 운 전 사 기 계 설 비 공 비 계 공 보 통 인 부..." + }, + { + "line": 426, + "token_count": 18, + "snippet": "내 선 전 공 공 구 손 료 I V 전 선 백 열 등 잡 재 료..." + } + ], + "attached_notes_tail": [], + "page_transition_artifacts": [ + { + "line": 6, + "artifacts": [ + "365제6장" + ], + "snippet": "- ② 본 품은 관절단, 모따기, 삽입구 표시, 방식도장을 포함한다.365제6장 관부설 및 접합공사" + }, + { + "line": 32, + "artifacts": [ + "366토목부문" + ], + "snippet": "366토목부문6-3-2 용접 접합('11, '23, '25년 보완)(일당)" + }, + { + "line": 48, + "artifacts": [ + "367제6장" + ], + "snippet": "- ⑤ 용접접합에 필요한 자재는 별도 계상한다.367제6장 관부설 및 접합공사6-3-3 도장('93, '00, '11, '23년 보완)(개소당)" + }, + { + "line": 79, + "artifacts": [ + "368토목부문" + ], + "snippet": "368토목부문6-3-4 절단('23년 보완)(개소당)" + }, + { + "line": 105, + "artifacts": [ + "369제6장" + ], + "snippet": "[주] ① 본 품은 P.V.C관(개량형 P.V.C관 포함)을 부설 및 접합(고무링)하는 기준이다.369제6장 관부설 및 접합공사" + }, + { + "line": 137, + "artifacts": [ + "370토목부문" + ], + "snippet": "370토목부문6-5-4 바트융착 접합 및 부설('23, '25년 보완)(일당)" + }, + { + "line": 171, + "artifacts": [ + "371제6장" + ], + "snippet": "- ③ 공구손료 및 경장비(발전기, 융착기 등)의 기계경비는 인력품의 5%로 계상한다.371제6장 관부설 및 접합공사6-6 원심력 철근콘크리트관('10, '18년 보완)6-6-1 " + }, + { + "line": 188, + "artifacts": [ + "372토목부문" + ], + "snippet": "372토목부문6-6-2 수밀밴드 접합 및 부설('23년, '25년 보완)(일당)" + }, + { + "line": 224, + "artifacts": [ + "373제6장" + ], + "snippet": "- ④ 절단기 커터의 손료는 별도 계상한다.373제6장 관부설 및 접합공사6-6-4 천공 및 접합('23년 보완)(개소당)" + }, + { + "line": 258, + "artifacts": [ + "374토목부문" + ], + "snippet": "374토목부문" + }, + { + "line": 291, + "artifacts": [ + "375제6장" + ], + "snippet": "- ⑥ 접합재료(커플링밴드)는 별도 계상한다.375제6장 관부설 및 접합공사6-7-3 유리섬유복합관 부설 및 접합('10년 신설, '11, '18, '23년 보완)(본당)" + }, + { + "line": 333, + "artifacts": [ + "376토목부문" + ], + "snippet": "376토목부문6-7-4 내충격PVC수도관 부설 및 접합('23년 신설)(본당)" + }, + { + "line": 374, + "artifacts": [ + "377제6장" + ], + "snippet": "377제6장 관부설 및 접합공사" + }, + { + "line": 420, + "artifacts": [ + "378토목부문" + ], + "snippet": "378토목부문" + }, + { + "line": 455, + "artifacts": [ + "→379" + ], + "snippet": "→379제6장 관부설 및 접합공사" + }, + { + "line": 501, + "artifacts": [ + "380토목부문" + ], + "snippet": "380토목부문" + }, + { + "line": 543, + "artifacts": [ + "381제6장" + ], + "snippet": "- ④ 작업공간이 협소하여 장비투입이 불가능할 경우, 인력품을 별도 계상한다.381제6장 관부설 및 접합공사" + }, + { + "line": 588, + "artifacts": [ + "382토목부문" + ], + "snippet": "382토목부문<별표> 할정자관 중량표(단위:㎏)" + }, + { + "line": 622, + "artifacts": [ + "383제6장" + ], + "snippet": "383제6장 관부설 및 접합공사" + }, + { + "line": 651, + "artifacts": [ + "384토목부문" + ], + "snippet": "384토목부문6-8-7 플랜지 조인트 접합('92, '94, '06, '11, '18년 보완)(개소당)" + }, + { + "line": 685, + "artifacts": [ + "385제6장" + ], + "snippet": "- ③ 공구손료 및 경장비(전동렌치 등)의 기계경비는 인력품의 2%로 계상한다.385제6장 관부설 및 접합공사" + } + ] + }, + "건축_제9장": { + "attached_section_headers": [ + { + "line": 6, + "prev_char": "장", + "sec_num": "9-1", + "snippet": "미장공사제9장9-1 모르타르 바름 및 타설9-1-1 모르타르 배합('14, '19년 보완)(㎥당)" + }, + { + "line": 6, + "prev_char": "설", + "sec_num": "9-1-1", + "snippet": "미장공사제9장9-1 모르타르 바름 및 타설9-1-1 모르타르 배합('14, '19년 보완)(㎥당)" + }, + { + "line": 26, + "prev_char": ".", + "sec_num": "9-1-2", + "snippet": "※ 위 재료량은 할증이 포함된 것이다.9-1-2 모르타르 바름('14, '15, '19, '25년 보완)(일당)" + }, + { + "line": 49, + "prev_char": ".", + "sec_num": "9-1-3", + "snippet": "- ⑤ 공구손료 및 경장비(비빔기 등)의 기계경비는 인력품의 2%로 계상한다.9-1-3 모르타르 타설('14, '15, '19, '22, '25년 보완)(일당)" + }, + { + "line": 64, + "prev_char": "5", + "sec_num": "0-2", + "snippet": "| 모 르 타 르 타 설 장 비 | 모 르 타 르 펌 프 믹 서 양 수 기 배 관 파 이 프 | 37㎾ 0.3㎥ 1.49㎾ ø 50-2.6m | |" + }, + { + "line": 86, + "prev_char": "문", + "sec_num": "9-1-5", + "snippet": "624건축부문9-1-5 라스 붙임('17년 신설)(10㎡당)구 분단 위수 량미장공인0.14[주] 본 품은 미장면 보강을 위해 미장 시 메탈라스 또는 유리섬유메쉬를 붙이는 작업을 기준한 것이다.9-2 콘크리트면 마무리" + }, + { + "line": 86, + "prev_char": ".", + "sec_num": "9-2", + "snippet": "624건축부문9-1-5 라스 붙임('17년 신설)(10㎡당)구 분단 위수 량미장공인0.14[주] 본 품은 미장면 보강을 위해 미장 시 메탈라스 또는 유리섬유메쉬를 붙이는 작업을 기준한 것이다.9-2 콘크리트면 마무리" + }, + { + "line": 86, + "prev_char": "리", + "sec_num": "9-2-1", + "snippet": "624건축부문9-1-5 라스 붙임('17년 신설)(10㎡당)구 분단 위수 량미장공인0.14[주] 본 품은 미장면 보강을 위해 미장 시 메탈라스 또는 유리섬유메쉬를 붙이는 작업을 기준한 것이다.9-2 콘크리트면 마무리" + }, + { + "line": 96, + "prev_char": ".", + "sec_num": "9-2-2", + "snippet": "- ② 공구손료 및 경장비(연마기 등)의 기계경비는 인력품의 3%로 계상한다.9-2-2 부분 마감('19년 신설, '25년 보완)(일당)" + }, + { + "line": 106, + "prev_char": "사", + "sec_num": "9-2-3", + "snippet": "- ② 홈메우기, 시멘트페이스트 바름, 붓칠 작업을 포함한다.625제9장 미장공사9-2-3 전면 마감('14, '19, '25년 보완)(일당)" + }, + { + "line": 123, + "prev_char": ".", + "sec_num": "9-3", + "snippet": "※ 혼화재는 필요에 따라 사용한다.9-3 충전9-3-1 창호주위 모르타르 충전('14, '20년 보완)(10m당)" + }, + { + "line": 123, + "prev_char": "전", + "sec_num": "9-3-1", + "snippet": "※ 혼화재는 필요에 따라 사용한다.9-3 충전9-3-1 창호주위 모르타르 충전('14, '20년 보완)(10m당)" + }, + { + "line": 142, + "prev_char": "문", + "sec_num": "9-3-2", + "snippet": "626건축부문9-3-2 창호주위 발포우레탄 충전('14년 신설, '20년 보완)(10m당)구 분단 위수 량미장공인0.08보통인부인0.03[주] ① 본 품은 창호틀 주위에 발포우레탄을 사용하여 충전하는 기준이다." + }, + { + "line": 145, + "prev_char": ".", + "sec_num": "9-3-3", + "snippet": "- ③ 방수 코킹은 ‘[건축부문] 6-6-1 수밀코킹’을 따른다.9-3-3 주각부 무수축 모르타르 충전('08, '18년 보완)(개소당)" + }, + { + "line": 161, + "prev_char": ".", + "sec_num": "89-3-4", + "snippet": "700×700(㎜)47.89-3-4 우레탄폼 분사 충전('15년 신설, '25년 보완)(일당)" + }, + { + "line": 177, + "prev_char": "장", + "sec_num": "10-1", + "snippet": "창호 및 유리공사제10장10-1 창호10-1-1 목재창호 설치('14, '20년 보완)(개소당)" + }, + { + "line": 177, + "prev_char": "호", + "sec_num": "10-1-1", + "snippet": "창호 및 유리공사제10장10-1 창호10-1-1 목재창호 설치('14, '20년 보완)(개소당)" + }, + { + "line": 194, + "prev_char": ".", + "sec_num": "10-1-2", + "snippet": "- ③ 공구손료 및 경장비(전동대패, 전동드라이버 등)의 기계경비는 인력품의 3%로 계상한다.10-1-2 강재창호 설치('14, '20년 보완)(개소당)" + }, + { + "line": 205, + "prev_char": ".", + "sec_num": "10-1-3", + "snippet": "- ③ 공구손료 및 경장비(용접기, 전동드릴, 그라인더 등)의 기계경비는 인력품의 3%로 계상한다.10-1-3 알루미늄창호 설치('14, '20, '26년 보완)(개소당)" + } + ], + "collapsed_table_rows": [ + { + "line": 33, + "token_count": 22, + "snippet": "- 바탕의 폭 30㎝이하이거나 원주 바름면일 때에는 시공량의 17%를 감한다. - 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의..." + }, + { + "line": 64, + "token_count": 16, + "snippet": "모 르 타 르 펌 프 믹 서 양 수 기 배 관 파 이 프..." + }, + { + "line": 72, + "token_count": 21, + "snippet": "- 현장 조건에 따라 작업대기 등이 발생되는 경우, 인력품에 다음 할증까지 가산하여 적용한다. 구 분 인력마감 기계마감 할 증 55% 75%..." + }, + { + "line": 92, + "token_count": 18, + "snippet": "- 천장은 본 품의 20%를 가산한다. - 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다...." + }, + { + "line": 101, + "token_count": 17, + "snippet": "시 공 높 이 3 . 6 m 초 과 ~ 7 . 2 m 이 하..." + }, + { + "line": 102, + "token_count": 17, + "snippet": "- 천장은 시공량의 17%를 감한다. - 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다...." + }, + { + "line": 111, + "token_count": 17, + "snippet": "시 공 높 이 3 . 6 m 초 과 ~ 7 . 2 m 이 하..." + }, + { + "line": 112, + "token_count": 17, + "snippet": "- 천장은 시공량의 17%를 감한다. - 비계사용 시 높이 7.2m초과하는 경우 3.6m마다 시공량(시공높이 3.6m초과 ~7.2m이하)의 3%를 감한다...." + }, + { + "line": 185, + "token_count": 20, + "snippet": "- 문선을 설치하는 경우 다음 품을 추가 계상한다. (m당) 구 분 단 위 수 량 창 호 공 인 0.010..." + } + ], + "attached_notes_tail": [ + { + "line": 86, + "snippet": "624건축부문9-1-5 라스 붙임('17년 신설)(10㎡당)구 분단 위수 량미장공인0.14[주] 본 품은 미장면 보강을 위해 미장 시 메탈라스 또는 유리섬유메쉬를 붙이는 작업을 기" + } + ], + "page_transition_artifacts": [ + { + "line": 45, + "artifacts": [ + "623제9장" + ], + "snippet": "623제9장 미장공사" + }, + { + "line": 86, + "artifacts": [ + "624건축부문" + ], + "snippet": "624건축부문9-1-5 라스 붙임('17년 신설)(10㎡당)구 분단 위수 량미장공인0.14[주] 본 품은 미장면 보강을 위해 미장 시 메탈라스 또는 유리섬유메쉬를 붙이는 작업을 기" + }, + { + "line": 106, + "artifacts": [ + "625제9장" + ], + "snippet": "- ② 홈메우기, 시멘트페이스트 바름, 붓칠 작업을 포함한다.625제9장 미장공사9-2-3 전면 마감('14, '19, '25년 보완)(일당)" + }, + { + "line": 142, + "artifacts": [ + "626건축부문" + ], + "snippet": "626건축부문9-3-2 창호주위 발포우레탄 충전('14년 신설, '20년 보완)(10m당)구 분단 위수 량미장공인0.08보통인부인0.03[주] ① 본 품은 창호틀 주위에 발포우레탄" + }, + { + "line": 173, + "artifacts": [ + "627제9장" + ], + "snippet": "- ④ 우레탄폼 분사용기구의 기계경비는 별도 계상한다.627제9장 미장공사" + } + ] + }, + "유지관리_제1장": { + "attached_section_headers": [ + { + "line": 19, + "prev_char": "장", + "sec_num": "1-1", + "snippet": "공 통제1장1-1 토공사1-1-1 비탈면 보강공('20년 신설, '25년 보완)" + }, + { + "line": 19, + "prev_char": "사", + "sec_num": "1-1-1", + "snippet": "공 통제1장1-1 토공사1-1-1 비탈면 보강공('20년 신설, '25년 보완)" + }, + { + "line": 57, + "prev_char": ".", + "sec_num": "1-1-2", + "snippet": "- ⑥ 소모재료(시멘트, 혼화재, 물)는 별도 계상한다.1-1-2 지압판블록 설치('20년 신설, '25년 보완)(일당)" + }, + { + "line": 73, + "prev_char": ".", + "sec_num": "1-1-3", + "snippet": "- ⑥ 공구손료 및 경장비(절단기, 발전기 등)의 기계경비는 인력품의 6%로 계상한다.1-1-3 비탈면 점검로 설치('02년 신설, '20, '25년 보완)(일당)" + }, + { + "line": 86, + "prev_char": "문", + "sec_num": "8581-2", + "snippet": "- ⑥ 공구손료 및 경장비(전동드릴, 절단기 등)의 기계경비는 인력품의 3%로 계상한다.유지관리부문8581-2 조경공사1-2-1 교통통제 및 안전처리('24년 신설)◦ 조경유지보수 등 교통통제 및 안전처리를 위한 인" + }, + { + "line": 86, + "prev_char": "사", + "sec_num": "1-2-1", + "snippet": "- ⑥ 공구손료 및 경장비(전동드릴, 절단기 등)의 기계경비는 인력품의 3%로 계상한다.유지관리부문8581-2 조경공사1-2-1 교통통제 및 안전처리('24년 신설)◦ 조경유지보수 등 교통통제 및 안전처리를 위한 인" + }, + { + "line": 86, + "prev_char": ".", + "sec_num": "1-2-2", + "snippet": "- ⑥ 공구손료 및 경장비(전동드릴, 절단기 등)의 기계경비는 인력품의 3%로 계상한다.유지관리부문8581-2 조경공사1-2-1 교통통제 및 안전처리('24년 신설)◦ 조경유지보수 등 교통통제 및 안전처리를 위한 인" + }, + { + "line": 104, + "prev_char": "통", + "sec_num": "8591-2-3", + "snippet": "- ⑤ 공구손료 및 경장비(전정기 등)의 기계경비는 인력품의 3%로 계상한다.제1장 공통8591-2-3 조형전정('22년 신설, '26년 보완)(일당)" + }, + { + "line": 123, + "prev_char": ".", + "sec_num": "1-2-4", + "snippet": "- ⑥ 공구손료 및 경장비(전정기 등)의 기계경비는 인력품의 2%로 계상한다.1-2-4 가로수 전정('03년 신설, '14, '19, '22, '26년 보완)(일당)" + }, + { + "line": 149, + "prev_char": ".", + "sec_num": "1-2-5", + "snippet": "- ⑥ 공구손료 및 경장비(전정기 등)의 기계경비는 인력품의 3%로 계상한다.1-2-5 관목 전정('14년 신설, '19, '22년 보완)(일당)" + }, + { + "line": 161, + "prev_char": ".", + "sec_num": "1-2-6", + "snippet": "- ⑤ 공구손료 및 경장비(전정기 등)의 기계경비는 인력품의 3.5%로 계상한다.1-2-6 수간보호('14, '19, '22년 보완)(일당)" + }, + { + "line": 183, + "prev_char": ".", + "sec_num": "1-2-8", + "snippet": "- ② 설치폭은 30cm~45cm를 설치하는 기준이다.1-2-8 인력관수('19, '22년 보완)(일당)" + }, + { + "line": 202, + "prev_char": "문", + "sec_num": "8621-2-10", + "snippet": "[주] 살수차의 운전시간에는 급수시간 및 1회당 5㎞까지의 이동시간을 포함한다.유지관리부문8621-2-10 제초('14, '19, '22, '26년 보완)(일당)시공량(㎡) 구 분단 위수 량일반 잔디지역지장물 지역조" + }, + { + "line": 206, + "prev_char": ".", + "sec_num": "1-2-11", + "snippet": "- ④ 상차 및 외부 운반 작업, 폐기물처리비는 별도 계상한다.1-2-11 잔디깎기('14, '19, '22, '26년 보완)(일당)" + }, + { + "line": 226, + "prev_char": "통", + "sec_num": "8631-2-12", + "snippet": "핸드가이드식 기계7%제1장 공통8631-2-12 예초('13년 신설, '19, '22, '26년 보완)(일당)" + }, + { + "line": 243, + "prev_char": ".", + "sec_num": "1-2-13", + "snippet": "- ④ 공구손료 및 경장비(예초기 등)의 기계경비는 인력품의 6%로 계상한다.1-2-13 교목시비(喬木施肥)('14, '22년 보완)(일당)" + }, + { + "line": 258, + "prev_char": "문", + "sec_num": "8641-2-14", + "snippet": "- ③ 비료의 종류, 수량은 토양의 상태, 수종, 수세 등을 고려하여 결정한다.유지관리부문8641-2-14 관목시비(灌木施肥)('22년 보완)(일당)" + }, + { + "line": 266, + "prev_char": ".", + "sec_num": "1-2-15", + "snippet": "- ② 비료의 종류, 수량은 토양의 상태, 수종, 수세 등을 고려하여 결정한다.1-2-15 잔디시비('22년 보완)(일당)" + }, + { + "line": 276, + "prev_char": ".", + "sec_num": "1-2-16", + "snippet": "- ③ 비료량은 별도 계상한다.1-2-16 약제살포(기계)('19, '22년 보완)(일당)" + }, + { + "line": 288, + "prev_char": ".", + "sec_num": "1-2-17", + "snippet": "- ④ 작업여건(동력분무기의 살포범위를 벗어나는 경우)에 따라 고소작업 차가 필요한 경우에는 기계경비를별도 계상한다.1-2-17 약제살포(인력)('18년 신설, '19, '22년 보완)(일당)" + }, + { + "line": 297, + "prev_char": "통", + "sec_num": "8651-2-18", + "snippet": "- ③ 약재와 배합되는 물 공급은 별도 계상한다.제1장 공통8651-2-18 방풍벽 설치(거적세우기)('14년 신설, '22년 보완)(일당)" + }, + { + "line": 306, + "prev_char": ".", + "sec_num": "1-2-19", + "snippet": "- ② 본 품은 지지대 및 지지철선 설치, 거적 설치, 고정 및 마무리 작업을 포함한다.1-2-19 은행나무 과실채취('22년 신설)(일당)" + }, + { + "line": 319, + "prev_char": ".", + "sec_num": "1-2-20", + "snippet": "- ③ 과실채취 후 외부 운반 및 폐기물처리비는 별도 계상한다.1-2-20 가로수 제거('24년 신설)(일당)" + }, + { + "line": 346, + "prev_char": "사", + "sec_num": "1-3-1", + "snippet": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)" + }, + { + "line": 358, + "prev_char": ".", + "sec_num": "1-3-2", + "snippet": "- ⑥ 현장 여건상 고소작업 등의 인력인상에 장비가 필요할 시 기계경비는 별도 계상한다.1-3-2 콘크리트 균열 보수(주입공법)('21년 보완)(일당)" + }, + { + "line": 370, + "prev_char": ".", + "sec_num": "1-3-3", + "snippet": "- ⑥ 현장 여건상 고소작업 등의 인력인상에 장비가 필요할 시 기계경비는 별도 계상한다.1-3-3 콘크리트 균열 보수(패커주입공법)('21년 신설)(일당)" + }, + { + "line": 382, + "prev_char": ".", + "sec_num": "1-3-4", + "snippet": "- ⑥ 현장 여건상 고소작업 등의 인력인상에 장비가 필요할 시 기계경비는 별도 계상한다.1-3-4 콘크리트 균열 보수(충전공법)('21년 보완)(일당)" + }, + { + "line": 393, + "prev_char": ".", + "sec_num": "1-3-5", + "snippet": "- ⑤ 현장 여건상 인력인상에 장비가 필요할 시 기계경비는 별도 계상한다.1-3-5 콘크리트 단면처리('21년 신설)(일당)" + }, + { + "line": 404, + "prev_char": ".", + "sec_num": "1-3-6", + "snippet": "- ⑤ 현장 여건상 인력 인상에 장비(고소작업차 등)가 필요할 시 기계경비는 별도 계상한다.1-3-6 콘크리트 단면복구('21년 신설)(일당)" + }, + { + "line": 416, + "prev_char": ".", + "sec_num": "1-3-7", + "snippet": "- ⑥ 현장 여건상 인력 인상에 장비(고소작업차 등)가 필요할 시 기계경비는 별도 계상한다.1-3-7 워터젯 치핑('21년 신설)(일당)" + }, + { + "line": 433, + "prev_char": "통", + "sec_num": "8691-3-8", + "snippet": "- ⑥ 워터젯 시공으로 인해 발생되는 오염수의 처리는 별도 계상한다.제1장 공통8691-3-8 교량받침 교체('21년 신설)(일당)" + }, + { + "line": 470, + "prev_char": ".", + "sec_num": "1-3-9", + "snippet": "- ⑥ 교량받침 설치를 위한 소모재료(무수축 모르타르 등)는 설계수량에 따른다.1-3-9 교량신축이음 교체('21년 신설)(일당)" + }, + { + "line": 490, + "prev_char": ".", + "sec_num": "1-3-10", + "snippet": "- ⑥ 현장작업조건을 고려하여 장비조합 및 규격을 변경할 수 있다.1-3-10 플륨관 해체('22년 보완)(일당)" + } + ], + "collapsed_table_rows": [ + { + "line": 61, + "token_count": 16, + "snippet": "중 급 기 술 자 보 링 공 특 별 인 부 보 통 인 부..." + }, + { + "line": 78, + "token_count": 16, + "snippet": "- 본 품은 수직고 30m까지를 기준한 것 이므로, 이를 초과하는 경우 매 l0m증가마다 시공량을 9%씩 감한다...." + }, + { + "line": 142, + "token_count": 16, + "snippet": "- 수관내의 통풍이나 일조 상태의 불량에 대비하여 밀생된 부분을 솎아내거나 도장지 등을 잘라내어 수형을 다듬는 시공..." + }, + { + "line": 144, + "token_count": 15, + "snippet": "- 가로수의 미적인 형태를 살리기 위해 정상적인 생육장애요인의 제거와 미적요소(사각전정 등)를 고려하여 수형을 다듬는 시공..." + }, + { + "line": 198, + "token_count": 15, + "snippet": "- 이동거리가 5㎞를 초과하면 5㎞마다 다음을 가산한다. 구 분 1,800ℓ 3,800ℓ 5,500~6,500ℓ 물탱크(살수차) 0.07h/100㎡ 0.04h/100㎡..." + }, + { + "line": 212, + "token_count": 35, + "snippet": "- 보행자 보호 등 돌튐방지 조치를 위해 그물막이 필요한 경우 현장조건을 고려하여 보통인부 2인을 추가 계상한다. - 잔디깎기의 연간 시공횟수를 기준으로 다음의 할증을 적용한다. ..." + }, + { + "line": 231, + "token_count": 47, + "snippet": "- 보행자 보호 등 돌튐방지 조치를 위해 그물막이 필요한 경우 현장조건을 고려하여 보통인부 2인을 추가 계상한다. - 예초의 연간 시공횟수를 기준으로 다음의 할증을 적용한다. 구 ..." + }, + { + "line": 475, + "token_count": 16, + "snippet": "용 접 공 콘 크 리 트 공 특 별 인 부 보 통 인 부..." + }, + { + "line": 477, + "token_count": 16, + "snippet": "용 접 공 콘 크 리 트 공 특 별 인 부 보 통 인 부..." + }, + { + "line": 479, + "token_count": 16, + "snippet": "용 접 공 콘 크 리 트 공 특 별 인 부 보 통 인 부..." + }, + { + "line": 481, + "token_count": 16, + "snippet": "용 접 공 콘 크 리 트 공 특 별 인 부 보 통 인 부..." + } + ], + "attached_notes_tail": [ + { + "line": 191, + "snippet": "[주] 본 품은 인력에 의한 교목관수 기준이다. 1-2-9 살수차관수('19, '22년 보완)(일당)" + }, + { + "line": 202, + "snippet": "[주] 살수차의 운전시간에는 급수시간 및 1회당 5㎞까지의 이동시간을 포함한다.유지관리부문8621-2-10 제초('14, '19, '22, '26년 보완)(일당)시공량(㎡) 구 분" + } + ], + "page_transition_artifacts": [] + }, + "유지관리_제3장": { + "attached_section_headers": [ + { + "line": 6, + "prev_char": "장", + "sec_num": "3-1", + "snippet": "건 축제3장3-1 구조물 철거공사3-1-1 콘크리트구조물 헐기(인력)('25년 보완)(일당)" + }, + { + "line": 6, + "prev_char": "사", + "sec_num": "3-1-1", + "snippet": "건 축제3장3-1 구조물 철거공사3-1-1 콘크리트구조물 헐기(인력)('25년 보완)(일당)" + }, + { + "line": 18, + "prev_char": ".", + "sec_num": "3-1-2", + "snippet": "- ④ 잡재료비(치즐 등)는 인력품의 1%로 계상한다.3-1-2 콘크리트구조물 헐기(기계)('21, '25년 보완)(일당)" + }, + { + "line": 44, + "prev_char": ".", + "sec_num": "3-1-3", + "snippet": "제3장 건축911※ 산소량은 대기압상태의 기준량이며, 압축산소는 35℃에서 150기압으로 압축용기에 넣어 사용하는 것을 기준한다.3-1-3 철골재 철거(인력)('25년 보완)(일당)" + }, + { + "line": 62, + "prev_char": ".", + "sec_num": "3-1-4", + "snippet": "※ 아세틸렌(산소포함) 또는 L.P.G 중 한가지만 선택 사용한다.※ 산소량은 대기압상태의 기준량이며, 압축산소는 35℃에서 150기압으로 압축용기에 넣어 사용하는 것을 기준한다.3-1-4 철골재 철거(기계)('21" + }, + { + "line": 78, + "prev_char": "문", + "sec_num": "9123-1-5", + "snippet": "- ⑦ 공구손료 및 경장비(살수장비 등)의 기계경비는 인력품의 4%로 계상한다.유지관리부문9123-1-5 석축 헐기(인력)('22년 보완)구 분단 위할석공(인)보통인부(인)메쌓기 뒷길이 45∼60㎝㎡당-0.2메쌓기 " + }, + { + "line": 81, + "prev_char": "축", + "sec_num": "9133-2", + "snippet": "- ④ 잡재료는 인력품의 5%이내에서 계상한다.제3장 건축9133-2 해체공사3-2-1 금속기와 해체('22년 신설)(㎡당)" + }, + { + "line": 81, + "prev_char": "사", + "sec_num": "3-2-1", + "snippet": "- ④ 잡재료는 인력품의 5%이내에서 계상한다.제3장 건축9133-2 해체공사3-2-1 금속기와 해체('22년 신설)(㎡당)" + }, + { + "line": 93, + "prev_char": ".", + "sec_num": "3-2-2", + "snippet": "- ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 3%로 계상한다.3-2-2 흡음텍스 해체('22년 신설)(㎡당)" + }, + { + "line": 103, + "prev_char": ".", + "sec_num": "3-2-3", + "snippet": "- ③ 폐기물 처리비용은 별도 계상한다.3-2-3 경량천장철골틀 해체('22년 신설)(㎡당)" + }, + { + "line": 115, + "prev_char": ".", + "sec_num": "3-2-4", + "snippet": "- ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.3-2-4 조적벽 해체('22년 신설)(㎥당)" + }, + { + "line": 127, + "prev_char": ".", + "sec_num": "3-2-5", + "snippet": "- ⑤ 공구손료 및 경장비(함마 등)의 기계경비는 인력품의 2%로 계상한다.3-2-5 경량벽체철골틀 해체('22년 신설)(㎡당)" + }, + { + "line": 139, + "prev_char": ".", + "sec_num": "3-2-6", + "snippet": "- ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.3-2-6 석고판 해체('22년 신설)(㎡당)" + }, + { + "line": 150, + "prev_char": ".", + "sec_num": "3-2-7", + "snippet": "- ④ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2%로 계상한다.3-2-7 도배 해체('22년 신설)(㎡당)" + }, + { + "line": 161, + "prev_char": ".", + "sec_num": "3-2-8", + "snippet": "- ④ 폐기물 처리비용은 별도 계상한다.3-2-8 PVC계바닥재 해체('22년 신설)(㎡당)" + }, + { + "line": 171, + "prev_char": ".", + "sec_num": "3-2-9", + "snippet": "- ③ 폐기물 처리비용은 별도 계상한다.3-2-9 타일 해체('22년 신설)(㎡당)" + }, + { + "line": 183, + "prev_char": ".", + "sec_num": "3-2-10", + "snippet": "- ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 6%로 계상한다.3-2-10 기존방수층 및 보호층 철거(㎡당)" + }, + { + "line": 192, + "prev_char": ".", + "sec_num": "3-2-11", + "snippet": "- ③ 누름 콘크리트 두께 8㎝ 기준이다.3-2-11 기존방수층 제거 및 바탕처리(㎡당)" + }, + { + "line": 203, + "prev_char": "문", + "sec_num": "9163-2-12", + "snippet": "- ④ 바탕처리에 사용되는 재료(퍼티, 방수테이프 등)는 별도 계상한다.유지관리부문9163-2-12 석면건축자재 해체('09년 신설, '11년 보완)(㎡당)구 분단 위내장재외장재뿜칠재석면해체공인0.1200.0450." + }, + { + "line": 208, + "prev_char": "축", + "sec_num": "9173-3", + "snippet": "- ⑥ 실내 고소작업 및 실외 비계설치를 위한 가설재의 설치는 별도 계상한다.제3장 건축9173-3 칠공사3-3-1 재도장 시 바탕처리(콘크리트・모르타르면)('21년 신설)(일당)" + }, + { + "line": 208, + "prev_char": "사", + "sec_num": "3-3-1", + "snippet": "- ⑥ 실내 고소작업 및 실외 비계설치를 위한 가설재의 설치는 별도 계상한다.제3장 건축9173-3 칠공사3-3-1 재도장 시 바탕처리(콘크리트・모르타르면)('21년 신설)(일당)" + }, + { + "line": 217, + "prev_char": ".", + "sec_num": "3-3-2", + "snippet": "- ③ 공구손료 및 잡재료비(연마지 등)는 인력품의 3%로 계상한다.3-3-2 재도장 시 바탕처리(철재면)('21년 신설)(일당)" + }, + { + "line": 234, + "prev_char": ".", + "sec_num": "3-3-3", + "snippet": "- ④ 공구손료 및 잡재료비(연마지 등)는 인력품의 3%로 계상한다.3-3-3 재도장 시 바탕처리(목재면)('21년 신설)(일당)" + }, + { + "line": 251, + "prev_char": "문", + "sec_num": "9183-4", + "snippet": "- ④ 공구손료 및 잡재료비(연마지 등)는 인력품의 3%로 계상한다.유지관리부문9183-4 수선 및 보수공사3-4-1 지붕 덧씌우기('22년 신설)(일당)" + }, + { + "line": 251, + "prev_char": "사", + "sec_num": "3-4-1", + "snippet": "- ④ 공구손료 및 잡재료비(연마지 등)는 인력품의 3%로 계상한다.유지관리부문9183-4 수선 및 보수공사3-4-1 지붕 덧씌우기('22년 신설)(일당)" + }, + { + "line": 263, + "prev_char": ".", + "sec_num": "3-4-2", + "snippet": "- ⑤ 공구손료 및 경장비(에어콤프, 절단기 등)의 기계경비는 인력품의 2%로 계상한다.3-4-2 지붕 재설치('22년 신설)(일당)" + }, + { + "line": 276, + "prev_char": ".", + "sec_num": "3-4-3", + "snippet": "- ⑥ 공구손료 및 경장비(에어콤프, 절단기 등)의 기계경비는 인력품의 2%로 계상한다.3-4-3 도배 교체('22년 신설)(일당)" + }, + { + "line": 287, + "prev_char": "축", + "sec_num": "9193-4-4", + "snippet": "- ③ 가구 등 지장물의 운반은 별도 계상한다.제3장 건축9193-4-4 PVC계바닥재 교체('22년 신설)(일당)구 분단 위수 량시공량(㎡)내장공인261비고" + }, + { + "line": 290, + "prev_char": ".", + "sec_num": "3-4-5", + "snippet": "- ③ 가구 등 지장물의 운반은 별도 계상한다.3-4-5 타일 교체('22년 신설)(일당)시공량(㎡)구 분단 위수 량떠붙이기(벽)압착붙이기(바닥)타일공인278비고" + } + ], + "collapsed_table_rows": [ + { + "line": 187, + "token_count": 18, + "snippet": "착 암 공 보 통 인 부 소 형 브 레 이 커 공 기 압 축 기..." + }, + { + "line": 231, + "token_count": 16, + "snippet": "- 재래도장의 탈락이 심하고 부분적으로 부식되어 약품을 사용하여 도막 및 기타 부착물의 완전 제거를 요하는 정도..." + }, + { + "line": 248, + "token_count": 15, + "snippet": "- 재래도장의 탈락 및 목재의 손상이 심하여 갈라진틈, 구멍 땜 등을 충진하고, 평탄하게 연마해야하는 정도..." + }, + { + "line": 249, + "token_count": 16, + "snippet": "- 재래도장의 탈락 및 목재의 손상이 거의 없으며, 부착물 제거, 부분적으로 퍼티 및 연마를 요하는 정도..." + } + ], + "attached_notes_tail": [], + "page_transition_artifacts": [] + } +} \ No newline at end of file diff --git a/resources/tester/scratch/count_our_targets.py b/resources/tester/scratch/count_our_targets.py new file mode 100644 index 00000000..b29939d0 --- /dev/null +++ b/resources/tester/scratch/count_our_targets.py @@ -0,0 +1,36 @@ +import json, re + +with open('scratch/audit_42_detailed_breakdown.json', 'r', encoding='utf-8') as f: + audit_42 = json.load(f) + +# count attached headers and collapsed tables in the 42 linked sections +attached_count = 0 +collapsed_count = 0 +sections_with_attached = [] +sections_with_collapsed = [] + +for item in audit_42: + sec = item['section'] + name = item['name'] + header_sep = item['header_separation'] + flaws = item['flaws_detected'] + + is_attached = "경계 붙음" in header_sep + if is_attached: + attached_count += 1 + sections_with_attached.append(f"{sec} {name}") + + has_collapsed = any("표 한 줄 뭉침" in f for f in flaws) + if has_collapsed: + collapsed_count += 1 + sections_with_collapsed.append(f"{sec} {name}") + +print(f"=== Linked 42 sections (non-machine 24 target nodes) ===") +print(f"Attached headers in our target: {attached_count} sections") +print(f"Collapsed tables in our target neighborhood: {collapsed_count} sections") +print("\nAttached sections list:") +for s in sections_with_attached: + print(f" - {s}") +print("\nCollapsed sections list:") +for s in sections_with_collapsed: + print(f" - {s}") diff --git a/resources/tester/scratch/count_tables_by_chapter.py b/resources/tester/scratch/count_tables_by_chapter.py new file mode 100644 index 00000000..3b02391e --- /dev/null +++ b/resources/tester/scratch/count_tables_by_chapter.py @@ -0,0 +1,47 @@ +import sys, os, re, json +sys.stdout.reconfigure(encoding='utf-8') + +base_dir = "resources/knowledge/original/원가계산/건설공사_표준품셈" +merged_file = os.path.join(base_dir, "2026년_건설공사_표준품셈.md") + +with open(merged_file, 'r', encoding='utf-8') as f: + merged_text = f.read() + +# Helper to count tables in text +def count_tables_in_text(text): + lines = text.split('\n') + tables = 0 + curr = [] + for l in lines: + ls = l.strip() + if ls.startswith('|') and ls.endswith('|'): + curr.append(ls) + else: + if curr: + if any(re.match(r'^\|(?:\s*:?-+:?\s*\|)+$', r) for r in curr): + tables += 1 + curr = [] + if curr and any(re.match(r'^\|(?:\s*:?-+:?\s*\|)+$', r) for r in curr): + tables += 1 + return tables + +# Count tables in each split file +all_split_files = [] +for root, dirs, files in os.walk(base_dir): + for f in files: + if f.endswith('.md') and not f.startswith('_') and '개정사항' not in f and '2026년_건설공사_표준품셈.md' not in f: + all_split_files.append(os.path.join(root, f)) + +total_split_tables = 0 +split_counts = {} +for p in sorted(all_split_files): + rel = os.path.relpath(p, base_dir) + with open(p, 'r', encoding='utf-8') as f: + t = f.read() + c = count_tables_in_text(t) + split_counts[rel] = c + total_split_tables += c + +print(f"Total split tables: {total_split_tables}") +merged_total = count_tables_in_text(merged_text) +print(f"Total merged tables: {merged_total}") diff --git a/resources/tester/scratch/deep_audit_remarks_shifts.py b/resources/tester/scratch/deep_audit_remarks_shifts.py new file mode 100644 index 00000000..b638fe06 --- /dev/null +++ b/resources/tester/scratch/deep_audit_remarks_shifts.py @@ -0,0 +1,90 @@ +import glob, re, os, sys, fitz + +sys.stdout.reconfigure(encoding='utf-8') + +pdf_path = 'resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.pdf' +doc = fitz.open(pdf_path) + +target_files = [] +target_files.extend(glob.glob('resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/*.md')) +target_files.extend(glob.glob('resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/*.md')) +target_files.append('resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md') + +suspicious_cases = [] + +# Scan markdown tables for suspicious remarks or 조건 cells +for fpath in target_files: + fname = os.path.basename(fpath) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + current_sec = 'UNKNOWN' + in_table = False + headers = [] + table_rows = [] + header_idx = 0 + + for idx, line in enumerate(lines): + line_s = line.strip() + sec_m = re.search(r'(\d+-\d+(?:-\d+)?(?:\s+[^\n(]+)?)', line_s) + if sec_m and not line_s.startswith('|'): + current_sec = sec_m.group(1).strip() + + if line_s.startswith('|') and not line_s.startswith('|---'): + cols = [c.strip() for c in line_s.split('|')[1:-1]] + if not in_table: + # Header row + if any('비고' in c or '비 고' in c or '구분' in c or '직종' in c or '규격' in c for c in cols): + headers = cols + in_table = True + header_idx = idx + 1 + table_rows = [] + continue + if in_table: + table_rows.append((idx + 1, cols)) + else: + if in_table and (line_s == '' or not line_s.startswith('|')): + # Check table_rows for suspicious patterns + # Find remarks col index if any + remarks_idx = -1 + for ci, h in enumerate(headers): + if '비고' in h or '비 고' in h: + remarks_idx = ci + break + + for ri, (ln, rcols) in enumerate(table_rows): + # Check remarks cell + if remarks_idx != -1 and remarks_idx < len(rcols): + rval = rcols[remarks_idx] + # Patterns: starts with %, contains lonely number/percentage, or short fragment + if re.match(r'^[\d\.]+\s*[%%]', rval) or rval in ['45%', '50%', '30%'] or re.match(r'^[0-9]+[가-힣a-zA-Z]*$', rval) and len(rval) <= 4: + suspicious_cases.append({ + 'type': 'Suspicious Remarks Value', + 'file': fname, + 'sec': current_sec, + 'line': ln, + 'row': rcols, + 'remarks': rval, + 'reason': f'Remarks starts with percentage/number: {rval}' + }) + # Check if rcols has ditto mark following an empty cell or strange transition + for ci, cval in enumerate(rcols): + if cval in ['〃', '"', '″'] and ri == 0: + suspicious_cases.append({ + 'type': 'Ditto on First Row', + 'file': fname, + 'sec': current_sec, + 'line': ln, + 'row': rcols, + 'col_idx': ci, + 'reason': f'Ditto mark on first row of table: {cval}' + }) + + in_table = False + headers = [] + table_rows = [] + +print(f"Total suspicious cases found in MD: {len(suspicious_cases)}") +for sc in suspicious_cases: + print(f"[{sc['file']}] {sc['sec']} (L{sc['line']}): {sc['reason']}") + print(f" Row: {sc['row']}") diff --git a/resources/tester/scratch/deep_inspect_27_refs.py b/resources/tester/scratch/deep_inspect_27_refs.py new file mode 100644 index 00000000..b4aedd81 --- /dev/null +++ b/resources/tester/scratch/deep_inspect_27_refs.py @@ -0,0 +1,39 @@ +import json +import sys +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +# Load 1st audit results +with open('resources/knowledge/technical_info/01_임도/05_원가정보/품셈_원문md_마스터데이터_대조_검증보고서.json', 'r', encoding='utf-8') as f: + audit_v1 = json.load(f) + +refs_27 = audit_v1['item5_references'] + +# Load enriched tables to get original MD lines +sys.path.insert(0, '.') +from scratch.enrich_tables import tables + +tables_by_id = {t['table_id']: t for t in tables} + +print(f"Analyzing all {len(refs_27)} suspect reference tables from original MD:\n") + +for r in refs_27: + tid = r['table_id'] + t = tables_by_id.get(tid) + if not t: + continue + + print(f"==================== [{tid} | Line {t['start_line']}] {t['chapter']} | {t['section']} ====================") + # Print pre-context (last 5 lines before table) + print("--- Pre-context ---") + for pl in t['pre_context'][-5:]: + print(f" {pl}") + print("--- Table Header & First 2 Rows ---") + for tl in t['lines'][:4]: + print(f" {tl.strip()}") + if t['notes']: + print("--- Notes ---") + for n in t['notes'][:3]: + print(f" {n}") + print() diff --git a/resources/tester/scratch/deep_scan_all_divisions_for_grouping_flaws.py b/resources/tester/scratch/deep_scan_all_divisions_for_grouping_flaws.py new file mode 100644 index 00000000..5d38fd5a --- /dev/null +++ b/resources/tester/scratch/deep_scan_all_divisions_for_grouping_flaws.py @@ -0,0 +1,142 @@ +import os, sys, re, json, glob, fitz + +sys.stdout.reconfigure(encoding='utf-8') + +base_dir = 'resources/knowledge/original/원가계산/건설공사_표준품셈' +divisions = ['02_토목부문', '03_건축부문', '04_기계설비부문', '05_유지관리부문'] + +flaws = [] + +# Known Col 0 fragments that indicate broken vertical merge +fragment_patterns = [ + r'^(구\s*간|설\s*치|준\s*비|조\s*립|해\s*체|교\s*환|철\s*거|운\s*반|도\s*장|가\s*공|시\s*공)$', + r'^(A-Type|B-Type|C-Type)$', + r'^(3시간\s*차단|4시간\s*차단)$', + r'^(수\s*상|수\s*중|육\s*상)$', + r'^(충\s*적|난\s*적)$', + r'^(50㎏|60㎏)$', + r'^(직\s*종|공\s*종)$' +] + +for div in divisions: + div_path = os.path.join(base_dir, div) + if not os.path.exists(div_path): continue + for fpath in sorted(glob.glob(os.path.join(div_path, '*.md'))): + fname = os.path.basename(fpath) + if fname.startswith('_') or '개정사항' in fname: continue + + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + current_sec = 'UNKNOWN' + in_table = False + headers = [] + table_rows = [] + start_line = 0 + + for idx, line in enumerate(lines): + line_s = line.strip() + sec_m = re.search(r'(\d+-\d+(?:-\d+)?(?:\s+[^\n(]+)?)', line_s) + if sec_m and not line_s.startswith('|'): + current_sec = sec_m.group(1).strip() + + # Check for inline squashed tables outside table + if not line_s.startswith('|') and len(line_s) > 30: + if (('직 종' in line_s or '직종' in line_s) and ('단위' in line_s or '단 위' in line_s) and ('수량' in line_s or '수 량' in line_s)) or \ + (('작업효율' in line_s or '효율(E)' in line_s) and any(d in line_s for d in ['0.', '1.'])): + # Ignore known text lines + if not any(k in line_s for k in ['참조', '따른다', '적용한다', '기준이다']) or '0.' in line_s: + flaws.append({ + 'div': div, + 'file': fname, + 'sec': current_sec, + 'line': idx + 1, + 'type': 'Inline Squashed Table in Text', + 'detail': line_s[:100] + }) + + if line_s.startswith('|') and not line_s.startswith('|---'): + cols = [c.strip() for c in line_s.split('|')[1:-1]] + if not in_table: + headers = cols + in_table = True + start_line = idx + 1 + table_rows = [] + continue + if in_table: + table_rows.append((idx + 1, cols)) + else: + if in_table and (line_s == '' or not line_s.startswith('|')): + # Check table for flaws + col0_list = [r[1][0] if len(r[1]) > 0 else '' for r in table_rows] + + # 1. Check Col 0 fragments + for ri, (ln, rcols) in enumerate(table_rows): + if len(rcols) == 0: continue + c0 = rcols[0] + for pat in fragment_patterns: + if re.match(pat, c0): + # Check if previous row had the first part of this word + flaws.append({ + 'div': div, + 'file': fname, + 'sec': current_sec, + 'line': ln, + 'type': 'Col 0 Fragment (Broken Vertical Merge)', + 'detail': f"Row has fragment '{c0}', prev row was '{col0_list[ri-1] if ri > 0 else 'None'}'" + }) + + # 2. Check for remarks shifting / lonely percentage + rem_idx = -1 + for ci, h in enumerate(headers): + if '비고' in h or '비 고' in h: + rem_idx = ci + break + if rem_idx != -1: + for ri, (ln, rcols) in enumerate(table_rows): + if rem_idx < len(rcols): + rval = rcols[rem_idx] + if re.match(r'^[\d\.]+\s*[%%]$', rval) or rval in ['45%', '50%', '30%', '65%', '100%']: + flaws.append({ + 'div': div, + 'file': fname, + 'sec': current_sec, + 'line': ln, + 'type': 'Lonely Percentage in Remarks', + 'detail': f"Remarks has isolated percentage '{rval}'" + }) + + # 3. Check for description sentence occupying Col 0 + for ri, (ln, rcols) in enumerate(table_rows): + if len(rcols) == 0: continue + c0 = rcols[0] + # Long explanation in Col 0 of a non-first row + if len(c0) > 15 and any(k in c0 for k in ['하여', '하고', '후', '위한', '설치', '운반', '정리']) and ri > 0: + # if other cols have workers/numbers, this might be a description pushed to Col 0 + if len(rcols) > 2 and any(re.search(r'[\d\.]+', c) for c in rcols[1:]): + flaws.append({ + 'div': div, + 'file': fname, + 'sec': current_sec, + 'line': ln, + 'type': 'Description Pushed into Col 0', + 'detail': f"Col 0 has description '{c0[:40]}...'" + }) + + in_table = False + headers = [] + table_rows = [] + +print(f"Total potential flaws found: {len(flaws)}") +by_div = {} +for f in flaws: + by_div.setdefault(f['div'], []).append(f) + +for d, flist in by_div.items(): + print(f"\n[{d}]: {len(flist)} potential flaws") + for item in flist: + print(f" - [{item['file']}] L{item['line']} {item['sec']} -> {item['type']}") + print(f" {item['detail']}") + +with open('scratch/deep_scan_flaws.json', 'w', encoding='utf-8') as fp: + json.dump(flaws, fp, ensure_ascii=False, indent=2) diff --git a/resources/tester/scratch/deep_scan_flaws.json b/resources/tester/scratch/deep_scan_flaws.json new file mode 100644 index 00000000..7c3f3b2f --- /dev/null +++ b/resources/tester/scratch/deep_scan_flaws.json @@ -0,0 +1,1242 @@ +[ + { + "div": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8-13 유색포장", + "line": 890, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'A-Type', prev row was 'None'" + }, + { + "div": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8-13 유색포장", + "line": 891, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'B-Type', prev row was 'A-Type'" + }, + { + "div": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-9-2 보차도 및 도로경계블록 설치", + "line": 990, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'A-Type', prev row was ''" + }, + { + "div": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-9-2 보차도 및 도로경계블록 설치", + "line": 993, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'B-Type', prev row was ''" + }, + { + "div": "02_토목부문", + "file": "제3장_터널공사.md", + "sec": "3-2 터널굴착3-2-1 터널굴착 1발파당 싸이클 시간", + "line": 53, + "type": "Lonely Percentage in Remarks", + "detail": "Remarks has isolated percentage '100%'" + }, + { + "div": "02_토목부문", + "file": "제3장_터널공사.md", + "sec": "3-2 터널굴착3-2-1 터널굴착 1발파당 싸이클 시간", + "line": 55, + "type": "Lonely Percentage in Remarks", + "detail": "Remarks has isolated percentage '100%'" + }, + { + "div": "02_토목부문", + "file": "제3장_터널공사.md", + "sec": "3-2 터널굴착3-2-1 터널굴착 1발파당 싸이클 시간", + "line": 56, + "type": "Lonely Percentage in Remarks", + "detail": "Remarks has isolated percentage '65%'" + }, + { + "div": "02_토목부문", + "file": "제3장_터널공사.md", + "sec": "3-3 현장 타설 콘크리트 라이닝3-3-1 터널 철재거푸집 설치・해체・이동", + "line": 184, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '소 요 일 수 (설치/콘크리트타설/해체/이동)...'" + }, + { + "div": "02_토목부문", + "file": "제4장_궤도공사.md", + "sec": "4-6 부대공사4-6-1 자갈채집 및 운반", + "line": 231, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment '운 반', prev row was '채 집'" + }, + { + "div": "02_토목부문", + "file": "제7장_항만공사.md", + "sec": "7-2-5 수중고르기", + "line": 156, + "type": "Inline Squashed Table in Text", + "detail": "- 1. 작업능력A=a×E여기서A: 잠수부 1조의 시간당 수중고르기 능력(㎡)a: 표준고르기면적(㎡/hr)E: 작업효율" + }, + { + "div": "02_토목부문", + "file": "제7장_항만공사.md", + "sec": "7-3-3 일반블록 거치", + "line": 205, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment '수 상', prev row was 'None'" + }, + { + "div": "02_토목부문", + "file": "제7장_항만공사.md", + "sec": "7-3-3 일반블록 거치", + "line": 208, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment '수 중', prev row was ''" + }, + { + "div": "02_토목부문", + "file": "제7장_항만공사.md", + "sec": "7-3-4 소파블록 거치", + "line": 219, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment '수 상', prev row was 'None'" + }, + { + "div": "02_토목부문", + "file": "제7장_항만공사.md", + "sec": "7-3-4 소파블록 거치", + "line": 228, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment '수 중', prev row was 'None'" + }, + { + "div": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2 수준측량9-2-1 기본 수준측량", + "line": 300, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '계획준비 /답사 /계산성과정리...'" + }, + { + "div": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-2 1급 수준측량", + "line": 367, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '계획준비/ 답사/계산 /성과정리...'" + }, + { + "div": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-3 2급 수준측량", + "line": 430, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '계획준비/ 답사/계산 /성과정리...'" + }, + { + "div": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-4 3급 수준측량", + "line": 495, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '계획준비/ 답사/계산 /성과정리...'" + }, + { + "div": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-5 4급 수준측량", + "line": 558, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '계획준비/ 답사/계산 /성과정리...'" + }, + { + "div": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-3", + "line": 771, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '계 획 준 비 기 준 점 설 치 라 이 다 측 량 데 이 터 후 처 리 ...'" + }, + { + "div": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-10 무인비행장치 측량", + "line": 3370, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '대공 표지 설치 및 지상 기준점 측량...'" + }, + { + "div": "03_건축부문", + "file": "제1장_철골공사.md", + "sec": "1-2-7 철골세우기용 장비의 가설 및 해체이동", + "line": 275, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment '해 체', prev row was '수 직 이 동'" + }, + { + "div": "04_기계설비부문", + "file": "제12장_자동제어설비공사.md", + "sec": "12-3 전선배선12-3-1 중앙처리장치", + "line": 119, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment '설 치', prev row was 'None'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-1-1 플랜트 배관 설치 [별표]’ 참조", + "line": 936, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment '직종', prev row was 'None'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-1-1 플랜트 배관 설치 [별표]’ 참조", + "line": 956, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment '직종', prev row was 'None'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5 화력발전 기계설비13-5-1 보일러 설치", + "line": 1669, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '포장해체 수송을 위해 포장된 목재를 해체하고 목재를 소정 위치에 정리함...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5 화력발전 기계설비13-5-1 보일러 설치", + "line": 1671, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '용접면손질 용착 효율을 높이기 위하여 용접전에 Grinder 혹은 san...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5 화력발전 기계설비13-5-1 보일러 설치", + "line": 1672, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '소운반 Boiler tube용 자재 기타 작업에 필요한 자재를 조양위치까...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5 화력발전 기계설비13-5-1 보일러 설치", + "line": 1673, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Scaffolder 조립설치 및 철거 용접, 검사, 위치조정 등에 필요한...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5 화력발전 기계설비13-5-1 보일러 설치", + "line": 1674, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Chain block 설치 및 철거 Tube Panel 조립시는 6개 설...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5 화력발전 기계설비13-5-1 보일러 설치", + "line": 1675, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '윈치설치 및 철거 조양을 위한 윈치 플리 로프 등의 설치와 사용후 철거까...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5 화력발전 기계설비13-5-1 보일러 설치", + "line": 1676, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '조양 tube 및 header류, 기타 자재 등을 설치 위치까지 조양해서...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5 화력발전 기계설비13-5-1 보일러 설치", + "line": 1683, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Header류 조립조정 header 및 그에 준하는 것으로서 조양 된 것...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5 화력발전 기계설비13-5-1 보일러 설치", + "line": 1684, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Buckstay 조립조정 조양된 buckstay를 alignment하고 ...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5 화력발전 기계설비13-5-1 보일러 설치", + "line": 1687, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Casing 설치 성형된 casing을 운반, 조양 alignment 후...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5 화력발전 기계설비13-5-1 보일러 설치", + "line": 1689, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '검사 및 교정 외관검사, 수압시험후 casing leak test 교정 ...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5 화력발전 기계설비13-5-1 보일러 설치", + "line": 1696, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Header류 조립조정 header 및 그에 준하는 것으로서 조양된 것을...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-2 보일러 드럼 설치", + "line": 1717, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '기술관리 drum설치공사기간중...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-2 보일러 드럼 설치", + "line": 1718, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '포장해체 수송을 위해 포장된 목재를 해체하고 목재를 소정 위치에 정리함...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-2 보일러 드럼 설치", + "line": 1720, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '작업토의 중량물이므로 작업반에 대하여 검토하고 인원배치 등을 토의함...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-2 보일러 드럼 설치", + "line": 1721, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '보조윈치 설치 및 철거 윈치 풀리설치 로프 걸기 및 가설구조 설치와 사용...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-2 보일러 드럼 설치", + "line": 1722, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '주윈치설치 및 철거 윈치 폴리설치 로프걸기 및 가설구조를 설치와 사용후 ...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-2 보일러 드럼 설치", + "line": 1729, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '소운반 drum본체를 제외한 internal scaffolder, han...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-2 보일러 드럼 설치", + "line": 1730, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'drum 굴림 운반 적치장으로부터 설치장소까지 굴림 운반...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-2 보일러 드럼 설치", + "line": 1731, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'hanger, support 설치 hanger, Band, Pin, sh...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-2 보일러 드럼 설치", + "line": 1732, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '조양 drum에 wire를 걸고 준비를 마친후 조양 test하고 정위치 ...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-2 보일러 드럼 설치", + "line": 1733, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'scaffolder설치 및 제거 1.5×2.0×6m 폭 2m, 높이 1....'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-2 보일러 드럼 설치", + "line": 1734, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Chain block설치 및 철거 drum 위치 조정을 위해서 필요한 C...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-2 보일러 드럼 설치", + "line": 1742, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'drum internal조양 및 조립설치(internal 무게 ton당)...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "77413-5-4 덕트 설치", + "line": 1773, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '포장해체 수송을 위한 포장된 목재를 해체하고 해체된 목재를 소정의 위치에...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "77413-5-4 덕트 설치", + "line": 1776, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'DUCT 설치 성형된 duct를 운반조양 alignment후 boltin...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-5 공기예열기", + "line": 1792, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '포장해체 수송을 위해 포장된 목재를 해체하고 정위치에 정리...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-5 공기예열기", + "line": 1793, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '소운반 및 조양 적재장에서부터 설치장소까지 운반, 조양함...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-5 공기예열기", + "line": 1800, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'casing 조립 설치 Support Structure, Rotor in...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-5 공기예열기", + "line": 1802, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Sealing Plate 및 Packing ring 조립 설치...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-6 Soot Blower", + "line": 1823, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Retractable soot blower 설치 포장해체, 운반, 조양,...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "4-2-1 송풍기 설치”의 품을 적용한다.제13장 플랜트설비공사77713-5-8 터빈 설치", + "line": 1866, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '포장해체 수송을 위해 포장된 목재를 해체하고 목재를 정돈함....'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "4-2-1 송풍기 설치”의 품을 적용한다.제13장 플랜트설비공사77713-5-8 터빈 설치", + "line": 1869, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Sole Plate 설치 sub-sole Plate 또는 Ram Pad ...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "4-2-1 송풍기 설치”의 품을 적용한다.제13장 플랜트설비공사77713-5-8 터빈 설치", + "line": 1872, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Lower outer casing 설치, 운반, 조양설치하고 leveli...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "4-2-1 송풍기 설치”의 품을 적용한다.제13장 플랜트설비공사77713-5-8 터빈 설치", + "line": 1879, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Lower inner casing 설치운반, 조양, 설치하고 Leveli...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "4-2-1 송풍기 설치”의 품을 적용한다.제13장 플랜트설비공사77713-5-8 터빈 설치", + "line": 1883, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Nozzle Plate 설치 Labirth seal 조립 포함 (한개는 ...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "4-2-1 송풍기 설치”의 품을 적용한다.제13장 플랜트설비공사77713-5-8 터빈 설치", + "line": 1884, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Rotor 설치 운반, 조양, 설치 (2회 기준)...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "4-2-1 송풍기 설치”의 품을 적용한다.제13장 플랜트설비공사77713-5-8 터빈 설치", + "line": 1886, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Upper inner casing설치 운반, 조양, 설치 (3회설치기준)...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "4-2-1 송풍기 설치”의 품을 적용한다.제13장 플랜트설비공사77713-5-8 터빈 설치", + "line": 1893, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Upper Outer Casing 설치 운반, 조양, 설치 (2회 설치기...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "4-2-1 송풍기 설치”의 품을 적용한다.제13장 플랜트설비공사77713-5-8 터빈 설치", + "line": 1895, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Bearing 설치 운반, 조양, 설치...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "4-2-1 송풍기 설치”의 품을 적용한다.제13장 플랜트설비공사77713-5-8 터빈 설치", + "line": 1896, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Turining gear 설치 운반, 조양, 설치...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "4-2-1 송풍기 설치”의 품을 적용한다.제13장 플랜트설비공사77713-5-8 터빈 설치", + "line": 1897, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Front Pedestal 설치 Lower Part 운반설치 Main o...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "4-2-1 송풍기 설치”의 품을 적용한다.제13장 플랜트설비공사77713-5-8 터빈 설치", + "line": 1898, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Steam chest & Gover- ning valve 조립설치...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-9 발전기 설치", + "line": 1918, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '포장해체 수송을 위해 포장된 목재를 해체하여 해체된 목재를 정돈함....'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-9 발전기 설치", + "line": 1920, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Sole Plate 설치 sub-sole Plate 또는 ram Pad ...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-9 발전기 설치", + "line": 1928, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Lifting device 설치 Generator 조양설치를 위해 설치하...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-9 발전기 설치", + "line": 1929, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Stator 설치 적재장소부터 운반...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-9 발전기 설치", + "line": 1930, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '조양설치 Leveling & Centering...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-9 발전기 설치", + "line": 1931, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Rotor 삽입설치 적재장소부터 운반・조양・ 삽입함...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-9 발전기 설치", + "line": 1932, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Shaft End 조립 Fan, Fan nozzle 설치 Sealing ...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-9 발전기 설치", + "line": 1933, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Coupling 조립 Coupling alignment하고 bolt 조립...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-9 발전기 설치", + "line": 1934, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Exciter 설치 Exciter 운반설치 Coupling 조립 전기공사...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-9 발전기 설치", + "line": 1935, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Hydrogen cooler 설치...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-10 복수기 설치", + "line": 1949, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '포장해체 수송을 위해 포장된 목재를 해체하고 목재를 정리함....'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-10 복수기 설치", + "line": 1952, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '소운반 shell의 소재, tube, tube sheet, tube su...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-10 복수기 설치", + "line": 1953, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'body 조립 설치 body plate 설치 Lower shell, up...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "78913-6 수력발전 기계설비13-6-1 수차 설치", + "line": 2169, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Draft tube설치 가설된 Concrete tube에 이어서 Leve...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "78913-6 수력발전 기계설비13-6-1 수차 설치", + "line": 2170, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Speed ring 조립설치 Speed ring의 위치결정해서 조립 설치...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "78913-6 수력발전 기계설비13-6-1 수차 설치", + "line": 2171, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Casing & cover 조립설치 Casing 용접조립후 X-Ray t...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "78913-6 수력발전 기계설비13-6-1 수차 설치", + "line": 2185, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment '도장', prev row was '수리공장 운영'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "78913-6 수력발전 기계설비13-6-1 수차 설치", + "line": 2178, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Guide vane 조립조정 Stay vane 및 guide vane 조...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "78913-6 수력발전 기계설비13-6-1 수차 설치", + "line": 2179, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Guide ring & Serve-Moter 조립설치 Guide ring...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "78913-6 수력발전 기계설비13-6-1 수차 설치", + "line": 2182, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '수차본체조립 수차본체 종합조립하고 각부의 간격 조정하여 Shop data...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-6-2 발전기 설치", + "line": 2253, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Stator 설치 Base block 설치, stator 안치, conc...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-6-2 발전기 설치", + "line": 2254, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Stator low end 조립설치 Lower bracket 조립 Sta...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-6-2 발전기 설치", + "line": 2262, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Centering을 위한 가설치 및 철거...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-6-2 발전기 설치", + "line": 2265, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Shield upper cover 등 설치...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-6-2 발전기 설치", + "line": 2266, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Thrust bearing 조립설치 Bearing 조립설치 Thrust ...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-6-4 수문 설치", + "line": 2392, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment '도 장', prev row was ''" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-6-4 수문 설치", + "line": 2447, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment '도 장', prev row was ''" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-6-14 Tainter Gate Guide Metal 설치", + "line": 2730, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment '조 립', prev row was '조 립 조 작'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-7-21 전기집진기 설치", + "line": 3147, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '6. 음극 Plate 조립 설치, 지상교정 및 조립조양, 가조립...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "83413-8-1 소각로 설치", + "line": 3201, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ 포장해체 - 수송용 포장목재 해체 및 정리...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "83413-8-1 소각로 설치", + "line": 3203, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ 급진기(Fuel Fedder)설치 - 투입홉퍼, Flap Damper...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "83413-8-1 소각로 설치", + "line": 3204, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ 소각로 모듈(Grate Module) 설치 - 하부 홉퍼 설치 포함...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "83413-8-1 소각로 설치", + "line": 3205, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ 화격자(Fire-Bar) 설치...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "83413-8-1 소각로 설치", + "line": 3213, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ 원치 설치 및 철거 - 조양을 위한 원치플리・로프 등의 설치와 사용후...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "83613-8-2 폐열보일러 설치", + "line": 3228, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ 포장해체 - 수송용 포장목재 해체 및 정리...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "83613-8-2 폐열보일러 설치", + "line": 3231, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ 보일러 드럼 설치 - Hanger 및 Support 설치 포함...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "83613-8-2 폐열보일러 설치", + "line": 3232, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ Tube Panel 조립 및 설치 - 절탄기 및 Header류 설치 ...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "83613-8-2 폐열보일러 설치", + "line": 3233, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ Buckstay 조립 및 설치 - Hanger 및 Support설치 ...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "83613-8-2 폐열보일러 설치", + "line": 3234, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ 본 용접 (Boiler Tube 용접부 전체) - Tube용접용 Su...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "83613-8-2 폐열보일러 설치", + "line": 3235, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ Sealing 용접(Boiler 용접부 전체) - 용접용 Suppor...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "83613-8-2 폐열보일러 설치", + "line": 3236, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ 원치 설치 및 철거 - 조양을 위한 원치플리・로프 등의 설치와 사용후...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-8-3 덕트 제작 및 설치", + "line": 3265, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ 포장해체 - 수송을 위해 포장된 목재를 해체하고 목재를 정리함...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-8-3 덕트 제작 및 설치", + "line": 3270, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '- 작업 위치까지 필요한 자재를 운반...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-8-3 덕트 제작 및 설치", + "line": 3271, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ 본체조립 - 분리 운반된 Body 조립 포함...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-8-3 덕트 제작 및 설치", + "line": 3278, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ 본체 설치 - 반응물 배출장치(Lump Crusher) 및 Rotar...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-8-5 탈질설비 설치", + "line": 3303, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ 포장해체 - 수송을 위해 포장된 목재를 해체하고 목재를 정리함...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-8-5 탈질설비 설치", + "line": 3306, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '- 작업위치까지 필요한 자재를 운반...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-8-5 탈질설비 설치", + "line": 3314, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ 본체조립 - 분리 운반된 Body 조립 포함...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-8-5 탈질설비 설치", + "line": 3317, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ 본체 설치 - Reactor 설치 포함...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-8-5 탈질설비 설치", + "line": 3318, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ Sealing 용접 - 용접용 Support설치 및 운반포함...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "84013-8-6 여과집진기 설치", + "line": 3343, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ 본체조립・설치 - Frame, Shell Plate 등 설치포함 - ...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "84013-8-6 여과집진기 설치", + "line": 3344, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ 비산재 배출장치 조립・장치 - 비산재 사일로, 시멘트 사일로 설치 포...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "84013-8-6 여과집진기 설치", + "line": 3345, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦ 휠터백 및 백케이지 조립・설치 - 지상교정, 조양・기기 설치포함 - ...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "84113-8-7 활성탄・반응조제 및 소석회 공급설비 설치", + "line": 3370, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦포장해체 - 수송을 위해 포장된 목재를 해체하고 목재를 정리함...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "84113-8-7 활성탄・반응조제 및 소석회 공급설비 설치", + "line": 3372, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦반응조제 및 탱크류 조립・설치...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "84113-8-7 활성탄・반응조제 및 소석회 공급설비 설치", + "line": 3373, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦소석회, 활성탄 공급설비 조립・설치...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "84113-8-7 활성탄・반응조제 및 소석회 공급설비 설치", + "line": 3374, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '◦혼합기, 이젝터, 로타리밸브 설치...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-11-2 Cooling Tower 설치", + "line": 3651, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '본체설치 : Distribution box,...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-11-2 Cooling Tower 설치", + "line": 3654, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description 'Drift-Eliminator 설치 : 판재로...'" + }, + { + "div": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-11-2 Cooling Tower 설치", + "line": 3655, + "type": "Description Pushed into Col 0", + "detail": "Col 0 has description '된 Eliminator를 조립 설치함....'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-8 소파보수", + "line": 189, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'A-Type', prev row was 'None'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-8 소파보수", + "line": 194, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'B-Type', prev row was 'None'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-8 소파보수", + "line": 201, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'C-Type', prev row was 'None'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-9 소파보수", + "line": 243, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'A-Type', prev row was 'None'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-9 소파보수", + "line": 250, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'B-Type', prev row was 'None'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-9 소파보수", + "line": 255, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'C-Type', prev row was 'None'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-10 소파보수", + "line": 298, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'A-Type', prev row was 'None'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-10 소파보수", + "line": 303, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'B-Type', prev row was 'None'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-10 소파보수", + "line": 308, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'C-Type', prev row was 'None'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-4-4 지세/지형 2.도심지’ 할증을 적용하지 않는다.)", + "line": 686, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'A-Type', prev row was 'None'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-4-4 지세/지형 2.도심지’ 할증을 적용하지 않는다.)", + "line": 687, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'B-Type', prev row was 'A-Type'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-4-4 지세/지형 2.도심지’ 할증을 적용하지 않는다.)", + "line": 708, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'A-Type', prev row was 'None'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-4-4 지세/지형 2.도심지’ 할증을 적용하지 않는다.)", + "line": 709, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'B-Type', prev row was 'A-Type'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-4-4 지세/지형 2.도심지’ 할증을 적용하지 않는다.)", + "line": 732, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'A-Type', prev row was 'None'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-4-4 지세/지형 2.도심지’ 할증을 적용하지 않는다.)", + "line": 733, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'B-Type', prev row was 'A-Type'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-4-4 지세/지형 2.도심지’ 할증을 적용하지 않는다.)", + "line": 758, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'A-Type', prev row was 'None'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-4-4 지세/지형 2.도심지’ 할증을 적용하지 않는다.)", + "line": 759, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'B-Type', prev row was 'A-Type'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-4-4 지세/지형 2.도심지’ 할증을 적용하지 않는다.)", + "line": 807, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'A-Type', prev row was 'None'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-4-4 지세/지형 2.도심지’ 할증을 적용하지 않는다.)", + "line": 808, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'B-Type', prev row was 'A-Type'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-4-4 지세/지형 2.도심지’ 할증을 적용하지 않는다.)", + "line": 834, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'A-Type', prev row was 'None'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-4-4 지세/지형 2.도심지’ 할증을 적용하지 않는다.)", + "line": 835, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'B-Type', prev row was 'A-Type'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-2-6 침목교환", + "line": 948, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'A-Type', prev row was 'None'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-2-6 침목교환", + "line": 949, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'B-Type', prev row was 'A-Type'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-4-2 하수관 세정", + "line": 1223, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'A-Type', prev row was 'None'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-4-2 하수관 세정", + "line": 1224, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'B-Type', prev row was 'A-Type'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-4-10 빗물받이 준설", + "line": 1382, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'A-Type', prev row was 'None'" + }, + { + "div": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-4-10 빗물받이 준설", + "line": 1383, + "type": "Col 0 Fragment (Broken Vertical Merge)", + "detail": "Row has fragment 'B-Type', prev row was 'A-Type'" + } +] \ No newline at end of file diff --git a/resources/tester/scratch/deep_scan_for_overlapped_rows.py b/resources/tester/scratch/deep_scan_for_overlapped_rows.py new file mode 100644 index 00000000..652a3d83 --- /dev/null +++ b/resources/tester/scratch/deep_scan_for_overlapped_rows.py @@ -0,0 +1,111 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +target_files = [ + # 02_토목부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제2장_하천공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제3장_터널공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제4장_궤도공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제5장_강구조공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제7장_항만공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제8장_지반조사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제9장_측량.md', + # 05_유지관리부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제2장_토목.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제4장_기계설비.md', + # 04_기계설비부문 제13장 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md', +] + +print("=== Deep Scan for Multi-item Rows Duplicating Preceding Items ===") + +suspects = [] + +for fpath in target_files: + fname = os.path.basename(fpath) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + tables = [] + cur_t = [] + cur_start = 0 + for idx, l in enumerate(lines): + line_str = l.strip() + if line_str.startswith('|') and line_str.endswith('|'): + if not cur_t: + cur_start = idx + 1 + cur_t.append((idx + 1, line_str)) + else: + if cur_t: + tables.append((cur_start, cur_t)) + cur_t = [] + if cur_t: + tables.append((cur_start, cur_t)) + + for t_start, t_rows in tables: + data_rows = [] + for lno, r_str in t_rows: + cells = [c.strip() for c in r_str.split('|')[1:-1]] + if all(re.match(r'^:?-+:?$', c) for c in cells if c): + continue + if cells and cells[0] in ["비고", "비 고", "주", "[주]"]: + continue + # Header check + if any(c in ["구 분", "구분", "품 명", "품명", "규 격", "규격", "단 위", "단위", "수 량", "수량", "직 종", "직종"] for c in cells): + continue + data_rows.append((lno, r_str, cells)) + + if len(data_rows) < 3: + continue + + # Collect individual item names from preceding rows (cell 0 or cell 1) + preceding_items = {} # item_name -> list of line numbers + for r_idx, (lno, r_str, cells) in enumerate(data_rows): + c0 = cells[0] if len(cells) > 0 else "" + c1 = cells[1] if len(cells) > 1 else "" + + # Check if this row has multi-item in c0 or c1 + # E.g., "시 멘 트 전 주 〃" or "도 복 장 강 관 〃 〃 〃 〃" + # Normalize whitespace: "시 멘 트" -> "시멘트" + # If multiple items: + c0_clean = re.sub(r'\s+', '', c0) + c1_clean = re.sub(r'\s+', '', c1) + + # Check against preceding items + # Preceding items normalized + matched_items = [] + for p_item, p_lnos in preceding_items.items(): + if len(p_item) >= 2 and p_item in c0_clean and p_item != c0_clean: + matched_items.append((p_item, p_lnos)) + elif len(p_item) >= 2 and p_item in c1_clean and p_item != c1_clean: + matched_items.append((p_item, p_lnos)) + + if len(matched_items) >= 2: + # 2 or more distinct preceding items appear in this single row's item cell! + suspects.append({ + 'file': fname, + 'line': lno, + 'table_start': t_start, + 'row': r_str[:90], + 'matched_preceding_items': matched_items + }) + + # Add single items from this row + # If c0 looks like a single item (not too many spaces/words) + words0 = c0.split() + if 1 <= len(words0) <= 2 and len(c0_clean) >= 2: + preceding_items.setdefault(c0_clean, []).append(lno) + words1 = c1.split() + if 1 <= len(words1) <= 2 and len(c1_clean) >= 2: + preceding_items.setdefault(c1_clean, []).append(lno) + +print(f"Total suspects found: {len(suspects)}") +for s in suspects: + print(f"\n[{s['file']}:L{s['line']}] (Table starting at L{s['table_start']})") + print(f" Suspect Row: {s['row']}") + print(f" Matches preceding items: {s['matched_preceding_items']}") diff --git a/resources/tester/scratch/detect_overlapping_duplicate_tables.py b/resources/tester/scratch/detect_overlapping_duplicate_tables.py new file mode 100644 index 00000000..0be79288 --- /dev/null +++ b/resources/tester/scratch/detect_overlapping_duplicate_tables.py @@ -0,0 +1,126 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +target_files = [ + # 02_토목부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제2장_하천공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제3장_터널공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제4장_궤도공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제5장_강구조공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제7장_항만공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제8장_지반조사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제9장_측량.md', + # 05_유지관리부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제2장_토목.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제4장_기계설비.md', + # 04_기계설비부문 제13장 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md', +] + +print("=== Scanning 14 target files for duplicated/overlapped rows ===") + +exact_duplicates = [] +squashed_overlaps = [] +header_repeats = [] + +for fpath in target_files: + fname = os.path.basename(fpath) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + # Track recent data rows (sliding window of 40 rows) + recent_rows = [] # list of (line_no, line_str, cells, numbers_set, text_words_set) + recent_headers = [] + + in_table = False + + for idx, line in enumerate(lines): + line_str = line.strip() + l_no = idx + 1 + + if not (line_str.startswith('|') and line_str.endswith('|')): + in_table = False + # If leaving table, keep recent_rows for a bit or clear? + # A duplicate table might start right after! + continue + + cells = [c.strip() for c in line_str.split('|')[1:-1]] + is_divider = all(re.match(r'^:?-+:?$', c) for c in cells if c) + if is_divider: + continue + + # Is it a header row? + is_header = any(c in ["구 분", "구분", "품 명", "품명", "규 격", "규격", "단 위", "단위", "수 량", "수량", "직 종", "직종"] for c in cells) + if is_header: + # Check if identical header was seen recently (within 50 lines) + for h_lno, h_cells in recent_headers[-5:]: + if h_cells == cells: + header_repeats.append({ + 'file': fname, + 'line': l_no, + 'prev_line': h_lno, + 'header': cells + }) + recent_headers.append((l_no, cells)) + continue + + # Skip notes + if cells and cells[0] in ["비고", "비 고", "주", "[주]"]: + continue + + # Extract numbers and words + row_numbers = set(re.findall(r'\b\d+(?:\.\d+)?\b', line_str)) + row_words = set(w for w in re.findall(r'[가-힣A-Za-z0-9]+', line_str) if len(w) > 1) + + # 1. Check exact duplicate in sliding window + for r_lno, r_str, r_cells, r_nums, r_words in recent_rows[-30:]: + # If cells match exactly, and not just all empty or standard dashes + non_empty = [c for c in cells if c not in ["", "-", "〃"]] + if len(non_empty) >= 2 and cells == r_cells: + exact_duplicates.append({ + 'file': fname, + 'line': l_no, + 'prev_line': r_lno, + 'row': line_str[:80] + }) + break + + # 2. Check squashed overlap: + # If this row contains multiple words/numbers that appeared across MULTIPLE preceding separate rows + # E.g., row_words has words from at least 3 distinct preceding rows, or numbers from 3 distinct rows + matches_per_row = [] + for r_lno, r_str, r_cells, r_nums, r_words in recent_rows[-20:]: + common_nums = row_numbers.intersection(r_nums) + common_words = row_words.intersection(r_words) + if len(common_nums) >= 2 or len(common_words) >= 2: + matches_per_row.append((r_lno, common_words, common_nums)) + + if len(matches_per_row) >= 3: + # This row overlaps with 3 or more distinct preceding rows! + squashed_overlaps.append({ + 'file': fname, + 'line': l_no, + 'matched_prev_lines': [m[0] for m in matches_per_row], + 'row': line_str[:90] + }) + + recent_rows.append((l_no, line_str, cells, row_numbers, row_words)) + if len(recent_rows) > 40: + recent_rows.pop(0) + +print(f"\n1. Exact duplicate rows in window: {len(exact_duplicates)}") +for d in exact_duplicates: + print(f" [{d['file']}:L{d['line']} (prev L{d['prev_line']})] {d['row']}") + +print(f"\n2. Squashed overlaps (matching 3+ preceding rows): {len(squashed_overlaps)}") +for s in squashed_overlaps: + print(f" [{s['file']}:L{s['line']} (matched {s['matched_prev_lines']})] {s['row']}") + +print(f"\n3. Header repeats (same table header repeated within 50 lines): {len(header_repeats)}") +for h in header_repeats: + print(f" [{h['file']}:L{h['line']} (prev L{h['prev_line']})] {h['header']}") diff --git a/resources/tester/scratch/display_boundary_data_overlaps.py b/resources/tester/scratch/display_boundary_data_overlaps.py new file mode 100644 index 00000000..9a849e83 --- /dev/null +++ b/resources/tester/scratch/display_boundary_data_overlaps.py @@ -0,0 +1,15 @@ +import sys +from audit_page_boundary_overlaps import boundary_cases + +sys.stdout.reconfigure(encoding='utf-8') +by_file = {} +for b in boundary_cases: + by_file.setdefault(b['file'], []).append(b) + +for f, cases in sorted(by_file.items()): + data_cases = [c for c in cases if not any(w in c['before_row'] for w in ['구 분', '직 종', '품 명', '공 정 별', '장 비 명', '작 업 구 분', '단 위', '수 량'])] + print(f"=== {f}: {len(cases)} boundary cases (Data row overlaps: {len(data_cases)}) ===") + for dc in data_cases: + print(f" L{dc['boundary_line']} [{dc['type']}]:") + print(f" Before: {dc['before_row']}") + print(f" After: {dc['after_row']}") diff --git a/resources/tester/scratch/divider_mismatches.json b/resources/tester/scratch/divider_mismatches.json new file mode 100644 index 00000000..0637a088 --- /dev/null +++ b/resources/tester/scratch/divider_mismatches.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/resources/tester/scratch/dump_pdf_52_53.py b/resources/tester/scratch/dump_pdf_52_53.py new file mode 100644 index 00000000..1900c28f --- /dev/null +++ b/resources/tester/scratch/dump_pdf_52_53.py @@ -0,0 +1,13 @@ +import pymupdf +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +doc = pymupdf.open("resources/knowledge/original/행정규칙/임도 품셈 적용기준 (현 산림사업 표준품셈)/첨부/(산림청고시 제2025-82호) 산림사업 표준품셈.pdf") + +# Print entire page 52 (0-indexed 51) and 53 (0-indexed 52) +print("==================== PDF PAGE 52 (1-indexed) ====================") +print(doc[51].get_text()) + +print("==================== PDF PAGE 53 (1-indexed) ====================") +print(doc[52].get_text()) diff --git a/resources/tester/scratch/enrich_tables.py b/resources/tester/scratch/enrich_tables.py new file mode 100644 index 00000000..3d713b46 --- /dev/null +++ b/resources/tester/scratch/enrich_tables.py @@ -0,0 +1,117 @@ +import re +import sys +import json +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +md_path = Path("resources/knowledge/original/행정규칙/임도 품셈 적용기준 (현 산림사업 표준품셈)/첨부/(산림청고시 제2025-82호) 산림사업 표준품셈.md") +with open(md_path, "r", encoding="utf-8") as f: + lines = f.readlines() + +# 1. Parse Chapters and Sections +# Track current chapter, section, and text before tables +chapters = [] +for idx, line in enumerate(lines): + m = re.match(r'^(#{1,3})\s*(제\s*\d+\s*장(?:\s+[^\,\n]+)?)$', line.strip()) + if m and not any(k in line for k in ['참조', '적용기준,', '토질,']): + chapters.append((idx + 1, m.group(2).strip())) + +def get_chapter(line_no): + cur_ch = "제0장 머리말" + for lno, ch in chapters: + if line_no >= lno: + cur_ch = ch + else: + break + return cur_ch + +# 2. Extract tables and their contexts +tables = [] +current_table = [] +start_line = -1 + +for idx, line in enumerate(lines): + line_str = line.strip() + if line_str.startswith('|') and line_str.endswith('|'): + if not current_table: + start_line = idx + 1 + current_table.append((idx + 1, line)) + else: + if current_table: + has_sep = any(re.match(r'^\|(?:\s*:?-+:?\s*\|)+$', l.strip()) for _, l in current_table) + if has_sep: + tables.append({ + 'start_line': start_line, + 'end_line': current_table[-1][0], + 'lines': [l for _, l in current_table] + }) + current_table = [] + +if current_table: + has_sep = any(re.match(r'^\|(?:\s*:?-+:?\s*\|)+$', l.strip()) for _, l in current_table) + if has_sep: + tables.append({ + 'start_line': start_line, + 'end_line': current_table[-1][0], + 'lines': [l for _, l in current_table] + }) + +print(f"Extracted {len(tables)} tables.") + +# Enrich each table with pre-context (up to 15 lines before) and post-context ([주] up to next table/heading) +for i, t in enumerate(tables): + t_id = f"F{i+1:04d}" + t['table_id'] = t_id + t['chapter'] = get_chapter(t['start_line']) + + # Pre-context: lines before start_line + pre_start = max(0, t['start_line'] - 15) + pre_lines = [lines[j].strip() for j in range(pre_start, t['start_line'] - 1) if lines[j].strip()] + t['pre_context'] = pre_lines + + # Find section title from pre-lines (looking backwards) + section = "미식별" + for pl in reversed(pre_lines): + if re.match(r'^(?:#{1,4}\s*)?(?:\d+[-\.]\d+|\d+\.)', pl): + section = pl + break + t['section'] = section + + # Post-context: lines after end_line until next table start or heading + post_end = len(lines) + if i + 1 < len(tables): + post_end = min(tables[i+1]['start_line'] - 1, t['end_line'] + 30) + else: + post_end = min(len(lines), t['end_line'] + 30) + + post_lines = [] + notes = [] + in_note = False + for j in range(t['end_line'], post_end): + lj = lines[j].strip() + if not lj: + if in_note and len(notes) > 5 and not lj: # allow blank lines inside note + pass + continue + if lj.startswith('#') or (lj.startswith('|') and lj.endswith('|')): + break + post_lines.append(lj) + if '[주]' in lj or '【주】' in lj or re.match(r'^\s*주\s*[:\)]', lj): + in_note = True + if in_note: + notes.append(lj) + # if line looks like next section heading, stop + if re.match(r'^\d+\s*[\.-]\s*\d+', lj) and not re.match(r'^\s*[\(\[\d]+\s*[\.\)]', lj): + break + t['post_lines'] = post_lines + t['notes'] = notes + +print(f"Sample table 10 (F0010):") +t10 = tables[9] +print(f" ID: {t10['table_id']}, Chapter: {t10['chapter']}, Section: {t10['section']}") +print(f" Start line: {t10['start_line']}, End line: {t10['end_line']}") +print(f" Pre-context (last 3): {t10['pre_context'][-3:]}") +print(f" Notes count: {len(t10['notes'])}") +if t10['notes']: + print(f" Notes sample: {t10['notes'][:3]}") diff --git a/resources/tester/scratch/filter_active_remarks_mismatches.py b/resources/tester/scratch/filter_active_remarks_mismatches.py new file mode 100644 index 00000000..78472dd2 --- /dev/null +++ b/resources/tester/scratch/filter_active_remarks_mismatches.py @@ -0,0 +1,72 @@ +import glob, re, os, sys, fitz + +sys.stdout.reconfigure(encoding='utf-8') + +pdf_path = 'resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.pdf' +doc = fitz.open(pdf_path) + +target_files = [] +target_files.extend(glob.glob('resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/*.md')) +target_files.extend(glob.glob('resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/*.md')) +target_files.append('resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md') + +active_remarks_tables = [] + +for fpath in target_files: + fname = os.path.basename(fpath) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + current_sec = 'UNKNOWN' + in_table = False + headers = [] + table_rows = [] + start_line = 0 + + for idx, line in enumerate(lines): + line_s = line.strip() + sec_m = re.search(r'(\d+-\d+(?:-\d+)?(?:\s+[^\n(]+)?)', line_s) + if sec_m and not line_s.startswith('|'): + current_sec = sec_m.group(1).strip() + + if line_s.startswith('|') and not line_s.startswith('|---'): + cols = [c.strip() for c in line_s.split('|')[1:-1]] + if not in_table: + if any('비고' in c or '비 고' in c for c in cols): + headers = cols + in_table = True + start_line = idx + 1 + table_rows = [] + continue + if in_table: + table_rows.append((idx + 1, cols)) + else: + if in_table and (line_s == '' or not line_s.startswith('|')): + # Check if remarks column has non-empty text + rem_idx = -1 + for ci, h in enumerate(headers): + if '비고' in h or '비 고' in h: + rem_idx = ci + break + if rem_idx != -1: + non_empty_remarks = [r[1][rem_idx] for r in table_rows if rem_idx < len(r[1]) and r[1][rem_idx]] + if len(non_empty_remarks) > 0: + active_remarks_tables.append({ + 'file': fname, + 'sec': current_sec, + 'line': start_line, + 'row_count': len(table_rows), + 'headers': headers, + 'non_empty_cnt': len(non_empty_remarks), + 'remarks_sample': non_empty_remarks[:5], + 'all_remarks': non_empty_remarks + }) + in_table = False + headers = [] + table_rows = [] + +print(f"Total active remarks tables found: {len(active_remarks_tables)}") +for art in active_remarks_tables: + print(f"\n[{art['file']}] {art['sec']} (L{art['line']}) -> {art['row_count']} rows, {art['non_empty_cnt']} non-empty remarks") + print(f" Headers: {art['headers']}") + print(f" Remarks: {art['remarks_sample']}") diff --git a/resources/tester/scratch/find_all_attached_headers.py b/resources/tester/scratch/find_all_attached_headers.py new file mode 100644 index 00000000..f8b0ba25 --- /dev/null +++ b/resources/tester/scratch/find_all_attached_headers.py @@ -0,0 +1,64 @@ +import sys, os, re, json +sys.stdout.reconfigure(encoding='utf-8') + +base_dir = "resources/knowledge/original/원가계산/건설공사_표준품셈" + +all_md_files = [] +for root, dirs, files in os.walk(base_dir): + for f in files: + if f.endswith('.md') and not f.startswith('_') and '개정사항' not in f and '2026년_건설공사_표준품셈.md' not in f: + all_md_files.append(os.path.join(root, f)) + +total_candidates = [] + +# Section pattern: digit-digit(-digit)? followed by Korean letters (section title) +# We want to detect when it is NOT preceded by newline/start of line +# e.g. "한다.1-2-2 단위표준" or "계산한다.1-2-3 토질" +sec_regex = re.compile(r'([^\n#\-\*\|\s])(\d+-\d+(?:-\d+)?\s+[가-힣\w\(\)·\,\s]+?(?:\(\'\d+[^)]*년\s*(?:보완|제정|신설)[^)]*\)|(?=\n|\([일|㎥|㎡|m|인|개|km|ton|hr|대|본|개소|소|개련|조|ha|회]))?)') + +for fpath in sorted(all_md_files): + rel_path = os.path.relpath(fpath, base_dir) + with open(fpath, 'r', encoding='utf-8') as f: + text = f.read() + + lines = text.split('\n') + file_matches = [] + for line_idx, line in enumerate(lines): + line_num = line_idx + 1 + # find patterns in line + # check if line contains a section header that didn't start at beginning + # skip markdown table rows (| ... |) + if line.strip().startswith('|') and line.strip().endswith('|'): + continue + + # Regex to find attached headers + # Look for e.g. text followed immediately by \d+-\d+ + for m in re.finditer(r'([^\s#\-\*\>\|])(\d+-\d+(?:-\d+)?)\s+([가-힣][가-힣\s\w\(\)\/·]+)', line): + prev_char = m.group(1) + sec_num = m.group(2) + sec_title = m.group(3).strip() + + # Filter out citations: e.g. '[공통부문] 5-3-1' or '‘5-3-1' + if prev_char in ["'", '"', '‘', '’', '[', '(', '제', '표', '·', ':', '―', '-', '/']: + continue + if '참고' in sec_title[:10] or '따른다' in sec_title[:10]: + continue + + file_matches.append({ + "file": rel_path, + "line": line_num, + "prev_char": prev_char, + "sec_num": sec_num, + "sec_title": sec_title[:30], + "full_match": m.group(0)[:60], + "line_snippet": line[:120] + }) + + if file_matches: + print(f"{rel_path}: {len(file_matches)} candidates") + total_candidates.extend(file_matches) + +print(f"\nTotal attached section header candidates across all 45 files: {len(total_candidates)}") + +with open('scratch/all_attached_headers_candidates.json', 'w', encoding='utf-8') as f: + json.dump(total_candidates, f, ensure_ascii=False, indent=2) diff --git a/resources/tester/scratch/find_all_collapsed_tables_ex8.py b/resources/tester/scratch/find_all_collapsed_tables_ex8.py new file mode 100644 index 00000000..2b60d30c --- /dev/null +++ b/resources/tester/scratch/find_all_collapsed_tables_ex8.py @@ -0,0 +1,70 @@ +import os, sys, re, json + +sys.stdout.reconfigure(encoding='utf-8') + +base_dir = "resources/knowledge/original/원가계산/건설공사_표준품셈" + +# Exclude 8장 (건설기계) and 합본 +all_md_files = [] +for root, dirs, files in os.walk(base_dir): + for f in files: + if f.endswith('.md') and not f.startswith('_') and '개정사항' not in f and '2026년_건설공사_표준품셈.md' not in f: + if '01_공통부문\\제8장' in os.path.join(root, f) or '01_공통부문/제8장' in os.path.join(root, f): + continue + all_md_files.append(os.path.join(root, f)) + +print(f"Total target files (excluding 8장 and merged): {len(all_md_files)}") + +results = [] + +for fpath in sorted(all_md_files): + rel_path = os.path.relpath(fpath, base_dir) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + for idx, line in enumerate(lines): + line_num = idx + 1 + line_str = line.strip() + if not (line_str.startswith('|') and line_str.endswith('|')): + continue + + cells = [c.strip() for c in line_str.split('|')[1:-1]] + # Skip header separators |---|---| + if all(re.match(r'^:?-+:?$', c) for c in cells if c): + continue + + # Check for multi-token collapsed cells + # Conditions: + # A) cell has >= 8 tokens and contains numbers or spec symbols + # B) cell contains embedded table headers like '구 분', '규 격', '단 위' etc + # C) multiple numeric tokens that look like a row data squashed together + for c_idx, c in enumerate(cells): + tokens = c.split() + # If cell has embedded table structure + is_embedded_table = ('구 분' in c or '구분' in c) and ('단위' in c or '단 위' in c or '수량' in c or '수 량' in c) + # If cell has many tokens + is_many_tokens = len(tokens) >= 8 and sum(1 for tok in tokens if any(char.isdigit() for char in tok)) >= 4 + + if is_embedded_table or is_many_tokens: + results.append({ + "file": rel_path, + "line": line_num, + "col_idx": c_idx, + "cell_snippet": c[:120], + "token_count": len(tokens), + "is_embedded_table": is_embedded_table + }) + break + +print(f"Total candidate collapsed rows found: {len(results)}") + +by_file = {} +for r in results: + f = r['file'] + by_file[f] = by_file.get(f, 0) + 1 + +for f, cnt in sorted(by_file.items(), key=lambda x: x[1], reverse=True): + print(f" {cnt:3d} rows: {f}") + +with open('scratch/all_candidates_collapsed_ex8.json', 'w', encoding='utf-8') as f: + json.dump(results, f, ensure_ascii=False, indent=2) diff --git a/resources/tester/scratch/find_all_text_squashed_tables.py b/resources/tester/scratch/find_all_text_squashed_tables.py new file mode 100644 index 00000000..2ec5d2f9 --- /dev/null +++ b/resources/tester/scratch/find_all_text_squashed_tables.py @@ -0,0 +1,57 @@ +import os, sys, re, json + +sys.stdout.reconfigure(encoding='utf-8') + +base_dir = "resources/knowledge/original/원가계산/건설공사_표준품셈" + +all_md_files = [] +for root, dirs, files in os.walk(base_dir): + for f in files: + if f.endswith('.md') and not f.startswith('_') and '개정사항' not in f and '2026년_건설공사_표준품셈.md' not in f: + if '01_공통부문\\제8장' in os.path.join(root, f) or '01_공통부문/제8장' in os.path.join(root, f): + continue + all_md_files.append(os.path.join(root, f)) + +squashed_tables = [] + +for fpath in sorted(all_md_files): + rel_path = os.path.relpath(fpath, base_dir) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + for idx, line in enumerate(lines): + line_num = idx + 1 + line_str = line.strip() + if line_str.startswith('|'): + continue + + # Check if line contains a squashed table + # Sign 1: contains both '구 분' (or '구분') and ('단위' or '단 위') and ('수량' or '수 량') + # Sign 2: contains sec header followed immediately by table elements + has_table_headers = ('구 분' in line_str or '구분' in line_str) and \ + ('단 위' in line_str or '단위' in line_str) and \ + ('수 량' in line_str or '수량' in line_str or '인' in line_str) + + # Also check for tables without '수량' like '규격' '단위' + has_spec_unit = ('규 격' in line_str or '규격' in line_str) and \ + ('단 위' in line_str or '단위' in line_str) and \ + any(term in line_str for term in ['공(인)', '인부', '비고', '시공량']) + + if has_table_headers or has_spec_unit: + # Check length to avoid simple sentences + if len(line_str) > 40: + squashed_tables.append({ + "file": rel_path, + "line": line_num, + "length": len(line_str), + "line_text": line_str + }) + +print(f"Total squashed table lines in non-table text: {len(squashed_tables)}") + +for st in squashed_tables: + print(f"\n{st['file']} L{st['line']} (len: {st['length']}):") + print(f" {st['line_text'][:120]}") + +with open('scratch/squashed_tables_in_text.json', 'w', encoding='utf-8') as f: + json.dump(squashed_tables, f, ensure_ascii=False, indent=2) diff --git a/resources/tester/scratch/find_broken_groupings.py b/resources/tester/scratch/find_broken_groupings.py new file mode 100644 index 00000000..24a84381 --- /dev/null +++ b/resources/tester/scratch/find_broken_groupings.py @@ -0,0 +1,72 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +target_files = [ + # 02_토목부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제2장_하천공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제3장_터널공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제4장_궤도공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제5장_강구조공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제7장_항만공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제8장_지반조사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제9장_측량.md', + # 05_유지관리부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제2장_토목.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제4장_기계설비.md', + # 04_기계설비부문 제13장 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md', +] + +# Suspect sentence continuation words in Col 0 +CONTINUATION_PATTERNS = [ + r'^구\s*간$', r'^설\s*치$', r'^후\s*설치$', r'^조립\s*설치$', r'^취급함', r'^정돈함', + r'^[가-힣\w\s]+(하고|하며|하여|혹은|및|등|까지|위해|위하여|취부함|포함|제외|운반|조양함)\b', + r'^→', r'^[A-Za-z0-9#]+\s*$', r'^분기기$', r'^교\s*환$', r'^매\s*립\s*식$', r'^\( 직 결 형 \)$' +] + +print("=== Scanning All Target Files for Broken Groupings / Split Col 0 Sentences ===") + +results = [] + +for fpath in target_files: + fname = os.path.basename(fpath) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + for idx, line in enumerate(lines): + if not line.startswith('|'): + continue + cells = [c.strip() for c in line.split('|')[1:-1]] + if not cells or all(re.match(r'^:?-+:?$', c) for c in cells if c): + continue + + c0 = cells[0] + # check if c0 matches any continuation patterns + for pat in CONTINUATION_PATTERNS: + if re.search(pat, c0): + # Also check surrounding lines to confirm it's part of a split + prev_line = lines[idx-1].strip() if idx > 0 else "" + next_line = lines[idx+1].strip() if idx + 1 < len(lines) else "" + results.append({ + 'file': fname, + 'line': idx + 1, + 'c0': c0, + 'full_line': line.strip()[:100], + 'matched_pat': pat + }) + break + +print(f"Total Suspect Split Col 0 Cells Found: {len(results)}") +by_file = {} +for r in results: + by_file.setdefault(r['file'], []).append(r) + +for f, items in sorted(by_file.items()): + print(f"\n[{f}] ({len(items)}건)") + for it in items: + print(f" L{it['line']:<5} | Col0: '{it['c0']}' | {it['full_line']}") diff --git a/resources/tester/scratch/find_duplicated_overlapped_rows.py b/resources/tester/scratch/find_duplicated_overlapped_rows.py new file mode 100644 index 00000000..b3bb1c1b --- /dev/null +++ b/resources/tester/scratch/find_duplicated_overlapped_rows.py @@ -0,0 +1,100 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +target_files = [ + # 02_토목부문 (전체 9개 파일) + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제2장_하천공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제3장_터널공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제4장_궤도공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제5장_강구조공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제7장_항만공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제8장_지반조사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제9장_측량.md', + # 05_유지관리부문 (전체 4개 파일) + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제2장_토목.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제4장_기계설비.md', + # 04_기계설비부문 제13장 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md', +] + +print("=== 1. Checking for duplicated or overlapped table rows ===") + +candidates = [] + +for fpath in target_files: + fname = os.path.basename(fpath) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + tables = [] + current_table = [] + current_start = 0 + + for idx, line in enumerate(lines): + line_str = line.strip() + if line_str.startswith('|') and line_str.endswith('|'): + if not current_table: + current_start = idx + 1 + current_table.append((idx + 1, line_str)) + else: + if current_table: + tables.append((current_start, current_table)) + current_table = [] + if current_table: + tables.append((current_start, current_table)) + + # Check each table + for start_line, t_rows in tables: + # Separate header and data rows + data_rows = [] + for r_idx, (l_no, r_str) in enumerate(t_rows): + cells = [c.strip() for c in r_str.split('|')[1:-1]] + if all(re.match(r'^:?-+:?$', c) for c in cells if c): + continue + if r_idx == 0: + header_cells = cells + continue + data_rows.append((l_no, cells, r_str)) + + # Check if later data rows duplicate earlier data rows or contain words of earlier rows + earlier_first_cells = [] + earlier_words = set() + + for l_no, cells, r_str in data_rows: + if not cells: + continue + c0 = cells[0] + # Check if this row is a collapsed multi-item row + # Split words in c0 + c0_words = [w for w in c0.split() if len(w) > 1 and w not in ["-", "·", "ㆍ"]] + + # Check overlap + overlap_words = [w for w in c0_words if w in earlier_words] + if len(overlap_words) >= 2: + candidates.append({ + 'file': fname, + 'line': l_no, + 'type': 'word_overlap_in_table', + 'overlap': overlap_words, + 'row': r_str[:80], + 'earlier_first_cells': earlier_first_cells[-5:] + }) + elif len(earlier_first_cells) > 0 and c0 in earlier_first_cells: + # Same first cell appears again - could be normal (e.g. different spec) or duplicate + # Check if entire row or multiple cells are identical + pass + + earlier_first_cells.append(c0) + for w in c0_words: + earlier_words.add(w) + +print(f"Total word overlap candidates in tables: {len(candidates)}") +for c in candidates: + print(f"[{c['file']}:L{c['line']}] {c['type']} - overlap: {c['overlap']}") + print(f" row: {c['row']}") + print(f" earlier: {c['earlier_first_cells']}") diff --git a/resources/tester/scratch/find_exact_duplicate_tail_rows.py b/resources/tester/scratch/find_exact_duplicate_tail_rows.py new file mode 100644 index 00000000..0c1112ca --- /dev/null +++ b/resources/tester/scratch/find_exact_duplicate_tail_rows.py @@ -0,0 +1,112 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +target_files = [ + # 02_토목부문 (전체 9개 파일) + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제2장_하천공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제3장_터널공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제4장_궤도공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제5장_강구조공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제7장_항만공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제8장_지반조사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제9장_측량.md', + # 05_유지관리부문 (전체 4개 파일) + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제2장_토목.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제4장_기계설비.md', + # 04_기계설비부문 제13장 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md', +] + +print("=== Scanning Tables for Trailing Duplicate/Overlapped Rows ===") + +tail_duplicates = [] + +for fpath in target_files: + fname = os.path.basename(fpath) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + tables = [] + cur_t = [] + cur_start = 0 + for idx, l in enumerate(lines): + line_str = l.strip() + if line_str.startswith('|') and line_str.endswith('|'): + if not cur_t: + cur_start = idx + 1 + cur_t.append((idx + 1, line_str)) + else: + if cur_t: + tables.append((cur_start, cur_t)) + cur_t = [] + if cur_t: + tables.append((cur_start, cur_t)) + + for t_start, t_rows in tables: + # Separate divider + data_rows = [] + for lno, r_str in t_rows: + cells = [c.strip() for c in r_str.split('|')[1:-1]] + if all(re.match(r'^:?-+:?$', c) for c in cells if c): + continue + if cells and cells[0] in ["비고", "비 고", "주", "[주]"]: + continue + data_rows.append((lno, r_str, cells)) + + if len(data_rows) < 4: + continue + + # Check every row against all PRECEDING rows in the table + # We look for: + # 1. Exact duplicate rows (not consecutive 〃 or standard repeats) + # 2. Rows whose cells contain multiple tokens from distinct preceding rows + + seen_cells_set = [] # list of (lno, cells, text_tokens, num_tokens) + + for r_idx, (lno, r_str, cells) in enumerate(data_rows): + # Tokens + text_tokens = set(re.findall(r'[가-힣A-Za-z]+', r_str)) + text_tokens = {t for t in text_tokens if len(t) > 1 and t not in ["인부", "보통인부", "특별인부", "플랜트", "설비공", "용접공", "배관공"]} + num_tokens = set(re.findall(r'\b\d+(?:\.\d+)?\b', r_str)) + + # Check 1: Exact duplicate of an earlier row that is NOT adjacent + for prev_lno, prev_cells, prev_tt, prev_nt in seen_cells_set[:-1]: + non_empty = [c for c in cells if c not in ["", "-", "〃"]] + if len(non_empty) >= 2 and cells == prev_cells: + tail_duplicates.append({ + 'file': fname, + 'line': lno, + 'type': 'exact_duplicate_of_earlier_row', + 'dup_of_line': prev_lno, + 'row': r_str[:80] + }) + break + + # Check 2: Squashed composite row that combines tokens of 2+ distinct preceding rows + matching_earlier = [] + for prev_lno, prev_cells, prev_tt, prev_nt in seen_cells_set: + if len(prev_tt) >= 2 and prev_tt.issubset(text_tokens) and len(prev_nt.intersection(num_tokens)) >= 1: + matching_earlier.append(prev_lno) + + if len(matching_earlier) >= 2: + tail_duplicates.append({ + 'file': fname, + 'line': lno, + 'type': 'composite_squashed_duplicate', + 'dup_of_lines': matching_earlier, + 'row': r_str[:80] + }) + + seen_cells_set.append((lno, cells, text_tokens, num_tokens)) + +print(f"Total potential trailing duplicates found: {len(tail_duplicates)}") +for td in tail_duplicates: + if td['type'] == 'exact_duplicate_of_earlier_row': + print(f"[{td['file']}:L{td['line']}] EXACT DUP of L{td['dup_of_line']}: {td['row']}") + else: + print(f"[{td['file']}:L{td['line']}] COMPOSITE DUP of {td['dup_of_lines']}: {td['row']}") diff --git a/resources/tester/scratch/find_exact_numeric_duplicate_rows.py b/resources/tester/scratch/find_exact_numeric_duplicate_rows.py new file mode 100644 index 00000000..bd48ef50 --- /dev/null +++ b/resources/tester/scratch/find_exact_numeric_duplicate_rows.py @@ -0,0 +1,119 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +target_files = [ + # 02_토목부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제2장_하천공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제3장_터널공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제4장_궤도공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제5장_강구조공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제7장_항만공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제8장_지반조사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제9장_측량.md', + # 05_유지관리부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제2장_토목.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제4장_기계설비.md', + # 04_기계설비부문 제13장 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md', +] + +print("=== Scanning Tables for Exact Numeric/Text Subsets or Duplicates ===") + +true_overlaps = [] + +for fpath in target_files: + fname = os.path.basename(fpath) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + tables = [] + cur_t = [] + cur_start = 0 + for idx, l in enumerate(lines): + line_str = l.strip() + if line_str.startswith('|') and line_str.endswith('|'): + if not cur_t: + cur_start = idx + 1 + cur_t.append((idx + 1, line_str)) + else: + if cur_t: + tables.append((cur_start, cur_t)) + cur_t = [] + if cur_t: + tables.append((cur_start, cur_t)) + + for t_start, t_rows in tables: + data_rows = [] + for lno, r_str in t_rows: + cells = [c.strip() for c in r_str.split('|')[1:-1]] + if all(re.match(r'^:?-+:?$', c) for c in cells if c): + continue + if cells and cells[0] in ["비고", "비 고", "주", "[주]"]: + continue + data_rows.append((lno, r_str, cells)) + + if len(data_rows) < 3: + continue + + # For each row, extract list of numbers (excluding trivial 0, 1, 2) + row_num_tuples = [] + for lno, r_str, cells in data_rows: + nums = re.findall(r'\b\d+(?:\.\d+)?\b', r_str) + # filter out non-informative + substantive_nums = [n for n in nums if n not in ["1", "2", "3", "4", "5", "1.0", "2.0"]] + row_num_tuples.append((lno, r_str, cells, substantive_nums)) + + for i in range(len(row_num_tuples)): + lno_i, str_i, cells_i, nums_i = row_num_tuples[i] + if len(nums_i) < 2: + continue + + for j in range(i + 1, len(row_num_tuples)): + lno_j, str_j, cells_j, nums_j = row_num_tuples[j] + if len(nums_j) < 2: + continue + + # Check if nums_i is identical to nums_j + if nums_i == nums_j and len(nums_i) >= 3: + # Same 3+ substantive numbers! + # Check text + t_i = set(re.findall(r'[가-힣A-Za-z]+', str_i)) + t_j = set(re.findall(r'[가-힣A-Za-z]+', str_j)) + common_t = t_i.intersection(t_j) + if len(common_t) >= 1: + true_overlaps.append({ + 'file': fname, + 'line_1': lno_i, + 'line_2': lno_j, + 'type': 'identical_substantive_numbers', + 'nums': nums_i, + 'common_text': list(common_t), + 'row_1': str_i[:80], + 'row_2': str_j[:80] + }) + # Check if nums_j contains nums_i and more (squashed combination) + elif set(nums_i).issubset(set(nums_j)) and len(nums_i) >= 3 and len(nums_j) > len(nums_i): + t_i = set(re.findall(r'[가-힣A-Za-z]+', str_i)) + t_j = set(re.findall(r'[가-힣A-Za-z]+', str_j)) + if t_i.intersection(t_j): + true_overlaps.append({ + 'file': fname, + 'line_1': lno_i, + 'line_2': lno_j, + 'type': 'subset_squashed_numbers', + 'nums_subset': nums_i, + 'nums_superset': nums_j, + 'row_1': str_i[:80], + 'row_2': str_j[:80] + }) + +print(f"Total True Overlaps Found: {len(true_overlaps)}") +for to in true_overlaps: + print(f"\n[{to['file']}] Lines L{to['line_1']} & L{to['line_2']} - {to['type']}") + print(f" Row 1: {to['row_1']}") + print(f" Row 2: {to['row_2']}") diff --git a/resources/tester/scratch/find_exact_overlapping_sections.py b/resources/tester/scratch/find_exact_overlapping_sections.py new file mode 100644 index 00000000..28495ce9 --- /dev/null +++ b/resources/tester/scratch/find_exact_overlapping_sections.py @@ -0,0 +1,121 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +target_files = [ + # 02_토목부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제2장_하천공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제3장_터널공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제4장_궤도공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제5장_강구조공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제7장_항만공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제8장_지반조사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제9장_측량.md', + # 05_유지관리부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제2장_토목.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제4장_기계설비.md', + # 04_기계설비부문 제13장 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md', +] + +print("=== Scanning by Section for Overlapping / Redundant Table Rows ===") + +findings = [] + +for fpath in target_files: + fname = os.path.basename(fpath) + with open(fpath, 'r', encoding='utf-8') as f: + content = f.read() + + # Split content by section pattern: e.g. \n\d+-\d+(?:-\d+)? + # Or line by line tracking current section + lines = content.split('\n') + current_sec = "TOP" + sec_lines = [] + + sections = [] # (sec_name, start_lno, lines) + for idx, line in enumerate(lines): + # Section header match e.g. "1-2-4 ", "## 1-2-4", etc. + m = re.match(r'^(?:#+\s*)?(\d+-\d+(?:-\d+)?)\s+', line.strip()) + if m: + if sec_lines: + sections.append((current_sec, idx - len(sec_lines) + 1, sec_lines)) + current_sec = m.group(1) + sec_lines = [line] + else: + sec_lines.append(line) + if sec_lines: + sections.append((current_sec, len(lines) - len(sec_lines) + 1, sec_lines)) + + for sec_name, start_lno, s_lines in sections: + # Extract tables in this section + tables = [] + cur_t = [] + cur_t_start = 0 + for s_idx, sl in enumerate(s_lines): + l_str = sl.strip() + if l_str.startswith('|') and l_str.endswith('|'): + if not cur_t: + cur_t_start = start_lno + s_idx + cur_t.append((start_lno + s_idx, l_str)) + else: + if cur_t: + tables.append((cur_t_start, cur_t)) + cur_t = [] + if cur_t: + tables.append((cur_t_start, cur_t)) + + # Check within each table or across tables in the same section + # Collect all rows in this section + all_rows = [] + for t_start, t_rows in tables: + for r_lno, r_str in t_rows: + cells = [c.strip() for c in r_str.split('|')[1:-1]] + if all(re.match(r'^:?-+:?$', c) for c in cells if c): + continue + if cells and cells[0] in ["비고", "비 고", "주", "[주]"]: + continue + # Skip header rows + if any(c in ["구 분", "구분", "품 명", "품명", "규 격", "규격", "단 위", "단위", "수 량", "수량", "직 종", "직종"] for c in cells): + continue + all_rows.append((r_lno, r_str, cells)) + + # Now check if later rows duplicate earlier rows in the same section! + # Two types: + # Type A: Exact same data in 3 or more consecutive rows + # Type B: A single row that squashes 2 or more preceding rows from the same section + for i in range(len(all_rows)): + r_lno, r_str, cells = all_rows[i] + + # Check if this row is a squashed version of preceding rows + # Extract distinct tokens from this row + row_tokens = set(re.findall(r'[가-힣A-Za-z0-9.]+', r_str)) + row_tokens = {t for t in row_tokens if len(t) > 1 and t not in ["인부", "보통인부", "특별인부", "0.0", "1.0"]} + + matching_preceding = [] + for j in range(0, i): + prev_lno, prev_str, prev_cells = all_rows[j] + prev_tokens = set(re.findall(r'[가-힣A-Za-z0-9.]+', prev_str)) + prev_tokens = {t for t in prev_tokens if len(t) > 1 and t not in ["인부", "보통인부", "특별인부", "0.0", "1.0"]} + + # Check how much prev_tokens is contained in row_tokens + if len(prev_tokens) >= 3 and prev_tokens.issubset(row_tokens): + matching_preceding.append(prev_lno) + + if len(matching_preceding) >= 2: + findings.append({ + 'file': fname, + 'section': sec_name, + 'line': r_lno, + 'squashed_row': r_str[:80], + 'duplicates_of_lines': matching_preceding + }) + +print(f"Total findings of squashed rows duplicating preceding rows in same section: {len(findings)}") +for f in findings: + print(f"[{f['file']}:{f['section']}:L{f['line']}] duplicates lines {f['duplicates_of_lines']}") + print(f" Squashed row: {f['squashed_row']}") diff --git a/resources/tester/scratch/find_missing_6_tables.py b/resources/tester/scratch/find_missing_6_tables.py new file mode 100644 index 00000000..15125eec --- /dev/null +++ b/resources/tester/scratch/find_missing_6_tables.py @@ -0,0 +1,94 @@ +import sys, os, re, json +sys.stdout.reconfigure(encoding='utf-8') + +base_dir = "resources/knowledge/original/원가계산/건설공사_표준품셈" +merged_file = os.path.join(base_dir, "2026년_건설공사_표준품셈.md") + +with open(merged_file, 'r', encoding='utf-8') as f: + merged_text = f.read() + +all_split_files = [] +for root, dirs, files in os.walk(base_dir): + for f in files: + if f.endswith('.md') and not f.startswith('_') and '개정사항' not in f and '2026년_건설공사_표준품셈.md' not in f: + all_split_files.append(os.path.join(root, f)) + +# Function to extract all tables with their unique text fingerprints +def extract_table_blocks(text, label): + lines = text.split('\n') + tables = [] + curr_lines = [] + start_line = 0 + + for idx, line in enumerate(lines): + line_num = idx + 1 + l_strip = line.strip() + if l_strip.startswith('|') and l_strip.endswith('|'): + if not curr_lines: + start_line = line_num + curr_lines.append(l_strip) + else: + if curr_lines: + # check divider + if any(re.match(r'^\|(?:\s*:?-+:?\s*\|)+$', r) for r in curr_lines): + # take first 2 rows as key + header_str = " // ".join(curr_lines[:2]) + tables.append({ + "file": label, + "start_line": start_line, + "line_count": len(curr_lines), + "header_key": header_str, + "first_row": curr_lines[0], + "sample_cell": curr_lines[min(2, len(curr_lines)-1)] + }) + curr_lines = [] + if curr_lines and any(re.match(r'^\|(?:\s*:?-+:?\s*\|)+$', r) for r in curr_lines): + tables.append({ + "file": label, + "start_line": start_line, + "line_count": len(curr_lines), + "header_key": " // ".join(curr_lines[:2]), + "first_row": curr_lines[0], + "sample_cell": curr_lines[min(2, len(curr_lines)-1)] + }) + return tables + +merged_tbls = extract_table_blocks(merged_text, "합본") +split_tbls = [] +for p in sorted(all_split_files): + rel = os.path.relpath(p, base_dir) + with open(p, 'r', encoding='utf-8') as f: + t = f.read() + split_tbls.extend(extract_table_blocks(t, rel)) + +print(f"Merged tables: {len(merged_tbls)}") +print(f"Split tables: {len(split_tbls)}") + +# Match each split table in merged_text +# If first_row and sample_cell not found together in merged_text +truly_missing_in_merged = [] +for st in split_tbls: + # check if first_row exists in merged_text + r0 = st['first_row'] + # remove spacing differences + norm_r0 = re.sub(r'\s+', '', r0) + # Check if this row exists in any merged table + found = False + for mt in merged_tbls: + norm_mt = re.sub(r'\s+', '', mt['first_row']) + if norm_r0 == norm_mt: + # check sample_cell too + norm_sc = re.sub(r'\s+', '', st['sample_cell']) + norm_msc = re.sub(r'\s+', '', mt['sample_cell']) + if norm_sc == norm_msc or norm_sc[:15] in norm_msc or norm_msc[:15] in norm_sc: + found = True + break + if not found: + truly_missing_in_merged.append(st) + +print(f"\nTruly missing tables in 합본: {len(truly_missing_in_merged)}") +for t in truly_missing_in_merged: + print(f" - {t['file']} (L{t['start_line']}): {t['first_row'][:60]} | sample={t['sample_cell'][:40]}") + +with open('scratch/truly_missing_in_merged.json', 'w', encoding='utf-8') as f: + json.dump(truly_missing_in_merged, f, ensure_ascii=False, indent=2) diff --git a/resources/tester/scratch/find_non_adjacent_duplicates_in_same_table.py b/resources/tester/scratch/find_non_adjacent_duplicates_in_same_table.py new file mode 100644 index 00000000..87605a1a --- /dev/null +++ b/resources/tester/scratch/find_non_adjacent_duplicates_in_same_table.py @@ -0,0 +1,92 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +target_files = [ + # 02_토목부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제2장_하천공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제3장_터널공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제4장_궤도공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제5장_강구조공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제7장_항만공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제8장_지반조사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제9장_측량.md', + # 05_유지관리부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제2장_토목.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제4장_기계설비.md', + # 04_기계설비부문 제13장 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md', +] + +print("=== Scanning for Non-Adjacent Duplicate Rows within the EXACT SAME Table ===") + +duplicates_in_table = [] + +for fpath in target_files: + fname = os.path.basename(fpath) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + tables = [] + cur_t = [] + cur_start = 0 + for idx, l in enumerate(lines): + line_str = l.strip() + if line_str.startswith('|') and line_str.endswith('|'): + if not cur_t: + cur_start = idx + 1 + cur_t.append((idx + 1, line_str)) + else: + if cur_t: + tables.append((cur_start, cur_t)) + cur_t = [] + if cur_t: + tables.append((cur_start, cur_t)) + + for t_start, t_rows in tables: + data_rows = [] + for lno, r_str in t_rows: + cells = [c.strip() for c in r_str.split('|')[1:-1]] + if all(re.match(r'^:?-+:?$', c) for c in cells if c): + continue + if cells and cells[0] in ["비고", "비 고", "주", "[주]"]: + continue + if any(c in ["구 분", "구분", "품 명", "품명", "규 격", "규격", "단 위", "단위", "수 량", "수량", "직 종", "직종"] for c in cells): + continue + data_rows.append((lno, r_str, cells)) + + if len(data_rows) < 4: + continue + + # Check if any non-trivial row appears multiple times in THIS SAME TABLE + for i in range(len(data_rows)): + lno_i, str_i, cells_i = data_rows[i] + # Filter trivial (like empty cells, or only generic worker names) + non_empty = [c for c in cells_i if c not in ["", "-", "〃"]] + if len(non_empty) <= 1: + continue + # Generic worker row check + if len(non_empty) <= 3 and any(w in str_i for w in ["보통인부", "특별인부", "인부", "기계설비공", "용접공"]) and not any(re.search(r'\d+\.\d{2,}', c) for c in cells_i): + nums = re.findall(r'\b\d+(?:\.\d+)?\b', str_i) + if all(n in ["1", "2", "3", "4", "5", "10", "20"] for n in nums): + continue + + for j in range(i + 2, len(data_rows)): # Non-adjacent (distance >= 2) + lno_j, str_j, cells_j = data_rows[j] + if cells_i == cells_j: + duplicates_in_table.append({ + 'file': fname, + 'table_start': t_start, + 'line_1': lno_i, + 'line_2': lno_j, + 'row': str_i[:85] + }) + +print(f"Total Non-Adjacent Duplicates in Same Table: {len(duplicates_in_table)}") +for d in duplicates_in_table: + print(f"\n[{d['file']}] Table starting at L{d['table_start']}: L{d['line_1']} & L{d['line_2']}") + print(f" Row: {d['row']}") diff --git a/resources/tester/scratch/find_overlapping_squashed_in_table.py b/resources/tester/scratch/find_overlapping_squashed_in_table.py new file mode 100644 index 00000000..6d8eeeca --- /dev/null +++ b/resources/tester/scratch/find_overlapping_squashed_in_table.py @@ -0,0 +1,108 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +target_files = [ + # 02_토목부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제2장_하천공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제3장_터널공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제4장_궤도공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제5장_강구조공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제7장_항만공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제8장_지반조사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제9장_측량.md', + # 05_유지관리부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제2장_토목.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제4장_기계설비.md', + # 04_기계설비부문 제13장 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md', +] + +print("=== Scanning for Overlapped / Duplicated Squashed Rows in Same Table ===") + +overlap_cases = [] + +for fpath in target_files: + fname = os.path.basename(fpath) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + tables = [] + cur_t = [] + cur_start = 0 + for idx, l in enumerate(lines): + line_str = l.strip() + if line_str.startswith('|') and line_str.endswith('|'): + if not cur_t: + cur_start = idx + 1 + cur_t.append((idx + 1, line_str)) + else: + if cur_t: + tables.append((cur_start, cur_t)) + cur_t = [] + if cur_t: + tables.append((cur_start, cur_t)) + + for t_start, t_rows in tables: + # Separate header and data rows + data_rows = [] + for lno, r_str in t_rows: + cells = [c.strip() for c in r_str.split('|')[1:-1]] + if all(re.match(r'^:?-+:?$', c) for c in cells if c): + continue + if cells and cells[0] in ["비고", "비 고", "주", "[주]"]: + continue + data_rows.append((lno, r_str, cells)) + + if len(data_rows) < 3: + continue + + # For each row in the table, check if it is a "squashed row" + # (contains multiple words or numbers in a single cell) + for r_idx, (lno, r_str, cells) in enumerate(data_rows): + # Check if any cell has multi-values + is_squashed = False + multi_words = [] + for c in cells: + # E.g. 2 or more distinct words (length >= 2) in the cell + w_list = [w for w in c.split() if len(w) >= 2 and w not in ["-", "·", "ㆍ"]] + if len(w_list) >= 2: + is_squashed = True + multi_words.extend(w_list) + + if not is_squashed: + continue + + # Now, check if these multi_words appear in PRECEDING rows of the SAME table as separate entries! + matched_preceding_rows = [] + for prev_idx in range(r_idx): + prev_lno, prev_str, prev_cells = data_rows[prev_idx] + prev_words = set(w for c in prev_cells for w in c.split() if len(w) >= 2) + # Does prev_words share words with multi_words? + overlap = prev_words.intersection(set(multi_words)) + # Filter out generic words like '인부', '보통인부' + overlap = {w for w in overlap if w not in ["인부", "보통인부", "특별인부", "플랜트", "설비공", "용접공", "배관공"]} + if overlap: + matched_preceding_rows.append((prev_lno, list(overlap), prev_str[:60])) + + if len(matched_preceding_rows) >= 2: + # This squashed row matches 2 or more preceding distinct rows in the same table! + overlap_cases.append({ + 'file': fname, + 'line': lno, + 'table_start': t_start, + 'squashed_row': r_str[:90], + 'matched_preceding': matched_preceding_rows + }) + +print(f"Total squashed rows overlapping with preceding rows in same table: {len(overlap_cases)}") +for oc in overlap_cases: + print(f"\n[{oc['file']}:L{oc['line']}] (Table starting at L{oc['table_start']})") + print(f" Squashed row: {oc['squashed_row']}") + print(f" Matches {len(oc['matched_preceding'])} preceding rows:") + for plno, ow, pstr in oc['matched_preceding'][:5]: + print(f" L{plno} (overlap: {ow}): {pstr}") diff --git a/resources/tester/scratch/find_remaining_ch13_wide.py b/resources/tester/scratch/find_remaining_ch13_wide.py new file mode 100644 index 00000000..653ac542 --- /dev/null +++ b/resources/tester/scratch/find_remaining_ch13_wide.py @@ -0,0 +1,24 @@ +import json, sys + +sys.stdout.reconfigure(encoding='utf-8') + +ch13_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md" +with open(ch13_path, 'r', encoding='utf-8') as f: + lines = f.readlines() + +remaining = [] +for idx, line in enumerate(lines): + line_str = line.strip() + if not (line_str.startswith('|') and line_str.endswith('|')): + continue + cells = [c.strip() for c in line_str.split('|')[1:-1]] + # Check if first cell has multiple numbers or multiple specs + for c_idx, c in enumerate(cells): + toks = c.split() + if len(toks) >= 6 and any(t[0].isdigit() for t in toks if t): + remaining.append((idx + 1, c_idx, len(toks), c[:80])) + break + +print(f"Total multi-token rows in 제13장: {len(remaining)}") +for l_num, c_idx, cnt, snip in remaining[:20]: + print(f"L{l_num} col{c_idx} (tokens: {cnt}): {snip}") diff --git a/resources/tester/scratch/find_strict_grouped_tables.py b/resources/tester/scratch/find_strict_grouped_tables.py new file mode 100644 index 00000000..9203a418 --- /dev/null +++ b/resources/tester/scratch/find_strict_grouped_tables.py @@ -0,0 +1,119 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +target_files = [ + # 02_토목부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제2장_하천공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제3장_터널공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제4장_궤도공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제5장_강구조공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제7장_항만공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제8장_지반조사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제9장_측량.md', + # 05_유지관리부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제2장_토목.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제4장_기계설비.md', + # 04_기계설비부문 제13장 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md', +] + +# Common worker / equipment names that do NOT represent condition categories +WORKER_EQUIP_KEYWORDS = { + '특별인부', '보통인부', '인부', '조력공', '포장공', '철근공', '형틀목공', '목공', '비계공', '석공', + '용접공', '배관공', '덕트공', '도장공', '미장공', '방수공', '잠수부', '보링공', '갱부', '착암공', + '궤도공', '전공', '통신공', '플랜트배관공', '기계설치공', '제관공', '용접기', '크레인', '트럭', + '굴착기', '로더', '덤프트럭', '진동롤러', '머캐덤롤러', '탠덤롤러', '타이어롤러', '살수차', '지게차', + '발전기', '공기압축기', '모터그레이더', '불도저', '아스팔트피니셔', '콘크리트페이버', '플레이트콤팩터', + '중급기술자', '초급기술자', '고급기술자', '특급기술자', '측량보조', '측량기사', '일반기계운전사' +} + +def is_worker_or_equip(text): + clean = re.sub(r'[\s\(\)\d\+]+', '', text) + return any(w in clean for w in WORKER_EQUIP_KEYWORDS) + +true_grouped_tables = [] + +for fpath in target_files: + fname = os.path.basename(fpath) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + tables = [] + cur_t = [] + cur_start = 0 + cur_title = "" + + for idx, l in enumerate(lines): + line_str = l.strip() + if not line_str.startswith('|'): + if line_str and not line_str.startswith('>'): + cur_title = line_str + if cur_t: + tables.append((cur_start, cur_title, cur_t)) + cur_t = [] + else: + if not cur_t: + cur_start = idx + 1 + cur_t.append((idx + 1, line_str)) + if cur_t: + tables.append((cur_start, cur_title, cur_t)) + + for t_start, t_title, t_rows in tables: + data_rows = [] + for lno, r_str in t_rows: + cells = [c.strip() for c in r_str.split('|')[1:-1]] + if all(re.match(r'^:?-+:?$', c) for c in cells if c): + continue + if cells and cells[0] in ["비고", "비 고", "주", "[주]"]: + continue + data_rows.append((lno, r_str, cells)) + + if len(data_rows) < 3: + continue + + # Check classification number in rows + has_item_no = False + for lno, r_str, cells in data_rows[1:]: + c0 = cells[0] if cells else "" + if re.match(r'^\d+-\d+(?:-\d+)?', c0) or re.match(r'^[A-Z]\d{4}', c0): + has_item_no = True + break + if has_item_no: + continue + + # Analyze first column (and second column) to see if there are multi-row condition groupings + groups = {} + cur_group = None + for lno, r_str, cells in data_rows[1:]: + c0 = cells[0] if cells else "" + if c0 and not is_worker_or_equip(c0): + cur_group = c0 + if cur_group: + groups.setdefault(cur_group, []).append((lno, r_str)) + + # If there are 2 or more true non-worker groups, this is a grouped table! + if len(groups) >= 2 and any(len(rows) >= 1 for rows in groups.values()): + true_grouped_tables.append({ + 'file': fname, + 'line': t_start, + 'title': t_title[:60], + 'groups': list(groups.keys()), + 'group_details': {k: len(v) for k, v in groups.items()}, + 'total_rows': len(data_rows) + }) + +print(f"=== Truly Grouped / Condition Branch Tables: {len(true_grouped_tables)} found ===") +by_f = {} +for tgt in true_grouped_tables: + by_f.setdefault(tgt['file'], []).append(tgt) + +for f, tbls in sorted(by_f.items()): + print(f"\n[{f}] ({len(tbls)}개)") + for t in tbls: + g_str = ", ".join([f"{k}({v}행)" for k, v in t['group_details'].items()][:4]) + print(f" L{t['line']:<5} | {t['title'][:35]:<35} | {g_str}") diff --git a/resources/tester/scratch/find_text_inline_tables.py b/resources/tester/scratch/find_text_inline_tables.py new file mode 100644 index 00000000..7cd959ce --- /dev/null +++ b/resources/tester/scratch/find_text_inline_tables.py @@ -0,0 +1,41 @@ +import os, sys, re, json + +sys.stdout.reconfigure(encoding='utf-8') + +base_dir = "resources/knowledge/original/원가계산/건설공사_표준품셈" + +all_md_files = [] +for root, dirs, files in os.walk(base_dir): + for f in files: + if f.endswith('.md') and not f.startswith('_') and '개정사항' not in f and '2026년_건설공사_표준품셈.md' not in f: + if '01_공통부문\\제8장' in os.path.join(root, f) or '01_공통부문/제8장' in os.path.join(root, f): + continue + all_md_files.append(os.path.join(root, f)) + +text_tables = [] + +for fpath in sorted(all_md_files): + rel_path = os.path.relpath(fpath, base_dir) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + for idx, line in enumerate(lines): + line_num = idx + 1 + line_str = line.strip() + # Non-table line containing table keywords + if not line_str.startswith('|'): + if ('구 분' in line_str or '구분' in line_str) and ('단위' in line_str or '단 위' in line_str or '수량' in line_str or '수 량' in line_str): + # Filter out obvious false positives + if len(line_str) > 30: + text_tables.append({ + "file": rel_path, + "line": line_num, + "snippet": line_str[:120] + }) + +print(f"Total non-table lines with embedded tables: {len(text_tables)}") +for tt in text_tables: + print(f"{tt['file']} L{tt['line']}: {tt['snippet']}") + +with open('scratch/text_inline_tables.json', 'w', encoding='utf-8') as f: + json.dump(text_tables, f, ensure_ascii=False, indent=2) diff --git a/resources/tester/scratch/find_unclassified_grouped_tables.py b/resources/tester/scratch/find_unclassified_grouped_tables.py new file mode 100644 index 00000000..301081a5 --- /dev/null +++ b/resources/tester/scratch/find_unclassified_grouped_tables.py @@ -0,0 +1,105 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +target_files = [ + # 02_토목부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제2장_하천공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제3장_터널공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제4장_궤도공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제5장_강구조공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제7장_항만공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제8장_지반조사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제9장_측량.md', + # 05_유지관리부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제2장_토목.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제4장_기계설비.md', + # 04_기계설비부문 제13장 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md', +] + +print("=== Scanning for Condition/Grouped Tables without Item Classification Numbers ===") + +grouped_tables = [] + +for fpath in target_files: + fname = os.path.basename(fpath) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + tables = [] + cur_t = [] + cur_start = 0 + cur_title = "" + + for idx, l in enumerate(lines): + line_str = l.strip() + if not line_str.startswith('|'): + if line_str and not line_str.startswith('>'): + cur_title = line_str + if cur_t: + tables.append((cur_start, cur_title, cur_t)) + cur_t = [] + else: + if not cur_t: + cur_start = idx + 1 + cur_t.append((idx + 1, line_str)) + if cur_t: + tables.append((cur_start, cur_title, cur_t)) + + for t_start, t_title, t_rows in tables: + data_rows = [] + for lno, r_str in t_rows: + cells = [c.strip() for c in r_str.split('|')[1:-1]] + if all(re.match(r'^:?-+:?$', c) for c in cells if c): + continue + if cells and cells[0] in ["비고", "비 고", "주", "[주]"]: + continue + data_rows.append((lno, r_str, cells)) + + if len(data_rows) < 3: + continue + + # Check if rows have item numbers like 1-1, 1-2, 1-1-1 or 4-3-1 etc. + has_item_numbers = False + for lno, r_str, cells in data_rows[1:]: + c0 = cells[0] if cells else "" + if re.match(r'^\d+-\d+(?:-\d+)?', c0) or re.match(r'^[A-Z]\d{4}', c0): + has_item_numbers = True + break + + if has_item_numbers: + continue # Safe, has explicit classification numbers + + # Check if this table has condition/branch groups + # (e.g. multi-level condition headers or blank cells inheriting above groups) + has_grouping = False + group_col_values = [] + for lno, r_str, cells in data_rows[1:]: + c0 = cells[0] if cells else "" + c1 = cells[1] if len(cells) > 1 else "" + # Inherited blank cell or condition keyword + if c0 == "" or c0 == "〃" or any(k in c0 for k in ["기층", "보조기층", "포장", "Type", "식", "식재", "토사", "암반", "외업", "내업", "직선", "곡선"]): + has_grouping = True + if c0: + group_col_values.append(c0) + + if has_grouping and len(set(group_col_values)) >= 2: + grouped_tables.append({ + 'file': fname, + 'line': t_start, + 'title': t_title[:60], + 'rows_count': len(data_rows), + 'groups': list(set(group_col_values))[:6], + 'sample_header': data_rows[0][1][:70] + }) + +print(f"Total Condition/Grouped Tables found in our scope: {len(grouped_tables)}") +for gt in grouped_tables: + print(f"\n[{gt['file']}:L{gt['line']}] {gt['title']}") + print(f" Header: {gt['sample_header']}") + print(f" Groups: {gt['groups']} (Rows: {gt['rows_count']})") diff --git a/resources/tester/scratch/fix_arch_squashed_tables.py b/resources/tester/scratch/fix_arch_squashed_tables.py new file mode 100644 index 00000000..e718f7bd --- /dev/null +++ b/resources/tester/scratch/fix_arch_squashed_tables.py @@ -0,0 +1,316 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +# 1. 03_건축부문/제1장_철골공사.md +ch1_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/03_건축부문/제1장_철골공사.md" +with open(ch1_path, 'r', encoding='utf-8') as f: + text1 = f.read() + +target_1_4_4 = "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다." +repl_1_4_4 = """1-4-4 경량형강철골조 조립설치 + +(ton당) + +| 구 분 | 단 위 | 수 량 | | 비 고 | +|---|---|---|---|---| +| | | 내 력 식 | 비 내 력 식 | | +| 철공 | 인 | 15.93 | 12.54 | | + +[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.""" +text1 = text1.replace(target_1_4_4, repl_1_4_4) +with open(ch1_path, 'w', encoding='utf-8') as f: + f.write(text1) +print("Updated 제1장_철골공사.md successfully.") + +# 2. 03_건축부문/제2장_조적공사.md +ch2_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/03_건축부문/제2장_조적공사.md" +with open(ch2_path, 'r', encoding='utf-8') as f: + text2 = f.read() + +target_2_1_4 = "2-1-4 아치쌓기 치장줄눈 설치('13년 보완)(1,000매당)수 량 (벽두께)구 분단 위1.0B1.5B줄눈공인0.40.3[주] ① 본 품은 아치쌓기 구간에 치장줄눈을 채우는 기준이다." +repl_2_1_4 = """2-1-4 아치쌓기 치장줄눈 설치('13년 보완) + +(1,000매당) + +| 구 분 | 단 위 | 수 량 (벽두께) | | +|---|---|---|---| +| | | 1.0B | 1.5B | +| 줄눈공 | 인 | 0.4 | 0.3 | + +[주] ① 본 품은 아치쌓기 구간에 치장줄눈을 채우는 기준이다.""" + +target_2_3_2 = "2-3-2 ALC패널 설치('13, '25년 보완)(일당)구 분단 위수 량패널두께(mm)시공량(㎡)7522조적공인3100191251615014보통인부인11751320011[주] ① 본 품은 경량콘크리트 패널의 내벽설치 기준이다." +repl_2_3_2 = """2-3-2 ALC패널 설치('13, '25년 보완) + +(일당) + +| 구 분 | 단 위 | 수 량 | 패널두께(mm) | 시공량(㎡) | +|---|---|---|---|---| +| 조적공 | 인 | 3 | 75 | 22 | +| 보통인부 | 인 | 1 | 100 | 19 | +| | | | 125 | 16 | +| | | | 150 | 14 | +| | | | 175 | 13 | +| | | | 200 | 11 | + +[주] ① 본 품은 경량콘크리트 패널의 내벽설치 기준이다.""" + +text2 = text2.replace(target_2_1_4, repl_2_1_4) +text2 = text2.replace(target_2_3_2, repl_2_3_2) +with open(ch2_path, 'w', encoding='utf-8') as f: + f.write(text2) +print("Updated 제2장_조적공사.md successfully.") + +# 3. 03_건축부문/제3장_타일공사.md +ch3_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/03_건축부문/제3장_타일공사.md" +with open(ch3_path, 'r', encoding='utf-8') as f: + text3 = f.read() + +target_3_2_3 = "3-2-3 접착 붙이기('98년 신설, '13, '16, '20, '25년 보완)(일당)구 분단 위수 량타일규격(㎡)시공량(㎡)0.04~0.10이하25타일공인20.11~0.20이하26보통인부인10.21~0.40이하28" +repl_3_2_3 = """3-2-3 접착 붙이기('98년 신설, '13, '16, '20, '25년 보완) + +(일당) + +| 구 분 | 단 위 | 수 량 | 타일규격(㎡) | 시공량(㎡) | +|---|---|---|---|---| +| 타일공 | 인 | 2 | 0.04~0.10이하 | 25 | +| 보통인부 | 인 | 1 | 0.11~0.20이하 | 26 | +| | | | 0.21~0.40이하 | 28 |""" + +text3 = text3.replace(target_3_2_3, repl_3_2_3) +with open(ch3_path, 'w', encoding='utf-8') as f: + f.write(text3) +print("Updated 제3장_타일공사.md successfully.") + +# 4. 03_건축부문/제4장_목공사.md +ch4_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/03_건축부문/제4장_목공사.md" +with open(ch4_path, 'r', encoding='utf-8') as f: + text4 = f.read() + +target_4_3_3 = "4-3-3 목재데크틀 설치('24년 보완)(일당)구 분단 위수 량시공량(ton)철공인3평구조용접공인10.40보통인부인1철공인4계단구조용접공인10.32보통인부인2[주] ① 본 품은 철물(각관 및 형강)을 사용하여 데크틀(H-Beam 등 철골류 제외)을 설치하는 기준이다." +repl_4_3_3 = """4-3-3 목재데크틀 설치('24년 보완) + +(일당) + +| 구 분 | 단 위 | 수 량 | 시공량(ton) | +|---|---|---|---| +| **평구조** | | | | +| 철공 | 인 | 3 | 0.40 | +| 용접공 | 인 | 1 | | +| 보통인부 | 인 | 1 | | +| **계단구조** | | | | +| 철공 | 인 | 4 | 0.32 | +| 용접공 | 인 | 1 | | +| 보통인부 | 인 | 2 | | + +[주] ① 본 품은 철물(각관 및 형강)을 사용하여 데크틀(H-Beam 등 철골류 제외)을 설치하는 기준이다.""" +text4 = text4.replace(target_4_3_3, repl_4_3_3) +with open(ch4_path, 'w', encoding='utf-8') as f: + f.write(text4) +print("Updated 제4장_목공사.md successfully.") + +# 5. 03_건축부문/제5장_수장공사.md +ch5_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/03_건축부문/제5장_수장공사.md" +with open(ch5_path, 'r', encoding='utf-8') as f: + text5 = f.read() + +target_5_4_2 = "5-4-2 단열재 접착제 붙이기('22, '24년 보완)(일당)시공량(㎡)구 분단 위수 량단열두께(mm)벽천장50이하4740내 장 공인2100이하4235200이하4032보통인부인1300이하3830[주] ① 본 품은 바탕면에 접착제를 사용하여 단열재를 설치하는 기준이다." +repl_5_4_2 = """5-4-2 단열재 접착제 붙이기('22, '24년 보완) + +(일당) + +| 구 분 | 단 위 | 수 량 | 단열두께(mm) | 시공량(㎡) | | +|---|---|---|---|---|---| +| | | | | 벽 | 천장 | +| 내장공 | 인 | 2 | 50이하 | 47 | 40 | +| 보통인부 | 인 | 1 | 100이하 | 42 | 35 | +| | | | 200이하 | 40 | 32 | +| | | | 300이하 | 38 | 30 | + +[주] ① 본 품은 바탕면에 접착제를 사용하여 단열재를 설치하는 기준이다.""" + +target_5_4_9 = "5-4-9 외벽단열공법('99년 신설, '15, '22년 보완)(㎡당)단열두께(mm)구 분단 위60㎜이하100㎜이하200㎜이하내장공인0.0600.0630.081미장공인0.0380.0400.052보통인부인0.0310.0330.042" +repl_5_4_9 = """5-4-9 외벽단열공법('99년 신설, '15, '22년 보완) + +(㎡당) + +| 구 분 | 단 위 | 단열두께(mm) | | | +|---|---|---|---|---| +| | | 60㎜이하 | 100㎜이하 | 200㎜이하 | +| 내장공 | 인 | 0.060 | 0.063 | 0.081 | +| 미장공 | 인 | 0.038 | 0.040 | 0.052 | +| 보통인부 | 인 | 0.031 | 0.033 | 0.042 |""" + +# L149 주석 안 줄눈재 설치 +target_5_joint = "| 비 고 | - 줄눈재 설치가 필요한 경우 다음을 적용한다. (일당) 구 분 단 위 수 량 시공량(m) 내 장 공 인 1 37" +repl_5_joint = """| 비 고 | - 줄눈재 설치가 필요한 경우 다음을 적용한다. (일당) + +| 구 분 | 단 위 | 수 량 | 시공량(m) | +|---|---|---|---| +| 내장공 | 인 | 1 | 37 |""" + +text5 = text5.replace(target_5_4_2, repl_5_4_2) +text5 = text5.replace(target_5_4_9, repl_5_4_9) +text5 = text5.replace(target_5_joint, repl_5_joint) +with open(ch5_path, 'w', encoding='utf-8') as f: + f.write(text5) +print("Updated 제5장_수장공사.md successfully.") + +# 6. 03_건축부문/제6장_방수공사.md +ch6_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/03_건축부문/제6장_방수공사.md" +with open(ch6_path, 'r', encoding='utf-8') as f: + text6 = f.read() + +target_6_1_4 = "6-1-4 방수층 누름철물 설치('18년 신설)(m당)구 분단 위수 량방수공인0.011보통인부인0.011[주] 본 품은 시트 및 보호재 상부의 누름철물 마감 작업을 기준한 것이다." +repl_6_1_4 = """6-1-4 방수층 누름철물 설치('18년 신설) + +(m당) + +| 구 분 | 단 위 | 수 량 | +|---|---|---| +| 방수공 | 인 | 0.011 | +| 보통인부 | 인 | 0.011 | + +[주] 본 품은 시트 및 보호재 상부의 누름철물 마감 작업을 기준한 것이다.""" + +target_6_6_2 = "6-6-2 줄눈 절단('18년 신설)(m당)구 분규 격단 위수 량방수공인0.005보통인부인0.001커터320~400㎜hr0.017[주] ① 본 품은 옥상 보호콘크리트의 절단을 기준한 것이다." +repl_6_6_2 = """6-6-2 줄눈 절단('18년 신설) + +(m당) + +| 구 분 | 규 격 | 단 위 | 수 량 | +|---|---|---|---| +| 방수공 | | 인 | 0.005 | +| 보통인부 | | 인 | 0.001 | +| 커터 | 320~400㎜ | hr | 0.017 | + +[주] ① 본 품은 옥상 보호콘크리트의 절단을 기준한 것이다.""" + +target_6_6_3 = "6-6-3 줄눈 설치('18년 신설)(m당)구 분단 위수 량방수공인0.005보통인부인0.001[주] ① 본 품은 옥상 보호콘크리트의 줄눈 설치를 기준한 것이다." +repl_6_6_3 = """6-6-3 줄눈 설치('18년 신설) + +(m당) + +| 구 분 | 단 위 | 수 량 | +|---|---|---| +| 방수공 | 인 | 0.005 | +| 보통인부 | 인 | 0.001 | + +[주] ① 본 품은 옥상 보호콘크리트의 줄눈 설치를 기준한 것이다.""" + +text6 = text6.replace(target_6_1_4, repl_6_1_4) +text6 = text6.replace(target_6_6_2, repl_6_6_2) +text6 = text6.replace(target_6_6_3, repl_6_6_3) +with open(ch6_path, 'w', encoding='utf-8') as f: + f.write(text6) +print("Updated 제6장_방수공사.md successfully.") + +# 7. 03_건축부문/제7장_지붕및홈통공사.md +ch7_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/03_건축부문/제7장_지붕및홈통공사.md" +with open(ch7_path, 'r', encoding='utf-8') as f: + text7 = f.read() + +target_7_3_1 = "7-3 드레인7-3-1 루프드레인 설치('16년 보완)(개소당)구 분단 위수 량배관공인0.17보통인부인0.04[주] ① 본 품은 루프드레인 규격 ø100㎜∼150㎜의 설치 기준이다." +repl_7_3_1 = """7-3 드레인 + +7-3-1 루프드레인 설치('16년 보완) + +(개소당) + +| 구 분 | 단 위 | 수 량 | +|---|---|---| +| 배관공 | 인 | 0.17 | +| 보통인부 | 인 | 0.04 | + +[주] ① 본 품은 루프드레인 규격 ø100㎜∼150㎜의 설치 기준이다.""" +text7 = text7.replace(target_7_3_1, repl_7_3_1) +with open(ch7_path, 'w', encoding='utf-8') as f: + f.write(text7) +print("Updated 제7장_지붕및홈통공사.md successfully.") + +# 8. 03_건축부문/제9장_미장공사.md +ch9_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/03_건축부문/제9장_미장공사.md" +with open(ch9_path, 'r', encoding='utf-8') as f: + text9 = f.read() + +target_9_1_5 = "9-1-5 라스 붙임('17년 신설)(10㎡당)구 분단 위수 량미장공인0.14[주] 본 품은 미장면 보강을 위해 미장 시 메탈라스 또는 유리섬유메쉬를 붙이는 작업을 기준한 것이다." +repl_9_1_5 = """9-1-5 라스 붙임('17년 신설) + +(10㎡당) + +| 구 분 | 단 위 | 수 량 | +|---|---|---| +| 미장공 | 인 | 0.14 | + +[주] 본 품은 미장면 보강을 위해 미장 시 메탈라스 또는 유리섬유메쉬를 붙이는 작업을 기준한 것이다.""" + +target_9_3_2 = "9-3-2 창호주위 발포우레탄 충전('14년 신설, '20년 보완)(10m당)구 분단 위수 량미장공인0.08보통인부인0.03[주] ① 본 품은 창호틀 주위에 발포우레탄을 사용하여 충전하는 기준이다." +repl_9_3_2 = """9-3-2 창호주위 발포우레탄 충전('14년 신설, '20년 보완) + +(10m당) + +| 구 분 | 단 위 | 수 량 | +|---|---|---| +| 미장공 | 인 | 0.08 | +| 보통인부 | 인 | 0.03 | + +[주] ① 본 품은 창호틀 주위에 발포우레탄을 사용하여 충전하는 기준이다.""" + +target_9_door = "| 비 고 | - 문선을 설치하는 경우 다음 품을 추가 계상한다. (m당) 구 분 단 위 수 량 창 호 공 인 0.010" +repl_9_door = """| 비 고 | - 문선을 설치하는 경우 다음 품을 추가 계상한다. (m당) + +| 구 분 | 단 위 | 수 량 | +|---|---|---| +| 창호공 | 인 | 0.010 |""" + +text9 = text9.replace(target_9_1_5, repl_9_1_5) +text9 = text9.replace(target_9_3_2, repl_9_3_2) +text9 = text9.replace(target_9_door, repl_9_door) +with open(ch9_path, 'w', encoding='utf-8') as f: + f.write(text9) +print("Updated 제9장_미장공사.md successfully.") + +# 9. 03_건축부문/제10장_창호및유리공사.md +ch10_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/03_건축부문/제10장_창호및유리공사.md" +with open(ch10_path, 'r', encoding='utf-8') as f: + text10 = f.read() + +target_10_3_2 = "10-3-2 커튼월유리 설치('14, '20, '26년 보완)(㎡당)수 량구 분단 위12㎜이하16㎜이하18㎜이하22㎜이하24㎜이하28㎜이하유리공인0.1200.1310.1370.1390.1450.155보통인부인0.0200.0210.0220.0230.0240.025[주] ①본 품은 커튼월 프레임에 구조용실란트를 사용하여 복층유리를 부착하는 기준이다." +repl_10_3_2 = """10-3-2 커튼월유리 설치('14, '20, '26년 보완) + +(㎡당) + +| 구 분 | 단 위 | 수 량 | | | | | | +|---|---|---|---|---|---|---|---| +| | | 12㎜이하 | 16㎜이하 | 18㎜이하 | 22㎜이하 | 24㎜이하 | 28㎜이하 | +| 유리공 | 인 | 0.120 | 0.131 | 0.137 | 0.139 | 0.145 | 0.155 | +| 보통인부 | 인 | 0.020 | 0.021 | 0.022 | 0.023 | 0.024 | 0.025 | + +[주] ①본 품은 커튼월 프레임에 구조용실란트를 사용하여 복층유리를 부착하는 기준이다.""" +text10 = text10.replace(target_10_3_2, repl_10_3_2) +with open(ch10_path, 'w', encoding='utf-8') as f: + f.write(text10) +print("Updated 제10장_창호및유리공사.md successfully.") + +# 10. 03_건축부문/제11장_칠공사.md +ch11_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/03_건축부문/제11장_칠공사.md" +with open(ch11_path, 'r', encoding='utf-8') as f: + text11 = f.read() + +target_11_3_3 = "11-3-3 석재도료칠('14년 신설)(100㎡당)구 분규 격단 위줄눈무늬(無)줄눈무늬(有)도장공인0.6200.810보통인부인0.1000.130고소작업차3tonhr3.2704.280[주] ① 본 품은 석재가 포함된 도료를 1회 뿜칠하는 기준이다." +repl_11_3_3 = """11-3-3 석재도료칠('14년 신설) + +(100㎡당) + +| 구 분 | 규 격 | 단 위 | 줄눈무늬(無) | 줄눈무늬(有) | +|---|---|---|---|---| +| 도장공 | | 인 | 0.620 | 0.810 | +| 보통인부 | | 인 | 0.100 | 0.130 | +| 고소작업차 | 3ton | hr | 3.270 | 4.280 | + +[주] ① 본 품은 석재가 포함된 도료를 1회 뿜칠하는 기준이다.""" +text11 = text11.replace(target_11_3_3, repl_11_3_3) +with open(ch11_path, 'w', encoding='utf-8') as f: + f.write(text11) +print("Updated 제11장_칠공사.md successfully.") diff --git a/resources/tester/scratch/fix_ch13_all_spec_tables.py b/resources/tester/scratch/fix_ch13_all_spec_tables.py new file mode 100644 index 00000000..10a95f66 --- /dev/null +++ b/resources/tester/scratch/fix_ch13_all_spec_tables.py @@ -0,0 +1,89 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +ch13_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md" +with open(ch13_path, 'r', encoding='utf-8') as f: + text = f.read() + +# 1. L36: 배관용 탄소강관 KS D3507 (350 ~ 500) +old_l36 = "| 배 관 용 탄 소 강 관 KS D3507 | 350 〃 〃 400 〃 〃 450 〃 〃 500 〃 〃 〃 〃 | 355.6 〃 〃 406.4 〃 〃 457.2 〃 〃 508.0 〃 〃 〃 〃 | 6.0 6.4 7.9 6.0 6.4 7.9 6.0 6.4 7.9 6.0 6.4 7.9 8.7 9.5 | 51.7 55.1 67.7 59.2 63.1 77.6 66.8 71.1 87.5 74.3 79.2 97.4 107 117 | 19.3 18.7 16.8 19.5 19.5 16.7 19.4 19.5 16.7 19.5 19.4 16.6 16.2 13.3 | 9.7 9.3 8.4 9.3 8.4 8.4 9.3 8.3 8.3 9.2 8.3 8.3 7.6 9.5 | 9.7 9.3 8.4 9.3 8.4 8.4 9.3 8.3 8.3 9.2 8.3 8.3 7.6 9.5 | 19.3 18.7 16.8 19.5 19.5 16.7 19.4 19.5 16.7 19.5 19.4 16.6 16.2 13.3 |" +s36 = "350 〃 〃 400 〃 〃 450 〃 〃 500 〃 〃 〃 〃".split() +o36 = "355.6 〃 〃 406.4 〃 〃 457.2 〃 〃 508.0 〃 〃 〃 〃".split() +t36 = "6.0 6.4 7.9 6.0 6.4 7.9 6.0 6.4 7.9 6.0 6.4 7.9 8.7 9.5".split() +w36 = "51.7 55.1 67.7 59.2 63.1 77.6 66.8 71.1 87.5 74.3 79.2 97.4 107 117".split() +yw36 = "19.3 18.7 16.8 19.5 19.5 16.7 19.4 19.5 16.7 19.5 19.4 16.6 16.2 13.3".split() +yb36 = "9.7 9.3 8.4 9.3 8.4 8.4 9.3 8.3 8.3 9.2 8.3 8.3 7.6 9.5".split() +yi36 = "9.7 9.3 8.4 9.3 8.4 8.4 9.3 8.3 8.3 9.2 8.3 8.3 7.6 9.5".split() +nb36 = "19.3 18.7 16.8 19.5 19.5 16.7 19.4 19.5 16.7 19.5 19.4 16.6 16.2 13.3".split() + +rows_36 = [] +for i in range(len(s36)): + div_name = "배관용 탄소강관 KS D3507" if i == 0 else "" + row = f"| {div_name} | {s36[i]} | {o36[i]} | {t36[i]} | {w36[i]} | {yw36[i]} | {yb36[i]} | {yi36[i]} | {nb36[i]} |" + rows_36.append(row) +new_l36 = "\n".join(rows_36) +text = text.replace(old_l36, new_l36) + +# 2. L45: 배관용 탄소강관 KS D3507 (550 ~ 600) +old_l45 = "| 배 관 용 탄 소 강 관 KS D3507 | 550 〃 〃 〃 600 〃 〃 〃 | 558.8 〃 〃 〃 609.6 〃 〃 〃 | 6.0 6.4 7.9 9.5 6.0 6.4 7.1 7.9 | 81.8 87.2 107 129 89.0 95.2 106 117 | 19.1 18.5 16.7 15.1 19.1 18.4 17.5 16.6 | 9.5 9.2 8.3 7.6 9.5 9.2 8.7 8.3 | 9.5 9.2 8.3 7.6 9.5 9.2 8.7 8.3 | 19.1 18.5 16.7 15.1 19.1 18.4 17.5 16.6 |" +s45 = "550 〃 〃 〃 600 〃 〃 〃".split() +o45 = "558.8 〃 〃 〃 609.6 〃 〃 〃".split() +t45 = "6.0 6.4 7.9 9.5 6.0 6.4 7.1 7.9".split() +w45 = "81.8 87.2 107 129 89.0 95.2 106 117".split() +yw45 = "19.1 18.5 16.7 15.1 19.1 18.4 17.5 16.6".split() +yb45 = "9.5 9.2 8.3 7.6 9.5 9.2 8.7 8.3".split() +yi45 = "9.5 9.2 8.3 7.6 9.5 9.2 8.7 8.3".split() +nb45 = "19.1 18.5 16.7 15.1 19.1 18.4 17.5 16.6".split() + +rows_45 = [] +for i in range(len(s45)): + div_name = "배관용 탄소강관 KS D3507" if i == 0 else "" + row = f"| {div_name} | {s45[i]} | {o45[i]} | {t45[i]} | {w45[i]} | {yw45[i]} | {yb45[i]} | {yi45[i]} | {nb45[i]} |" + rows_45.append(row) +new_l45 = "\n".join(rows_45) +text = text.replace(old_l45, new_l45) + +# 3. L308: 13-1-2 관만곡 설치 (PDF 732쪽 대조 18행 전개) +old_l308 = "| ø25 32 40 50 65 80 90 100 125 150 200 250 300 350 400 450 500 600 | | 0.035 0.040 0.045 0.050 0.060 0.070 0.085 0.100 0.130 0.160 0.20 0.28 0.38 0.48 0.63 0.81 1.00 1.50 | 0.015 0.015 0.020 0.020 0.025 0.030 0.035 0.045 0.055 0.070 0.09 0.12 0.16 0.20 0.27 0.35 0.45 0.75 | 0.040 0.045 0.055 0.065 0.075 0.085 0.110 0.120 0.130 0.170 0.25 0.32 0.45 0.57 0.76 0.96 1.19 1.70 | 0.020 0.020 0.020 0.025 0.030 0.035 0.045 0.050 0.060 0.075 0.11 0.14 0.19 0.24 0.32 0.42 0.52 0.75 | 0.040 0.050 0.060 0.075 0.090 0.100 0.110 0.140 0.170 0.200 0.28 0.38 0.53 0.77 1.10 1.55 | 0.020 0.020 0.025 0.030 0.035 0.045 0.050 0.060 0.075 0.085 0.12 0.17 0.23 0.33 0.51 0.73 | 0.050 0.055 0.065 0.075 0.100 0.120 0.135 0.160 0.200 0.240 0.32 0.46 0.63 1.00 1.40 1.75 | 0.020 0.025 0.030 0.035 0.045 0.050 0.060 0.070 0.085 0.110 0.14 0.20 0.27 0.43 0.60 0.75 | 0.055 0.060 0.065 0.080 0.100 0.115 0.130 0.150 0.200 0.270 0.28 0.38 0.52 0.68 0.90 1.15 1.46 2.30 | 0.020 0.025 0.030 0.035 0.040 0.045 0.055 0.065 0.080 0.095 0.12 0.16 0.22 0.29 0.38 0.49 0.62 0.90 |" +cols_308 = [c.strip().split() for c in old_l308.split('|')[1:-1]] +specs_308 = cols_308[0] # 18 specs +rows_308 = [] +for i in range(len(specs_308)): + r = [specs_308[i], ""] + # cols 2..5: 18 values + for c_idx in [2, 3, 4, 5]: + r.append(cols_308[c_idx][i]) + # cols 6..9: 16 values (500, 600 have no U-곡관) + for c_idx in [6, 7, 8, 9]: + r.append(cols_308[c_idx][i] if i < 16 else "-") + # cols 10..11: 18 values + for c_idx in [10, 11]: + r.append(cols_308[c_idx][i]) + rows_308.append("| " + " | ".join(r) + " |") +new_l308 = "\n".join(rows_308) +text = text.replace(old_l308, new_l308) + +# 4. L345: 13-1-2 관만곡 U곡관 (PDF 733쪽 대조 18행 전개) +old_l345 = "| ø25 32 40 50 65 80 90 100 125 150 200 250 300 350 400 450 500 600 | | 0.075 0.090 0.110 0.130 0.160 0.190 0.230 0.260 0.320 0.380 0.540 0.740 1.000 1.450 2.170 | 0.035 0.040 0.045 0.055 0.070 0.080 0.095 0.110 0.130 0.160 0.230 0.310 0.420 0.620 0.930 | 0.100 0.120 0.140 0.170 0.200 0.230 0.270 0.310 0.380 0.440 0.560 0.860 1.200 1.660 2.200 | 0.040 0.050 0.060 0.070 0.080 0.095 0.110 0.130 0.160 0.190 0.240 0.360 0.510 0.710 0.940 | 0.100 0.110 0.130 0.150 0.180 0.220 0.270 0.320 0.380 0.480 0.590 0.840 1.330 1.830 - | 0.040 0.050 0.060 0.070 0.080 0.095 0.110 0.125 0.160 0.200 0.250 0.360 0.570 0.830 - | 0.120 0.140 0.160 0.190 0.220 0.250 0.290 0.330 0.430 0.540 0.700 0.990 1.400 - - | 0.050 0.060 0.070 0.080 0.095 0.110 0.125 0.145 0.190 0.230 0.300 0.420 0.510 - - |" +cols_345 = [c.strip().split() for c in old_l345.split('|')[1:-1]] +specs_345 = cols_345[0] # 18 specs +rows_345 = [] +for i in range(len(specs_345)): + r = [specs_345[i], ""] + # cols 2..5: 15 values (25..400), 450..600 are "-" + for c_idx in [2, 3, 4, 5]: + r.append(cols_345[c_idx][i] if i < 15 else "-") + # cols 6..7: 14 values (25..350), 400..600 are "-" + for c_idx in [6, 7]: + r.append(cols_345[c_idx][i] if i < 14 else "-") + # cols 8..9: 13 values (25..300), 350..600 are "-" + for c_idx in [8, 9]: + r.append(cols_345[c_idx][i] if i < 13 else "-") + rows_345.append("| " + " | ".join(r) + " |") +new_l345 = "\n".join(rows_345) +text = text.replace(old_l345, new_l345) + +with open(ch13_path, 'w', encoding='utf-8') as f: + f.write(text) +print("Updated L36, L45, L308, L345 in 제13장_플랜트설비공사.md successfully.") diff --git a/resources/tester/scratch/fix_ch13_pipes.py b/resources/tester/scratch/fix_ch13_pipes.py new file mode 100644 index 00000000..6538cf4e --- /dev/null +++ b/resources/tester/scratch/fix_ch13_pipes.py @@ -0,0 +1,53 @@ +import os, sys + +sys.stdout.reconfigure(encoding='utf-8') + +ch13_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md" +with open(ch13_path, 'r', encoding='utf-8') as f: + text = f.read() + +# 1. Line 83 +old_l83 = "| 배 관 용 탄 소 강 관 KS D3507 | 600 〃 650 〃 〃 〃 〃 700 〃 〃 〃 〃 750 〃 〃 〃 800 〃 〃 〃 850 〃 | 609.6 〃 660.4 〃 〃 〃 〃 711.2 〃 〃 〃 〃 762.0 〃 〃 〃 812.8 〃 〃 〃 863.6 〃 | 9.5 10.3 6.0 6.4 7.1 7.9 11.1 6.0 6.4 7.1 7.9 11.9 6.4 7.1 7.9 11.9 6.4 7.1 7.9 11.9 6.4 7.1 | 141 152 96.8 103 114 127 178 104 111 123 137 205 119 132 147 220 127 141 157 235 135 150 | 15.1 14.5 19.0 18.4 17.5 16.6 14.0 19.0 18.4 17.5 16.5 13.5 18.4 17.5 16.5 13.5 18.3 17.4 16.5 13.5 18.3 17.4 | 7.6 7.3 9.5 9.2 8.8 8.3 7.0 9.5 9.2 8.7 8.3 6.7 9.2 8.7 8.3 6.7 9.2 8.7 8.2 6.7 9.2 8.7 | 7.6 7.3 9.5 9.2 8.8 8.3 7.0 9.5 9.2 8.7 8.3 6.7 9.2 8.7 8.3 6.7 9.2 8.7 8.2 6.7 9.2 8.7 | 15.1 14.5 19.0 18.4 17.5 16.6 14.0 19.0 18.4 17.5 16.5 13.5 18.4 17.5 16.5 13.5 18.3 17.4 16.5 13.5 18.3 17.4 |" + +c_specs = "600 〃 650 〃 〃 〃 〃 700 〃 〃 〃 〃 750 〃 〃 〃 800 〃 〃 〃 850 〃".split() +c_out = "609.6 〃 660.4 〃 〃 〃 〃 711.2 〃 〃 〃 〃 762.0 〃 〃 〃 812.8 〃 〃 〃 863.6 〃".split() +c_th = "9.5 10.3 6.0 6.4 7.1 7.9 11.1 6.0 6.4 7.1 7.9 11.9 6.4 7.1 7.9 11.9 6.4 7.1 7.9 11.9 6.4 7.1".split() +c_wt = "141 152 96.8 103 114 127 178 104 111 123 137 205 119 132 147 220 127 141 157 235 135 150".split() +c_yw = "15.1 14.5 19.0 18.4 17.5 16.6 14.0 19.0 18.4 17.5 16.5 13.5 18.4 17.5 16.5 13.5 18.3 17.4 16.5 13.5 18.3 17.4".split() +c_yb = "7.6 7.3 9.5 9.2 8.8 8.3 7.0 9.5 9.2 8.7 8.3 6.7 9.2 8.7 8.3 6.7 9.2 8.7 8.2 6.7 9.2 8.7".split() +c_yi = "7.6 7.3 9.5 9.2 8.8 8.3 7.0 9.5 9.2 8.7 8.3 6.7 9.2 8.7 8.3 6.7 9.2 8.7 8.2 6.7 9.2 8.7".split() +c_nb = "15.1 14.5 19.0 18.4 17.5 16.6 14.0 19.0 18.4 17.5 16.5 13.5 18.4 17.5 16.5 13.5 18.3 17.4 16.5 13.5 18.3 17.4".split() + +rows_l83 = [] +for i in range(len(c_specs)): + div_name = "배관용 탄소강관 KS D3507" if i == 0 else "" + row = f"| {div_name} | {c_specs[i]} | {c_out[i]} | {c_th[i]} | {c_wt[i]} | {c_yw[i]} | {c_yb[i]} | {c_yi[i]} | {c_nb[i]} |" + rows_l83.append(row) +new_l83 = "\n".join(rows_l83) + +text = text.replace(old_l83, new_l83) + +# 2. Line 176 +old_l176 = "| 압력배관용 탄 소 강 관 KSD3562 SCH#40 | 15 20 25 32 40 50 65 80 90 100 125 150 200 250 300 350 400 450 500 | 21.7 27.2 34.0 42.7 48.6 60.5 76.3 89.1 101.6 114.3 139.8 165.2 216.3 267.4 318.5 355.6 406.4 457.2 508.0 | 2.8 2.9 3.4 3.6 3.7 3.9 5.2 5.5 5.7 6.0 6.6 7.1 8.2 9.3 10.3 11.1 12.7 14.3 15.1 | 1.31 1.74 2.57 3.47 4.10 5.44 9.12 11.3 13.5 16.0 21.7 27.7 42.1 59.2 78.3 94.3 123 156 184 | 47.0 41.8 35.2 32.0 30.4 28.2 23.4 22.2 21.5 20.7 19.3 18.4 16.0 15.7 14.8 14.2 13.3 12.5 12.1 | 23.5 20.9 17.6 16.0 15.2 14.1 11.7 11.1 10.7 10.3 9.7 9.2 8.0 7.8 7.4 7.1 6.6 6.2 6.0 | 23.5 20.9 17.6 16.0 15.2 14.1 11.7 11.1 10.7 10.3 9.7 9.2 8.0 7.8 7.4 7.1 6.6 6.2 6.0 | 47.0 41.8 35.2 32.0 30.4 28.2 23.4 22.2 21.5 20.7 19.3 18.4 16.0 15.7 14.8 14.2 13.3 12.5 12.1 |" + +p_specs = "15 20 25 32 40 50 65 80 90 100 125 150 200 250 300 350 400 450 500".split() +p_out = "21.7 27.2 34.0 42.7 48.6 60.5 76.3 89.1 101.6 114.3 139.8 165.2 216.3 267.4 318.5 355.6 406.4 457.2 508.0".split() +p_th = "2.8 2.9 3.4 3.6 3.7 3.9 5.2 5.5 5.7 6.0 6.6 7.1 8.2 9.3 10.3 11.1 12.7 14.3 15.1".split() +p_wt = "1.31 1.74 2.57 3.47 4.10 5.44 9.12 11.3 13.5 16.0 21.7 27.7 42.1 59.2 78.3 94.3 123 156 184".split() +p_yw = "47.0 41.8 35.2 32.0 30.4 28.2 23.4 22.2 21.5 20.7 19.3 18.4 16.0 15.7 14.8 14.2 13.3 12.5 12.1".split() +p_yb = "23.5 20.9 17.6 16.0 15.2 14.1 11.7 11.1 10.7 10.3 9.7 9.2 8.0 7.8 7.4 7.1 6.6 6.2 6.0".split() +p_yi = "23.5 20.9 17.6 16.0 15.2 14.1 11.7 11.1 10.7 10.3 9.7 9.2 8.0 7.8 7.4 7.1 6.6 6.2 6.0".split() +p_nb = "47.0 41.8 35.2 32.0 30.4 28.2 23.4 22.2 21.5 20.7 19.3 18.4 16.0 15.7 14.8 14.2 13.3 12.5 12.1".split() + +rows_l176 = [] +for i in range(len(p_specs)): + div_name = "압력배관용 탄소강관 KSD3562 SCH#40" if i == 0 else "" + row = f"| {div_name} | {p_specs[i]} | {p_out[i]} | {p_th[i]} | {p_wt[i]} | {p_yw[i]} | {p_yb[i]} | {p_yi[i]} | {p_nb[i]} |" + rows_l176.append(row) +new_l176 = "\n".join(rows_l176) + +text = text.replace(old_l176, new_l176) + +with open(ch13_path, 'w', encoding='utf-8') as f: + f.write(text) +print("Updated L83 and L176 in 제13장_플랜트설비공사.md successfully.") diff --git a/resources/tester/scratch/fix_ch13_pipes_part2.py b/resources/tester/scratch/fix_ch13_pipes_part2.py new file mode 100644 index 00000000..8126684e --- /dev/null +++ b/resources/tester/scratch/fix_ch13_pipes_part2.py @@ -0,0 +1,69 @@ +import os, sys + +sys.stdout.reconfigure(encoding='utf-8') + +ch13_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md" +with open(ch13_path, 'r', encoding='utf-8') as f: + text = f.read() + +# 1. L149 +old_l149 = "| 배 관 용 탄 소 강 관 KS D3 50 7 | 850 〃 〃 900 〃 〃 〃 1000 〃 1100 〃 1200 〃 1350 〃 | 863.6 〃 〃 914.4 〃 〃 〃 1016.0 〃 1117.6 〃 1219.2 〃 1371.6 〃 | 7.9 9.5 12.7 6.4 7.9 8.7 12.7 8.7 10.3 10.3 11.1 11.1 11.9 11.9 12.7 | 167 200 266 143 177 194 282 216 255 281 303 331 354 399 426 | 16.5 15.1 13.1 18.3 16.5 15.7 13.0 15.7 14.5 14.4 13.8 13.9 13.4 13.4 12.9 | 8.2 7.5 6.5 9.2 8.2 7.9 6.5 7.8 7.2 7.2 6.9 6.9 6.7 6.7 6.5 | 8.2 7.5 6.5 9.2 8.2 7.9 6.5 7.8 7.2 7.2 6.9 6.9 6.7 6.7 6.5 | 16.5 15.1 13.1 18.3 16.5 15.7 13.0 15.7 14.5 14.4 13.8 13.9 13.4 13.4 12.9 |" + +s149 = "850 〃 〃 900 〃 〃 〃 1000 〃 1100 〃 1200 〃 1350 〃".split() +o149 = "863.6 〃 〃 914.4 〃 〃 〃 1016.0 〃 1117.6 〃 1219.2 〃 1371.6 〃".split() +t149 = "7.9 9.5 12.7 6.4 7.9 8.7 12.7 8.7 10.3 10.3 11.1 11.1 11.9 11.9 12.7".split() +w149 = "167 200 266 143 177 194 282 216 255 281 303 331 354 399 426".split() +yw149 = "16.5 15.1 13.1 18.3 16.5 15.7 13.0 15.7 14.5 14.4 13.8 13.9 13.4 13.4 12.9".split() +yb149 = "8.2 7.5 6.5 9.2 8.2 7.9 6.5 7.8 7.2 7.2 6.9 6.9 6.7 6.7 6.5".split() +yi149 = "8.2 7.5 6.5 9.2 8.2 7.9 6.5 7.8 7.2 7.2 6.9 6.9 6.7 6.7 6.5".split() +nb149 = "16.5 15.1 13.1 18.3 16.5 15.7 13.0 15.7 14.5 14.4 13.8 13.9 13.4 13.4 12.9".split() + +rows_149 = [] +for i in range(len(s149)): + div_name = "배관용 탄소강관 KS D3507" if i == 0 else "" + row = f"| {div_name} | {s149[i]} | {o149[i]} | {t149[i]} | {w149[i]} | {yw149[i]} | {yb149[i]} | {yi149[i]} | {nb149[i]} |" + rows_149.append(row) +new_l149 = "\n".join(rows_149) +text = text.replace(old_l149, new_l149) + +# 2. L158 +old_l158 = "| 배 관 용 탄 소 강 관 KS D3 50 7 | 1350 1500 〃 〃 | 1371.6 1574 〃 〃 | 13.1 12.7 13.1 15.1 | 439 473 488 562 | 12.7 13.1 12.9 12.1 | 6.4 6.6 6.5 6.0 | 6.4 6.6 6.5 6.0 | 12.7 13.1 12.9 12.1 |" +s158 = "1350 1500 〃 〃".split() +o158 = "1371.6 1574 〃 〃".split() +t158 = "13.1 12.7 13.1 15.1".split() +w158 = "439 473 488 562".split() +yw158 = "12.7 13.1 12.9 12.1".split() +yb158 = "6.4 6.6 6.5 6.0".split() +yi158 = "6.4 6.6 6.5 6.0".split() +nb158 = "12.7 13.1 12.9 12.1".split() + +rows_158 = [] +for i in range(len(s158)): + div_name = "배관용 탄소강관 KS D3507" if i == 0 else "" + row = f"| {div_name} | {s158[i]} | {o158[i]} | {t158[i]} | {w158[i]} | {yw158[i]} | {yb158[i]} | {yi158[i]} | {nb158[i]} |" + rows_158.append(row) +new_l158 = "\n".join(rows_158) +text = text.replace(old_l158, new_l158) + +# 3. L159 +old_l159 = "| 압력배관용 탄 소 강 관 KSD3562 SCH#40 | 6 8 10 | 10.5 13.8 17.3 | 1.7 2.2 2.3 | 0.369 0.629 0.851 | 101.3 70.7 59.9 | 50.7 35.3 29.9 | 50.7 35.3 29.9 | 101.3 70.7 59.9 |" +s159 = "6 8 10".split() +o159 = "10.5 13.8 17.3".split() +t159 = "1.7 2.2 2.3".split() +w159 = "0.369 0.629 0.851".split() +yw159 = "101.3 70.7 59.9".split() +yb159 = "50.7 35.3 29.9".split() +yi159 = "50.7 35.3 29.9".split() +nb159 = "101.3 70.7 59.9".split() + +rows_159 = [] +for i in range(len(s159)): + div_name = "압력배관용 탄소강관 KSD3562 SCH#40" if i == 0 else "" + row = f"| {div_name} | {s159[i]} | {o159[i]} | {t159[i]} | {w159[i]} | {yw159[i]} | {yb159[i]} | {yi159[i]} | {nb159[i]} |" + rows_159.append(row) +new_l159 = "\n".join(rows_159) +text = text.replace(old_l159, new_l159) + +with open(ch13_path, 'w', encoding='utf-8') as f: + f.write(text) +print("Updated L149, L158, L159 in 제13장_플랜트설비공사.md successfully.") diff --git a/resources/tester/scratch/fix_ch13_valves_and_fittings.py b/resources/tester/scratch/fix_ch13_valves_and_fittings.py new file mode 100644 index 00000000..5ec27a5e --- /dev/null +++ b/resources/tester/scratch/fix_ch13_valves_and_fittings.py @@ -0,0 +1,107 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +ch13_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md" +with open(ch13_path, 'r', encoding='utf-8') as f: + text = f.read() + +# 1. L459 (Flange Type Valve) +# Notice: old_l459 +lines = text.split('\n') +target_idx = -1 +for i, l in enumerate(lines): + if l.startswith("| ø50 65 80 90 100 125 150 200 250 300 350 400 450 500 600 | 0.100 0.133"): + target_idx = i + break + +if target_idx != -1: + l_str = lines[target_idx] + cells = [c.strip() for c in l_str.split('|')[1:-1]] + specs = cells[0].split() # 15 specs + # cells 1..10 each have 15 or 10 values (col 11, 12 have 10 values) + cols = [c.split() for c in cells] + rows = [] + for r_i in range(len(specs)): + r = [specs[r_i]] + for c_i in range(1, len(cols)): + vals = cols[c_i] + val = vals[r_i] if r_i < len(vals) else "-" + r.append(val) + rows.append("| " + " | ".join(r) + " |") + lines[target_idx] = "\n".join(rows) + print("Fixed Flange Type Valve table (15 rows)") + +# 2. Check 13-1-4 Fitting Screwed / Welded (around L492) +for i, l in enumerate(lines): + if l.startswith("| ø50 65 80 90 100 150 200 250 300 350 400 450 500 600 |"): + cells = [c.strip() for c in l.split('|')[1:-1]] + specs = cells[0].split() + cols = [c.split() for c in cells] + rows = [] + for r_i in range(len(specs)): + r = [specs[r_i]] + for c_i in range(1, len(cols)): + vals = cols[c_i] + val = vals[r_i] if r_i < len(vals) else "-" + r.append(val) + rows.append("| " + " | ".join(r) + " |") + lines[i] = "\n".join(rows) + print(f"Fixed Fitting table at line {i+1} ({len(specs)} rows)") + +# 3. Check phi 50..600 table (around L542) +for i, l in enumerate(lines): + if l.startswith("| φ 50 65 80 90 100 125 150 200 250 300 350 400 450 500 600 |"): + cells = [c.strip() for c in l.split('|')[1:-1]] + specs = cells[0].split() + cols = [c.split() for c in cells] + rows = [] + for r_i in range(len(specs)): + r = [specs[r_i]] + for c_i in range(1, len(cols)): + vals = cols[c_i] + val = vals[r_i] if r_i < len(vals) else "-" + r.append(val) + rows.append("| " + " | ".join(r) + " |") + lines[i] = "\n".join(rows) + print(f"Fixed phi table at line {i+1} ({len(specs)} rows)") + +# 4. Check phi 15..350 table (around L852) +for i, l in enumerate(lines): + if l.startswith("| φ 15 20 25 40 50 65 80 90 100 125 150 200 250 300 350 |"): + cells = [c.strip() for c in l.split('|')[1:-1]] + specs = cells[0].split() + cols = [c.split() for c in cells] + rows = [] + for r_i in range(len(specs)): + r = [specs[r_i]] + for c_i in range(1, len(cols)): + vals = cols[c_i] + val = vals[r_i] if r_i < len(vals) else "-" + r.append(val) + rows.append("| " + " | ".join(r) + " |") + lines[i] = "\n".join(rows) + print(f"Fixed phi 15..350 table at line {i+1} ({len(specs)} rows)") + +# 5. Check phi 15..150 table (around L882) +for i, l in enumerate(lines): + if l.startswith("| φ 15 20 25 40 50 65 80 90 100 125 150 |"): + cells = [c.strip() for c in l.split('|')[1:-1]] + specs = cells[0].split() + cols = [c.split() for c in cells] + rows = [] + for r_i in range(len(specs)): + r = [specs[r_i]] + for c_i in range(1, len(cols)): + vals = cols[c_i] + val = vals[r_i] if r_i < len(vals) else "-" + r.append(val) + rows.append("| " + " | ".join(r) + " |") + lines[i] = "\n".join(rows) + print(f"Fixed phi 15..150 table at line {i+1} ({len(specs)} rows)") + +text = "\n".join(lines) +with open(ch13_path, 'w', encoding='utf-8') as f: + f.write(text) + +print("Saved updated 제13장_플랜트설비공사.md successfully.") diff --git a/resources/tester/scratch/fix_civil_squashed_tables.py b/resources/tester/scratch/fix_civil_squashed_tables.py new file mode 100644 index 00000000..a7f3644a --- /dev/null +++ b/resources/tester/scratch/fix_civil_squashed_tables.py @@ -0,0 +1,246 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +# 1. 02_토목부문/제1장_도로포장공사.md +ch1_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md" +with open(ch1_path, 'r', encoding='utf-8') as f: + text1 = f.read() + +target_1_5_2 = "1-5-2 아스팔트 기층 소규모포설(일당)배치인원(인)규 격단 위수 량시공량(㎡)포장공인2보통인부인1플레이트콤팩터1.5ton대1320진동롤러( 핸드가이드식)0.7ton대1로더(타이어)0.57㎥대1살수차5,500L대0.5[주] ① 본 품은 소로, 주택가내 도로 등 피니셔를 사용하지 못하는 소규모 아스팔트 기층 포설 기준이다." +repl_1_5_2 = """1-5-2 아스팔트 기층 소규모포설 + +(일당) + +| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | +|---|---|---|---|---| +| 포장공 | | 인 | 2 | 320 | +| 보통인부 | | 인 | 1 | | +| 플레이트콤팩터 | 1.5ton | 대 | 1 | | +| 진동롤러(핸드가이드식) | 0.7ton | 대 | 1 | | +| 로더(타이어) | 0.57㎥ | 대 | 1 | | +| 살수차 | 5,500L | 대 | 0.5 | | + +[주] ① 본 품은 소로, 주택가내 도로 등 피니셔를 사용하지 못하는 소규모 아스팔트 기층 포설 기준이다.""" + +target_1_6_1 = "1-6-1 린 콘크리트 기층 포설(일당)시공량(㎥)구 분규 격단 위수 량일반포장터널포장포장공인2보통인부인2아스팔트피니셔3m대1550500타이어롤러8∼15ton대1진동롤러10ton대1[주] ① 본 품은 피니셔를 사용한 린 콘크리트의 기층 포설 기준이다." +repl_1_6_1 = """1-6-1 린 콘크리트 기층 포설 + +(일당) + +| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) | | +|---|---|---|---|---|---| +| | | | | 일반포장 | 터널포장 | +| 포장공 | | 인 | 2 | 550 | 500 | +| 보통인부 | | 인 | 2 | | | +| 아스팔트피니셔 | 3m | 대 | 1 | | | +| 타이어롤러 | 8∼15ton | 대 | 1 | | | +| 진동롤러 | 10ton | 대 | 1 | | | + +[주] ① 본 품은 피니셔를 사용한 린 콘크리트의 기층 포설 기준이다.""" + +target_wire1 = "- 2. 와이어 설치(일당)구 분단 위수 량시공량(m)특별인부인4200보통인부인2[주] ① 본 품은 높이 3m이하 낙석방지책의 와이어를 설치하는 기준이다." +repl_wire1 = """- 2. 와이어 설치(일당) + +| 구 분 | 단 위 | 수 량 | 시공량(m) | +|---|---|---|---| +| 특별인부 | 인 | 4 | 200 | +| 보통인부 | 인 | 2 | | + +[주] ① 본 품은 높이 3m이하 낙석방지책의 와이어를 설치하는 기준이다.""" + +target_wire2 = "- 2. 철망 및 와이어 설치(일당)구 분규 격단 위수 량시공량(㎡)특별인부인2기계식보통인부인3400크레인50ton대1특별인부인2인력식100보통인부인3[주] ① 본 품은 낙석방지망(포켓식, 비포켓식)의 철망 및 와이어로프를 설치하는 기준이다." +repl_wire2 = """- 2. 철망 및 와이어 설치(일당) + +| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | +|---|---|---|---|---| +| **기계식** | | | | | +| 특별인부 | | 인 | 2 | 400 | +| 보통인부 | | 인 | 3 | | +| 크레인 | 50ton | 대 | 1 | | +| **인력식** | | | | | +| 특별인부 | | 인 | 2 | 100 | +| 보통인부 | | 인 | 3 | | + +[주] ① 본 품은 낙석방지망(포켓식, 비포켓식)의 철망 및 와이어로프를 설치하는 기준이다.""" + +text1 = text1.replace(target_1_5_2, repl_1_5_2) +text1 = text1.replace(target_1_6_1, repl_1_6_1) +text1 = text1.replace(target_wire1, repl_wire1) +text1 = text1.replace(target_wire2, repl_wire2) +with open(ch1_path, 'w', encoding='utf-8') as f: + f.write(text1) +print("Updated 제1장_도로포장공사.md successfully.") + +# 2. 02_토목부문/제2장_하천공사.md +ch2_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제2장_하천공사.md" +with open(ch2_path, 'r', encoding='utf-8') as f: + text2 = f.read() + +target_2_2_2 = "2-2-2 매트리스형 돌망태 설치('07, '12년 보완)(㎡당)구 분규 격단 위수 량석공-인0.027특별인부-인0.010보통인부-인0.010굴착기1.0㎥hr0.025[주] ① 본 품은 매트리스형 돌망태(폭 200㎝, 높이 30㎝)를 설치하는 기준이다." +repl_2_2_2 = """2-2-2 매트리스형 돌망태 설치('07, '12년 보완) + +(㎡당) + +| 구 분 | 규 격 | 단 위 | 수 량 | +|---|---|---|---| +| 석공 | - | 인 | 0.027 | +| 특별인부 | - | 인 | 0.010 | +| 보통인부 | - | 인 | 0.010 | +| 굴착기 | 1.0㎥ | hr | 0.025 | + +[주] ① 본 품은 매트리스형 돌망태(폭 200㎝, 높이 30㎝)를 설치하는 기준이다.""" + +target_2_3_2 = "2-3-2 블록 붙이기(인력)('12년 보완)(㎡당)구 분규 격단 위수 량인0.076특별인부보통인부인0.066[주] ① 본 품은 하천제방에 인력으로 호안블록을 설치하는 기준이다." +repl_2_3_2 = """2-3-2 블록 붙이기(인력)('12년 보완) + +(㎡당) + +| 구 분 | 규 격 | 단 위 | 수 량 | +|---|---|---|---| +| 특별인부 | - | 인 | 0.076 | +| 보통인부 | - | 인 | 0.066 | + +[주] ① 본 품은 하천제방에 인력으로 호안블록을 설치하는 기준이다.""" + +target_2_3_3 = "2-3-3 블록 붙이기(기계)('12년 보완)(㎡당)구 분규 격단 위수 량특별인부인0.017보통인부인0.007크레인10 톤시간0.048[주] ① 본 품은 하천제방에 장비를 사용하여 호안블록을 설치하는 기준이다." +repl_2_3_3 = """2-3-3 블록 붙이기(기계)('12년 보완) + +(㎡당) + +| 구 분 | 규 격 | 단 위 | 수 량 | +|---|---|---|---| +| 특별인부 | - | 인 | 0.017 | +| 보통인부 | - | 인 | 0.007 | +| 크레인 | 10 톤 | 시간 | 0.048 | + +[주] ① 본 품은 하천제방에 장비를 사용하여 호안블록을 설치하는 기준이다.""" + +text2 = text2.replace(target_2_2_2, repl_2_2_2) +text2 = text2.replace(target_2_3_2, repl_2_3_2) +text2 = text2.replace(target_2_3_3, repl_2_3_3) +with open(ch2_path, 'w', encoding='utf-8') as f: + f.write(text2) +print("Updated 제2장_하천공사.md successfully.") + +# 3. 02_토목부문/제4장_궤도공사.md +ch4_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제4장_궤도공사.md" +with open(ch4_path, 'r', encoding='utf-8') as f: + text4 = f.read() + +target_4_6_10 = "4-6-10 목침목 탄성체결장치 설치('12년 보완)(침목 개소당)구 분단 위수 량궤도공인0.028보통인부인0.022[주] ① 본 품은 목침목에 탄성체결장치를 설치하는 기준이다." +repl_4_6_10 = """4-6-10 목침목 탄성체결장치 설치('12년 보완) + +(침목 개소당) + +| 구 분 | 단 위 | 수 량 | +|---|---|---| +| 궤도공 | 인 | 0.028 | +| 보통인부 | 인 | 0.022 | + +[주] ① 본 품은 목침목에 탄성체결장치를 설치하는 기준이다.""" +text4 = text4.replace(target_4_6_10, repl_4_6_10) +with open(ch4_path, 'w', encoding='utf-8') as f: + f.write(text4) +print("Updated 제4장_궤도공사.md successfully.") + +# 4. 02_토목부문/제5장_강구조공사.md +ch5_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제5장_강구조공사.md" +with open(ch5_path, 'r', encoding='utf-8') as f: + text5 = f.read() + +target_5_p1 = "- 인력에 의한 부설 및 접합을 수행하는 경우 다음 품을 적용한다. 구 분 단 위 수 량 관경(㎜) 시공량(본) 배관공(수도) 인 3 80 15 보 통 인 부 인 1 100 13 배관공(수도) 인 3 150 11 보 통 인 부 인 1.5 200 9" +repl_5_p1 = """- 인력에 의한 부설 및 접합을 수행하는 경우 다음 품을 적용한다. + +| 관경(㎜) | 시공량(본) | 배관공(수도) (인) | 보통인부 (인) | +|---|---|---|---| +| 80 | 15 | 3 | 1 | +| 100 | 13 | 3 | 1 | +| 150 | 11 | 3 | 1.5 | +| 200 | 9 | 3 | 1.5 |""" + +target_5_p2 = "- 인력에 의한 부설 및 접합을 수행하는 경우 다음 품을 적용한다. 구 분 단 위 수 량 관경(㎜) 시공량(본) 배관공(수도) 인 3 80 13 보 통 인 부 인 1 100 12 배관공(수도) 인 3 150 10 보 통 인 부 인 1.5 200 8" +repl_5_p2 = """- 인력에 의한 부설 및 접합을 수행하는 경우 다음 품을 적용한다. + +| 관경(㎜) | 시공량(본) | 배관공(수도) (인) | 보통인부 (인) | +|---|---|---|---| +| 80 | 13 | 3 | 1 | +| 100 | 12 | 3 | 1 | +| 150 | 10 | 3 | 1.5 | +| 200 | 8 | 3 | 1.5 |""" + +text5 = text5.replace(target_5_p1, repl_5_p1) +text5 = text5.replace(target_5_p2, repl_5_p2) +with open(ch5_path, 'w', encoding='utf-8') as f: + f.write(text5) +print("Updated 제5장_강구조공사.md successfully.") + +# 5. 02_토목부문/제6장_관부설및접합공사.md +ch6_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md" +with open(ch6_path, 'r', encoding='utf-8') as f: + text6 = f.read() + +target_6_p = "- 인력에 의한 부설을 수행하는 경우 다음 품을 적용한다. 구 분 단 위 수 량 관경(㎜) 시공량(본) 배관공(수도) 인 2 80 8 보 통 인 부 인 1 100 6 배관공(수도) 인 3 150 4 보 통 인 부 인 1 200 3" +repl_6_p = """- 인력에 의한 부설을 수행하는 경우 다음 품을 적용한다. + +| 관경(㎜) | 시공량(본) | 배관공(수도) (인) | 보통인부 (인) | +|---|---|---|---| +| 80 | 8 | 2 | 1 | +| 100 | 6 | 2 | 1 | +| 150 | 4 | 3 | 1 | +| 200 | 3 | 3 | 1 |""" + +text6 = text6.replace(target_6_p, repl_6_p) +with open(ch6_path, 'w', encoding='utf-8') as f: + f.write(text6) +print("Updated 제6장_관부설및접합공사.md successfully.") + +# 6. 02_토목부문/제7장_항만공사.md +ch7_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제7장_항만공사.md" +with open(ch7_path, 'r', encoding='utf-8') as f: + text7 = f.read() + +target_7_2_2 = "7-2-2 해상투하('19년 보완)(10㎥당)수 량구 분단 위0.03㎥ 이하 굴착기 투하0.1㎥ 이상 크레인 투하잠수부조0.070.09특별인부인0.040.20보통인부인0.120.22[주] ① 본 품은 해상 투하장소에 도착하여 대선위에서 투하하는 것이다." +repl_7_2_2 = """7-2-2 해상투하('19년 보완) + +(10㎥당) + +| 구 분 | 단 위 | 수 량 | | +|---|---|---|---| +| | | 0.03㎥ 이하 굴착기 투하 | 0.1㎥ 이상 크레인 투하 | +| 잠수부 | 조 | 0.07 | 0.09 | +| 특별인부 | 인 | 0.04 | 0.20 | +| 보통인부 | 인 | 0.12 | 0.22 | + +[주] ① 본 품은 해상 투하장소에 도착하여 대선위에서 투하하는 것이다.""" +text7 = text7.replace(target_7_2_2, repl_7_2_2) +with open(ch7_path, 'w', encoding='utf-8') as f: + f.write(text7) +print("Updated 제7장_항만공사.md successfully.") + +# 7. 02_토목부문/제9장_측량.md +ch9_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제9장_측량.md" +with open(ch9_path, 'r', encoding='utf-8') as f: + text9 = f.read() + +target_9_cad = "- 3. 기존 도로대장(종이, PDF, CAD 등)을 이용하여 작성하는 경우(단위 : 10㎞)투입인원작업구분비 고특급기술자고급기술자중급기술자초급기술자작업계획 및 준비0.30.7정위치편집0.81.22.0구조화편집1.64.02.4정리 및 점검0.10.50.4계0.43.65.64.4[주] ① 기존 도로대장(종이, PDF, CAD 등)을 활용하여 도로대장을 작성하는 경우라 함은 현행화된 기존 도로대장을 디지털화하여 작성하는 일련의 작업과정을 의미하며, 본 품은 CAD 형태의 기존 도로대장을 이용한 작성을 기준으로 한 것이다.㉮ 본 품에서 기존 도로대장 형태가 종이일 경우 ‘[토목부문] 9-5-4/3. 자동입력’의 자동독취, 벡터편집 작업 품을 별도 계상한다.㉯ 본 품에서 기존 도로대장 형태가 PDF일 경우 ‘[토목부문] 9-5-4/3. 자동입력’의 벡터편집 작업 품을 별도 계상한다." +repl_9_cad = """- 3. 기존 도로대장(종이, PDF, CAD 등)을 이용하여 작성하는 경우 + +(단위 : 10㎞) + +| 작업구분 | 투입인원 | | | | 비 고 | +|---|---|---|---|---|---| +| | 특급기술자 | 고급기술자 | 중급기술자 | 초급기술자 | | +| 작업계획 및 준비 | 0.3 | 0.7 | - | - | | +| 정위치편집 | - | 0.8 | 1.2 | 2.0 | | +| 구조화편집 | - | 1.6 | 4.0 | 2.4 | | +| 정리 및 점검 | 0.1 | 0.5 | 0.4 | - | | +| 계 | 0.4 | 3.6 | 5.6 | 4.4 | | + +[주] ① 기존 도로대장(종이, PDF, CAD 등)을 활용하여 도로대장을 작성하는 경우라 함은 현행화된 기존 도로대장을 디지털화하여 작성하는 일련의 작업과정을 의미하며, 본 품은 CAD 형태의 기존 도로대장을 이용한 작성을 기준으로 한 것이다. +㉮ 본 품에서 기존 도로대장 형태가 종이일 경우 ‘[토목부문] 9-5-4/3. 자동입력’의 자동독취, 벡터편집 작업 품을 별도 계상한다. +㉯ 본 품에서 기존 도로대장 형태가 PDF일 경우 ‘[토목부문] 9-5-4/3. 자동입력’의 벡터편집 작업 품을 별도 계상한다.""" +text9 = text9.replace(target_9_cad, repl_9_cad) +with open(ch9_path, 'w', encoding='utf-8') as f: + f.write(text9) +print("Updated 제9장_측량.md successfully.") diff --git a/resources/tester/scratch/fix_civil_worker_rows.py b/resources/tester/scratch/fix_civil_worker_rows.py new file mode 100644 index 00000000..3958ddf7 --- /dev/null +++ b/resources/tester/scratch/fix_civil_worker_rows.py @@ -0,0 +1,125 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +base_dir = "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문" + +job_words = [ + "포장공", "보통인부", "특별인부", "철근공", "보링공", "기계설비공", "철공", "조경공", + "착암공", "용접공", "배관공(수도)", "배관공", "할석공", "석공", "줄눈공", "미장공", "도장공", "방수공", + "타일공", "내장공", "석면해체공", "궤도공", "중급기술자", "초급기술자", "고급기술자", + "형틀목공", "목도", "잠수부", "비계공", "조적공" +] + +all_md_files = [os.path.join(base_dir, f) for f in os.listdir(base_dir) if f.endswith('.md')] + +total_fixed = 0 + +for fpath in sorted(all_md_files): + fname = os.path.basename(fpath) + # Exclude 제9장_측량.md for separate specialized handling + if "제9장" in fname: + continue + + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + new_lines = [] + file_fixes = 0 + + for idx, line in enumerate(lines): + line_str = line.strip() + if not (line_str.startswith('|') and line_str.endswith('|')): + new_lines.append(line) + continue + + cells = [c.strip() for c in line_str.split('|')[1:-1]] + + # Skip divider or note + if all(re.match(r'^:?-+:?$', c) for c in cells if c) or (cells and cells[0] in ["비고", "비 고", "주", "[주]"]): + new_lines.append(line) + continue + + # Find which cell has multiple job titles + job_cell_idx = -1 + detected_jobs = [] + for c_idx, c in enumerate(cells): + toks = c.split() + if len(toks) >= 2 and all(any(tok.endswith(end) for end in ["공", "부", "사", "자"]) for tok in toks): + job_cell_idx = c_idx + detected_jobs = toks + break + + c_nospace = c.replace(" ", "") + cur_str = c_nospace + matched_jobs = [] + for jw in sorted(job_words, key=len, reverse=True): + while jw in cur_str: + matched_jobs.append(jw) + cur_str = cur_str.replace(jw, "", 1) + if len(matched_jobs) >= 2 and cur_str == "": + ordered_jobs = [] + pos = 0 + while pos < len(c_nospace): + found = False + for jw in sorted(job_words, key=len, reverse=True): + if c_nospace[pos:].startswith(jw): + ordered_jobs.append(jw) + pos += len(jw) + found = True + break + if not found: + break + if len(ordered_jobs) >= 2: + job_cell_idx = c_idx + detected_jobs = ordered_jobs + break + + if job_cell_idx != -1 and len(detected_jobs) >= 2: + N = len(detected_jobs) + unit_cell_idx = -1 + for c_idx in range(job_cell_idx + 1, len(cells)): + toks = cells[c_idx].split() + if len(toks) == N and all(t in ["인", "대", "hr", "시간", "식", "-", "조"] for t in toks): + unit_cell_idx = c_idx + break + + if unit_cell_idx != -1: + can_split = False + col_splits = {} + for c_idx in range(unit_cell_idx + 1, len(cells)): + toks = cells[c_idx].split() + if len(toks) == N and all(re.match(r'^-?\d+(?:,\d+)?(?:\.\d+)?$', t) for t in toks): + col_splits[c_idx] = toks + can_split = True + + if can_split: + unit_toks = cells[unit_cell_idx].split() + for r_idx in range(N): + new_row_cells = [] + for c_idx in range(len(cells)): + if c_idx == job_cell_idx: + new_row_cells.append(detected_jobs[r_idx]) + elif c_idx == unit_cell_idx: + new_row_cells.append(unit_toks[r_idx]) + elif c_idx in col_splits: + new_row_cells.append(col_splits[c_idx][r_idx]) + else: + if r_idx == 0: + new_row_cells.append(cells[c_idx]) + else: + new_row_cells.append("") + new_line_str = "| " + " | ".join(new_row_cells) + " |\n" + new_lines.append(new_line_str) + file_fixes += 1 + total_fixed += 1 + continue + + new_lines.append(line) + + if file_fixes > 0: + print(f"{fname}: fixed {file_fixes} multi-worker squashed rows") + with open(fpath, 'w', encoding='utf-8') as f: + f.writelines(new_lines) + +print(f"Total multi-worker rows fixed in 토목부문 (excluding 9장): {total_fixed}") diff --git a/resources/tester/scratch/fix_common_squashed_tables.py b/resources/tester/scratch/fix_common_squashed_tables.py new file mode 100644 index 00000000..bdcdbd1b --- /dev/null +++ b/resources/tester/scratch/fix_common_squashed_tables.py @@ -0,0 +1,295 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +# 1. 01_공통부문/제2장_가설공사.md +ch2_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제2장_가설공사.md" +with open(ch2_path, 'r', encoding='utf-8') as f: + text2 = f.read() + +# Fix 2-8-7 +target_2_8_7 = "2-8-7 철골 안전망 설치 및 해체('18년 보완)(10㎡당)구 분단위수 량비계공인0.17보통인부인0.05[주] ① 본 품은 철골공사 시공 중 철골사이에 설치되는 안전망의 설치 및 해체 작업 기준이다." +repl_2_8_7 = """2-8-7 철골 안전망 설치 및 해체('18년 보완) + +(10㎡당) + +| 구 분 | 단 위 | 수 량 | +|---|---|---| +| 비계공 | 인 | 0.17 | +| 보통인부 | 인 | 0.05 | + +[주] ① 본 품은 철골공사 시공 중 철골사이에 설치되는 안전망의 설치 및 해체 작업 기준이다.""" + +# Fix 2-8-10 +target_2_8_10 = "2-8-10 수직형 추락방망 설치 및 해체('20년 신설)(10개소당)개구부 면적구 분단 위1.0㎡이하1.0~3.0㎡이하3.0~6.0㎡이하6.0~9.0㎡이하9.0~12.0㎡이하비계공인0.490.631.011.301.60[주] ① 본 품은 창호, 발코니 등 개구부에 추락의 위험을 방지하기 위한 수직형 방망을 설치 및 해체하는 기준이다." +repl_2_8_10 = """2-8-10 수직형 추락방망 설치 및 해체('20년 신설) + +(10개소당) + +| 구 분 | 단 위 | 개구부 면적 | | | | | +|---|---|---|---|---|---|---| +| | | 1.0㎡이하 | 1.0~3.0㎡이하 | 3.0~6.0㎡이하 | 6.0~9.0㎡이하 | 9.0~12.0㎡이하 | +| 비계공 | 인 | 0.49 | 0.63 | 1.01 | 1.30 | 1.60 | + +[주] ① 본 품은 창호, 발코니 등 개구부에 추락의 위험을 방지하기 위한 수직형 방망을 설치 및 해체하는 기준이다.""" + +# Fix 2-11-5 +target_2_11_5 = "2-11-5 비산먼지 발생 억제를 위한 살수('02년 신설, '09년 보완)(100㎡당)구 분규 격단 위수 량물탱크(살수차)16,000ℓ시간0.008[주] ① 본 품은 공사현장의 비산먼지 발생억제를 위하여 물탱크(살수차)로 살수하는 품이다." +repl_2_11_5 = """2-11-5 비산먼지 발생 억제를 위한 살수('02년 신설, '09년 보완) + +(100㎡당) + +| 구 분 | 규 격 | 단 위 | 수 량 | +|---|---|---|---| +| 물탱크(살수차) | 16,000ℓ | 시간 | 0.008 | + +[주] ① 본 품은 공사현장의 비산먼지 발생억제를 위하여 물탱크(살수차)로 살수하는 품이다.""" + +# Fix 2-11-7 +target_2_11_7 = "2-11-7 슬러지 제거('19년 신설)(회당)구 분규 격단 위수 량특별인부인0.63굴착기0.2㎥hr1.00[주] ① 본 품은 자동세륜기(슬러지함 2.0×1.2×1.2m) 슬러지를 제거하는 기준이다." +repl_2_11_7 = """2-11-7 슬러지 제거('19년 신설) + +(회당) + +| 구 분 | 규 격 | 단 위 | 수 량 | +|---|---|---|---| +| 특별인부 | | 인 | 0.63 | +| 굴착기 | 0.2㎥ | hr | 1.00 | + +[주] ① 본 품은 자동세륜기(슬러지함 2.0×1.2×1.2m) 슬러지를 제거하는 기준이다.""" + +# Replace page header attachments +text2 = text2.replace("인력품의 2%로 계상한다.52공통부문\n" + target_2_8_7, "인력품의 2%로 계상한다.\n\n52 공통부문\n\n" + repl_2_8_7) +text2 = text2.replace(target_2_8_7, repl_2_8_7) +text2 = text2.replace("1회사용 후 100%로 한다.53제2장 가설공사\n" + target_2_8_10, "1회사용 후 100%로 한다.\n\n53 제2장 가설공사\n\n" + repl_2_8_10) +text2 = text2.replace(target_2_8_10, repl_2_8_10) +text2 = text2.replace(target_2_11_5, repl_2_11_5) +text2 = text2.replace("인력품의 2%로 계상한다.62공통부문\n" + target_2_11_7, "인력품의 2%로 계상한다.\n\n62 공통부문\n\n" + repl_2_11_7) +text2 = text2.replace(target_2_11_7, repl_2_11_7) + +# Clean up L348 & L371 embedded table residue in 비고 +target_bg1 = "비 고 | - 수평연결재가 필요한 경우는 다음과 같이 계상한다. (1단 설치일 때, ㎡당 구 분 규 격 단 위 수 량 형 틀 목 공 설치, 해체 인 0.02 보 통 인 부 설치, 해체 인 0.01 ※ 전체동바리 연결을 기준으로 산정된 것이다. - 설치간격에 따라 시공량에 다음 요율을 적용한다. 설치간격 0.6m이하 0.6m초과∼0.8m이하 0.8m초과 요 율 - 17% - + 11% ※ 설치간격은 멍에간격을 기준한 것이다." +repl_bg1 = "비 고 | - 수평연결재가 필요한 경우는 다음과 같이 계상한다. (1단 설치일 때, ㎡당, 아래 표 참조) ※ 전체동바리 연결을 기준으로 산정된 것이다. - 설치간격에 따라 시공량에 다음 요율을 적용한다. (아래 표 참조) ※ 설치간격은 멍에간격을 기준한 것이다." +text2 = text2.replace(target_bg1, repl_bg1) + +target_bg2 = "비 고 | - 수평연결재가 필요한 경우는 다음과 같이 계상한다. (1단설치일 때, ㎡당 구 분 규 격 단 위 수 량 형 틀 목 공 설치, 해체 인 0.02 보 통 인 부 설치, 해체 인 0.01 ※ 전체동바리 연결을 기준으로 산정된 것이다. - 설치간격에 따라 시공량에 다음 요율을 적용한다. 설치간격 0.6m이하 0.6m초과∼0.8m이하 0.8m초과 요 율 - 17% - + 11% ※ 설치간격은 멍에간격을 기준한다." +repl_bg2 = "비 고 | - 수평연결재가 필요한 경우는 다음과 같이 계상한다. (1단설치일 때, ㎡당, 아래 표 참조) ※ 전체동바리 연결을 기준으로 산정된 것이다. - 설치간격에 따라 시공량에 다음 요율을 적용한다. (아래 표 참조) ※ 설치간격은 멍에간격을 기준한다." +text2 = text2.replace(target_bg2, repl_bg2) + +with open(ch2_path, 'w', encoding='utf-8') as f: + f.write(text2) +print("Updated 제2장_가설공사.md successfully.") + +# 2. 01_공통부문/제4장_조경공사.md +ch4_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제4장_조경공사.md" +with open(ch4_path, 'r', encoding='utf-8') as f: + text4 = f.read() + +target_4_4_4 = "4-4-4 야자섬유매트포장('22년 신설, '24년 보완)(일당)시공량(㎡)구 분단 위수 량폭 1.5m이하폭 2.0m이하조경공인290130보통인부인1[주] ① 본 품은 설치위치의 토공사가 완료된 상태에서 야자섬유매트로 포장하는 기준이다." +repl_4_4_4 = """4-4-4 야자섬유매트포장('22년 신설, '24년 보완) + +(일당) + +| 구 분 | 단 위 | 수 량 | 시공량(㎡) | | +|---|---|---|---|---| +| | | | 폭 1.5m이하 | 폭 2.0m이하 | +| 조경공 | 인 | 2 | 90 | 130 | +| 보통인부 | 인 | 1 | | | + +[주] ① 본 품은 설치위치의 토공사가 완료된 상태에서 야자섬유매트로 포장하는 기준이다.""" +text4 = text4.replace(target_4_4_4, repl_4_4_4) +with open(ch4_path, 'w', encoding='utf-8') as f: + f.write(text4) +print("Updated 제4장_조경공사.md successfully.") + +# 3. 01_공통부문/제5장_기초공사.md +ch5_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제5장_기초공사.md" +with open(ch5_path, 'r', encoding='utf-8') as f: + text5 = f.read() + +target_5_1_3 = "- ⑥ 장비(크레인)의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여적합한 규격을 적용한다.99제5장 기초공사5-1-3 H-Beam 설치(버팀보)('26년 보완)(일당)시공량(본)구 분단 위수 량규격(m)H=250∼500H=600∼8005m이하1210철골공인36~8m119용접공인29~11m108보통인부인112~14m97크레인대115~18m86[주] ① 본 품은 수평지보공(H-Beam)의 버팀보 설치 품이다." +repl_5_1_3 = """- ⑥ 장비(크레인)의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여적합한 규격을 적용한다. + +99 제5장 기초공사 + +5-1-3 H-Beam 설치(버팀보)('26년 보완) + +(일당) + +| 구 분 | 단 위 | 수 량 | 규격(m) | 시공량(본) | | +|---|---|---|---|---|---| +| | | | | H=250∼500 | H=600∼800 | +| 철골공 | 인 | 3 | 5m이하 | 12 | 10 | +| 용접공 | 인 | 2 | 6~8m | 11 | 9 | +| 보통인부 | 인 | 1 | 9~11m | 10 | 8 | +| 크레인 | 대 | 1 | 12~14m | 9 | 7 | +| | | | 15~18m | 8 | 6 | + +[주] ① 본 품은 수평지보공(H-Beam)의 버팀보 설치 품이다.""" + +target_5_1_8 = "5-1-8 복공판 설치·철거('25년 신설)(일당)시공량(㎡)구 분단 위수 량설치철거철골공인2용접공인2120170보통인부인1크레인대1[주] ① 본 품은 주형보 상부에 복공판을 설치 및 철거하는 기준이다." +repl_5_1_8 = """5-1-8 복공판 설치·철거('25년 신설) + +(일당) + +| 구 분 | 단 위 | 수 량 | 시공량(㎡) | | +|---|---|---|---|---| +| | | | 설치 | 철거 | +| 철골공 | 인 | 2 | 120 | 170 | +| 용접공 | 인 | 2 | | | +| 보통인부 | 인 | 1 | | | +| 크레인 | 대 | 1 | | | + +[주] ① 본 품은 주형보 상부에 복공판을 설치 및 철거하는 기준이다.""" + +target_5_pbd1 = "- 2. 장비조립 및 해체(회당)구 분단 위수 량기계설비공인1인력철공〃2특별인부〃1장비크레인대1조립일2소요일수해체일1[주] ① 본 품은 PBD천공기를 1회 조립 및 해체하는 기준이며, 시공조건(외부 반입/반출)에 따라 조립․해체를 반복 적용한다." +repl_5_pbd1 = """- 2. 장비조립 및 해체(회당) + +| 구 분 | 단 위 | 수 량 | +|---|---|---| +| 기계설비공 | 인 | 1 | +| 철공 | 인 | 2 | +| 특별인부 | 인 | 1 | +| 크레인 | 대 | 1 | +| 조립 | 일 | 2 | +| 해체 | 일 | 1 | + +[주] ① 본 품은 PBD천공기를 1회 조립 및 해체하는 기준이며, 시공조건(외부 반입/반출)에 따라 조립․해체를 반복 적용한다.""" + +target_5_pbd2 = "- 3. 장비 및 인력편성구 분규 격단 위수 량특별인부인2보통인부〃1PBD천공기147㎾, 38m(리더길이)대1[주] ① 부속장비(자동기록기, 계측기, 맨드릴 등)의 경비는 인력품에 다음 요율을 적용한다." +repl_5_pbd2 = """- 3. 장비 및 인력편성 + +| 구 분 | 규 격 | 단 위 | 수 량 | +|---|---|---|---| +| 특별인부 | | 인 | 2 | +| 보통인부 | | 인 | 1 | +| PBD천공기 | 147㎾, 38m(리더길이) | 대 | 1 | + +[주] ① 부속장비(자동기록기, 계측기, 맨드릴 등)의 경비는 인력품에 다음 요율을 적용한다.""" + +target_5_pbd3 = "- 2. 장비조립・해체(회당)구 분단 위외부 반출/반입작업구간내 이동기계설비공인11철공〃22특별인부〃11크레인대11조립일32소요일수해체〃1.51" +repl_5_pbd3 = """- 2. 장비조립・해체(회당) + +| 구 분 | 단 위 | 외부 반출/반입 | 작업구간내 이동 | +|---|---|---|---| +| 기계설비공 | 인 | 1 | 1 | +| 철공 | 인 | 2 | 2 | +| 특별인부 | 인 | 1 | 1 | +| 크레인 | 대 | 1 | 1 | +| 조립 | 일 | 3 | 2 | +| 해체 | 일 | 1.5 | 1 |""" + +text5 = text5.replace(target_5_1_3, repl_5_1_3) +text5 = text5.replace(target_5_1_8, repl_5_1_8) +text5 = text5.replace(target_5_pbd1, repl_5_pbd1) +text5 = text5.replace(target_5_pbd2, repl_5_pbd2) +text5 = text5.replace(target_5_pbd3, repl_5_pbd3) + +# L150 주석 안 좌대 설치 및 해체 +target_5_base = "- 좌대 설치 및 해체가 필요한 경우 다음 품을 적용한다. (일당) 시공량(개소) 구 분 단 위 수 량 설치 해체 철 공 인 1 18 35 보 통 인 부 인 1" +repl_5_base = """- 좌대 설치 및 해체가 필요한 경우 다음 품을 적용한다. (일당) + +| 구 분 | 단 위 | 수 량 | 시공량(개소) | | +|---|---|---|---|---| +| | | | 설치 | 해체 | +| 철공 | 인 | 1 | 18 | 35 | +| 보통인부 | 인 | 1 | | |""" +text5 = text5.replace(target_5_base, repl_5_base) + +with open(ch5_path, 'w', encoding='utf-8') as f: + f.write(text5) +print("Updated 제5장_기초공사.md successfully.") + +# 4. 01_공통부문/제6장_철근콘크리트공사.md +ch6_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제6장_철근콘크리트공사.md" +with open(ch6_path, 'r', encoding='utf-8') as f: + text6 = f.read() + +target_6_slip = "- 1. 설치 및 해체(㎡당)설 치해 체구 분단 위수 량구 분단 위수 량비계공인0.199특수비계공인0.154보통인부인0.091보통인부인0.064크레인hr0.132 크레인hr0.170[주] ① 슬립폼 제작비용은 별도계상하되, 단면형상은 고정단면을 기준으로 한 것이다." +repl_6_slip = """- 1. 설치 및 해체(㎡당) + +| 설 치 | | | 해 체 | | | +|---|---|---|---|---|---| +| 구 분 | 단 위 | 수 량 | 구 분 | 단 위 | 수 량 | +| 비계공 | 인 | 0.199 | 특수비계공 | 인 | 0.154 | +| 보통인부 | 인 | 0.091 | 보통인부 | 인 | 0.064 | +| 크레인 | hr | 0.132 | 크레인 | hr | 0.170 | + +[주] ① 슬립폼 제작비용은 별도계상하되, 단면형상은 고정단면을 기준으로 한 것이다.""" + +target_6_socket = "- 2. 소켓 연결(m당)구 분단 위수 량특별인부인0.085보통인부인0.029[주] ① 본 품은 지수판 연결재(소켓)를 사용한 지수판 설치를 기준한 것이다." +repl_6_socket = """- 2. 소켓 연결(m당) + +| 구 분 | 단 위 | 수 량 | +|---|---|---| +| 특별인부 | 인 | 0.085 | +| 보통인부 | 인 | 0.029 | + +[주] ① 본 품은 지수판 연결재(소켓)를 사용한 지수판 설치를 기준한 것이다.""" + +target_6_grout = "- 7. 그라우팅(일당)구 분규 격단 위수 량시공량(㎥)기계설비공인1인력특별인부인3보통인부인11.50그라우팅 믹서190×2ℓ대1장비그라우팅 펌프30~60ℓ/min대1[주] ① 본 품은 쉬즈관 내부 그라우팅 작업 기준이다." +repl_6_grout = """- 7. 그라우팅(일당) + +| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) | +|---|---|---|---|---| +| 기계설비공 | | 인 | 1 | 1.50 | +| 특별인부 | | 인 | 3 | | +| 보통인부 | | 인 | 1 | | +| 그라우팅 믹서 | 190×2ℓ | 대 | 1 | | +| 그라우팅 펌프 | 30~60ℓ/min | 대 | 1 | | + +[주] ① 본 품은 쉬즈관 내부 그라우팅 작업 기준이다.""" + +target_6_anchor = "- 2. 정착구 설치(개당)수 량(쉬즈관 규격)구 분단 위 ø75㎜ 이하ø100㎜ 이하ø130㎜ 이하형틀목공인0.380.480.61보통인부인0.180.230.29비고" +repl_6_anchor = """- 2. 정착구 설치(개당) + +| 구 분 | 단 위 | 수 량 (쉬즈관 규격) | | | 비 고 | +|---|---|---|---|---|---| +| | | ø75㎜ 이하 | ø100㎜ 이하 | ø130㎜ 이하 | | +| 형틀목공 | 인 | 0.38 | 0.48 | 0.61 | | +| 보통인부 | 인 | 0.18 | 0.23 | 0.29 | |""" + +target_6_sheath = "- 3. 쉬즈관 설치(m당)수 량(쉬즈관 규격)구 분단위ø75㎜ 이하ø100㎜이하ø130㎜이하철근공인0.030.050.07보통인부인0.020.020.03[주] ① 본 품은 쉬즈관을 철근에 연결하여 설치하는 기준이다." +repl_6_sheath = """- 3. 쉬즈관 설치(m당) + +| 구 분 | 단 위 | 수 량 (쉬즈관 규격) | | | +|---|---|---|---|---| +| | | ø75㎜ 이하 | ø100㎜ 이하 | ø130㎜ 이하 | +| 철근공 | 인 | 0.03 | 0.05 | 0.07 | +| 보통인부 | 인 | 0.02 | 0.02 | 0.03 | + +[주] ① 본 품은 쉬즈관을 철근에 연결하여 설치하는 기준이다.""" + +text6 = text6.replace(target_6_slip, repl_6_slip) +text6 = text6.replace(target_6_socket, repl_6_socket) +text6 = text6.replace(target_6_grout, repl_6_grout) +text6 = text6.replace(target_6_anchor, repl_6_anchor) +text6 = text6.replace(target_6_sheath, repl_6_sheath) + +with open(ch6_path, 'w', encoding='utf-8') as f: + f.write(text6) +print("Updated 제6장_철근콘크리트공사.md successfully.") + +# 5. 01_공통부문/제7장_돌공사.md +ch7_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제7장_돌공사.md" +with open(ch7_path, 'r', encoding='utf-8') as f: + text7 = f.read() + +target_7_4_2 = "7-4-2 앵커 긴결공법('19, '26년 보완)(일당)시공량(㎡)구 분단 위수 량0.3㎡이하0.3㎡초과~0.8㎡이하석공인3줄눈공인11011보통인부인2[주] ① 본 품은 구조물 벽체에 앵커로 고정하여 석재판(비구조요소)을 설치하는 기준이다." +repl_7_4_2 = """7-4-2 앵커 긴결공법('19, '26년 보완) + +(일당) + +| 구 분 | 단 위 | 수 량 | 시공량(㎡) | | +|---|---|---|---|---| +| | | | 0.3㎡이하 | 0.3㎡초과~0.8㎡이하 | +| 석공 | 인 | 3 | 10 | 11 | +| 줄눈공 | 인 | 1 | | | +| 보통인부 | 인 | 2 | | | + +[주] ① 본 품은 구조물 벽체에 앵커로 고정하여 석재판(비구조요소)을 설치하는 기준이다.""" + +text7 = text7.replace(target_7_4_2, repl_7_4_2) +with open(ch7_path, 'w', encoding='utf-8') as f: + f.write(text7) +print("Updated 제7장_돌공사.md successfully.") diff --git a/resources/tester/scratch/fix_maint_squashed_tables.py b/resources/tester/scratch/fix_maint_squashed_tables.py new file mode 100644 index 00000000..80c1bb9e --- /dev/null +++ b/resources/tester/scratch/fix_maint_squashed_tables.py @@ -0,0 +1,220 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +# 1. 제1장 공통 +ch1_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md" +with open(ch1_path, 'r', encoding='utf-8') as f: + text1 = f.read() + +target_1_2_10 = "[주] 살수차의 운전시간에는 급수시간 및 1회당 5㎞까지의 이동시간을 포함한다.유지관리부문8621-2-10 제초('14, '19, '22, '26년 보완)(일당)시공량(㎡) 구 분단 위수 량일반 잔디지역지장물 지역조경공인11,400 1,000 보통인부인5[주] ① 본 품은 인력으로 잡초를 제거하는 기준이다." +repl_1_2_10 = """[주] 살수차의 운전시간에는 급수시간 및 1회당 5㎞까지의 이동시간을 포함한다. + +유지관리부문 862 + +1-2-10 제초('14, '19, '22, '26년 보완) + +(일당) + +| 구 분 | 단 위 | 수 량 | 시공량(㎡) | | +|---|---|---|---|---| +| | | | 일반 잔디지역 | 지장물 지역 | +| 조경공 | 인 | 1 | 1,400 | 1,000 | +| 보통인부 | 인 | 5 | | | + +[주] ① 본 품은 인력으로 잡초를 제거하는 기준이다.""" +text1 = text1.replace(target_1_2_10, repl_1_2_10) +with open(ch1_path, 'w', encoding='utf-8') as f: + f.write(text1) +print("Updated 제1장_공통.md successfully.") + +# 2. 제2장 토목 +ch2_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제2장_토목.md" +with open(ch2_path, 'r', encoding='utf-8') as f: + text2 = f.read() + +target_2_1_5 = "2-1-5 절삭 후 콘크리트 덧씌우기('20년 보완)(일당)시공량(㎡)구 분 규 격단 위수 량밀링깊이100㎜밀링깊이150㎜포장공인4특별인부인1보통인부(절삭)인1보통인부(청소)인1보통인부(포설)인42,5001,600콘크리트 페이버75㎾대1조면마무리기7.95m대1노면파쇄기2m대1로더(타이어)0.57㎥대1[주] ① 본 품은 아스팔트 포장 절삭 후 콘크리트 덧씌우기의 포장면 절삭 및 청소, 포설, 양생, 조면마무리에 대한 품이다." +repl_2_1_5 = """2-1-5 절삭 후 콘크리트 덧씌우기('20년 보완) + +(일당) + +| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | +|---|---|---|---|---|---| +| | | | | 밀링깊이 100㎜ | 밀링깊이 150㎜ | +| 포장공 | | 인 | 4 | 2,500 | 1,600 | +| 특별인부 | | 인 | 1 | | | +| 보통인부(절삭) | | 인 | 1 | | | +| 보통인부(청소) | | 인 | 1 | | | +| 보통인부(포설) | | 인 | 4 | | | +| 콘크리트 페이버 | 75㎾ | 대 | 1 | | | +| 조면마무리기 | 7.95m | 대 | 1 | | | +| 노면파쇄기 | 2m | 대 | 1 | | | +| 로더(타이어) | 0.57㎥ | 대 | 1 | | | + +[주] ① 본 품은 아스팔트 포장 절삭 후 콘크리트 덧씌우기의 포장면 절삭 및 청소, 포설, 양생, 조면마무리에 대한 품이다.""" + +target_2_1_27 = "- ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 3%로 계상한다.유지관리부문8882-1-27 보도용 블록 인력철거('21, '24년, ‘25년 보완)(일당)A-TypeB-Type구 분규격단 위수 량시공량(㎡)수 량시공량(㎡)포장공인22보통인부인23601260트럭2.5ton대11[주] ① 본 품은 유용할 목적으로 철거하거나 또는 장비를 사용하지 못하는 구간의 철거 작업 기준이다." +repl_2_1_27 = """- ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 3%로 계상한다. + +유지관리부문 888 + +2-1-27 보도용 블록 인력철거('21, '24년, ‘25년 보완) + +(일당) + +| 구 분 | 규 격 | 단 위 | A-Type | | B-Type | | +|---|---|---|---|---|---|---| +| | | | 수 량 | 시공량(㎡) | 수 량 | 시공량(㎡) | +| 포장공 | | 인 | 2 | 360 | 2 | 260 | +| 보통인부 | | 인 | 2 | | 1 | | +| 트럭 | 2.5ton | 대 | 1 | | 1 | | + +[주] ① 본 품은 유용할 목적으로 철거하거나 또는 장비를 사용하지 못하는 구간의 철거 작업 기준이다.""" + +target_2_2_15 = "- ③ 자갈다지기는 별도 계상한다.유지관리부문9002-2-15 교상가드레일 철거('12, '19년 보완)(km당)구 분규 격단 위수 량궤도공-인30보통인부-인11굴착기+ 부착용집게0.2㎥hr34.8[주] ① 본 품은 교상에 가드레일을 철거하는 기준이다." +repl_2_2_15 = """- ③ 자갈다지기는 별도 계상한다. + +유지관리부문 900 + +2-2-15 교상가드레일 철거('12, '19년 보완) + +(km당) + +| 구 분 | 규 격 | 단 위 | 수 량 | +|---|---|---|---| +| 궤도공 | - | 인 | 30 | +| 보통인부 | - | 인 | 11 | +| 굴착기+부착용집게 | 0.2㎥ | hr | 34.8 | + +[주] ① 본 품은 교상에 가드레일을 철거하는 기준이다.""" + +target_2_2_16 = "2-2-16 목침목 탄성체결장치 철거('12, '19년 보완)(침목 개소당)구 분단 위수 량궤도공인0.028보통인부인0.022[주] ① 본 품은 목침목에 탄성체결장치를 설치 또는 해체하는 기준이다." +repl_2_2_16 = """2-2-16 목침목 탄성체결장치 철거('12, '19년 보완) + +(침목 개소당) + +| 구 분 | 단 위 | 수 량 | +|---|---|---| +| 궤도공 | 인 | 0.028 | +| 보통인부 | 인 | 0.022 | + +[주] ① 본 품은 목침목에 탄성체결장치를 설치 또는 해체하는 기준이다.""" + +target_2_4_1 = "- ⑥ 공구손료 및 경장비의 기계경비는 인력품의 3%로 계상한다.유지관리부문9022-4 관부설 및 접합2-4-1 상수관 세척('18년 신설)(일당)구 분단 위수 량시공량(구간)배관공(수도)인1보통인부인32시험기구식1[주] ① 본 품은 양측의 제수밸브와 소화전을 이용한 상수관(300㎜이하)의 물세척(플러싱) 작업 기준이다." +repl_2_4_1 = """- ⑥ 공구손료 및 경장비의 기계경비는 인력품의 3%로 계상한다. + +유지관리부문 902 + +2-4 관부설 및 접합 + +2-4-1 상수관 세척('18년 신설) + +(일당) + +| 구 분 | 단 위 | 수 량 | 시공량(구간) | +|---|---|---|---| +| 배관공(수도) | 인 | 1 | 2 | +| 보통인부 | 인 | 3 | | +| 시험기구 | 식 | 1 | | + +[주] ① 본 품은 양측의 제수밸브와 소화전을 이용한 상수관(300㎜이하)의 물세척(플러싱) 작업 기준이다.""" + +text2 = text2.replace(target_2_1_5, repl_2_1_5) +text2 = text2.replace(target_2_1_27, repl_2_1_27) +text2 = text2.replace(target_2_2_15, repl_2_2_15) +text2 = text2.replace(target_2_2_16, repl_2_2_16) +text2 = text2.replace(target_2_4_1, repl_2_4_1) +with open(ch2_path, 'w', encoding='utf-8') as f: + f.write(text2) +print("Updated 제2장_토목.md successfully.") + +# 3. 제3장 건축 +ch3_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md" +with open(ch3_path, 'r', encoding='utf-8') as f: + text3 = f.read() + +target_3_1_5 = "- ⑦ 공구손료 및 경장비(살수장비 등)의 기계경비는 인력품의 4%로 계상한다.유지관리부문9123-1-5 석축 헐기(인력)('22년 보완)구 분단 위할석공(인)보통인부(인)메쌓기 뒷길이 45∼60㎝㎡당-0.2메쌓기 뒷길이 60∼90㎝㎡당-0.3찰쌓기㎡당-0.6절석 ( 마름돌) 쌓기㎥당0.11.1[주] ① 본 품은 기준높이 3.6m일 때의 인력헐기를 기준한 것이며, 그 이상일 때의 작업 안전설비 및 특수 조건에 대한 품은 별도 계상한다." +repl_3_1_5 = """- ⑦ 공구손료 및 경장비(살수장비 등)의 기계경비는 인력품의 4%로 계상한다. + +유지관리부문 912 + +3-1-5 석축 헐기(인력)('22년 보완) + +| 구 분 | 단 위 | 할석공(인) | 보통인부(인) | +|---|---|---|---| +| 메쌓기 뒷길이 45∼60㎝ | ㎡당 | - | 0.2 | +| 메쌓기 뒷길이 60∼90㎝ | ㎡당 | - | 0.3 | +| 찰쌓기 | ㎡당 | - | 0.6 | +| 절석(마름돌) 쌓기 | ㎥당 | 0.1 | 1.1 | + +[주] ① 본 품은 기준높이 3.6m일 때의 인력헐기를 기준한 것이며, 그 이상일 때의 작업 안전설비 및 특수 조건에 대한 품은 별도 계상한다.""" + +target_3_2_12 = "- ④ 바탕처리에 사용되는 재료(퍼티, 방수테이프 등)는 별도 계상한다.유지관리부문9163-2-12 석면건축자재 해체('09년 신설, '11년 보완)(㎡당)구 분단 위내장재외장재뿜칠재석면해체공인0.1200.0450.5보통인부인0.0170.011-[주] ① 본 품은 석면이 함유된 자재를 해체하는 품으로 적용기준은 다음과 같다.㉮ 내장재는 건축물의 내부 천장재, 내벽체, 간막이재 철거를 기준한 것이다.㉯ 외장재는 슬레이트 지붕재 해체를 기준한 것이다.㉰ 뿜칠재는 철골내화피복재를 기준으로 한 것으로 철골면의 하부면, 측면부, 상부면 등의 해체공사와 철재로 시공된 천장면에 부착되어 있는 뿜칠재의 해체를 기준한 것이다." +repl_3_2_12 = """- ④ 바탕처리에 사용되는 재료(퍼티, 방수테이프 등)는 별도 계상한다. + +유지관리부문 916 + +3-2-12 석면건축자재 해체('09년 신설, '11년 보완) + +(㎡당) + +| 구 분 | 단 위 | 내장재 | 외장재 | 뿜칠재 | +|---|---|---|---|---| +| 석면해체공 | 인 | 0.120 | 0.045 | 0.5 | +| 보통인부 | 인 | 0.017 | 0.011 | - | + +[주] ① 본 품은 석면이 함유된 자재를 해체하는 품으로 적용기준은 다음과 같다. +㉮ 내장재는 건축물의 내부 천장재, 내벽체, 간막이재 철거를 기준한 것이다. +㉯ 외장재는 슬레이트 지붕재 해체를 기준한 것이다. +㉰ 뿜칠재는 철골내화피복재를 기준으로 한 것으로 철골면의 하부면, 측면부, 상부면 등의 해체공사와 철재로 시공된 천장면에 부착되어 있는 뿜칠재의 해체를 기준한 것이다.""" + +target_3_4_4 = "- ③ 가구 등 지장물의 운반은 별도 계상한다.제3장 건축9193-4-4 PVC계바닥재 교체('22년 신설)(일당)구 분단 위수 량시공량(㎡)내장공인261비고" +repl_3_4_4 = """- ③ 가구 등 지장물의 운반은 별도 계상한다. + +제3장 건축 919 + +3-4-4 PVC계바닥재 교체('22년 신설) + +(일당) + +| 구 분 | 단 위 | 수 량 | 시공량(㎡) | 비 고 | +|---|---|---|---|---| +| 내장공 | 인 | 2 | 61 | |""" + +target_3_4_5 = "3-4-5 타일 교체('22년 신설)(일당)시공량(㎡)구 분단 위수 량떠붙이기(벽)압착붙이기(바닥)타일공인278비고" +repl_3_4_5 = """3-4-5 타일 교체('22년 신설) + +(일당) + +| 구 분 | 단 위 | 수 량 | 시공량(㎡) | | 비 고 | +|---|---|---|---|---|---| +| | | | 떠붙이기(벽) | 압착붙이기(바닥) | | +| 타일공 | 인 | 2 | 7 | 8 | |""" + +text3 = text3.replace(target_3_1_5, repl_3_1_5) +text3 = text3.replace(target_3_2_12, repl_3_2_12) +text3 = text3.replace(target_3_4_4, repl_3_4_4) +text3 = text3.replace(target_3_4_5, repl_3_4_5) +with open(ch3_path, 'w', encoding='utf-8') as f: + f.write(text3) +print("Updated 제3장_건축.md successfully.") + +# 4. 제4장 기계설비 +ch4_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제4장_기계설비.md" +with open(ch4_path, 'r', encoding='utf-8') as f: + text4 = f.read() + +target_4_3_3 = "4-3-3 배관누수 검사('22년 신설)(일당)구 분단 위수 량시공량(회)배관공인22.8[주] ① 본 품은 급수용, 급탕용, 난방용 옥내배관(∅50mm이하)의 누수보수를 위해 배관을 검사하는 기준이다." +repl_4_3_3 = """4-3-3 배관누수 검사('22년 신설) + +(일당) + +| 구 분 | 단 위 | 수 량 | 시공량(회) | +|---|---|---|---| +| 배관공 | 인 | 2 | 2.8 | + +[주] ① 본 품은 급수용, 급탕용, 난방용 옥내배관(∅50mm이하)의 누수보수를 위해 배관을 검사하는 기준이다.""" +text4 = text4.replace(target_4_3_3, repl_4_3_3) +with open(ch4_path, 'w', encoding='utf-8') as f: + f.write(text4) +print("Updated 제4장_기계설비.md successfully.") diff --git a/resources/tester/scratch/fix_maint_worker_rows.py b/resources/tester/scratch/fix_maint_worker_rows.py new file mode 100644 index 00000000..ffc6b0f0 --- /dev/null +++ b/resources/tester/scratch/fix_maint_worker_rows.py @@ -0,0 +1,142 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +base_dir = "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문" + +job_words = [ + "포장공", "보통인부", "특별인부", "철근공", "보링공", "기계설비공", "철공", "조경공", + "착암공", "용접공", "배관공", "할석공", "석공", "줄눈공", "미장공", "도장공", "방수공", + "타일공", "내장공", "석면해체공", "궤도공", "중급기술자", "초급기술자", "고급기술자" +] + +files = [ + "제1장_공통.md", + "제2장_토목.md", + "제3장_건축.md", + "제4장_기계설비.md" +] + +total_fixed = 0 + +for fname in files: + fpath = os.path.join(base_dir, fname) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + new_lines = [] + file_fixes = 0 + + for idx, line in enumerate(lines): + line_str = line.strip() + if not (line_str.startswith('|') and line_str.endswith('|')): + new_lines.append(line) + continue + + cells = [c.strip() for c in line_str.split('|')[1:-1]] + + # Skip divider or note + if all(re.match(r'^:?-+:?$', c) for c in cells if c) or (cells and cells[0] in ["비고", "비 고", "주", "[주]"]): + new_lines.append(line) + continue + + # Find which cell has multiple job titles + job_cell_idx = -1 + detected_jobs = [] + for c_idx, c in enumerate(cells): + # Check if this cell contains multiple known job words + # Notice in markdown it may be spaced: "철 근 공 보 통 인 부" + # Normalize spaces inside tokens + # Split tokens: + toks = c.split() + # If tokens end with common job characters + if len(toks) >= 2 and all(any(tok.endswith(end) for end in ["공", "부", "사", "자"]) for tok in toks): + # Candidate job cell + # Check if next cells have matching "인 인..." and numbers + job_cell_idx = c_idx + detected_jobs = toks + break + # Also handle spaced letters like "포 장 공 보 통 인 부" + # Combine characters and match + c_nospace = c.replace(" ", "") + matched_jobs = [] + cur_str = c_nospace + for jw in sorted(job_words, key=len, reverse=True): + while jw in cur_str: + matched_jobs.append(jw) + cur_str = cur_str.replace(jw, "", 1) + if len(matched_jobs) >= 2 and cur_str == "": + # Reconstruct in order of original string + ordered_jobs = [] + pos = 0 + while pos < len(c_nospace): + found = False + for jw in sorted(job_words, key=len, reverse=True): + if c_nospace[pos:].startswith(jw): + ordered_jobs.append(jw) + pos += len(jw) + found = True + break + if not found: + break + if len(ordered_jobs) >= 2: + job_cell_idx = c_idx + detected_jobs = ordered_jobs + break + + if job_cell_idx != -1 and len(detected_jobs) >= 2: + N = len(detected_jobs) + # Find unit cell and qty cell + unit_cell_idx = -1 + qty_cell_idx = -1 + + for c_idx in range(job_cell_idx + 1, len(cells)): + toks = cells[c_idx].split() + if len(toks) == N and all(t in ["인", "대", "hr", "시간", "식", "-"] for t in toks): + unit_cell_idx = c_idx + break + + if unit_cell_idx != -1: + # Find qty cell(s) + # Check if there are columns with N numbers + can_split = False + col_splits = {} # c_idx -> list of N values + for c_idx in range(unit_cell_idx + 1, len(cells)): + toks = cells[c_idx].split() + if len(toks) == N and all(re.match(r'^-?\d+(?:,\d+)?(?:\.\d+)?$', t) for t in toks): + col_splits[c_idx] = toks + can_split = True + + if can_split: + # Generate N rows + # In other cells, first row gets the cell value, other rows get empty "" + unit_toks = cells[unit_cell_idx].split() + for r_idx in range(N): + new_row_cells = [] + for c_idx in range(len(cells)): + if c_idx == job_cell_idx: + new_row_cells.append(detected_jobs[r_idx]) + elif c_idx == unit_cell_idx: + new_row_cells.append(unit_toks[r_idx]) + elif c_idx in col_splits: + new_row_cells.append(col_splits[c_idx][r_idx]) + else: + # First row keeps existing value, subsequent rows get empty string + if r_idx == 0: + new_row_cells.append(cells[c_idx]) + else: + new_row_cells.append("") + new_line_str = "| " + " | ".join(new_row_cells) + " |\n" + new_lines.append(new_line_str) + file_fixes += 1 + total_fixed += 1 + continue + + new_lines.append(line) + + if file_fixes > 0: + print(f"{fname}: fixed {file_fixes} multi-worker squashed rows") + with open(fpath, 'w', encoding='utf-8') as f: + f.writelines(new_lines) + +print(f"Total multi-worker rows fixed in 유지관리부문: {total_fixed}") diff --git a/resources/tester/scratch/fix_mech_squashed_tables.py b/resources/tester/scratch/fix_mech_squashed_tables.py new file mode 100644 index 00000000..d2cdc3de --- /dev/null +++ b/resources/tester/scratch/fix_mech_squashed_tables.py @@ -0,0 +1,237 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +# 1. 제1장 배관공사 +ch1_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제1장_배관공사.md" +with open(ch1_path, 'r', encoding='utf-8') as f: + text1 = f.read() + +target_1_6_2 = "1-6-2 폴리부틸렌(PB) 이중관 접합 및 배관('13, '19년 보완)(m당)수 량 (규격)구 분단 위ø16mmø20mm배관공인0.0480.053보통인부인0.0210.023[주] ① 본 품은 합성수지제 휨(가요) 전선관 중 CD(Combine Duct)관 내에 폴리부틸렌(PB)관이 삽입된 이중관의 옥내바닥배관 기준이다." +repl_1_6_2 = """1-6-2 폴리부틸렌(PB) 이중관 접합 및 배관('13, '19년 보완) + +(m당) + +| 구 분 | 단 위 | 수 량 (규격) | | +|---|---|---|---| +| | | ø16mm | ø20mm | +| 배관공 | 인 | 0.048 | 0.053 | +| 보통인부 | 인 | 0.021 | 0.023 | + +[주] ① 본 품은 합성수지제 휨(가요) 전선관 중 CD(Combine Duct)관 내에 폴리부틸렌(PB)관이 삽입된 이중관의 옥내바닥배관 기준이다.""" + +target_1_6_3 = "1-6-3 가교화 폴리에틸렌관 접합 및 배관('13, '19년 보완)(m당)수 량 (규격)구 분단 위ø16mmø20mm배관공인0.0290.036보통인부인0.0140.018[주] ① 본 품은 가교화 폴리에틸렌(PE-X)관의 옥내난방배관 기준이다." +repl_1_6_3 = """1-6-3 가교화 폴리에틸렌관 접합 및 배관('13, '19년 보완) + +(m당) + +| 구 분 | 단 위 | 수 량 (규격) | | +|---|---|---|---| +| | | ø16mm | ø20mm | +| 배관공 | 인 | 0.029 | 0.036 | +| 보통인부 | 인 | 0.014 | 0.018 | + +[주] ① 본 품은 가교화 폴리에틸렌(PE-X)관의 옥내난방배관 기준이다.""" + +text1 = text1.replace(target_1_6_2, repl_1_6_2) +text1 = text1.replace(target_1_6_3, repl_1_6_3) +with open(ch1_path, 'w', encoding='utf-8') as f: + f.write(text1) +print("Updated 제1장_배관공사.md successfully.") + +# 2. 제3장 보온공사 +ch3_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제3장_보온공사.md" +with open(ch3_path, 'r', encoding='utf-8') as f: + text3 = f.read() + +target_3_3_1 = "3-3 덕트보온3-3-1 각형덕트 보온('14, '20, '24년 보완)(일당)시공량(㎡)보온두께구 분단 위수 량고무발포보온재유리면보온재(mm)발포폴리에틸렌보온재(글라스울)보온공인225이하9.58.0보통인부인150이하8.57.0[주] ① 본 품은 접착제가 부착된 고무발포 보온재, 발포 폴리에틸렌 보온재와 접착제가 부착되지 않은 유리면보온재(글라스울)를 사용한 각형덕트 보온 기준이다." +repl_3_3_1 = """3-3 덕트보온 + +3-3-1 각형덕트 보온('14, '20, '24년 보완) + +(일당) + +| 구 분 | 단 위 | 수 량 | 보온두께(mm) | 시공량(㎡) | | +|---|---|---|---|---|---| +| | | | | 고무발포보온재 / 발포폴리에틸렌보온재 | 유리면보온재(글라스울) | +| 보온공 | 인 | 2 | 25이하 | 9.5 | 8.0 | +| 보통인부 | 인 | 1 | 50이하 | 8.5 | 7.0 | + +[주] ① 본 품은 접착제가 부착된 고무발포 보온재, 발포 폴리에틸렌 보온재와 접착제가 부착되지 않은 유리면보온재(글라스울)를 사용한 각형덕트 보온 기준이다.""" + +target_3_4_2 = "3-4-2 분전함 설치('06년 신설, '14, '20년 보완)(개소당)구 분단 위수 량기계설비공인 0.271보통인부인0.135[주] ① 본 품은 발열선의 작동을 위한 분전함(제어부) 설치 기준이다." +repl_3_4_2 = """3-4-2 분전함 설치('06년 신설, '14, '20년 보완) + +(개소당) + +| 구 분 | 단 위 | 수 량 | +|---|---|---| +| 기계설비공 | 인 | 0.271 | +| 보통인부 | 인 | 0.135 | + +[주] ① 본 품은 발열선의 작동을 위한 분전함(제어부) 설치 기준이다.""" + +text3 = text3.replace(target_3_3_1, repl_3_3_1) +text3 = text3.replace(target_3_4_2, repl_3_4_2) +with open(ch3_path, 'w', encoding='utf-8') as f: + f.write(text3) +print("Updated 제3장_보온공사.md successfully.") + +# 3. 제6장 측정기기공사 +ch6_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제6장_측정기기공사.md" +with open(ch6_path, 'r', encoding='utf-8') as f: + text6 = f.read() + +target_6_1_3 = "6-1-3 세대용 계량기함 설치('26년 신설)(개소당)구 분단 위수 량배관공인0.086보통인부인0.086[주] ① 본 품은 유량계(ø32mm이하) 보호를 위한 거치대 계량기함(2단 이하)의 설치 기준이다." +repl_6_1_3 = """6-1-3 세대용 계량기함 설치('26년 신설) + +(개소당) + +| 구 분 | 단 위 | 수 량 | +|---|---|---| +| 배관공 | 인 | 0.086 | +| 보통인부 | 인 | 0.086 | + +[주] ① 본 품은 유량계(ø32mm이하) 보호를 위한 거치대 계량기함(2단 이하)의 설치 기준이다.""" + +target_6_2_3 = "6-2-3 산업용 적산열량계 설치('19, '26년 보완)(대당)수 량 (규격)구 분단 위ø32mmø50mmø100mmø150mm플랜트배관공인0.710.750.850.95특별인부인0.710.750.850.95계장공인0.710.750.850.95[주] ① 본 품은 발전소 등 집단에너지의 생산·수송·분배 또는 사용을 위한 시설에 산업용으로 적산열량계를 설치하는 기준이다" +repl_6_2_3 = """6-2-3 산업용 적산열량계 설치('19, '26년 보완) + +(대당) + +| 구 분 | 단 위 | 수 량 (규격) | | | | +|---|---|---|---|---|---| +| | | ø32mm | ø50mm | ø100mm | ø150mm | +| 플랜트배관공 | 인 | 0.71 | 0.75 | 0.85 | 0.95 | +| 특별인부 | 인 | 0.71 | 0.75 | 0.85 | 0.95 | +| 계장공 | 인 | 0.71 | 0.75 | 0.85 | 0.95 | + +[주] ① 본 품은 발전소 등 집단에너지의 생산·수송·분배 또는 사용을 위한 시설에 산업용으로 적산열량계를 설치하는 기준이다.""" + +text6 = text6.replace(target_6_1_3, repl_6_1_3) +text6 = text6.replace(target_6_2_3, repl_6_2_3) +with open(ch6_path, 'w', encoding='utf-8') as f: + f.write(text6) +print("Updated 제6장_측정기기공사.md successfully.") + +# 4. 제7장 위생기구설비공사 +ch7_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제7장_위생기구설비공사.md" +with open(ch7_path, 'r', encoding='utf-8') as f: + text7 = f.read() + +target_7_shower = "| 비 고 | - 샤워헤드걸이를 설치는 다음을 적용하여 가산한다. (개당) 구 분 단 위 고정식 높이조절식 위 생 공 인 0.071 0.099" +repl_7_shower = """| 비 고 | - 샤워헤드걸이 설치는 다음을 적용하여 가산한다. (개당) + +| 구 분 | 단 위 | 고정식 | 높이조절식 | +|---|---|---|---| +| 위생공 | 인 | 0.071 | 0.099 |""" +text7 = text7.replace(target_7_shower, repl_7_shower) +with open(ch7_path, 'w', encoding='utf-8') as f: + f.write(text7) +print("Updated 제7장_위생기구설비공사.md successfully.") + +# 5. 제8장 공기조화설비공사 +ch8_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제8장_공기조화설비공사.md" +with open(ch8_path, 'r', encoding='utf-8') as f: + text8 = f.read() + +target_8_2_5 = "8-2-5 전열교환기 설치('20년 신설)(대당)수 량 (풍량 ㎥/h)구 분단 위250이하500이하800이하기계설비공인0.210.280.36보통인부인0.120.160.20[주] ① 본 품은 천장에 설치하여 덕트와 연결하는 환기시스템(전열교환기) 기준이다." +repl_8_2_5 = """8-2-5 전열교환기 설치('20년 신설) + +(대당) + +| 구 분 | 단 위 | 수 량 (풍량 ㎥/h) | | | +|---|---|---|---|---| +| | | 250이하 | 500이하 | 800이하 | +| 기계설비공 | 인 | 0.21 | 0.28 | 0.36 | +| 보통인부 | 인 | 0.12 | 0.16 | 0.20 | + +[주] ① 본 품은 천장에 설치하여 덕트와 연결하는 환기시스템(전열교환기) 기준이다.""" + +target_8_3_3 = "8-3-3 가스보일러(가정용) 설치('92년 신설, '16, '20년 보완)(대당)수 량구 분단 위13,000 16,000 20,000 25,000 30,000 Kcal/hrKcal/hrKcal/hrKcal/hrKcal/hr보일러공인0.8450.9521.0281.1231.218보통인부인0.1640.1840.1990.2170.236비고" +repl_8_3_3 = """8-3-3 가스보일러(가정용) 설치('92년 신설, '16, '20년 보완) + +(대당) + +| 구 분 | 단 위 | 수 량 (Kcal/hr) | | | | | 비 고 | +|---|---|---|---|---|---|---|---| +| | | 13,000 | 16,000 | 20,000 | 25,000 | 30,000 | | +| 보일러공 | 인 | 0.845 | 0.952 | 1.028 | 1.123 | 1.218 | | +| 보통인부 | 인 | 0.164 | 0.184 | 0.199 | 0.217 | 0.236 | |""" + +target_8_4_2 = "8-4-2 전기온수기(벽걸이형) 설치('20년 신설)(대당)수 량구 분단 위15L30L50L보일러공인0.170.180.23보통인부인0.070.080.09[주] ① 본 품은 벽걸이형 전기온수기 설치 기준이다." +repl_8_4_2 = """8-4-2 전기온수기(벽걸이형) 설치('20년 신설) + +(대당) + +| 구 분 | 단 위 | 수 량 (용량) | | | +|---|---|---|---|---| +| | | 15L | 30L | 50L | +| 보일러공 | 인 | 0.17 | 0.18 | 0.23 | +| 보통인부 | 인 | 0.07 | 0.08 | 0.09 | + +[주] ① 본 품은 벽걸이형 전기온수기 설치 기준이다.""" + +text8 = text8.replace(target_8_2_5, repl_8_2_5) +text8 = text8.replace(target_8_3_3, repl_8_3_3) +text8 = text8.replace(target_8_4_2, repl_8_4_2) +with open(ch8_path, 'w', encoding='utf-8') as f: + f.write(text8) +print("Updated 제8장_공기조화설비공사.md successfully.") + +# 6. 제10장 소방설비공사 +ch10_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제10장_소방설비공사.md" +with open(ch10_path, 'r', encoding='utf-8') as f: + text10 = f.read() + +target_10_8_2 = "10-8-2 자동식 소화기 설치('99년 신설, '14년 보완)(개당)구 분 단 위수 량기계설비공인 0.212보통인부인0.117[주] ① 본 품은 세대내 레인지후드에 자동식 소화기를 설치하는 품이다." +repl_10_8_2 = """10-8-2 자동식 소화기 설치('99년 신설, '14년 보완) + +(개당) + +| 구 분 | 단 위 | 수 량 | +|---|---|---| +| 기계설비공 | 인 | 0.212 | +| 보통인부 | 인 | 0.117 | + +[주] ① 본 품은 세대내 레인지후드에 자동식 소화기를 설치하는 품이다.""" + +target_10_9_1 = "10-9 피난기구10-9-1 완강기 설치('04년 신설, '09, '14년 보완)(개당)구 분 단 위수 량기계설비공인 0.094보통인부인0.046[주] ① 본 품은 피난용 완강기를 설치하는 품이다." +repl_10_9_1 = """10-9 피난기구 + +10-9-1 완강기 설치('04년 신설, '09, '14년 보완) + +(개당) + +| 구 분 | 단 위 | 수 량 | +|---|---|---| +| 기계설비공 | 인 | 0.094 | +| 보통인부 | 인 | 0.046 | + +[주] ① 본 품은 피난용 완강기를 설치하는 품이다.""" + +text10 = text10.replace(target_10_8_2, repl_10_8_2) +text10 = text10.replace(target_10_9_1, repl_10_9_1) +with open(ch10_path, 'w', encoding='utf-8') as f: + f.write(text10) +print("Updated 제10장_소방설비공사.md successfully.") + +# 7. 제13장 플랜트설비공사 Buckstay +ch13_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md" +with open(ch13_path, 'r', encoding='utf-8') as f: + text13 = f.read() + +target_13_buck = "→제13장 플랜트설비공사771작 업 구 분직 종단 위수 량Buckstay 조립조정플랜트기계설치공인/ton1.61조양된 buckstay를 alignment하고 tiebar 특별인부〃1.81취급함.플랜트용접공〃1.41[참고]" +repl_13_buck = """→제13장 플랜트설비공사 771 + +| 작 업 구 분 | 직 종 | 단 위 | 수 량 | 비 고 | +|---|---|---|---|---| +| Buckstay 조립조정 | 플랜트기계설치공 | 인/ton | 1.61 | 조양된 buckstay를 alignment하고 tiebar 취급함. | +| | 특별인부 | 〃 | 1.81 | | +| | 플랜트용접공 | 〃 | 1.41 | | + +[참고]""" +text13 = text13.replace(target_13_buck, repl_13_buck) +with open(ch13_path, 'w', encoding='utf-8') as f: + f.write(text13) +print("Updated 제13장_플랜트설비공사.md successfully.") diff --git a/resources/tester/scratch/fix_survey_calc_tables.py b/resources/tester/scratch/fix_survey_calc_tables.py new file mode 100644 index 00000000..0b924c44 --- /dev/null +++ b/resources/tester/scratch/fix_survey_calc_tables.py @@ -0,0 +1,91 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +ch9_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제9장_측량.md" +with open(ch9_path, 'r', encoding='utf-8') as f: + lines = f.readlines() + +new_lines = [] +fixed_cnt = 0 + +tech_words = [ + "특급기술자", "고급기술자", "중급기술자", "초급기술자", "초급기능사(측량)", "초급기능사", "인부", "측량사", "측량사보" +] + +for idx, line in enumerate(lines): + line_str = line.strip() + if not (line_str.startswith('|') and line_str.endswith('|')): + new_lines.append(line) + continue + + cells = [c.strip() for c in line_str.split('|')[1:-1]] + if len(cells) < 3 or cells[0] in ["계", "합계"]: + new_lines.append(line) + continue + + # Check if first cell contains multiple technician grades + c0 = cells[0] + c0_clean = c0.replace(" ", "") + matched_grades = [] + temp_s = c0_clean + for tw in sorted(tech_words, key=len, reverse=True): + while tw in temp_s: + matched_grades.append(tw) + temp_s = temp_s.replace(tw, "", 1) + + if len(matched_grades) >= 2 and temp_s == "": + # Reconstruct in order + ordered_grades = [] + pos = 0 + while pos < len(c0_clean): + for tw in sorted(tech_words, key=len, reverse=True): + if c0_clean[pos:].startswith(tw): + ordered_grades.append(tw) + pos += len(tw) + break + + N = len(ordered_grades) + # Check column 1 (수량/산식) + # Often contains N formulas ending with = number + # e.g. "3×10/16×1.2×1.12= 2.52 24.5×10/16..." + c1 = cells[1] + # Match formulas like "...= " + f_matches = list(re.finditer(r'(.*?=\s*\d+(?:\.\d+)?)\s*(?=[^=]*=\s*\d+|$)', c1)) + c1_parts = [m.group(1).strip() for m in f_matches if m.group(1).strip()] + + # Check column 2 (단가) + c2 = cells[2] if len(cells) > 2 else "" + c2_toks = c2.split() + + # Check column 3 (금액) + c3 = cells[3] if len(cells) > 3 else "" + w_matches = list(re.finditer(r'(W\s*=\s*[^W]+?)(?=\s*W\s*=|(?:\s*1\s+)?$)', c3)) + c3_parts = [m.group(1).strip() for m in w_matches if m.group(1).strip()] + + if len(c1_parts) == N: + # We can split! + for r_idx in range(N): + g_name = ordered_grades[r_idx] + qty_val = c1_parts[r_idx] + rate_val = c2_toks[r_idx] if len(c2_toks) == N else (c2_toks[0] if c2_toks else "") + amt_val = c3_parts[r_idx] if len(c3_parts) == N else "" + + row_cells = [g_name, qty_val, rate_val, amt_val] + # If there were more columns, append them + for extra_c in range(4, len(cells)): + row_cells.append("" if r_idx > 0 else cells[extra_c]) + new_line_str = "| " + " | ".join(row_cells) + " |\n" + new_lines.append(new_line_str) + fixed_cnt += 1 + print(f"L{idx+1}: Fixed survey calc table with {N} grades: {c0[:40]}") + continue + + new_lines.append(line) + +print(f"\nTotal survey calc tables fixed: {fixed_cnt}") + +if fixed_cnt > 0: + with open(ch9_path, 'w', encoding='utf-8') as f: + f.writelines(new_lines) + print("Saved 제9장_측량.md successfully.") diff --git a/resources/tester/scratch/fix_survey_tables.py b/resources/tester/scratch/fix_survey_tables.py new file mode 100644 index 00000000..9826225f --- /dev/null +++ b/resources/tester/scratch/fix_survey_tables.py @@ -0,0 +1,87 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +ch9_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제9장_측량.md" +with open(ch9_path, 'r', encoding='utf-8') as f: + lines = f.readlines() + +new_lines = [] +fixed_tables = 0 + +# Common tasks lists in survey +known_task_patterns = [ + ["계획준비", "답사선점", "조표(매설)", "관 측", "계 산", "정리점검"], + ["계획준비", "답사선점", "조표(매설)", "관측", "계산", "정리점검"], + ["계획준비", "답사선점", "관 측", "계 산", "정리점검"], + ["계획준비", "답사선점", "관측", "계산", "정리점검"], + ["계획준비", "답사", "선점", "매설", "관측", "계산", "정리점검"], + ["계획준비", "선점", "매설", "관측", "계산", "정리점검"], +] + +for idx, line in enumerate(lines): + line_str = line.strip() + if not (line_str.startswith('|') and line_str.endswith('|')): + new_lines.append(line) + continue + + cells = [c.strip() for c in line_str.split('|')[1:-1]] + + # Check if first cell contains tasks + matched_tasks = None + c0 = cells[0] + + # Try exact task sequence match + for pat in known_task_patterns: + pat_str = " ".join(pat) + if c0 == pat_str or c0.replace(" ", "") == "".join(pat).replace(" ", ""): + matched_tasks = pat + break + + if not matched_tasks: + # Try generic tasks split if tokens are known tasks + toks = c0.split() + if len(toks) >= 4 and all(any(k in t for k in ["계획", "준비", "답사", "선점", "조표", "매설", "관측", "계산", "정리", "점검", "수준", "측량", "항공", "도화", "편집"]) for t in toks): + matched_tasks = toks + + if matched_tasks: + N = len(matched_tasks) + # Check if following data columns can be split into N tokens + # Some columns might have single value (like 비고) or N tokens + can_split = True + col_splits = {} + for c_idx in range(1, len(cells)): + val = cells[c_idx] + if not val or val == "-": + col_splits[c_idx] = [val] * N + continue + v_toks = val.split() + if len(v_toks) == N: + col_splits[c_idx] = v_toks + elif c_idx == len(cells) - 1: # Last column is often 비고 + col_splits[c_idx] = [val] + [""] * (N - 1) + else: + # Cannot cleanly split this column + can_split = False + break + + if can_split: + # Generate N rows + for r_idx in range(N): + row_cells = [matched_tasks[r_idx]] + for c_idx in range(1, len(cells)): + row_cells.append(col_splits[c_idx][r_idx]) + new_line_str = "| " + " | ".join(row_cells) + " |\n" + new_lines.append(new_line_str) + fixed_tables += 1 + print(f"L{idx+1}: Fixed survey table with {N} tasks: {cells[0][:30]}...") + continue + + new_lines.append(line) + +print(f"\nTotal survey task tables fixed in 제9장_측량.md: {fixed_tables}") + +if fixed_tables > 0: + with open(ch9_path, 'w', encoding='utf-8') as f: + f.writelines(new_lines) + print("Saved 제9장_측량.md successfully.") diff --git a/resources/tester/scratch/full_chapter_audit.json b/resources/tester/scratch/full_chapter_audit.json new file mode 100644 index 00000000..14b7d61c --- /dev/null +++ b/resources/tester/scratch/full_chapter_audit.json @@ -0,0 +1,1790 @@ +{ + "토목부문": { + "제1장_도로포장공사.md": { + "chapter": "제1장 도로포장공사", + "total_lines": 1096, + "table_count": 213, + "section_count": 57, + "sections_sample": [ + "1-1", + "1-1-2", + "1-2", + "1-2-1", + "1-2-2", + "1-2-3", + "1-3", + "1-3-1", + "1-3-2", + "1-3-3" + ], + "gaps": [], + "flattened_2tier_headers_count": 18, + "flattened_headers": [ + [ + 42, + "포 설 공 보 통 인 부", + "| 포 설 공 보 통 인 부 | | 인 인 | 2 2 | 165 |" + ], + [ + 57, + "포 설 공 보 통 인 부", + "| 포 설 공 보 통 인 부 | | 인 인 | 2 2 | 250 |" + ], + [ + 72, + "포 설 공", + "| 포 설 공 | | 인 | 2 | 600 |" + ], + [ + 88, + "포 설 공 보 통 인 부", + "| 포 설 공 보 통 인 부 | | 인 인 | 2 2 | 150 |" + ], + [ + 105, + "포 설 공 보 통 인 부", + "| 포 설 공 보 통 인 부 | | 인 인 | 2 1 | 225 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제2장_하천공사.md": { + "chapter": "제2장 하천공사", + "total_lines": 113, + "table_count": 19, + "section_count": 8, + "sections_sample": [ + "2-1", + "2-1-2", + "2-2", + "2-2-2", + "2-2-3", + "2-3", + "2-3-2", + "2-3-3" + ], + "gaps": [], + "flattened_2tier_headers_count": 0, + "flattened_headers": [], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제3장_터널공사.md": { + "chapter": "제3장 터널공사", + "total_lines": 254, + "table_count": 45, + "section_count": 12, + "sections_sample": [ + "3-1", + "3-1-2", + "3-2", + "3-2-1", + "3-2-2", + "3-2-3", + "3-2-4", + "3-2-5", + "3-3", + "3-4" + ], + "gaps": [], + "flattened_2tier_headers_count": 8, + "flattened_headers": [ + [ + 137, + "발 파 천 공 및 록볼트 천공장비", + "| 발 파 천 공 및 록볼트 천공장비 | 소형브레이커 (2.7㎥/min 2∼4대) | 점보드릴 (2붐) | 점보드릴 (3붐) | 장비조합은 공단" + ], + [ + 156, + "발 파 천 공 천 공 장 비", + "| 발 파 천 공 천 공 장 비 | 소형브레이커(2대) |" + ], + [ + 167, + "착 암 공", + "| 착 암 공 | 인 | 2∼4 | - | - | 2∼4 | - | - |" + ], + [ + 177, + "굴 착 기 운 전 원 숏크리트머신 운전원 기 계 운 전 원 보 통 인 부 특 별 인 부 화 약 취 급 공", + "| 굴 착 기 운 전 원 숏크리트머신 운전원 기 계 운 전 원 보 통 인 부 특 별 인 부 화 약 취 급 공 | 인 인 인 인 인 인 | - 1" + ], + [ + 193, + "형 틀 목 공", + "| 형 틀 목 공 | 인 | 6 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제4장_궤도공사.md": { + "chapter": "제4장 궤도공사", + "total_lines": 356, + "table_count": 73, + "section_count": 23, + "sections_sample": [ + "4-1", + "4-2", + "4-2-2", + "4-2-3", + "4-2-4", + "4-3", + "4-3-2", + "4-3-3", + "4-4", + "4-4-2" + ], + "gaps": [], + "flattened_2tier_headers_count": 27, + "flattened_headers": [ + [ + 13, + "궤 도 공 보 통 인 부 측 량 중 급 기 술 자", + "| 궤 도 공 보 통 인 부 측 량 중 급 기 술 자 | | 인 인 인 | 16 4 1 | 250 | 270 |" + ], + [ + 27, + "궤 도 공 보 통 인 부 측 량 중 급 기 술 자", + "| 궤 도 공 보 통 인 부 측 량 중 급 기 술 자 | | 인 인 인 | 4 2 1 | 250 |" + ], + [ + 63, + "궤 도 공 보 통 인 부 측 량 중 급 기 술 자", + "| 침목매립식(분리형) | 궤 도 공 보 통 인 부 측 량 중 급 기 술 자 | | 인 인 인 | 16 4 1 | 250 |" + ], + [ + 66, + "궤 도 공", + "| 침목매립식(직결형) | 궤 도 공 | | 인 | 16 | |" + ], + [ + 88, + "궤 도 공", + "| 궤광조립대 설치 | 궤 도 공 | | 인 | 7 | |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제5장_강구조공사.md": { + "chapter": "제5장 강구조공사", + "total_lines": 328, + "table_count": 74, + "section_count": 9, + "sections_sample": [ + "5-1", + "5-1-3", + "5-2", + "5-2-2", + "5-2-3", + "5-2-4", + "5-3", + "5-3-2", + "5-3-3" + ], + "gaps": [], + "flattened_2tier_headers_count": 12, + "flattened_headers": [ + [ + 98, + "도 장 공", + "| 도 장 공 | 인 | | 0.011 |" + ], + [ + 106, + "도 장 공", + "| 도 장 공 | 인 | 0.031 |" + ], + [ + 150, + "도 장 공", + "| 도 장 공 | 인 | 1 | 100 | 1 | 60 |" + ], + [ + 197, + "비 계 공", + "| | 비 계 공 | | 인 | 2 | | |" + ], + [ + 199, + "용 접 공", + "| | 용 접 공 | | 인 | 2 | | |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제6장_관부설및접합공사.md": { + "chapter": "제6장 관부설및접합공사", + "total_lines": 717, + "table_count": 111, + "section_count": 27, + "sections_sample": [ + "6-3", + "6-3-2", + "6-3-3", + "6-3-4", + "6-4-2", + "6-5-1", + "6-5-2", + "6-5-3", + "6-5-4", + "6-5-5" + ], + "gaps": [ + "6-8: missing [3]" + ], + "flattened_2tier_headers_count": 17, + "flattened_headers": [ + [ + 14, + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비", + "| 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | | 인 인 대 | 2 1 1 | 125이하 150 200 250 300 350 4" + ], + [ + 15, + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비", + "| 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | | 인 인 대 | 3 1 1 | 800 900 1,000 1,100 1,200 1" + ], + [ + 16, + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비", + "| 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | | 인 인 대 | 4 1 1 | 1,800~2,200 2,400 | 1.5 1.0" + ], + [ + 40, + "용 접 공", + "| 용 접 공 | 인 | 1 | 125이하 150 200 250 300 350 | 11.0 10.0 9.0 7.5 6.5 5.5 | 10.0 9" + ], + [ + 41, + "용 접 공", + "| 용 접 공 | 인 | 2 | 400 450 500 600 700 | 9.5 8.0 6.5 5.0 3.5 | 8.5 7.0 6.0 4.5 3." + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제7장_항만공사.md": { + "chapter": "제7장 항만공사", + "total_lines": 361, + "table_count": 73, + "section_count": 20, + "sections_sample": [ + "7-1", + "7-1-2", + "7-1-3", + "7-1-4", + "7-2", + "7-2-1", + "7-2-2", + "7-2-3", + "7-2-4", + "7-2-5" + ], + "gaps": [], + "flattened_2tier_headers_count": 2, + "flattened_headers": [ + [ + 184, + "비 계 공", + "| 비 계 공 | 인 | 1∼2 | 2∼3 | 3∼4 | 4∼6 |" + ], + [ + 195, + "비 계 공", + "| 비 계 공 | 인 | 1∼2 | 2∼3 | 3∼4 | 4∼5 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제8장_지반조사.md": { + "chapter": "제8장 지반조사", + "total_lines": 345, + "table_count": 83, + "section_count": 15, + "sections_sample": [ + "8-1", + "8-1-2", + "8-1-3", + "8-2", + "8-2-2", + "8-2-3", + "8-2-4", + "8-2-5", + "8-2-6", + "8-2-7" + ], + "gaps": [], + "flattened_2tier_headers_count": 13, + "flattened_headers": [ + [ + 11, + "보 링 공", + "| 보 링 공 | 인 | 1.0 |" + ], + [ + 29, + "보 링 공", + "| 보 링 공 | 〃 | 0.29 | 0.35 | 0.34 | 0.40 | 0.62 | 0.72 | 0.81 | 0.96 |" + ], + [ + 45, + "보 링 공", + "| 보 링 공 | 〃 | 0.30 | 0.35 | 0.31 | 0.37 | 0.40 | 0.47 | 0.53 | 0.62 | 0.63 | 0.7" + ], + [ + 75, + "보 링 공", + "| 보 링 공 | 〃 | 0.07 |" + ], + [ + 106, + "보 링 공", + "| 보 링 공 | 인 | 0.22 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제9장_측량.md": { + "chapter": "제9장 측량", + "total_lines": 4727, + "table_count": 1269, + "section_count": 68, + "sections_sample": [ + "9-1", + "9-1-2", + "9-1-4", + "9-1-5", + "9-2", + "9-2-1", + "9-2-2", + "9-2-3", + "9-2-4", + "9-2-5" + ], + "gaps": [ + "9-1: missing [3]", + "9-6: missing [4]" + ], + "flattened_2tier_headers_count": 41, + "flattened_headers": [ + [ + 878, + "선박 및 인부", + "| | | | | 고급 기술자 | 중급 기술자 | 초급 기술자 | 초급기능사 (측량) | 인부 | 선박 및 인부 | |" + ], + [ + 917, + "공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업", + "| 용지측량 | 공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업 | - 1.0 0.5 (1.0) | 1.0 1.0 0.5 (2." + ], + [ + 928, + "공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업", + "| 용지측량 | 공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업 | - 4.0 2.0 (8.0) | 6.0 4.0 4.0 (16" + ], + [ + 943, + "공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업", + "| 용지측량 | 공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업 | - 16.0 8.0 (32.0) | 25.0 16.0 16." + ], + [ + 955, + "공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업", + "| 용지측량 | 공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업 | - 1.0 0.5 (1.0) | 1.0 1.0 0.5 (2." + ] + ], + "squashed_rows_count": 36, + "squashed_rows": [ + [ + 297, + "특급기술자 고급기술자 중급기술자 초급기술자 인 부", + "| 관 측 | 표 준 | 특급기술자 고급기술자 중급기술자 초급기술자 인 부 | 13.5×(15/10)×{(6/15×1.00)+(2/15 ×1.1" + ], + [ + 298, + "특급기술자 고급기술자 중급기술자 초급기술자 인 부", + "| | 산 악 지 | 특급기술자 고급기술자 중급기술자 초급기술자 인 부 | 13.5×(15/10)×{(2/15×1.25)+(1/15 ×1.35" + ], + [ + 299, + "특급기술자 고급기술자 중급기술자 초급기술자 인 부", + "| | 시 가 지 | 특급기술자 고급기술자 중급기술자 초급기술자 인 부 | 13.5×(15/10)×{(1/15×1.25)+(1/15 ×1.40" + ], + [ + 300, + "특급기술자 고급기술자 중급기술자 초급기술자", + "| 계획준비 /답사 /계산성과정리 | | 특급기술자 고급기술자 중급기술자 초급기술자 | 7.5×(15/10)=11.2 35.5×(15/10)=" + ], + [ + 301, + "고급기술자 중급기술자 초급기술자 인 부", + "| 선점/ 매설 | | 고급기술자 중급기술자 초급기술자 인 부 | 2.0×13=26.0 3.5×13=45.5 1.5×13=19.5 3.0×13" + ] + ] + } + }, + "건축부문": { + "제10장_창호및유리공사.md": { + "chapter": "제10장 창호및유리공사", + "total_lines": 160, + "table_count": 31, + "section_count": 10, + "sections_sample": [ + "10-1-4", + "10-1-5", + "10-1-6", + "10-1-7", + "10-1-8", + "10-2", + "10-2-2", + "10-2-3", + "10-3", + "10-3-2" + ], + "gaps": [], + "flattened_2tier_headers_count": 10, + "flattened_headers": [ + [ + 14, + "창 호 공", + "| 창 호 공 | 인 | 0.074 |" + ], + [ + 27, + "창 호 공 보 통 인 부", + "| 단 창 | 창 호 공 보 통 인 부 | 인 인 | 0.169 0.037 | 0.210 0.046 | 0.337 0.068 | 0.413 0." + ], + [ + 28, + "창 호 공 보 통 인 부", + "| 이 중 창 | 창 호 공 보 통 인 부 | 인 인 | 0.200 0.044 | 0.247 0.055 | 0.381 0.085 | 0.476 " + ], + [ + 39, + "창 호 공", + "| 창 호 공 | 인 | 2.35 | 2.94 | 3.53 | 4.12 | 4.71 |" + ], + [ + 52, + "창 호 공", + "| 창 호 공 | 인 | 0.85 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제11장_칠공사.md": { + "chapter": "제11장 칠공사", + "total_lines": 295, + "table_count": 43, + "section_count": 20, + "sections_sample": [ + "11-1", + "11-1-1", + "11-1-2", + "11-1-3", + "11-1-4", + "11-1-5", + "11-1-6", + "11-2", + "11-2-2", + "11-2-3" + ], + "gaps": [], + "flattened_2tier_headers_count": 19, + "flattened_headers": [ + [ + 11, + "도 장 공", + "| 도 장 공 | 인 | 0.010 |" + ], + [ + 33, + "도 장 공", + "| 도 장 공 | 인 | 0.066 | 0.035 |" + ], + [ + 47, + "도 장 공", + "| 도 장 공 | 인 | 0.006 |" + ], + [ + 58, + "도 장 공", + "| 도 장 공 | 인 | 0.006 | 0.009 |" + ], + [ + 71, + "도 장 공", + "| 도 장 공 | 인 | 0.005 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제1장_철골공사.md": { + "chapter": "제1장 철골공사", + "total_lines": 393, + "table_count": 134, + "section_count": 18, + "sections_sample": [ + "1-1", + "1-1-2", + "1-1-3", + "1-1-4", + "1-2", + "1-2-2", + "1-2-3", + "1-2-4", + "1-2-5", + "1-2-6" + ], + "gaps": [], + "flattened_2tier_headers_count": 16, + "flattened_headers": [ + [ + 29, + "기 본 철 골 공 수 ( 인 ・ 일 / t )", + "| 기 본 철 골 공 수 ( 인 ・ 일 / t ) | 2.48 | 2.31 | 2.20 | 1.97 | 1.75 | 1.63 |" + ], + [ + 109, + "철 골 공", + "| 철 골 공 | 인 | 0.33 | 0.44 | 0.52 | 0.59 | 0.65 |" + ], + [ + 110, + "비 계 공", + "| 비 계 공 | 인 | 0.14 | 0.18 | 0.22 | 0.24 | 0.27 |" + ], + [ + 176, + "철 골 공", + "| 철 골 공 | 인 | 0.812 | 0.878 | 0.927 | 0.976 |" + ], + [ + 177, + "용 접 공", + "| 용 접 공 | 인 | 0.382 | 0.344 | 0.306 | 0.268 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제2장_조적공사.md": { + "chapter": "제2장 조적공사", + "total_lines": 192, + "table_count": 48, + "section_count": 9, + "sections_sample": [ + "2-1", + "2-1-2", + "2-1-3", + "2-1-4", + "2-1-5", + "2-2", + "2-2-2", + "2-3", + "2-3-2" + ], + "gaps": [], + "flattened_2tier_headers_count": 13, + "flattened_headers": [ + [ + 12, + "조 적 공 보 통 인 부", + "| 시 공 높 이 3 . 6 m 이하 | 조 적 공 보 통 인 부 | 인 인 | 3 1 | 25 | 15 | 11 |" + ], + [ + 13, + "조 적 공 보 통 인 부", + "| 시 공 높 이 3 . 6 m 초과 ~7.2m이하 | 조 적 공 보 통 인 부 | 인 인 | 3 2 | 23 | 13 | 10 |" + ], + [ + 34, + "조 적 공 줄 눈 공 보 통 인 부", + "| 시 공 높 이 3 . 6 m 이하 | 조 적 공 줄 눈 공 보 통 인 부 | 인 인 인 | 3 2 1 | 20 | 13 | 9 |" + ], + [ + 35, + "조 적 공 줄 눈 공 보 통 인 부", + "| 시 공 높 이 3 . 6 m 초과 ~7.2m이하 | 조 적 공 줄 눈 공 보 통 인 부 | 인 인 인 | 3 2 2 | 18 | 11 | 8" + ], + [ + 57, + "조 적 공", + "| 조 적 공 | 인 | 4.5 | 3.6 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제3장_타일공사.md": { + "chapter": "제3장 타일공사", + "total_lines": 112, + "table_count": 23, + "section_count": 6, + "sections_sample": [ + "3-1", + "3-1-2", + "3-2", + "3-2-2", + "3-2-3", + "3-2-4" + ], + "gaps": [], + "flattened_2tier_headers_count": 7, + "flattened_headers": [ + [ + 12, + "미 장 공 보 통 인 부", + "| 미 장 공 보 통 인 부 | 인 인 | 2 1 | 45 | 62 |" + ], + [ + 24, + "줄 눈 공", + "| 바 닥 면 | 줄 눈 공 | 인 | 0.016 | 0.013 | 0.011 |" + ], + [ + 25, + "줄 눈 공", + "| 벽 면 | 줄 눈 공 | 인 | 0.020 | 0.017 | 0.015 |" + ], + [ + 41, + "타 일 공 보 통 인 부", + "| 타 일 공 보 통 인 부 | 인 인 | 2 1 | 0.04~0.10이하 0.11~0.20이하 0.21~0.40이하 | 13 15 16 |" + ], + [ + 65, + "타 일 공 보 통 인 부", + "| 타 일 공 보 통 인 부 | 인 인 | 2 1 | 0.04~0.10이하 0.11~0.20이하 0.21~0.40이하 | 18 21 22 | 1" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제4장_목공사.md": { + "chapter": "제4장 목공사", + "total_lines": 167, + "table_count": 29, + "section_count": 13, + "sections_sample": [ + "4-1", + "4-1-2", + "4-1-3", + "4-1-4", + "4-2", + "4-2-2", + "4-2-3", + "4-2-4", + "4-2-5", + "4-3" + ], + "gaps": [], + "flattened_2tier_headers_count": 11, + "flattened_headers": [ + [ + 12, + "건 축 목 공", + "| 건 축 목 공 | 인 | 0.021 | 0.012 | 0.009 | 0.005 |" + ], + [ + 22, + "건 축 목 공 보 통 인 부", + "| 건 축 목 공 보 통 인 부 | 인 인 | 4 1 | 75 |" + ], + [ + 32, + "건 축 목 공 보 통 인 부", + "| 건 축 목 공 보 통 인 부 | 인 인 | 4 1 | 155 |" + ], + [ + 41, + "건 축 목 공 보 통 인 부", + "| 건 축 목 공 보 통 인 부 | 인 인 | 4 1 | 70 |" + ], + [ + 51, + "건 축 목 공 보 통 인 부", + "| 건 축 목 공 보 통 인 부 | 인 인 | 2 1 | 75 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제5장_수장공사.md": { + "chapter": "제5장 수장공사", + "total_lines": 433, + "table_count": 107, + "section_count": 25, + "sections_sample": [ + "5-1", + "5-1-2", + "5-1-3", + "5-1-4", + "5-1-5", + "5-2", + "5-2-2", + "5-2-3", + "5-3", + "5-3-2" + ], + "gaps": [], + "flattened_2tier_headers_count": 28, + "flattened_headers": [ + [ + 12, + "내 장 공 보 통 인 부", + "| 내 장 공 보 통 인 부 | 인 인 | 2 1 | 40 | 100 | 140 |" + ], + [ + 29, + "내 장 공 보 통 인 부", + "| 내 장 공 보 통 인 부 | 인 인 | 2 1 | 40 |" + ], + [ + 45, + "내 장 공 보 통 인 부", + "| 내 장 공 보 통 인 부 | 인 인 | 2 1 | 50 |" + ], + [ + 56, + "내 장 공 보 통 인 부", + "| 내 장 공 보 통 인 부 | 인 인 | 2 1 | 27 | 22 |" + ], + [ + 69, + "내 장 공 보 통 인 부", + "| 내 장 공 보 통 인 부 | 인 인 | 2 1 | 210 | 260 | 320 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제6장_방수공사.md": { + "chapter": "제6장 방수공사", + "total_lines": 324, + "table_count": 70, + "section_count": 22, + "sections_sample": [ + "6-1", + "6-1-2", + "6-1-3", + "6-1-4", + "6-2", + "6-2-1", + "6-2-2", + "6-2-3", + "6-3", + "6-3-1" + ], + "gaps": [], + "flattened_2tier_headers_count": 20, + "flattened_headers": [ + [ + 12, + "방 수 공", + "| 방 수 공 | 인 | 0.030 | 0.032 | 0.036 | 0.040 |" + ], + [ + 29, + "방 수 공", + "| 방 수 공 | 인 | 0.011 |" + ], + [ + 41, + "방 수 공", + "| 방 수 공 | 인 | 0.011 | 0.013 | 0.012 | 0.016 |" + ], + [ + 59, + "방 수 공", + "| 방 수 공 | 인 | 0.015 | 0.020 |" + ], + [ + 70, + "방 수 공", + "| 방 수 공 | 인 | 0.010 | 0.015 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제7장_지붕및홈통공사.md": { + "chapter": "제7장 지붕및홈통공사", + "total_lines": 158, + "table_count": 27, + "section_count": 12, + "sections_sample": [ + "7-1-4", + "7-1-5", + "7-1-6", + "7-1-7", + "7-2", + "7-2-1", + "7-2-2", + "7-2-3", + "7-2-4", + "7-2-5" + ], + "gaps": [], + "flattened_2tier_headers_count": 9, + "flattened_headers": [ + [ + 16, + "지 붕 잇 기 공 보 통 인 부", + "| 지 붕 잇 기 공 보 통 인 부 | 인 인 | 3 1 | 55 | 50 |" + ], + [ + 31, + "지 붕 잇 기 공 보 통 인 부", + "| 지 붕 잇 기 공 보 통 인 부 | 인 인 | 3 1 | 50 |" + ], + [ + 51, + "지 붕 잇 기 공 보 통 인 부", + "| 지 붕 잇 기 공 보 통 인 부 | 인 인 | 3 1 | 21 |" + ], + [ + 68, + "지 붕 잇 기 공", + "| 지 붕 잇 기 공 | 인 | 0.02 |" + ], + [ + 86, + "배 관 공", + "| 배 관 공 | 인 | 0.06 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제8장_금속공사.md": { + "chapter": "제8장 금속공사", + "total_lines": 231, + "table_count": 50, + "section_count": 14, + "sections_sample": [ + "8-1", + "8-1-2", + "8-1-3", + "8-1-4", + "8-1-5", + "8-1-6", + "8-2", + "8-2-2", + "8-2-3", + "8-2-4" + ], + "gaps": [], + "flattened_2tier_headers_count": 15, + "flattened_headers": [ + [ + 12, + "내 장 공 보 통 인 부", + "| 내 장 공 보 통 인 부 | 인 인 | 2 1 | 145 | 110 |" + ], + [ + 22, + "미 장 공", + "| 미 장 공 | 인 | 0.24 |" + ], + [ + 46, + "내 장 공", + "| 내 장 공 | 인 | 0.004 | 0.007 | 0.009 |" + ], + [ + 68, + "내 장 공", + "| 내 장 공 | 인 | 0.020 | 0.035 |" + ], + [ + 87, + "내 장 공", + "| 내 장 공 | 인 | 0.308 | 0.343 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제9장_미장공사.md": { + "chapter": "제9장 미장공사", + "total_lines": 246, + "table_count": 62, + "section_count": 12, + "sections_sample": [ + "9-1", + "9-1-1", + "9-1-2", + "9-1-3", + "9-1-4", + "9-1-5", + "9-2", + "9-2-2", + "9-2-3", + "9-3" + ], + "gaps": [], + "flattened_2tier_headers_count": 17, + "flattened_headers": [ + [ + 33, + "미 장 공 보 통 인 부", + "| 시 공 높 이 3 . 6 m 이하 | 미 장 공 보 통 인 부 | 인 인 | 2 1 | 40 | 29 | 20 |" + ], + [ + 34, + "미 장 공 보 통 인 부", + "| 시 공 높 이 3 . 6 m 초과 ~7.2m이하 | 미 장 공 보 통 인 부 | 인 인 | 2 2 | 37 | 27 | 19 |" + ], + [ + 57, + "미 장 공 기 계 설 비 공 보 통 인 부", + "| 미 장 공 기 계 설 비 공 보 통 인 부 | 인 인 인 | 2 1 2 | 50 | 65 |" + ], + [ + 74, + "미 장 공", + "| 미 장 공 | - | 인 | 0.30 | 0.22 |" + ], + [ + 104, + "견 출 공", + "| 견 출 공 | 인 | 0.11 | 0.14 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + } + }, + "기계설비부문": { + "제10장_소방설비공사.md": { + "chapter": "제10장 소방설비공사", + "total_lines": 203, + "table_count": 37, + "section_count": 17, + "sections_sample": [ + "10-2-2", + "10-2-3", + "10-2-4", + "10-3", + "10-3-2", + "10-4", + "10-4-2", + "10-4-3", + "10-5", + "10-5-2" + ], + "gaps": [], + "flattened_2tier_headers_count": 4, + "flattened_headers": [ + [ + 31, + "배 관 공", + "| 구 분 | 배 관 공 | 보통인부 |" + ], + [ + 91, + "배 관 공", + "| 구 분 | 단 위 | 배 관 공 | 보통인부 |" + ], + [ + 100, + "배 관 공", + "| 구 분 | 규 격 | 단 위 | 배 관 공 | 보통인부 |" + ], + [ + 113, + "배 관 공", + "| 구 분 | | 규 격 | 단 위 | 배 관 공 |" + ] + ], + "squashed_rows_count": 2, + "squashed_rows": [ + [ + 167, + "플랜트용접공(인)", + "| 규 격(㎜) | 플랜트용접공(인) | 규 격(㎜) | 플랜트용접공(인) |" + ], + [ + 167, + "플랜트용접공(인)", + "| 규 격(㎜) | 플랜트용접공(인) | 규 격(㎜) | 플랜트용접공(인) |" + ] + ] + }, + "제11장_가스설비공사.md": { + "chapter": "제11장 가스설비공사", + "total_lines": 182, + "table_count": 26, + "section_count": 6, + "sections_sample": [ + "11-1-3", + "11-2", + "11-3", + "11-3-2", + "11-3-3", + "11-3-4" + ], + "gaps": [], + "flattened_2tier_headers_count": 2, + "flattened_headers": [ + [ + 117, + "배 관 공", + "| 배 관 공 | 인 | 0.209 | 0.250 |" + ], + [ + 134, + "배 관 공", + "| 배 관 공 | 인 | 0.230 | 0.270 |" + ] + ], + "squashed_rows_count": 1, + "squashed_rows": [ + [ + 79, + "플랜트용접공(인)", + "| 구경(㎜) | 배관공(인) | 보통인부(인) | 플랜트용접공(인) |" + ] + ] + }, + "제12장_자동제어설비공사.md": { + "chapter": "제12장 자동제어설비공사", + "total_lines": 172, + "table_count": 33, + "section_count": 8, + "sections_sample": [ + "12-2", + "12-2-2", + "12-2-3", + "12-2-4", + "12-2-5", + "12-3", + "12-3-2", + "12-3-3" + ], + "gaps": [], + "flattened_2tier_headers_count": 10, + "flattened_headers": [ + [ + 42, + "전 기 전 자 식 공 기 식", + "| 실 내 온 도 조 절 기 | 전 기 전 자 식 공 기 식 | 개 〃 | 0.22 0.29 |" + ], + [ + 44, + "전 기 전 자 식 공 기 용 덕 트 용", + "| 습 도 조 절 기 | 전 기 전 자 식 공 기 용 덕 트 용 | 개 〃 〃 | 0.22 0.29 0.41 |" + ], + [ + 56, + "공 업 용 압 력 발 신 기", + "| 공 업 용 압 력 발 신 기 | | 개 | 1.90 |" + ], + [ + 57, + "공 업 용 차 압 발 신 기", + "| 공 업 용 차 압 발 신 기 | | 〃 | 1.90 |" + ], + [ + 88, + "계 장 공", + "| | | 계 장 공 | 계 장 공 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제13장_플랜트설비공사.md": { + "chapter": "제13장 플랜트설비공사", + "total_lines": 3780, + "table_count": 785, + "section_count": 66, + "sections_sample": [ + "13-1-1", + "13-1-2", + "13-1-3", + "13-1-4", + "13-1-5", + "13-1-6", + "13-1-7", + "13-1-8", + "13-2", + "13-2-2" + ], + "gaps": [ + "13-4: missing [4]", + "13-5: missing [4, 7, 8, 11, 12]", + "13-6: missing [3, 8, 9, 10]", + "13-7: missing [4, 6, 8, 10, 12, 15, 17, 19]", + "13-8: missing [4]", + "13-9: missing [3]", + "13-11: missing [4]" + ], + "flattened_2tier_headers_count": 413, + "flattened_headers": [ + [ + 728, + "특별 인부 (인)", + "| 구 분 관 경 (외경)(㎜) | 개당강관 중량(㎏) (12m기준) | 플랜트 용접공 (인) | 특별 인부 (인) | 발전기 (50㎾) (시간" + ], + [ + 745, + "특별 인부 (인)", + "| 구 분 관 경 (외경)(㎜) | 개당강관 중량(㎏) (12m기준) | 플랜트 용접공 (인) | 특별 인부 (인) | 발전기 (50㎾) (시간" + ], + [ + 1527, + "철 골 공", + "| 철 골 공 | 인 | 0.05 | 0.08 | 0.12 | 0.16 | 0.20 | 0.23 |" + ], + [ + 1572, + "건 설 기 계 운 전 공", + "| 건 설 기 계 운 전 공 | 1.922 | 1.576 | 1.476 | 1.321 | 1.093 | 0.911 | 0.856 | 0.799 " + ], + [ + 1573, + "비 계 공", + "| 비 계 공 | 0.928 | 0.759 | 0.711 | 0.637 | 0.527 | 0.439 | 0.399 | 0.378 | 0.357 " + ] + ], + "squashed_rows_count": 32, + "squashed_rows": [ + [ + 532, + "플랜트배관공", + "| | 플랜트배관공 | 특별인부 | 플랜트배관공 | 특별인부 |" + ], + [ + 532, + "플랜트배관공", + "| | 플랜트배관공 | 특별인부 | 플랜트배관공 | 특별인부 |" + ], + [ + 545, + "플랜트배관공", + "| | 플랜트배관공 | 특별인부 | 플랜트배관공 | 특별인부 |" + ], + [ + 545, + "플랜트배관공", + "| | 플랜트배관공 | 특별인부 | 플랜트배관공 | 특별인부 |" + ], + [ + 1465, + "- 본 보온품은 Blanket을 사용하는 품이므로 Block을 사용할 때에는 본 품에 40% 가산한다. - 일반기기 보온은 Duct 보온품에 100% 가산한다. - 원자재(Raw Material)로 Lagging Sheet를 제작하여 시공할 때에는 본 품의 함석공과 특별인부품의 50% 가산한다. - 보일러 본체 보온중 Lagging Sheet를 사용하지 않는 경우 함석공 0.173인 특별인부 0.008인을 감한다. - 본 품은 보온 기본사양{모재+Pin용접+보온+Lagging Sheet (Pipe연결)}을 기준한 것이므로 마감작업(Seal Gasket취부, Hard Cement 충전) 필요시는 특별인부 품의 50%를 가산한다. - 3겹이상 보온작업시는 보온공 품을 0.04인씩 가산한다.", + "| 비고 | - 본 보온품은 Blanket을 사용하는 품이므로 Block을 사용할 때에는 본 품에 40% 가산한다. - 일반기기 보온은 Duct" + ] + ] + }, + "제1장_배관공사.md": { + "chapter": "제1장 배관공사", + "total_lines": 395, + "table_count": 70, + "section_count": 19, + "sections_sample": [ + "1-1", + "1-1-2", + "1-1-3", + "1-1-4", + "1-2", + "1-2-2", + "1-3", + "1-3-2", + "1-3-3", + "1-3-4" + ], + "gaps": [], + "flattened_2tier_headers_count": 19, + "flattened_headers": [ + [ + 49, + "배 관 공 보 통 인 부", + "| 배 관 공 보 통 인 부 | 인 인 | 3 1 | ø15 20 25 32 40 50 65 80 100 125 150 | 83 75 60 50" + ], + [ + 50, + "배 관 공 보 통 인 부", + "| 배 관 공 보 통 인 부 | 인 인 | 4 1 | 200 250 300 350 400 | 10 8.0 6.0 5.0 4.0 |" + ], + [ + 73, + "배 관 공 보 통 인 부", + "| 배 관 공 보 통 인 부 | 인 인 | 3 1 | ø15 20 25 32 40 50 | 70 62 50 42 38 30 |" + ], + [ + 94, + "배 관 공 보 통 인 부", + "| 배 관 공 보 통 인 부 | 인 인 | 3 1 | ø25 32 40 50 65 80 100 125 150 | 54 45 40 30 25 20" + ], + [ + 95, + "배 관 공 보 통 인 부", + "| 배 관 공 보 통 인 부 | 인 인 | 4 1 | 200 250 300 350 400 450 500 550 600 | 8.5 7.0 5.5 " + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제2장_덕트공사.md": { + "chapter": "제2장 덕트공사", + "total_lines": 185, + "table_count": 40, + "section_count": 12, + "sections_sample": [ + "2-1", + "2-1-2", + "2-1-3", + "2-1-4", + "2-1-5", + "2-1-6", + "2-2", + "2-2-2", + "2-2-3", + "2-2-4" + ], + "gaps": [], + "flattened_2tier_headers_count": 8, + "flattened_headers": [ + [ + 11, + "덕 트 공 보 통 인 부", + "| 덕 트 공 보 통 인 부 | 인 인 | 3 1 | 0.5 0.6 0.8 1.0 1.2 1.6 | 18 20 18 15 13 10 |" + ], + [ + 30, + "덕 트 공 보 통 인 부", + "| 덕 트 공 보 통 인 부 | 인 인 | 3 1 | 0.5 | ø80~150 160~200 | 27 22 |" + ], + [ + 51, + "덕 트 공 보 통 인 부", + "| 덕 트 공 보 통 인 부 | 인 인 | 3 1 | 0.5 0.6 0.8 1.0 | 14 15 13 11 |" + ], + [ + 70, + "덕 트 공 보 통 인 부", + "| 덕 트 공 보 통 인 부 | 인 인 | 3 1 | 15 |" + ], + [ + 82, + "덕 트 공 보 통 인 부", + "| 덕 트 공 보 통 인 부 | 인 인 | 2 1 | 100 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제3장_보온공사.md": { + "chapter": "제3장 보온공사", + "total_lines": 182, + "table_count": 34, + "section_count": 9, + "sections_sample": [ + "3-1", + "3-1-2", + "3-2", + "3-2-2", + "3-3", + "3-3-1", + "3-3-2", + "3-4", + "3-4-2" + ], + "gaps": [], + "flattened_2tier_headers_count": 7, + "flattened_headers": [ + [ + 14, + "보 온 공 보 통인 부", + "| 보 온 공 보 통인 부 | 인 인 | 2 1 | ø15 20 25 32 40 50 65 80 100 125 150 200 250 300 | " + ], + [ + 24, + "보 온 공 보 통 인 부", + "| 보 온 공 보 통 인 부 | 인 인 | 2 1 | 25 | ø15 20 25 32 40 50 | 33 31 30 28 27 24 |" + ], + [ + 66, + "보 온 공 (인)", + "| 규 격 (㎜) | 단 위 | 보 온 공 (인) | 보통인부 (인) |" + ], + [ + 102, + "보 온 공", + "| 보 온 공 | 인 | 2 | 25이하 | 9.5 | 8.0 |" + ], + [ + 113, + "기 계 설 비 공", + "| 기 계 설 비 공 | 인 | 0.015 | 0.017 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제4장_펌프및공기설비공사.md": { + "chapter": "제4장 펌프및공기설비공사", + "total_lines": 142, + "table_count": 24, + "section_count": 6, + "sections_sample": [ + "4-1-3", + "4-2", + "4-2-2", + "4-2-3", + "4-2-4", + "4-2-5" + ], + "gaps": [], + "flattened_2tier_headers_count": 5, + "flattened_headers": [ + [ + 63, + "기 계 설 비 공", + "| 기 계 설 비 공 | 인 | 0.30 | 0.40 | 0.50 | 0.80 |" + ], + [ + 72, + "기 계 설 비 공", + "| 기 계 설 비 공 | 인 | 0.083 | 0.111 |" + ], + [ + 83, + "기 계 설 비 공", + "| 기 계 설 비 공 | 인 | 0.230 | 0.246 |" + ], + [ + 94, + "기 계 설 비 공", + "| 기 계 설 비 공 | 인 | 0.119 | 0.142 |" + ], + [ + 141, + "배 관 공", + "| 배 관 공 | 인 | 0.632 | 0.856 | 1.081 | 1.396 | 1.756 | 2.206 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제5장_밸브설비공사.md": { + "chapter": "제5장 밸브설비공사", + "total_lines": 92, + "table_count": 10, + "section_count": 3, + "sections_sample": [ + "5-3", + "5-3-2", + "5-4" + ], + "gaps": [], + "flattened_2tier_headers_count": 1, + "flattened_headers": [ + [ + 85, + "배 관 공", + "| 배 관 공 | 인 | 0.112 | 0.132 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제6장_측정기기공사.md": { + "chapter": "제6장 측정기기공사", + "total_lines": 105, + "table_count": 20, + "section_count": 4, + "sections_sample": [ + "6-1-3", + "6-2", + "6-2-2", + "6-2-3" + ], + "gaps": [], + "flattened_2tier_headers_count": 5, + "flattened_headers": [ + [ + 25, + "배 관 공", + "| 배 관 공 | 인 | 0.122 | 0.142 |" + ], + [ + 39, + "배 관 공", + "| 배 관 공 | 인 | 0.415 | 0.476 | 0.569 | 0.727 |" + ], + [ + 78, + "위 생 공", + "| 위 생 공 | 인 | 0.747 | 0.784 | 0.796 | 0.835 | 0.907 | 0.952 | 0.934 | 0.980 |" + ], + [ + 90, + "위 생 공", + "| 위 생 공 | 인 | 0.605 | 0.694 | 0.669 |" + ], + [ + 100, + "위 생 공", + "| 위 생 공 | 인 | 0.275 |" + ] + ], + "squashed_rows_count": 1, + "squashed_rows": [ + [ + 57, + "플랜트배관공", + "| 플랜트배관공 | 인 | 0.71 | 0.75 | 0.85 | 0.95 |" + ] + ] + }, + "제7장_위생기구설비공사.md": { + "chapter": "제7장 위생기구설비공사", + "total_lines": 219, + "table_count": 46, + "section_count": 14, + "sections_sample": [ + "7-1-4", + "7-1-5", + "7-1-6", + "7-1-7", + "7-2", + "7-2-2", + "7-2-3", + "7-2-4", + "7-2-5", + "7-3" + ], + "gaps": [], + "flattened_2tier_headers_count": 14, + "flattened_headers": [ + [ + 11, + "위 생 공", + "| 위 생 공 | 인 | 0.240 |" + ], + [ + 22, + "위 생 공", + "| 위 생 공 | 인 | 0.285 |" + ], + [ + 33, + "위 생 공", + "| 위 생 공 | 인 | 0.634 |" + ], + [ + 44, + "위 생 공", + "| 위 생 공 | 인 | 0.250 |" + ], + [ + 56, + "위 생 공", + "| 위 생 공 | 인 | 1.000 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제8장_공기조화설비공사.md": { + "chapter": "제8장 공기조화설비공사", + "total_lines": 391, + "table_count": 66, + "section_count": 19, + "sections_sample": [ + "8-1-3", + "8-2", + "8-2-2", + "8-2-3", + "8-2-4", + "8-2-5", + "8-3", + "8-3-2", + "8-3-3", + "8-3-4" + ], + "gaps": [], + "flattened_2tier_headers_count": 7, + "flattened_headers": [ + [ + 194, + "기 계 설 비 공", + "| 기 계 설 비 공 | 인 | 0.45 | 1.00 | 1.33 |" + ], + [ + 287, + "배 관 공", + "| 규 격 | 단 위 | 배 관 공 | 보 통 인 부 |" + ], + [ + 310, + "기 계 설 비 공", + "| 기 계 설 비 공 | 인 | 0.09 |" + ], + [ + 318, + "보 일 러 공", + "| 규 격 | 보 일 러 공 | 비 계 공 |" + ], + [ + 318, + "비 계 공", + "| 규 격 | 보 일 러 공 | 비 계 공 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제9장_기타공사.md": { + "chapter": "제9장 기타공사", + "total_lines": 204, + "table_count": 41, + "section_count": 12, + "sections_sample": [ + "9-1", + "9-1-2", + "9-2", + "9-2-1", + "9-2-2", + "9-2-3", + "9-3", + "9-3-2", + "9-4", + "9-4-2" + ], + "gaps": [], + "flattened_2tier_headers_count": 17, + "flattened_headers": [ + [ + 33, + "용 접 공", + "| 용 접 공 | 인 | 1.04 | 1.35 | 2.57 | 3.34 | 3.38 | 4.39 |" + ], + [ + 49, + "공 구 손 료 및 경 장 비 의 기 계 경 비", + "| 공 구 손 료 및 경 장 비 의 기 계 경 비 | 5% | 4% |" + ], + [ + 73, + "도 장 공", + "| 도 장 공 | 인 | 0.010 | 0.015 | 0.024 | 0.034 |" + ], + [ + 88, + "도 장 공", + "| 도 장 공 | 인 | 0.008 | 0.012 | 0.021 | 0.030 |" + ], + [ + 102, + "배 관 공 보 통 인 부", + "| 바닥 | 배 관 공 보 통 인 부 | 인 인 | 0.043 0.022 | 0.055 0.029 | 0.066 0.035 | 0.077 0.0" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + } + }, + "유지관리부문": { + "제1장_공통.md": { + "chapter": "제1장 공통", + "total_lines": 594, + "table_count": 141, + "section_count": 28, + "sections_sample": [ + "1-1", + "1-1-2", + "1-1-3", + "1-2-2", + "1-2-4", + "1-2-5", + "1-2-6", + "1-2-7", + "1-2-8", + "1-2-9" + ], + "gaps": [ + "1-2: missing [3, 12, 14, 18]", + "1-3: missing [8]" + ], + "flattened_2tier_headers_count": 10, + "flattened_headers": [ + [ + 103, + "인 력 시 공", + "| 인 력 시 공 | 낙 엽 수 | 조경공 | 인 | 2 | 36 | 22 | 13 | - | - | - | - |" + ], + [ + 107, + "기 계 시 공", + "| 기 계 시 공 | 낙 엽 수 | 조경공 | 인 | 2 | - | 48 | 31 | 18 | 13 | 8 | 6 |" + ], + [ + 125, + "인 력 시 공", + "| 인 력 시 공 | 낙엽수 | 조경공 | 인 | 2 | 23 | 14 | 8 | | | | |" + ], + [ + 129, + "기 계 시 공", + "| 기 계 시 공 | 낙엽수 | 조경공 | 인 | 2 | - | 31 | 20 | 12 | 8 | 5 | 4 |" + ], + [ + 349, + "조 경 공", + "| 조 경 공 | 인 | 1 | 2,000 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제2장_토목.md": { + "chapter": "제2장 토목", + "total_lines": 1491, + "table_count": 309, + "section_count": 53, + "sections_sample": [ + "2-1", + "2-1-2", + "2-1-3", + "2-1-4", + "2-1-5", + "2-1-7", + "2-1-8", + "2-1-9", + "2-1-10", + "2-1-11" + ], + "gaps": [ + "2-1: missing [6, 12, 14, 16, 23, 29, 32]", + "2-2: missing [4, 7, 9, 10]", + "2-4: missing [4]" + ], + "flattened_2tier_headers_count": 40, + "flattened_headers": [ + [ + 525, + "포 장 공 보 통 인 부", + "| 포 설 | 포 장 공 보 통 인 부 | 2 2 | 슬 러 리 실 기 계 굴 착 기 | 3∼3.8m 0.8㎥ | 5,000 |" + ], + [ + 576, + "용 접 공 보 통 인 부", + "| 횡 재 부 | 용 접 공 보 통 인 부 | 3 6 | 강재난간 | 100 |" + ], + [ + 577, + "용 접 공 보 통 인 부", + "| | 용 접 공 보 통 인 부 | 2 4 | 경량형강제난간 | 100 |" + ], + [ + 862, + "궤 도 공", + "| 터널·교량 | 궤 도 공 | - | 인 | 50 | 61 |" + ], + [ + 878, + "궤 도 공", + "| 궤 도 공 | - | 인 | 8 | 9 | 11 | 13 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제3장_건축.md": { + "chapter": "제3장 건축", + "total_lines": 373, + "table_count": 64, + "section_count": 22, + "sections_sample": [ + "3-1", + "3-1-2", + "3-1-3", + "3-1-4", + "3-1-5", + "3-2-2", + "3-2-3", + "3-2-4", + "3-2-5", + "3-2-6" + ], + "gaps": [], + "flattened_2tier_headers_count": 15, + "flattened_headers": [ + [ + 12, + "착 암 공 보 통 인 부", + "| 착 암 공 보 통 인 부 | | | 2 1 | 2.7 | 2.3 |" + ], + [ + 107, + "지 붕 잇 기 공", + "| 지 붕 잇 기 공 | 인 | 0.018 |" + ], + [ + 120, + "내 장 공", + "| 내 장 공 | 인 | 0.016 |" + ], + [ + 131, + "내 장 공", + "| 내 장 공 | 인 | 0.018 |" + ], + [ + 144, + "조 적 공", + "| 조 적 공 | 인 | 0.380 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + }, + "제4장_기계설비.md": { + "chapter": "제4장 기계설비", + "total_lines": 201, + "table_count": 34, + "section_count": 8, + "sections_sample": [ + "4-1", + "4-1-2", + "4-1-4", + "4-1-6", + "4-1-7", + "4-2-1", + "4-3-2", + "4-3-3" + ], + "gaps": [ + "4-1: missing [3, 5]" + ], + "flattened_2tier_headers_count": 2, + "flattened_headers": [ + [ + 87, + "보 온 공", + "| 보 온 공 | 인 | 0.081 | 0.096 |" + ], + [ + 187, + "공 기 압 축 기", + "| 공 기 압 축 기 | 1대 | 2대 | 5대 | 6대 |" + ] + ], + "squashed_rows_count": 0, + "squashed_rows": [] + } + } +} \ No newline at end of file diff --git a/resources/tester/scratch/headers_fix_stats.json b/resources/tester/scratch/headers_fix_stats.json new file mode 100644 index 00000000..da60531b --- /dev/null +++ b/resources/tester/scratch/headers_fix_stats.json @@ -0,0 +1,317 @@ +[ + { + "file": "01_공통부문\\제1장_적용기준.md", + "original_lines": 728, + "new_lines": 759, + "lines_added": 31, + "fixes_applied": 31 + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "original_lines": 1102, + "new_lines": 1184, + "lines_added": 82, + "fixes_applied": 82 + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "original_lines": 909, + "new_lines": 948, + "lines_added": 39, + "fixes_applied": 39 + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "original_lines": 261, + "new_lines": 279, + "lines_added": 18, + "fixes_applied": 18 + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "original_lines": 974, + "new_lines": 989, + "lines_added": 15, + "fixes_applied": 15 + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "original_lines": 998, + "new_lines": 1037, + "lines_added": 39, + "fixes_applied": 39 + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "original_lines": 117, + "new_lines": 125, + "lines_added": 8, + "fixes_applied": 8 + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "original_lines": 3889, + "new_lines": 3923, + "lines_added": 34, + "fixes_applied": 34 + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "original_lines": 935, + "new_lines": 992, + "lines_added": 57, + "fixes_applied": 57 + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "original_lines": 76, + "new_lines": 84, + "lines_added": 8, + "fixes_applied": 8 + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "original_lines": 231, + "new_lines": 241, + "lines_added": 10, + "fixes_applied": 10 + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "original_lines": 321, + "new_lines": 345, + "lines_added": 24, + "fixes_applied": 24 + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "original_lines": 319, + "new_lines": 329, + "lines_added": 10, + "fixes_applied": 10 + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "original_lines": 688, + "new_lines": 711, + "lines_added": 23, + "fixes_applied": 23 + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "original_lines": 322, + "new_lines": 341, + "lines_added": 19, + "fixes_applied": 19 + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "original_lines": 320, + "new_lines": 333, + "lines_added": 13, + "fixes_applied": 13 + }, + { + "file": "02_토목부문\\제9장_측량.md", + "original_lines": 4604, + "new_lines": 4664, + "lines_added": 60, + "fixes_applied": 60 + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "original_lines": 142, + "new_lines": 151, + "lines_added": 9, + "fixes_applied": 9 + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "original_lines": 267, + "new_lines": 286, + "lines_added": 19, + "fixes_applied": 19 + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "original_lines": 371, + "new_lines": 385, + "lines_added": 14, + "fixes_applied": 14 + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "original_lines": 162, + "new_lines": 171, + "lines_added": 9, + "fixes_applied": 9 + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "original_lines": 99, + "new_lines": 105, + "lines_added": 6, + "fixes_applied": 6 + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "original_lines": 141, + "new_lines": 153, + "lines_added": 12, + "fixes_applied": 12 + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "original_lines": 385, + "new_lines": 409, + "lines_added": 24, + "fixes_applied": 24 + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "original_lines": 274, + "new_lines": 297, + "lines_added": 23, + "fixes_applied": 23 + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "original_lines": 138, + "new_lines": 148, + "lines_added": 10, + "fixes_applied": 10 + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "original_lines": 219, + "new_lines": 232, + "lines_added": 13, + "fixes_applied": 13 + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "original_lines": 213, + "new_lines": 226, + "lines_added": 13, + "fixes_applied": 13 + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "original_lines": 170, + "new_lines": 184, + "lines_added": 14, + "fixes_applied": 14 + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "original_lines": 177, + "new_lines": 183, + "lines_added": 6, + "fixes_applied": 6 + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "original_lines": 167, + "new_lines": 173, + "lines_added": 6, + "fixes_applied": 6 + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "original_lines": 3498, + "new_lines": 3537, + "lines_added": 39, + "fixes_applied": 39 + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "original_lines": 357, + "new_lines": 376, + "lines_added": 19, + "fixes_applied": 19 + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "original_lines": 174, + "new_lines": 186, + "lines_added": 12, + "fixes_applied": 12 + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "original_lines": 152, + "new_lines": 162, + "lines_added": 10, + "fixes_applied": 10 + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "original_lines": 134, + "new_lines": 143, + "lines_added": 9, + "fixes_applied": 9 + }, + { + "file": "04_기계설비부문\\제5장_밸브설비공사.md", + "original_lines": 88, + "new_lines": 93, + "lines_added": 5, + "fixes_applied": 5 + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "original_lines": 79, + "new_lines": 86, + "lines_added": 7, + "fixes_applied": 7 + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "original_lines": 201, + "new_lines": 216, + "lines_added": 15, + "fixes_applied": 15 + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "original_lines": 345, + "new_lines": 364, + "lines_added": 19, + "fixes_applied": 19 + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "original_lines": 193, + "new_lines": 205, + "lines_added": 12, + "fixes_applied": 12 + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "original_lines": 505, + "new_lines": 529, + "lines_added": 24, + "fixes_applied": 24 + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "original_lines": 1284, + "new_lines": 1326, + "lines_added": 42, + "fixes_applied": 42 + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "original_lines": 297, + "new_lines": 316, + "lines_added": 19, + "fixes_applied": 19 + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "original_lines": 184, + "new_lines": 193, + "lines_added": 9, + "fixes_applied": 9 + } +] \ No newline at end of file diff --git a/resources/tester/scratch/inspect_1_2_7_1_3_1.py b/resources/tester/scratch/inspect_1_2_7_1_3_1.py new file mode 100644 index 00000000..5ba7bc0a --- /dev/null +++ b/resources/tester/scratch/inspect_1_2_7_1_3_1.py @@ -0,0 +1,13 @@ +import sys, fitz +sys.stdout.reconfigure(encoding='utf-8') + +pdf_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.pdf" +doc = fitz.open(pdf_path) + +# Check 1-2-7 덤프적재표 (PDF page 73-75, printed page 17-19) +print("=== 1-2-7 운반 PDF Page 74 (Printed page 18) ===") +print(doc[73].get_text()[:1500]) + +# Check 1-3-1 재료할증 (PDF page 76-78, printed page 20-22) +print("\n=== 1-3-1 재료할증 PDF Page 76 (Printed page 20) ===") +print(doc[75].get_text()[:1500]) diff --git a/resources/tester/scratch/inspect_87_collapsed.py b/resources/tester/scratch/inspect_87_collapsed.py new file mode 100644 index 00000000..50b14d1c --- /dev/null +++ b/resources/tester/scratch/inspect_87_collapsed.py @@ -0,0 +1,13 @@ +import os, sys, json + +sys.stdout.reconfigure(encoding='utf-8') + +with open('scratch/const_md_flaws_scan.json', 'r', encoding='utf-8') as f: + data = json.load(f) + +for k, v in data.items(): + t_list = v.get('collapsed_table_rows', []) + print(f"\n=== {k}: {len(t_list)} collapsed rows ===") + for idx, t in enumerate(t_list): + snip = t['snippet'].replace('\n', ' ') + print(f" [{idx+1}] L{t['line']} (tokens: {t['token_count']}): {snip[:90]}") diff --git a/resources/tester/scratch/inspect_ch9_survey_rows.py b/resources/tester/scratch/inspect_ch9_survey_rows.py new file mode 100644 index 00000000..ff5888b1 --- /dev/null +++ b/resources/tester/scratch/inspect_ch9_survey_rows.py @@ -0,0 +1,13 @@ +import json, sys + +sys.stdout.reconfigure(encoding='utf-8') + +with open('scratch/wide_criteria_my_scope.json', 'r', encoding='utf-8') as f: + data = json.load(f) + +survey_items = [d for d in data if '제9장_측량' in d['file']] +print(f"Total wide rows in 제9장 측량: {len(survey_items)}") + +for item in survey_items[:15]: + print(f"\nL{item['line']}: {item['reasons']}") + print(f" RAW: {item['raw_line']}") diff --git a/resources/tester/scratch/inspect_ch_1_2_5_9_13.py b/resources/tester/scratch/inspect_ch_1_2_5_9_13.py new file mode 100644 index 00000000..508eb579 --- /dev/null +++ b/resources/tester/scratch/inspect_ch_1_2_5_9_13.py @@ -0,0 +1,60 @@ +import json +import sys +import re +from pathlib import Path +sys.path.insert(0, str(Path(__file__).parent.parent)) +from scratch.enrich_tables import tables, get_chapter + +sys.stdout.reconfigure(encoding='utf-8') + +with open('resources/data_work_item_master/work_item_master_2026-01-01.json', 'r', encoding='utf-8') as f: + master = json.load(f) + +master_tables = {} +wi_map = {} +for wi in master['work_items']: + for t in wi.get('tables', []): + tid = t.get('pum_table_id') + if tid: + master_tables[tid] = t + wi_map[tid] = wi + +# Check chapters 1, 2, 5, 9, 13 +for ch_num in ['제1장', '제2장', '제5장', '제9장', '제13장']: + print(f"\n==================== {ch_num} ====================") + ch_tables = [t for t in tables if ch_num in t['chapter']] + print(f"Total tables in {ch_num}: {len(ch_tables)}") + + # Analyze form, basis, notes, variants + for t in ch_tables: + tid = t['table_id'] + mt = master_tables.get(tid) + if not mt: + continue + + m_qty = mt.get('basis_quantity') + m_unit = mt.get('basis_unit') + pform = mt.get('pum_form') + + pre_text = " // ".join(t['pre_context'][-3:]) + notes_text = " // ".join(t['notes'][:3]) if t['notes'] else "" + header_text = t['lines'][0].strip() if t['lines'] else "" + + # Report issues + issues = [] + if pform == 'reference': + # Check if this table contains actual numbers/costs + issues.append(f"FORM_REFERENCE_SUSPECT (form={pform})") + if m_qty is None or m_unit is None: + # Check if MD has basis + issues.append(f"BASIS_NULL (master={m_qty} {m_unit})") + if notes_text and not mt.get('condition_note'): + issues.append(f"NOTE_MISSING_IN_MASTER ({len(t['notes'])} notes)") + + if issues: + print(f"[{tid} | line {t['start_line']}] {t['section']} -> {', '.join(issues)}") + if "REFERENCE" in str(issues) or "BASIS" in str(issues): + print(f" pre: {pre_text}") + print(f" hdr: {header_text}") + if notes_text: + print(f" notes: {notes_text}") diff --git a/resources/tester/scratch/inspect_ch_5_9_12.py b/resources/tester/scratch/inspect_ch_5_9_12.py new file mode 100644 index 00000000..b3edbe85 --- /dev/null +++ b/resources/tester/scratch/inspect_ch_5_9_12.py @@ -0,0 +1,47 @@ +import json +import sys +import re +from pathlib import Path +sys.path.insert(0, str(Path(__file__).parent.parent)) +from scratch.enrich_tables import tables, get_chapter + +sys.stdout.reconfigure(encoding='utf-8') + +with open('resources/data_work_item_master/work_item_master_2026-01-01.json', 'r', encoding='utf-8') as f: + master = json.load(f) + +master_tables = {} +wi_map = {} +for wi in master['work_items']: + for t in wi.get('tables', []): + tid = t.get('pum_table_id') + if tid: + master_tables[tid] = t + wi_map[tid] = wi + +# Check chapter 5, 9, 12 specifically +for ch_num in ['제5장', '제9장', '제12장']: + print(f"\n==================== {ch_num} ====================") + ch_tables = [t for t in tables if ch_num in t['chapter']] + for t in ch_tables: + tid = t['table_id'] + mt = master_tables.get(tid) + if not mt: + continue + m_qty = mt.get('basis_quantity') + m_unit = mt.get('basis_unit') + pform = mt.get('pum_form') + + # Look for unit patterns in pre_context and headers + pre_text = " // ".join(t['pre_context'][-5:]) + notes_text = " // ".join(t['notes'][:3]) if t['notes'] else "" + header_text = t['lines'][0].strip() if t['lines'] else "" + + # Check if basis missing or interesting + if m_qty is None or m_unit is None or pform == 'reference': + print(f"[{tid} | line {t['start_line']}] sec: {t['section']}") + print(f" pre: {pre_text}") + print(f" hdr: {header_text}") + print(f" master basis: {m_qty} {m_unit} | form: {pform}") + if notes_text: + print(f" notes: {notes_text}") diff --git a/resources/tester/scratch/inspect_civil_remaining.py b/resources/tester/scratch/inspect_civil_remaining.py new file mode 100644 index 00000000..412856e0 --- /dev/null +++ b/resources/tester/scratch/inspect_civil_remaining.py @@ -0,0 +1,34 @@ +import os, sys +sys.path.append('scratch') +from find_strict_grouped_tables import true_grouped_tables + +sys.stdout.reconfigure(encoding='utf-8') + +target_fnames = [ + '제3장_터널공사.md', + '제4장_궤도공사.md', + '제5장_강구조공사.md', + '제6장_관부설및접합공사.md', + '제7장_항만공사.md', + '제8장_지반조사.md', +] + +for fname in target_fnames: + tbls = [t for t in true_grouped_tables if t['file'] == fname] + print(f"\n#######################################################") + print(f"### {fname} (총 {len(tbls)}개 표)") + print(f"#######################################################") + + # find path + fpath = os.path.join('resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문', fname) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + for t in tbls: + lno = t['line'] + print(f"\n--- [L{lno}] {t['title']} ---") + print(f"Groups: {t['groups']}") + start = max(0, lno - 1) + end = min(len(lines), lno + t['total_rows'] + 2) + for i in range(start, end): + print(f"{i+1:4d}: {lines[i].rstrip()}") diff --git a/resources/tester/scratch/inspect_common_tables_in_pdf.py b/resources/tester/scratch/inspect_common_tables_in_pdf.py new file mode 100644 index 00000000..866539b6 --- /dev/null +++ b/resources/tester/scratch/inspect_common_tables_in_pdf.py @@ -0,0 +1,38 @@ +import pypdf, sys, os + +sys.stdout.reconfigure(encoding='utf-8') + +reader = pypdf.PdfReader('resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.pdf') + +targets = [ + ("2-8-7", "철골 안전망"), + ("2-8-10", "수직형 추락방망"), + ("2-11-5", "비산먼지"), + ("2-11-7", "슬러지 제거"), + ("4-4-4", "야자섬유매트"), + ("5-1-3", "버팀보"), + ("5-1-8", "복공판"), + ("7-4-2", "앵커 긴결"), + ("슬립폼", "설치 및 해체"), + ("지수판", "소켓 연결"), + ("정착구 설치", "쉬즈관"), +] + +for sec, kw in targets: + found = False + for idx, page in enumerate(reader.pages[:300]): # common part is in first 300 pages + txt = page.extract_text() + if sec in txt or (kw in txt and ("품" in txt or "공" in txt)): + print(f"=== Found '{sec}' on PDF page index {idx} ===") + # print surrounding lines + lines = txt.split('\n') + for l_idx, l in enumerate(lines): + if sec in l or kw in l: + start = max(0, l_idx - 3) + end = min(len(lines), l_idx + 15) + print("\n".join(lines[start:end])) + print("-" * 50) + found = True + break + if found: + break diff --git a/resources/tester/scratch/inspect_const_notes.py b/resources/tester/scratch/inspect_const_notes.py new file mode 100644 index 00000000..97d53e15 --- /dev/null +++ b/resources/tester/scratch/inspect_const_notes.py @@ -0,0 +1,28 @@ +import json +import sys +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +# Check const_work_item_master +const_path = Path('resources/data_work_item_master/const_work_item_master_2026-01-01.json') +with open(const_path, 'r', encoding='utf-8') as f: + const_master = json.load(f) + +print("const_work_item_master keys:", list(const_master.keys())) +const_items = const_master.get('work_items', []) +print(f"const work_items count: {len(const_items)}") + +# Count tables with notes +tables_with_notes = 0 +total_const_tables = 0 +for wi in const_items: + for t in wi.get('tables', []): + total_const_tables += 1 + if t.get('notes'): + tables_with_notes += 1 + +print(f"Total const tables: {total_const_tables}, with notes: {tables_with_notes}") + +# Inspect git diff on const_work_item_master for notes removal +# Run a git command to see what lines were removed in commit 32c4c5cf for const master diff --git a/resources/tester/scratch/inspect_data.py b/resources/tester/scratch/inspect_data.py new file mode 100644 index 00000000..e0891ac7 --- /dev/null +++ b/resources/tester/scratch/inspect_data.py @@ -0,0 +1,34 @@ +import json +from pathlib import Path + +pum_forest_path = Path('resources/data_cost_input_value/pum_forest_2026.json') +with open(pum_forest_path, 'r', encoding='utf-8') as f: + p = json.load(f) + +pum_var = p.get('variables', {}).get('pum', {}) +print("pum_var keys:", list(pum_var.keys())) +for k, v in pum_var.items(): + if isinstance(v, dict): + print(f" {k}: dict with {len(v)} keys (sample: {list(v.keys())[:5]})") + elif isinstance(v, list): + print(f" {k}: list with {len(v)} items") + else: + print(f" {k}: {type(v)}") + +# Check work_item_master structure details +master_path = Path('resources/data_work_item_master/work_item_master_2026-01-01.json') +with open(master_path, 'r', encoding='utf-8') as f: + w = json.load(f) + +print("\n--- Work Item Sample ---") +wi_with_tables = [wi for wi in w['work_items'] if wi.get('tables')][:2] +for wi in wi_with_tables: + print(f"WI: {wi['work_item_code']} / {wi['name']} / level {wi['level']}") + for tbl in wi['tables']: + print(f" Table: {tbl.get('pum_table_id')} / {tbl.get('section')} / basis: {tbl.get('basis_quantity')} {tbl.get('basis_unit')} / form: {tbl.get('pum_form')}") + if 'raw_markdown' in tbl: + print(f" raw_markdown lines: {len(tbl['raw_markdown'].splitlines())}") + +print(f"\nOrphan tables count: {len(w.get('orphan_tables', []))}") +for ot in w.get('orphan_tables', [])[:5]: + print(f" Orphan Table: {ot.get('pum_table_id')} / {ot.get('section')} / basis: {ot.get('basis_quantity')} {ot.get('basis_unit')}") diff --git a/resources/tester/scratch/inspect_linked_const.py b/resources/tester/scratch/inspect_linked_const.py new file mode 100644 index 00000000..b94efe2d --- /dev/null +++ b/resources/tester/scratch/inspect_linked_const.py @@ -0,0 +1,45 @@ +import json + +with open('resources/data_work_item_link/work_item_link_2026-01-01.json', 'r', encoding='utf-8') as f: + link_data = json.load(f) + +with open('resources/data_work_item_master/const_work_item_master_2026-01-01.json', 'r', encoding='utf-8') as f: + const_master = json.load(f) + +# const_master structure +print(f"const_master keys: {list(const_master.keys())}") +items = const_master.get('items', const_master.get('work_items', [])) +if isinstance(const_master, list): + items = const_master + +print(f"Total const master items: {len(items)}") + +item_map = {} +for it in items: + k = it.get('work_item_key') or it.get('key') or it.get('code') + if k: + item_map[k] = it + +# Check linked keys +linked_keys = set() +for l in link_data.get('links', []): + ck = l.get('const_key') + if ck: + linked_keys.add(ck) + +print(f"Linked keys count: {len(linked_keys)}") +chapters = set() +for k in sorted(linked_keys): + it = item_map.get(k) + if it: + ch = it.get('chapter', '') + sec = it.get('section', '') + name = it.get('name', '') + chapters.add(ch) + print(f"{k}: ch='{ch}', sec='{sec}', name='{name}'") + else: + print(f"{k}: NOT FOUND in master") + +print("\n--- Unique Chapters in Linked Keys ---") +for ch in sorted(chapters): + print(ch) diff --git a/resources/tester/scratch/inspect_maint_civil.py b/resources/tester/scratch/inspect_maint_civil.py new file mode 100644 index 00000000..7f8b17cc --- /dev/null +++ b/resources/tester/scratch/inspect_maint_civil.py @@ -0,0 +1,20 @@ +import os, sys +sys.path.append('scratch') +from find_strict_grouped_tables import true_grouped_tables + +sys.stdout.reconfigure(encoding='utf-8') +maint_tables = [t for t in true_grouped_tables if t['file'] == '제2장_토목.md'] + +fpath = 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제2장_토목.md' +with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + +for t in maint_tables: + lno = t['line'] + print(f"\n=======================================================") + print(f"L{lno}: {t['title']}") + print(f"Groups: {t['groups']}") + start = max(0, lno - 1) + end = min(len(lines), lno + t['total_rows'] + 2) + for i in range(start, end): + print(f"{i+1:4d}: {lines[i].rstrip()}") diff --git a/resources/tester/scratch/inspect_new_const_tables.py b/resources/tester/scratch/inspect_new_const_tables.py new file mode 100644 index 00000000..bb4d691b --- /dev/null +++ b/resources/tester/scratch/inspect_new_const_tables.py @@ -0,0 +1,47 @@ +import json +import sys +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +const_master_path = Path('resources/data_work_item_master/const_work_item_master_2026-01-01.json') +with open(const_master_path, 'r', encoding='utf-8') as f: + const_master = json.load(f) + +const_pum_path = Path('resources/data_cost_input_value/pum_const_2026.json') +with open(const_pum_path, 'r', encoding='utf-8') as f: + const_pum = json.load(f) + +pum_tables = {t['table_id']: t for t in const_pum.get('variables', {}).get('pum', {}).get('tables', [])} + +target_c_ids = [f"C{i}" for i in range(2193, 2203)] +print(f"Target new tables: {target_c_ids}\n") + +# Find in work_items +found_tables = {} +for wi in const_master['work_items']: + for t in wi.get('tables', []): + tid = t.get('pum_table_id') + if tid in target_c_ids: + found_tables[tid] = (wi, t) + +for tid in target_c_ids: + pt = pum_tables.get(tid) + pair = found_tables.get(tid) + print(f"==================== [{tid}] ====================") + if pt: + print(f"pum_const: line {pt.get('line')} | sec: {pt.get('section')}") + print(f" headers: {pt.get('headers')}") + print(f" rows count: {len(pt.get('rows', []))}") + if pt.get('rows'): + print(f" sample row: {pt['rows'][0]}") + else: + print(f"pum_const: NOT FOUND") + + if pair: + wi, mt = pair + print(f"master WI: {wi.get('work_item_code')} - {wi.get('name')}") + print(f" master section: {mt.get('section')} | form: {mt.get('pum_form')} | basis: {mt.get('basis_quantity')} {mt.get('basis_unit')}") + else: + print(f"master: NOT FOUND in work_items") + print() diff --git a/resources/tester/scratch/inspect_pdf_table_structure.py b/resources/tester/scratch/inspect_pdf_table_structure.py new file mode 100644 index 00000000..3e7ca0ad --- /dev/null +++ b/resources/tester/scratch/inspect_pdf_table_structure.py @@ -0,0 +1,13 @@ +import sys, os, re, json +import fitz +sys.stdout.reconfigure(encoding='utf-8') + +pdf_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.pdf" +doc = fitz.open(pdf_path) + +# Look closely at 1-2-2 in 제1장 (PDF page 60-61, printed pages 4-5) +print("=== PDF Page 60 (Printed page 4) Tables ===") +print(doc[59].get_text()[:1200]) + +print("\n=== PDF Page 61 (Printed page 5) Tables ===") +print(doc[60].get_text()[:1200]) diff --git a/resources/tester/scratch/inspect_plant_grouped.py b/resources/tester/scratch/inspect_plant_grouped.py new file mode 100644 index 00000000..05b1b963 --- /dev/null +++ b/resources/tester/scratch/inspect_plant_grouped.py @@ -0,0 +1,32 @@ +import os, sys +sys.path.append('scratch') +from find_strict_grouped_tables import true_grouped_tables + +sys.stdout.reconfigure(encoding='utf-8') +plant_tables = [t for t in true_grouped_tables if t['file'] == '제13장_플랜트설비공사.md'] + +fpath = 'resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md' +with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + +print(f"Total plant grouped tables: {len(plant_tables)}") + +# Filter for tables with process / work categories (like 공정별 설치, 작업구분, etc.) +process_tables = [] +for t in plant_tables: + # check title or groups + title = t['title'] + groups = t['groups'] + if any(k in title for k in ['공정별', '작업구분', '공정', '설치', '조립', '소각', '보일러', '터빈', '발전기', '수차']) or \ + any(any(w in g for w in ['조립', '설치', '해체', '관리', '검사', 'Chipping', '손질']) for g in groups): + process_tables.append(t) + +print(f"Process / Work classification tables in Plant: {len(process_tables)}") +for pt in process_tables: + print(f"\n=======================================================") + print(f"L{pt['line']}: {pt['title']}") + print(f"Groups: {pt['groups'][:5]}") + start = max(0, pt['line'] - 1) + end = min(len(lines), pt['line'] + pt['total_rows'] + 2) + for i in range(start, min(end, start + 25)): + print(f"{i+1:4d}: {lines[i].rstrip()}") diff --git a/resources/tester/scratch/inspect_road_tables.py b/resources/tester/scratch/inspect_road_tables.py new file mode 100644 index 00000000..75cf7a24 --- /dev/null +++ b/resources/tester/scratch/inspect_road_tables.py @@ -0,0 +1,20 @@ +import os, sys +sys.path.append('scratch') +from find_strict_grouped_tables import true_grouped_tables + +sys.stdout.reconfigure(encoding='utf-8') +road_tables = [t for t in true_grouped_tables if t['file'] == '제1장_도로포장공사.md'] + +with open('resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md', 'r', encoding='utf-8') as f: + lines = f.readlines() + +for t in road_tables: + lno = t['line'] + print(f"\n=======================================================") + print(f"L{lno}: {t['title']}") + print(f"Groups: {t['groups']}") + # print table content around line + start = max(0, lno - 2) + end = min(len(lines), lno + t['total_rows'] + 3) + for i in range(start, end): + print(f"{i+1:4d}: {lines[i].rstrip()}") diff --git a/resources/tester/scratch/inspect_sample_item.py b/resources/tester/scratch/inspect_sample_item.py new file mode 100644 index 00000000..8669e404 --- /dev/null +++ b/resources/tester/scratch/inspect_sample_item.py @@ -0,0 +1,10 @@ +import sys, json +sys.stdout.reconfigure(encoding='utf-8') + +with open('resources/data_work_item_master/const_work_item_master_2026-01-01.json', 'r', encoding='utf-8') as f: + const_master = json.load(f) + +items = const_master.get('work_items', []) +if items: + print("Sample item keys:", list(items[0].keys())) + print("Sample item:", json.dumps(items[0], ensure_ascii=False, indent=2)) diff --git a/resources/tester/scratch/inspect_sample_wide_rows.py b/resources/tester/scratch/inspect_sample_wide_rows.py new file mode 100644 index 00000000..76b7cf20 --- /dev/null +++ b/resources/tester/scratch/inspect_sample_wide_rows.py @@ -0,0 +1,22 @@ +import json, sys + +sys.stdout.reconfigure(encoding='utf-8') + +with open('scratch/wide_criteria_my_scope.json', 'r', encoding='utf-8') as f: + data = json.load(f) + +# Group by file +by_file = {} +for d in data: + f = d['file'] + if f not in by_file: + by_file[f] = [] + by_file[f].append(d) + +for fname, items in by_file.items(): + print(f"\n=======================================================") + print(f"File: {fname} (Total: {len(items)})") + print(f"=======================================================") + for item in items[:6]: # show first 6 + print(f"L{item['line']}: {item['reasons']}") + print(f" RAW: {item['raw_line']}") diff --git a/resources/tester/scratch/inspect_target_basis.py b/resources/tester/scratch/inspect_target_basis.py new file mode 100644 index 00000000..20ba6f8c --- /dev/null +++ b/resources/tester/scratch/inspect_target_basis.py @@ -0,0 +1,83 @@ +import json +import sys +import re +from pathlib import Path +sys.path.insert(0, str(Path(__file__).parent.parent)) +from scratch.enrich_tables import tables, get_chapter + +sys.stdout.reconfigure(encoding='utf-8') + +# Load Master +with open('resources/data_work_item_master/work_item_master_2026-01-01.json', 'r', encoding='utf-8') as f: + master = json.load(f) + +master_tables = {} +for wi in master['work_items']: + for t in wi.get('tables', []): + tid = t.get('pum_table_id') + if tid: + master_tables[tid] = t + +# Filter target chapters: 1, 2, 5, 9, 12, 13 +target_tids = [] +for t in tables: + ch = t['chapter'] + if any(k in ch for k in ['제1장', '제2장', '제5장', '제9장', '제12장', '제13장']): + target_tids.append(t) + +print(f"Tables in target chapters: {len(target_tids)}") + +basis_pattern = re.compile(r'\[\s*([0-9\.\,]*)\s*([a-zA-Z㎡㎥㏊ha본개공mkm㎏gtonLℓ대인組]+)\s*당\s*\]') +basis_pattern2 = re.compile(r'\(단위\s*:\s*([^\)]+)\)') + +target_issues = [] +for t in target_tids: + tid = t['table_id'] + ch = t['chapter'] + pre_lines = t['pre_context'] + + found_basis_qty = None + found_basis_unit = None + found_basis_src = None + + for pl in reversed(pre_lines): + m = basis_pattern.search(pl) + if m: + qty_str = m.group(1).replace(',', '').strip() + found_basis_qty = float(qty_str) if qty_str else 1.0 + found_basis_unit = m.group(2).strip() + found_basis_src = f"pre_context: '{pl}'" + break + m2 = basis_pattern2.search(pl) + if m2: + u = m2.group(1).strip() + found_basis_qty = 1.0 + found_basis_unit = u + found_basis_src = f"unit_parenthesis: '{pl}'" + break + + mt = master_tables.get(tid) + if not mt: + continue + m_qty = mt.get('basis_quantity') + m_unit = mt.get('basis_unit') + pform = mt.get('pum_form') + + # Also check if master is None while table headers contain unit + header_str = t['lines'][0] if t['lines'] else "" + + # Detect discrepancies + if found_basis_unit: + if m_qty is None or m_unit is None: + target_issues.append((tid, ch, t['start_line'], t['section'], 'MISSING_IN_MASTER', found_basis_qty, found_basis_unit, m_qty, m_unit, pform, found_basis_src)) + elif float(m_qty) != float(found_basis_qty) or m_unit != found_basis_unit: + # Check unit aliases + u_norm_md = found_basis_unit.replace('㎡','m2').replace('㎥','m3') + u_norm_m = str(m_unit).replace('㎡','m2').replace('㎥','m3') + if float(m_qty) != float(found_basis_qty) or u_norm_md != u_norm_m: + target_issues.append((tid, ch, t['start_line'], t['section'], 'VALUE_MISMATCH', found_basis_qty, found_basis_unit, m_qty, m_unit, pform, found_basis_src)) + +print(f"Target chapter issues: {len(target_issues)}") +for tid, ch, line, sec, itype, md_q, md_u, m_q, m_u, pf, src in target_issues: + print(f"[{tid} | line {line}] {ch} | {sec} | {itype}") + print(f" MD: {md_q} {md_u} ({src}) vs Master: {m_q} {m_u} (form={pf})") diff --git a/resources/tester/scratch/inspect_targets_master.py b/resources/tester/scratch/inspect_targets_master.py new file mode 100644 index 00000000..d46961ff --- /dev/null +++ b/resources/tester/scratch/inspect_targets_master.py @@ -0,0 +1,29 @@ +import json +import sys +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +# 1. Load work_item_master to see current master values +with open('resources/data_work_item_master/work_item_master_2026-01-01.json', 'r', encoding='utf-8') as f: + master = json.load(f) + +tables = {} +for wi in master['work_items']: + for t in wi.get('tables', []): + tid = t.get('pum_table_id') + if tid: + tables[tid] = (wi, t) + +target_ids = ['F0046', 'F0068', 'F0076', 'F0077'] +print("=== 마스터 현재 상태 ===") +for tid in target_ids: + if tid in tables: + wi, t = tables[tid] + print(f"[{tid}] {wi.get('work_item_code')} - {wi.get('name')}") + print(f" section: {t.get('section')}") + print(f" pum_form: {t.get('pum_form')} | form_basis: {t.get('form_basis')}") + print(f" basis: {t.get('basis_quantity')} {t.get('basis_unit')} | basis_source: {t.get('basis_source')}") + print(f" source_line: {t.get('source_line')}") + else: + print(f"[{tid}] NOT FOUND in work_items") diff --git a/resources/tester/scratch/laptop_sub_flaws_audit.json b/resources/tester/scratch/laptop_sub_flaws_audit.json new file mode 100644 index 00000000..4d35730f --- /dev/null +++ b/resources/tester/scratch/laptop_sub_flaws_audit.json @@ -0,0 +1,4 @@ +{ + "header_divider_mismatches": [], + "spec_3row_shift_candidates": [] +} \ No newline at end of file diff --git a/resources/tester/scratch/list_all_const_mds.py b/resources/tester/scratch/list_all_const_mds.py new file mode 100644 index 00000000..1e698dd1 --- /dev/null +++ b/resources/tester/scratch/list_all_const_mds.py @@ -0,0 +1,16 @@ +import sys, os, re, json +sys.stdout.reconfigure(encoding='utf-8') + +base_dir = "resources/knowledge/original/원가계산/건설공사_표준품셈" + +# find all .md files in the subdirectories of base_dir +all_md_files = [] +for root, dirs, files in os.walk(base_dir): + for f in files: + if f.endswith('.md') and not f.startswith('_') and '개정사항' not in f and '2026년_건설공사_표준품셈.md' not in f: + all_md_files.append(os.path.join(root, f)) + +print(f"Total MD files in chapters: {len(all_md_files)}") +for p in sorted(all_md_files): + rel = os.path.relpath(p, base_dir) + print(f" - {rel}") diff --git a/resources/tester/scratch/list_candidate_tables.py b/resources/tester/scratch/list_candidate_tables.py new file mode 100644 index 00000000..386b87c4 --- /dev/null +++ b/resources/tester/scratch/list_candidate_tables.py @@ -0,0 +1,15 @@ +import sys +from find_unclassified_grouped_tables import grouped_tables + +sys.stdout.reconfigure(encoding='utf-8') + +by_file = {} +for gt in grouped_tables: + by_file.setdefault(gt['file'], []).append(gt) + +for f, tbls in sorted(by_file.items()): + print(f"\n==========================================") + print(f"=== {f} (총 {len(tbls)}개) ===") + print(f"==========================================") + for t in tbls: + print(f"L{t['line']:<5} | {t['title'][:40]:<40} | 행수: {t['rows_count']:<2} | 그룹: {t['groups']}") diff --git a/resources/tester/scratch/list_linked_details.py b/resources/tester/scratch/list_linked_details.py new file mode 100644 index 00000000..93f750ca --- /dev/null +++ b/resources/tester/scratch/list_linked_details.py @@ -0,0 +1,38 @@ +import sys, json +sys.stdout.reconfigure(encoding='utf-8') + +with open('resources/data_work_item_link/work_item_link_2026-01-01.json', 'r', encoding='utf-8') as f: + link_data = json.load(f) + +with open('resources/data_work_item_master/const_work_item_master_2026-01-01.json', 'r', encoding='utf-8') as f: + const_master = json.load(f) + +items = const_master.get('work_items', []) +item_map = {it['work_item_key']: it for it in items} + +linked_keys = set() +for l in link_data.get('links', []): + ck = l.get('const_key') + if ck: + linked_keys.add(ck) + +print(f"Total linked keys: {len(linked_keys)}") +path_set = set() +for k in sorted(linked_keys): + it = item_map.get(k) + if it: + pn = it.get('path_name', '') + num = it.get('number', '') + name = it.get('name', '') + tables = it.get('tables', []) + print(f"{k} | {num} | {name} | {pn} | tables={len(tables)}") + # top level chapter from path_name + parts = pn.split(' > ') + if len(parts) >= 2: + path_set.add(f"{parts[0]} > {parts[1]}") + else: + path_set.add(pn) + +print("\n=== Chapters/Sections involved ===") +for p in sorted(path_set): + print(p) diff --git a/resources/tester/scratch/list_non_survey.py b/resources/tester/scratch/list_non_survey.py new file mode 100644 index 00000000..3321bfbf --- /dev/null +++ b/resources/tester/scratch/list_non_survey.py @@ -0,0 +1,13 @@ +import sys +from find_unclassified_grouped_tables import grouped_tables + +sys.stdout.reconfigure(encoding='utf-8') +by_file = {} +for gt in grouped_tables: + by_file.setdefault(gt['file'], []).append(gt) + +for f in sorted(by_file.keys()): + if f == '제9장_측량.md': continue + print(f"\n=== {f} ({len(by_file[f])}개) ===") + for t in by_file[f]: + print(f"L{t['line']:<5} | {t['title'][:40]:<40} | 행수: {t['rows_count']:<2} | 그룹: {t['groups']}") diff --git a/resources/tester/scratch/locate_const_sections_in_pdf.py b/resources/tester/scratch/locate_const_sections_in_pdf.py new file mode 100644 index 00000000..ae84feb1 --- /dev/null +++ b/resources/tester/scratch/locate_const_sections_in_pdf.py @@ -0,0 +1,61 @@ +import sys, json, re +import fitz # PyMuPDF +sys.stdout.reconfigure(encoding='utf-8') + +pdf_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.pdf" +doc = fitz.open(pdf_path) +print(f"Total PDF pages: {len(doc)}") + +# Load linked const work items +with open('resources/data_work_item_link/work_item_link_2026-01-01.json', 'r', encoding='utf-8') as f: + link_data = json.load(f) + +with open('resources/data_work_item_master/const_work_item_master_2026-01-01.json', 'r', encoding='utf-8') as f: + const_master = json.load(f) + +items = const_master.get('work_items', []) +item_map = {it['work_item_key']: it for it in items} + +linked_keys = set() +for l in link_data.get('links', []): + ck = l.get('const_key') + if ck: + linked_keys.add(ck) + +target_items = [] +for k in sorted(linked_keys): + it = item_map.get(k) + if it: + target_items.append({ + "key": k, + "number": it.get('number', ''), + "name": it.get('name', ''), + "path_name": it.get('path_name', ''), + "tables": it.get('tables', []) + }) + +print(f"Target linked items: {len(target_items)}") + +# Search for section numbers in PDF +# Notice in const pumsem, section numbers look like "1-2-2", "3-3-6", etc. +for target in target_items: + sec_num = target['number'] + sec_name = target['name'] + found_pages = [] + + # regex pattern for section header: e.g. "1-2-2" followed by name or at line start + pattern = re.compile(rf"{re.escape(sec_num)}\s+.*{re.escape(sec_name[:4])}") + + for page_idx in range(len(doc)): + text = doc[page_idx].get_text() + if re.search(pattern, text): + found_pages.append(page_idx + 1) + elif sec_num in text and sec_name[:3] in text: + if (page_idx + 1) not in found_pages: + found_pages.append(page_idx + 1) + + target['pdf_pages'] = found_pages[:5] # keep up to first 5 matches + print(f"{target['key']} | {sec_num} | {sec_name} | pages={target['pdf_pages']}") + +with open('scratch/located_const_sections.json', 'w', encoding='utf-8') as f: + json.dump(target_items, f, ensure_ascii=False, indent=2) diff --git a/resources/tester/scratch/located_const_sections.json b/resources/tester/scratch/located_const_sections.json new file mode 100644 index 00000000..244270c6 --- /dev/null +++ b/resources/tester/scratch/located_const_sections.json @@ -0,0 +1,12678 @@ +[ + { + "key": "CW-00009", + "number": "1-2-2", + "name": "단위표준", + "path_name": "공통부문 › 적용기준 › 설계 및 수량 › 단위표준", + "tables": [ + { + "pum_table_id": "C0001", + "section": "1-2-2 단위표준", + "source_line": 49, + "pum_form": "reference", + "form_basis": "품셈 제1장(적용기준)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [ + "공 사 연 장", + "공 사 폭 원", + "직 공 인 부", + "공 사 면 적", + "토 적 ( 높 이 , 너 비 )", + "토 적 ( 단 면 적 )", + "토 적 ( 체 적 )", + "모 래 , 자 갈", + "조 약 돌", + "견 치 돌 , 깬 돌", + "야 면 석 ( 야 面 石 )", + "야 면 석 ( 野 面 石 )", + "돌 쌓 기 및 돌 붙 임" + ], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "종 목", + "규 격", + "단위수량", + "비 고" + ], + "raw_row": [ + [ + "", + "단위", + "소수자리", + "단위", + "소수자리", + "" + ], + [ + "공 사 연 장", + "m", + "2", + "m", + "-", + "" + ], + [ + "공 사 폭 원", + "-", + "-", + "m", + "1", + "" + ], + [ + "직 공 인 부", + "-", + "-", + "인", + "2", + "" + ], + [ + "공 사 면 적", + "-", + "-", + "㎡", + "1", + "" + ], + [ + "용 지 면 적", + "-", + "-", + "㎡", + "-", + "" + ], + [ + "토 적 ( 높 이 , 너 비 )", + "-", + "-", + "m", + "2", + "" + ], + [ + "토 적 ( 단 면 적 )", + "-", + "-", + "㎡", + "1", + "" + ], + [ + "토 적 ( 체 적 )", + "-", + "-", + "㎥", + "2", + "" + ], + [ + "토 적 ( 체 적 합 계 )", + "-", + "-", + "㎥", + "-", + "" + ], + [ + "떼", + "㎝", + "-", + "㎡", + "1", + "" + ], + [ + "모 래 , 자 갈", + "㎝", + "-", + "㎥", + "2", + "" + ], + [ + "조 약 돌", + "㎝", + "-", + "㎥", + "2", + "" + ], + [ + "견 치 돌 , 깬 돌", + "㎝", + "-", + "㎡", + "1", + "" + ], + [ + "견 치 돌 , 깬 돌", + "㎝", + "-", + "개", + "-", + "" + ], + [ + "야 면 석 ( 野 面 石 )", + "㎝", + "-", + "개", + "-", + "" + ], + [ + "야 면 석 ( 야 面 石 )", + "㎝", + "-", + "㎥", + "1", + "" + ], + [ + "야 면 석 ( 野 面 石 )", + "㎝", + "-", + "㎡", + "1", + "" + ], + [ + "돌 쌓 기 및 돌 붙 임", + "㎝", + "-", + "㎥", + "1", + "" + ] + ] + }, + { + "pum_table_id": "C0002", + "section": "1-2-2 단위표준", + "source_line": 73, + "pum_form": "reference", + "form_basis": "품셈 제1장(적용기준)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "종 목", + "규 격", + "단위수량", + "비 고" + ], + "raw_row": [ + [ + "", + "단위", + "소수자리", + "단위", + "소수자리", + "" + ], + [ + "돌 쌓 기 및 돌 붙 임 사 석 ( 捨 石 ) 다 듬 돌 ( 切 石 , 板 石 ) 벽 돌 블 록 시 멘 트 모 르 타 르 콘 크 리 트 석 분 석 회 화 산 회 아 스 팔 트 목 재 ( 판 재 ) 목 재 ( 판 재 ) 목 재 ( 판 재 ) 합 판 말 뚝 철 강 재 용 접 봉 구 리 판 , 함 석 류 철 근 볼 트 , 너 트 꺽 쇠 철 선 류 P C 강 선 돌 망 태 로 프 류 못 석 유, 휘 발 유, 모 빌 유 구 리 스 넝 마 화 약 류 뇌 관 도 화 선 석 탄 , 목 탄 , 코 크 스 산 소 카 바 이 트", + "㎝ ㎝ ㎝ ㎜ ㎜ - - - - - - - 길이m 폭,두께 ㎝ ㎜ 길이m 지름㎜ ㎜ ㎜ - ㎜ ㎜ ㎜ ㎜ - 길이m 지름m 높이m ㎜ 길이㎝ - - - - - - - - -", + "- - - - - - - - - - - - 1 1 1 - 1 - - - - - - - 1 - 1 위 - - - 1 - - - - - - - - -", + "㎡ ㎥ 개 개 개 ㎏ ㎥ ㎥ ㎏ ㎏ ㎏ ㎏ ㎡ ㎥ ㎥ 장 개 ㎏ ㎏ ㎡ ㎏ 개 개 ㎏ ㎏ m 개 m ㎏ ℓ ㎏ ㎏ ㎏ 개 m ㎏ ℓ ㎏", + "1 1 2 - - - 2 2 - - - - 2 3 3 1 - 3 1 2 - - - 2 2 1 - 1 2 2 2 2 3 - 1 1 - 1", + "총량표시는 ton으로 한다. 망눈(網目)㎝" + ] + ] + }, + { + "pum_table_id": "C0003", + "section": "1-2-2 단위표준", + "source_line": 80, + "pum_form": "reference", + "form_basis": "품셈 제1장(적용기준)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 설계서 수량의 단위와 소수자리 표시는 본 표에 따르며, 반올림하여 적용한다.", + "- ② 품셈 각 항목에서 제시한 소수자리가 본 표의 내용과 상이할 경우 항목에서 제시하는 소수자리를우선하여 적용한다.", + "- ③ 본 표에 제시하지 않은 품의 경우 유사 품의 규격과 단위수량을 참고하여 적용하며, C.G.S 단위로하는 것을 원칙으로 한다." + ], + "condition_note": [ + "종 목", + "규 격", + "단위수량", + "비 고" + ], + "raw_row": [ + [ + "", + "단위", + "소수자리", + "단위", + "소수자리", + "" + ], + [ + "도 료 ( 塗 料 ) 도 장 ( 塗 裝 ) 관 류 ( 管 類 ) 수 로 연 장 옹 벽 승강장옹벽 및 울타리 궤 도 부 설 시 험 하 중 보 오 링 ( 試 錐 ) 방 수 면 적 건 물 ( 면 적 ) 건물( 지붕, 벽붙이기) 우 물 마 대", + "- - 길이m 지름㎜ 두께㎜ - - - - - - - - - 깊이 -", + "- - 2 - - - - - - - - - - - - -", + "ℓ또는㎏ ㎡ 개 m ㎡ m ㎞ ton m ㎡ ㎡ ㎡ m 매", + "2 1 - 1 1 1 3 - 1 1 2 1 1 -", + "" + ] + ] + }, + { + "pum_table_id": "C0004", + "section": "1-2-2 단위표준", + "source_line": 91, + "pum_form": "reference", + "form_basis": "품셈 제1장(적용기준)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 일위대가표 금액란 또는 기초계산금액에서 소액이 산출되어 공종이 없어질 우려가 있어 소수자리 1자리 이하의 산출이 불가피할 경우에는 소수자리의 정도를 조정 계산한다.1-2-3 토질('99, '14, '23년 보완)", + "- 1. 지반설계지하지반은 토질조사시험에 따라 설계하는 것을 원칙으로 한다. 다만, 공사량이 소규모인 경우에는 지형 또는 표면상태에 의하여 추정설계 할 수 있다.6공통부문" + ], + "condition_note": [ + "종 목", + "단위", + "자리", + "비 고" + ], + "raw_row": [ + [ + "설 계 서 의 총 액", + "원", + "1,000", + "미만버림" + ], + [ + "설 계 서 의 소 계", + "원", + "1", + "미만버림" + ], + [ + "설 계 서 의 금 액 란", + "원", + "1", + "미만버림" + ], + [ + "일 위 대 가 표 의 계 금", + "원", + "1", + "미만버림" + ], + [ + "일 위 대 가 표 의 금 액 란", + "원", + "0.1", + "미만버림" + ] + ] + } + ], + "pdf_pages": [ + 3, + 60 + ] + }, + { + "key": "CW-00010", + "number": "1-2-3", + "name": "토질", + "path_name": "공통부문 › 적용기준 › 설계 및 수량 › 토질", + "tables": [ + { + "pum_table_id": "C0005", + "section": "1-2-3 토질", + "source_line": 140, + "pum_form": "reference", + "form_basis": "품셈 제1장(적용기준)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "종 별", + "L", + "C" + ], + "raw_row": [ + [ + "경 암 ( 硬 岩 )", + "1.70∼2.00", + "1.30∼1.50" + ], + [ + "보 통 암 ( 普 通 硬 岩 )", + "1.55∼1.70", + "1.20∼1.40" + ], + [ + "연 암 ( 軟 岩 )", + "1.30∼1.50", + "1.00∼1.30" + ], + [ + "풍 화 암 ( 風 化 岩 )", + "1.30∼1.35", + "1.00∼1.15" + ], + [ + "폐 콘 크 리 트", + "1.40∼1.60", + "별도 설계" + ], + [ + "호 박 돌 ( 玉 石 )", + "1.10∼1.15", + "0.95∼1.05" + ], + [ + "역 ( 礫 )", + "1.10∼1.20", + "1.05∼1.10" + ], + [ + "역 질 토 ( 礫 質 土 )", + "1.15∼1.20", + "0.90∼1.00" + ], + [ + "고 결 ( 固 結 ) 된 역 질 토 ( 礫 質 土 )", + "1.25∼1.45", + "1.10∼1.30" + ], + [ + "모 래 ( 砂 )", + "1.10∼1.20", + "0.85∼0.95" + ], + [ + "암 괴 ( 岩 塊 ) 나 호 박 돌 이 섞 인 모 래", + "1.15∼1.20", + "0.90∼1.00" + ], + [ + "모 래 질 흙", + "1.20∼1.30", + "0.85∼0.90" + ], + [ + "암 괴 ( 岩 塊 ) 나 호 박 돌 이 섞 인 모 래 질 흙", + "1.40∼1.45", + "0.90∼0.95" + ] + ] + }, + { + "pum_table_id": "C0006", + "section": "1-2-3 토질", + "source_line": 158, + "pum_form": "reference", + "form_basis": "품셈 제1장(적용기준)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 암(경암・보통암・연암)을 토사와 혼합성토할 때는 공극채움으로 인한 토사량을 계상할 수 있다." + ], + "condition_note": [ + "종 별", + "L", + "C" + ], + "raw_row": [ + [ + "점 질 토", + "1.25∼1.35", + "0.85∼0.95" + ], + [ + "역 ( 礫 ) 이 섞 인 점 질 토 ( 粘 質 土 )", + "1.35∼1.40", + "0.90∼1.00" + ], + [ + "암 괴 ( 岩 塊 ) 나 호 박 돌 이 섞 인 점 질 토", + "1.40∼1.45", + "0.90∼0.95" + ], + [ + "점 토 ( 粘 土 )", + "1.20∼1.45", + "0.85∼0.95" + ], + [ + "역 이 섞 인 점 토", + "1.30∼1.40", + "0.90∼0.95" + ], + [ + "암 괴 ( 岩 塊 ) 나 호 박 돌 이 섞 인 점 토", + "1.40∼1.45", + "0.90∼0.95" + ] + ] + }, + { + "pum_table_id": "C0007", + "section": "1-2-3 토질", + "source_line": 171, + "pum_form": "reference", + "form_basis": "품셈 제1장(적용기준)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "구하는 Q", + "자연상태의", + "흐트러진상태의", + "다져진후의" + ], + "raw_row": [ + [ + "기준이 되는 q", + "체적", + "체적", + "체적" + ], + [ + "자 연 상 태 의 체 적", + "1", + "L", + "C" + ], + [ + "흐 트 러 진 상 태 의 체 적", + "1/L", + "1", + "C/L" + ] + ] + } + ], + "pdf_pages": [ + 3, + 62 + ] + }, + { + "key": "CW-00014", + "number": "1-2-7", + "name": "운반", + "path_name": "공통부문 › 적용기준 › 설계 및 수량 › 운반", + "tables": [ + { + "pum_table_id": "C0013", + "section": "1-2-7 운반", + "source_line": 273, + "pum_form": "reference", + "form_basis": "품셈 제1장(적용기준)", + "basis_quantity": 1.0, + "basis_unit": "hr", + "basis_source": "표 안", + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 절취는 별도 계상한다.", + "- ② 양호 : 운반로가 평탄하며 보행이 자유롭고 운반상 장애물이 없는 경우보통 : 운반로가 평탄하지만 다소 운반에 지장이 있는 경우불량 : 보행에 지장이 있는 운반로의 경우, 습지, 모래질, 자갈질, 암반 등 지장이 있는 운반로의 경우", + "- ③ 1회 운반량은 보통토사 25㎏으로 하고, 삽작업이 가능한 토석재를 기준으로 한다.", + "- ④ 석재류라 함은 자갈, 부순돌 및 조약돌 등을 말한다.", + "- ⑤ 고갯길인 경우에는 직고(直高) 1m를 수평거리 6m의 비율로 본다.", + "- ⑥ 적재운반 적하는 1인을 기준으로 한다." + ], + "condition_note": [ + "구 분 종 류", + "적재적하 시간(t)", + "평균왕복속도(m/hr)" + ], + "raw_row": [ + [ + "", + "", + "양 호", + "보 통", + "불 량" + ], + [ + "토 사 류 석 재 류", + "1.5분 2분", + "3,000", + "2,500", + "2,000" + ] + ] + }, + { + "pum_table_id": "C0014", + "section": "1-2-7 운반", + "source_line": 287, + "pum_form": "reference", + "form_basis": "품셈 제1장(적용기준)", + "basis_quantity": 1000.0, + "basis_unit": "매", + "basis_source": "본문", + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [ + "보 통 인 부" + ], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 본 품은 기본벽돌(19×9×5.7㎝)을 인력으로 층별(층고 3.6m) 운반하는 기준이다.", + "- 5. 인력운반(기계설비)장대물, 중량물 등 인력운반비 산출공식", + "- 가. 기본공식M ×A××L t운반비 =TV여기에서,A: 인력운반공의 노임M : 필요한 인력운반공의 수(총운반량/1인당 1회 운반량)L: 운반거리(km)V: 왕복평균속도(km/hr)T: 1일 실작업시간t: 준비작업시간(2분)인력운반공의 1회 운반량(25㎏)왕복평균속도 : 도로상태 양호 : 2km/hr도로상태 보통 : 1.5km/hr도로상태 불량 : 1km/hr도로상태 물논 : 0.5km/hr※ 도로상태 구분은 토목부분 참조" + ], + "condition_note": [ + "구 분", + "단 위", + "층 수" + ], + "raw_row": [ + [ + "", + "", + "1층", + "2층", + "3층", + "4층", + "5층" + ], + [ + "보 통 인 부", + "인", + "0.44", + "0.56", + "0.74", + "0.96", + "1.19" + ], + [ + "비 고", + "- 리프트를 사용할 경우 보통인부 0.31인을 적용한다.", + "", + "", + "", + "", + "" + ] + ] + }, + { + "pum_table_id": "C0015", + "section": "1-2-7 운반", + "source_line": 299, + "pum_form": "reference", + "form_basis": "품셈 제1장(적용기준)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "경사도", + "%", + "10", + "20", + "30", + "40", + "50", + "60", + "70", + "80", + "90", + "100" + ], + "raw_row": [ + [ + "", + "각도", + "6", + "11", + "17", + "22", + "27", + "31", + "35", + "39", + "42", + "45" + ], + [ + "환산계수(α)", + "", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11" + ] + ] + }, + { + "pum_table_id": "C0016", + "section": "1-2-7 운반", + "source_line": 313, + "pum_form": "reference", + "form_basis": "품셈 제1장(적용기준)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [ + "목 재 (원 목)", + "벽 돌", + "기 와", + "보 도 블 록", + "견 치 돌", + "흄 관", + "콘 크 리 트 관" + ], + "formula_rows": [], + "special_glyphs": [ + "×(U+00D7)", + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "종 별", + "규 격", + "단위", + "적 재 량", + "비고" + ], + "raw_row": [ + [ + "", + "", + "", + "6톤", + "8톤", + "11톤", + "20톤", + "" + ], + [ + "", + "", + "", + "차량", + "차량", + "차량", + "트레일러", + "" + ], + [ + "목 재 (원 목)", + "길이가 긴 것은 낱개", + "㎥", + "7.7", + "10", + "13", + "-", + "" + ], + [ + "목 재 (제재목)", + "〃", + "〃", + "9.0", + "12", + "16", + "-", + "" + ], + [ + "경유・휘발유", + "200ℓ", + "드럼", + "30", + "40", + "55", + "-", + "" + ], + [ + "아 스 팔 트", + "〃", + "〃", + "24", + "35", + "50", + "-", + "" + ], + [ + "새 끼", + "12㎜, 9.4㎏", + "다발", + "480", + "640", + "-", + "-", + "" + ], + [ + "벽 돌", + "19㎝×9㎝×5.7㎝(표준형)", + "개", + "2,930", + "3,900", + "5,300", + "-", + "" + ], + [ + "기 와", + "34㎝×30㎝×1.5㎝", + "매", + "1,860", + "2,480", + "3,400", + "-", + "" + ], + [ + "보 도 블 록", + "30㎝×45㎝×6㎝", + "개", + "490", + "650", + "890", + "-", + "" + ], + [ + "견 치 돌", + "뒷길이 45㎝", + "개", + "100", + "135", + "180", + "-", + "" + ], + [ + "블 록", + "두께 10㎝", + "〃", + "650", + "860", + "1,180", + "-", + "" + ], + [ + "〃", + "두께 15㎝", + "〃", + "450", + "600", + "820", + "-", + "" + ], + [ + "〃", + "두께 20㎝", + "〃", + "350", + "460", + "630", + "-", + "" + ], + [ + "타 일 크 링 커 타 일", + "두께 6㎜ (8㎜) 두께 24㎜", + "㎡ 〃", + "500 (350) 150", + "660 (460) 200", + "- - -", + "- - -", + "모 자 이 크 포 함" + ], + [ + "합 판 유 리 페 인 트 아 스 타 일", + "12×900×1,800㎜ 두께 3㎜ 4ℓ(18ℓ)/통 3㎜×30㎝×30㎝", + "매 ㎡ 통 매", + "450 700 1,300 (300) 9,600", + "600 930 1,720 (400) 12,800", + "820 - 2,365 (550) 17,600", + "- - - - -", + "" + ], + [ + "흄 관", + "ø300㎜ L=2.5m", + "본", + "27", + "36", + "52", + "-", + "" + ], + [ + "〃", + "450 〃", + "〃", + "15", + "20", + "27", + "-", + "" + ], + [ + "〃", + "600 〃", + "〃", + "8", + "12", + "15", + "-", + "" + ], + [ + "〃", + "800 〃", + "〃", + "4", + "6", + "9", + "-", + "" + ], + [ + "〃", + "900 〃", + "〃", + "4", + "5", + "7", + "-", + "" + ], + [ + "〃", + "1,000 〃", + "〃", + "3", + "4", + "5", + "10", + "" + ], + [ + "〃", + "1,200 〃", + "〃", + "2", + "3", + "4", + "7", + "" + ], + [ + "〃", + "1,500 〃", + "〃", + "1", + "2", + "2", + "5", + "" + ], + [ + "콘 크 리 트 관", + "ø250㎜ L=1m", + "본", + "60", + "80", + "110", + "-", + "" + ], + [ + "〃", + "300 〃", + "〃", + "52", + "70", + "96", + "-", + "" + ], + [ + "〃", + "350 〃", + "〃", + "42", + "60", + "82", + "-", + "" + ], + [ + "〃", + "450 〃", + "〃", + "25", + "30", + "41", + "-", + "" + ], + [ + "〃", + "600 〃", + "〃", + "16", + "20", + "27", + "-", + "" + ], + [ + "〃", + "900 〃", + "〃", + "9", + "12", + "16", + "-", + "" + ], + [ + "〃", + "1,000∼1,500 〃", + "〃", + "3∼6", + "4∼8", + "5∼10", + "12", + "" + ] + ] + }, + { + "pum_table_id": "C0017", + "section": "1-2-7 운반", + "source_line": 349, + "pum_form": "reference", + "form_basis": "품셈 제1장(적용기준)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "종 별", + "규 격", + "단위", + "적 재 량", + "비고" + ], + "raw_row": [ + [ + "", + "", + "", + "6톤", + "8톤", + "11톤", + "20톤", + "" + ], + [ + "", + "", + "", + "차량", + "차량", + "차량", + "트레일러", + "" + ], + [ + "주 철 관", + "ø80㎜∼150㎜L=6.0m", + "본", + "42∼111", + "46∼123", + "-", + "-", + "" + ], + [ + "〃", + "200∼450 〃", + "〃", + "9∼30", + "10∼34", + "-", + "-", + "" + ], + [ + "〃", + "500∼600 〃", + "〃", + "6", + "6∼9", + "-", + "-", + "" + ], + [ + "〃", + "700∼900 〃", + "〃", + "3", + "3∼5", + "-", + "-", + "" + ], + [ + "〃", + "1,000〃", + "〃", + "2", + "2", + "-", + "-", + "" + ], + [ + "도 복 장 강 관 〃 〃 〃 〃", + "ø300㎜∼450㎜ L=6.0m 500∼ 700〃 800∼1,000〃 1,200∼2,100〃 2,200∼2,300〃", + "본 〃 〃 〃 〃", + "10∼18 3∼9 1∼3 1 -", + "14∼22 6∼10 3 1 1", + "- - - - -", + "- - - - -", + "" + ], + [ + "P ・ C 파 일", + "ø300㎜∼440㎜ L=9.0m 450∼500 〃", + "본 〃", + "- -", + "- -", + "6∼10 4∼5", + "11∼18 8∼9", + "" + ], + [ + "시 멘 트 전 주 〃", + "40㎏ 10m(일반용) 체신주 8m", + "대 본 〃", + "150 - -", + "200 - 17", + "275 12 23", + "637 (25.5톤 화물차는 풀카고 기준) 23 43", + "" + ] + ] + } + ], + "pdf_pages": [ + 3, + 71, + 630 + ] + }, + { + "key": "CW-00018", + "number": "1-3-1", + "name": "재료의 할증", + "path_name": "공통부문 › 적용기준 › 재료 및 노임의 할증 › 재료의 할증", + "tables": [ + { + "pum_table_id": "C0022", + "section": "1-3-1 재료의 할증", + "source_line": 414, + "pum_form": "reference", + "form_basis": "품셈 제1장(적용기준)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 속채움 재료의 경우에도 이 값을 준용한다." + ], + "condition_note": [ + "종 류", + "정 치 식 (%)", + "기 타 (%)" + ], + "raw_row": [ + [ + "시 멘 트", + "2", + "3" + ], + [ + "잔 골 재 ・ 채 움 재", + "10", + "12" + ], + [ + "굵 은 골 재", + "3", + "5" + ], + [ + "아 스 팔 트", + "2", + "3" + ], + [ + "석 분", + "2", + "3" + ], + [ + "혼 화 재", + "2", + "-" + ] + ] + }, + { + "pum_table_id": "C0023", + "section": "1-3-1 재료의 할증", + "source_line": 427, + "pum_form": "reference", + "form_basis": "품셈 제1장(적용기준)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "종 류", + "할증률(%)" + ], + "raw_row": [ + [ + "모 래", + "6" + ], + [ + "부 순 돌 ・ 자 갈 ・ 막 자 갈", + "4" + ], + [ + "점 질 토", + "6" + ] + ] + }, + { + "pum_table_id": "C0024", + "section": "1-3-1 재료의 할증", + "source_line": 436, + "pum_form": "reference", + "form_basis": "품셈 제1장(적용기준)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "종 류", + "할증률 (%)", + "비 고" + ], + "raw_row": [ + [ + "치 환 모 래 ( 置 換 砂 ) 깔 모 래 ( 敷 砂 ) 사 항 용 모 래 ( 砂 抗 用 砂 ) 압 입 모 래 ( 壓 入 砂 )", + "20 30 20 40", + "표면건조포화상태의 모래에 대한 할증률" + ] + ] + }, + { + "pum_table_id": "C0025", + "section": "1-3-1 재료의 할증", + "source_line": 442, + "pum_form": "reference", + "form_basis": "품셈 제1장(적용기준)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 사석의 재료할증률은 공사의 위치, 자연조건(수심, 조류, 파랑, 조위, 해저지질 등)과 제체의 규모 및 공사의 종류 등 현장조건에 적합하게 적용할 수 있다.20공통부문", + "- 6. 속채움(해상)종 류할증률 (%)비고모 래10케이슨 또는 세라 블록 등의 속채움시 사 석10단, 블록 또는 콘크리트의 속채움재는 제외" + ], + "condition_note": [ + "지반", + "보통지반", + "모래치환지반", + "연약지반" + ], + "raw_row": [ + [ + "", + "사석두께", + "2m미만", + "2m이상", + "2m미만", + "2m이상", + "2m미만", + "2m이상" + ], + [ + "종 류", + "", + "", + "", + "", + "", + "", + "" + ], + [ + "기 초 사 석", + "", + "25%", + "20%", + "30%", + "25%", + "50%", + "40%" + ], + [ + "피 복 석 ( 被 覆 石 )", + "", + "15%", + "15%", + "15%", + "15%", + "20%", + "20%" + ], + [ + "뒤 채 움 사 석", + "", + "20%", + "20%", + "20%", + "20%", + "25%", + "25%" + ] + ] + }, + { + "pum_table_id": "C0026", + "section": "1-3-1 재료의 할증", + "source_line": 455, + "pum_form": "reference", + "form_basis": "품셈 제1장(적용기준)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "종 류", + "할 증 률 (%)" + ], + "raw_row": [ + [ + "원 형 철 근 이 형 철 근 이 형 철 근 ( 교 량 ・ 지 하 철 및 이 와 유 사 한 복 잡 한 구 조 물 의 주 철 근 ) 일 반 볼 트 고 장 력 볼 트 ( H . T . B ) 강 판 ( 板 ) 강 관 대 형 형 강 ( 形 鋼 ) 소 형 형 강 봉 강 ( 棒 鋼 ) 평 강 대 강 경 량 형 강 , 각 파 이 프 리 벳 ( 제 품 ) 스 테 인 리 스 강 판", + "5 3 6∼7 5 3 10 5 7 5 5 5 5 5 10" + ] + ] + }, + { + "pum_table_id": "C0027", + "section": "1-3-1 재료의 할증", + "source_line": 461, + "pum_form": "reference", + "form_basis": "품셈 제1장(적용기준)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 이형철근의 경우, 해당 공사 또는 구조물의 시공실적에 따라 조정하여 적용할 수 있다.", + "- ② 강관, 스테인리스강관의 할증률(%)은 옥외공사를 기준한 것이며 옥내공사용 재료의 할증률은 10%이내로 한다.", + "- ③ 형강(形鋼)의 대형구분은 100㎜ 이상을 말한다.", + "- ④ 현장 여건상 절단 및 가공 등이 불필요한 경우, 상기 할증률을 조정하여 적용할 수 있다." + ], + "condition_note": [ + "종 류", + "할 증 률 (%)" + ], + "raw_row": [ + [ + "스 테 인 리 스 강 관", + "5" + ], + [ + "동 판", + "10" + ], + [ + "동 관", + "5" + ], + [ + "덕 트 용 금 속 판", + "28" + ], + [ + "프 레 스 접 합 식 스 테 인 리 스 강 관", + "5" + ], + [ + "이 음 부 속 류", + "5" + ] + ] + }, + { + "pum_table_id": "C0028", + "section": "1-3-1 재료의 할증", + "source_line": 477, + "pum_form": "reference", + "form_basis": "품셈 제1장(적용기준)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "재 료 별", + "할 증 률(%)" + ], + "raw_row": [ + [ + "각 재 목 재 판 재 일 반 용 합 판 합 판 수 장 용 합 판 쉬 즈 관 쉬 즈 판 P V C 관 / P E 관 원 심 력 철 근 콘 크 리 트 관 조 립 식 구 조 물 ( U 형 플 륨 관 등 ) 도 료 붉 은 벽 돌 시 멘 트 벽 돌 내 화 벽 돌 벽 돌 경 계 블 록 콘 크 리 트 블 록 호 안 블 록 원 석 ( 마 름 돌 용 ) 정 형 돌 석 재 판 붙 임 용 재 부 정 형 돌 조 경 용 수 목 잔 디 및 초 화 류 무 근 구 조 물 래디믹스트 콘크리트 철 근 구 조 물 타설 ( 현장플랜트포함) 철 골 구 조 물 무 근 구 조 물 현 장 혼 합 콘 크 리 트 철 근 구 조 물 타 설 ( 인 력 및 믹 서 ) 소 형 구 조 물 콘 크 리 트 포 장 혼 합 물 의 포 설 아 스 팔 트 콘 크 리 트 포 설 ( 현 장 플 랜 트 포 함 ) 졸 대 텍 스 석 고 판 ( 못 붙 임 용 ) 석 고 판 ( 본 드 붙 임 용 ) 콜 크 판 단 열 재 유 리", + "5 10 3 5 8 8 5('23 신설) 3 3('92 신설) 2 3 5 3 3 4 5 30 10 30 10 10 2 1 1 3 2 5 4 2 20 5 5 8 5 10 1" + ] + ] + }, + { + "pum_table_id": "C0029", + "section": "1-3-1 재료의 할증", + "source_line": 483, + "pum_form": "reference", + "form_basis": "품셈 제1장(적용기준)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 거푸집 및 동바리, 가건축물 또는 품셈에 할증률이 포함 또는 표시되어 있는 것에 대하여는 본 할증률을 적용하지 아니한다.", + "- ② 개별 부재의 설계조건에 의해 제작이 완료된 상태의 PC부재(PC암거, 건축용 구조부재 등)는 할증수량을적용하지 않는다.", + "- ③ PVC, PE관의 할증률(%)은 옥외공사 기준이며 옥내공사용 재료의 할증률은 10% 이내로 한다.", + "- ④ 현장 여건상 절단 및 가공 등이 불필요한 경우, 상기 할증률을 조정하여 적용할 수 있다.1-3-2 노임의 할증('25년 보완)" + ], + "condition_note": [ + "재 료 별", + "할 증 률(%)" + ], + "raw_row": [ + [ + "테 라 콧 타 블 록 기 와 슬 레 이 트 모 자 이 크 도 기 자 기 아 스 팔 트 타 일 리 노 륨 비 닐 비 닐 렉 스 크 링 카 테 라 죠 판 위 생 기 구 ( 도 기 , 자 기 류 )", + "3 4 5 3 3 3 3 5 5 5 5 3 6('18 신설) 2" + ] + ] + } + ], + "pdf_pages": [ + 3, + 76, + 631, + 923 + ] + }, + { + "key": "CW-00151", + "number": "3-3-6", + "name": "암발파(대규모발파 TYPE-Ⅵ)", + "path_name": "공통부문 › 토공사 › 암발파 및 파쇄 › 암발파(대규모발파 TYPE-Ⅵ)", + "tables": [ + { + "pum_table_id": "C0173", + "section": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)", + "source_line": 193, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": 1.0, + "basis_unit": "㎥", + "basis_source": "본문", + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [ + "화 약 취 급 공", + "보 통 인 부", + "유 압 식 크 롤 러 드 릴", + "굴 착 기" + ], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "구 분", + "규 격", + "단 위", + "수 량" + ], + "raw_row": [ + [ + "화 약 취 급 공", + "", + "인", + "0.002" + ], + [ + "보 통 인 부", + "", + "인", + "0.003" + ], + [ + "유 압 식 크 롤 러 드 릴", + "110㎾", + "hr", + "0.012" + ], + [ + "굴 착 기", + "1.0㎥", + "hr", + "0.004" + ] + ] + }, + { + "pum_table_id": "C0174", + "section": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)", + "source_line": 211, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "구 분", + "규 격", + "단 위", + "수 량" + ], + "raw_row": [ + [ + "보 통 인 부 굴 착 기", + "1.0㎥", + "인 hr", + "0.125 1.000" + ] + ] + }, + { + "pum_table_id": "C0175", + "section": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)", + "source_line": 221, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "구 분", + "유압식 크롤러드릴", + "굴착기+대형브레이커" + ], + "raw_row": [ + [ + "요 율", + "24%", + "5%" + ] + ] + }, + { + "pum_table_id": "C0176", + "section": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)", + "source_line": 229, + "pum_form": "productivity", + "form_basis": "헤더 '㎥/hr'", + "basis_quantity": 1.0, + "basis_unit": "hr", + "basis_source": "표 안", + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [ + "30㎝ 미만", + "30㎝ 이상" + ], + "notes": [], + "condition_note": [ + "구 분", + "규 격", + "작업능력(㎥/hr)" + ], + "raw_row": [ + [ + "", + "", + "30㎝ 미만", + "30㎝ 이상" + ], + [ + "굴 착 기 + 대 형 브 레 이 커", + "0.6∼0.8㎥", + "9", + "11" + ] + ] + } + ], + "pdf_pages": [ + 8, + 127 + ] + }, + { + "key": "CW-00158", + "number": "3-4-3", + "name": "흙 다지기", + "path_name": "공통부문 › 토공사 › 쌓기 › 흙 다지기", + "tables": [ + { + "pum_table_id": "C0185", + "section": "3-4-3 흙 다지기", + "source_line": 331, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": true, + "spaced_names": [ + "특 별 인 부", + "보 통 인 부", + "래 머" + ], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [ + "15cm", + "30cm" + ], + "notes": [ + "[주] ① 본 품은 흐트러진 상태의 흙 두께를 깔아서 다져진 상태의 토량 기준이다.", + "- ② 본 품은 흙다지기 및 흙고르기를 포함한다.", + "- ③ 플레이트 콤팩터, 래머 기계경비 산정시 조정원은 계상하지 않는다.", + "- ④ 모래밭은 적용되지 않는다.", + "- ⑤ 살수품은 물의 운반거리에 따라 별도 가산한다.3-4-4 뒤채움 및 다짐(소형장비)('20, '25년 보완)(일당)" + ], + "condition_note": [ + "구 분", + "규 격", + "단 위", + "수 량", + "다짐두께", + "시공량(㎥)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "토사", + "점토" + ], + [ + "특 별 인 부", + "-", + "인", + "1", + "15cm", + "18", + "11" + ], + [ + "보 통 인 부", + "-", + "인", + "1", + "30cm", + "24", + "15" + ], + [ + "플레이트콤팩터", + "1.5ton", + "대", + "1", + "", + "", + "" + ], + [ + "특 별 인 부", + "-", + "인", + "1", + "15cm", + "14", + "9" + ], + [ + "보 통 인 부", + "-", + "인", + "1", + "30cm", + "20", + "13" + ], + [ + "래 머", + "80kg", + "대", + "1", + "", + "", + "" + ] + ] + } + ], + "pdf_pages": [ + 8, + 131 + ] + }, + { + "key": "CW-00165", + "number": "3-5-1", + "name": "절토면 고르기", + "path_name": "공통부문 › 토공사 › 절토부대공 › 절토면 고르기", + "tables": [ + { + "pum_table_id": "C0191", + "section": "3-5-1 절토면 고르기", + "source_line": 416, + "pum_form": "requirement", + "form_basis": "값 단위 '(㎡)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [ + "굴 착 기" + ], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 본 품은 굴착기를 사용한 절토 비탈면의 고르기 기준이다.", + "- ② 호박돌 섞인 고결토·경질토 및 풍화암은 리퍼를 사용한 기준이며, 리퍼의 기계경비는 굴착기 기계경비의2%로 계상한다.3-5-2 암반청소('08, '14, '20, '25년 보완)(일당)" + ], + "condition_note": [ + "구 분", + "규 격", + "단 위", + "수 량", + "토질(암) 분류", + "시공량(㎡)" + ], + "raw_row": [ + [ + "굴 착 기", + "1.0㎥", + "대", + "1", + "모래・사질토・점토・점질토 연질토・불순자갈 호박돌 섞인 고결토・경질토 풍화암", + "390 250 230 120" + ], + [ + "굴 착 기", + "1.0㎥", + "대", + "1", + "연암", + "80" + ], + [ + "대형브레이커", + "1.0㎥", + "대", + "1", + "보통암・경암", + "60" + ] + ] + } + ], + "pdf_pages": [ + 8, + 133 + ] + }, + { + "key": "CW-00168", + "number": "3-6-1", + "name": "성토면 고르기", + "path_name": "공통부문 › 토공사 › 성토부대공 › 성토면 고르기", + "tables": [ + { + "pum_table_id": "C0193", + "section": "3-6-1 성토면 고르기", + "source_line": 438, + "pum_form": "requirement", + "form_basis": "값 단위 '(㎡)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [ + "굴 착 기" + ], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 본 품은 하천제방, 램프 등 성토 비탈면의 고르기 기준이다.", + "- ② 본 품은 점토, 점질토, 모래, 사질토 기준이다.3-6-2 식재면 고르기('13년 신설, '19, '25년 보완)(일당)" + ], + "condition_note": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎡)" + ], + "raw_row": [ + [ + "굴 착 기", + "1.0㎥", + "대", + "1", + "1,060" + ] + ] + } + ], + "pdf_pages": [ + 8, + 134 + ] + }, + { + "key": "CW-00196", + "number": "4-1-3", + "name": "초류종자 살포(기계살포)", + "path_name": "공통부문 › 조경공사 › 잔디 및 초화류 › 초류종자 살포(기계살포)", + "tables": [ + { + "pum_table_id": "C0231", + "section": "4-1-3 초류종자 살포(기계살포)", + "source_line": 31, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": true, + "spaced_names": [ + "취 부 기", + "트 럭", + "펌 프" + ], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 본 품은 트럭에 종자살포기가 장착되어 살포하는 기준이다.", + "- ② 재료배합, 종자살포 작업을 포함한다.", + "- ③ 살수양생 및 객토가 필요한 때는 별도 계상한다." + ], + "condition_note": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎡)" + ], + "raw_row": [ + [ + "조 경 공 보 통 인 부", + "", + "인 인", + "2 1", + "3,100" + ], + [ + "취 부 기", + "11.94kW", + "대", + "1", + "" + ], + [ + "트 럭", + "4.5ton", + "대", + "1", + "" + ], + [ + "펌 프", + "ø50㎜", + "대", + "1", + "" + ] + ] + }, + { + "pum_table_id": "C0232", + "section": "4-1-3 초류종자 살포(기계살포)", + "source_line": 43, + "pum_form": "requirement", + "form_basis": "'수 량'", + "basis_quantity": 100.0, + "basis_unit": "㎡", + "basis_source": "본문", + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "구 분", + "규 격", + "단 위", + "수 량" + ], + "raw_row": [ + [ + "종 자 비 료 피 복 제 침 식 방 지 안 정 제 색 소", + "복합비료 화이버/펄프류 합성접착제 착색제", + "㎏ ㎏ ㎏ ㎏ ㎏", + "2∼3 10 18 5∼15 0.2" + ] + ] + } + ], + "pdf_pages": [ + 9, + 147 + ] + }, + { + "key": "CW-00198", + "number": "4-1-5", + "name": "거적덮기", + "path_name": "공통부문 › 조경공사 › 잔디 및 초화류 › 거적덮기", + "tables": [ + { + "pum_table_id": "C0234", + "section": "4-1-5 거적덮기", + "source_line": 61, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": true, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 본 품은 성토 또는 절토사면에 거적을 덮어 설치하는 기준이다.", + "- ② 거적깔기, 핀설치 및 고정 작업을 포함한다.", + "- ③ 재료량(거적, 고정핀, 착지핀, 매트고정판, 비닐끈 등)은 설계수량에 따라 별도 계상한다.92공통부문4-2 관목4-2-1 굴취('13, '19, '24년 보완)(일당)" + ], + "condition_note": [ + "구 분", + "단 위", + "수 량", + "시공량(㎡)" + ], + "raw_row": [ + [ + "조 경 공 보 통 인 부", + "인 인", + "3 1", + "1,600" + ] + ] + } + ], + "pdf_pages": [ + 9, + 148 + ] + }, + { + "key": "CW-00244", + "number": "6-1-1", + "name": "레디믹스트콘크리트 타설", + "path_name": "공통부문 › 철근콘크리트공사 › 콘크리트 › 레디믹스트콘크리트 타설", + "tables": [ + { + "pum_table_id": "C0333", + "section": "6-1-1 레디믹스트콘크리트 타설", + "source_line": 952, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": true, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 본 품은 현장 내 콘크리트 운반, 타설, 다짐 및 양생준비를 포함한다.", + "- ② 미장공에 의한 표면 마무리가 필요한 경우 ‘[공통부문] 6-1-3 표면 마무리’를 따른다.", + "- ③ 양생은 양생방법 및 시간을 고려하여 별도 계상한다.", + "- ④ 공구손료 및 경장비(콘크리트 진동기 등) 기계경비는 인력품의 2%로 계상한다.6-1-2 현장비빔타설(㎥당)" + ], + "condition_note": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎥)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "무근구조물", + "철근구조물" + ], + [ + "인 력 운 반 타 설", + "콘크리트공 보통인부", + "", + "- -", + "인 인", + "3 3", + "23", + "20" + ], + [ + "장 비 사 용 타 설", + "콘크리트공 보통인부", + "", + "- -", + "인 인", + "3 1", + "63", + "55" + ], + [ + "", + "굴착기", + "", + "(0.6∼0.8㎥)", + "대", + "1", + "", + "" + ], + [ + "비 고", + "- 개소별 소량(12㎥ 이하)의 타설 위치가 산재하는 경우 본 시공량을 50%까지 감하여 적용한다. - 본 품의 타설 유형은 다음의 경우에 적용한다. 구 분 내 용 인력운반 타설 - 인력운반 장비(손수레 등)로 콘크리트를 운반하여 시공하는 기준이다. - 믹서트럭에서 콘크리트를 굴착기로 공급받아 근접된 타설 위치에 직접 장비사용 타설 시공하는 기준이다.", + "", + "", + "", + "", + "", + "" + ], + [ + "", + "", + "구 분", + "내 용", + "", + "", + "", + "" + ], + [ + "", + "", + "인력운반 타설", + "- 인력운반 장비(손수레 등)로 콘크리트를 운반하여 시공하는 기준이다.", + "", + "", + "", + "" + ], + [ + "", + "", + "장비사용 타설", + "- 믹서트럭에서 콘크리트를 굴착기로 공급받아 근접된 타설 위치에 직접 시공하는 기준이다.", + "", + "", + "", + "" + ] + ] + } + ], + "pdf_pages": [ + 11, + 185 + ] + }, + { + "key": "CW-00267", + "number": "6-3-9", + "name": "지수판 설치", + "path_name": "공통부문 › 철근콘크리트공사 › 거푸집 › 지수판 설치", + "tables": [ + { + "pum_table_id": "C0374", + "section": "6-3-9 지수판 설치", + "source_line": 475, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": 1.0, + "basis_unit": "m", + "basis_source": "본문", + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [ + "특 별 인 부", + "보 통 인 부" + ], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 본 품은 PVC 용접기를 사용한 지수판 설치를 기준한 것이다.", + "- ② 공구손료 및 경장비(PVC 용접기 등)의 기계경비는 인력품의 3%로 계상한다.", + "- ③ 재료량은 다음을 참고하여 적용한다.(m당)" + ], + "condition_note": [ + "구 분", + "단 위", + "수 량" + ], + "raw_row": [ + [ + "특 별 인 부", + "인", + "0.151" + ], + [ + "보 통 인 부", + "인", + "0.116" + ] + ] + }, + { + "pum_table_id": "C0375", + "section": "6-3-9 지수판 설치", + "source_line": 485, + "pum_form": "requirement", + "form_basis": "'수 량'", + "basis_quantity": 1.0, + "basis_unit": "m", + "basis_source": "본문", + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "×(U+00D7)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "구 분", + "규 격", + "단 위", + "수 량" + ], + "raw_row": [ + [ + "P V C 지 수 판 P V C 용 접 봉 철 선", + "200×5t #8", + "m ㎏ ㎏", + "1.04 0.042 0.21" + ] + ] + } + ], + "pdf_pages": [ + 11, + 198 + ] + }, + { + "key": "CW-00314", + "number": "8-1-5", + "name": "기계경비 용어와 정의", + "path_name": "공통부문 › 건설기계 › 적용기준 › 기계경비 용어와 정의", + "tables": [], + "pdf_pages": [ + 13, + 223, + 674 + ] + }, + { + "key": "CW-00315", + "number": "8-1-6", + "name": "기계경비 적산요령", + "path_name": "공통부문 › 건설기계 › 적용기준 › 기계경비 적산요령", + "tables": [], + "pdf_pages": [ + 13, + 223, + 674 + ] + }, + { + "key": "CW-00318", + "number": "8-2-1", + "name": "불도저", + "path_name": "공통부문 › 건설기계 › 시공능력 › 불도저", + "tables": [ + { + "pum_table_id": "C0424", + "section": "8-2-1 불도저", + "source_line": 125, + "pum_form": "coefficient", + "form_basis": "행 키가 기호뿐 ['e']", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "운반거리(m)", + "10이하", + "20", + "30", + "40", + "50", + "60", + "70", + "80" + ], + "raw_row": [ + [ + "e", + "1.00", + "0.96", + "0.92", + "0.88", + "0.84", + "0.80", + "0.76", + "0.72" + ] + ] + }, + { + "pum_table_id": "C0425", + "section": "8-2-1 불도저", + "source_line": 131, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 양호 : 작업현장이 넓고(배토판폭의 3배 이상), 지반의 요철 등에 의한 미끄럼이 없고, 또한 하향 구배 등으로서 작업속도가 충분히 기대되는 조건인 경우", + "- ② 보통 : 작업현장은 넓으나 작업속도가 기대되지 않는 경우, 작업현장은 좁으나(배토관폭의 3배 미만)작업속도가 충분히 기대되는 등 제조건이 중간으로 판단되는 경우", + "- ③ 불량 : 작업현장이 좁고 지반상태를 고려한 미끄럼이 많고 또 상향 구배 등으로서 작업속도를 저해하는조건인 경우", + "- ④ 정지작업을 겸하는 경우는 0.1을 뺀 값으로 한다.", + "- ⑤ 터파기에 대해서는 0.05를 뺀 값으로 한다.", + "- ⑥ 리핑한 것은 리핑된 상태를 고려하여 그 상태에 해당하는 토질에서의 값을 취한다.", + "- 2. 1회 싸이클 시간L L tcm = VV여기서cm : 1회 싸이클시간(분)L: 운반거리(m)V1: 전진속도(m/분)V2: 후진속도(m/분)t: 기어 변속시간(0.25분)" + ], + "condition_note": [ + "현장조건 토질명", + "자연상태", + "흐트러진 상태" + ], + "raw_row": [ + [ + "", + "양 호", + "보 통", + "불 량", + "양 호", + "보 통", + "불 량" + ], + [ + "모 래 , 사 질 토 자갈섞인 흙, 점성토 파 쇄 암", + "0.80 0.70", + "0.65 0.55", + "0.50 0.40", + "0.85 0.75", + "0.70 0.60 0.35", + "0.55 0.45 0.25" + ] + ] + }, + { + "pum_table_id": "C0426", + "section": "8-2-1 불도저", + "source_line": 146, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 굴착 또는 굴착운반, 발근, 석재류집적 작업 등에는 전진 1단, 후진 1단을 사용한다.", + "- ② 흐트러진 상태의 토사운반 작업 등에는 전진 2단, 후진 2단을 사용한다.", + "- ③ 평탄하고 흐트러진 상태의 정지 전압작업 등의 작업에는 전진 3단, 후진 3단을 사용한다.", + "- ④ 제방과 같은 상향작업시에는 전진 1단, 후진 2단을 사용한다.", + "- ⑤ 수중작업시에는 전진 1단, 후진 1단을 사용한다.", + "- ⑥ 작업현장에서의 이동에는 전진 3단 또는 4단을 사용한다." + ], + "condition_note": [ + "규 격 (ton)", + "전진속도(m/분)", + "후진속도(m/분)" + ], + "raw_row": [ + [ + "", + "1 단", + "2 단", + "3 단", + "4 단", + "1 단", + "2 단", + "3 단" + ], + [ + "4(초습지)", + "40", + "57", + "100", + "-", + "63", + "85", + "-" + ], + [ + "7", + "43", + "67", + "92", + "116", + "53", + "78", + "107" + ], + [ + "10", + "42", + "64", + "88", + "116", + "50", + "75", + "105" + ], + [ + "12", + "40", + "55", + "75", + "107", + "48", + "70", + "100" + ], + [ + "13(습지)", + "40", + "55", + "75", + "-", + "48", + "70", + "-" + ], + [ + "19", + "40", + "55", + "75", + "103", + "46", + "70", + "98" + ], + [ + "32", + "40", + "52", + "70", + "91", + "43", + "58", + "78" + ] + ] + }, + { + "pum_table_id": "C0427", + "section": "8-2-1 불도저", + "source_line": 166, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 흐트러진 상태의 토량운반, 연한 지반의 굴착 운반작업 등에는 전진 1단, 후진 1단을 사용한다.", + "- ② 평탄하고 흐트러진 상태에 정지 및 전압작업 등에는 전진 2단, 후진 2단을 사용한다.", + "- ③ 작업현장에서의 이동에는 전진 2단 또는 3단을 사용한다.8-2-2 리퍼(유압식)('25년 보완)※ 굴착(깎기, 터파기)작업에 리퍼(유압식)를 활용하는 하는 경우 ‘[공통부문] 제3장 토공사’를 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용한다.Q =⋅An⋅⋅f⋅Ecm여기서Q: 운전시간 1시간당 파쇄량(㎥/hr)ℓ: 1회의 작업거리(m)An : 1회 리핑 단면적(㎡)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간(분)cm : 0.05ℓ+0.25" + ], + "condition_note": [ + "규 격 (ton)", + "전진속도(m/분)", + "후진속도(m/분)" + ], + "raw_row": [ + [ + "", + "1단", + "2단", + "3단", + "1단", + "2단" + ], + [ + "15", + "83", + "200", + "415", + "92", + "125" + ], + [ + "28", + "92", + "200", + "482", + "92", + "200" + ], + [ + "33", + "92", + "210", + "546", + "110", + "250" + ] + ] + } + ], + "pdf_pages": [ + 13, + 224 + ] + }, + { + "key": "CW-00320", + "number": "8-2-3", + "name": "굴착기", + "path_name": "공통부문 › 건설기계 › 시공능력 › 굴착기", + "tables": [ + { + "pum_table_id": "C0431", + "section": "8-2-3 굴착기", + "source_line": 214, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 굴착기는 위치한 지면보다 낮은 데 있는 토량의 굴착에 사용되는 것이 일반이다.", + "- ② 버킷계수는 굴착하는 토질과 굴착 작업의 높이 또는 깊이에 따라 다르나 작업현장 조건을 고려하여 기종이선택되므로 특수한 경우를 제외하고는 굴착작업의 깊이는 버킷계수에 영향을 주지 않는 것으로 한다.", + "- ③ 굴착기는 굴착된 토량을 운반하는 기계와의 상태가 작업상 균형이 유지되고 굴착기에 대한 운반기계의적재높이가 적합토록 이루어져야 한다." + ], + "condition_note": [ + "현 장 조 건", + "K" + ], + "raw_row": [ + [ + "용이하게 굴착할 수 있는 연한 토질로서 버킷에 산적으로 가득찰 때가 많은 조건이 좋은 모래, 보통토인 경우", + "1.10" + ], + [ + "위의 토질보다 약간 단단한 토질로서 버킷에 거의 가득 채울 수 있는 모래, 보통토 및 조건이 좋은 점토인 경우", + "0.90" + ], + [ + "버킷에 가득 채우기가 어렵거나 가벼운 발파를 필요로 하는 것으로서 단단한 점토질, 점토, 역토질인 경우", + "0.70" + ], + [ + "버킷에 넣기 어렵고 불규칙한 공극이 생기는 것으로서 발파 또는 리퍼작업 등에 의하여 얻어진 암과 파쇄암, 호박돌, 역 등인 경우", + "0.55" + ] + ] + }, + { + "pum_table_id": "C0432", + "section": "8-2-3 굴착기", + "source_line": 227, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 자연상태의 굴착시 작업효율㉮ 양호 : 자연지반이 무르고, 절토작업이 최적으로 연속작업이 가능하고, 작업방해가 없는 등의 조건인 경우㉯ 보통 : 자연지반은 단단하지만 절토작업이 최적인 경우, 또는 자연지반은 무르지만 절토작업이 곤란한 경우 등 제조건이 중간으로 판단되는 경우㉰ 불량 : 자연지반이 단단하고 또한 연속작업이 곤란하며 작업방해가 많은 등의 조건인 경우", + "- ② 흐트러진 상태의 적용은 상기 1항의 조건중 자연지반 상태의 조건을 제외한 기타의 조건을 감안하여결정한다.", + "- ③ 작업장소가 수중 또는 용수작업인 경우는 불량을 적용한다.", + "- ④ 터파기에 대하여는 0.05를 뺀 값으로 한다.", + "- ⑤ 리핑한 것은 리핑된 상태를 고려하여 그 상태에 해당되는 토질에서의 값을 취한다.", + "- ⑥ 굴착작업시 지하매설물(각종 매설관 등)로 인하여 작업이 현저하게 저하하는 경우는 작업효율을별도로 정한다.", + "- ⑦ 주택가지역에서 상하수도관로부설 등의 공사시 작업장소가 협소하고 지하매설물 등으로 인하여 작업이현저하게 저하하는 경우에는 다음의 작업효율(E)을 적용한다." + ], + "condition_note": [ + "현장조건 토질명", + "자연상태", + "흐트러진 상태" + ], + "raw_row": [ + [ + "", + "양 호", + "보 통", + "불 량", + "양 호", + "보 통", + "불 량" + ], + [ + "모 래 , 사 질 토 자 갈 섞 인 흙 , 점 성 토 파 쇄 암", + "0.85 0.75", + "0.70 0.60", + "0.55 0.45", + "0.90 0.80", + "0.75 0.65 0.45", + "0.60 0.50 0.35" + ] + ] + }, + { + "pum_table_id": "C0433", + "section": "8-2-3 굴착기", + "source_line": 244, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "현장조건 토질명", + "자연상태" + ], + "raw_row": [ + [ + "", + "보통", + "불량" + ], + [ + "모 래 , 사 질 토", + "0.30", + "0.19" + ], + [ + "자 갈 섞 인 흙 , 점 성 토", + "0.26", + "0.15" + ] + ] + }, + { + "pum_table_id": "C0434", + "section": "8-2-3 굴착기", + "source_line": 254, + "pum_form": "requirement", + "form_basis": "값 단위 '(㎥)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "각도(도) 규격(㎥)", + "싸이클시간(Sec)" + ], + "raw_row": [ + [ + "", + "45", + "90", + "135", + "180" + ], + [ + "0.12∼0.4", + "13", + "15", + "18", + "20" + ], + [ + "0.6∼0.8", + "16", + "18", + "20", + "22" + ], + [ + "1.0∼1.2", + "17", + "19", + "21", + "23" + ], + [ + "2.0", + "22", + "25", + "27", + "30" + ] + ] + } + ], + "pdf_pages": [ + 13, + 14, + 125, + 227, + 283 + ] + }, + { + "key": "CW-00324", + "number": "8-2-7", + "name": "모터 그레이더", + "path_name": "공통부문 › 건설기계 › 시공능력 › 모터 그레이더", + "tables": [ + { + "pum_table_id": "C0443", + "section": "8-2-7 모터 그레이더", + "source_line": 377, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "속도 현장조건 작업종류", + "작업", + "후진", + "회송" + ], + "raw_row": [ + [ + "", + "양호", + "보통", + "불량", + "양호", + "보통", + "불량", + "양호", + "보통", + "불량" + ], + [ + "토 사 도 보 수 측 구 굴 착 비 탈 면 의 마 무 리 흙 고 르 기 마 무 리 혼 합 재 설", + "10 4 3 8 8 10 10", + "7 3 2.5 6 6 7 8", + "4 2 2 4 4 4 6", + "9", + "6.5", + "4", + "24", + "18", + "12" + ] + ] + }, + { + "pum_table_id": "C0444", + "section": "8-2-7 모터 그레이더", + "source_line": 386, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "작업종류", + "t(분)" + ], + "raw_row": [ + [ + "작업거리가 비교적 짧은 경우", + "2.5" + ], + [ + "도 로 보 수", + "1.5" + ], + [ + "흙 고 르 기", + "0.5" + ] + ] + }, + { + "pum_table_id": "C0445", + "section": "8-2-7 모터 그레이더", + "source_line": 394, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "작업종류", + "블레이드의 작업각도", + "블레이드의 길이(3.6m)" + ], + "raw_row": [ + [ + "단단한 토질에서의 깎기", + "45゚", + "2.3" + ], + [ + "부드러운 토질에서의 깎기", + "55゚", + "2.7" + ], + [ + "흙밀기, 제설(除雪)", + "60゚", + "2.9" + ], + [ + "마무리", + "90゚", + "3.4" + ] + ] + }, + { + "pum_table_id": "C0446", + "section": "8-2-7 모터 그레이더", + "source_line": 403, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 양호 : 작업현장이 넓고 지형 및 토질상태 기타 작업을 위한 여건이 좋아서 기대하는 작업속도를 충분히 얻을 수 있을 때", + "- ② 보통 : 작업현장이 작업에 지장을 주지 않을 정도의 넓이로서 작업속도에 영향을 주는 장애물이 없을 때", + "- ③ 불량 : 작업현장이 좁고 지형 및 토질상태가 작업속도에 영향을 주는 장애물이 있을 때8-2-8 덤프트럭('17년 보완)Q = ⋅q⋅f⋅E cmT ⋅Lq = t", + "- 1. 적재시간(t1) : 적재방법에 따라 산출한다.", + "- 2. 왕복시간(t2) :왕복시간(분)= +운반거리운반거리적재시평균주행속도공차시평균주행속도" + ], + "condition_note": [ + "작업종류", + "현장조건" + ], + "raw_row": [ + [ + "", + "양호", + "보통", + "불량" + ], + [ + "토사도의 보수 및 정지 등", + "0.8", + "0.7", + "0.6" + ], + [ + "흙고르기 등", + "0.7", + "0.6", + "0.5" + ] + ] + } + ], + "pdf_pages": [ + 13, + 234 + ] + }, + { + "key": "CW-00325", + "number": "8-2-8", + "name": "덤프트럭", + "path_name": "공통부문 › 건설기계 › 시공능력 › 덤프트럭", + "tables": [ + { + "pum_table_id": "C0447", + "section": "8-2-8 덤프트럭", + "source_line": 417, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 차로는 왕복기준이며, 주행속도는 차로수・교통량 등 현장 조건에 따라 주행속도를 측정하여 사용할 수 있다.180공통부문", + "- 4. 적하시간(t3)적재한 토량을 내리는데 소요되는 시간으로 차례를 기다리는 시간이 포함된다." + ], + "condition_note": [ + "도로상태", + "평균속도" + ], + "raw_row": [ + [ + "", + "적재", + "공차" + ], + [ + "토취장 또는 토사장 등 열악한 조건의 도로", + "7", + "8" + ], + [ + "교차가 힘든 산간지도로 및 제방 등의 도로", + "10", + "15" + ], + [ + "교차가 가능한 산간지도로 및 제방도로, 미포장도로", + "15", + "20" + ], + [ + "2차로 이상의 공사용도로", + "30", + "35" + ], + [ + "2차로 교통량 및 교통대기가 많은 시가지 포장도로 (7,000대/일 이상)", + "20", + "25" + ], + [ + "4차로 이상의 교통량 및 교통대기가 많은 시가지 포장도로", + "", + "" + ], + [ + "(40,000대/일 이상)", + "", + "" + ], + [ + "2차로 시가지 포장도로(7,000∼2,000대/일)", + "25", + "30" + ], + [ + "4차로 이상의 시가지 포장도로(40,000대/일 미만)", + "30", + "35" + ], + [ + "2차로 교외 포장도로(2,000대/일 이상)", + "", + "" + ], + [ + "4차로 이상의 교외 포장도로(40,000대/일 이상)", + "", + "" + ], + [ + "2차로 교외 포장도로(2,000대/일 미만)", + "35", + "35" + ], + [ + "4차로 이상의 교외 포장도로(40,000대/일 미만)", + "", + "" + ], + [ + "2차로 고속도로 또는 교통량(편도) 1일 40,000대 이상의 4차로 고속도로", + "50", + "55" + ], + [ + "4차로 고속도로(편도 교통량 1일 40,000대 미만)", + "60", + "60" + ] + ] + }, + { + "pum_table_id": "C0448", + "section": "8-2-8 덤프트럭", + "source_line": 440, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 양호 : 사토장이 넓고 정지된 상태에서 일시에 적하하는 경우", + "- ② 보통 : 사토장이 넓으나 움직이는 상태에서 적하하는 경우", + "- ③ 불량 : 사토장이 넓지않고 천천히 움직이는 상태에서 적하하는 경우", + "- 5. 적재장소에 도착한 때로부터 적재작업이 시작될 때까지의 시간(t4)", + "- 가. 적재장소가 넓어서 트럭이 자유로이 목적장소에 진입할 수 있을 때……0.15분", + "- 나. 적재장소가 넓지는 않으나 목적장소에 불편없이 진입할 수 있을 때……0.42분", + "- 다. 적재장소가 좁아서 목적장소에 진입하는데 불편을 느낄 때……………・…0.70분" + ], + "condition_note": [ + "토 질", + "작업조건(분)" + ], + "raw_row": [ + [ + "", + "양 호", + "보 통", + "불 량" + ], + [ + "모 래 , 역 , 호 박 돌", + "0.5", + "0.8", + "1.1" + ], + [ + "점 질 토 , 점 토", + "0.6", + "1.05", + "1.5" + ] + ] + }, + { + "pum_table_id": "C0449", + "section": "8-2-8 덤프트럭", + "source_line": 456, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "구 분", + "인력에 의한 경우", + "자동덮개시설의 경우" + ], + "raw_row": [ + [ + "시 간 (분)", + "3.77", + "0.5" + ] + ] + }, + { + "pum_table_id": "C0450", + "section": "8-2-8 덤프트럭", + "source_line": 464, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "구 분 종 류", + "적재시간(분/㎥)", + "조 건" + ], + "raw_row": [ + [ + "토 사 류", + "10", + "적재인부 5인기준" + ], + [ + "석 재 류", + "12", + "평지인 경우" + ] + ] + } + ], + "pdf_pages": [ + 13, + 235 + ] + }, + { + "key": "CW-00326", + "number": "8-2-9", + "name": "롤러", + "path_name": "공통부문 › 건설기계 › 시공능력 › 롤러", + "tables": [ + { + "pum_table_id": "C0451", + "section": "8-2-9 롤러", + "source_line": 471, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "다짐기계의 종류", + "암괴 호박돌 역", + "역질토", + "모래", + "사질토", + "점 토 및 점질토", + "역이섞인 점토 및 점질토", + "연약한 점토및 점질토", + "단단한 점토및 점질토" + ], + "raw_row": [ + [ + "로 드 롤 러", + "B", + "A", + "A", + "A", + "B", + "B", + "C", + "C" + ], + [ + "자 주 식 타 이 어 롤 러", + "B", + "A", + "A", + "A", + "A", + "A", + "C", + "B" + ], + [ + "탬 핑 롤 러", + "C", + "C", + "B", + "B", + "B", + "B", + "C", + "A" + ], + [ + "진 동 롤 러", + "A", + "A", + "A", + "A", + "C", + "B", + "C", + "C" + ], + [ + "콤 팩 터", + "A", + "A", + "A", + "A", + "C", + "B", + "C", + "C" + ], + [ + "래 머", + "B", + "A", + "A", + "A", + "B", + "B", + "C", + "C" + ], + [ + "불 도 저", + "A", + "A", + "A", + "A", + "B", + "B", + "C", + "A" + ], + [ + "습 지 불 도 저", + "C", + "C", + "C", + "C", + "B", + "B", + "A", + "C" + ] + ] + }, + { + "pum_table_id": "C0452", + "section": "8-2-9 롤러", + "source_line": 486, + "pum_form": "requirement", + "form_basis": "값 단위 '(m)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "다짐기계", + "규 격 (ton)", + "유효다짐폭 (m)", + "표준다짐속도(㎞/hr)" + ], + "raw_row": [ + [ + "", + "", + "", + "노체, 축제 노 상", + "보조기층 기층", + "표층" + ], + [ + "머 캐 덤 롤 러", + "6∼8 8∼10 10∼12 12∼15", + "0.7 0.8 0.8 0.9", + "2.0", + "2.5", + "3.0" + ], + [ + "탠 덤 롤 러", + "5∼8 8∼10 10∼14", + "1.1 1.1 1.2", + "2.0", + "-", + "3.0" + ], + [ + "타 이 어 롤 러", + "5∼8 8∼15 15∼25", + "1.4 1.8 2.0", + "2.5", + "4.0", + "4.0" + ], + [ + "불 도 저", + "12 19", + "0.7 0.8", + "4.0", + "-", + "-" + ], + [ + "자 주 식 , 양 족 식 롤 러", + "19", + "1.8", + "4.0", + "-", + "-" + ], + [ + "진 동 롤 러 ( 자 주 식 )", + "2.5 4.4 6.0 10.0", + "0.7 0.8 1.5 1.9", + "1.0 1.0 3.0 4.0", + "1.0 1.0 3.0 4.0", + "" + ] + ] + }, + { + "pum_table_id": "C0453", + "section": "8-2-9 롤러", + "source_line": 498, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "공 종", + "다짐두께 (㎝)", + "다 짐 기 계", + "규 격 (ton)", + "다짐횟수", + "다짐도 (%)" + ], + "raw_row": [ + [ + "노 체", + "30", + "진 동 롤 러 타 이 어 롤 러", + "10 8∼15", + "6 4", + "90이상" + ], + [ + "노 상", + "20", + "진 동 롤 러 타 이 어 롤 러", + "10 8∼15", + "6 4", + "95이상" + ], + [ + "동 상 방 지 층", + "20", + "진 동 롤 러 타 이 어 롤 러", + "10 8∼15", + "7 4", + "95이상" + ], + [ + "보 조 기 층", + "15∼20", + "진 동 롤 러 타 이 어 롤 러", + "10 8∼15", + "8 4", + "95이상" + ], + [ + "입 도 조 정 기 층", + "15", + "진 동 롤 러 타 이 어 롤 러", + "10 8∼15", + "8 7", + "95이상" + ], + [ + "기 층 ( 아 스 팔 트 안 정 처 리 )", + "7.5∼10", + "머 캐 덤 롤 러 타 이 어 롤 러 탠 덤 롤 러", + "10∼12 8∼15 10∼14", + "4 10 4", + "96이상" + ], + [ + "표 층", + "5", + "머 캐 덤 롤 러 타 이 어 롤 러 탠 덤 롤 러", + "8∼10 8∼15 10∼14", + "2 10 4", + "96이상" + ] + ] + }, + { + "pum_table_id": "C0454", + "section": "8-2-9 롤러", + "source_line": 510, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 다짐 횟수는 동일지점을 하중륜이 통과한 횟수로 한다.", + "- ② 다짐두께는 다져진 상태의 두께이다.", + "- ③ 다짐기계의 규격 및 조합은 보편화된 규격 및 조합방법을 기준한 것이다.", + "- ④ 성토용 다짐재료는 다짐이 용이한 실트질흙, 보조기층 재료는 부순 자갈을 기준한 것이다.", + "- ⑤ 다짐횟수는 보편화된 조건에서 표준적인 횟수를 정한 것이다.", + "- ⑥ 다짐횟수에 따른 다짐도는 다짐장비의 규격과 조합, 토질의 종류, 함수비, 입도 분포 등에 따라 각기상이하므로 실제 적용 과정에서는 공사규모, 현장조건 등에 따라 다짐 기계규격 및 조합방법을 결정하고 시험시공을 통하여 규정된 다짐 효과를 얻도록 다짐횟수를 결정한다.", + "- ⑦ 다짐도는 최대건조 밀도에 대한 다짐 후 건조밀도의 백분율이다." + ], + "condition_note": [ + "공 종", + "다짐두께 (㎝)", + "다 짐 기 계", + "규 격 (ton)", + "다짐횟수", + "다짐도 (%)" + ], + "raw_row": [ + [ + "저 수 지", + "심 벽 ( 점 토 )", + "20", + "양족식롤러( 자주식)", + "19", + "10", + "95이상" + ], + [ + "", + "성 토", + "30", + "〃", + "19", + "8", + "95이상" + ], + [ + "축 제", + "점 성 토", + "30", + "양족식롤러( 자주식)", + "19", + "5", + "90이상" + ], + [ + "", + "사 질 토", + "30", + "진 동 롤 러 타 이 어 롤 러", + "10 8∼15", + "6 4", + "90이상" + ] + ] + }, + { + "pum_table_id": "C0455", + "section": "8-2-9 롤러", + "source_line": 527, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 작업효율의 결정은 다음 사항을 고려하여 이들의 조건이 보통의 경우보다 좋은 때에는 양호측으로 나쁠 때에는 불량측의 값을 택한다.", + "- ① 흙쌓기 재료 또는 노반재료의 공급능력과 다짐 작업과의 균형(평형 또는 공급능력이 상회하였을 때에는작업효율은 양호)", + "- ② 흙쌓기 재료 또는 노반재료의 토질, 함수비, 입도 배합 등의 적정", + "- ③ 작업현장에서의 작업방해의 정도", + "- ④ 작업현장의 요철(凹凸) 굴곡 등 지형상황" + ], + "condition_note": [ + "현장조건 공종 다짐기계", + "양호", + "보통", + "불량" + ], + "raw_row": [ + [ + "표 층", + "머 캐 덤 롤 러 타 이 어 롤 러 탠 덤 롤 러", + "0.75 0.65 0.60", + "0.55 0.45 0.45", + "0.35 0.25 0.30" + ], + [ + "기 층 보 조 기 층", + "진 동 롤 러 머 캐 덤 롤 러 타 이 어 롤 러", + "0.80 0.70 0.60", + "0.60 0.50 0.40", + "0.40 0.30 0.20" + ], + [ + "노 체 축 제 노 상", + "불 도 저 타 이 어 롤 러 진 동 롤 러 양 족 식 롤 러 ( 자 주 식 )", + "0.80", + "0.60", + "0.40" + ] + ] + } + ], + "pdf_pages": [ + 13, + 238 + ] + }, + { + "key": "CW-00330", + "number": "8-2-13", + "name": "대형브레이커", + "path_name": "공통부문 › 건설기계 › 시공능력 › 대형브레이커", + "tables": [ + { + "pum_table_id": "C0471", + "section": "8-2-13 대형브레이커", + "source_line": 805, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 본 품은 도로(콘크리트, 아스콘), 하천, 해안 사방공사의 기설 콘크리트 및 구조물의 헐기품이다.", + "- ② 터파기, 되메우기, 파쇄물 집적 및 소운반, 싣기 및 운반 등은 포함되지 않았으므로 별도 계상한다.", + "- ③ 작업보조로서 보통인부 1인을 별도 계상한다.", + "- ④ 철근절단 및 절단기 손료는 별도 계산한다.", + "- ⑤ 굴착기 0.4㎥을 조합 사용하는 경우는 상기 작업능력의 하한치를 적용한다.(아스콘 포장 제외)", + "- ⑥ 인구 밀집지역의 소규모 지선도로 포장깨기에는 0.2㎥ 굴착기를 조합사용할 수 있으며 이때의 작업능력은1.75㎥/hr를 적용한다.(아스콘 포장 제외)", + "- ⑦ 굴착기(0.4㎥ 이하)로 아스콘 포장 깨기를 하는 경우 다음을 기준으로 적용한다." + ], + "condition_note": [ + "구 분", + "무근 구조물", + "철근 구조물" + ], + "raw_row": [ + [ + "구조물의 평균두께 30㎝ 미만 구조물의 평균두께 30㎝ 이상 간이철근 구조물 교량상부 강교슬래브 아스콘 포장 30㎝ 미만 아스콘 포장 30㎝ 이상", + "3.3∼5.9 2.6∼4.6 2.8∼5.0 - 16.0 12.5", + "1.6∼3.3 1.4∼2.7 - 1.8∼3.7" + ] + ] + }, + { + "pum_table_id": "C0472", + "section": "8-2-13 대형브레이커", + "source_line": 821, + "pum_form": "productivity", + "form_basis": "본문 '㎥/hr'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "구 분", + "규 격", + "단 위", + "수 량", + "비 고" + ], + "raw_row": [ + [ + "굴 착 기 + 브 레 이 커", + "0.4㎥ 0.2㎥", + "㎥/hr ㎥/hr", + "6.9 4.1", + "두께 20㎝이하" + ] + ] + }, + { + "pum_table_id": "C0473", + "section": "8-2-13 대형브레이커", + "source_line": 829, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 작업 범위는 상하 5m를 기준한다.", + "- ② 경사면 고르기, 파쇄물 집적, 적입 등 운반작업은 포함되지 않았다.", + "- ③ 시공형태가 지반 이하 또는 터파기라 하더라도 기계가 굴착 개소 내에 들어가 작업할 수 있을 때에는암파쇄를 적용한다.", + "- ④ 현무암 작업시는 30%까지 작업능력 감소를 감안할 수 있다." + ], + "condition_note": [ + "시공형태 암분류", + "암파쇄", + "터파기" + ], + "raw_row": [ + [ + "연 암", + "4.5∼5.5", + "3.2∼3.8" + ], + [ + "보 통 암", + "3.1∼3.7", + "2.2∼2.8" + ], + [ + "경 암", + "2.3∼2.9", + "1.6∼2.0" + ] + ] + }, + { + "pum_table_id": "C0474", + "section": "8-2-13 대형브레이커", + "source_line": 846, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "구 분", + "연 암", + "구조물헐기", + "보 통 암", + "경 암" + ], + "raw_row": [ + [ + "0.4㎥용 0.7㎥용", + "0.006", + "0.008 0.01", + "0.02", + "0.03" + ] + ] + } + ], + "pdf_pages": [ + 13, + 248, + 967 + ] + }, + { + "key": "CW-00332", + "number": "8-2-15", + "name": "법면다짐기", + "path_name": "공통부문 › 건설기계 › 시공능력 › 법면다짐기", + "tables": [ + { + "pum_table_id": "C0475", + "section": "8-2-15 법면다짐기", + "source_line": 859, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [ + "76×84", + "80×80" + ], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "×(U+00D7)", + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 성토부 비탈면 다짐 또는 이와 유사한 작업에 적용할 수 있다.", + "- ② 법면 다짐판 사용시는 다짐판 손료는 계상하지 아니한다.8-2-16 골재세척설비('01년 신설)", + "- 1. 적용범위본 공법은 콘크리트 등의 생산시 굵은골재 세척작업에 적용한다.", + "- 2. 작업능력 산정식Q = q×E여기서Q : 시간당 작업량q: 시간당 표준작업량(62.5㎥/ hr)E: 작업효율(0.8)8-2-17 콘크리트 믹서・q・EQ = 여기서Q : 콘크리트 믹서의 시간당 생산량(㎥/ hr)4: 재료투입 혼합배출 등 작업시간(분)q: 콘크리트 믹서용량(㎥)E: 작업효율(0.8)8-2-18 콘크리트 배치플랜트(강제 혼합식)('00, '02, '11년 보완)Q = ⋅q⋅Ecm여기서Q: 시간당 작업량(㎥/ hr)q: 믹서의 실용량E: 작업효율cm : 1회 싸이클시간(1.5분)[주] 본 품을 터널 숏크리트용 배치플랜트로 적용시 cm은, 강섬유를 혼합할 경우에는 2.5분, 혼합치 않을 경우에는" + ], + "condition_note": [ + "구 분", + "다짐력", + "플레이트규격(㎝)", + "작업량(㎡/h)", + "비 고" + ], + "raw_row": [ + [ + "유 압 식 진 동 콤 팩 터", + "6∼9톤", + "76×84", + "77.7", + "최대건조밀도 90%이상 기준" + ], + [ + "법 면 다 짐 판", + "-", + "80×80", + "22.7", + "-" + ] + ] + } + ], + "pdf_pages": [ + 13, + 250 + ] + }, + { + "key": "CW-00338", + "number": "8-2-21", + "name": "경운기", + "path_name": "공통부문 › 건설기계 › 시공능력 › 경운기", + "tables": [ + { + "pum_table_id": "C0480", + "section": "8-2-21 경운기", + "source_line": 913, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 삽작업이 가능한 토석재를 기준한다.", + "- ② 적재 적하는 2인을 기준한다.", + "- ③ 절취는 별도 계산한다.", + "- ④ 작업로에 따른 구분양호 : 작업로가 구배가 없고 평탄할 때보통 : 작업로가 약간 요철이 있는 경우불량 : 작업로가 구배가 약간 있고(7%이하) 요철이 있는 경우" + ], + "condition_note": [ + "구 분 종 류", + "적재 적하 시간", + "평균주행속도(m / 분)" + ], + "raw_row": [ + [ + "", + "", + "적 재", + "", + "", + "적 하", + "", + "" + ], + [ + "", + "", + "양호", + "보통", + "불량", + "양호", + "보통", + "불량" + ], + [ + "토 사 류 석 재 류", + "11분 13분", + "83m/분", + "57m/분", + "35m/분", + "117m/분", + "83m/분", + "57m/분" + ] + ] + } + ], + "pdf_pages": [ + 14, + 253 + ] + }, + { + "key": "CW-00339", + "number": "8-2-22", + "name": "디젤 파일 해머", + "path_name": "공통부문 › 건설기계 › 시공능력 › 디젤 파일 해머", + "tables": [ + { + "pum_table_id": "C0481", + "section": "8-2-22 디젤 파일 해머", + "source_line": 928, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 2종 이상의 토질로 구성되어 있는 경우는 토층의 두께에 따라 가중 평균을 내어 토질계수를 산출한다." + ], + "condition_note": [ + "토 질 계 수", + "점토・부식토", + "실트・로움・모래", + "자 갈" + ], + "raw_row": [ + [ + "α", + "4.0", + "1.0", + "1.4" + ] + ] + }, + { + "pum_table_id": "C0482", + "section": "8-2-22 디젤 파일 해머", + "source_line": 936, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": 1.0, + "basis_unit": "m", + "basis_source": "표 안", + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "파일경(m/m)", + "파 일 해 머 의 램 중 량" + ], + "raw_row": [ + [ + "", + "1.5t 급", + "2.2t 급", + "3.2t 급", + "4.0t 급" + ], + [ + "400 500 600 800 900 1,000", + "1.2", + "0.6 1.0 1.4", + "0.6 0.9 1.5", + "0.6 1.2 1.4 1.7" + ] + ] + }, + { + "pum_table_id": "C0483", + "section": "8-2-22 디젤 파일 해머", + "source_line": 945, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "토 질" + ], + "raw_row": [ + [ + "구 분", + "상 태", + "N치" + ], + [ + "점 토 질 토 사", + "軟泥 軟質 中質 硬質 最硬質 極硬質", + "4이하 4∼10 10∼20 20∼30 30∼40 40∼50" + ], + [ + "사 질 토 사", + "軟質 中質 硬質 最硬質 極硬質", + "10이하 10∼20 20∼30 30∼40 40∼50" + ], + [ + "자 갈 혼 합 사 질 토", + "軟質", + "30이하" + ], + [ + "토 사", + "硬質", + "30이상" + ], + [ + "자 갈 혼 합 사 질 토 사", + "軟質 硬質", + "40∼50 50∼60" + ] + ] + }, + { + "pum_table_id": "C0484", + "section": "8-2-22 디젤 파일 해머", + "source_line": 959, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "해 머 규 격", + "1.5t 급", + "2.2t 급", + "3.2t 급", + "4.0t 급" + ], + "raw_row": [ + [ + "Te(분)", + "4", + "6", + "8", + "10" + ] + ] + }, + { + "pum_table_id": "C0485", + "section": "8-2-22 디젤 파일 해머", + "source_line": 967, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 노면 상태는 지역이 넓고 평탄하며 보조크레인이 말뚝 운반에 지장이 없는 상태를 양호로 한다.", + "- ② 넓은 지역은 폭이 25m 이상되는 지역을 말한다.", + "- ③ 장애물이란 가옥, 시설구조물, 도로, 철도 부근 등으로 안전관리를 요하는 것을 말한다.", + "- 바. 파일 1본당 용접시간(분) : TwTw = tw×Nwtw: 이음 1개소당 용접시간(분)Nw : 파일 1본당 이음수[주] 항판의 두께가 다른 경우는 박판을 기준한다.", + "- (1) 반자동 아크(Arc) 용접기에 의한 용접이음 개소당 용접시간(분)" + ], + "condition_note": [ + "항타현장조건" + ], + "raw_row": [ + [ + "평 탄 성", + "작업 현장의 넓이와 상태", + "F" + ], + [ + "양 호", + "현장이 넓으며 작업에 장애물이 없는 경우", + "1.0" + ], + [ + "", + "현장이 협소하며 작업에 장애물이 있는 경우", + "0.8" + ], + [ + "불 량", + "현장이 넓으며 작업에 장애물이 없는 경우", + "0.8" + ], + [ + "", + "현장이 협소하여 작업에 장애물이 있는 경우", + "0.6" + ] + ] + }, + { + "pum_table_id": "C0486", + "section": "8-2-22 디젤 파일 해머", + "source_line": 982, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": 1.0, + "basis_unit": "m", + "basis_source": "표 안", + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 작업준비, 검사, 냉각 등의 시간 10분을 포함한 용접작업 종료까지의 시간이다." + ], + "condition_note": [ + "파일경 (m / m)", + "관 두 께(m / m)" + ], + "raw_row": [ + [ + "", + "8", + "9", + "10", + "12", + "14", + "16" + ], + [ + "400", + "20", + "20", + "20", + "20", + "25", + "30" + ], + [ + "500", + "20", + "20", + "25", + "25", + "30", + "30" + ], + [ + "600", + "20", + "25", + "25", + "30", + "35", + "35" + ], + [ + "800", + "25", + "30", + "30", + "35", + "40", + "45" + ], + [ + "900", + "30", + "30", + "35", + "35", + "45", + "50" + ], + [ + "1,000", + "30", + "30", + "35", + "40", + "45", + "50" + ] + ] + }, + { + "pum_table_id": "C0487", + "section": "8-2-22 디젤 파일 해머", + "source_line": 996, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": 1.0, + "basis_unit": "m", + "basis_source": "표 안", + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 굵은 선내의 수치는 용접기 2대 사용의 것이다.200공통부문" + ], + "condition_note": [ + "파일경 (m / m)", + "관 두 께(m / m)" + ], + "raw_row": [ + [ + "", + "8", + "9", + "10", + "12", + "14", + "16" + ], + [ + "400 500 600 800 900 1,000", + "40 50 60", + "45 60", + "50 60", + "35 40 50 70 80 90", + "40 50 60 80 90 100", + "50 60 80 100 110 130" + ], + [ + "", + "", + "35", + "40", + "", + "", + "" + ], + [ + "", + "", + "45", + "50", + "", + "", + "" + ], + [ + "", + "", + "50", + "60", + "", + "", + "" + ], + [ + "", + "", + "60", + "70", + "", + "", + "" + ], + [ + "", + "50", + "", + "", + "", + "", + "" + ], + [ + "", + "45", + "", + "", + "", + "", + "" + ], + [ + "", + "50", + "", + "", + "", + "", + "" + ] + ] + }, + { + "pum_table_id": "C0488", + "section": "8-2-22 디젤 파일 해머", + "source_line": 1012, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "기 계 명", + "규 격", + "대 수", + "비 고" + ], + "raw_row": [ + [ + "반 자동 아 크( A r c ) 용 접 기", + "교류 500A 교류 아크(Arc)용 용접기가 딸림", + "1대", + "교류 아크(Arc) 용접기는 40KVA(500A)를 표준으로 한다." + ], + [ + "수 동 아 크 ( A r c ) 용 접 기", + "교류 500A", + "1대 2대", + "교류 아크(Arc) 용접기는 20KVA(500A)를 표준으로 한다." + ] + ] + }, + { + "pum_table_id": "C0489", + "section": "8-2-22 디젤 파일 해머", + "source_line": 1019, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": 1.0, + "basis_unit": "m", + "basis_source": "표 안", + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "파일경 (m / m)", + "관 두 께(m / m)" + ], + "raw_row": [ + [ + "", + "8", + "9", + "10", + "12", + "14", + "16" + ], + [ + "400", + "0.9", + "1.0", + "1.4", + "1.8", + "2.3", + "2.8" + ], + [ + "500", + "1.1", + "1.3", + "1.7", + "2.2", + "2.8", + "3.5" + ], + [ + "600", + "1.3", + "1.5", + "2.1", + "2.6", + "3.4", + "4.1" + ], + [ + "800", + "1.8", + "2.0", + "2.8", + "3.5", + "4.5", + "5.5" + ], + [ + "900", + "2.0", + "2.3", + "3.1", + "4.0", + "5.1", + "6.2" + ], + [ + "1,000", + "2.2", + "2.5", + "3.5", + "4.4", + "5.7", + "6.9" + ] + ] + }, + { + "pum_table_id": "C0490", + "section": "8-2-22 디젤 파일 해머", + "source_line": 1031, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "파일경 (㎜)", + "관 두 께(㎜)" + ], + "raw_row": [ + [ + "", + "8", + "9", + "10", + "12", + "14", + "16" + ], + [ + "400", + "5.7", + "6.9", + "7.6", + "10.7", + "13.9", + "17.0" + ], + [ + "500", + "7.1", + "8.6", + "9.4", + "13.4", + "17.3", + "21.2" + ], + [ + "600", + "8.5", + "10.3", + "11.3", + "16.0", + "20.7", + "25.4" + ], + [ + "800", + "11.0", + "13.7", + "15.0", + "21.3", + "27.6", + "33.9" + ], + [ + "900", + "13.0", + "15.0", + "17.0", + "24.0", + "31.2", + "38.2" + ], + [ + "1,000", + "14.0", + "17.3", + "18.9", + "26.7", + "34.5", + "42.4" + ] + ] + }, + { + "pum_table_id": "C0491", + "section": "8-2-22 디젤 파일 해머", + "source_line": 1047, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "해머규격", + "1.5톤 급", + "2.2톤 급" + ], + "raw_row": [ + [ + "Te(분)", + "4", + "6" + ] + ] + }, + { + "pum_table_id": "C0492", + "section": "8-2-22 디젤 파일 해머", + "source_line": 1053, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 본 규격은 파일 12m를 기준한 것이며 파일의 길이, 현장작업조건 등을 감안하여 조정할 수 있다.", + "- ② 해상작업인 경우는 이에 준하지 않는다." + ], + "condition_note": [ + "파일해머규격", + "1.5t 급", + "2.2t 급", + "3.2t 급", + "4.0t 급" + ], + "raw_row": [ + [ + "크레인규격", + "20ton", + "25ton", + "30ton", + "35ton" + ] + ] + }, + { + "pum_table_id": "C0493", + "section": "8-2-22 디젤 파일 해머", + "source_line": 1062, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 용접공은 강관파일의 경우에만 적용한다.", + "- ② ( )내의 숫자는 용접기 2대 사용의 경우이다.8-2-23 유압 파일 해머" + ], + "condition_note": [ + "비계공", + "보 통 인 부", + "용접공" + ], + "raw_row": [ + [ + "3", + "2", + "1(2)" + ] + ] + } + ], + "pdf_pages": [ + 14, + 254 + ] + }, + { + "key": "CW-00352", + "number": "8-3-1", + "name": "[00]토공기계", + "path_name": "공통부문 › 건설기계 › 기계손료 › [00]토공기계", + "tables": [ + { + "pum_table_id": "C0564", + "section": "8-3-1 [00]토공기계", + "source_line": 1870, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 규격은 작업상태에서의 중량을 말한다.", + "- ② 삽날(귀삽날 포함)은 운전경비에서 별도 계상한다.(0102) 불도저(타이어)" + ], + "condition_note": [ + "분류 번호", + "규격 (ton)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "0101-0007", + "7", + "12,000", + "1,250", + "0.9", + "0.7", + "0.1", + "750", + "583", + "478", + "1,811" + ], + [ + "0010", + "10", + "12,000", + "1,250", + "0.9", + "0.7", + "0.1", + "750", + "583", + "478", + "1,811" + ], + [ + "0012", + "12", + "12,000", + "1,250", + "0.9", + "0.7", + "0.1", + "750", + "583", + "478", + "1,811" + ], + [ + "0019", + "19", + "12,000", + "1,250", + "0.9", + "0.7", + "0.1", + "750", + "583", + "478", + "1,811" + ], + [ + "0032", + "32", + "12,000", + "1,250", + "0.9", + "0.7", + "0.1", + "750", + "583", + "478", + "1,811" + ] + ] + }, + { + "pum_table_id": "C0565", + "section": "8-3-1 [00]토공기계", + "source_line": 1883, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 규격은 작업상태에서의 중량을 말한다.", + "- ② 삽날(귀삽날 포함), 타이어는 운전경비에서 별도 계상한다.(0103) 유압식 리퍼" + ], + "condition_note": [ + "분류 번호", + "규격 (ton)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "0102-0015", + "15", + "12,000", + "1,250", + "0.9", + "0.6", + "0.1", + "750", + "500", + "478", + "1,728" + ], + [ + "0028", + "28", + "12,000", + "1,250", + "0.9", + "0.6", + "0.1", + "750", + "500", + "478", + "1,728" + ], + [ + "0033", + "33", + "12,000", + "1,250", + "0.9", + "0.6", + "0.1", + "750", + "500", + "478", + "1,728" + ] + ] + }, + { + "pum_table_id": "C0566", + "section": "8-3-1 [00]토공기계", + "source_line": 1894, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 규격은 해당 불도저의 규격을 말한다.", + "- ② 불도저의 부수물로서 사용된다." + ], + "condition_note": [ + "분류번호", + "규격(ton)", + "내용시간", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "0103-0016", + "16", + "12,000", + "795" + ], + [ + "0019", + "19", + "12,000", + "795" + ], + [ + "0023", + "23", + "12,000", + "795" + ], + [ + "0027", + "27", + "12,000", + "795" + ], + [ + "0032", + "32", + "12,000", + "795" + ] + ] + }, + { + "pum_table_id": "C0567", + "section": "8-3-1 [00]토공기계", + "source_line": 1906, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 규격은 작업상태에서의 중량을 말한다.", + "- ② 삽날(귀삽날 포함)은 운전경비에서 별도 계상한다.(0201) 굴착기(무한궤도)" + ], + "condition_note": [ + "분류 번호", + "규격 (ton)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "0121-0004", + "4", + "12,000", + "1,250", + "0.9", + "0.7", + "0.1", + "750", + "583", + "478", + "1,811" + ], + [ + "0013", + "13", + "12,000", + "1,250", + "0.9", + "0.7", + "0.1", + "750", + "583", + "478", + "1,811" + ] + ] + }, + { + "pum_table_id": "C0568", + "section": "8-3-1 [00]토공기계", + "source_line": 1916, + "pum_form": "requirement", + "form_basis": "값 단위 '(㎥)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (㎥)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "0201-0012", + "0.12", + "10,000", + "1,250", + "0.9", + "0.7", + "0.1", + "900", + "700", + "485", + "2,085" + ], + [ + "0020", + "0.2", + "10,000", + "1,250", + "0.9", + "0.7", + "0.1", + "900", + "700", + "485", + "2,085" + ], + [ + "0040", + "0.4", + "10,000", + "1,250", + "0.9", + "0.7", + "0.1", + "900", + "700", + "485", + "2,085" + ], + [ + "0060", + "0.6", + "10,000", + "1,250", + "0.9", + "0.7", + "0.1", + "900", + "700", + "485", + "2,085" + ], + [ + "0070", + "0.7", + "10,000", + "1,250", + "0.9", + "0.7", + "0.1", + "900", + "700", + "485", + "2,085" + ], + [ + "0080", + "0.8", + "10,000", + "1,250", + "0.9", + "0.7", + "0.1", + "900", + "700", + "485", + "2,085" + ], + [ + "0100", + "1.0", + "10,000", + "1,250", + "0.9", + "0.7", + "0.1", + "900", + "700", + "485", + "2,085" + ], + [ + "0120", + "1.2", + "10,000", + "1,250", + "0.9", + "0.7", + "0.1", + "900", + "700", + "485", + "2,085" + ], + [ + "0200", + "2.0", + "10,000", + "1,250", + "0.9", + "0.7", + "0.1", + "900", + "700", + "485", + "2,085" + ] + ] + }, + { + "pum_table_id": "C0569", + "section": "8-3-1 [00]토공기계", + "source_line": 1931, + "pum_form": "requirement", + "form_basis": "값 단위 '(㎥)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (㎥)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "0211-0018", + "0.18", + "10,000", + "1,250", + "0.9", + "0.7", + "0.14", + "900", + "700", + "679", + "2,279" + ], + [ + "0060", + "0.6", + "10,000", + "1,250", + "0.9", + "0.7", + "0.14", + "900", + "700", + "679", + "2,279" + ], + [ + "0080", + "0.8", + "10,000", + "1,250", + "0.9", + "0.7", + "0.14", + "900", + "700", + "679", + "2,279" + ], + [ + "0100", + "1.0", + "10,000", + "1,250", + "0.9", + "0.7", + "0.14", + "900", + "700", + "679", + "2,279" + ] + ] + }, + { + "pum_table_id": "C0570", + "section": "8-3-1 [00]토공기계", + "source_line": 1941, + "pum_form": "requirement", + "form_basis": "값 단위 '(㎥)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (㎥)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "0221-0040", + "0.4", + "10,000", + "1,250", + "0.9", + "0.7", + "0.1", + "900", + "700", + "485", + "2,085" + ], + [ + "0070", + "0.7", + "10,000", + "1,250", + "0.9", + "0.7", + "0.1", + "900", + "700", + "485", + "2,085" + ] + ] + }, + { + "pum_table_id": "C2193", + "section": "8-3-1 [00]토공기계", + "source_line": 1949, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규 격", + "내용 시간", + "연간 표준 가동 시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "0230-0002", + "0.2㎥", + "3,000", + "890", + "0.9", + "0.85", + "0.1", + "3,000", + "2,833", + "768", + "6,601" + ], + [ + "0230-0004", + "0.4㎥", + "3,000", + "890", + "0.9", + "0.85", + "0.1", + "3,000", + "2,833", + "768", + "6,601" + ], + [ + "0230-0006", + "0.6㎥", + "3,000", + "890", + "0.9", + "0.85", + "0.1", + "3,000", + "2,833", + "768", + "6,601" + ], + [ + "0230-0007", + "0.7㎥", + "3,000", + "890", + "0.9", + "0.85", + "0.1", + "3,000", + "2,833", + "768", + "6,601" + ], + [ + "0230-0008", + "0.8㎥", + "3,000", + "890", + "0.9", + "0.85", + "0.1", + "3,000", + "2,833", + "768", + "6,601" + ], + [ + "0230-0010", + "1.0㎥", + "3,000", + "890", + "0.9", + "0.85", + "0.1", + "3,000", + "2,833", + "768", + "6,601" + ] + ] + }, + { + "pum_table_id": "C0571", + "section": "8-3-1 [00]토공기계", + "source_line": 1961, + "pum_form": "requirement", + "form_basis": "값 단위 '(㎥)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (㎥)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "0240-0007", + "0.7", + "6,000", + "890", + "0.9", + "0.6", + "0.1", + "1,500", + "1,000", + "693", + "3,193" + ] + ] + }, + { + "pum_table_id": "C0572", + "section": "8-3-1 [00]토공기계", + "source_line": 1968, + "pum_form": "requirement", + "form_basis": "값 단위 '(㎥)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 규격은 해당 굴착기의 규격을 말한다.(0260) 트랜처('96년 신설)" + ], + "condition_note": [ + "분류 번호", + "규격 (㎥)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "0250-0080", + "0.8", + "3,000", + "890", + "0.9", + "0.85", + "0.1", + "3,000", + "2,833", + "768", + "6,601" + ], + [ + "0100", + "1.0", + "3,000", + "890", + "0.9", + "0.85", + "0.1", + "3,000", + "2,833", + "768", + "6,601" + ] + ] + }, + { + "pum_table_id": "C0573", + "section": "8-3-1 [00]토공기계", + "source_line": 1976, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (ton)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "0260-0355", + "3.55", + "3,600", + "540", + "0.9", + "1.15", + "0.1", + "2,500", + "3,194", + "1,144", + "6,838" + ] + ] + }, + { + "pum_table_id": "C0574", + "section": "8-3-1 [00]토공기계", + "source_line": 1983, + "pum_form": "requirement", + "form_basis": "값 단위 '(㎥)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 규격은 버킷용량을 말한다.", + "- ② 삽날은 운전경비에서 별도 계상한다.(0302) 로더(타이어)" + ], + "condition_note": [ + "분류 번호", + "규격 (㎥)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "0301-0057", + "0.57", + "10,000", + "1,250", + "0.9", + "1.0", + "0.1", + "900", + "1,000", + "485", + "2,385" + ], + [ + "0076", + "0.76", + "10,000", + "1,250", + "0.9", + "1.0", + "0.1", + "900", + "1,000", + "485", + "2,385" + ], + [ + "0095", + "0.95", + "10,000", + "1,250", + "0.9", + "1.0", + "0.1", + "900", + "1,000", + "485", + "2,385" + ], + [ + "0115", + "1.15", + "10,000", + "1,250", + "0.9", + "1.0", + "0.1", + "900", + "1,000", + "485", + "2,385" + ], + [ + "0134", + "1.34", + "10,000", + "1,250", + "0.9", + "1.0", + "0.1", + "900", + "1,000", + "485", + "2,385" + ], + [ + "0153", + "1.53", + "10,000", + "1,250", + "0.9", + "1.0", + "0.1", + "900", + "1,000", + "485", + "2,385" + ], + [ + "0172", + "1.72", + "10,000", + "1,250", + "0.9", + "1.0", + "0.1", + "900", + "1,000", + "485", + "2,385" + ], + [ + "0287", + "2.87", + "10,000", + "1,250", + "0.9", + "1.0", + "0.1", + "900", + "1,000", + "485", + "2,385" + ] + ] + }, + { + "pum_table_id": "C0575", + "section": "8-3-1 [00]토공기계", + "source_line": 1999, + "pum_form": "requirement", + "form_basis": "값 단위 '(㎥)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 규격은 버킷용량을 말한다.", + "- ② 삽날, 타이어는 운전경비에서 별도 계상한다.(0406) 스크레이퍼(자주식)" + ], + "condition_note": [ + "분류 번호", + "규격 (㎥)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "0302-0025", + "0.25", + "10,000", + "1,250", + "0.9", + "0.7", + "0.1", + "900", + "700", + "485", + "2,085" + ], + [ + "0057", + "0.57", + "10,000", + "1,250", + "0.9", + "0.7", + "0.1", + "900", + "700", + "485", + "2,085" + ], + [ + "0095", + "0.95", + "10,000", + "1,250", + "0.9", + "0.7", + "0.1", + "900", + "700", + "485", + "2,085" + ], + [ + "0134", + "1.34", + "10,000", + "1,250", + "0.9", + "0.7", + "0.1", + "900", + "700", + "485", + "2,085" + ], + [ + "0172", + "1.72", + "10,000", + "1,250", + "0.9", + "0.7", + "0.1", + "900", + "700", + "485", + "2,085" + ], + [ + "0229", + "2.29", + "10,000", + "1,250", + "0.9", + "0.7", + "0.1", + "900", + "700", + "485", + "2,085" + ], + [ + "0287", + "2.87", + "10,000", + "1,250", + "0.9", + "0.7", + "0.1", + "900", + "700", + "485", + "2,085" + ], + [ + "0350", + "3.50", + "10,000", + "1,250", + "0.9", + "0.7", + "0.1", + "900", + "700", + "485", + "2,085" + ], + [ + "0500", + "5.00", + "10,000", + "1,250", + "0.9", + "0.7", + "0.1", + "900", + "700", + "485", + "2,085" + ] + ] + }, + { + "pum_table_id": "C0576", + "section": "8-3-1 [00]토공기계", + "source_line": 2016, + "pum_form": "requirement", + "form_basis": "값 단위 '(㎥)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 규격은 적재함 용량을 말한다.", + "- ② 삽날(귀삽날 포함), 타이어는 운전경비에서 별도 계상한다." + ], + "condition_note": [ + "분류 번호", + "규격 (㎥)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "0406-0054", + "5.4", + "12,000", + "1,250", + "0.9", + "0.7", + "0.1", + "750", + "583", + "478", + "1,811" + ], + [ + "0115", + "11.5", + "12,000", + "1,250", + "0.9", + "0.7", + "0.1", + "750", + "583", + "478", + "1,811" + ], + [ + "0161", + "16.1", + "12,000", + "1,250", + "0.9", + "0.7", + "0.1", + "750", + "583", + "478", + "1,811" + ], + [ + "0206", + "20.6", + "12,000", + "1,250", + "0.9", + "0.7", + "0.1", + "750", + "583", + "478", + "1,811" + ] + ] + }, + { + "pum_table_id": "C0577", + "section": "8-3-1 [00]토공기계", + "source_line": 2030, + "pum_form": "requirement", + "form_basis": "값 단위 '(㎥)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 규격은 적재함 용량을 말한다.", + "- ② 삽날(귀삽날 포함), 타이어는 운전경비에서 별도 계상한다.(0502) 모터그레이더(일반용)" + ], + "condition_note": [ + "분류 번호", + "규격 (㎥)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "0407-0054", + "5.4", + "12,000", + "1,250", + "0.9", + "0.3", + "0.1", + "750", + "250", + "478", + "1,478" + ], + [ + "0092", + "9.2", + "12,000", + "1,250", + "0.9", + "0.3", + "0.1", + "750", + "250", + "478", + "1,478" + ], + [ + "0107", + "10.7", + "12,000", + "1,250", + "0.9", + "0.3", + "0.1", + "750", + "250", + "478", + "1,478" + ], + [ + "0161", + "16.1", + "12,000", + "1,250", + "0.9", + "0.3", + "0.1", + "750", + "250", + "478", + "1,478" + ], + [ + "0206", + "20.6", + "12,000", + "1,250", + "0.9", + "0.3", + "0.1", + "750", + "250", + "478", + "1,478" + ] + ] + }, + { + "pum_table_id": "C0578", + "section": "8-3-1 [00]토공기계", + "source_line": 2043, + "pum_form": "requirement", + "form_basis": "값 단위 '(m)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 규격은 삽의 폭을 말한다.", + "- ② 삽날(귀삽날 포함), 타이어는 운전경비에서 별도 계상한다.(0503) 모터그레이더(사리도) ('11년 신설)" + ], + "condition_note": [ + "분류 번호", + "규격 (m)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "0502-0036", + "3.6", + "14,000", + "1,250", + "0.9", + "0.55", + "0.1", + "643", + "393", + "472", + "1,508" + ] + ] + }, + { + "pum_table_id": "C0579", + "section": "8-3-1 [00]토공기계", + "source_line": 2052, + "pum_form": "requirement", + "form_basis": "값 단위 '(m)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (m)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "0503-0036", + "3.6", + "14,000", + "1,250", + "0.9", + "0.55", + "0.1", + "643", + "393", + "472", + "1,508" + ] + ] + }, + { + "pum_table_id": "C0580", + "section": "8-3-1 [00]토공기계", + "source_line": 2059, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 규격은 적재중량을 말한다.", + "- ② 타이어는 운전경비에서 별도 계상한다." + ], + "condition_note": [ + "분류 번호", + "규격 (ton)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "0602-0025", + "2.5", + "7,500", + "1,250", + "0.9", + "0.8", + "0.14", + "1,200", + "1,067", + "700", + "2,967" + ], + [ + "0045", + "4.5", + "7,500", + "1,250", + "0.9", + "0.8", + "0.14", + "1,200", + "1,067", + "700", + "2,967" + ], + [ + "0060", + "6", + "7,500", + "1,250", + "0.9", + "0.8", + "0.14", + "1,200", + "1,067", + "700", + "2,967" + ], + [ + "0080", + "8", + "8,000", + "1,250", + "0.9", + "0.8", + "0.14", + "1,125", + "1,000", + "695", + "2,820" + ], + [ + "0105", + "10.5", + "10,000", + "1,250", + "0.9", + "0.7", + "0.14", + "900", + "700", + "679", + "2,279" + ], + [ + "0150", + "15", + "10,000", + "1,250", + "0.9", + "0.7", + "0.14", + "900", + "700", + "679", + "2,279" + ], + [ + "0200", + "20", + "10,000", + "1,250", + "0.9", + "0.65", + "0.14", + "900", + "650", + "679", + "2,229" + ], + [ + "0240", + "24", + "10,000", + "1,250", + "0.9", + "0.65", + "0.14", + "900", + "650", + "679", + "2,229" + ], + [ + "0320", + "32", + "10,000", + "1,250", + "0.9", + "0.65", + "0.14", + "900", + "650", + "679", + "2,229" + ] + ] + }, + { + "pum_table_id": "C0581", + "section": "8-3-1 [00]토공기계", + "source_line": 2076, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (ton)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "0610-0150", + "15톤용", + "8,000", + "1,250", + "0.9", + "0.85", + "0.1", + "1,125", + "1,063", + "496", + "2,684" + ], + [ + "0200", + "20톤용", + "8,000", + "1,250", + "0.9", + "0.85", + "0.1", + "1,125", + "1,063", + "496", + "2,684" + ], + [ + "0240", + "24톤용", + "8,000", + "1,250", + "0.9", + "0.85", + "0.1", + "1,125", + "1,063", + "496", + "2,684" + ] + ] + } + ], + "pdf_pages": [ + 14, + 285 + ] + }, + { + "key": "CW-00354", + "number": "8-3-3", + "name": "[20]운반 및 하역기계", + "path_name": "공통부문 › 건설기계 › 기계손료 › [20]운반 및 하역기계", + "tables": [ + { + "pum_table_id": "C0591", + "section": "8-3-3 [20]운반 및 하역기계", + "source_line": 2175, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (ton)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "2101-0010 0015 0020 0025 0030 0035 0040 0050 0070 0080 0100 0150 0220 0280 0300", + "10 (0.29) 15 (0.38) 20 (0.57) 25 (0.76) 30 (1.15) 35 (1.33) 40 (1.53) 50 (1.91) 70 (2.29) 80 (2.68) 100 150 220 280 300", + "11,200 12,800 12,800 12,800 12,800 12,800 14,000 14,000 14,000 14,000 14,000 14,000 14,000 14,000 14,000", + "1,430 1,430 1,430 1,430 1,430 1,430 1,250 1,250 1,250 1,250 1,250 1,250 1,250 1,250 1,250", + "0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9", + "0.65 0.65 0.65 0.65 0.65 0.65 0.75 0.75 0.75 0.75 0.75 0.75 0.88 0.88 0.88", + "0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1", + "804 703 703 703 703 703 643 643 643 643 643 643 643 643 643", + "580 508 508 508 508 508 536 536 536 536 536 536 629 629 629", + "425 420 420 420 420 420 472 472 472 472 472 472 472 472 472", + "1,809 1,631 1,631 1,631 1,631 1,631 1,651 1,651 1,651 1,651 1,651 1,651 1,744 1,744 1,744" + ] + ] + }, + { + "pum_table_id": "C0592", + "section": "8-3-3 [20]운반 및 하역기계", + "source_line": 2184, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 규격은 표준붐을 사용하였을 때의 최대인양 하중을 말한다.", + "- ② 위의 표는 기중기 작업상태 때를 기준으로 한 것이다.", + "- ③ 타이어는 운전경비에서 별도 계상한다.(2105) 트럭탑재형 크레인" + ], + "condition_note": [ + "분류 번호", + "규격 (ton)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "2104-0010", + "10", + "8,400", + "1,250", + "0.9", + "0.45", + "0.14", + "1,071", + "536", + "691", + "2,298" + ], + [ + "0015", + "15", + "8,400", + "1,250", + "0.9", + "0.45", + "0.14", + "1,071", + "536", + "691", + "2,298" + ], + [ + "0020", + "20", + "8,400", + "1,250", + "0.9", + "0.45", + "0.14", + "1,071", + "536", + "691", + "2,298" + ], + [ + "0025", + "25", + "9,800", + "1,250", + "0.9", + "0.45", + "0.14", + "918", + "459", + "680", + "2,057" + ], + [ + "0030", + "30", + "12,600", + "1,250", + "0.9", + "0.45", + "0.14", + "714", + "357", + "666", + "1,737" + ], + [ + "0035", + "35", + "12,600", + "1,250", + "0.9", + "0.45", + "0.14", + "714", + "357", + "666", + "1,737" + ], + [ + "0040", + "40", + "12,600", + "1,250", + "0.9", + "0.45", + "0.14", + "714", + "357", + "666", + "1,737" + ], + [ + "0045", + "45", + "12,600", + "1,250", + "0.9", + "0.45", + "0.14", + "714", + "357", + "666", + "1,737" + ], + [ + "0050", + "50", + "12,600", + "1,250", + "0.9", + "0.45", + "0.14", + "714", + "357", + "666", + "1,737" + ], + [ + "0060", + "60", + "14,000", + "1,250", + "0.9", + "0.45", + "0.14", + "643", + "321", + "661", + "1,625" + ], + [ + "0070", + "70", + "14,000", + "1,250", + "0.9", + "0.45", + "0.14", + "643", + "321", + "661", + "1,625" + ], + [ + "0080", + "80", + "14,000", + "1,250", + "0.9", + "0.45", + "0.14", + "643", + "321", + "661", + "1,625" + ], + [ + "0100", + "100", + "14,000", + "1,250", + "0.9", + "0.45", + "0.14", + "643", + "321", + "661", + "1,625" + ], + [ + "0130", + "130", + "14,000", + "1,250", + "0.9", + "0.50", + "0.14", + "643", + "357", + "661", + "1,661" + ], + [ + "0160", + "160", + "14,000", + "1,250", + "0.9", + "0.50", + "0.14", + "643", + "357", + "661", + "1,661" + ], + [ + "0200", + "200", + "14,000", + "1,250", + "0.9", + "0.50", + "0.14", + "643", + "357", + "661", + "1,661" + ], + [ + "0220", + "220", + "14,000", + "1,250", + "0.9", + "0.50", + "0.14", + "643", + "357", + "661", + "1,661" + ], + [ + "0250", + "250", + "14,000", + "1,250", + "0.9", + "0.50", + "0.14", + "643", + "357", + "661", + "1,661" + ], + [ + "0300", + "300", + "14,000", + "1,250", + "0.9", + "0.50", + "0.14", + "643", + "357", + "661", + "1,661" + ] + ] + }, + { + "pum_table_id": "C0593", + "section": "8-3-3 [20]운반 및 하역기계", + "source_line": 2212, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (ton)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "2105-0002", + "2", + "7,000", + "890", + "0.9", + "0.25", + "0.14", + "1,286", + "357", + "955", + "2,598" + ], + [ + "0003", + "3", + "7,000", + "890", + "0.9", + "0.25", + "0.14", + "1,286", + "357", + "955", + "2,598" + ], + [ + "0005", + "5", + "7,000", + "890", + "0.9", + "0.25", + "0.14", + "1,286", + "357", + "955", + "2,598" + ], + [ + "0010", + "10", + "7,000", + "890", + "0.9", + "0.25", + "0.14", + "1,286", + "357", + "955", + "2,598" + ], + [ + "0015", + "15", + "7,000", + "890", + "0.9", + "0.25", + "0.14", + "1,286", + "357", + "955", + "2,598" + ], + [ + "0018", + "18", + "7,000", + "890", + "0.9", + "0.25", + "0.14", + "1,286", + "357", + "955", + "2,598" + ] + ] + }, + { + "pum_table_id": "C0594", + "section": "8-3-3 [20]운반 및 하역기계", + "source_line": 2224, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (ton)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "2106-0002", + "2", + "7,000", + "890", + "0.9", + "0.25", + "0.14", + "1,286", + "357", + "955", + "2,598" + ], + [ + "0003", + "3", + "7,000", + "890", + "0.9", + "0.25", + "0.14", + "1,286", + "357", + "955", + "2,598" + ], + [ + "0005", + "5", + "7,000", + "890", + "0.9", + "0.25", + "0.14", + "1,286", + "357", + "955", + "2,598" + ] + ] + }, + { + "pum_table_id": "C0595", + "section": "8-3-3 [20]운반 및 하역기계", + "source_line": 2233, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (ton)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "2107-0005", + "0.5", + "7,000", + "890", + "0.9", + "0.25", + "0.14", + "1,286", + "357", + "955", + "2,598" + ] + ] + }, + { + "pum_table_id": "C0596", + "section": "8-3-3 [20]운반 및 하역기계", + "source_line": 2240, + "pum_form": "requirement", + "form_basis": "값 단위 '(m)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (m)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "2115-0024", + "24", + "14,000", + "1,250", + "0.9", + "0.9", + "0.1", + "643", + "643", + "472", + "1,758" + ], + [ + "0031", + "31", + "14,000", + "1,250", + "0.9", + "0.9", + "0.1", + "643", + "643", + "472", + "1,758" + ], + [ + "0036", + "36", + "14,000", + "1,250", + "0.9", + "0.9", + "0.1", + "643", + "643", + "472", + "1,758" + ] + ] + }, + { + "pum_table_id": "C0597", + "section": "8-3-3 [20]운반 및 하역기계", + "source_line": 2249, + "pum_form": "requirement", + "form_basis": "값 단위 '(m)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (m)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "2116-0031", + "31", + "14,000", + "1,250", + "0.9", + "0.9", + "0.1", + "643", + "643", + "472", + "1,758" + ], + [ + "0036", + "36", + "14,000", + "1,250", + "0.9", + "0.9", + "0.1", + "643", + "643", + "472", + "1,758" + ] + ] + }, + { + "pum_table_id": "C0598", + "section": "8-3-3 [20]운반 및 하역기계", + "source_line": 2257, + "pum_form": "requirement", + "form_basis": "값 단위 '(m)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (m)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "2117-0022", + "22", + "2,800", + "1,250", + "0.9", + "0.9", + "0.1", + "3,214", + "3,214", + "601", + "7,029" + ], + [ + "0027", + "27", + "2,800", + "1,250", + "0.9", + "0.9", + "0.1", + "3,214", + "3,214", + "601", + "7,029" + ] + ] + }, + { + "pum_table_id": "C0599", + "section": "8-3-3 [20]운반 및 하역기계", + "source_line": 2265, + "pum_form": "requirement", + "form_basis": "값 단위 '(㎥)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (㎥)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "2118-0010", + "10", + "14,000", + "1,250", + "0.9", + "0.9", + "0.1", + "643", + "643", + "472", + "1,758" + ] + ] + }, + { + "pum_table_id": "C0600", + "section": "8-3-3 [20]운반 및 하역기계", + "source_line": 2272, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [ + "50×8", + "50×10", + "50×12", + "50×16", + "50×20" + ], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "×(U+00D7)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 규격은 작업반경(m)×권상능력(ton)을 말한다.", + "- ② 부수물과 조립볼트는 별도로 계상한다.", + "- ③ 권상용 와이어 소모는 1set(18㎜×120m)를 기준으로 하여 시간당 소모율을 0.003으로 계상한다.(2210) 건설용리프트(인화물용)" + ], + "condition_note": [ + "분류 번호", + "규격 (m× ton)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "2208-5008", + "50×8", + "12,000", + "1,780", + "0.9", + "0.25", + "0.1", + "750", + "208", + "346", + "1,304" + ], + [ + "5010", + "50×10", + "12,000", + "1,780", + "0.9", + "0.25", + "0.1", + "750", + "208", + "346", + "1,304" + ], + [ + "5012", + "50×12", + "12,000", + "1,780", + "0.9", + "0.25", + "0.1", + "750", + "208", + "346", + "1,304" + ], + [ + "5016", + "50×16", + "12,000", + "1,780", + "0.9", + "0.25", + "0.1", + "750", + "208", + "346", + "1,304" + ], + [ + "5020", + "50×20", + "12,000", + "1,780", + "0.9", + "0.25", + "0.1", + "750", + "208", + "346", + "1,304" + ] + ] + }, + { + "pum_table_id": "C0601", + "section": "8-3-3 [20]운반 및 하역기계", + "source_line": 2286, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [ + "1×45" + ], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "×(U+00D7)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 규격은 권상능력(ton)×작업높이(m)를 말한다.", + "- ② 산업안전보건법 검사규정에 의한 검사합격품에 적용한다.", + "- ③ 동력은 7.5㎾×2대로 한다.(2330) 디젤 기관차" + ], + "condition_note": [ + "분류 번호", + "규격", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "2210-0145", + "1×45", + "10,000", + "1,780", + "0.9", + "0.5", + "0.1", + "900", + "500", + "354", + "1,754" + ] + ] + }, + { + "pum_table_id": "C0602", + "section": "8-3-3 [20]운반 및 하역기계", + "source_line": 2296, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (ton)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "2330-0005", + "5", + "10,000", + "890", + "0.9", + "0.75", + "0.1", + "900", + "750", + "663", + "2,313" + ], + [ + "0007", + "7", + "10,000", + "890", + "0.9", + "0.75", + "0.1", + "900", + "750", + "663", + "2,313" + ] + ] + }, + { + "pum_table_id": "C0603", + "section": "8-3-3 [20]운반 및 하역기계", + "source_line": 2304, + "pum_form": "requirement", + "form_basis": "값 단위 '(㎏)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (㎏)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "2402-0001", + "1,000", + "5,000", + "890", + "0.9", + "0.5", + "0.1", + "1,800", + "1,000", + "708", + "3,508" + ] + ] + }, + { + "pum_table_id": "C0604", + "section": "8-3-3 [20]운반 및 하역기계", + "source_line": 2311, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 타이어는 운전경비에서 별도 계상한다." + ], + "condition_note": [ + "분류 번호", + "규격 (ton)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "2502-0020", + "2.0", + "10,500", + "1,340", + "0.9", + "0.2", + "0.1", + "857", + "190", + "453", + "1,500" + ], + [ + "0025", + "2.5", + "10,500", + "1,340", + "0.9", + "0.2", + "0.1", + "857", + "190", + "453", + "1,500" + ], + [ + "0035", + "3.5", + "10,500", + "1,340", + "0.9", + "0.2", + "0.1", + "857", + "190", + "453", + "1,500" + ], + [ + "0050", + "5.0", + "10,500", + "1,340", + "0.9", + "0.2", + "0.1", + "857", + "190", + "453", + "1,500" + ], + [ + "0075", + "7.5", + "10,500", + "1,340", + "0.9", + "0.2", + "0.1", + "857", + "190", + "453", + "1,500" + ] + ] + }, + { + "pum_table_id": "C0605", + "section": "8-3-3 [20]운반 및 하역기계", + "source_line": 2322, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 타이어는 운전경비에서 별도 계상한다.(2702) 트럭 트랙터 및 평판트레일러('11년 보완)" + ], + "condition_note": [ + "분류 번호", + "규격 (ton)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "2602-0015", + "1.5", + "9,000", + "1,340", + "0.9", + "0.5", + "0.1", + "1,000", + "556", + "460", + "2,016" + ], + [ + "0025", + "2.5", + "9,000", + "1,340", + "0.9", + "0.5", + "0.1", + "1,000", + "556", + "460", + "2,016" + ], + [ + "0035", + "3.5", + "9,000", + "1,340", + "0.9", + "0.5", + "0.1", + "1,000", + "556", + "460", + "2,016" + ], + [ + "0045", + "4.5", + "9,000", + "1,340", + "0.9", + "0.5", + "0.1", + "1,000", + "556", + "460", + "2,016" + ] + ] + }, + { + "pum_table_id": "C0606", + "section": "8-3-3 [20]운반 및 하역기계", + "source_line": 2332, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 타이어는 운전경비에서 별도 계상한다.8-3-4 [30]포장기계(3108) 아스팔트 믹싱플랜트" + ], + "condition_note": [ + "분류 번호", + "규격 (ton)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "2702-0020", + "20", + "7,000", + "1,250", + "0.9", + "0.55", + "0.1", + "1,286", + "786", + "504", + "2,576" + ], + [ + "0030", + "30", + "7,000", + "1,250", + "0.9", + "0.55", + "0.1", + "1,286", + "786", + "504", + "2,576" + ], + [ + "0040", + "40", + "7,000", + "1,250", + "0.9", + "0.55", + "0.1", + "1,286", + "786", + "504", + "2,576" + ], + [ + "0060", + "60", + "7,000", + "1,250", + "0.9", + "0.55", + "0.1", + "1,286", + "786", + "504", + "2,576" + ] + ] + } + ], + "pdf_pages": [ + 14, + 292 + ] + }, + { + "key": "CW-00359", + "number": "8-3-8", + "name": "[70]기타기계", + "path_name": "공통부문 › 건설기계 › 기계손료 › [70]기타기계", + "tables": [ + { + "pum_table_id": "C2198", + "section": "8-3-8 [70]기타기계", + "source_line": 3013, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 트럭 적재식이고 공기압축기 및 동력이 포함되어 있다.", + "- ② 로드, 비트, 케이싱 등은 별도 계상한다.", + "- ③ 지하수개발용이다.(7103) 하수관 천공기" + ], + "condition_note": [ + "분류 번호", + "규 격", + "내용 시간", + "연간 표준 가동 시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7101-0450", + "335.70㎾", + "6,300", + "800", + "0.9", + "0.65", + "0.1", + "1,429", + "1,032", + "759", + "3,220" + ] + ] + }, + { + "pum_table_id": "C0675", + "section": "8-3-8 [70]기타기계", + "source_line": 3023, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 드릴, 커터 등 소모성 공구가 포함되었다.(7104) 상수도관 천공기" + ], + "condition_note": [ + "분류 번호", + "규격", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7103-0010", + "수동식", + "6,300", + "800", + "0.9", + "0.65", + "0.1", + "1,429", + "1,032", + "759", + "3,220" + ] + ] + }, + { + "pum_table_id": "C0676", + "section": "8-3-8 [70]기타기계", + "source_line": 3030, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 어댑터, 드레인콕, 드릴 등 소모성 공구가 포함되었다.(7106) 골재 살포기(자주식)" + ], + "condition_note": [ + "분류 번호", + "규격", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7104-0010", + "수동식", + "6,300", + "800", + "0.9", + "0.65", + "0.1", + "1,429", + "1,032", + "759", + "3,220" + ] + ] + }, + { + "pum_table_id": "C0677", + "section": "8-3-8 [70]기타기계", + "source_line": 3037, + "pum_form": "requirement", + "form_basis": "값 단위 '(m)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (m)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7106-0035", + "3.5", + "8,000", + "890", + "0.9", + "0.65", + "0.1", + "1,125", + "813", + "674", + "2,612" + ] + ] + }, + { + "pum_table_id": "C0678", + "section": "8-3-8 [70]기타기계", + "source_line": 3044, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7110-0013", + "13톤(3.00㎥적)", + "8,400", + "1,070", + "0.9", + "0.65", + "0.1", + "1,071", + "774", + "568", + "2,413" + ], + [ + "0025", + "25톤(7.64㎥적)", + "8,400", + "1,070", + "0.9", + "0.65", + "0.1", + "1,071", + "774", + "568", + "2,413" + ] + ] + }, + { + "pum_table_id": "C2199", + "section": "8-3-8 [70]기타기계", + "source_line": 3052, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 호퍼식+자동굴절형을 포함한다." + ], + "condition_note": [ + "분류 번호", + "규 격", + "내용 시간", + "연간 표준 가동 시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7120-0746", + "7.46㎥, 3,508㎾", + "5,000", + "890", + "0.9", + "0.5", + "0.1", + "1,800", + "1,000", + "708", + "3,508" + ] + ] + }, + { + "pum_table_id": "C0679", + "section": "8-3-8 [70]기타기계", + "source_line": 3061, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "×(U+00D7)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 자동세륜기 설치 및 해체에 따른 콘크리트 타설 등은 별도 계상한다.(7204) 물탱크(살수차)" + ], + "condition_note": [ + "분류 번호", + "규격 (W×L×H)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7202-0008 7202-0010", + "2,200×5,150 ×1,000 2,650×5,160 ×1,000", + "3,000 3,000", + "540 540", + "0.9 0.9", + "0.7 0.7", + "0.1 0.1", + "3,000 3,000", + "2,333 2,333", + "1,169 1,169", + "6,502 6,502" + ] + ] + }, + { + "pum_table_id": "C0680", + "section": "8-3-8 [70]기타기계", + "source_line": 3068, + "pum_form": "requirement", + "form_basis": "값 단위 '(ℓ)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 트럭적재식이고 모터가 포함되어 있다.", + "- ② 타이어는 운전경비에서 별도 계상한다.(7205) 이동식 임목파쇄기('07년 신설, '11년 보완)" + ], + "condition_note": [ + "분류 번호", + "규격 (ℓ)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7204-0018", + "1,800", + "11,000", + "890", + "0.9", + "0.7", + "0.1", + "818", + "636", + "659", + "2,113" + ], + [ + "0038", + "3,800", + "11,000", + "890", + "0.9", + "0.7", + "0.1", + "818", + "636", + "659", + "2,113" + ], + [ + "0055", + "5,500", + "11,000", + "890", + "0.9", + "0.7", + "0.1", + "818", + "636", + "659", + "2,113" + ], + [ + "0065", + "6,500", + "11,000", + "890", + "0.9", + "0.7", + "0.1", + "818", + "636", + "659", + "2,113" + ], + [ + "0160", + "16,000", + "11,000", + "890", + "0.9", + "0.7", + "0.1", + "818", + "636", + "659", + "2,113" + ] + ] + }, + { + "pum_table_id": "C0681", + "section": "8-3-8 [70]기타기계", + "source_line": 3081, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (㎾)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7205-0125", + "93.25", + "8,000", + "890", + "0.9", + "1.1", + "0.1", + "1,125", + "1,375", + "674", + "3,174" + ], + [ + "0475", + "354.35", + "8,000", + "890", + "0.9", + "1.1", + "0.1", + "1,125", + "1,375", + "674", + "3,174" + ], + [ + "0540", + "402.84", + "8,000", + "890", + "0.9", + "1.1", + "0.1", + "1,125", + "1,375", + "674", + "3,174" + ] + ] + }, + { + "pum_table_id": "C0682", + "section": "8-3-8 [70]기타기계", + "source_line": 3090, + "pum_form": "requirement", + "form_basis": "값 단위 '(㎥)'", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (㎥)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7206-0020", + "0.2", + "3,000", + "890", + "0.9", + "1.1", + "0.1", + "3,000", + "3,667", + "768", + "7,435" + ], + [ + "0070", + "0.6∼0.8", + "3,000", + "890", + "0.9", + "1.1", + "0.1", + "3,000", + "3,667", + "768", + "7,435" + ], + [ + "0100", + "1.0", + "3,000", + "890", + "0.9", + "1.1", + "0.1", + "3,000", + "3,667", + "768", + "7,435" + ] + ] + }, + { + "pum_table_id": "C0683", + "section": "8-3-8 [70]기타기계", + "source_line": 3099, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (㎾)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7210-0485", + "4.85", + "8,000", + "890", + "0.9", + "0.8", + "0.1", + "1,125", + "1,000", + "674", + "2,799" + ] + ] + }, + { + "pum_table_id": "C0684", + "section": "8-3-8 [70]기타기계", + "source_line": 3106, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 규격은 시간당 작업속도를 나타낸다.", + "- ② 타이어는 운전경비에서 별도 계상한다.(7360) 차선 제거기('20년 보완)" + ], + "condition_note": [ + "분류 번호", + "규격 (km/ hr)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7330-0010", + "10", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ] + ] + }, + { + "pum_table_id": "C0685", + "section": "8-3-8 [70]기타기계", + "source_line": 3115, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (㎾)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7360-0055", + "4.10", + "8,000", + "890", + "0.9", + "0.8", + "0.1", + "1,125", + "1,000", + "674", + "2,799" + ], + [ + "0090", + "6.71", + "8,000", + "890", + "0.9", + "0.8", + "0.1", + "1,125", + "1,000", + "674", + "2,799" + ] + ] + }, + { + "pum_table_id": "C0686", + "section": "8-3-8 [70]기타기계", + "source_line": 3123, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "기종", + "규격 (ton)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7430-1100 1300 1500", + "수동 싱글 드럼", + "1 (11.19) 3 (22.38) 5 (37.30)", + "8,000 8,000 8,000", + "890 890 890", + "0.9 0.9 0.9", + "1.1 1.1 1.1", + "0.1 0.1 0.1", + "1,125 1,125 1,125", + "1,375 1,375 1,375", + "674 674 674", + "3,174 3,174 3,174" + ] + ] + }, + { + "pum_table_id": "C0687", + "section": "8-3-8 [70]기타기계", + "source_line": 3130, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 규격의 ( )내 단위는 ㎾이다.", + "- ② 원동기(전동기)가 부착되어 있는 것으로 운전경비는 별도 계상한다.", + "- ③ 정비비에는 와이어가 포함되어 있다.(7431) 윈치(자동)" + ], + "condition_note": [ + "분류 번호", + "기종", + "규격 (ton)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7430-1100 1300 1500 2300 2500", + "수동 싱글 드럼 더블 드럼", + "1 (11.19) 3 (22.38) 5 (37.30) 3 (22.38) 5 (37.30)", + "8,000 8,000 8,000 8,000 8,000", + "890 890 890 890 890", + "0.9 0.9 0.9 0.9 0.9", + "1.1 1.1 1.1 1.1 1.1", + "0.1 0.1 0.1 0.1 0.1", + "1,125 1,125 1,125 1,125 1,125", + "1,375 1,375 1,375 1,375 1,375", + "674 674 674 674 674", + "3,174 3,174 3,174 3,174 3,174" + ] + ] + }, + { + "pum_table_id": "C0688", + "section": "8-3-8 [70]기타기계", + "source_line": 3140, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 규격의 ( )내 단위는 ㎾이다.", + "- ② 원동기(전동기)가 부착되어 있는 것으로 운전경비는 별도 계상한다.", + "- ③ 정비비에는 와이어가 포함되어 있다.(7505) 발전기" + ], + "condition_note": [ + "분류 번호", + "기종", + "규격 (ton)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7431-1100 1300 2300 2500", + "자동 싱글 드럼 더블 드럼", + "1 (11.19) 3 (22.38) 3 (22.38) 5 (37.30)", + "8,000 8,000 8,000 8,000", + "890 890 890 890", + "0.9 0.9 0.9 0.9", + "1.1 1.1 1.1 1.1", + "0.1 0.1 0.1 0.1", + "1,125 1,125 1,125 1,125", + "1,375 1,375 1,375 1,375", + "674 674 674 674", + "3,174 3,174 3,174 3,174" + ] + ] + }, + { + "pum_table_id": "C0689", + "section": "8-3-8 [70]기타기계", + "source_line": 3150, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (㎾)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7505-0025", + "25", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ], + [ + "0050", + "50", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ], + [ + "0100", + "100", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ] + ] + }, + { + "pum_table_id": "C0690", + "section": "8-3-8 [70]기타기계", + "source_line": 3159, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 원동기(전동기)가 부착되어 있는 것으로 운전경비는 별도 계상한다.", + "- ② 전선 기타 부속설비는 별도 계상한다.(7611) 용접기(교류)" + ], + "condition_note": [ + "분류 번호", + "규격 (㎾)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "0125", + "125", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ], + [ + "0150", + "150", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ], + [ + "0200", + "200", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ], + [ + "0250", + "250", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ], + [ + "0350", + "350", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ], + [ + "0450", + "450", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ], + [ + "0500", + "500", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ], + [ + "0700", + "700", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ] + ] + }, + { + "pum_table_id": "C0691", + "section": "8-3-8 [70]기타기계", + "source_line": 3175, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 공구 및 전선 등은 별도 계상한다.(7612) 용접기(직류)" + ], + "condition_note": [ + "분류 번호", + "규격 (Amp)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7611-0200", + "200", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ], + [ + "0300", + "300", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ], + [ + "0400", + "400", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ], + [ + "0500", + "500", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ] + ] + }, + { + "pum_table_id": "C0692", + "section": "8-3-8 [70]기타기계", + "source_line": 3185, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 공구 및 전선은 별도 계상한다.(7613) 용착기" + ], + "condition_note": [ + "분류 번호", + "규격 (Amp)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7612-0200", + "200", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ], + [ + "0300", + "300", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ], + [ + "0400", + "400", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ] + ] + }, + { + "pum_table_id": "C0693", + "section": "8-3-8 [70]기타기계", + "source_line": 3194, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 규격은 맞이음(버트융착식)접합 관경의 규격이다.264공통부문(7614) 알곤 용접기" + ], + "condition_note": [ + "분류 번호", + "규격 (㎜)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7613-0075", + "20-75", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ], + [ + "0150", + "100-150", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ], + [ + "0300", + "200-300", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ], + [ + "0400", + "350-400", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ], + [ + "0600", + "450-600", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ], + [ + "0900", + "700-900", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ] + ] + }, + { + "pum_table_id": "C0694", + "section": "8-3-8 [70]기타기계", + "source_line": 3206, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 공구, 전선 및 냉각장치 등은 별도 계상한다.(7620) 절단기" + ], + "condition_note": [ + "분류 번호", + "규격 (Amp)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7614-0300", + "300", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ] + ] + }, + { + "pum_table_id": "C0695", + "section": "8-3-8 [70]기타기계", + "source_line": 3213, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (㎝)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7620-0002", + "5.08∼15.24", + "2,250", + "670", + "0.9", + "0.25", + "0.1", + "4,000", + "1,111", + "1,021", + "6,132" + ], + [ + "0003", + "40.64", + "2,250", + "670", + "0.9", + "0.25", + "0.1", + "4,000", + "1,111", + "1,021", + "6,132" + ] + ] + }, + { + "pum_table_id": "C0696", + "section": "8-3-8 [70]기타기계", + "source_line": 3221, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 공구 및 전선 등은 별도 계상한다.(7730) 건설용펌프(자흡식)" + ], + "condition_note": [ + "분류 번호", + "규격 (Amp)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7621-0100", + "100", + "8,000", + "890", + "0.9", + "0.45", + "0.1", + "1,125", + "563", + "674", + "2,362" + ] + ] + }, + { + "pum_table_id": "C0697", + "section": "8-3-8 [70]기타기계", + "source_line": 3228, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [ + "50(1.49×10)", + "80(3.73×15)", + "100(3.73×20)", + "125(11.19×20)", + "150(14.92×20)" + ], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "×(U+00D7)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 동력은 포함되어 있지 않으며 ( )내 숫자는 조합시 필요한 동력(㎾)×양정(m)를 말한다.", + "- ② 규격은 파이프 직경을 나타낸다.", + "- ③ 파이프 또는 호스를 별도 계상한다.(7740) 수중모터 펌프" + ], + "condition_note": [ + "분류 번호", + "규격 (㎜)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7730-0050", + "50(1.49×10)", + "7,000", + "890", + "0.9", + "0.55", + "0.1", + "1,286", + "786", + "682", + "2,754" + ], + [ + "0080", + "80(3.73×15)", + "7,000", + "890", + "0.9", + "0.55", + "0.1", + "1,286", + "786", + "682", + "2,754" + ], + [ + "0100", + "100(3.73×20)", + "7,000", + "890", + "0.9", + "0.55", + "0.1", + "1,286", + "786", + "682", + "2,754" + ], + [ + "0125", + "125(11.19×20)", + "7,000", + "890", + "0.9", + "0.55", + "0.1", + "1,286", + "786", + "682", + "2,754" + ], + [ + "0150", + "150(14.92×20)", + "7,000", + "890", + "0.9", + "0.55", + "0.1", + "1,286", + "786", + "682", + "2,754" + ] + ] + }, + { + "pum_table_id": "C0698", + "section": "8-3-8 [70]기타기계", + "source_line": 3242, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (㎜)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7740-0080", + "80", + "6,000", + "1,070", + "0.9", + "1.0", + "0.1", + "1,500", + "1,667", + "589", + "3,756" + ], + [ + "0100", + "100", + "6,000", + "1,070", + "0.9", + "1.0", + "0.1", + "1,500", + "1,667", + "589", + "3,756" + ], + [ + "0150", + "150", + "6,000", + "1,070", + "0.9", + "1.0", + "0.1", + "1,500", + "1,667", + "589", + "3,756" + ] + ] + }, + { + "pum_table_id": "C0699", + "section": "8-3-8 [70]기타기계", + "source_line": 3253, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (㎾)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7750-0016", + "11.94", + "4,000", + "890", + "0.9", + "0.55", + "0.1", + "2,250", + "1,375", + "730", + "4,355" + ], + [ + "0025", + "18.65", + "4,000", + "890", + "0.9", + "0.55", + "0.1", + "2,250", + "1,375", + "730", + "4,355" + ] + ] + }, + { + "pum_table_id": "C0700", + "section": "8-3-8 [70]기타기계", + "source_line": 3261, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (노즐류)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7770-0004", + "4", + "4,000", + "890", + "0.9", + "0.55", + "0.1", + "2,250", + "1,375", + "730", + "4,355" + ] + ] + }, + { + "pum_table_id": "C0701", + "section": "8-3-8 [70]기타기계", + "source_line": 3268, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "기종", + "규격 (㎾)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7811-0025 0030 0040 0045 0070 0120", + "가솔린 엔진", + "1.87 2.24 2.98 3.36 5.22 8.95", + "8,000 8,000 8,000 8,000 8,000 8,000", + "890 890 890 890 890 890", + "0.9 0.9 0.9 0.9 0.9 0.9", + "0.8 0.8 0.8 0.8 0.8 0.8", + "0.1 0.1 0.1 0.1 0.1 0.1", + "1,125 1,125 1,125 1,125 1,125 1,125", + "1,000 1,000 1,000 1,000 1,000 1,000", + "674 674 674 674 674 674", + "2,799 2,799 2,799 2,799 2,799 2,799" + ] + ] + }, + { + "pum_table_id": "C0702", + "section": "8-3-8 [70]기타기계", + "source_line": 3275, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "기종", + "규격 (㎾)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7812-0005 0007 0009 0015 0018 0020 0035 0070 0100 0150 0200", + "디젤 엔진", + "3.73 5.22 6.71 11.19 13.43 14.92 26.11 52.22 74.60 111.90 149.20", + "8,000 8,000 8,000 8,000 8,000 8,000 8,000 8,000 8,000 8,000 8,000", + "890 890 890 890 890 890 890 890 890 890 890", + "0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9 0.9", + "0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8 0.8", + "0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1", + "1,125 1,125 1,125 1,125 1,125 1,125 1,125 1,125 1,125 1,125 1,125", + "1,000 1,000 1,000 1,000 1,000 1,000 1,000 1,000 1,000 1,000 1,000", + "674 674 674 674 674 674 674 674 674 674 674", + "2,799 2,799 2,799 2,799 2,799 2,799 2,799 2,799 2,799 2,799 2,799" + ] + ] + }, + { + "pum_table_id": "C2200", + "section": "8-3-8 [70]기타기계", + "source_line": 3282, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 규격은 토출량을 기준으로 한 것이다." + ], + "condition_note": [ + "분류 번호", + "규 격", + "내용 시간", + "연간 표준 가동 시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7830-0081", + "8.1㎏/min", + "6,000", + "890", + "0.9", + "0.5", + "0.1", + "1,500", + "833", + "693", + "3,026" + ] + ] + }, + { + "pum_table_id": "C0703", + "section": "8-3-8 [70]기타기계", + "source_line": 3291, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (㎾)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7930-0001", + "0.75", + "12,100", + "980", + "0.9", + "0.25", + "0.1", + "744", + "207", + "598", + "1,549" + ], + [ + "0002", + "1.49", + "12,100", + "980", + "0.9", + "0.25", + "0.1", + "744", + "207", + "598", + "1,549" + ], + [ + "0003", + "2.24", + "12,100", + "980", + "0.9", + "0.25", + "0.1", + "744", + "207", + "598", + "1,549" + ], + [ + "0005", + "3.73", + "12,100", + "980", + "0.9", + "0.25", + "0.1", + "744", + "207", + "598", + "1,549" + ], + [ + "0007", + "5.60", + "12,100", + "980", + "0.9", + "0.25", + "0.1", + "744", + "207", + "598", + "1,549" + ], + [ + "0010", + "7.46", + "12,100", + "980", + "0.9", + "0.25", + "0.1", + "744", + "207", + "598", + "1,549" + ], + [ + "0015", + "11.19", + "12,100", + "980", + "0.9", + "0.25", + "0.1", + "744", + "207", + "598", + "1,549" + ], + [ + "0020", + "14.92", + "12,100", + "980", + "0.9", + "0.25", + "0.1", + "744", + "207", + "598", + "1,549" + ], + [ + "0025", + "18.65", + "12,100", + "980", + "0.9", + "0.25", + "0.1", + "744", + "207", + "598", + "1,549" + ], + [ + "0030", + "22.38", + "12,100", + "980", + "0.9", + "0.25", + "0.1", + "744", + "207", + "598", + "1,549" + ], + [ + "0040", + "29.84", + "12,100", + "980", + "0.9", + "0.25", + "0.1", + "744", + "207", + "598", + "1,549" + ], + [ + "0050", + "37.30", + "12,100", + "980", + "0.9", + "0.25", + "0.1", + "744", + "207", + "598", + "1,549" + ], + [ + "0075", + "55.95", + "12,100", + "980", + "0.9", + "0.25", + "0.1", + "744", + "207", + "598", + "1,549" + ], + [ + "0100", + "74.60", + "12,100", + "980", + "0.9", + "0.25", + "0.1", + "744", + "207", + "598", + "1,549" + ] + ] + }, + { + "pum_table_id": "C0704", + "section": "8-3-8 [70]기타기계", + "source_line": 3311, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (㎾)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7935-0180", + "180", + "12,100", + "980", + "0.9", + "0.25", + "0.1", + "744", + "207", + "598", + "1,549" + ] + ] + }, + { + "pum_table_id": "C0705", + "section": "8-3-8 [70]기타기계", + "source_line": 3318, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (㎾)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7950-0149", + "1.49", + "6,300", + "800", + "0.9", + "0.65", + "0.1", + "1,429", + "1,032", + "759", + "3,220" + ] + ] + }, + { + "pum_table_id": "C0706", + "section": "8-3-8 [70]기타기계", + "source_line": 3325, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (㎾)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7951-0066", + "6.6", + "8,000", + "890", + "0.9", + "0.8", + "0.1", + "1,125", + "1,000", + "674", + "2,799" + ] + ] + }, + { + "pum_table_id": "C0707", + "section": "8-3-8 [70]기타기계", + "source_line": 3332, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (㎾)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7952-0246", + "2.46", + "6,300", + "800", + "0.9", + "0.65", + "0.1", + "1,429", + "1,032", + "759", + "3,220" + ] + ] + }, + { + "pum_table_id": "C0708", + "section": "8-3-8 [70]기타기계", + "source_line": 3339, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (회/min)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7953-3400", + "3400", + "3,000", + "890", + "0.9", + "0.35", + "0.1", + "3,000", + "1,167", + "768", + "4,935" + ] + ] + }, + { + "pum_table_id": "C0709", + "section": "8-3-8 [70]기타기계", + "source_line": 3346, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규격 (㎾)", + "내용 시간", + "연간표준 가동시간", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "", + "", + "", + "상각비 계수", + "정비비 계수", + "관리비 계수", + "계" + ], + [ + "7954-1119", + "11.19", + "8,000", + "890", + "0.9", + "0.8", + "0.1", + "1,125", + "1,000", + "674", + "2,799" + ] + ] + }, + { + "pum_table_id": "C0710", + "section": "8-3-8 [70]기타기계", + "source_line": 3353, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류번호", + "규 격", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "7991-0050", + "3.73㎾", + "4,677" + ], + [ + "0100", + "7.46㎾", + "4,677" + ], + [ + "0500", + "37㎾", + "4,677" + ] + ] + }, + { + "pum_table_id": "C0711", + "section": "8-3-8 [70]기타기계", + "source_line": 3361, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류번호", + "규 격", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "7992-0001", + "0.3㎥", + "3,708" + ] + ] + }, + { + "pum_table_id": "C0712", + "section": "8-3-8 [70]기타기계", + "source_line": 3367, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류번호", + "규 격", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "7993-0020", + "1.49㎾", + "3,375" + ] + ] + }, + { + "pum_table_id": "C0713", + "section": "8-3-8 [70]기타기계", + "source_line": 3373, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류번호", + "규 격", + "시 간 당(10-7)" + ], + "raw_row": [ + [ + "7994-0050", + "3.73㎾", + "5,313" + ] + ] + }, + { + "pum_table_id": "C2201", + "section": "8-3-8 [70]기타기계", + "source_line": 3381, + "pum_form": "undetermined", + "form_basis": "헤더·첫 행에 단위·밑수·직종 표지 없음", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류 번호", + "규 격", + "내용 시간" + ], + "raw_row": [ + [ + "7995-0050", + "ø50-2.6m", + "5,000" + ] + ] + } + ], + "pdf_pages": [ + 14, + 316 + ] + }, + { + "key": "CW-00363", + "number": "8-4-1", + "name": "[00]토공기계", + "path_name": "공통부문 › 건설기계 › 운전경비 산정 › [00]토공기계", + "tables": [ + { + "pum_table_id": "C0727", + "section": "8-4-1 [00]토공기계", + "source_line": 3502, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류번호", + "기계명", + "규격", + "주연료 (ℓ/hr)", + "잡재료 (주연료의%)", + "조종원 (인/일)" + ], + "raw_row": [ + [ + "0101-0007 0010 0012 0019 0032 0102-0015 0028 0033 0121-0004 0013 0201-0012 0020 0040 0060 0070 0080 0100 0120 0200 0211-0018 0060 0080 0100 0221-0040 0070 0260-0355 0301-0057 0076 0095 0115 0134", + "불 도 저 ( 무 한 궤 도 ) 불 도 저 ( 타 이 어 ) 습 지 불 도 저 굴 착 기 ( 무 한 궤 도 ) 굴 착 기 ( 타 이 어 ) 습 지 굴 착 기 ( 무 한 궤 도 ) 트 랜 처 로 더 ( 무 한 궤 도 )", + "7ton 10 12 19 32 15ton 28 33 4ton 13 0.12㎥ 0.2 0.4 0.6 0.7 0.8 1.0 1.2 2.0 0.18㎥ 0.6 0.8 1.0 0.4㎥ 0.7 3.55톤 0.57㎥ 0.76 0.95 1.15 1.34", + "9.0 12.5 14.6 25.0 41.6 19.2 36.0 42.4 5.4 14.6 3.2 5.0 9.9 10.2 11.6 15.3 19.5 20.2 32.8 5.6 11.6 16.3 20.5 9.5 11.0 6.7 4.8 6.3 7.4 9.5 11.3", + "16% 16 16 16 16 50 50 50 23 23 21 21 22 22 22 22 22 22 22 24 24 24 24 15 15 34 21 21 21 21 21", + "1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1" + ] + ] + }, + { + "pum_table_id": "C0728", + "section": "8-4-1 [00]토공기계", + "source_line": 3508, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류번호", + "기계명", + "규격", + "주연료 (ℓ/hr)", + "잡재료 (주연료의%)", + "조종원 (인/일)" + ], + "raw_row": [ + [ + "0153 0172 0287 0302-0025 0057 0095 0134 0172 0229 0287 0350 0500 0406-0054 0115 0161 0206 0502-0036 0503-0036 0602-0025 0045 0060 0080 0105 0150 0200 0240 0320", + "로 더 ( 무 한 궤 도 ) 로 더 ( 타 이 어 ) 스 크 레 이 퍼 ( 자 주 식 ) 모터그레이더( 일반용) 모터그레이더( 사리도) 덤 프 트 럭", + "1.53 1.72 2.87 0.25㎥ 0.57 0.95 1.34 1.72 2.29 2.87 3.5 5.0 5.4㎥ 11.5 16.1 20.6 3.6m 3.6m 2.5ton 4.5 6 8 10.5 15 20ton 24 32", + "13.3 14.6 25.3 3.3 3.5 6.2 7.7 9.8 13.3 16.4 19.9 29.4 19.5 41.6 53.6 63.0 16.2 16.2 2.9 5.0 8.0 9.3 14.1 15.9 20.0 23.0 29.1", + "21 21 21 44 44 44 44 44 44 44 44 44 22 22 22 22 39 113 38 38 38 38 38 38 38 38 38", + "1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1" + ] + ] + }, + { + "pum_table_id": "C0729", + "section": "8-4-1 [00]토공기계", + "source_line": 3514, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류번호", + "기계명", + "규격", + "주연료 (ℓ/hr)", + "잡재료 (주연료의%)", + "조종원 (인/일)" + ], + "raw_row": [ + [ + "1106-0010 0012 0015 1206-0008 0010 0014 1209-0001 0002 0004 0006 0007 0008 0013 1305-0007 1306-0025 0044 0060 0100 0120 1406-0008 0015 0025 1506-0011 0012 0015 0019 0025 0030 0032 0037 1630-0080 1730-0015", + "머 캐 덤 롤 러 ( 자 주 식 ) 탠 덤 롤 러 ( 자 주 식 ) 탠 덤 롤 러 ( 진 동 자 주 식 ) 진동롤러( 핸드가이드식) 진 동 롤 러 ( 자 주 식 ) 타 이 어 롤 러 ( 자 주 식 ) 양 족 식 롤 러 ( 자 주 식 ) 래 머 플 레 이 트 콤 팩 터", + "8∼10ton 10∼12 12∼15 5∼8ton 8∼10 10∼14 1ton 2 4 6 7 8 13 0.7ton 2.5ton 4.4ton 6 10 12 5∼8ton 8∼15 15∼25 11ton 12 15 19 25 30 32 37 80㎏ 1.5ton", + "7.6 9.3 10.9 5.0 6.8 8.4 2.5 4.1 8.2 10.2 11.2 11.2 16.8 2.2 2.3 3.2 11.6 14.4 15.8 4.9 8.0 10.0 11.3 13.7 22.5 27.2 27.2 32.6 35.2 41.4 휘발유0.7 휘발유1.0", + "18 18 18 18 18 18 8 8 8 8 8 8 8 13 13 13 30 30 30 23 23 23 18 18 18 18 18 18 18 18 10 20", + "1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1" + ] + ] + }, + { + "pum_table_id": "C0730", + "section": "8-4-1 [00]토공기계", + "source_line": 3520, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류번호", + "기계명", + "규격", + "주연료 (ℓ/hr)", + "잡재료 (주연료의%)", + "조종원 (인/일)" + ], + "raw_row": [ + [ + "2101-0010 0015 0020 0025 0030 0035 0040 0050 0070 0080 0100 0150 0220 0280 0300 2104-0010 0015 0020 0025 0030 0035 0040 0045 0050 0060 0070", + "크 레 인 ( 무 한 궤 도 ) 크 레 인 ( 타 이 어 )", + "10ton (0.29) 15 (0.38) 20 (0.57) 25 (0.76) 30 (1.15) 35 (1.33) 40 (1.53) 50 (1.91) 70 (2.29) 80 (2.68) 100 150 220 280 300 10ton 15 20 25 30 35 40 45 50 60 70", + "5.8 7.2 8.6 9.6 10.5 11.2 11.5 12.0 17.2 19.1 23.9 24.4 25 28 28 3.8 4.7 5.4 6.1 7.7 7.7 8.5 10.0 10.0 10.6 12.3", + "20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 39 39 39 39 39 39 57 57 57 57 57", + "1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1" + ] + ] + }, + { + "pum_table_id": "C0731", + "section": "8-4-1 [00]토공기계", + "source_line": 3526, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "×(U+00D7)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류번호", + "기계명", + "규격", + "주연료 (ℓ/hr)", + "잡재료 (주연료의%)", + "조종원 (인/일)" + ], + "raw_row": [ + [ + "0080 0100 0130 0160 0200 0220 0250 0300 2105-0002 0003 0005 0010 0015 0018 2106-0002 0003 0005 2107-0005 2208-5008 5010 5012 5016 5020 2330-0005 0007 2402-0001 2502-0020 0025 0035 0050 0075 2602-0015 0025 0035 0045 2702-0020 0030 0040 0060", + "크 레 인 ( 타 이 어 ) 트 럭 탑 재 형 크 레 인 고 소 작 업 차 터 널 용 고 소 작 업 차 타 워 크 레 인 디 젤 기 관 차 경 운 기 지 게 차 트 랙 터( 타 이 어) 트 럭 트 랙 터 및 평 판 트 레 일 러", + "80 100 130 160 200 220 250 300ton 2ton 3 5 10 15 18 2ton 3 5 0.5ton 50×8 50×10 50×12 50×16 50×20 5ton 7 1ton 2.0ton 2.5 3.5 5.0 7.5 1.5ton 2.5 3.5 4.5 20ton 30 40 60", + "12.3 15.9 17.7 19.6 22 22 24 24 2.9 3.1 5.1 10.3 11 11.3 2.9 3.1 5.1 5.1 - - - - - 3.5 4.2 1.3 4.0 4.0 5.7 5.7 6.6 4.5 6.8 9.2 11.3 16.5 17.2 20.5 26.3", + "57 57 63 63 63 63 63 63 20 20 20 20 20 20 20 20 20 20 - - - - - 20.2 20.2 20 37 37 37 37 37 29 29 29 29 39 39 39 39", + "1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1" + ] + ] + }, + { + "pum_table_id": "C0732", + "section": "8-4-1 [00]토공기계", + "source_line": 3532, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [ + "~(U+007E)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류번호", + "기계명", + "규격", + "주연료 (ℓ/hr)", + "잡재료 (주연료의%)", + "조종원 (인/일)" + ], + "raw_row": [ + [ + "3108-0040 0060 0080 0100 0120 3201-0001 0003 3302-0030 0038 0047 0057 3430-0030 0040 3450-0642 3530-0015 0036 3601-0102 0202 0204 0302 0402 3611-0142 3701-0200 3801-0795 0120 3805-0120 3901-0300", + "아 스 팔 트 믹 싱 플 랜 트 아 스 팔 트 피 니 셔 아 스 팔 트 디 스 트 리 뷰 터 아스팔트 스프레어 현장가열표층재생기 스 테 이 빌 라 이 저 ( 안 정 기 ) 콘크리트피니셔(포장용) 〃 〃 〃 〃 콘 크 리 트 피 니 셔 ( 중 앙 분 리 대 용 ) 콘크리트 스프레더 콘크리트조면마무리기 콘크리트롤러페이버 슬 러 리 실 기 계", + "40ton/hr(80㎾) 60 (120) 80 (160) 100(200) 120(240) 1.7m 3m 3,000ℓ 3,800 4,700 5,700 300ℓ 400 479㎾ 1.5 3.6m 74.6㎾ 160.4 186.5 224.0 299.9 105.9㎾ 7.95m 7.95m 12 12m 3.0~3.8m", + "중유487.2 614.7 678.4 746.7 819.6 7 13 8.9 10.9 11.3 14.3 휘발유0.8 휘발유1.2 73.7+ 휘발유54.5 17.0 35.0 9.6 20.6 24.0 28.9 38.7 10.6 12.7 3.9 휘발유5.1 휘발유4.1 23.4", + "- - - - - 7 7 25 25 25 25 6 6 20 27 27 14 14 14 14 14 18 18 18 6 6 29", + "2 2 2 2 2 1 1 1 1 1 1 1 1 7 1 1 1 1 1 1 1 1 1 1 1 1 1" + ] + ] + }, + { + "pum_table_id": "C0733", + "section": "8-4-1 [00]토공기계", + "source_line": 3538, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "분류번호", + "기계명", + "규격", + "주연료 (ℓ/hr)", + "잡재료 (주연료의%)", + "조종원 (인/일)" + ], + "raw_row": [ + [ + "4108-0060 0090 0120 0150 0180", + "콘크리트배치플랜트", + "60㎥/hr(96㎾) 90 (144) 120 (160) 150 (177) 180 (213)", + "- - - - -", + "- - - - -", + "1 1 1 1 1" + ] + ] + } + ], + "pdf_pages": [ + 14, + 331 + ] + }, + { + "key": "CW-00416", + "number": "1-6-6", + "name": "포장줄눈 절단", + "path_name": "토목부문 › 도로포장공사 › 콘크리트 포장 › 포장줄눈 절단", + "tables": [ + { + "pum_table_id": "C0793", + "section": "1-6-6 포장줄눈 절단", + "source_line": 373, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": true, + "spaced_names": [ + "커 터" + ], + "formula_rows": [], + "special_glyphs": [ + "~(U+007E)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 본 품은 콘크리트포장 표층면을 절단(절단깊이 10㎝이하)하는 기준이다.", + "- ② 본 품은 포장절단, 절단면 물청소를 포함한다.", + "- ③ 공구손료 및 경장비(동력분무기 등)의 기계경비는 인력품의 3%로 계상한다.", + "- ④ 블레이드 및 물 소비량은 별도 계상한다.1-6-7 포장줄눈 설치(일당)" + ], + "condition_note": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(m)" + ], + "raw_row": [ + [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "1 1", + "600" + ], + [ + "커 터", + "320~400㎜", + "대", + "1", + "" + ] + ] + } + ], + "pdf_pages": [ + 17, + 373, + 931 + ] + }, + { + "key": "CW-00538", + "number": "6-6", + "name": "원심력 철근콘크리트관", + "path_name": "토목부문 › 관부설 및 접합공사 › 원심력 철근콘크리트관", + "tables": [], + "pdf_pages": [ + 21, + 428 + ] + }, + { + "key": "CW-00539", + "number": "6-6-1", + "name": "소켓관 부설 및 접합", + "path_name": "토목부문 › 관부설 및 접합공사 › 원심력 철근콘크리트관 › 소켓관 부설 및 접합", + "tables": [ + { + "pum_table_id": "C0930", + "section": "6-6-1 소켓관 부설 및 접합", + "source_line": 173, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": true, + "spaced_names": [ + "배 관 공 ( 수 도 )", + "보 통 인 부", + "양 중 장 비" + ], + "formula_rows": [], + "special_glyphs": [ + "~(U+007E)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 본 품은 철근콘크리트 소켓관을 부설 및 접합하는 기준이다.", + "- ② 본 품은 관부설, 윤활제 바르기, 고무링 삽입 및 소켓연결, 위치 및 구배 확인, 관로표시테이프 부설작업을 포함한다.", + "- ③ 양중장비의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여적합한 규격을 적용한다.", + "- ④ 공구손료 및 잡재료는 인력품의 2%로 계상한다.", + "- ⑤ 접합재료(고무링)는 별도 계상한다." + ], + "condition_note": [ + "구 분", + "단 위", + "수 량", + "관경(㎜)", + "시공량(본)" + ], + "raw_row": [ + [ + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비", + "인 인 대", + "2 1 1", + "250 300 350 400 450 500 600 700 800", + "20 15 13 11 9.0 8.0 6.5 5.5 5.0" + ], + [ + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비", + "인 인 대", + "3 1 1", + "900 1,000 1,100 1,200 1,350", + "5.0 4.5 4.0 3.5 3.5" + ], + [ + "배 관 공 ( 수 도 )", + "인", + "4", + "1,500", + "3.5" + ], + [ + "보 통 인 부", + "인", + "1", + "1,650~1,800", + "3.0" + ], + [ + "양 중 장 비", + "대", + "1", + "2,000", + "2.5" + ] + ] + } + ], + "pdf_pages": [ + 21, + 428 + ] + }, + { + "key": "CW-00844", + "number": "9-1-1", + "name": "모르타르 배합", + "path_name": "건축부문 › 미장공사 › 모르타르 바름 및 타설 › 모르타르 배합", + "tables": [ + { + "pum_table_id": "C1582", + "section": "9-1-1 모르타르 배합", + "source_line": 8, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": 1.0, + "basis_unit": "㎥", + "basis_source": "본문", + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [ + "보 통 인 부" + ], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [ + "모래체가름 포함", + "모래체가름 제외" + ], + "notes": [ + "[주] ① 본 품은 시멘트와 모래를 배합하는 기준이며, 건조시멘트모르타르를 사용하지 않는 경우 적용한다.", + "- ② 배합이 포함된 것이며, 비빔은 제외되어 있다.[참고자료] 모르타르 배합 재료량(㎥당)" + ], + "condition_note": [ + "구 분", + "단 위", + "수 량" + ], + "raw_row": [ + [ + "", + "", + "모래체가름 포함", + "모래체가름 제외" + ], + [ + "보 통 인 부", + "인", + "0.66", + "0.43" + ] + ] + }, + { + "pum_table_id": "C1583", + "section": "9-1-1 모르타르 배합", + "source_line": 17, + "pum_form": "requirement", + "form_basis": "'수 량'", + "basis_quantity": 1.0, + "basis_unit": "㎥", + "basis_source": "본문", + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "배합용적비", + "수 량" + ], + "raw_row": [ + [ + "", + "시멘트(㎏)", + "모래(㎥)" + ], + [ + "1 : 1", + "1,093", + "0.78" + ], + [ + "1 : 2", + "680", + "0.98" + ], + [ + "1 : 3", + "510", + "1.10" + ], + [ + "1 : 4", + "385", + "1.10" + ], + [ + "1 : 5", + "320", + "1.15" + ] + ] + } + ], + "pdf_pages": [ + 32, + 635, + 636, + 638, + 639 + ] + }, + { + "key": "CW-01225", + "number": "1-2-5", + "name": "관목 전정", + "path_name": "유지관리부문 › 공 통 › 조경공사 › 관목 전정", + "tables": [ + { + "pum_table_id": "C2023", + "section": "1-2-5 관목 전정", + "source_line": 151, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": true, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 본 품은 군식으로 식재된 관목의 전정 기준이다.", + "- ② 본 품은 작업준비, 전정 및 전정 후 뒷정리 작업을 포함한다.", + "- ③ 본 품은 인력에 의한 작업을 기준한 것이며, 고소작업차가 필요한 경우 기계경비는 별도 계상한다.", + "- ④ 전정 후 외부 운반 및 폐기물처리비는 별도 계상한다.", + "- ⑤ 공구손료 및 경장비(전정기 등)의 기계경비는 인력품의 3.5%로 계상한다.1-2-6 수간보호('14, '19, '22년 보완)(일당)" + ], + "condition_note": [ + "구 분", + "단 위", + "수 량", + "시공량(식재면적 ㎡)" + ], + "raw_row": [ + [ + "", + "", + "", + "나무높이 0.9m미만", + "나무높이 0.9m이상" + ], + [ + "조 경 공 보 통 인 부", + "인 인", + "2 1", + "540", + "330" + ] + ] + } + ], + "pdf_pages": [ + 46, + 917 + ] + }, + { + "key": "CW-01228", + "number": "1-2-8", + "name": "인력관수", + "path_name": "유지관리부문 › 공 통 › 조경공사 › 인력관수", + "tables": [ + { + "pum_table_id": "C2026", + "section": "1-2-8 인력관수", + "source_line": 185, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": true, + "spaced_names": [ + "보 통 인 부" + ], + "formula_rows": [], + "special_glyphs": [ + "∼(U+223C)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 본 품은 인력에 의한 교목관수 기준이다. 1-2-9 살수차관수('19, '22년 보완)(일당)" + ], + "condition_note": [ + "구 분", + "단 위", + "수 량", + "시공량(주)" + ], + "raw_row": [ + [ + "", + "", + "", + "흉고직경", + "", + "", + "", + "" + ], + [ + "", + "", + "", + "10㎝미만", + "10∼20㎝미만", + "20∼30㎝미만", + "30∼40㎝미만", + "40㎝이상" + ], + [ + "보 통 인 부", + "인", + "1", + "33", + "25", + "17", + "13", + "10" + ] + ] + } + ], + "pdf_pages": [ + 46, + 918 + ] + }, + { + "key": "CW-01229", + "number": "1-2-9", + "name": "살수차관수", + "path_name": "유지관리부문 › 공 통 › 조경공사 › 살수차관수", + "tables": [ + { + "pum_table_id": "C2027", + "section": "1-2-9 살수차관수", + "source_line": 193, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": true, + "spaced_names": [ + "보 통 인 부" + ], + "formula_rows": [], + "special_glyphs": [ + "~(U+007E)" + ], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] 살수차의 운전시간에는 급수시간 및 1회당 5㎞까지의 이동시간을 포함한다.유지관리부문8621-2-10 제초('14, '19, '22, '26년 보완)(일당)시공량(㎡) 구 분단 위수 량일반 잔디지역지장물 지역조경공인11,400 1,000 보통인부인5[주] ① 본 품은 인력으로 잡초를 제거하는 기준이다.", + "- ② 지장물 지역은 정기적으로 제초작업이 진행되지 않아 대상지역 잡초의 밀도가 높거나, 지장물(초화류,관목류 등)이 많은 지역을 의미한다.", + "- ③ 제초 및 풀모으기, 뒷정리(청소 등)를 포함한다.", + "- ④ 상차 및 외부 운반 작업, 폐기물처리비는 별도 계상한다.1-2-11 잔디깎기('14, '19, '22, '26년 보완)(일당)" + ], + "condition_note": [ + "구 분", + "규격", + "단 위", + "수 량", + "시공량(식재면적 ㎡)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "소형장비", + "", + "중형장비", + "대형장비", + "소형장비", + "", + "중형장비", + "대형장비" + ], + [ + "보 통 인 부", + "", + "", + "인", + "1", + "", + "1", + "1", + "700", + "", + "1,100", + "2,200" + ], + [ + "물탱크( 살수차) 물탱크( 살수차) 물탱크( 살수차)", + "1,800L 3,800L 5,500~6,500L", + "", + "대 대 대", + "1", + "", + "1", + "1", + "", + "", + "", + "" + ], + [ + "비 고", + "- 이동거리가 5㎞를 초과하면 5㎞마다 다음을 가산한다. 구 분 1,800ℓ 3,800ℓ 5,500~6,500ℓ 물탱크(살수차) 0.07h/100㎡ 0.04h/100㎡", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + [ + "", + "", + "구 분", + "", + "", + "1,800ℓ", + "", + "3,800ℓ", + "", + "5,500~6,500ℓ", + "", + "" + ], + [ + "", + "", + "물탱크(살수차)", + "", + "", + "0.07h/100㎡", + "", + "", + "", + "0.04h/100㎡", + "", + "" + ] + ] + } + ], + "pdf_pages": [ + 46, + 918 + ] + }, + { + "key": "CW-01325", + "number": "3-1-1", + "name": "콘크리트구조물 헐기(인력)", + "path_name": "유지관리부문 › 건 축 › 구조물 철거공사 › 콘크리트구조물 헐기(인력)", + "tables": [ + { + "pum_table_id": "C2157", + "section": "3-1-1 콘크리트구조물 헐기(인력)", + "source_line": 8, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": true, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 본 품은 소형브레이커(전기식)를 사용하여 콘크리트구조물을 철거하는 기준이다.", + "- ② 본 품은 콘크리트 헐기, 발생재 정리 작업을 포함한다.", + "- ③ 장애물 제거(철근, 파이프 등)가 필요한 경우 별도 계상한다.", + "- ④ 잡재료비(치즐 등)는 인력품의 1%로 계상한다.3-1-2 콘크리트구조물 헐기(기계)('21, '25년 보완)(일당)" + ], + "condition_note": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎥)" + ], + "raw_row": [ + [ + "", + "", + "", + "", + "무근", + "철근" + ], + [ + "착 암 공 보 통 인 부", + "", + "", + "2 1", + "2.7", + "2.3" + ], + [ + "소형브레이커", + "1.5kW", + "대", + "2", + "", + "" + ] + ] + } + ], + "pdf_pages": [ + 18, + 49, + 967 + ] + }, + { + "key": "CW-01326", + "number": "3-1-2", + "name": "콘크리트구조물 헐기(기계)", + "path_name": "유지관리부문 › 건 축 › 구조물 철거공사 › 콘크리트구조물 헐기(기계)", + "tables": [ + { + "pum_table_id": "C2158", + "section": "3-1-2 콘크리트구조물 헐기(기계)", + "source_line": 20, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": true, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 본 품은 장비(굴착기+압쇄기)를 사용한 철근콘크리트 구조물을 해체하는 기준이다.", + "- ② 본 품은 콘크리트 헐기 및 부수기, 발생재 정리 작업을 포함한다.", + "- ③ 본 품은 높이 10m이하 기준이며, 특수조건(하부구조보강 필요 등)에 대한 비용은 별도 계상한다.", + "- ④ 공사장의 보호 및 안전시설 설치비, 폐기물 상차 및 운반, 폐기물 처리비용은 별도 계상한다.", + "- ⑤ 장비는 현장여건에 따라 규격을 변경하여 적용할 수 있다.", + "- ⑥ 대형브레이커가 필요한 경우 ‘[공통부문] 8-2-13 대형브레이커’를 참조하여 별도 계상한다.", + "- ⑦ 공구손료 및 경장비(살수장비 등)의 기계경비는 인력품의 4%로 계상한다.", + "- ⑧ 장애물 제거(철근, 파이프 등) 시 재료량은 다음을 참고한다.(㎥당)" + ], + "condition_note": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎥)" + ], + "raw_row": [ + [ + "장 애 물 미 제 거", + "특 별 인 부 보 통 인 부", + "", + "인 인", + "2 1", + "50" + ], + [ + "", + "굴 착 기 + 압 쇄 기", + "1.0㎥", + "대", + "1", + "" + ], + [ + "", + "굴 착 기", + "0.6㎥", + "대", + "1", + "" + ], + [ + "장 애 물 제 거", + "용 접 공 특 별 인 부 보 통 인 부", + "", + "인 인 인", + "1 2 1", + "45" + ], + [ + "", + "굴 착 기 + 압 쇄 기", + "1.0㎥", + "대", + "1", + "" + ], + [ + "", + "굴 착 기", + "0.6㎥", + "대", + "1", + "" + ] + ] + }, + { + "pum_table_id": "C2159", + "section": "3-1-2 콘크리트구조물 헐기(기계)", + "source_line": 39, + "pum_form": "requirement", + "form_basis": "'수 량'", + "basis_quantity": 1.0, + "basis_unit": "㎥", + "basis_source": "본문", + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "구 분", + "단 위", + "수 량" + ], + "raw_row": [ + [ + "산소(대기압상태기준)", + "L", + "135" + ], + [ + "아세틸렌", + "㎏", + "0.05" + ] + ] + } + ], + "pdf_pages": [ + 18, + 49, + 967 + ] + }, + { + "key": "CW-01327", + "number": "3-1-3", + "name": "철골재 철거(인력)", + "path_name": "유지관리부문 › 건 축 › 구조물 철거공사 › 철골재 철거(인력)", + "tables": [ + { + "pum_table_id": "C2160", + "section": "3-1-3 철골재 철거(인력)", + "source_line": 46, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": true, + "spaced_names": [], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 본 품은 산소용접기를 사용하여 철골재 구조물을 해체하는 기준이다.", + "- ② 본 품은 철골재 철거, 발생재 정리 작업을 포함한다.", + "- ③ 공사장의 보호 및 안전시설 설치비, 폐기물 상차 및 운반, 폐기물 처리비용은 별도 계상한다.", + "- ④ 재료량은 다음을 참고하여 적용한다.(ton당)" + ], + "condition_note": [ + "구 분", + "단 위", + "수 량", + "시공량(ton)" + ], + "raw_row": [ + [ + "용 접 공 보 통 인 부", + "인 인", + "3 2", + "1.4" + ] + ] + }, + { + "pum_table_id": "C2161", + "section": "3-1-3 철골재 철거(인력)", + "source_line": 56, + "pum_form": "requirement", + "form_basis": "'수 량'", + "basis_quantity": 1.0, + "basis_unit": "ton", + "basis_source": "본문", + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": false, + "spaced_names": [ + "아 세 틸 렌" + ], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [], + "condition_note": [ + "구 분", + "단 위", + "수 량" + ], + "raw_row": [ + [ + "산 소", + "병", + "0.7" + ], + [ + "아 세 틸 렌", + "㎏", + "2.5" + ], + [ + "L P G", + "㎏", + "2.0" + ] + ] + } + ], + "pdf_pages": [ + 49, + 968 + ] + }, + { + "key": "CW-01328", + "number": "3-1-4", + "name": "철골재 철거(기계)", + "path_name": "유지관리부문 › 건 축 › 구조물 철거공사 › 철골재 철거(기계)", + "tables": [ + { + "pum_table_id": "C2162", + "section": "3-1-4 철골재 철거(기계)", + "source_line": 64, + "pum_form": "requirement", + "form_basis": "직종 표기((인)·인부·공)", + "basis_quantity": null, + "basis_unit": null, + "basis_source": null, + "resource_shares": {}, + "partial_ratio": false, + "expression_cells": [], + "crew_table": true, + "spaced_names": [ + "굴 착 기", + "크 레 인" + ], + "formula_rows": [], + "special_glyphs": [], + "capacity_formula_here": false, + "variant_key": [], + "notes": [ + "[주] ① 본 품은 장비(굴착기+빔커터기 등)를 사용하여 철골재 구조물을 해체하는 기준이다.", + "- ② 본 품은 철골재 철거, 발생재 정리 작업을 포함한다.", + "- ③ 높이 10m이하(지상에서 철거) 기준이며, 특수조건(소형장비 추가투입 등)에 대한 비용은 별도 계상한다.", + "- ④ 공사장의 보호 및 안전시설 설치비, 폐기물 상차 및 운반, 폐기물 처리비용은 별도 계상한다.", + "- ⑤ 크레인의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여 적합한규격을 적용한다.", + "- ⑥ 장비는 현장여건에 따라 규격을 변경하여 적용할 수 있다.", + "- ⑦ 공구손료 및 경장비(살수장비 등)의 기계경비는 인력품의 4%로 계상한다.유지관리부문9123-1-5 석축 헐기(인력)('22년 보완)구 분단 위할석공(인)보통인부(인)메쌓기 뒷길이 45∼60㎝㎡당-0.2메쌓기 뒷길이 60∼90㎝㎡당-0.3찰쌓기㎡당-0.6절석 ( 마름돌) 쌓기㎥당0.11.1[주] ① 본 품은 기준높이 3.6m일 때의 인력헐기를 기준한 것이며, 그 이상일 때의 작업 안전설비 및 특수 조건에 대한 품은 별도 계상한다.", + "- ② 발생품을 재사용코자 할 때나 제자리 고르기를 할 경우는 별도 계상한다.", + "- ③ 본 품은 부수기내의 장애물 제거(철근, 파이프 등) 및 공구손료가 포함되어 있다.", + "- ④ 잡재료는 인력품의 5%이내에서 계상한다.제3장 건축9133-2 해체공사3-2-1 금속기와 해체('22년 신설)(㎡당)" + ], + "condition_note": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(ton)" + ], + "raw_row": [ + [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "2 1", + "22" + ], + [ + "굴착기+빔커터기", + "1.0㎥", + "대", + "1", + "" + ], + [ + "굴 착 기", + "1.0㎥", + "대", + "1", + "" + ], + [ + "크 레 인", + "-", + "대", + "1", + "" + ] + ] + } + ], + "pdf_pages": [ + 49, + 968 + ] + }, + { + "key": "CW-01329", + "number": "3-1-5", + "name": "석축 헐기(인력)", + "path_name": "유지관리부문 › 건 축 › 구조물 철거공사 › 석축 헐기(인력)", + "tables": [], + "pdf_pages": [ + 49, + 56, + 969 + ] + } +] \ No newline at end of file diff --git a/resources/tester/scratch/maint_civil_out.txt b/resources/tester/scratch/maint_civil_out.txt new file mode 100644 index 00000000..3e32e718 --- /dev/null +++ b/resources/tester/scratch/maint_civil_out.txt @@ -0,0 +1,1249 @@ +=== Truly Grouped / Condition Branch Tables: 541 found === + +[제13장_플랜트설비공사.md] (155개) + L8 | →723제13장 플랜트설비공사 | 옥 내 배 관(1행), 나 사 식(1행), 플랜트(2행), 21.4(1행) + L67 | →724기계설비부문 | 옥 내 배 관(1행), 나 사 식(1행), 플랜트(2행), 9.7(1행) + L126 | 725제13장 플랜트설비공사 | 옥 내 배 관(1행), 나 사 식(1행), 플랜트(2행), 7.6(1행) + L142 | →726기계설비부문 | 옥 내 배 관(1행), 나 사 식(1행), 플랜트(2행), 9.5(1행) + L187 | →727제13장 플랜트설비공사 | 배관용 탄소강관 KS D3507(4행), 압력배관용 탄소강관 KSD3562 SCH#40(3행) + L200 | →727제13장 플랜트설비공사 | 옥 내 배 관(1행), 나 사 식(1행), 플랜트(2행), 8.2(2행) + L256 | 728기계설비부문 | 옥 내 배 관(1행), 나 사 식(1행), 플랜트(2행), 23.5(1행) + L275 | →729제13장 플랜트설비공사 | 옥 내 배 관(1행), 나 사 식(1행), 플랜트(2행), 9.7(1행) + L309 | 730기계설비부문[참 고]규격이 같고 두께가 다른 경우 비례 계 | M0합금강(A335-P1) Cr합금강(A335-P2,P3, P11,P12)(1행), Cr합금강(A335-P3b,P21, 22,P5bc)(1행), Cr합금강(A335-P7,P9), Ni합금강(A333-Gr3)(1행), 스텐레스강(Type304,309, 310,316) (L&H Grade포함)(1행) + L324 | 13-1-2 관만곡(Pipe Bending) 설치 | 구 경 (㎜)(2행), ø25(1행), 32(1행), 40(1행) + L349 | (개당) | 100∼160(1행), 플랜트(2행), 0.060(1행), 0.070(1행) + L369 | →732기계설비부문 | 100∼160(1행), 플랜트(2행), 0.63 0.86 1.11 1.14(1행) + L378 | (개당) | 구 경 (㎜)(2행), ø25(1행), 32(1행), 40(1행) + L408 | - - 할증율(%) | Stainless, A1(1행), Copper, Brass(1행) + L417 | - 1. Screwed Type(개당) | ø25이하(1행), 32(1행), 40(1행), 50(1행) + L434 | - 2. Welder-Back Screwed Type(개당) | ø 25이하(1행), 32(1행), 40(1행), 50(1행) + L453 | - 3. Flange Type(개당) | ø50(1행), 65(1행), 80(1행), 90(1행) + L482 | - 1. Screwed Type(개당) | ø25 이하(1행), 32(1행), 40(1행), 50(1행) + L500 | - 2. Flange Type(개당) | ø50(1행), 65(1행), 80(1행), 90(1행) + L528 | - 1. Screwed Type(조당) | ø50(1행), 65(1행), 80(1행), 90(1행) + L541 | →736기계설비부문 | 125(1행), 150(1행), 200(1행), 250(1행) + L563 | - 2. Seal Welded Screwed Type(조당) | φ(1행), 50(1행), 65(1행), 80(1행) + L592 | - 3. Slip-on Flange Welded Type(조당) | ø25이하(1행), 32(1행), 40(1행), 50(1행) + L624 | 13-1-6 Oil Flushing(ton당) | ø8(1행), 10(1행), 15(1행), 20(1행) + L643 | 13-1-7 장거리 배관('93, '26년 보완)(Joint당) | ø150(1행), 175(1행), 200(1행), 225(1행) + L675 | - 1. 이중보온관 부설(m당 : 관길이기준) | ø20(90)(1행), 25(90)(1행), 32(110)(1행), 40(110)(1행) + L720 | - ⑮ 본 품의 부설장비의 규격은 다음을 기준으로 한다. | 300A이하(1행), 350∼650A(1행), 700A이상(1행) + L728 | - 2. 이중보온관 용접(JOINT당) | ø20(90)(1행), 25(90)(1행), 32(110)(1행), 40(110)(1행) + L745 | →741제13장 플랜트설비공사 | 300(450)(1행), 350(500)(1행), 400(560)(1행), 450(630)(1행) + L782 | 13-2 플랜트 용접13-2-1 강관절단('18년 보완)(개소당 | ø25(1행), 32(1행), 40(1행), 50(1행) + L811 | - ⑤ 재료량은 다음을 참고하여 적용한다.(개소당) | ø25(1행), 32(1행), 40(1행), 50(1행) + L823 | →743제13장 플랜트설비공사 | 95(1행), 100(1행), 125(1행), 150(1행) + L841 | 13-2-2 강판절단('18년 보완)(m당) | (㎜)(1행), 3(1행), 6(1행), 9(1행) + L868 | 744기계설비부문(m당) | 3(1행), 6(1행), 9(1행), 12(1행) + L890 | - 1. 전기아크용접(개소당) | 직종 구경(1행), ㎜(1행), φ(1행), 15(1행) + L913 | →745제13장 플랜트설비공사 | 직종 구경(1행), ㎜(1행), 400(1행), 450(1행) + L934 | - ⑩ 재료량은 다음을 참고하여 적용한다.(개소당) | 직종(1행), 구경(1행), ㎜(1행), φ(1행) + L954 | →746기계설비부문 | 직종(1행), 구경(1행), ㎜(1행), 200(1행) + L970 | - 2. TIG(Tungsten Inert Gas) 용접('18 | 직종 구경(1행), ㎜(1행), 15(1행), 20(1행) + L997 | →747제13장 플랜트설비공사(개소당) | 직종 구경(1행), ㎜(1행), 15(1행), 20(1행) + L1037 | - 1. 전기아크용접(V형)('93년 보완)(m당) | 3(1행), 4(1행), 5(1행), 6(1행) + L1064 | - 2. 전기아크용접(U형)(m당) | 15(1행), 20(1행), 25(1행), 30(1행) + L1088 | - 3. 전기아크용접(H형)(m당) | 15(1행), 20(1행), 25(1행), 30(1행) + L1112 | - 4. 전기아크용접(X형)(m당) | 16(1행), 18(1행), 20(1행), 22(1행) + L1133 | - 5. 전기아크용접(Fillet용접)(m당) | 5(1행), 6(1행), 7(1행), 8(1행) + L1149 | →751제13장 플랜트설비공사 | 13(1행), 14(1행), 15(1행), 16(1행) + L1167 | - ③ 작업효율은 ‘1. 전기아크용접(V형)’과 같이 적용한다. | 6.5ø×305m/m(1행), 8.0ø×305m/m(1행), 9.5ø×305m/m(1행) + L1177 | 13-2-5 예열(Electric Resistance Heati | 3이하 4 5 6(1행), 8 10 12 14(1행) + L1197 | - ⑤ 예열온도는 다음과 같다.(℃) | 1(1행), 2(1행), 3(1행), 4(1행) + L1212 | - 1. Induction Heating Device(개소) | 1(1행), 2(1행), 3(1행), 4(1행) + L1222 | →753제13장 플랜트설비공사 | 5(1행), 6(1행) + L1236 | - ⑥ 열처리 온도 및 유지시간은 다음과 같다. | 1(1행), 2(1행), 3(1행), 4(1행) + L1268 | - ⑦ 본 품은 탄소강관 기준이며 합금의 경우 별표의 할증율을 | MO합금강(A335-P1) Cr합금강 (A335-P2,P3,P11,P12)(1행), Cr합금강 (A335-P3b,P21,22,P5bc)(1행), Cr합금강(A335-P7,P9) Ni합금강(A333-Gr3)(1행), 스텐레스강 (Type304,309,310,316) (L&H Grade포함)(1행) + L1288 | - 1. 보온두께 30mm이하 | φ 50이하(1행), 65(1행), 80(1행), 90(1행) + L1319 | - 2. 보온두께 31mm∼40mm | φ 50이하(1행), 65(1행), 80(1행), 90(1행) + L1345 | - 3. 보온두께 41mm∼60mm | φ 50이하(1행), 65(1행), 80(1행), 90(1행) + L1376 | - 4. 보온두께 61mm∼75mm | φ 50이하(1행), 65(1행), 80(1행), 90(1행) + L1402 | - 5. 보온두께 76mm∼90mm | φ 50이하(1행), 65(1행), 80(1행), 90(1행) + L1438 | - ⑨ 두께 91㎜이상 보온은 본 품에 비례하여 적의 적용하되, | ø50이하(1행), 65 80 90 100 125 150(1행) + L1445 | 기계설비부문762 | 200 250 300(1행), 350 400 450 500 600 650 700(1행) + L1454 | - 1. Boiler 본체보온('92년 보완)(㎡당) | 60이하(1행), 50+60(1행), 50+75(1행), 75+75(1행) + L1472 | - 2. Duct보온('92년 보완)(㎡당) | 35이하(1행), 60(1행), 50+60(1행), 40+75(1행) + L1487 | - 1. 철골재의 무게산출 표준(m당) | 종 별(1행), 철 골 조 건 물(1행), 철 골 조 지 붕 틀(1행), 철 골 철 근 콘 크 리 트 조(1행) + L1498 | - 2. 부속재의 비율('18년 보완) | 작 은 보(1행), 지 붕 틀(1행), 큰 보(1행), 격 자 기 둥(1행) + L1512 | - 1. 강판 구멍뚫기(1일작업량) | 펀 치 뚫 기(1행), 송 곳 뚫 기(1행) + L1541 | - 가. Rolling 및 Edge 가공(매당) | 8t×5ft×20ft이하(1행), 12×5×20〃(1행), 16×5×20〃(1행), 20×5×20〃(1행) + L1569 | - 2. 탱크조립설치(ton당) | 직종별(6행), 인 력 운 반 공(3행) + L1601 | - 2. 용접장 개산치(m/ton) | Roof(1행), Wall(1행), Bottom(1행) + L1617 | - 4. 탱크설치용 JIG 손료기준(개/Shell Plate 용 | Scaffolding Bracket(1행), Channel Strong Back(Bend type)(1행), Channel Strong Back(Straight type)(1행), Wadge Pin(1행) + L1633 | - ② 원주방향의 용접장은 다음과 같이 계산한다.π×Tank직경 | 기 계 산 업 기 사(1행), 철 골 공(2행), 기 계 설 비 공(2행) + L1666 | 13-5 화력발전 기계설비13-5-1 보일러 설치(기당) | 기술관리 Boiler 본체 설비공사 기간중(1행), 포장해체 수송을 위해 포장된 목재를 해체하고 목재를 소정 위치에 정리함(1행), 표면손질(1행), 용접면손질 용착 효율을 높이기 위하여 용접전에 Grinder 혹은 sand paper로 깨끗이 손질하는 작업 joint당 면적은 2×3.63t(D-t)(1행) + L1680 | →기계설비부문770 | Tube Panel 조립조정 조양된 Panel을 alignment하고 hangering 혹은 supporting 후 가고정 해체함(1행), Header류 조립조정 header 및 그에 준하는 것으로서 조양 된 것을 alignment하고 hangering 혹은 supporting후 가고정 해체함(1행), Buckstay 조립조정(1행), 조양된 buckstay를 alignment하고(1행) + L1697 | [주] 50만㎾이상 보일러설치에 있어서 Tube Panel He | Tube Panel 조립조정(1행), 조양된 Panel을 alignment하고 hangering(1행), 혹은 supporting 후 가고정 해체함(1행), Header류 조립조정 header 및 그에 준하는 것으로서 조양된 것을 alignment하고 hangering 혹은 supporting후 가고정 해체함(1행) + L1720 | 13-5-2 보일러 드럼 설치(대당) | 기술관리 drum설치공사기간중(1행), 포장해체 수송을 위해 포장된 목재를 해체하고 목재를 소정 위치에 정리함(1행), 표면 및 내부손질(1행), 작업토의 중량물이므로 작업반에 대하여 검토하고 인원배치 등을 토의함(1행) + L1732 | →기계설비부문772 | 소운반 drum본체를 제외한 internal scaffolder, hanger 등 잡자재 운반(1행), drum 굴림 운반 적치장으로부터 설치장소까지 굴림 운반(1행), hanger, support 설치 hanger, Band, Pin, shim, Plate, setting Plate, support 등을 조양설치 함.(1행), 조양 drum에 wire를 걸고 준비를 마친후 조양 test하고 정위치 까지 올리는 작업(1행) + L1745 | →제13장 플랜트설비공사773 | drum internal조양 및 조립설치(internal 무게 ton당)(1행), 검사 및 교정(1행) + L1753 | [참고] 사용장비 | TRUCK CRANE(1행), 〃(1행), WINCH(2행), TRUCK(2행) + L1764 | 13-5-3 덕트제작(Air, Gas)(ton당) | 본 뜨 기 금 긋 기 절 단 구 멍 뚫 기 용 접 교 정 도 장 운 반 조 작(1행), 계(1행) + L1775 | - ④ 본 품에는 조립 및 설치 품은 제외되었다.기계설비부문77 | 기술관리 공사기간중(1행), 표면손질(1행), 포장해체 수송을 위한 포장된 목재를 해체하고 해체된 목재를 소정의 위치에 정돈함(1행), 현장교정(1행) + L1788 | [참고] 사용장비 | TRUCK CRANE(1행), A.C WELDER(1행), WINCH(1행) + L1796 | 13-5-5 공기예열기(Preheater) 설치 | 기술관리 공사기간중(1행), 포장해체 수송을 위해 포장된 목재를 해체하고 정위치에 정리(1행), 소운반 및 조양(1행), 적재장에서부터 설치장소까지 운반,(1행) + L1806 | →제13장 플랜트설비공사775 | 표면손질(1행), casing 조립 설치 Support Structure, Rotor inner casing, Outer Casing 등 Heating Element를 제외한 모든 부분의 조립설치(1행), Heating Element 삽입 Hot busket, Interbusker, Cold busket의 삽입(1행), Sealing Plate 및 Packing ring(1행) + L1817 | [참고] | TRUCK CRANE(1행), "(1행), WINCH(1행), TRUCK(1행) + L1829 | 13-5-6 Soot Blower(대당) | Rotary soot blower 설치 포장해체, 운반, 조양, 설치, 시운전 및 교정작업(1행), 계(2행), Retractable soot blower 설치 포장해체, 운반, 조양, 설치 시운전 및 교정작업(1행) + L1841 | - ③ 전기배선 품은 포함되지 않았다.기계설비부문77613-5- | 200이하(1행), 201∼300(1행), 301∼400(1행), 401∼500(1행) + L1872 | - ⑦ 설비용 송풍기 설치는 ‘[기계설비부문] 4-2-1 송풍기 | 기술관리 공사기간중(1행), 포장해체 수송을 위해 포장된 목재를 해체하고 목재를 정돈함.(1행), Foundation Chipping 양질의 Con- crete 표면이 나올 때까지 2두께 정도 까냄.(1행), Foundation Marking Anchor bolt 위치 Sole Plate 위치를 결정 표시함. (Turbine shaft 토막당)(1행) + L1886 | →기계설비부문778 | Lower inner casing 설치운반, 조양, 설치하고 Leveling & Centering (1회 설치기준)(1행), 점검 및 조정(Lower casing) Leveling, Centering Top-on, Top-off 측정(1행), Rotor 표면 손질 (Moving blade one circle당) (1회손질기준)(1행), Nozzle Plate 표면 손질 (한개는 반원 1회 손질 기준)(1행) + L1900 | →제13장 플랜트설비공사779 | Upper Outer Casing 설치 운반, 조양, 설치 (2회 설치기준)(1행), Upper casing clearance 측정 및 교정(1행), Bearing 설치 운반, 조양, 설치(1행), Turining gear 설치 운반, 조양, 설치(1행) + L1924 | 13-5-9 발전기 설치(기당) | 기술관리(1행), 포장해체 수송을 위해 포장된 목재를 해체하여 해체된 목재를 정돈함.(1행), 표면손질 Foundation chipping concrete 표면을 양질의 concrete가 나올때까지 꺼냄.(1행), Sole Plate 설치 sub-sole Plate 또는 ram Pad 설치 sole Plate leveling & centering(1행) + L1935 | →제13장 플랜트설비공사781 | Lifting device 설치 Generator 조양설치를 위해 설치하고 완료후 철거함.(1행), Stator 설치 적재장소부터 운반(1행), 조양설치 Leveling & Centering(1행), Rotor 삽입설치 적재장소부터 운반・조양・ 삽입함(1행) + L1956 | [주] 본 품은 Lifting device로 설치할 때의 품이다 | 기술관리 공사기간중(1행), 포장해체 수송을 위해 포장된 목재를 해체하고 목재를 정리함.(1행), 표면손질(1행), Foundation chipping & Grouting(1행) + L1977 | 제13장 플랜트설비공사78313-5-11 왕복압축기 설치(대당) | 50이하(1행), 51∼100(1행), 101∼200(1행), 201∼300(1행) + L2006 | - 1. 원심펌프(2단)(대당) | 50이하(1행), 51∼100(1행), 101∼200(1행), 201∼300(1행) + L2022 | - 2. 원심펌프(2단 대용량)(대당) | 1,001∼2,000(1행), 2,001∼3,000(1행), 3,001∼4,000(1행), 4,001∼5,000(1행) + L2043 | - 3. Rotary Pump, Centrifugal pump( | 50이하(1행), 51∼100(1행), 101∼200(1행), 201∼300(1행) + L2070 | - 1. Tubine driven type(대당) | 건설기계운전( 조/ 대)(2행), 계(1행) + L2105 | - 1. 건설기계가 닿는 장소(대당) | 0.5이하(1행), 0.51∼1.0(1행), 1.01∼2.0(1행), 2.01∼3.0(1행) + L2134 | - 2. 건설기계가 닿지 않는 장소 | 0.5이하(1행), 0.51∼1.0(1행), 1.01∼2.0(1행), 2.01∼3.0(1행) + L2174 | - 2. 공정별 설치수량(ton 당) | 기술지도(종합공정관리포함)(1행), 포장해체(1행), 소운반(1행), Draft tube설치 가설된 Concrete tube에 이어서 Leveling & Centering해서 연결(1행) + L2185 | →기계설비부문790 | 수차 Centering Concrete 타설전에 casing centering하고 타설도중 움직이지 않게 고정함(1행), Guide vane 조립조정 Stay vane 및 guide vane 조립 설치(1행), Guide ring & Serve-Moter 조립설치 Guide ring, operating rod, Serve motor 등 조립 설치(1행), Pit, liner 교정 Liner 취부 Joint 부분 용접보강함.(1행) + L2201 | [주] 본 품은 Kaplan 수차, franses 수차 및 Pr | Over head crane(1행), Truck crane(1행), Trailer(1행), Unloading hoist(1행) + L2232 | - 1. 직종별 설치품(ton 당) | 기 계 기 사(2행), 인 력 운 반 공(5행), 측 량 사(1행), 공 작 기 계 공(3행) + L2250 | - 2. 공정별 설치품(ton 당) | 기술지도(종합공정관리 포함)(1행), 포장해체(1행), 소운반(1행) + L2258 | →제13장 플랜트설비공사793 | Stator조립 Frame 조립, coil 삽입 call binding 건조 및 varnish 처리(1행), Rotor 조립 York & Spider조립 Rim lamination 자극 및 rotor 부품취부, 건조 및 Varnish 처리(1행), 기초 Chipping 및 concrete 타설 Barrel 기초점검, chipping out concrete 타설(1행), Stator 설치 Base block 설치, stator 안치, concrete 타설전의 centering Concrete 타설후의 Recentering Knock 치기(1행) + L2268 | →기계설비부문794 | Stator upper end 조립(1행), Upper bracket 조립(1행), Centering을 위한 가설치 및 철거(1행), Rotor 삽입후의 재설치(1행) + L2282 | [참고] 사용장비 | Over Head crane(1행), 〃(1행), Winch(1행), Air compressor(1행) + L2309 | - 가. 직종별 제작품(ton 당) | 기 계 기 사(6행), 측 량 사(2행), 검 사 및 교 정(1행), 계(1행) + L2373 | - 가. 직종별 설치품(ton 당) | 기 계 기 사(4행), 측 량 사(4행), 시 험 및 조 정(1행), 계(1행) + L2396 | [참고] 장비사용명(ton 당) | A.C Welder(1행), D.C Welder(1행), Gas Cutting machine(1행), Gas welder(1행) + L2441 | - 1. 직종별 제작품(ton 당) | 기 계 산 업 기 사(6행), 시 험 및 조 정(1행), 계(1행) + L2488 | 제13장 플랜트설비공사805[참고] 사용장비 | A.C Welder(1행), D.C Welder(1행), Gas Cutting machine(1행), Gas welder(1행) + L2516 | - 1. 직종별 설치품(ton 당) | 기 계 산 업 기 사(2행), 측 량 사(2행) + L2533 | [참고] 사용장비 | A.C Welder(1행), D.C Welder(1행), Gas Cutting machine(1행), Portable Drill(1행) + L2691 | - 1. 공정별 설치품(ton당) | 기 술 관 리(1행), B o x 해 체 검 수(1행), 검 수(1행), 보 조(3행) + L2740 | →제13장 플랜트설비공사819 | 용 접(1행), 교 정(1행), 조 작(1행), 소 운 반(1행) + L2802 | ※ 산소량 규격은 대기압상태를 기준하며, 단위 ‘병’은 35℃에 | 기 계 기 사(4행), 측 량 사(1행), 철 골 공(3행) + L2822 | - ⑦ 본 품에는 시운전 및 고정작업에 필요한 품이 포함되어 있 | 기 계 기 사(4행), 측 량 사(1행), 철 골 공(3행), 계(1행) + L2842 | 13-7-3 노체 4본주 및 DECK 설치(톤당) | 기 계 기 사(4행), 철 골 공(3행), 계(1행) + L2859 | - ④ 본 품에는 설치물의 Alignment 및 고정작업품이 포 | 기 계 기 사(4행), 측 량 사(1행), 철 골 공(3행), 계(1행) + L2882 | 13-7-5 열풍로 DECK 설치(ton당) | 기 계 산 업 기 사(6행), 계(1행) + L2897 | - ③ 본 품에는 소운반 및 도장품이 제외되어 있다.제13장 플 | 기 계 산 업 기 사(4행), 철 골 공(3행), 계(1행) + L2916 | 13-7-7 Edge Mill 설치 | 기 계 산 업 기 사(4행), 철 골 공(3행), 계(1행) + L2934 | - ⑤ 본 품에는 기기에 붙은 Flange까지의 설치 품이며 배 | 기 계 기 사(4행), 철 골 공(3행), 계(1행) + L2953 | 13-7-9 Ventri Scrubber 본체 및 부속설비 설치 | 기 계 기 사(4행), 철 골 공(3행), 계(1행) + L3031 | - ⑤ 설치용 건설기계운전비는 제외되었다.제13장 플랜트설비공사 | 기 술 관 리 표 면 손 질 용 접 면 손 질 SCAFFOLDER 조립설치및철거 용 접 및 끝 맺 음 조 양 및 위 치 조 정(1행), 검 사 시 험 및 교 정(1행) + L3048 | 13-7-16 가열로 본체 및 Recuperator실 조립설치( | 기 술 관 리 조 립 설 치(1행), 검 사 및 교 정(1행) + L3061 | - ⑥ 현장가공, 용접품은 별도 계상한다.기계설비부문83013- | 기 술 관 리 조 립 설 치(1행), 검 사 및 교 정(1행) + L3075 | 13-7-18 가열로 및 균열로 부속기기 조립설치(톤당) | 기 술 관 리 표 면 손 질 조 립 설 치(1행), 검 사 및 교 정(1행) + L3087 | - ⑤ 현장가공 품은 별도 계상한다.제13장 플랜트설비공사831 | 기 술 관 리 표 면 손 질 가 조 립 및 해 체 조 립 설 치(1행), 시 험 및 교 정(1행) + L3101 | 13-7-20 Roller Table 조립설치(톤당) | 기 술 관 리(1행), 표 면 손 질(1행), 가 조 립 및 해 체(1행), 조 립 설 치(1행) + L3118 | 13-7-21 전기집진기 설치(Electric Precipita | 1. 기술관리(공사기간중) 2. 표면손질 3. 본체조립설치 본체 Frame Shell Plate Hand Rail Stair의 조립 4. 기계조립설치 구동기기 Chain, Conveyor 및 Lapping Device 등의 조립설치 5. 양극 Plate 설치 지상교정, 조양, 기기설치, Leveling 재교정후 Setting함.(1행), 6. 음극 Plate 조립 설치, 지상교정 및 조립조양, 가조립(1행), 검 사 및 교 정(1행) + L3149 | 13-8 쓰레기소각 기계설비본 처리공정은 STOKER식 소각로에 | 반 입 시 설(2행), 연 소 설 비 ( 소 각 로 )(4행), 폐 열 보 일 러(3행), 환 경 설 비(7행) + L3172 | - 1. 공정별 설치 | ◦ 기술관리 - 소각로 본체 설치 공사(1행), ◦ 포장해체 - 수송용 포장목재 해체 및 정리(1행), ◦ 표면손질(1행), ◦ 급진기(Fuel Fedder)설치 - 투입홉퍼, Flap Damper 및 Hanger 설치 포함(1행) + L3184 | → | ◦ 재 축출기 설치 - Wet Scrapper 설치 포함(1행), ◦ 원치 설치 및 철거 - 조양을 위한 원치플리・로프 등의 설치와 사용후 철거까지 포함(1행), ◦ 검사 및 교정 - 외관검사, 교정작업 (비파괴시험은 제외)(1행) + L3199 | - 1. 공정별 설치 | ◦ 기술관리 - Boiler본체 설치공사(1행), ◦ 포장해체 - 수송용 포장목재 해체 및 정리(1행), ◦ 표면손질(1행), ◦ 용접손질 - 용접 Join부위 Grinding(1행) + L3236 | - 1. 공정별 설치 | ◦ 기술관리 - 설치공사 기간중(1행), ◦ 포장해체 - 수송을 위해 포장된 목재를 해체하고 목재를 정리함(1행), ◦ 표면손질(1행), ◦ 현장교정 - 수송도중 변형된 것을 바로잡기(1행) + L3249 | →기계설비부문838 | ◦ Inner Plate 및 Hanger 조립 - Suspention Device 조립 포함(1행), ◦ 본체 설치 - 반응물 배출장치(Lump Crusher) 및 Rotary Valve 설치 포함 ※ 소석회 분무장치 제외(1행), ◦ 검사 및 교정 - Gas Leak Test 포함(1행) + L3274 | - 1. 공정별 설치 | ◦ 기술관리 - 설치공사 기간중(1행), ◦ 포장해체 - 수송을 위해 포장된 목재를 해체하고 목재를 정리함(1행), ◦ 표면손질(1행), ◦ 소운반(1행) + L3285 | →제13장 플랜트설비공사839 | ◦ 현장교정 - 수송도중 변형된 것을 바로 잡기(1행), ◦ 본체조립 - 분리 운반된 Body 조립 포함(1행), ◦ Inner Plate 및 Hanger 조립 - Suspention Device 조립 포함(1행), ◦ 용접손질 - 용접 Joint부위 용접효율을 높이기 위함(1행) + L3312 | - 1. 공정별 설치 | ◦ 기술관리 - 설치공사 기간중(1행), ◦ 포장해체(1행), ◦ 기초작업 및 표면손질 - Chipping 및 Grouting 등(1행), ◦ 본체조립・설치 - Frame, Shell Plate 등 설치포함 - 펄스유닛 조립・설치(1행) + L3341 | - 1. 공정별 설치 | ◦기술관리 - 설치공사 기간중(1행), ◦포장해체 - 수송을 위해 포장된 목재를 해체하고 목재를 정리함(1행), ◦기초작업 및 표면손질 - Chipping 및 Grouting 등(1행), ◦반응조제 및 탱크류 조립・설치(1행) + L3367 | - 1. 설치품(대당) | 7.5㎾(1행), 15㎾(1행), 30㎾(1행) + L3408 | - 1. 설치품 | 산 기 분 기 관 제 작(1행), 분기관 및 산기장치 설치(1행) + L3432 | - 1. 설치품 | 오 수 처 리 시 설(1행), 제 어 함(1행) + L3476 | - ⑬ Belt Endless 작업만이 필요한 경우에는 다음 품 | 18" 이하(1행), 26"(1행), 36"(1행), 48"(1행) + L3488 | 제13장 플랜트설비공사845㉯ Steel재(개소당) | 36" 이하(1행), 48"(1행), 56"(1행), 70"(1행) + L3500 | - 1. 직종별 설치품(ton당) | 기 계 산 업 기 사(4행), 측 량 사(2행), 시 험 및 조 정(1행) + L3545 | →제13장 플랜트설비공사847 | 측 량 사(2행), 시 험 및 조 정(1행), 계(1행) + L3563 | - ② 본 품에는 전원 배선 및 전기기기 설치 품은 제외되었다. | Truck Crane(1행), 〃(2행), Trailer(1행), Truck(1행) + L3576 | →기계설비부문848 | 산소절단기(2행), Guy derrick(1행), Winch(1행), Portable drill(1행) + L3603 | - ③ 레일교환(50㎏/m, ℓ=20m)에 준하여 산출된 것이다 | 기 계 산 업 기 사(1행), 기 계 설 비 공(4행), 검 사 및 교 정(1행) + L3619 | 13-11-2 Cooling Tower 설치(기당) | 기술관리 : 공사기간중(1행), 기초 Check : 기초 check(1행), Chipping 및 Grouting(1행), 표면손질 : Eliminator 및 구동부(1행) + L3649 | - 2. 공정별 설치품(ton당) | 기 술 관 리 소 운 반 조 작 표 면 손 질 현 장 가 공 조 립 설 치 조 립 설 치 뒷 정 리 검 사 시 험(1행), (기술관리 및 뒷정리를 제외한 전 품의 10%)(1행) + L3656 | - 3. 직종별 제관수리품(ton당) | 제 도 공(1행), 기 계 설 비 공(3행), 검 사 및 시 험(1행), 계(1행) + L3691 | 13-11-5 공사별 설치 소모자재[참고](ton당) | 산 소(1행), 아 세 틸 렌(1행), 용 접 봉 ( 전 기 )(1행), 용 접 봉 ( 산 소 )(1행) + +[제1장_공통.md] (14개) + L46 | - 5. 그라우팅(일당) | 기계설비공(2행), 그라우팅 믹서(1행), 그라우팅 펌프(1행), 고 소 작 업 차(1행) + L64 | 1-1-2 지압판블록 설치('20년 신설, '25년 보완)(일당 | 고 소 작 업 차(1행), 강 연 선 인 장 기(1행) + L99 | 1-2-2 일반전정('14, '19, '22, '26년 보완)( | 인 력 시 공(4행), 기 계 시 공(6행) + L121 | - ⑤ 공구손료 및 경장비(전정기 등)의 기계경비는 인력품의 3 | 인 력 시 공(4행), 기 계 시 공(6행) + L145 | 1-2-4 가로수 전정('03년 신설, '14, '19, '22 | 약 전 정(3행), 강 전 정(3행), 조 형전 정(3행) + L163 | - ② 작업구분은 수종별, 형상별 등 필요에 따라 다음을 참고하 | 약전정(1행), 강전정(1행), 조형전정(1행) + L189 | 1-2-6 수간보호('14, '19, '22년 보완)(일당) | 수간보호 ( 조 형 )(2행), 수간보호 ( 일 반 )(2행) + L253 | 1-2-11 잔디깎기('14, '19, '22, '26년 보완) | 배 부 식(2행), 핸드가이드식(4행) + L294 | 1-2-13 교목시비(喬木施肥)('14, '22년 보완)(일당) | 환 상 시 비(2행), 방사형시비(2행) + L333 | 1-2-16 약제살포(기계)('19, '22년 보완)(일당) | 조경공(2행), 동 력 분 무 기(2행) + L367 | 1-2-19 은행나무 과실채취('22년 신설)(일당) | 조경공(2행), 고 소 작 업 차(1행) + L510 | - ⑥ 워터젯 시공으로 인해 발생되는 오염수의 처리는 별도 계상 | 교량받침 1기당 중량 0.2ton 이하(4행), 교량받침 1기당 중량 0.3ton 이하(4행), 교량받침 1기당 중량 0.5ton 이하(4행) + L529 | → | 교량받침 1기당 중량 1.0ton 이하(4행), 교량받침 1기당 중량 1.5ton 이하(4행), 교량받침 1기당 중량 1.5ton 초과(4행) + L560 | 1-3-9 교량신축이음 교체('21년 신설)(일당) | 절단폭 900㎜ 이하(2행), 절단폭 1,200㎜ 이하(2행), 절단폭 1,500㎜ 이하(2행), 절단폭 1,800㎜ 이하(2행) + +[제1장_도로포장공사.md] (12개) + L180 | 1-5-1 텍코팅 및 프라임 코팅 살포(일당) | 인 력 식(2행), 기 계 식(2행) + L374 | - ④ 현장 여건별 적용기준은 다음과 같다. | A - T y p e(1행), B - T y p e(1행) + L426 | 1-6-5 기계포설 장비조립 및 해체('21년 신설)(회당) | 외부 반출/ 반입(4행), 작업구간 이동(4행) + L487 | - ③ 현장 여건별 적용기준은 다음과 같다. | A - T y p e(1행), B - T y p e(1행) + L515 | - ③ 현장 여건별 적용기준은 다음과 같다. | A - T y p e(1행), B - T y p e(1행) + L766 | - ⑦ 페인트 재료량 및 유리알 살포량은 별도 계상하고, 기타 | 프 라 이 머(1행), 프 로 판 가 스(1행) + L888 | - ③ 각 유형별 적용기준은 다음과 같다. | A-Type(1행), B-Type(1행) + L912 | - ④ 공사의 종류는 다음과 같이 구분한다. | A- T y p e(1행), B - T y p e(1행) + L987 | 1-9-2 보차도 및 도로경계블록 설치('21, '24년 보완) | A-Type(3행), B-Type(3행) + L1003 | - ④ 현장 여건별 적용기준은 다음과 같다. | A - T y p e(1행), B - T y p e(1행) + L1069 | - 2. 철망 및 와이어 설치(일당) | **기계식**(4행), **인력식**(3행) + L1083 | - ③ 재료량은 설계수량을 적용한다.[참고자료] 낙석방지망 재료 | 철 망(1행), 결 속 선(1행), 에 폭 시(1행), 산출기준(1행) + +[제2장_토목.md] (50개) + L10 | 2-1-2 포장 절단('21년 보완)(일당) | 커 터(1행), 동 력 분 무 기(1행) + L24 | 2-1-3 아스팔트 포장 절삭 후 아스팔트 덧씌우기(1회 절삭, | 노 면 파 쇄 기(7행), 아 스 팔 트 디 스 트 리 뷰 터(2행) + L45 | - ③ 현장 여건별 적용기준은 다음 표를 기준한다. | A Type(1행), B Type(1행), C Type(1행) + L56 | 2-1-4 아스팔트 포장 절삭 후 아스팔트 덧씌우기(1회 절삭, | 노 면 파 쇄 기(7행), 아 스 팔 트 디 스 트 리 뷰 터(2행) + L77 | - ③ 현장 여건별 적용기준은 다음 표를 기준한다. | A Type(1행), B Type(1행) + L91 | (일당) | 조면마무리기(1행), 노면파쇄기(2행) + L109 | - ④ 포장절단 및 줄눈설치는 ‘[토목부문] 1-6-6 포장줄눈 | 노 면 파 쇄 기(9행), 아 스 팔 트 스 프 레 이 어(1행) + L133 | 2-1-7 콘크리트 포장 절삭 후 아스팔트 덧씌우기('24년 신 | 노 면 파 쇄 기(7행), 아 스 팔 트 디 스 트 리 뷰 터(2행) + L177 | - ④ 현장 여건별 적용기준은 다음표를 기준한다. | A Type(1행), B Type(1행), C Type(1행) + L187 | - ⑤ 현장별 시공여건에 대한 시공량의 할증은 다음표를 참고하여 | A-Type(1행), 시공량 할증계수(1행) + L192 | - ⑤ 현장별 시공여건에 대한 시공량의 할증은 다음표를 참고하여 | B-Type(1행), 시공량 할증계수(1행) + L199 | 제2장 토목877 | C-Type(1행), 시공량 할증계수(1행) + L231 | - ④ 현장 여건별 적용기준은 다음표를 기준한다. | A Type(1행), B Type(1행), C Type(1행) + L241 | - ⑤ 현장별 시공여건에 대한 시공량의 할증은 다음표를 참고하여 | A-Type(1행), 시공량 할증계수(1행) + L248 | 유지관리부문878 | B-Type(1행), 시공량 할증계수(1행) + L253 | 유지관리부문878 | C-Type(1행), 시공량 할증계수(1행) + L261 | 2-1-10 소파보수(도로복구)('09년 신설, '20년 보완) | 커터(콘크리트 및 아스팔트용)(4행), 아 스 팔 트 스 프 레 이 어(2행) + L286 | - ④ 현장 여건별 적용기준은 다음표를 기준한다. | A Type(1행), B Type(1행), C Type(1행) + L296 | - ⑤ 현장별 시공여건에 대한 시공량의 할증은 다음표를 참고하여 | A-Type(1행), 시공량 할증계수(1행) + L301 | - ⑤ 현장별 시공여건에 대한 시공량의 할증은 다음표를 참고하여 | B-Type(1행), 시공량 할증계수(1행) + L306 | - ⑤ 현장별 시공여건에 대한 시공량의 할증은 다음표를 참고하여 | C-Type(1행), 시공량 할증계수(1행) + L314 | 2-1-11 맨홀보수('20년 보완)(일당) | 커터(콘크리트 및 아스팔트용)(1행), 소 형 브 레 이 커 ( 전 기 식 )(1행), 모 르 타 르 믹 서(3행) + L346 | - ⑧ 재료량은 설계수량을 적용한다.유지관리부문8802-1-12 | 커터(콘크리트 및 아스팔트용)(1행), 소 형 브 레 이 커 ( 전 기 식 )(3행) + L481 | - ⑩ 페인트 재료량 및 유리알 살포량은 별도 계상하고, 기타 | 프 라 이 머(1행), 프 로 판 가 스(1행) + L563 | 2-1-20 재래난간 철거공(일당) | 횡 재 부(3행), 속 주(3행) + L580 | - ⑤ 사용 재료는 다음과 같다. | 강 재 난 간(1행), 경 량 형 강 제 난 간(1행), 알 루 미 늄 합 금 제 난 간(1행) + L684 | - ③ 현장 여건별 적용기준은 다음과 같다. (‘[공통부문] 1 | A-Type(1행), B-Type(1행) + L706 | - ③ 현장 여건별 적용기준은 다음과 같다. (‘[공통부문] 1 | A-Type(1행), B-Type(1행) + L730 | - ③ 현장 여건별 적용기준은 다음과 같다. (‘[공통부문] 1 | A-Type(1행), B-Type(1행) + L756 | - ③ 현장 여건별 적용기준은 다음과 같다.(‘[공통부문] 1- | A-Type(1행), B-Type(1행) + L789 | 제2장 토목8912-1-32 보차도 및 도로경계블록 철거('21 | A - T y p e(4행), B - T y p e(4행) + L805 | - ③ 현장 여건별 적용기준은 다음과 같다.(‘[공통부문] 1- | A-Type(1행), B-Type(1행) + L815 | 2-1-33 보차도 및 도로경계블록 재설치('21년 신설, '2 | A - T y p e(4행), B - T y p e(4행) + L832 | - ③ 현장 여건별 적용기준은 다음과 같다.(‘[공통부문] 1- | A-Type(1행), B-Type(1행) + L843 | 2-2-2 궤광철거('12, '19, '23년 보완)(km당) | 목 침 목(3행), P C T(3행), 터 널(1행), 교 량(2행) + L879 | - ⑤ 투입장비는 작업여건에 따라 장비조합을 변경하여 적용할 수 | 목침목(1행), 구 간(2행), P C T(1행), 교 량(2행) + L903 | 2-2-5 레일교환(기계)('12, '19, '23년 보완)(k | 목 침 목(1행), 구 간(4행), P C T(1행), 교 량(3행) + L928 | 2-2-6 침목교환(인력)('12, '23년 보완)(개당) | 목침목 →(2행), 목 침 목(1행), P C T(2행), P C T →(1행) + L946 | - ③ 현장 여건별 적용기준은 다음과 같다. | A-Type(1행), B-Type(1행) + L955 | - ⑥ 야간작업 할증, 열차 운행에 따른 지장, 대피 할증을 추 | 목 침 목(1행), → P C T(2행), PCT → PCT(3행), 교량침목교환(3행) + L977 | 2-2-8 분기기교환(인력)('12, '23년 보완)(틀당) | # 8 분 기 기(2행), # 1 0 분기기(2행), # 1 2 분기기(2행), # 1 5 분기기(2행) + L997 | - ⑥ 야간작업 할증, 열차 운행에 따른 지장, 대피 할증을 추 | #8(1행), 분기기(8행), #10(1행), #12(1행) + L1021 | - ⑥ 공구손료 및 경장비(절단기, 레일천공기 등)의 기계경비는 | #8(1행), 분기기(8행), #10(1행), #12(1행) + L1173 | 2-3-2 강교보수 바탕처리(장비)('21년 신설)(일당) | 인력(2행), 장비(1행) + L1221 | - ④ 현장 여건별 적용기준은 다음표를 기준한다. | A-Type(1행), B-Type(1행) + L1235 | 제2장 토목9032-4-3 관세관(스크레이퍼+워터젯트 병행 방법 | 인 력(1행), 장 비(1행), 재 료(1행), 소모율(1행) + L1246 | 제2장 토목9032-4-3 관세관(스크레이퍼+워터젯트 병행 방법 | 불 량(1행), 보 통(1행), 양 호(1행) + L1342 | - ④ 현장 여건 적용기준은 다음표를 기준한다.유지관리부문906 | 하수도(1행), 수로암거(1행) + L1380 | - ③ 현장 여건별 적용기준은 다음표를 기준한다. | A-Type(1행), B-Type(1행) + L1409 | 2-4-12 CCTV조사('12, '18, '21, '22년 보 | 자 주 식 촬 영 장 치(1행), 적 재 차(1행) + +[제3장_건축.md] (6개) + L22 | 3-1-2 콘크리트구조물 헐기(기계)('21, '25년 보완)( | 장 애 물 미 제 거(4행), 장 애 물 제 거(5행) + L44 | - ⑧ 장애물 제거(철근, 파이프 등) 시 재료량은 다음을 참고 | 산소(대기압상태기준)(1행), 아세틸렌(1행) + L63 | - ④ 재료량은 다음을 참고하여 적용한다.(ton당) | 산 소(1행), 아 세 틸 렌(1행), L P G(1행) + L93 | 3-1-5 석축 헐기(인력)('22년 보완) | 메쌓기 뒷길이 45∼60㎝(1행), 메쌓기 뒷길이 60∼90㎝(1행), 찰쌓기(1행), 절석(마름돌) 쌓기(1행) + L280 | - ③ 대상면의 상태에 따른 적용기준은 다음과 같다. | A급(1행), B급(1행) + L299 | - ③ 대상면의 상태에 따른 적용기준은 다음과 같다. | A급(1행), B급(1행) + +[제3장_터널공사.md] (9개) + L19 | - ④ 장대 터널 할증률(α1) | 갱구에서 500m 까지(1행), 500m∼1,000m 까지(1행), 1,000m∼1,500m 까지(1행), 1,500m∼2,000m 까지(1행) + L49 | 3-2 터널굴착3-2-1 터널굴착 1발파당 싸이클 시간(Cycl | 착 암(1행), 버(1행), 력(1행), 처(1행) + L96 | 3-2-3 천공기계의 천공속도('07, '13, '20년 보완) | 암 종(1행), 굴 진 장(1행) + L108 | - ④ 소형터널(단면적 10㎡미만의 터널)의 굴착에는 다음 기준 | 구 분(1행), 굴착단면 1㎡당천공수(2행), 1 구 멍 당 천 공 길 이 ( m )(1행), 뚫기 1구멍 1m당 폭약량(㎏/m)(1행) + L121 | 3-2-4 터널 굴착시 천공 및 버력처리 장비의 조합('07, | 발 파 천 공 및 록볼트 천공장비(1행), 버 력 상 차 장 비(1행), 버 력 운 반 장 비(1행) + L133 | - ④ 터널의 구분은 아래 표와 같이 구분하여 적용한다. | B군(1행), C군(1행) + L140 | ※ A, B, C는 일반적인 기준이므로 굴착단면 크기 및 현장조 | 발 파 천 공 천 공 장 비(1행), 버 력 상 차 장 비(1행), 버 력 운 반 장 비(1행) + L149 | 3-2-5 터널굴착 1발파당 작업인원('07, '20년 보완)( | 작 업 반 장(2행), 점 보 드 릴 운 전 원(1행), 고 소 대 차 운 전 원(2행) + L177 | 3-3 현장 타설 콘크리트 라이닝3-3-1 터널 철재거푸집 설치 | 콘 크 리 트 공(3행), 콘 크 리 트 펌 프 ( 차 )(1행), 소 요 일 수 (설치/콘크리트타설/해체/이동)(1행) + +[제4장_궤도공사.md] (6개) + L36 | 4-2-3 자갈살포('11년 신설, '19년 보완)(일당) | 모 터 카(1행), 자 갈 화 차(1행) + L61 | 4-3 콘크리트 궤도4-3-1 궤광조립('11년 신설, '19, | 침 목 매 립 식 ( 분 리 형 )(3행), 침 목(1행), 매 립 식(1행), ( 직 결 형 )(3행) + L83 | 4-3-2 궤광거치('11년 신설, '19년 보완)(일당) | 도 상 정 리 작 업(3행), 궤 광 조 립 대(1행), 설 치(1행), 궤 광 높 이 기(2행) + L173 | - ④ 작업기지의 이동 및 장비 가동비는 별도 계상한다.[참고자 | 아 세 틸 렌(1행), 산 소(1행), 바 퀴 숫 돌(4행), 버 너(1행) + L227 | 4-6 부대공사4-6-1 자갈채집 및 운반('12년 보완)(㎥당 | 채 집(1행), 운 반(1행) + L352 | - 가. 고강도강 상당품 사용에 의한 보정고강도강 사용 보정계수 | 플레이트거더(1행), 상기 이외의 형식(1행) + +[제4장_기계설비.md] (6개) + L9 | 4-1 일반기계설비 해체4-1-1 배관 해체('22년 신설)(m | ø15이하(1행), 20(1행), 25(1행), 32(1행) + L49 | - ⑤ 공구손료 및 경장비(절단기 등)의 기계경비는 인력품의 2 | 0.5(1행), 0.6(1행) + L62 | 4-1-4 배관보온 해체('22년 신설)(m당) | ø15(1행), 20(1행), 25(1행), 32(1행) + L96 | 4-1-6 펌프 해체('22년 신설)(대당) | 0.75 이하(1행), 1.5 이하(1행), 2.2 이하(1행), 3.7 이하(1행) + L113 | 4-1-7 일반기계설비 철거 및 이설('93, '26년 보완)( | 1. 기 기 류(1행), 2. 철 골 류(1행), 3. 배 관 류(1행), 4. B E L T C O N V E Y O R 류(1행) + L157 | 4-3-2 관갱생공(m당) | ø15(1행), 20(1행), 25(1행), 32(1행) + +[제5장_강구조공사.md] (14개) + L41 | - 나. 총중량에 의한 증감계수(b) | 플 레 이 트 거 더(1행), 박 스 거 더(1행), 기 타 형 식(1행) + L51 | - 다. 사각에 대한 증감계수(c) | 박스거더이외의형식(1행), 박 스 거 더(1행) + L60 | - 라. 곡률에 대한 증감계수계수(d)(R : 곡률반경(m)) | 박스거더이외의형식(1행), 박 스 거 더(1행) + L69 | - 마. 거더 높이의 곡선변화에 따른 증감계수(e) | 박 스 거 더(1행), 박스거더이외의형식(1행) + L77 | 5-1-3 재료비('08, '13, '14, '24년 보완) | 강 판(1행), 앵 커 바(1행), 기타재료 소 요 량(1행) + L83 | 5-1-3 재료비('08, '13, '14, '24년 보완) | 용접봉(1행), 산소(1행), LPG가스(1행), 잡품·기타(1행) + L117 | 5-2-3 도장재료 사용량('08, '24년 보완)(㎡당) | 도 료(1행), 희 석 재(1행) + L124 | [주] ① 도료사용량 산출식의 고형분용적비 및 손실률은 다음을 | 무 기 질 아 연 말 계 도 료(1행), 에 폭 시 계 방 청 도 료(1행), 고 고 형 분 에 폭 시 계 도 료(1행), 우 레 탄 계 도 료(1행) + L163 | 5-3 강재거더 가설5-3-1 강재거더 지조립('24년 신설)( | 인 력(2행), 장 비(1행) + L176 | - ④ 본 품은 지조립장 여건이 ‘보통’인 경우를 기준으로 한 | 불 량(1행), 보 통(1행) + L193 | 5-3-2 강재거더 가설('08, '21, '24년 보완)(개/ | 인 력(4행), 장 비(2행) + L224 | 5-3-3 기타 부재 설치('24년 신설)(ton/일당) | 인 력(4행), 장 비(1행) + L260 | - 8. 관부설 및 접합공사는 토공사(굴착 및 복구공사 등)에 | 시공조건 A(1행), 시공조건 B(1행), 시공조건 C(1행) + L323 | 6-2-3 관 절단('23년 보완)(개소당) | (㎜)(1행), 100이하 125 150 200 250 300 350 400 450(1행) + +[제6장_관부설및접합공사.md] (17개) + L53 | 6-3-3 도장('93, '00, '11, '23년 보완)(개소 | 300(1행), 350(1행), 400(1행), 450(1행) + L174 | 6-5-5 분기관 천공 및 접합('23년 보완)(개소당) | (㎜)(1행), 75(1행), 100(1행), 150(1행) + L227 | 6-6-3 절단('23년 보완)(개소당) | (㎜)(1행), 250(1행), 300(1행), 350(1행) + L247 | 6-6-4 천공 및 접합('23년 보완)(개소당) | 본관 (㎜)(1행), 500이하(1행), 500초과~ 900이하(1행), 900초과~ 1200이하(1행) + L262 | 6-7 기타관6-7-1 PC관 부설 및 접합('10, '18, | (㎜)(1행), 500(1행), 600(1행), 700(1행) + L293 | 6-7-2 파형강관 부설 및 접합('10, '14, '18, ' | (㎜)(1행), 250(1행), 300(1행), 400(1행) + L317 | 6-7-3 유리섬유복합관 부설 및 접합('10년 신설, '11, | 150(1행), 200(1행), 250(1행), 300(1행) + L360 | 6-7-4 내충격PVC수도관 부설 및 접합('23년 신설)(본당 | (㎜)(1행), 50(1행), 75(1행), 100(1행) + L378 | - 1. 장비조립 및 해체('10년 보완)(회당) | 편 성 인 원(1행), 편 성 장 비(1행), 소 요 일 수(1행) + L418 | - 4. 작업능력(m/일) | 800(1행), 900(1행), 1,000(1행), 1,100(1행) + L457 | 6-8-1 주철제 게이트 제수밸브 부설 및 접합('23년 보완) | (㎜)(1행), 50(1행), 80(1행), 100(1행) + L506 | 6-8-2 강관제 게이트 제수밸브 부설 및 접합('23년 보완) | (㎜)(1행), 600(1행), 700(1행), 800(1행) + L540 | - ⑤ 공구손료 및 잡재료는 인력품의 2%로 계상한다.6-8-3 | (㎜)(1행), 200(1행), 250(1행), 300(1행) + L584 | 6-8-4 부단수 할정자관 부설 및 접합('11년 보완)(개소당 | (㎜)(1행), 80(1행), 100(1행), 150(1행) + L624 | 6-8-5 부단수 천공 분기점 분기('00, '11, '21년 | (㎜)(1행), 80(1행), 100(1행), 150(1행) + L661 | 6-8-6 부단수 천공 새들분수전 분기점 분기('11년 신설)( | 본관(㎜)(1행), 50(1행), 80(1행), 100(1행) + L683 | 6-8-7 플랜지 조인트 접합('92, '94, '06, '11 | 65(1행), 80(1행), 100(1행), 125(1행) + +[제7장_항만공사.md] (18개) + L11 | - 1. 수중공사에 있어서 기초고르기의 여유 폭은 일반적으로 다 | 케 이 슨(1행), L 형 또 는 방 괴(1행), 현 장 콘 크 리 트 타 설(1행) + L25 | 7-1-2 예인선 조합회항시에 예인선의 조합은 다음을 표준으로 | 종류(1행), 펌 프 준 설 선(1행), 〃(4행), 그 래 브 준 설 선(1행) + L41 | - 1. 펌프준설선 | 선 종(1행), 비 항 펌 프 선(11행) + L60 | - 2. 그래브 준설선 | 선종(1행), 그 래 브 준 설 선(10행) + L81 | 7-1-4 준설선 취업시간 및 운전시간준설선의 취업시간과 운전시 | 펌 프 준 설 선(1행), 그 래 브 준 설 선(1행), 양 묘 선(1행), 토 운 선(1행) + L92 | 7-2-1 적재 및 운반(10㎥당) | 0.03㎥ 이하(1행), 0.1㎥ 이상(1행) + L193 | 7-3-3 일반블록 거치(일당) | 수 상(3행), 수 중(3행) + L207 | 7-3-4 소파블록 거치(일당) | 수(1행), 상(3행) + L216 | →392토목부문 | 수(1행), 중(3행) + L228 | 7-4 준설7-4-1 배송관 접합(접합개소당) | 250이하(1행), 300(1행), 350(1행), 400(1행) + L253 | - ④ 본 품의 크레인 규격은 다음을 기준으로 한다. | 200∼710 까지(1행), 760 이상(1행) + L262 | 7-4-2 배송관 띄우개(부함) 접합(본당) | 관경(㎜)(1행), 430(1행), 500(1행), 600(1행) + L284 | - ③ 본 품의 크레인 규격은 다음을 기준으로 한다. | 430∼1,400 까지(1행), 1,500 이상(1행) + L293 | 7-4-3 배송관 진수(set당) | 200(1행), 250(1행), 300(1행), 350(1행) + L307 | →394토목부문 | 630(1행), 660(1행), 685(1행), 710(1행) + L324 | - ④ 본 품의 크레인 규격은 다음을 기준으로 한다. | 200∼710 까지(1행), 760 이상(1행) + L332 | 7-4-4 준설여굴('10년 보완) | 보 통 토 사(2행), 암 반(1행) + L342 | 7-4-5 펌프준설 매립시의 유보율 등('10년 보완) | 점 토 및 점 토 질 실 트(1행), 모 래 질 및 사 질 실 트(1행), 자 갈(1행) + +[제8장_지반조사.md] (14개) + L25 | 8-1-2 천공(토사, 자갈 및 호박돌층)('08년 보완)(m당 | 싱 글 코 아 바 렐(1행), 메 탈 크 라 운 비 트(1행), 쵸 핑 비 트(1행), 드 라 이 브 파 이 프 헤 드(1행) + L49 | →397제8장 지반공사 | 더 블 코 아 바 렐(1행), 메 탈 크 라 운 비 트(1행), 다 이 아 몬 드 비 트(1행), 메 탈 리 밍 쉘(1행) + L72 | 8-2 시험8-2-1 표준관입시험(회당) | 슈(1행), 샘 플 러(1행), 경 유(1행), 잡 유(1행) + L92 | 8-2-2 베인전단시험('08년 신설)(회당) | 인 건 비(1행), 재 료 비(1행), 기 구 손 료(1행) + L103 | 8-2-3 자연시료 채취('08년 보완)(회당) | 신 월 튜 브(1행), 경 유(1행), 잡 유(1행) + L161 | 8-2-7 콘관입시험('09년 신설)(개소당) | 고 급 숙 련 기 술 자(1행), 중 급 숙 련 기 술 자(1행), 초 급 숙 련 기 술 자(1행) + L197 | 8-4 대구경 보링(지하수개발)8-4-1 천공(토사, 모래, 자 | 규격(㎜) 구분(2행), 중 급 숙 련 기 술 자(4행), 고 성 능 착 정 기(1행), 윙 비 트(1행) + L211 | (m당) | 규격(㎜) 구분(2행), 중 급 숙 련 기 술 자(4행), 고 성 능 착 정 기(1행), 윙 비 트(1행) + L225 | (m당) | 규격(㎜) 구분(2행), 중 급 숙 련 기 술 자(4행), 고 성 능 착 정 기(1행), 윙 비 트(1행) + L239 | 402토목부문(m당) | 규격(㎜) 구분(2행), 중 급 숙 련 기 술 자(4행), 고 성 능 착 정 기(1행), 윙 비 트(1행) + L253 | 8-4-2 천공(암반층)('06년 보완)(m당) | 규격(㎜) 구분(2행), 중 급 숙 련 기 술 자(4행), 고 성 능 착 정 기(1행), 윙 비 트(1행) + L267 | (m당) | 규격(㎜) 구분(2행), 중 급 숙 련 기 술 자(4행), 고 성 능 착 정 기(1행), 기 포 제(1행) + L282 | 403제8장 지반공사(m당) | 규격(㎜) 구분(2행), 중 급 숙 련 기 술 자(4행), 고 성 능 착 정 기(1행), 기 포 제(1행) + L297 | (m당) | 규격(㎜) 구분(2행), 중 급 숙 련 기 술 자(4행), 고 성 능 착 정 기(1행), 기 포 제(1행) + +[제9장_측량.md] (220개) + L9 | 9-1 기준점 측량9-1-1 GNSS에 의한 기준점 측량('21 | 계획준비(1행), 답사선점(1행), 복 구(1행), 관 측(1행) + L40 | 9-1-2 1급 기준점 측량 | 계획준비(1행), 답사선점(1행), 조표(매설)(1행), 관 측(1행) + L57 | - ③ 본 품은 평지를 기준으로 한 것이며, 지형의 유형에 따라 | 밀 집 시 가 지(1행), 시 가 지(1행), 평 지(1행), 산 지(1행) + L86 | - (2) 산지지형으로 표고가 300m일 경우[수량계산] | 초급기능사(측량)(2행), 계(1행) + L98 | 수량(T) 산정식은 다음과 같다.T = 인원수×표준작업량×K×P | 계획준비(1행), 답사선점(1행), 조표(매설)(1행), 관 측(1행) + L115 | - ③ 본 품은 평지를 기준으로 한 것이며, 지형의 유형에 따라 | 밀 집 시 가 지(1행), 시 가 지(1행), 평 지(1행), 산 지(1행) + L141 | - 2) 밀집시가지형인 경우[수량계산] | 초급기능사(측량)(2행), 계(1행) + L153 | 410토목부문수량(T) 산정식은 다음과 같다.T = 인원수×표준 | 계획준비(1행), 답사선점(1행), 조표(매설)(1행), 관 측(1행) + L170 | - ③ 본 품은 평지를 기준으로 한 것이며, 지형의 유형에 따라 | 밀 집 시 가 지(1행), 시 가 지(1행), 평 지(1행), 산 지(1행) + L196 | - 2) 산지지형으로 표고가 300m일 경우[수량계산] | 초급기능사(측량)(2행), 계(1행) + L207 | 수량(T) 산정식은 다음과 같다.T = 인원수×표준작업량×K×P | 계획준비(1행), 답사선점(1행), 관 측(1행), 계 산(1행) + L223 | - ③ 본 품은 평지를 기준으로 한 것이며, 지형의 유형에 따라 | 밀 집 시 가 지(1행), 시 가 지(1행), 평 지(1행), 산 지(1행) + L252 | 9-2 수준측량9-2-1 기본 수준측량('25년 보완) | 계획준비(1행), 답사(1행), 선점(1행), 매설(1행) + L270 | - ④ 본 품은 표준지형, 수준점 간 표고차 100m 이하를 기 | 표 준(3행), 산 악 지(3행), 시 가 지(3행) + L295 | - ⑬ 본 품에서 사용되는 측량기기의 상각비・정비비는 별도 계상 | 관 측(3행), 계획준비 /답사 /계산성과정리(1행), 선점/ 매설(1행), 계(1행) + L307 | 9-2-2 1급 수준측량('26년 보완) | 계 획 준 비(1행), 답 사(1행), 선 점(1행), 매 설(2행) + L328 | - ⑤ 본 품은 표준지형 수준점간 표고차 100m이하 기준으로 | 표 준(3행), 산악지(3행), 시가지(3행) + L362 | 418토목부문[수량계산] | 관 측(3행), 계획준비/ 답사/계산 /성과정리(1행), 선점/ 매설(1행), 계(1행) + L374 | 9-2-3 2급 수준측량('26년 보완) | 계 획 준 비(1행), 답 사(1행), 선 점(1행), 매 설(2행) + L395 | - ⑤ 본 품은 표준지형 수준점간 표고차 100m이하 기준으로 | 표 준(3행), 산악지(3행), 시가지(3행) + L425 | - ⑮ 기본 수준측량과 같은 정확도와 방식으로 시행할 때에는 “ | 관 측(3행), 계획준비/ 답사/계산 /성과정리(1행), 선점/ 매설(1행), 계(1행) + L437 | 9-2-4 3급 수준측량('26년 신설) | 계 획 준 비(1행), 답 사(1행), 선 점(1행), 매 설(2행) + L458 | - ⑤ 본 품은 표준지형 수준점간 표고차 100m이하 기준으로 | 표 준(3행), 산악지(3행), 시가지(3행) + L490 | 424토목부문[수량계산] | 관 측(3행), 계획준비/ 답사/계산 /성과정리(1행), 선점/ 매설(1행), 계(1행) + L502 | 9-2-5 4급 수준측량('26년 신설) | 계 획 준 비(1행), 답 사(1행), 선 점(1행), 매 설(2행) + L523 | - ⑤ 본 품은 표준지형 수준점간 표고차 100m이하 기준으로 | 표 준(3행), 산악지(3행), 시가지(3행) + L553 | - ⑮ 기본 수준측량과 같은 정확도와 방식으로 시행할 때에는 “ | 관 측(3행), 계획준비/ 답사/계산 /성과정리(1행), 선점/ 매설(1행), 계(1행) + L565 | 9-2-6 3급 GNSS 높이측량('21년 신설)(10점 기준, | 계획준비(1행), 답사선점(1행), 관 측(1행), 계 산(1행) + L581 | - ③ 본 품은 평지를 기준으로 한 것이며, 지형의 유형에 따라 | 평 지(1행), 산 지(1행), 산 악 지(1행) + L609 | 수량(T) 산정식은 다음과 같다.T = 3급 GNSS 높이측량 | 계획준비(1행), 답사선점(1행), 관 측(1행), 계 산(1행) + L625 | - ③ 본 품은 평지를 기준으로 한 것이며, 지형의 유형에 따라 | 평 지(1행), 산 지(1행), 산 악 지(1행) + L659 | - 1. TS, GNSS 등을 이용하여 측량하는 경우 | 계 획 준 비 기 준 점 설 치 세 부 측 량 편 집 지 도 원 판 제 작 성 과 등 의 정 리(1행), 계(1행) + L667 | [주] ① 본 품은 평지 10만㎡에 대하여 1/500축척의 지상 | 밀 집 시 가 지(1행), 시 가 지(1행), 평 지(1행), 구 릉 지(1행) + L699 | 432토목부문《기준점 배점 기준》 | 1 급 기준점(1행), 2 급 기준점(2행), 3 급 기준점(2행), 4 급 기 준 점(5행) + L730 | - ② 인원 산출 | 기준점 측 량(4행), 수 준 측 량(2행), 지상현황측량(1행), 계(1행) + L753 | - ② 인원 산출 | 기준점 측 량(4행), 수 준 측 량(2행), 지상현황측량(1행), 계(1행) + L768 | - 2. 지상라이다를 이용하여 측량하는 경우 | 계 획 준 비 기 준 점 설 치 라 이 다 측 량 데 이 터 후 처 리 지 도 제 작 성 과 등 의 정 리(1행), 계(1행) + L802 | - ② 인원 산출 | 기준점 측 량(4행), 수 준 측 량(2행), 지상현황측량(1행), 계(1행) + L822 | - ② 인원 산출 | 기준점 측 량(4행), 수 준 측 량(2행), 지상현황측량(1행), 계(1행) + L841 | - 1. 진행기준(1반1일, 10km당 1반 소요일수) | 횡단측량(2행), 폭 원(6행) + L856 | - 2. 작업별 인원편성 | 종단(1행), 측량(1행), 횡 단 측 량(6행) + L870 | →439제9장 측 량 | 종단(1행), 측량(1행), 횡 단 측 량(6행) + L908 | - 가. 면적 1만㎡, 1/600, 10m 방안(方眼), 등고선 | 용지측량(2행), 방안측량(2행), 계(1행) + L934 | - 다. 면적 50만㎡, 1/500, 20m 방안(方眼) 등고선 | 용지측량(2행), 방안측량(2행), 계(1행) + L946 | - 가. 면적 50만㎡, 1/300, 10m 방안(方眼) 등고선 | 용지측량(2행), 방안측량(2행), 계(1행) + L959 | - 나. 면적 10만㎡, 1/500, 20m 방안(方眼) 등고선 | 용지측량(2행), 방안측량(2행), 계(1행) + L970 | - 다. 면적 50만㎡, 1/500, 20m 방안(方眼) 등고선 | 용지측량(2행), 방안측량(2행), 계(1행) + L994 | - 4. 등고선간격 0.5m∼1m | 초급기능사(측량)(2행), 계(1행) + L1007 | - 1. 능률산정기초 | 구분(1행), 1 가 구 당 의 장 변 과 단 변(1행), 1 가 구 당 의 면 적(1행), 가 구 수(1행) + L1042 | →445제9장 측 량 | 종별(1행), 말 박 기(7행) + L1060 | - 3. 획지확정 계산 말박기 | 종별(1행), 계 산(6행), 말 박 기(7행) + L1082 | - 4. 계획가로 가구확정 계산측량 | 산정기준면적(1행), 직 명 종 별(1행), 자 료 조 사 및 현 지 답 사(1행), 작 업 계 획 또 는 준 비(1행) + L1097 | - 5. 계획가로 가구확정 말박기측량 | 산정기준면적(1행), 직 명 종 별(1행), 자 료 조 사 및 현 지 답 사(1행), 작 업 계 획 또 는 준 비(1행) + L1114 | - 6. 획지확정 계산측량 | 산정기준면적(1행), 직 명 종 별(1행), 자 료 조 사 및 현 지 답 사(1행), 작 업 계 획 또 는 준 비(1행) + L1128 | - 7. 획지확정 말박기측량 | 산정기준면적(1행), 직 명 종 별(1행), 자 료 조 사 및 현 지 답 사(1행), 작 업 계 획 또 는 준 비(1행) + L1145 | - 8. 지구계(공구계)측량 | 자 료 조 사(1행), 현 지 답 사(1행), 경 계 점 측 정(1행), 계 산(1행) + L1187 | 9-3-5 용지측량 | 토 지 등 기 부 지 적 도 또 는 소 유 권 조 사(1행), 공 공 용 지 사 정 입 회 및 민 간인경계입회(1행), 경 계 도 근 측 량(1행), 용 지 측 량(2행) + L1231 | 9-3-6 도시계획선(인선) | 자 료 조 사(1행), 계획준비(1행), 지적전산파일변환(1행), 성과작성(1행) + L1254 | - 1. 진행기준(1반1일)(1㎞ 1반소요일수) | 보 통 시 가 지(1행), 교 외 촌 락 지(1행), 농 지 , 구 릉 지(1행), 산 림 지(1행) + L1267 | - 2. 작업별 인원편성(1반1일) | 외 업(4행), 내 업(4행) + L1280 | - 3. 지역별 소요 인부(1반1일) | 보 통 시 가 지(1행), 교 외 촌 락 지(1행), 농 지 , 구 릉 지(1행), 산 림 지(1행) + L1307 | - ⑮ 본 품에는 다음의 성과 작성 품이 포함되었다.㉮ 노선 평 | 외업(5행), 내업(4행) + L1323 | - 1. 진행기준(1반1일, 1km당 1반소요일수) | 번화시가지(1행), 보통시가지(1행), 교외시가지(1행) + L1334 | - 2. 작업별 인원편성 | 외업(1행), 내업(1행), 합 계(1행) + L1342 | - 3. 소요인부 | 번 화 시 가 지(1행), 보 통 시 가 지(1행), 교 외 시 가 지(1행) + L1371 | - 1. MMS측량 자료를 이용하여 작성하는 경우(단위 : 10 | 작업계획 및 준비(1행), 객체추출 및 묘사(1행), 현황측량 및 조사(1행), 정 위 치 편 집(1행) + L1388 | - ③ 지형 구분에 따른 계수(객체추출 및 묘사, 현황측량 및 | 밀집시가지(1행), 시가지(1행), 그 외 지역(1행) + L1403 | - ② 설계㉮ 인건비(단위 : 인) | 작업계획 및 준비(1행), 객체추출 및 묘사(1행), 현황측량 및 조사(1행), 정 위 치 편 집(1행) + L1415 | 458토목부문㉯ 기계비 | 객체추출 및 묘사(1행), 현황측량 및 조사(1행), 정 위 치 편 집(1행), 구 조 화 편 집(1행) + L1424 | - 2. 현황측량 자료를 이용하여 작성하는 경우(단위 : 10㎞ | 작업계획 및 준비 현황측량 및 조사 정 위 치 편 집 구 조 화 편 집 정 리 및 점 검(1행), 계(1행) + L1434 | - ② 지형 구분에 따른 계수(현황측량 및 조사, 정위치편집, | 밀집시가지(1행), 시가지(1행), 그 외 지역(1행) + L1449 | - ② 설계㉮ 인건비(단위 : 인) | 작업계획 및 준비(1행), 현황측량 및 조사(1행), 정 위 치 편 집(1행), 구 조 화 편 집(1행) + L1460 | ㉯ 기계비 | 현황측량 및 조사(1행), 정 위 치 편 집(1행), 구 조 화 편 집(1행) + L1472 | (단위 : 10㎞) | 작업계획 및 준비(1행), 정위치편집(1행), 구조화편집(1행), 정리 및 점검(1행) + L1487 | - ③ 지형 구분에 따른 계수(정위치편집, 구조화편집 공종에 적 | 밀집시가지(1행), 시가지(1행), 그 외 지역(1행) + L1500 | - ② 설계㉮ 인건비(단위 : 인) | 작업계획 및 준비(1행), 구 조 화 편 집(1행), 정리 및 점검(1행), 계(1행) + L1515 | - 4. 기존 디지털 도로대장의 형식을 전환하는 경우(단위 : | 작업계획 및 준비 정 위 치 편 집 구 조 화 편 집 정 리 및 점 검(1행), 계(1행) + L1525 | - ② 지형 구분에 따른 계수(정위치편집, 구조화편집 공종에 적 | 밀집시가지(1행), 시가지(1행), 그 외 지역(1행) + L1541 | - ② 설계㉮ 인건비(단위 : 인) | 작업계획 및 준비(1행), 정 위 치 편 집(1행), 구 조 화 편 집(1행), 정리 및 점검(1행) + L1551 | ㉯ 기계비 | 정 위 치 편 집(1행), 구 조 화 편 집(1행) + L1561 | - 1. 디지털항공사진 지상표본거리(GSD)별 제원 | 8(1행), 10(1행), 12(1행), 15(1행) + L1586 | 464토목부문 | 8(1행), 10(1행), 12(1행), 15(1행) + L1603 | - - CCD 크기 : 4.6㎛, 초점거리 : 12㎝ | 8(1행), 10(1행), 12(1행), 15(1행) + L1617 | - 2. 월별 천후표 | 춘천(1행), 강릉(1행), 서울(1행), 인천(1행) + L1631 | →465제9장 측 량 | 대구(1행), 전주(1행), 울산(1행), 광주(1행) + L1672 | - 4. 예비운항시간 | 시운전(1행), 25분(1행) + L1713 | - 6. 항공사진촬영 | 계획준비(1행), GNSS/INS 데이터처리(1행), 데이터 전처리(1행), 정 리(1행) + L1756 | - 7. 항공사진 DB 구축(‘21년 신설)◦ 작업단계별 소요일 | 계획준비(1행), 화면오류 및 파일저장(1행), 항공사진촬영성과입력(1행), 정리(1행) + L1782 | - ② 설계㉮ 인건비 | 계 획 준 비(1행), 화면오류 및 파 일 저 장(1행) + L1789 | →471제9장 측 량 | 성 과 입 력(1행), 정 리(1행), 점 검(1행), 계(1행) + L1798 | 9-5-2 대공표지('21, '26년 보완) | 계획준비(1행), 답사선점(1행), 설치작업(1행), 내업정리(1행) + L1880 | - ① 수치도화 작업㉮ 설계 제원㉠ 사 용 기 계 : 수치도화기 | 기술자(4행), 기능사 (도 화)(3행), 계(1행) + L1917 | ㉯ 레이어별 작업비율 (단위:%) | 도로・철도・시설물(1행), 하 천(1행), 건 물(1행), 지 류(1행) + L1937 | - ② 설계㉮ 인건비 | 작업관리(1행), 수동입력(1행) + L1952 | - (1) 작업 단위별 소요시간(단위 : 분/매) | 독 취 ( S c a n n i n g )(1행), 잡 음 ( 노 이 즈 ) 제 거(1행), 좌 표 변 환(1행) + L1968 | - ② 설계㉮ 인건비 | 자동독취(1행), 잡음(노이즈) 제거(1행), 좌표변환(1행), 계(1행) + L1977 | ㉯ 기계비 | 자동독취기(Scanner)(1행), 컴 퓨 터(1행) + L1996 | ㉯ 레이어별 작업비율 (벡터편집) | 도로・철도・시설물(1행), 하 천(1행), 건 물(1행), 지 류(1행) + L2017 | - ② 설계㉮ 인건비 | 1. 작업관리(1행), 2. 벡터편집(1행), 계(1행) + L2041 | - ③ 지형 및 작업종류에 따라 다음의 계수를 곱하여 계상한다. | 기존도면입력(1행), 수 치 도 화(1행) + L2069 | - ② 설계㉮ 인건비 | 1. 작업 및 품질관리(1행), 2. 편집(1행) + L2085 | - ② 설계㉮ 인건비 | 1. 작업 및 품질관리(1행), 2. 편집(1행) + L2129 | - ② 설계㉮ 인건비 | 1. 작업 및 품질관리(1행), 2. 도면제작 편집(1행) + L2148 | - ② 설계㉮ 인건비 | 1. 작업 및 품질관리(1행), 2. 도면제작 편집(1행) + L2185 | - ② 설계㉮ 인건비 | 1. 작업 및 품질관리(1행), 2. 도면제작 편집(1행) + L2206 | - ② 설계㉮ 인건비 | 1. 작업 및 품질관리(1행), 2. 도면제작 편집(1행) + L2242 | - ② 설계㉮ 인건비 | 1. 작업 및 품질관리(1행), 2. 자동지도 제작(1행) + L2313 | - ② 설계㉮ 인건비 | 1. 작업 및 품질관리(1행), 2. 편집(1행) + L2337 | - ② 설계㉮ 인건비 | 1. 작업 및 품질관리(1행), 2. 편집(1행) + L2353 | - 가. 지하시설물 조사/탐사(단위 : 인, m) | 작 업 계 획(1행), 자 료 수 집 및 작 업 준 비(1행), 지 하 시 설 물 조 사 편 집(1행), 지하시설물위치측량(2행) + L2417 | - ① 설계제원㉮ 시설물의 종류 : 상수도관 10㎞, 가스관 2 | 상 수 관(1행), 가 스 관(1행), 송 유 관(1행) + L2427 | - ② 설계㉮ 인건비(단위 : 인, m) | 작업계획(1행), 자료수집및 작업준비(1행), 지하시설물조 사편집(1행), 지하시설물 위치측량(1행) + L2439 | ※ 지형증감계수 :상 수 도 = 0.40×1.68+0.30×1. | 1. 작업관리(1행), 2. 편집(1행), 계(1행), 작업반편성(1행) + L2448 | ◦ 구조화 편집 | 1. 작업관리(1행), 2. 편집(1행), 계(1행), 작업반편성(1행) + L2476 | - ① 설계제원㉮ 시설물의 종류 : 상수도관 10 ㎞ , 가스관 | 상 수 관(1행), 가 스 관(1행), 송 유 관(1행) + L2486 | - ② 설계㉮ 인건비(단위 : 인, m) | 작업계획(1행), 자료수집및 작업준비(1행), 지하시설물조 사편집(1행), 지하시설물 위치측량(1행) + L2498 | ※ 지형증감계수 :상수도 = 0.40×1.68+0.30×1.0+ | 1. 작업관리(1행), 2. 편집(1행), 계(1행), 작업반편성(1행) + L2507 | ◦ 구조화편집 | 1. 작업관리(1행), 2. 편집(1행), 계(1행), 작업반편성(1행) + L2535 | - 가. 주제도 입력(단위: ㎢) | 토 지 이 용 현 황 도(1행), 도 시 계 획 도(1행), 지 번 약 도(1행) + L2544 | - 나. 수정편집(단위: ㎢) | 토 지 이 용 현 황 도(1행), 도 시 계 획 도(1행), 지 번 약 도(1행) + L2563 | - ② 설 계㉮ 인건비 | 1. 작업관리 2. 토지이용현황도입력 3. 수정편집(1행), 계(1행) + L2579 | - ② 설 계㉮ 인건비 | 1. 작업관리 2. 도시계획도입력 3. 수정편집(1행), 계(1행) + L2595 | - ② 설 계㉮ 인건비 | 1. 작업관리 2. 지번약도 입력 3. 수정편집(1행), 계(1행) + L2609 | - 가. 항공레이저측량에 의한 방법(단위: 50㎢) | 작업계획 및 준 비(1행), 레이저지형 자 료 취 득(1행), 자 료 처 리(1행), 수치표고모형 제 작(1행) + L2646 | - ② 설계㉮ 인건비 | 작 업 계 획 및 준 비(1행), 레이저지형자료 취득(1행), 자 료 처 리(1행), 수 치 표 고 모 형 제 작(1행) + L2656 | 비 고특급기술자 : (300㎢÷50㎢) × (0.8) × (0. | 레이저지형자료취득(1행), 자료처리(1행), 수치표고모형제작(1행) + L2664 | - 나. 수치사진측량장비에 의한 방법(단위 : 1도엽) | 작업계획 및 준비(1행), 표 정(1행), 수치표고자료제작(1행), 품 질 관 리(1행) + L2688 | - ② 설계㉮ 인건비 | 작업계획 및 준 비(1행), 표 정(1행), 수치표고 자료제작(1행), 품질관리(1행) + L2698 | ㉯ 기계경비 | 표 정(1행), 수 치 표 고 자 료 제 작(1행), 품 질 관 리(1행) + L2706 | - 다. 수치도화기에 의한 방법(단위 : 1도엽당) | 작 업 계 획 및 준 비(1행), 표 정(1행), 수 치 표 고 자 료 추 출(1행), 품 질 관 리(1행) + L2734 | - ② 설계㉮ 인건비 | 작업계획및준비(1행), 표 정(1행), 수치표고자료추출(1행), 품 질 관 리(1행) + L2744 | ㉯ 기계경비 | 표 정(1행), 수 치 표 고 자 료 제 작(1행), 품 질 관 리(1행) + L2752 | - 라. 수치지도를 이용한 방법(단위 : 1도엽) | 작 업 계 획 및 준 비(1행), 지형자료추출 및 수정(1행), 표고자료보완 및 확인(1행), 추 출 지 형 자 료 편 집(1행) + L2777 | - ② 설계㉮ 인건비 | 작업계획및준비(1행), 지 형 자 료 추 출 및 수 정(1행), 표 고 자 료 보 완 및 확 인(1행), 추출지형자료편집(1행) + L2789 | ㉯ 기계경비 | 지형자료 추출 및 수정(1행), 표 고 자 료 보 완 및 확 인(1행), 추 출 지 형 자 료 편 집(1행), 수 치 표 고 자 료 제 작(1행) + L2801 | - 10. 정사영상 및 영상지도 제작(’21, ’25년 보완)ㅇ | 대분류(1행), 정사 영상 제작(10행), 영상 지도 제작(2행), 합계(1행) + L2830 | - ③ 활용영상에 따른 증감계수 | 위 성 영 상(1행), 항 공 사 진(1행) + L2843 | - ⑤ 제작하는 정사영상 및 영상지도의 지상표본거리(GSD)에 | 계 획 준 비(1행), 지 상 기 준 점 선 점(1행), 표 정(1행), 수치표고모형 제작(1행) + L2872 | - ② 설계㉮ 지상표본거리 25cm 제작 시 인건비 | 계획 준비(1행), 지상 기준점 선점(1행), 표정(1행), 수치표고 모형제작(1행) + L2889 | 501제9장 측 량㉯ 지상표본거리 12cm 제작 시 인건비 | 계획 준비(1행), 지상기준 점 선점(1행), 표정(1행), 수치표고 모형제작(1행) + L2906 | 502토목부문㉰ 기계경비 | 표 정(1행), 수치표고모형 제작(1행), 정사 편위 수 정(1행), 색 상 보 정(1행) + L2922 | - 11. 3차원 국토공간정보구축(단위 : 1㎢) | 계 획 및 작 업 관 리(1행), 기 초 데이터 편 집(1행), 3 차원 D B 구 축(8행), 가시화 정 보 제 작(4행) + L2959 | ※ 작업량에 따라 계획 및 작업관리, 3차원 DB구축(품질검사) | 시 가 지(1행), 교 외 지(1행) + L2966 | ※ 지형유형에 따라 기초데이터 편집, 3차원 DB 구축(도로, | 자 동 제 작(1행), 수 동 제 작(1행) + L3017 | - 예) 레이어 3개는 Level 1, 레이어 10개는 Leve | 자 동 제 작(1행), 수 동 제 작(1행) + L3038 | - ② 설계㉮ 인건비507제9장 측 량 | 계 획 및 작 업 관 리(1행), 기 초 데이터 편 집(1행), 3 차원 D B 구 축(2행), 가시화 정 보 제 작(4행) + L3054 | 508토목부문 | 기초 데이터 편집(1행), 3차원 DB 구축(2행), 가시화 정보 제작(4행), 정 리 점 검(1행) + L3083 | - ② 설계㉮ 인건비 | 계획 및 작업관리(1행), 3차원 DB 구축(2행), 정 리 점 검(1행), 계(1행) + L3092 | - ② 설계㉮ 인건비 | 3차원 DB 구축(2행), 정 리 점 검(1행) + L3110 | - 가. 수치지도를 이용한 기본지리정보구축(단위 : 도엽당) | 시 설 물 ( 건 물 )(1행), 교 통 ( 도 로 )(1행), 수 자 원 ( 하 천 )(1행), 교 통 ( 철 도 )(1행) + L3127 | - ② 설계 | 시 설 물 ( 건 물 )(1행), 교 통 ( 도 로 )(1행), 수 자 원 ( 하 천 )(1행), 교 통 ( 철 도 )(1행) + L3136 | - 나. 기본지리정보(도로) 데이터 취득・편집(단위 : ㎞) | 현 지 측 량(1행), 현 지 조 사(1행), D B 입력・편집(1행) + L3163 | - ② 설계 | 현 지 측 량(1행), 현 지 조 사(1행), DB입력・편집(1행) + L3191 | - 가. 지형도 제작(단위 : 도엽당) | 신 규 제 작(1행), 수 정 제 작(1행) + L3216 | - 나. 수치지도 제작('26년 보완)(단위:도엽당) | 신 규 제 작(1행), 수 정 제 작(1행) + L3233 | - ⑤ 본 품은 농경지를 기준으로 한 것이며 지형이 다를 때에는 | 1/1,000 축척(1행), 1/5,000이하의 축척(1행) + L3245 | - 가. 스크라이빙(도엽당) | 작업별(1행), 편 집(1행), 제 도(1행) + L3253 | - 나. 착묵(도엽당) | 편 집(1행), 제 도(1행) + L3300 | - 2. 편집 및 제작(1:25,000도엽당) | 편 집(1행), 제 도(1행) + L3311 | 9-5-8 상각비 산정 | G P S 측 량 기(1행), 광 파 측 거 의(1행), 데 오 드 라 이 트(1행), 정 밀 레 벨(1행) + L3327 | 9-5-9 정밀도로지도 구축('19년 신설, '20년 보완) | 작 업 계 획(1행), G N S S 기준국 운영(1행), M M S 자 료 수 집(1행), GNSS/INS 통합계산(1행) + L3364 | 9-5-10 무인비행장치 측량('20년 신설, '26년 보완) | 작업 계획 수립(2행), 대공 표지 설치 및 지상 기준점 측량(5행), 무인 항공 사진 촬영(3행), 항공 삼각 측량(1행) + L3409 | ㉰ 본 품은 0.25㎢를 기준으로 한 것으로 면적이 상이할 경우 | 작업계획 및 준비(1행), 현지답사(1행), 촬영(1행), 항공삼각측량, 정사영상 제작, 품질관리(1행) + L3418 | *단, 4㎢ 초과 시 마다 1씩 증가(4.1㎢=2.0 등)◦ 대 | 수량(점)(1행), 계수(1행) + L3425 | ◦ 표고기준점측량의 면적에 따른 증감계수 | 수준측량 길이 (km)(1행), 계수(1행) + L3444 | 9-6 지적기준점측량9-6-1 지적삼각측량('05년 보완) | 자 료 조 사(1행), 계 획 준 비(1행), 답 사(1행), 선 점(1행) + L3471 | - ② 표고계수본 품은 작업지역의 표고 500m미만인 경우를 기 | 500m∼1,000m(1행), 1,000m초과(1행) + L3486 | [결정단가] = (∑W+직접경비+간접측량비)/8[합계] = [단 | 자 료 조 사(1행), 계 획 준 비(1행), 답 사(1행), 선 점(1행) + L3510 | - ② 가산계수방위각법에 의한 측량방법을 기준으로 하였으며, 배 | 방 위 각 법(1행), 배 각 법(1행) + L3529 | - 가. 지적삼각점 | 자 료 조 사(1행), 계 획 준 비(1행), 현 지 조 사(1행), 조사보고서작 성(1행) + L3544 | - 나. 지적도근점 | 자 료 조 사(1행), 계 획 준 비(1행), 현 지 조 사(1행), 조사보고서작 성(1행) + L3569 | 9-7 신규등록측량9-7-1 신규등록측량(도해)('25년 보완) | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L3614 | - ① 기준단가구지역으로서 1필지의 면적이 7,000㎡인 미등록 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L3622 | 9-7-2 신규등록측량(수치)('05년 신설, '25년 보완) | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L3659 | 9-7-3 토지구획정리 신규등록 측량(수치)('05년 신설, ' | 자 료 조 사(1행), 계 획 준 비(1행), 현 장 조 사(1행), 지 적 전 산 파 일 변 환(1행) + L3690 | 528토목부문 | 내용(1행), 계수(1행) + L3705 | 9-7-4 경지구획정리 신규등록 측량(수치)('05년 신설, ' | 자 료 조 사(1행), 계 획 준 비(1행), 현 장 조 사(1행), 지 적 전 산 파 일 변 환(1행) + L3729 | - ② 면적체감계수측량지구의 면적이 1,000,000㎡를 초과할 | 내용(1행), 계 수(1행) + L3740 | 9-8 등록전환 측량9-8-1 등록전환 측량(도해)('25년 보 | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L3777 | - ① 기준단가구지역으로서 1필지의 면적이 7,000㎡인 임야를 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L3785 | 9-8-2 등록전환 측량(수치)('25년 보완) | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L3822 | 9-9 분할측량9-9-1 분할측량(도해)('05, '23, '2 | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L3867 | - ① 기준단가구지역으로서 1필지의 면적이 6,000㎡인 토지를 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L3875 | 9-9-2 분할측량(수치)('23, '25년 보완) | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L3915 | - ① 기준단가수치지역인 구지역의 1필지의 면적이 7,000㎡인 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L3923 | 9-10 축척변경 측량9-10-1 축척변경 측량(도해지역에서 도 | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L3968 | 9-10-2 축척변경 측량(도해지역에서 수치지역으로)('25년 | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L4007 | 9-11 지적확정측량9-11-1 토지구획정리 지적확정측량('11 | 계 획 준 비(1행), 자 료 조 사(1행), 현 장 조 사(1행), 지 적 전 산 파 일 변 환(1행) + L4039 | - ② 면적체감계수본 품의 기준면적은 1지구 100,000㎡를 | 내용(1행), 계수(1행) + L4051 | 542토목부문㉮ 기본단가(10만㎡까지) | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L4058 | [결정단가] = (∑W+직접경비+간접측량비)/100,000㎡[합 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L4068 | 9-11-2 경지구획정리 지적확정측량('25년 보완) | 계 획 준 비(1행), 자 료 조 사(1행), 현 장 조 사(1행), 지 적 전 산 파 일 변 환(1행) + L4095 | - ② 면적체감계수측량지구의 면적이 1,000,000㎡를 초과할 | 구분(1행), 계수(1행) + L4106 | - ④ 기타사항㉮ 경지구획정리의 축척은 1/1,000로 하되 필 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L4113 | [결정단가] = (∑W+직접경비+간접측량비)/1,000,000㎡ | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L4127 | 9-13 지적재조사측량9-13-1 지적재조사측량('25년 보완) | 자 료 조 사(1행), 계 획 준 비(2행), 사 업 지 구 내 외 측 량(1행), 일 필 지 측 량(1행) + L4160 | 9-14 경계복원 측량9-14-1 경계복원 측량(도해)('23, | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L4203 | - ① 기준단가구지역으로서 1필지의 면적이 1,500㎡인 토지를 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L4211 | 9-14-2 경계복원 측량(수치)('23, '25년 보완) | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L4251 | - ① 기준단가수치지역인 구지역의 1필지의 면적이 1,500㎡인 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L4259 | 9-15 지적현황 측량9-15-1 지적현황 측량(도해)('23, | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L4302 | - ① 기준단가구지역으로서 1필지의 면적이 7,000㎡인 토지를 | 합계 : 2.00 = (㉠+㉡+㉢+㉣)(1행), 내 용 구 분(1행), 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L4312 | 9-15-2 지적현황 측량(수치)('23, '25년 보완) | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L4349 | - ① 기준단가수치지역인 구지역의 1필지의 면적이 7,000㎡인 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L4357 | 9-15-3 지적불부합지조사 측량(도해)('25년 보완) | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 지적전산 파일 변환(1행), 측 량 준 비 도 작 성(1행) + L4398 | 9-16 도시계획선명시 측량9-16-1 도시계획선명시 측량(도해 | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L4444 | - ① 기준단가구지역으로서 1필지의 면적이 1,500㎡인 토지를 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L4452 | 9-16-2 도시계획선명시 측량(수치)('25년 신설) | 자 료 조 사(1행), 측 량 계 획 및 준 비(1행), 측 량 준 비 도 작 성(1행), 현 지 측 량 준 비(1행) + L4489 | - ① 기준단가수치지역인 구지역의 1필지의 면적이 1,500㎡인 | 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사(1행), 계(1행) + L4497 | 9-17 도면작성 및 조서작성9-17-1 자동제도(좌표독취) | 자 료 조 사(1행), 계 획 준 비(1행), 좌 표 독 취(1행), 도면작성편집(1행) + L4521 | 9-17-2 자동제도(좌표입력) | 자 료 조 사(1행), 계 획 준 비(1행), 좌 표 입 력(1행), 도 면 작 성(1행) + L4545 | 9-17-3 자동제도(파일제공) | 자 료 조 사(1행), 계 획 준 비(1행), 데이터 편집(1행), 도 면 작 성(1행) + L4558 | →560토목부문 | 점 검(1행), 성 과 인 계(1행), 합 계(1행) + L4576 | 9-17-4 도면작성 | 지적전산파일변환(1행), 제 도(1행), 대 조 수 정(1행), 성 과 작 성(1행) + L4600 | 9-17-5 조서작성('05년 신설) | 자 료 조 사(1행), 조 서 작 성(1행), 점 검(1행), 성 과 인 계(1행) + L4616 | 9-18-1 개별지적(전산)자료정비(토지·수치)('26년 신설) | 계 획 준 비(1행), 자 료 조 사(1행), 준 비 도 작 성(1행), 자 료 정 비(1행) + L4635 | 9-18-2 개별지적(전산)자료정비(임야)('26년 신설) | 계 획 준 비(1행), 자 료 조 사(1행), 준 비 도 작 성(1행), 자 료 정 비(1행) + L4654 | 9-18-3 연속지적도 작성(도해·수치)('26년 신설) | 계 획 및 준 비(1행), 자 료 조 사 및 수 집(1행), 공간/ 속성자료 위상, 구 조 화 작 업(1행), 성 과 대 조 및 협 의(1행) + L4672 | 9-18-4 연속지적도 품질개선(토지)('26년 신설) | 계 획 및 준 비(1행), 자 료 조 사 및 수 집(1행), 자료분석 및 기초자료 정비(1행), 공간/ 속성자료 위상, 구 조 화 수 정(1행) + L4694 | 9-18-5 연속지적도 품질개선(임야)('26년 신설) | 계 획 및 준 비(1행), 자 료 조 사 및 수 집(1행), 자료분석 및 기초자료 정비(1행), 공간/ 속성자료 위상, 구 조 화 수 정(1행) + +======================================================= +L10: 2-1-2 포장 절단('21년 보완)(일당) +Groups: ['커 터', '동 력 분 무 기'] + 10: | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | | + 11: |---|---|---|---|---|---| + 12: | | | | | 아스팔트포장 | 콘크리트포장 | + 13: | 특별인부 | | 인 | 1 | 500 | 450 | + 14: | 보통인부 | | 인 | 1 | | | + 15: | 커 터 | 320-400㎜ | 대 | 1 | | | + 16: | 동 력 분 무 기 | 4.85㎾ | 대 | 0.5 | | | + 17: + 18: [주] ① 본 품은 아스팔트 포장 및 콘크리트 포장을 절단하는 기준이다. + +======================================================= +L24: 2-1-3 아스팔트 포장 절삭 후 아스팔트 덧씌우기(1회 절삭, 1회 포장)('20, '24, '25 '26 +Groups: ['노 면 파 쇄 기', '아 스 팔 트 디 스 트 리 뷰 터'] + 24: | 구 분 | 규 격 | 단위 | A-Type | | B-Type | | C-Type | | + 25: |---|---|---|---|---|---|---|---|---| + 26: | | | | 수 량 | 시공량 (㎡) | 수 량 | 시공량 (㎡) | 수 량 | 시공량 (㎡) | + 27: | 포장공 | | 인 | 4 | 5,000 | 4 | 3,400 | 4 | 1,800 | + 28: | 보통인부 | | 인 | 2 | | 2 | | 2 | | + 29: | 노 면 파 쇄 기 | 2m | 대 | 2 | | 2 | | 1 | | + 30: | 로더(타이어)+소형노면파쇄기 | 0.95㎥ | 대 | 1 | | 1 | | 1 | | + 31: | 로 더 ( 타 이 어 ) | 0.57㎥ | 대 | 3 | | 2 | | 1 | | + 32: | 아 스 팔 트 피 니 셔 | 3.0m | 대 | 1 | | 1 | | 1 | | + 33: | 머 캐 덤 롤 러 | 10∼12t | 대 | 1 | | 1 | | 1 | | + 34: | 타 이 어 롤 러 | 8∼15t | 대 | 1 | | 1 | | 1 | | + 35: | 탠 덤 롤 러 | 5∼8t | 대 | 1 | | 1 | | 1 | | + 36: | 아 스 팔 트 디 스 트 리 뷰 터 | 3,800L | 대 | 1 | | 1 | | 1 | | + 37: | 살 수 차 | 16,000ℓ | 대 | 1 | | 1 | | 1 | | + 38: | 비 고 | - 일당시공량 내에 회전교차로 1개소를 포함한 경우는 시공량의 17%를 감하여 적용한다. | | | | | | | | + 39: + +======================================================= +L45: - ③ 현장 여건별 적용기준은 다음 표를 기준한다. +Groups: ['A Type', 'B Type', 'C Type'] + 45: | 구 분 | 적 용 기 준 | + 46: |---|---| + 47: | A Type | - 고속도로, 자동차전용도로, 평면교차로가 없는 일반도로 등과 같이 시공구간이 연결되어 있는 경우 | + 48: | B Type | - 평면교차로 등으로 인해 시공구간이 단절되어 일시적인 장비의 이동이 발생하되, 이동을 위한 장비의 운반이 발생되지 않는 경우 | + 49: | C Type | - 평면교차로 등으로 인해 시공구간이 단절되어 작업위치 이동을 위한 장비의 운반이 발생되는 경우 | + 50: + 51: - ④ 절삭시 1㎥당 팁(날)을 0.69개 계상한다. + +======================================================= +L56: 2-1-4 아스팔트 포장 절삭 후 아스팔트 덧씌우기(1회 절삭, 2회 포장)('24년 신설, ‘25, ‘26 +Groups: ['노 면 파 쇄 기', '아 스 팔 트 디 스 트 리 뷰 터'] + 56: | 구 분 | 규 격 | 단위 | A-Type | | B-Type | | + 57: |---|---|---|---|---|---|---| + 58: | | | | 수 량 | 시공량 (㎡) | 수 량 | 시공량 (㎡) | + 59: | 포장공 | | 인 | 4 | 2,600 | 4 | 1,800 | + 60: | 보통인부 | | 인 | 2 | | 2 | | + 61: | 노 면 파 쇄 기 | 2m | 대 | 2 | | 2 | | + 62: | 로더(타이어)+소형노면파쇄기 | 0.95㎥ | 대 | 1 | | 1 | | + 63: | 로 더 ( 타 이 어 ) | 0.57㎥ | 대 | 3 | | 2 | | + 64: | 아 스 팔 트 피 니 셔 | 3.0m | 대 | 1 | | 1 | | + 65: | 머 캐 덤 롤 러 | 10∼12t | 대 | 1 | | 1 | | + 66: | 타 이 어 롤 러 | 8∼15t | 대 | 1 | | 1 | | + 67: | 탠 덤 롤 러 | 5∼8t | 대 | 1 | | 1 | | + 68: | 아 스 팔 트 디 스 트 리 뷰 터 | 3,800L | 대 | 1 | | 1 | | + 69: | 살 수 차 | 16,000ℓ | 대 | 1 | | 1 | | + 70: | 비 고 | - 일당시공량 내에 회전교차로 1개소를 포함한 경우는 시공량의 17%를 감하여 적용한다. | | | | | | + 71: + +======================================================= +L77: - ③ 현장 여건별 적용기준은 다음 표를 기준한다. +Groups: ['A Type', 'B Type'] + 77: | 구 분 | 적 용 기 준 | + 78: |---|---| + 79: | A Type | - 고속도로, 자동차전용도로, 평면교차로가 없는 일반도로 등과 같이 시공구간이 연결되어 있는 경우 | + 80: | B Type | - 평면교차로 등으로 인해 시공구간이 단절되어 일시적인 장비의 이동이 발생하되, 이동을 위한 장비의 운반이 발생되지 않는 경우 | + 81: + 82: 유지관리부문874 + +======================================================= +L91: (일당) +Groups: ['조면마무리기', '노면파쇄기'] + 91: | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | + 92: |---|---|---|---|---|---| + 93: | | | | | 밀링깊이 100㎜ | 밀링깊이 150㎜ | + 94: | 포장공 | | 인 | 4 | 2,500 | 1,600 | + 95: | 특별인부 | | 인 | 1 | | | + 96: | 보통인부(절삭) | | 인 | 1 | | | + 97: | 보통인부(청소) | | 인 | 1 | | | + 98: | 보통인부(포설) | | 인 | 4 | | | + 99: | 콘크리트 페이버 | 75㎾ | 대 | 1 | | | + 100: | 조면마무리기 | 7.95m | 대 | 1 | | | + 101: | 노면파쇄기 | 2m | 대 | 1 | | | + 102: | 로더(타이어) | 0.57㎥ | 대 | 1 | | | + 103: + 104: [주] ① 본 품은 아스팔트 포장 절삭 후 콘크리트 덧씌우기의 포장면 절삭 및 청소, 포설, 양생, 조면마무리에 대한 품이다. + +======================================================= +L109: - ④ 포장절단 및 줄눈설치는 ‘[토목부문] 1-6-6 포장줄눈 절단/1-6-7 포장줄눈 설치’를 참조하며 +Groups: ['노 면 파 쇄 기', '아 스 팔 트 스 프 레 이 어'] + 109: | 구 분 | 규 격 | 단 위 | 절삭 | | 덧씌우기 포장 | | + 110: |---|---|---|---|---|---|---| + 111: | | | | 수 량 | 시공량(㎡) | 수 량 | 시공량(㎡) | + 112: | 포장공 | | 인 | 2 | 2,900 | 4 | 2,000 | + 113: | 보통인부 | | 인 | 1 | | 1 | | + 114: | 노 면 파 쇄 기 | 2m | 대 | 1 | | - | | + 115: | 로더(타이어)+소형노면파쇄기 | 0.95㎥ | 대 | 1 | | - | | + 116: | 로 더 ( 타 이 어 ) | 0.57㎥ | 대 | 2 | | 1 | | + 117: | 아 스 팔 트 피 니 셔 | 3.0m | 대 | - | | 1 | | + 118: | 머 캐 덤 롤 러 | 10∼12 t | 대 | - | | 1 | | + 119: | 타 이 어 롤 러 | 8∼15 t | 대 | - | | 1 | | + 120: | 탠 덤 롤 러 | 5∼8t | 대 | - | | 1 | | + 121: | 플 레 이 트 콤 팩 터 | 1.5ton | 대 | - | | 1 | | + 122: | 살 수 차 | 16,000ℓ | 대 | 1 | | 1 | | + 123: | 아 스 팔 트 스 프 레 이 어 | 400ℓ | 대 | - | | 1 | | + 124: | 비 고 | - 덧씌우기 포장 시 개질아스팔트 포장의 경우 10%, 투배수성 포장의 경우 20% 시공량을 감하고, 사용기계에서 타이어롤러 대신 머캐덤 롤러(10∼12t) 1대를 추가로 계상한다. | | | | | | + 125: + +======================================================= +L133: 2-1-7 콘크리트 포장 절삭 후 아스팔트 덧씌우기('24년 신설)(일당) +Groups: ['노 면 파 쇄 기', '아 스 팔 트 디 스 트 리 뷰 터'] + 133: | 구 분 | 규 격 | 단위 | 수 량 | 시공량(㎡) | + 134: |---|---|---|---|---| + 135: | 포장공 | | 인 | 4 | 1,400 | + 136: | 보통인부 | | 인 | 2 | | + 137: | 노 면 파 쇄 기 | 2m | 대 | 2 | | + 138: | 로더( 타이어) + 소형노면파쇄기 | 0.95㎥ | 대 | 1 | | + 139: | 로 더 ( 타 이 어 ) | 0.57㎥ | 대 | 3 | | + 140: | 아 스 팔 트 피 니 셔 | 3.0m | 대 | 1 | | + 141: | 머 캐 덤 롤 러 | 10∼12t | 대 | 1 | | + 142: | 타 이 어 롤 러 | 8∼15t | 대 | 1 | | + 143: | 탠 덤 롤 러 | 5∼8t | 대 | 1 | | + 144: | 아 스 팔 트 디 스 트 리 뷰 터 | 3,800L | 대 | 1 | | + 145: | 살 수 차 | 16,000ℓ | 대 | 1 | | + 146: + 147: 유지관리부문876[주] ① 본 품은 콘크리트 포장면을 대형장비로 절삭(밀링깊이 100mm, 2회) 후 아스팔트 2회 재포장하는 기준이다. + +======================================================= +L177: - ④ 현장 여건별 적용기준은 다음표를 기준한다. +Groups: ['A Type', 'B Type', 'C Type'] + 177: | 구 분 | 포장 시공시간 | 적용기준 | + 178: |---|---|---| + 179: | A Type | 7시간 이상 | - 보수 개소가 작업구간에 밀집(연결)되어, 운반장비를 활용한 시공 장비의 이동 및 작업대기로 인한 포장 시공시간 손실이 미미한 경우 | + 180: | B Type | 5시간 이상 | - 보수 개소가 작업구간에 부분적으로 산재하여, 운반장비를 활용한 시공 장비의 이동 및 작업대기가 발생되는 경우 | + 181: | C Type | 3시간 이상 | - 보수 개소가 작업구간에 산발적으로 발생하여, 운반장비를 활용한 시공 장비의 이동 및 작업대기가 빈번히 발생되는 경우 | + 182: + 183: ※ ‘포장 시공시간’은 작업 준비, 절삭, 포장 및 다짐, 마무리를 포함하며, 작업 중 운반장비에 의한 현장이동(이동준비 및 운반시간), 작업대기(교통상황, 자재수급 지연 등)의 시간을 제외한다. + +======================================================= +L187: - ⑤ 현장별 시공여건에 대한 시공량의 할증은 다음표를 참고하여 적용한다. +Groups: ['A-Type', '시공량 할증계수'] + 187: | 구 분 | 개소별 평균 시공면적 | | | | | + 188: |---|---|---|---|---|---| + 189: | A-Type | 30㎡이하 | 60㎡이하 | 120㎡이하 | 180㎡이하 | 180㎡초과 | + 190: | 시공량 할증계수 | 0.79 | 0.89 | 1.00 | 1.12 | 1.26 | + 191: + 192: | 구 분 | 개소별 평균 시공면적 | | | | | + +======================================================= +L192: - ⑤ 현장별 시공여건에 대한 시공량의 할증은 다음표를 참고하여 적용한다. +Groups: ['B-Type', '시공량 할증계수'] + 192: | 구 분 | 개소별 평균 시공면적 | | | | | + 193: |---|---|---|---|---|---| + 194: | B-Type | 15㎡ 이하 | 30㎡ 이하 | 60㎡ 이하 | 90㎡ 이하 | 90㎡ 초과 | + 195: | 시공량 할증계수 | 0.79 | 0.89 | 1.00 | 1.12 | 1.26 | + 196: + 197: 제2장 토목877 + +======================================================= +L199: 제2장 토목877 +Groups: ['C-Type', '시공량 할증계수'] + 199: | 구 분 | 개소별 평균 시공면적 | | | | | + 200: |---|---|---|---|---|---| + 201: | C-Type | 5㎡ 이하 | 10㎡ 이하 | 20㎡ 이하 | 30㎡ 이하 | 30㎡ 초과 | + 202: | 시공량 할증계수 | 0.79 | 0.89 | 1.00 | 1.12 | 1.26 | + 203: + 204: - ⑥ 작업시 공사 시방에 따라 장비 조합을 변경할 수 있다. + +======================================================= +L231: - ④ 현장 여건별 적용기준은 다음표를 기준한다. +Groups: ['A Type', 'B Type', 'C Type'] + 231: | 구 분 | 포장 시공시간 | 적용기준 | + 232: |---|---|---| + 233: | A Type | 7시간 이상 | - 보수 개소가 작업구간에 밀집(연결)되어, 운반장비를 활용한 시공 장비의 이동 및 작업대기로 인한 포장 시공시간 손실이 미미한 경우 | + 234: | B Type | 5시간 이상 | - 보수 개소가 작업구간에 부분적으로 산재하여, 운반장비를 활용한 시공 장비의 이동 및 작업대기가 발생되는 경우 | + 235: | C Type | 3시간 이상 | - 보수 개소가 작업구간에 산발적으로 발생하여, 운반장비를 활용한 시공 장비의 이동 및 작업대기가 빈번히 발생되는 경우 | + 236: + 237: ※ ‘포장 시공시간’은 작업 준비, 절삭, 포장 및 다짐, 마무리를 포함하며, 작업 중 운반장비에 의한 현장이동(이동준비 및 운반시간), 작업대기(교통상황, 자재수급 지연 등)의 시간을 제외한다. + +======================================================= +L241: - ⑤ 현장별 시공여건에 대한 시공량의 할증은 다음표를 참고하여 적용한다. +Groups: ['A-Type', '시공량 할증계수'] + 241: | 구 분 | 개소별 평균 시공면적 | | | | | + 242: |---|---|---|---|---|---| + 243: | A-Type | 8㎡ 이하 | 16㎡ 이하 | 24㎡ 이하 | 48㎡ 이하 | 48㎡ 초과 | + 244: | 시공량 할증계수 | 0.85 | 0.92 | 1.00 | 1.09 | 1.18 | + 245: + 246: 유지관리부문878 + +======================================================= +L248: 유지관리부문878 +Groups: ['B-Type', '시공량 할증계수'] + 248: | 구 분 | 개소별 평균 시공면적 | | | | | + 249: |---|---|---|---|---|---| + 250: | B-Type | 5㎡ 이하 | 10㎡ 이하 | 20㎡ 이하 | 30㎡ 이하 | 30㎡ 초과 | + 251: | 시공량 할증계수 | 0.85 | 0.92 | 1.00 | 1.09 | 1.18 | + 252: + 253: | 구 분 | 개소별 평균 시공면적 | | | | | + +======================================================= +L253: 유지관리부문878 +Groups: ['C-Type', '시공량 할증계수'] + 253: | 구 분 | 개소별 평균 시공면적 | | | | | + 254: |---|---|---|---|---|---| + 255: | C-Type | 3㎡ 이하 | 6㎡ 이하 | 12㎡ 이하 | 18㎡ 이하 | 18㎡ 초과 | + 256: | 시공량 할증계수 | 0.85 | 0.92 | 1.00 | 1.09 | 1.18 | + 257: + 258: - ⑥ 작업시 공사 시방에 따라 장비 조합을 변경할 수 있다. + +======================================================= +L261: 2-1-10 소파보수(도로복구)('09년 신설, '20년 보완)(일당) +Groups: ['커터(콘크리트 및 아스팔트용)', '아 스 팔 트 스 프 레 이 어'] + 261: | 구 분 | 규 격 | 단 위 | A-Type | | B-Type | | C-Type | | + 262: |---|---|---|---|---|---|---|---|---| + 263: | | | | 수량 | 시공량 (㎡) | 수량 | 시공량 (㎡) | 수량 | 시공량 (㎡) | + 264: | 포장공 | | 인 | 4 | 85 | 4 | 35 | 4 | 15 | + 265: | 보통인부 | | 인 | 2 | | 2 | | 2 | | + 266: | 굴 착 기 + 대 형 브 레 이 커 | 0.18㎥ | 대 | 1 | | 1 | | 1 | | + 267: | 로 더 ( 타 이 어 ) | 0.57㎥ | 대 | 1 | | 1 | | 1 | | + 268: | 커터(콘크리트 및 아스팔트용) | 320∼400 | 대 | 1 | | 1 | | 1 | | + 269: | 진 동 롤 러 ( 진 동 + 타 이 어 ) | 2.5ton | 대 | 1 | | 1 | | - | | + 270: | 진 동 롤 러 ( 핸 드 가 이 드 식 ) | 0.7ton | 대 | - | | - | | 1 | | + 271: | 플 레 이 트 콤 팩 터 | 1.5ton | 대 | - | | - | | 1 | | + 272: | 아 스 팔 트 스 프 레 이 어 | 400ℓ | 대 | 1 | | 1 | | 1 | | + 273: | 트 럭 | 2.5ton | 대 | 2 | | 2 | | 2 | | + 274: + 275: [주] ① 본 품은 기존 도로 파손에 의한 소규모 도로를 골재층 까지 복구하는 기준이다. + +======================================================= +L286: - ④ 현장 여건별 적용기준은 다음표를 기준한다. +Groups: ['A Type', 'B Type', 'C Type'] + 286: | 구 분 | 포장 시공시간 | 적용기준 | + 287: |---|---|---| + 288: | A Type | 7시간 이상 | - 보수 개소가 작업구간에 밀집(연결)되어, 운반장비를 활용한 시공 장비의 이동 및 작업대기로 인한 포장 시공시간 손실이 미미한 경우 | + 289: | B Type | 5시간 이상 | - 보수 개소가 작업구간에 부분적으로 산재하여, 운반장비를 활용한 시공 장비의 이동 및 작업대기가 발생되는 경우 | + 290: | C Type | 3시간 이상 | - 보수 개소가 작업구간에 산발적으로 발생하여, 운반장비를 활용한 시공 장비의 이동 및 작업대기가 빈번히 발생되는 경우 | + 291: + 292: ※ ‘포장 시공시간’은 작업 준비, 절삭, 포장 및 다짐, 마무리를 포함하며, 작업 중 운반장비에 의한 현장이동(이동준비 및 운반시간), 작업대기(교통상황, 자재수급 지연 등)의 시간을 제외한다. + +======================================================= +L296: - ⑤ 현장별 시공여건에 대한 시공량의 할증은 다음표를 참고하여 적용한다.제2장 토목879 +Groups: ['A-Type', '시공량 할증계수'] + 296: | 구 분 | 일당 작업 개소별 평균 시공면적 | | | | | + 297: |---|---|---|---|---|---| + 298: | A-Type | 6㎡ 이하 | 12㎡ 이하 | 24㎡ 이하 | 36㎡ 이하 | 36㎡ 초과 | + 299: | 시공량 할증계수 | 0.89 | 0.94 | 1.00 | 1.06 | 1.13 | + 300: + 301: | 구 분 | 일당 작업 개소별 평균 시공면적 | | | | | + +======================================================= +L301: - ⑤ 현장별 시공여건에 대한 시공량의 할증은 다음표를 참고하여 적용한다.제2장 토목879 +Groups: ['B-Type', '시공량 할증계수'] + 301: | 구 분 | 일당 작업 개소별 평균 시공면적 | | | | | + 302: |---|---|---|---|---|---| + 303: | B-Type | 4㎡ 이하 | 8㎡ 이하 | 16㎡ 이하 | 24㎡ 이하 | 24㎡ 초과 | + 304: | 시공량 할증계수 | 0.89 | 0.94 | 1.00 | 1.06 | 1.13 | + 305: + 306: | 구 분 | 일당 작업 개소별 평균 시공면적 | | | | | + +======================================================= +L306: - ⑤ 현장별 시공여건에 대한 시공량의 할증은 다음표를 참고하여 적용한다.제2장 토목879 +Groups: ['C-Type', '시공량 할증계수'] + 306: | 구 분 | 일당 작업 개소별 평균 시공면적 | | | | | + 307: |---|---|---|---|---|---| + 308: | C-Type | 2㎡ 이하 | 4㎡ 이하 | 8㎡ 이하 | 12㎡ 이하 | 12㎡ 초과 | + 309: | 시공량 할증계수 | 0.89 | 0.94 | 1.00 | 1.06 | 1.13 | + 310: + 311: - ⑥ 작업시 공사 시방에 따라 장비 조합을 변경할 수 있다. + +======================================================= +L314: 2-1-11 맨홀보수('20년 보완)(일당) +Groups: ['커터(콘크리트 및 아스팔트용)', '소 형 브 레 이 커 ( 전 기 식 )', '모 르 타 르 믹 서'] + 314: | 구 분 | 규 격 | 단 위 | 하수도 및 기타 맨홀 | | 상수도 맨홀 | | + 315: |---|---|---|---|---|---|---| + 316: | | | | 수량 | 시공량 (개소) | 수량 | 시공량 (개소) | + 317: | 포장공 | | 인 | 2 | 6 | 2 | 4 | + 318: | 특별인부 | | 인 | 3 | | 3 | | + 319: | 보통인부 | | 인 | 3 | | 3 | | + 320: | 커터(콘크리트 및 아스팔트용) | 320~400㎜ | 대 | 1 | | 1 | | + 321: | 소 형 브 레 이 커 ( 전 기 식 ) | 1.5㎾ | 대 | 2 | | 2 | | + 322: | 모 르 타 르 믹 서 | 0.3㎥ | 대 | 1 | | 1 | | + 323: | 플 레 이 트 콤 팩 터 | 1.5ton | 대 | 1 | | 1 | | + 324: | 트 럭 | 2.5ton | 대 | 3 | | 3 | | + 325: | 비 고 | - 인상높이는 기존 맨홀 뚜껑의 상단에서 보수 후 맨홀 뚜껑의 상단까지를 의미하며, 인상높이에 따라 다음의 할증률을 인력품에 가산한다. 인상높이(㎝) 5이하 10이하 15이하 20이하 할증률(%) - 5% 10% 15% | | | | | | + 326: + +======================================================= +L346: - ⑧ 재료량은 설계수량을 적용한다.유지관리부문8802-1-12 일체형 맨홀추락방지망 설치(아스팔트구간)(‘ +Groups: ['커터(콘크리트 및 아스팔트용)', '소 형 브 레 이 커 ( 전 기 식 )'] + 346: | 구 분 | 규 격 | 단위 | 수량 | 시공량 (개소) | + 347: |---|---|---|---|---| + 348: | 포장공 | | 인 | 2 | 8 | + 349: | 특별인부 | | 인 | 2 | | + 350: | 보통인부 | | 인 | 1 | | + 351: | 굴 착 기 | 0.4㎥ | 대 | 1 | | + 352: | 커터(콘크리트 및 아스팔트용) | 320~400㎜ | 대 | 1 | | + 353: | 소 형 브 레 이 커 ( 전 기 식 ) | 1.5㎾ | 대 | 1 | | + 354: | 플 레 이 트 콤 팩 터 | 1.5ton | 대 | 1 | | + 355: | 덤 프 트 럭 | 2.5ton | 대 | 3 | | + 356: + 357: [주] ① 본 품은 아스팔트포장 구간에서 기존 맨홀뚜껑을 철거하고, 맨홀뚜껑(일체형 맨홀추락방지망)으로 교체하는 기준이다. + +======================================================= +L481: - ⑩ 페인트 재료량 및 유리알 살포량은 별도 계상하고, 기타 자재의 수량은 다음을 참고한다.(10㎡당) +Groups: ['프 라 이 머', '프 로 판 가 스'] + 481: | 구 분 | 단 위 | 수 량 | + 482: |---|---|---| + 483: | 프 라 이 머 | kg | 2.0 | + 484: | 프 로 판 가 스 | kg | 2.0 | + 485: + 486: ※ 위 재료량은 할증이 포함되어 있다. + +======================================================= +L563: 2-1-20 재래난간 철거공(일당) +Groups: ['횡 재 부', '속 주'] + 563: | 구 분 | 배치인원 (인) | | 시공량(m) | | + 564: |---|---|---|---|---| + 565: | | | | 규 격 | 철 거 | + 566: | 횡 재 부 | 용 접 공 보 통 인 부 | 3 6 | 강재난간 | 100 | + 567: | | 용 접 공 보 통 인 부 | 2 4 | 경량형강제난간 | 100 | + 568: | | 보 통 인 부 | 2 | 알루미늄합금제난간 | 10 | + 569: | 속 주 | 보 통 인 부 | 13 | 강재난간 | 10 | + 570: | | 보 통 인 부 | 13 | 경량형강제난간 | 10 | + 571: | | 보 통 인 부 | 10 | 알루미늄합금제난간 | 10 | + 572: + 573: [주] ① 횡재부는 입목, 종재 등 1식을 포함한 것을 말한다. + +======================================================= +L580: - ⑤ 사용 재료는 다음과 같다. +Groups: ['강 재 난 간', '경 량 형 강 제 난 간', '알 루 미 늄 합 금 제 난 간'] + 580: | 종 별 | 횡 재 부(10m당) | | + 581: |---|---|---| + 582: | | 산소(㎥) | 아세틸렌(㎏) | + 583: | 강 재 난 간 | 1.8 | 0.8 | + 584: | 경 량 형 강 제 난 간 | 1.2 | 0.8 | + 585: | 알 루 미 늄 합 금 제 난 간 | 1.2 | 0.8 | + 586: + 587: ※ 산소량은 대기압상태의 기준량이며, 압축산소는 35℃에서 150기압으로 압축용기에 넣어 사용하는 것을 기준한다. 2-1-21 교통 안전표지판 철거('20년 보완)(일당) + +======================================================= +L684: - ③ 현장 여건별 적용기준은 다음과 같다. (‘[공통부문] 1-4-4 지세/지형 2.도심지’ 할증을 적용하 +Groups: ['A-Type', 'B-Type'] + 684: | 구 분 | 적용기준 | + 685: |---|---| + 686: | A-Type | - 공원, 단지・택지조성공사의 보도 등 장비이동 및 적재가 용이한 구간 | + 687: | B-Type | - 차도인접, 주택가 보도 등 장비이동 및 적재 공간이 협소한 구간 | + 688: + 689: - ④ 폐기물처리는 별도 계상한다. + +======================================================= +L706: - ③ 현장 여건별 적용기준은 다음과 같다. (‘[공통부문] 1-4-4 지세/지형 2.도심지’ 할증을 적용하 +Groups: ['A-Type', 'B-Type'] + 706: | 구분 | 적용기준 | + 707: |---|---| + 708: | A-Type | - 공원, 단지・택지조성공사의 보도 등 장비이동 및 적재가 용이한 구간 | + 709: | B-Type | - 차도인접, 주택가 보도 등 장비이동 및 적재 공간이 협소한 구간 | + 710: + 711: - ④ 폐기물처리는 별도 계상한다.제2장 토목8892-1-29 보도용 블록 재설치(소형)('21년 신설, '24년, ‘25년 보완)(일당) + +======================================================= +L730: - ③ 현장 여건별 적용기준은 다음과 같다. (‘[공통부문] 1-4-4 지세/지형 2.도심지’ 할증을 적용하 +Groups: ['A-Type', 'B-Type'] + 730: | 구 분 | 적용기준 | + 731: |---|---| + 732: | A-Type | - 공원, 단지・택지조성공사의 보도 등 장비이동 및 적재가 용이한 구간 | + 733: | B-Type | - 차도인접, 주택가 보도 등 장비이동 및 적재 공간이 협소한 구간 | + 734: + 735: - ④ 기층에 콘크리트나 아스팔트 등의 안정처리기층을 사용하거나, 지반침하방지가 필요한 경우 별도계상한다. + +======================================================= +L756: - ③ 현장 여건별 적용기준은 다음과 같다.(‘[공통부문] 1-4-4 지세/지형 2.도심지’ 할증을 적용하지 +Groups: ['A-Type', 'B-Type'] + 756: | 구 분 | 적용기준 | + 757: |---|---| + 758: | A-Type | - 공원, 단지・택지조성공사의 보도 등 장비이동 및 적재가 용이한 구간 | + 759: | B-Type | - 차도인접, 주택가 보도 등 장비이동 및 적재 공간이 협소한 구간 | + 760: + 761: - ④ 기층에 콘크리트나 아스팔트 등의 안정처리기층을 사용하거나, 지반침하방지가 필요한 경우 별도계상한다. + +======================================================= +L789: 제2장 토목8912-1-32 보차도 및 도로경계블록 철거('21년 신설, '24년, ‘25년 보완)(일당) +Groups: ['A - T y p e', 'B - T y p e'] + 789: | 구 분 | | 규 격 | 단 위 | 수 량 | 규격 (아래폭+높이㎜) | 시공량 (m) | + 790: |---|---|---|---|---|---|---| + 791: | A - T y p e | 특별인부 | | 인 | 2 | 300미만 350미만 400미만 500미만 500이상 | 500 420 390 270 170 | + 792: | | 보통인부 | | 인 | 1 | | | + 793: | | 굴 착 기 | 0.4㎥ | 대 | 1 | | | + 794: | | 트 럭 | 2.5ton | 대 | 1 | | | + 795: | B - T y p e | 특별인부 | | 인 | 2 | 300미만 350미만 400미만 500미만 500이상 | 400 335 310 215 130 | + 796: | | 보통인부 | | 인 | 1 | | | + 797: | | 굴 착 기 | 0.2㎥ | 대 | 1 | | | + 798: | | 트 럭 | 2.5ton | 대 | 1 | | | + 799: + 800: [주] ① 본 품은 장비를 사용하여 화강암 및 콘크리트 경계블록을 철거하는 기준이다. + +======================================================= +L805: - ③ 현장 여건별 적용기준은 다음과 같다.(‘[공통부문] 1-4-4 지세/지형 2.도심지’ 할증을 적용하지 +Groups: ['A-Type', 'B-Type'] + 805: | 구 분 | 적용기준 | + 806: |---|---| + 807: | A-Type | - 공원, 단지・택지조성공사의 보도 등 장비이동 및 적재가 용이한 구간 | + 808: | B-Type | - 차도인접, 주택가 보도 등 장비이동 및 적재 공간이 협소한 구간 | + 809: + 810: - ④ 콘크리트 절단 및 깨기, 터파기 및 되메우기, 잔토처리는 현장 여건에 따라 별도 계상한다. + +======================================================= +L815: 2-1-33 보차도 및 도로경계블록 재설치('21년 신설, '24년 보완)(일당) +Groups: ['A - T y p e', 'B - T y p e'] + 815: | 구 분 | | 규 격 | 단 위 | 수 량 | 규격 (아래폭+높이㎜) | 시공량(m) | | + 816: |---|---|---|---|---|---|---|---| + 817: | | | | | | | 직선구간 | 곡선구간 | + 818: | A - T y p e | 특별인부 | | 인 | 3 | 300미만 350미만 400미만 500미만 500이상 | 150 120 110 80 50 | 130 110 95 65 45 | + 819: | | 보통인부 | | 인 | 1 | | | | + 820: | | 굴 착 기 | 0.4㎥ | 대 | 1 | | | | + 821: | | 트 럭 | 2.5ton | 대 | 1 | | | | + 822: | B - T y p e | 특별인부 | | 인 | 2 | 300미만 350미만 400미만 500미만 500이상 | 110 85 80 55 40 | 95 75 70 40 30 | + 823: | | 보통인부 | | 인 | 1 | | | | + 824: | | 굴 착 기 | 0.2㎥ | 대 | 1 | | | | + 825: | | 트 럭 | 2.5ton | 대 | 1 | | | | + 826: + 827: 유지관리부문892[주] ① 본 품은 기존에 설치되었던 블록이 철거된 상태에서 신규블록을 재설치하는 기준이다. + +======================================================= +L832: - ③ 현장 여건별 적용기준은 다음과 같다.(‘[공통부문] 1-4-4 지세/지형 2.도심지’ 할증을 적용하지 +Groups: ['A-Type', 'B-Type'] + 832: | 구 분 | 적용기준 | + 833: |---|---| + 834: | A-Type | - 공원, 단지・택지조성공사의 보도 등 장비이동 및 적재가 용이한 구간 | + 835: | B-Type | - 차도인접, 주택가 보도 등 장비이동 및 적재 공간이 협소한 구간 | + 836: + 837: - ④ 기초 콘크리트, 거푸집, 터파기 및 되메우기, 잔토처리는 현장 여건에 따라 별도 계상한다. + +======================================================= +L843: 2-2-2 궤광철거('12, '19, '23년 보완)(km당) +Groups: ['목 침 목', 'P C T', '터 널', '교 량'] + 843: | 구 분 | | 규 격 | 단 위 | 수 량(레일규격) | | + 844: |---|---|---|---|---|---| + 845: | | | | | 37㎏/m | 50㎏/m | + 846: | 목 침 목 | 궤도공 | - | 인 인 | 41 | 49 | + 847: | | 보통인부 | - | | 9 | 11 | + 848: | | 굴 착 기 + 부 착 용 집 게 | 0.2㎥ | hr | 51 | 61 | + 849: | P C T | 궤도공 | - | 인 인 | 42 | 51 | + 850: | | 보통인부 | - | | 10 | 12 | + 851: | | 굴 착 기 + 부 착 용 집 게 | 0.2㎥ | hr | 54 | 66 | + 852: | 터 널 | 궤 도 공 | - | 인 | 50 | 61 | + 853: | 교 량 | 보 통 인 부 | - | 인 | 12 | 14 | + 854: | | 굴 착 기 + 부 착 용 집 게 | 0.2㎥ | hr | 65 | 78 | + 855: + 856: [주] ① 본 품은 자갈도상 구간의 궤광을 해체, 철거하는 기준이다. + +======================================================= +L879: - ⑤ 투입장비는 작업여건에 따라 장비조합을 변경하여 적용할 수 있다.유지관리부문8942-2-4 레일교환(인 +Groups: ['목침목', '구 간', 'P C T', '교 량', '터 널'] + 879: | 구 분 | | 단 위 | 수 량 | | | | | | | | | | | | + 880: |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| + 881: | | | | 3시간 차단 | | | | | | 4시간 차단 | | | | | | + 882: | | | | 시공구간 | | 시공구간 | | 시공구간 | | 시공구간 | | 시공구간 | | 시공구간 | | + 883: | | | | 30m 이하 | | 100m 이하 | | 100m 초과 | | 30m 이하 | | 100m 이하 | | 100m 초과 | | + 884: | | | | 50㎏ | 60㎏ | 50㎏ | 60㎏ | 50㎏ | 60㎏ | 50㎏ | 60㎏ | 50㎏ | 60㎏ | 50㎏ | 60㎏ | + 885: | 목침목 | 궤 도 공 | 인 | 193 | 204 | 161 | 171 | 130 | 138 | 178 | 189 | 149 | 158 | 121 | 128 | + 886: | 구 간 | 보통인부 | 인 | 42 | 45 | 35 | 38 | 29 | 30 | 39 | 42 | 33 | 35 | 27 | 28 | + 887: | P C T | 궤 도 공 | 인 | 178 | 196 | 149 | 164 | 121 | 133 | 166 | 183 | 139 | 153 | 112 | 124 | + 888: | 구 간 | 보통인부 | 인 | 39 | 43 | 33 | 36 | 27 | 29 | 37 | 40 | 31 | 34 | 25 | 27 | + 889: | 교 량 | 궤도공 | 인 | 242 | 264 | 202 | 221 | 164 | 179 | 226 | 246 | 188 | 206 | 153 | 167 | + 890: | | 보통인부 | 인 | 53 | 58 | 44 | 49 | 36 | 39 | 50 | 54 | 42 | 45 | 34 | 37 | + 891: | 터 널 | 궤도공 | 인 | 255 | 261 | 213 | 218 | 173 | 176 | 237 | 242 | 198 | 202 | 161 | 164 | + 892: | | 보통인부 | 인 | 56 | 57 | 47 | 48 | 38 | 39 | 52 | 53 | 44 | 44 | 35 | 36 | + 893: | 비 고 | | - 한측 레일만 교환하는 경우는 본 품의 65%를 적용한다. | | | | | | | | | | | | | + 894: + +======================================================= +L903: 2-2-5 레일교환(기계)('12, '19, '23년 보완)(km당) +Groups: ['목 침 목', '구 간', 'P C T', '교 량', '터 널'] + 903: | 구 분 | | 규 격 | 단 위 | 수 량 | | + 904: |---|---|---|---|---|---| + 905: | | | | | 3시간 차단 | 4시간 차단 | + 906: | 목 침 목 | 궤 도 공 | - | 인 | 84 | 78 | + 907: | 구 간 | 보 통 인 부 | - | 인 | 32 | 29 | + 908: | | 굴착기+ 부착용집게 | 0.2㎥ | hr | 86 | 82 | + 909: | P C T | 궤 도 공 | - | 인 | 78 | 72 | + 910: | 구 간 | 보 통 인 부 | - | 인 | 29 | 29 | + 911: | | 굴착기+ 부착용집게 | 0.2㎥ | hr | 80 | 76 | + 912: | 교 량 | 궤도공 | - | 인 인 | 106 | 98 | + 913: | | 보통인부 | - | | 40 | 37 | + 914: | | 굴착기+ 부착용집게 | 0.2㎥ | hr | 108 | 104 | + 915: | 터 널 | 궤도공 | - | 인 인 | 111 | 103 | + 916: | | 보통인부 | - | | 42 | 39 | + 917: | | 굴착기+ 부착용집게 | 0.2㎥ | hr | 114 | 109 | + 918: | 비 고 | - 본 품은 양측레일 교환 기준이며, 한측 레일만 교환하는 경우는 본 품의 65%를 적용한다. | | | | | + 919: + +======================================================= +L928: 2-2-6 침목교환(인력)('12, '23년 보완)(개당) +Groups: ['목침목 →', '목 침 목', 'P C T', 'P C T →', '교량 침목', '교 환'] + 928: | 구 분 | | 단 위 | 수 량 | | | | + 929: |---|---|---|---|---|---|---| + 930: | | | | 3시간 차단 | | 4시간 차단 | | + 931: | | | | A-Type | B-Type | A-Type | B-Type | + 932: | 목침목 → | 궤 도 공 | 인 | 0.283 | 0.209 | 0.279 | 0.206 | + 933: | 목 침 목 | 보 통 인 부 | 인 | 0.071 | 0.052 | 0.070 | 0.052 | + 934: | 목침목 → | 궤 도 공 | 인 | 0.662 | 0.488 | 0.650 | 0.479 | + 935: | P C T | 보 통 인 부 | 인 | 0.192 | 0.141 | 0.189 | 0.139 | + 936: | P C T → | 궤 도 공 | 인 | 0.775 | 0.571 | 0.761 | 0.561 | + 937: | P C T | 보 통 인 부 | 인 | 0.224 | 0.165 | 0.221 | 0.163 | + 938: | 교량 침목 | 궤 도 공 | 인 | 1.005 | 0.740 | 0.988 | 0.728 | + 939: | 교 환 | 보 통 인 부 | 인 | 0.291 | 0.214 | 0.287 | 0.211 | + 940: + 941: [주] ① 본 품은 운행선 구간의 야간에 인력으로 침목을 교환하는 기준이다. + +======================================================= +L946: - ③ 현장 여건별 적용기준은 다음과 같다. +Groups: ['A-Type', 'B-Type'] + 946: | 구 분 | 적용기준 | + 947: |---|---| + 948: | A-Type | - 교환대상 침목이 산재되어 있어 시공위치별로 1~2개의 침목교환 후 이동이 발생하는 경우 | + 949: | B-Type | - 교환대상 침목이 구간별로 3개 이상 연속적으로 집중되어 있는 경우 | + 950: + 951: - ④ 교량침목교환은 무도상교량에 적용하며, 교량침목고정장치 설치 또는 해체 품은 별도 계상한다. + +======================================================= +L955: - ⑥ 야간작업 할증, 열차 운행에 따른 지장, 대피 할증을 추가 계상하지 않는다.유지관리부문8962-2-7 +Groups: ['목 침 목', '→ P C T', 'PCT → PCT', '교량침목교환'] + 955: | 구 분 | | 규 격 | 단 위 | 수 량 | | + 956: |---|---|---|---|---|---| + 957: | | | | | 3시간 차단 | 4시간 차단 | + 958: | 목 침 목 | 궤 도 공 | - | 인 | 0.090 | 0.079 | + 959: | → P C T | 보 통 인 부 | - | 인 | 0.020 | 0.018 | + 960: | | 굴착기+ 부착용집게 | 0.2㎥ | hr | 0.065 | 0.053 | + 961: | PCT → PCT | 궤도공 | - | 인 인 | 0.110 | 0.097 | + 962: | | 보통인부 | - | | 0.025 | 0.022 | + 963: | | 굴착기+ 부착용집게 | 0.2㎥ | hr | 0.105 | 0.086 | + 964: | 교량침목교환 | 궤도공 | - | 인 인 | 0.271 | 0.240 | + 965: | | 보통인부 | - | | 0.061 | 0.054 | + 966: | | 굴착기+ 부착용집게 | 0.2㎥ | hr | 0.214 | 0.175 | + 967: + 968: [주] ① 본 품은 운행선 구간의 야간에 장비를 사용하여 침목을 교환하는 기준이다. + +======================================================= +L977: 2-2-8 분기기교환(인력)('12, '23년 보완)(틀당) +Groups: ['# 8 분 기 기', '# 1 0 분기기', '# 1 2 분기기', '# 1 5 분기기'] + 977: | 구 분 | | 단 위 | 수 량 | | + 978: |---|---|---|---|---| + 979: | | | | 3시간 차단 | 4시간 차단 | + 980: | # 8 분 기 기 | 궤도공 | 인 | 37 | 35 | + 981: | | 보통인부 | 인 | 17 | 16 | + 982: | # 1 0 분기기 | 궤도공 | 인 | 42 | 40 | + 983: | | 보통인부 | 인 | 19 | 18 | + 984: | # 1 2 분기기 | 궤도공 | 인 | 47 | 45 | + 985: | | 보통인부 | 인 | 21 | 20 | + 986: | # 1 5 분기기 | 궤도공 | 인 | 66 | 63 | + 987: | | 보통인부 | 인 | 29 | 28 | + 988: + 989: [주] ① 본 품은 인력으로 분해된 상태의 분기기를 재조립하여 교환하는 품이며, 운행선 구간의 야간작업 기준이다. + +======================================================= +L997: - ⑥ 야간작업 할증, 열차 운행에 따른 지장, 대피 할증을 추가 계상하지 않는다.제2장 토목8972-2-9 +Groups: ['#8', '분기기', '#10', '#12', '#15'] + 997: | 구 분 | | 규 격 | 단 위 | 수 량 | | + 998: |---|---|---|---|---|---| + 999: | | | | | 3시간 차단 | 4시간 차단 | +1000: | #8 | 궤 도 공 | - | 인 | 20 | 18 | +1001: | 분기기 | 보 통 인 부 | - | 인 | 4 | 3 | +1002: | | 굴 착 기 + 부 착 용 집 게 | 0.2㎥ | 대 | 4 | 4 | +1003: | #10 | 궤 도 공 | - | 인 | 22 | 20 | +1004: | 분기기 | 보 통 인 부 | - | 인 | 5 | 4 | +1005: | | 굴 착 기 + 부 착 용 집 게 | 0.2㎥ | 대 | 5 | 5 | +1006: | #12 | 궤 도 공 | - | 인 | 24 | 22 | +1007: | 분기기 | 보 통 인 부 | - | 인 | 6 | 5 | +1008: | | 굴 착 기 + 부 착 용 집 게 | 0.2㎥ | 대 | 6 | 6 | +1009: | #15 | 궤 도 공 | - | 인 | 32 | 30 | +1010: | 분기기 | 보 통 인 부 | - | 인 | 7 | 6 | +1011: | | 굴 착 기 + 부 착 용 집 게 | 0.2㎥ | 대 | 8 | 8 | +1012: +1013: [주] ① 본 품은 운행선 구간의 야간에 장비를 사용하여 분해된 상태의 분기기를 재조립하여 교환하는 기준이다. + +======================================================= +L1021: - ⑥ 공구손료 및 경장비(절단기, 레일천공기 등)의 기계경비는 인력품의 2%로 계상한다.2-2-10 분기기 +Groups: ['#8', '분기기', '#10', '#12', '#15'] +1021: | 구 분 | | 규 격 | 단 위 | 수 량 | | +1022: |---|---|---|---|---|---| +1023: | | | | | 3시간 차단 | 4시간 차단 | +1024: | #8 | 궤 도 공 | - | 인 | 26 | 24 | +1025: | 분기기 | 보 통 인 부 | - | 인 | 6 | 5 | +1026: | | 굴 착 기 + 부 착 용 집 게 | 0.2㎥ | 대 | 4 | 4 | +1027: | #10 | 궤 도 공 | - | 인 | 29 | 27 | +1028: | 분기기 | 보 통 인 부 | - | 인 | 7 | 6 | +1029: | | 굴 착 기 + 부 착 용 집 게 | 0.2㎥ | 대 | 5 | 5 | +1030: | #12 | 궤 도 공 | - | 인 | 32 | 29 | +1031: | 분기기 | 보 통 인 부 | - | 인 | 8 | 7 | +1032: | | 굴 착 기 + 부 착 용 집 게 | 0.2㎥ | 대 | 7 | 7 | +1033: | #15 | 궤 도 공 | - | 인 | 43 | 40 | +1034: | 분기기 | 보 통 인 부 | - | 인 | 10 | 9 | +1035: | | 굴 착 기 + 부 착 용 집 게 | 0.2㎥ | 대 | 9 | 9 | +1036: +1037: [주] ① 본 품은 운행선 구간의 야간에 장비를 사용하여 분기기와 분기기침목을 교환하는 기준이다. + +======================================================= +L1173: 2-3-2 강교보수 바탕처리(장비)('21년 신설)(일당) +Groups: ['인력', '장비'] +1173: | 구 분 | | 규 격 | 단 위 | 수량 | 시공량(㎡) | +1174: |---|---|---|---|---|---| +1175: | 인력 | 도장공 | | 인 | 5 | 240 | +1176: | | 특별인부 | | 인 | 3 | | +1177: | 장비 | 공 기 압 축 기 믹싱기( BLAST UNIT) 진공흡입기(V/Recovery) 발 전 기 집 진 기 지 게 차 에어 제습장치 시스템 | 23.5M3/MIN 600kg/대 100마력 250kw 140M3/MIN 3.0Ton 1.5Ton | 대 대 대 대 대 대 대 | 2 4 1 1 2 1 1 | | +1178: +1179: [주] ① 본 품은 강교의 보수도장 전에 도장면의 바탕처리를 기준한 것으로 대상면을 블라스트 세정하는 기준이다. + +======================================================= +L1221: - ④ 현장 여건별 적용기준은 다음표를 기준한다. +Groups: ['A-Type', 'B-Type'] +1221: | 구 분 | 적 용 기 준 | +1222: |---|---| +1223: | A-Type | 작업위치(맨홀)가 대로 등 넓고, 작업공간이 확보되어 장비의 이동이 원활한 경우 | +1224: | B-Type | 작업위치(맨홀)가 주택가 도로 등 좁고 협소하여 장비의 이동이 원활하지 못한 경우 | +1225: +1226: - ⑤ 장비의 규격은 다음을 기준하나, 작업여건을 고려하여 적합한 규격 선정하여 계상한다. + +======================================================= +L1235: 제2장 토목9032-4-3 관세관(스크레이퍼+워터젯트 병행 방법)('10, '11년 보완)(m당) +Groups: ['인 력', '장 비', '재 료', '소모율'] +1235: | 구 분 | | 규 격 | 단위 | 관경(㎜) | | | | | +1236: |---|---|---|---|---|---|---|---|---| +1237: | | | | | 150 | 250 | 400 | 600 | 800 | +1238: | | | | | ∼ | ∼ | ∼ | ∼ | ∼ | +1239: | | | | | 200 | 300 | 500 | 700 | 900 | +1240: | 인 력 | 초 급 기 술 자 특 별 인 부 보 통 인 부 일 반 기 계 운 전 사 | | 인 〃 〃 〃 | 0.01 0.03 0.04 0.01 | 0.01 0.03 0.05 0.01 | 0.01 0.03 0.05 0.01 | 0.01 0.03 0.05 0.01 | 0.01 0.03 0.06 0.01 | +1241: | 장 비 | 워 터 젯 트 윈 치 발 전 기 물 탱 크 ( 살 수 차 ) 트럭탑재형크레인 수 중 펌 프 | 131ps(250㎏/㎠) 싱글자동3톤 25㎾ 5,500ℓ 5톤 80㎜ | hr 〃 〃 〃 〃 〃 | 0.05 0.06 0.06 0.05 - 0.04 | 0.05 0.07 0.07 0.05 - 0.05 | 0.06 0.07 0.07 0.06 0.01 0.05 | 0.06 0.08 0.08 0.06 0.01 0.06 | 0.07 0.09 0.09 0.07 0.01 0.07 | +1242: | 재 료 | 스 크 레 파 몸 통 | ø150∼900 | 개 | 6.7×10-4 | | | | | +1243: | 소모율 | 스 프 링 날 | ø150∼900 | SET | 33.3×10-4 | | | | | +1244: | 비 고 | - 도복장 강관을 대상으로 할 경우 본 품의 80%를 계상한다. - 본 품은 녹부착상태가 보통인 경우를 기준한 것이므로 다음에 따라 증감 적용한다. 구 분 녹 부 착 상 태 적용(%) 표면전체에 금속성 사태로 불 량 +5 두껍게 밀착 생성된 상태 표면전체에 녹이 금속성 상태로 얇게 부착되고 전반적으로 돌기상태로 보 통 0 부착된 상태 표면전체에 녹이 형성되고 부분적으로 돌기형성이 되었거나 비교적 양 호 -5 녹생성이 적고 라이닝만을 하기위한 세척작업이 필요한 경우 | | | | | | | | +1245: + +======================================================= +L1246: 제2장 토목9032-4-3 관세관(스크레이퍼+워터젯트 병행 방법)('10, '11년 보완)(m당) +Groups: ['불 량', '보 통', '양 호'] +1246: | 구 분 | 녹 부 착 상 태 | 적용(%) | +1247: |---|---|---| +1248: | 불 량 | 표면전체에 금속성 사태로 두껍게 밀착 생성된 상태 | +5 | +1249: | 보 통 | 표면전체에 녹이 금속성 상태로 얇게 부착되고 전반적으로 돌기상태로 부착된 상태 | 0 | +1250: | 양 호 | 표면전체에 녹이 형성되고 부분적으로 돌기형성이 되었거나 비교적 녹생성이 적고 라이닝만을 하기위한 세척작업이 필요한 경우 | -5 | +1251: +1252: [주] ① 본 품은 주철관 및 강관에 대한 관 세관(스크레파+워터젯트 병행)품이다. + +======================================================= +L1342: - ④ 현장 여건 적용기준은 다음표를 기준한다.유지관리부문906 +Groups: ['하수도', '수로암거'] +1342: | 구 분 | 적 용 기 준 | +1343: |---|---| +1344: | 하수도 | 작업대상이 규격 800mm 이상의 수로암거 등으로 작업인력이 준설위치를 | +1345: | 수로암거 | 이동하면서 흡입 호스로 직접 준설이 가능한 경우 | +1346: +1347: - ⑤ 장비의 규격은 작업여건을 고려하여 적합한 규격 선정하여 계상한다. + +======================================================= +L1380: - ③ 현장 여건별 적용기준은 다음표를 기준한다. +Groups: ['A-Type', 'B-Type'] +1380: | 구 분 | 적 용 기 준 | +1381: |---|---| +1382: | A-Type | 작업위치가 대로 등 넓고, 작업공간이 확보되어 장비의 이동이 원활한 경우 | +1383: | B-Type | 작업위치가 주택가 도로 등 좁고 협소하여 장비의 이동이 원활하지 못한 경우 | +1384: +1385: - ④ 장비의 규격은 다음을 기준하나, 작업여건을 고려하여 적합한 규격 선정하여 계상한다. + +======================================================= +L1409: 2-4-12 CCTV조사('12, '18, '21, '22년 보완) +Groups: ['자 주 식 촬 영 장 치', '적 재 차'] +1409: | 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | | +1410: |---|---|---|---|---|---| +1411: | | | | | 신설관 | 기존관 | +1412: | 특별인부 | | 인 | 2 | 520 | 320 | +1413: | 보통인부 | | 인 | 1 | | | +1414: | 자 주 식 촬 영 장 치 | CCTV | 대 | 1 | | | +1415: | 적 재 차 | 9인승 승합차 | 대 | 1 | | | +1416: +1417: [주] ① 본 품은 1,000㎜미만의 하수관거 CCTV 조사 기준이다. diff --git a/resources/tester/scratch/page826.png b/resources/tester/scratch/page826.png new file mode 100644 index 0000000000000000000000000000000000000000..0b12e0516237e3b860e344b4a56d593236cf6045 GIT binary patch literal 269266 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

;rbOU(7d;K?-B;voy9^Nmk>CC>}ySSWyUkJ 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�q5wz-t_V4) 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

{&*yD? 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 z

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�PPFYXj&aes)-h_Y15+w6kN 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

yxnKZqtdP(Dmo%<*B2tgA!mNGMilR~ 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

9t`kP533m-;_F5P7 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�L_OcP~+5yQhA2AVq7%ODhDz!T20ZGWZ$n0b!p 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�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

20MHuFda(2Yoh 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

PbhW@tydbk>)b#SHZ}i;jz2^}}jr?Fc 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

J9eqix&~TiK_y4Eph~K9uZl%#NYp} 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 literal 0 HcmV?d00001 diff --git a/resources/tester/scratch/page950_table_full.png b/resources/tester/scratch/page950_table_full.png new file mode 100644 index 0000000000000000000000000000000000000000..b83855f3ee11cbae680be7b40c9193cc6bbe8d02 GIT binary patch literal 136804 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

wg!Ut3>W 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 z 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

wWHMZScq+HYvLXJRRSF+dC2Gj#+EVA$T?X3At> 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 literal 0 HcmV?d00001 diff --git a/resources/tester/scratch/page953.png b/resources/tester/scratch/page953.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3433e538a93f31a5eeea9520e16b76ea327611 GIT binary patch literal 279381 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%0AkS+PJ>#r8SZ_o8Mmt-Jb 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

0j{29p)H_WuM3tgcxN1sfG_J9C|y~9{i58 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 z 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 UswT%}Q#v3hOB-&=M?MK`Flg=-} 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 15: + print(f"Collapsed row: {l[:100]}...") diff --git a/resources/tester/scratch/risk_tables_list.json b/resources/tester/scratch/risk_tables_list.json new file mode 100644 index 00000000..ca70eb4e --- /dev/null +++ b/resources/tester/scratch/risk_tables_list.json @@ -0,0 +1,15423 @@ +[ + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-1-2 유도선 설치 및 해체", + "start_line": 27, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(m)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-5-1 텍코팅 및 프라임 코팅 살포", + "start_line": 180, + "rows": 5, + "headers": [ + "구 분", + "", + "규 격", + "단 위", + "수 량", + "시공량(㎡)" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "인 력 식", + "", + "기 계 식", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-5-3 아스팔트 기층 기계포설", + "start_line": 213, + "rows": 10, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "포장공", + "보통인부" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-5-4 아스팔트 기층 기계포설", + "start_line": 232, + "rows": 4, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎡)", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "포 장 공 보 통 인 부 아스팔트 피니셔 머 캐 덤 롤 러 타 이 어 롤 러 탠 덤 롤 러 살 수 차" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-5-7 아스팔트 표층 기계포설", + "start_line": 283, + "rows": 8, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "보통인부", + "아스팔트 피니셔" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-5-8 쇄석 매스틱 아스팔트", + "start_line": 303, + "rows": 7, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "보통인부", + "아스팔트 피니셔" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-5-9 배수성·저소음 아스팔트 표층 포설", + "start_line": 322, + "rows": 7, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "보통인부", + "아스팔트 피니셔" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-6-1 린 콘크리트 기층 포설", + "start_line": 346, + "rows": 6, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎥)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "보통인부", + "아스팔트피니셔" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-6-2 표층 인력포설", + "start_line": 361, + "rows": 4, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(㎥)", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "포장공", + "보통인부" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-6-2 표층 인력포설", + "start_line": 374, + "rows": 2, + "headers": [ + "구분", + "적용기준" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "A - T y p e", + "B - T y p e" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-6-3 콘크리트 표층 기계포설", + "start_line": 386, + "rows": 8, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎥)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "특별인부", + "보통인부" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-6-4 콘크리트 표층 기계포설", + "start_line": 405, + "rows": 8, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎥)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "특별인부", + "보통인부" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-6-5 기계포설 장비조립 및 해체", + "start_line": 426, + "rows": 9, + "headers": [ + "구 분", + "", + "단 위", + "수 량", + "소요일수(일)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "외부 반출/ 반입", + "", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-7-1 보도용 블록 설치", + "start_line": 471, + "rows": 8, + "headers": [ + "구 분", + "규 격", + "단 위", + "A-Type", + "", + "B-Type", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "특별인부", + "보통인부" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-7-1 보도용 블록 설치", + "start_line": 487, + "rows": 2, + "headers": [ + "구분", + "적용기준" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "A - T y p e", + "B - T y p e" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-7-2 보도용 블록 설치", + "start_line": 496, + "rows": 8, + "headers": [ + "구 분", + "규 격", + "단 위", + "A-Type", + "", + "B-Type", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "특별인부", + "보통인부" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8 교통시설공1-8-1 교통 안전표지판 설치", + "start_line": 572, + "rows": 6, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(개소)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부", + "크 레 인" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8-2 도로 표지판 설치", + "start_line": 589, + "rows": 5, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(개소)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "특별인부", + "보통인부" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8-2 도로 표지판 설치", + "start_line": 606, + "rows": 4, + "headers": [ + "구 분", + "규 격", + "단 위", + "표지판 설치 규격(개소당)", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부", + "크레인" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8-3 도로반사경 설치", + "start_line": 622, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(본)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8-5 시선유도표지 설치", + "start_line": 646, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(개소)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8-9 차선도색", + "start_line": 692, + "rows": 4, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎡)", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부", + "트 럭" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8-9 차선도색", + "start_line": 707, + "rows": 5, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎡)", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부", + "트 럭" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8-9 차선도색", + "start_line": 725, + "rows": 6, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부", + "라인마커트럭" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8-9 차선도색", + "start_line": 743, + "rows": 6, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎡)", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부", + "트 럭" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8-9 차선도색", + "start_line": 775, + "rows": 5, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎡)", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부", + "트 럭" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8-10 가드레일 설치", + "start_line": 797, + "rows": 5, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(m)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부", + "굴착기+ 대형브레이커" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8-10 가드레일 설치", + "start_line": 811, + "rows": 5, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(m)", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "특별인부", + "보통인부" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8-11 중앙분리대 설치", + "start_line": 828, + "rows": 7, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(m)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부", + "굴착기+ 대형브레이커" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8-11 중앙분리대 설치", + "start_line": 845, + "rows": 5, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(m)", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "특별인부", + "보통인부" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8-12 중앙분리대 설치", + "start_line": 860, + "rows": 6, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(m)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "철근공", + "보통인부" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8-13 유색포장", + "start_line": 876, + "rows": 4, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "도장공", + "보통인부", + "트 럭" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8-13 유색포장", + "start_line": 888, + "rows": 2, + "headers": [ + "구분", + "적용기준" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "A-Type", + "B-Type" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8-14 표시못 설치", + "start_line": 899, + "rows": 4, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(개소)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부", + "트 럭" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-8-15 L형측구 설치", + "start_line": 926, + "rows": 5, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(m)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "보통인부", + "콘크리트 페이버" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-9 부대공1-9-1 방음벽 설치", + "start_line": 953, + "rows": 6, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(개소)", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "철 공 보 통 인 부 트 럭 탑 재 형 크 레 인", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-9 부대공1-9-1 방음벽 설치", + "start_line": 970, + "rows": 7, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(개)", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "철 공 보 통 인 부 트 럭 탑 재 형 크 레 인", + "철 공 보 통 인 부 트 럭 탑 재 형 크 레 인 고 소 작 업 차" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-9-2 보차도 및 도로경계블록 설치", + "start_line": 987, + "rows": 7, + "headers": [ + "구 분", + "", + "규 격", + "단 위", + "수 량", + "규격 (아래폭+높이㎜)", + "시공량(m)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "A-Type", + "", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-9-2 보차도 및 도로경계블록 설치", + "start_line": 1003, + "rows": 2, + "headers": [ + "구분", + "적용기준" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "A - T y p e", + "B - T y p e" + ] + }, + { + "division": "02_토목부문", + "file": "제1장_도로포장공사.md", + "sec": "1-9-4 낙석방지망 설치", + "start_line": 1083, + "rows": 4, + "headers": [ + "구 분", + "", + "단 위", + "수 량", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "철 망", + "결 속 선", + "에 폭 시", + "산출기준" + ] + }, + { + "division": "02_토목부문", + "file": "제2장_하천공사.md", + "sec": "2-2 돌망태2-2-1 타원형 돌망태 설치", + "start_line": 30, + "rows": 5, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량 (돌망태 높이)", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "석 공", + "특 별 인 부", + "보 통 인 부" + ] + }, + { + "division": "02_토목부문", + "file": "제2장_하천공사.md", + "sec": "2-3 하천호안공2-3-1 식생매트 설치", + "start_line": 72, + "rows": 4, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특 별 인 부", + "보 통 인 부", + "굴 삭 기" + ] + }, + { + "division": "02_토목부문", + "file": "제3장_터널공사.md", + "sec": "3-1 공통사항3-1-1 터널노임 산정식", + "start_line": 19, + "rows": 11, + "headers": [ + "갱구에서부터 뚫기점까지의 거리", + "할증률(%)" + ], + "reasons": [ + "효율/계수/할증 표" + ], + "col0_sample": [ + "갱구에서 500m 까지", + "500m∼1,000m 까지", + "1,000m∼1,500m 까지", + "1,500m∼2,000m 까지" + ] + }, + { + "division": "02_토목부문", + "file": "제3장_터널공사.md", + "sec": "3-2 터널굴착3-2-1 터널굴착 1발파당 싸이클 시간", + "start_line": 49, + "rows": 8, + "headers": [ + "작업종별", + "", + "발파 굴착", + "", + "", + "비고 (하반)" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "착 암", + "버", + "력" + ] + }, + { + "division": "02_토목부문", + "file": "제3장_터널공사.md", + "sec": "8-2-5 로더’를 참고하며, 로더와 운반장비의 원활한조합이 어려운 경우", + "start_line": 79, + "rows": 2, + "headers": [ + "작업종별", + "", + "소형터널" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "동바리", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제3장_터널공사.md", + "sec": "3-2-2 기계굴착의 능력", + "start_line": 86, + "rows": 2, + "headers": [ + "구 분", + "", + "작업능력(㎥/hr)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "소형브레이커( 1 . 3 ㎥/ m i n )", + "대 형 브 레 이 커 + 굴 착 기 0 . 7 ㎥" + ] + }, + { + "division": "02_토목부문", + "file": "제3장_터널공사.md", + "sec": "3-2-3 천공기계의 천공속도", + "start_line": 96, + "rows": 3, + "headers": [ + "구 분", + "", + "소형브레이커", + "점보드릴", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "암 종", + "굴 진 장", + "비 고" + ] + }, + { + "division": "02_토목부문", + "file": "제3장_터널공사.md", + "sec": "3-2-4 터널 굴착시 천공 및 버력처리 장비의 조합 [주] ④’ 기준이다.", + "start_line": 108, + "rows": 7, + "headers": [ + "", + "암질별", + "", + "연암", + "", + "", + "보통암", + "", + "경암", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "구 분", + "굴착단면 1㎡당천공수", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제3장_터널공사.md", + "sec": "3-2-4 터널 굴착시 천공 및 버력처리 장비의 조합", + "start_line": 121, + "rows": 3, + "headers": [ + "구 분", + "A군", + "B군", + "C군", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "발 파 천 공 및 록볼트 천공장비", + "버 력 상 차 장 비", + "버 력 운 반 장 비" + ] + }, + { + "division": "02_토목부문", + "file": "제3장_터널공사.md", + "sec": "3-2-5 터널굴착 1발파당 작업인원", + "start_line": 149, + "rows": 6, + "headers": [ + "작업종별", + "", + "발파굴착", + "", + "", + "기계굴착", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "작 업 반 장", + "착 암 공", + "점 보 드 릴 운 전 원" + ] + }, + { + "division": "02_토목부문", + "file": "제3장_터널공사.md", + "sec": "3-2-5 터널굴착 1발파당 작업인원", + "start_line": 160, + "rows": 7, + "headers": [ + "작업종별", + "", + "발파굴착", + "", + "", + "기계굴착", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "굴 착 기 운 전 원 숏크리트머신 운전원 기 계 운 전 원 보 통 인 부 특 별 인 부 화 약 취 급 공", + "", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제3장_터널공사.md", + "sec": "3-4-2 작업대차 조립 및 해체", + "start_line": 213, + "rows": 4, + "headers": [ + "구 분", + "", + "단 위", + "수 량" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "비 계 공", + "보 통 인 부", + "소 요 일 수", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제3장_터널공사.md", + "sec": "3-4-3 터널바닥 암반청소", + "start_line": 228, + "rows": 7, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특 별 인 부", + "보 통 인 부", + "굴 착 기" + ] + }, + { + "division": "02_토목부문", + "file": "제4장_궤도공사.md", + "sec": "4-2 자갈궤도4-2-1 궤광조립", + "start_line": 10, + "rows": 5, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(m)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "궤 도 공 보 통 인 부 측 량 중 급 기 술 자", + "지 게 차", + "굴 착 기 + 부 착 용 집 게" + ] + }, + { + "division": "02_토목부문", + "file": "제4장_궤도공사.md", + "sec": "4-3 콘크리트 궤도4-3-1 궤광조립", + "start_line": 61, + "rows": 9, + "headers": [ + "구 분", + "", + "규 격", + "단 위", + "수 량", + "시공량(m)" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "침목매립식(분리형)", + "", + "", + "침목매립식(직결형)" + ] + }, + { + "division": "02_토목부문", + "file": "제4장_궤도공사.md", + "sec": "4-3-2 궤광거치", + "start_line": 83, + "rows": 11, + "headers": [ + "구 분", + "", + "규 격", + "단 위", + "수 량", + "시공량(m)" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "도상정리작업", + "", + "", + "궤광조립대 설치" + ] + }, + { + "division": "02_토목부문", + "file": "제4장_궤도공사.md", + "sec": "4-4 분기기4-4-1 분기기 부설", + "start_line": 131, + "rows": 2, + "headers": [ + "구 분", + "", + "#8", + "#10", + "#12", + "#15", + "#18.5", + "#26" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "할증률", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제4장_궤도공사.md", + "sec": "4-4-2 신축이음매 부설", + "start_line": 143, + "rows": 5, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "궤 도 공", + "보 통 인 부", + "측 량 중 급 기 술 자" + ] + }, + { + "division": "02_토목부문", + "file": "제4장_궤도공사.md", + "sec": "4-5 궤도용접4-5-1 가스압접", + "start_line": 159, + "rows": 5, + "headers": [ + "구 분", + "단 위", + "수 량(레일규격)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "용 접 공", + "궤 도 공", + "보 통 인 부" + ] + }, + { + "division": "02_토목부문", + "file": "제4장_궤도공사.md", + "sec": "4-5 궤도용접4-5-1 가스압접", + "start_line": 173, + "rows": 9, + "headers": [ + "품 명", + "규 격", + "단 위", + "수 량(레일규격)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "아 세 틸 렌", + "산 소", + "바 퀴 숫 돌" + ] + }, + { + "division": "02_토목부문", + "file": "제4장_궤도공사.md", + "sec": "4-5-2 테르밋 용접", + "start_line": 202, + "rows": 2, + "headers": [ + "품 명", + "규 격", + "단 위", + "수 량(레일규격)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "테 르 밋 용 재 몰 드 골 무 퓨 즈 산 소 프 로 판 가 스" + ] + }, + { + "division": "02_토목부문", + "file": "제4장_궤도공사.md", + "sec": "4-5-3 장대레일 설정", + "start_line": 211, + "rows": 4, + "headers": [ + "구 분", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "궤 도 공", + "특 별 인 부", + "보 통 인 부" + ] + }, + { + "division": "02_토목부문", + "file": "제4장_궤도공사.md", + "sec": "4-6 부대공사4-6-1 자갈채집 및 운반", + "start_line": 227, + "rows": 3, + "headers": [ + "구 분", + "", + "단위", + "부순자갈현장채집", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "채 집", + "운 반" + ] + }, + { + "division": "02_토목부문", + "file": "제4장_궤도공사.md", + "sec": "4-6-2 레일 절단", + "start_line": 236, + "rows": 4, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량 (레일규격)", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "궤 도 공", + "보 통 인 부", + "절 단 기" + ] + }, + { + "division": "02_토목부문", + "file": "제4장_궤도공사.md", + "sec": "4-6-5 파워렌치 조임 및 해체", + "start_line": 269, + "rows": 4, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "궤 도 공", + "보 통 인 부", + "파 워 렌 치" + ] + }, + { + "division": "02_토목부문", + "file": "제4장_궤도공사.md", + "sec": "5-1 강교제작", + "start_line": 337, + "rows": 2, + "headers": [ + "공 종 형 식", + "절단, 용접 및 단품제작", + "", + "가조립 (철공)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "플 레 이 트 거 더 박 스 거 더 강바닥판 플레이트거더 강 바 닥 판 박 스 거 더 트 러 스 아 치 라 멘" + ] + }, + { + "division": "02_토목부문", + "file": "제5장_강구조공사.md", + "sec": "2026-08-14", + "start_line": 69, + "rows": 2, + "headers": [ + "형 식", + "증감계수" + ], + "reasons": [ + "효율/계수/할증 표" + ], + "col0_sample": [ + "박 스 거 더", + "박스거더이외의형식" + ] + }, + { + "division": "02_토목부문", + "file": "제5장_강구조공사.md", + "sec": "5-1-3 재료비", + "start_line": 77, + "rows": 3, + "headers": [ + "품 명", + "단 위", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "강 판", + "앵 커 바", + "기타재료 소 요 량" + ] + }, + { + "division": "02_토목부문", + "file": "제5장_강구조공사.md", + "sec": "5-2-3 도장재료 사용량", + "start_line": 137, + "rows": 2, + "headers": [ + "구 분", + "공장도장", + "", + "현장도장", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "손 실 률 ( % )" + ] + }, + { + "division": "02_토목부문", + "file": "제5장_강구조공사.md", + "sec": "5-2-4 도장", + "start_line": 147, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "공장도장", + "", + "현장도장", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "도 장 공", + "특 별 인 부" + ] + }, + { + "division": "02_토목부문", + "file": "제5장_강구조공사.md", + "sec": "5-3 강재거더 가설5-3-1 강재거더 지조립", + "start_line": 163, + "rows": 4, + "headers": [ + "구 분", + "", + "규 격", + "단 위", + "수 량", + "기본조립개소수(개소)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "인 력", + "", + "장 비" + ] + }, + { + "division": "02_토목부문", + "file": "제5장_강구조공사.md", + "sec": "5-3-2 강재거더 가설", + "start_line": 193, + "rows": 7, + "headers": [ + "구 분", + "", + "규 격", + "단 위", + "수 량", + "가설 개수(ea)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "인 력", + "", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제5장_강구조공사.md", + "sec": "5-3-2 강재거더 가설", + "start_line": 216, + "rows": 2, + "headers": [ + "구 분", + "육 상", + "", + "해 상", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "인 력 품 대 비 ( % )" + ] + }, + { + "division": "02_토목부문", + "file": "제5장_강구조공사.md", + "sec": "5-3-3 기타 부재 설치", + "start_line": 224, + "rows": 5, + "headers": [ + "구분", + "", + "규격", + "단위", + "수량", + "설치 수량(ton)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "인 력", + "", + "", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제5장_강구조공사.md", + "sec": "1-4-4 지세/지형 2.도심지’ 할증은 적용하지 않는다.)", + "start_line": 260, + "rows": 4, + "headers": [ + "구 분", + "내 용", + "요율", + "" + ], + "reasons": [ + "효율/계수 섹션", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "시공조건 A", + "시공조건 B", + "시공조건 C" + ] + }, + { + "division": "02_토목부문", + "file": "제6장_관부설및접합공사.md", + "sec": "6-3-2 용접 접합", + "start_line": 36, + "rows": 6, + "headers": [ + "구 분", + "단 위", + "수 량", + "관경(㎜)", + "시공량(개소)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "용 접 공", + "용 접 공" + ] + }, + { + "division": "02_토목부문", + "file": "제6장_관부설및접합공사.md", + "sec": "6-3-3 도장", + "start_line": 53, + "rows": 20, + "headers": [ + "관경(㎜)", + "내부도장", + "", + "외부도장", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "300", + "350", + "400" + ] + }, + { + "division": "02_토목부문", + "file": "제6장_관부설및접합공사.md", + "sec": "6-3-4 절단", + "start_line": 85, + "rows": 3, + "headers": [ + "관경 (㎜)", + "A종", + "B종", + "관경 (㎜)", + "A종", + "B종" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "80 100 125 150 200 250 300 350 400 450 500 600", + "비 고" + ] + }, + { + "division": "02_토목부문", + "file": "제6장_관부설및접합공사.md", + "sec": "6-7 기타관6-7-1 PC관 부설 및 접합", + "start_line": 284, + "rows": 2, + "headers": [ + "구분", + "관경" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "크레인 10ton급", + "크레인 20ton급" + ] + }, + { + "division": "02_토목부문", + "file": "제6장_관부설및접합공사.md", + "sec": "6-7-3 유리섬유복합관 부설 및 접합", + "start_line": 317, + "rows": 23, + "headers": [ + "관경 (㎜)", + "배관공(수도)(인)", + "", + "보통인부(인)", + "", + "크레인(hr)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "150", + "200", + "250" + ] + }, + { + "division": "02_토목부문", + "file": "제6장_관부설및접합공사.md", + "sec": "6-7-3 유리섬유복합관 부설 및 접합", + "start_line": 348, + "rows": 4, + "headers": [ + "구분", + "관경" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "크레인 5ton급", + "크레인 10ton급", + "크레인 15ton급", + "크레인 20ton급" + ] + }, + { + "division": "02_토목부문", + "file": "제6장_관부설및접합공사.md", + "sec": "6-7-5 강관압입추진공", + "start_line": 378, + "rows": 6, + "headers": [ + "구 분", + "명 칭", + "규격", + "단위", + "추진관경(㎜)", + "", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "편 성 인 원" + ] + }, + { + "division": "02_토목부문", + "file": "제6장_관부설및접합공사.md", + "sec": "6-7-5 강관압입추진공", + "start_line": 392, + "rows": 5, + "headers": [ + "명 칭", + "단 위", + "추진관경(㎜)", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "일반기계운전사", + "특 별 인 부", + "보 통 인 부" + ] + }, + { + "division": "02_토목부문", + "file": "제6장_관부설및접합공사.md", + "sec": "6-7-5 강관압입추진공", + "start_line": 404, + "rows": 7, + "headers": [ + "명 칭", + "규격", + "단위", + "추진관경(㎜)", + "", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "유 압 잭" + ] + }, + { + "division": "02_토목부문", + "file": "제6장_관부설및접합공사.md", + "sec": "6-7-5 강관압입추진공", + "start_line": 418, + "rows": 19, + "headers": [ + "추진 관경 (㎜)", + "보통토사", + "", + "", + "경질토사", + "", + "", + "고사점토 및 자갈섞인 토사", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제6장_관부설및접합공사.md", + "sec": "6-8-1 주철제 게이트 제수밸브 부설 및 접합", + "start_line": 486, + "rows": 2, + "headers": [ + "구 분", + "관경(㎜)", + "부 설 공", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "인력" + ] + }, + { + "division": "02_토목부문", + "file": "제6장_관부설및접합공사.md", + "sec": "6-8-1 주철제 게이트 제수밸브 부설 및 접합", + "start_line": 497, + "rows": 3, + "headers": [ + "구분", + "관경" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "크레인 5ton급", + "크레인 10ton급", + "크레인 15ton급" + ] + }, + { + "division": "02_토목부문", + "file": "제6장_관부설및접합공사.md", + "sec": "6-8-2 강관제 게이트 제수밸브 부설 및 접합", + "start_line": 531, + "rows": 4, + "headers": [ + "구분", + "관경" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "크레인 5ton급", + "크레인 10ton급", + "크레인 15ton급", + "크레인 18ton급" + ] + }, + { + "division": "02_토목부문", + "file": "제6장_관부설및접합공사.md", + "sec": "6-8-3 주철제・강관제 버터플라이 제수밸브 부설 및 접합", + "start_line": 574, + "rows": 5, + "headers": [ + "구분", + "주철제 관경", + "강관제 관경" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "크레인 5ton급", + "크레인 10ton급", + "크레인 15ton급", + "크레인 18ton급" + ] + }, + { + "division": "02_토목부문", + "file": "제6장_관부설및접합공사.md", + "sec": "6-8-7 플랜지 조인트 접합", + "start_line": 683, + "rows": 26, + "headers": [ + "관경 (㎜)", + "볼트구멍", + "", + "배관공(수도) (인)", + "보통인부 (인)" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "65", + "80", + "100" + ] + }, + { + "division": "02_토목부문", + "file": "제7장_항만공사.md", + "sec": "7-1-3 준설선 선단 조합준설작업시 선단 조합은 다음 표와 같다.", + "start_line": 41, + "rows": 12, + "headers": [ + "준설선", + "", + "부속선단 및 부속기계 기구", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "선 종", + "비 항 펌 프 선", + "", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제7장_항만공사.md", + "sec": "7-1-3 준설선 선단 조합준설작업시 선단 조합은 다음 표와 같다.", + "start_line": 60, + "rows": 11, + "headers": [ + "준설선", + "", + "부속선", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "선종", + "그 래 브 준 설 선", + "", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제7장_항만공사.md", + "sec": "7-2-1 적재 및 운반", + "start_line": 105, + "rows": 2, + "headers": [ + "구 분", + "천후조류파랑지형", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "해 상 운 반" + ] + }, + { + "division": "02_토목부문", + "file": "제7장_항만공사.md", + "sec": "7-2-2 해상투하", + "start_line": 115, + "rows": 4, + "headers": [ + "구 분", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "잠수부", + "특별인부", + "보통인부" + ] + }, + { + "division": "02_토목부문", + "file": "제7장_항만공사.md", + "sec": "7-2-3 육상투하", + "start_line": 129, + "rows": 5, + "headers": [ + "구 분", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "잠 수 부", + "특 별 인 부" + ] + }, + { + "division": "02_토목부문", + "file": "제7장_항만공사.md", + "sec": "7-2-4 수상고르기", + "start_line": 145, + "rows": 5, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "석 공", + "보 통 인 부", + "굴 착 기" + ] + }, + { + "division": "02_토목부문", + "file": "제7장_항만공사.md", + "sec": "447-1", + "start_line": 168, + "rows": 5, + "headers": [ + "구분 수심(m)", + "천후", + "", + "조류", + "", + "명암", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "0∼15", + "15∼20", + "20∼25" + ] + }, + { + "division": "02_토목부문", + "file": "제7장_항만공사.md", + "sec": "7-3-3 일반블록 거치", + "start_line": 203, + "rows": 6, + "headers": [ + "구 분", + "", + "", + "5톤 미만", + "5∼10t", + "10∼15t", + "15∼20t", + "20∼30t", + "30t 이상" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "수 상", + "", + "", + "수 중" + ] + }, + { + "division": "02_토목부문", + "file": "제7장_항만공사.md", + "sec": "7-3-4 소파블록 거치", + "start_line": 217, + "rows": 4, + "headers": [ + "구 분", + "", + "", + "2톤미만", + "2∼5t", + "5∼10t", + "10∼15t", + "15∼20t", + "20∼30t", + "30t이상" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "수 상", + "", + "", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제7장_항만공사.md", + "sec": "7-3-4 소파블록 거치", + "start_line": 226, + "rows": 4, + "headers": [ + "구 분", + "", + "", + "2톤미만", + "2∼5t", + "5∼10t", + "10∼15t", + "15∼20t", + "20∼30t", + "30t이상" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "수 중", + "", + "", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제7장_항만공사.md", + "sec": "7-4 준설7-4-1 배송관 접합", + "start_line": 238, + "rows": 16, + "headers": [ + "구분 관경(㎜)", + "배관공(수도) (인)", + "보통인부 (인)", + "크레인(hr)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "250이하", + "300", + "350" + ] + }, + { + "division": "02_토목부문", + "file": "제7장_항만공사.md", + "sec": "7-4-3 배송관 진수", + "start_line": 303, + "rows": 9, + "headers": [ + "배송관 관경(㎜)", + "고무슬리브", + "배송관 띄우개", + "", + "보통인부 (인)", + "크레인 (hr)" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "200", + "250", + "300" + ] + }, + { + "division": "02_토목부문", + "file": "제7장_항만공사.md", + "sec": "7-4-3 배송관 진수", + "start_line": 317, + "rows": 8, + "headers": [ + "배송관 관경(㎜)", + "고무슬리브", + "배송관 띄우개", + "", + "보통인부 (인)", + "크레인 (hr)" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "630", + "660", + "685" + ] + }, + { + "division": "02_토목부문", + "file": "제7장_항만공사.md", + "sec": "7-4-4 준설여굴", + "start_line": 342, + "rows": 4, + "headers": [ + "토 질", + "선 종", + "시공수심별 여굴 두께", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "보 통 토 사", + "", + "암 반" + ] + }, + { + "division": "02_토목부문", + "file": "제8장_지반조사.md", + "sec": "8-1-2 천공", + "start_line": 25, + "rows": 11, + "headers": [ + "종 별", + "단 위", + "점토층", + "", + "모래층", + "", + "자갈층", + "", + "호박돌층", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "중 급 기 술 자", + "보 링 공", + "특 별 인 부" + ] + }, + { + "division": "02_토목부문", + "file": "제8장_지반조사.md", + "sec": "8-1-3 천공", + "start_line": 41, + "rows": 3, + "headers": [ + "종 별", + "단위", + "풍화암", + "", + "연암", + "", + "보통암", + "", + "경암", + "", + "극경암", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "중 급 기 술 자", + "보 링 공" + ] + }, + { + "division": "02_토목부문", + "file": "제8장_지반조사.md", + "sec": "8-1-3 천공", + "start_line": 49, + "rows": 9, + "headers": [ + "종 별", + "단위", + "풍화암", + "", + "연암", + "", + "보통암", + "", + "경암", + "", + "극경암", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특 별 인 부", + "보 통 인 부", + "더 블 코 아 바 렐" + ] + }, + { + "division": "02_토목부문", + "file": "제8장_지반조사.md", + "sec": "8-4-2 천공", + "start_line": 314, + "rows": 5, + "headers": [ + "구 분", + "단 위", + "인 력 품", + "", + "", + "", + "", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "케이싱설치", + "에 어 써 징", + "우 물 설 치" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-1 기준점 측량9-1-1 GNSS에 의한 기준점 측량", + "start_line": 9, + "rows": 9, + "headers": [ + "작업 구분", + "일수", + "인원수", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "비고" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "계획준비", + "답사선점" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-1-2 1급 기준점 측량", + "start_line": 40, + "rows": 9, + "headers": [ + "작 업 구 분", + "일 수", + "인원수", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "계획준비", + "답사선점" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-1-2 1급 기준점 측량", + "start_line": 57, + "rows": 5, + "headers": [ + "지 형 구 분", + "계 수", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "밀 집 시 가 지", + "시 가 지", + "평 지", + "산 지" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "129-1-3 2급 기준점 측량", + "start_line": 98, + "rows": 9, + "headers": [ + "작 업 구 분", + "일 수", + "인원수", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "계획준비", + "답사선점" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "129-1-3 2급 기준점 측량", + "start_line": 115, + "rows": 5, + "headers": [ + "지 형 구 분", + "계 수", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "밀 집 시 가 지", + "시 가 지", + "평 지", + "산 지" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "369-1-4 3급 기준점 측량", + "start_line": 153, + "rows": 9, + "headers": [ + "작 업 구 분", + "일 수", + "인원수", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "계획준비", + "답사선점" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "369-1-4 3급 기준점 측량", + "start_line": 170, + "rows": 5, + "headers": [ + "지 형 구 분", + "계 수", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "밀 집 시 가 지", + "시 가 지", + "평 지", + "산 지" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "909-1-5 4급 기준점 측량", + "start_line": 207, + "rows": 8, + "headers": [ + "작 업 구 분", + "일 수", + "인원수", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "계획준비", + "답사선점" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "909-1-5 4급 기준점 측량", + "start_line": 223, + "rows": 5, + "headers": [ + "지형구분", + "계 수", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "밀 집 시 가 지", + "시 가 지", + "평 지", + "산 지" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2 수준측량9-2-1 기본 수준측량", + "start_line": 252, + "rows": 9, + "headers": [ + "작업구분", + "", + "단 위", + "특급 기술자", + "고급 기술자", + "중급 기술자", + "초급 기술자", + "인부", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "계획준비", + "답사", + "선점", + "매설" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2 수준측량9-2-1 기본 수준측량", + "start_line": 270, + "rows": 9, + "headers": [ + "지 형", + "표고차", + "계 수", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "표 준", + "", + "", + "산 악 지" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2 수준측량9-2-1 기본 수준측량", + "start_line": 295, + "rows": 6, + "headers": [ + "구 분", + "", + "", + "수 량(T)", + "단 가", + "금 액" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "관 측", + "", + "", + "계획준비 /답사 /계산성과정리" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-2 1급 수준측량", + "start_line": 307, + "rows": 11, + "headers": [ + "작업구분", + "", + "", + "단 위", + "특 급 기술자", + "고 급 기술자", + "중 급 기술자", + "초 급 기술자", + "인부", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "계 획 준 비", + "답 사", + "선 점", + "매 설" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-2 1급 수준측량", + "start_line": 328, + "rows": 9, + "headers": [ + "지 형", + "표 고 차", + "계 수", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "표 준", + "", + "", + "산악지" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-2 1급 수준측량", + "start_line": 362, + "rows": 6, + "headers": [ + "구 분", + "", + "", + "수 량(T)", + "단 가", + "금 액" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "관 측", + "", + "", + "계획준비/ 답사/계산 /성과정리" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-3 2급 수준측량", + "start_line": 374, + "rows": 11, + "headers": [ + "작업구분", + "", + "", + "단 위", + "특 급 기술자", + "고 급 기술자", + "중 급 기술자", + "초 급 기술자", + "인부", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "계 획 준 비", + "답 사", + "선 점", + "매 설" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-3 2급 수준측량", + "start_line": 395, + "rows": 9, + "headers": [ + "지 형", + "표 고 차", + "계 수", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "표 준", + "", + "", + "산악지" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-3 2급 수준측량", + "start_line": 425, + "rows": 6, + "headers": [ + "구 분", + "", + "", + "수 량(T)", + "단 가", + "금 액" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "관 측", + "", + "", + "계획준비/ 답사/계산 /성과정리" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-4 3급 수준측량", + "start_line": 437, + "rows": 11, + "headers": [ + "작업구분", + "", + "", + "단 위", + "특 급 기술자", + "고 급 기술자", + "중 급 기술자", + "초 급 기술자", + "인부", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "계 획 준 비", + "답 사", + "선 점", + "매 설" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-4 3급 수준측량", + "start_line": 458, + "rows": 9, + "headers": [ + "지 형", + "표 고 차", + "계 수", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "표 준", + "", + "", + "산악지" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-4 3급 수준측량", + "start_line": 490, + "rows": 6, + "headers": [ + "구 분", + "", + "", + "수 량(T)", + "단 가", + "금 액" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "관 측", + "", + "", + "계획준비/ 답사/계산 /성과정리" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-5 4급 수준측량", + "start_line": 502, + "rows": 11, + "headers": [ + "작업구분", + "", + "", + "단 위", + "특 급 기술자", + "고 급 기술자", + "중 급 기술자", + "초 급 기술자", + "인부", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "계 획 준 비", + "답 사", + "선 점", + "매 설" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-5 4급 수준측량", + "start_line": 523, + "rows": 9, + "headers": [ + "지 형", + "표 고 차", + "계 수", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "표 준", + "", + "", + "산악지" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-5 4급 수준측량", + "start_line": 553, + "rows": 6, + "headers": [ + "구 분", + "", + "", + "수 량(T)", + "단 가", + "금 액" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "관 측", + "", + "", + "계획준비/ 답사/계산 /성과정리" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-6 3급 GNSS 높이측량", + "start_line": 565, + "rows": 8, + "headers": [ + "작업구분", + "일수", + "1일당", + "", + "", + "", + "합 계", + "", + "", + "", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "계획준비", + "답사선점" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-6 3급 GNSS 높이측량", + "start_line": 581, + "rows": 3, + "headers": [ + "지형구분", + "계수(K)", + "비 고" + ], + "reasons": [ + "효율/계수/할증 표", + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "평 지", + "산 지", + "산 악 지" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "209-2-7 4급 GNSS 높이측량", + "start_line": 609, + "rows": 8, + "headers": [ + "작업구분", + "일수", + "1일당", + "", + "", + "", + "합계", + "", + "", + "", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "계획준비", + "답사선점" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "209-2-7 4급 GNSS 높이측량", + "start_line": 625, + "rows": 3, + "headers": [ + "지형구분", + "계수(K)", + "비고" + ], + "reasons": [ + "효율/계수/할증 표", + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "평 지", + "산 지", + "산 악 지" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-3 지형 및 토지측량9-3-1 지형현황", + "start_line": 659, + "rows": 3, + "headers": [ + "작업구분", + "일수", + "투입인원", + "", + "", + "", + "", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계 획 준 비 기 준 점 설 치 세 부 측 량 편 집 지 도 원 판 제 작 성 과 등 의 정 리", + "계" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-3 지형 및 토지측량9-3-1 지형현황", + "start_line": 667, + "rows": 5, + "headers": [ + "지형 구분", + "계 수", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "밀 집 시 가 지", + "시 가 지", + "평 지", + "구 릉 지" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-3 지형 및 토지측량9-3-1 지형현황", + "start_line": 699, + "rows": 11, + "headers": [ + "면적구분 지역구분", + "", + "", + "10만㎡", + "30만㎡", + "60만㎡", + "150만㎡", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "1 급 기준점", + "", + "2 급 기준점", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-3", + "start_line": 730, + "rows": 9, + "headers": [ + "작업내용", + "", + "작 업 량 비", + "특급 기술자", + "", + "고급 기술자", + "", + "중급 기술자", + "", + "초급 기술자", + "", + "초급 기능사 (측량)", + "", + "보통인부", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "기준점 측 량", + "", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-3", + "start_line": 753, + "rows": 9, + "headers": [ + "작업내용", + "", + "작 업 량 비", + "특급 기술자", + "", + "고급 기술자", + "", + "중급 기술자", + "", + "초급 기술자", + "", + "초급 기능사 (측량)", + "", + "보통인부", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "기준점 측 량", + "", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-3", + "start_line": 768, + "rows": 3, + "headers": [ + "작업구분", + "일수", + "투입인원", + "", + "", + "", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계 획 준 비 기 준 점 설 치 라 이 다 측 량 데 이 터 후 처 리 지 도 제 작 성 과 등 의 정 리", + "계" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-3", + "start_line": 802, + "rows": 9, + "headers": [ + "작업내용", + "", + "작 업 량 비", + "특급 기술자", + "", + "고급 기술자", + "", + "중급 기술자", + "", + "초급 기술자", + "", + "초급 기능사 (측량)", + "", + "보통인부", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "기준점 측 량", + "", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-2-3", + "start_line": 822, + "rows": 9, + "headers": [ + "작업내용", + "", + "작 업 량 비", + "특급 기술자", + "", + "고급 기술자", + "", + "중급 기술자", + "", + "초급 기술자", + "", + "초급 기능사 (측량)", + "", + "보통인부", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "기준점 측 량", + "", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-3-2 하천측량", + "start_line": 841, + "rows": 8, + "headers": [ + "종단측량", + "", + "양안왕복 1일 1㎞, 10㎞당 10일", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "횡단측량", + "", + "폭 원", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-3-2 하천측량", + "start_line": 856, + "rows": 9, + "headers": [ + "종 별", + "작업량", + "작업 구분", + "일수", + "편 성(1반 1일당 인원수)", + "", + "", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "종단", + "측량", + "횡 단 측 량" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-3-2 하천측량", + "start_line": 870, + "rows": 9, + "headers": [ + "종 별", + "작업량", + "작업 구분", + "일 수", + "편 성(인원합계)", + "", + "", + "", + "", + "", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "종단", + "측량", + "횡 단 측 량" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-3-1 지형현황’ 품을 준용한다.", + "start_line": 898, + "rows": 2, + "headers": [ + "종별 구분", + "종단측량", + "횡단측량", + "", + "", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초급기능사( 측량) 인 부 선 부" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-3-3 택지조성측량", + "start_line": 908, + "rows": 6, + "headers": [ + "작업구분", + "", + "인 원", + "", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "용지측량", + "", + "방안측량" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-3-3 택지조성측량", + "start_line": 919, + "rows": 3, + "headers": [ + "작업구분", + "", + "인 원", + "", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "용지측량", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-3-3 택지조성측량", + "start_line": 927, + "rows": 2, + "headers": [ + "방안측량", + "방 안 말 박 기 다 각 측 량 평 판 측 량 수 준 측 량 내 업", + "3.0 5.0 - - (11.0)", + "6.0 5.0 10.0 5.0 (33.0)", + "6.0 5.0 10.0 5.0 (33.0)", + "12.0 5.0 20.0 5.0 -", + "6.0 - - - -" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-3-3 택지조성측량", + "start_line": 934, + "rows": 6, + "headers": [ + "작업구분", + "", + "인 원", + "", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "용지측량", + "", + "방안측량" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-3-3 택지조성측량", + "start_line": 946, + "rows": 6, + "headers": [ + "작업구분", + "", + "인 원", + "", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "용지측량", + "", + "방안측량" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-3-3 택지조성측량", + "start_line": 959, + "rows": 6, + "headers": [ + "작업구분", + "", + "인 원", + "", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "용지측량", + "", + "방안측량" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-3-3 택지조성측량", + "start_line": 970, + "rows": 6, + "headers": [ + "작업구분", + "", + "인 원", + "", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "용지측량", + "", + "방안측량" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-3-4 구획정리 확정측량", + "start_line": 1007, + "rows": 9, + "headers": [ + "", + "지구별", + "번화지구", + "보통지구", + "촌락지구", + "정 리" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "구분", + "1 가 구 당 의 장 변 과 단 변", + "1 가 구 당 의 면 적" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "501-1", + "start_line": 1028, + "rows": 9, + "headers": [ + "", + "", + "지구별", + "번 화 지 구", + "", + "보 통 지 구", + "", + "촌 락 지 구" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "종별", + "", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "501-1", + "start_line": 1042, + "rows": 9, + "headers": [ + "", + "", + "지구별", + "번 화 지 구", + "", + "보 통 지 구", + "", + "촌 락 지 구", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "종별", + "말 박 기", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "501-1", + "start_line": 1060, + "rows": 15, + "headers": [ + "", + "", + "지구별", + "번 화 지 구", + "", + "보 통 지 구", + "", + "촌 락 지 구", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "종별", + "계 산", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "501-1", + "start_line": 1145, + "rows": 8, + "headers": [ + "직 명 종 별", + "고급 기술자", + "중급 기술자", + "초급 기술자", + "초급 기능사 (측량)", + "인 부", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "자 료 조 사", + "현 지 답 사", + "경 계 점 측 정", + "계 산" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "501-1", + "start_line": 1167, + "rows": 4, + "headers": [ + "지구별 구 분", + "번 화 지 구", + "", + "", + "보 통 지 구", + "", + "", + "촌 락 지 구", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초급기능사(측량) 인 부", + "계" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "501-1", + "start_line": 1178, + "rows": 4, + "headers": [ + "지구별 구 분", + "번 화 지 구", + "", + "", + "보 통 지 구", + "", + "", + "촌 락 지 구", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "고급기술자 중급기술자 초급기술자 초급기능사(측량) 인부", + "계" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-3-5 용지측량", + "start_line": 1187, + "rows": 7, + "headers": [ + "지구별 종별", + "", + "시 가 지", + "", + "", + "", + "평 지", + "", + "", + "", + "촌 락 지", + "", + "", + "", + "구 릉 지", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "토 지 등 기 부 지 적 도 또 는 소 유 권 조 사", + "공 공 용 지 사 정 입 회 및 민 간인경계입회", + "경 계 도 근 측 량" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-3-5 용지측량", + "start_line": 1213, + "rows": 2, + "headers": [ + "구 분", + "수량", + "단가", + "금 액", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초 급 기 능 사 ( 측 량 )", + "계" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-3-5 용지측량", + "start_line": 1220, + "rows": 5, + "headers": [ + "구 분", + "수 량", + "단 가", + "금 액" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "고 급 기 술 자", + "중 급 기 술 자", + "초 급 기 술 자", + "초 등 기 능 사 ( 측 량 )" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-3-6 도시계획선", + "start_line": 1231, + "rows": 10, + "headers": [ + "구 분 작업별", + "일수", + "인 원 수", + "", + "", + "", + "", + "", + "", + "", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "자 료 조 사", + "계획준비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-4 노선측량9-4-1 노선측량", + "start_line": 1254, + "rows": 6, + "headers": [ + "구분", + "노선선정", + "", + "노선선점", + "", + "중심선측량", + "", + "종단측량", + "", + "횡단측량", + "", + "용지경계 말뚝설치", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "보 통 시 가 지", + "교 외 촌 락 지", + "농 지 , 구 릉 지" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-4 노선측량9-4-1 노선측량", + "start_line": 1267, + "rows": 8, + "headers": [ + "작업별", + "직급별", + "노선 선정", + "노선 선점", + "중심선 측량", + "종단 측량", + "횡단 측량", + "용지경계말뚝 설치" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "외 업", + "", + "", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-3-1 지형현황’ 품을 적용한다.", + "start_line": 1307, + "rows": 9, + "headers": [ + "종별", + "구 분", + "노선 선정", + "소요 일수", + "소요 인원", + "노선 선점", + "소요 일수", + "소요 인원", + "중심선 측량", + "소요 일수", + "소요 인원", + "종단 측량", + "소요 일수", + "소요 인원", + "횡단 측량", + "소요 일수", + "소요 인원", + "용지 경계 말뚝 설치", + "소요 일수", + "소요 인원" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "외업", + "", + "", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-4-2 수도노선측량", + "start_line": 1323, + "rows": 4, + "headers": [ + "종 별 지구별", + "중심선측량", + "", + "종단측량", + "", + "횡단측량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "번화시가지", + "보통시가지", + "교외시가지" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-4-2 수도노선측량", + "start_line": 1334, + "rows": 3, + "headers": [ + "작 업 별 구분 직 명", + "", + "중심선측량", + "종단측량", + "횡단측량" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "외업", + "내업", + "합 계" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-4-2 수도노선측량", + "start_line": 1361, + "rows": 3, + "headers": [ + "구 분", + "작 업 별 인 원 수", + "", + "", + "", + "단가", + "금액" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초 급 기 능 사 ( 측 량 ) 인 부", + "계" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-4-3 디지털 도로대장 작성", + "start_line": 1371, + "rows": 9, + "headers": [ + "작업구분", + "투입인원", + "", + "", + "", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "작업계획 및 준비", + "객체추출 및 묘사", + "현황측량 및 조사" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-9 정밀도로지도구축’의 품을 적용한다.", + "start_line": 1388, + "rows": 3, + "headers": [ + "지형구분", + "증감계수", + "비 고" + ], + "reasons": [ + "효율/계수/할증 표", + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "밀집시가지", + "시가지", + "그 외 지역" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 1403, + "rows": 7, + "headers": [ + "구 분", + "특급 기술자", + "고급 기술자", + "중급 기술자", + "초급 기술자", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "작업계획 및 준비", + "객체추출 및 묘사", + "현황측량 및 조사", + "정 위 치 편 집" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 1415, + "rows": 4, + "headers": [ + "항 목", + "장비구분", + "상각비", + "정비비" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "객체추출 및 묘사", + "현황측량 및 조사", + "정 위 치 편 집", + "구 조 화 편 집" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 1424, + "rows": 3, + "headers": [ + "작업구분", + "투입인원", + "", + "", + "", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "작업계획 및 준비 현황측량 및 조사 정 위 치 편 집 구 조 화 편 집 정 리 및 점 검", + "계" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 1434, + "rows": 3, + "headers": [ + "지형구분", + "증감계수", + "비 고" + ], + "reasons": [ + "효율/계수/할증 표", + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "밀집시가지", + "시가지", + "그 외 지역" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 1449, + "rows": 6, + "headers": [ + "구 분", + "특급 기술자", + "고급 기술자", + "중급 기술자", + "초급 기술자", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "작업계획 및 준비", + "현황측량 및 조사", + "정 위 치 편 집", + "구 조 화 편 집" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 1460, + "rows": 3, + "headers": [ + "항 목", + "장비구분", + "상각비", + "정비비" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "현황측량 및 조사", + "정 위 치 편 집", + "구 조 화 편 집" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 1472, + "rows": 6, + "headers": [ + "작업구분", + "투입인원", + "", + "", + "", + "비 고" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "작업계획 및 준비", + "정위치편집", + "구조화편집" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 1487, + "rows": 3, + "headers": [ + "지형구분", + "증감계수", + "비 고" + ], + "reasons": [ + "효율/계수/할증 표", + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "밀집시가지", + "시가지", + "그 외 지역" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 1500, + "rows": 4, + "headers": [ + "구 분", + "특급 기술자", + "고급 기술자", + "중급 기술자", + "초급 기술자", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "작업계획 및 준비", + "구 조 화 편 집", + "정리 및 점검", + "계" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 1515, + "rows": 3, + "headers": [ + "작업구분", + "투입인원", + "", + "", + "", + "비 고" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "작업계획 및 준비 정 위 치 편 집 구 조 화 편 집 정 리 및 점 검", + "계" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 1525, + "rows": 3, + "headers": [ + "지형구분", + "증감계수", + "비 고" + ], + "reasons": [ + "효율/계수/할증 표", + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "밀집시가지", + "시가지", + "그 외 지역" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 1541, + "rows": 5, + "headers": [ + "구 분", + "특급 기술자", + "고급 기술자", + "중급 기술자", + "초급 기술자", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "작업계획 및 준비", + "정 위 치 편 집", + "구 조 화 편 집", + "정리 및 점검" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 1551, + "rows": 2, + "headers": [ + "항 목", + "장비구분", + "상각비", + "정비비" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "정 위 치 편 집", + "구 조 화 편 집" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5 지도제작9-5-1 항공사진촬영", + "start_line": 1561, + "rows": 9, + "headers": [ + "지상표본 거리 (GSD) (㎝)", + "비행 고도(m)", + "1변실거리", + "", + "촬영면적 (㎢)", + "촬영기선 장 (㎞)", + "코스 간격 (㎞)", + "스테레오 면적 (㎢)" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "8", + "10", + "12" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5 지도제작9-5-1 항공사진촬영", + "start_line": 1586, + "rows": 9, + "headers": [ + "지상표본 거리 (GSD) (㎝)", + "비행 고도(m)", + "1변실거리", + "", + "촬영면적 (㎢)", + "촬영기선 장 (㎞)", + "코스 간격 (㎞)", + "스테레오 면적(㎢)" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "8", + "10", + "12" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5 지도제작9-5-1 항공사진촬영", + "start_line": 1603, + "rows": 9, + "headers": [ + "지상표본 거리 (GSD) (㎝)", + "비행 고도(m)", + "1변실거리", + "", + "촬영면적 (㎢)", + "촬영기선 장 (㎞)", + "코스 간격 (㎞)", + "스테레오 면적(㎢)" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "8", + "10", + "12" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5 지도제작9-5-1 항공사진촬영", + "start_line": 1663, + "rows": 2, + "headers": [ + "기지이동 운항속도", + "지상표본거리(GSD)별 운항속도", + "", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "240㎞/hr" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5 지도제작9-5-1 항공사진촬영", + "start_line": 1687, + "rows": 3, + "headers": [ + "", + "계기비행시간" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5 지도제작9-5-1 항공사진촬영", + "start_line": 1713, + "rows": 5, + "headers": [ + "작업 구분", + "작업일수", + "", + "", + "", + "인 원", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계획준비", + "GNSS/INS 데이터처리", + "데이터 전처리" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "525-1", + "start_line": 1747, + "rows": 2, + "headers": [ + "구 분", + "단위", + "수량", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "(1) 작업계획 ㉮ 인건비 ㉠ 계획준비 특급기술자 중급기술자 ㉡ GNSS/INS 데이터처리 고급기술자 ㉢ 데이터전처리 고급기술자 중급기술자 고급기능사 ㉣ 정리 고급기술자 중급기술자 ㉯ 재료비", + "(2) 총촬영비 ㉮ 인건비 ㉯ 운항비 ㉠ 가솔린 ㉡ 오일 ㉢ 상각비 ㉣ 오버홀비 ㉤ 정비비 ㉰ 촬영비 ㉠ 정비비 ㉡ 상각비 ㉱ 체류비 ㉠ 여비 ㉡ 비행장사용료 ㉲ 보험료 ㉠ 비행기 ㉡ 승무원 ㉢ 카메라 ㉣ 제3자" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "525-1", + "start_line": 1756, + "rows": 8, + "headers": [ + "작업공정", + "일수", + "인원수", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "계획준비", + "화면오류 및 파일저장" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 1782, + "rows": 2, + "headers": [ + "구 분", + "고급 기술자", + "정보처리 기사", + "중급기능사 (도화)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "계 획 준 비", + "화면오류 및 파 일 저 장" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 1789, + "rows": 4, + "headers": [ + "구 분", + "고급 기술자", + "정보처리 기사", + "중급기능사 (도화)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "성 과 입 력", + "정 리", + "점 검", + "계" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-2 대공표지", + "start_line": 1798, + "rows": 8, + "headers": [ + "작업구분", + "일 수", + "인원수", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "계획준비", + "답사선점" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-3 사진 기준점 측량", + "start_line": 1828, + "rows": 2, + "headers": [ + "작 업 구 분", + "작업일수", + "인원", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계 획 준 비 선 점 좌 표 측 정 계 산 정 리 점 검 계" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 수치지도 작성", + "start_line": 1844, + "rows": 2, + "headers": [ + "종별", + "기술자", + "", + "", + "", + "기능사(도화)", + "", + "", + "계" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "참여비율(%)" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 수치지도 작성", + "start_line": 1880, + "rows": 8, + "headers": [ + "구 분", + "", + "수치도화", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "기술자", + "", + "", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 수치지도 작성", + "start_line": 1917, + "rows": 7, + "headers": [ + "지형별 레이어별", + "시가지", + "교외지", + "산악지", + "구릉지", + "농경지", + "비고" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "도로・철도・시설물", + "하 천", + "건 물", + "지 류" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 수치지도 작성", + "start_line": 1937, + "rows": 2, + "headers": [ + "구 분", + "고급 기술자", + "정보처리기사", + "중급기능사 (지도제작)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "작업관리", + "수동입력" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 수치지도 작성", + "start_line": 1952, + "rows": 3, + "headers": [ + "작업구분", + "소요시간", + "비 고" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "독 취 ( S c a n n i n g )", + "잡 음 ( 노 이 즈 ) 제 거", + "좌 표 변 환" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 1968, + "rows": 4, + "headers": [ + "구 분", + "고급 기술자", + "정보처리 기사", + "중급기능사 (지도제작)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "자동독취", + "잡음(노이즈) 제거", + "좌표변환", + "계" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 1977, + "rows": 2, + "headers": [ + "구 분", + "상 각 비", + "유지보수비", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "자동독취기(Scanner)", + "컴 퓨 터" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 1996, + "rows": 7, + "headers": [ + "지형별 레이어별", + "시가지", + "교외지", + "농경지", + "구릉지", + "산악지", + "비고" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "도로・철도・시설물", + "하 천", + "건 물", + "지 류" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2017, + "rows": 3, + "headers": [ + "구 분", + "고급 기술자", + "정보처리 기사", + "중급기능사 (지도제작)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "1. 작업관리", + "2. 벡터편집", + "계" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2069, + "rows": 2, + "headers": [ + "구 분", + "특급 기술자", + "고급 기술자", + "초급 기술자", + "정보처리 기사", + "중급기능사 (지도제작)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "1. 작업 및 품질관리", + "2. 편집" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2085, + "rows": 2, + "headers": [ + "구 분", + "특급 기술자", + "고급 기술자", + "초급 기술자", + "정보처리 기사", + "중급기능사 (지도제작)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "1. 작업 및 품질관리", + "2. 편집" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-6", + "start_line": 2129, + "rows": 2, + "headers": [ + "구 분", + "고급 기술자", + "초급 기술자", + "정보처리 기사", + "중급기능사 (지도제작)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "1. 작업 및 품질관리", + "2. 도면제작 편집" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-6", + "start_line": 2148, + "rows": 2, + "headers": [ + "구 분", + "고급 기술자", + "초급 기술자", + "정보처리 기사", + "중급기능사 (지도제작)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "1. 작업 및 품질관리", + "2. 도면제작 편집" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2185, + "rows": 2, + "headers": [ + "구 분", + "고급 기술자", + "초급 기술자", + "정보처리 기사", + "중급기능사 (지도제작)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "1. 작업 및 품질관리", + "2. 도면제작 편집" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2206, + "rows": 2, + "headers": [ + "구 분", + "고급 기술자", + "초급 기술자", + "정보처리 기사", + "중급기능사 (지도제작)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "1. 작업 및 품질관리", + "2. 도면제작 편집" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2242, + "rows": 2, + "headers": [ + "구 분", + "고급 기술자", + "초급 기술자", + "정보처리 기사", + "중급기능사 (지도제작)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "1. 작업 및 품질관리", + "2. 자동지도 제작" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2296, + "rows": 1, + "headers": [ + "지형계수", + "시가지", + "교외지", + "농경지", + "구릉지", + "산악지", + "비고" + ], + "reasons": [ + "효율/계수/할증 표" + ], + "col0_sample": [ + "증감계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2313, + "rows": 2, + "headers": [ + "구 분", + "특급 기술자", + "고급 기술자", + "중급 기술자", + "초급 기술자", + "정보 처리 기사", + "중급 기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "1. 작업 및 품질관리", + "2. 편집" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2337, + "rows": 2, + "headers": [ + "구 분", + "특급 기술자", + "고급 기술자", + "중급 기술자", + "초급 기술자", + "정보처리 기 사", + "중급 기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "1. 작업 및 품질관리", + "2. 편집" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2353, + "rows": 7, + "headers": [ + "구 분", + "", + "중급 기술자", + "초급 기술자", + "중급 기능사 (측량)", + "초급 기능사 (측량)", + "계", + "1일 작업량", + "비고" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "작 업 계 획", + "자 료 수 집 및 작 업 준 비", + "지 하 시 설 물 조 사 편 집", + "지하시설물위치측량" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2427, + "rows": 7, + "headers": [ + "구 분", + "중급 기술자", + "초급 기술자", + "중급 기능사 (측량)", + "초급 기능사 (측량)", + "계", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "작업계획", + "자료수집및 작업준비", + "지하시설물조 사편집", + "지하시설물 위치측량" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "1-0", + "start_line": 2439, + "rows": 4, + "headers": [ + "구 분", + "고급 기술자", + "정보처리 기사", + "중급기능사 (지도제작)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "1. 작업관리", + "2. 편집", + "계", + "작업반편성" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "1-0", + "start_line": 2448, + "rows": 4, + "headers": [ + "구 분", + "고급 기술자", + "정보처리 기사", + "중급기능사 (지도제작)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "1. 작업관리", + "2. 편집", + "계", + "작업반편성" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "1-0", + "start_line": 2486, + "rows": 7, + "headers": [ + "구 분", + "중급 기술자", + "초급 기술자", + "중급 기능사 (측량)", + "초급 기능사 (측량)", + "계", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "작업계획", + "자료수집및 작업준비", + "지하시설물조 사편집", + "지하시설물 위치측량" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "1-0", + "start_line": 2498, + "rows": 4, + "headers": [ + "구 분", + "고급 기술자", + "정보처리 기사", + "중급기능사 (지도제작)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "1. 작업관리", + "2. 편집", + "계", + "작업반편성" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "1-0", + "start_line": 2507, + "rows": 4, + "headers": [ + "구 분", + "고급 기술자", + "정보처리 기사", + "중급기능사 (지도제작)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "1. 작업관리", + "2. 편집", + "계", + "작업반편성" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "1-0", + "start_line": 2535, + "rows": 4, + "headers": [ + "구 분", + "축척별 1시간당 작업량", + "", + "비 고" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "토 지 이 용 현 황 도", + "도 시 계 획 도", + "지 번 약 도" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "1-0", + "start_line": 2544, + "rows": 4, + "headers": [ + "구 분", + "축척별 1시간당 작업량", + "", + "비 고" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "토 지 이 용 현 황 도", + "도 시 계 획 도", + "지 번 약 도" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "1-0", + "start_line": 2563, + "rows": 2, + "headers": [ + "구 분", + "고급 기술자", + "정보처리 기사", + "중급기능사 (지도제작)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "1. 작업관리 2. 토지이용현황도입력 3. 수정편집", + "계" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "1-0", + "start_line": 2579, + "rows": 2, + "headers": [ + "구 분", + "고급 기술자", + "정보처리 기사", + "중급기능사 (지도제작)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "1. 작업관리 2. 도시계획도입력 3. 수정편집", + "계" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "1-0", + "start_line": 2595, + "rows": 2, + "headers": [ + "구 분", + "고급 기술자", + "정보처리 기사", + "중급기능사 (지도제작)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "1. 작업관리 2. 지번약도 입력 3. 수정편집", + "계" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "1-0", + "start_line": 2609, + "rows": 9, + "headers": [ + "항 목", + "작업 일수 (일)", + "투입인원(1일당)", + "", + "", + "", + "", + "", + "투입인원(합계)", + "", + "", + "", + "", + "", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "작업계획 및 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2656, + "rows": 3, + "headers": [ + "항 목", + "장비구분", + "상각비", + "유지관리비" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "레이저지형자료취득", + "자료처리", + "수치표고모형제작" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2664, + "rows": 6, + "headers": [ + "항 목", + "작업 일수 (일)", + "투 입 인 원(1일당)", + "", + "", + "투 입 인 원(합계)", + "", + "", + "비고" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "작업계획 및 준비", + "표 정", + "수치표고자료제작" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2688, + "rows": 5, + "headers": [ + "항 목", + "고급 기술자", + "중급 기술자", + "중급 기능사 (도화)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "작업계획 및 준 비", + "표 정", + "수치표고 자료제작", + "품질관리" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2698, + "rows": 3, + "headers": [ + "항 목", + "장비구분", + "상각비", + "유지관리비" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "표 정", + "수 치 표 고 자 료 제 작", + "품 질 관 리" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2706, + "rows": 8, + "headers": [ + "항 목", + "작업 일수 (일)", + "투 입 인 원(1일당)", + "", + "투 입 인 원(합계)", + "", + "비고" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "작 업 계 획 및 준 비", + "표 정" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2734, + "rows": 5, + "headers": [ + "항 목", + "고급 기술자", + "중급 기능사 (도화)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "작업계획및준비", + "표 정", + "수치표고자료추출", + "품 질 관 리" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2744, + "rows": 3, + "headers": [ + "항 목", + "장비구분", + "상 각 비", + "유지관리비" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "표 정", + "수 치 표 고 자 료 제 작", + "품 질 관 리" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2752, + "rows": 9, + "headers": [ + "항 목", + "작업 일수 (일)", + "투 입 인 원(1일당)", + "", + "", + "투 입 인 원(합계)", + "", + "", + "비고" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "작 업 계 획 및 준 비", + "지형자료추출 및 수정", + "표고자료보완 및 확인" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2777, + "rows": 7, + "headers": [ + "항 목", + "고급 기술자", + "중급 기술자", + "중급 기능사 (도화)", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "작업계획및준비", + "지 형 자 료 추 출 및 수 정", + "표 고 자 료 보 완 및 확 인", + "추출지형자료편집" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2789, + "rows": 5, + "headers": [ + "항 목", + "장비구분", + "상 각 비", + "유지관리비" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "지형자료 추출 및 수정", + "표 고 자 료 보 완 및 확 인", + "추 출 지 형 자 료 편 집", + "수 치 표 고 자 료 제 작" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2801, + "rows": 14, + "headers": [ + "작업공정", + "", + "", + "일수", + "1일당", + "", + "", + "", + "", + "", + "합계", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "대분류", + "정사 영상 제작", + "", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2906, + "rows": 9, + "headers": [ + "작업공정", + "장 비", + "상각비", + "유지관리비", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "표 정", + "수치표고모형 제작", + "정사 편위 수 정", + "색 상 보 정" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 2922, + "rows": 17, + "headers": [ + "작업구분", + "", + "측량 기술자", + "", + "", + "", + "", + "", + "", + "", + "정보처리 기사 또는 공간정보 융합 산업기사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계 획 및 작 업 관 리", + "기 초 데이터 편 집", + "3 차원 D B 구 축" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 9.수치표고모형 구축’의 ‘라.수치지도를이용한 방법’을 적용하고, 본 품의 계수를 적용하여 계상한다.", + "start_line": 2953, + "rows": 1, + "headers": [ + "구 분", + "20㎢ 미만", + "20∼50㎢미만", + "50∼100㎢미만", + "100㎢이상", + "비 고" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "증감계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 9.수치표고모형 구축’의 ‘라.수치지도를이용한 방법’을 적용하고, 본 품의 계수를 적용하여 계상한다.", + "start_line": 2959, + "rows": 2, + "headers": [ + "지형구분", + "증감계수", + "비 고" + ], + "reasons": [ + "효율/계수/할증 표", + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "시 가 지", + "교 외 지" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 9.수치표고모형 구축’의 ‘라.수치지도를이용한 방법’을 적용하고, 본 품의 계수를 적용하여 계상한다.", + "start_line": 2966, + "rows": 2, + "headers": [ + "구 분", + "증감계수", + "비 고" + ], + "reasons": [ + "효율/계수/할증 표", + "비고 열 보유 다중행" + ], + "col0_sample": [ + "자 동 제 작", + "수 동 제 작" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 9.수치표고모형 구축’의 ‘라.수치지도를이용한 방법’을 적용하고, 본 품의 계수를 적용하여 계상한다.", + "start_line": 2973, + "rows": 1, + "headers": [ + "구 분", + "LoD0", + "LoD1", + "LoD2", + "LoD3", + "비 고" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "증감계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 9.수치표고모형 구축’의 ‘라.수치지도를이용한 방법’을 적용하고, 본 품의 계수를 적용하여 계상한다.", + "start_line": 2979, + "rows": 1, + "headers": [ + "구 분", + "10 미만", + "10 ∼ 20 미만", + "20 이상", + "비 고" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "증가계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 9.수치표고모형 구축’의 ‘라.수치지도를이용한 방법’을 적용하고, 본 품의 계수를 적용하여 계상한다.", + "start_line": 2985, + "rows": 1, + "headers": [ + "구 분", + "10 미만", + "10 ∼ 20 미만", + "20 이상", + "비 고" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "증가계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 9.수치표고모형 구축’의 ‘라.수치지도를이용한 방법’을 적용하고, 본 품의 계수를 적용하여 계상한다.", + "start_line": 2991, + "rows": 1, + "headers": [ + "구 분", + "5 미만", + "5 이상", + "비 고" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "증가계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 9.수치표고모형 구축’의 ‘라.수치지도를이용한 방법’을 적용하고, 본 품의 계수를 적용하여 계상한다.", + "start_line": 2997, + "rows": 1, + "headers": [ + "세밀도", + "LoD0", + "LoD1", + "LoD2", + "LoD3", + "LoD3+", + "비 고" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "증감계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 9.수치표고모형 구축’의 ‘라.수치지도를이용한 방법’을 적용하고, 본 품의 계수를 적용하여 계상한다.", + "start_line": 3003, + "rows": 1, + "headers": [ + "구 분", + "10개 미만", + "10∼20개 미만", + "20∼30개 미만", + "30개 이상" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "증가계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 9.수치표고모형 구축’의 ‘라.수치지도를이용한 방법’을 적용하고, 본 품의 계수를 적용하여 계상한다.", + "start_line": 3009, + "rows": 1, + "headers": [ + "구 분", + "Level1", + "Level2", + "Level3", + "Level4" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "증가계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 9.수치표고모형 구축’의 ‘라.수치지도를이용한 방법’을 적용하고, 본 품의 계수를 적용하여 계상한다.", + "start_line": 3017, + "rows": 2, + "headers": [ + "구 분", + "증감계수", + "비 고" + ], + "reasons": [ + "효율/계수/할증 표", + "비고 열 보유 다중행" + ], + "col0_sample": [ + "자 동 제 작", + "수 동 제 작" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 9.수치표고모형 구축’의 ‘라.수치지도를이용한 방법’을 적용하고, 본 품의 계수를 적용하여 계상한다.", + "start_line": 3026, + "rows": 1, + "headers": [ + "구분", + "2.5점", + "10점", + "25점", + "50점", + "100점" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "증감계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 9. 수치표고모형구축’의 ‘가. 항공레이저측량에 의한 방법", + "start_line": 3038, + "rows": 11, + "headers": [ + "작업구분", + "", + "측량 기술자", + "", + "", + "", + "", + "", + "", + "", + "정보처리 기사 또는 공간정보 융합 산업기사" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계 획 및 작 업 관 리", + "기 초 데이터 편 집", + "3 차원 D B 구 축" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 9. 수치표고모형구축’의 ‘가. 항공레이저측량에 의한 방법", + "start_line": 3054, + "rows": 9, + "headers": [ + "비 고", + "", + "" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "계획 및 작업관리", + "기초 데이터 편집", + "3차원 DB 구축", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 9. 수치표고모형구축’의 ‘가. 항공레이저측량에 의한 방법", + "start_line": 3083, + "rows": 6, + "headers": [ + "작업구분", + "", + "측량 기술자", + "", + "", + "", + "", + "", + "", + "", + "정보처리 기사 또는 공간정보 융합 산업기사" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계획 및 작업관리", + "3차원 DB 구축", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 9. 수치표고모형구축’의 ‘가. 항공레이저측량에 의한 방법", + "start_line": 3092, + "rows": 4, + "headers": [ + "비 고", + "", + "" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "계획 및 작업관리", + "3차원 DB 구축", + "", + "정 리 점 검" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 9. 수치표고모형구축’의 ‘가. 항공레이저측량에 의한 방법", + "start_line": 3110, + "rows": 5, + "headers": [ + "구축분야", + "투입인원", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "시 설 물 ( 건 물 )", + "교 통 ( 도 로 )", + "수 자 원 ( 하 천 )" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4", + "start_line": 3136, + "rows": 5, + "headers": [ + "항 목", + "투입인원", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "현 지 측 량", + "현 지 조 사" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-8 상각비 산정", + "start_line": 3311, + "rows": 10, + "headers": [ + "품 명", + "규격", + "상각 년수", + "연간 가동 연수", + "상각 비율", + "정비 비율", + "연간 관리 비율", + "일 당(10-5)", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "G P S 측 량 기", + "광 파 측 거 의", + "데 오 드 라 이 트" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-1-5 4급 기준점 측량’을 적용하며, “지형유형에따른 계수", + "start_line": 3350, + "rows": 1, + "headers": [ + "구 분", + "4차로 미만(편도)", + "4차로 이상(편도)" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-1-5 4급 기준점 측량’을 적용하며, “지형유형에따른 계수", + "start_line": 3356, + "rows": 1, + "headers": [ + "구 분", + "자동차 전용도로", + "시가지 도로" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-10 무인비행장치 측량", + "start_line": 3364, + "rows": 21, + "headers": [ + "구분", + "세부작업", + "", + "기준 단위", + "인원수", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "작업 계획 수립", + "" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 수치지도 작성”의 관련 1. 수치도화, 2. 수동입력, 3. 자동입력의 지형 유형에 따른 계수를 적용한다.㉯ 본 품은 GSD 5cm를 기준으로 한 것으로 GSD에 따라 다음의 계수를 곱하여 계상한다. 다만, 519제9장 측 량본 품에 기재되지 않은 GSD에 대해서는 보간하여 적용할 수 있다.◦ 작업계획 수립", + "start_line": 3403, + "rows": 1, + "headers": [ + "GSD", + "3cm", + "5cm", + "비고" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 수치지도 작성”의 관련 1. 수치도화, 2. 수동입력, 3. 자동입력의 지형 유형에 따른 계수를 적용한다.㉯ 본 품은 GSD 5cm를 기준으로 한 것으로 GSD에 따라 다음의 계수를 곱하여 계상한다. 다만, 519제9장 측 량본 품에 기재되지 않은 GSD에 대해서는 보간하여 적용할 수 있다.◦ 작업계획 수립", + "start_line": 3409, + "rows": 4, + "headers": [ + "면 적", + "0.25㎢", + "0.5㎢", + "1㎢", + "2㎢", + "4㎢" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "작업계획 및 준비", + "현지답사", + "촬영", + "항공삼각측량, 정사영상 제작, 품질관리" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 수치지도 작성”의 관련 1. 수치도화, 2. 수동입력, 3. 자동입력의 지형 유형에 따른 계수를 적용한다.㉯ 본 품은 GSD 5cm를 기준으로 한 것으로 GSD에 따라 다음의 계수를 곱하여 계상한다. 다만, 519제9장 측 량본 품에 기재되지 않은 GSD에 대해서는 보간하여 적용할 수 있다.◦ 작업계획 수립", + "start_line": 3418, + "rows": 2, + "headers": [ + "면 적", + "0.25㎢", + "0.5㎢", + "1㎢", + "2㎢", + "4㎢", + "비고" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "수량(점)", + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 수치지도 작성”의 관련 1. 수치도화, 2. 수동입력, 3. 자동입력의 지형 유형에 따른 계수를 적용한다.㉯ 본 품은 GSD 5cm를 기준으로 한 것으로 GSD에 따라 다음의 계수를 곱하여 계상한다. 다만, 519제9장 측 량본 품에 기재되지 않은 GSD에 대해서는 보간하여 적용할 수 있다.◦ 작업계획 수립", + "start_line": 3425, + "rows": 2, + "headers": [ + "면 적", + "0.25㎢", + "0.5㎢", + "1㎢", + "2㎢", + "4㎢", + "비고" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "수준측량 길이 (km)", + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-5-4 수치지도 작성”의 관련 1. 수치도화, 2. 수동입력, 3. 자동입력의 지형 유형에 따른 계수를 적용한다.㉯ 본 품은 GSD 5cm를 기준으로 한 것으로 GSD에 따라 다음의 계수를 곱하여 계상한다. 다만, 519제9장 측 량본 품에 기재되지 않은 GSD에 대해서는 보간하여 적용할 수 있다.◦ 작업계획 수립", + "start_line": 3432, + "rows": 1, + "headers": [ + "면 적", + "0.25㎢", + "0.5㎢", + "1㎢", + "2㎢", + "4㎢", + "비고" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-6 지적기준점측량9-6-1 지적삼각측량", + "start_line": 3444, + "rows": 20, + "headers": [ + "구분 작업별", + "", + "일수", + "인원수", + "", + "", + "", + "", + "", + "", + "", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "자 료 조 사", + "계 획 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-6-2 지적도근점측량", + "start_line": 3486, + "rows": 17, + "headers": [ + "구 분 작업별", + "", + "일수", + "인 원 수", + "", + "", + "", + "", + "", + "", + "", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "자 료 조 사", + "계 획 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-6-3 지적기준점현황조사", + "start_line": 3529, + "rows": 10, + "headers": [ + "구 분 작업별", + "", + "일수", + "인 원 수", + "", + "", + "", + "", + "", + "", + "", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "자 료 조 사", + "계 획 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-6-3 지적기준점현황조사", + "start_line": 3544, + "rows": 10, + "headers": [ + "구 분 작업별", + "", + "일수", + "인 원 수", + "", + "", + "", + "", + "", + "", + "", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "자 료 조 사", + "계 획 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-7 신규등록측량9-7-1 신규등록측량", + "start_line": 3569, + "rows": 13, + "headers": [ + "구 분 작업별", + "", + "지적기사", + "지적산업기사", + "지적기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "자 료 조 사", + "측 량 계 획 및 준 비", + "측 량 준 비 도 작 성", + "현 지 측 량 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-7 신규등록측량9-7-1 신규등록측량", + "start_line": 3605, + "rows": 2, + "headers": [ + "구 분 내 용", + "면", + "읍", + "동", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-7-2 신규등록측량", + "start_line": 3622, + "rows": 13, + "headers": [ + "구 분 작업별", + "", + "지적기사", + "지적산업기사", + "지적기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "자 료 조 사", + "측 량 계 획 및 준 비", + "측 량 준 비 도 작 성", + "현 지 측 량 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-7-2 신규등록측량", + "start_line": 3650, + "rows": 2, + "headers": [ + "구 분 내 용", + "면", + "읍", + "동", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-7-3 토지구획정리 신규등록 측량", + "start_line": 3659, + "rows": 22, + "headers": [ + "구 분 작업별", + "", + "", + "지적기사", + "지적산업기사", + "지적기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "자 료 조 사", + "계 획 준 비", + "현 장 조 사", + "지 적 전 산 파 일 변 환" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-7-3 토지구획정리 신규등록 측량", + "start_line": 3690, + "rows": 2, + "headers": [ + "구분", + "20만㎡", + "20만㎡초과∼", + "50만㎡초과∼1", + "100만㎡초과∼2", + "200만㎡초과", + "300만㎡" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "내용", + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-7-4 경지구획정리 신규등록 측량", + "start_line": 3705, + "rows": 17, + "headers": [ + "구 분 작업별", + "", + "지적기사", + "지적산업기사", + "지적기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "자 료 조 사", + "계 획 준 비", + "현 장 조 사", + "지 적 전 산 파 일 변 환" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-7-4 경지구획정리 신규등록 측량", + "start_line": 3729, + "rows": 2, + "headers": [ + "구분", + "100만㎡", + "100만㎡초과", + "300만㎡초과", + "500만㎡초과", + "800만㎡초과", + "1000만㎡" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "내용", + "계 수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-8 등록전환 측량9-8-1 등록전환 측량", + "start_line": 3740, + "rows": 13, + "headers": [ + "구 분 작업별", + "", + "지적기사", + "지적산업기사", + "지적기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "자 료 조 사", + "측 량 계 획 및 준 비", + "측 량 준 비 도 작 성", + "현 지 측 량 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-8 등록전환 측량9-8-1 등록전환 측량", + "start_line": 3768, + "rows": 2, + "headers": [ + "구 분 내 용", + "면", + "읍", + "동", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-8-2 등록전환 측량", + "start_line": 3785, + "rows": 13, + "headers": [ + "구 분 작업별", + "", + "지적기사", + "지적산업기사", + "지적기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "자 료 조 사", + "측 량 계 획 및 준 비", + "측 량 준 비 도 작 성", + "현 지 측 량 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-8-2 등록전환 측량", + "start_line": 3813, + "rows": 2, + "headers": [ + "구 분 내 용", + "면", + "읍", + "동", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-9 분할측량9-9-1 분할측량", + "start_line": 3822, + "rows": 13, + "headers": [ + "구 분 작업별", + "", + "지적기사", + "지적산업기사", + "지적기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "자 료 조 사", + "측 량 계 획 및 준 비", + "측 량 준 비 도 작 성", + "현 지 측 량 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-9 분할측량9-9-1 분할측량", + "start_line": 3856, + "rows": 2, + "headers": [ + "구 분 내 용", + "면", + "읍", + "동", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-9-2 분할측량", + "start_line": 3875, + "rows": 13, + "headers": [ + "구 분 작업별", + "", + "지적기사", + "지적산업기사", + "지적기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "자 료 조 사", + "측 량 계 획 및 준 비", + "측 량 준 비 도 작 성", + "현 지 측 량 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-9-2 분할측량", + "start_line": 3903, + "rows": 2, + "headers": [ + "구 분 내 용", + "면", + "읍", + "동", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-10 축척변경 측량9-10-1 축척변경 측량", + "start_line": 3923, + "rows": 13, + "headers": [ + "구 분 작업별", + "", + "지적기사", + "지적산업기사", + "지적기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "자 료 조 사", + "측 량 계 획 및 준 비", + "측 량 준 비 도 작 성", + "현 지 측 량 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-10 축척변경 측량9-10-1 축척변경 측량", + "start_line": 3957, + "rows": 2, + "headers": [ + "구 분 내 용", + "면", + "읍", + "동", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-10-2 축척변경 측량", + "start_line": 3968, + "rows": 13, + "headers": [ + "구 분 작업별", + "", + "지적기사", + "지적산업기사", + "지적기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "자 료 조 사", + "측 량 계 획 및 준 비", + "측 량 준 비 도 작 성", + "현 지 측 량 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-10-2 축척변경 측량", + "start_line": 3996, + "rows": 2, + "headers": [ + "구 분 내 용", + "면", + "읍", + "동", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-11 지적확정측량9-11-1 토지구획정리 지적확정측량", + "start_line": 4007, + "rows": 25, + "headers": [ + "구 분 작업별", + "", + "지적기사", + "지적산업기사", + "지적기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "계 획 준 비", + "자 료 조 사", + "현 장 조 사", + "지 적 전 산 파 일 변 환" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-11 지적확정측량9-11-1 토지구획정리 지적확정측량", + "start_line": 4039, + "rows": 2, + "headers": [ + "구분", + "10만㎡", + "10만㎡초과", + "50만㎡초과", + "100만㎡초과", + "200만㎡초과", + "300만㎡" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "내용", + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-11-2 경지구획정리 지적확정측량", + "start_line": 4068, + "rows": 20, + "headers": [ + "구 분 작업별", + "", + "지적기사", + "지적산업기사", + "지적기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "계 획 준 비", + "자 료 조 사", + "현 장 조 사", + "지 적 전 산 파 일 변 환" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-13 지적재조사측량9-13-1 지적재조사측량", + "start_line": 4127, + "rows": 18, + "headers": [ + "구 분 작업별", + "", + "일수", + "인 원 수", + "", + "", + "", + "", + "", + "", + "", + "비 고" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "자 료 조 사", + "계 획 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-14 경계복원 측량9-14-1 경계복원 측량", + "start_line": 4160, + "rows": 13, + "headers": [ + "구 분 작업별", + "", + "지적기사", + "지적산업기사", + "지적기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "자 료 조 사", + "측 량 계 획 및 준 비", + "측 량 준 비 도 작 성", + "현 지 측 량 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-14 경계복원 측량9-14-1 경계복원 측량", + "start_line": 4194, + "rows": 2, + "headers": [ + "구 분 내 용", + "면", + "읍", + "동", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-14-2 경계복원 측량", + "start_line": 4211, + "rows": 13, + "headers": [ + "구 분 작업별", + "", + "지적기사", + "지적산업기사", + "지적기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "자 료 조 사", + "측 량 계 획 및 준 비", + "측 량 준 비 도 작 성", + "현 지 측 량 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-14-2 경계복원 측량", + "start_line": 4239, + "rows": 2, + "headers": [ + "구 분 내 용", + "면", + "읍", + "동", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-15 지적현황 측량9-15-1 지적현황 측량", + "start_line": 4259, + "rows": 13, + "headers": [ + "구 분 작업별", + "", + "지적기사", + "지적산업기사", + "지적기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "자 료 조 사", + "측 량 계 획 및 준 비", + "측 량 준 비 도 작 성", + "현 지 측 량 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-15 지적현황 측량9-15-1 지적현황 측량", + "start_line": 4293, + "rows": 2, + "headers": [ + "구 분 내 용", + "면", + "읍", + "동", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-15 지적현황 측량9-15-1 지적현황 측량", + "start_line": 4302, + "rows": 4, + "headers": [ + "㉠기본계수:1.00 ㉡등록계수:0.00 ㉢지역구분계수:0.40 ㉣면적계수:0.60", + "", + "", + "" + ], + "reasons": [ + "효율/계수/할증 표", + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "합계 : 2.00 = (㉠+㉡+㉢+㉣)", + "내 용 구 분", + "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사", + "계" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-15-2 지적현황 측량", + "start_line": 4312, + "rows": 13, + "headers": [ + "구 분 작업별", + "", + "지적기사", + "지적산업기사", + "지적기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "자 료 조 사", + "측 량 계 획 및 준 비", + "측 량 준 비 도 작 성", + "현 지 측 량 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-15-2 지적현황 측량", + "start_line": 4340, + "rows": 2, + "headers": [ + "구 분 내 용", + "면", + "읍", + "동", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-15-3 지적불부합지조사 측량", + "start_line": 4357, + "rows": 13, + "headers": [ + "구 분 작업별", + "", + "지적기사", + "지적산업기사", + "지적기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "자 료 조 사", + "측 량 계 획 및 준 비", + "지적전산 파일 변환", + "측 량 준 비 도 작 성" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-15-3 지적불부합지조사 측량", + "start_line": 4389, + "rows": 2, + "headers": [ + "구 분 내 용", + "면", + "읍", + "동", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-16 도시계획선명시 측량9-16-1 도시계획선명시 측량", + "start_line": 4398, + "rows": 13, + "headers": [ + "구 분 작업별", + "", + "지적기사", + "지적산업기사", + "지적기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "자 료 조 사", + "측 량 계 획 및 준 비", + "측 량 준 비 도 작 성", + "현 지 측 량 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-16 도시계획선명시 측량9-16-1 도시계획선명시 측량", + "start_line": 4432, + "rows": 2, + "headers": [ + "구 분 내 용", + "면", + "읍", + "동", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-16-2 도시계획선명시 측량", + "start_line": 4452, + "rows": 13, + "headers": [ + "구 분 작업별", + "", + "지적기사", + "지적산업기사", + "지적기능사", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "자 료 조 사", + "측 량 계 획 및 준 비", + "측 량 준 비 도 작 성", + "현 지 측 량 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-16-2 도시계획선명시 측량", + "start_line": 4480, + "rows": 2, + "headers": [ + "구 분 내 용", + "면", + "읍", + "동", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계수" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-17 도면작성 및 조서작성9-17-1 자동제도", + "start_line": 4497, + "rows": 11, + "headers": [ + "구 분 작업별", + "일수", + "인 원 수", + "", + "", + "", + "", + "", + "", + "", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "자 료 조 사", + "계 획 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-17-2 자동제도", + "start_line": 4521, + "rows": 11, + "headers": [ + "구 분 작업별", + "일수", + "인 원 수", + "", + "", + "", + "", + "", + "", + "", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "자 료 조 사", + "계 획 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-17-3 자동제도", + "start_line": 4545, + "rows": 8, + "headers": [ + "구 분 작업별", + "일수", + "인 원 수", + "", + "", + "", + "", + "", + "", + "", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "자 료 조 사", + "계 획 준 비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-17-3 자동제도", + "start_line": 4558, + "rows": 5, + "headers": [ + "구 분 작업별", + "일수", + "인 원 수", + "", + "", + "", + "", + "", + "", + "", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "점 검", + "성 과 인 계" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-17-4 도면작성", + "start_line": 4576, + "rows": 9, + "headers": [ + "구 분 작업별", + "일 수", + "인 원 수", + "", + "", + "", + "", + "", + "", + "", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "지적전산파일변환", + "제 도" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-17-5 조서작성", + "start_line": 4600, + "rows": 7, + "headers": [ + "구 분 작업별", + "일수", + "인 원 수", + "", + "", + "", + "", + "", + "", + "", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "자 료 조 사", + "조 서 작 성" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-18-1 개별지적", + "start_line": 4616, + "rows": 10, + "headers": [ + "작업구분", + "", + "인원수", + "", + "", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계 획 준 비", + "자 료 조 사", + "준 비 도 작 성" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-18-2 개별지적", + "start_line": 4635, + "rows": 10, + "headers": [ + "작업구분", + "", + "인원수", + "", + "", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계 획 준 비", + "자 료 조 사", + "준 비 도 작 성" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-18-3 연속지적도 작성", + "start_line": 4654, + "rows": 9, + "headers": [ + "작업구분", + "", + "인원수", + "", + "", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계 획 및 준 비", + "자 료 조 사 및 수 집", + "공간/ 속성자료 위상, 구 조 화 작 업" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-18-4 연속지적도 품질개선", + "start_line": 4672, + "rows": 10, + "headers": [ + "작업구분", + "", + "인원수", + "", + "", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계 획 및 준 비", + "자 료 조 사 및 수 집", + "자료분석 및 기초자료 정비" + ] + }, + { + "division": "02_토목부문", + "file": "제9장_측량.md", + "sec": "9-18-5 연속지적도 품질개선", + "start_line": 4694, + "rows": 10, + "headers": [ + "작업구분", + "", + "인원수", + "", + "", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "계 획 및 준 비", + "자 료 조 사 및 수 집", + "자료분석 및 기초자료 정비" + ] + }, + { + "division": "03_건축부문", + "file": "제10장_창호및유리공사.md", + "sec": "10-1-5 합성수지창호 설치", + "start_line": 24, + "rows": 3, + "headers": [ + "구 분", + "", + "단 위", + "수 량", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "단 창", + "이 중 창" + ] + }, + { + "division": "03_건축부문", + "file": "제10장_창호및유리공사.md", + "sec": "10-1-6 셔터설치", + "start_line": 36, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "창 호 공", + "보 통 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제10장_창호및유리공사.md", + "sec": "10-1-8 커튼월 프레임 설치", + "start_line": 63, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(kg)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "창 호 공 보 통 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제10장_창호및유리공사.md", + "sec": "10-2-3 도어록 설치", + "start_line": 100, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "창 호 공" + ] + }, + { + "division": "03_건축부문", + "file": "제10장_창호및유리공사.md", + "sec": "10-3 유리10-3-1 창호유리 설치", + "start_line": 118, + "rows": 15, + "headers": [ + "구 분 (두께)", + "판유리", + "", + "복층유리", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "3mm이하", + "5mm이하", + "9mm이하" + ] + }, + { + "division": "03_건축부문", + "file": "제10장_창호및유리공사.md", + "sec": "10-3-2 커튼월유리 설치", + "start_line": 147, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "유리공", + "보통인부" + ] + }, + { + "division": "03_건축부문", + "file": "제1장_철골공사.md", + "sec": "1-1-3 기본용접공수", + "start_line": 55, + "rows": 2, + "headers": [ + "환산용접길이", + "20", + "20", + "30", + "40", + "50", + "60", + "70", + "80", + "90", + "100" + ], + "reasons": [ + "효율/계수/할증 표" + ], + "col0_sample": [ + "(m/t)", + "기본용접공수 (인・일/t)" + ] + }, + { + "division": "03_건축부문", + "file": "제1장_철골공사.md", + "sec": "1-1-3 기본용접공수", + "start_line": 62, + "rows": 3, + "headers": [ + "환산용접길이", + "110", + "120", + "130", + "140", + "150", + "160", + "170", + "180", + "190", + "200" + ], + "reasons": [ + "효율/계수/할증 표" + ], + "col0_sample": [ + "(m/t)", + "기본용접공수 (인・일/t)", + "비고" + ] + }, + { + "division": "03_건축부문", + "file": "제1장_철골공사.md", + "sec": "1-1-3 기본용접공수", + "start_line": 75, + "rows": 3, + "headers": [ + "판두께 ( ㎜)", + "5 0.55", + "6 0.68", + "7 0.81", + "8 0.94", + "9 1.06", + "10 1.17", + "11 1.29", + "12 1.40" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "환 산 계 수", + "판두께 ( ㎜)", + "환 산 계 수" + ] + }, + { + "division": "03_건축부문", + "file": "제1장_철골공사.md", + "sec": "1-1-3 기본용접공수", + "start_line": 83, + "rows": 5, + "headers": [ + "판두께 ( ㎜)", + "6 2.86", + "7 2.94", + "8 3.03", + "9 3.12", + "10 3.22", + "11 3.32", + "12 3.43", + "13 3.54", + "14 3.66", + "15 3.78" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "환 산 계 수", + "판두께 ( ㎜)", + "환 산 계 수", + "판두께 ( ㎜)" + ] + }, + { + "division": "03_건축부문", + "file": "제1장_철골공사.md", + "sec": "1-1-4 용접공수 산정방법용접공수=기본용접공수×강재총사용량에 의한 보정계수<강재총사용량에 의한 보정계수>", + "start_line": 93, + "rows": 2, + "headers": [ + "강재총사용량", + "30", + "30", + "60", + "100", + "200", + "300", + "400", + "500", + "600", + "700", + "800", + "900", + "1,000", + "1,500", + "2,000" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "(t)", + "보 정 계 수" + ] + }, + { + "division": "03_건축부문", + "file": "제1장_철골공사.md", + "sec": "1-1-4 용접공수 산정방법용접공수=기본용접공수×강재총사용량에 의한 보정계수<강재총사용량에 의한 보정계수>", + "start_line": 100, + "rows": 1, + "headers": [ + "재 료", + "단 위", + "수용접", + "반자동용접", + "자동용접" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "용 접 봉 CO 와 이 어 2 탄 산 가 스 잠호용접와이어 F L U X" + ] + }, + { + "division": "03_건축부문", + "file": "제1장_철골공사.md", + "sec": "1-2-2 탑다운공법 지하 현장 세우기", + "start_line": 174, + "rows": 3, + "headers": [ + "구분", + "단위", + "지하4층 미만", + "지하7층 미만", + "지하10층 미만", + "지하10층 이상" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "철 골 공", + "용 접 공", + "특 별 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제1장_철골공사.md", + "sec": "1-2-3 철골세우기 장비의 작업능력", + "start_line": 190, + "rows": 6, + "headers": [ + "철골세우기중기", + "철골건물의 종류", + "1일 처리능력(ton)" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "크 레 인 ( 무 한 궤 도 / 타 이 어 )", + "", + "", + "타 워 크 레 인 트 럭 탑 재 형 크 레 인" + ] + }, + { + "division": "03_건축부문", + "file": "제1장_철골공사.md", + "sec": "1-2-6 앵커 볼트 설치", + "start_line": 242, + "rows": 3, + "headers": [ + "구 분", + "단위", + "수 량", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "철 골 공", + "특 별 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제1장_철골공사.md", + "sec": "1-3 데크플레이트 1-3-1 데크플레이트 가스절단", + "start_line": 280, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "용 접 공" + ] + }, + { + "division": "03_건축부문", + "file": "제1장_철골공사.md", + "sec": "1-4-2 스터드볼트", + "start_line": 335, + "rows": 3, + "headers": [ + "구분", + "단위", + "데크플레이트", + "", + "지하 철골 기둥", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "용 접 공", + "특 별 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제1장_철골공사.md", + "sec": "1-4-4 경량형강철골조 조립설치", + "start_line": 378, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "", + "비 고" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "철공" + ] + }, + { + "division": "03_건축부문", + "file": "제2장_조적공사.md", + "sec": "2-1 벽돌2-1-1 벽돌 쌓기", + "start_line": 9, + "rows": 4, + "headers": [ + "구 분", + "", + "단 위", + "수 량", + "시공량(㎡)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "시 공 높 이 3 . 6 m 이하", + "시 공 높 이 3 . 6 m 초과 ~7.2m이하", + "비 고" + ] + }, + { + "division": "03_건축부문", + "file": "제2장_조적공사.md", + "sec": "9-1-1 모르타르 배합’을 따른다.", + "start_line": 22, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량 (벽두께)", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "벽돌(19×9×5.7㎝)", + "모르타르" + ] + }, + { + "division": "03_건축부문", + "file": "제2장_조적공사.md", + "sec": "2-1-2 치장쌓기 및 줄눈설치", + "start_line": 31, + "rows": 4, + "headers": [ + "구 분", + "", + "단 위", + "수 량", + "시공량(㎡)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "시 공 높 이 3 . 6 m 이하", + "시 공 높 이 3 . 6 m 초과 ~7.2m이하", + "비 고" + ] + }, + { + "division": "03_건축부문", + "file": "제2장_조적공사.md", + "sec": "9-1-1 모르타르 배합’을 따른다.", + "start_line": 44, + "rows": 4, + "headers": [ + "구 분", + "", + "단 위", + "수 량 (벽두께)", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "벽돌(19×9×5.7㎝)", + "모르타르", + "" + ] + }, + { + "division": "03_건축부문", + "file": "제2장_조적공사.md", + "sec": "2-1-3 아치쌓기", + "start_line": 54, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량 (벽두께)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "조 적 공", + "보 통 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제2장_조적공사.md", + "sec": "2-1-4 아치쌓기 치장줄눈 설치", + "start_line": 71, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량 (벽두께)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "줄눈공" + ] + }, + { + "division": "03_건축부문", + "file": "제2장_조적공사.md", + "sec": "2-1-4 아치쌓기 치장줄눈 설치", + "start_line": 80, + "rows": 3, + "headers": [ + "구 분", + "", + "단 위", + "수 량 (벽두께)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "모르타르", + "" + ] + }, + { + "division": "03_건축부문", + "file": "제2장_조적공사.md", + "sec": "2-1-5 인방보 설치", + "start_line": 89, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "조 적 공" + ] + }, + { + "division": "03_건축부문", + "file": "제2장_조적공사.md", + "sec": "2-1-5 인방보 설치", + "start_line": 98, + "rows": 4, + "headers": [ + "구분", + "작업범위" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "벽돌", + "치장벽돌", + "블록", + "ALC블록" + ] + }, + { + "division": "03_건축부문", + "file": "제2장_조적공사.md", + "sec": "2-2 블록2-2-1 블록쌓기", + "start_line": 108, + "rows": 4, + "headers": [ + "구 분", + "", + "단 위", + "수 량", + "블록규격(mm)", + "시공량(㎡)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "시 공 높 이 3 . 6 m 이하", + "시 공 높 이 3 . 6 m 초과 ~7.2m이하", + "비 고" + ] + }, + { + "division": "03_건축부문", + "file": "제2장_조적공사.md", + "sec": "2-1-5 인방보 설치’를 따른다.", + "start_line": 122, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량 (블록규격)", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "모르타르" + ] + }, + { + "division": "03_건축부문", + "file": "제2장_조적공사.md", + "sec": "2-2-2 블록 보강쌓기", + "start_line": 130, + "rows": 4, + "headers": [ + "구 분", + "", + "단 위", + "수 량", + "블록규격(mm)", + "시공량(㎡)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "시 공 높 이 3 . 6 m 이하", + "시 공 높 이 3 . 6 m 초과 ~7.2m이하", + "비 고" + ] + }, + { + "division": "03_건축부문", + "file": "제2장_조적공사.md", + "sec": "2-1-5 인방보 설치’를 따른다.", + "start_line": 144, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량 (블록규격)", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "모르타르" + ] + }, + { + "division": "03_건축부문", + "file": "제2장_조적공사.md", + "sec": "2-3 ALC2-3-1 ALC블록 쌓기", + "start_line": 152, + "rows": 3, + "headers": [ + "구 분", + "", + "단 위", + "수 량", + "블록규격(mm)", + "시공량(㎡)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "시 공 높 이 3 . 6 m 이 하", + "시 공 높 이 3 . 6 m 초 과 ~ 7 . 2 m 이하", + "비 고" + ] + }, + { + "division": "03_건축부문", + "file": "제2장_조적공사.md", + "sec": "2-1-5 인방보 설치’를 따른다.", + "start_line": 165, + "rows": 2, + "headers": [ + "구 분", + "단위", + "수 량 (블록규격 mm)", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "모르타르" + ] + }, + { + "division": "03_건축부문", + "file": "제2장_조적공사.md", + "sec": "2-3-2 ALC패널 설치", + "start_line": 175, + "rows": 6, + "headers": [ + "구 분", + "단 위", + "수 량", + "패널두께(mm)", + "시공량(㎡)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "조적공", + "보통인부", + "", + "" + ] + }, + { + "division": "03_건축부문", + "file": "제3장_타일공사.md", + "sec": "3-1 공통공사3-1-1 바탕 고르기", + "start_line": 9, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "미 장 공 보 통 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제3장_타일공사.md", + "sec": "3-1-2 타일줄눈 설치", + "start_line": 21, + "rows": 3, + "headers": [ + "구 분", + "", + "단위", + "수 량", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "바 닥 면", + "벽 면" + ] + }, + { + "division": "03_건축부문", + "file": "제3장_타일공사.md", + "sec": "3-2 타일 붙임3-2-1 떠붙이기", + "start_line": 39, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "타일규격(㎡)", + "시공량(㎡)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "타 일 공 보 통 인 부", + "비 고" + ] + }, + { + "division": "03_건축부문", + "file": "제3장_타일공사.md", + "sec": "9-1-1 모르타르 배합’을 따른다.", + "start_line": 52, + "rows": 4, + "headers": [ + "구분(바름두께)", + "붙임 모르타르(벽체,㎥)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "12㎜", + "15㎜", + "18㎜", + "24㎜" + ] + }, + { + "division": "03_건축부문", + "file": "제3장_타일공사.md", + "sec": "3-2-2 압착 붙이기", + "start_line": 62, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "타일규격(㎡)", + "시공량(㎡)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "타 일 공 보 통 인 부", + "비 고" + ] + }, + { + "division": "03_건축부문", + "file": "제3장_타일공사.md", + "sec": "9-1-1 모르타르 배합’을 따른다.", + "start_line": 76, + "rows": 4, + "headers": [ + "구 분 바름두께", + "붙임 모르타르(㎥)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "5 ㎜", + "6 ㎜", + "7 ㎜" + ] + }, + { + "division": "03_건축부문", + "file": "제3장_타일공사.md", + "sec": "3-2-3 접착 붙이기", + "start_line": 88, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "타일규격(㎡)", + "시공량(㎡)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "타일공", + "보통인부", + "" + ] + }, + { + "division": "03_건축부문", + "file": "제3장_타일공사.md", + "sec": "3-2-4 접착 붙이기", + "start_line": 101, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "타일규격(㎡)", + "시공량(㎡)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "타 일 공 보 통 인 부", + "타 일 공 보 통 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제4장_목공사.md", + "sec": "4-1 구조목공사4-1-1 먹매김", + "start_line": 9, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "거푸집 먹매김", + "", + "구조부 먹매김", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "건 축 목 공" + ] + }, + { + "division": "03_건축부문", + "file": "제4장_목공사.md", + "sec": "4-3-2 기초앵커 설치", + "start_line": 122, + "rows": 2, + "headers": [ + "구분", + "단 위", + "수 량" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "철 공", + "보 통 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제5장_수장공사.md", + "sec": "5-1 바닥5-1-1 PVC계 바닥재 설치", + "start_line": 9, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(㎡)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "내 장 공 보 통 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제5장_수장공사.md", + "sec": "5-1 바닥5-1-1 PVC계 바닥재 설치", + "start_line": 19, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "바닥 타일", + "바닥 시트", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "접 착 제" + ] + }, + { + "division": "03_건축부문", + "file": "제5장_수장공사.md", + "sec": "5-1-4 이중바닥 설치", + "start_line": 53, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "내 장 공 보 통 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제5장_수장공사.md", + "sec": "5-1-5 바닥용 배수판 설치", + "start_line": 66, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(㎡)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "내 장 공 보 통 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제5장_수장공사.md", + "sec": "5-2-2 열경화성수지천장판 설치", + "start_line": 90, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "내 장 공 보 통 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제5장_수장공사.md", + "sec": "5-2-3 석고판 설치", + "start_line": 101, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(㎡)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "내 장 공 보 통 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제5장_수장공사.md", + "sec": "5-3 벽5-3-1 석고판 설치", + "start_line": 113, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(㎡)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "내 장 공 보 통 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제5장_수장공사.md", + "sec": "5-3-3 샌드위치", + "start_line": 144, + "rows": 4, + "headers": [ + "구 분", + "", + "", + "단 위", + "", + "수 량", + "시공량(㎡)" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "칸 막 이 벽", + "지 붕", + "", + "비 고" + ] + }, + { + "division": "03_건축부문", + "file": "제5장_수장공사.md", + "sec": "5-3-3 샌드위치", + "start_line": 151, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(m)" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "내장공", + "", + "" + ] + }, + { + "division": "03_건축부문", + "file": "제5장_수장공사.md", + "sec": "5-3-7 도배바름", + "start_line": 216, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "도 배 공 보 통 인 부", + "비 고" + ] + }, + { + "division": "03_건축부문", + "file": "제5장_수장공사.md", + "sec": "5-4-2 단열재 접착제 붙이기", + "start_line": 273, + "rows": 5, + "headers": [ + "구 분", + "단 위", + "수 량", + "단열두께(mm)", + "시공량(㎡)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "내장공", + "보통인부", + "" + ] + }, + { + "division": "03_건축부문", + "file": "제5장_수장공사.md", + "sec": "5-4-3 단열재 격자넣기", + "start_line": 295, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "단열두께(mm)", + "시공량(㎡)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "내 장 공 보 통 인 부", + "비 고" + ] + }, + { + "division": "03_건축부문", + "file": "제5장_수장공사.md", + "sec": "5-4-5 단열재 타정 부착", + "start_line": 333, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "단열두께(mm)", + "시공량(㎡)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "내 장 공 보 통 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제5장_수장공사.md", + "sec": "5-4-7 단열재 슬래브위 깔기", + "start_line": 377, + "rows": 2, + "headers": [ + "구분", + "단위", + "수량" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "단 열 재", + "접 착 제" + ] + }, + { + "division": "03_건축부문", + "file": "제5장_수장공사.md", + "sec": "5-4-9 외벽단열공법", + "start_line": 403, + "rows": 4, + "headers": [ + "구 분", + "단 위", + "단열두께(mm)", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "내장공", + "미장공", + "보통인부" + ] + }, + { + "division": "03_건축부문", + "file": "제6장_방수공사.md", + "sec": "6-1 공통공사6-1-1 바탕처리", + "start_line": 9, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "보통", + "", + "불량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "방 수 공", + "보 통 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제6장_방수공사.md", + "sec": "6-1-3 방수층보호재 붙임", + "start_line": 38, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "PE필름", + "", + "발포 PE시트", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "방 수 공", + "보 통 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제6장_방수공사.md", + "sec": "6-5-2 액상형 흡수방지방수 도포", + "start_line": 203, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "바름", + "", + "뿜칠", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "방 수 공", + "보 통 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제6장_방수공사.md", + "sec": "6-5-3 벤토나이트방수 붙임", + "start_line": 224, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "벤토나이트 매트", + "", + "벤토나이트 시트", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "방 수 공", + "보 통 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제6장_방수공사.md", + "sec": "6-5-3 벤토나이트방수 붙임", + "start_line": 236, + "rows": 2, + "headers": [ + "구 분", + "규 격", + "단 위", + "매트", + "", + "시트", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "벤 토 나 이 트 방 수 재 벤 토 나 이 트 씰 재 벤 토 나 이 트 알 갱 이 P E 필 름 카 트 리 지 콘 크 리 트 못 와 셔 조 인 트 테 이 프" + ] + }, + { + "division": "03_건축부문", + "file": "제6장_방수공사.md", + "sec": "7-1 지붕7-1-1 금속기와 잇기", + "start_line": 289, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "지 붕 잇 기 공 보 통 인 부", + "비 고" + ] + }, + { + "division": "03_건축부문", + "file": "제6장_방수공사.md", + "sec": "7-1-2 금속판 평잇기", + "start_line": 305, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "지 붕 잇 기 공 보 통 인 부", + "비 고" + ] + }, + { + "division": "03_건축부문", + "file": "제7장_지붕및홈통공사.md", + "sec": "7-1-4 금속판 돌출잇기", + "start_line": 13, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "지 붕 잇 기 공 보 통 인 부", + "비 고" + ] + }, + { + "division": "03_건축부문", + "file": "제8장_금속공사.md", + "sec": "8-1 제품8-1-1 계단논슬립 설치", + "start_line": 9, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(m)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "내 장 공 보 통 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제8장_금속공사.md", + "sec": "8-1-4 인서트", + "start_line": 43, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "설치대상", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "내 장 공" + ] + }, + { + "division": "03_건축부문", + "file": "제8장_금속공사.md", + "sec": "8-1-6 천장점검구 설치", + "start_line": 84, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "규 격(㎜)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "내 장 공", + "보 통 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제8장_금속공사.md", + "sec": "8-2 시설물8-2-1 용접식난간 설치", + "start_line": 115, + "rows": 2, + "headers": [ + "구 분", + "주자재 제작설치", + "규격자재 설치" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "공 구 손 료 / 경 장 비 기 계 경 비", + "잡 재 료 비" + ] + }, + { + "division": "03_건축부문", + "file": "제8장_금속공사.md", + "sec": "8-2-3 철조망 울타리 설치", + "start_line": 140, + "rows": 3, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(m)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특 별 인 부 보 통 인 부", + "굴 착 기" + ] + }, + { + "division": "03_건축부문", + "file": "제8장_금속공사.md", + "sec": "8-2-6 금속패널 설치", + "start_line": 181, + "rows": 3, + "headers": [ + "구 분", + "", + "단 위", + "수 량", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "하 지 철 물 설 치", + "패 널 설 치" + ] + }, + { + "division": "03_건축부문", + "file": "제8장_금속공사.md", + "sec": "8-3 기타공사8-3-1 잡철물 제작 및 설치", + "start_line": 208, + "rows": 6, + "headers": [ + "구 분", + "단 위", + "제품 설치", + "", + "규격철물 설치", + "", + "현장제작 설치", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "철 공", + "용 접 공", + "특 별 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제9장_미장공사.md", + "sec": "9-1 모르타르 바름 및 타설9-1-1 모르타르 배합", + "start_line": 9, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "보 통 인 부" + ] + }, + { + "division": "03_건축부문", + "file": "제9장_미장공사.md", + "sec": "9-1 모르타르 바름 및 타설9-1-1 모르타르 배합", + "start_line": 18, + "rows": 6, + "headers": [ + "배합용적비", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "1 : 1", + "1 : 2", + "1 : 3" + ] + }, + { + "division": "03_건축부문", + "file": "제9장_미장공사.md", + "sec": "9-1-2 모르타르 바름", + "start_line": 30, + "rows": 4, + "headers": [ + "구 분", + "", + "단 위", + "수 량", + "시공량(㎡)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "시 공 높 이 3 . 6 m 이하", + "시 공 높 이 3 . 6 m 초과 ~7.2m이하", + "비 고" + ] + }, + { + "division": "03_건축부문", + "file": "제9장_미장공사.md", + "sec": "9-1-3 모르타르 타설", + "start_line": 54, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(㎥)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "미 장 공 기 계 설 비 공 보 통 인 부", + "모르타르 타설장비" + ] + }, + { + "division": "03_건축부문", + "file": "제9장_미장공사.md", + "sec": "9-1-4 표면 마무리", + "start_line": 71, + "rows": 3, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "미 장 공", + "비 고" + ] + }, + { + "division": "03_건축부문", + "file": "제9장_미장공사.md", + "sec": "9-2 콘크리트면 마무리9-2-1 콘크리트면 정리", + "start_line": 101, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량 (높이)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "견 출 공", + "비 고" + ] + }, + { + "division": "03_건축부문", + "file": "제9장_미장공사.md", + "sec": "89-3-4 우레탄폼 분사 충전", + "start_line": 190, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(㎥)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "내 장 공 특 별 인 부", + "우 레 탄 폼 분 사 용 기 구" + ] + }, + { + "division": "03_건축부문", + "file": "제9장_미장공사.md", + "sec": "10-1 창호10-1-1 목재창호 설치", + "start_line": 207, + "rows": 5, + "headers": [ + "구 분", + "", + "단 위", + "수 량", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "여 닫 이", + "미 서 기", + "( 단 창 )" + ] + }, + { + "division": "03_건축부문", + "file": "제9장_미장공사.md", + "sec": "10-1-2 강재창호 설치", + "start_line": 229, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "창 호 공", + "보 통 인 부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제10장_소방설비공사.md", + "sec": "10-8 소화기10-8-1 소화약제 소화설비설치", + "start_line": 113, + "rows": 13, + "headers": [ + "구 분", + "", + "규 격", + "단 위", + "배 관 공" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "기 계 설 비", + "", + "", + "" + ] + }, + { + "division": "04_기계설비부문", + "file": "제12장_자동제어설비공사.md", + "sec": "2026-08-14", + "start_line": 8, + "rows": 26, + "headers": [ + "명 칭", + "규 격", + "단위", + "계장공", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "현 장 지 시 계", + "후 로 드 식 액 면 계", + "측 온 계", + "분 석 계" + ] + }, + { + "division": "04_기계설비부문", + "file": "제12장_자동제어설비공사.md", + "sec": "12-2-3 도압배관", + "start_line": 76, + "rows": 2, + "headers": [ + "명 칭", + "규 격", + "단위", + "계장공", + "배관공", + "보통인부", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "유 량 ( 액 면 ) 계 배 관 압 력 계 배 관 V a l v e 조 립 D R A I N P O T S E A L P O T CONDENSER POT 3 - W A Y V A L V E S T E A M T R A P", + "비 고" + ] + }, + { + "division": "04_기계설비부문", + "file": "제12장_자동제어설비공사.md", + "sec": "12-2-4 Control Air 배관", + "start_line": 86, + "rows": 4, + "headers": [ + "명 칭", + "규 격", + "Screw형", + "용접" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "S G P 및 S T P G 3 8 ( S C H 4 0 )", + "V a l v e ( 개 당 )", + "비 고" + ] + }, + { + "division": "04_기계설비부문", + "file": "제12장_자동제어설비공사.md", + "sec": "13-1 플랜트 배관13-1-1 플랜트 배관 설치", + "start_line": 156, + "rows": 4, + "headers": [ + "구 분", + "규 격", + "외경", + "두께", + "단위 중량", + "배 관 구 분", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "배 관 용 탄 소 강 관 KSD3507" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "2026-08-14", + "start_line": 31, + "rows": 17, + "headers": [ + "구 분", + "규 격", + "외경", + "두께", + "단위 중량", + "배 관 구 분", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "배관용 탄소강관 KS D3507" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "2026-08-14", + "start_line": 53, + "rows": 11, + "headers": [ + "구 분", + "규 격", + "외경", + "두께", + "단위 중량", + "배 관 구 분", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "배관용 탄소강관 KS D3507" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "2026-08-14", + "start_line": 98, + "rows": 25, + "headers": [ + "구 분", + "규 격", + "외경", + "두께", + "단위 중량", + "배 관 구 분", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "배관용 탄소강관 KS D3507" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "2026-08-14", + "start_line": 164, + "rows": 18, + "headers": [ + "구 분", + "규 격", + "외경", + "두께", + "단위 중량", + "배 관 구 분", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "배관용 탄소강관 KS D3507" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "2026-08-14", + "start_line": 187, + "rows": 10, + "headers": [ + "구 분", + "규 격", + "외경", + "두께", + "단위 중량", + "배 관 구 분", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "배관용 탄소강관 KS D3507" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "2026-08-14", + "start_line": 231, + "rows": 22, + "headers": [ + "구 분", + "규 격", + "외경", + "두께", + "단위 중량", + "배 관 구 분", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "압력배관용 탄소강관 KSD3562 SCH#40" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-1-2 관만곡", + "start_line": 324, + "rows": 20, + "headers": [ + "", + "구 분", + "90゚ 및 90゚ 이하의 곡관", + "", + "", + "", + "91゚∼180゚ U-곡관", + "", + "", + "", + "편심곡관", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "구 경 (㎜)", + "", + "ø25", + "32" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-1-2 관만곡", + "start_line": 378, + "rows": 20, + "headers": [ + "", + "구 분", + "U곡관 및 팽창형 U곡관", + "", + "", + "", + "2편심 U - 곡관", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "구 경 (㎜)", + "", + "ø25", + "32" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-1-3 밸브 취부", + "start_line": 417, + "rows": 12, + "headers": [ + "구 분 직 종 구 경(㎜)", + "사용압력 (VALVE)", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-1-3 밸브 취부", + "start_line": 434, + "rows": 12, + "headers": [ + "구분 직종 구 경(㎜)", + "사용압력 (VALVE)", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-1-3 밸브 취부", + "start_line": 453, + "rows": 19, + "headers": [ + "구 분 직 종 구 경(㎜)", + "사용압력 (VALVE)", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-1-4 Fitting 취부", + "start_line": 482, + "rows": 10, + "headers": [ + "Fitting종류 구경㎜ 직종", + "(2개소결합) Elbow", + "", + "(3개소결합) Tee", + "", + "(4개소결합) Cross", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "ø25 이하", + "32" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-1-4 Fitting 취부", + "start_line": 500, + "rows": 18, + "headers": [ + "구 분 직 종 구 경(㎜)", + "사용압력 범위(Fitting)", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-1-5 Flange 취부", + "start_line": 528, + "rows": 8, + "headers": [ + "구 분 직 종 구 경(㎜)", + "사용압력범위(Flange)", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "ø50" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-1-5 Flange 취부", + "start_line": 541, + "rows": 13, + "headers": [ + "구 분 직 종 구 경(㎜)", + "사용압력범위(Flange)", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "125" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-1-5 Flange 취부", + "start_line": 563, + "rows": 20, + "headers": [ + "구 분 직 종 구 경(㎜)", + "압력범위(Flange)", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-1-5 Flange 취부", + "start_line": 592, + "rows": 21, + "headers": [ + "구 분 직 종 구 경(㎜)", + "사용압력(Flange)", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "ø25이하" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-1-8 이중보온관 설치", + "start_line": 720, + "rows": 3, + "headers": [ + "관경(㎜)(내경기준)", + "부설장비규격", + "비 고" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "300A이하", + "350∼650A", + "700A이상" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-2 플랜트 용접13-2-1 강관절단", + "start_line": 782, + "rows": 19, + "headers": [ + "구경 (㎜)", + "SCH No", + "20∼40", + "", + "60∼80", + "", + "100∼160", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "ø25", + "32", + "40" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-2 플랜트 용접13-2-1 강관절단", + "start_line": 811, + "rows": 7, + "headers": [ + "구경 (㎜)", + "SCH No", + "20∼40", + "", + "60∼80", + "", + "100∼160", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "ø25", + "32", + "40" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-2 플랜트 용접13-2-1 강관절단", + "start_line": 823, + "rows": 13, + "headers": [ + "구경 (㎜)", + "SCH No", + "20∼40", + "", + "60∼80", + "", + "100∼160", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "95", + "100", + "125" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-2-2 강판절단", + "start_line": 868, + "rows": 15, + "headers": [ + "철판두께 (㎜)", + "산소(ℓ)", + "LPG(kg)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "3", + "6", + "9", + "12" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-2-4 강판 전기아크용접", + "start_line": 1037, + "rows": 15, + "headers": [ + "구분 자세 및 직종 두께(㎜)", + "용접봉사용량(㎏)", + "", + "", + "인 력(인)", + "", + "", + "", + "", + "", + "소요전력(㎾h)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "3", + "4" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-2-3 강관용접/1.전기아크 용접’과 같이 적용한다.[계산예]두께 3㎜의 강판을 하향자세에 의하여 수동용접으로 공장가공하는 경우의 용접공 품 : 0.03÷0.4=0.075인/m749제13장 플랜트설비공사", + "start_line": 1064, + "rows": 13, + "headers": [ + "구분 자세 및 직종 두께(㎜)", + "용접봉소비량(㎏)", + "", + "소요전력(㎾h)", + "", + "하향한면용접(인)", + "", + "하향양면용접(인)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "15", + "20", + "25" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-2-3 강관용접/1.전기아크 용접’과 같이 적용한다.[계산예]두께 3㎜의 강판을 하향자세에 의하여 수동용접으로 공장가공하는 경우의 용접공 품 : 0.03÷0.4=0.075인/m749제13장 플랜트설비공사", + "start_line": 1088, + "rows": 13, + "headers": [ + "구분 자세 및 직종 두께(㎜)", + "용접봉소비량(㎏)", + "", + "소요전력(㎾h)", + "", + "하향한면용접(인)", + "", + "하향양면용접(인)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "15", + "20", + "25" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-2-3 강관용접/1.전기아크 용접’과 같이 적용한다.[계산예]두께 3㎜의 강판을 하향자세에 의하여 수동용접으로 공장가공하는 경우의 용접공 품 : 0.03÷0.4=0.075인/m749제13장 플랜트설비공사", + "start_line": 1112, + "rows": 10, + "headers": [ + "구분 자세 및 직종 두께(㎜)", + "용접봉소비량(㎏)", + "", + "", + "인력(인)", + "", + "", + "", + "", + "", + "전력소비량(㎾h)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "16", + "18" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-2-3 강관용접/1.전기아크 용접’과 같이 적용한다.[계산예]두께 3㎜의 강판을 하향자세에 의하여 수동용접으로 공장가공하는 경우의 용접공 품 : 0.03÷0.4=0.075인/m749제13장 플랜트설비공사", + "start_line": 1133, + "rows": 11, + "headers": [ + "구분 자세 및 직종 두께(㎜)", + "용접봉소비량(㎏)", + "", + "", + "", + "소요전력(㎾h)", + "", + "", + "", + "인력(인)", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "5" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-2-3 강관용접/1.전기아크 용접’과 같이 적용한다.[계산예]두께 3㎜의 강판을 하향자세에 의하여 수동용접으로 공장가공하는 경우의 용접공 품 : 0.03÷0.4=0.075인/m749제13장 플랜트설비공사", + "start_line": 1149, + "rows": 10, + "headers": [ + "구분 자세 및 직종 두께(㎜)", + "용접봉소비량(㎏)", + "", + "", + "", + "소요전력(㎾h)", + "", + "", + "", + "인력(인)", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "13" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-2-3 강관용접/1.전기아크 용접’과 같이 적용한다.[계산예]두께 3㎜의 강판을 하향자세에 의하여 수동용접으로 공장가공하는 경우의 용접공 품 : 0.03÷0.4=0.075인/m749제13장 플랜트설비공사", + "start_line": 1167, + "rows": 4, + "headers": [ + "Carbon Rod", + "구분", + "Gouging량 (m/분)", + "작업 속도 (m/hr)", + "Gouging형상", + "", + "사용전압 (A)", + "전압 (V)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "6.5ø×305m/m", + "8.0ø×305m/m", + "9.5ø×305m/m" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-2-5 예열", + "start_line": 1177, + "rows": 3, + "headers": [ + "PIPE SIZE (inch)", + "두 께 (inch)", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "3이하 4 5 6", + "8 10 12 14" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-2-5 예열", + "start_line": 1185, + "rows": 2, + "headers": [ + "PIPE SIZE (inch)", + "두 께 (inch)", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "16 18 20 22 24" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-2-5 예열", + "start_line": 1197, + "rows": 7, + "headers": [ + "P No.", + "재질", + "두 께 (inch)", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "1", + "2", + "3" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-2-6 응력제거", + "start_line": 1212, + "rows": 5, + "headers": [ + "P No.", + "재질", + "두 께 (inch)", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "1", + "2", + "3" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-2-6 응력제거", + "start_line": 1222, + "rows": 3, + "headers": [ + "P No.", + "재질", + "두 께 (inch)", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "5", + "6" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-2-6 응력제거", + "start_line": 1236, + "rows": 6, + "headers": [ + "P No.", + "재 질", + "유지온도℃", + "유지시간두께 inch당", + "최소유지시간" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "1", + "2", + "3", + "4" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-2-6 응력제거", + "start_line": 1247, + "rows": 2, + "headers": [ + "파이프 규격 (inch)", + "파 이 프 벽 두 께 (inch)", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "3이하 4 5 6 8 10" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-2-6 응력제거", + "start_line": 1254, + "rows": 2, + "headers": [ + "파이프 규격 (inch)", + "파 이 프 벽 두 께 (inch)", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "12 14 16 18 20 22 24" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-2-6 1. [주] ⑥’을 적용한다.", + "start_line": 1268, + "rows": 9, + "headers": [ + "파이프규격(in) 재질(ASTM기준)", + "3 이 하", + "4", + "5", + "6", + "8", + "10", + "12", + "14", + "16", + "18", + "20", + "22", + "24" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "MO합금강(A335-P1) Cr합금강 (A335-P2,P3,P11,P12)", + "Cr합금강 (A335-P3b,P21,22,P5bc)", + "Cr합금강(A335-P7,P9) Ni합금강(A333-Gr3)", + "스텐레스강 (Type304,309,310,316) (L&H Grade포함)" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-3 배관 및 기기보온13-3-1 pipe보온", + "start_line": 1288, + "rows": 19, + "headers": [ + "Pipe Size mm", + "관(m당)", + "", + "Fitting(개당)", + "", + "Hanger(개당)", + "", + "Valve및Flange(개당)", + "", + "직 관 의 물 량", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "φ 50이하", + "65", + "80" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-3 배관 및 기기보온13-3-1 pipe보온", + "start_line": 1319, + "rows": 19, + "headers": [ + "Pipe Size mm", + "관(m당)", + "", + "Fitting(개당)", + "", + "Hanger(개당)", + "", + "Valve및Flange(개당)", + "", + "직 관 의 물 량", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "φ 50이하", + "65", + "80" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-3 배관 및 기기보온13-3-1 pipe보온", + "start_line": 1345, + "rows": 19, + "headers": [ + "Pipe Size mm", + "관(m당)", + "", + "Fitting(개당)", + "", + "Hanger(개당)", + "", + "Valve및Flange(개당)", + "", + "직 관 의 물 량", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "φ 50이하", + "65", + "80" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-3 배관 및 기기보온13-3-1 pipe보온", + "start_line": 1376, + "rows": 19, + "headers": [ + "Pipe Size mm", + "관(m당)", + "", + "Fitting(개당)", + "", + "Hanger(개당)", + "", + "Valve및Flange(개당)", + "", + "직 관 의 물 량", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "φ 50이하", + "65", + "80" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-3 배관 및 기기보온13-3-1 pipe보온", + "start_line": 1402, + "rows": 19, + "headers": [ + "Pipe Size mm", + "관(m당)", + "", + "Fitting(개당)", + "", + "Hanger(개당)", + "", + "Valve및Flange(개당)", + "", + "직 관 의 물 량", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "φ 50이하", + "65", + "80" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-3-2 기기보온", + "start_line": 1454, + "rows": 10, + "headers": [ + "구분 직종 두께(㎜)", + "Attachment 취부", + "보온재취부", + "Lagging", + "소운반", + "계" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "60이하", + "50+60", + "50+75" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-3-2 기기보온", + "start_line": 1472, + "rows": 7, + "headers": [ + "구분 직종 두께(㎜)", + "Attachment 취부", + "보온재취부", + "Lagging", + "소운반", + "계" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "35이하", + "60", + "50+60" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "76413-4-2 철골 가공조립", + "start_line": 1512, + "rows": 2, + "headers": [ + "방 법", + "강판두께 (㎜)", + "구멍지름 (㎜)", + "철골공 (인)", + "1일작업량 (개소)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "펀 치 뚫 기", + "송 곳 뚫 기" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "76413-4-2 철골 가공조립", + "start_line": 1524, + "rows": 3, + "headers": [ + "구 분", + "단위", + "수 량", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "철 골 공", + "특 별 인 부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-4-3 STORAGE TANK", + "start_line": 1592, + "rows": 2, + "headers": [ + "품 명", + "규 격", + "단위", + "용 량 별", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "S t e e l p l a t e p i p e 〃 C h a n n e l A n g l e 전 기 용 접 봉 〃 〃 모 래 화 목 광 명 단 페 인 트 보 일 유 산 소 아 세 틸 렌 시 너" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-4-3 STORAGE TANK", + "start_line": 1601, + "rows": 3, + "headers": [ + "용량(㎥) 두께(㎜) 구분", + "", + "1,501 ∼3,000이하", + "5,000", + "10,000", + "10,000 이상" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "Roof", + "Wall", + "Bottom" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-4-7 탱크청소", + "start_line": 1650, + "rows": 6, + "headers": [ + "구 분", + "", + "중유(B.C)", + "휘발유,경유", + "물" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "보 통 인 부", + "", + "", + "" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5 화력발전 기계설비13-5-1 보일러 설치", + "start_line": 1700, + "rows": 3, + "headers": [ + "작 업 구 분", + "직 종", + "단 위", + "수 량", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "Buckstay 조립조정", + "", + "" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-2 보일러 드럼 설치", + "start_line": 1714, + "rows": 7, + "headers": [ + "작 업 구 분", + "직 종", + "단 위", + "중 량 별 수 량", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "기술관리 drum설치공사기간중", + "포장해체 수송을 위해 포장된 목재를 해체하고 목재를 소정 위치에 정리함", + "표면 및 내부손질" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-2 보일러 드럼 설치", + "start_line": 1726, + "rows": 8, + "headers": [ + "작 업 구 분", + "직 종", + "단 위", + "중 량 별 수 량", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "소운반 drum본체를 제외한 internal scaffolder, hanger 등 잡자재 운반", + "drum 굴림 운반 적치장으로부터 설치장소까지 굴림 운반", + "hanger, support 설치 hanger, Band, Pin, shim, Plate, setting Plate, support 등을 조양설치 함." + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-2 보일러 드럼 설치", + "start_line": 1739, + "rows": 3, + "headers": [ + "작 업 구 분", + "직 종", + "단 위", + "중 량 별 수 량", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "drum internal조양 및 조립설치(internal 무게 ton당)", + "검사 및 교정" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "4-2-1 송풍기 설치”의 품을 적용한다.제13장 플랜트설비공사77713-5-8 터빈 설치", + "start_line": 1862, + "rows": 9, + "headers": [ + "작 업 구 분", + "직 종", + "단위", + "용 량 별", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "기술관리 공사기간중", + "포장해체 수송을 위해 포장된 목재를 해체하고 목재를 정돈함.", + "Foundation Chipping 양질의 Con- crete 표면이 나올 때까지 2두께 정도 까냄." + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "4-2-1 송풍기 설치”의 품을 적용한다.제13장 플랜트설비공사77713-5-8 터빈 설치", + "start_line": 1876, + "rows": 9, + "headers": [ + "작 업 구 분", + "직 종", + "단위", + "용 량 별", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "Lower inner casing 설치운반, 조양, 설치하고 Leveling & Centering (1회 설치기준)", + "점검 및 조정(Lower casing) Leveling, Centering Top-on, Top-off 측정", + "Rotor 표면 손질 (Moving blade one circle당) (1회손질기준)" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "4-2-1 송풍기 설치”의 품을 적용한다.제13장 플랜트설비공사77713-5-8 터빈 설치", + "start_line": 1890, + "rows": 11, + "headers": [ + "작 업 구 분", + "직 종", + "단위", + "용 량 별", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "Upper Outer Casing 설치 운반, 조양, 설치 (2회 설치기준)", + "Upper casing clearance 측정 및 교정", + "Bearing 설치 운반, 조양, 설치" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-9 발전기 설치", + "start_line": 1914, + "rows": 6, + "headers": [ + "작 업 구 분", + "직 종", + "단위", + "용 량 별", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "기술관리", + "포장해체 수송을 위해 포장된 목재를 해체하여 해체된 목재를 정돈함.", + "표면손질 Foundation chipping concrete 표면을 양질의 concrete가 나올때까지 꺼냄." + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-5-9 발전기 설치", + "start_line": 1925, + "rows": 10, + "headers": [ + "작 업 구 분", + "직 종", + "단위", + "용 량 별", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "Lifting device 설치 Generator 조양설치를 위해 설치하고 완료후 철거함.", + "Stator 설치 적재장소부터 운반", + "조양설치 Leveling & Centering" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "79613-6-3 수문 제작", + "start_line": 2353, + "rows": 2, + "headers": [ + "품 명", + "규 격", + "단 위", + "수 문", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "산 소 아 세 틸 렌 함 석 용 접 봉 모 래 Nozzle 광 명 단 전 력" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-6-4 수문 설치", + "start_line": 2380, + "rows": 13, + "headers": [ + "공 정 별", + "직 종", + "수 량" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "기 술 관 리", + "현 장 교 정", + "", + "소 업" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-6-4 수문 설치", + "start_line": 2433, + "rows": 15, + "headers": [ + "공 정 별", + "직 종", + "수 량" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "기 술 관 리", + "현 장 교 정", + "", + "소 운 반 제 작" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-7-11 내화물", + "start_line": 3014, + "rows": 2, + "headers": [ + "직 종 노 별", + "제철 축로공", + "특별인부", + "보통인부", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "고 로 열 풍 로 코 크 스 로 후 판 가 열 로 후 판 소 열 로 열 연 가 열 로 문 괴 균 열 로 강 편 가 열 로 혼 선 로 전 로 L a d d l e 제 강 석 회 소 성 로 용 선 와 부 정 형 내 화 물 소 결 점 화 로", + "비 고" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-7-16 가열로 본체 및 Recuperator실 조립설치", + "start_line": 3074, + "rows": 2, + "headers": [ + "작업구분", + "직 종", + "단 위", + "수 량", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "기 술 관 리 조 립 설 치", + "검 사 및 교 정" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "83013-7-17 균열로 본체 및 Recuperator실 조립설치", + "start_line": 3087, + "rows": 2, + "headers": [ + "작업구분", + "직 종", + "단 위", + "수 량", + "비 고" + ], + "reasons": [ + "비고 열 보유 다중행", + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "기 술 관 리 조 립 설 치", + "검 사 및 교 정" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-7-18 가열로 및 균열로 부속기기 조립설치", + "start_line": 3101, + "rows": 2, + "headers": [ + "작업구분", + "직 종", + "단 위", + "수 량", + "비 고" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "기 술 관 리 표 면 손 질 조 립 설 치", + "검 사 및 교 정" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "83113-7-19 Mill Line 기기류 조립설치", + "start_line": 3113, + "rows": 2, + "headers": [ + "작업구분", + "직 종", + "단 위", + "수 량" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "기 술 관 리 표 면 손 질 가 조 립 및 해 체 조 립 설 치", + "시 험 및 교 정" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-7-20 Roller Table 조립설치", + "start_line": 3127, + "rows": 5, + "headers": [ + "작업구분", + "직 종", + "단 위", + "수 량" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "기 술 관 리", + "표 면 손 질", + "가 조 립 및 해 체", + "조 립 설 치" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-7-21 전기집진기 설치", + "start_line": 3144, + "rows": 3, + "headers": [ + "작업구분", + "직 종", + "단 위", + "수 량" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "1. 기술관리(공사기간중) 2. 표면손질 3. 본체조립설치 본체 Frame Shell Plate Hand Rail Stair의 조립 4. 기계조립설치 구동기기 Chain, Conveyor 및 Lapping Device 등의 조립설치 5. 양극 Plate 설치 지상교정, 조양, 기기설치, Leveling 재교정후 Setting함.", + "6. 음극 Plate 조립 설치, 지상교정 및 조립조양, 가조립", + "검 사 및 교 정" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "13-8 쓰레기소각 기계설비본 처리공정은 STOKER식 소각로에 대한 기본적인 공정을 예시한 것으로 추가설비・소각로 형식이 다른 경우, 그 처리공정에 의한다.", + "start_line": 3175, + "rows": 16, + "headers": [ + "처리공정", + "", + "작업내용" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "반 입 시 설", + "", + "연 소 설 비 ( 소 각 로 )", + "" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "83613-8-2 폐열보일러 설치", + "start_line": 3245, + "rows": 7, + "headers": [ + "장 비 명", + "규 격", + "단 위", + "수 량" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "지 게 차", + "크 레 인", + "", + "" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "84213-9 하수처리 기계설비13-9-1 수중펌프 설치", + "start_line": 3403, + "rows": 4, + "headers": [ + "장 비 명", + "규 격", + "사용시간(hr)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "크 레 인", + "지 게 차", + "용 접 기" + ] + }, + { + "division": "04_기계설비부문", + "file": "제13장_플랜트설비공사.md", + "sec": "84313-9-3 산기장치 설치", + "start_line": 3446, + "rows": 4, + "headers": [ + "장 비 명", + "규 격", + "단 위", + "사용시간(hr)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "알 곤 용 접 기", + "프 라 즈 마 절 단 기", + "크 레 인" + ] + }, + { + "division": "04_기계설비부문", + "file": "제1장_배관공사.md", + "sec": "1-1-2 용접배관", + "start_line": 47, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "관규격(㎜)", + "시공량(m)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "배 관 공 보 통 인 부", + "배 관 공 보 통 인 부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제1장_배관공사.md", + "sec": "1-1-3 나사식 접합 및 배관", + "start_line": 71, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "관규격(㎜)", + "시공량(m)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "배 관 공 보 통 인 부", + "비 고" + ] + }, + { + "division": "04_기계설비부문", + "file": "제1장_배관공사.md", + "sec": "1-1-4 그루브조인트식 접합 및 배관", + "start_line": 92, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "관규격(㎜)", + "시공량(m)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "배 관 공 보 통 인 부", + "배 관 공 보 통 인 부", + "비 고" + ] + }, + { + "division": "04_기계설비부문", + "file": "제1장_배관공사.md", + "sec": "1-2-2 용접배관", + "start_line": 145, + "rows": 4, + "headers": [ + "구 분", + "단 위", + "수 량", + "관규격(㎜)", + "시공량(m)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "배 관 공 보 통 인 부", + "배 관 공", + "보 통 인 부", + "비 고" + ] + }, + { + "division": "04_기계설비부문", + "file": "제1장_배관공사.md", + "sec": "1-3-2 용접배관", + "start_line": 205, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "관규격(㎜)", + "시공량(m)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "배 관 공 보 통 인 부", + "배 관 공 보 통 인 부", + "비 고" + ] + }, + { + "division": "04_기계설비부문", + "file": "제1장_배관공사.md", + "sec": "1-3-3 그루브조인트식 접합 및 배관", + "start_line": 226, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "관규격(㎜)", + "시공량(m)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "배 관 공 보 통 인 부", + "배 관 공 보 통 인 부", + "비 고" + ] + }, + { + "division": "04_기계설비부문", + "file": "제1장_배관공사.md", + "sec": "1-3-4 프레스식 접합 및 배관", + "start_line": 248, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "관규격(㎜)", + "시공량(m)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "배 관 공 보 통 인 부", + "비 고" + ] + }, + { + "division": "04_기계설비부문", + "file": "제1장_배관공사.md", + "sec": "1-3-5 주름관 접합 및 배관", + "start_line": 268, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(m)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "배 관 공 보 통 인 부", + "비 고" + ] + }, + { + "division": "04_기계설비부문", + "file": "제1장_배관공사.md", + "sec": "1-4 주철관1-4-1 기계식접합 및 배관", + "start_line": 283, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "관규격(㎜)", + "시공량(접합개소)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "배 관 공 보 통 인 부", + "비 고" + ] + }, + { + "division": "04_기계설비부문", + "file": "제1장_배관공사.md", + "sec": "1-4-2 수밀밴드 접합 및 배관", + "start_line": 297, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "관규격(㎜)", + "시공량(접합개소)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "배 관 공 보 통 인 부", + "비 고" + ] + }, + { + "division": "04_기계설비부문", + "file": "제1장_배관공사.md", + "sec": "1-5 경질관1-5-1 접착제 접합 및 배관", + "start_line": 313, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "관규격(㎜)", + "시공량(m)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "배 관 공 보 통 인 부", + "비 고" + ] + }, + { + "division": "04_기계설비부문", + "file": "제1장_배관공사.md", + "sec": "1-5-2 고무링 캡조임 접합 및 배관", + "start_line": 327, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "관규격(㎜)", + "시공량(m)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "배 관 공 보 통 인 부", + "비 고" + ] + }, + { + "division": "04_기계설비부문", + "file": "제1장_배관공사.md", + "sec": "1-5-3 고무링 캡조임 접합 및 배관", + "start_line": 341, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "관규격(㎜)", + "시공량(m)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "배 관 공 보 통 인 부", + "비 고" + ] + }, + { + "division": "04_기계설비부문", + "file": "제1장_배관공사.md", + "sec": "1-6 연질관1-6-1 폴리부틸렌", + "start_line": 355, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량 (규격)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "배 관 공", + "보 통 인 부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제1장_배관공사.md", + "sec": "1-6-2 폴리부틸렌", + "start_line": 371, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량 (규격)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "배관공", + "보통인부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제1장_배관공사.md", + "sec": "1-6-3 가교화 폴리에틸렌관 접합 및 배관", + "start_line": 385, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량 (규격)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "배관공", + "보통인부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제2장_덕트공사.md", + "sec": "2-1 덕트2-1-1 아연도금강판덕트", + "start_line": 9, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "호칭두께(mm)", + "시공량(㎡)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "덕 트 공 보 통 인 부", + "비 고" + ] + }, + { + "division": "04_기계설비부문", + "file": "제2장_덕트공사.md", + "sec": "2-1-2 아연도금강판덕트", + "start_line": 28, + "rows": 5, + "headers": [ + "구 분", + "단 위", + "수 량", + "철판두께(mm)", + "규격(mm)", + "시공량(m)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "덕 트 공 보 통 인 부", + "", + "", + "" + ] + }, + { + "division": "04_기계설비부문", + "file": "제2장_덕트공사.md", + "sec": "2-1-3 스테인리스덕트", + "start_line": 49, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "호칭두께(mm)", + "시공량(㎡)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "덕 트 공 보 통 인 부", + "비 고" + ] + }, + { + "division": "04_기계설비부문", + "file": "제3장_보온공사.md", + "sec": "3-1 배관보온3-1-1 일반마감 배관보온", + "start_line": 9, + "rows": 5, + "headers": [ + "구 분", + "단 위", + "수 량", + "배관규격 (mm)", + "시공량(m)", + "", + "", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "보 온 공 보 통인 부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제3장_보온공사.md", + "sec": "3-1-2 칼라함석마감 배관보온", + "start_line": 22, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "보온두께 (mm)", + "배관규격 (mm)", + "시공량 (m)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "보 온 공 보 통 인 부", + "", + "" + ] + }, + { + "division": "04_기계설비부문", + "file": "제3장_보온공사.md", + "sec": "3-3-1 각형덕트 보온", + "start_line": 88, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "보온두께(mm)", + "시공량(㎡)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "보온공", + "보통인부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제3장_보온공사.md", + "sec": "3-3-2 원형덕트 보온", + "start_line": 98, + "rows": 4, + "headers": [ + "구 분", + "단 위", + "수 량", + "보온두께 (mm)", + "시공량(㎡)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "보 온 공", + "보 통 인 부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제3장_보온공사.md", + "sec": "3-4 발열선3-4-1 발열선 설치", + "start_line": 110, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "기 계 설 비 공", + "보 통 인 부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제4장_펌프및공기설비공사.md", + "sec": "4-2 송풍기 및 환풍기4-2-1 송풍기 설치", + "start_line": 30, + "rows": 18, + "headers": [ + "송풍기규격", + "편흡입", + "", + "양흡입", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "호칭 번호", + "032(2)", + "036(2⅓)", + "040(2⅔)" + ] + }, + { + "division": "04_기계설비부문", + "file": "제4장_펌프및공기설비공사.md", + "sec": "4-2-5 레인지후드 설치", + "start_line": 91, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "기 계 설 비 공", + "보 통 인 부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제4장_펌프및공기설비공사.md", + "sec": "5-1 밸브5-1-1 일반밸브 및 콕류 설치", + "start_line": 106, + "rows": 6, + "headers": [ + "규 격 (㎜)", + "수 량", + "", + "규 격 (㎜)", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "ø15∼ 25", + "32∼ 50", + "65" + ] + }, + { + "division": "04_기계설비부문", + "file": "제4장_펌프및공기설비공사.md", + "sec": "5-1-2 감압밸브장치 설치", + "start_line": 120, + "rows": 8, + "headers": [ + "규 격 (㎜)", + "수 량", + "", + "규 격 (㎜)", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "ø15", + "20", + "25" + ] + }, + { + "division": "04_기계설비부문", + "file": "제5장_밸브설비공사.md", + "sec": "5-3 플랙시블 이음 및 팽창이음5-3-1 익스팬션조인트 설치", + "start_line": 14, + "rows": 12, + "headers": [ + "규 격(㎜)", + "수 량", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "ø20∼25", + "32" + ] + }, + { + "division": "04_기계설비부문", + "file": "제5장_밸브설비공사.md", + "sec": "5-3-2 플랙시블커넥터 설치", + "start_line": 35, + "rows": 11, + "headers": [ + "규 격", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "ø15∼25", + "32∼50", + "65" + ] + }, + { + "division": "04_기계설비부문", + "file": "제5장_밸브설비공사.md", + "sec": "6-1 유량계6-1-1 유량계", + "start_line": 64, + "rows": 9, + "headers": [ + "규 격 (mm)", + "보호통", + "", + "유량계", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "ø13~15", + "20~32", + "40~50" + ] + }, + { + "division": "04_기계설비부문", + "file": "제5장_밸브설비공사.md", + "sec": "6-1-2 유량계", + "start_line": 82, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량 (규격)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "배 관 공", + "보 통 인 부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제6장_측정기기공사.md", + "sec": "6-2 적산열량계6-2-1 세대용 적산열량계 설치", + "start_line": 22, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량 (규격)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "배 관 공", + "보 통 인 부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제6장_측정기기공사.md", + "sec": "6-2-2 건물용 적산열량계 설치", + "start_line": 36, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량 (규격)", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "배 관 공", + "보 통 인 부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제6장_측정기기공사.md", + "sec": "6-2-3 산업용 적산열량계 설치", + "start_line": 54, + "rows": 4, + "headers": [ + "구 분", + "단 위", + "수 량 (규격)", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "플랜트배관공", + "특별인부", + "계장공" + ] + }, + { + "division": "04_기계설비부문", + "file": "제6장_측정기기공사.md", + "sec": "7-1 위생기구류7-1-1 소변기 설치", + "start_line": 75, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "F.V형 소변기", + "", + "전자감응기 일체형 소변기", + "", + "전자감응기 노출형 소변기", + "", + "전자감응기 벽매립형 소변기", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "위 생 공", + "보 통 인 부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제7장_위생기구설비공사.md", + "sec": "7-3 욕실 부착물7-3-1 욕실거울 설치", + "start_line": 120, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "개당 면적", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "위 생 공", + "보 통 인 부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제7장_위생기구설비공사.md", + "sec": "7-3-3 바닥배수구 설치", + "start_line": 148, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "규 격", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "배 관 공", + "보 통 인 부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제7장_위생기구설비공사.md", + "sec": "8-1 냉동기 및 냉각탑8-1-1 냉동기 반입", + "start_line": 188, + "rows": 14, + "headers": [ + "작업 횟수 층별 냉동 U.S. 공종 ton", + "1회", + "", + "", + "", + "", + "", + "2회", + "", + "", + "", + "소운반", + "", + "가조립", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "10", + "20" + ] + }, + { + "division": "04_기계설비부문", + "file": "제8장_공기조화설비공사.md", + "sec": "8-1-3 냉각탑 설치", + "start_line": 10, + "rows": 27, + "headers": [ + "구 분", + "", + "1회", + "", + "", + "2회", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "5", + "", + "10" + ] + }, + { + "division": "04_기계설비부문", + "file": "제8장_공기조화설비공사.md", + "sec": "8-1-3 냉각탑 설치", + "start_line": 44, + "rows": 27, + "headers": [ + "구 분", + "", + "1회", + "", + "", + "2회", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "5", + "", + "10" + ] + }, + { + "division": "04_기계설비부문", + "file": "제8장_공기조화설비공사.md", + "sec": "8-1-3 냉각탑 설치", + "start_line": 78, + "rows": 27, + "headers": [ + "구 분", + "", + "1회", + "", + "", + "2회", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "5", + "", + "10" + ] + }, + { + "division": "04_기계설비부문", + "file": "제8장_공기조화설비공사.md", + "sec": "8-2-2 패키지형 공기조화기 설치", + "start_line": 143, + "rows": 15, + "headers": [ + "출력 (㎾)", + "작업 횟수", + "", + "1회", + "", + "", + "", + "", + "", + "2회", + "", + "", + "", + "1회", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "" + ] + }, + { + "division": "04_기계설비부문", + "file": "제8장_공기조화설비공사.md", + "sec": "8-2-4 천장형 에어컨 설치", + "start_line": 190, + "rows": 5, + "headers": [ + "구 분", + "단 위", + "수량 (냉방능력 kW)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "기 계 설 비 공", + "보 통 인 부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제8장_공기조화설비공사.md", + "sec": "8-2-5 전열교환기 설치", + "start_line": 209, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량 (풍량 ㎥/h)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "기계설비공", + "보통인부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제8장_공기조화설비공사.md", + "sec": "8-3-3 가스보일러", + "start_line": 247, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량 (Kcal/hr)", + "", + "", + "", + "", + "비 고" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "보일러공", + "보통인부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제8장_공기조화설비공사.md", + "sec": "8-4-2 전기온수기", + "start_line": 331, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량 (용량)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "보일러공", + "보통인부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제8장_공기조화설비공사.md", + "sec": "8-4-3 온수분배기 설치", + "start_line": 345, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량 (규격)", + "", + "", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "배 관 공", + "보통인부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제9장_기타공사.md", + "sec": "9-1 지지금구9-1-1 입상관 방진가대 설치", + "start_line": 9, + "rows": 10, + "headers": [ + "규격(㎜)", + "배관공(인)", + "용접공(인)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "ø50", + "65", + "80", + "100" + ] + }, + { + "division": "04_기계설비부문", + "file": "제9장_기타공사.md", + "sec": "9-1-2 잡철물 제작 및 설치", + "start_line": 29, + "rows": 6, + "headers": [ + "구 분", + "단 위", + "제품 설치", + "", + "규격철물 설치", + "", + "현장제작 설치", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "철 공", + "용 접 공", + "특 별 인 부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제9장_기타공사.md", + "sec": "9-2-1 바탕만들기", + "start_line": 55, + "rows": 5, + "headers": [ + "구 분", + "자 재", + "", + "", + "인 력", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "Shot Blast", + "Sand Blast", + "Power Tool" + ] + }, + { + "division": "04_기계설비부문", + "file": "제9장_기타공사.md", + "sec": "9-3 슬리브9-3-1 슬리브 설치", + "start_line": 99, + "rows": 4, + "headers": [ + "구 분", + "", + "단 위", + "수 량 (슬리브규격 mm)", + "", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "바닥", + "벽체", + "비 고" + ] + }, + { + "division": "04_기계설비부문", + "file": "제9장_기타공사.md", + "sec": "9-3-2 배관을 위한 구멍뚫기", + "start_line": 113, + "rows": 5, + "headers": [ + "구 분", + "", + "단 위", + "콘크리트 두께 150mm", + "", + "콘크리트 두께 300mm", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "25mm", + "50mm", + "75mm" + ] + }, + { + "division": "04_기계설비부문", + "file": "제9장_기타공사.md", + "sec": "9-3-2 배관을 위한 구멍뚫기", + "start_line": 123, + "rows": 7, + "headers": [ + "구 분", + "", + "단 위", + "콘크리트 두께 150mm", + "", + "콘크리트 두께 300mm", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "150mm", + "200mm", + "250mm" + ] + }, + { + "division": "04_기계설비부문", + "file": "제9장_기타공사.md", + "sec": "9-4 배관관리 및 시험9-4-1 기밀시험", + "start_line": 141, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "배 관 공", + "보 통 인 부" + ] + }, + { + "division": "04_기계설비부문", + "file": "제9장_기타공사.md", + "sec": "9-5 시운전 및 조정9-5-1 시운전", + "start_line": 162, + "rows": 5, + "headers": [ + "명칭", + "적용", + "단위", + "배관공", + "덕트공", + "비고" + ], + "reasons": [ + "비고 열 보유 다중행" + ], + "col0_sample": [ + "배관계통", + "덕트계통 (공조,환기 배연)", + "주기계 실내기기", + "각층기계 실내기기" + ] + }, + { + "division": "04_기계설비부문", + "file": "제9장_기타공사.md", + "sec": "10-1 소화함10-1-1 옥내소화전함 설치", + "start_line": 179, + "rows": 2, + "headers": [ + "구 분", + "규 격", + "단위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "옥내소화전함" + ] + }, + { + "division": "04_기계설비부문", + "file": "제9장_기타공사.md", + "sec": "10-1-2 소화용구 격납상자 설치", + "start_line": 190, + "rows": 2, + "headers": [ + "구 분", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "소화용구 격납상자" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "3-7-5 비탈면 보강공 / 2.인력 및 장비 편성’을 적용한다.", + "start_line": 27, + "rows": 2, + "headers": [ + "구 분", + "시공량(m)", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "크 레 인 작 업" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "1-2-2 일반전정", + "start_line": 99, + "rows": 12, + "headers": [ + "구 분", + "", + "", + "단 위", + "수 량", + "시공량(주)", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "인 력 시 공", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "8591-2-3 조형전정", + "start_line": 121, + "rows": 12, + "headers": [ + "구 분", + "", + "", + "단 위", + "수 량", + "시공량(주)", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "인 력 시 공", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "1-2-4 가로수 전정", + "start_line": 145, + "rows": 11, + "headers": [ + "구 분", + "", + "단 위", + "수 량", + "시공량(주)", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "약 전 정", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "1-2-5 관목 전정", + "start_line": 175, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(식재면적 ㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "조경공", + "보통인부" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "1-2-6 수간보호", + "start_line": 189, + "rows": 6, + "headers": [ + "구 분", + "", + "단 위", + "수 량", + "시공량(주)", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "수간보호 ( 조 형 )", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "1-2-7 줄기싸주기", + "start_line": 203, + "rows": 4, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(주)", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "조경공", + "보통인부" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "1-2-8 인력관수", + "start_line": 215, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(주)", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "보 통 인 부" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "1-2-9 살수차관수", + "start_line": 223, + "rows": 6, + "headers": [ + "구 분", + "규격", + "", + "단 위", + "수 량", + "", + "", + "", + "시공량(식재면적 ㎡)", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "보 통 인 부", + "물탱크( 살수차) 물탱크( 살수차) 물탱크( 살수차)", + "비 고" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "1-2-10 제초", + "start_line": 240, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "조경공", + "보통인부" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "1-2-11 잔디깎기", + "start_line": 253, + "rows": 7, + "headers": [ + "구 분", + "", + "", + "단 위", + "", + "수 량", + "", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "배 부 식", + "", + "핸드가이드식", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "8631-2-12 예초", + "start_line": 275, + "rows": 5, + "headers": [ + "구 분", + "", + "", + "단 위", + "수 량", + "", + "시공량(㎡)" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "특별인부", + "보통인부", + "비 고", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "1-2-13 교목시비", + "start_line": 294, + "rows": 7, + "headers": [ + "구 분", + "", + "단 위", + "수 량", + "시공량(주)", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "환 상 시 비" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "8651-2-18 방풍벽 설치", + "start_line": 356, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(m)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "조경공", + "보통인부" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "1-2-19 은행나무 과실채취", + "start_line": 367, + "rows": 5, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(주)", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "조경공", + "보통인부" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "1-2-20 가로수 제거", + "start_line": 382, + "rows": 2, + "headers": [ + "구 분", + "", + "단 위", + "수 량", + "흉고직경 (cm)", + "시공량 (주)" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "나 무 베 기", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "1-2-20 가로수 제거", + "start_line": 389, + "rows": 3, + "headers": [ + "구 분", + "", + "단 위", + "수 량", + "흉고직경 (cm)", + "시공량 (주)" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "뿌 리 제 거", + "", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "1-3-7 워터젯 치핑", + "start_line": 492, + "rows": 7, + "headers": [ + "구 분", + "규격", + "단 위", + "수 량", + "시공량(㎡)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "특별인부", + "보통인부", + "워 터 젯 장 비", + "로 더 ( 타 이 어 )" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "8691-3-8 교량받침 교체", + "start_line": 510, + "rows": 14, + "headers": [ + "구 분", + "", + "", + "단 위", + "교대 및 교각높이", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "교량받침 1기당 중량 0.2ton 이하", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "8691-3-8 교량받침 교체", + "start_line": 529, + "rows": 14, + "headers": [ + "구 분", + "", + "", + "단 위", + "교대 및 교각높이", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "교량받침 1기당 중량 1.0ton 이하", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "1-3-9 교량신축이음 교체", + "start_line": 560, + "rows": 9, + "headers": [ + "구 분", + "", + "", + "규 격", + "단 위", + "1차로 차단", + "", + "2차로 차단", + "", + "3차로 차단", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "절단폭 900㎜ 이하", + "", + "절단폭 1,200㎜ 이하" + ] + }, + { + "division": "05_유지관리부문", + "file": "제1장_공통.md", + "sec": "1-3-10 플륨관 해체", + "start_line": 581, + "rows": 4, + "headers": [ + "구 분", + "규 격", + "단위", + "수량", + "본당 중량(㎏)", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부", + "크 레 인" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-2 포장 절단", + "start_line": 10, + "rows": 5, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(m)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부", + "커 터" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-3 아스팔트 포장 절삭 후 아스팔트 덧씌우기", + "start_line": 24, + "rows": 13, + "headers": [ + "구 분", + "규 격", + "단위", + "A-Type", + "", + "B-Type", + "", + "C-Type", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "보통인부", + "노 면 파 쇄 기" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-4 아스팔트 포장 절삭 후 아스팔트 덧씌우기", + "start_line": 56, + "rows": 13, + "headers": [ + "구 분", + "규 격", + "단위", + "A-Type", + "", + "B-Type", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "보통인부", + "노 면 파 쇄 기" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-5 절삭 후 콘크리트 덧씌우기", + "start_line": 91, + "rows": 10, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "특별인부", + "보통인부(절삭)" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-6-6 포장줄눈 절단/1-6-7 포장줄눈 설치’를 참조하며 1차줄눈컷팅과 줄눈설치를 적용한다.제2장 토목8752-1-6 아스팔트 절삭 및 덧씌우기", + "start_line": 109, + "rows": 14, + "headers": [ + "구 분", + "규 격", + "단 위", + "절삭", + "", + "덧씌우기 포장", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "보통인부", + "노 면 파 쇄 기" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-8 소파보수", + "start_line": 155, + "rows": 8, + "headers": [ + "구 분", + "규 격", + "단위", + "A-Type", + "", + "B-Type", + "", + "C-Type", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "보통인부", + "로더(타이어)+소형노면파쇄기" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-9 소파보수", + "start_line": 207, + "rows": 10, + "headers": [ + "구 분", + "규 격", + "단 위", + "A-Type", + "", + "B-Type", + "", + "C-Type", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "보통인부", + "굴 착 기" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-10 소파보수", + "start_line": 261, + "rows": 11, + "headers": [ + "구 분", + "규 격", + "단 위", + "A-Type", + "", + "B-Type", + "", + "C-Type", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "보통인부", + "굴 착 기 + 대 형 브 레 이 커" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-11 맨홀보수", + "start_line": 314, + "rows": 10, + "headers": [ + "구 분", + "규 격", + "단 위", + "하수도 및 기타 맨홀", + "", + "상수도 맨홀", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "특별인부", + "보통인부" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-15 차선도색", + "start_line": 396, + "rows": 4, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎡)", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부", + "트 럭" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-8-9 차선도색’을 참고하여 적용한다.", + "start_line": 414, + "rows": 5, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎡)", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부", + "트 럭" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-8-9 차선도색’을 참고하여 적용한다.", + "start_line": 435, + "rows": 6, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부", + "라인마커트럭" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-8-9 차선도색’을 참고하여 적용한다.", + "start_line": 456, + "rows": 5, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎡)", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부", + "트 럭 트 럭" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-4-4 지세/지형 2.도심지’ 할증을 적용하지 않는다.)", + "start_line": 470, + "rows": 1, + "headers": [ + "구 분", + "4.5ton", + "2.5ton" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "작 업" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-8-9 차선도색’을 참고하여 적용한다.", + "start_line": 490, + "rows": 5, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎡)", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부", + "트 럭" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-17 슬러리실", + "start_line": 522, + "rows": 2, + "headers": [ + "배치인원 (인)", + "", + "", + "사용기계 (1대)", + "", + "시공량 (㎡)" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포 설" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-18 표면평탄작업", + "start_line": 536, + "rows": 2, + "headers": [ + "배치인원 (인)", + "", + "", + "사용기계 (1대)", + "", + "시공량 (㎡)" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "절삭, 청소" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-20 재래난간 철거공", + "start_line": 563, + "rows": 7, + "headers": [ + "구 분", + "배치인원 (인)", + "", + "시공량(m)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "횡 재 부", + "", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-20 재래난간 철거공", + "start_line": 580, + "rows": 4, + "headers": [ + "종 별", + "횡 재 부(10m당)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "강 재 난 간", + "경 량 형 강 제 난 간", + "알 루 미 늄 합 금 제 난 간" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "8872-1-23 도로반사경 철거", + "start_line": 618, + "rows": 4, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(본)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부", + "트 럭" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-26 시선유도표지 철거", + "start_line": 654, + "rows": 4, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(개)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부", + "트 럭" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-27 보도용 블록 인력철거", + "start_line": 673, + "rows": 4, + "headers": [ + "구 분", + "규 격", + "단 위", + "A-Type", + "", + "B-Type", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "보통인부", + "트럭" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-4-4 지세/지형 2.도심지’ 할증을 적용하지 않는다.)", + "start_line": 684, + "rows": 2, + "headers": [ + "구 분", + "적용기준" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "A-Type", + "B-Type" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-28 보도용 블록 장비사용 철거", + "start_line": 692, + "rows": 6, + "headers": [ + "구 분", + "규격", + "단 위", + "A-Type", + "", + "B-Type", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "보통인부", + "굴 착 기" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-4-4 지세/지형 2.도심지’ 할증을 적용하지 않는다.)", + "start_line": 706, + "rows": 2, + "headers": [ + "구분", + "적용기준" + ], + "reasons": [ + "효율/계수 섹션", + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "A-Type", + "B-Type" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "8892-1-29 보도용 블록 재설치", + "start_line": 713, + "rows": 9, + "headers": [ + "구 분", + "규 격", + "단 위", + "A-Type", + "", + "B-Type", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "특별인부", + "보통인부" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-4-4 지세/지형 2.도심지’ 할증을 적용하지 않는다.)", + "start_line": 730, + "rows": 2, + "headers": [ + "구 분", + "적용기준" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "A-Type", + "B-Type" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-30 보도용 블록 재설치", + "start_line": 739, + "rows": 9, + "headers": [ + "구 분", + "규 격", + "단 위", + "A-Type", + "", + "B-Type", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "포장공", + "특별인부", + "보통인부" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-4-4 지세/지형 2.도심지’ 할증을 적용하지 않는다.)", + "start_line": 756, + "rows": 2, + "headers": [ + "구 분", + "적용기준" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "A-Type", + "B-Type" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-31 보도용 블록 소규모보수", + "start_line": 782, + "rows": 2, + "headers": [ + "구 분", + "구간별 평균 시공면적", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "시공량 할증계수" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "8912-1-32 보차도 및 도로경계블록 철거", + "start_line": 789, + "rows": 8, + "headers": [ + "구 분", + "", + "규 격", + "단 위", + "수 량", + "규격 (아래폭+높이㎜)", + "시공량 (m)" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "A - T y p e", + "", + "", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-4-4 지세/지형 2.도심지’ 할증을 적용하지 않는다.)", + "start_line": 805, + "rows": 2, + "headers": [ + "구 분", + "적용기준" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "A-Type", + "B-Type" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-1-33 보차도 및 도로경계블록 재설치", + "start_line": 815, + "rows": 9, + "headers": [ + "구 분", + "", + "규 격", + "단 위", + "수 량", + "규격 (아래폭+높이㎜)", + "시공량(m)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "A - T y p e", + "", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "1-4-4 지세/지형 2.도심지’ 할증을 적용하지 않는다.)", + "start_line": 832, + "rows": 2, + "headers": [ + "구 분", + "적용기준" + ], + "reasons": [ + "효율/계수 섹션" + ], + "col0_sample": [ + "A-Type", + "B-Type" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-2-2 궤광철거", + "start_line": 843, + "rows": 10, + "headers": [ + "구 분", + "", + "규 격", + "단 위", + "수 량(레일규격)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "목 침 목", + "", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-2-3 분기기 철거", + "start_line": 864, + "rows": 5, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량(분기기 종류)", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "궤 도 공", + "보 통 인 부" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "8942-2-4 레일교환", + "start_line": 879, + "rows": 13, + "headers": [ + "구 분", + "", + "단 위", + "수 량", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-2-5 레일교환", + "start_line": 903, + "rows": 14, + "headers": [ + "구 분", + "", + "규 격", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "목침목 구간", + "", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-2-6 침목교환", + "start_line": 928, + "rows": 10, + "headers": [ + "구 분", + "", + "단 위", + "수 량", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "목침목 → 목침목", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "8962-2-7 침목교환", + "start_line": 955, + "rows": 10, + "headers": [ + "구 분", + "", + "규 격", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "목침목 → PCT", + "", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-2-8 분기기교환", + "start_line": 977, + "rows": 9, + "headers": [ + "구 분", + "", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "# 8 분 기 기", + "", + "# 1 0 분기기" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "8972-2-9 분기기교환", + "start_line": 997, + "rows": 13, + "headers": [ + "구 분", + "", + "규 격", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "#8 분기기", + "", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-2-10 분기기+침목교환", + "start_line": 1021, + "rows": 13, + "headers": [ + "구 분", + "", + "규 격", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "#8 분기기", + "", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-2-12 도상자갈철거", + "start_line": 1059, + "rows": 4, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "궤 도 공", + "보 통 인 부", + "굴 착 기" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-2-13 도상갱환", + "start_line": 1088, + "rows": 5, + "headers": [ + "구 분", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "궤 도 공", + "특 별 인 부", + "보 통 인 부" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-2-14 궤도정정 및 이설", + "start_line": 1119, + "rows": 6, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "궤 도 공", + "보 통 인 부", + "굴 착 기 + 부 착 용 집 게" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "9012-3 교량공사2-3-1 강교보수 바탕처리", + "start_line": 1159, + "rows": 4, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "도 장 공", + "보 통 인 부", + "트럭탑재형크레인" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-3-2 강교보수 바탕처리", + "start_line": 1173, + "rows": 3, + "headers": [ + "구 분", + "", + "규 격", + "단 위", + "수량", + "시공량(㎡)" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "인력", + "", + "장비" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-4-2 하수관 세정", + "start_line": 1207, + "rows": 5, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(m)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "배 관 공 ( 수 도 ) 보 통 인 부", + "진공흡입준설차", + "물탱크( 살수차)" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "9032-4-3 관세관", + "start_line": 1235, + "rows": 8, + "headers": [ + "구 분", + "", + "규 격", + "단위", + "관경(㎜)", + "", + "", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "", + "인 력" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "9042-4-4 하수관 수밀시험", + "start_line": 1260, + "rows": 4, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(개소)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "배관공( 수도) 보 통 인 부", + "시 험 기 구", + "트 럭" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-4-5 하수관 공기압시험", + "start_line": 1274, + "rows": 4, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(개소)", + "", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "배관공( 수도) 보 통 인 부", + "시 험 기 구", + "트 럭" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "9052-4-7 하수관 준설", + "start_line": 1300, + "rows": 5, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎥)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "배 관 공 ( 수 도 ) 보 통 인 부", + "진 공 흡 입 준 설 차", + "물 탱 크 ( 살 수 차 )" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "9052-4-7 하수관 준설", + "start_line": 1314, + "rows": 2, + "headers": [ + "구 분", + "", + "적 용 기 준" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "하수관", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "9052-4-7 하수관 준설", + "start_line": 1321, + "rows": 3, + "headers": [ + "구 분", + "하수관", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "진공흡입준설차", + "물탱크(살수차)" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-4-10 빗물받이 준설", + "start_line": 1369, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(개소)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "배 관 공 ( 수 도 ) 보 통 인 부", + "진공흡입준설차" + ] + }, + { + "division": "05_유지관리부문", + "file": "제2장_토목.md", + "sec": "2-4-12 CCTV조사", + "start_line": 1409, + "rows": 5, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(m)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "특별인부", + "보통인부", + "자 주 식 촬 영 장 치" + ] + }, + { + "division": "05_유지관리부문", + "file": "제3장_건축.md", + "sec": "3-1 구조물 철거공사3-1-1 콘크리트구조물 헐기", + "start_line": 9, + "rows": 3, + "headers": [ + "구 분", + "규 격", + "단 위", + "수 량", + "시공량(㎥)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "착 암 공 보 통 인 부", + "소형브레이커" + ] + }, + { + "division": "05_유지관리부문", + "file": "제3장_건축.md", + "sec": "3-1-2 콘크리트구조물 헐기", + "start_line": 22, + "rows": 9, + "headers": [ + "구 분", + "", + "규 격", + "단 위", + "수 량", + "시공량(㎥)" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "장 애 물 미 제 거", + "", + "", + "" + ] + }, + { + "division": "05_유지관리부문", + "file": "제3장_건축.md", + "sec": "3-3-2 재도장 시 바탕처리", + "start_line": 269, + "rows": 3, + "headers": [ + "구 분", + "단위", + "수량", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "도장공", + "보통인부" + ] + }, + { + "division": "05_유지관리부문", + "file": "제3장_건축.md", + "sec": "3-3-3 재도장 시 바탕처리", + "start_line": 288, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "도장공", + "보통인부" + ] + }, + { + "division": "05_유지관리부문", + "file": "제3장_건축.md", + "sec": "3-4-3 도배 교체", + "start_line": 333, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "내 장 공", + "비 고" + ] + }, + { + "division": "05_유지관리부문", + "file": "제3장_건축.md", + "sec": "3-4-5 타일 교체", + "start_line": 362, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "수 량", + "시공량(㎡)", + "" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "타일공", + "비 고" + ] + }, + { + "division": "05_유지관리부문", + "file": "제4장_기계설비.md", + "sec": "4-1-2 각형덕트 해체", + "start_line": 36, + "rows": 3, + "headers": [ + "구 분", + "단 위", + "호칭두께(mm)", + "", + "", + "", + "", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "덕트공", + "보통인부" + ] + }, + { + "division": "05_유지관리부문", + "file": "제4장_기계설비.md", + "sec": "4-1-4 배관보온 해체", + "start_line": 62, + "rows": 15, + "headers": [ + "규격 (㎜)", + "고무발포보온재", + "", + "발포폴리에틸렌보온재", + "", + "유리면보온재(글라스울)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "ø15", + "20", + "25" + ] + }, + { + "division": "05_유지관리부문", + "file": "제4장_기계설비.md", + "sec": "4-1-7 일반기계설비 철거 및 이설", + "start_line": 113, + "rows": 10, + "headers": [ + "구 분", + "철 거", + "", + "동일구내 (인접장소) 이설" + ], + "reasons": [ + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "", + "1. 기 기 류", + "2. 철 골 류" + ] + }, + { + "division": "05_유지관리부문", + "file": "제4장_기계설비.md", + "sec": "9244-3 수선 및 보수공사4-3-1 유량계 교체", + "start_line": 143, + "rows": 4, + "headers": [ + "구 분", + "단 위", + "수 량", + "규격(mm)", + "시공량(개)", + "" + ], + "reasons": [ + "조건 분기 표 (직종 없음)", + "Col 0 빈칸/연결(병합/다단)" + ], + "col0_sample": [ + "", + "배관공", + "보통인부", + "비 고" + ] + }, + { + "division": "05_유지관리부문", + "file": "제4장_기계설비.md", + "sec": "4-3-2 관갱생공", + "start_line": 184, + "rows": 2, + "headers": [ + "규격(㎜)", + "ø15∼50", + "ø65∼100", + "ø125∼200", + "ø250∼300" + ], + "reasons": [ + "조건 분기 표 (직종 없음)" + ], + "col0_sample": [ + "라 이 닝 기", + "공 기 압 축 기" + ] + } +] \ No newline at end of file diff --git a/resources/tester/scratch/run_civil_risk_audit.py b/resources/tester/scratch/run_civil_risk_audit.py new file mode 100644 index 00000000..3c569787 --- /dev/null +++ b/resources/tester/scratch/run_civil_risk_audit.py @@ -0,0 +1,26 @@ +import os, sys, glob +sys.stdout.reconfigure(encoding='utf-8') + +from verify_chapter_risk_tables import verify_file + +civil_files = sorted(glob.glob('resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/*.md')) + +results = {} +for f in civil_files: + fname = os.path.basename(f) + if '제9장' in fname: + # We can test ch9 as well + pass + risk_cnt, findings = verify_file(f) + results[fname] = { + 'risk_count': risk_cnt, + 'findings': findings + } + +print("\n========================================================") +print(" CIVIL DIVISION (02_토목부문) RISK TABLES SUMMARY") +print("========================================================") +for fname, res in results.items(): + print(f"[{fname}] Risk Tables: {res['risk_count']} | Discrepancies/Findings: {len(res['findings'])}") + for fd in res['findings']: + print(f" - L{fd['line']} {fd['sec']} (Page {fd['page']}): {fd['detail']}") diff --git a/resources/tester/scratch/run_comprehensive_audit.py b/resources/tester/scratch/run_comprehensive_audit.py new file mode 100644 index 00000000..40f9471f --- /dev/null +++ b/resources/tester/scratch/run_comprehensive_audit.py @@ -0,0 +1,268 @@ +import json +import sys +import re +from pathlib import Path +from collections import defaultdict, Counter + +sys.path.insert(0, str(Path(__file__).parent.parent)) +from scratch.enrich_tables import tables, get_chapter + +sys.stdout.reconfigure(encoding='utf-8') + +# 1. Load data files +with open("resources/knowledge/original/행정규칙/임도 품셈 적용기준 (현 산림사업 표준품셈)/첨부/(산림청고시 제2025-82호) 산림사업 표준품셈.md", "r", encoding="utf-8") as f: + md_lines = f.readlines() + +with open('resources/data_work_item_master/work_item_master_2026-01-01.json', 'r', encoding='utf-8') as f: + master = json.load(f) + +with open('resources/data_cost_input_value/pum_forest_2026.json', 'r', encoding='utf-8') as f: + pum_data = json.load(f) + +with open('resources/data_cost_input_value/coef_2026.json', 'r', encoding='utf-8') as f: + coef_data = json.load(f) + +pum_tables = {t['table_id']: t for t in pum_data.get('variables', {}).get('pum', {}).get('tables', [])} + +master_tables = {} +table_wi_map = {} +for wi in master['work_items']: + for t in wi.get('tables', []): + tid = t.get('pum_table_id') + if tid: + master_tables[tid] = t + table_wi_map[tid] = wi + +orphan_tables = {t.get('pum_table_id'): t for t in master.get('orphan_tables', []) if t.get('pum_table_id')} + +print("=== STARTING COMPREHENSIVE 5-ITEM AUDIT ===") + +# --- 1. MD vs Master Presence (표·절·갈래 누락) --- +all_tids = [f"F{i+1:04d}" for i in range(476)] +audit_item_1 = { + 'missing_tables': [], # completely missing from master + 'orphan_tables': [], # in orphan_tables (not in work_items) + 'wi_tables_count': len(master_tables), + 'orphan_tables_count': len(orphan_tables) +} + +for tid in all_tids: + if tid not in master_tables and tid not in orphan_tables: + t = pum_tables.get(tid, {}) + audit_item_1['missing_tables'].append({ + 'table_id': tid, + 'line': t.get('line'), + 'section': t.get('section'), + 'reason': '고시 본칙 경과조치 표(Line 31)로 공종 축 제외' + }) + elif tid in orphan_tables: + t = pum_tables.get(tid, {}) + ot = orphan_tables[tid] + audit_item_1['orphan_tables'].append({ + 'table_id': tid, + 'line': t.get('line'), + 'section': t.get('section'), + 'pum_form': ot.get('pum_form'), + 'reason': '부록 설계사례(Line 8031~9106) 예시표로 단가산출 공종축 미배정' + }) + +print(f"Item 1: Missing tables: {len(audit_item_1['missing_tables'])}, Orphan tables: {len(audit_item_1['orphan_tables'])}") + +# --- 2. 값이 다른 칸 (숫자 불일치) --- +# Raw cells match 100%. Check [주] numerical values and constants in coef vs MD +audit_item_2 = [] + +# Check L, C values in coef vs F0004 +f0004 = pum_tables.get('F0004') +soil_L_records = coef_data.get('variables', {}).get('coef_soil_L', {}).get('records', []) +soil_C_records = coef_data.get('variables', {}).get('coef_soil_C', {}).get('records', []) + +soil_diffs = [] +if f0004: + for idx, r in enumerate(f0004.get('rows', [])): + sname = r[0].strip().replace(' ', '') + l_str = r[1].strip() + c_str = r[2].strip() + # Find in coef records + matched_l = None + if idx < len(soil_L_records): + matched_l = soil_L_records[idx] + matched_c = None + if idx < len(soil_C_records): + matched_c = soil_C_records[idx] + + # Parse min, max from l_str + lm = re.match(r'([0-9\.]+)(?:[~~∼\-]([0-9\.]+))?', l_str) + if lm and matched_l: + orig_min = float(lm.group(1)) + orig_max = float(lm.group(2)) if lm.group(2) else orig_min + if abs(matched_l.get('min', 0) - orig_min) > 1e-4 or abs(matched_l.get('max', 0) - orig_max) > 1e-4: + soil_diffs.append({'row': idx, 'soil': sname, 'md_L': l_str, 'coef_L': matched_l}) + +audit_item_2.append({'category': 'soil_conversion_L_C', 'diffs': soil_diffs}) +print(f"Item 2: Soil conversion discrepancies: {len(soil_diffs)}") + +# --- 3. 밑수·단위 (md 에는 있는데 마스터에서 비었거나 다른 것) --- +basis_pattern = re.compile(r'\[\s*([0-9\.\,]*)\s*([a-zA-Z㎡㎥㏊ha본개공mkm㎏gtonLℓ대인組]+)\s*당\s*\]') +basis_pattern2 = re.compile(r'\(단위\s*:\s*([^\)]+)\)') + +audit_item_3 = [] +for t in tables: + tid = t['table_id'] + mt = master_tables.get(tid) or orphan_tables.get(tid) + if not mt: + continue + + m_qty = mt.get('basis_quantity') + m_unit = mt.get('basis_unit') + pform = mt.get('pum_form') + + # MD search + found_q = None + found_u = None + found_src = None + for pl in reversed(t['pre_context']): + m = basis_pattern.search(pl) + if m: + q_str = m.group(1).replace(',', '').strip() + found_q = float(q_str) if q_str else 1.0 + found_u = m.group(2).strip() + found_src = f"pre_context: '{pl}'" + break + m2 = basis_pattern2.search(pl) + if m2: + u_str = m2.group(1).strip() + # check if u_str has quantity e.g. "10㎡당" + qm = re.match(r'^([0-9\.\,]+)\s*([a-zA-Z㎡㎥㏊ha본개공mkm㎏gtonLℓ대인組]+)', u_str) + if qm: + found_q = float(qm.group(1).replace(',', '')) + found_u = qm.group(2).replace('당', '') + else: + found_q = 1.0 + found_u = u_str.replace('당', '') + found_src = f"unit_parenthesis: '{pl}'" + break + + if found_u: + # compare + if m_qty is None or m_unit is None: + audit_item_3.append({ + 'table_id': tid, + 'chapter': t['chapter'], + 'section': t['section'], + 'line': t['start_line'], + 'issue': 'BASIS_NULL_IN_MASTER', + 'md_qty': found_q, + 'md_unit': found_u, + 'md_src': found_src, + 'master_qty': m_qty, + 'master_unit': m_unit, + 'pum_form': pform + }) + else: + # check numeric or unit mismatch + u_norm_md = found_u.replace('㎡','m2').replace('㎥','m3').replace('인/','').replace('당','') + u_norm_m = str(m_unit).replace('㎡','m2').replace('㎥','m3').replace('인/','').replace('당','') + if abs(float(m_qty) - float(found_q)) > 1e-4 or u_norm_md != u_norm_m: + audit_item_3.append({ + 'table_id': tid, + 'chapter': t['chapter'], + 'section': t['section'], + 'line': t['start_line'], + 'issue': 'BASIS_VALUE_OR_UNIT_DIFF', + 'md_qty': found_q, + 'md_unit': found_u, + 'md_src': found_src, + 'master_qty': m_qty, + 'master_unit': m_unit, + 'pum_form': pform + }) + +print(f"Item 3: Basis issues: {len(audit_item_3)}") + +# --- 4. [주]의 계수·조건 누락 (표 아래 붙은 주석 계수가 마스터에 안 들어온 것) --- +audit_item_4 = [] +for t in tables: + tid = t['table_id'] + notes = t['notes'] + if not notes: + continue + mt = master_tables.get(tid) or orphan_tables.get(tid) + if not mt: + continue + + master_note = mt.get('condition_note') + # check if notes contain important pricing multipliers (%, 가산, 할증, 손료, 공제, 소요량, 레미콘, 자재 등) + cost_keywords = ['%', '가산', '할증', '손료', '손율', '공제', '소요', '포함', '별도', '레미콘', '감한다', '곱한다', '적용한다'] + notes_text = " ".join(notes) + has_cost_keyword = any(k in notes_text for k in cost_keywords) + + if has_cost_keyword: + # Check if master has condition_note + if not master_note: + audit_item_4.append({ + 'table_id': tid, + 'chapter': t['chapter'], + 'section': t['section'], + 'line': t['start_line'], + 'issue': 'CRITICAL_NOTE_MISSING_IN_MASTER', + 'notes_count': len(notes), + 'notes_preview': notes[:3], + 'pum_form': mt.get('pum_form') + }) + else: + # master has note, check if all notes captured + pass + +print(f"Item 4: Critical notes missing in master: {len(audit_item_4)}") + +# --- 5. 갈래 (variants) 및 pum_form 오분류 건 --- +# Tables where pum_form is reference but contain actual requirements/costs +audit_item_5 = [] +reference_suspects = [] +for t in tables: + tid = t['table_id'] + mt = master_tables.get(tid) + if not mt: + continue + pform = mt.get('pum_form') + if pform == 'reference': + # Check if headers/rows contain units like 인, %, kg, ton, m, ㎡, ㎥, 대, etc. + hdr_str = " ".join(t['lines'][0:2]) + # Also check if it belongs to core chapters + ch = t['chapter'] + if any(k in ch for k in ['제5장', '제9장', '제12장', '제13장']): + reference_suspects.append({ + 'table_id': tid, + 'chapter': ch, + 'section': t['section'], + 'line': t['start_line'], + 'issue': 'REFERENCE_MISCLASSIFIED_SHOULD_BE_REQUIREMENT', + 'pum_form': pform, + 'basis': f"{mt.get('basis_quantity')} {mt.get('basis_unit')}" + }) + +print(f"Item 5: Suspect reference tables in core chapters: {len(reference_suspects)}") + +# Save full results into json +audit_results = { + 'summary': { + 'total_tables_md': len(tables), + 'item1_missing_tables': len(audit_item_1['missing_tables']), + 'item1_orphan_tables': len(audit_item_1['orphan_tables']), + 'item2_soil_diffs': len(soil_diffs), + 'item3_basis_issues': len(audit_item_3), + 'item4_missing_critical_notes': len(audit_item_4), + 'item5_misclassified_references_core': len(reference_suspects) + }, + 'item1_presence': audit_item_1, + 'item2_values': audit_item_2, + 'item3_basis': audit_item_3, + 'item4_notes': audit_item_4, + 'item5_references': reference_suspects +} + +with open('scratch/audit_results.json', 'w', encoding='utf-8') as f: + json.dump(audit_results, f, ensure_ascii=False, indent=2) + +print("\nAudit results saved to scratch/audit_results.json.") diff --git a/resources/tester/scratch/save_round2_json.py b/resources/tester/scratch/save_round2_json.py new file mode 100644 index 00000000..64e8a831 --- /dev/null +++ b/resources/tester/scratch/save_round2_json.py @@ -0,0 +1,88 @@ +import json +import sys +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +# Build comprehensive round 2 json +round2_data = { + "round": 2, + "date": "2026-09-18", + "git_commit_examined": "4073c53f", + "summary": { + "v1_total_issues": 96, + "v2_total_issues": 74, + "net_resolved_count": 22, + "basis_v1": 60, + "basis_v2_remaining": 44, + "basis_resolved": 16, + "notes_critical_v1": 9, + "notes_critical_v2_remaining": 3, + "notes_critical_resolved": 6, + "references_v1": 27, + "references_v2": 27, + "references_adjudication": { + "valid_references_design_specs": 7, + "actual_cost_tables_should_link": 20 + }, + "overpruning_lost_real_rules_count": 34, + "new_regressions_count": 0 + }, + "lost_real_rules_sample": [ + { + "table_id": "F0251/F0252", + "section": "9-8 구조물 헐기 철근절단", + "lost_rule": "- 4. 고철공제 : A=1㎥×0.008×7,850kg/㎥×80% = 50.24 kg/㎥ ≒50 kg/㎥", + "impact": "고철 대금 공제 50kg/㎥ 완전 증발" + }, + { + "table_id": "F0088", + "section": "4-3 위험목 베기", + "lost_rule": "- ⑥ 산림병해충 발생지역 장비 없이 인력 제거 시 보통인부 100% 가산", + "impact": "인력 위험목 제거 노무비 100% 가산 규정 증발" + }, + { + "table_id": "F0086", + "section": "4-2-1 벌채 100본당", + "lost_rule": "- ⑤ 관목류 제거 시 보통인부 30% 할증, - ⑥ 규격재 조재 시 20% 할증", + "impact": "벌채 관목 30% 및 조재 20% 할증 규정 증발" + }, + { + "table_id": "F0191", + "section": "7-11 트랙터 집재", + "lost_rule": "- ④ 주행곤란 10%/5% 할증, - ⑤ 잔존목 밀도 10%/5% 할증", + "impact": "집재 주행 및 잔존목 할증 증발" + } + ], + "adjudication_reference_27": { + "group_a_design_specs_reference_ok": [ + {"table_id": "F0396", "name": "유로폼 유형별 적용 시설", "reason": "난이도 판정 텍스트 표"}, + {"table_id": "F0400", "name": "야면석 규격별 뒷길이 기준", "reason": "치수 규격표"}, + {"table_id": "F0406", "name": "돌쌓기 개수 및 중량 표준", "reason": "단위환산 참고표"}, + {"table_id": "F0411", "name": "성토 뒤채움 조약돌 두께 기준", "reason": "도면 치수표"}, + {"table_id": "F0412", "name": "돌쌓기 뒷길이 표준", "reason": "도면 치수표"}, + {"table_id": "F0413", "name": "돌쌓기 표준경사", "reason": "설계 경사표"}, + {"table_id": "F0446", "name": "목책 설치 작업조건 분류", "reason": "조건 분류표"} + ], + "group_b_actual_cost_tables_should_link": [ + {"table_id": "F0369", "name": "P.V.C 파이프 설치(50mm)", "unit": "개소당", "resources": "아스팔트 4kg, 방수공 0.034인, 보통인부 0.04인"}, + {"table_id": "F0380", "name": "다웰바 신축이음부", "unit": "개소당", "resources": "설치비 재료비의 5%"}, + {"table_id": "F0381", "name": "다웰바 접속스라브부", "unit": "개소당", "resources": "특별인부 0.1인, 보통인부 0.001인"}, + {"table_id": "F0382", "name": "물끊기 홈(NOTCH) 설치", "unit": "개소당", "resources": "특별인부 0.1인, 보통인부 0.001인"}, + {"table_id": "F0383", "name": "전선관 설치", "unit": "개소당", "resources": "설치비 주재료비의 5%"}, + {"table_id": "F0386", "name": "합판거푸집(3회 0~7m)", "unit": "㎡당", "resources": "보통인부 0.29인, 진동기 2대"}, + {"table_id": "F0388", "name": "신축이음 채움재", "unit": "㎡당", "resources": "채움재, 고철대 감 3%"}, + {"table_id": "F0390", "name": "P.C BOX 설치", "unit": "식", "resources": "미장공 0.14인, 보통인부 0.05인"}, + {"table_id": "F0391", "name": "콘크리트 타설(무근)", "unit": "㎥당", "resources": "콘크리트공 0.15인, 보통인부 0.27인"}, + {"table_id": "F0393", "name": "유로폼 사용수량", "unit": "10㎡당", "resources": "패널 0.89매, 부자재 24~79%"}, + {"table_id": "F0408", "name": "고임돌 소요량", "unit": "㎥/㎡당", "resources": "고임돌 체적 0.06~0.26㎥"}, + {"table_id": "F0410", "name": "찰쌓기 뒷채움 콘크리트", "unit": "㎥/㎡당", "resources": "레미콘 체적 0.08~0.34㎥"} + ] + } +} + +target_path = Path("resources/knowledge/technical_info/01_임도/05_원가정보/품셈_원문md_마스터데이터_2바퀴_대조_검증보고서.json") +with open(target_path, "w", encoding="utf-8") as f: + json.dump(round2_data, f, ensure_ascii=False, indent=2) + +print(f"Saved {target_path} successfully.") diff --git a/resources/tester/scratch/save_round3_json.py b/resources/tester/scratch/save_round3_json.py new file mode 100644 index 00000000..65864d36 --- /dev/null +++ b/resources/tester/scratch/save_round3_json.py @@ -0,0 +1,60 @@ +import json +import sys +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +round3_data = { + "round": 3, + "date": "2026-09-18", + "git_commit_examined": "d8ab831e", + "summary": { + "v1_total_issues": 96, + "v3_remaining_issues": 43, + "net_resolved_count": 53, + "basis_remaining": 43, + "notes_critical_body_missing": 0, + "reference_misclassified": 0, + "reference_sub_requirement_transferred": 13, + "reference_design_specs_kept": 14, + "round2_lost_rules_restored_count": 34, + "new_regressions_count": 0, + "const_new_tables_verified": 10, + "basis_missing_88_breakdown": { + "inherent_no_basis_in_md": 76, + "explicit_in_md_unparsed": 12 + } + }, + "const_new_10_tables": [ + {"table_id": "C2193", "section": "8-3-1 토공기계 불도저", "verified": True}, + {"table_id": "C2194", "section": "8-3-4 포장기계 믹싱플랜트", "verified": True}, + {"table_id": "C2195", "section": "8-3-6 골재생산기계 크러셔", "verified": True}, + {"table_id": "C2196", "section": "8-3-7 기초공사 그라우팅믹서 1", "verified": True}, + {"table_id": "C2197", "section": "8-3-7 기초공사 그라우팅믹서 2", "verified": True}, + {"table_id": "C2198", "section": "8-3-8 기타기계 1", "verified": True}, + {"table_id": "C2199", "section": "8-3-8 기타기계 2", "verified": True}, + {"table_id": "C2200", "section": "8-3-8 기타기계 3", "verified": True}, + {"table_id": "C2201", "section": "8-3-8 기타기계 진동바", "verified": True}, + {"table_id": "C2202", "section": "8-3-10 해상장비 펌프준설선", "verified": True} + ], + "basis_missing_12_unparsed": [ + {"table_id": "F0085", "section": "4-1-2 하베스터 벌채", "unit": "㎥/1인/1일"}, + {"table_id": "F0228", "section": "8-6-2 드론방제", "unit": "인"}, + {"table_id": "F0229", "section": "8-6-2 드론방제", "unit": "인"}, + {"table_id": "F0230", "section": "8-6-3 지상방제", "unit": "인"}, + {"table_id": "F0237", "section": "8-11 이동식 파쇄", "unit": "1대 1조, 시간당"}, + {"table_id": "F0251", "section": "9-8-1 철근절단", "unit": "㎥당"}, + {"table_id": "F0304", "section": "10-6-3 기타 임업자재", "unit": "인/㎥당"}, + {"table_id": "F0362", "section": "12-2 표면마무리", "unit": "㎥당"}, + {"table_id": "F0366", "section": "12-19 강관비계", "unit": "공㎥당"}, + {"table_id": "F0379", "section": "12-29 스페이셔", "unit": "개소당"}, + {"table_id": "F0401", "section": "13-2-4 야면석 인력", "unit": "인 당"}, + {"table_id": "F0447", "section": "13-15-2 목책 설치", "unit": "인/조"} + ] +} + +target_path = Path("resources/knowledge/technical_info/01_임도/05_원가정보/품셈_원문md_마스터데이터_3바퀴_대조_검증보고서.json") +with open(target_path, "w", encoding="utf-8") as f: + json.dump(round3_data, f, ensure_ascii=False, indent=2) + +print(f"Saved {target_path} successfully.") diff --git a/resources/tester/scratch/scan_all_collapsed_tables.py b/resources/tester/scratch/scan_all_collapsed_tables.py new file mode 100644 index 00000000..39c693a9 --- /dev/null +++ b/resources/tester/scratch/scan_all_collapsed_tables.py @@ -0,0 +1,49 @@ +import sys, os, re, json +sys.stdout.reconfigure(encoding='utf-8') + +base_dir = "resources/knowledge/original/원가계산/건설공사_표준품셈" + +all_md_files = [] +for root, dirs, files in os.walk(base_dir): + for f in files: + if f.endswith('.md') and not f.startswith('_') and '개정사항' not in f and '2026년_건설공사_표준품셈.md' not in f: + all_md_files.append(os.path.join(root, f)) + +collapsed_tables_all = [] + +for fpath in sorted(all_md_files): + rel_path = os.path.relpath(fpath, base_dir) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + for line_idx, line in enumerate(lines): + line_num = line_idx + 1 + line_clean = line.strip() + if line_clean.startswith('|') and line_clean.endswith('|'): + cells = [c.strip() for c in line_clean.split('|')[1:-1]] + # If cell has many tokens (e.g. >= 15 space-separated tokens) + for c_idx, c in enumerate(cells): + tokens = c.split() + if len(tokens) >= 15: + collapsed_tables_all.append({ + "file": rel_path, + "line": line_num, + "col_idx": c_idx, + "token_count": len(tokens), + "snippet": c[:120] + }) + break + +print(f"Total collapsed table rows found across 45 files: {len(collapsed_tables_all)}") + +# Group by file +by_file = {} +for ct in collapsed_tables_all: + f = ct['file'] + by_file[f] = by_file.get(f, 0) + 1 + +for f, cnt in sorted(by_file.items()): + print(f" - {f}: {cnt} collapsed rows") + +with open('scratch/all_collapsed_tables.json', 'w', encoding='utf-8') as f: + json.dump(collapsed_tables_all, f, ensure_ascii=False, indent=2) diff --git a/resources/tester/scratch/scan_all_risk_tables.py b/resources/tester/scratch/scan_all_risk_tables.py new file mode 100644 index 00000000..132bf5ef --- /dev/null +++ b/resources/tester/scratch/scan_all_risk_tables.py @@ -0,0 +1,119 @@ +import os, sys, re, json, glob + +sys.stdout.reconfigure(encoding='utf-8') + +base_dir = 'resources/knowledge/original/원가계산/건설공사_표준품셈' +divisions = ['02_토목부문', '03_건축부문', '04_기계설비부문', '05_유지관리부문'] + +risk_tables = [] + +for div in divisions: + div_path = os.path.join(base_dir, div) + if not os.path.exists(div_path): + continue + md_files = sorted(glob.glob(os.path.join(div_path, '*.md'))) + for fpath in md_files: + fname = os.path.basename(fpath) + if fname.startswith('_') or '개정사항' in fname: + continue + + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + current_sec = 'UNKNOWN' + in_table = False + headers = [] + table_rows = [] + start_line = 0 + + for idx, line in enumerate(lines): + line_s = line.strip() + sec_m = re.search(r'(\d+-\d+(?:-\d+)?(?:\s+[^\n(]+)?)', line_s) + if sec_m and not line_s.startswith('|'): + current_sec = sec_m.group(1).strip() + + if line_s.startswith('|') and not line_s.startswith('|---'): + cols = [c.strip() for c in line_s.split('|')[1:-1]] + if not in_table: + # check if table starts + headers = cols + in_table = True + start_line = idx + 1 + table_rows = [] + continue + if in_table: + table_rows.append((idx + 1, cols)) + else: + if in_table and (line_s == '' or not line_s.startswith('|')): + # Evaluate table for risk criteria + # 1. Condition or remarks across multiple rows + # 2. No classification code, split only by condition + # 3. Efficiency, coefficient, factor tables + + header_text = " ".join(headers) + table_all_text = header_text + " " + " ".join([" ".join(r[1]) for r in table_rows]) + + is_risk = False + risk_reasons = [] + + # Rule 1: Efficiency / coefficient / factor table + if any(k in header_text for k in ['효율', '작업효율', '계수', '할증', '보정', '손실률', '환산', '증감']): + is_risk = True + risk_reasons.append('효율/계수/할증 표') + elif any(k in current_sec for k in ['효율', '계수', '할증']): + is_risk = True + risk_reasons.append('효율/계수 섹션') + + # Rule 2: Remarks column present with multiple rows + if any('비고' in h or '비 고' in h for h in headers) and len(table_rows) >= 2: + rem_idx = [i for i, h in enumerate(headers) if '비고' in h or '비 고' in h][0] + non_empty_rem = [r[1][rem_idx] for r in table_rows if rem_idx < len(r[1]) and r[1][rem_idx]] + if len(non_empty_rem) >= 1: + is_risk = True + risk_reasons.append('비고 열 보유 다중행') + + # Rule 3: Conditions branching (no job category/worker in headers, just conditions) + condition_kws = ['조건', '지형', '토질', '수심', '암질', '두께', '경사', '규격', '차단', '구분'] + if any(k in header_text for k in condition_kws) and not any(k in header_text for k in ['직종', '인부', '기술자', '기능사']): + # Table has conditions, possibly matrix/coefficient + if len(table_rows) >= 2: + is_risk = True + risk_reasons.append('조건 분기 표 (직종 없음)') + + # Rule 4: Col 0 has merged or multi-level values + col0_vals = [r[1][0] for r in table_rows if len(r[1]) > 0] + if any(v == '' for v in col0_vals) or any('→' in v for v in col0_vals): + is_risk = True + risk_reasons.append('Col 0 빈칸/연결(병합/다단)') + + if is_risk: + risk_tables.append({ + 'division': div, + 'file': fname, + 'sec': current_sec, + 'start_line': start_line, + 'rows': len(table_rows), + 'headers': headers, + 'reasons': risk_reasons, + 'col0_sample': col0_vals[:4] + }) + + in_table = False + headers = [] + table_rows = [] + +print(f"Total Risk Tables found: {len(risk_tables)}") +by_file = {} +for rt in risk_tables: + k = f"{rt['division']}/{rt['file']}" + by_file.setdefault(k, []).append(rt) + +for k, v in by_file.items(): + print(f"\n[{k}] : {len(v)} risk tables") + for item in v[:5]: + print(f" - L{item['start_line']} {item['sec']} ({', '.join(item['reasons'])}) : {item['headers']}") + if len(v) > 5: + print(f" ... and {len(v)-5} more") + +with open('scratch/risk_tables_list.json', 'w', encoding='utf-8') as f: + json.dump(risk_tables, f, ensure_ascii=False, indent=2) diff --git a/resources/tester/scratch/scan_const_md_flaws.py b/resources/tester/scratch/scan_const_md_flaws.py new file mode 100644 index 00000000..0fe287f8 --- /dev/null +++ b/resources/tester/scratch/scan_const_md_flaws.py @@ -0,0 +1,90 @@ +import sys, os, re, json +sys.stdout.reconfigure(encoding='utf-8') + +md_files = [ + ("공통_제1장", "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제1장_적용기준.md"), + ("공통_제3장", "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제3장_토공사.md"), + ("공통_제4장", "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제4장_조경공사.md"), + ("공통_제6장", "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제6장_철근콘크리트공사.md"), + ("토목_제1장", "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md"), + ("토목_제6장", "resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md"), + ("건축_제9장", "resources/knowledge/original/원가계산/건설공사_표준품셈/03_건축부문/제9장_미장공사.md"), + ("유지관리_제1장", "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md"), + ("유지관리_제3장", "resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md"), +] + +report = {} + +for label, path in md_files: + if not os.path.exists(path): + continue + with open(path, 'r', encoding='utf-8') as f: + lines = f.readlines() + + print(f"\n=======================================================") + print(f"Scanning {label} ({os.path.basename(path)}) - {len(lines)} lines") + + file_issues = { + "attached_section_headers": [], + "collapsed_table_rows": [], + "attached_notes_tail": [], + "page_transition_artifacts": [] + } + + for idx, line in enumerate(lines): + line_num = idx + 1 + line_clean = line.strip() + + # 1. Attached section headers: e.g. text ending immediately with 1-2-2 or 3-4-1 without newline + m_sec = re.findall(r'([^\s#\-\*\>\|])(\d+-\d+(?:-\d+)?)', line) + for prev_char, sec_num in m_sec: + # check if it looks like a real section header + if prev_char not in ['제', '표', '·', '(', '/', '-', ',', ':']: + file_issues["attached_section_headers"].append({ + "line": line_num, + "prev_char": prev_char, + "sec_num": sec_num, + "snippet": line_clean[:120] + }) + + # 2. Collapsed table rows: table row with extreme length or multiple repeated patterns in single cell + if line_clean.startswith('|') and line_clean.endswith('|'): + cells = [c.strip() for c in line_clean.split('|')[1:-1]] + for c in cells: + # if cell has multiple words separated by space that look like collapsed table rows (e.g. 5 or more items) + tokens = c.split() + if len(tokens) >= 15: + file_issues["collapsed_table_rows"].append({ + "line": line_num, + "token_count": len(tokens), + "snippet": c[:100] + "..." + }) + break + + # 3. Page transition artifacts: e.g. "→4공통부문" or "3제1장 적용기준" + m_page = re.findall(r'(?:→\d+|\d+제\d+장|\d+공통부문|\d+토목부문|\d+건축부문|\d+유지관리부문)', line) + if m_page: + file_issues["page_transition_artifacts"].append({ + "line": line_num, + "artifacts": m_page, + "snippet": line_clean[:100] + }) + + # 4. Attached notes tail: [주] ending with next section immediately + if '[주]' in line or '주]' in line: + m_tail = re.findall(r'(\[주\].*?)(\d+-\d+)', line) + if m_tail: + file_issues["attached_notes_tail"].append({ + "line": line_num, + "snippet": line_clean[:100] + }) + + print(f" - Attached section headers: {len(file_issues['attached_section_headers'])}") + print(f" - Collapsed table rows: {len(file_issues['collapsed_table_rows'])}") + print(f" - Attached notes tails: {len(file_issues['attached_notes_tail'])}") + print(f" - Page transition artifacts: {len(file_issues['page_transition_artifacts'])}") + + report[label] = file_issues + +with open('scratch/const_md_flaws_scan.json', 'w', encoding='utf-8') as f: + json.dump(report, f, ensure_ascii=False, indent=2) diff --git a/resources/tester/scratch/scan_ditto_and_shifts.py b/resources/tester/scratch/scan_ditto_and_shifts.py new file mode 100644 index 00000000..4293a8d1 --- /dev/null +++ b/resources/tester/scratch/scan_ditto_and_shifts.py @@ -0,0 +1,81 @@ +import glob, re, os, sys + +sys.stdout.reconfigure(encoding='utf-8') + +target_files = [] +target_files.extend(glob.glob('resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/*.md')) +target_files.extend(glob.glob('resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/*.md')) +target_files.append('resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md') + +print(f"Total target files: {len(target_files)}") + +ditto_matches = [] +remarks_tables = [] + +for filepath in target_files: + fname = os.path.basename(filepath) + with open(filepath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + in_table = False + headers = [] + current_sec = 'UNKNOWN' + table_rows = [] + header_line = 0 + + for idx, line in enumerate(lines): + line_s = line.strip() + sec_m = re.search(r'(\d+-\d+(?:-\d+)?(?:\s+[^\n(]+)?)', line_s) + if sec_m and not line_s.startswith('|'): + current_sec = sec_m.group(1).strip() + + if line_s.startswith('|') and not line_s.startswith('|---'): + cols = [c.strip() for c in line_s.split('|')[1:-1]] + if not in_table: + # Check if this row is header + if any('비고' in c or '비 고' in c or '구분' in c or '직종' in c or '규격' in c for c in cols): + headers = cols + in_table = True + header_line = idx + 1 + table_rows = [] + continue + if in_table: + table_rows.append((idx + 1, cols)) + for col_idx, col in enumerate(cols): + if col in ['〃', '"', '″', '”'] or '〃' in col: + ditto_matches.append({ + 'file': fname, + 'sec': current_sec, + 'line': idx + 1, + 'col_idx': col_idx, + 'val': col, + 'row': cols + }) + else: + if in_table and (line_s == '' or not line_s.startswith('|')): + # Check table for remarks + has_remarks = any('비고' in h or '비 고' in h for h in headers) + if has_remarks or any(m['line'] >= header_line and m['line'] <= idx for m in ditto_matches): + remarks_tables.append({ + 'file': fname, + 'sec': current_sec, + 'header_line': header_line, + 'headers': headers, + 'row_count': len(table_rows), + 'rows': table_rows + }) + in_table = False + headers = [] + table_rows = [] + +print(f"Total ditto matches: {len(ditto_matches)}") +print(f"Total tables with remarks/dittos: {len(remarks_tables)}") + +# Summary by section +by_sec = {} +for m in ditto_matches: + k = f"{m['file']} :: {m['sec']}" + by_sec.setdefault(k, []).append(m) + +for k, v in by_sec.items(): + print(f" {k} -> {len(v)} dittos (lines {v[0]['line']}~{v[-1]['line']})") diff --git a/resources/tester/scratch/scan_non_survey_splits.py b/resources/tester/scratch/scan_non_survey_splits.py new file mode 100644 index 00000000..663145c0 --- /dev/null +++ b/resources/tester/scratch/scan_non_survey_splits.py @@ -0,0 +1,52 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +# Exclude 제9장_측량 for now as survey has long formal names like '작업계획 및 준비' +target_files = [ + # 02_토목부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제2장_하천공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제3장_터널공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제4장_궤도공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제5장_강구조공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제6장_관부설및접합공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제7장_항만공사.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제8장_지반조사.md', + # 05_유지관리부문 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제1장_공통.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제2장_토목.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제3장_건축.md', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제4장_기계설비.md', + # 04_기계설비부문 제13장 + 'resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md', +] + +print("=== Scanning non-survey files for split Col 0 ===") +for fpath in target_files: + fname = os.path.basename(fpath) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + found_in_f = [] + for idx, line in enumerate(lines): + if not line.startswith('|'): + continue + cells = [c.strip() for c in line.split('|')[1:-1]] + if not cells or all(re.match(r'^:?-+:?$', c) for c in cells if c): + continue + c0 = cells[0] + # Check if c0 is a continuation of previous line or fragmented words + if c0 in ['구 간', '구간', '설 치', '설치', '후 설치', '후설치', '조립 설치', '조립설치', '취급함.', '정돈함.', + '조양함', '매 립 식', '( 직 결 형 )', '설 준 비', 'P C T', '목 침 목', '→ P C T', '교 환', + '분기기', '교 량', '터 널', '상', '중', '수']: + found_in_f.append((idx + 1, c0, line.strip()[:90])) + elif re.match(r'^(하고|하며|하여|혹은|및|등|까지|위해|위하여|취부함)\b', c0): + found_in_f.append((idx + 1, c0, line.strip()[:90])) + elif any(c0.endswith(tail) for tail in ['하고', '하며', '혹은', '위해', '위하여', '운반,']): + found_in_f.append((idx + 1, c0, line.strip()[:90])) + + if found_in_f: + print(f"\n[{fname}] ({len(found_in_f)}건)") + for lno, c0, lstr in found_in_f: + print(f" L{lno:<5} | '{c0}' | {lstr}") diff --git a/resources/tester/scratch/scan_squashed_deep.py b/resources/tester/scratch/scan_squashed_deep.py new file mode 100644 index 00000000..73701ee4 --- /dev/null +++ b/resources/tester/scratch/scan_squashed_deep.py @@ -0,0 +1,54 @@ +import re, os, glob, sys + +sys.stdout.reconfigure(encoding='utf-8') + +base_dirs = [ + 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/03_건축부문', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문', + 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문', +] + +results = [] + +for bdir in base_dirs: + for fpath in glob.glob(os.path.join(bdir, '*.md')): + fname = os.path.basename(fpath) + with open(fpath, encoding='utf-8') as f: + lines = f.readlines() + + in_table = False + table_start = 0 + table_lines = [] + + for idx, line in enumerate(lines): + stripped = line.strip() + if stripped.startswith('|') and stripped.endswith('|'): + if not in_table: + in_table = True + table_start = idx + 1 + table_lines = [] + table_lines.append((idx + 1, stripped)) + else: + if in_table: + in_table = False + # Analyze table + # Check if any row has cells with multiple numbers separated by spaces (squashed rows) + for lno, row_str in table_lines[2:]: # skip header and divider + cells = [c.strip() for c in row_str.split('|')[1:-1]] + for c_idx, cell in enumerate(cells): + # check if cell has 4+ space-separated numbers or words + parts = cell.split() + if len(parts) >= 4 and any(re.match(r'^[0-9~.()%]+$', p) for p in parts): + # Could be squashed + results.append({ + 'file': fname, + 'line': lno, + 'cell_idx': c_idx, + 'cell': cell[:80] + }) + break + +print(f"Found {len(results)} potential squashed rows:") +for r in results: + print(f" {r['file']} L{r['line']}: [Col {r['cell_idx']}] {r['cell']}") diff --git a/resources/tester/scratch/scan_survey_splits.py b/resources/tester/scratch/scan_survey_splits.py new file mode 100644 index 00000000..4c46c37c --- /dev/null +++ b/resources/tester/scratch/scan_survey_splits.py @@ -0,0 +1,58 @@ +import os, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +fpath = 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제9장_측량.md' +with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + +tables = [] +cur_t = [] +cur_start = 0 +cur_title = "" + +for idx, l in enumerate(lines): + line_str = l.strip() + if not line_str.startswith('|'): + if line_str and not line_str.startswith('>'): + cur_title = line_str + if cur_t: + tables.append((cur_start, cur_title, cur_t)) + cur_t = [] + else: + if not cur_t: + cur_start = idx + 1 + cur_t.append((idx + 1, line_str)) +if cur_t: + tables.append((cur_start, cur_title, cur_t)) + +print(f"Total tables in Survey: {len(tables)}") + +# Check for multi-level hierarchical headers (Col 0 and Col 1) +hierarchical_tables = [] +for t_start, t_title, t_rows in tables: + data_rows = [] + for lno, r_str in t_rows: + cells = [c.strip() for c in r_str.split('|')[1:-1]] + if all(re.match(r'^:?-+:?$', c) for c in cells if c): + continue + data_rows.append((lno, r_str, cells)) + if len(data_rows) < 3: + continue + + # Check if Col 0 has blanks or ditto marks with changing Col 1 + has_blank_col0 = False + col0_vals = [] + for lno, r_str, cells in data_rows[1:]: + c0 = cells[0] if len(cells) > 0 else "" + if c0 == "" or c0 == "〃": + has_blank_col0 = True + elif c0: + col0_vals.append(c0) + + if has_blank_col0 and len(set(col0_vals)) >= 2: + hierarchical_tables.append((t_start, t_title, len(data_rows), set(col0_vals))) + +print(f"Hierarchical / Grouped tables in Survey: {len(hierarchical_tables)}") +for start, title, rcnt, groups in hierarchical_tables[:20]: + print(f"L{start}: {title[:40]} | Rows: {rcnt} | Groups: {list(groups)[:4]}") diff --git a/resources/tester/scratch/scan_target_squashed.py b/resources/tester/scratch/scan_target_squashed.py new file mode 100644 index 00000000..a65e8307 --- /dev/null +++ b/resources/tester/scratch/scan_target_squashed.py @@ -0,0 +1,33 @@ +import os, sys, re, json + +sys.stdout.reconfigure(encoding='utf-8') + +base_dir = 'resources/knowledge/original/원가계산/건설공사_표준품셈' +target_dirs = ['02_토목부문', '05_유지관리부문', '04_기계설비부문'] + +candidates = [] +for td in target_dirs: + dirpath = os.path.join(base_dir, td) + for root, dirs, files in os.walk(dirpath): + for f in files: + if td == '04_기계설비부문' and '제13장' not in f: + continue + if f.endswith('.md') and not f.startswith('_') and '개정사항' not in f: + fpath = os.path.join(root, f) + with open(fpath, 'r', encoding='utf-8') as fp: + lines = fp.readlines() + for idx, line in enumerate(lines): + line_s = line.strip() + if not line_s.startswith('|') and len(line_s) > 25: + has_kw = (('구 분' in line_s or '구분' in line_s or '직 종' in line_s or '직종' in line_s) and + ('단위' in line_s or '단 위' in line_s or '수량' in line_s or '수 량' in line_s or '인력품' in line_s)) + if has_kw: + candidates.append({ + 'file': f, + 'line': idx + 1, + 'text': line_s + }) + +print(f"Total candidates: {len(candidates)}") +for c in candidates: + print(f"[{c['file']}] L{c['line']}: {c['text'][:110]}") diff --git a/resources/tester/scratch/scan_wide_criteria_my_scope.py b/resources/tester/scratch/scan_wide_criteria_my_scope.py new file mode 100644 index 00000000..620f8219 --- /dev/null +++ b/resources/tester/scratch/scan_wide_criteria_my_scope.py @@ -0,0 +1,123 @@ +import os, sys, re, json + +sys.stdout.reconfigure(encoding='utf-8') + +base_dir = "resources/knowledge/original/원가계산/건설공사_표준품셈" + +# Target files for Antigravity: +# 1. 02_토목부문/* +# 2. 05_유지관리부문/* +# 3. 04_기계설비부문/제13장_플랜트설비공사.md + +target_files = [] + +for root, dirs, files in os.walk(base_dir): + for f in files: + if not f.endswith('.md') or f.startswith('_') or '개정사항' in f: + continue + rel = os.path.relpath(os.path.join(root, f), base_dir) + if rel.startswith("02_토목부문") or rel.startswith("05_유지관리부문") or rel == os.path.join("04_기계설비부문", "제13장_플랜트설비공사.md"): + target_files.append(os.path.join(root, f)) + +print(f"Target files in scope: {len(target_files)}") + +# Criteria for "값이 한 칸에 여럿 든 것": +# In a markdown table row: +# - A cell contains multiple tokens separated by space, where tokens look like: +# a) Multiple numeric values (e.g. "12 10", "70 90 110", "0.05 0.03") +# b) Multiple job titles (e.g. "착암공 보통인부", "철골공 용접공 보통인부") +# c) Multiple units (e.g. "인 인", "인 인 대") +# d) Multiple specs (e.g. "5m이하 6~8m 9~11m") +# Note: Exclude header rows (|---|---|) and rows that are descriptions or notes + +results = [] + +job_titles = ["인부", "공", "사", "부", "조"] # common job title endings +unit_tokens = ["인", "대", "hr", "시간", "m", "㎡", "㎥", "ton", "㎏", "본", "조", "개소", "회", "매", "식", "km", "ℓ", "L"] + +for fpath in sorted(target_files): + rel = os.path.relpath(fpath, base_dir) + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + in_table = False + for idx, line in enumerate(lines): + line_num = idx + 1 + line_str = line.strip() + + if not (line_str.startswith('|') and line_str.endswith('|')): + in_table = False + continue + + cells = [c.strip() for c in line_str.split('|')[1:-1]] + + # Check divider + if all(re.match(r'^:?-+:?$', c) for c in cells if c): + in_table = True + continue + + if not in_table: + # Could be header rows before divider + continue + + # Check if row is a note/비고 row (e.g. first cell is "비고", "주", "[주]") + if cells and cells[0] in ["비고", "비 고", "주", "[주]", "참고"]: + continue + + # Inspect cells for multiple values + has_multi_val = False + reasons = [] + + for c_idx, c in enumerate(cells): + tokens = c.split() + if len(tokens) <= 1: + continue + + # Case 1: Multiple units (e.g. "인 인", "인 대") + if len(tokens) >= 2 and all(tok in unit_tokens for tok in tokens): + has_multi_val = True + reasons.append(f"col{c_idx}: multi-units ({c})") + + # Case 2: Multiple job titles (e.g. "철골공 용접공 보통인부", "착암공 보통인부") + elif len(tokens) >= 2 and all(any(tok.endswith(j) for j in job_titles) for tok in tokens): + has_multi_val = True + reasons.append(f"col{c_idx}: multi-jobs ({c})") + + # Case 3: Multiple numbers (e.g. "1 2 1", "70 90 110", "12 10") + elif len(tokens) >= 2 and sum(1 for tok in tokens if re.match(r'^-?\d+(?:\.\d+)?(?:∼\d+(?:\.\d+)?)?%?$', tok)) >= 2: + # But check if it's a range like "10 ~ 20" which split might produce if space + if len(tokens) == 3 and tokens[1] in ['~', '∼', '-', '―', 'to']: + pass # it's a range + else: + # check if at least 2 tokens are standalone numbers + num_toks = [t for t in tokens if re.match(r'^-?\d+(?:\.\d+)?$', t)] + if len(num_toks) >= 2: + has_multi_val = True + reasons.append(f"col{c_idx}: multi-numbers ({c[:40]})") + + # Case 4: Multiple specs (e.g. "5m이하 6~8m 9~11m") + elif len(tokens) >= 2 and all(any(char.isdigit() for char in tok) and any(unit in tok for unit in ['m', '㎜', 'ton', '㎥', '㎡', '이하', '초과', '미만']) for tok in tokens): + has_multi_val = True + reasons.append(f"col{c_idx}: multi-specs ({c[:40]})") + + if has_multi_val: + results.append({ + "file": rel, + "line": line_num, + "reasons": reasons, + "cells": cells, + "raw_line": line_str[:120] + }) + +print(f"\nTotal multi-value rows found in Antigravity scope: {len(results)}") + +by_file = {} +for r in results: + f = r['file'] + by_file[f] = by_file.get(f, 0) + 1 + +for f, cnt in sorted(by_file.items(), key=lambda x: x[1], reverse=True): + print(f" {cnt:3d} rows: {f}") + +with open('scratch/wide_criteria_my_scope.json', 'w', encoding='utf-8') as f: + json.dump(results, f, ensure_ascii=False, indent=2) diff --git a/resources/tester/scratch/search_pdf.py b/resources/tester/scratch/search_pdf.py new file mode 100644 index 00000000..59b2d6c8 --- /dev/null +++ b/resources/tester/scratch/search_pdf.py @@ -0,0 +1,24 @@ +import fitz, sys + +sys.stdout.reconfigure(encoding='utf-8') +doc = fitz.open('resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.pdf') + +query = sys.argv[1] if len(sys.argv) > 1 else '4-3-1' +print(f"Searching for '{query}' in PDF...") + +found = [] +for page_num in range(len(doc)): + text = doc[page_num].get_text() + if query in text: + found.append(page_num) + print(f"--- Page {page_num + 1} ---") + lines = [l for l in text.split('\n') if l.strip()] + for idx, l in enumerate(lines): + if query in l: + start = max(0, idx - 5) + end = min(len(lines), idx + 25) + for j in range(start, end): + print(f" {lines[j]}") + break + if len(found) >= 3: + break diff --git a/resources/tester/scratch/search_pdf_exact.py b/resources/tester/scratch/search_pdf_exact.py new file mode 100644 index 00000000..ea4a3fd2 --- /dev/null +++ b/resources/tester/scratch/search_pdf_exact.py @@ -0,0 +1,45 @@ +import pymupdf +import sys +import re +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +pdf_path = Path("resources/knowledge/original/행정규칙/임도 품셈 적용기준 (현 산림사업 표준품셈)/첨부/(산림청고시 제2025-82호) 산림사업 표준품셈.pdf") +doc = pymupdf.open(pdf_path) + +print(f"Loaded PDF with {len(doc)} pages.") + +# Search pages for keywords +# 1. 천공기 휘발유 (F0046) +# 2. 2-2-5. 천공기 손료 (F0068) +# 3. 3-2. 작업로 선정 (F0076) +# 4. 3-3. 작업로 설치 (F0077) + +keywords = [ + ("F0046", "천공기 (휘발유)"), + ("F0068", "2-2-5. 천공기"), + ("F0076", "3-2. 작업로 선정"), + ("F0077", "3-3. 작업로 설치") +] + +for label, kw in keywords: + print(f"\n==================== Searching for {label}: '{kw}' ====================") + found = False + for page_num in range(len(doc)): + page = doc[page_num] + text = page.get_text() + if kw in text: + found = True + print(f"Found on PDF Page {page_num + 1} (0-indexed: {page_num}):") + # Print surrounding text + lines = text.splitlines() + for idx, l in enumerate(lines): + if kw in l: + start_l = max(0, idx - 8) + end_l = min(len(lines), idx + 20) + for k in range(start_l, end_l): + print(f" [{k:3d}] {lines[k]}") + break + if not found: + print(f"NOT FOUND for {kw}") diff --git a/resources/tester/scratch/search_pdf_flexible.py b/resources/tester/scratch/search_pdf_flexible.py new file mode 100644 index 00000000..84c5c3fb --- /dev/null +++ b/resources/tester/scratch/search_pdf_flexible.py @@ -0,0 +1,26 @@ +import pymupdf +import sys +import re + +sys.stdout.reconfigure(encoding='utf-8') + +doc = pymupdf.open("resources/knowledge/original/행정규칙/임도 품셈 적용기준 (현 산림사업 표준품셈)/첨부/(산림청고시 제2025-82호) 산림사업 표준품셈.pdf") + +# Search by regex or partial +print("=== Search for 천공기 휘발유 (F0046) ===") +for pno in range(30, 60): + text = doc[pno].get_text() + if "천공기" in text and ("휘발유" in text or "주연료" in text or "95%" in text): + print(f"Found F0046 on PDF Page {pno + 1}:") + for line in text.splitlines(): + if any(k in line for k in ["천공", "주연료", "휘발유", "잡품"]): + print(" ", line) + +print("\n=== Search for 작업로 선정 (F0076) & 작업로 설치 (F0077) ===") +for pno in range(45, 65): + text = doc[pno].get_text() + if "작업로" in text and ("선정" in text or "설치" in text or "1km" in text): + print(f"Found on PDF Page {pno + 1}:") + for line in text.splitlines(): + if any(k in line for k in ["작업로", "선정", "설치", "km", "소요인력"]): + print(" ", line) diff --git a/resources/tester/scratch/search_pdf_md_context.py b/resources/tester/scratch/search_pdf_md_context.py new file mode 100644 index 00000000..7d6760d3 --- /dev/null +++ b/resources/tester/scratch/search_pdf_md_context.py @@ -0,0 +1,35 @@ +import pymupdf # fitz +import sys +import re +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +pdf_path = Path("resources/knowledge/original/행정규칙/임도 품셈 적용기준 (현 산림사업 표준품셈)/첨부/(산림청고시 제2025-82호) 산림사업 표준품셈.pdf") +doc = pymupdf.open(pdf_path) +print(f"Total pages in PDF: {len(doc)}") + +# Let's search for keywords around F0046, F0068, F0076, F0077 +# F0046: 2-1-1 휘발유·오일 관련 기계? (line 1353 in MD) +# F0068: 2-2-5 천공기 (line 1661 in MD) +# F0076: 3-2 작업로 선정 (line 1742 in MD) +# F0077: 3-3 작업로 설치 (line 1754 in MD) + +# First inspect in MD around lines 1350~1360, 1655~1670, 1735~1765 +md_path = Path("resources/knowledge/original/행정규칙/임도 품셈 적용기준 (현 산림사업 표준품셈)/첨부/(산림청고시 제2025-82호) 산림사업 표준품셈.md") +with open(md_path, "r", encoding="utf-8") as f: + md_lines = f.readlines() + +def show_md_lines(start, end): + print(f"--- MD lines {start}~{end} ---") + for i in range(start-1, min(end, len(md_lines))): + print(f"{i+1:5d}: {md_lines[i].rstrip()}") + +print("=== MD Context for F0046 ===") +show_md_lines(1345, 1370) + +print("\n=== MD Context for F0068 ===") +show_md_lines(1650, 1675) + +print("\n=== MD Context for F0076 & F0077 ===") +show_md_lines(1735, 1765) diff --git a/resources/tester/scratch/show_arch_flaws.py b/resources/tester/scratch/show_arch_flaws.py new file mode 100644 index 00000000..f3bb92ad --- /dev/null +++ b/resources/tester/scratch/show_arch_flaws.py @@ -0,0 +1,10 @@ +import json, sys +sys.stdout.reconfigure(encoding='utf-8') + +with open('scratch/deep_scan_flaws.json', 'r', encoding='utf-8') as f: + flaws = json.load(f) + +for item in flaws: + if item['div'] == '03_건축부문': + print(f"[{item['file']}] L{item['line']} {item['sec']} -> {item['type']}") + print(f" {item['detail']}") diff --git a/resources/tester/scratch/show_civil_flaws.py b/resources/tester/scratch/show_civil_flaws.py new file mode 100644 index 00000000..6a1eb44d --- /dev/null +++ b/resources/tester/scratch/show_civil_flaws.py @@ -0,0 +1,10 @@ +import json, sys +sys.stdout.reconfigure(encoding='utf-8') + +with open('scratch/deep_scan_flaws.json', 'r', encoding='utf-8') as f: + flaws = json.load(f) + +for item in flaws: + if item['div'] == '02_토목부문': + print(f"[{item['file']}] L{item['line']} {item['sec']} -> {item['type']}") + print(f" {item['detail']}") diff --git a/resources/tester/scratch/show_mech_flaws.py b/resources/tester/scratch/show_mech_flaws.py new file mode 100644 index 00000000..1dce0193 --- /dev/null +++ b/resources/tester/scratch/show_mech_flaws.py @@ -0,0 +1,10 @@ +import json, sys +sys.stdout.reconfigure(encoding='utf-8') + +with open('scratch/deep_scan_flaws.json', 'r', encoding='utf-8') as f: + flaws = json.load(f) + +for item in flaws: + if item['div'] == '04_기계설비부문': + print(f"[{item['file']}] L{item['line']} {item['sec']} -> {item['type']}") + print(f" {item['detail']}") diff --git a/resources/tester/scratch/squashed_tables_in_text.json b/resources/tester/scratch/squashed_tables_in_text.json new file mode 100644 index 00000000..8c9ebbf3 --- /dev/null +++ b/resources/tester/scratch/squashed_tables_in_text.json @@ -0,0 +1,14 @@ +[ + { + "file": "01_공통부문\\제1장_적용기준.md", + "line": 431, + "length": 126, + "line_text": "- 가. 작업조 기준의 일당시공량이 제시된 항목을 시공단위(m당, ㎡당, ㎥당, ton당 등)의 품으로 산정하는경우에는 다음 표를 참고하여 산출하되, 품의 규격과 단위수량을 고려하여 소수자리의 정도를 조정하여 적용할 수 있다." + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3821, + "length": 588, + "line_text": "- ⑥ 기타사항㉮ 분할측량할 토지의 축척은 1/600, 1/1000, 1/1200, 1/2400, 1/3000, 1/6000로 구분한다.㉯ 본 품은 분할후 2필지를 기준으로 하여 1필지단위로 본 산출품에 의한 측량비용을 적용하고, 1필지 추가 될 때마다 본 품에 의한 측량비를 가산한다.㉰ 인가·허가 면적 등을 도상에서 맞추어 분할선을 현장에 표시하는 경우에는 본 품에 의한 측량비의 40%를 가산 적용한다.㉱ 분할(예정)선을 도상에서 맞추어 현장에 표시하는 지정분할의 경우에는 본 품에 의한 측량비의 30%를 가산 적용한다.㉲ 도해지역에서 도시계획시설(도로, 하천, 공원 등)에 편입된 면적을 현장측량을 수반하지 않고 계획도면상으로 면적을 측정하여 성과를 작성하는 시설편입지측량(도해)의 경우 본 품의 내업품을 적용한다.㉳ 본 품에 사용되는 기계경비 및 재료소모품비는 별도 계상한다.㉴ 작업상 지적측량기준점을 설치할 경우에는 지적측량기준점 설치비를 별도 계상한다.㉵ 도서지역 등의 측량을 위하여 선박 등을 임차할 경우에는 임차료 실비를 별도 계상한다.㉶ 본 품의 외업에 필요한 여비는 공무원여비규정에 의한 국내여행자의 일비를 별도 계상한다.[계산예]" + } +] \ No newline at end of file diff --git a/resources/tester/scratch/sync_all_fixes_to_merged.py b/resources/tester/scratch/sync_all_fixes_to_merged.py new file mode 100644 index 00000000..8f9e75f0 --- /dev/null +++ b/resources/tester/scratch/sync_all_fixes_to_merged.py @@ -0,0 +1,59 @@ +import os, sys + +sys.stdout.reconfigure(encoding='utf-8') + +merged_path = "resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.md" +with open(merged_path, 'r', encoding='utf-8') as f: + text_merged = f.read() + +initial_len = len(text_merged) +applied_count = 0 + +# Import replacements from previous fix scripts +fix_scripts = [ + "scratch/fix_common_squashed_tables.py", + "scratch/fix_civil_squashed_tables.py", + "scratch/clean_civil_ch5_ch6.py", + "scratch/fix_arch_squashed_tables.py", + "scratch/fix_mech_squashed_tables.py", + "scratch/fix_ch13_pipes.py", + "scratch/fix_ch13_pipes_part2.py", + "scratch/fix_maint_squashed_tables.py", +] + +# Run regex/string replacements on text_merged +# Extract target and repl pairs from scripts +for script_path in fix_scripts: + with open(script_path, 'r', encoding='utf-8') as f: + code = f.read() + + # Execute code in a local dict to get targets and repls + loc = {} + exec(code, {}, loc) + + # Find all target_* and repl_* variables + pairs = [] + for k in loc: + if k.startswith('target_'): + suffix = k[7:] + repl_k = 'repl_' + suffix + if repl_k in loc: + pairs.append((loc[k], loc[repl_k])) + elif k.startswith('old_l'): + suffix = k[5:] + repl_k = 'new_l' + suffix + if repl_k in loc: + pairs.append((loc[k], loc[repl_k])) + + for tgt, rpl in pairs: + if tgt in text_merged: + text_merged = text_merged.replace(tgt, rpl) + applied_count += 1 + print(f"Applied replacement: {tgt[:40]}...") + +print(f"\nTotal replacements applied to merged file: {applied_count}") + +with open(merged_path, 'w', encoding='utf-8') as f: + f.write(text_merged) + +print(f"Merged file updated: len {initial_len} -> {len(text_merged)}") diff --git a/resources/tester/scratch/sync_merged_with_split.py b/resources/tester/scratch/sync_merged_with_split.py new file mode 100644 index 00000000..088dfa76 --- /dev/null +++ b/resources/tester/scratch/sync_merged_with_split.py @@ -0,0 +1,124 @@ +import sys, os, re +sys.stdout.reconfigure(encoding='utf-8') + +merged_file = "resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.md" +with open(merged_file, 'r', encoding='utf-8') as f: + text = f.read() + +# 1. Restore (7101) 고성능 착정기 in merged file +# Find line around 8192 +pattern_7101 = re.compile(r'\[주\]\s*①\s*샹크.*?\(7101\)[^\n]+\(7103\)', re.DOTALL) +m7101 = pattern_7101.search(text) +if m7101: + print(f"Matched 7101 in merged, len={len(m7101.group(0))}") + restored_7101 = """[주] ① 샹크, 로드, 비트, 캡 등 부속장비가 포함되어 있다. + +(7101) 고성능 착정기 + +| 분류 번호 | 규 격 | 내용 시간 | 연간 표준 가동 시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | | +|---|---|---|---|---|---|---|---|---|---|---| +| | | | | | | | 상각비 계수 | 정비비 계수 | 관리비 계수 | 계 | +| 7101-0450 | 335.70㎾ | 6,300 | 800 | 0.9 | 0.65 | 0.1 | 1,429 | 1,032 | 759 | 3,220 | + +[주] ① 트럭 적재식이고 공기압축기 및 동력이 포함되어 있다. + - ② 로드, 비트, 케이싱 등은 별도 계상한다. + - ③ 지하수개발용이다. + +(7103)""" + text = text[:m7101.start()] + restored_7101 + text[m7101.end()-6:] + print("Successfully restored (7101) in merged file!") +else: + print("Could not match 7101 pattern in merged file.") + +# 2. Restore 1-2-2 in merged file +pattern_122 = re.compile(r'\|\s*돌\s*쌓\s*기\s*및\s*돌\s*붙\s*임\s*사\s*석.*?\n', re.DOTALL) +m122 = pattern_122.search(text) +if m122: + print(f"Matched 1-2-2 in merged, len={len(m122.group(0))}") + restored_122 = """| 돌 쌓 기 및 돌 붙 임 | ㎝ | - | ㎡ | 1 | | +| 사 석 ( 捨 石 ) | ㎝ | - | ㎥ | 1 | | +| 다 듬 돌 ( 切 石 , 板 石 ) | ㎝ | - | 개 | 2 | | +| 벽 돌 | ㎜ | - | 개 | - | | +| 블 록 | ㎜ | - | 개 | - | | +| 시 멘 트 | - | - | ㎏ | - | | +| 모 르 타 르 | - | - | ㎥ | 2 | | +| 콘 크 리 트 | - | - | ㎥ | 2 | | +| 석 분 | - | - | ㎏ | - | | +| 석 회 | - | - | ㎏ | - | | +| 화 산 회 | - | - | ㎏ | - | | +| 아 스 팔 트 | - | - | ㎏ | - | | +| 목 재 ( 판 재 ) | 길이m | 1 | ㎡ | 2 | | +| 목 재 ( 판 재 ) | 폭,두께 | 1 | ㎥ | 3 | | +| 목 재 ( 판 재 ) | ㎝ | 1 | ㎥ | 3 | | +| 합 판 | ㎜ | - | 장 | 1 | | +| 말 뚝 | 길이m 지름㎜ | 1 - | 개 | - | | +| 철 강 재 | ㎜ | - | ㎏ | 3 | 총량표시는 ton으로 한다. | +| 용 접 봉 | ㎜ | - | ㎏ | 1 | | +| 구 리 판 , 함 석 류 | - | - | ㎡ | 2 | | +| 철 근 | ㎜ | - | ㎏ | - | | +| 볼 트 , 너 트 | ㎜ | - | 개 | - | | +| 꺽 쇠 | ㎜ | - | 개 | - | | +| 철 선 류 | ㎜ | 1 | ㎏ | 2 | | +| P C 강 선 | - | - | ㎏ | 2 | | +| 돌 망 태 | 길이m 지름m 높이m | 1 위 - - | m 개 | 1 - | 망눈(網目)㎝ | +| 로 프 류 | ㎜ | - | m | 1 | | +| 못 | 길이㎝ | 1 | ㎏ | 2 | | +| 석 유 , 휘 발 유 , 모 빌 유 | - | - | ℓ | 2 | | +| 구 리 스 | - | - | ㎏ | 2 | | +| 넝 마 | - | - | ㎏ | 2 | | +| 화 약 류 | - | - | ㎏ | 3 | | +| 뇌 관 | - | - | 개 | - | | +| 도 화 선 | - | - | m | 1 | | +| 석 탄 , 목 탄 , 코 크 스 | - | - | ㎏ | 1 | | +| 산 소 | - | - | ℓ | - | | +| 카 바 이 트 | - | - | ㎏ | 1 | | +""" + text = text[:m122.start()] + restored_122 + text[m122.end():] + print("Successfully restored 1-2-2 in merged file!") +else: + print("Could not match 1-2-2 pattern in merged file.") + +# 3. Restore 1-2-7 in merged file +pattern_127 = re.compile(r'\|\s*주\s*철\s*관.*?\|\n', re.DOTALL) +m127 = pattern_127.search(text) +if m127: + print(f"Matched 1-2-7 in merged, len={len(m127.group(0))}") + restored_127 = """| 주 철 관 | ø80㎜∼150㎜ L=6.0m | 본 | 42∼111 | 46∼123 | - | - | | +| 〃 | 200∼450 〃 | 〃 | 9∼30 | 10∼34 | - | - | | +| 〃 | 500∼600 〃 | 〃 | 6 | 6∼9 | - | - | | +| 〃 | 700∼900 〃 | 〃 | 3 | 3∼5 | - | - | | +| 〃 | 1,000〃 | 〃 | 2 | 2 | - | - | | +| 도복장강관 | ø300㎜∼450㎜ L=6.0m | 본 | 10∼18 | 14∼22 | - | - | | +| 〃 | 500∼700〃 | 〃 | 3∼9 | 6∼10 | - | - | | +| 〃 | 800∼1,000〃 | 〃 | 1∼3 | 3 | - | - | | +| 〃 | 1,200∼2,100〃 | 〃 | 1 | 1 | - | - | | +| 〃 | 2,200∼2,300〃 | 〃 | - | 1 | - | - | | +| P ・C 파일 | ø300㎜∼440㎜ L=9.0m | 본 | - | - | 6∼10 | 11∼18 | | +| 〃 | 450∼500 〃 | 〃 | - | - | 4∼5 | 8∼9 | | +| 시 멘 트 | 40㎏ | 대 | 150 | 200 | 275 | 637 | (25.5톤 화물차는 풀카고 기준) | +| 전 주 | 10m(일반용) | 본 | - | - | 12 | 23 | | +| 〃 | 체신주 8m | 〃 | - | 17 | 23 | 43 | | +""" + text = text[:m127.start()] + restored_127 + text[m127.end():] + print("Successfully restored 1-2-7 in merged file!") +else: + print("Could not match 1-2-7 in merged file.") + +# 4. Restore 1-3-1 사석 in merged file +pattern_131 = re.compile(r'\|\s*기\s*초\s*사\s*석.*?\|\n', re.DOTALL) +m131 = pattern_131.search(text) +if m131: + print(f"Matched 1-3-1 in merged, len={len(m131.group(0))}") + restored_131 = """| 기 초 사 석 | 25% | 20% | 30% | 25% | 50% | 40% | +| 피 복 석 ( 被 覆 石 ) | 15% | 15% | 15% | 15% | 20% | 20% | +| 뒤 채 움 사 석 | 20% | 20% | 20% | 20% | 25% | 25% | +""" + text = text[:m131.start()] + restored_131 + text[m131.end():] + print("Successfully restored 1-3-1 in merged file!") +else: + print("Could not match 1-3-1 in merged file.") + +with open(merged_file, 'w', encoding='utf-8') as f: + f.write(text) + +print("Merged file sync write completed!") diff --git a/resources/tester/scratch/sync_remaining_6_tables.py b/resources/tester/scratch/sync_remaining_6_tables.py new file mode 100644 index 00000000..283e3cb7 --- /dev/null +++ b/resources/tester/scratch/sync_remaining_6_tables.py @@ -0,0 +1,62 @@ +import sys, os, re +sys.stdout.reconfigure(encoding='utf-8') + +split_ch8 = "resources/knowledge/original/원가계산/건설공사_표준품셈/01_공통부문/제8장_건설기계.md" +merged_file = "resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.md" + +with open(split_ch8, 'r', encoding='utf-8') as f: + text_split = f.read() + +with open(merged_file, 'r', encoding='utf-8') as f: + text_merged = f.read() + +# 1. Extract 5220 from split and replace in merged +# In split: +p_split_5220 = re.compile(r'\(5220\)\s*소형브레이커\(전기식\).*?(?=\(5330\))', re.DOTALL) +m_sp_5220 = p_split_5220.search(text_split) +if m_sp_5220: + block_5220 = m_sp_5220.group(0).strip() + print("Found 5220 in split!") + # Find in merged + p_mg_5220 = re.compile(r'252공통부문\(5220\)[^\n]+\(5330\)', re.DOTALL) + m_mg_5220 = p_mg_5220.search(text_merged) + if m_mg_5220: + text_merged = text_merged[:m_mg_5220.start()] + block_5220 + "\n\n(5330)" + text_merged[m_mg_5220.end():] + print("Replaced 5220 in merged!") + else: + print("5220 pattern not matched in merged.") + +# 2. Extract 7995 from split and replace in merged +p_split_7995 = re.compile(r'\(7995\)\s*배관파이프.*?(?=\n8-3-9|\n\(8201\))', re.DOTALL) +m_sp_7995 = p_split_7995.search(text_split) +if m_sp_7995: + block_7995 = m_sp_7995.group(0).strip() + print("Found 7995 in split!") + p_mg_7995 = re.compile(r'268공통부문\(7995\)[^\n]+(?=8-3-9|8201)', re.DOTALL) + m_mg_7995 = p_mg_7995.search(text_merged) + if m_mg_7995: + text_merged = text_merged[:m_mg_7995.start()] + block_7995 + "\n\n" + text_merged[m_mg_7995.end():] + print("Replaced 7995 in merged!") + else: + print("7995 pattern not matched in merged.") + +# 3. Extract 8-4 operating tables from split and replace in merged +# In split, 8-4 starts around L3533 to the end of 8-4 tables (before 8-5 or chapter end) +p_split_84 = re.compile(r"8-4\s*운전경비\s*산정.*?8-4-1\s*\[00\]토공기계.*?(?=8-4-9|\(9040\)|\Z)", re.DOTALL) +m_sp_84 = p_split_84.search(text_split) +if m_sp_84: + block_84 = m_sp_84.group(0).strip() + print(f"Found 8-4 block in split, len={len(block_84)}!") + # Find in merged + p_mg_84 = re.compile(r"274공통부문8-4\s*운전경비\s*산정.*?8-4-1\s*\[00\]토공기계.*?(?=8-4-9|\(9040\)|286공통부문\(9040\))", re.DOTALL) + m_mg_84 = p_mg_84.search(text_merged) + if m_mg_84: + text_merged = text_merged[:m_mg_84.start()] + block_84 + "\n\n" + text_merged[m_mg_84.end():] + print("Replaced 8-4 operating tables in merged!") + else: + print("8-4 pattern not matched in merged.") + +with open(merged_file, 'w', encoding='utf-8') as f: + f.write(text_merged) + +print("Replacement script finished.") diff --git a/resources/tester/scratch/sync_round4_flaws_to_master.py b/resources/tester/scratch/sync_round4_flaws_to_master.py new file mode 100644 index 00000000..883f9a32 --- /dev/null +++ b/resources/tester/scratch/sync_round4_flaws_to_master.py @@ -0,0 +1,167 @@ +import re, os, sys + +sys.stdout.reconfigure(encoding='utf-8') + +master_path = 'resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.md' + +with open(master_path, encoding='utf-8') as f: + master_text = f.read() + +# 1. 13-11-2 and 13-11-3 in Plant +plant_path = 'resources/knowledge/original/원가계산/건설공사_표준품셈/04_기계설비부문/제13장_플랜트설비공사.md' +with open(plant_path, encoding='utf-8') as f: + plant_text = f.read() + +# Extract 13-11-2 to 13-11-3 section from plant_text +# from "13-11-2 Cooling Tower 설치(기당)" to " - 3. 직종별 제관수리품(ton당)" +m_plant = re.search(r'(13-11-2 Cooling Tower 설치\(기당\).*?)( - 3\. 직종별 제관수리품\(ton당\))', plant_text, re.DOTALL) +if m_plant: + plant_13_11_repl = m_plant.group(1) + # Replace in master + pattern_master_13_11 = r'13-11-2 Cooling Tower 설치\(기당\).*?(?= - 3\. 직종별 제관수리품\(ton당\))' + if re.search(pattern_master_13_11, master_text, re.DOTALL): + master_text = re.sub(pattern_master_13_11, plant_13_11_repl, master_text, count=1, flags=re.DOTALL) + print("Successfully synced 13-11-2 and 13-11-3 to master") + else: + print("FAILED to find 13-11-2 in master") +else: + print("FAILED to extract 13-11-2 from plant_text") + +# 2. 13-8-1 in Plant +m_13_8_1 = re.search(r'(\[주\] ① 본 품은 급진기, 소각로모듈.*?)(13-8-2 폐열보일러 설치)', plant_text, re.DOTALL) +if m_13_8_1: + repl_13_8_1 = m_13_8_1.group(1) + pattern_master_13_8_1 = r'\[주\] ① 본 품은 급진기, 소각로모듈.*?(?=13-8-2 폐열보일러 설치)' + if re.search(pattern_master_13_8_1, master_text, re.DOTALL): + master_text = re.sub(pattern_master_13_8_1, repl_13_8_1, master_text, count=1, flags=re.DOTALL) + print("Successfully synced 13-8-1 to master") + else: + print("FAILED to find 13-8-1 in master") + +# 3. 13-8-4 and 13-8-5 in Plant +m_13_8_4 = re.search(r'(\| ◦ 소운반 - 작업 위치까지 필요한 자재를 운반.*?)(→\s+\| 작 업 구 분 \| 직 종 \| 단 위 \| 수 량 \|)', plant_text, re.DOTALL) +if m_13_8_4: + repl_13_8_4 = m_13_8_4.group(1) + m_13_8_4.group(2) + pattern_master_13_8_4 = r'\| ◦ 소운반 \| 특 별 인 부 \| 인/ton \| 0\.62 \|.*?→(?:기계설비부문838)?\s+\| 작 업 구 분 \| 직 종 \| 단 위 \| 수 량 \|' + if re.search(pattern_master_13_8_4, master_text, re.DOTALL): + master_text = re.sub(pattern_master_13_8_4, repl_13_8_4, master_text, count=1, flags=re.DOTALL) + print("Successfully synced 13-8-4 to master") + else: + print("FAILED to find 13-8-4 in master") + +m_13_8_5 = re.search(r'(\| ◦ 소운반 - 작업위치까지 필요한 자재를 운반.*?)(→\s+\| 작 업 구 분 \| 직 종 \| 단 위 \| 수 량 \|)', plant_text, re.DOTALL) +if m_13_8_5: + repl_13_8_5 = m_13_8_5.group(1) + m_13_8_5.group(2) + pattern_master_13_8_5 = r'\| ◦ 소운반 \| 특 별 인 부 \| 인/ton \| 0\.66 \|.*?→(?:제13장 플랜트설비공사839)?\s+\| 작 업 구 분 \| 직 종 \| 단 위 \| 수 량 \|' + if re.search(pattern_master_13_8_5, master_text, re.DOTALL): + master_text = re.sub(pattern_master_13_8_5, repl_13_8_5, master_text, count=1, flags=re.DOTALL) + print("Successfully synced 13-8-5 to master") + else: + print("FAILED to find 13-8-5 in master") + +# 4. Tunnel 3-2-1 +tunnel_path = 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제3장_터널공사.md' +with open(tunnel_path, encoding='utf-8') as f: + tunnel_text = f.read() + +m_tunnel = re.search(r'(3-2 터널굴착\s+3-2-1 터널굴착 1발파당 싸이클 시간\(Cycle Time\).*?)( - ⑤ A, B, C군의)', tunnel_text, re.DOTALL) +if m_tunnel: + repl_tunnel = m_tunnel.group(1) + pattern_master_tunnel = r'(?:3-2 터널굴착)?3-2-1 터널굴착 1발파당 싸이클 시간\(Cycle Time\).*?(?= - ⑤ A, B, C군의)' + if re.search(pattern_master_tunnel, master_text, re.DOTALL): + master_text = re.sub(pattern_master_tunnel, repl_tunnel, master_text, count=1, flags=re.DOTALL) + print("Successfully synced 3-2-1 tunnel cycle time to master") + else: + print("FAILED to find 3-2-1 in master") + +# 5. Survey 9-3-1 Lidar +survey_path = 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제9장_측량.md' +with open(survey_path, encoding='utf-8') as f: + survey_text = f.read() + +m_survey = re.search(r'(- 2\. 지상라이다를 이용하여 측량하는 경우.*?)(?=\[주\] ① 본 품은 평지 10만㎡)', survey_text, re.DOTALL) +if m_survey: + repl_survey = m_survey.group(1) + pattern_master_survey = r'- 2\. 지상라이다를 이용하여 측량하는 경우.*?(?=\[주\] ① 본 품은 평지 10만㎡)' + if re.search(pattern_master_survey, master_text, re.DOTALL): + master_text = re.sub(pattern_master_survey, repl_survey, master_text, count=1, flags=re.DOTALL) + print("Successfully synced 9-3-1 lidar survey to master") + else: + print("FAILED to find 9-3-1 lidar in master") + +# 6. Road Paving 1-9-2 +road_path = 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md' +with open(road_path, encoding='utf-8') as f: + road_text = f.read() + +m_road = re.search(r'(1-9-2 보차도 및 도로경계블록 설치\(.*?\).*?)(?=\[주\] ① 본 품은 화강암 및 콘크리트 경계블록)', road_text, re.DOTALL) +if m_road: + repl_road = m_road.group(1) + pattern_master_road = r'1-9-2 보차도 및 도로경계블록 설치\(.*?\).*?(?=\[주\] ① 본 품은 화강암 및 콘크리트 경계블록)' + if re.search(pattern_master_road, master_text, re.DOTALL): + master_text = re.sub(pattern_master_road, repl_road, master_text, count=1, flags=re.DOTALL) + print("Successfully synced 1-9-2 road border block to master") + else: + print("FAILED to find 1-9-2 in master") + +# 7. Maint Civil: 2-1-18, 2-1-19 +maint_path = 'resources/knowledge/original/원가계산/건설공사_표준품셈/05_유지관리부문/제2장_토목.md' +with open(maint_path, encoding='utf-8') as f: + maint_text = f.read() + +m_maint_2_1 = re.search(r'(\| 배치인원 \(인\) \| \| \| 사용기계 \(1대\) \|.*?)(?=\[주\] ① 본 품은 현장재활용 포장의)', maint_text, re.DOTALL) +if m_maint_2_1: + repl_maint_2_1 = m_maint_2_1.group(1) + pattern_master_maint_2_1 = r'\| 배치인원 \(인\) \| \| \| 사용기계 \(1대\) \|.*?(?=\[주\] ① 본 품은 현장재활용 포장의)' + if re.search(pattern_master_maint_2_1, master_text, re.DOTALL): + master_text = re.sub(pattern_master_maint_2_1, repl_maint_2_1, master_text, count=1, flags=re.DOTALL) + print("Successfully synced 2-1-18 & 2-1-19 to master") + else: + print("FAILED to find 2-1-18 & 2-1-19 in master") + +# 8. Maint Civil: 2-4-2, 2-4-3 +m_maint_2_4_2 = re.search(r'(2-4-2 하수관 세정\(.*?\).*?)(?=\[주\] ① 본 품은 하수관 내부를)', maint_text, re.DOTALL) +if m_maint_2_4_2: + repl_2_4_2 = m_maint_2_4_2.group(1) + pattern_master_2_4_2 = r'2-4-2 하수관 세정\(.*?\).*?(?=\[주\] ① 본 품은 하수관 내부를)' + if re.search(pattern_master_2_4_2, master_text, re.DOTALL): + master_text = re.sub(pattern_master_2_4_2, repl_2_4_2, master_text, count=1, flags=re.DOTALL) + print("Successfully synced 2-4-2 to master") + else: + print("FAILED to find 2-4-2 in master") + +m_maint_2_4_3 = re.search(r'(2-4-3 관세관\(.*?\).*?)(?=\[주\] ① 본 품은 주철관 및 강관에 대한)', maint_text, re.DOTALL) +if m_maint_2_4_3: + repl_2_4_3 = m_maint_2_4_3.group(1) + pattern_master_2_4_3 = r'(?:제2장 토목903)?2-4-3 관세관\(.*?\).*?(?=\[주\] ① 본 품은 주철관 및 강관에 대한)' + if re.search(pattern_master_2_4_3, master_text, re.DOTALL): + master_text = re.sub(pattern_master_2_4_3, repl_2_4_3, master_text, count=1, flags=re.DOTALL) + print("Successfully synced 2-4-3 to master") + else: + print("FAILED to find 2-4-3 in master") + +# 9. Maint Civil: 2-4-7, 2-4-8 +m_maint_2_4_7 = re.search(r'(2-4-7 하수관 준설\(.*?\).*?)(?=\[주\] ① 본 품은 흡입준설차를 활용한 하수도 수로암거)', maint_text, re.DOTALL) +if m_maint_2_4_7: + repl_2_4_7 = m_maint_2_4_7.group(1) + pattern_master_2_4_7 = r'(?:제2장 토목905)?2-4-7 하수관 준설\(.*?\).*?(?=\[주\] ① 본 품은 흡입준설차를 활용한 하수도 수로암거)' + if re.search(pattern_master_2_4_7, master_text, re.DOTALL): + master_text = re.sub(pattern_master_2_4_7, repl_2_4_7, master_text, count=1, flags=re.DOTALL) + print("Successfully synced 2-4-7 & 2-4-8 to master") + else: + print("FAILED to find 2-4-7 in master") + +# 10. Maint Civil: 2-4-10, 2-4-11, 2-4-13, 2-4-14 +m_maint_2_4_10 = re.search(r'(2-4-10 빗물받이 준설\(.*?\).*?)$', maint_text, re.DOTALL) +if m_maint_2_4_10: + repl_2_4_10 = m_maint_2_4_10.group(1).strip() + pattern_master_2_4_10 = r'2-4-10 빗물받이 준설\(.*?(?=\n\n# |\Z)' + if re.search(pattern_master_2_4_10, master_text, re.DOTALL): + master_text = re.sub(pattern_master_2_4_10, repl_2_4_10, master_text, count=1, flags=re.DOTALL) + print("Successfully synced 2-4-10 through 2-4-14 to master") + else: + print("FAILED to find 2-4-10 in master") + +with open(master_path, 'w', encoding='utf-8') as f: + f.write(master_text) +print("Master file updated successfully!") diff --git a/resources/tester/scratch/sync_wide_fixes_to_merged.py b/resources/tester/scratch/sync_wide_fixes_to_merged.py new file mode 100644 index 00000000..4fa49f54 --- /dev/null +++ b/resources/tester/scratch/sync_wide_fixes_to_merged.py @@ -0,0 +1,59 @@ +import subprocess, sys, re + +sys.stdout.reconfigure(encoding='utf-8') + +res = subprocess.run(['git', 'diff', '-U3'], capture_output=True, text=True, encoding='utf-8') +diff_text = res.stdout + +file_diffs = diff_text.split('diff --git ') +print(f'Total file diffs: {len(file_diffs)-1}') + +merged_path = 'resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.md' +with open(merged_path, 'r', encoding='utf-8') as f: + text_merged = f.read() + +initial_len = len(text_merged) +total_hunks = 0 +applied_hunks = 0 + +for fd in file_diffs[1:]: + lines = fd.split('\n') + header = lines[0] + filename = header.split(' ')[0][2:] + + raw_hunks = re.split(r'\n@@\s+[^@]+\s+@@\n', fd)[1:] + total_hunks += len(raw_hunks) + + for h_idx, h in enumerate(raw_hunks): + h_lines = h.split('\n') + old_chunk_lines = [] + new_chunk_lines = [] + for l in h_lines: + if l.startswith('---') or l.startswith('+++') or l.startswith('\\ No newline'): + continue + if l.startswith('-'): + old_chunk_lines.append(l[1:]) + elif l.startswith('+'): + new_chunk_lines.append(l[1:]) + elif l.startswith(' '): + old_chunk_lines.append(l[1:]) + new_chunk_lines.append(l[1:]) + + old_chunk = '\n'.join(old_chunk_lines) + new_chunk = '\n'.join(new_chunk_lines) + + if text_merged.count(old_chunk) == 1: + text_merged = text_merged.replace(old_chunk, new_chunk, 1) + applied_hunks += 1 + else: + print(f"Warning: could not uniquely match hunk {h_idx} of {filename}") + +print(f"Total hunks: {total_hunks}, Applied to merged: {applied_hunks}") + +if applied_hunks == total_hunks: + with open(merged_path, 'w', encoding='utf-8') as f: + f.write(text_merged) + print(f"SUCCESS: Merged file perfectly updated! Length: {initial_len} -> {len(text_merged)}") +else: + print("FAILED: Not all hunks were applied. Merged file was not modified.") + sys.exit(1) diff --git a/resources/tester/scratch/tables_diff.json b/resources/tester/scratch/tables_diff.json new file mode 100644 index 00000000..a4ee8bcd --- /dev/null +++ b/resources/tester/scratch/tables_diff.json @@ -0,0 +1,32212 @@ +{ + "merged_table_count": 2196, + "split_table_count": 2202, + "only_in_split_count": 1814, + "only_in_split": [ + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 54, + "end_line": 74, + "header_hint": "1-2-2 단위표준('12, '23년 보완)", + "row_count": 21, + "col_count": 6, + "raw_header": "| 종 목 | 규 격 | | 단위수량 | | 비 고 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 78, + "end_line": 117, + "header_hint": "1-2-2 단위표준('12, '23년 보완)", + "row_count": 40, + "col_count": 6, + "raw_header": "| 종 목 | 규 격 | | 단위수량 | | 비 고 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 121, + "end_line": 124, + "header_hint": "1-2-2 단위표준('12, '23년 보완)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 종 목 | 규 격 | | 단위수량 | | 비 고 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 132, + "end_line": 138, + "header_hint": "1-2-2 단위표준('12, '23년 보완)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 종 목 | 단위 | 자리 | 비 고 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 182, + "end_line": 196, + "header_hint": "1-2-3 토질('99, '14, '23년 보완)", + "row_count": 15, + "col_count": 3, + "raw_header": "| 종 별 | L | C |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 200, + "end_line": 207, + "header_hint": "1-2-3 토질('99, '14, '23년 보완)", + "row_count": 8, + "col_count": 3, + "raw_header": "| 종 별 | L | C |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 213, + "end_line": 217, + "header_hint": "1-2-3 토질('99, '14, '23년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구하는 Q | 자연상태의 | 흐트러진상태의 | 다져진후의 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 240, + "end_line": 242, + "header_hint": "1-2-4 재료 및 자재의 단가('05, '06, '14, '12, '22, '23년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 종 별 | 형 상 | 단위중량(㎏/㎥) | 비고 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 246, + "end_line": 248, + "header_hint": "1-2-4 재료 및 자재의 단가('05, '06, '14, '12, '22, '23년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 종 별 | 형 상 | 단위중량(㎏/㎥) | 비고 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 256, + "end_line": 260, + "header_hint": "1-2-4 재료 및 자재의 단가('05, '06, '14, '12, '22, '23년 보완)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 품 명 | 공 제 율 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 268, + "end_line": 278, + "header_hint": "1-2-4 재료 및 자재의 단가('05, '06, '14, '12, '22, '23년 보완)", + "row_count": 11, + "col_count": 8, + "raw_header": "| | 항목 | 관 이 음 부 속 | | | 관 지 지 물 | | |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 292, + "end_line": 294, + "header_hint": "1-2-4 재료 및 자재의 단가('05, '06, '14, '12, '22, '23년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 시 공 부 위 별 | 관 이 음 부 속 | 관 지 지 물 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 319, + "end_line": 322, + "header_hint": "1-2-7 운반('08, '10, '16, '22, '23년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 종 류 | 적재적하 시간(t) | 평균왕복속도(m/hr) | | |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 333, + "end_line": 337, + "header_hint": "1-2-7 운반('08, '10, '16, '22, '23년 보완)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 단 위 | 층 수 | | | | |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 345, + "end_line": 348, + "header_hint": "1-2-7 운반('08, '10, '16, '22, '23년 보완)", + "row_count": 4, + "col_count": 12, + "raw_header": "| 경사도 | % | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 359, + "end_line": 391, + "header_hint": "1-2-7 운반('08, '10, '16, '22, '23년 보완)", + "row_count": 33, + "col_count": 8, + "raw_header": "| 종 별 | 규 격 | 단위 | 적 재 량 | | | | 비고 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 395, + "end_line": 420, + "header_hint": "1-2-7 운반('08, '10, '16, '22, '23년 보완)", + "row_count": 26, + "col_count": 8, + "raw_header": "| 종 별 | 규 격 | 단위 | 적 재 량 | | | | 비고 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 451, + "end_line": 454, + "header_hint": "1-2-9 소규모(작업물량 제한)(‘23년 신설, ‘25년 보완)\"시공량/일\"으로 명시된 항목 중 총 시공량이 본 품(시공량/일)의 기준 미만인 소규모 공사인 경우 다음과 같이 적용하며, “시공량/일”이 제시되지 않는 항목의 경우 시공수량과 투입자원(인력, 장비)의 작업능력을 고려하여 산정한다(재료량에는 적용하지 않는다.).", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 조 건 | 적용시공량 | |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 463, + "end_line": 470, + "header_hint": "1-2-9 소규모(작업물량 제한)(‘23년 신설, ‘25년 보완)\"시공량/일\"으로 명시된 항목 중 총 시공량이 본 품(시공량/일)의 기준 미만인 소규모 공사인 경우 다음과 같이 적용하며, “시공량/일”이 제시되지 않는 항목의 경우 시공수량과 투입자원(인력, 장비)의 작업능력을 고려하여 산정한다(재료량에는 적용하지 않는다.).", + "row_count": 8, + "col_count": 8, + "raw_header": "| 구 분 | | 규 격 | A.현장수량 (m) | B.일당시공량 (m) | Q. 적용시공량 (m) | 소요일수 (A/B) | 일수편차 (요율) |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 476, + "end_line": 483, + "header_hint": "1-3 재료 및 노임의 할증1-3-1 재료의 할증('06, '11, '12, '19, '22, '23년 보완)공사용 재료의 할증률은 일반적으로 다음표의 값 이내로 한다. 다만, 품셈의 각 항목에 할증률이 포함 또는 표시되어 있는 것에 대하여는 본 할증률을 적용하지 아니한다.", + "row_count": 8, + "col_count": 3, + "raw_header": "| 종 류 | 정 치 식 (%) | 기 타 (%) |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 489, + "end_line": 493, + "header_hint": "1-3 재료 및 노임의 할증1-3-1 재료의 할증('06, '11, '12, '19, '22, '23년 보완)공사용 재료의 할증률은 일반적으로 다음표의 값 이내로 한다. 다만, 품셈의 각 항목에 할증률이 포함 또는 표시되어 있는 것에 대하여는 본 할증률을 적용하지 아니한다.", + "row_count": 5, + "col_count": 2, + "raw_header": "| 종 류 | 할증률(%) |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 498, + "end_line": 500, + "header_hint": "1-3 재료 및 노임의 할증1-3-1 재료의 할증('06, '11, '12, '19, '22, '23년 보완)공사용 재료의 할증률은 일반적으로 다음표의 값 이내로 한다. 다만, 품셈의 각 항목에 할증률이 포함 또는 표시되어 있는 것에 대하여는 본 할증률을 적용하지 아니한다.", + "row_count": 3, + "col_count": 3, + "raw_header": "| 종 류 | 할증률 (%) | 비 고 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 504, + "end_line": 512, + "header_hint": "1-3 재료 및 노임의 할증1-3-1 재료의 할증('06, '11, '12, '19, '22, '23년 보완)공사용 재료의 할증률은 일반적으로 다음표의 값 이내로 한다. 다만, 품셈의 각 항목에 할증률이 포함 또는 표시되어 있는 것에 대하여는 본 할증률을 적용하지 아니한다.", + "row_count": 9, + "col_count": 8, + "raw_header": "| | 지반 | 보통지반 | | 모래치환지반 | | 연약지반 | |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 519, + "end_line": 521, + "header_hint": "1-3 재료 및 노임의 할증1-3-1 재료의 할증('06, '11, '12, '19, '22, '23년 보완)공사용 재료의 할증률은 일반적으로 다음표의 값 이내로 한다. 다만, 품셈의 각 항목에 할증률이 포함 또는 표시되어 있는 것에 대하여는 본 할증률을 적용하지 아니한다.", + "row_count": 3, + "col_count": 2, + "raw_header": "| 종 류 | 할 증 률 (%) |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 525, + "end_line": 532, + "header_hint": "1-3 재료 및 노임의 할증1-3-1 재료의 할증('06, '11, '12, '19, '22, '23년 보완)공사용 재료의 할증률은 일반적으로 다음표의 값 이내로 한다. 다만, 품셈의 각 항목에 할증률이 포함 또는 표시되어 있는 것에 대하여는 본 할증률을 적용하지 아니한다.", + "row_count": 8, + "col_count": 2, + "raw_header": "| 종 류 | 할 증 률 (%) |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 541, + "end_line": 543, + "header_hint": "1-3 재료 및 노임의 할증1-3-1 재료의 할증('06, '11, '12, '19, '22, '23년 보완)공사용 재료의 할증률은 일반적으로 다음표의 값 이내로 한다. 다만, 품셈의 각 항목에 할증률이 포함 또는 표시되어 있는 것에 대하여는 본 할증률을 적용하지 아니한다.", + "row_count": 3, + "col_count": 2, + "raw_header": "| 재 료 별 | 할 증 률(%) |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 547, + "end_line": 549, + "header_hint": "1-3 재료 및 노임의 할증1-3-1 재료의 할증('06, '11, '12, '19, '22, '23년 보완)공사용 재료의 할증률은 일반적으로 다음표의 값 이내로 한다. 다만, 품셈의 각 항목에 할증률이 포함 또는 표시되어 있는 것에 대하여는 본 할증률을 적용하지 아니한다.", + "row_count": 3, + "col_count": 2, + "raw_header": "| 재 료 별 | 할 증 률(%) |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 570, + "end_line": 575, + "header_hint": "1-4-3 작업지연('23, '25년 보완)공사 수행 시 특정 시공조건 발생(출입통제, 중단, 이동 등)하여 일일 작업시간에 제약을 받는 경우를 대상으로 한다.", + "row_count": 6, + "col_count": 3, + "raw_header": "| 구 분 | 적 용 조 건 | 할 증 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 582, + "end_line": 585, + "header_hint": "1-4-3 작업지연('23, '25년 보완)공사 수행 시 특정 시공조건 발생(출입통제, 중단, 이동 등)하여 일일 작업시간에 제약을 받는 경우를 대상으로 한다.", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 적 용 조 건 | 할 증 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 592, + "end_line": 595, + "header_hint": "1-4-3 작업지연('23, '25년 보완)공사 수행 시 특정 시공조건 발생(출입통제, 중단, 이동 등)하여 일일 작업시간에 제약을 받는 경우를 대상으로 한다.", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 적 용 조 건 | 할 증 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 603, + "end_line": 610, + "header_hint": "1-4-4 지세/지형('23, '25년 보완)시공위치의 형상(산지 등), 환경(교통, 주거 등) 등의 조건에 의해 작업효율에 영향을 받는 공종에 한하여 적용한다.", + "row_count": 8, + "col_count": 4, + "raw_header": "| 구 분 | 할 증 | | 적 용 조 건 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 617, + "end_line": 619, + "header_hint": "1-4-4 지세/지형('23, '25년 보완)시공위치의 형상(산지 등), 환경(교통, 주거 등) 등의 조건에 의해 작업효율에 영향을 받는 공종에 한하여 적용한다.", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 산 지 A | 산 지 B | 산 지 C |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 623, + "end_line": 625, + "header_hint": "1-4-4 지세/지형('23, '25년 보완)시공위치의 형상(산지 등), 환경(교통, 주거 등) 등의 조건에 의해 작업효율에 영향을 받는 공종에 한하여 적용한다.", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 경 사 지 A | 경 사 지 B |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 629, + "end_line": 637, + "header_hint": "1-4-4 지세/지형('23, '25년 보완)시공위치의 형상(산지 등), 환경(교통, 주거 등) 등의 조건에 의해 작업효율에 영향을 받는 공종에 한하여 적용한다.", + "row_count": 9, + "col_count": 6, + "raw_header": "| 지 구 구 분 | | 평 탄 지 | 산 지 A (국도 등 주변 야산지) | 산 지 B (야산지) | 산 지 C (산악지) |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 653, + "end_line": 664, + "header_hint": "1-4-4 지세/지형('23, '25년 보완)시공위치의 형상(산지 등), 환경(교통, 주거 등) 등의 조건에 의해 작업효율에 영향을 받는 공종에 한하여 적용한다.", + "row_count": 12, + "col_count": 4, + "raw_header": "| 구 분 | 할 증 | | 적 용 조 건 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 674, + "end_line": 677, + "header_hint": "1-4-5 위험('23년 보완)작업 위치 및 환경에 따른 위험요소의 발생과 위험의 노출로 인해 작업능률의 저하가 예상되는 경우에 적용한다.", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 적 용 조 건 | 할 증 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 685, + "end_line": 688, + "header_hint": "1-4-5 위험('23년 보완)작업 위치 및 환경에 따른 위험요소의 발생과 위험의 노출로 인해 작업능률의 저하가 예상되는 경우에 적용한다.", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 적 용 조 건 | 할 증 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 694, + "end_line": 698, + "header_hint": "1-4-5 위험('23년 보완)작업 위치 및 환경에 따른 위험요소의 발생과 위험의 노출로 인해 작업능률의 저하가 예상되는 경우에 적용한다.", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 적 용 조 건 | 할 증 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 704, + "end_line": 708, + "header_hint": "1-4-5 위험('23년 보완)작업 위치 및 환경에 따른 위험요소의 발생과 위험의 노출로 인해 작업능률의 저하가 예상되는 경우에 적용한다.", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 적 용 조 건 | 할 증 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 715, + "end_line": 717, + "header_hint": "1-4-6 작업제한('23, '24, '26년 보완)휴전, 단수, 선로사용중지 등 작업시간 제한 발생 또는 1일 작업물량 미만의 소규모 시공 등 일일 작업시간(8시간) 미만의 시공이 발생하는 경우를 대상으로 한다.", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 적 용 조 건 | 할 증 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 724, + "end_line": 726, + "header_hint": "1-4-6 작업제한('23, '24, '26년 보완)휴전, 단수, 선로사용중지 등 작업시간 제한 발생 또는 1일 작업물량 미만의 소규모 시공 등 일일 작업시간(8시간) 미만의 시공이 발생하는 경우를 대상으로 한다.", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 적 용 조 건 | 할 증 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 733, + "end_line": 735, + "header_hint": "1-4-7 작업환경('23년 보완)공사외적 시공환경(작업 시간대, 환경(소음․진동 등), 위치 이동 및 분산 등)변화 또는 특수작업이 발생하는 경우를 대상으로 한다.", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 적 용 조 건 | 할 증 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 767, + "end_line": 772, + "header_hint": "1-5-4 환경관리비('11, '14, '17, '20년 보완)", + "row_count": 6, + "col_count": 9, + "raw_header": "| 구 분 | | | 폐 콘크리트류 | 폐 금속류 | 폐 보드류 | 폐 목재류 | 폐합성 수지류 | 혼합 폐기물 |" + }, + { + "file": "01_공통부문\\제1장_적용기준.md", + "start_line": 788, + "end_line": 799, + "header_hint": "1-5-6 사용료", + "row_count": 12, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 9, + "end_line": 20, + "header_hint": "2-1 가설물의 한도 2-1-1 현장사무소 등의 규모(토목)('02, '22년 보완)", + "row_count": 12, + "col_count": 5, + "raw_header": "| 직 접 노 무 비 | 현 장 사 무 소 (㎡) | | 기자재창고 (㎡) | 숙 소 (㎡) |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 32, + "end_line": 43, + "header_hint": "2-1-2 현장사무소 등의 규모(건축 및 기계설비)('02, '22년 보완)", + "row_count": 12, + "col_count": 4, + "raw_header": "| 직 접 노 무 비 | 현 장 사 무 소 (㎡) | | 기자재창고 (㎡) |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 55, + "end_line": 57, + "header_hint": "2-1-2 현장사무소 등의 규모(건축 및 기계설비)('02, '22년 보완)", + "row_count": 3, + "col_count": 2, + "raw_header": "| 시멘트 창고 | 동력소 및 변전소 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 61, + "end_line": 70, + "header_hint": "2-1-2 현장사무소 등의 규모(건축 및 기계설비)('02, '22년 보완)", + "row_count": 10, + "col_count": 4, + "raw_header": "| 종 별 | 용 도 | 면 적 | 비 고 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 74, + "end_line": 81, + "header_hint": "2-1-2 현장사무소 등의 규모(건축 및 기계설비)('02, '22년 보완)", + "row_count": 8, + "col_count": 4, + "raw_header": "| 종 별 | 용 도 | 면 적 | 비 고 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 85, + "end_line": 87, + "header_hint": "2-1-2 현장사무소 등의 규모(건축 및 기계설비)('02, '22년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 구 분 | 자재종류 | 규 격 | 단위 | 수 량 | 쌓기단수 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 91, + "end_line": 93, + "header_hint": "2-1-2 현장사무소 등의 규모(건축 및 기계설비)('02, '22년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 수 량 | 비 고 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 99, + "end_line": 101, + "header_hint": "2-1-2 현장사무소 등의 규모(건축 및 기계설비)('02, '22년 보완)", + "row_count": 3, + "col_count": 2, + "raw_header": "| 대당 소요면적 | 기 준 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 110, + "end_line": 115, + "header_hint": "2-2-2 주요자재('22, '26년 보완)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 사용기간별 구 분 | 3개월 (%) | 6개월 (%) | 1개년 (%) | 2개년 (%) | 2개년초과 평균손율 (%) |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 123, + "end_line": 127, + "header_hint": "2-2-3 가설시설물('22년 보완)", + "row_count": 5, + "col_count": 9, + "raw_header": "| 기 간 구 분 | | 3개월 | 6개월 | 12개월 | 24개월 | 36개월 | 48개월 | 60개월 이상 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 133, + "end_line": 136, + "header_hint": "2-2-3 가설시설물('22년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단위 | 수 량 | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 140, + "end_line": 142, + "header_hint": "2-2-3 가설시설물('22년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 기 간 구 분 | 3개월 | 6개월 | 12개월 | 24개월 | 36개월 | 48개월 이상 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 146, + "end_line": 154, + "header_hint": "2-2-3 가설시설물('22년 보완)", + "row_count": 9, + "col_count": 4, + "raw_header": "| 재 료 사용시간 | 손 율 (%) | | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 160, + "end_line": 174, + "header_hint": "2-2-5 구조물 비계('22, '26년 보완)", + "row_count": 15, + "col_count": 5, + "raw_header": "| 재 료 공 기 | 손 율 | | | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 181, + "end_line": 183, + "header_hint": "2-2-6 축중계('09년 신설, '10년 보완)", + "row_count": 3, + "col_count": 10, + "raw_header": "| 기 간 구 분 | 3개월 | 6개월 | 9개월 | 12개월 | 24개월 | 36개월 | 48개월 | 60개월 | 120개월 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 194, + "end_line": 198, + "header_hint": "2-3 가설건축물2-3-1 철제조립식 가설건축물 설치 및 해체('92년 신설, '09, '22년 보완)(바닥면적 ㎡당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 사무실 | 창고 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 209, + "end_line": 213, + "header_hint": "2-3-2 콘테이너형 가설건축물 설치 및 해체('09, '22년 보완)(개소당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 3.0x3.0m | 3.0x6.0m | 3.0x9.0m |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 224, + "end_line": 229, + "header_hint": "2-4-1 강관 지주 설치 및 해체(일당)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | | | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 238, + "end_line": 244, + "header_hint": "2-4-2 H형강 지주 설치 및 해체(일당)", + "row_count": 7, + "col_count": 10, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | | | | | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 256, + "end_line": 260, + "header_hint": "2-4-3 가설울타리판 설치 및 해체(일당)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) | | | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 268, + "end_line": 272, + "header_hint": "2-4-4 세로형 가설방음판 설치 및 해체(일당)", + "row_count": 5, + "col_count": 9, + "raw_header": "| 구 분 | 단 위 | 수량 | 시공량(m) | | | | | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 281, + "end_line": 286, + "header_hint": "2-4-5 가로형 가설방음판 설치 및 해체(일당)", + "row_count": 6, + "col_count": 10, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | | | | | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 296, + "end_line": 299, + "header_hint": "2-5 규준틀2-5-1 목재 비탈 규준틀 설치 및 철거('09, '26년 보완)(개소당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 306, + "end_line": 309, + "header_hint": "2-5-2 목재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 315, + "end_line": 317, + "header_hint": "2-5-2 목재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 표지판 | | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 332, + "end_line": 337, + "header_hint": "2-5-4 목재 평・귀규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 종 별 | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 344, + "end_line": 348, + "header_hint": "2-6 동바리2-6-1 강관 동바리 설치 및 해체(토목)('09, '16, '26년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(공㎥) | | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 350, + "end_line": 353, + "header_hint": "2-6 동바리2-6-1 강관 동바리 설치 및 해체(토목)('09, '16, '26년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 355, + "end_line": 357, + "header_hint": "2-6 동바리2-6-1 강관 동바리 설치 및 해체(토목)('09, '16, '26년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 설치간격 | 0.6m이하 | 0.6m초과∼0.8m이하 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 367, + "end_line": 371, + "header_hint": "2-6-2 강관 동바리 설치 및 해체(건축, 기계설비)('16, '26년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 373, + "end_line": 376, + "header_hint": "2-6-2 강관 동바리 설치 및 해체(건축, 기계설비)('16, '26년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 378, + "end_line": 380, + "header_hint": "2-6-2 강관 동바리 설치 및 해체(건축, 기계설비)('16, '26년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 설치간격 | 0.6m이하 | 0.6m초과∼0.8m이하 | 0.8m초과 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 390, + "end_line": 397, + "header_hint": "2-6-3 시스템 동바리 설치 및 해체('01년 신설, '09, '16, '26년 보완)(일당)", + "row_count": 8, + "col_count": 8, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(공㎥) | | | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 399, + "end_line": 401, + "header_hint": "2-6-3 시스템 동바리 설치 및 해체('01년 신설, '09, '16, '26년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 설치간격 | 0.6m이하 | 0.6m초과∼0.8m이하 | 0.8m초과 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 412, + "end_line": 415, + "header_hint": "2-6-4 알루미늄 폼 동바리 설치 및 해체('09년 신설, '16년 보완)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 420, + "end_line": 423, + "header_hint": "2-6-5 잭서포트 설치 및 해체('22년 신설)(개당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 431, + "end_line": 435, + "header_hint": "2-7 비계2-7-1 강관비계 설치 및 해체('09, '16, '26년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 수 량(㎡) | | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 447, + "end_line": 452, + "header_hint": "2-7-2 시스템비계 설치 및 해체(인력)('16년 신설, '26년 보완)(일당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 수 량(㎡) | | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 464, + "end_line": 471, + "header_hint": "2-7-3 시스템비계 설치 및 해체('26년 신설)(일당)", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 수 량(㎡) | | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 484, + "end_line": 488, + "header_hint": "2-7-4 강관틀 비계 설치 및 해체('16년 보완)(㎡당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 497, + "end_line": 500, + "header_hint": "2-7-5 수평비계 설치 및 해체('26년 신설)(10㎥당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 509, + "end_line": 513, + "header_hint": "2-7-6 강관 조립말비계(이동식)설치 및 해체('09, '16년 보완)(1대당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 517, + "end_line": 519, + "header_hint": "2-7-6 강관 조립말비계(이동식)설치 및 해체('09, '16년 보완)(1대당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 524, + "end_line": 527, + "header_hint": "2-7-7 경사형 가설 계단 설치 및 해체('09년 신설, '16년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 537, + "end_line": 541, + "header_hint": "2-7-8 타워형 가설 계단 설치 및 해체(㎡당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 551, + "end_line": 555, + "header_hint": "2-7-9 비계용 브라켓 설치 및 해체('16, '26년 보완)(10개소당)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | | | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 562, + "end_line": 564, + "header_hint": "2-8 추락재해 및 낙하물방지시설2-8-1 낙하물 방지망(비계) 설치 및 해체('20, '26년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 572, + "end_line": 574, + "header_hint": "2-8 추락재해 및 낙하물방지시설2-8-1 낙하물 방지망(비계) 설치 및 해체('20, '26년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 579, + "end_line": 581, + "header_hint": "2-8-2 낙하물 방지망(플라잉넷) 설치 및 해체('09년 신설, '17, '20, '26년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 588, + "end_line": 590, + "header_hint": "2-8-2 낙하물 방지망(플라잉넷) 설치 및 해체('09년 신설, '17, '20, '26년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 595, + "end_line": 597, + "header_hint": "2-8-3 낙하물 방지망(시스템방호) 설치 및 해체('20년 신설, '26년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 606, + "end_line": 610, + "header_hint": "2-8-4 교량 방호선반 설치 및 해체('11년 신설, '23, '26년 보완)(일당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 620, + "end_line": 623, + "header_hint": "2-8-5 교량 낙하물방지망 설치 및 해체('23년 신설, '26년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 632, + "end_line": 635, + "header_hint": "2-8-6 출입구 방호선반 설치 및 해체('26년 신설)(개소당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 646, + "end_line": 648, + "header_hint": "2-8-7 철골 안전망 설치 및 해체('18년 보완)(10㎡당)구 분단위수 량비계공인0.17보통인부인0.05[주] ① 본 품은 철골공사 시공 중 철골사이에 설치되는 안전망의 설치 및 해체 작업 기준이다.", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 653, + "end_line": 655, + "header_hint": "2-8-8 비계주위 보호망 설치 및 해체('17년 신설)(10㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 661, + "end_line": 663, + "header_hint": "2-8-8 비계주위 보호망 설치 및 해체('17년 신설)(10㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 668, + "end_line": 670, + "header_hint": "2-8-9 갱폼주위 보호망 설치 및 해체('09년 신설, ‘17년 보완)(10㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 676, + "end_line": 678, + "header_hint": "2-8-9 갱폼주위 보호망 설치 및 해체('09년 신설, ‘17년 보완)(10㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 687, + "end_line": 691, + "header_hint": "2-8-11 안전난간대 설치 및 해체('20년 신설)(10m당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 브라켓형 | | 앵커형 | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 693, + "end_line": 695, + "header_hint": "2-8-11 안전난간대 설치 및 해체('20년 신설)(10m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 난간기둥 간격 | 1.0m이하 | 1.5m이하 | 1.5m초과 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 705, + "end_line": 707, + "header_hint": "2-8-12 계단난간대 설치 및 해체('20년 신설)(10개소당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 브라켓형 | 앵커형 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 717, + "end_line": 720, + "header_hint": "2-8-13 안전난간대 설치 및 해체(토목)('21년 신설)(10m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 2단 | 3단 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 722, + "end_line": 724, + "header_hint": "2-8-13 안전난간대 설치 및 해체(토목)('21년 신설)(10m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 난간기둥 간격 | 1.0m이하 | 1.5m이하 | 1.5m초과 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 734, + "end_line": 736, + "header_hint": "2-8-14 엘리베이터 난간틀 설치 및 해체('20년 신설)(10개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 744, + "end_line": 746, + "header_hint": "2-8-15 엘리베이터 추락방호망 설치 및 해체('20년 신설)(10개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 755, + "end_line": 758, + "header_hint": "2-8-16 개구부 수평보호덮개 설치 및 해체('22년 신설)(개당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 개당 면적 | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 763, + "end_line": 765, + "header_hint": "2-8-17 강재거푸집 작업용 난간 설치 및 해체('22년 신설)(10m당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 775, + "end_line": 777, + "header_hint": "2-8-18 수평지지로프 설치 및 해체('23년 신설)(m당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 784, + "end_line": 786, + "header_hint": "2-9 통행안전시설2-9-1 타워크레인 방호울타리 설치 및 해체('20년 신설)(m당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 796, + "end_line": 799, + "header_hint": "2-9-2 건설용리프트 방호선반 설치 및 해체('23년 신설)(개소당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 808, + "end_line": 810, + "header_hint": "2-9-3 보행자 안전통로 설치 및 해체('21년 신설)(통로길이 m당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 820, + "end_line": 822, + "header_hint": "2-9-4 PE드럼 설치 및 해체('22년 신설)(개당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 829, + "end_line": 832, + "header_hint": "2-9-5 PE가설방호벽 설치 및 해체('22년 신설)(개당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 839, + "end_line": 842, + "header_hint": "2-9-6 PC가설방호벽 설치 및 해체('22년 신설)(개당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 850, + "end_line": 853, + "header_hint": "2-9-7 가설휀스(H-Beam기초) 설치 및 해체('22년 신설)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 861, + "end_line": 863, + "header_hint": "2-9-8 PE가설휀스 설치 및 해체('23년 신설)(개당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 870, + "end_line": 872, + "header_hint": "2-9-9 가림막 가설휀스 설치 및 해체('23년 신설)(개당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 879, + "end_line": 881, + "header_hint": "2-9-10 점멸등 설치 및 해체('23년 신설)(개당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 886, + "end_line": 888, + "header_hint": "2-9-11 유도등 설치 및 해체('23년 신설)(m당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 893, + "end_line": 896, + "header_hint": "2-9-12 사각지대 충돌방지장치 설치 및 해체('25년 신설)(개당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 904, + "end_line": 906, + "header_hint": "2-10 피해방지시설2-10-1 비계주위 보호막 설치 및 해체('09, '17년 보완)(10㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 912, + "end_line": 914, + "header_hint": "2-10 피해방지시설2-10-1 비계주위 보호막 설치 및 해체('09, '17년 보완)(10㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 919, + "end_line": 921, + "header_hint": "2-10-2 방진망 설치 및 해체('17년 보완)(10㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 928, + "end_line": 931, + "header_hint": "2-10-2 방진망 설치 및 해체('17년 보완)(10㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 936, + "end_line": 943, + "header_hint": "2-10-3 터널방음문 설치 및 해체('19년 신설)(개소당)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 952, + "end_line": 957, + "header_hint": "2-10-4 박스형 간이흙막이 설치 및 해체('22년 신설)(개당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 설치깊이 | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 965, + "end_line": 970, + "header_hint": "2-10-5 조립식 간이흙막이 설치 및 해체('22년 신설)(m당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | 규격 | 단 위 | 설치깊이 | | | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 978, + "end_line": 981, + "header_hint": "2-10-6 비탈면 보양('23년 신설)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 988, + "end_line": 992, + "header_hint": "2-10-7 암파쇄 방호시설 설치 및 해체('26년 신설)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단위 | 수 량 | 설치높이 | 시공량(m) | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 1002, + "end_line": 1005, + "header_hint": "2-11 현장관리2-11-1 건축물보양('23년 보완)(보양면적 ㎡당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 부직포 깔기 | 보양지 붙이기 | 목재 붙이기 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 1015, + "end_line": 1019, + "header_hint": "2-11 현장관리2-11-1 건축물보양('23년 보완)(보양면적 ㎡당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 1032, + "end_line": 1034, + "header_hint": "2-11-3 준공청소('23년 신설)(연면적 ㎡)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 1042, + "end_line": 1044, + "header_hint": "2-11-4 입주청소('23년 신설)(바닥면적 ㎡)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 1057, + "end_line": 1061, + "header_hint": "2-11-6 자동세륜기 설치 및 해체('09, '12, '19년 보완)(회당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 1075, + "end_line": 1080, + "header_hint": "2-11-8 지능형 CCTV 설치 및 해체('24년 신설)(개당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 1089, + "end_line": 1093, + "header_hint": "2-11-9 지능형 출입관리 설치 및 해체('24년 신설)(개당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 1102, + "end_line": 1107, + "header_hint": "2-12 공통장비2-12-1 건설용리프트 설치 및 해체('09, '23년 보완)(대당)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 1118, + "end_line": 1121, + "header_hint": "2-12-2 마스트 설치 및 해체('23년 신설)(층당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 1128, + "end_line": 1130, + "header_hint": "2-12-2 마스트 설치 및 해체('23년 신설)(층당)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 지하층 및 1∼3층 | 4∼6층 | 7∼9층 | 10∼12층 | 13∼15층 | 16∼18층 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 1137, + "end_line": 1139, + "header_hint": "2-12-3 축중계 설치 및 해체('09년 신설, '10년 보완)(회당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 1146, + "end_line": 1150, + "header_hint": "2-12-4 파이프 루프공('92년 신설)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 명 칭 | 규 격 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 1154, + "end_line": 1160, + "header_hint": "2-12-4 파이프 루프공('92년 신설)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 명 칭 | 단 위 | 추진관경 | | |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 1164, + "end_line": 1166, + "header_hint": "2-12-4 파이프 루프공('92년 신설)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "start_line": 1170, + "end_line": 1174, + "header_hint": "2-12-4 파이프 루프공('92년 신설)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 토질별 | 관경(㎜) | 추 진 장 | | | | |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 23, + "end_line": 27, + "header_hint": "3-2 굴착3-2-1 굴착(인력/토사)('08, '20, 25년 보완)(일당)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎥) | | | |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 36, + "end_line": 38, + "header_hint": "3-2-2 굴착(인력/암반)('20년 보완)(㎥당)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 구 분 암 질 | 착 암 공 (인) | 보통인부 (인) | 공기압축기 (시간) | 소형브레이커 (시간) | 비 고 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 50, + "end_line": 53, + "header_hint": "3-2-3 흙깎기(기계)('25년 신설)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 대규모 | 중규모 | 소규모 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 60, + "end_line": 65, + "header_hint": "3-2-3 흙깎기(기계)('25년 신설)", + "row_count": 6, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 단 위 | 대규모 | | 중규모 | | 소규모 | |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 69, + "end_line": 74, + "header_hint": "3-2-3 흙깎기(기계)('25년 신설)", + "row_count": 6, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 단 위 | 대규모 | | 중규모 | | 소규모 | |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 81, + "end_line": 84, + "header_hint": "3-2-3 흙깎기(기계)('25년 신설)", + "row_count": 4, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) | | | |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 88, + "end_line": 91, + "header_hint": "3-2-3 흙깎기(기계)('25년 신설)", + "row_count": 4, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수량 | 시공량(㎥) | | | |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 95, + "end_line": 97, + "header_hint": "3-2-3 흙깎기(기계)('25년 신설)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 풍화암 | 연암 | 보통암 | 경암 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 154, + "end_line": 159, + "header_hint": "3-3-1 암발파(미진동굴착 TYPE-Ⅰ)('20, '26년 보완)(㎥당)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 164, + "end_line": 169, + "header_hint": "3-3-2 암발파(정밀진동제어발파 TYPE-Ⅱ)('20, '26년 보완)(㎥당)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 245, + "end_line": 254, + "header_hint": "3-3-7 암발파(소형브레이커)('20년 보완)(㎥당)", + "row_count": 10, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 261, + "end_line": 268, + "header_hint": "3-3-8 암파쇄(유압식 할암공법)('20년 보완)(㎥당)", + "row_count": 8, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 276, + "end_line": 278, + "header_hint": "3-3-8 암파쇄(유압식 할암공법)('20년 보완)(㎥당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 유압식 크롤러드릴 | 굴착기+대형브레이커 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 283, + "end_line": 294, + "header_hint": "3-3-9 수중발파('20년 보완)(㎥당)", + "row_count": 12, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 305, + "end_line": 307, + "header_hint": "3-4 쌓기3-4-1 흙쌓기('25년 신설)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 두께 30cm | 두께 20cm |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 312, + "end_line": 319, + "header_hint": "3-4 쌓기3-4-1 흙쌓기('25년 신설)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) | |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 325, + "end_line": 327, + "header_hint": "3-4 쌓기3-4-1 흙쌓기('25년 신설)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 332, + "end_line": 337, + "header_hint": "3-4-2 암쌓기('03년 신설, '08, '20, '25년 보완)(일당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 344, + "end_line": 352, + "header_hint": "3-4-3 흙 다지기('25년 신설)(일당)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 다짐두께 | 시공량(㎥) | |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 362, + "end_line": 367, + "header_hint": "3-4-4 뒤채움 및 다짐(소형장비)('20, '25년 보완)(일당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 376, + "end_line": 382, + "header_hint": "3-4-5 뒤채움 및 다짐(대형장비)('20, '25년 보완)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 391, + "end_line": 396, + "header_hint": "3-4-6 되메우기 및 다짐(소형장비)('25년 신설)(일당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 405, + "end_line": 411, + "header_hint": "3-4-7 되메우기 및 다짐(대형장비)('25년 신설)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 420, + "end_line": 426, + "header_hint": "3-4-8 기초지정('20, '25년 보완)(일당)", + "row_count": 7, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 단 위 | 모래지정 | | 자갈지정 | | 잡석지정 | |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 435, + "end_line": 439, + "header_hint": "3-5 절토부대공3-5-1 절토면 고르기('08, '20, '25년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 토질(암) 분류 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 446, + "end_line": 450, + "header_hint": "3-5-2 암반청소('08, '14, '20, '25년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 459, + "end_line": 461, + "header_hint": "3-6 성토부대공3-6-1 성토면 고르기('08, '14, '16, '20, '25년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 468, + "end_line": 470, + "header_hint": "3-6-2 식재면 고르기('13년 신설, '19, '25년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 477, + "end_line": 483, + "header_hint": "3-7 비탈면 보호공3-7-1 프리캐스트 콘크리트 블록설치('25년 보완)(일당)", + "row_count": 7, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(㎡) | | |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 494, + "end_line": 499, + "header_hint": "3-7-2 지압판블록 설치('20년 신설, '25년 보완)(일당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 510, + "end_line": 512, + "header_hint": "3-7-3 천연섬유사면보호공 설치('06년 신설, '08, '20, '25년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 522, + "end_line": 527, + "header_hint": "3-7-4 절토사면 녹화('98, '13, '19, '25년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 뿜어붙이기 두께 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 529, + "end_line": 531, + "header_hint": "3-7-4 절토사면 녹화('98, '13, '19, '25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 수직고 | 20 ∼ 30m | 30 ∼ 50m | 50m 이상 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 541, + "end_line": 545, + "header_hint": "3-7-4 절토사면 녹화('98, '13, '19, '25년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 앵커핀(개) | 착지핀(개) | 부착망(㎡) | 철선(m) |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 553, + "end_line": 557, + "header_hint": "3-7-4 절토사면 녹화('98, '13, '19, '25년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 565, + "end_line": 576, + "header_hint": "3-7-4 절토사면 녹화('98, '13, '19, '25년 보완)", + "row_count": 12, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 뿜어붙이기 두께 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 578, + "end_line": 580, + "header_hint": "3-7-4 절토사면 녹화('98, '13, '19, '25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 수직고 | 20 ∼ 30m | 30 ∼ 50m | 50m 이상 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 590, + "end_line": 594, + "header_hint": "3-7-5 비탈면 보강공('08년 신설, '14, '20, '25년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 601, + "end_line": 606, + "header_hint": "3-7-5 비탈면 보강공('08년 신설, '14, '20, '25년 보완)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 615, + "end_line": 619, + "header_hint": "3-7-5 비탈면 보강공('08년 신설, '14, '20, '25년 보완)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 시공량(m) | | | | | |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 628, + "end_line": 630, + "header_hint": "3-7-5 비탈면 보강공('08년 신설, '14, '20, '25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(ton) |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 634, + "end_line": 639, + "header_hint": "3-7-5 비탈면 보강공('08년 신설, '14, '20, '25년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 650, + "end_line": 656, + "header_hint": "3-8 보강토 옹벽3-8-1 패널 설치('20년 보완)(㎡당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 666, + "end_line": 670, + "header_hint": "3-8-2 블록 설치('07년 신설, '08, '15, '20년 보완)(㎡당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 679, + "end_line": 682, + "header_hint": "3-8-3 버팀목 설치・해체('20년 보완)(m당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 690, + "end_line": 692, + "header_hint": "3-8-3 버팀목 설치・해체('20년 보완)(m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 697, + "end_line": 702, + "header_hint": "3-8-4 뒤채움 및 다짐('15년 신설, '20년 보완)(10㎥당)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 711, + "end_line": 717, + "header_hint": "3-9 벌개제근3-9-1 벌목('08, '18, '20년 보완)(1,000㎡당)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 나 무 높 이 | | |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 727, + "end_line": 731, + "header_hint": "3-9-2 뿌리뽑기('20년 보완)(1,000㎡당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 738, + "end_line": 751, + "header_hint": "3-9-2 뿌리뽑기('20년 보완)(1,000㎡당)", + "row_count": 14, + "col_count": 6, + "raw_header": "| 수경(樹經) | 연료림 | 용재림 | 수경(樹經) | 연료림 | 용재림 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 756, + "end_line": 762, + "header_hint": "3-10 개간3-10-1 답면고르기('03년 신설)", + "row_count": 7, + "col_count": 2, + "raw_header": "| 블록크기(㎡) | 시간당작업량(㎡/hr) |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 770, + "end_line": 776, + "header_hint": "3-11 스마트 토공3-11-1 머신 가이던스(MG) 굴착기('23년 신설, '24, '26년 보완)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 783, + "end_line": 788, + "header_hint": "3-11 스마트 토공3-11-1 머신 가이던스(MG) 굴착기('23년 신설, '24, '26년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 공 종 | 규 격 | 일당시공량 | | 단 위 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 805, + "end_line": 811, + "header_hint": "3-11-2 머신 컨트롤(MC) 굴착기('24년 신설, '26년 보완)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 818, + "end_line": 822, + "header_hint": "3-11-2 머신 컨트롤(MC) 굴착기('24년 신설, '26년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 공 종 | 규 격 | 일당시공량 | | 단 위 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 840, + "end_line": 846, + "header_hint": "3-11-3 머신 가이던스(MG) 불도저('24년 신설)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 853, + "end_line": 855, + "header_hint": "3-11-3 머신 가이던스(MG) 불도저('24년 신설)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 종 | 시공량 | 단 위 | 비 고 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 870, + "end_line": 876, + "header_hint": "3-11-4 머신 컨트롤(MC) 불도저('25년 신설)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 883, + "end_line": 885, + "header_hint": "3-11-4 머신 컨트롤(MC) 불도저('25년 신설)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 종 | 시공량 | 단 위 | 비 고 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 900, + "end_line": 905, + "header_hint": "3-11-5 지능형 다짐 롤러(Intelligent Compaction)('26년 신설)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 912, + "end_line": 919, + "header_hint": "3-11-5 지능형 다짐 롤러(Intelligent Compaction)('26년 신설)", + "row_count": 8, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제3장_토공사.md", + "start_line": 929, + "end_line": 936, + "header_hint": "3-11-5 지능형 다짐 롤러(Intelligent Compaction)('26년 신설)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) | |" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "start_line": 9, + "end_line": 12, + "header_hint": "4-1 잔디 및 초화류4-1-1 잔디붙임('06, '13, '19, '24년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "start_line": 22, + "end_line": 25, + "header_hint": "4-1-2 판형잔디붙임(‘25년 신설)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "start_line": 34, + "end_line": 39, + "header_hint": "4-1-3 초류종자 살포(기계살포)('07, '13, '19, '24년 보완)(일당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "start_line": 46, + "end_line": 48, + "header_hint": "4-1-3 초류종자 살포(기계살포)('07, '13, '19, '24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "start_line": 65, + "end_line": 67, + "header_hint": "4-1-5 거적덮기('07년 신설, '13, '19, '24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "start_line": 75, + "end_line": 77, + "header_hint": "4-2 관목4-2-1 굴취('13, '19, '24년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 나무높이(m) | 시공량(주) |" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "start_line": 89, + "end_line": 91, + "header_hint": "4-2-2 식재(단식(單植))('13, '19, '24년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 나무높이(m) | 시공량(주) |" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "start_line": 103, + "end_line": 105, + "header_hint": "4-2-3 식재(군식(群植))('02년 신설, '13, '19, '24년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 나무높이(m) | 시공량(주) |" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "start_line": 117, + "end_line": 119, + "header_hint": "4-2-3 식재(군식(群植))('02년 신설, '13, '19, '24년 보완)(일당)", + "row_count": 3, + "col_count": 8, + "raw_header": "| 수관폭(㎝) | 20 | 30 | 40 | 50 | 60 | 80 | 100 |" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "start_line": 124, + "end_line": 137, + "header_hint": "4-3-1 뿌리돌림('13, '19년 보완)(주당)", + "row_count": 14, + "col_count": 6, + "raw_header": "| 근원직경(㎝) | 수 량 | | 근원직경(㎝) | 수 량 | |" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "start_line": 145, + "end_line": 150, + "header_hint": "4-3-2 굴취(나무높이)('13, '19, '24년 보완)(일당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 나무높이(m) | 시공량(주) |" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "start_line": 161, + "end_line": 168, + "header_hint": "4-3-3 굴취(근원직경)('19, '24년 보완)(일당)", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 근원(흉고)직경 (㎝) | 시공량 (주) |" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "start_line": 180, + "end_line": 185, + "header_hint": "4-3-4 식재(나무높이)('02, '13, '19, '24년 보완)(일당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 나무높이(m) | 시공량(주) |" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "start_line": 195, + "end_line": 202, + "header_hint": "4-3-5 식재(흉고직경)('19, '24년 보완)(일당)", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 흉고(근원)직경 (㎝) | 시공량 (주) |" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "start_line": 214, + "end_line": 219, + "header_hint": "4-4 조경시설물4-4-1 정원석 쌓기 및 놓기('03, '19년 보완)(ton당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | | | |" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "start_line": 230, + "end_line": 233, + "header_hint": "4-4-2 조경유용석 쌓기 및 놓기('13년 신설, '24년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(ton) |" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "start_line": 242, + "end_line": 246, + "header_hint": "4-4-3 잔디블록 포장('19년 신설, '24년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "start_line": 258, + "end_line": 260, + "header_hint": "4-4-5 녹지경계분리재 설치(‘25년 신설)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "start_line": 269, + "end_line": 271, + "header_hint": "4-4-6 인공식재지 배수판 설치(‘26년 신설)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 9, + "end_line": 14, + "header_hint": "5-1 흙막이 및 물막이5-1-1 P.P마대 및 톤마대 쌓기・헐기('09, '14, '21, '26년 보완)(일당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(개) | | |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 20, + "end_line": 22, + "header_hint": "5-1 흙막이 및 물막이5-1-1 P.P마대 및 톤마대 쌓기・헐기('09, '14, '21, '26년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 만들기 | 쌓기 | 헐기 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 78, + "end_line": 82, + "header_hint": "5-1-6 흙막이판 설치・해체('09, '14, '21, '26년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 91, + "end_line": 95, + "header_hint": "5-1-7 어스앵커 공법('20, '26년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 101, + "end_line": 107, + "header_hint": "5-1-7 어스앵커 공법('20, '26년 보완)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 115, + "end_line": 119, + "header_hint": "5-1-7 어스앵커 공법('20, '26년 보완)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 개 요 | 산출방법 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 125, + "end_line": 128, + "header_hint": "5-1-7 어스앵커 공법('20, '26년 보완)", + "row_count": 4, + "col_count": 8, + "raw_header": "| 구 분 | | 토사 | 혼합층 | 풍화암 | 연암 | 보통암 | 경암 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 134, + "end_line": 138, + "header_hint": "5-1-7 어스앵커 공법('20, '26년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 146, + "end_line": 150, + "header_hint": "5-1-7 어스앵커 공법('20, '26년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 152, + "end_line": 155, + "header_hint": "5-1-7 어스앵커 공법('20, '26년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개소) | |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 166, + "end_line": 168, + "header_hint": "5-1-7 어스앵커 공법('20, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 191, + "end_line": 198, + "header_hint": "5-1-9 주열식 현장벽체공법(CIP,Cast In Placed Pile)('26년 신설)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 외부 반입/반출 | 작업구간 이동 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 206, + "end_line": 211, + "header_hint": "5-1-9 주열식 현장벽체공법(CIP,Cast In Placed Pile)('26년 신설)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 직 종 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 215, + "end_line": 225, + "header_hint": "5-1-9 주열식 현장벽체공법(CIP,Cast In Placed Pile)('26년 신설)", + "row_count": 11, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 229, + "end_line": 231, + "header_hint": "5-1-9 주열식 현장벽체공법(CIP,Cast In Placed Pile)('26년 신설)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 부속장비 | 소모자재 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 236, + "end_line": 241, + "header_hint": "5-1-9 주열식 현장벽체공법(CIP,Cast In Placed Pile)('26년 신설)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 말뚝직경(㎜) | 천공길이(m) | 파일천공전용장비(ton) | 오거(㎾) |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 247, + "end_line": 254, + "header_hint": "5-1-9 주열식 현장벽체공법(CIP,Cast In Placed Pile)('26년 신설)", + "row_count": 8, + "col_count": 3, + "raw_header": "| 구 분 | 개 요 | 산출방법 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 256, + "end_line": 259, + "header_hint": "5-1-9 주열식 현장벽체공법(CIP,Cast In Placed Pile)('26년 신설)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구분 | 말뚝길이 | | |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 263, + "end_line": 271, + "header_hint": "5-1-9 주열식 현장벽체공법(CIP,Cast In Placed Pile)('26년 신설)", + "row_count": 9, + "col_count": 8, + "raw_header": "| 구 분 | 말뚝직경 (㎜) | 토사 | | 풍화암 | 연암 | 경암 | 혼합층 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 284, + "end_line": 291, + "header_hint": "5-1-10 차수그라우팅('26년 신설)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 외부 반출/반입 | 작업구간 이동 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 300, + "end_line": 305, + "header_hint": "5-1-10 차수그라우팅('26년 신설)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 309, + "end_line": 311, + "header_hint": "5-1-10 차수그라우팅('26년 신설)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 부속장비 | 소모자재 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 317, + "end_line": 322, + "header_hint": "5-1-10 차수그라우팅('26년 신설)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 332, + "end_line": 334, + "header_hint": "5-1-10 차수그라우팅('26년 신설)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 부속장비 | 소모자재 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 339, + "end_line": 342, + "header_hint": "5-1-11 직선형 기준틀 설치 및 해체('26년 신설)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(2열,m) |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 351, + "end_line": 356, + "header_hint": "5-2 연약지반처리5-2-1 매트부설('08, '16, '18, '21, '26년 보완)(일당)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 369, + "end_line": 372, + "header_hint": "5-2 연약지반처리5-2-1 매트부설('08, '16, '18, '21, '26년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 매트 (㎡) | P.P로프(9㎜) (m) | 모래주머니 (개) | 철근(19㎜) (m) |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 388, + "end_line": 394, + "header_hint": "5-2 연약지반처리5-2-1 매트부설('08, '16, '18, '21, '26년 보완)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 외부 반출/반입 | 작업구간 이동 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 402, + "end_line": 408, + "header_hint": "5-2 연약지반처리5-2-1 매트부설('08, '16, '18, '21, '26년 보완)(일당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 직 종 | 단 위 | 수 량 | |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 412, + "end_line": 417, + "header_hint": "5-2 연약지반처리5-2-1 매트부설('08, '16, '18, '21, '26년 보완)(일당)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 천공 | | 분사 주입 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 421, + "end_line": 424, + "header_hint": "5-2 연약지반처리5-2-1 매트부설('08, '16, '18, '21, '26년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | | 선천공 미수행 | 선천공 수행 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 428, + "end_line": 431, + "header_hint": "5-2 연약지반처리5-2-1 매트부설('08, '16, '18, '21, '26년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 지질특성 | 시공유형 | 고압분사 전용장비 | 유압식 크롤러드릴 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 437, + "end_line": 441, + "header_hint": "5-2 연약지반처리5-2-1 매트부설('08, '16, '18, '21, '26년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 천공구경 (㎜) | 토사 | | 자갈 | 전석/ 호박돌 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 445, + "end_line": 448, + "header_hint": "5-2 연약지반처리5-2-1 매트부설('08, '16, '18, '21, '26년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 유효직경(㎜) | | | | |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 465, + "end_line": 467, + "header_hint": "5-2-3 플라스틱 보드 드레인(PBD)('13년 신설, '21, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 부속장비 | 소모자재 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 472, + "end_line": 474, + "header_hint": "5-2-3 플라스틱 보드 드레인(PBD)('13년 신설, '21, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 도로/철도 | 항만/매립지 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 478, + "end_line": 480, + "header_hint": "5-2-3 플라스틱 보드 드레인(PBD)('13년 신설, '21, '26년 보완)", + "row_count": 3, + "col_count": 8, + "raw_header": "| L | 25이하 | 30이하 | 35이하 | 40이하 | 45이하 | 50이하 | 55이하 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 484, + "end_line": 488, + "header_hint": "5-2-3 플라스틱 보드 드레인(PBD)('13년 신설, '21, '26년 보완)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | N치 | |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 496, + "end_line": 498, + "header_hint": "5-2-4 다짐말뚝('15, '21, '26년 보완)", + "row_count": 3, + "col_count": 2, + "raw_header": "| 말 뚝 종 류 | 말 뚝 직 경(㎜) |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 506, + "end_line": 512, + "header_hint": "5-2-4 다짐말뚝('15, '21, '26년 보완)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 외부 반출/반입 | 작업구간 이동 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 520, + "end_line": 524, + "header_hint": "5-2-4 다짐말뚝('15, '21, '26년 보완)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 528, + "end_line": 535, + "header_hint": "5-2-4 다짐말뚝('15, '21, '26년 보완)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | | 단 위 | 수 량 | 작업 시간 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 539, + "end_line": 541, + "header_hint": "5-2-4 다짐말뚝('15, '21, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 부속장비 | 소모자재 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 547, + "end_line": 550, + "header_hint": "5-2-4 다짐말뚝('15, '21, '26년 보완)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 말 뚝 종 류 | 말 뚝 직 경(㎜) |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 565, + "end_line": 571, + "header_hint": "5-2-4 다짐말뚝('15, '21, '26년 보완)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 직 종 | | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 575, + "end_line": 588, + "header_hint": "5-2-4 다짐말뚝('15, '21, '26년 보완)", + "row_count": 14, + "col_count": 8, + "raw_header": "| 구 분 | | | | 규 격 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 592, + "end_line": 594, + "header_hint": "5-2-4 다짐말뚝('15, '21, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단말뚝 | 이음말뚝 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 598, + "end_line": 601, + "header_hint": "5-2-4 다짐말뚝('15, '21, '26년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단말뚝 | 이음말뚝 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 607, + "end_line": 613, + "header_hint": "5-2-4 다짐말뚝('15, '21, '26년 보완)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 말뚝직경(㎜) | 천공길이(m) | 파일천공전용장비(ton) | 오거(㎾) |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 619, + "end_line": 627, + "header_hint": "5-2-4 다짐말뚝('15, '21, '26년 보완)", + "row_count": 9, + "col_count": 3, + "raw_header": "| 구 분 | 개 요 | 산출방법 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 629, + "end_line": 633, + "header_hint": "5-2-4 다짐말뚝('15, '21, '26년 보완)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 직경(㎜) 말뚝길이 | 400∼600 | 700∼800 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 635, + "end_line": 637, + "header_hint": "5-2-4 다짐말뚝('15, '21, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 직경(㎜) | 400 | 450 | 500 | 600 | 700 | 800 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 641, + "end_line": 646, + "header_hint": "5-2-4 다짐말뚝('15, '21, '26년 보완)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 말뚝직경 (㎜) | 토사 | | 풍화암 | 연암 | 경암 | 혼합층 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 650, + "end_line": 658, + "header_hint": "5-2-4 다짐말뚝('15, '21, '26년 보완)", + "row_count": 9, + "col_count": 8, + "raw_header": "| 구 분 | 말뚝직경 (㎜) | 토사 | | 풍화암 | 연암 | 경암 | 혼합층 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 673, + "end_line": 681, + "header_hint": "5-3-2 말뚝박기용 천공('08, '15, '16, '20, '25, '26년 보완)", + "row_count": 9, + "col_count": 6, + "raw_header": "| 구 분 | | 단 위 | 오거크레인 (리더부 미조립) | 파일천공전용장비 (리더부 포함) | |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 689, + "end_line": 694, + "header_hint": "5-3-2 말뚝박기용 천공('08, '15, '16, '20, '25, '26년 보완)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 698, + "end_line": 708, + "header_hint": "5-3-2 말뚝박기용 천공('08, '15, '16, '20, '25, '26년 보완)", + "row_count": 11, + "col_count": 6, + "raw_header": "| 명 칭 | | 규 격 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 712, + "end_line": 715, + "header_hint": "5-3-2 말뚝박기용 천공('08, '15, '16, '20, '25, '26년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | | 케이싱 미사용시 | 케이싱 사용시 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 720, + "end_line": 724, + "header_hint": "5-3-2 말뚝박기용 천공('08, '15, '16, '20, '25, '26년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 말뚝직경(㎜) | 천공길이(m) | 파일천공전용장비(ton) | 오거(㎾) |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 730, + "end_line": 735, + "header_hint": "5-3-2 말뚝박기용 천공('08, '15, '16, '20, '25, '26년 보완)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 말뚝직경 (㎜) | 토사 | | 풍화암 | 연암 | 경암 | 혼합층 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 739, + "end_line": 743, + "header_hint": "5-3-2 말뚝박기용 천공('08, '15, '16, '20, '25, '26년 보완)", + "row_count": 5, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수량 | 시공량(본) | | | | |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 752, + "end_line": 756, + "header_hint": "5-3-2 말뚝박기용 천공('08, '15, '16, '20, '25, '26년 보완)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 단 위 | 수 량 | | | | |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 760, + "end_line": 764, + "header_hint": "5-3-2 말뚝박기용 천공('08, '15, '16, '20, '25, '26년 보완)", + "row_count": 5, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수량 | 시공량(본) | | | | |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 775, + "end_line": 779, + "header_hint": "5-3-5 현장타설말뚝('15, '21, '26년 보완)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 적 용 공 법 | 말 뚝 직 경(㎜) |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 787, + "end_line": 793, + "header_hint": "5-3-5 현장타설말뚝('15, '21, '26년 보완)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 외부 반출/반입 | 작업구간 이동 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 806, + "end_line": 815, + "header_hint": "5-3-5 현장타설말뚝('15, '21, '26년 보완)", + "row_count": 10, + "col_count": 8, + "raw_header": "| 명 칭 | 규 격 | 단위 | 수량 | 작업 시간 | R.C.D | 올케이싱 | |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 821, + "end_line": 823, + "header_hint": "5-3-5 현장타설말뚝('15, '21, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | R.C.D | 올케이싱 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 830, + "end_line": 832, + "header_hint": "5-3-5 현장타설말뚝('15, '21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | R.C.D | 요동식 | 전회전식 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 836, + "end_line": 848, + "header_hint": "5-3-5 현장타설말뚝('15, '21, '26년 보완)", + "row_count": 13, + "col_count": 8, + "raw_header": "| 구 분 | 말뚝직경 (㎜) | 토사 | | | 풍화암 | 연암 | 경암 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 852, + "end_line": 860, + "header_hint": "5-3-5 현장타설말뚝('15, '21, '26년 보완)", + "row_count": 9, + "col_count": 8, + "raw_header": "| 구 분 | 말뚝직경 (㎜) | 토사 | | | 풍화암 | 연암 | 경암 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 864, + "end_line": 866, + "header_hint": "5-3-5 현장타설말뚝('15, '21, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 로드연결/해체 (R.C.D) | 케이싱 연결 (올케이싱) |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 870, + "end_line": 872, + "header_hint": "5-3-5 현장타설말뚝('15, '21, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | R.C.D | 올케이싱 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 877, + "end_line": 881, + "header_hint": "5-3-5 현장타설말뚝('15, '21, '26년 보완)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 직 종 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 885, + "end_line": 891, + "header_hint": "5-3-5 현장타설말뚝('15, '21, '26년 보완)", + "row_count": 7, + "col_count": 9, + "raw_header": "| 명 칭 | | 규 격 | 단위 | 수량 | 작업 시간 | R.C.D | 올케이싱 | |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 897, + "end_line": 900, + "header_hint": "5-3-5 현장타설말뚝('15, '21, '26년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | | 요동식+R.C.D | 올케이싱 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 910, + "end_line": 912, + "header_hint": "5-3-5 현장타설말뚝('15, '21, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | R.C.D | 올케이싱 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 916, + "end_line": 918, + "header_hint": "5-3-5 현장타설말뚝('15, '21, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 구 분 | 1,000㎜ | 1,500㎜ | 2,000㎜ | 2,500㎜ | 3,000㎜ |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 924, + "end_line": 926, + "header_hint": "5-3-5 현장타설말뚝('15, '21, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | R.C.D | 올케이싱 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 930, + "end_line": 934, + "header_hint": "5-3-5 현장타설말뚝('15, '21, '26년 보완)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | | | |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 945, + "end_line": 947, + "header_hint": "5-3-5 현장타설말뚝('15, '21, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 부직포 | 지오콤포지트 | 벤토나이트매트 | 시트 |" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "start_line": 951, + "end_line": 956, + "header_hint": "5-3-5 현장타설말뚝('15, '21, '26년 보완)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 13, + "end_line": 22, + "header_hint": "6-1-1 레디믹스트콘크리트 타설('24년 보완)(일당)", + "row_count": 10, + "col_count": 8, + "raw_header": "| 구 분 | | | 규 격 | 단 위 | 수 량 | 시공량(㎥) | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 32, + "end_line": 36, + "header_hint": "6-1-2 현장비빔타설(㎥당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 유 형 | 구 분 | 단 위 | 수 량 | | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 47, + "end_line": 49, + "header_hint": "6-1-3 표면 마무리(100㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 66, + "end_line": 73, + "header_hint": "6-1-4 콘크리트 펌프차 타설('08, '09, '17, '22, '24, ‘25년 보완)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | 단위 | 작업조 | | 비 고 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 84, + "end_line": 89, + "header_hint": "6-1-4 콘크리트 펌프차 타설('08, '09, '17, '22, '24, ‘25년 보완)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 슬럼프 | 기준 시공량(㎥) | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 97, + "end_line": 99, + "header_hint": "6-1-4 콘크리트 펌프차 타설('08, '09, '17, '22, '24, ‘25년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 유 형 | Type-Ⅰ | Type-Ⅱ | Type-Ⅲ | Type-Ⅳ |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 103, + "end_line": 108, + "header_hint": "6-1-4 콘크리트 펌프차 타설('08, '09, '17, '22, '24, ‘25년 보완)", + "row_count": 6, + "col_count": 2, + "raw_header": "| 구분 | 적용기준 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 112, + "end_line": 114, + "header_hint": "6-1-4 콘크리트 펌프차 타설('08, '09, '17, '22, '24, ‘25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 유 형 | Type-Ⅰ | Type-Ⅱ | Type-Ⅲ |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 118, + "end_line": 122, + "header_hint": "6-1-4 콘크리트 펌프차 타설('08, '09, '17, '22, '24, ‘25년 보완)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구분 | 적용기준 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 126, + "end_line": 129, + "header_hint": "6-1-4 콘크리트 펌프차 타설('08, '09, '17, '22, '24, ‘25년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 134, + "end_line": 138, + "header_hint": "6-1-5 에폭시(Epoxy) 콘크리트 접착제 바르기('04, '08, '11, '22년 보완)(㎡당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 재료명 | 단 위 | 수 량 | 도장공 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 144, + "end_line": 146, + "header_hint": "6-1-5 에폭시(Epoxy) 콘크리트 접착제 바르기('04, '08, '11, '22년 보완)(㎡당)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 지하층 및 1∼3층 | 4∼6층 | 7∼9층 | 10∼12층 | 13∼15층 | 16∼18층 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 154, + "end_line": 157, + "header_hint": "6-1-6 콘크리트 치핑(Chipping)('08, '21년 보완)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 167, + "end_line": 170, + "header_hint": "6-1-7 콘크리트 현장양생공시체 제작(‘25년 신설)(조당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 187, + "end_line": 193, + "header_hint": "6-2 철근6-2-1 적용범위('22년 신설, '24년 보완)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 구 분 | | 유 형 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 197, + "end_line": 200, + "header_hint": "6-2 철근6-2-1 적용범위('22년 신설, '24년 보완)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 유 형 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 215, + "end_line": 225, + "header_hint": "6-2-3 현장조립('08, '14, '22, '24년 보완)(일당)", + "row_count": 11, + "col_count": 6, + "raw_header": "| 구 분 | 유 형 | | 인력(인) | | 시공량 (ton) |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 233, + "end_line": 235, + "header_hint": "6-2-3 현장조립('08, '14, '22, '24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구분 | Type-Ⅰ | Type-Ⅱ | Type-Ⅲ |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 253, + "end_line": 256, + "header_hint": "6-2-5 철근의 기계적 이음(개소당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 258, + "end_line": 260, + "header_hint": "6-2-5 철근의 기계적 이음(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 높 이 | 10m∼20m미만 | 20m 이상 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 270, + "end_line": 273, + "header_hint": "6-2-6 GFRP 보강근 현장조립('26년 신설)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 285, + "end_line": 290, + "header_hint": "6-3 거푸집6-3-1 합판거푸집 설치 및 해체('01, '08, '09, '17, '18, '22, '24, '26년 보완)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 단 위 | 수 량 | 1회 사용 자재비의 % | | | | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 298, + "end_line": 302, + "header_hint": "6-3 거푸집6-3-1 합판거푸집 설치 및 해체('01, '08, '09, '17, '18, '22, '24, '26년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 측 압 규 격 | 3 t/㎡ | 4 t/㎡ | 5 t/㎡ | 6 t/㎡ |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 308, + "end_line": 310, + "header_hint": "6-3 거푸집6-3-1 합판거푸집 설치 및 해체('01, '08, '09, '17, '18, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 316, + "end_line": 321, + "header_hint": "6-3 거푸집6-3-1 합판거푸집 설치 및 해체('01, '08, '09, '17, '18, '22, '24, '26년 보완)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | | | | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 330, + "end_line": 332, + "header_hint": "6-3-2 강재거푸집 설치 및 해체('04, '07, '08, '17, '22, '24년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구조물 | 사용횟수 | 유 형 | 비 고 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 340, + "end_line": 345, + "header_hint": "6-3-2 강재거푸집 설치 및 해체('04, '07, '08, '17, '22, '24년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 명 칭 | 단 위 | 설 치 | 해 체 | 계 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 353, + "end_line": 360, + "header_hint": "6-3-2 강재거푸집 설치 및 해체('04, '07, '08, '17, '22, '24년 보완)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 374, + "end_line": 378, + "header_hint": "6-3-3 유로폼 설치 및 해체('08, '09, '17, '22, '26년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 사용횟수에 따른 수량 | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 380, + "end_line": 383, + "header_hint": "6-3-3 유로폼 설치 및 해체('08, '09, '17, '22, '26년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 간단 | 보통 | 복잡 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 393, + "end_line": 398, + "header_hint": "6-3-3 유로폼 설치 및 해체('08, '09, '17, '22, '26년 보완)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수량 | 시공량(㎡) | | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 406, + "end_line": 410, + "header_hint": "6-3-3 유로폼 설치 및 해체('08, '09, '17, '22, '26년 보완)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구 분 | 유 형 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 425, + "end_line": 429, + "header_hint": "6-3-5 합성수지(P.E)원형 맨홀 거푸집 설치 및 해체('08년 보완)(개소당)", + "row_count": 5, + "col_count": 9, + "raw_header": "| 구 분 | 공 종 | 단위 | ø740 | ø900 | ø1200 | ø1500 | ø1800 | 비 고 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 443, + "end_line": 446, + "header_hint": "6-3-6 슬립폼 공법", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 456, + "end_line": 459, + "header_hint": "6-3-6 슬립폼 공법", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 478, + "end_line": 482, + "header_hint": "6-3-7 알루미늄폼 설치 및 해체('08년 신설, '17, '24년 보완)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구조물 | 적용면적(㎡) |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 487, + "end_line": 491, + "header_hint": "6-3-7 알루미늄폼 설치 및 해체('08년 신설, '17, '24년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수량 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 510, + "end_line": 515, + "header_hint": "6-3-8 갱폼 설치 및 해체('08, '09, '17, '24년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수량 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 524, + "end_line": 527, + "header_hint": "6-3-9 지수판 설치('18년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 534, + "end_line": 536, + "header_hint": "6-3-9 지수판 설치('18년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 545, + "end_line": 548, + "header_hint": "6-3-10 신축이음(Expansion Joint) 설치('18년 신설)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 556, + "end_line": 559, + "header_hint": "6-3-10 신축이음(Expansion Joint) 설치('18년 신설)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 566, + "end_line": 569, + "header_hint": "6-3-10 신축이음(Expansion Joint) 설치('18년 신설)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 584, + "end_line": 588, + "header_hint": "6-4 포스트텐션(Post Tension) 구조물 제작6-4-1 PSC빔 제작('16, '21, '25년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 599, + "end_line": 601, + "header_hint": "6-4 포스트텐션(Post Tension) 구조물 제작6-4-1 PSC빔 제작('16, '21, '25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 610, + "end_line": 612, + "header_hint": "6-4 포스트텐션(Post Tension) 구조물 제작6-4-1 PSC빔 제작('16, '21, '25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개) |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 621, + "end_line": 624, + "header_hint": "6-4 포스트텐션(Post Tension) 구조물 제작6-4-1 PSC빔 제작('16, '21, '25년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(강연선 규격, ton) | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 632, + "end_line": 636, + "header_hint": "6-4 포스트텐션(Post Tension) 구조물 제작6-4-1 PSC빔 제작('16, '21, '25년 보완)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 수 량(강연선 규격, 개소) | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 650, + "end_line": 654, + "header_hint": "6-4 포스트텐션(Post Tension) 구조물 제작6-4-1 PSC빔 제작('16, '21, '25년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 680, + "end_line": 684, + "header_hint": "6-4-2 PSC BOX 설치('16, '21년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량(강연선 규격) | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 692, + "end_line": 699, + "header_hint": "6-4-2 PSC BOX 설치('16, '21년 보완)", + "row_count": 8, + "col_count": 12, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량(강연선 규격) | | | | | | | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 711, + "end_line": 714, + "header_hint": "6-4-2 PSC BOX 설치('16, '21년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 724, + "end_line": 733, + "header_hint": "6-5 교량 가설공6-5-1 빔 가설공('08, '21, '25년 보완)(일당)", + "row_count": 10, + "col_count": 9, + "raw_header": "| 구 분 | | | 규 격 | 단 위 | 수 량 | 일당가설중량(본) | | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 748, + "end_line": 752, + "header_hint": "6-5-2 솔 플레이트(Sole Plate) 용접('25년 신설)(개/일당)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 시공량(m) | | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 765, + "end_line": 774, + "header_hint": "6-6 교량 부대공6-6-1 교량받침 설치(육상)('16, '21, '24년 보완)(일당)", + "row_count": 10, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(개) | | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 778, + "end_line": 793, + "header_hint": "6-6 교량 부대공6-6-1 교량받침 설치(육상)('16, '21, '24년 보완)(일당)", + "row_count": 16, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(개) | | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 804, + "end_line": 825, + "header_hint": "6-6-2 교량받침 설치(수상)('21, '24년 보완)(일당)", + "row_count": 22, + "col_count": 7, + "raw_header": "| 구 분 | | 단위 | 수량 | 시공량(개) | | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 839, + "end_line": 845, + "header_hint": "6-6-3 교량신축이음장치 설치(도로교)('21, '24년 보완)(일당)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 절단폭(㎜) | 시공량(m) |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 855, + "end_line": 857, + "header_hint": "6-6-4 교량신축이음장치 설치(철도교)('21, '24년 신설)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 866, + "end_line": 871, + "header_hint": "6-6-5 교량점검시설 점검통로 설치('08, '17, '21, '24년 보완)(일당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(발판면적 ㎡) | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 881, + "end_line": 886, + "header_hint": "6-6-6 교량점검시설 점검계단 설치('08, '17, '21, '24년 보완)(일당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(발판면적 ㎡) | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 897, + "end_line": 902, + "header_hint": "6-6-7 프리캐스트 콘크리트 패널 설치('08년 신설, '21, '24년 보완)(일당)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 906, + "end_line": 909, + "header_hint": "6-6-7 프리캐스트 콘크리트 패널 설치('08년 신설, '21, '24년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적 용 기 준 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 916, + "end_line": 919, + "header_hint": "6-6-8 교량배수시설 설치('18년 신설, '21, '24년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 929, + "end_line": 934, + "header_hint": "6-7 조립식 구조물 설치공6-7-1 플륨관 설치('01, '06, '09, '16, '18, '21, '25년 보완)(일당)", + "row_count": 6, + "col_count": 14, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(본) | | | | | | | | | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 944, + "end_line": 951, + "header_hint": "6-7-2 조립식 PC맨홀 설치('07년 신설, '17, '21년 보완)(개당)", + "row_count": 8, + "col_count": 11, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | | | | | | | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 962, + "end_line": 968, + "header_hint": "6-7-3 PC BOX 설치('23년 신설, '24년 보완)(일당)", + "row_count": 7, + "col_count": 7, + "raw_header": "| 구 분 | 단 위 | 규 격 | 수 량 | 단위중량(ton) | 시공량(개소) | |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 975, + "end_line": 978, + "header_hint": "6-7-3 PC BOX 설치('23년 신설, '24년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 작 업 환 경 |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 988, + "end_line": 992, + "header_hint": "6-7-4 PC기둥 설치('23년 신설, '24년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단위중량 | 시공량(개소) |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 1002, + "end_line": 1006, + "header_hint": "6-7-5 PC벽체 설치('24년 신설)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단위중량 | 시공량(개소) |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 1016, + "end_line": 1020, + "header_hint": "6-7-6 PC거더 설치('23년 신설, '24년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단위중량 | 시공량(개소) |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 1029, + "end_line": 1035, + "header_hint": "6-7-7 PC슬래브 설치('23년 신설, '24년 보완)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단위중량 | 시공량(개소) |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 1044, + "end_line": 1046, + "header_hint": "6-7-8 모르타르 주입('24년 신설)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "start_line": 1054, + "end_line": 1058, + "header_hint": "6-7-9 모듈러 건축 설치('24년 신설, '25년 보완)(일당)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단위규격 | 시공량(개소) | | |" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "start_line": 9, + "end_line": 12, + "header_hint": "7-1 돌쌓기7-1-1 메쌓기('12, '19, '26년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 뒷길이 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "start_line": 23, + "end_line": 26, + "header_hint": "7-1-2 찰쌓기('12, '18, '19, '26년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 뒷길이 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "start_line": 37, + "end_line": 40, + "header_hint": "7-2 돌붙임7-2-1 메붙임('12, '19, '26년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 뒷길이 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "start_line": 51, + "end_line": 54, + "header_hint": "7-2-2 찰붙임('12, '19, '26년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 뒷길이 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "start_line": 65, + "end_line": 68, + "header_hint": "7-3 전석쌓기 및 깔기7-3-1 전석쌓기('92년 신설, '12, '18, '26년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "start_line": 78, + "end_line": 80, + "header_hint": "7-3 전석쌓기 및 깔기7-3-1 전석쌓기('92년 신설, '12, '18, '26년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "start_line": 97, + "end_line": 100, + "header_hint": "7-4 석재판 붙임7-4-1 습식공법('12, '19, '26년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공부위 | 시공량(㎡) | |" + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "start_line": 111, + "end_line": 115, + "header_hint": "7-4-3 강제트러스 지지공법('19, '26년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 11, + "end_line": 21, + "header_hint": "8-1 적용기준8-1-1 건설기계 선정기준('17, '25년 보완)", + "row_count": 11, + "col_count": 2, + "raw_header": "| 작업종류 | 건설기계 종류 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 25, + "end_line": 30, + "header_hint": "8-1 적용기준8-1-1 건설기계 선정기준('17, '25년 보완)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 작업구분 | 운반거리 | 표 준 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 54, + "end_line": 56, + "header_hint": "8-1-3 운반 및 수송('10, '17년 보완)", + "row_count": 3, + "col_count": 9, + "raw_header": "| 기종 도로구분 | 덤프 트럭 | 로더 (타이어) | 크레인 (타이어) | 모터 그레이더 | 스크레 이퍼 | 아스팔트 디스트리뷰터 슬러리실 기계 | 트럭 트랙터 트레일러 | 리프트 트럭 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 74, + "end_line": 78, + "header_hint": "8-1-3 운반 및 수송('10, '17년 보완)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구 분 | 해 당 기 계 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 132, + "end_line": 134, + "header_hint": "8-2 시공능력8-2-1 불도저('25년 보완)※ 굴착(깎기, 터파기)작업에 불도저를 활용하는 하는 경우 ‘[공통부문] 제3장 토공사’를 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용한다.Q = ⋅q⋅f⋅E q = q゚×ecm여기서Q: 시간당 작업량(㎥/hr)q: 삽날의 용량(㎥)q゚: 거리를 고려하지 않은 삽날의 용량(㎥)e: 운반거리계수f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 3, + "col_count": 9, + "raw_header": "| 운반거리(m) | 10이하 | 20 | 30 | 40 | 50 | 60 | 70 | 80 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 138, + "end_line": 141, + "header_hint": "8-2 시공능력8-2-1 불도저('25년 보완)※ 굴착(깎기, 터파기)작업에 불도저를 활용하는 하는 경우 ‘[공통부문] 제3장 토공사’를 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용한다.Q = ⋅q⋅f⋅E q = q゚×ecm여기서Q: 시간당 작업량(㎥/hr)q: 삽날의 용량(㎥)q゚: 거리를 고려하지 않은 삽날의 용량(㎥)e: 운반거리계수f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 4, + "col_count": 7, + "raw_header": "| 현장조건 토질명 | 자연상태 | | | 흐트러진 상태 | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 153, + "end_line": 162, + "header_hint": "8-2 시공능력8-2-1 불도저('25년 보완)※ 굴착(깎기, 터파기)작업에 불도저를 활용하는 하는 경우 ‘[공통부문] 제3장 토공사’를 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용한다.Q = ⋅q⋅f⋅E q = q゚×ecm여기서Q: 시간당 작업량(㎥/hr)q: 삽날의 용량(㎥)q゚: 거리를 고려하지 않은 삽날의 용량(㎥)e: 운반거리계수f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 10, + "col_count": 8, + "raw_header": "| 규 격 (ton) | 전진속도(m/분) | | | | 후진속도(m/분) | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 173, + "end_line": 178, + "header_hint": "8-2 시공능력8-2-1 불도저('25년 보완)※ 굴착(깎기, 터파기)작업에 불도저를 활용하는 하는 경우 ‘[공통부문] 제3장 토공사’를 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용한다.Q = ⋅q⋅f⋅E q = q゚×ecm여기서Q: 시간당 작업량(㎥/hr)q: 삽날의 용량(㎥)q゚: 거리를 고려하지 않은 삽날의 용량(㎥)e: 운반거리계수f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 6, + "col_count": 6, + "raw_header": "| 규 격 (ton) | 전진속도(m/분) | | | 후진속도(m/분) | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 190, + "end_line": 194, + "header_hint": "8-2-2 리퍼(유압식)('25년 보완)※ 굴착(깎기, 터파기)작업에 리퍼(유압식)를 활용하는 하는 경우 ‘[공통부문] 제3장 토공사’를 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용한다.Q =⋅An⋅⋅f⋅Ecm여기서Q: 운전시간 1시간당 파쇄량(㎥/hr)ℓ: 1회의 작업거리(m)An : 1회 리핑 단면적(㎡)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간(분)cm : 0.05ℓ+0.25", + "row_count": 5, + "col_count": 4, + "raw_header": "| 트랙터의 규격 (ton) | 1회당 리핑단면적(㎡) | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 200, + "end_line": 205, + "header_hint": "8-2-2 리퍼(유압식)('25년 보완)※ 굴착(깎기, 터파기)작업에 리퍼(유압식)를 활용하는 하는 경우 ‘[공통부문] 제3장 토공사’를 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용한다.Q =⋅An⋅⋅f⋅Ecm여기서Q: 운전시간 1시간당 파쇄량(㎥/hr)ℓ: 1회의 작업거리(m)An : 1회 리핑 단면적(㎡)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간(분)cm : 0.05ℓ+0.25", + "row_count": 6, + "col_count": 6, + "raw_header": "| 암 질 | 발톱수 | 20 ton 급 | | 30 ton 급 | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 209, + "end_line": 216, + "header_hint": "8-2-2 리퍼(유압식)('25년 보완)※ 굴착(깎기, 터파기)작업에 리퍼(유압식)를 활용하는 하는 경우 ‘[공통부문] 제3장 토공사’를 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용한다.Q =⋅An⋅⋅f⋅Ecm여기서Q: 운전시간 1시간당 파쇄량(㎥/hr)ℓ: 1회의 작업거리(m)An : 1회 리핑 단면적(㎡)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간(분)cm : 0.05ℓ+0.25", + "row_count": 8, + "col_count": 4, + "raw_header": "| 구분 암질 암의 종류 | 탄 성 파 속 도(m/sec) | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 300, + "end_line": 307, + "header_hint": "8-2-5 로더('07, '20년 보완)Q =⋅q⋅k⋅f⋅Ecm여기서Q: 운전시간당 작업량(㎥/hr)q: 버킷용량(㎥)K: 버킷계수E: 작업효율f: 체적환산계수cm : 1회 싸이클 시간(초)cm = m・ℓ+ t1 + t2m: 계수(초/m)무한궤도식 : 2.0타 이 어 식 : 1.8ℓ: 편도주행거리(표준을 8m로 한다)t1: 버킷에 토량을 담는데 소요되는 시간(초)t2: 기어변화 등 기본 시간과 다음 운반기계가 도착할 때까지의 시간(14초)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 기종별 | 무한궤도식 | | 타이어식 | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 313, + "end_line": 316, + "header_hint": "8-2-5 로더('07, '20년 보완)Q =⋅q⋅k⋅f⋅Ecm여기서Q: 운전시간당 작업량(㎥/hr)q: 버킷용량(㎥)K: 버킷계수E: 작업효율f: 체적환산계수cm : 1회 싸이클 시간(초)cm = m・ℓ+ t1 + t2m: 계수(초/m)무한궤도식 : 2.0타 이 어 식 : 1.8ℓ: 편도주행거리(표준을 8m로 한다)t1: 버킷에 토량을 담는데 소요되는 시간(초)t2: 기어변화 등 기본 시간과 다음 운반기계가 도착할 때까지의 시간(14초)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 현 장 조 건 | 계수 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 318, + "end_line": 322, + "header_hint": "8-2-5 로더('07, '20년 보완)Q =⋅q⋅k⋅f⋅Ecm여기서Q: 운전시간당 작업량(㎥/hr)q: 버킷용량(㎥)K: 버킷계수E: 작업효율f: 체적환산계수cm : 1회 싸이클 시간(초)cm = m・ℓ+ t1 + t2m: 계수(초/m)무한궤도식 : 2.0타 이 어 식 : 1.8ℓ: 편도주행거리(표준을 8m로 한다)t1: 버킷에 토량을 담는데 소요되는 시간(초)t2: 기어변화 등 기본 시간과 다음 운반기계가 도착할 때까지의 시간(14초)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 현 장 조 건 | 계수 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 330, + "end_line": 333, + "header_hint": "8-2-5 로더('07, '20년 보완)Q =⋅q⋅k⋅f⋅Ecm여기서Q: 운전시간당 작업량(㎥/hr)q: 버킷용량(㎥)K: 버킷계수E: 작업효율f: 체적환산계수cm : 1회 싸이클 시간(초)cm = m・ℓ+ t1 + t2m: 계수(초/m)무한궤도식 : 2.0타 이 어 식 : 1.8ℓ: 편도주행거리(표준을 8m로 한다)t1: 버킷에 토량을 담는데 소요되는 시간(초)t2: 기어변화 등 기본 시간과 다음 운반기계가 도착할 때까지의 시간(14초)", + "row_count": 4, + "col_count": 7, + "raw_header": "| 현장조건 토질명 | 자연상태 | | | 흐트러진 상태 | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 387, + "end_line": 390, + "header_hint": "8-2-7 모터 그레이더('25년 보완)※ 흙쌓기 및 도로포장 작업에 활용하는 모터 그레이더는 표준품셈 해당항목의 일당시공량을 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용할 수 있다.A = , Q = ⋅⋅D⋅H⋅f⋅E ⋅D⋅W⋅EPCmPCm⋯PiCmiP⋅cm여기서A: 1시간당 작업량(㎡/hr)Q: 1시간당 작업량(㎥/hr)D: 1회의 작업거리(편도 m)W: 작업장 전체의 폭(m)E: 작업효율Pi: 작업장 전체의 폭을 Vi 속도로 행하는 작업횟수Cmi : 작업속도 Vi 때의 싸이클시간(분)H: 굴착 깊이 또는 흙고르기 두께(m)ℓ: 블레이드의 유효길이(m)f: 체적환산계수P: 부설횟수", + "row_count": 4, + "col_count": 10, + "raw_header": "| 속도 현장조건 작업종류 | 작업 | | | 후진 | | | 회송 | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 396, + "end_line": 400, + "header_hint": "8-2-7 모터 그레이더('25년 보완)※ 흙쌓기 및 도로포장 작업에 활용하는 모터 그레이더는 표준품셈 해당항목의 일당시공량을 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용할 수 있다.A = , Q = ⋅⋅D⋅H⋅f⋅E ⋅D⋅W⋅EPCmPCm⋯PiCmiP⋅cm여기서A: 1시간당 작업량(㎡/hr)Q: 1시간당 작업량(㎥/hr)D: 1회의 작업거리(편도 m)W: 작업장 전체의 폭(m)E: 작업효율Pi: 작업장 전체의 폭을 Vi 속도로 행하는 작업횟수Cmi : 작업속도 Vi 때의 싸이클시간(분)H: 굴착 깊이 또는 흙고르기 두께(m)ℓ: 블레이드의 유효길이(m)f: 체적환산계수P: 부설횟수", + "row_count": 5, + "col_count": 2, + "raw_header": "| 작업종류 | t(분) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 404, + "end_line": 409, + "header_hint": "8-2-7 모터 그레이더('25년 보완)※ 흙쌓기 및 도로포장 작업에 활용하는 모터 그레이더는 표준품셈 해당항목의 일당시공량을 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용할 수 있다.A = , Q = ⋅⋅D⋅H⋅f⋅E ⋅D⋅W⋅EPCmPCm⋯PiCmiP⋅cm여기서A: 1시간당 작업량(㎡/hr)Q: 1시간당 작업량(㎥/hr)D: 1회의 작업거리(편도 m)W: 작업장 전체의 폭(m)E: 작업효율Pi: 작업장 전체의 폭을 Vi 속도로 행하는 작업횟수Cmi : 작업속도 Vi 때의 싸이클시간(분)H: 굴착 깊이 또는 흙고르기 두께(m)ℓ: 블레이드의 유효길이(m)f: 체적환산계수P: 부설횟수", + "row_count": 6, + "col_count": 3, + "raw_header": "| 작업종류 | 블레이드의 작업각도 | 블레이드의 길이(3.6m) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 413, + "end_line": 417, + "header_hint": "8-2-7 모터 그레이더('25년 보완)※ 흙쌓기 및 도로포장 작업에 활용하는 모터 그레이더는 표준품셈 해당항목의 일당시공량을 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용할 수 있다.A = , Q = ⋅⋅D⋅H⋅f⋅E ⋅D⋅W⋅EPCmPCm⋯PiCmiP⋅cm여기서A: 1시간당 작업량(㎡/hr)Q: 1시간당 작업량(㎥/hr)D: 1회의 작업거리(편도 m)W: 작업장 전체의 폭(m)E: 작업효율Pi: 작업장 전체의 폭을 Vi 속도로 행하는 작업횟수Cmi : 작업속도 Vi 때의 싸이클시간(분)H: 굴착 깊이 또는 흙고르기 두께(m)ℓ: 블레이드의 유효길이(m)f: 체적환산계수P: 부설횟수", + "row_count": 5, + "col_count": 4, + "raw_header": "| 작업종류 | 현장조건 | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 428, + "end_line": 445, + "header_hint": "8-2-8 덤프트럭('17년 보완)Q = ⋅q⋅f⋅E cmT ⋅Lq = t179제8장 건설기계여기서Q: 1시간당 작업량(㎥/hr)q: 흐트러진 상태의 덤프트럭 1회 적재량(㎥)Υt : 자연상태에서의 토석의 단위 중량(습윤밀도)(t/㎥)T: 덤프트럭의 적재용량(ton)L = L: 체적환산계수에서의 체적변화율흐트러진상태의체적m자연상태의체적mf: 체적환산계수E: 작업효율(0.9)cm : 1회 싸이클시간(분)cm = t1+t2+t3+t4+t5+t6", + "row_count": 18, + "col_count": 3, + "raw_header": "| 도로상태 | 평균속도 | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 451, + "end_line": 455, + "header_hint": "8-2-8 덤프트럭('17년 보완)Q = ⋅q⋅f⋅E cmT ⋅Lq = t179제8장 건설기계여기서Q: 1시간당 작업량(㎥/hr)q: 흐트러진 상태의 덤프트럭 1회 적재량(㎥)Υt : 자연상태에서의 토석의 단위 중량(습윤밀도)(t/㎥)T: 덤프트럭의 적재용량(ton)L = L: 체적환산계수에서의 체적변화율흐트러진상태의체적m자연상태의체적mf: 체적환산계수E: 작업효율(0.9)cm : 1회 싸이클시간(분)cm = t1+t2+t3+t4+t5+t6", + "row_count": 5, + "col_count": 4, + "raw_header": "| 토 질 | 작업조건(분) | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 467, + "end_line": 469, + "header_hint": "8-2-8 덤프트럭('17년 보완)Q = ⋅q⋅f⋅E cmT ⋅Lq = t179제8장 건설기계여기서Q: 1시간당 작업량(㎥/hr)q: 흐트러진 상태의 덤프트럭 1회 적재량(㎥)Υt : 자연상태에서의 토석의 단위 중량(습윤밀도)(t/㎥)T: 덤프트럭의 적재용량(ton)L = L: 체적환산계수에서의 체적변화율흐트러진상태의체적m자연상태의체적mf: 체적환산계수E: 작업효율(0.9)cm : 1회 싸이클시간(분)cm = t1+t2+t3+t4+t5+t6", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 인력에 의한 경우 | 자동덮개시설의 경우 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 475, + "end_line": 478, + "header_hint": "8-2-8 덤프트럭('17년 보완)Q = ⋅q⋅f⋅E cmT ⋅Lq = t179제8장 건설기계여기서Q: 1시간당 작업량(㎥/hr)q: 흐트러진 상태의 덤프트럭 1회 적재량(㎥)Υt : 자연상태에서의 토석의 단위 중량(습윤밀도)(t/㎥)T: 덤프트럭의 적재용량(ton)L = L: 체적환산계수에서의 체적변화율흐트러진상태의체적m자연상태의체적mf: 체적환산계수E: 작업효율(0.9)cm : 1회 싸이클시간(분)cm = t1+t2+t3+t4+t5+t6", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 종 류 | 적재시간(분/㎥) | 조 건 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 483, + "end_line": 492, + "header_hint": "8-2-9 롤러('04, '17, '25년 보완)※ 흙쌓기 및 도로포장 작업에 활용하는 롤러장비는 표준품셈 해당항목의 일당시공량을 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용할 수 있다.fQ = 1,000・V・W・D・E・N A = 1,000・V・W・E・N여기서Q: 시간당 다짐토량(㎥/hr)A: 시간당 다짐면적(㎡/hr)W: 롤러의 유효폭(m)D: 펴는 흙의 두께(m)f: 체적환산계수N: 소요다짐횟수V: 다짐속도(㎞/hr)E: 작업효율[주] ① 다짐기계는 토질 및 지형조건에 따라 다음의 표를 참조하여 다짐효과를 얻을 수 있도록 선정하여야 한다.", + "row_count": 10, + "col_count": 9, + "raw_header": "| 다짐기계의 종류 | 암괴 호박돌 역 | 역질토 | 모래 | 사질토 | 점 토 및 점질토 | 역이섞인 점토 및 점질토 | 연약한 점토및 점질토 | 단단한 점토및 점질토 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 498, + "end_line": 506, + "header_hint": "8-2-9 롤러('04, '17, '25년 보완)※ 흙쌓기 및 도로포장 작업에 활용하는 롤러장비는 표준품셈 해당항목의 일당시공량을 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용할 수 있다.fQ = 1,000・V・W・D・E・N A = 1,000・V・W・E・N여기서Q: 시간당 다짐토량(㎥/hr)A: 시간당 다짐면적(㎡/hr)W: 롤러의 유효폭(m)D: 펴는 흙의 두께(m)f: 체적환산계수N: 소요다짐횟수V: 다짐속도(㎞/hr)E: 작업효율[주] ① 다짐기계는 토질 및 지형조건에 따라 다음의 표를 참조하여 다짐효과를 얻을 수 있도록 선정하여야 한다.", + "row_count": 9, + "col_count": 6, + "raw_header": "| 다짐기계 | 규 격 (ton) | 유효다짐폭 (m) | 표준다짐속도(㎞/hr) | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 510, + "end_line": 518, + "header_hint": "8-2-9 롤러('04, '17, '25년 보완)※ 흙쌓기 및 도로포장 작업에 활용하는 롤러장비는 표준품셈 해당항목의 일당시공량을 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용할 수 있다.fQ = 1,000・V・W・D・E・N A = 1,000・V・W・E・N여기서Q: 시간당 다짐토량(㎥/hr)A: 시간당 다짐면적(㎡/hr)W: 롤러의 유효폭(m)D: 펴는 흙의 두께(m)f: 체적환산계수N: 소요다짐횟수V: 다짐속도(㎞/hr)E: 작업효율[주] ① 다짐기계는 토질 및 지형조건에 따라 다음의 표를 참조하여 다짐효과를 얻을 수 있도록 선정하여야 한다.", + "row_count": 9, + "col_count": 6, + "raw_header": "| 공 종 | 다짐두께 (㎝) | 다 짐 기 계 | 규 격 (ton) | 다짐횟수 | 다짐도 (%) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 522, + "end_line": 527, + "header_hint": "8-2-9 롤러('04, '17, '25년 보완)※ 흙쌓기 및 도로포장 작업에 활용하는 롤러장비는 표준품셈 해당항목의 일당시공량을 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용할 수 있다.fQ = 1,000・V・W・D・E・N A = 1,000・V・W・E・N여기서Q: 시간당 다짐토량(㎥/hr)A: 시간당 다짐면적(㎡/hr)W: 롤러의 유효폭(m)D: 펴는 흙의 두께(m)f: 체적환산계수N: 소요다짐횟수V: 다짐속도(㎞/hr)E: 작업효율[주] ① 다짐기계는 토질 및 지형조건에 따라 다음의 표를 참조하여 다짐효과를 얻을 수 있도록 선정하여야 한다.", + "row_count": 6, + "col_count": 7, + "raw_header": "| 공 종 | | 다짐두께 (㎝) | 다 짐 기 계 | 규 격 (ton) | 다짐횟수 | 다짐도 (%) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 539, + "end_line": 543, + "header_hint": "8-2-9 롤러('04, '17, '25년 보완)※ 흙쌓기 및 도로포장 작업에 활용하는 롤러장비는 표준품셈 해당항목의 일당시공량을 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용할 수 있다.fQ = 1,000・V・W・D・E・N A = 1,000・V・W・E・N여기서Q: 시간당 다짐토량(㎥/hr)A: 시간당 다짐면적(㎡/hr)W: 롤러의 유효폭(m)D: 펴는 흙의 두께(m)f: 체적환산계수N: 소요다짐횟수V: 다짐속도(㎞/hr)E: 작업효율[주] ① 다짐기계는 토질 및 지형조건에 따라 다음의 표를 참조하여 다짐효과를 얻을 수 있도록 선정하여야 한다.", + "row_count": 5, + "col_count": 5, + "raw_header": "| 현장조건 공종 다짐기계 | | 양호 | 보통 | 불량 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 557, + "end_line": 564, + "header_hint": "8-2-10 아스팔트 플랜트", + "row_count": 8, + "col_count": 5, + "raw_header": "| 혼합재의 종류 | A | B | C | D |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 581, + "end_line": 583, + "header_hint": "8-2-12 크러셔", + "row_count": 3, + "col_count": 4, + "raw_header": "| 폭(㎜) | 운반능력 | 폭(㎜) | 운반능력 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 589, + "end_line": 591, + "header_hint": "8-2-12 크러셔", + "row_count": 3, + "col_count": 4, + "raw_header": "| 폭(㎜) 속도(m/min) | 750 | 900 | 1,050 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 597, + "end_line": 607, + "header_hint": "8-2-12 크러셔", + "row_count": 11, + "col_count": 6, + "raw_header": "| 규격 출구간격 | 025040 | 025060 | 045091 | 063101 | 106121 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 611, + "end_line": 616, + "header_hint": "8-2-12 크러셔", + "row_count": 6, + "col_count": 6, + "raw_header": "| 규격 출구간격 | 025040 | 025060 | 045091 | 063101 | 106121 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 633, + "end_line": 651, + "header_hint": "8-2-12 크러셔", + "row_count": 19, + "col_count": 14, + "raw_header": "| 골재의 크기 (㎜) | 출구간격(㎜) | | | | | | | | | | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 655, + "end_line": 669, + "header_hint": "8-2-12 크러셔", + "row_count": 15, + "col_count": 14, + "raw_header": "| 골재의 크기 (㎜) | 출구간격(㎜) | | | | | | | | | | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 673, + "end_line": 696, + "header_hint": "8-2-12 크러셔", + "row_count": 24, + "col_count": 9, + "raw_header": "| 골재의 크기 (㎜) | 출구간격(㎜) | | | | | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 700, + "end_line": 725, + "header_hint": "8-2-12 크러셔", + "row_count": 26, + "col_count": 15, + "raw_header": "| 골재의크기 (㎜) | 출구간격(㎜) | | | | | | | | | | | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 729, + "end_line": 739, + "header_hint": "8-2-12 크러셔", + "row_count": 11, + "col_count": 10, + "raw_header": "| 출구 간격 (㎜) | 규 격 | 040040 | 060040 | 076045 | 076063 | 076076 | 101063 | 104076 | 139076 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 743, + "end_line": 752, + "header_hint": "8-2-12 크러셔", + "row_count": 10, + "col_count": 10, + "raw_header": "| 출구 간격 (㎜) | 규 격 | 040040 | 060040 | 076045 | 076063 | 076076 | 101063 | 104076 | 139076 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 761, + "end_line": 779, + "header_hint": "8-2-12 크러셔", + "row_count": 19, + "col_count": 3, + "raw_header": "| 크러셔의 조합방법 체의 규격 | 1회통과식 | 재투입식 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 788, + "end_line": 792, + "header_hint": "8-2-12 크러셔", + "row_count": 5, + "col_count": 10, + "raw_header": "| 계 수 A | | 계 수 B | | 계 수 C | | 계 수 D | | 계 수 E | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 798, + "end_line": 804, + "header_hint": "8-2-12 크러셔", + "row_count": 7, + "col_count": 11, + "raw_header": "| 규격 (ton) | 출구간격(㎜) 입구간격(㎜) | 생 산 능 력(ton/hr) | | | | | | | | 출력 (㎾) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 811, + "end_line": 813, + "header_hint": "8-2-12 크러셔", + "row_count": 3, + "col_count": 3, + "raw_header": "| 양 호 | 보 통 | 불 량 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 821, + "end_line": 823, + "header_hint": "8-2-13 대형브레이커('14, '17, '25년 보완)※ 굴착(깎기, 터파기) 작업에 대형 브레이커를 활용하는 하는 경우 해당항목의 일당시공량을 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용한다.", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 무근 구조물 | 철근 구조물 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 837, + "end_line": 839, + "header_hint": "8-2-13 대형브레이커('14, '17, '25년 보완)※ 굴착(깎기, 터파기) 작업에 대형 브레이커를 활용하는 하는 경우 해당항목의 일당시공량을 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용한다.", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 845, + "end_line": 849, + "header_hint": "8-2-13 대형브레이커('14, '17, '25년 보완)※ 굴착(깎기, 터파기) 작업에 대형 브레이커를 활용하는 하는 경우 해당항목의 일당시공량을 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용한다.", + "row_count": 5, + "col_count": 3, + "raw_header": "| 시공형태 암분류 | 암파쇄 | 터파기 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 862, + "end_line": 864, + "header_hint": "8-2-13 대형브레이커('14, '17, '25년 보완)※ 굴착(깎기, 터파기) 작업에 대형 브레이커를 활용하는 하는 경우 해당항목의 일당시공량을 우선 적용하며, 해당 품의 작업조건과 상이하다고 판단되는 경우 본 항목을 활용하여 작업능력을 계상하여 적용한다.", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 연 암 | 구조물헐기 | 보 통 암 | 경 암 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 876, + "end_line": 879, + "header_hint": "8-2-15 법면다짐기", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 다짐력 | 플레이트규격(㎝) | 작업량(㎡/h) | 비 고 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 894, + "end_line": 897, + "header_hint": "8-2-18 콘크리트 배치플랜트(강제 혼합식)('00, '02, '11년 보완)Q = ⋅q⋅Ecm여기서Q: 시간당 작업량(㎥/ hr)q: 믹서의 실용량E: 작업효율cm : 1회 싸이클시간(1.5분)[주] 본 품을 터널 숏크리트용 배치플랜트로 적용시 cm은, 강섬유를 혼합할 경우에는 2.5분, 혼합치 않을 경우에는", + "row_count": 4, + "col_count": 8, + "raw_header": "| 규 격 | | 60㎥/ h (96㎾) | 90㎥/ h (144㎾) | 120㎥/ h (160㎾) | 150㎥/ h (177㎾)) | 180㎥/ h (213㎾)) | 210㎥/ h (233㎾)) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 901, + "end_line": 905, + "header_hint": "8-2-18 콘크리트 배치플랜트(강제 혼합식)('00, '02, '11년 보완)Q = ⋅q⋅Ecm여기서Q: 시간당 작업량(㎥/ hr)q: 믹서의 실용량E: 작업효율cm : 1회 싸이클시간(1.5분)[주] 본 품을 터널 숏크리트용 배치플랜트로 적용시 cm은, 강섬유를 혼합할 경우에는 2.5분, 혼합치 않을 경우에는", + "row_count": 5, + "col_count": 5, + "raw_header": "| 공 종 현장조건 | 도로포장 | 교 량 | 터 널 | 사 방 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 915, + "end_line": 917, + "header_hint": "8-2-19 콘크리트 운반", + "row_count": 3, + "col_count": 4, + "raw_header": "| 규 격 | 8 톤 | 10.5 톤 | 15 톤 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 921, + "end_line": 923, + "header_hint": "8-2-19 콘크리트 운반", + "row_count": 3, + "col_count": 3, + "raw_header": "| 표 준 치 | cm1=3L+5 | 비 고 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 936, + "end_line": 940, + "header_hint": "8-2-21 경운기작업량 산정식Q = ⋅q⋅f⋅Ecm여기서Q : 시간당 작업량(㎥/hr)q: 흐트러진 상태의 경운기 1회 적재량f: 체적환산계수E: 작업효율(0.9)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 종 류 | 적재 적하 시간 | 평균주행속도(m / 분) | | | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 952, + "end_line": 954, + "header_hint": "8-2-22 디젤 파일 해머Tb Tw TsTtTeF여기서Tc: 파일 1본당 시공시간(min)Tb : 파일 1본당 타격시간(min)Tw : 파일 1본당 용접시간(min)Ts: 파일 1본당 세우기 및 위치 조정시간(min)Tt: 파일 1본당 해머의 이동 및 준비시간(min)Te: 파일 1본당 해머의 점검 및 급유 등 기타시간(min)F: 작업계수", + "row_count": 3, + "col_count": 4, + "raw_header": "| 토 질 계 수 | 점토・부식토 | 실트・로움・모래 | 자 갈 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 960, + "end_line": 963, + "header_hint": "8-2-22 디젤 파일 해머Tb Tw TsTtTeF여기서Tc: 파일 1본당 시공시간(min)Tb : 파일 1본당 타격시간(min)Tw : 파일 1본당 용접시간(min)Ts: 파일 1본당 세우기 및 위치 조정시간(min)Tt: 파일 1본당 해머의 이동 및 준비시간(min)Te: 파일 1본당 해머의 점검 및 급유 등 기타시간(min)F: 작업계수", + "row_count": 4, + "col_count": 5, + "raw_header": "| 파일경(m/m) | 파 일 해 머 의 램 중 량 | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 969, + "end_line": 976, + "header_hint": "8-2-22 디젤 파일 해머Tb Tw TsTtTeF여기서Tc: 파일 1본당 시공시간(min)Tb : 파일 1본당 타격시간(min)Tw : 파일 1본당 용접시간(min)Ts: 파일 1본당 세우기 및 위치 조정시간(min)Tt: 파일 1본당 해머의 이동 및 준비시간(min)Te: 파일 1본당 해머의 점검 및 급유 등 기타시간(min)F: 작업계수", + "row_count": 8, + "col_count": 3, + "raw_header": "| 토 질 | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 983, + "end_line": 985, + "header_hint": "8-2-22 디젤 파일 해머Tb Tw TsTtTeF여기서Tc: 파일 1본당 시공시간(min)Tb : 파일 1본당 타격시간(min)Tw : 파일 1본당 용접시간(min)Ts: 파일 1본당 세우기 및 위치 조정시간(min)Tt: 파일 1본당 해머의 이동 및 준비시간(min)Te: 파일 1본당 해머의 점검 및 급유 등 기타시간(min)F: 작업계수", + "row_count": 3, + "col_count": 5, + "raw_header": "| 해 머 규 격 | 1.5t 급 | 2.2t 급 | 3.2t 급 | 4.0t 급 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 991, + "end_line": 997, + "header_hint": "8-2-22 디젤 파일 해머Tb Tw TsTtTeF여기서Tc: 파일 1본당 시공시간(min)Tb : 파일 1본당 타격시간(min)Tw : 파일 1본당 용접시간(min)Ts: 파일 1본당 세우기 및 위치 조정시간(min)Tt: 파일 1본당 해머의 이동 및 준비시간(min)Te: 파일 1본당 해머의 점검 및 급유 등 기타시간(min)F: 작업계수", + "row_count": 7, + "col_count": 3, + "raw_header": "| 항타현장조건 | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1006, + "end_line": 1014, + "header_hint": "8-2-22 디젤 파일 해머Tb Tw TsTtTeF여기서Tc: 파일 1본당 시공시간(min)Tb : 파일 1본당 타격시간(min)Tw : 파일 1본당 용접시간(min)Ts: 파일 1본당 세우기 및 위치 조정시간(min)Tt: 파일 1본당 해머의 이동 및 준비시간(min)Te: 파일 1본당 해머의 점검 및 급유 등 기타시간(min)F: 작업계수", + "row_count": 9, + "col_count": 7, + "raw_header": "| 파일경 (m / m) | 관 두 께(m / m) | | | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1020, + "end_line": 1030, + "header_hint": "8-2-22 디젤 파일 해머Tb Tw TsTtTeF여기서Tc: 파일 1본당 시공시간(min)Tb : 파일 1본당 타격시간(min)Tw : 파일 1본당 용접시간(min)Ts: 파일 1본당 세우기 및 위치 조정시간(min)Tt: 파일 1본당 해머의 이동 및 준비시간(min)Te: 파일 1본당 해머의 점검 및 급유 등 기타시간(min)F: 작업계수", + "row_count": 11, + "col_count": 7, + "raw_header": "| 파일경 (m / m) | 관 두 께(m / m) | | | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1036, + "end_line": 1039, + "header_hint": "8-2-22 디젤 파일 해머Tb Tw TsTtTeF여기서Tc: 파일 1본당 시공시간(min)Tb : 파일 1본당 타격시간(min)Tw : 파일 1본당 용접시간(min)Ts: 파일 1본당 세우기 및 위치 조정시간(min)Tt: 파일 1본당 해머의 이동 및 준비시간(min)Te: 파일 1본당 해머의 점검 및 급유 등 기타시간(min)F: 작업계수", + "row_count": 4, + "col_count": 4, + "raw_header": "| 기 계 명 | 규 격 | 대 수 | 비 고 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1043, + "end_line": 1051, + "header_hint": "8-2-22 디젤 파일 해머Tb Tw TsTtTeF여기서Tc: 파일 1본당 시공시간(min)Tb : 파일 1본당 타격시간(min)Tw : 파일 1본당 용접시간(min)Ts: 파일 1본당 세우기 및 위치 조정시간(min)Tt: 파일 1본당 해머의 이동 및 준비시간(min)Te: 파일 1본당 해머의 점검 및 급유 등 기타시간(min)F: 작업계수", + "row_count": 9, + "col_count": 7, + "raw_header": "| 파일경 (m / m) | 관 두 께(m / m) | | | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1055, + "end_line": 1063, + "header_hint": "8-2-22 디젤 파일 해머Tb Tw TsTtTeF여기서Tc: 파일 1본당 시공시간(min)Tb : 파일 1본당 타격시간(min)Tw : 파일 1본당 용접시간(min)Ts: 파일 1본당 세우기 및 위치 조정시간(min)Tt: 파일 1본당 해머의 이동 및 준비시간(min)Te: 파일 1본당 해머의 점검 및 급유 등 기타시간(min)F: 작업계수", + "row_count": 9, + "col_count": 7, + "raw_header": "| 파일경 (㎜) | 관 두 께(㎜) | | | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1071, + "end_line": 1073, + "header_hint": "8-2-22 디젤 파일 해머Tb Tw TsTtTeF여기서Tc: 파일 1본당 시공시간(min)Tb : 파일 1본당 타격시간(min)Tw : 파일 1본당 용접시간(min)Ts: 파일 1본당 세우기 및 위치 조정시간(min)Tt: 파일 1본당 해머의 이동 및 준비시간(min)Te: 파일 1본당 해머의 점검 및 급유 등 기타시간(min)F: 작업계수", + "row_count": 3, + "col_count": 3, + "raw_header": "| 해머규격 | 1.5톤 급 | 2.2톤 급 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1077, + "end_line": 1079, + "header_hint": "8-2-22 디젤 파일 해머Tb Tw TsTtTeF여기서Tc: 파일 1본당 시공시간(min)Tb : 파일 1본당 타격시간(min)Tw : 파일 1본당 용접시간(min)Ts: 파일 1본당 세우기 및 위치 조정시간(min)Tt: 파일 1본당 해머의 이동 및 준비시간(min)Te: 파일 1본당 해머의 점검 및 급유 등 기타시간(min)F: 작업계수", + "row_count": 3, + "col_count": 5, + "raw_header": "| 파일해머규격 | 1.5t 급 | 2.2t 급 | 3.2t 급 | 4.0t 급 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1086, + "end_line": 1088, + "header_hint": "8-2-22 디젤 파일 해머Tb Tw TsTtTeF여기서Tc: 파일 1본당 시공시간(min)Tb : 파일 1본당 타격시간(min)Tw : 파일 1본당 용접시간(min)Ts: 파일 1본당 세우기 및 위치 조정시간(min)Tt: 파일 1본당 해머의 이동 및 준비시간(min)Te: 파일 1본당 해머의 점검 및 급유 등 기타시간(min)F: 작업계수", + "row_count": 3, + "col_count": 3, + "raw_header": "| 비계공 | 보 통 인 부 | 용접공 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1102, + "end_line": 1108, + "header_hint": "8-2-23 유압 파일 해머", + "row_count": 7, + "col_count": 5, + "raw_header": "| 항타길이 (m) | 판 두 께(㎜) | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1112, + "end_line": 1118, + "header_hint": "8-2-23 유압 파일 해머", + "row_count": 7, + "col_count": 4, + "raw_header": "| 항타길이 (m) | 파 일 경(㎜) | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1128, + "end_line": 1130, + "header_hint": "8-2-23 유압 파일 해머", + "row_count": 3, + "col_count": 3, + "raw_header": "| N치의 범위 계수 | 20 미만 | 20 이상 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1143, + "end_line": 1149, + "header_hint": "8-2-23 유압 파일 해머", + "row_count": 7, + "col_count": 3, + "raw_header": "| 항 타 길 이 (m) | 파 일 경(㎜) | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1178, + "end_line": 1180, + "header_hint": "8-2-23 유압 파일 해머", + "row_count": 3, + "col_count": 6, + "raw_header": "| 파일해머규격 | 3 t | 5 t | 7 t | 10 t | 13 t |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1187, + "end_line": 1189, + "header_hint": "8-2-23 유압 파일 해머", + "row_count": 3, + "col_count": 3, + "raw_header": "| 비 계 공 | 보 통 인 부 | 용 접 공 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1197, + "end_line": 1199, + "header_hint": "8-2-23 유압 파일 해머", + "row_count": 3, + "col_count": 5, + "raw_header": "| 장 비 | 규 격 | 수량(대) | 작업시간 | 비 고 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1356, + "end_line": 1362, + "header_hint": "8-2-25 진동파일해머(워터제트 병용 압입공)", + "row_count": 7, + "col_count": 2, + "raw_header": "| 토 질 | 토 질 계 수(α) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1369, + "end_line": 1371, + "header_hint": "8-2-25 진동파일해머(워터제트 병용 압입공)", + "row_count": 3, + "col_count": 2, + "raw_header": "| 구 분 | 강 널 말 뚝 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1377, + "end_line": 1382, + "header_hint": "8-2-25 진동파일해머(워터제트 병용 압입공)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 보정치 조 건 | | -0.05 | 0 | +0.05 | 적 용 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1387, + "end_line": 1393, + "header_hint": "8-2-25 진동파일해머(워터제트 병용 압입공)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 토 질 별 | 규 격 | 파일연장(m) | 최대N치 및 일축압축강도(qu) | 비 고 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1399, + "end_line": 1405, + "header_hint": "8-2-25 진동파일해머(워터제트 병용 압입공)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 토 질 별 | 규 격 | 대 상 토 질 | 비 고 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1413, + "end_line": 1416, + "header_hint": "8-2-25 진동파일해머(워터제트 병용 압입공)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | | 크롤러 크레인(TON) | | 발전기 | 전기용접기 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1424, + "end_line": 1426, + "header_hint": "8-2-25 진동파일해머(워터제트 병용 압입공)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 비 계 공 | 보 통 인 부 | 작 업 반 장 | 용 접 공 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1445, + "end_line": 1447, + "header_hint": "8-2-26 유압식 압입 인발기(유압식 압입 인발공)", + "row_count": 3, + "col_count": 2, + "raw_header": "| 유압식 압입 인발기 규격 | k |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1451, + "end_line": 1455, + "header_hint": "8-2-26 유압식 압입 인발기(유압식 압입 인발공)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 보정계수 조 건 | | -0.05 | 0 | +0.05 | 적 요 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1459, + "end_line": 1463, + "header_hint": "8-2-26 유압식 압입 인발기(유압식 압입 인발공)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 압입 인발기 규격 기 종 | 압입 및 인발 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1470, + "end_line": 1472, + "header_hint": "8-2-26 유압식 압입 인발기(유압식 압입 인발공)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 압입 인발기 규격 | 압 입 | 인 발 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1476, + "end_line": 1478, + "header_hint": "8-2-26 유압식 압입 인발기(유압식 압입 인발공)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 비 계 공 | 특 별 인 부 | 작 업 반 장 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1486, + "end_line": 1492, + "header_hint": "8-2-26 유압식 압입 인발기(유압식 압입 인발공)", + "row_count": 7, + "col_count": 7, + "raw_header": "| 작 업 구 분 | 항 목 | | 설치 해체 시간 | 조합기계 운전시간 | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1501, + "end_line": 1505, + "header_hint": "8-2-27 수중펌프", + "row_count": 5, + "col_count": 4, + "raw_header": "| 기 종 | 규 격 | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1517, + "end_line": 1520, + "header_hint": "8-2-27 수중펌프", + "row_count": 4, + "col_count": 5, + "raw_header": "| 배수방법 전원 펌프종류 | 작 업 시 배 수 | | 상 시 배 수 | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1529, + "end_line": 1532, + "header_hint": "8-2-27 수중펌프", + "row_count": 4, + "col_count": 4, + "raw_header": "| 작 업 시 배 수 | | 상 시 배 수 | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1538, + "end_line": 1541, + "header_hint": "8-2-27 수중펌프", + "row_count": 4, + "col_count": 3, + "raw_header": "| 명 칭 | 단 위 | 수 량 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1551, + "end_line": 1553, + "header_hint": "8-2-28 터널전단면 굴착기(TBM)Q = ⋅A⋅⋅Ecm여기서Q: 1시간당 작업량(㎥/hr)ℓ: 1회의 작업거리(m)A: 굴착면적(㎡)cm : 1회의 싸이클 시간(분)217제8장 건설기계E: 작업효율D ", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 양 호 | 보 통 | 불 량 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1569, + "end_line": 1579, + "header_hint": "8-2-29 펌프식 준설선('10, '11년 보완)", + "row_count": 11, + "col_count": 9, + "raw_header": "| 토질 분류 | 기준 N값 | 배송거리 (m) | | | | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1591, + "end_line": 1594, + "header_hint": "8-2-29 펌프식 준설선('10, '11년 보완)", + "row_count": 4, + "col_count": 10, + "raw_header": "| 토질 분류 | 기준 N값 | 배송거리 (m) | | | | | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1598, + "end_line": 1608, + "header_hint": "8-2-29 펌프식 준설선('10, '11년 보완)", + "row_count": 11, + "col_count": 9, + "raw_header": "| 토질 분류 | 기준 N값 | 배송거리 (m) | | | | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1612, + "end_line": 1619, + "header_hint": "8-2-29 펌프식 준설선('10, '11년 보완)", + "row_count": 8, + "col_count": 9, + "raw_header": "| 토질 분류 | 기준 N값 | 배송거리 (m) | | | | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1636, + "end_line": 1643, + "header_hint": "8-2-29 펌프식 준설선('10, '11년 보완)", + "row_count": 8, + "col_count": 10, + "raw_header": "| 토질 분류 | 기준 N값 | 배송거리 (m) | | | | | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1647, + "end_line": 1655, + "header_hint": "8-2-29 펌프식 준설선('10, '11년 보완)", + "row_count": 9, + "col_count": 4, + "raw_header": "| 주기출력 | | 계제선(階梯線)의 번호 | 비고 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1663, + "end_line": 1667, + "header_hint": "8-2-29 펌프식 준설선('10, '11년 보완)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 토질 | | 전동환산 출력 | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1671, + "end_line": 1673, + "header_hint": "8-2-29 펌프식 준설선('10, '11년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 산정조건 | 단거리의 환산능력 (q ) 1 | 적용 최단거리의 환산능력 (q ) 2 | 단거리 능력 (q) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1678, + "end_line": 1680, + "header_hint": "8-2-29 펌프식 준설선('10, '11년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 적당 | 약간 얇다 | 얇다 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1684, + "end_line": 1688, + "header_hint": "8-2-29 펌프식 준설선('10, '11년 보완)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구 분 | 적용 사항 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1694, + "end_line": 1698, + "header_hint": "8-2-29 펌프식 준설선('10, '11년 보완)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구 분 | 적용 사항 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1702, + "end_line": 1706, + "header_hint": "8-2-29 펌프식 준설선('10, '11년 보완)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구 분 | 적용 사항 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1710, + "end_line": 1712, + "header_hint": "8-2-29 펌프식 준설선('10, '11년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 보통 | 약간 나쁘다 | 나쁘다 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1716, + "end_line": 1720, + "header_hint": "8-2-29 펌프식 준설선('10, '11년 보완)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구 분 | 적용 사항 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1830, + "end_line": 1832, + "header_hint": "8-2-32 이동식 임목파쇄기('07년 신설, '11년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 소 모 품 | 소 모 율 | 비 고 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1842, + "end_line": 1844, + "header_hint": "8-2-32 이동식 임목파쇄기('07년 신설, '11년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 규 격 계 수 | 354.35㎾ | 402.84㎾ |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1850, + "end_line": 1852, + "header_hint": "8-2-32 이동식 임목파쇄기('07년 신설, '11년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 규 격 계 수 | 50㎜ | 75㎜ | 100㎜ | 125㎜ |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1856, + "end_line": 1858, + "header_hint": "8-2-32 이동식 임목파쇄기('07년 신설, '11년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 규 격 계 수 | 불량 | 보통 | 양호 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1864, + "end_line": 1868, + "header_hint": "8-2-32 이동식 임목파쇄기('07년 신설, '11년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 소 모 품 | 규 격 | 소 모 율 | 비 고 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1902, + "end_line": 1909, + "header_hint": "8-3 기계손료8-3-1 [00]토공기계('19년 보완)(0101) 불도저(무한궤도)", + "row_count": 8, + "col_count": 11, + "raw_header": "| 분류 번호 | 규격 (ton) | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1915, + "end_line": 1920, + "header_hint": "8-3 기계손료8-3-1 [00]토공기계('19년 보완)(0101) 불도저(무한궤도)", + "row_count": 6, + "col_count": 11, + "raw_header": "| 분류 번호 | 규격 (ton) | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1926, + "end_line": 1932, + "header_hint": "8-3 기계손료8-3-1 [00]토공기계('19년 보완)(0101) 불도저(무한궤도)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 분류번호 | 규격(ton) | 내용시간 | 시 간 당(10-7) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1938, + "end_line": 1942, + "header_hint": "8-3 기계손료8-3-1 [00]토공기계('19년 보완)(0101) 불도저(무한궤도)", + "row_count": 5, + "col_count": 11, + "raw_header": "| 분류 번호 | 규격 (ton) | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 1948, + "end_line": 1959, + "header_hint": "8-3 기계손료8-3-1 [00]토공기계('19년 보완)(0101) 불도저(무한궤도)", + "row_count": 12, + "col_count": 11, + "raw_header": "| 분류 번호 | 규격 (㎥) | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 2746, + "end_line": 2748, + "header_hint": "(5220) 소형브레이커(전기식)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 분류 번호 | 규 격 | 내용 시간 | 연간 표준 가동 시간 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 3413, + "end_line": 3415, + "header_hint": "(7995) 배관파이프", + "row_count": 3, + "col_count": 3, + "raw_header": "| 분류 번호 | 규 격 | 내용 시간 |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 3535, + "end_line": 3567, + "header_hint": "8-4 운전경비 산정('08, '09, '10, '11, '12, '13, '14, '15, '16, '17년 보완)8-4-1 [00]토공기계", + "row_count": 33, + "col_count": 6, + "raw_header": "| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 3571, + "end_line": 3573, + "header_hint": "8-4 운전경비 산정('08, '09, '10, '11, '12, '13, '14, '15, '16, '17년 보완)8-4-1 [00]토공기계", + "row_count": 3, + "col_count": 6, + "raw_header": "| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 3577, + "end_line": 3610, + "header_hint": "8-4 운전경비 산정('08, '09, '10, '11, '12, '13, '14, '15, '16, '17년 보완)8-4-1 [00]토공기계", + "row_count": 34, + "col_count": 6, + "raw_header": "| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 3614, + "end_line": 3616, + "header_hint": "8-4 운전경비 산정('08, '09, '10, '11, '12, '13, '14, '15, '16, '17년 보완)8-4-1 [00]토공기계", + "row_count": 3, + "col_count": 6, + "raw_header": "| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 3620, + "end_line": 3622, + "header_hint": "8-4 운전경비 산정('08, '09, '10, '11, '12, '13, '14, '15, '16, '17년 보완)8-4-1 [00]토공기계", + "row_count": 3, + "col_count": 6, + "raw_header": "| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 3626, + "end_line": 3628, + "header_hint": "8-4 운전경비 산정('08, '09, '10, '11, '12, '13, '14, '15, '16, '17년 보완)8-4-1 [00]토공기계", + "row_count": 3, + "col_count": 6, + "raw_header": "| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 3784, + "end_line": 3786, + "header_hint": "8-5 기계가격8-5-1 [00]토공기계", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 3790, + "end_line": 3792, + "header_hint": "8-5 기계가격8-5-1 [00]토공기계", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 3796, + "end_line": 3798, + "header_hint": "8-5 기계가격8-5-1 [00]토공기계", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 3802, + "end_line": 3804, + "header_hint": "8-5 기계가격8-5-1 [00]토공기계", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 3808, + "end_line": 3810, + "header_hint": "8-5 기계가격8-5-1 [00]토공기계", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 3814, + "end_line": 3816, + "header_hint": "8-5 기계가격8-5-1 [00]토공기계", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 3820, + "end_line": 3822, + "header_hint": "8-5 기계가격8-5-1 [00]토공기계", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 3826, + "end_line": 3828, + "header_hint": "8-5 기계가격8-5-1 [00]토공기계", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 3832, + "end_line": 3834, + "header_hint": "8-5 기계가격8-5-1 [00]토공기계", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 3838, + "end_line": 3840, + "header_hint": "8-5 기계가격8-5-1 [00]토공기계", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "01_공통부문\\제8장_건설기계.md", + "start_line": 3844, + "end_line": 3846, + "header_hint": "8-5 기계가격8-5-1 [00]토공기계", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 27, + "end_line": 30, + "header_hint": "1-1-2 유도선 설치 및 해체('08년 신설, '17, '21년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 39, + "end_line": 45, + "header_hint": "1-2-1 인력식 소규모장비 포설(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 54, + "end_line": 60, + "header_hint": "1-2-2 기계포설(길어깨)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 69, + "end_line": 75, + "header_hint": "1-2-3 기계포설(본선)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 85, + "end_line": 91, + "header_hint": "1-3-1 인력식 소규모장비 포설(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 102, + "end_line": 108, + "header_hint": "1-3-2 기계포설(길어깨)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 117, + "end_line": 123, + "header_hint": "1-3-3 기계포설(본선)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 133, + "end_line": 139, + "header_hint": "1-4-1 인력식 소규모장비 포설(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 148, + "end_line": 154, + "header_hint": "1-4-2 기계포설(길어깨)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 163, + "end_line": 169, + "header_hint": "1-4-3 기계포설(본선)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 179, + "end_line": 185, + "header_hint": "1-5-1 텍코팅 및 프라임 코팅 살포(일당)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 199, + "end_line": 209, + "header_hint": "1-5-3 아스팔트 기층 기계포설(소형장비)(일당)", + "row_count": 11, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 217, + "end_line": 222, + "header_hint": "1-5-4 아스팔트 기층 기계포설(대형장비)('24년 보완)(일당)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 232, + "end_line": 238, + "header_hint": "1-5-5 아스팔트 표층 소규모포설('08년 보완)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 배치인원(인) | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 249, + "end_line": 257, + "header_hint": "1-5-6 아스팔트 표층 기계포설(소형장비)(일당)", + "row_count": 9, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 266, + "end_line": 274, + "header_hint": "1-5-7 아스팔트 표층 기계포설(대형장비)('24년 보완)(일당)", + "row_count": 9, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 285, + "end_line": 292, + "header_hint": "1-5-8 쇄석 매스틱 아스팔트(SMA) 표층 포설('24, '25년 보완)(일당)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 303, + "end_line": 310, + "header_hint": "1-5-9 배수성·저소음 아스팔트 표층 포설('24, '25년 보완)(일당)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 328, + "end_line": 332, + "header_hint": "1-6-2 표층 인력포설(일당)", + "row_count": 5, + "col_count": 9, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎥) | | | | | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 340, + "end_line": 343, + "header_hint": "1-6-2 표층 인력포설(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구분 | 적용기준 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 352, + "end_line": 359, + "header_hint": "1-6-3 콘크리트 표층 기계포설(소형장비)('20년 보완)(일당)", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) | | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 369, + "end_line": 376, + "header_hint": "1-6-4 콘크리트 표층 기계포설(대형장비)(일당)", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) | | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 388, + "end_line": 394, + "header_hint": "1-6-5 기계포설 장비조립 및 해체('21년 신설)(회당)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 소요일수(일) | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 404, + "end_line": 407, + "header_hint": "1-6-6 포장줄눈 절단('24년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 416, + "end_line": 418, + "header_hint": "1-6-7 포장줄눈 설치(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 427, + "end_line": 434, + "header_hint": "1-7-1 보도용 블록 설치(소형)('08, '12, '21, '24년 보완)(일당)", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | A-Type | | B-Type | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 441, + "end_line": 444, + "header_hint": "1-7-1 보도용 블록 설치(소형)('08, '12, '21, '24년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구분 | 적용기준 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 450, + "end_line": 457, + "header_hint": "1-7-2 보도용 블록 설치(대형)('24년 신설)(일당)", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | A-Type | | B-Type | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 467, + "end_line": 470, + "header_hint": "1-7-2 보도용 블록 설치(대형)('24년 신설)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 476, + "end_line": 482, + "header_hint": "1-7-3 투수아스팔트 표층 소규모포설('21년 신설, '25년 보완)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 배치인원(인) | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 492, + "end_line": 499, + "header_hint": "1-7-4 투수아스팔트 표층 기계포설(소형장비)('21년 신설, '25년 보완)(일당)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 509, + "end_line": 512, + "header_hint": "1-7-5 탄성포장재 포설('21년 신설)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 배치인원(인) | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 521, + "end_line": 526, + "header_hint": "1-8 교통시설공1-8-1 교통 안전표지판 설치('08년 신설, '20년 보완)(일당)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 536, + "end_line": 541, + "header_hint": "1-8-2 도로 표지판 설치('08년 신설, '20년 보완)(일당)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개소) | | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 552, + "end_line": 557, + "header_hint": "1-8-2 도로 표지판 설치('08년 신설, '20년 보완)(일당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 표지판 설치 규격(개소당) | | | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 561, + "end_line": 563, + "header_hint": "1-8-2 도로 표지판 설치('08년 신설, '20년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 복주식 | 편지식 | 문형식 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 568, + "end_line": 571, + "header_hint": "1-8-3 도로반사경 설치('08, '16, '20년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(본) | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 579, + "end_line": 581, + "header_hint": "1-8-4 도로표지병 설치('08, '16, '20년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 590, + "end_line": 593, + "header_hint": "1-8-5 시선유도표지 설치('08, '16, '20년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개소) | | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 601, + "end_line": 603, + "header_hint": "1-8-6 볼라드 설치('16년 신설, '20년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 611, + "end_line": 613, + "header_hint": "1-8-7 주차 블록 설치('16년 신설, '20년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 621, + "end_line": 623, + "header_hint": "1-8-8 차선규제봉 설치('16년 신설, '20년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 632, + "end_line": 636, + "header_hint": "1-8-9 차선도색('08, '14, '16, '17, '20, '25, '26년 보완)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 646, + "end_line": 651, + "header_hint": "1-8-9 차선도색('08, '14, '16, '17, '20, '25, '26년 보완)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 663, + "end_line": 669, + "header_hint": "1-8-9 차선도색('08, '14, '16, '17, '20, '25, '26년 보완)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 680, + "end_line": 686, + "header_hint": "1-8-9 차선도색('08, '14, '16, '17, '20, '25, '26년 보완)", + "row_count": 7, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 693, + "end_line": 695, + "header_hint": "1-8-9 차선도색('08, '14, '16, '17, '20, '25, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 4.5ton | 2.5ton |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 702, + "end_line": 705, + "header_hint": "1-8-9 차선도색('08, '14, '16, '17, '20, '25, '26년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 711, + "end_line": 716, + "header_hint": "1-8-9 차선도색('08, '14, '16, '17, '20, '25, '26년 보완)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 732, + "end_line": 737, + "header_hint": "1-8-10 가드레일 설치('08, '17, '20년 보완)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 745, + "end_line": 750, + "header_hint": "1-8-10 가드레일 설치('08, '17, '20년 보완)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | | | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 761, + "end_line": 768, + "header_hint": "1-8-11 중앙분리대 설치(가드레일식)('08년 신설, '17, '20년 보완)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 777, + "end_line": 782, + "header_hint": "1-8-11 중앙분리대 설치(가드레일식)('08년 신설, '17, '20년 보완)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | | | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 791, + "end_line": 796, + "header_hint": "1-8-12 중앙분리대 설치(콘크리트포설식)('08년 신설, '17, '20, '24년 보완)(일당)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 805, + "end_line": 809, + "header_hint": "1-8-13 유색포장(미끄럼방지)('25년 신설)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 816, + "end_line": 819, + "header_hint": "1-8-13 유색포장(미끄럼방지)('25년 신설)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구분 | 적용기준 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 827, + "end_line": 831, + "header_hint": "1-8-14 표시못 설치('20, '24년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 839, + "end_line": 842, + "header_hint": "1-8-14 표시못 설치('20, '24년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 846, + "end_line": 848, + "header_hint": "1-8-14 표시못 설치('20, '24년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | A-Type | B-Type |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 853, + "end_line": 858, + "header_hint": "1-8-15 L형측구 설치(포설식)('21년 신설, '24년 보완)(일당)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 868, + "end_line": 870, + "header_hint": "1-9 부대공1-9-1 방음벽 설치('08, '17, '21년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 878, + "end_line": 885, + "header_hint": "1-9 부대공1-9-1 방음벽 설치('08, '17, '21년 보완)", + "row_count": 8, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) | | | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 895, + "end_line": 903, + "header_hint": "1-9 부대공1-9-1 방음벽 설치('08, '17, '21년 보완)", + "row_count": 9, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개) | | | | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 912, + "end_line": 918, + "header_hint": "1-9-2 보차도 및 도로경계블록 설치('21, '24년 보완)(일당)", + "row_count": 7, + "col_count": 8, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 규격 (아래폭+높이㎜) | 시공량(m) | |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 926, + "end_line": 929, + "header_hint": "1-9-2 보차도 및 도로경계블록 설치('21, '24년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구분 | 적용기준 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 936, + "end_line": 939, + "header_hint": "1-9-3 낙석방지책 설치('08년 신설, '22년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 952, + "end_line": 954, + "header_hint": "1-9-3 낙석방지책 설치('08년 신설, '22년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 964, + "end_line": 968, + "header_hint": "1-9-4 낙석방지망 설치", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "start_line": 982, + "end_line": 987, + "header_hint": "1-9-4 낙석방지망 설치", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "start_line": 9, + "end_line": 12, + "header_hint": "2-1 사석2-1-1 사석부설('08, '12년 보완)(㎥당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "start_line": 20, + "end_line": 23, + "header_hint": "2-1-2 사석고르기('12년 신설, '19년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "start_line": 30, + "end_line": 36, + "header_hint": "2-2 돌망태2-2-1 타원형 돌망태 설치('07, '12, '19년 보완)(㎡당)", + "row_count": 7, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 (돌망태 높이) | | | | |" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "start_line": 47, + "end_line": 52, + "header_hint": "2-2-3 돌망태형옹벽 설치('12, '19년 보완)(㎥당)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "start_line": 61, + "end_line": 66, + "header_hint": "2-3 하천호안공2-3-1 식생매트 설치('12년 신설, '19년 보완)(㎡당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "start_line": 9, + "end_line": 11, + "header_hint": "3-1 공통사항3-1-1 터널노임 산정식('07, '13, '20년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 노 임 구 분 | | 산 정 식 | 비 고 |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "start_line": 19, + "end_line": 31, + "header_hint": "3-1 공통사항3-1-1 터널노임 산정식('07, '13, '20년 보완)", + "row_count": 13, + "col_count": 2, + "raw_header": "| 갱구에서부터 뚫기점까지의 거리 | 할증률(%) |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "start_line": 39, + "end_line": 41, + "header_hint": "3-1-2 터널 여굴(餘掘)량('07, '13, '17년 보완)터널굴착에 따른 여굴량은 다음 표를 표준으로 한다.", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 아 치 | 측 벽 | 바닥 및 인버트 | 비 고 |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "start_line": 49, + "end_line": 58, + "header_hint": "3-2 터널굴착3-2-1 터널굴착 1발파당 싸이클 시간(Cycle Time)('07, '13, '20년 보완)", + "row_count": 10, + "col_count": 6, + "raw_header": "| 작업종별 | | 발파 굴착 | | | 비고 (하반) |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "start_line": 79, + "end_line": 82, + "header_hint": "3-2 터널굴착3-2-1 터널굴착 1발파당 싸이클 시간(Cycle Time)('07, '13, '20년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 작업종별 | | 소형터널 |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "start_line": 96, + "end_line": 100, + "header_hint": "3-2-3 천공기계의 천공속도('07, '13, '20년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | | 소형브레이커 | 점보드릴 | 비 고 |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "start_line": 108, + "end_line": 116, + "header_hint": "3-2-3 천공기계의 천공속도('07, '13, '20년 보완)", + "row_count": 9, + "col_count": 10, + "raw_header": "| | 암질별 | | 연암 | | | 보통암 | | 경암 | |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "start_line": 121, + "end_line": 125, + "header_hint": "3-2-4 터널 굴착시 천공 및 버력처리 장비의 조합('07, '20년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | A군 | B군 | C군 | 비 고 |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "start_line": 133, + "end_line": 136, + "header_hint": "3-2-4 터널 굴착시 천공 및 버력처리 장비의 조합('07, '20년 보완)", + "row_count": 4, + "col_count": 2, + "raw_header": "| A군 | - 기계굴착시 소형브레이커 사용이 가능한 소규모 터널 - 발파굴착시 소형브레이커로 천공할 수 있는 소규모 터널. |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "start_line": 140, + "end_line": 144, + "header_hint": "3-2-4 터널 굴착시 천공 및 버력처리 장비의 조합('07, '20년 보완)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구 분 | 소형터널 |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "start_line": 149, + "end_line": 156, + "header_hint": "3-2-5 터널굴착 1발파당 작업인원('07, '20년 보완)(1발파당)", + "row_count": 8, + "col_count": 8, + "raw_header": "| 작업종별 | | 발파굴착 | | | 기계굴착 | | |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "start_line": 160, + "end_line": 168, + "header_hint": "3-2-5 터널굴착 1발파당 작업인원('07, '20년 보완)(1발파당)", + "row_count": 9, + "col_count": 8, + "raw_header": "| 작업종별 | | 발파굴착 | | | 기계굴착 | | |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "start_line": 177, + "end_line": 184, + "header_hint": "3-3 현장 타설 콘크리트 라이닝3-3-1 터널 철재거푸집 설치・해체・이동('07, '13, '20년 보완)(회당)", + "row_count": 8, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "start_line": 195, + "end_line": 198, + "header_hint": "3-4 부대공3-4-1 터널 방수('13년 신설, '20년 보완)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "start_line": 206, + "end_line": 208, + "header_hint": "3-4 부대공3-4-1 터널 방수('13년 신설, '20년 보완)(㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "start_line": 213, + "end_line": 218, + "header_hint": "3-4-2 작업대차 조립 및 해체('20년 신설)(회당)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "start_line": 228, + "end_line": 236, + "header_hint": "3-4-3 터널바닥 암반청소('13년 신설, '20년 보완)(㎡당)", + "row_count": 9, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 10, + "end_line": 16, + "header_hint": "4-2 자갈궤도4-2-1 궤광조립('11년 신설, '19, '26년 보완)(일당)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 25, + "end_line": 29, + "header_hint": "4-2-2 궤도양로('11년 신설, '19, '26년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 36, + "end_line": 40, + "header_hint": "4-2-3 자갈살포('11년 신설, '19년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 49, + "end_line": 52, + "header_hint": "4-2-4 자갈고르기('11년 신설, '19년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 59, + "end_line": 69, + "header_hint": "4-3 콘크리트 궤도4-3-1 궤광조립('11년 신설, '19, '26년 보완)(일당)", + "row_count": 11, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 81, + "end_line": 92, + "header_hint": "4-3-2 궤광거치('11년 신설, '19년 보완)(일당)", + "row_count": 12, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 107, + "end_line": 111, + "header_hint": "4-3-3 타설후 정리('11년 신설, '19년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 119, + "end_line": 126, + "header_hint": "4-4 분기기4-4-1 분기기 부설('11년 신설, '19, '26년 보완)(틀당)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 128, + "end_line": 131, + "header_hint": "4-4 분기기4-4-1 분기기 부설('11년 신설, '19, '26년 보완)(틀당)", + "row_count": 4, + "col_count": 8, + "raw_header": "| 구 분 | | #8 | #10 | #12 | #15 | #18.5 | #26 |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 140, + "end_line": 146, + "header_hint": "4-4-2 신축이음매 부설('11년 신설, '26년 보완)(틀당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 156, + "end_line": 162, + "header_hint": "4-5 궤도용접4-5-1 가스압접('19년 보완)(개소당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량(레일규격) | |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 170, + "end_line": 180, + "header_hint": "4-5 궤도용접4-5-1 가스압접('19년 보완)(개소당)", + "row_count": 11, + "col_count": 5, + "raw_header": "| 품 명 | 규 격 | 단 위 | 수 량(레일규격) | |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 187, + "end_line": 192, + "header_hint": "4-5-2 테르밋 용접('19년 보완)(개소당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 199, + "end_line": 202, + "header_hint": "4-5-2 테르밋 용접('19년 보완)(개소당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 품 명 | 규 격 | 단 위 | 수 량(레일규격) | |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 208, + "end_line": 213, + "header_hint": "4-5-2 테르밋 용접('19년 보완)(개소당)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 224, + "end_line": 228, + "header_hint": "4-6 부대공사4-6-1 자갈채집 및 운반('12년 보완)(㎥당)", + "row_count": 5, + "col_count": 11, + "raw_header": "| 구 분 | | 단위 | 부순자갈현장채집 | | | | | | | |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 233, + "end_line": 238, + "header_hint": "4-6-2 레일 절단('12, '19년 보완)(개소당)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 (레일규격) | | |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 245, + "end_line": 249, + "header_hint": "4-6-3 레일 천공('12, '19년 보완)(공당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 256, + "end_line": 259, + "header_hint": "4-6-4 침목천공('12, '19년 보완)(침목 개소당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 266, + "end_line": 271, + "header_hint": "4-6-5 파워렌치 조임 및 해체('12, '19년 보완)(침목 개소당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 278, + "end_line": 281, + "header_hint": "4-6-6 타이템퍼 다짐('12, '19년 보완)(㎥당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 288, + "end_line": 291, + "header_hint": "4-6-7 교상발판 설치('12년 보완)(10m당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 298, + "end_line": 302, + "header_hint": "4-6-8 교상가드레일 설치('12, '19년 보완)(km당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 309, + "end_line": 312, + "header_hint": "4-6-9 교량침목고정장치 설치('12년 보완)(개당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 325, + "end_line": 328, + "header_hint": "5-1 강교제작(공장제작)5-1-1 강교 기본제작공수('24년 보완)(ton당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 공 종 형 식 | 절단, 용접 및 단품제작 | | 가조립 (철공) | 비 고 |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "start_line": 340, + "end_line": 344, + "header_hint": "5-1-2 강교 제작공수 산정방법('24년 신설)강교 제작공수 = (절단, 용접 및 단품제작 공수 + 가조립 공수)×강교 본체의 조건에 따른 보정계수", + "row_count": 5, + "col_count": 2, + "raw_header": "| 형식 | 영향계수 |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 10, + "end_line": 12, + "header_hint": "", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | a < 10 ton | 10ton ≤ a < 15ton | 15ton ≤ a < 20ton | 20ton ≤ a |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 21, + "end_line": 23, + "header_hint": "", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | b ≤ 100㎏ | 100㎏ < b < 150㎏ | 150㎏ ≤ b |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 33, + "end_line": 35, + "header_hint": "", + "row_count": 3, + "col_count": 5, + "raw_header": "| 연 수 | 2 | 3내지 4 | 5내지 6 | 7이상 |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 41, + "end_line": 45, + "header_hint": "", + "row_count": 5, + "col_count": 6, + "raw_header": "| 중량 형식 | T<100톤 | 100≤T300톤 | 300≤T<500톤 | 500≤T<1000톤 | 1,000≤T |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 51, + "end_line": 54, + "header_hint": "", + "row_count": 4, + "col_count": 5, + "raw_header": "| 사각 형식 | 85°이상 | 85°미만~ 75°이상 | 75°미만~ 45°이상 | 45°미만 |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 60, + "end_line": 63, + "header_hint": "", + "row_count": 4, + "col_count": 5, + "raw_header": "| 중량 형식 | 500≤R | 500>R≥250 | 250>R≥100 | 100>R |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 69, + "end_line": 72, + "header_hint": "", + "row_count": 4, + "col_count": 2, + "raw_header": "| 형 식 | 증감계수 |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 77, + "end_line": 81, + "header_hint": "5-1-3 재료비('08, '13, '14, '24년 보완)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 품 명 | 단 위 | 비 고 |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 83, + "end_line": 88, + "header_hint": "5-1-3 재료비('08, '13, '14, '24년 보완)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 품명 | 단위 | 수량 |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 96, + "end_line": 99, + "header_hint": "5-2 강교도장5-2-1 소재 표면처리(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 규 격 | 수 량 |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 104, + "end_line": 108, + "header_hint": "5-2-2 제품 표면처리(㎡당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 117, + "end_line": 120, + "header_hint": "5-2-3 도장재료 사용량('08, '24년 보완)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 사용량 |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 124, + "end_line": 133, + "header_hint": "5-2-3 도장재료 사용량('08, '24년 보완)(㎡당)", + "row_count": 10, + "col_count": 2, + "raw_header": "| 도료종별 | 고형분용적비(%) |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 137, + "end_line": 140, + "header_hint": "5-2-3 도장재료 사용량('08, '24년 보완)(㎡당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 공장도장 | | 현장도장 | |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 147, + "end_line": 151, + "header_hint": "5-2-4 도장('24년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 공장도장 | | 현장도장 | |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 163, + "end_line": 168, + "header_hint": "5-3 강재거더 가설5-3-1 강재거더 지조립('24년 신설)(일당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 기본조립개소수(개소) | |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 176, + "end_line": 179, + "header_hint": "5-3 강재거더 가설5-3-1 강재거더 지조립('24년 신설)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 지조립장 상태 | 작업난이도 (개소) |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 183, + "end_line": 185, + "header_hint": "5-3 강재거더 가설5-3-1 강재거더 지조립('24년 신설)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 지조립장 상태 | 작업난이도 (개소) |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 193, + "end_line": 201, + "header_hint": "5-3-2 강재거더 가설('08, '21, '24년 보완)(개/일당)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 가설 개수(ea) | |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 216, + "end_line": 219, + "header_hint": "5-3-2 강재거더 가설('08, '21, '24년 보완)(개/일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 육 상 | | 해 상 | |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 224, + "end_line": 230, + "header_hint": "5-3-3 기타 부재 설치('24년 신설)(ton/일당)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구분 | | 규격 | 단위 | 수량 | 설치 수량(ton) |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 260, + "end_line": 265, + "header_hint": "6-1 공통사항6-1-1 적용기준 및 범위('18년 신설, '23, '25년 보완)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 내 용 | 요율 | |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 270, + "end_line": 274, + "header_hint": "6-2 주철관6-2-1 타이튼 접합 및 부설('23, '25년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 276, + "end_line": 281, + "header_hint": "6-2 주철관6-2-1 타이튼 접합 및 부설('23, '25년 보완)(일당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 290, + "end_line": 292, + "header_hint": "6-2 주철관6-2-1 타이튼 접합 및 부설('23, '25년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 296, + "end_line": 300, + "header_hint": "6-2 주철관6-2-1 타이튼 접합 및 부설('23, '25년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 302, + "end_line": 307, + "header_hint": "6-2 주철관6-2-1 타이튼 접합 및 부설('23, '25년 보완)(일당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "start_line": 317, + "end_line": 319, + "header_hint": "6-2 주철관6-2-1 타이튼 접합 및 부설('23, '25년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 관경 | 300mm이하 | 350mm~600mm | 700mm~1,200mm |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 12, + "end_line": 17, + "header_hint": "6-3 강관6-3-1 부설('23, '25년 보완)(일당)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 19, + "end_line": 26, + "header_hint": "6-3 강관6-3-1 부설('23, '25년 보완)(일당)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 36, + "end_line": 43, + "header_hint": "6-3-2 용접 접합('11, '23, '25년 보완)(일당)", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(개소) | | |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 53, + "end_line": 74, + "header_hint": "6-3-3 도장('93, '00, '11, '23년 보완)(개소당)", + "row_count": 22, + "col_count": 5, + "raw_header": "| 관경(㎜) | 내부도장 | | 외부도장 | |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 85, + "end_line": 89, + "header_hint": "6-3-4 절단('23년 보완)(개소당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 관경 (㎜) | A종 | B종 | 관경 (㎜) | A종 | B종 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 96, + "end_line": 99, + "header_hint": "6-3-4 절단('23년 보완)(개소당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(개소) |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 106, + "end_line": 108, + "header_hint": "6-4-2 고무링 접합 및 부설('23, '25년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(개소) |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 116, + "end_line": 118, + "header_hint": "6-5-1 조임식 접합 및 부설('23, '25년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(개소) |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 125, + "end_line": 127, + "header_hint": "6-5-2 밴드 접합 및 부설('23, '25년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(개소) |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 136, + "end_line": 138, + "header_hint": "6-5-3 소켓융착 접합 및 부설('23년 신설, '25년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(개소) |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 148, + "end_line": 153, + "header_hint": "6-5-4 바트융착 접합 및 부설('23, '25년 보완)(일당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(개소) |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 161, + "end_line": 163, + "header_hint": "6-5-4 바트융착 접합 및 부설('23, '25년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 관 경 | 75㎜이하 | 100~150㎜ | 200~600 | 700~800㎜ |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 184, + "end_line": 190, + "header_hint": "6-6-1 소켓관 부설 및 접합('23, '25년 보완)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 202, + "end_line": 210, + "header_hint": "6-6-2 수밀밴드 접합 및 부설('23년, '25년 보완)(일당)", + "row_count": 9, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 220, + "end_line": 231, + "header_hint": "6-6-3 절단('23년 보완)(개소당)", + "row_count": 12, + "col_count": 6, + "raw_header": "| 관경 | 배관공(수도) | 보통인부 | 관경 | 배관공(수도) | 보통인부 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 240, + "end_line": 245, + "header_hint": "6-6-4 천공 및 접합('23년 보완)(개소당)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | | 배관공(수도) (인) | 보통인부 (인) |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 255, + "end_line": 267, + "header_hint": "6-7 기타관6-7-1 PC관 부설 및 접합('10, '18, '23년 보완)(본당)", + "row_count": 13, + "col_count": 4, + "raw_header": "| 관경 | 배관공(수도) | 보통인부 | 크레인 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 277, + "end_line": 280, + "header_hint": "6-7 기타관6-7-1 PC관 부설 및 접합('10, '18, '23년 보완)(본당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구분 | 관경 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 286, + "end_line": 299, + "header_hint": "6-7-2 파형강관 부설 및 접합('10, '14, '18, '23년 보완)(본당)", + "row_count": 14, + "col_count": 4, + "raw_header": "| 관경 | 배관공(수도) | 보통인부 | 크레인 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 310, + "end_line": 334, + "header_hint": "6-7-3 유리섬유복합관 부설 및 접합('10년 신설, '11, '18, '23년 보완)(본당)", + "row_count": 25, + "col_count": 7, + "raw_header": "| 관경 (㎜) | 배관공(수도)(인) | | 보통인부(인) | | 크레인(hr) | |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 341, + "end_line": 346, + "header_hint": "6-7-3 유리섬유복합관 부설 및 접합('10년 신설, '11, '18, '23년 보완)(본당)", + "row_count": 6, + "col_count": 2, + "raw_header": "| 구분 | 관경 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 353, + "end_line": 362, + "header_hint": "6-7-4 내충격PVC수도관 부설 및 접합('23년 신설)(본당)", + "row_count": 10, + "col_count": 3, + "raw_header": "| 관경 | 배관공(수도) | 보통인부 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 371, + "end_line": 378, + "header_hint": "6-7-5 강관압입추진공", + "row_count": 8, + "col_count": 9, + "raw_header": "| 구 분 | 명 칭 | 규격 | 단위 | 추진관경(㎜) | | | | |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 385, + "end_line": 391, + "header_hint": "6-7-5 강관압입추진공", + "row_count": 7, + "col_count": 6, + "raw_header": "| 명 칭 | 단 위 | 추진관경(㎜) | | | |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 397, + "end_line": 405, + "header_hint": "6-7-5 강관압입추진공", + "row_count": 9, + "col_count": 8, + "raw_header": "| 명 칭 | 규격 | 단위 | 추진관경(㎜) | | | | |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 411, + "end_line": 431, + "header_hint": "6-7-5 강관압입추진공", + "row_count": 21, + "col_count": 10, + "raw_header": "| 추진 관경 (㎜) | 보통토사 | | | 경질토사 | | | 고사점토 및 자갈섞인 토사 | | |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 443, + "end_line": 445, + "header_hint": "6-7-5 강관압입추진공", + "row_count": 3, + "col_count": 4, + "raw_header": "| 명 칭 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 450, + "end_line": 473, + "header_hint": "6-8-1 주철제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)", + "row_count": 24, + "col_count": 4, + "raw_header": "| 관경 | 배관공(수도) | 보통인부 | 크레인 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 479, + "end_line": 482, + "header_hint": "6-8-1 주철제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 관경(㎜) | 부 설 공 | |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 490, + "end_line": 494, + "header_hint": "6-8-1 주철제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구분 | 관경 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 499, + "end_line": 514, + "header_hint": "6-8-2 강관제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)", + "row_count": 16, + "col_count": 4, + "raw_header": "| 관경 | 배관공(수도) | 보통인부 | 크레인 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 524, + "end_line": 529, + "header_hint": "6-8-2 강관제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)", + "row_count": 6, + "col_count": 2, + "raw_header": "| 구분 | 관경 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 533, + "end_line": 558, + "header_hint": "6-8-2 강관제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)", + "row_count": 26, + "col_count": 4, + "raw_header": "| 관경 | 배관공(수도) | 보통인부 | 크레인 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 567, + "end_line": 573, + "header_hint": "6-8-2 강관제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 구분 | 주철제 관경 | 강관제 관경 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 654, + "end_line": 664, + "header_hint": "6-8-6 부단수 천공 새들분수전 분기점 분기('11년 신설)(개소당)", + "row_count": 11, + "col_count": 4, + "raw_header": "| 구 분 | | 배관공(수도) (인) | 보통인부 (인) |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "start_line": 676, + "end_line": 703, + "header_hint": "6-8-7 플랜지 조인트 접합('92, '94, '06, '11, '18년 보완)(개소당)", + "row_count": 28, + "col_count": 5, + "raw_header": "| 관경 (㎜) | 볼트구멍 | | 배관공(수도) (인) | 보통인부 (인) |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 11, + "end_line": 15, + "header_hint": "7-1 설계기준7-1-1 수중공사('10, '11년 보완)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 한쪽여유폭(m) | 양쪽여유폭(m) |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 25, + "end_line": 34, + "header_hint": "7-1-2 예인선 조합회항시에 예인선의 조합은 다음을 표준으로 한다.", + "row_count": 10, + "col_count": 5, + "raw_header": "| 피 예 인 선 | | 예 인 선 | | 비 고 |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 41, + "end_line": 54, + "header_hint": "7-1-3 준설선 선단 조합준설작업시 선단 조합은 다음 표와 같다.", + "row_count": 14, + "col_count": 5, + "raw_header": "| 준설선 | | 부속선단 및 부속기계 기구 | | |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 60, + "end_line": 72, + "header_hint": "7-1-3 준설선 선단 조합준설작업시 선단 조합은 다음 표와 같다.", + "row_count": 13, + "col_count": 6, + "raw_header": "| 준설선 | | 부속선 | | | |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 81, + "end_line": 87, + "header_hint": "7-1-4 준설선 취업시간 및 운전시간준설선의 취업시간과 운전시간은 다음 표를 기준으로 한다.", + "row_count": 7, + "col_count": 4, + "raw_header": "| 종 류 | 취업시간 | 운전시간 | 비 고 |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 92, + "end_line": 95, + "header_hint": "7-2-1 적재 및 운반(10㎥당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 종 류 | 적재방법 | 특별인부(인) | 보통인부(인) |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 105, + "end_line": 108, + "header_hint": "7-2-1 적재 및 운반(10㎥당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 천후조류파랑지형 | | |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 118, + "end_line": 124, + "header_hint": "7-2-3 육상투하('14년 신설, '19년 보완)(10㎥당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 134, + "end_line": 140, + "header_hint": "7-2-4 수상고르기('21년 보완)(10㎡당)", + "row_count": 7, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | | | | |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 151, + "end_line": 153, + "header_hint": "7-2-5 수중고르기('21년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 기초고르기 | 피복석고르기 | 피복석거친고르기 | 내부사석고르기 | 필터사석고르기 | 비고 |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 161, + "end_line": 164, + "header_hint": "7-3 블록7-3-1 케이슨 진수(개당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단위 | 500t미만 | 500∼1,000t | 1,000∼2,000t | 2,000∼3,000t |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 171, + "end_line": 175, + "header_hint": "7-3-2 케이슨 거치(개당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단위 | 500t미만 | 500∼1,000t | 1,000∼2,000t | 2,000∼3,000t |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 182, + "end_line": 189, + "header_hint": "7-3-3 일반블록 거치(일당)", + "row_count": 8, + "col_count": 9, + "raw_header": "| 구 분 | | | 5톤 미만 | 5∼10t | 10∼15t | 15∼20t | 20∼30t | 30t 이상 |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 196, + "end_line": 201, + "header_hint": "7-3-4 소파블록 거치(일당)", + "row_count": 6, + "col_count": 10, + "raw_header": "| 구 분 | | | 2톤미만 | 2∼5t | 5∼10t | 10∼15t | 15∼20t | 20∼30t | 30t이상 |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 205, + "end_line": 210, + "header_hint": "7-3-4 소파블록 거치(일당)", + "row_count": 6, + "col_count": 10, + "raw_header": "| 구 분 | | | 2톤미만 | 2∼5t | 5∼10t | 10∼15t | 15∼20t | 20∼30t | 30t이상 |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 217, + "end_line": 234, + "header_hint": "7-4 준설7-4-1 배송관 접합(접합개소당)", + "row_count": 18, + "col_count": 5, + "raw_header": "| 구분 관경(㎜) | 배관공(수도) (인) | 보통인부 (인) | 크레인(hr) | |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 242, + "end_line": 245, + "header_hint": "7-4 준설7-4-1 배송관 접합(접합개소당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 관 경(㎜) | 장 비 규 격 |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 251, + "end_line": 266, + "header_hint": "7-4-2 배송관 띄우개(부함) 접합(본당)", + "row_count": 16, + "col_count": 6, + "raw_header": "| 구 분 | | 특별인부 (인) | 보통인부 (인) | 크레인 (hr) | 배송관 적용규격 (㎜) |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 273, + "end_line": 276, + "header_hint": "7-4-2 배송관 띄우개(부함) 접합(본당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 관 경(㎜) | 장 비 규 격 |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 282, + "end_line": 292, + "header_hint": "7-4-3 배송관 진수(set당)", + "row_count": 11, + "col_count": 6, + "raw_header": "| 배송관 관경(㎜) | 고무슬리브 | 배송관 띄우개 | | 보통인부 (인) | 크레인 (hr) |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 296, + "end_line": 305, + "header_hint": "7-4-3 배송관 진수(set당)", + "row_count": 10, + "col_count": 6, + "raw_header": "| 배송관 관경(㎜) | 고무슬리브 | 배송관 띄우개 | | 보통인부 (인) | 크레인 (hr) |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 313, + "end_line": 316, + "header_hint": "7-4-3 배송관 진수(set당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 관 경(㎜) | 장 비 규 격 |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 321, + "end_line": 326, + "header_hint": "7-4-4 준설여굴('10년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 토 질 | 선 종 | 시공수심별 여굴 두께 | | |" + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "start_line": 331, + "end_line": 335, + "header_hint": "7-4-5 펌프준설 매립시의 유보율 등('10년 보완)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 토 질 별 | 유 보 율(%) | 비 고 |" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "start_line": 9, + "end_line": 13, + "header_hint": "8-1 보링8-1-1 기계기구 설치(개소당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단위 | 수 량 |" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "start_line": 25, + "end_line": 37, + "header_hint": "8-1-2 천공(토사, 자갈 및 호박돌층)('08년 보완)(m당)", + "row_count": 13, + "col_count": 10, + "raw_header": "| 종 별 | 단 위 | 점토층 | | 모래층 | | 자갈층 | | 호박돌층 | |" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "start_line": 72, + "end_line": 81, + "header_hint": "8-2 시험8-2-1 표준관입시험(회당)", + "row_count": 10, + "col_count": 3, + "raw_header": "| 종 별 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "start_line": 92, + "end_line": 96, + "header_hint": "8-2-2 베인전단시험('08년 신설)(회당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 종 별 | 세 목 | 단 위 | Field Vane |" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "start_line": 103, + "end_line": 111, + "header_hint": "8-2-3 자연시료 채취('08년 보완)(회당)", + "row_count": 9, + "col_count": 3, + "raw_header": "| 종 별 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "start_line": 121, + "end_line": 126, + "header_hint": "8-2-4 평판재하시험('08년 신설)(회당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 종 별 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "start_line": 135, + "end_line": 139, + "header_hint": "8-2-5 동재하시험('08년 신설)(회당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 종 별 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "start_line": 147, + "end_line": 152, + "header_hint": "8-2-6 정재하시험('08년 신설)(회당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 종 별 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "start_line": 161, + "end_line": 166, + "header_hint": "8-2-7 콘관입시험('09년 신설)(개소당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 종 별 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "start_line": 181, + "end_line": 188, + "header_hint": "8-3-2 2차원 전기비저항탐사('08년 보완)(측선 1km당)", + "row_count": 8, + "col_count": 3, + "raw_header": "| 종 별 | 단 위 | 수 량 |" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "start_line": 197, + "end_line": 207, + "header_hint": "8-4 대구경 보링(지하수개발)8-4-1 천공(토사, 모래, 자갈 및 호박돌층)(m당)", + "row_count": 11, + "col_count": 11, + "raw_header": "| 지층 | | 토사층 | | | | | | | | |" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "start_line": 211, + "end_line": 221, + "header_hint": "8-4 대구경 보링(지하수개발)8-4-1 천공(토사, 모래, 자갈 및 호박돌층)(m당)", + "row_count": 11, + "col_count": 11, + "raw_header": "| 지층 | | 모래층 | | | | | | | | |" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "start_line": 225, + "end_line": 235, + "header_hint": "8-4 대구경 보링(지하수개발)8-4-1 천공(토사, 모래, 자갈 및 호박돌층)(m당)", + "row_count": 11, + "col_count": 11, + "raw_header": "| 지층 | | 자갈층 | | | | | | | | |" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "start_line": 239, + "end_line": 249, + "header_hint": "8-4 대구경 보링(지하수개발)8-4-1 천공(토사, 모래, 자갈 및 호박돌층)(m당)", + "row_count": 11, + "col_count": 11, + "raw_header": "| 지층 | | 호박돌층 | | | | | | | | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 9, + "end_line": 19, + "header_hint": "9-1 기준점 측량9-1-1 GNSS에 의한 기준점 측량('21년 보완)", + "row_count": 11, + "col_count": 13, + "raw_header": "| 작업 구분 | 일수 | 인원수 | | | | | | | | | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 28, + "end_line": 30, + "header_hint": "9-1 기준점 측량9-1-1 GNSS에 의한 기준점 측량('21년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구분 | 500m 미만 | 500m ~ 1,000m | 1,000m 이상 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 40, + "end_line": 45, + "header_hint": "9-1-2 1급 기준점 측량", + "row_count": 6, + "col_count": 15, + "raw_header": "| 작 업 구 분 | 일 수 | 인원수 | | | | | | | | | | | | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 52, + "end_line": 58, + "header_hint": "9-1-2 1급 기준점 측량", + "row_count": 7, + "col_count": 3, + "raw_header": "| 지 형 구 분 | 계 수 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 63, + "end_line": 65, + "header_hint": "9-1-2 1급 기준점 측량", + "row_count": 3, + "col_count": 8, + "raw_header": "| 작업량(점수) | 1 | 5 | 10 | 16 | 20 | 32 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 81, + "end_line": 84, + "header_hint": "9-1-2 1급 기준점 측량", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 88, + "end_line": 93, + "header_hint": "9-1-2 1급 기준점 측량", + "row_count": 6, + "col_count": 15, + "raw_header": "| 작 업 구 분 | 일 수 | 인원수 | | | | | | | | | | | | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 100, + "end_line": 106, + "header_hint": "9-1-2 1급 기준점 측량", + "row_count": 7, + "col_count": 3, + "raw_header": "| 지 형 구 분 | 계 수 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 111, + "end_line": 113, + "header_hint": "9-1-2 1급 기준점 측량", + "row_count": 3, + "col_count": 8, + "raw_header": "| 작업량(점수) | 1 | 5 | 10 | 14 | 20 | 28 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 126, + "end_line": 129, + "header_hint": "9-1-2 1급 기준점 측량", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 133, + "end_line": 138, + "header_hint": "9-1-2 1급 기준점 측량", + "row_count": 6, + "col_count": 13, + "raw_header": "| 작 업 구 분 | 일 수 | 인원수 | | | | | | | | | | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 145, + "end_line": 151, + "header_hint": "9-1-2 1급 기준점 측량", + "row_count": 7, + "col_count": 3, + "raw_header": "| 지 형 구 분 | 계 수 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 156, + "end_line": 158, + "header_hint": "9-1-2 1급 기준점 측량", + "row_count": 3, + "col_count": 8, + "raw_header": "| 작업량(점수) | 5 | 10 | 20 | 30 | 40 | 60 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 171, + "end_line": 174, + "header_hint": "9-1-2 1급 기준점 측량", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 178, + "end_line": 183, + "header_hint": "9-1-2 1급 기준점 측량", + "row_count": 6, + "col_count": 13, + "raw_header": "| 작 업 구 분 | 일 수 | 인원수 | | | | | | | | | | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 190, + "end_line": 196, + "header_hint": "9-1-2 1급 기준점 측량", + "row_count": 7, + "col_count": 3, + "raw_header": "| 지형구분 | 계 수 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 201, + "end_line": 203, + "header_hint": "9-1-2 1급 기준점 측량", + "row_count": 3, + "col_count": 8, + "raw_header": "| 작업량(점수) | 30 | 50 | 80 | 150 | 200 | 300 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 207, + "end_line": 209, + "header_hint": "9-1-2 1급 기준점 측량", + "row_count": 3, + "col_count": 7, + "raw_header": "| 거리(m) | 40 | 60 | 70 | 80 | 100 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 219, + "end_line": 229, + "header_hint": "9-2 수준측량9-2-1 기본 수준측량('25년 보완)", + "row_count": 11, + "col_count": 9, + "raw_header": "| 작업구분 | | 단 위 | 특급 기술자 | 고급 기술자 | 중급 기술자 | 초급 기술자 | 인부 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 237, + "end_line": 247, + "header_hint": "9-2 수준측량9-2-1 기본 수준측량('25년 보완)", + "row_count": 11, + "col_count": 4, + "raw_header": "| 지 형 | 표고차 | 계 수 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 262, + "end_line": 269, + "header_hint": "9-2 수준측량9-2-1 기본 수준측량('25년 보완)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | | | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 274, + "end_line": 286, + "header_hint": "9-2-2 1급 수준측량('26년 보완)", + "row_count": 13, + "col_count": 10, + "raw_header": "| 작업구분 | | | 단 위 | 특 급 기술자 | 고 급 기술자 | 중 급 기술자 | 초 급 기술자 | 인부 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 295, + "end_line": 305, + "header_hint": "9-2-2 1급 수준측량('26년 보완)", + "row_count": 11, + "col_count": 4, + "raw_header": "| 지 형 | 표 고 차 | 계 수 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 311, + "end_line": 313, + "header_hint": "9-2-2 1급 수준측량('26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 작업량(거리:㎞) | 15이내 | 20 | 25 | 30 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 329, + "end_line": 336, + "header_hint": "9-2-2 1급 수준측량('26년 보완)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | | | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 341, + "end_line": 353, + "header_hint": "9-2-3 2급 수준측량('26년 보완)", + "row_count": 13, + "col_count": 10, + "raw_header": "| 작업구분 | | | 단 위 | 특 급 기술자 | 고 급 기술자 | 중 급 기술자 | 초 급 기술자 | 인부 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 362, + "end_line": 372, + "header_hint": "9-2-3 2급 수준측량('26년 보완)", + "row_count": 11, + "col_count": 4, + "raw_header": "| 지 형 | 표 고 차 | 계 수 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 376, + "end_line": 378, + "header_hint": "9-2-3 2급 수준측량('26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 작업량(거리:㎞) | 15이내 | 20 | 25 | 30 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 392, + "end_line": 399, + "header_hint": "9-2-3 2급 수준측량('26년 보완)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | | | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 404, + "end_line": 416, + "header_hint": "9-2-4 3급 수준측량('26년 신설)", + "row_count": 13, + "col_count": 10, + "raw_header": "| 작업구분 | | | 단 위 | 특 급 기술자 | 고 급 기술자 | 중 급 기술자 | 초 급 기술자 | 인부 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 425, + "end_line": 435, + "header_hint": "9-2-4 3급 수준측량('26년 신설)", + "row_count": 11, + "col_count": 4, + "raw_header": "| 지 형 | 표 고 차 | 계 수 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 439, + "end_line": 441, + "header_hint": "9-2-4 3급 수준측량('26년 신설)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 작업량(거리:㎞) | 15이내 | 20 | 25 | 30 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 457, + "end_line": 464, + "header_hint": "9-2-4 3급 수준측량('26년 신설)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | | | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 469, + "end_line": 481, + "header_hint": "9-2-5 4급 수준측량('26년 신설)", + "row_count": 13, + "col_count": 10, + "raw_header": "| 작업구분 | | | 단 위 | 특 급 기술자 | 고 급 기술자 | 중 급 기술자 | 초 급 기술자 | 인부 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 490, + "end_line": 500, + "header_hint": "9-2-5 4급 수준측량('26년 신설)", + "row_count": 11, + "col_count": 4, + "raw_header": "| 지 형 | 표 고 차 | 계 수 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 504, + "end_line": 506, + "header_hint": "9-2-5 4급 수준측량('26년 신설)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 작업량(거리:㎞) | 15이내 | 20 | 25 | 30 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 520, + "end_line": 527, + "header_hint": "9-2-5 4급 수준측량('26년 신설)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | | | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 532, + "end_line": 541, + "header_hint": "9-2-6 3급 GNSS 높이측량('21년 신설)(10점 기준, 4시간/일, 2일 관측)", + "row_count": 10, + "col_count": 11, + "raw_header": "| 작업구분 | 일수 | 1일당 | | | | 합 계 | | | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 548, + "end_line": 552, + "header_hint": "9-2-6 3급 GNSS 높이측량('21년 신설)(10점 기준, 4시간/일, 2일 관측)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 지형구분 | 계수(K) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 566, + "end_line": 569, + "header_hint": "9-2-6 3급 GNSS 높이측량('21년 신설)(10점 기준, 4시간/일, 2일 관측)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 수량(T) | 단가 | 금액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 573, + "end_line": 582, + "header_hint": "9-2-6 3급 GNSS 높이측량('21년 신설)(10점 기준, 4시간/일, 2일 관측)", + "row_count": 10, + "col_count": 11, + "raw_header": "| 작업구분 | 일수 | 1일당 | | | | 합계 | | | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 589, + "end_line": 593, + "header_hint": "9-2-6 3급 GNSS 높이측량('21년 신설)(10점 기준, 4시간/일, 2일 관측)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 지형구분 | 계수(K) | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 610, + "end_line": 613, + "header_hint": "9-2-6 3급 GNSS 높이측량('21년 신설)(10점 기준, 4시간/일, 2일 관측)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 620, + "end_line": 624, + "header_hint": "9-3 지형 및 토지측량9-3-1 지형현황('08, '25, '26년 보완)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 작업구분 | 일수 | 투입인원 | | | | | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 628, + "end_line": 634, + "header_hint": "9-3 지형 및 토지측량9-3-1 지형현황('08, '25, '26년 보완)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 지형 구분 | 계 수 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 638, + "end_line": 640, + "header_hint": "9-3 지형 및 토지측량9-3-1 지형현황('08, '25, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 축 척 | 1/250 | 1/500 | 1/1,000 | 1/2,500 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 644, + "end_line": 646, + "header_hint": "9-3 지형 및 토지측량9-3-1 지형현황('08, '25, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 작업량(면적:㎡) | 2만 | 5만 | 10만 | 15만 | 20만 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 651, + "end_line": 653, + "header_hint": "9-3 지형 및 토지측량9-3-1 지형현황('08, '25, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 작업종류 | 신규측량 | 수정측량 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 660, + "end_line": 672, + "header_hint": "9-3 지형 및 토지측량9-3-1 지형현황('08, '25, '26년 보완)", + "row_count": 13, + "col_count": 8, + "raw_header": "| 면적구분 지역구분 | | | 10만㎡ | 30만㎡ | 60만㎡ | 150만㎡ | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 691, + "end_line": 701, + "header_hint": "9-3 지형 및 토지측량9-3-1 지형현황('08, '25, '26년 보완)", + "row_count": 11, + "col_count": 15, + "raw_header": "| 작업내용 | | 작 업 량 비 | 특급 기술자 | | 고급 기술자 | | 중급 기술자 | | 초급 기술자 | | 초급 기능사 (측량) | | 보통인부 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 714, + "end_line": 724, + "header_hint": "9-3 지형 및 토지측량9-3-1 지형현황('08, '25, '26년 보완)", + "row_count": 11, + "col_count": 15, + "raw_header": "| 작업내용 | | 작 업 량 비 | 특급 기술자 | | 고급 기술자 | | 중급 기술자 | | 초급 기술자 | | 초급 기능사 (측량) | | 보통인부 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 729, + "end_line": 733, + "header_hint": "9-3 지형 및 토지측량9-3-1 지형현황('08, '25, '26년 보완)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 작업구분 | 일수 | 투입인원 | | | | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 763, + "end_line": 773, + "header_hint": "9-3-1 지형현황, 1. TS, GNSS 등을 이용하여 측량하는 경우’ [주] ②를 적용한다.", + "row_count": 11, + "col_count": 15, + "raw_header": "| 작업내용 | | 작 업 량 비 | 특급 기술자 | | 고급 기술자 | | 중급 기술자 | | 초급 기술자 | | 초급 기능사 (측량) | | 보통인부 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 783, + "end_line": 793, + "header_hint": "9-3-1 지형현황, 1. TS, GNSS 등을 이용하여 측량하는 경우’ [주] ②를 적용한다.", + "row_count": 11, + "col_count": 15, + "raw_header": "| 작업내용 | | 작 업 량 비 | 특급 기술자 | | 고급 기술자 | | 중급 기술자 | | 초급 기술자 | | 초급 기능사 (측량) | | 보통인부 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 802, + "end_line": 811, + "header_hint": "9-3-2 하천측량", + "row_count": 10, + "col_count": 8, + "raw_header": "| 종단측량 | | 양안왕복 1일 1㎞, 10㎞당 10일 | | | | | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 817, + "end_line": 827, + "header_hint": "9-3-2 하천측량", + "row_count": 11, + "col_count": 10, + "raw_header": "| 종 별 | 작업량 | 작업 구분 | 일수 | 편 성(1반 1일당 인원수) | | | | | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 831, + "end_line": 841, + "header_hint": "9-3-2 하천측량", + "row_count": 11, + "col_count": 11, + "raw_header": "| 종 별 | 작업량 | 작업 구분 | 일 수 | 편 성(인원합계) | | | | | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 859, + "end_line": 862, + "header_hint": "9-3-2 하천측량", + "row_count": 4, + "col_count": 8, + "raw_header": "| 종별 구분 | 종단측량 | 횡단측량 | | | | | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1188, + "end_line": 1199, + "header_hint": "9-3-6 도시계획선(인선)", + "row_count": 12, + "col_count": 11, + "raw_header": "| 구 분 작업별 | 일수 | 인 원 수 | | | | | | | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1203, + "end_line": 1205, + "header_hint": "9-3-6 도시계획선(인선)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토 지 | 임 야 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1211, + "end_line": 1218, + "header_hint": "9-4 노선측량9-4-1 노선측량(철도, 도로 신설)('24년 보완)", + "row_count": 8, + "col_count": 13, + "raw_header": "| 구분 | 노선선정 | | 노선선점 | | 중심선측량 | | 종단측량 | | 횡단측량 | | 용지경계 말뚝설치 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1224, + "end_line": 1233, + "header_hint": "9-4 노선측량9-4-1 노선측량(철도, 도로 신설)('24년 보완)", + "row_count": 10, + "col_count": 8, + "raw_header": "| 작업별 | 직급별 | 노선 선정 | 노선 선점 | 중심선 측량 | 종단 측량 | 횡단 측량 | 용지경계말뚝 설치 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1237, + "end_line": 1242, + "header_hint": "9-4 노선측량9-4-1 노선측량(철도, 도로 신설)('24년 보완)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 종별 | 노선 선정 | 노선 선점 | 중심선측량 | 종단 측량 | 횡단 측량 | 용지경계 말뚝설치 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1264, + "end_line": 1274, + "header_hint": "9-4 노선측량9-4-1 노선측량(철도, 도로 신설)('24년 보완)", + "row_count": 11, + "col_count": 20, + "raw_header": "| 종별 | 구 분 | 노선 선정 | 소요 일수 | 소요 인원 | 노선 선점 | 소요 일수 | 소요 인원 | 중심선 측량 | 소요 일수 | 소요 인원 | 종단 측량 | 소요 일수 | 소요 인원 | 횡단 측량 | 소요 일수 | 소요 인원 | 용지 경계 말뚝 설치 | 소요 일수 | 소요 인원 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1503, + "end_line": 1513, + "header_hint": "9-5 지도제작9-5-1 항공사진촬영('10, '21, '26년 보완)", + "row_count": 11, + "col_count": 8, + "raw_header": "| 지상표본 거리 (GSD) (㎝) | 비행 고도(m) | 1변실거리 | | 촬영면적 (㎢) | 촬영기선 장 (㎞) | 코스 간격 (㎞) | 스테레오 면적 (㎢) |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1528, + "end_line": 1538, + "header_hint": "9-5 지도제작9-5-1 항공사진촬영('10, '21, '26년 보완)", + "row_count": 11, + "col_count": 8, + "raw_header": "| 지상표본 거리 (GSD) (㎝) | 비행 고도(m) | 1변실거리 | | 촬영면적 (㎢) | 촬영기선 장 (㎞) | 코스 간격 (㎞) | 스테레오 면적(㎢) |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1545, + "end_line": 1555, + "header_hint": "9-5 지도제작9-5-1 항공사진촬영('10, '21, '26년 보완)", + "row_count": 11, + "col_count": 8, + "raw_header": "| 지상표본 거리 (GSD) (㎝) | 비행 고도(m) | 1변실거리 | | 촬영면적 (㎢) | 촬영기선 장 (㎞) | 코스 간격 (㎞) | 스테레오 면적(㎢) |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1559, + "end_line": 1569, + "header_hint": "9-5 지도제작9-5-1 항공사진촬영('10, '21, '26년 보완)", + "row_count": 11, + "col_count": 14, + "raw_header": "| 지역별 | 1월 | 2월 | 3월 | 4월 | 5월 | 6월 | 7월 | 8월 | 9월 | 10월 | 11월 | 12월 | 계 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1573, + "end_line": 1594, + "header_hint": "9-5 지도제작9-5-1 항공사진촬영('10, '21, '26년 보완)", + "row_count": 22, + "col_count": 14, + "raw_header": "| 역별 | 1월 | 2월 | 3월 | 4월 | 5월 | 6월 | 7월 | 8월 | 9월 | 10월 | 11월 | 12월 | 계 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1605, + "end_line": 1608, + "header_hint": "9-5 지도제작9-5-1 항공사진촬영('10, '21, '26년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 기지이동 운항속도 | 지상표본거리(GSD)별 운항속도 | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1614, + "end_line": 1617, + "header_hint": "9-5 지도제작9-5-1 항공사진촬영('10, '21, '26년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 예비운항시간 | | | | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1629, + "end_line": 1633, + "header_hint": "9-5 지도제작9-5-1 항공사진촬영('10, '21, '26년 보완)", + "row_count": 5, + "col_count": 2, + "raw_header": "| | 계기비행시간 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1655, + "end_line": 1661, + "header_hint": "9-5 지도제작9-5-1 항공사진촬영('10, '21, '26년 보완)", + "row_count": 7, + "col_count": 9, + "raw_header": "| 작업 구분 | 작업일수 | | | | 인 원 | | | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1689, + "end_line": 1692, + "header_hint": "9-5 지도제작9-5-1 항공사진촬영('10, '21, '26년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단위 | 수량 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1698, + "end_line": 1707, + "header_hint": "9-5 지도제작9-5-1 항공사진촬영('10, '21, '26년 보완)", + "row_count": 10, + "col_count": 8, + "raw_header": "| 작업공정 | 일수 | 인원수 | | | | | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1711, + "end_line": 1713, + "header_hint": "9-5 지도제작9-5-1 항공사진촬영('10, '21, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 작업량 | 50매 | 200매 | 500매 | 1,000매 이상 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1724, + "end_line": 1727, + "header_hint": "9-5 지도제작9-5-1 항공사진촬영('10, '21, '26년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (도화) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1731, + "end_line": 1736, + "header_hint": "9-5 지도제작9-5-1 항공사진촬영('10, '21, '26년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (도화) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1770, + "end_line": 1773, + "header_hint": "9-5-3 사진 기준점 측량('21, '26년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 작 업 구 분 | 작업일수 | 인원 | | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1786, + "end_line": 1789, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 4, + "col_count": 9, + "raw_header": "| 종별 | 기술자 | | | | 기능사(도화) | | | 계 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1793, + "end_line": 1795, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 사진축적 | 1:3,000 | 1:5,000 | 1:10,000 | 1:20,000 | 1:37,500 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1802, + "end_line": 1804, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 지형종류 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1808, + "end_line": 1810, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 도화작업의 종류 | 도화 | 수정도화 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1822, + "end_line": 1831, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 10, + "col_count": 4, + "raw_header": "| 구 분 | | 수치도화 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1835, + "end_line": 1837, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 정비비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1841, + "end_line": 1843, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 축척 | 1:500 | 1:1,200 | 1:5,000 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1853, + "end_line": 1855, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 지형종류 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1859, + "end_line": 1867, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 지형별 레이어별 | 시가지 | 교외지 | 산악지 | 구릉지 | 농경지 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1879, + "end_line": 1882, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1886, + "end_line": 1888, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1894, + "end_line": 1898, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 작업구분 | 소요시간 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1910, + "end_line": 1915, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1919, + "end_line": 1922, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 상 각 비 | 유지보수비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1932, + "end_line": 1934, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 지형종류 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1938, + "end_line": 1946, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 지형별 레이어별 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1959, + "end_line": 1963, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1967, + "end_line": 1969, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1974, + "end_line": 1976, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 축척 | 1:500 | 1:1,000 | 1:2,500 | 1:5,000 | 1:25,000 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1983, + "end_line": 1986, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 4, + "col_count": 7, + "raw_header": "| 지 형 종 류 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1990, + "end_line": 1992, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 작 업 종 류 | 전체 도엽 편집 | 부분 수정편집 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 1996, + "end_line": 1998, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 구 분 | 특급 기술자 | 고급 기술자 | 초급 기술자 | 정보처리 기사 | 증급기능사 (지도제작) | 계 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2011, + "end_line": 2014, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 4, + "col_count": 7, + "raw_header": "| 구 분 | 특급 기술자 | 고급 기술자 | 초급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2018, + "end_line": 2020, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2027, + "end_line": 2030, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 4, + "col_count": 7, + "raw_header": "| 구 분 | 특급 기술자 | 고급 기술자 | 초급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2034, + "end_line": 2036, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2041, + "end_line": 2043, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 축척 | 1:500 | 1:1,000 | 1:5,000 | 1:25,000 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2050, + "end_line": 2052, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 지형종류 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2058, + "end_line": 2060, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 구 분 | 고급 기술자 | 초급 기술자 | 정보처리 기사 | 증급기능사 (지도제작) | 계 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2071, + "end_line": 2074, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 고급 기술자 | 초급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2078, + "end_line": 2080, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2090, + "end_line": 2093, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 고급 기술자 | 초급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2097, + "end_line": 2099, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2104, + "end_line": 2106, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 축척 | 1:10,000 | 1:25,000 | 1:50,000 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2113, + "end_line": 2115, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 지 형 종 류 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 물 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2127, + "end_line": 2130, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 고급 기술자 | 초급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2134, + "end_line": 2136, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2148, + "end_line": 2151, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 고급 기술자 | 초급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2155, + "end_line": 2157, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2162, + "end_line": 2164, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 축척 | 1:5,000 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2172, + "end_line": 2174, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 지형종류 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2184, + "end_line": 2187, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 고급 기술자 | 초급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2191, + "end_line": 2193, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2204, + "end_line": 2206, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 지형종류 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2210, + "end_line": 2212, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구분 | 고급기술자 | 중급기술자 | 중급기능사 (지도제작) | 계 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2221, + "end_line": 2223, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 고급기술자 | 중급기술자 | 중급기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2227, + "end_line": 2229, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지보수비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2238, + "end_line": 2240, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 지형계수 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2244, + "end_line": 2246, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 8, + "raw_header": "| 구 분 | 특급 기술자 | 고급 기술자 | 중급 기술자 | 초급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 계 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2255, + "end_line": 2258, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 4, + "col_count": 8, + "raw_header": "| 구 분 | 특급 기술자 | 고급 기술자 | 중급 기술자 | 초급 기술자 | 정보 처리 기사 | 중급 기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2262, + "end_line": 2264, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지보수비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2279, + "end_line": 2282, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 4, + "col_count": 8, + "raw_header": "| 구 분 | 특급 기술자 | 고급 기술자 | 중급 기술자 | 초급 기술자 | 정보처리 기 사 | 중급 기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2286, + "end_line": 2288, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지보수비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2295, + "end_line": 2303, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 9, + "col_count": 9, + "raw_header": "| 구 분 | | 중급 기술자 | 초급 기술자 | 중급 기능사 (측량) | 초급 기능사 (측량) | 계 | 1일 작업량 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2311, + "end_line": 2313, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 8, + "raw_header": "| 구 분 | 밀집시가지 | 시가지 | 교외지 | 농경지 | 구릉지 | 산지 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2317, + "end_line": 2319, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 9, + "raw_header": "| 구 분 | 상수도 | 하수도 | 가스 | 전력 | 통신 | 난방 | 송유관 | 기타 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2331, + "end_line": 2333, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 1/1,000 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2344, + "end_line": 2346, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 고급기술자 | 정보처리기사 | 중급기능사(지도제작) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2350, + "end_line": 2352, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 1/1,000 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2359, + "end_line": 2363, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | 밀집시가지 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2369, + "end_line": 2377, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 구 분 | 중급 기술자 | 초급 기술자 | 중급 기능사 (측량) | 초급 기능사 (측량) | 계 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2381, + "end_line": 2386, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2390, + "end_line": 2395, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2399, + "end_line": 2401, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 정비비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2405, + "end_line": 2407, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 정비비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2411, + "end_line": 2413, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 정비비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2418, + "end_line": 2422, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | 밀집시가지 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2428, + "end_line": 2436, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 구 분 | 중급 기술자 | 초급 기술자 | 중급 기능사 (측량) | 초급 기능사 (측량) | 계 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2440, + "end_line": 2445, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2449, + "end_line": 2454, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2458, + "end_line": 2460, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 정비비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2464, + "end_line": 2466, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 정비비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2470, + "end_line": 2472, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 정비비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2477, + "end_line": 2482, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 축척별 1시간당 작업량 | | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2486, + "end_line": 2491, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 축척별 1시간당 작업량 | | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2505, + "end_line": 2508, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2512, + "end_line": 2514, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상 각 비 | 정 비 비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2521, + "end_line": 2524, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2528, + "end_line": 2530, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 정비비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2537, + "end_line": 2540, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2544, + "end_line": 2546, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 정비비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2551, + "end_line": 2561, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 11, + "col_count": 15, + "raw_header": "| 항 목 | 작업 일수 (일) | 투입인원(1일당) | | | | | | 투입인원(합계) | | | | | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2565, + "end_line": 2567, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 작업량 | 20㎢이하 | 50㎢ | 100㎢ | 300㎢ | 600㎢이상 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2571, + "end_line": 2573, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 격자간격 | 0.5m이하 | 1m | 5m | 10m이상 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2588, + "end_line": 2594, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 7, + "col_count": 7, + "raw_header": "| 항 목 | 특급 기술자 | 고급 기술자 | 중급 기술자 | 중급기능사 (지도) | 조종사 | 정비사 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2598, + "end_line": 2602, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 항 목 | 장비구분 | 상각비 | 유지관리비 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2606, + "end_line": 2613, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 8, + "col_count": 9, + "raw_header": "| 항 목 | 작업 일수 (일) | 투 입 인 원(1일당) | | | 투 입 인 원(합계) | | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2619, + "end_line": 2621, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 격자간격 | 1m | 2m | 5m | 10m | 30m | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2630, + "end_line": 2636, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 항 목 | 고급 기술자 | 중급 기술자 | 중급 기능사 (도화) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2640, + "end_line": 2644, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 항 목 | 장비구분 | 상각비 | 유지관리비 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2648, + "end_line": 2657, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 10, + "col_count": 7, + "raw_header": "| 항 목 | 작업 일수 (일) | 투 입 인 원(1일당) | | 투 입 인 원(합계) | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2661, + "end_line": 2663, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 격자간격 | 1m | 2m | 5m | 10m | 30m | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2676, + "end_line": 2682, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 항 목 | 고급 기술자 | 중급 기능사 (도화) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2686, + "end_line": 2690, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 항 목 | 장비구분 | 상 각 비 | 유지관리비 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2694, + "end_line": 2704, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 11, + "col_count": 9, + "raw_header": "| 항 목 | 작업 일수 (일) | 투 입 인 원(1일당) | | | 투 입 인 원(합계) | | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2708, + "end_line": 2710, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 격자간격 | 1m | 2m | 5m | 10m | 30m | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2719, + "end_line": 2727, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 9, + "col_count": 5, + "raw_header": "| 항 목 | 고급 기술자 | 중급 기술자 | 중급 기능사 (도화) | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2731, + "end_line": 2737, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 항 목 | 장비구분 | 상 각 비 | 유지관리비 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2743, + "end_line": 2758, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 16, + "col_count": 16, + "raw_header": "| 작업공정 | | | 일수 | 1일당 | | | | | | 합계 | | | | | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2764, + "end_line": 2766, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 작업량 | 10도엽 | 20도엽 | 50도엽 | 100도엽 | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2772, + "end_line": 2775, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 증 감 계 수 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2779, + "end_line": 2781, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 축척별 | 1:5,000이상 | 1:5,000~1:25,000 | 1:25,000미만 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2785, + "end_line": 2798, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 14, + "col_count": 3, + "raw_header": "| 작업공정 | GSD ≤ 12cm | 25cm ≤ GSD |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2814, + "end_line": 2827, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 14, + "col_count": 8, + "raw_header": "| 작업 공정 | 특급 기술자 | 고급 기술자 | 정보 처리 기사 | 중급 기술자 | 중급 기능사 (도화) | 중급 기능사 (지도) | 수량 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2831, + "end_line": 2844, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 14, + "col_count": 8, + "raw_header": "| 작업공정 | 특급 기술자 | 고급 기술자 | 정보 처리 기사 | 중급 기술자 | 중급 기능사 (도화) | 중급 기능사 (지도) | 수량 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2848, + "end_line": 2858, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 11, + "col_count": 5, + "raw_header": "| 작업공정 | 장 비 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2864, + "end_line": 2882, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 19, + "col_count": 12, + "raw_header": "| 작업구분 | | 측량 기술자 | | | | | | | | 정보처리 기사 또는 공간정보 융합 산업기사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2895, + "end_line": 2897, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 구 분 | 20㎢ 미만 | 20∼50㎢미만 | 50∼100㎢미만 | 100㎢이상 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2901, + "end_line": 2904, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 지형구분 | 증감계수 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2908, + "end_line": 2911, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 증감계수 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2915, + "end_line": 2917, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 구 분 | LoD0 | LoD1 | LoD2 | LoD3 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2921, + "end_line": 2923, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 10 미만 | 10 ∼ 20 미만 | 20 이상 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2927, + "end_line": 2929, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 10 미만 | 10 ∼ 20 미만 | 20 이상 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2933, + "end_line": 2935, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 5 미만 | 5 이상 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2939, + "end_line": 2941, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 세밀도 | LoD0 | LoD1 | LoD2 | LoD3 | LoD3+ | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2945, + "end_line": 2947, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 10개 미만 | 10∼20개 미만 | 20∼30개 미만 | 30개 이상 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2951, + "end_line": 2953, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | Level1 | Level2 | Level3 | Level4 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2959, + "end_line": 2962, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 증감계수 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2968, + "end_line": 2970, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 구분 | 2.5점 | 10점 | 25점 | 50점 | 100점 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2980, + "end_line": 2992, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 13, + "col_count": 11, + "raw_header": "| 작업구분 | | 측량 기술자 | | | | | | | | 정보처리 기사 또는 공간정보 융합 산업기사 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 2996, + "end_line": 3006, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 11, + "col_count": 3, + "raw_header": "| 비 고 | | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3010, + "end_line": 3012, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3016, + "end_line": 3018, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3025, + "end_line": 3032, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 8, + "col_count": 11, + "raw_header": "| 작업구분 | | 측량 기술자 | | | | | | | | 정보처리 기사 또는 공간정보 융합 산업기사 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3034, + "end_line": 3039, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 비 고 | | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3043, + "end_line": 3045, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3052, + "end_line": 3058, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구축분야 | 투입인원 | | | | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3069, + "end_line": 3074, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | 특급기술자 | 고급기술자 | 중급기술자 | 초급기술자 | 중급기능사 (지도제작) | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3078, + "end_line": 3084, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 7, + "col_count": 7, + "raw_header": "| 항 목 | 투입인원 | | | | | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3091, + "end_line": 3093, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 작 업 량 | 10㎞이상 ∼ 100㎞미만 | 100㎞이상 ∼ 500㎞미만 | 500㎞이상 ∼ 1,000㎞미만 | 1,000㎞이상 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3097, + "end_line": 3099, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 측량지역수 | 1개 이상 ∼ 4개 미만 | 4개 이상 ∼ 7개 미만 | 7개 이상 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3105, + "end_line": 3109, + "header_hint": "9-5-4 수치지도 작성('21, '22, '24, '26년 보완)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 항 목 | 특급 기술자 | 고급 기술자 | 중급 기술자 | 초급 기술자 | 중급기능사 (지도) | 초급기능사 (측량) | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3133, + "end_line": 3136, + "header_hint": "9-5-6 지도제작(기본도)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 작 업 구 분 | 중급기술자 | 초급기술자 | 중급기능사 (지도제작) | 초급기능사 (지도제작) |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3145, + "end_line": 3147, + "header_hint": "9-5-6 지도제작(기본도)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 축 척 | 1:25,000 | 1:10,000 | 1:5,000 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3151, + "end_line": 3153, + "header_hint": "9-5-6 지도제작(기본도)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 구 분 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3158, + "end_line": 3161, + "header_hint": "9-5-6 지도제작(기본도)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 작업별 | 중급기술자 | 초급기술자 | 중급기능사(지도제작) |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3169, + "end_line": 3171, + "header_hint": "9-5-6 지도제작(기본도)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 축 척 | 1:1,000 | 1/2,500 | 1:5,000 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3175, + "end_line": 3178, + "header_hint": "9-5-6 지도제작(기본도)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3187, + "end_line": 3191, + "header_hint": "9-5-6 지도제작(기본도)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 중급 | 초급 | 중급기능사 | 초급기능사 | 사진 | 사진 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3195, + "end_line": 3198, + "header_hint": "9-5-6 지도제작(기본도)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 작업별 | 중급기술자 | 초급기술자 | 중급기능사(지도제작) |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3205, + "end_line": 3207, + "header_hint": "9-5-6 지도제작(기본도)", + "row_count": 3, + "col_count": 8, + "raw_header": "| 도면의 축척 | 1:50,000미만 | 1:50,000 | 1:25,000 | 1:10,000 | 1:5,000 | 1:2,500 | 1:1,000 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3211, + "end_line": 3213, + "header_hint": "9-5-6 지도제작(기본도)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 지 형 별 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3225, + "end_line": 3227, + "header_hint": "9-5-7 토지이용 현황도 제작", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 작업별 | 고급기술자 | 초급기술자 | 중급기능사(지도제작) |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3234, + "end_line": 3236, + "header_hint": "9-5-7 토지이용 현황도 제작", + "row_count": 3, + "col_count": 6, + "raw_header": "| 지형별 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3242, + "end_line": 3245, + "header_hint": "9-5-7 토지이용 현황도 제작", + "row_count": 4, + "col_count": 8, + "raw_header": "| 구 분 작업별 | 중급 기술자 | 초급 기술자 | 중급 기능사 (지도제작) | 초급 기능사 (지도제작) | 사진 제판공 | 사진 식자공 | 옵셋 인쇄공 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3253, + "end_line": 3264, + "header_hint": "9-5-8 상각비 산정", + "row_count": 12, + "col_count": 11, + "raw_header": "| 품 명 | 규격 | 상각 년수 | 연간 가동 연수 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 일 당(10-5) | | | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3269, + "end_line": 3281, + "header_hint": "9-5-9 정밀도로지도 구축('19년 신설, '20년 보완)", + "row_count": 13, + "col_count": 7, + "raw_header": "| 구 분 작업별 | 특급 기술자 | 고급 기술자 | 중급 기술자 | 초급 기술자 | 정보처리 기사 | 계 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3292, + "end_line": 3294, + "header_hint": "9-5-9 정밀도로지도 구축('19년 신설, '20년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 4차로 미만(편도) | 4차로 이상(편도) |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3298, + "end_line": 3300, + "header_hint": "9-5-9 정밀도로지도 구축('19년 신설, '20년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 자동차 전용도로 | 시가지 도로 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3306, + "end_line": 3328, + "header_hint": "9-5-10 무인비행장치 측량('20년 신설, '26년 보완)", + "row_count": 23, + "col_count": 16, + "raw_header": "| 구분 | 세부작업 | | 기준 단위 | 인원수 | | | | | | | | | | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3345, + "end_line": 3347, + "header_hint": "9-5-4 수치지도 작성”의 관련 1. 수치도화, 2. 수동입력, 3. 자동입력의 지형 유형에 따른 계수를 적용한다.㉯ 본 품은 GSD 5cm를 기준으로 한 것으로 GSD에 따라 다음의 계수를 곱하여 계상한다. 다만, 519제9장 측 량본 품에 기재되지 않은 GSD에 대해서는 보간하여 적용할 수 있다.◦ 작업계획 수립(계획, 현지답사), 촬영, 항공삼각측량, 정사영상 제작, 품질관리 및 정리점검에 대한 계수", + "row_count": 3, + "col_count": 4, + "raw_header": "| GSD | 3cm | 5cm | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3351, + "end_line": 3356, + "header_hint": "9-5-4 수치지도 작성”의 관련 1. 수치도화, 2. 수동입력, 3. 자동입력의 지형 유형에 따른 계수를 적용한다.㉯ 본 품은 GSD 5cm를 기준으로 한 것으로 GSD에 따라 다음의 계수를 곱하여 계상한다. 다만, 519제9장 측 량본 품에 기재되지 않은 GSD에 대해서는 보간하여 적용할 수 있다.◦ 작업계획 수립(계획, 현지답사), 촬영, 항공삼각측량, 정사영상 제작, 품질관리 및 정리점검에 대한 계수", + "row_count": 6, + "col_count": 6, + "raw_header": "| 면 적 | 0.25㎢ | 0.5㎢ | 1㎢ | 2㎢ | 4㎢ |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3360, + "end_line": 3363, + "header_hint": "9-5-4 수치지도 작성”의 관련 1. 수치도화, 2. 수동입력, 3. 자동입력의 지형 유형에 따른 계수를 적용한다.㉯ 본 품은 GSD 5cm를 기준으로 한 것으로 GSD에 따라 다음의 계수를 곱하여 계상한다. 다만, 519제9장 측 량본 품에 기재되지 않은 GSD에 대해서는 보간하여 적용할 수 있다.◦ 작업계획 수립(계획, 현지답사), 촬영, 항공삼각측량, 정사영상 제작, 품질관리 및 정리점검에 대한 계수", + "row_count": 4, + "col_count": 7, + "raw_header": "| 면 적 | 0.25㎢ | 0.5㎢ | 1㎢ | 2㎢ | 4㎢ | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3367, + "end_line": 3370, + "header_hint": "9-5-4 수치지도 작성”의 관련 1. 수치도화, 2. 수동입력, 3. 자동입력의 지형 유형에 따른 계수를 적용한다.㉯ 본 품은 GSD 5cm를 기준으로 한 것으로 GSD에 따라 다음의 계수를 곱하여 계상한다. 다만, 519제9장 측 량본 품에 기재되지 않은 GSD에 대해서는 보간하여 적용할 수 있다.◦ 작업계획 수립(계획, 현지답사), 촬영, 항공삼각측량, 정사영상 제작, 품질관리 및 정리점검에 대한 계수", + "row_count": 4, + "col_count": 7, + "raw_header": "| 면 적 | 0.25㎢ | 0.5㎢ | 1㎢ | 2㎢ | 4㎢ | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3374, + "end_line": 3376, + "header_hint": "9-5-4 수치지도 작성”의 관련 1. 수치도화, 2. 수동입력, 3. 자동입력의 지형 유형에 따른 계수를 적용한다.㉯ 본 품은 GSD 5cm를 기준으로 한 것으로 GSD에 따라 다음의 계수를 곱하여 계상한다. 다만, 519제9장 측 량본 품에 기재되지 않은 GSD에 대해서는 보간하여 적용할 수 있다.◦ 작업계획 수립(계획, 현지답사), 촬영, 항공삼각측량, 정사영상 제작, 품질관리 및 정리점검에 대한 계수", + "row_count": 3, + "col_count": 7, + "raw_header": "| 면 적 | 0.25㎢ | 0.5㎢ | 1㎢ | 2㎢ | 4㎢ | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3386, + "end_line": 3407, + "header_hint": "9-6 지적기준점측량9-6-1 지적삼각측량('05년 보완)", + "row_count": 22, + "col_count": 12, + "raw_header": "| 구분 작업별 | | 일수 | 인원수 | | | | | | | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3413, + "end_line": 3416, + "header_hint": "9-6 지적기준점측량9-6-1 지적삼각측량('05년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 표고명 | 가 산 범 위 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3421, + "end_line": 3424, + "header_hint": "9-6 지적기준점측량9-6-1 지적삼각측량('05년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 수 량 | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3428, + "end_line": 3446, + "header_hint": "9-6 지적기준점측량9-6-1 지적삼각측량('05년 보완)", + "row_count": 19, + "col_count": 12, + "raw_header": "| 구 분 작업별 | | 일수 | 인 원 수 | | | | | | | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3452, + "end_line": 3455, + "header_hint": "9-6 지적기준점측량9-6-1 지적삼각측량('05년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 계 수 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3461, + "end_line": 3464, + "header_hint": "9-6 지적기준점측량9-6-1 지적삼각측량('05년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 수 량 | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3471, + "end_line": 3482, + "header_hint": "9-6-3 지적기준점현황조사('21년 신설)", + "row_count": 12, + "col_count": 12, + "raw_header": "| 구 분 작업별 | | 일수 | 인 원 수 | | | | | | | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3486, + "end_line": 3497, + "header_hint": "9-6-3 지적기준점현황조사('21년 신설)", + "row_count": 12, + "col_count": 12, + "raw_header": "| 구 분 작업별 | | 일수 | 인 원 수 | | | | | | | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3511, + "end_line": 3525, + "header_hint": "9-7 신규등록측량9-7-1 신규등록측량(도해)('25년 보완)", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3531, + "end_line": 3533, + "header_hint": "9-7 신규등록측량9-7-1 신규등록측량(도해)('25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3539, + "end_line": 3541, + "header_hint": "9-7 신규등록측량9-7-1 신규등록측량(도해)('25년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3547, + "end_line": 3550, + "header_hint": "9-7 신규등록측량9-7-1 신규등록측량(도해)('25년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3556, + "end_line": 3559, + "header_hint": "9-7 신규등록측량9-7-1 신규등록측량(도해)('25년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3564, + "end_line": 3578, + "header_hint": "9-7-2 신규등록측량(수치)('05년 신설, '25년 보완)", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3584, + "end_line": 3586, + "header_hint": "9-7-2 신규등록측량(수치)('05년 신설, '25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3592, + "end_line": 3595, + "header_hint": "9-7-2 신규등록측량(수치)('05년 신설, '25년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3601, + "end_line": 3624, + "header_hint": "9-7-3 토지구획정리 신규등록 측량(수치)('05년 신설, '11년, '25 보완)", + "row_count": 24, + "col_count": 7, + "raw_header": "| 구 분 작업별 | | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3632, + "end_line": 3635, + "header_hint": "9-7-3 토지구획정리 신규등록 측량(수치)('05년 신설, '11년, '25 보완)", + "row_count": 4, + "col_count": 7, + "raw_header": "| 구분 | 20만㎡ | 20만㎡초과∼ | 50만㎡초과∼1 | 100만㎡초과∼2 | 200만㎡초과 | 300만㎡ |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3639, + "end_line": 3641, + "header_hint": "9-7-3 토지구획정리 신규등록 측량(수치)('05년 신설, '11년, '25 보완)", + "row_count": 3, + "col_count": 8, + "raw_header": "| 필지수 | 50 이하 | 51∼100 | 101∼200 | 201∼300 | 301∼400 | 401∼500 | 500초과시 매100필지마다 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3647, + "end_line": 3665, + "header_hint": "9-7-4 경지구획정리 신규등록 측량(수치)('05년 신설, '11, '25년 보완)", + "row_count": 19, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3671, + "end_line": 3674, + "header_hint": "9-7-4 경지구획정리 신규등록 측량(수치)('05년 신설, '11, '25년 보완)", + "row_count": 4, + "col_count": 7, + "raw_header": "| 구분 | 100만㎡ | 100만㎡초과 | 300만㎡초과 | 500만㎡초과 | 800만㎡초과 | 1000만㎡ |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3682, + "end_line": 3696, + "header_hint": "9-8 등록전환 측량9-8-1 등록전환 측량(도해)('25년 보완)", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3702, + "end_line": 3704, + "header_hint": "9-8 등록전환 측량9-8-1 등록전환 측량(도해)('25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3710, + "end_line": 3713, + "header_hint": "9-8 등록전환 측량9-8-1 등록전환 측량(도해)('25년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3719, + "end_line": 3722, + "header_hint": "9-8 등록전환 측량9-8-1 등록전환 측량(도해)('25년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3727, + "end_line": 3741, + "header_hint": "9-8-2 등록전환 측량(수치)('25년 보완)", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3747, + "end_line": 3749, + "header_hint": "9-8-2 등록전환 측량(수치)('25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3755, + "end_line": 3758, + "header_hint": "9-8-2 등록전환 측량(수치)('25년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3764, + "end_line": 3778, + "header_hint": "9-9 분할측량9-9-1 분할측량(도해)('05, '23, '25년 보완)", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3784, + "end_line": 3786, + "header_hint": "9-9 분할측량9-9-1 분할측량(도해)('05, '23, '25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3792, + "end_line": 3794, + "header_hint": "9-9 분할측량9-9-1 분할측량(도해)('05, '23, '25년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3798, + "end_line": 3801, + "header_hint": "9-9 분할측량9-9-1 분할측량(도해)('05, '23, '25년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3809, + "end_line": 3812, + "header_hint": "9-9 분할측량9-9-1 분할측량(도해)('05, '23, '25년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3817, + "end_line": 3831, + "header_hint": "9-9-2 분할측량(수치)('23, '25년 보완)", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3837, + "end_line": 3839, + "header_hint": "9-9-2 분할측량(수치)('23, '25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3845, + "end_line": 3848, + "header_hint": "9-9-2 분할측량(수치)('23, '25년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3857, + "end_line": 3860, + "header_hint": "9-9-2 분할측량(수치)('23, '25년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3865, + "end_line": 3879, + "header_hint": "9-10 축척변경 측량9-10-1 축척변경 측량(도해지역에서 도해지역으로)('25년 보완)", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3885, + "end_line": 3887, + "header_hint": "9-10 축척변경 측량9-10-1 축척변경 측량(도해지역에서 도해지역으로)('25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3893, + "end_line": 3895, + "header_hint": "9-10 축척변경 측량9-10-1 축척변경 측량(도해지역에서 도해지역으로)('25년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3899, + "end_line": 3902, + "header_hint": "9-10 축척변경 측량9-10-1 축척변경 측량(도해지역에서 도해지역으로)('25년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3910, + "end_line": 3924, + "header_hint": "9-10-2 축척변경 측량(도해지역에서 수치지역으로)('25년 보완)", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3930, + "end_line": 3932, + "header_hint": "9-10-2 축척변경 측량(도해지역에서 수치지역으로)('25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3938, + "end_line": 3941, + "header_hint": "9-10-2 축척변경 측량(도해지역에서 수치지역으로)('25년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3949, + "end_line": 3975, + "header_hint": "9-11 지적확정측량9-11-1 토지구획정리 지적확정측량('11, '25년 보완)", + "row_count": 27, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3981, + "end_line": 3984, + "header_hint": "9-11 지적확정측량9-11-1 토지구획정리 지적확정측량('11, '25년 보완)", + "row_count": 4, + "col_count": 7, + "raw_header": "| 구분 | 10만㎡ | 10만㎡초과 | 50만㎡초과 | 100만㎡초과 | 200만㎡초과 | 300만㎡ |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 3993, + "end_line": 3996, + "header_hint": "9-11 지적확정측량9-11-1 토지구획정리 지적확정측량('11, '25년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4000, + "end_line": 4003, + "header_hint": "9-11 지적확정측량9-11-1 토지구획정리 지적확정측량('11, '25년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4010, + "end_line": 4031, + "header_hint": "9-11-2 경지구획정리 지적확정측량('25년 보완)", + "row_count": 22, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4037, + "end_line": 4040, + "header_hint": "9-11-2 경지구획정리 지적확정측량('25년 보완)", + "row_count": 4, + "col_count": 7, + "raw_header": "| 면적별 | 100만㎡ | 100만㎡초과 | 300만㎡초과 | 500만㎡초과 | 800만㎡초과 | 1000만㎡ |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4048, + "end_line": 4051, + "header_hint": "9-11-2 경지구획정리 지적확정측량('25년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4055, + "end_line": 4058, + "header_hint": "9-11-2 경지구획정리 지적확정측량('25년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4069, + "end_line": 4088, + "header_hint": "9-13 지적재조사측량9-13-1 지적재조사측량('25년 보완)", + "row_count": 20, + "col_count": 12, + "raw_header": "| 구 분 작업별 | | 일수 | 인 원 수 | | | | | | | | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4094, + "end_line": 4096, + "header_hint": "9-13 지적재조사측량9-13-1 지적재조사측량('25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 내 용 | 군지역 | 시지역 | 구지역 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4102, + "end_line": 4116, + "header_hint": "9-14 경계복원 측량9-14-1 경계복원 측량(도해)('23, '25년 보완)", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4122, + "end_line": 4124, + "header_hint": "9-14 경계복원 측량9-14-1 경계복원 측량(도해)('23, '25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4130, + "end_line": 4132, + "header_hint": "9-14 경계복원 측량9-14-1 경계복원 측량(도해)('23, '25년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4136, + "end_line": 4139, + "header_hint": "9-14 경계복원 측량9-14-1 경계복원 측량(도해)('23, '25년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4145, + "end_line": 4148, + "header_hint": "9-14 경계복원 측량9-14-1 경계복원 측량(도해)('23, '25년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4153, + "end_line": 4167, + "header_hint": "9-14-2 경계복원 측량(수치)('23, '25년 보완)", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4173, + "end_line": 4175, + "header_hint": "9-14-2 경계복원 측량(수치)('23, '25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4181, + "end_line": 4184, + "header_hint": "9-14-2 경계복원 측량(수치)('23, '25년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4193, + "end_line": 4196, + "header_hint": "9-14-2 경계복원 측량(수치)('23, '25년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4201, + "end_line": 4215, + "header_hint": "9-15 지적현황 측량9-15-1 지적현황 측량(도해)('23, '25년 보완)", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4221, + "end_line": 4223, + "header_hint": "9-15 지적현황 측량9-15-1 지적현황 측량(도해)('23, '25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4229, + "end_line": 4231, + "header_hint": "9-15 지적현황 측량9-15-1 지적현황 측량(도해)('23, '25년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4235, + "end_line": 4238, + "header_hint": "9-15 지적현황 측량9-15-1 지적현황 측량(도해)('23, '25년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4244, + "end_line": 4249, + "header_hint": "9-15 지적현황 측량9-15-1 지적현황 측량(도해)('23, '25년 보완)", + "row_count": 6, + "col_count": 4, + "raw_header": "| ㉠기본계수:1.00 ㉡등록계수:0.00 ㉢지역구분계수:0.40 ㉣면적계수:0.60 | | | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4254, + "end_line": 4268, + "header_hint": "9-15-2 지적현황 측량(수치)('23, '25년 보완)", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4274, + "end_line": 4276, + "header_hint": "9-15-2 지적현황 측량(수치)('23, '25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4282, + "end_line": 4285, + "header_hint": "9-15-2 지적현황 측량(수치)('23, '25년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4291, + "end_line": 4294, + "header_hint": "9-15-2 지적현황 측량(수치)('23, '25년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4299, + "end_line": 4313, + "header_hint": "9-15-3 지적불부합지조사 측량(도해)('25년 보완)", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4317, + "end_line": 4319, + "header_hint": "9-15-3 지적불부합지조사 측량(도해)('25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4325, + "end_line": 4327, + "header_hint": "9-15-3 지적불부합지조사 측량(도해)('25년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4331, + "end_line": 4334, + "header_hint": "9-15-3 지적불부합지조사 측량(도해)('25년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4340, + "end_line": 4354, + "header_hint": "9-16 도시계획선명시 측량9-16-1 도시계획선명시 측량(도해)('25년 신설)", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4360, + "end_line": 4362, + "header_hint": "9-16 도시계획선명시 측량9-16-1 도시계획선명시 측량(도해)('25년 신설)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4368, + "end_line": 4370, + "header_hint": "9-16 도시계획선명시 측량9-16-1 도시계획선명시 측량(도해)('25년 신설)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4374, + "end_line": 4377, + "header_hint": "9-16 도시계획선명시 측량9-16-1 도시계획선명시 측량(도해)('25년 신설)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4386, + "end_line": 4389, + "header_hint": "9-16 도시계획선명시 측량9-16-1 도시계획선명시 측량(도해)('25년 신설)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4394, + "end_line": 4408, + "header_hint": "9-16-2 도시계획선명시 측량(수치)('25년 신설)", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4414, + "end_line": 4416, + "header_hint": "9-16-2 도시계획선명시 측량(수치)('25년 신설)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4422, + "end_line": 4425, + "header_hint": "9-16-2 도시계획선명시 측량(수치)('25년 신설)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4431, + "end_line": 4434, + "header_hint": "9-16-2 도시계획선명시 측량(수치)('25년 신설)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4439, + "end_line": 4451, + "header_hint": "9-17 도면작성 및 조서작성9-17-1 자동제도(좌표독취)", + "row_count": 13, + "col_count": 11, + "raw_header": "| 구 분 작업별 | 일수 | 인 원 수 | | | | | | | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4455, + "end_line": 4457, + "header_hint": "9-17 도면작성 및 조서작성9-17-1 자동제도(좌표독취)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4463, + "end_line": 4475, + "header_hint": "9-17-2 자동제도(좌표입력)", + "row_count": 13, + "col_count": 11, + "raw_header": "| 구 분 작업별 | 일수 | 인 원 수 | | | | | | | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4479, + "end_line": 4481, + "header_hint": "9-17-2 자동제도(좌표입력)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4487, + "end_line": 4496, + "header_hint": "9-17-3 자동제도(파일제공)", + "row_count": 10, + "col_count": 11, + "raw_header": "| 구 분 작업별 | 일수 | 인 원 수 | | | | | | | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4500, + "end_line": 4506, + "header_hint": "9-17-3 자동제도(파일제공)", + "row_count": 7, + "col_count": 11, + "raw_header": "| 구 분 작업별 | 일수 | 인 원 수 | | | | | | | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4510, + "end_line": 4512, + "header_hint": "9-17-3 자동제도(파일제공)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4518, + "end_line": 4528, + "header_hint": "9-17-4 도면작성", + "row_count": 11, + "col_count": 11, + "raw_header": "| 구 분 작업별 | 일 수 | 인 원 수 | | | | | | | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4532, + "end_line": 4534, + "header_hint": "9-17-4 도면작성", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4542, + "end_line": 4550, + "header_hint": "9-17-5 조서작성('05년 신설)", + "row_count": 9, + "col_count": 11, + "raw_header": "| 구 분 작업별 | 일수 | 인 원 수 | | | | | | | | 비고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4558, + "end_line": 4569, + "header_hint": "9-18-1 개별지적(전산)자료정비(토지·수치)('26년 신설)", + "row_count": 12, + "col_count": 6, + "raw_header": "| 작업구분 | | 인원수 | | | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4577, + "end_line": 4588, + "header_hint": "9-18-2 개별지적(전산)자료정비(임야)('26년 신설)", + "row_count": 12, + "col_count": 6, + "raw_header": "| 작업구분 | | 인원수 | | | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4596, + "end_line": 4606, + "header_hint": "9-18-3 연속지적도 작성(도해·수치)('26년 신설)", + "row_count": 11, + "col_count": 6, + "raw_header": "| 작업구분 | | 인원수 | | | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4614, + "end_line": 4625, + "header_hint": "9-18-4 연속지적도 품질개선(토지)('26년 신설)", + "row_count": 12, + "col_count": 6, + "raw_header": "| 작업구분 | | 인원수 | | | 비 고 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "start_line": 4636, + "end_line": 4647, + "header_hint": "9-18-5 연속지적도 품질개선(임야)('26년 신설)", + "row_count": 12, + "col_count": 6, + "raw_header": "| 작업구분 | | 인원수 | | | 비 고 |" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "start_line": 12, + "end_line": 15, + "header_hint": "10-1-4 조립식 알루미늄창호 설치('26년 신설)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "start_line": 24, + "end_line": 28, + "header_hint": "10-1-5 합성수지창호 설치('14년 신설, '20년 보완)(개소당)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | | 단 위 | 수 량 | | | | |" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "start_line": 36, + "end_line": 40, + "header_hint": "10-1-6 셔터설치(장치포함)('20년 보완)(개소당)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 단 위 | 수 량 | | | | |" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "start_line": 50, + "end_line": 54, + "header_hint": "10-1-7 자동문 설치('26년 신설)(개소당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "start_line": 63, + "end_line": 66, + "header_hint": "10-1-8 커튼월 프레임 설치('14, '20, '26년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(kg) | |" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "start_line": 78, + "end_line": 81, + "header_hint": "10-2 부속자재10-2-1 도어체크 설치('20년 보완)(10개소당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "start_line": 89, + "end_line": 92, + "header_hint": "10-2-2 플로어힌지 설치('20년 보완)(10개소당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "start_line": 100, + "end_line": 104, + "header_hint": "10-2-3 도어록 설치('20년 보완)(10개소당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | | |" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "start_line": 112, + "end_line": 114, + "header_hint": "10-2-3 도어록 설치('20년 보완)(10개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 목재창호 | 강재창호 |" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "start_line": 9, + "end_line": 13, + "header_hint": "11-1 공통공사11-1-1 콘크리트・모르타르면 바탕만들기('15년 보완)(㎡당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "start_line": 21, + "end_line": 23, + "header_hint": "11-1 공통공사11-1-1 콘크리트・모르타르면 바탕만들기('15년 보완)(㎡당)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 지하층 및 1∼3층 | 4∼6층 | 7∼9층 | 10∼12층 | 13∼15층 | 16∼18층 |" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "start_line": 31, + "end_line": 35, + "header_hint": "11-1-2 석고보드면 바탕만들기('06년 신설, '15년 보완)(㎡당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 올퍼티 | 줄퍼티 |" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "start_line": 45, + "end_line": 48, + "header_hint": "11-1-3 철재면 바탕만들기('21년 신설)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "start_line": 56, + "end_line": 59, + "header_hint": "11-1-4 목재면 바탕만들기('21년 신설)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 불순물 제거 | 퍼티 및 연마 |" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "start_line": 69, + "end_line": 73, + "header_hint": "11-1-5 도장 후 퍼티 및 연마('15년 신설)(㎡당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "start_line": 82, + "end_line": 84, + "header_hint": "11-1-6 비닐 보양('21년 신설)(보양길이 100m당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 창호 및 난간류 | 배관류 |" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "start_line": 95, + "end_line": 99, + "header_hint": "11-2 페인트 11-2-1 수성페인트 붓칠('15년 보완)(㎡당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "start_line": 109, + "end_line": 113, + "header_hint": "11-2-2 수성페인트 롤러칠('98, '15년 보완)(㎡당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "start_line": 124, + "end_line": 128, + "header_hint": "11-2-3 수성페인트 뿜칠('15년 보완)(10㎡당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "start_line": 140, + "end_line": 146, + "header_hint": "11-2-4 유성페인트 붓칠('02, '04, '15년 보완)(㎡당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 구 분 | | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "start_line": 156, + "end_line": 162, + "header_hint": "11-2-5 유성페인트 롤러칠('02, '04, '15년 보완)(㎡당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 구 분 | | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "start_line": 173, + "end_line": 177, + "header_hint": "11-2-6 녹막이 페인트칠('15년 보완)(㎡당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "start_line": 189, + "end_line": 192, + "header_hint": "11-2-7 오일스테인칠('17, '21년 보완)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "start_line": 202, + "end_line": 205, + "header_hint": "11-2-8 에폭시 페인트칠('01년 신설, '15년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 에폭시 코팅 (롤러칠) | 에폭시 라이닝 (레기칠) |" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "start_line": 216, + "end_line": 219, + "header_hint": "11-2-9 낙서방지용 페인트칠('02년 신설, '15년 보완)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "start_line": 229, + "end_line": 232, + "header_hint": "11-2-10 걸레받이용 페인트칠('02년 신설, '15년 보완)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "start_line": 242, + "end_line": 246, + "header_hint": "11-3 스프레이11-3-1 무늬코트칠('15년 보완)(㎡당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "start_line": 257, + "end_line": 261, + "header_hint": "11-3-2 탄성코트칠('15년 신설)(㎡당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 26, + "end_line": 30, + "header_hint": "1-1 철골 가공 조립(공장생산)1-1-1 기본철골공수('08, '13년 보완)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 강재 | 60 | 60 | 100 | 300 | 1,000 | 2,000 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 39, + "end_line": 41, + "header_hint": "1-1-2 철골공수 산정방법('23년 보완)철골공수=기본철골공수×작업난이도<작업난이도>", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구조공별 | 조립공장, 창고 등으로 가공부재종류가 적은 구조 | 사무청사 등 표준라멘구조 | 기타 가공부재 종류가 많은 구조 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 45, + "end_line": 50, + "header_hint": "1-1-2 철골공수 산정방법('23년 보완)철골공수=기본철골공수×작업난이도<작업난이도>", + "row_count": 6, + "col_count": 4, + "raw_header": "| 재 료 | 단 위 | 전용접부재 | H형강부재 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 55, + "end_line": 58, + "header_hint": "1-1-3 기본용접공수", + "row_count": 4, + "col_count": 11, + "raw_header": "| 환산용접길이 | 20 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 62, + "end_line": 66, + "header_hint": "1-1-3 기본용접공수", + "row_count": 5, + "col_count": 11, + "raw_header": "| 환산용접길이 | 110 | 120 | 130 | 140 | 150 | 160 | 170 | 180 | 190 | 200 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 75, + "end_line": 79, + "header_hint": "1-1-3 기본용접공수", + "row_count": 5, + "col_count": 9, + "raw_header": "| 판두께 ( ㎜) | 5 0.55 | 6 0.68 | 7 0.81 | 8 0.94 | 9 1.06 | 10 1.17 | 11 1.29 | 12 1.40 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 83, + "end_line": 89, + "header_hint": "1-1-3 기본용접공수", + "row_count": 7, + "col_count": 11, + "raw_header": "| 판두께 ( ㎜) | 6 2.86 | 7 2.94 | 8 3.03 | 9 3.12 | 10 3.22 | 11 3.32 | 12 3.43 | 13 3.54 | 14 3.66 | 15 3.78 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 107, + "end_line": 111, + "header_hint": "1-2 철골 세우기 1-2-1 현장 세우기('08, '18년 보완)(ton당)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 단위 | 6층 미만 | 20층 미만 | 30층 미만 | 40층 미만 | 40층 이상 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 120, + "end_line": 122, + "header_hint": "1-2 철골 세우기 1-2-1 현장 세우기('08, '18년 보완)(ton당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 126, + "end_line": 129, + "header_hint": "1-2 철골 세우기 1-2-1 현장 세우기('08, '18년 보완)(ton당)", + "row_count": 4, + "col_count": 7, + "raw_header": "| 강재사용량 | 50 | 50이상 | 55이상 | 60이상 | 65이상 | 70이상 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 131, + "end_line": 134, + "header_hint": "1-2 철골 세우기 1-2-1 현장 세우기('08, '18년 보완)(ton당)", + "row_count": 4, + "col_count": 7, + "raw_header": "| 강재사용량 | 80이상 | 90이상 | 110이상 | 130이상 | 150이상 | 190이상 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 138, + "end_line": 140, + "header_hint": "1-2 철골 세우기 1-2-1 현장 세우기('08, '18년 보완)(ton당)", + "row_count": 3, + "col_count": 11, + "raw_header": "| N(㎏) | 40 | 50 | 60 | 70 | 80 | 90 | 100 | 110 | 120 | 130 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 144, + "end_line": 146, + "header_hint": "1-2 철골 세우기 1-2-1 현장 세우기('08, '18년 보완)(ton당)", + "row_count": 3, + "col_count": 12, + "raw_header": "| 강재 총사용량 (ton) | 10 미만 | 10이상 15미만 | 15이상 20미만 | 20이상 30미만 | 30이상 50미만 | 50이상 80미만 | 80이상 150미만 | 150이상 250미만 | 250이상 500미만 | 500 이상 1,000미만 | 1,000 이상 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 150, + "end_line": 152, + "header_hint": "1-2 철골 세우기 1-2-1 현장 세우기('08, '18년 보완)(ton당)", + "row_count": 3, + "col_count": 11, + "raw_header": "| T(ton) | 40 이하 | 50 | 60 | 70 | 80 | 90 | 100 | 200 | 300 | 400 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 154, + "end_line": 156, + "header_hint": "1-2 철골 세우기 1-2-1 현장 세우기('08, '18년 보완)(ton당)", + "row_count": 3, + "col_count": 11, + "raw_header": "| T(ton) | 500 | 600 | 700 | 800 | 900 | 1,000 | 1,100 | 1,200 | 1,300 | 1,400 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 160, + "end_line": 162, + "header_hint": "1-2 철골 세우기 1-2-1 현장 세우기('08, '18년 보완)(ton당)", + "row_count": 3, + "col_count": 11, + "raw_header": "| 건물높이 (H) | 50m | 45 | 40 | 35 | 30 | 25 | 20 | 15 | 10 | 5 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 166, + "end_line": 169, + "header_hint": "1-2 철골 세우기 1-2-1 현장 세우기('08, '18년 보완)(ton당)", + "row_count": 4, + "col_count": 8, + "raw_header": "| 스판평균면적 | 20㎡ | 30 | 40 | 50 | 60 | 70 | 80 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 174, + "end_line": 178, + "header_hint": "1-2-2 탑다운공법 지하 현장 세우기('23년 신설)(ton당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구분 | 단위 | 지하4층 미만 | 지하7층 미만 | 지하10층 미만 | 지하10층 이상 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 190, + "end_line": 197, + "header_hint": "1-2-3 철골세우기 장비의 작업능력('18, '23년 보완)", + "row_count": 8, + "col_count": 3, + "raw_header": "| 철골세우기중기 | 철골건물의 종류 | 1일 처리능력(ton) |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 205, + "end_line": 208, + "header_hint": "1-2-4 고장력 볼트 본조임('08, '18, '23년 보완)(강재 ton당)", + "row_count": 4, + "col_count": 8, + "raw_header": "| 구 분 | 단위 | 30본/t 미만 | 50본/t 미만 | 70본/t 미만 | 90본/t 미만 | 110본/t 미만 | 110본/t 이상 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 216, + "end_line": 220, + "header_hint": "1-2-4 고장력 볼트 본조임('08, '18, '23년 보완)(강재 ton당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 1ton당 볼트 강재 본수 총사용량 | 50본 미만 | 50본 이상 | 90본 이상 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 257, + "end_line": 259, + "header_hint": "1-2-7 철골세우기용 장비의 가설 및 해체이동(대당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 공 종 별 | 비계공(인) |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 270, + "end_line": 275, + "header_hint": "1-2-7 철골세우기용 장비의 가설 및 해체이동(대당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 구 분 | 소요일수 | 비 고 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 280, + "end_line": 283, + "header_hint": "1-3 데크플레이트 1-3-1 데크플레이트 가스절단('18년 보완)(절단길이 10m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 289, + "end_line": 292, + "header_hint": "1-3 데크플레이트 1-3-1 데크플레이트 가스절단('18년 보완)(절단길이 10m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 규 격 | 산소(㎥) | 아세틸렌 (㎏) | L.P.G(㎏) |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 297, + "end_line": 300, + "header_hint": "1-3-2 데크플레이트 플라즈마 절단('18년 신설)(절단길이 10m당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 308, + "end_line": 313, + "header_hint": "1-3-3 데크플레이트 설치('08, '18, '23년 보완)(㎡당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 323, + "end_line": 327, + "header_hint": "1-4 부대공사1-4-1 부대철골 설치('08, '18년 보완)(ton당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 335, + "end_line": 339, + "header_hint": "1-4-2 스터드볼트(Stud bolt) 설치('18, '23년 보완)(1,000개당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구분 | 단위 | 데크플레이트 | | 지하 철골 기둥 | |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 350, + "end_line": 356, + "header_hint": "1-4-3 철골 내화 피복뿜칠('18년 보완)(㎜/100㎡당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "start_line": 370, + "end_line": 372, + "header_hint": "1-4-3 철골 내화 피복뿜칠('18년 보완)(㎜/100㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수량 |" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "start_line": 9, + "end_line": 14, + "header_hint": "2-1 벽돌2-1-1 벽돌 쌓기('13, '19, '25년 보완)(일당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(㎡) | | |" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "start_line": 22, + "end_line": 26, + "header_hint": "2-1 벽돌2-1-1 벽돌 쌓기('13, '19, '25년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 (벽두께) | | |" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "start_line": 31, + "end_line": 36, + "header_hint": "2-1-2 치장쌓기 및 줄눈설치('13, '19, '25년 보완)(일당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(㎡) | | |" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "start_line": 44, + "end_line": 49, + "header_hint": "2-1-2 치장쌓기 및 줄눈설치('13, '19, '25년 보완)(일당)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | | 단 위 | 수 량 (벽두께) | | |" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "start_line": 54, + "end_line": 58, + "header_hint": "2-1-3 아치쌓기('13년 보완)(1,000매당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 (벽두께) | |" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "start_line": 71, + "end_line": 75, + "header_hint": "2-1-4 아치쌓기 치장줄눈 설치('13년 보완)(1,000매당)수 량 (벽두께)구 분단 위1.0B1.5B줄눈공인0.40.3[주] ① 본 품은 아치쌓기 구간에 치장줄눈을 채우는 기준이다.", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수 량 (벽두께) | |" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "start_line": 80, + "end_line": 83, + "header_hint": "2-1-5 인방보 설치('25년 신설)(m당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | | | |" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "start_line": 89, + "end_line": 94, + "header_hint": "2-1-5 인방보 설치('25년 신설)(m당)", + "row_count": 6, + "col_count": 2, + "raw_header": "| 구분 | 작업범위 |" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "start_line": 99, + "end_line": 104, + "header_hint": "2-2 블록2-2-1 블록쌓기('13, '19, '25년 보완)(일당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 블록규격(mm) | 시공량(㎡) | |" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "start_line": 113, + "end_line": 116, + "header_hint": "2-2 블록2-2-1 블록쌓기('13, '19, '25년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 (블록규격) | | |" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "start_line": 121, + "end_line": 126, + "header_hint": "2-2-2 블록 보강쌓기('13, '19, '25년 보완)(일당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 블록규격(mm) | 시공량(㎡) | |" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "start_line": 135, + "end_line": 138, + "header_hint": "2-2-2 블록 보강쌓기('13, '19, '25년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 (블록규격) | | |" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "start_line": 143, + "end_line": 147, + "header_hint": "2-3 ALC2-3-1 ALC블록 쌓기('13, '19, '25년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 블록규격(mm) | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "start_line": 156, + "end_line": 159, + "header_hint": "2-3 ALC2-3-1 ALC블록 쌓기('13, '19, '25년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단위 | 수 량 (블록규격 mm) | | | |" + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "start_line": 9, + "end_line": 12, + "header_hint": "3-1 공통공사3-1-1 바탕 고르기('13, '14, '20, '25년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "start_line": 21, + "end_line": 25, + "header_hint": "3-1-2 타일줄눈 설치('98년 신설, '13, '20년 보완)(㎡당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | | 단위 | 수 량 | | |" + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "start_line": 32, + "end_line": 34, + "header_hint": "3-1-2 타일줄눈 설치('98년 신설, '13, '20년 보완)(㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 떠붙이기 | 압착붙이기 |" + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "start_line": 39, + "end_line": 42, + "header_hint": "3-2 타일 붙임3-2-1 떠붙이기('07, '13, '16, '20, '25년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 타일규격(㎡) | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "start_line": 52, + "end_line": 57, + "header_hint": "3-2 타일 붙임3-2-1 떠붙이기('07, '13, '16, '20, '25년 보완)(일당)", + "row_count": 6, + "col_count": 2, + "raw_header": "| 구분(바름두께) | 붙임 모르타르(벽체,㎥) |" + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "start_line": 62, + "end_line": 66, + "header_hint": "3-2-2 압착 붙이기('13, '20, '25년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 타일규격(㎡) | 시공량(㎡) | |" + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "start_line": 76, + "end_line": 81, + "header_hint": "3-2-2 압착 붙이기('13, '20, '25년 보완)(일당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 구 분 바름두께 | 붙임 모르타르(㎥) | |" + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "start_line": 93, + "end_line": 96, + "header_hint": "3-2-4 접착 붙이기(에폭시 접착제)('25년 신설)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 타일규격(㎡) | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "start_line": 9, + "end_line": 12, + "header_hint": "4-1 구조목공사4-1-1 먹매김('15년 보완)(㎡당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 거푸집 먹매김 | | 구조부 먹매김 | |" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "start_line": 20, + "end_line": 22, + "header_hint": "4-1-2 마루틀 설치('24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "start_line": 30, + "end_line": 32, + "header_hint": "4-1-3 마루바탕 설치('24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "start_line": 39, + "end_line": 41, + "header_hint": "4-1-4 마루널 설치('24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "start_line": 49, + "end_line": 51, + "header_hint": "4-2 수장목공사4-2-1 벽체틀 설치('24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "start_line": 60, + "end_line": 62, + "header_hint": "4-2-2 칸막이벽틀 설치('24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "start_line": 71, + "end_line": 73, + "header_hint": "4-2-3 벽체합판 설치('24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "start_line": 81, + "end_line": 83, + "header_hint": "4-2-4 수장합판 설치('24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "start_line": 94, + "end_line": 96, + "header_hint": "4-2-4 수장합판 설치('24년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "start_line": 111, + "end_line": 114, + "header_hint": "4-3 부대목공사4-3-1 토대설치('15년 신설)(m당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "start_line": 122, + "end_line": 125, + "header_hint": "4-3-2 기초앵커 설치('25년 신설)(개당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "start_line": 139, + "end_line": 141, + "header_hint": "4-3-4 목재데크 설치('24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 9, + "end_line": 12, + "header_hint": "5-1 바닥5-1-1 PVC계 바닥재 설치('15, '24년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | | |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 19, + "end_line": 22, + "header_hint": "5-1 바닥5-1-1 PVC계 바닥재 설치('15, '24년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 바닥 타일 | 바닥 시트 | |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 27, + "end_line": 29, + "header_hint": "5-1-2 카페트 설치('24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 36, + "end_line": 38, + "header_hint": "5-1-2 카페트 설치('24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수량 | 비고 |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 43, + "end_line": 45, + "header_hint": "5-1-3 플로어링 마루 설치('06년 신설, '15, '24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 53, + "end_line": 56, + "header_hint": "5-1-4 이중바닥 설치('22년 신설, '24년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 66, + "end_line": 69, + "header_hint": "5-1-5 바닥용 배수판 설치('26년 신설)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | | |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 77, + "end_line": 79, + "header_hint": "5-2 천장5-2-1 흡음텍스 설치('24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 90, + "end_line": 93, + "header_hint": "5-2-2 열경화성수지천장판 설치('22년 신설, '24년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 101, + "end_line": 104, + "header_hint": "5-2-3 석고판 설치(나사고정)('22년 신설, '24년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | | |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 113, + "end_line": 116, + "header_hint": "5-3 벽5-3-1 석고판 설치(나사고정)('15, '24년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | | |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 125, + "end_line": 127, + "header_hint": "5-3-2 석고판 설치(접착제 붙임)('24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 135, + "end_line": 137, + "header_hint": "5-3-2 석고판 설치(접착제 붙임)('24년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 144, + "end_line": 151, + "header_hint": "5-3-3 샌드위치(단열)패널 설치('24년 보완)(일당)", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | | | 단 위 | | 수 량 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 162, + "end_line": 164, + "header_hint": "5-3-4 흡음판 설치('15, '24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 171, + "end_line": 173, + "header_hint": "5-3-4 흡음판 설치('15, '24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 178, + "end_line": 180, + "header_hint": "5-3-5 걸레받이 설치('16, '24년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 184, + "end_line": 187, + "header_hint": "5-3-5 걸레받이 설치('16, '24년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 195, + "end_line": 197, + "header_hint": "5-3-5 걸레받이 설치('16, '24년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 석재류 | 합성수지류 | 중밀도섬유판 |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 212, + "end_line": 216, + "header_hint": "5-3-7 도배바름('15, '24년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 222, + "end_line": 225, + "header_hint": "5-3-7 도배바름('15, '24년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 바 름 | 합판・석고보드면 | 콘크리트・모르타르면 |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 230, + "end_line": 234, + "header_hint": "5-3-7 도배바름('15, '24년 보완)(일당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 합판・석고보드면 | 콘크리트・모르타르면 |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 239, + "end_line": 241, + "header_hint": "5-3-8 벽체용 배수판 설치('26년 신설)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 249, + "end_line": 251, + "header_hint": "5-4 단열5-4-1 단열재 공간넣기('22, '24년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단열두께(mm) | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 259, + "end_line": 262, + "header_hint": "5-4 단열5-4-1 단열재 공간넣기('22, '24년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 271, + "end_line": 274, + "header_hint": "5-4-2 단열재 접착제 붙이기('22, '24년 보완)(일당)시공량(㎡)구 분단 위수 량단열두께(mm)벽천장50이하4740내 장 공인2100이하4235200이하4032보통인부인1300이하3830[주] ① 본 품은 바탕면에 접착제를 사용하여 단열재를 설치하는 기준이다.", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 279, + "end_line": 283, + "header_hint": "5-4-3 단열재 격자넣기('22, '24년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단열두께(mm) | 시공량(㎡) | |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 291, + "end_line": 293, + "header_hint": "5-4-3 단열재 격자넣기('22, '24년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 298, + "end_line": 300, + "header_hint": "5-4-4 단열재 핀사용 붙이기('22, '24년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단열두께(mm) | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 308, + "end_line": 312, + "header_hint": "5-4-4 단열재 핀사용 붙이기('22, '24년 보완)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 317, + "end_line": 320, + "header_hint": "5-4-5 단열재 타정 부착('22년 신설, '24년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단열두께(mm) | 시공량(㎡) | |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 329, + "end_line": 331, + "header_hint": "5-4-6 단열재 콘크리트타설 부착('22, '24년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단열두께(mm) | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 343, + "end_line": 345, + "header_hint": "5-4-6 단열재 콘크리트타설 부착('22, '24년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구분 | 단위 | 수량 |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 350, + "end_line": 352, + "header_hint": "5-4-7 단열재 슬래브위 깔기('22, '24년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단열두께(mm) | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 361, + "end_line": 364, + "header_hint": "5-4-7 단열재 슬래브위 깔기('22, '24년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구분 | 단위 | 수량 |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 369, + "end_line": 372, + "header_hint": "5-4-8 방습필름설치('15년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바닥 | 벽 |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 378, + "end_line": 380, + "header_hint": "5-4-8 방습필름설치('15년 보완)(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바닥 | 벽 |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 387, + "end_line": 390, + "header_hint": "5-4-9 외벽단열공법('99년 신설, '15, '22년 보완)(㎡당)단열두께(mm)구 분단 위60㎜이하100㎜이하200㎜이하내장공인0.0600.0630.081미장공인0.0380.0400.052보통인부인0.0310.0330.042", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "start_line": 398, + "end_line": 404, + "header_hint": "5-4-9 외벽단열공법('99년 신설, '15, '22년 보완)(㎡당)단열두께(mm)구 분단 위60㎜이하100㎜이하200㎜이하내장공인0.0600.0630.081미장공인0.0380.0400.052보통인부인0.0310.0330.042", + "row_count": 7, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 외벽단열 | 하부보강 |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 9, + "end_line": 13, + "header_hint": "6-1 공통공사6-1-1 바탕처리('18, '23년 보완)(㎡당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 보통 | | 불량 | |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 20, + "end_line": 22, + "header_hint": "6-1 공통공사6-1-1 바탕처리('18, '23년 보완)(㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 보통 | 불량 |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 27, + "end_line": 30, + "header_hint": "6-1-2 방수프라이머 바름('18년 보완)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 38, + "end_line": 42, + "header_hint": "6-1-3 방수층보호재 붙임('18년 보완)(㎡당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | PE필름 | | 발포 PE시트 | |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 48, + "end_line": 51, + "header_hint": "6-2 도막방수6-2-1 도막바름('23년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바닥 | 수직부 |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 59, + "end_line": 62, + "header_hint": "6-2-2 보강포 붙임('18년 신설)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바닥 | 수직부 |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 67, + "end_line": 70, + "header_hint": "6-2-3 마감도료(Top-coat) 바름('18년 신설)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바닥 | 수직부 |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 79, + "end_line": 82, + "header_hint": "6-3 시트 방수6-3-1 가열식시트 붙임('18, '23년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바닥 | 수직부 |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 91, + "end_line": 93, + "header_hint": "6-3 시트 방수6-3-1 가열식시트 붙임('18, '23년 보완)(㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 98, + "end_line": 101, + "header_hint": "6-3-2 접착식시트 붙임('18, '23년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바닥 | 수직부 |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 111, + "end_line": 114, + "header_hint": "6-3-3 자착식시트 붙임('18년 신설, '23년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바닥 | 수직부 |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 123, + "end_line": 126, + "header_hint": "6-4 시멘트 모르타르계 방수6-4-1 시멘트 액체방수 바름('09, '18, '23년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바 닥 | 수직부 |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 137, + "end_line": 140, + "header_hint": "6-4-2 폴리머 시멘트 모르타르방수 바름('09년 신설, '23년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 1종 | 2종 |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 150, + "end_line": 153, + "header_hint": "6-4-3 방수모르타르 바름('09, '15, '18년 보완)(㎡당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 10㎜이하 | 15㎜이하 | 20㎜이하 |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 160, + "end_line": 162, + "header_hint": "6-4-3 방수모르타르 바름('09, '15, '18년 보완)(㎡당)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 지하층 및 1∼3층 | 4∼6층 | 7∼9층 | 10∼12층 | 13∼15층 | 16∼18층 |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 171, + "end_line": 174, + "header_hint": "6-4-4 시멘트 혼입 폴리머계 도막방수 바름('09년 신설)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 노출 공법 | 비노출 공법 |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 183, + "end_line": 186, + "header_hint": "6-5 기타방수6-5-1 규산질계 도포방수 바름('09년 신설, '18년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바 닥 | 수직부 |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 194, + "end_line": 198, + "header_hint": "6-5-2 액상형 흡수방지방수 도포('09, '18년 보완)(㎡당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 바름 | | 뿜칠 | |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 204, + "end_line": 206, + "header_hint": "6-5-2 액상형 흡수방지방수 도포('09, '18년 보완)(㎡당)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 외벽층 구 분 | 1,2,3층 | 4,5,6층 | 7,8,9층 | 10,11,12층 | 13,14,15층 | 16,17,18층 |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 215, + "end_line": 219, + "header_hint": "6-5-3 벤토나이트방수 붙임('09, '18년 보완)(㎡당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 벤토나이트 매트 | | 벤토나이트 시트 | |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 227, + "end_line": 230, + "header_hint": "6-5-3 벤토나이트방수 붙임('09, '18년 보완)(㎡당)", + "row_count": 4, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 매트 | | 시트 | |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 235, + "end_line": 237, + "header_hint": "6-6 부대공사6-6-1 수밀코킹('18년 보완)(m당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 244, + "end_line": 246, + "header_hint": "6-6 부대공사6-6-1 수밀코킹('18년 보완)(m당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 261, + "end_line": 265, + "header_hint": "7-1 지붕7-1-1 금속기와 잇기('16년 신설, '22, '26년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 277, + "end_line": 281, + "header_hint": "7-1-2 금속판 평잇기('16년 신설, '26년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 수 량 | |" + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "start_line": 293, + "end_line": 296, + "header_hint": "7-1-3 금속판 돌출잇기 현장제작('16년 신설)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "start_line": 13, + "end_line": 17, + "header_hint": "7-1-4 금속판 돌출잇기('26년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "start_line": 29, + "end_line": 32, + "header_hint": "7-1-5 아스팔트싱글 설치('16, '26년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "start_line": 42, + "end_line": 44, + "header_hint": "7-1-5 아스팔트싱글 설치('16, '26년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "start_line": 49, + "end_line": 51, + "header_hint": "7-1-6 폴리카보네이트 설치('03년 신설, '16, '26년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "start_line": 59, + "end_line": 61, + "header_hint": "7-1-6 폴리카보네이트 설치('03년 신설, '16, '26년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "start_line": 66, + "end_line": 69, + "header_hint": "7-1-7 후레싱 설치('16년 신설)(m당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "start_line": 77, + "end_line": 79, + "header_hint": "7-1-7 후레싱 설치('16년 신설)(m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "start_line": 84, + "end_line": 87, + "header_hint": "7-2-1 금속 처마홈통 설치('16, '26년 보완)(m당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "start_line": 96, + "end_line": 99, + "header_hint": "7-2-2 염화비닐 처마홈통 설치('26년 보완)(m당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "start_line": 108, + "end_line": 111, + "header_hint": "7-2-3 금속 선홈통 설치('18, '26년 보완)(m당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "start_line": 120, + "end_line": 124, + "header_hint": "7-2-4 염화비닐 선홈통 설치('26년 보완)(m당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "start_line": 133, + "end_line": 136, + "header_hint": "7-2-5 물받이홈통 설치('16, '26년 보완)(개소당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "start_line": 9, + "end_line": 12, + "header_hint": "8-1 제품8-1-1 계단논슬립 설치('07, '18, '24년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "start_line": 20, + "end_line": 22, + "header_hint": "8-1-2 코너비드 설치('14년 보완)(10m당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "start_line": 27, + "end_line": 29, + "header_hint": "8-1-3 와이어메시 바닥깔기('04, '07, '16년 보완)(㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "start_line": 35, + "end_line": 38, + "header_hint": "8-1-3 와이어메시 바닥깔기('04, '07, '16년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "start_line": 43, + "end_line": 46, + "header_hint": "8-1-4 인서트(Insert) 설치('16년 보완)(개당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 설치대상 | | |" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "start_line": 53, + "end_line": 55, + "header_hint": "8-1-4 인서트(Insert) 설치('16년 보완)(개당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 데크플레이트 | 콘크리트 |" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "start_line": 59, + "end_line": 61, + "header_hint": "8-1-4 인서트(Insert) 설치('16년 보완)(개당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "start_line": 66, + "end_line": 68, + "header_hint": "8-1-5 조이너 및 몰딩 설치('16년 보완)(m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 조이너 | 몰딩 |" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "start_line": 76, + "end_line": 79, + "header_hint": "8-1-5 조이너 및 몰딩 설치('16년 보완)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "start_line": 84, + "end_line": 88, + "header_hint": "8-1-6 천장점검구 설치(개소당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 규 격(㎜) | |" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "start_line": 100, + "end_line": 104, + "header_hint": "8-2 시설물8-2-1 용접식난간 설치('17, '24년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(ton) |" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "start_line": 115, + "end_line": 118, + "header_hint": "8-2 시설물8-2-1 용접식난간 설치('17, '24년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 주자재 제작설치 | 규격자재 설치 |" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "start_line": 140, + "end_line": 144, + "header_hint": "8-2-3 철조망 울타리 설치('02, '18, '24년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "start_line": 155, + "end_line": 158, + "header_hint": "8-2-4 경량천장철골틀 설치('02, '07, '16, '22, '24년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | BAR간격 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "start_line": 168, + "end_line": 170, + "header_hint": "8-2-5 경량벽체철골틀 설치('22년 신설, '24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "start_line": 181, + "end_line": 185, + "header_hint": "8-2-6 금속패널 설치('14, '20, '26년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "start_line": 196, + "end_line": 199, + "header_hint": "8-2-7 금속패널 코킹('14년 신설, '20, '26년 보완)(10m당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "start_line": 208, + "end_line": 215, + "header_hint": "8-3 기타공사8-3-1 잡철물 제작 및 설치('07, '22년 보완)(ton당)", + "row_count": 8, + "col_count": 8, + "raw_header": "| 구 분 | 단 위 | 제품 설치 | | 규격철물 설치 | | 현장제작 설치 | |" + }, + { + "file": "03_건축부문\\제8장_금속공사.md", + "start_line": 226, + "end_line": 229, + "header_hint": "8-3 기타공사8-3-1 잡철물 제작 및 설치('07, '22년 보완)(ton당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 일반철재 | 경량철재 |" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "start_line": 9, + "end_line": 12, + "header_hint": "9-1 모르타르 바름 및 타설9-1-1 모르타르 배합('14, '19년 보완)(㎥당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | |" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "start_line": 18, + "end_line": 25, + "header_hint": "9-1 모르타르 바름 및 타설9-1-1 모르타르 배합('14, '19년 보완)(㎥당)", + "row_count": 8, + "col_count": 3, + "raw_header": "| 배합용적비 | 수 량 | |" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "start_line": 30, + "end_line": 35, + "header_hint": "9-1-2 모르타르 바름('14, '15, '19, '25년 보완)(일당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(㎡) | | |" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "start_line": 41, + "end_line": 45, + "header_hint": "9-1-2 모르타르 바름('14, '15, '19, '25년 보완)(일당)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구 분 | 바름기준 |" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "start_line": 54, + "end_line": 58, + "header_hint": "9-1-3 모르타르 타설('14, '15, '19, '22, '25년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎥) | |" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "start_line": 65, + "end_line": 67, + "header_hint": "9-1-3 모르타르 타설('14, '15, '19, '22, '25년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 기 계 명 | 규 격 | 비 고 |" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "start_line": 93, + "end_line": 97, + "header_hint": "9-2 콘크리트면 마무리9-2-1 콘크리트면 정리('14, '19, '25년 보완)(10㎡당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 (높이) | |" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "start_line": 104, + "end_line": 108, + "header_hint": "9-2-2 부분 마감('19년 신설, '25년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "start_line": 115, + "end_line": 119, + "header_hint": "9-2-3 전면 마감('14, '19, '25년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "start_line": 125, + "end_line": 128, + "header_hint": "9-2-3 전면 마감('14, '19, '25년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "start_line": 133, + "end_line": 136, + "header_hint": "9-3 충전9-3-1 창호주위 모르타르 충전('14, '20년 보완)(10m당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "start_line": 145, + "end_line": 148, + "header_hint": "9-3 충전9-3-1 창호주위 모르타르 충전('14, '20년 보완)(10m당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "start_line": 157, + "end_line": 160, + "header_hint": "9-3-3 주각부 무수축 모르타르 충전('08, '18년 보완)(개소당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 400×400(㎜) | 500×500(㎜) | 600×600(㎜) | 700×700(㎜) |" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "start_line": 167, + "end_line": 169, + "header_hint": "9-3-3 주각부 무수축 모르타르 충전('08, '18년 보완)(개소당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 400×400(㎜) | 500×500(㎜) | 600×600(㎜) |" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "start_line": 173, + "end_line": 177, + "header_hint": "9-3-3 주각부 무수축 모르타르 충전('08, '18년 보완)(개소당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎥) | |" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "start_line": 190, + "end_line": 196, + "header_hint": "10-1 창호10-1-1 목재창호 설치('14, '20년 보완)(개소당)", + "row_count": 7, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | | | |" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "start_line": 198, + "end_line": 200, + "header_hint": "10-1 창호10-1-1 목재창호 설치('14, '20년 보완)(개소당)", + "row_count": 3, + "col_count": 2, + "raw_header": "| 구 분 | 단 위 |" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "start_line": 208, + "end_line": 212, + "header_hint": "10-1-2 강재창호 설치('14, '20년 보완)(개소당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | | | |" + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "start_line": 220, + "end_line": 225, + "header_hint": "10-1-3 알루미늄창호 설치('14, '20, '26년 보완)(개소당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | 단 위 | 수 량 | | | | |" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "start_line": 9, + "end_line": 11, + "header_hint": "10-2-2 준비작동식밸브 설치(조당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 배 관 공(인) | 보통인부(인) |" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "start_line": 20, + "end_line": 22, + "header_hint": "10-2-3 드라이밸브 설치(조당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 배 관 공(인) | 보통인부(인) |" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "start_line": 31, + "end_line": 33, + "header_hint": "10-2-4 관말시험밸브 설치(개당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 배 관 공 | 보통인부 |" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "start_line": 44, + "end_line": 46, + "header_hint": "10-3-2 지상식 설치(조당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 배 관 공(인) | 보통인부(인) |" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "start_line": 50, + "end_line": 52, + "header_hint": "10-3-2 지상식 설치(조당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 배 관 공(인) | 보통인부(인) |" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "start_line": 56, + "end_line": 58, + "header_hint": "10-3-2 지상식 설치(조당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 배 관 공(인) | 보통인부(인) |" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "start_line": 62, + "end_line": 64, + "header_hint": "10-3-2 지상식 설치(조당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 배 관 공(인) | 보통인부(인) |" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "start_line": 71, + "end_line": 73, + "header_hint": "10-5 탱크10-5-1 압력공기탱크설치(개당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 배 관 공(인) | 보통인부(인) |" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "start_line": 82, + "end_line": 84, + "header_hint": "10-6 소방용 유량계10-6-1 유량측정장치설치(조당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 배 관 공(인) | 보통인부(인) |" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "start_line": 91, + "end_line": 93, + "header_hint": "10-7 소화용 헤드10-7-1 스프링클러 헤드설치(개당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 배 관 공 | 보통인부 |" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "start_line": 100, + "end_line": 103, + "header_hint": "10-7-2 스프링클러 전기설비설치", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 배 관 공 | 보통인부 |" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "start_line": 113, + "end_line": 127, + "header_hint": "10-8 소화기10-8-1 소화약제 소화설비설치('14년 보완)", + "row_count": 15, + "col_count": 5, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 배 관 공 |" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "start_line": 147, + "end_line": 157, + "header_hint": "11-1 강관11-1-1 용접접합('15년 보완)(용접개소당)", + "row_count": 11, + "col_count": 4, + "raw_header": "| 규 격(㎜) | 플랜트용접공(인) | 규 격(㎜) | 플랜트용접공(인) |" + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "start_line": 165, + "end_line": 183, + "header_hint": "11-1-2 용접식 부설('15년 보완)(m당)", + "row_count": 19, + "col_count": 6, + "raw_header": "| 규 격 (㎜) | 인력시공 | | 기계시공 | | |" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "start_line": 13, + "end_line": 15, + "header_hint": "", + "row_count": 3, + "col_count": 2, + "raw_header": "| 인력시공 | 기계시공 |" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "start_line": 20, + "end_line": 26, + "header_hint": "11-1-3 나사식 접합 및 배관(접합개소당)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 규 격(㎜) | 배관공(인) | 보통인부(인) |" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "start_line": 34, + "end_line": 40, + "header_hint": "11-1-3 나사식 접합 및 배관(접합개소당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 구경(㎜) | 스레트실테이프(㎝) | | 컴파운드(g) |" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "start_line": 79, + "end_line": 92, + "header_hint": "11-3 부속기기11-3-1 분기공 설치('15년 보완)(개당)", + "row_count": 14, + "col_count": 4, + "raw_header": "| 구경(㎜) | 배관공(인) | 보통인부(인) | 플랜트용접공(인) |" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "start_line": 101, + "end_line": 108, + "header_hint": "11-3-2 밸브 설치('15년 보완)(개당)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 명칭 구경 | 배관공 | 보통인부 | 명칭 구경 | 배관공 | 보통인부 |" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "start_line": 115, + "end_line": 118, + "header_hint": "11-3-3 직독식 가스미터 설치('15년 보완)(개소당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | ø15㎜ | ø20 ∼ 25㎜ |" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "start_line": 125, + "end_line": 128, + "header_hint": "11-3-3 직독식 가스미터 설치('15년 보완)(개소당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구경(㎜) | 스레트실테이프(㎝) | 컴파운드(g) |" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "start_line": 149, + "end_line": 165, + "header_hint": "12-1 계기반 및 함류12-1-1 계기반 설치", + "row_count": 17, + "col_count": 5, + "raw_header": "| 명 칭 | 규 격 | 단위 | 계장공 | 보통인부 |" + }, + { + "file": "04_기계설비부문\\제11장_가스설비공사.md", + "start_line": 172, + "end_line": 182, + "header_hint": "12-1-2 플랜트 계기 설치(단위당)", + "row_count": 11, + "col_count": 5, + "raw_header": "| 명 칭 | 규 격 | 단위 | 계장공 | 비 고 |" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "start_line": 8, + "end_line": 35, + "header_hint": "", + "row_count": 28, + "col_count": 5, + "raw_header": "| 명 칭 | 규 격 | 단위 | 계장공 | 비 고 |" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "start_line": 40, + "end_line": 57, + "header_hint": "12-2 자동제어기기12-2-1 자동제어기기 설치", + "row_count": 18, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 계장공 |" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "start_line": 62, + "end_line": 66, + "header_hint": "12-2-2 계량기 설치", + "row_count": 5, + "col_count": 5, + "raw_header": "| 명 칭 | 규 격 | 단 위 | 계장공 | 보통인부 |" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "start_line": 76, + "end_line": 79, + "header_hint": "12-2-3 도압배관", + "row_count": 4, + "col_count": 7, + "raw_header": "| 명 칭 | 규 격 | 단위 | 계장공 | 배관공 | 보통인부 | 비고 |" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "start_line": 86, + "end_line": 91, + "header_hint": "12-2-4 Control Air 배관(m당)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 명 칭 | 규 격 | Screw형 | 용접 |" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "start_line": 101, + "end_line": 113, + "header_hint": "12-2-5 압축공기 발생장치 및 공기관 배관", + "row_count": 13, + "col_count": 5, + "raw_header": "| 명 칭 | 규 격 | 단위 | 계장공 | 보통인부 |" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "start_line": 156, + "end_line": 161, + "header_hint": "13-1 플랜트 배관13-1-1 플랜트 배관 설치('92, '03년 보완)", + "row_count": 6, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 외경 | 두께 | 단위 중량 | 배 관 구 분 | | | |" + }, + { + "file": "04_기계설비부문\\제12장_자동제어설비공사.md", + "start_line": 163, + "end_line": 172, + "header_hint": "13-1 플랜트 배관13-1-1 플랜트 배관 설치('92, '03년 보완)", + "row_count": 10, + "col_count": 10, + "raw_header": "| 배 관 구 분 | | | | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 8, + "end_line": 29, + "header_hint": "", + "row_count": 22, + "col_count": 10, + "raw_header": "| 배 관 구 분 | | | | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 31, + "end_line": 36, + "header_hint": "", + "row_count": 6, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 외경 | 두께 | 단위 중량 | 배 관 구 분 | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 40, + "end_line": 45, + "header_hint": "", + "row_count": 6, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 외경 | 두께 | 단위 중량 | 배 관 구 분 | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 47, + "end_line": 74, + "header_hint": "", + "row_count": 28, + "col_count": 10, + "raw_header": "| 배 관 구 분 | | | | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 78, + "end_line": 83, + "header_hint": "", + "row_count": 6, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 외경 | 두께 | 단위 중량 | 배 관 구 분 | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 85, + "end_line": 97, + "header_hint": "", + "row_count": 13, + "col_count": 10, + "raw_header": "| 배 관 구 분 | | | | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 101, + "end_line": 121, + "header_hint": "", + "row_count": 21, + "col_count": 10, + "raw_header": "| 배 관 구 분 | | | | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 123, + "end_line": 128, + "header_hint": "", + "row_count": 6, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 외경 | 두께 | 단위 중량 | 배 관 구 분 | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 132, + "end_line": 138, + "header_hint": "", + "row_count": 7, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 외경 | 두께 | 단위 중량 | 배 관 구 분 | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 140, + "end_line": 167, + "header_hint": "", + "row_count": 28, + "col_count": 10, + "raw_header": "| 배 관 구 분 | | | | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 171, + "end_line": 176, + "header_hint": "", + "row_count": 6, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 외경 | 두께 | 단위 중량 | 배 관 구 분 | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 178, + "end_line": 193, + "header_hint": "", + "row_count": 16, + "col_count": 10, + "raw_header": "| 배 관 구 분 | | | | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 197, + "end_line": 211, + "header_hint": "", + "row_count": 15, + "col_count": 10, + "raw_header": "| 배 관 구 분 | | | | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 231, + "end_line": 241, + "header_hint": "", + "row_count": 11, + "col_count": 15, + "raw_header": "| 구경(㎜) 재질(ASTM기준) | 50 이하 | 80 | 100 | 125 | 150 | 200 | 250 | 300 | 350 | 400 | 450 | 500 | 550 | 600 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 246, + "end_line": 250, + "header_hint": "13-1-2 관만곡(Pipe Bending) 설치", + "row_count": 5, + "col_count": 12, + "raw_header": "| | 구 분 | 90゚ 및 90゚ 이하의 곡관 | | | | 91゚∼180゚ U-곡관 | | | | 편심곡관 | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 254, + "end_line": 270, + "header_hint": "13-1-2 관만곡(Pipe Bending) 설치", + "row_count": 17, + "col_count": 10, + "raw_header": "| 편심곡관 | | 단편심 90゚ - 곡관 | | | | 단편심 U - 곡관 | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 274, + "end_line": 279, + "header_hint": "13-1-2 관만곡(Pipe Bending) 설치", + "row_count": 6, + "col_count": 10, + "raw_header": "| 편심곡관 | | 단편심 90゚ - 곡관 | | | | 단편심 U - 곡관 | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 283, + "end_line": 287, + "header_hint": "13-1-2 관만곡(Pipe Bending) 설치", + "row_count": 5, + "col_count": 10, + "raw_header": "| | 구 분 | U곡관 및 팽창형 U곡관 | | | | 2편심 U - 곡관 | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 296, + "end_line": 299, + "header_hint": "13-1-2 관만곡(Pipe Bending) 설치", + "row_count": 4, + "col_count": 14, + "raw_header": "| 구 경(㎜) 구 분 | 50 | 80 | 100 | 125 | 150 | 200 | 250 | 300 | 350 | 400 | 450 | 500 | 600 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 305, + "end_line": 318, + "header_hint": "13-1-3 밸브 취부", + "row_count": 14, + "col_count": 11, + "raw_header": "| 구 분 직 종 구 경(㎜) | 사용압력 (VALVE) | | | | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 322, + "end_line": 335, + "header_hint": "13-1-3 밸브 취부", + "row_count": 14, + "col_count": 11, + "raw_header": "| 구분 직종 구 경(㎜) | 사용압력 (VALVE) | | | | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 341, + "end_line": 347, + "header_hint": "13-1-3 밸브 취부", + "row_count": 7, + "col_count": 13, + "raw_header": "| 구 분 직 종 구 경(㎜) | 사용압력 (VALVE) | | | | | | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 356, + "end_line": 367, + "header_hint": "13-1-4 Fitting 취부", + "row_count": 12, + "col_count": 7, + "raw_header": "| Fitting종류 구경㎜ 직종 | (2개소결합) Elbow | | (3개소결합) Tee | | (4개소결합) Cross | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 374, + "end_line": 380, + "header_hint": "13-1-4 Fitting 취부", + "row_count": 7, + "col_count": 13, + "raw_header": "| 구 분 직 종 구 경(㎜) | 사용압력 범위(Fitting) | | | | | | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 389, + "end_line": 398, + "header_hint": "13-1-5 Flange 취부", + "row_count": 10, + "col_count": 5, + "raw_header": "| 구 분 직 종 구 경(㎜) | 사용압력범위(Flange) | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 402, + "end_line": 416, + "header_hint": "13-1-5 Flange 취부", + "row_count": 15, + "col_count": 5, + "raw_header": "| 구 분 직 종 구 경(㎜) | 사용압력범위(Flange) | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 424, + "end_line": 430, + "header_hint": "13-1-5 Flange 취부", + "row_count": 7, + "col_count": 13, + "raw_header": "| 구 분 직 종 구 경(㎜) | 압력범위(Flange) | | | | | | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 438, + "end_line": 460, + "header_hint": "13-1-5 Flange 취부", + "row_count": 23, + "col_count": 11, + "raw_header": "| 구 분 직 종 구 경(㎜) | 사용압력(Flange) | | | | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 470, + "end_line": 479, + "header_hint": "13-1-6 Oil Flushing(ton당)", + "row_count": 10, + "col_count": 8, + "raw_header": "| 규격 (㎜) | 플랜트 배관공 | 보통 인부 | 계 | 규격 (㎜) | 플랜트 배관공 | 보통 인부 | 계 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 489, + "end_line": 503, + "header_hint": "13-1-7 장거리 배관('93, '26년 보완)(Joint당)", + "row_count": 15, + "col_count": 8, + "raw_header": "| 규 격 | 개당 중량(㎏) | 보통 인부 | 플랜트 배관공 | 특별 인부 | 플랜트 용접공 | 크레인 (시간) | 비고 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 521, + "end_line": 547, + "header_hint": "13-1-8 이중보온관 설치('26년 보완)", + "row_count": 27, + "col_count": 7, + "raw_header": "| 구 분 관 경 (외경)(㎜) | 개당중량 (㎏) (12m기준) | 플랜트 배관공 (인) | 특별인부 (인) | 보통인부 (인) | 크레인 (시간) | 비 고 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 566, + "end_line": 570, + "header_hint": "13-1-8 이중보온관 설치('26년 보완)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 관경(㎜)(내경기준) | 부설장비규격 | 비 고 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 574, + "end_line": 587, + "header_hint": "13-1-8 이중보온관 설치('26년 보완)", + "row_count": 14, + "col_count": 7, + "raw_header": "| 구 분 관 경 (외경)(㎜) | 개당강관 중량(㎏) (12m기준) | 플랜트 용접공 (인) | 특별 인부 (인) | 발전기 (50㎾) (시간) | 용접기 (300Amp) (시간) | 용접봉 (㎏) |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 591, + "end_line": 608, + "header_hint": "13-1-8 이중보온관 설치('26년 보완)", + "row_count": 18, + "col_count": 7, + "raw_header": "| 구 분 관 경 (외경)(㎜) | 개당강관 중량(㎏) (12m기준) | 플랜트 용접공 (인) | 특별 인부 (인) | 발전기 (50㎾) (시간) | 용접기 (300Amp) (시간) | 용접봉 (㎏) |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 628, + "end_line": 648, + "header_hint": "13-2 플랜트 용접13-2-1 강관절단('18년 보완)(개소당)", + "row_count": 21, + "col_count": 8, + "raw_header": "| 구경 (㎜) | SCH No | 20∼40 | | 60∼80 | | 100∼160 | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 657, + "end_line": 665, + "header_hint": "13-2 플랜트 용접13-2-1 강관절단('18년 보완)(개소당)", + "row_count": 9, + "col_count": 8, + "raw_header": "| 구경 (㎜) | SCH No | 20∼40 | | 60∼80 | | 100∼160 | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 669, + "end_line": 683, + "header_hint": "13-2 플랜트 용접13-2-1 강관절단('18년 보완)(개소당)", + "row_count": 15, + "col_count": 8, + "raw_header": "| 구경 (㎜) | SCH No | 20∼40 | | 60∼80 | | 100∼160 | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 857, + "end_line": 873, + "header_hint": "13-2-4 강판 전기아크용접", + "row_count": 17, + "col_count": 13, + "raw_header": "| 구분 자세 및 직종 두께(㎜) | 용접봉사용량(㎏) | | | 인 력(인) | | | | | | 소요전력(㎾h) | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 884, + "end_line": 898, + "header_hint": "13-2-4 강판 전기아크용접", + "row_count": 15, + "col_count": 9, + "raw_header": "| 구분 자세 및 직종 두께(㎜) | 용접봉소비량(㎏) | | 소요전력(㎾h) | | 하향한면용접(인) | | 하향양면용접(인) | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 908, + "end_line": 922, + "header_hint": "13-2-4 강판 전기아크용접", + "row_count": 15, + "col_count": 9, + "raw_header": "| 구분 자세 및 직종 두께(㎜) | 용접봉소비량(㎏) | | 소요전력(㎾h) | | 하향한면용접(인) | | 하향양면용접(인) | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 932, + "end_line": 943, + "header_hint": "13-2-4 강판 전기아크용접", + "row_count": 12, + "col_count": 13, + "raw_header": "| 구분 자세 및 직종 두께(㎜) | 용접봉소비량(㎏) | | | 인력(인) | | | | | | 전력소비량(㎾h) | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 953, + "end_line": 965, + "header_hint": "13-2-4 강판 전기아크용접", + "row_count": 13, + "col_count": 17, + "raw_header": "| 구분 자세 및 직종 두께(㎜) | 용접봉소비량(㎏) | | | | 소요전력(㎾h) | | | | 인력(인) | | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 969, + "end_line": 980, + "header_hint": "13-2-4 강판 전기아크용접", + "row_count": 12, + "col_count": 17, + "raw_header": "| 구분 자세 및 직종 두께(㎜) | 용접봉소비량(㎏) | | | | 소요전력(㎾h) | | | | 인력(인) | | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 987, + "end_line": 992, + "header_hint": "13-2-4 강판 전기아크용접", + "row_count": 6, + "col_count": 8, + "raw_header": "| Carbon Rod | 구분 | Gouging량 (m/분) | 작업 속도 (m/hr) | Gouging형상 | | 사용전압 (A) | 전압 (V) |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 997, + "end_line": 1001, + "header_hint": "13-2-5 예열(Electric Resistance Heating)('92년 보완)(개소당 플랜트 용접공)", + "row_count": 5, + "col_count": 11, + "raw_header": "| PIPE SIZE (inch) | 두 께 (inch) | | | | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1005, + "end_line": 1008, + "header_hint": "13-2-5 예열(Electric Resistance Heating)('92년 보완)(개소당 플랜트 용접공)", + "row_count": 4, + "col_count": 11, + "raw_header": "| PIPE SIZE (inch) | 두 께 (inch) | | | | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1017, + "end_line": 1025, + "header_hint": "13-2-5 예열(Electric Resistance Heating)('92년 보완)(개소당 플랜트 용접공)", + "row_count": 9, + "col_count": 6, + "raw_header": "| P No. | 재질 | 두 께 (inch) | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1032, + "end_line": 1038, + "header_hint": "13-2-6 응력제거", + "row_count": 7, + "col_count": 9, + "raw_header": "| P No. | 재질 | 두 께 (inch) | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1042, + "end_line": 1046, + "header_hint": "13-2-6 응력제거", + "row_count": 5, + "col_count": 9, + "raw_header": "| P No. | 재질 | 두 께 (inch) | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1056, + "end_line": 1063, + "header_hint": "13-2-6 응력제거", + "row_count": 8, + "col_count": 5, + "raw_header": "| P No. | 재 질 | 유지온도℃ | 유지시간두께 inch당 | 최소유지시간 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1067, + "end_line": 1070, + "header_hint": "13-2-6 응력제거", + "row_count": 4, + "col_count": 11, + "raw_header": "| 파이프 규격 (inch) | 파 이 프 벽 두 께 (inch) | | | | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1074, + "end_line": 1077, + "header_hint": "13-2-6 응력제거", + "row_count": 4, + "col_count": 11, + "raw_header": "| 파이프 규격 (inch) | 파 이 프 벽 두 께 (inch) | | | | | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1088, + "end_line": 1098, + "header_hint": "13-2-6 응력제거", + "row_count": 11, + "col_count": 14, + "raw_header": "| 파이프규격(in) 재질(ASTM기준) | 3 이 하 | 4 | 5 | 6 | 8 | 10 | 12 | 14 | 16 | 18 | 20 | 22 | 24 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1307, + "end_line": 1312, + "header_hint": "13-4 강재 제작 설치13-4-1 보통 철골재", + "row_count": 6, + "col_count": 3, + "raw_header": "| 건 물 종 별 | | 철골무게 (ton) |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1318, + "end_line": 1325, + "header_hint": "13-4 강재 제작 설치13-4-1 보통 철골재", + "row_count": 8, + "col_count": 2, + "raw_header": "| 주 재 | 부속재(%) |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1332, + "end_line": 1335, + "header_hint": "13-4 강재 제작 설치13-4-1 보통 철골재", + "row_count": 4, + "col_count": 5, + "raw_header": "| 방 법 | 강판두께 (㎜) | 구멍지름 (㎜) | 철골공 (인) | 1일작업량 (개소) |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1344, + "end_line": 1348, + "header_hint": "13-4 강재 제작 설치13-4-1 보통 철골재", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | 단위 | 수 량 | | | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1361, + "end_line": 1371, + "header_hint": "13-4-3 STORAGE TANK", + "row_count": 11, + "col_count": 5, + "raw_header": "| 직종 철판규격 | 일반기계운전사 (윈치운전) | 플랜트 제관공 | 특별인부 | 계 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1378, + "end_line": 1381, + "header_hint": "13-4-3 STORAGE TANK", + "row_count": 4, + "col_count": 5, + "raw_header": "| 직 종 | 비계공 | 건설기계운전(조/대) | 특별인부 | 계 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1389, + "end_line": 1399, + "header_hint": "13-4-3 STORAGE TANK", + "row_count": 11, + "col_count": 10, + "raw_header": "| 용량(㎥) | 50 | 100 | 300 | 500 | 1,500 | 3,000 | 5,000 | 10,000 | 10,000 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1412, + "end_line": 1415, + "header_hint": "13-4-3 STORAGE TANK", + "row_count": 4, + "col_count": 7, + "raw_header": "| 품 명 | 규 격 | 단위 | 용 량 별 | | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1421, + "end_line": 1425, + "header_hint": "13-4-3 STORAGE TANK", + "row_count": 5, + "col_count": 6, + "raw_header": "| 용량(㎥) 두께(㎜) 구분 | | 1,501 ∼3,000이하 | 5,000 | 10,000 | 10,000 이상 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1431, + "end_line": 1433, + "header_hint": "13-4-3 STORAGE TANK", + "row_count": 3, + "col_count": 4, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1437, + "end_line": 1447, + "header_hint": "13-4-3 STORAGE TANK", + "row_count": 11, + "col_count": 4, + "raw_header": "| 종 류 | 방 향 | 수 량 | 손율(%/회) |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1453, + "end_line": 1460, + "header_hint": "13-4-3 STORAGE TANK", + "row_count": 8, + "col_count": 3, + "raw_header": "| 직 종 | | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1470, + "end_line": 1477, + "header_hint": "13-4-7 탱크청소(단위:바닥면적 ㎡당)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | | 중유(B.C) | 휘발유,경유 | 물 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1486, + "end_line": 1496, + "header_hint": "13-5 화력발전 기계설비13-5-1 보일러 설치(기당)", + "row_count": 11, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1500, + "end_line": 1513, + "header_hint": "13-5 화력발전 기계설비13-5-1 보일러 설치(기당)", + "row_count": 14, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1517, + "end_line": 1522, + "header_hint": "13-5 화력발전 기계설비13-5-1 보일러 설치(기당)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1526, + "end_line": 1528, + "header_hint": "13-5 화력발전 기계설비13-5-1 보일러 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1882, + "end_line": 1889, + "header_hint": "13-5-13 Boiler Feed Pump 설치", + "row_count": 8, + "col_count": 6, + "raw_header": "| 용량(ton/hr) 직 종 | 300이하 | 400 | 500 | 600 | 700 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1909, + "end_line": 1911, + "header_hint": "13-5-13 Boiler Feed Pump 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1917, + "end_line": 1937, + "header_hint": "13-5-13 Boiler Feed Pump 설치", + "row_count": 21, + "col_count": 7, + "raw_header": "| 직종 무게(ton) | 목공 | 플랜트기계 설치공 | 비계공 | 건설기계운전 (조/대) | 특별인부 | 계 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1946, + "end_line": 1966, + "header_hint": "13-5-13 Boiler Feed Pump 설치", + "row_count": 21, + "col_count": 7, + "raw_header": "| 직 종 무 게(ton) | 목공 | 플랜트기계 설치공 | 비계공 | 건설기계운전 (조/대) | 특별인부 | 계 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1975, + "end_line": 1982, + "header_hint": "13-5-13 Boiler Feed Pump 설치", + "row_count": 8, + "col_count": 4, + "raw_header": "| 직 종 | 수 량 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1986, + "end_line": 1993, + "header_hint": "13-5-13 Boiler Feed Pump 설치", + "row_count": 8, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 1997, + "end_line": 2009, + "header_hint": "13-5-13 Boiler Feed Pump 설치", + "row_count": 13, + "col_count": 4, + "raw_header": "| 공 정 별 | | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2013, + "end_line": 2031, + "header_hint": "13-5-13 Boiler Feed Pump 설치", + "row_count": 19, + "col_count": 4, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2035, + "end_line": 2037, + "header_hint": "13-5-13 Boiler Feed Pump 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 물 품 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2044, + "end_line": 2058, + "header_hint": "13-6-2 발전기 설치", + "row_count": 15, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2062, + "end_line": 2066, + "header_hint": "13-6-2 발전기 설치", + "row_count": 5, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2070, + "end_line": 2076, + "header_hint": "13-6-2 발전기 설치", + "row_count": 7, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2080, + "end_line": 2090, + "header_hint": "13-6-2 발전기 설치", + "row_count": 11, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2094, + "end_line": 2108, + "header_hint": "13-6-2 발전기 설치", + "row_count": 15, + "col_count": 4, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2112, + "end_line": 2114, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 품 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2121, + "end_line": 2132, + "header_hint": "13-6-2 발전기 설치", + "row_count": 12, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2136, + "end_line": 2138, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2142, + "end_line": 2144, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 장 비 명 | 규 격 | 시간(hr/ton) |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2151, + "end_line": 2157, + "header_hint": "13-6-2 발전기 설치", + "row_count": 7, + "col_count": 4, + "raw_header": "| 직 종 | 수 량 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2163, + "end_line": 2165, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2169, + "end_line": 2171, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 장 비 명 | 규 격 | 시간(hr/ton) |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2175, + "end_line": 2178, + "header_hint": "13-6-2 발전기 설치", + "row_count": 4, + "col_count": 5, + "raw_header": "| 품 명 | 규 격 | 단 위 | 수 문 | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2185, + "end_line": 2196, + "header_hint": "13-6-2 발전기 설치", + "row_count": 12, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2202, + "end_line": 2204, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2208, + "end_line": 2225, + "header_hint": "13-6-2 발전기 설치", + "row_count": 18, + "col_count": 3, + "raw_header": "| 장 비 명 | 규 격 | 수량(대/일) |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2233, + "end_line": 2235, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2239, + "end_line": 2241, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 장 비 명 | 규 격 | 수량(대/일) |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2245, + "end_line": 2247, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 5, + "raw_header": "| 품 명 | 규 격 | 단 위 | Tainter | Roller |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2253, + "end_line": 2262, + "header_hint": "13-6-2 발전기 설치", + "row_count": 10, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2268, + "end_line": 2270, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2274, + "end_line": 2276, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 장 비 명 | 규 격 | 시간(hr/ton) |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2280, + "end_line": 2282, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 품 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2288, + "end_line": 2290, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 직 종 | 수 량 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2294, + "end_line": 2296, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2300, + "end_line": 2316, + "header_hint": "13-6-2 발전기 설치", + "row_count": 17, + "col_count": 3, + "raw_header": "| 장 비 명 | 규 격 | 수량(대/일) |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2320, + "end_line": 2322, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 품 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2328, + "end_line": 2333, + "header_hint": "13-6-2 발전기 설치", + "row_count": 6, + "col_count": 4, + "raw_header": "| 직 종 | 수 량 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2339, + "end_line": 2341, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2345, + "end_line": 2356, + "header_hint": "13-6-2 발전기 설치", + "row_count": 12, + "col_count": 3, + "raw_header": "| 장 비 명 | 규 격 | 수량(대/일) |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2360, + "end_line": 2362, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 품 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2368, + "end_line": 2370, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2374, + "end_line": 2376, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2380, + "end_line": 2382, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2386, + "end_line": 2388, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2395, + "end_line": 2397, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2401, + "end_line": 2403, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2410, + "end_line": 2412, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2418, + "end_line": 2420, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2426, + "end_line": 2428, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2434, + "end_line": 2436, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2442, + "end_line": 2444, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2448, + "end_line": 2450, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2456, + "end_line": 2458, + "header_hint": "13-6-2 발전기 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2465, + "end_line": 2467, + "header_hint": "13-6-12 Roller Gate Guide Metal 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2471, + "end_line": 2473, + "header_hint": "13-6-12 Roller Gate Guide Metal 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2479, + "end_line": 2481, + "header_hint": "13-6-12 Roller Gate Guide Metal 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2487, + "end_line": 2489, + "header_hint": "13-6-12 Roller Gate Guide Metal 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2495, + "end_line": 2497, + "header_hint": "13-6-12 Roller Gate Guide Metal 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2503, + "end_line": 2526, + "header_hint": "13-6-12 Roller Gate Guide Metal 설치", + "row_count": 24, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2530, + "end_line": 2532, + "header_hint": "13-6-12 Roller Gate Guide Metal 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2538, + "end_line": 2540, + "header_hint": "13-6-12 Roller Gate Guide Metal 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2546, + "end_line": 2548, + "header_hint": "13-6-12 Roller Gate Guide Metal 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2552, + "end_line": 2558, + "header_hint": "13-6-12 Roller Gate Guide Metal 설치", + "row_count": 7, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2564, + "end_line": 2566, + "header_hint": "13-6-12 Roller Gate Guide Metal 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2572, + "end_line": 2574, + "header_hint": "13-6-12 Roller Gate Guide Metal 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2578, + "end_line": 2580, + "header_hint": "13-6-12 Roller Gate Guide Metal 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2586, + "end_line": 2588, + "header_hint": "13-6-12 Roller Gate Guide Metal 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2594, + "end_line": 2596, + "header_hint": "13-6-12 Roller Gate Guide Metal 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2602, + "end_line": 2604, + "header_hint": "13-6-12 Roller Gate Guide Metal 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2608, + "end_line": 2610, + "header_hint": "13-6-12 Roller Gate Guide Metal 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2614, + "end_line": 2623, + "header_hint": "13-6-12 Roller Gate Guide Metal 설치", + "row_count": 10, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2634, + "end_line": 2644, + "header_hint": "13-6-12 Roller Gate Guide Metal 설치", + "row_count": 11, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2654, + "end_line": 2663, + "header_hint": "13-7-3 노체 4본주 및 DECK 설치(톤당)", + "row_count": 10, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2671, + "end_line": 2681, + "header_hint": "13-7-3 노체 4본주 및 DECK 설치(톤당)", + "row_count": 11, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2694, + "end_line": 2702, + "header_hint": "13-7-5 열풍로 DECK 설치(ton당)", + "row_count": 9, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2709, + "end_line": 2718, + "header_hint": "13-7-5 열풍로 DECK 설치(ton당)", + "row_count": 10, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2728, + "end_line": 2737, + "header_hint": "13-7-7 Edge Mill 설치", + "row_count": 10, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2746, + "end_line": 2755, + "header_hint": "13-7-7 Edge Mill 설치", + "row_count": 10, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2765, + "end_line": 2774, + "header_hint": "13-7-9 Ventri Scrubber 본체 및 부속설비 설치(ton당)", + "row_count": 10, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2783, + "end_line": 2790, + "header_hint": "13-7-9 Ventri Scrubber 본체 및 부속설비 설치(ton당)", + "row_count": 8, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2800, + "end_line": 2803, + "header_hint": "13-7-11 내화물(제철축로) 쌓기(톤당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 직 종 노 별 | 제철 축로공 | 특별인부 | 보통인부 | 비 고 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2814, + "end_line": 2817, + "header_hint": "13-7-11 내화물(제철축로) 쌓기(톤당)", + "row_count": 4, + "col_count": 8, + "raw_header": "| 두 께 직 종 | 15 | 25 | 40 | 50 | 65 | 80 | 100 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2832, + "end_line": 2834, + "header_hint": "13-7-14 혼선로 및 전로 본체 조립 설치(기당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 작업구분 | 직 종 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2843, + "end_line": 2846, + "header_hint": "13-7-14 혼선로 및 전로 본체 조립 설치(기당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2860, + "end_line": 2863, + "header_hint": "13-7-16 가열로 본체 및 Recuperator실 조립설치(기당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 작업구분 | 직 종 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2873, + "end_line": 2876, + "header_hint": "13-7-16 가열로 본체 및 Recuperator실 조립설치(기당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 작업구분 | 직 종 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2887, + "end_line": 2890, + "header_hint": "13-7-18 가열로 및 균열로 부속기기 조립설치(톤당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 작업구분 | 직 종 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2899, + "end_line": 2902, + "header_hint": "13-7-18 가열로 및 균열로 부속기기 조립설치(톤당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 작업구분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2913, + "end_line": 2919, + "header_hint": "13-7-20 Roller Table 조립설치(톤당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 작업구분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2930, + "end_line": 2934, + "header_hint": "13-7-21 전기집진기 설치(Electric Precipitator)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 작업구분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2949, + "end_line": 2952, + "header_hint": "13-7-22 노 기밀 시험(㎥당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 직 종 | 수 량 | 비 고 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2961, + "end_line": 2978, + "header_hint": "13-8 쓰레기소각 기계설비본 처리공정은 STOKER식 소각로에 대한 기본적인 공정을 예시한 것으로 추가설비・소각로 형식이 다른 경우, 그 처리공정에 의한다.", + "row_count": 18, + "col_count": 3, + "raw_header": "| 처리공정 | | 작업내용 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2984, + "end_line": 2992, + "header_hint": "13-8 쓰레기소각 기계설비본 처리공정은 STOKER식 소각로에 대한 기본적인 공정을 예시한 것으로 추가설비・소각로 형식이 다른 경우, 그 처리공정에 의한다.", + "row_count": 9, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 2996, + "end_line": 3000, + "header_hint": "13-8 쓰레기소각 기계설비본 처리공정은 STOKER식 소각로에 대한 기본적인 공정을 예시한 것으로 추가설비・소각로 형식이 다른 경우, 그 처리공정에 의한다.", + "row_count": 5, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3011, + "end_line": 3023, + "header_hint": "13-8 쓰레기소각 기계설비본 처리공정은 STOKER식 소각로에 대한 기본적인 공정을 예시한 것으로 추가설비・소각로 형식이 다른 경우, 그 처리공정에 의한다.", + "row_count": 13, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3031, + "end_line": 3039, + "header_hint": "13-8 쓰레기소각 기계설비본 처리공정은 STOKER식 소각로에 대한 기본적인 공정을 예시한 것으로 추가설비・소각로 형식이 다른 경우, 그 처리공정에 의한다.", + "row_count": 9, + "col_count": 4, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3048, + "end_line": 3057, + "header_hint": "13-8-3 덕트 제작 및 설치('02년 신설)‘[기계설비부문] 13-5-3 덕트제작 및 13-5-4 덕트설치’의 품 적용 13-8-4 반건식 반응탑 설치('03년 신설, '05년 보완)", + "row_count": 10, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3061, + "end_line": 3065, + "header_hint": "13-8-3 덕트 제작 및 설치('02년 신설)‘[기계설비부문] 13-5-3 덕트제작 및 13-5-4 덕트설치’의 품 적용 13-8-4 반건식 반응탑 설치('03년 신설, '05년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3074, + "end_line": 3079, + "header_hint": "13-8-3 덕트 제작 및 설치('02년 신설)‘[기계설비부문] 13-5-3 덕트제작 및 13-5-4 덕트설치’의 품 적용 13-8-4 반건식 반응탑 설치('03년 신설, '05년 보완)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3086, + "end_line": 3093, + "header_hint": "13-8-5 탈질설비 설치('03년 신설, '05년 보완)", + "row_count": 8, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3097, + "end_line": 3105, + "header_hint": "13-8-5 탈질설비 설치('03년 신설, '05년 보완)", + "row_count": 9, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3114, + "end_line": 3118, + "header_hint": "13-8-5 탈질설비 설치('03년 신설, '05년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3124, + "end_line": 3132, + "header_hint": "13-8-5 탈질설비 설치('03년 신설, '05년 보완)", + "row_count": 9, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3140, + "end_line": 3147, + "header_hint": "13-8-5 탈질설비 설치('03년 신설, '05년 보완)", + "row_count": 8, + "col_count": 4, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3153, + "end_line": 3161, + "header_hint": "13-8-5 탈질설비 설치('03년 신설, '05년 보완)", + "row_count": 9, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3169, + "end_line": 3173, + "header_hint": "13-8-5 탈질설비 설치('03년 신설, '05년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3179, + "end_line": 3183, + "header_hint": "13-8-5 탈질설비 설치('03년 신설, '05년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 규 격 | 기계설비공 | 배관공 | 보통인부 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3189, + "end_line": 3194, + "header_hint": "13-8-5 탈질설비 설치('03년 신설, '05년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 장 비 명 | 규 격 | 사용시간(hr) | | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3201, + "end_line": 3203, + "header_hint": "13-9-2 모노레일 설치('03년 신설)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 측량사 | 비계공 | 기계설비공 | 용접공 | 특별인부 | 계장공 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3211, + "end_line": 3214, + "header_hint": "13-9-2 모노레일 설치('03년 신설)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 장 비 명 | 규 격 | 사용시간(hr) |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3220, + "end_line": 3223, + "header_hint": "13-9-2 모노레일 설치('03년 신설)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 배관공 | 용접공 | 보통인부 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3232, + "end_line": 3237, + "header_hint": "13-9-2 모노레일 설치('03년 신설)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 사용시간(hr) | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3244, + "end_line": 3247, + "header_hint": "13-9-4 오수처리시설 설치('04년 신설)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 위생공 | 보통인부 | 계장공 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3257, + "end_line": 3260, + "header_hint": "13-9-4 오수처리시설 설치('04년 신설)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 사용시간(hr) |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3272, + "end_line": 3274, + "header_hint": "13-9-4 오수처리시설 설치('04년 신설)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 공 종 | 플랜트기계설치공 | 비계공 | 철골공 | 용접공 | 특별인부 | 계 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3288, + "end_line": 3296, + "header_hint": "13-9-4 오수처리시설 설치('04년 신설)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 공종 Belt폭 (inch) | Belt Conveyor 설치공 | 기계 설비공 | 비계공 | 특별인부 | 저압케이블 전공 | 계 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3300, + "end_line": 3306, + "header_hint": "13-9-4 오수처리시설 설치('04년 신설)", + "row_count": 7, + "col_count": 7, + "raw_header": "| 공종 Belt폭 (inch) | Belt Conveyor 설치공 | 기계 설비공 | 비계공 | 특별인부 | 저압케이블 전공 | 계 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3431, + "end_line": 3445, + "header_hint": "13-11-2 Cooling Tower 설치(기당)", + "row_count": 15, + "col_count": 4, + "raw_header": "| 공 정 별 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3452, + "end_line": 3457, + "header_hint": "13-11-2 Cooling Tower 설치(기당)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 직 종 | 수 량 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3461, + "end_line": 3464, + "header_hint": "13-11-2 Cooling Tower 설치(기당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3468, + "end_line": 3475, + "header_hint": "13-11-2 Cooling Tower 설치(기당)", + "row_count": 8, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3481, + "end_line": 3483, + "header_hint": "13-11-2 Cooling Tower 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3490, + "end_line": 3492, + "header_hint": "13-11-2 Cooling Tower 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 품 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3496, + "end_line": 3498, + "header_hint": "13-11-2 Cooling Tower 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 번호 | 구 분 | 손료율(%/월) | 비고 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "start_line": 3503, + "end_line": 3528, + "header_hint": "13-11-5 공사별 설치 소모자재[참고](ton당)", + "row_count": 26, + "col_count": 9, + "raw_header": "| 품 명 | 단위 | 기기 | 철골 | 배관 | Belt & Conveyor | Heater & Tank | Pump & Fan | Crane 류 |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 28, + "end_line": 38, + "header_hint": "1-1 강관1-1-1 용접접합('93, '13, '15, '19, '25년 보완)(용접개소당)", + "row_count": 11, + "col_count": 4, + "raw_header": "| 규 격(㎜) | 용접공(인) | 규 격(㎜) | 용접공(인) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 47, + "end_line": 50, + "header_hint": "1-1-2 용접배관('93, '13, '15, '19, '25년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(m) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 57, + "end_line": 59, + "header_hint": "1-1-2 용접배관('93, '13, '15, '19, '25년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 시공위치 | 화장실배관 | 기계실배관 | 옥외배관(암거내) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 71, + "end_line": 74, + "header_hint": "1-1-3 나사식 접합 및 배관('04, '13, '19, '25년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(m) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 76, + "end_line": 78, + "header_hint": "1-1-3 나사식 접합 및 배관('04, '13, '19, '25년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 시공위치 | 화장실배관 | 기계실배관 | 옥외배관(암거내) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 92, + "end_line": 96, + "header_hint": "1-1-4 그루브조인트식 접합 및 배관('00년 신설, '04, '13, '19, '25년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(m) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 98, + "end_line": 100, + "header_hint": "1-1-4 그루브조인트식 접합 및 배관('00년 신설, '04, '13, '19, '25년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 시공위치 | 화장실배관 | 기계실배관 | 옥외배관(암거내) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 112, + "end_line": 115, + "header_hint": "1-2 동관1-2-1 용접접합('93, '13, '15, '19년 보완)(용접개소당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 규 격(㎜) | 용접공(인) | 규 격(㎜) | 용접공(인) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 123, + "end_line": 140, + "header_hint": "1-2 동관1-2-1 용접접합('93, '13, '15, '19년 보완)(용접개소당)", + "row_count": 18, + "col_count": 5, + "raw_header": "| 규 격(㎜) | 용접봉(g) | 플럭스(g) | 산소(ℓ) | 아세틸렌(g) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 145, + "end_line": 150, + "header_hint": "1-2-2 용접배관('93, '13, '15, '19, '25년 보완)(일당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(m) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 152, + "end_line": 154, + "header_hint": "1-2-2 용접배관('93, '13, '15, '19, '25년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 시공위치 | 화장실배관 | 기계실배관 | 옥외배관(암거내) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 166, + "end_line": 177, + "header_hint": "1-3 스테인리스 강관1-3-1 용접접합('92, '13, '19년 보완)(용접개소당)", + "row_count": 12, + "col_count": 4, + "raw_header": "| 규 격(㎜) | 용접공(인) | 규 격(㎜) | 용접공(인) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 185, + "end_line": 200, + "header_hint": "1-3 스테인리스 강관1-3-1 용접접합('92, '13, '19년 보완)(용접개소당)", + "row_count": 16, + "col_count": 3, + "raw_header": "| 규 격(㎜) | 용접봉(㎏) | Argon(ℓ) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 205, + "end_line": 209, + "header_hint": "1-3-2 용접배관('92, '13, '19, '25년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(m) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 211, + "end_line": 213, + "header_hint": "1-3-2 용접배관('92, '13, '19, '25년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 시공위치 | 화장실배관 | 기계실배관 | 옥외배관(암거내) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 226, + "end_line": 230, + "header_hint": "1-3-3 그루브조인트식 접합 및 배관('25년 신설)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(m) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 232, + "end_line": 234, + "header_hint": "1-3-3 그루브조인트식 접합 및 배관('25년 신설)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 시공위치 | 화장실배관 | 기계실배관 | 옥외배관(암거내) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 248, + "end_line": 251, + "header_hint": "1-3-4 프레스식 접합 및 배관('92, '13, '15, '19, '25년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(m) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 253, + "end_line": 255, + "header_hint": "1-3-4 프레스식 접합 및 배관('92, '13, '15, '19, '25년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 시공위치 | 화장실배관 | 기계실배관 | 옥외배관(암거내) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 268, + "end_line": 272, + "header_hint": "1-3-5 주름관 접합 및 배관('92, '13, '19, '25년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 283, + "end_line": 286, + "header_hint": "1-4 주철관1-4-1 기계식접합 및 배관('96, '01, '13, '19, '25년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(접합개소) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 297, + "end_line": 300, + "header_hint": "1-4-2 수밀밴드 접합 및 배관('13년 신설, '19, '25년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(접합개소) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 313, + "end_line": 316, + "header_hint": "1-5 경질관1-5-1 접착제 접합 및 배관('13, '19, '25년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(m) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 327, + "end_line": 330, + "header_hint": "1-5-2 고무링 캡조임 접합 및 배관(일반 PVC)('13년 신설, '19, '25년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(m) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 341, + "end_line": 344, + "header_hint": "1-5-3 고무링 캡조임 접합 및 배관(고강도PVC)('25년 신설)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(m) |" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "start_line": 355, + "end_line": 359, + "header_hint": "1-6 연질관1-6-1 폴리부틸렌(PB) 일반접합 및 배관('96년 신설, '13, '19년 보완)(m당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 (규격) | |" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "start_line": 9, + "end_line": 12, + "header_hint": "2-1 덕트2-1-1 아연도금강판덕트(각형덕트) 설치('15, '16, '21, '24년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 호칭두께(mm) | 시공량(㎡) |" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "start_line": 20, + "end_line": 22, + "header_hint": "2-1 덕트2-1-1 아연도금강판덕트(각형덕트) 설치('15, '16, '21, '24년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 인력시공 | 자체 추진 고소작업대(시저형) 시공 |" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "start_line": 28, + "end_line": 34, + "header_hint": "2-1-2 아연도금강판덕트(스파이럴덕트) 설치('15, '16, '21, '24년 보완)(일당)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 철판두께(mm) | 규격(mm) | 시공량(m) |" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "start_line": 41, + "end_line": 43, + "header_hint": "2-1-2 아연도금강판덕트(스파이럴덕트) 설치('15, '16, '21, '24년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 인력시공 | 자체 추진 고소작업대(시저형) 시공 |" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "start_line": 49, + "end_line": 52, + "header_hint": "2-1-3 스테인리스덕트(각형덕트) 설치('21, '24년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 호칭두께(mm) | 시공량(㎡) |" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "start_line": 60, + "end_line": 62, + "header_hint": "2-1-3 스테인리스덕트(각형덕트) 설치('21, '24년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 인력시공 | 자체 추진 고소작업대(시저형) 시공 |" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "start_line": 68, + "end_line": 70, + "header_hint": "2-1-4 PVC덕트 설치('24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "start_line": 80, + "end_line": 82, + "header_hint": "2-1-5 세대내 환기덕트 설치('21년 신설, '24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "start_line": 92, + "end_line": 94, + "header_hint": "2-1-6 플렉시블덕트 설치(개소당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 규격(㎜) | 덕트공(인) | 규격(㎜) | 덕트공(인) |" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "start_line": 101, + "end_line": 105, + "header_hint": "2-2 덕트기구2-2-1 취출구 설치('21년 보완)(개당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | | 덕트공(인) |" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "start_line": 109, + "end_line": 112, + "header_hint": "2-2 덕트기구2-2-1 취출구 설치('21년 보완)(개당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | | 덕트공(인) |" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "start_line": 120, + "end_line": 124, + "header_hint": "2-2-2 흡입구 설치(개당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | | 덕트공(인) |" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "start_line": 129, + "end_line": 139, + "header_hint": "2-2-3 덕트 플렉시블 조인트 설치(개소당)", + "row_count": 11, + "col_count": 6, + "raw_header": "| 송풍기 규격 | 덕트공 (인) | 보통인부 (인) | 송풍기 규격 | 덕트공 (인) | 보통인부 (인) |" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "start_line": 149, + "end_line": 152, + "header_hint": "2-2-4 일반댐퍼(사각) 설치(개당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 방화댐퍼 | 풍량조절댐퍼(수동식) |" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "start_line": 154, + "end_line": 156, + "header_hint": "2-2-4 일반댐퍼(사각) 설치(개당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 방화댐퍼 | 풍량조절댐퍼(수동식) |" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "start_line": 161, + "end_line": 164, + "header_hint": "2-2-5 일반댐퍼(원형) 설치('21년 신설)(개당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 규 격 | 덕트공(인) |" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "start_line": 169, + "end_line": 172, + "header_hint": "2-2-6 제연댐퍼 설치('21년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수직덕트 연결방식 | 승강로 연결방식 |" + }, + { + "file": "04_기계설비부문\\제2장_덕트공사.md", + "start_line": 179, + "end_line": 181, + "header_hint": "2-2-6 제연댐퍼 설치('21년 보완)(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "start_line": 9, + "end_line": 15, + "header_hint": "3-1 배관보온3-1-1 일반마감 배관보온('92, '14, '20, '24년 보완)(일당)", + "row_count": 7, + "col_count": 10, + "raw_header": "| 구 분 | 단 위 | 수 량 | 배관규격 (mm) | 시공량(m) | | | | | |" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "start_line": 22, + "end_line": 26, + "header_hint": "3-1-2 칼라함석마감 배관보온('14, '20, '24년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 보온두께 (mm) | 배관규격 (mm) | 시공량 (m) |" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "start_line": 34, + "end_line": 41, + "header_hint": "3-2 밸브보온3-2-1 일반마감 밸브보온('92, '14, '20년 보완)(개소당)", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 고무발포보온재 | | 발포폴리에틸렌보온재 | |" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "start_line": 45, + "end_line": 57, + "header_hint": "3-2 밸브보온3-2-1 일반마감 밸브보온('92, '14, '20년 보완)(개소당)", + "row_count": 13, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 고무발포보온재 | | 발포폴리에틸렌보온재 | |" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "start_line": 66, + "end_line": 76, + "header_hint": "3-2-2 함석마감 밸브보온('92년 신설, '15, '20년 보완)(개소당)", + "row_count": 11, + "col_count": 4, + "raw_header": "| 규 격 (㎜) | 단 위 | 보 온 공 (인) | 보통인부 (인) |" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "start_line": 86, + "end_line": 91, + "header_hint": "3-3-2 원형덕트 보온('14, '20년 보완)(일당)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 보온두께 (mm) | 시공량(㎡) | |" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "start_line": 98, + "end_line": 102, + "header_hint": "3-4 발열선3-4-1 발열선 설치('06년 신설, '14, '20년 보완)(m당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | |" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "start_line": 110, + "end_line": 112, + "header_hint": "3-4 발열선3-4-1 발열선 설치('06년 신설, '14, '20년 보완)(m당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 세대내 | 공용부위 |" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "start_line": 124, + "end_line": 137, + "header_hint": "4-1 펌프4-1-1 일반펌프 설치('14년 보완)(대당)", + "row_count": 14, + "col_count": 4, + "raw_header": "| 규 격 | 단 위 | 기계설비공 | 보통인부 |" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "start_line": 148, + "end_line": 155, + "header_hint": "4-1-2 집수정 배수펌프 설치('15년 신설)(대당)", + "row_count": 8, + "col_count": 4, + "raw_header": "| 규 격 | 단 위 | 기계설비공 | 보통인부 |" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "start_line": 9, + "end_line": 22, + "header_hint": "4-1-3 펌프 방진가대 설치('14년 보완)(대당)", + "row_count": 14, + "col_count": 4, + "raw_header": "| 규 격 | 단 위 | 기계설비공 | 보통인부 |" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "start_line": 30, + "end_line": 49, + "header_hint": "4-2 송풍기 및 환풍기4-2-1 송풍기 설치('15년 보완)(대당)", + "row_count": 20, + "col_count": 5, + "raw_header": "| 송풍기규격 | 편흡입 | | 양흡입 | |" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "start_line": 61, + "end_line": 63, + "header_hint": "4-2-2 벽걸이 배기팬 설치('16, '21년 보완)(개당)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 200㎜ | 300㎜ | 400㎜ | 600㎜ |" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "start_line": 70, + "end_line": 73, + "header_hint": "4-2-3 욕실배기팬 설치('21년 신설)(개당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | Ø100㎜이하 | Ø200㎜이하 |" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "start_line": 81, + "end_line": 84, + "header_hint": "4-2-4 무덕트 유인팬 설치('01년 신설, '21년)(대당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 풍량 1,600㎥/h이하 | 풍량 2,400㎥/h이하 |" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "start_line": 91, + "end_line": 95, + "header_hint": "4-2-5 레인지후드 설치('96년 신설, '16년 보완)(개당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | |" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "start_line": 106, + "end_line": 113, + "header_hint": "5-1 밸브5-1-1 일반밸브 및 콕류 설치('07, '13, '19년 보완)(개당)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 규 격 (㎜) | 수 량 | | 규 격 (㎜) | 수 량 | |" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "start_line": 120, + "end_line": 129, + "header_hint": "5-1-2 감압밸브장치 설치('04, '13, '19년 보완)(조당)", + "row_count": 10, + "col_count": 6, + "raw_header": "| 규 격 (㎜) | 수 량 | | 규 격 (㎜) | 수 량 | |" + }, + { + "file": "04_기계설비부문\\제4장_펌프및공기설비공사.md", + "start_line": 138, + "end_line": 142, + "header_hint": "5-2 증기트랩5-2-1 스팀트랩 장치 설치('14, '19년 보완)(조당)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | 단 위 | 수 량 (규격) | | | | | |" + }, + { + "file": "04_기계설비부문\\제5장_밸브설비공사.md", + "start_line": 14, + "end_line": 27, + "header_hint": "5-3 플랙시블 이음 및 팽창이음5-3-1 익스팬션조인트 설치('07, '19년 보완)(개당)", + "row_count": 14, + "col_count": 5, + "raw_header": "| 규 격(㎜) | 수 량 | | | |" + }, + { + "file": "04_기계설비부문\\제5장_밸브설비공사.md", + "start_line": 35, + "end_line": 47, + "header_hint": "5-3-2 플랙시블커넥터 설치('07년 신설, '13, '19년 보완)(개당)", + "row_count": 13, + "col_count": 3, + "raw_header": "| 규 격 | 수 량 | |" + }, + { + "file": "04_기계설비부문\\제5장_밸브설비공사.md", + "start_line": 64, + "end_line": 74, + "header_hint": "6-1 유량계6-1-1 유량계(직독식) 설치('92, '11, '14, '19, '26년 보완)(개당)", + "row_count": 11, + "col_count": 5, + "raw_header": "| 규 격 (mm) | 보호통 | | 유량계 | |" + }, + { + "file": "04_기계설비부문\\제5장_밸브설비공사.md", + "start_line": 82, + "end_line": 86, + "header_hint": "6-1-2 유량계(원격식) 설치('14, '19, '26년 보완)(개당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 (규격) | |" + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "start_line": 13, + "end_line": 17, + "header_hint": "6-2 적산열량계6-2-1 세대용 적산열량계 설치('03, '04, '14, '26년 보완)(개당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 (규격) | |" + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "start_line": 27, + "end_line": 31, + "header_hint": "6-2-2 건물용 적산열량계 설치('14, '19, '26년 보완)(개당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 (규격) | | | |" + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "start_line": 55, + "end_line": 59, + "header_hint": "7-1 위생기구류7-1-1 소변기 설치('14, '22, '26년 보완)(개당)", + "row_count": 5, + "col_count": 10, + "raw_header": "| 구 분 | 단 위 | F.V형 소변기 | | 전자감응기 일체형 소변기 | | 전자감응기 노출형 소변기 | | 전자감응기 벽매립형 소변기 | |" + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "start_line": 68, + "end_line": 71, + "header_hint": "7-1-2 대변기 설치('14, '26년 보완)(개당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 동양식대변기 (F.V형) | 서양식대변기 (탱크형) | 서양식대변기 (F.V형) |" + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "start_line": 78, + "end_line": 81, + "header_hint": "7-1-3 도기세면기 설치('14, '26년 보완)(개당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "start_line": 9, + "end_line": 12, + "header_hint": "7-1-4 카운터형 세면기 설치(일체형)('14, '26년 보완)(세면기 개당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "start_line": 20, + "end_line": 23, + "header_hint": "7-1-5 카운터형 세면기 설치(분리형)('26년 보완)(세면기 개당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "start_line": 31, + "end_line": 34, + "header_hint": "7-1-6 욕조 설치('14, '26년 보완)(개당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "start_line": 42, + "end_line": 45, + "header_hint": "7-1-7 청소용 수채 설치('14년 신설, '26년 보완)(개당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "start_line": 54, + "end_line": 57, + "header_hint": "7-2 수전7-2-1 매립형 욕조수전 설치('14, '26년 보완)(개당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수량 |" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "start_line": 65, + "end_line": 69, + "header_hint": "7-2-2 샤워수전 설치('14, '22, '26년 보완)(개당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 노출형 | 선반형 |" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "start_line": 71, + "end_line": 73, + "header_hint": "7-2-2 샤워수전 설치('14, '22, '26년 보완)(개당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 고정식 | 높이조절식 |" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "start_line": 81, + "end_line": 85, + "header_hint": "7-2-3 세면기수전 설치('14, '26년 보완)(개당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "start_line": 93, + "end_line": 96, + "header_hint": "7-2-4 씽크수전 설치('14, '26년 보완)(개당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "start_line": 104, + "end_line": 108, + "header_hint": "7-2-5 손빨래수전 설치('14, '26년 보완)(개당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "start_line": 116, + "end_line": 120, + "header_hint": "7-3 욕실 부착물7-3-1 욕실거울 설치('22, '26년 보완)(개당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 개당 면적 | | |" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "start_line": 128, + "end_line": 135, + "header_hint": "7-3-2 욕실금구류 설치('07년 신설, '14, '22, '25, '26년 보완)(개당)", + "row_count": 8, + "col_count": 4, + "raw_header": "| 규 격 | | 단 위 | 위생공 |" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "start_line": 144, + "end_line": 148, + "header_hint": "7-3-3 바닥배수구 설치('93년 신설, '07, '14, '26년 보완)(개소당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 규 격 | | |" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "start_line": 156, + "end_line": 159, + "header_hint": "7-3-4 안전손잡이 설치(‘22년 신설, ‘26년 보완)(개당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 고정단 2개 | 고정단 3개 | 고정단 4개 | 고정단 6개 |" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "start_line": 167, + "end_line": 170, + "header_hint": "7-3-5 벽부착형 거치대 설치(‘26년 신설)(개당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 욕실접이식의자 | 영유아용의자 | 기저귀교환대 |" + }, + { + "file": "04_기계설비부문\\제7장_위생기구설비공사.md", + "start_line": 184, + "end_line": 199, + "header_hint": "8-1 냉동기 및 냉각탑8-1-1 냉동기 반입", + "row_count": 16, + "col_count": 15, + "raw_header": "| 작업 횟수 층별 냉동 U.S. 공종 ton | 1회 | | | | | | 2회 | | | | 소운반 | | 가조립 | |" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "start_line": 10, + "end_line": 38, + "header_hint": "8-1-3 냉각탑 설치", + "row_count": 29, + "col_count": 7, + "raw_header": "| 구 분 | | 1회 | | | 2회 | |" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "start_line": 44, + "end_line": 72, + "header_hint": "8-1-3 냉각탑 설치", + "row_count": 29, + "col_count": 7, + "raw_header": "| 구 분 | | 1회 | | | 2회 | |" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "start_line": 78, + "end_line": 106, + "header_hint": "8-1-3 냉각탑 설치", + "row_count": 29, + "col_count": 7, + "raw_header": "| 구 분 | | 1회 | | | 2회 | |" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "start_line": 115, + "end_line": 132, + "header_hint": "8-2 공기조화기8-2-1 공기가열기, 공기냉각기, 공기여과기 설치 (대당)", + "row_count": 18, + "col_count": 3, + "raw_header": "| 규 격 | 기계설비공(인) | 보통인부(인) |" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "start_line": 143, + "end_line": 159, + "header_hint": "8-2-2 패키지형 공기조화기 설치", + "row_count": 17, + "col_count": 19, + "raw_header": "| 출력 (㎾) | 작업 횟수 | | 1회 | | | | | | 2회 | | | | 1회 | | | | | |" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "start_line": 166, + "end_line": 168, + "header_hint": "8-2-3 공기조화기(Air Handling Unit) 설치(대당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 규 격 | | 기계설비공(인) | 보통인부(인) |" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "start_line": 172, + "end_line": 181, + "header_hint": "8-2-3 공기조화기(Air Handling Unit) 설치(대당)", + "row_count": 10, + "col_count": 4, + "raw_header": "| 규 격 | | 기계설비공(인) | 보통인부(인) |" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "start_line": 190, + "end_line": 196, + "header_hint": "8-2-4 천장형 에어컨 설치('20년 신설)(대당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수량 (냉방능력 kW) | | |" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "start_line": 211, + "end_line": 215, + "header_hint": "8-3 보일러 및 방열기8-3-1 보일러 설치", + "row_count": 5, + "col_count": 5, + "raw_header": "| 규 격 | | 단위 | 보일러공 | 특별인부 |" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "start_line": 224, + "end_line": 226, + "header_hint": "8-3-2 경유보일러 설치(대당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 규 격 | 배관공 | 보통인부 |" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "start_line": 240, + "end_line": 246, + "header_hint": "8-3-4 온수보일러 설치('98년 신설)(대당)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 규 격 | 보일러공 | 특별인부 |" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "start_line": 253, + "end_line": 255, + "header_hint": "8-3-5 전기보일러 설치('03년 신설)(대당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 규 격 | 보일러공 | 비계공 |" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "start_line": 262, + "end_line": 264, + "header_hint": "8-3-5 전기보일러 설치('03년 신설)(대당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 장 비 명 | 규 격 | 사 용 기 간 |" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "start_line": 269, + "end_line": 281, + "header_hint": "8-3-6 방열기('07년 보완)", + "row_count": 13, + "col_count": 4, + "raw_header": "| 규 격 | 단 위 | 배 관 공 | 보 통 인 부 |" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "start_line": 290, + "end_line": 292, + "header_hint": "8-3-7 전기콘벡터 설치('20년 신설)(대당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "start_line": 300, + "end_line": 302, + "header_hint": "8-4 온수기 및 온수분배기8-4-1 전기온수기 설치('03년 신설)(대당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 규 격 | 보 일 러 공 | 비 계 공 |" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "start_line": 317, + "end_line": 321, + "header_hint": "8-4-3 온수분배기 설치('13년 보완)(개당)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | 단 위 | 수 량 (규격) | | | | | |" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "start_line": 329, + "end_line": 337, + "header_hint": "8-5 탱크 및 헤더8-5-1 오일서비스탱크 설치", + "row_count": 9, + "col_count": 3, + "raw_header": "| 탱 크 용 량 (ℓ) | 배 관 공 | 보 통 인 부 |" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "start_line": 354, + "end_line": 359, + "header_hint": "8-6-2 건타입 오일버너(대당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 규 격 | 보일러공 | 특별인부 |" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "start_line": 9, + "end_line": 20, + "header_hint": "9-1 지지금구9-1-1 입상관 방진가대 설치('93년 신설, '19년 보완)(조당)", + "row_count": 12, + "col_count": 3, + "raw_header": "| 규격(㎜) | 배관공(인) | 용접공(인) |" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "start_line": 29, + "end_line": 36, + "header_hint": "9-1-2 잡철물 제작 및 설치('07, '22년 보완)(ton당)", + "row_count": 8, + "col_count": 8, + "raw_header": "| 구 분 | 단 위 | 제품 설치 | | 규격철물 설치 | | 현장제작 설치 | |" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "start_line": 47, + "end_line": 50, + "header_hint": "9-1-2 잡철물 제작 및 설치('07, '22년 보완)(ton당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 일반철재 | 경량철재 |" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "start_line": 55, + "end_line": 61, + "header_hint": "9-2-1 바탕만들기(㎡당)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구 분 | 자 재 | | | 인 력 | |" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "start_line": 71, + "end_line": 74, + "header_hint": "9-2-2 녹막이페인트 칠('15년 보완)(m당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | ø50㎜ 이하 | ø100㎜ 이하 | ø200㎜ 이하 | ø300㎜ 이하 |" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "start_line": 86, + "end_line": 89, + "header_hint": "9-2-3 유성페인트 칠('03, '15년 보완)(m당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | ø50㎜이하 | ø100㎜이하 | ø200㎜이하 | ø300㎜이하 |" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "start_line": 99, + "end_line": 104, + "header_hint": "9-3 슬리브9-3-1 슬리브 설치('13년 신설, '19년 보완)(개소당)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | | 단 위 | 수 량 (슬리브규격 mm) | | | | |" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "start_line": 113, + "end_line": 119, + "header_hint": "9-3-2 배관을 위한 구멍뚫기('14, '21년 보완)(개소당)", + "row_count": 7, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 콘크리트 두께 150mm | | 콘크리트 두께 300mm | |" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "start_line": 123, + "end_line": 131, + "header_hint": "9-3-2 배관을 위한 구멍뚫기('14, '21년 보완)(개소당)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 콘크리트 두께 150mm | | 콘크리트 두께 300mm | |" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "start_line": 141, + "end_line": 145, + "header_hint": "9-4 배관관리 및 시험9-4-1 기밀시험('15, '19년 보완)(회당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | |" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "start_line": 162, + "end_line": 168, + "header_hint": "9-5 시운전 및 조정9-5-1 시운전", + "row_count": 7, + "col_count": 6, + "raw_header": "| 명칭 | 적용 | 단위 | 배관공 | 덕트공 | 비고 |" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "start_line": 179, + "end_line": 182, + "header_hint": "10-1 소화함10-1-1 옥내소화전함 설치('07, '14년 보완)(조당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단위 | 수 량 | |" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "start_line": 190, + "end_line": 193, + "header_hint": "10-1-2 소화용구 격납상자 설치(조당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | |" + }, + { + "file": "04_기계설비부문\\제9장_기타공사.md", + "start_line": 197, + "end_line": 199, + "header_hint": "10-1-2 소화용구 격납상자 설치(조당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 배 관 공(인) | 보통인부(인) |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 27, + "end_line": 30, + "header_hint": "1-1 토공사1-1-1 비탈면 보강공('20년 신설, '25년 보완)", + "row_count": 4, + "col_count": 7, + "raw_header": "| 구 분 | 시공량(m) | | | | | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 39, + "end_line": 41, + "header_hint": "1-1 토공사1-1-1 비탈면 보강공('20년 신설, '25년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(ton) |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 45, + "end_line": 50, + "header_hint": "1-1 토공사1-1-1 비탈면 보강공('20년 신설, '25년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 61, + "end_line": 66, + "header_hint": "1-1-2 지압판블록 설치('20년 신설, '25년 보완)(일당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 78, + "end_line": 81, + "header_hint": "1-1-3 비탈면 점검로 설치('02년 신설, '20, '25년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(점검로 m) |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 92, + "end_line": 101, + "header_hint": "1-2-2 일반전정('14, '19, '22, '26년 보완)(일당)", + "row_count": 10, + "col_count": 12, + "raw_header": "| 구 분 | | | 단 위 | 수 량 | 시공량(주) | | | | | | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 110, + "end_line": 119, + "header_hint": "1-2-2 일반전정('14, '19, '22, '26년 보완)(일당)", + "row_count": 10, + "col_count": 12, + "raw_header": "| 구 분 | | | 단 위 | 수 량 | 시공량(주) | | | | | | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 130, + "end_line": 139, + "header_hint": "1-2-4 가로수 전정('03년 신설, '14, '19, '22, '26년 보완)(일당)", + "row_count": 10, + "col_count": 11, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(주) | | | | | | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 145, + "end_line": 149, + "header_hint": "1-2-4 가로수 전정('03년 신설, '14, '19, '22, '26년 보완)(일당)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 157, + "end_line": 160, + "header_hint": "1-2-5 관목 전정('14년 신설, '19, '22년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(식재면적 ㎡) | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 170, + "end_line": 175, + "header_hint": "1-2-6 수간보호('14, '19, '22년 보완)(일당)", + "row_count": 6, + "col_count": 9, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(주) | | | | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 182, + "end_line": 186, + "header_hint": "1-2-6 수간보호('14, '19, '22년 보완)(일당)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(주) | | | | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 193, + "end_line": 197, + "header_hint": "1-2-8 인력관수('19, '22년 보완)(일당)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(주) | | | | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 201, + "end_line": 208, + "header_hint": "1-2-8 인력관수('19, '22년 보완)(일당)", + "row_count": 8, + "col_count": 12, + "raw_header": "| 구 분 | 규격 | | 단 위 | 수 량 | | | | 시공량(식재면적 ㎡) | | | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 217, + "end_line": 223, + "header_hint": "1-2-11 잔디깎기('14, '19, '22, '26년 보완)(일당)", + "row_count": 7, + "col_count": 9, + "raw_header": "| 구 분 | | | 단 위 | | 수 량 | | 시공량(㎡) | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 231, + "end_line": 233, + "header_hint": "1-2-11 잔디깎기('14, '19, '22, '26년 보완)(일당)", + "row_count": 3, + "col_count": 2, + "raw_header": "| 구 분 | 배부식 기계 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 237, + "end_line": 242, + "header_hint": "1-2-11 잔디깎기('14, '19, '22, '26년 보완)(일당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | | 단 위 | 수 량 | | 시공량(㎡) |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 244, + "end_line": 246, + "header_hint": "1-2-11 잔디깎기('14, '19, '22, '26년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 연1회 | 연2회 | 연3회 이상 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 255, + "end_line": 261, + "header_hint": "1-2-13 교목시비(喬木施肥)('14, '22년 보완)(일당)", + "row_count": 7, + "col_count": 10, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(주) | | | | | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 270, + "end_line": 272, + "header_hint": "1-2-13 교목시비(喬木施肥)('14, '22년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 279, + "end_line": 282, + "header_hint": "1-2-15 잔디시비('22년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 290, + "end_line": 294, + "header_hint": "1-2-16 약제살포(기계)('19, '22년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(ℓ) |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 303, + "end_line": 305, + "header_hint": "1-2-17 약제살포(인력)('18년 신설, '19, '22년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 312, + "end_line": 315, + "header_hint": "1-2-17 약제살포(인력)('18년 신설, '19, '22년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 322, + "end_line": 327, + "header_hint": "1-2-19 은행나무 과실채취('22년 신설)(일당)", + "row_count": 6, + "col_count": 11, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(주) | | | | | | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 336, + "end_line": 339, + "header_hint": "1-2-20 가로수 제거('24년 신설)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 흉고직경 (cm) | 시공량 (주) |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 343, + "end_line": 346, + "header_hint": "1-2-20 가로수 제거('24년 신설)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 흉고직경 (cm) | 시공량 (주) |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 357, + "end_line": 359, + "header_hint": "1-2-20 가로수 제거('24년 신설)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 나무베기 | 뿌리제거 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 364, + "end_line": 366, + "header_hint": "1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 377, + "end_line": 379, + "header_hint": "1-3-2 콘크리트 균열 보수(주입공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 390, + "end_line": 392, + "header_hint": "1-3-3 콘크리트 균열 보수(패커주입공법)('21년 신설)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 403, + "end_line": 405, + "header_hint": "1-3-4 콘크리트 균열 보수(충전공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 415, + "end_line": 417, + "header_hint": "1-3-5 콘크리트 단면처리('21년 신설)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 427, + "end_line": 429, + "header_hint": "1-3-6 콘크리트 단면복구('21년 신설)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 440, + "end_line": 447, + "header_hint": "1-3-7 워터젯 치핑('21년 신설)(일당)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | 규격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 457, + "end_line": 466, + "header_hint": "1-3-7 워터젯 치핑('21년 신설)(일당)", + "row_count": 10, + "col_count": 10, + "raw_header": "| 구 분 | | | 단 위 | 교대 및 교각높이 | | | | | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 470, + "end_line": 479, + "header_hint": "1-3-7 워터젯 치핑('21년 신설)(일당)", + "row_count": 10, + "col_count": 10, + "raw_header": "| 구 분 | | | 단 위 | 교대 및 교각높이 | | | | | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 487, + "end_line": 489, + "header_hint": "1-3-7 워터젯 치핑('21년 신설)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 장 비 | 크레인 | 고소작업차 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 495, + "end_line": 505, + "header_hint": "1-3-9 교량신축이음 교체('21년 신설)(일당)", + "row_count": 11, + "col_count": 11, + "raw_header": "| 구 분 | | | 규 격 | 단 위 | 1차로 차단 | | 2차로 차단 | | 3차로 차단 | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "start_line": 516, + "end_line": 520, + "header_hint": "1-3-10 플륨관 해체('22년 보완)(일당)", + "row_count": 5, + "col_count": 12, + "raw_header": "| 구 분 | 규 격 | 단위 | 수량 | 본당 중량(㎏) | | | | | | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 10, + "end_line": 15, + "header_hint": "2-1-2 포장 절단('21년 보완)(일당)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 23, + "end_line": 36, + "header_hint": "2-1-3 아스팔트 포장 절삭 후 아스팔트 덧씌우기(1회 절삭, 1회 포장)('20, '24, '25 '26년 보완)(일당)", + "row_count": 14, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 단위 | A-Type | | B-Type | | C-Type | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 43, + "end_line": 47, + "header_hint": "2-1-3 아스팔트 포장 절삭 후 아스팔트 덧씌우기(1회 절삭, 1회 포장)('20, '24, '25 '26년 보완)(일당)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구 분 | 적 용 기 준 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 54, + "end_line": 67, + "header_hint": "2-1-4 아스팔트 포장 절삭 후 아스팔트 덧씌우기(1회 절삭, 2회 포장)('24년 신설, ‘25, ‘26년 보완)(일당)", + "row_count": 14, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단위 | A-Type | | B-Type | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 74, + "end_line": 77, + "header_hint": "2-1-4 아스팔트 포장 절삭 후 아스팔트 덧씌우기(1회 절삭, 2회 포장)('24년 신설, ‘25, ‘26년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적 용 기 준 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 89, + "end_line": 103, + "header_hint": "2-1-5 절삭 후 콘크리트 덧씌우기('20년 보완)(일당)시공량(㎡)구 분 규 격단 위수 량밀링깊이100㎜밀링깊이150㎜포장공인4특별인부인1보통인부(절삭)인1보통인부(청소)인1보통인부(포설)인42,5001,600콘크리트 페이버75㎾대1조면마무리기7.95m대1노면파쇄기2m대1로더(타이어)0.57㎥대1[주] ① 본 품은 아스팔트 포장 절삭 후 콘크리트 덧씌우기의 포장면 절삭 및 청소, 포설, 양생, 조면마무리에 대한 품이다.", + "row_count": 15, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 절삭 | | 덧씌우기 포장 | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 112, + "end_line": 123, + "header_hint": "2-1-7 콘크리트 포장 절삭 후 아스팔트 덧씌우기('24년 신설)(일당)", + "row_count": 12, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 133, + "end_line": 141, + "header_hint": "2-1-8 소파보수(표층)('20년 신설)(일당)", + "row_count": 9, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 단위 | A-Type | | B-Type | | C-Type | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 148, + "end_line": 150, + "header_hint": "2-1-8 소파보수(표층)('20년 신설)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 2.5ton | 2.5ton |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 154, + "end_line": 158, + "header_hint": "2-1-8 소파보수(표층)('20년 신설)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 포장 시공시간 | 적용기준 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 164, + "end_line": 167, + "header_hint": "2-1-8 소파보수(표층)('20년 신설)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 개소별 평균 시공면적 | | | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 169, + "end_line": 172, + "header_hint": "2-1-8 소파보수(표층)('20년 신설)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 개소별 평균 시공면적 | | | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 176, + "end_line": 179, + "header_hint": "2-1-8 소파보수(표층)('20년 신설)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 개소별 평균 시공면적 | | | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 184, + "end_line": 194, + "header_hint": "2-1-8 소파보수(표층)('20년 신설)(일당)", + "row_count": 11, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 단 위 | A-Type | | B-Type | | C-Type | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 201, + "end_line": 203, + "header_hint": "2-1-8 소파보수(표층)('20년 신설)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 2.5ton | 2.5ton |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 207, + "end_line": 211, + "header_hint": "2-1-8 소파보수(표층)('20년 신설)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 포장 시공시간 | 적용기준 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 217, + "end_line": 220, + "header_hint": "2-1-8 소파보수(표층)('20년 신설)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 개소별 평균 시공면적 | | | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 224, + "end_line": 227, + "header_hint": "2-1-8 소파보수(표층)('20년 신설)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 개소별 평균 시공면적 | | | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 229, + "end_line": 232, + "header_hint": "2-1-8 소파보수(표층)('20년 신설)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 개소별 평균 시공면적 | | | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 237, + "end_line": 248, + "header_hint": "2-1-10 소파보수(도로복구)('09년 신설, '20년 보완)(일당)", + "row_count": 12, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 단 위 | A-Type | | B-Type | | C-Type | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 255, + "end_line": 257, + "header_hint": "2-1-10 소파보수(도로복구)('09년 신설, '20년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 2.5ton | 2.5ton |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 261, + "end_line": 265, + "header_hint": "2-1-10 소파보수(도로복구)('09년 신설, '20년 보완)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 포장 시공시간 | 적용기준 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 271, + "end_line": 274, + "header_hint": "2-1-10 소파보수(도로복구)('09년 신설, '20년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 일당 작업 개소별 평균 시공면적 | | | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 276, + "end_line": 279, + "header_hint": "2-1-10 소파보수(도로복구)('09년 신설, '20년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 일당 작업 개소별 평균 시공면적 | | | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 281, + "end_line": 284, + "header_hint": "2-1-10 소파보수(도로복구)('09년 신설, '20년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 일당 작업 개소별 평균 시공면적 | | | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 289, + "end_line": 298, + "header_hint": "2-1-11 맨홀보수('20년 보완)(일당)", + "row_count": 10, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 하수도 및 기타 맨홀 | | 상수도 맨홀 | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 300, + "end_line": 302, + "header_hint": "2-1-11 맨홀보수('20년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 인상높이(㎝) | 5이하 | 10이하 | 15이하 | 20이하 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 309, + "end_line": 311, + "header_hint": "2-1-11 맨홀보수('20년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 2.5ton | 2.5ton | 2.5ton |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 319, + "end_line": 326, + "header_hint": "2-1-11 맨홀보수('20년 보완)(일당)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단위 | 수량 | 시공량 (개소) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 338, + "end_line": 341, + "header_hint": "2-1-13 일체형 맨홀추락방지망 설치(보도구간)('25년 신설)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 351, + "end_line": 354, + "header_hint": "2-1-13 일체형 맨홀추락방지망 설치(보도구간)('25년 신설)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 364, + "end_line": 368, + "header_hint": "2-1-15 차선도색('08, '14, '16, '17, '20, '25, '26년 보완)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 381, + "end_line": 386, + "header_hint": "2-1-15 차선도색('08, '14, '16, '17, '20, '25, '26년 보완)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 401, + "end_line": 407, + "header_hint": "2-1-15 차선도색('08, '14, '16, '17, '20, '25, '26년 보완)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 421, + "end_line": 426, + "header_hint": "2-1-15 차선도색('08, '14, '16, '17, '20, '25, '26년 보완)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 434, + "end_line": 436, + "header_hint": "2-1-15 차선도색('08, '14, '16, '17, '20, '25, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 4.5ton | 2.5ton |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 445, + "end_line": 448, + "header_hint": "2-1-15 차선도색('08, '14, '16, '17, '20, '25, '26년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 454, + "end_line": 459, + "header_hint": "2-1-15 차선도색('08, '14, '16, '17, '20, '25, '26년 보완)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 471, + "end_line": 475, + "header_hint": "2-1-15 차선도색('08, '14, '16, '17, '20, '25, '26년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 484, + "end_line": 487, + "header_hint": "2-1-17 슬러리실(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 배치인원 (인) | | | 사용기계 (1대) | | 시공량 (㎡) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 498, + "end_line": 501, + "header_hint": "2-1-18 표면평탄작업(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 배치인원 (인) | | | 사용기계 (1대) | | 시공량 (㎡) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 509, + "end_line": 512, + "header_hint": "2-1-18 표면평탄작업(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 사용기계 (1대) | | 시공량(㎡) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 525, + "end_line": 533, + "header_hint": "2-1-20 재래난간 철거공(일당)", + "row_count": 9, + "col_count": 5, + "raw_header": "| 구 분 | 배치인원 (인) | | 시공량(m) | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 542, + "end_line": 547, + "header_hint": "2-1-20 재래난간 철거공(일당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 종 별 | 횡 재 부(10m당) | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 551, + "end_line": 554, + "header_hint": "2-1-20 재래난간 철거공(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 565, + "end_line": 568, + "header_hint": "2-1-22 교통 안전표지판 교체('20년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 578, + "end_line": 582, + "header_hint": "2-1-22 교통 안전표지판 교체('20년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(본) | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 591, + "end_line": 594, + "header_hint": "2-1-24 도로반사경 교체('20년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(매) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 601, + "end_line": 604, + "header_hint": "2-1-25 도로표지병 제거('20년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 612, + "end_line": 616, + "header_hint": "2-1-26 시선유도표지 철거('20년 보완)(일당)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개) | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 626, + "end_line": 629, + "header_hint": "2-1-26 시선유도표지 철거('20년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 634, + "end_line": 640, + "header_hint": "2-1-28 보도용 블록 장비사용 철거('21년 신설, '24년, ‘25년 보완)(일당)", + "row_count": 7, + "col_count": 7, + "raw_header": "| 구 분 | 규격 | 단 위 | A-Type | | B-Type | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 647, + "end_line": 650, + "header_hint": "2-1-28 보도용 블록 장비사용 철거('21년 신설, '24년, ‘25년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구분 | 적용기준 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 654, + "end_line": 662, + "header_hint": "2-1-28 보도용 블록 장비사용 철거('21년 신설, '24년, ‘25년 보완)(일당)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | A-Type | | B-Type | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 669, + "end_line": 672, + "header_hint": "2-1-28 보도용 블록 장비사용 철거('21년 신설, '24년, ‘25년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 678, + "end_line": 686, + "header_hint": "2-1-30 보도용 블록 재설치(대형)('24년 신설, ‘25년 보완)(일당)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | A-Type | | B-Type | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 693, + "end_line": 696, + "header_hint": "2-1-30 보도용 블록 재설치(대형)('24년 신설, ‘25년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 702, + "end_line": 708, + "header_hint": "2-1-31 보도용 블록 소규모보수('21년 신설, '24년 보완)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 717, + "end_line": 720, + "header_hint": "2-1-31 보도용 블록 소규모보수('21년 신설, '24년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 구간별 평균 시공면적 | | | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 724, + "end_line": 731, + "header_hint": "2-1-31 보도용 블록 소규모보수('21년 신설, '24년 보완)(일당)", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 규격 (아래폭+높이㎜) | 시공량 (m) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 738, + "end_line": 741, + "header_hint": "2-1-31 보도용 블록 소규모보수('21년 신설, '24년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 748, + "end_line": 756, + "header_hint": "2-1-33 보차도 및 도로경계블록 재설치('21년 신설, '24년 보완)(일당)", + "row_count": 9, + "col_count": 8, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 규격 (아래폭+높이㎜) | 시공량(m) | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 763, + "end_line": 766, + "header_hint": "2-1-33 보차도 및 도로경계블록 재설치('21년 신설, '24년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 774, + "end_line": 783, + "header_hint": "2-2-2 궤광철거('12, '19, '23년 보완)(km당)", + "row_count": 10, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량(레일규격) | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 793, + "end_line": 799, + "header_hint": "2-2-3 분기기 철거('12, '19, '23년 보완)(틀당)", + "row_count": 7, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량(분기기 종류) | | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 808, + "end_line": 820, + "header_hint": "2-2-3 분기기 철거('12, '19, '23년 보완)(틀당)", + "row_count": 13, + "col_count": 15, + "raw_header": "| 구 분 | | 단 위 | 수 량 | | | | | | | | | | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 830, + "end_line": 843, + "header_hint": "2-2-5 레일교환(기계)('12, '19, '23년 보완)(km당)", + "row_count": 14, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 853, + "end_line": 864, + "header_hint": "2-2-6 침목교환(인력)('12, '23년 보완)(개당)", + "row_count": 12, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 871, + "end_line": 874, + "header_hint": "2-2-6 침목교환(인력)('12, '23년 보완)(개당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 880, + "end_line": 889, + "header_hint": "2-2-6 침목교환(인력)('12, '23년 보완)(개당)", + "row_count": 10, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 900, + "end_line": 906, + "header_hint": "2-2-8 분기기교환(인력)('12, '23년 보완)(틀당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수 량 | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 916, + "end_line": 930, + "header_hint": "2-2-8 분기기교환(인력)('12, '23년 보완)(틀당)", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 940, + "end_line": 954, + "header_hint": "2-2-8 분기기교환(인력)('12, '23년 보완)(틀당)", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 966, + "end_line": 970, + "header_hint": "2-2-11 도상자갈철거(인력)('11년 신설)(㎥당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 978, + "end_line": 983, + "header_hint": "2-2-12 도상자갈철거(기계)('19년 신설)(㎥당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 994, + "end_line": 998, + "header_hint": "2-2-13 도상갱환('11년 신설)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1007, + "end_line": 1013, + "header_hint": "2-2-13 도상갱환('11년 신설)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1026, + "end_line": 1030, + "header_hint": "2-2-13 도상갱환('11년 신설)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1038, + "end_line": 1045, + "header_hint": "2-2-14 궤도정정 및 이설('12, '19, '23년 보완)(km당)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1055, + "end_line": 1060, + "header_hint": "2-2-16 목침목 탄성체결장치 철거('12, '19년 보완)(침목 개소당)구 분단 위수 량궤도공인0.028보통인부인0.022[주] ① 본 품은 목침목에 탄성체결장치를 설치 또는 해체하는 기준이다.", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1069, + "end_line": 1072, + "header_hint": "2-3-2 강교보수 바탕처리(장비)('21년 신설)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수량 | 시공량(㎡) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1086, + "end_line": 1092, + "header_hint": "2-4-2 하수관 세정('21년 신설, '25년 보완)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1100, + "end_line": 1103, + "header_hint": "2-4-2 하수관 세정('21년 신설, '25년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적 용 기 준 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1107, + "end_line": 1110, + "header_hint": "2-4-2 하수관 세정('21년 신설, '25년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | A-Type | B-Type |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1114, + "end_line": 1123, + "header_hint": "2-4-2 하수관 세정('21년 신설, '25년 보완)(일당)", + "row_count": 10, + "col_count": 9, + "raw_header": "| 구 분 | | 규 격 | 단위 | 관경(㎜) | | | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1125, + "end_line": 1129, + "header_hint": "2-4-2 하수관 세정('21년 신설, '25년 보완)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 녹 부 착 상 태 | 적용(%) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1139, + "end_line": 1144, + "header_hint": "2-4-2 하수관 세정('21년 신설, '25년 보완)(일당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1153, + "end_line": 1158, + "header_hint": "2-4-5 하수관 공기압시험('21년 신설)(일당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1167, + "end_line": 1171, + "header_hint": "2-4-6 하수관 준설(버킷식)('93년 신설, '12, '18, '21년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1179, + "end_line": 1185, + "header_hint": "2-4-6 하수관 준설(버킷식)('93년 신설, '12, '18, '21년 보완)(일당)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1193, + "end_line": 1196, + "header_hint": "2-4-6 하수관 준설(버킷식)('93년 신설, '12, '18, '21년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | | 적 용 기 준 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1200, + "end_line": 1204, + "header_hint": "2-4-6 하수관 준설(버킷식)('93년 신설, '12, '18, '21년 보완)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 하수관 | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1209, + "end_line": 1213, + "header_hint": "2-4-8 하수도 수로암거 준설(흡입식)('21년 신설)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1221, + "end_line": 1224, + "header_hint": "2-4-8 하수도 수로암거 준설(흡입식)('21년 신설)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적 용 기 준 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1229, + "end_line": 1231, + "header_hint": "2-4-8 하수도 수로암거 준설(흡입식)('21년 신설)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 하수도 내부의 준설토가 굳어져 있거나, 준설토 외에 폐기물 등이 존재하는 경우 | 맨홀간의 거리가 가까워(20m 미만) 장비의 이동이 빈번하게 발생되는 경우 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1236, + "end_line": 1239, + "header_hint": "2-4-9 빗물받이 준설(인력식)('25년 신설)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1247, + "end_line": 1251, + "header_hint": "2-4-10 빗물받이 준설(흡입식)('25년 신설)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개소) | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1258, + "end_line": 1261, + "header_hint": "2-4-10 빗물받이 준설(흡입식)('25년 신설)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적 용 기 준 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1265, + "end_line": 1267, + "header_hint": "2-4-10 빗물받이 준설(흡입식)('25년 신설)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | A-Type | B-Type |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1271, + "end_line": 1277, + "header_hint": "2-4-10 빗물받이 준설(흡입식)('25년 신설)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1287, + "end_line": 1292, + "header_hint": "2-4-12 CCTV조사('12, '18, '21, '22년 보완)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1302, + "end_line": 1305, + "header_hint": "2-4-12 CCTV조사('12, '18, '21, '22년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "start_line": 1314, + "end_line": 1317, + "header_hint": "2-4-14 원심력철근콘크리트관 철거('22년 신설, '25년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 9, + "end_line": 13, + "header_hint": "3-1 구조물 철거공사3-1-1 콘크리트구조물 헐기(인력)('25년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) | |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 22, + "end_line": 29, + "header_hint": "3-1-2 콘크리트구조물 헐기(기계)('21, '25년 보완)(일당)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 41, + "end_line": 44, + "header_hint": "3-1-2 콘크리트구조물 헐기(기계)('21, '25년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 49, + "end_line": 51, + "header_hint": "3-1-3 철골재 철거(인력)('25년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(ton) |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 59, + "end_line": 63, + "header_hint": "3-1-3 철골재 철거(인력)('25년 보완)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 68, + "end_line": 73, + "header_hint": "3-1-4 철골재 철거(기계)('21년 신설, '25년 보완)(일당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(ton) |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 87, + "end_line": 90, + "header_hint": "3-1-4 철골재 철거(기계)('21년 신설, '25년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수량 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 100, + "end_line": 103, + "header_hint": "3-2-2 흡음텍스 해체('22년 신설)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 111, + "end_line": 114, + "header_hint": "3-2-3 경량천장철골틀 해체('22년 신설)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 124, + "end_line": 127, + "header_hint": "3-2-4 조적벽 해체('22년 신설)(㎥당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수량 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 137, + "end_line": 140, + "header_hint": "3-2-5 경량벽체철골틀 해체('22년 신설)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 150, + "end_line": 153, + "header_hint": "3-2-6 석고판 해체('22년 신설)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 벽 | 천장 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 162, + "end_line": 165, + "header_hint": "3-2-7 도배 해체('22년 신설)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 벽 | 천장 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 174, + "end_line": 177, + "header_hint": "3-2-8 PVC계바닥재 해체('22년 신설)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 185, + "end_line": 188, + "header_hint": "3-2-9 타일 해체('22년 신설)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 떠붙이기 | 압착붙이기, 접착붙이기 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 198, + "end_line": 200, + "header_hint": "3-2-10 기존방수층 및 보호층 철거(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 208, + "end_line": 211, + "header_hint": "3-2-11 기존방수층 제거 및 바탕처리(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바닥 | 수직부 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 224, + "end_line": 226, + "header_hint": "3-2-11 기존방수층 제거 및 바탕처리(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단위 | 수량 | 시공량(㎡) |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 234, + "end_line": 237, + "header_hint": "3-3-2 재도장 시 바탕처리(철재면)('21년 신설)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단위 | 수량 | 시공량(㎡) | |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 244, + "end_line": 247, + "header_hint": "3-3-2 재도장 시 바탕처리(철재면)('21년 신설)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 252, + "end_line": 255, + "header_hint": "3-3-3 재도장 시 바탕처리(목재면)('21년 신설)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 262, + "end_line": 265, + "header_hint": "3-3-3 재도장 시 바탕처리(목재면)('21년 신설)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 269, + "end_line": 272, + "header_hint": "3-3-3 재도장 시 바탕처리(목재면)('21년 신설)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 282, + "end_line": 285, + "header_hint": "3-4-2 지붕 재설치('22년 신설)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "start_line": 296, + "end_line": 300, + "header_hint": "3-4-3 도배 교체('22년 신설)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "start_line": 9, + "end_line": 26, + "header_hint": "4-1 일반기계설비 해체4-1-1 배관 해체('22년 신설)(m당)", + "row_count": 18, + "col_count": 5, + "raw_header": "| 규격(㎜) | 강관 배관공(인) | 강관 보통인부(인) | 동관 배관공(인) | 동관 보통인부(인) |" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "start_line": 36, + "end_line": 40, + "header_hint": "4-1-2 각형덕트 해체('22년 신설)(㎡당)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | 단 위 | 호칭두께(mm) | | | | | |" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "start_line": 49, + "end_line": 52, + "header_hint": "4-1-2 각형덕트 해체('22년 신설)(㎡당)", + "row_count": 4, + "col_count": 8, + "raw_header": "| 철판두께 (㎜) | 규격 (㎜) | 덕트공 (인) | 보통인부 (인) | 철판두께 (㎜) | 규격(㎜) | 덕트공 (인) | 보통인부 (인) |" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "start_line": 62, + "end_line": 78, + "header_hint": "4-1-4 배관보온 해체('22년 신설)(m당)", + "row_count": 17, + "col_count": 7, + "raw_header": "| 규격 (㎜) | 고무발포보온재 | | 발포폴리에틸렌보온재 | | 유리면보온재(글라스울) | |" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "start_line": 85, + "end_line": 88, + "header_hint": "4-1-4 배관보온 해체('22년 신설)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 고무발포보온재 발포폴리에틸렌보온재 | 유리면보온재(글라스울) |" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "start_line": 96, + "end_line": 103, + "header_hint": "4-1-6 펌프 해체('22년 신설)(대당)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 규격(kW) | 기계설비공(인) | 보통인부(인) | 규격(kW) | 기계설비공(인) | 보통인부(인) |" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "start_line": 113, + "end_line": 124, + "header_hint": "4-1-7 일반기계설비 철거 및 이설('93, '26년 보완)(단위:%)", + "row_count": 12, + "col_count": 4, + "raw_header": "| 구 분 | 철 거 | | 동일구내 (인접장소) 이설 |" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "start_line": 137, + "end_line": 139, + "header_hint": "10-4-2 방수구설치4-2 자동제어설비 해체4-2-1 철거 및 이설", + "row_count": 3, + "col_count": 2, + "raw_header": "| 항 목 | 12-1-1 계기반 설치 12-1-2 플랜트계기 설치 12-2-2 계량기 설치 12-2-3 도압배관 12-2-4 Control Air 배관 12-2-5 압축공기 발생장치 및 공기관 배관 |" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "start_line": 143, + "end_line": 147, + "header_hint": "10-4-2 방수구설치4-2 자동제어설비 해체4-2-1 철거 및 이설", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 규격(mm) | 시공량(개) | |" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "start_line": 156, + "end_line": 171, + "header_hint": "4-3-2 관갱생공(m당)", + "row_count": 16, + "col_count": 6, + "raw_header": "| 규격(㎜) | 규사(㎏) | 에폭시도료 (㎏) | 배관공 (인) | 특별인부 (인) | 장비사용시간 (시간) |" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "start_line": 183, + "end_line": 186, + "header_hint": "4-3-2 관갱생공(m당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 규격(㎜) | ø15∼50 | ø65∼100 | ø125∼200 | ø250∼300 |" + } + ], + "only_in_merged_count": 1764, + "only_in_merged": [ + { + "file": "합본", + "start_line": 147, + "end_line": 167, + "header_hint": "", + "row_count": 21, + "col_count": 3, + "raw_header": "| 부 문 | 공 종 | 항 목 |" + }, + { + "file": "합본", + "start_line": 171, + "end_line": 180, + "header_hint": "", + "row_count": 10, + "col_count": 3, + "raw_header": "| 부 문 | 공 종 | 항 목 |" + }, + { + "file": "합본", + "start_line": 231, + "end_line": 251, + "header_hint": "", + "row_count": 21, + "col_count": 6, + "raw_header": "| 종 목 | 규 격 | | 단위수량 | | 비 고 |" + }, + { + "file": "합본", + "start_line": 255, + "end_line": 294, + "header_hint": "", + "row_count": 40, + "col_count": 6, + "raw_header": "| 종 목 | 규 격 | | 단위수량 | | 비 고 |" + }, + { + "file": "합본", + "start_line": 298, + "end_line": 301, + "header_hint": "", + "row_count": 4, + "col_count": 6, + "raw_header": "| 종 목 | 규 격 | | 단위수량 | | 비 고 |" + }, + { + "file": "합본", + "start_line": 309, + "end_line": 315, + "header_hint": "", + "row_count": 7, + "col_count": 4, + "raw_header": "| 종 목 | 단위 | 자리 | 비 고 |" + }, + { + "file": "합본", + "start_line": 358, + "end_line": 372, + "header_hint": "", + "row_count": 15, + "col_count": 3, + "raw_header": "| 종 별 | L | C |" + }, + { + "file": "합본", + "start_line": 376, + "end_line": 383, + "header_hint": "", + "row_count": 8, + "col_count": 3, + "raw_header": "| 종 별 | L | C |" + }, + { + "file": "합본", + "start_line": 389, + "end_line": 393, + "header_hint": "", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구하는 Q | 자연상태의 | 흐트러진상태의 | 다져진후의 |" + }, + { + "file": "합본", + "start_line": 415, + "end_line": 417, + "header_hint": "", + "row_count": 3, + "col_count": 4, + "raw_header": "| 종 별 | 형 상 | 단위중량(㎏/㎥) | 비고 |" + }, + { + "file": "합본", + "start_line": 421, + "end_line": 423, + "header_hint": "", + "row_count": 3, + "col_count": 4, + "raw_header": "| 종 별 | 형 상 | 단위중량(㎏/㎥) | 비고 |" + }, + { + "file": "합본", + "start_line": 431, + "end_line": 435, + "header_hint": "", + "row_count": 5, + "col_count": 2, + "raw_header": "| 품 명 | 공 제 율 |" + }, + { + "file": "합본", + "start_line": 443, + "end_line": 453, + "header_hint": "", + "row_count": 11, + "col_count": 8, + "raw_header": "| | 항목 | 관 이 음 부 속 | | | 관 지 지 물 | | |" + }, + { + "file": "합본", + "start_line": 467, + "end_line": 469, + "header_hint": "", + "row_count": 3, + "col_count": 3, + "raw_header": "| 시 공 부 위 별 | 관 이 음 부 속 | 관 지 지 물 |" + }, + { + "file": "합본", + "start_line": 491, + "end_line": 494, + "header_hint": "", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 종 류 | 적재적하 시간(t) | 평균왕복속도(m/hr) | | |" + }, + { + "file": "합본", + "start_line": 505, + "end_line": 509, + "header_hint": "", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 단 위 | 층 수 | | | | |" + }, + { + "file": "합본", + "start_line": 517, + "end_line": 520, + "header_hint": "", + "row_count": 4, + "col_count": 12, + "raw_header": "| 경사도 | % | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |" + }, + { + "file": "합본", + "start_line": 531, + "end_line": 563, + "header_hint": "", + "row_count": 33, + "col_count": 8, + "raw_header": "| 종 별 | 규 격 | 단위 | 적 재 량 | | | | 비고 |" + }, + { + "file": "합본", + "start_line": 567, + "end_line": 592, + "header_hint": "", + "row_count": 26, + "col_count": 8, + "raw_header": "| 종 별 | 규 격 | 단위 | 적 재 량 | | | | 비고 |" + }, + { + "file": "합본", + "start_line": 622, + "end_line": 625, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 조 건 | 적용시공량 | |" + }, + { + "file": "합본", + "start_line": 634, + "end_line": 641, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 8, + "col_count": 8, + "raw_header": "| 구 분 | | 규 격 | A.현장수량 (m) | B.일당시공량 (m) | Q. 적용시공량 (m) | 소요일수 (A/B) | 일수편차 (요율) |" + }, + { + "file": "합본", + "start_line": 646, + "end_line": 653, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 8, + "col_count": 3, + "raw_header": "| 종 류 | 정 치 식 (%) | 기 타 (%) |" + }, + { + "file": "합본", + "start_line": 659, + "end_line": 663, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 종 류 | 할증률(%) |" + }, + { + "file": "합본", + "start_line": 668, + "end_line": 670, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 종 류 | 할증률 (%) | 비 고 |" + }, + { + "file": "합본", + "start_line": 674, + "end_line": 682, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 9, + "col_count": 8, + "raw_header": "| | 지반 | 보통지반 | | 모래치환지반 | | 연약지반 | |" + }, + { + "file": "합본", + "start_line": 689, + "end_line": 691, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 3, + "col_count": 2, + "raw_header": "| 종 류 | 할 증 률 (%) |" + }, + { + "file": "합본", + "start_line": 695, + "end_line": 702, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 8, + "col_count": 2, + "raw_header": "| 종 류 | 할 증 률 (%) |" + }, + { + "file": "합본", + "start_line": 711, + "end_line": 713, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 3, + "col_count": 2, + "raw_header": "| 재 료 별 | 할 증 률(%) |" + }, + { + "file": "합본", + "start_line": 717, + "end_line": 719, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 3, + "col_count": 2, + "raw_header": "| 재 료 별 | 할 증 률(%) |" + }, + { + "file": "합본", + "start_line": 735, + "end_line": 740, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 구 분 | 적 용 조 건 | 할 증 |" + }, + { + "file": "합본", + "start_line": 747, + "end_line": 750, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 적 용 조 건 | 할 증 |" + }, + { + "file": "합본", + "start_line": 757, + "end_line": 760, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 적 용 조 건 | 할 증 |" + }, + { + "file": "합본", + "start_line": 767, + "end_line": 774, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 8, + "col_count": 4, + "raw_header": "| 구 분 | 할 증 | | 적 용 조 건 |" + }, + { + "file": "합본", + "start_line": 781, + "end_line": 783, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 산 지 A | 산 지 B | 산 지 C |" + }, + { + "file": "합본", + "start_line": 787, + "end_line": 789, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 경 사 지 A | 경 사 지 B |" + }, + { + "file": "합본", + "start_line": 793, + "end_line": 801, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 9, + "col_count": 6, + "raw_header": "| 지 구 구 분 | | 평 탄 지 | 산 지 A (국도 등 주변 야산지) | 산 지 B (야산지) | 산 지 C (산악지) |" + }, + { + "file": "합본", + "start_line": 817, + "end_line": 828, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 12, + "col_count": 4, + "raw_header": "| 구 분 | 할 증 | | 적 용 조 건 |" + }, + { + "file": "합본", + "start_line": 837, + "end_line": 840, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 적 용 조 건 | 할 증 |" + }, + { + "file": "합본", + "start_line": 848, + "end_line": 851, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 적 용 조 건 | 할 증 |" + }, + { + "file": "합본", + "start_line": 857, + "end_line": 861, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 적 용 조 건 | 할 증 |" + }, + { + "file": "합본", + "start_line": 867, + "end_line": 871, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 적 용 조 건 | 할 증 |" + }, + { + "file": "합본", + "start_line": 877, + "end_line": 879, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 적 용 조 건 | 할 증 |" + }, + { + "file": "합본", + "start_line": 886, + "end_line": 888, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 적 용 조 건 | 할 증 |" + }, + { + "file": "합본", + "start_line": 894, + "end_line": 896, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 적 용 조 건 | 할 증 |" + }, + { + "file": "합본", + "start_line": 924, + "end_line": 929, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 6, + "col_count": 9, + "raw_header": "| 구 분 | | | 폐 콘크리트류 | 폐 금속류 | 폐 보드류 | 폐 목재류 | 폐합성 수지류 | 혼합 폐기물 |" + }, + { + "file": "합본", + "start_line": 943, + "end_line": 954, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 12, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 965, + "end_line": 976, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 12, + "col_count": 5, + "raw_header": "| 직 접 노 무 비 | 현 장 사 무 소 (㎡) | | 기자재창고 (㎡) | 숙 소 (㎡) |" + }, + { + "file": "합본", + "start_line": 987, + "end_line": 998, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 12, + "col_count": 4, + "raw_header": "| 직 접 노 무 비 | 현 장 사 무 소 (㎡) | | 기자재창고 (㎡) |" + }, + { + "file": "합본", + "start_line": 1010, + "end_line": 1012, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 3, + "col_count": 2, + "raw_header": "| 시멘트 창고 | 동력소 및 변전소 |" + }, + { + "file": "합본", + "start_line": 1016, + "end_line": 1025, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 10, + "col_count": 4, + "raw_header": "| 종 별 | 용 도 | 면 적 | 비 고 |" + }, + { + "file": "합본", + "start_line": 1029, + "end_line": 1036, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 8, + "col_count": 4, + "raw_header": "| 종 별 | 용 도 | 면 적 | 비 고 |" + }, + { + "file": "합본", + "start_line": 1040, + "end_line": 1042, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 구 분 | 자재종류 | 규 격 | 단위 | 수 량 | 쌓기단수 |" + }, + { + "file": "합본", + "start_line": 1046, + "end_line": 1048, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 수 량 | 비 고 |" + }, + { + "file": "합본", + "start_line": 1054, + "end_line": 1056, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 3, + "col_count": 2, + "raw_header": "| 대당 소요면적 | 기 준 |" + }, + { + "file": "합본", + "start_line": 1063, + "end_line": 1068, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 사용기간별 구 분 | 3개월 (%) | 6개월 (%) | 1개년 (%) | 2개년 (%) | 2개년초과 평균손율 (%) |" + }, + { + "file": "합본", + "start_line": 1075, + "end_line": 1079, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 5, + "col_count": 9, + "raw_header": "| 기 간 구 분 | | 3개월 | 6개월 | 12개월 | 24개월 | 36개월 | 48개월 | 60개월 이상 |" + }, + { + "file": "합본", + "start_line": 1085, + "end_line": 1088, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 1092, + "end_line": 1094, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 기 간 구 분 | 3개월 | 6개월 | 12개월 | 24개월 | 36개월 | 48개월 이상 |" + }, + { + "file": "합본", + "start_line": 1098, + "end_line": 1106, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 9, + "col_count": 4, + "raw_header": "| 재 료 사용시간 | 손 율 (%) | | |" + }, + { + "file": "합본", + "start_line": 1110, + "end_line": 1124, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 15, + "col_count": 5, + "raw_header": "| 재 료 공 기 | 손 율 | | | |" + }, + { + "file": "합본", + "start_line": 1130, + "end_line": 1132, + "header_hint": "1-2-8 작업조 구성 및 적용('24년 신설)", + "row_count": 3, + "col_count": 10, + "raw_header": "| 기 간 구 분 | 3개월 | 6개월 | 9개월 | 12개월 | 24개월 | 36개월 | 48개월 | 60개월 | 120개월 |" + }, + { + "file": "합본", + "start_line": 1142, + "end_line": 1146, + "header_hint": "2-2-7 규준틀('22년 신설)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 사무실 | 창고 |" + }, + { + "file": "합본", + "start_line": 1156, + "end_line": 1160, + "header_hint": "2-2-7 규준틀('22년 신설)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 3.0x3.0m | 3.0x6.0m | 3.0x9.0m |" + }, + { + "file": "합본", + "start_line": 1169, + "end_line": 1174, + "header_hint": "2-2-7 규준틀('22년 신설)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | | | |" + }, + { + "file": "합본", + "start_line": 1182, + "end_line": 1188, + "header_hint": "2-2-7 규준틀('22년 신설)", + "row_count": 7, + "col_count": 10, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | | | | | |" + }, + { + "file": "합본", + "start_line": 1199, + "end_line": 1203, + "header_hint": "2-2-7 규준틀('22년 신설)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) | | | |" + }, + { + "file": "합본", + "start_line": 1210, + "end_line": 1214, + "header_hint": "2-2-7 규준틀('22년 신설)", + "row_count": 5, + "col_count": 9, + "raw_header": "| 구 분 | 단 위 | 수량 | 시공량(m) | | | | | |" + }, + { + "file": "합본", + "start_line": 1222, + "end_line": 1227, + "header_hint": "2-2-7 규준틀('22년 신설)", + "row_count": 6, + "col_count": 10, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | | | | | |" + }, + { + "file": "합본", + "start_line": 1236, + "end_line": 1239, + "header_hint": "2-2-7 규준틀('22년 신설)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1245, + "end_line": 1248, + "header_hint": "2-2-7 규준틀('22년 신설)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1254, + "end_line": 1256, + "header_hint": "2-2-7 규준틀('22년 신설)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 표지판 | | |" + }, + { + "file": "합본", + "start_line": 1270, + "end_line": 1275, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 종 별 | |" + }, + { + "file": "합본", + "start_line": 1281, + "end_line": 1285, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(공㎥) | | |" + }, + { + "file": "합본", + "start_line": 1287, + "end_line": 1290, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1292, + "end_line": 1294, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 설치간격 | 0.6m이하 | 0.6m초과∼0.8m이하 |" + }, + { + "file": "합본", + "start_line": 1303, + "end_line": 1307, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 1309, + "end_line": 1312, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1314, + "end_line": 1316, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 설치간격 | 0.6m이하 | 0.6m초과∼0.8m이하 | 0.8m초과 |" + }, + { + "file": "합본", + "start_line": 1325, + "end_line": 1332, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 8, + "col_count": 8, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(공㎥) | | | |" + }, + { + "file": "합본", + "start_line": 1334, + "end_line": 1336, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 설치간격 | 0.6m이하 | 0.6m초과∼0.8m이하 | 0.8m초과 |" + }, + { + "file": "합본", + "start_line": 1346, + "end_line": 1349, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1353, + "end_line": 1356, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1363, + "end_line": 1367, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 수 량(㎡) | | |" + }, + { + "file": "합본", + "start_line": 1378, + "end_line": 1383, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 수 량(㎡) | | |" + }, + { + "file": "합본", + "start_line": 1394, + "end_line": 1401, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 수 량(㎡) | | |" + }, + { + "file": "합본", + "start_line": 1413, + "end_line": 1417, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 1425, + "end_line": 1428, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1436, + "end_line": 1440, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 1444, + "end_line": 1446, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "합본", + "start_line": 1450, + "end_line": 1453, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1462, + "end_line": 1466, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1475, + "end_line": 1479, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | | | |" + }, + { + "file": "합본", + "start_line": 1485, + "end_line": 1487, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 1495, + "end_line": 1497, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1501, + "end_line": 1503, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 1510, + "end_line": 1512, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1516, + "end_line": 1518, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 1526, + "end_line": 1530, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 1539, + "end_line": 1542, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 1550, + "end_line": 1553, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 1563, + "end_line": 1565, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1569, + "end_line": 1571, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1577, + "end_line": 1579, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1583, + "end_line": 1585, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1591, + "end_line": 1593, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1600, + "end_line": 1604, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 브라켓형 | | 앵커형 | |" + }, + { + "file": "합본", + "start_line": 1606, + "end_line": 1608, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 난간기둥 간격 | 1.0m이하 | 1.5m이하 | 1.5m초과 |" + }, + { + "file": "합본", + "start_line": 1617, + "end_line": 1619, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 브라켓형 | 앵커형 |" + }, + { + "file": "합본", + "start_line": 1628, + "end_line": 1631, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 2단 | 3단 |" + }, + { + "file": "합본", + "start_line": 1633, + "end_line": 1635, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 난간기둥 간격 | 1.0m이하 | 1.5m이하 | 1.5m초과 |" + }, + { + "file": "합본", + "start_line": 1644, + "end_line": 1646, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1653, + "end_line": 1655, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1663, + "end_line": 1666, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 개당 면적 | |" + }, + { + "file": "합본", + "start_line": 1670, + "end_line": 1672, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1681, + "end_line": 1683, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1689, + "end_line": 1691, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1700, + "end_line": 1703, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1711, + "end_line": 1713, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1722, + "end_line": 1724, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1730, + "end_line": 1733, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1739, + "end_line": 1742, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1749, + "end_line": 1752, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1759, + "end_line": 1761, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1767, + "end_line": 1769, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1775, + "end_line": 1777, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1781, + "end_line": 1783, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1787, + "end_line": 1790, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1797, + "end_line": 1799, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1805, + "end_line": 1807, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1811, + "end_line": 1813, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1820, + "end_line": 1823, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1827, + "end_line": 1834, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 1842, + "end_line": 1847, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 설치깊이 | |" + }, + { + "file": "합본", + "start_line": 1854, + "end_line": 1859, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | 규격 | 단 위 | 설치깊이 | | | |" + }, + { + "file": "합본", + "start_line": 1866, + "end_line": 1869, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1875, + "end_line": 1879, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단위 | 수 량 | 설치높이 | 시공량(m) | |" + }, + { + "file": "합본", + "start_line": 1888, + "end_line": 1891, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 부직포 깔기 | 보양지 붙이기 | 목재 붙이기 |" + }, + { + "file": "합본", + "start_line": 1901, + "end_line": 1905, + "header_hint": "2-5-3 철재 수평규준틀 설치 및 철거('26년 보완)(개소당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1917, + "end_line": 1919, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수량 |" + }, + { + "file": "합본", + "start_line": 1926, + "end_line": 1928, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1939, + "end_line": 1943, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 1955, + "end_line": 1960, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 1968, + "end_line": 1972, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1980, + "end_line": 1985, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 1995, + "end_line": 1998, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 2005, + "end_line": 2007, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 지하층 및 1∼3층 | 4∼6층 | 7∼9층 | 10∼12층 | 13∼15층 | 16∼18층 |" + }, + { + "file": "합본", + "start_line": 2013, + "end_line": 2015, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 2021, + "end_line": 2025, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 명 칭 | 규 격 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "합본", + "start_line": 2029, + "end_line": 2035, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 명 칭 | 단 위 | 추진관경 | | |" + }, + { + "file": "합본", + "start_line": 2039, + "end_line": 2041, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "합본", + "start_line": 2045, + "end_line": 2049, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 토질별 | 관경(㎜) | 추 진 장 | | | | |" + }, + { + "file": "합본", + "start_line": 2074, + "end_line": 2078, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎥) | | | |" + }, + { + "file": "합본", + "start_line": 2086, + "end_line": 2088, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 구 분 암 질 | 착 암 공 (인) | 보통인부 (인) | 공기압축기 (시간) | 소형브레이커 (시간) | 비 고 |" + }, + { + "file": "합본", + "start_line": 2099, + "end_line": 2102, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 대규모 | 중규모 | 소규모 |" + }, + { + "file": "합본", + "start_line": 2109, + "end_line": 2114, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 6, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 단 위 | 대규모 | | 중규모 | | 소규모 | |" + }, + { + "file": "합본", + "start_line": 2118, + "end_line": 2123, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 6, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 단 위 | 대규모 | | 중규모 | | 소규모 | |" + }, + { + "file": "합본", + "start_line": 2130, + "end_line": 2133, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 4, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) | | | |" + }, + { + "file": "합본", + "start_line": 2137, + "end_line": 2140, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 4, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수량 | 시공량(㎥) | | | |" + }, + { + "file": "합본", + "start_line": 2144, + "end_line": 2146, + "header_hint": "2-11-2 건축물 현장정리('23년 보완)(연면적 ㎡)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 풍화암 | 연암 | 보통암 | 경암 |" + }, + { + "file": "합본", + "start_line": 2202, + "end_line": 2207, + "header_hint": "3-3 암발파 및 파쇄3-3-1 암발파(미진동굴착 TYPE-Ⅰ)('20, '26년 보완)(㎥당)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 2211, + "end_line": 2216, + "header_hint": "3-3 암발파 및 파쇄3-3-1 암발파(미진동굴착 TYPE-Ⅰ)('20, '26년 보완)(㎥당)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 2327, + "end_line": 2338, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 12, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 2348, + "end_line": 2350, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 두께 30cm | 두께 20cm |" + }, + { + "file": "합본", + "start_line": 2355, + "end_line": 2362, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) | |" + }, + { + "file": "합본", + "start_line": 2368, + "end_line": 2370, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 2374, + "end_line": 2379, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 2385, + "end_line": 2393, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 다짐두께 | 시공량(㎥) | |" + }, + { + "file": "합본", + "start_line": 2402, + "end_line": 2407, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 2415, + "end_line": 2421, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 2429, + "end_line": 2434, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 2442, + "end_line": 2448, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 2456, + "end_line": 2462, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 7, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 단 위 | 모래지정 | | 자갈지정 | | 잡석지정 | |" + }, + { + "file": "합본", + "start_line": 2470, + "end_line": 2474, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 토질(암) 분류 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 2480, + "end_line": 2484, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 2492, + "end_line": 2494, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 2500, + "end_line": 2502, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 2508, + "end_line": 2514, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 7, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(㎡) | | |" + }, + { + "file": "합본", + "start_line": 2524, + "end_line": 2529, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 2539, + "end_line": 2541, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 2550, + "end_line": 2555, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 뿜어붙이기 두께 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 2557, + "end_line": 2559, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 수직고 | 20 ∼ 30m | 30 ∼ 50m | 50m 이상 |" + }, + { + "file": "합본", + "start_line": 2569, + "end_line": 2573, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 앵커핀(개) | 착지핀(개) | 부착망(㎡) | 철선(m) |" + }, + { + "file": "합본", + "start_line": 2593, + "end_line": 2604, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 12, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 뿜어붙이기 두께 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 2606, + "end_line": 2608, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 수직고 | 20 ∼ 30m | 30 ∼ 50m | 50m 이상 |" + }, + { + "file": "합본", + "start_line": 2642, + "end_line": 2646, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 시공량(m) | | | | | |" + }, + { + "file": "합본", + "start_line": 2655, + "end_line": 2657, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(ton) |" + }, + { + "file": "합본", + "start_line": 2661, + "end_line": 2666, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 2703, + "end_line": 2706, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 2733, + "end_line": 2739, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 나 무 높 이 | | |" + }, + { + "file": "합본", + "start_line": 2759, + "end_line": 2772, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 14, + "col_count": 6, + "raw_header": "| 수경(樹經) | 연료림 | 용재림 | 수경(樹經) | 연료림 | 용재림 |" + }, + { + "file": "합본", + "start_line": 2776, + "end_line": 2782, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 7, + "col_count": 2, + "raw_header": "| 블록크기(㎡) | 시간당작업량(㎡/hr) |" + }, + { + "file": "합본", + "start_line": 2789, + "end_line": 2795, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 2802, + "end_line": 2807, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 공 종 | 규 격 | 일당시공량 | | 단 위 |" + }, + { + "file": "합본", + "start_line": 2823, + "end_line": 2829, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 2836, + "end_line": 2840, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 공 종 | 규 격 | 일당시공량 | | 단 위 |" + }, + { + "file": "합본", + "start_line": 2857, + "end_line": 2863, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 2870, + "end_line": 2872, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 종 | 시공량 | 단 위 | 비 고 |" + }, + { + "file": "합본", + "start_line": 2886, + "end_line": 2892, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 2899, + "end_line": 2901, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 종 | 시공량 | 단 위 | 비 고 |" + }, + { + "file": "합본", + "start_line": 2915, + "end_line": 2920, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 2944, + "end_line": 2951, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) | |" + }, + { + "file": "합본", + "start_line": 2966, + "end_line": 2969, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 2978, + "end_line": 2981, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 2989, + "end_line": 2994, + "header_hint": "3-3-6 암발파(대규모발파 TYPE-Ⅵ)('20, '26년 보완)(㎥당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 3019, + "end_line": 3021, + "header_hint": "4-1-4 초화류 식재('13, '19, '24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 3028, + "end_line": 3030, + "header_hint": "4-1-4 초화류 식재('13, '19, '24년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 나무높이(m) | 시공량(주) |" + }, + { + "file": "합본", + "start_line": 3041, + "end_line": 3043, + "header_hint": "4-1-4 초화류 식재('13, '19, '24년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 나무높이(m) | 시공량(주) |" + }, + { + "file": "합본", + "start_line": 3054, + "end_line": 3056, + "header_hint": "4-1-4 초화류 식재('13, '19, '24년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 나무높이(m) | 시공량(주) |" + }, + { + "file": "합본", + "start_line": 3068, + "end_line": 3070, + "header_hint": "4-1-4 초화류 식재('13, '19, '24년 보완)(일당)", + "row_count": 3, + "col_count": 8, + "raw_header": "| 수관폭(㎝) | 20 | 30 | 40 | 50 | 60 | 80 | 100 |" + }, + { + "file": "합본", + "start_line": 3074, + "end_line": 3087, + "header_hint": "4-3 교목4-3-1 뿌리돌림('13, '19년 보완)(주당)", + "row_count": 14, + "col_count": 6, + "raw_header": "| 근원직경(㎝) | 수 량 | | 근원직경(㎝) | 수 량 | |" + }, + { + "file": "합본", + "start_line": 3094, + "end_line": 3099, + "header_hint": "4-3 교목4-3-1 뿌리돌림('13, '19년 보완)(주당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 나무높이(m) | 시공량(주) |" + }, + { + "file": "합본", + "start_line": 3109, + "end_line": 3116, + "header_hint": "4-3 교목4-3-1 뿌리돌림('13, '19년 보완)(주당)", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 근원(흉고)직경 (㎝) | 시공량 (주) |" + }, + { + "file": "합본", + "start_line": 3127, + "end_line": 3132, + "header_hint": "4-3 교목4-3-1 뿌리돌림('13, '19년 보완)(주당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 나무높이(m) | 시공량(주) |" + }, + { + "file": "합본", + "start_line": 3141, + "end_line": 3148, + "header_hint": "4-3 교목4-3-1 뿌리돌림('13, '19년 보완)(주당)", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 흉고(근원)직경 (㎝) | 시공량 (주) |" + }, + { + "file": "합본", + "start_line": 3159, + "end_line": 3164, + "header_hint": "4-3 교목4-3-1 뿌리돌림('13, '19년 보완)(주당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | | | |" + }, + { + "file": "합본", + "start_line": 3174, + "end_line": 3177, + "header_hint": "4-3 교목4-3-1 뿌리돌림('13, '19년 보완)(주당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(ton) |" + }, + { + "file": "합본", + "start_line": 3185, + "end_line": 3189, + "header_hint": "4-3 교목4-3-1 뿌리돌림('13, '19년 보완)(주당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 3199, + "end_line": 3201, + "header_hint": "4-3 교목4-3-1 뿌리돌림('13, '19년 보완)(주당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 3209, + "end_line": 3211, + "header_hint": "4-3 교목4-3-1 뿌리돌림('13, '19년 보완)(주당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 3222, + "end_line": 3227, + "header_hint": "4-3 교목4-3-1 뿌리돌림('13, '19년 보완)(주당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(개) | | |" + }, + { + "file": "합본", + "start_line": 3233, + "end_line": 3235, + "header_hint": "4-3 교목4-3-1 뿌리돌림('13, '19년 보완)(주당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 만들기 | 쌓기 | 헐기 |" + }, + { + "file": "합본", + "start_line": 3290, + "end_line": 3294, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 3302, + "end_line": 3306, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 3312, + "end_line": 3318, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 3326, + "end_line": 3330, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 개 요 | 산출방법 |" + }, + { + "file": "합본", + "start_line": 3336, + "end_line": 3339, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 4, + "col_count": 8, + "raw_header": "| 구 분 | | 토사 | 혼합층 | 풍화암 | 연암 | 보통암 | 경암 |" + }, + { + "file": "합본", + "start_line": 3345, + "end_line": 3349, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 3357, + "end_line": 3361, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 3363, + "end_line": 3366, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개소) | |" + }, + { + "file": "합본", + "start_line": 3377, + "end_line": 3379, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 3400, + "end_line": 3407, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 외부 반입/반출 | 작업구간 이동 |" + }, + { + "file": "합본", + "start_line": 3415, + "end_line": 3420, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 직 종 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 3424, + "end_line": 3434, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 11, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "합본", + "start_line": 3438, + "end_line": 3440, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 부속장비 | 소모자재 |" + }, + { + "file": "합본", + "start_line": 3445, + "end_line": 3450, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 말뚝직경(㎜) | 천공길이(m) | 파일천공전용장비(ton) | 오거(㎾) |" + }, + { + "file": "합본", + "start_line": 3456, + "end_line": 3463, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 8, + "col_count": 3, + "raw_header": "| 구 분 | 개 요 | 산출방법 |" + }, + { + "file": "합본", + "start_line": 3465, + "end_line": 3468, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구분 | 말뚝길이 | | |" + }, + { + "file": "합본", + "start_line": 3472, + "end_line": 3480, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 9, + "col_count": 8, + "raw_header": "| 구 분 | 말뚝직경 (㎜) | 토사 | | 풍화암 | 연암 | 경암 | 혼합층 |" + }, + { + "file": "합본", + "start_line": 3492, + "end_line": 3499, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 외부 반출/반입 | 작업구간 이동 |" + }, + { + "file": "합본", + "start_line": 3508, + "end_line": 3513, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 3517, + "end_line": 3519, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 부속장비 | 소모자재 |" + }, + { + "file": "합본", + "start_line": 3525, + "end_line": 3530, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 3540, + "end_line": 3542, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 부속장비 | 소모자재 |" + }, + { + "file": "합본", + "start_line": 3546, + "end_line": 3549, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(2열,m) |" + }, + { + "file": "합본", + "start_line": 3557, + "end_line": 3562, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | |" + }, + { + "file": "합본", + "start_line": 3575, + "end_line": 3578, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 매트 (㎡) | P.P로프(9㎜) (m) | 모래주머니 (개) | 철근(19㎜) (m) |" + }, + { + "file": "합본", + "start_line": 3594, + "end_line": 3600, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 외부 반출/반입 | 작업구간 이동 |" + }, + { + "file": "합본", + "start_line": 3608, + "end_line": 3614, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 직 종 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 3618, + "end_line": 3623, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 천공 | | 분사 주입 |" + }, + { + "file": "합본", + "start_line": 3627, + "end_line": 3630, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | | 선천공 미수행 | 선천공 수행 |" + }, + { + "file": "합본", + "start_line": 3634, + "end_line": 3637, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 지질특성 | 시공유형 | 고압분사 전용장비 | 유압식 크롤러드릴 |" + }, + { + "file": "합본", + "start_line": 3643, + "end_line": 3647, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 천공구경 (㎜) | 토사 | | 자갈 | 전석/ 호박돌 |" + }, + { + "file": "합본", + "start_line": 3651, + "end_line": 3654, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 유효직경(㎜) | | | | |" + }, + { + "file": "합본", + "start_line": 3670, + "end_line": 3672, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 부속장비 | 소모자재 |" + }, + { + "file": "합본", + "start_line": 3677, + "end_line": 3679, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 도로/철도 | 항만/매립지 |" + }, + { + "file": "합본", + "start_line": 3683, + "end_line": 3685, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 8, + "raw_header": "| L | 25이하 | 30이하 | 35이하 | 40이하 | 45이하 | 50이하 | 55이하 |" + }, + { + "file": "합본", + "start_line": 3689, + "end_line": 3693, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | N치 | |" + }, + { + "file": "합본", + "start_line": 3700, + "end_line": 3702, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 2, + "raw_header": "| 말 뚝 종 류 | 말 뚝 직 경(㎜) |" + }, + { + "file": "합본", + "start_line": 3710, + "end_line": 3716, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 외부 반출/반입 | 작업구간 이동 |" + }, + { + "file": "합본", + "start_line": 3724, + "end_line": 3728, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 3732, + "end_line": 3739, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | | 단 위 | 수 량 | 작업 시간 |" + }, + { + "file": "합본", + "start_line": 3743, + "end_line": 3745, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 부속장비 | 소모자재 |" + }, + { + "file": "합본", + "start_line": 3751, + "end_line": 3754, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 말 뚝 종 류 | 말 뚝 직 경(㎜) |" + }, + { + "file": "합본", + "start_line": 3769, + "end_line": 3775, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 직 종 | | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 3779, + "end_line": 3792, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 14, + "col_count": 8, + "raw_header": "| 구 분 | | | | 규 격 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "합본", + "start_line": 3796, + "end_line": 3798, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단말뚝 | 이음말뚝 |" + }, + { + "file": "합본", + "start_line": 3802, + "end_line": 3805, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단말뚝 | 이음말뚝 |" + }, + { + "file": "합본", + "start_line": 3811, + "end_line": 3817, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 말뚝직경(㎜) | 천공길이(m) | 파일천공전용장비(ton) | 오거(㎾) |" + }, + { + "file": "합본", + "start_line": 3823, + "end_line": 3831, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 9, + "col_count": 3, + "raw_header": "| 구 분 | 개 요 | 산출방법 |" + }, + { + "file": "합본", + "start_line": 3833, + "end_line": 3837, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 직경(㎜) 말뚝길이 | 400∼600 | 700∼800 |" + }, + { + "file": "합본", + "start_line": 3839, + "end_line": 3841, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 직경(㎜) | 400 | 450 | 500 | 600 | 700 | 800 |" + }, + { + "file": "합본", + "start_line": 3845, + "end_line": 3850, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 말뚝직경 (㎜) | 토사 | | 풍화암 | 연암 | 경암 | 혼합층 |" + }, + { + "file": "합본", + "start_line": 3854, + "end_line": 3862, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 9, + "col_count": 8, + "raw_header": "| 구 분 | 말뚝직경 (㎜) | 토사 | | 풍화암 | 연암 | 경암 | 혼합층 |" + }, + { + "file": "합본", + "start_line": 3876, + "end_line": 3884, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 9, + "col_count": 6, + "raw_header": "| 구 분 | | 단 위 | 오거크레인 (리더부 미조립) | 파일천공전용장비 (리더부 포함) | |" + }, + { + "file": "합본", + "start_line": 3892, + "end_line": 3897, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 3901, + "end_line": 3911, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 11, + "col_count": 6, + "raw_header": "| 명 칭 | | 규 격 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "합본", + "start_line": 3915, + "end_line": 3918, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | | 케이싱 미사용시 | 케이싱 사용시 |" + }, + { + "file": "합본", + "start_line": 3923, + "end_line": 3927, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 말뚝직경(㎜) | 천공길이(m) | 파일천공전용장비(ton) | 오거(㎾) |" + }, + { + "file": "합본", + "start_line": 3933, + "end_line": 3938, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 말뚝직경 (㎜) | 토사 | | 풍화암 | 연암 | 경암 | 혼합층 |" + }, + { + "file": "합본", + "start_line": 3942, + "end_line": 3946, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 5, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수량 | 시공량(본) | | | | |" + }, + { + "file": "합본", + "start_line": 3955, + "end_line": 3959, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 단 위 | 수 량 | | | | |" + }, + { + "file": "합본", + "start_line": 3963, + "end_line": 3967, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 5, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수량 | 시공량(본) | | | | |" + }, + { + "file": "합본", + "start_line": 3977, + "end_line": 3981, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 적 용 공 법 | 말 뚝 직 경(㎜) |" + }, + { + "file": "합본", + "start_line": 3989, + "end_line": 3995, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 외부 반출/반입 | 작업구간 이동 |" + }, + { + "file": "합본", + "start_line": 4008, + "end_line": 4017, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 10, + "col_count": 8, + "raw_header": "| 명 칭 | 규 격 | 단위 | 수량 | 작업 시간 | R.C.D | 올케이싱 | |" + }, + { + "file": "합본", + "start_line": 4023, + "end_line": 4025, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | R.C.D | 올케이싱 |" + }, + { + "file": "합본", + "start_line": 4032, + "end_line": 4034, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | R.C.D | 요동식 | 전회전식 |" + }, + { + "file": "합본", + "start_line": 4038, + "end_line": 4050, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 13, + "col_count": 8, + "raw_header": "| 구 분 | 말뚝직경 (㎜) | 토사 | | | 풍화암 | 연암 | 경암 |" + }, + { + "file": "합본", + "start_line": 4054, + "end_line": 4062, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 9, + "col_count": 8, + "raw_header": "| 구 분 | 말뚝직경 (㎜) | 토사 | | | 풍화암 | 연암 | 경암 |" + }, + { + "file": "합본", + "start_line": 4066, + "end_line": 4068, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 로드연결/해체 (R.C.D) | 케이싱 연결 (올케이싱) |" + }, + { + "file": "합본", + "start_line": 4072, + "end_line": 4074, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | R.C.D | 올케이싱 |" + }, + { + "file": "합본", + "start_line": 4079, + "end_line": 4083, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 직 종 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 4087, + "end_line": 4093, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 7, + "col_count": 9, + "raw_header": "| 명 칭 | | 규 격 | 단위 | 수량 | 작업 시간 | R.C.D | 올케이싱 | |" + }, + { + "file": "합본", + "start_line": 4099, + "end_line": 4102, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | | 요동식+R.C.D | 올케이싱 |" + }, + { + "file": "합본", + "start_line": 4112, + "end_line": 4114, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | R.C.D | 올케이싱 |" + }, + { + "file": "합본", + "start_line": 4118, + "end_line": 4120, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 구 분 | 1,000㎜ | 1,500㎜ | 2,000㎜ | 2,500㎜ | 3,000㎜ |" + }, + { + "file": "합본", + "start_line": 4126, + "end_line": 4128, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | R.C.D | 올케이싱 |" + }, + { + "file": "합본", + "start_line": 4132, + "end_line": 4136, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | | | |" + }, + { + "file": "합본", + "start_line": 4147, + "end_line": 4149, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 부직포 | 지오콤포지트 | 벤토나이트매트 | 시트 |" + }, + { + "file": "합본", + "start_line": 4153, + "end_line": 4158, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 4166, + "end_line": 4175, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 10, + "col_count": 8, + "raw_header": "| 구 분 | | | 규 격 | 단 위 | 수 량 | 시공량(㎥) | |" + }, + { + "file": "합본", + "start_line": 4183, + "end_line": 4187, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 유 형 | 구 분 | 단 위 | 수 량 | | |" + }, + { + "file": "합본", + "start_line": 4197, + "end_line": 4199, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 4215, + "end_line": 4222, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | 단위 | 작업조 | | 비 고 |" + }, + { + "file": "합본", + "start_line": 4233, + "end_line": 4238, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 슬럼프 | 기준 시공량(㎥) | |" + }, + { + "file": "합본", + "start_line": 4246, + "end_line": 4248, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 유 형 | Type-Ⅰ | Type-Ⅱ | Type-Ⅲ | Type-Ⅳ |" + }, + { + "file": "합본", + "start_line": 4252, + "end_line": 4257, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 6, + "col_count": 2, + "raw_header": "| 구분 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 4261, + "end_line": 4263, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 유 형 | Type-Ⅰ | Type-Ⅱ | Type-Ⅲ |" + }, + { + "file": "합본", + "start_line": 4267, + "end_line": 4271, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구분 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 4275, + "end_line": 4278, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "합본", + "start_line": 4282, + "end_line": 4286, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 재료명 | 단 위 | 수 량 | 도장공 |" + }, + { + "file": "합본", + "start_line": 4292, + "end_line": 4294, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 지하층 및 1∼3층 | 4∼6층 | 7∼9층 | 10∼12층 | 13∼15층 | 16∼18층 |" + }, + { + "file": "합본", + "start_line": 4301, + "end_line": 4304, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 4313, + "end_line": 4316, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 4332, + "end_line": 4338, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 구 분 | | 유 형 |" + }, + { + "file": "합본", + "start_line": 4342, + "end_line": 4345, + "header_hint": "5-1-2 H-Beam 설치(띠장)('26년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 유 형 |" + }, + { + "file": "합본", + "start_line": 4359, + "end_line": 4369, + "header_hint": "6-2-2 현장가공('08, '14, '22, '24년 보완)(일당)", + "row_count": 11, + "col_count": 6, + "raw_header": "| 구 분 | 유 형 | | 인력(인) | | 시공량 (ton) |" + }, + { + "file": "합본", + "start_line": 4377, + "end_line": 4379, + "header_hint": "6-2-2 현장가공('08, '14, '22, '24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구분 | Type-Ⅰ | Type-Ⅱ | Type-Ⅲ |" + }, + { + "file": "합본", + "start_line": 4396, + "end_line": 4399, + "header_hint": "6-2-4 공장가공('08년 신설, '09, '22년 보완)(ton당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "합본", + "start_line": 4401, + "end_line": 4403, + "header_hint": "6-2-4 공장가공('08년 신설, '09, '22년 보완)(ton당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 높 이 | 10m∼20m미만 | 20m 이상 |" + }, + { + "file": "합본", + "start_line": 4412, + "end_line": 4415, + "header_hint": "6-2-4 공장가공('08년 신설, '09, '22년 보완)(ton당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 4426, + "end_line": 4431, + "header_hint": "6-2-4 공장가공('08년 신설, '09, '22년 보완)(ton당)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 단 위 | 수 량 | 1회 사용 자재비의 % | | | | |" + }, + { + "file": "합본", + "start_line": 4439, + "end_line": 4443, + "header_hint": "6-2-4 공장가공('08년 신설, '09, '22년 보완)(ton당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 측 압 규 격 | 3 t/㎡ | 4 t/㎡ | 5 t/㎡ | 6 t/㎡ |" + }, + { + "file": "합본", + "start_line": 4449, + "end_line": 4451, + "header_hint": "6-2-4 공장가공('08년 신설, '09, '22년 보완)(ton당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "합본", + "start_line": 4457, + "end_line": 4462, + "header_hint": "6-2-4 공장가공('08년 신설, '09, '22년 보완)(ton당)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | | | | |" + }, + { + "file": "합본", + "start_line": 4470, + "end_line": 4472, + "header_hint": "6-2-4 공장가공('08년 신설, '09, '22년 보완)(ton당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구조물 | 사용횟수 | 유 형 | 비 고 |" + }, + { + "file": "합본", + "start_line": 4480, + "end_line": 4485, + "header_hint": "6-2-4 공장가공('08년 신설, '09, '22년 보완)(ton당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 명 칭 | 단 위 | 설 치 | 해 체 | 계 |" + }, + { + "file": "합본", + "start_line": 4493, + "end_line": 4500, + "header_hint": "6-2-4 공장가공('08년 신설, '09, '22년 보완)(ton당)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 4513, + "end_line": 4517, + "header_hint": "6-2-4 공장가공('08년 신설, '09, '22년 보완)(ton당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 사용횟수에 따른 수량 | |" + }, + { + "file": "합본", + "start_line": 4519, + "end_line": 4522, + "header_hint": "6-2-4 공장가공('08년 신설, '09, '22년 보완)(ton당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 간단 | 보통 | 복잡 |" + }, + { + "file": "합본", + "start_line": 4532, + "end_line": 4537, + "header_hint": "6-2-4 공장가공('08년 신설, '09, '22년 보완)(ton당)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수량 | 시공량(㎡) | | |" + }, + { + "file": "합본", + "start_line": 4545, + "end_line": 4549, + "header_hint": "6-2-4 공장가공('08년 신설, '09, '22년 보완)(ton당)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구 분 | 유 형 |" + }, + { + "file": "합본", + "start_line": 4563, + "end_line": 4567, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 5, + "col_count": 9, + "raw_header": "| 구 분 | 공 종 | 단위 | ø740 | ø900 | ø1200 | ø1500 | ø1800 | 비 고 |" + }, + { + "file": "합본", + "start_line": 4614, + "end_line": 4618, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구조물 | 적용면적(㎡) |" + }, + { + "file": "합본", + "start_line": 4623, + "end_line": 4627, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 4645, + "end_line": 4650, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 4668, + "end_line": 4670, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 4716, + "end_line": 4720, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 4731, + "end_line": 4733, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 4742, + "end_line": 4744, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개) |" + }, + { + "file": "합본", + "start_line": 4753, + "end_line": 4756, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(강연선 규격, ton) | |" + }, + { + "file": "합본", + "start_line": 4764, + "end_line": 4768, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 수 량(강연선 규격, 개소) | |" + }, + { + "file": "합본", + "start_line": 4782, + "end_line": 4786, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 4811, + "end_line": 4815, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량(강연선 규격) | |" + }, + { + "file": "합본", + "start_line": 4823, + "end_line": 4830, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 8, + "col_count": 12, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량(강연선 규격) | | | | | | | |" + }, + { + "file": "합본", + "start_line": 4842, + "end_line": 4845, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 4854, + "end_line": 4863, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 10, + "col_count": 9, + "raw_header": "| 구 분 | | | 규 격 | 단 위 | 수 량 | 일당가설중량(본) | | |" + }, + { + "file": "합본", + "start_line": 4877, + "end_line": 4881, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 시공량(m) | | |" + }, + { + "file": "합본", + "start_line": 4893, + "end_line": 4902, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 10, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(개) | | |" + }, + { + "file": "합본", + "start_line": 4906, + "end_line": 4921, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 16, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(개) | | |" + }, + { + "file": "합본", + "start_line": 4931, + "end_line": 4952, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 22, + "col_count": 7, + "raw_header": "| 구 분 | | 단위 | 수량 | 시공량(개) | | |" + }, + { + "file": "합본", + "start_line": 4965, + "end_line": 4971, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 절단폭(㎜) | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 4980, + "end_line": 4982, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 4990, + "end_line": 4995, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(발판면적 ㎡) | |" + }, + { + "file": "합본", + "start_line": 5004, + "end_line": 5009, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(발판면적 ㎡) | |" + }, + { + "file": "합본", + "start_line": 5019, + "end_line": 5024, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 5028, + "end_line": 5031, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적 용 기 준 |" + }, + { + "file": "합본", + "start_line": 5037, + "end_line": 5040, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 5049, + "end_line": 5054, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 6, + "col_count": 14, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(본) | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 5063, + "end_line": 5070, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 8, + "col_count": 11, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | | | | | | | |" + }, + { + "file": "합본", + "start_line": 5080, + "end_line": 5086, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 7, + "col_count": 7, + "raw_header": "| 구 분 | 단 위 | 규 격 | 수 량 | 단위중량(ton) | 시공량(개소) | |" + }, + { + "file": "합본", + "start_line": 5093, + "end_line": 5096, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 작 업 환 경 |" + }, + { + "file": "합본", + "start_line": 5105, + "end_line": 5109, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단위중량 | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 5118, + "end_line": 5122, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단위중량 | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 5131, + "end_line": 5135, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단위중량 | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 5143, + "end_line": 5149, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단위중량 | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 5157, + "end_line": 5159, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 5166, + "end_line": 5170, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단위규격 | 시공량(개소) | | |" + }, + { + "file": "합본", + "start_line": 5184, + "end_line": 5187, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 뒷길이 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 5197, + "end_line": 5200, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 뒷길이 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 5210, + "end_line": 5213, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 뒷길이 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 5223, + "end_line": 5226, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 뒷길이 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 5236, + "end_line": 5239, + "header_hint": "6-3-4 문양거푸집(판넬) 설치 및 해체('16년 신설)(㎡당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 5267, + "end_line": 5270, + "header_hint": "7-3-2 전석깔기('18년 신설, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공부위 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 5279, + "end_line": 5283, + "header_hint": "7-3-2 전석깔기('18년 신설, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 5298, + "end_line": 5308, + "header_hint": "7-3-2 전석깔기('18년 신설, '26년 보완)(㎡당)", + "row_count": 11, + "col_count": 2, + "raw_header": "| 작업종류 | 건설기계 종류 |" + }, + { + "file": "합본", + "start_line": 5312, + "end_line": 5317, + "header_hint": "7-3-2 전석깔기('18년 신설, '26년 보완)(㎡당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 작업구분 | 운반거리 | 표 준 |" + }, + { + "file": "합본", + "start_line": 5340, + "end_line": 5342, + "header_hint": "8-1-2 공사규모별 표준건설기계('04, '17, '25년 보완)", + "row_count": 3, + "col_count": 9, + "raw_header": "| 기종 도로구분 | 덤프 트럭 | 로더 (타이어) | 크레인 (타이어) | 모터 그레이더 | 스크레 이퍼 | 아스팔트 디스트리뷰터 슬러리실 기계 | 트럭 트랙터 트레일러 | 리프트 트럭 |" + }, + { + "file": "합본", + "start_line": 5360, + "end_line": 5364, + "header_hint": "8-1-2 공사규모별 표준건설기계('04, '17, '25년 보완)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구 분 | 해 당 기 계 |" + }, + { + "file": "합본", + "start_line": 5413, + "end_line": 5415, + "header_hint": "8-1-2 공사규모별 표준건설기계('04, '17, '25년 보완)", + "row_count": 3, + "col_count": 9, + "raw_header": "| 운반거리(m) | 10이하 | 20 | 30 | 40 | 50 | 60 | 70 | 80 |" + }, + { + "file": "합본", + "start_line": 5419, + "end_line": 5422, + "header_hint": "8-1-2 공사규모별 표준건설기계('04, '17, '25년 보완)", + "row_count": 4, + "col_count": 7, + "raw_header": "| 현장조건 토질명 | 자연상태 | | | 흐트러진 상태 | | |" + }, + { + "file": "합본", + "start_line": 5434, + "end_line": 5443, + "header_hint": "8-1-2 공사규모별 표준건설기계('04, '17, '25년 보완)", + "row_count": 10, + "col_count": 8, + "raw_header": "| 규 격 (ton) | 전진속도(m/분) | | | | 후진속도(m/분) | | |" + }, + { + "file": "합본", + "start_line": 5454, + "end_line": 5459, + "header_hint": "8-1-2 공사규모별 표준건설기계('04, '17, '25년 보완)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 규 격 (ton) | 전진속도(m/분) | | | 후진속도(m/분) | |" + }, + { + "file": "합본", + "start_line": 5470, + "end_line": 5474, + "header_hint": "8-1-2 공사규모별 표준건설기계('04, '17, '25년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 트랙터의 규격 (ton) | 1회당 리핑단면적(㎡) | | |" + }, + { + "file": "합본", + "start_line": 5480, + "end_line": 5485, + "header_hint": "8-1-2 공사규모별 표준건설기계('04, '17, '25년 보완)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 암 질 | 발톱수 | 20 ton 급 | | 30 ton 급 | |" + }, + { + "file": "합본", + "start_line": 5489, + "end_line": 5496, + "header_hint": "8-1-2 공사규모별 표준건설기계('04, '17, '25년 보완)", + "row_count": 8, + "col_count": 4, + "raw_header": "| 구분 암질 암의 종류 | 탄 성 파 속 도(m/sec) | | |" + }, + { + "file": "합본", + "start_line": 5579, + "end_line": 5586, + "header_hint": "8-2-4 트랜처", + "row_count": 8, + "col_count": 5, + "raw_header": "| 기종별 | 무한궤도식 | | 타이어식 | |" + }, + { + "file": "합본", + "start_line": 5592, + "end_line": 5595, + "header_hint": "8-2-4 트랜처", + "row_count": 4, + "col_count": 2, + "raw_header": "| 현 장 조 건 | 계수 |" + }, + { + "file": "합본", + "start_line": 5597, + "end_line": 5601, + "header_hint": "8-2-4 트랜처", + "row_count": 5, + "col_count": 2, + "raw_header": "| 현 장 조 건 | 계수 |" + }, + { + "file": "합본", + "start_line": 5609, + "end_line": 5612, + "header_hint": "8-2-4 트랜처", + "row_count": 4, + "col_count": 7, + "raw_header": "| 현장조건 토질명 | 자연상태 | | | 흐트러진 상태 | | |" + }, + { + "file": "합본", + "start_line": 5665, + "end_line": 5668, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 4, + "col_count": 10, + "raw_header": "| 속도 현장조건 작업종류 | 작업 | | | 후진 | | | 회송 | | |" + }, + { + "file": "합본", + "start_line": 5674, + "end_line": 5678, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 5, + "col_count": 2, + "raw_header": "| 작업종류 | t(분) |" + }, + { + "file": "합본", + "start_line": 5682, + "end_line": 5687, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 6, + "col_count": 3, + "raw_header": "| 작업종류 | 블레이드의 작업각도 | 블레이드의 길이(3.6m) |" + }, + { + "file": "합본", + "start_line": 5691, + "end_line": 5695, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 5, + "col_count": 4, + "raw_header": "| 작업종류 | 현장조건 | | |" + }, + { + "file": "합본", + "start_line": 5705, + "end_line": 5722, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 18, + "col_count": 3, + "raw_header": "| 도로상태 | 평균속도 | |" + }, + { + "file": "합본", + "start_line": 5728, + "end_line": 5732, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 5, + "col_count": 4, + "raw_header": "| 토 질 | 작업조건(분) | | |" + }, + { + "file": "합본", + "start_line": 5744, + "end_line": 5746, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 인력에 의한 경우 | 자동덮개시설의 경우 |" + }, + { + "file": "합본", + "start_line": 5752, + "end_line": 5755, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 종 류 | 적재시간(분/㎥) | 조 건 |" + }, + { + "file": "합본", + "start_line": 5759, + "end_line": 5768, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 10, + "col_count": 9, + "raw_header": "| 다짐기계의 종류 | 암괴 호박돌 역 | 역질토 | 모래 | 사질토 | 점 토 및 점질토 | 역이섞인 점토 및 점질토 | 연약한 점토및 점질토 | 단단한 점토및 점질토 |" + }, + { + "file": "합본", + "start_line": 5774, + "end_line": 5782, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 9, + "col_count": 6, + "raw_header": "| 다짐기계 | 규 격 (ton) | 유효다짐폭 (m) | 표준다짐속도(㎞/hr) | | |" + }, + { + "file": "합본", + "start_line": 5786, + "end_line": 5794, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 9, + "col_count": 6, + "raw_header": "| 공 종 | 다짐두께 (㎝) | 다 짐 기 계 | 규 격 (ton) | 다짐횟수 | 다짐도 (%) |" + }, + { + "file": "합본", + "start_line": 5798, + "end_line": 5803, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 6, + "col_count": 7, + "raw_header": "| 공 종 | | 다짐두께 (㎝) | 다 짐 기 계 | 규 격 (ton) | 다짐횟수 | 다짐도 (%) |" + }, + { + "file": "합본", + "start_line": 5815, + "end_line": 5819, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 5, + "col_count": 5, + "raw_header": "| 현장조건 공종 다짐기계 | | 양호 | 보통 | 불량 |" + }, + { + "file": "합본", + "start_line": 5832, + "end_line": 5839, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 8, + "col_count": 5, + "raw_header": "| 혼합재의 종류 | A | B | C | D |" + }, + { + "file": "합본", + "start_line": 5854, + "end_line": 5856, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 3, + "col_count": 4, + "raw_header": "| 폭(㎜) | 운반능력 | 폭(㎜) | 운반능력 |" + }, + { + "file": "합본", + "start_line": 5862, + "end_line": 5864, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 3, + "col_count": 4, + "raw_header": "| 폭(㎜) 속도(m/min) | 750 | 900 | 1,050 |" + }, + { + "file": "합본", + "start_line": 5870, + "end_line": 5880, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 11, + "col_count": 6, + "raw_header": "| 규격 출구간격 | 025040 | 025060 | 045091 | 063101 | 106121 |" + }, + { + "file": "합본", + "start_line": 5884, + "end_line": 5889, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 6, + "col_count": 6, + "raw_header": "| 규격 출구간격 | 025040 | 025060 | 045091 | 063101 | 106121 |" + }, + { + "file": "합본", + "start_line": 5906, + "end_line": 5924, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 19, + "col_count": 14, + "raw_header": "| 골재의 크기 (㎜) | 출구간격(㎜) | | | | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 5928, + "end_line": 5942, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 15, + "col_count": 14, + "raw_header": "| 골재의 크기 (㎜) | 출구간격(㎜) | | | | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 5946, + "end_line": 5969, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 24, + "col_count": 9, + "raw_header": "| 골재의 크기 (㎜) | 출구간격(㎜) | | | | | | | |" + }, + { + "file": "합본", + "start_line": 5973, + "end_line": 5998, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 26, + "col_count": 15, + "raw_header": "| 골재의크기 (㎜) | 출구간격(㎜) | | | | | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 6002, + "end_line": 6012, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 11, + "col_count": 10, + "raw_header": "| 출구 간격 (㎜) | 규 격 | 040040 | 060040 | 076045 | 076063 | 076076 | 101063 | 104076 | 139076 |" + }, + { + "file": "합본", + "start_line": 6016, + "end_line": 6025, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 10, + "col_count": 10, + "raw_header": "| 출구 간격 (㎜) | 규 격 | 040040 | 060040 | 076045 | 076063 | 076076 | 101063 | 104076 | 139076 |" + }, + { + "file": "합본", + "start_line": 6034, + "end_line": 6052, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 19, + "col_count": 3, + "raw_header": "| 크러셔의 조합방법 체의 규격 | 1회통과식 | 재투입식 |" + }, + { + "file": "합본", + "start_line": 6061, + "end_line": 6065, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 5, + "col_count": 10, + "raw_header": "| 계 수 A | | 계 수 B | | 계 수 C | | 계 수 D | | 계 수 E | |" + }, + { + "file": "합본", + "start_line": 6071, + "end_line": 6077, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 7, + "col_count": 11, + "raw_header": "| 규격 (ton) | 출구간격(㎜) 입구간격(㎜) | 생 산 능 력(ton/hr) | | | | | | | | 출력 (㎾) |" + }, + { + "file": "합본", + "start_line": 6084, + "end_line": 6086, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 3, + "col_count": 3, + "raw_header": "| 양 호 | 보 통 | 불 량 |" + }, + { + "file": "합본", + "start_line": 6093, + "end_line": 6095, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 무근 구조물 | 철근 구조물 |" + }, + { + "file": "합본", + "start_line": 6109, + "end_line": 6111, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "합본", + "start_line": 6117, + "end_line": 6121, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 5, + "col_count": 3, + "raw_header": "| 시공형태 암분류 | 암파쇄 | 터파기 |" + }, + { + "file": "합본", + "start_line": 6134, + "end_line": 6136, + "header_hint": "8-2-6 모터 스크레이퍼Q = ⋅q⋅f⋅E cm여기서Q: 시간당 작업량(㎥/hr)q: 적재함용적×적재계수(k)f: 체적환산계수E: 작업효율cm : 1회 싸이클 시간", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 연 암 | 구조물헐기 | 보 통 암 | 경 암 |" + }, + { + "file": "합본", + "start_line": 6147, + "end_line": 6150, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 다짐력 | 플레이트규격(㎝) | 작업량(㎡/h) | 비 고 |" + }, + { + "file": "합본", + "start_line": 6162, + "end_line": 6165, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 4, + "col_count": 8, + "raw_header": "| 규 격 | | 60㎥/ h (96㎾) | 90㎥/ h (144㎾) | 120㎥/ h (160㎾) | 150㎥/ h (177㎾)) | 180㎥/ h (213㎾)) | 210㎥/ h (233㎾)) |" + }, + { + "file": "합본", + "start_line": 6169, + "end_line": 6173, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 공 종 현장조건 | 도로포장 | 교 량 | 터 널 | 사 방 |" + }, + { + "file": "합본", + "start_line": 6182, + "end_line": 6184, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 규 격 | 8 톤 | 10.5 톤 | 15 톤 |" + }, + { + "file": "합본", + "start_line": 6188, + "end_line": 6190, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 표 준 치 | cm1=3L+5 | 비 고 |" + }, + { + "file": "합본", + "start_line": 6201, + "end_line": 6205, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 종 류 | 적재 적하 시간 | 평균주행속도(m / 분) | | | | | |" + }, + { + "file": "합본", + "start_line": 6216, + "end_line": 6218, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 토 질 계 수 | 점토・부식토 | 실트・로움・모래 | 자 갈 |" + }, + { + "file": "합본", + "start_line": 6224, + "end_line": 6227, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 파일경(m/m) | 파 일 해 머 의 램 중 량 | | | |" + }, + { + "file": "합본", + "start_line": 6233, + "end_line": 6240, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 8, + "col_count": 3, + "raw_header": "| 토 질 | | |" + }, + { + "file": "합본", + "start_line": 6247, + "end_line": 6249, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 해 머 규 격 | 1.5t 급 | 2.2t 급 | 3.2t 급 | 4.0t 급 |" + }, + { + "file": "합본", + "start_line": 6255, + "end_line": 6261, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 항타현장조건 | | |" + }, + { + "file": "합본", + "start_line": 6270, + "end_line": 6278, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 파일경 (m / m) | 관 두 께(m / m) | | | | | |" + }, + { + "file": "합본", + "start_line": 6284, + "end_line": 6294, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 11, + "col_count": 7, + "raw_header": "| 파일경 (m / m) | 관 두 께(m / m) | | | | | |" + }, + { + "file": "합본", + "start_line": 6300, + "end_line": 6303, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 기 계 명 | 규 격 | 대 수 | 비 고 |" + }, + { + "file": "합본", + "start_line": 6307, + "end_line": 6315, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 파일경 (m / m) | 관 두 께(m / m) | | | | | |" + }, + { + "file": "합본", + "start_line": 6319, + "end_line": 6327, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 파일경 (㎜) | 관 두 께(㎜) | | | | | |" + }, + { + "file": "합본", + "start_line": 6335, + "end_line": 6337, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 해머규격 | 1.5톤 급 | 2.2톤 급 |" + }, + { + "file": "합본", + "start_line": 6341, + "end_line": 6343, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 파일해머규격 | 1.5t 급 | 2.2t 급 | 3.2t 급 | 4.0t 급 |" + }, + { + "file": "합본", + "start_line": 6350, + "end_line": 6352, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 비계공 | 보 통 인 부 | 용접공 |" + }, + { + "file": "합본", + "start_line": 6365, + "end_line": 6371, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 항타길이 (m) | 판 두 께(㎜) | | | |" + }, + { + "file": "합본", + "start_line": 6375, + "end_line": 6381, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 항타길이 (m) | 파 일 경(㎜) | | |" + }, + { + "file": "합본", + "start_line": 6391, + "end_line": 6393, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 3, + "col_count": 3, + "raw_header": "| N치의 범위 계수 | 20 미만 | 20 이상 |" + }, + { + "file": "합본", + "start_line": 6406, + "end_line": 6412, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 항 타 길 이 (m) | 파 일 경(㎜) | |" + }, + { + "file": "합본", + "start_line": 6441, + "end_line": 6443, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 파일해머규격 | 3 t | 5 t | 7 t | 10 t | 13 t |" + }, + { + "file": "합본", + "start_line": 6450, + "end_line": 6452, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 비 계 공 | 보 통 인 부 | 용 접 공 |" + }, + { + "file": "합본", + "start_line": 6460, + "end_line": 6462, + "header_hint": "8-2-14 압쇄기(콘크리트 소할용)('04년 신설)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 장 비 | 규 격 | 수량(대) | 작업시간 | 비 고 |" + }, + { + "file": "합본", + "start_line": 6618, + "end_line": 6624, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 7, + "col_count": 2, + "raw_header": "| 토 질 | 토 질 계 수(α) |" + }, + { + "file": "합본", + "start_line": 6631, + "end_line": 6633, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 3, + "col_count": 2, + "raw_header": "| 구 분 | 강 널 말 뚝 |" + }, + { + "file": "합본", + "start_line": 6639, + "end_line": 6644, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 보정치 조 건 | | -0.05 | 0 | +0.05 | 적 용 |" + }, + { + "file": "합본", + "start_line": 6649, + "end_line": 6655, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 토 질 별 | 규 격 | 파일연장(m) | 최대N치 및 일축압축강도(qu) | 비 고 |" + }, + { + "file": "합본", + "start_line": 6661, + "end_line": 6667, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 토 질 별 | 규 격 | 대 상 토 질 | 비 고 |" + }, + { + "file": "합본", + "start_line": 6675, + "end_line": 6678, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | | 크롤러 크레인(TON) | | 발전기 | 전기용접기 |" + }, + { + "file": "합본", + "start_line": 6686, + "end_line": 6688, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 비 계 공 | 보 통 인 부 | 작 업 반 장 | 용 접 공 |" + }, + { + "file": "합본", + "start_line": 6706, + "end_line": 6708, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 3, + "col_count": 2, + "raw_header": "| 유압식 압입 인발기 규격 | k |" + }, + { + "file": "합본", + "start_line": 6712, + "end_line": 6716, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 보정계수 조 건 | | -0.05 | 0 | +0.05 | 적 요 |" + }, + { + "file": "합본", + "start_line": 6720, + "end_line": 6724, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 압입 인발기 규격 기 종 | 압입 및 인발 |" + }, + { + "file": "합본", + "start_line": 6731, + "end_line": 6733, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 압입 인발기 규격 | 압 입 | 인 발 |" + }, + { + "file": "합본", + "start_line": 6737, + "end_line": 6739, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 비 계 공 | 특 별 인 부 | 작 업 반 장 |" + }, + { + "file": "합본", + "start_line": 6747, + "end_line": 6753, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 7, + "col_count": 7, + "raw_header": "| 작 업 구 분 | 항 목 | | 설치 해체 시간 | 조합기계 운전시간 | | |" + }, + { + "file": "합본", + "start_line": 6761, + "end_line": 6765, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 기 종 | 규 격 | | |" + }, + { + "file": "합본", + "start_line": 6777, + "end_line": 6780, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 배수방법 전원 펌프종류 | 작 업 시 배 수 | | 상 시 배 수 | |" + }, + { + "file": "합본", + "start_line": 6789, + "end_line": 6792, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 작 업 시 배 수 | | 상 시 배 수 | |" + }, + { + "file": "합본", + "start_line": 6798, + "end_line": 6801, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 명 칭 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 6810, + "end_line": 6812, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 양 호 | 보 통 | 불 량 |" + }, + { + "file": "합본", + "start_line": 6827, + "end_line": 6837, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 11, + "col_count": 9, + "raw_header": "| 토질 분류 | 기준 N값 | 배송거리 (m) | | | | | | |" + }, + { + "file": "합본", + "start_line": 6849, + "end_line": 6852, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 4, + "col_count": 10, + "raw_header": "| 토질 분류 | 기준 N값 | 배송거리 (m) | | | | | | | |" + }, + { + "file": "합본", + "start_line": 6856, + "end_line": 6866, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 11, + "col_count": 9, + "raw_header": "| 토질 분류 | 기준 N값 | 배송거리 (m) | | | | | | |" + }, + { + "file": "합본", + "start_line": 6870, + "end_line": 6877, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 8, + "col_count": 9, + "raw_header": "| 토질 분류 | 기준 N값 | 배송거리 (m) | | | | | | |" + }, + { + "file": "합본", + "start_line": 6894, + "end_line": 6901, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 8, + "col_count": 10, + "raw_header": "| 토질 분류 | 기준 N값 | 배송거리 (m) | | | | | | | |" + }, + { + "file": "합본", + "start_line": 6905, + "end_line": 6913, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 9, + "col_count": 4, + "raw_header": "| 주기출력 | | 계제선(階梯線)의 번호 | 비고 |" + }, + { + "file": "합본", + "start_line": 6921, + "end_line": 6925, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 토질 | | 전동환산 출력 | | | |" + }, + { + "file": "합본", + "start_line": 6929, + "end_line": 6931, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 산정조건 | 단거리의 환산능력 (q ) 1 | 적용 최단거리의 환산능력 (q ) 2 | 단거리 능력 (q) |" + }, + { + "file": "합본", + "start_line": 6936, + "end_line": 6938, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 적당 | 약간 얇다 | 얇다 |" + }, + { + "file": "합본", + "start_line": 6942, + "end_line": 6946, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구 분 | 적용 사항 |" + }, + { + "file": "합본", + "start_line": 6952, + "end_line": 6956, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구 분 | 적용 사항 |" + }, + { + "file": "합본", + "start_line": 6960, + "end_line": 6964, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구 분 | 적용 사항 |" + }, + { + "file": "합본", + "start_line": 6968, + "end_line": 6970, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 보통 | 약간 나쁘다 | 나쁘다 |" + }, + { + "file": "합본", + "start_line": 6974, + "end_line": 6978, + "header_hint": "8-2-24 진동파일 해머('96, '26년 보완)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구 분 | 적용 사항 |" + }, + { + "file": "합본", + "start_line": 7087, + "end_line": 7089, + "header_hint": "8-2-31 쇄암선(중추식)('11년 보완)Q = ⋅d⋅S⋅Entp여기서Q : 시간당 작업능력(㎥/hr)d: 1층쇄암 깊이(m):(1m)S: 1본당 쇄암면적(㎡)E: 작업효율t: 쇄암선이 쇄암위치를 이동하는 소요시간 : 1분n: 1층의 쇄암깊이(d)를 쇄암하는데 필요한 낙추횟수P: 중추의 1분당 낙추횟수: (2회/ min)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 소 모 품 | 소 모 율 | 비 고 |" + }, + { + "file": "합본", + "start_line": 7099, + "end_line": 7101, + "header_hint": "8-2-31 쇄암선(중추식)('11년 보완)Q = ⋅d⋅S⋅Entp여기서Q : 시간당 작업능력(㎥/hr)d: 1층쇄암 깊이(m):(1m)S: 1본당 쇄암면적(㎡)E: 작업효율t: 쇄암선이 쇄암위치를 이동하는 소요시간 : 1분n: 1층의 쇄암깊이(d)를 쇄암하는데 필요한 낙추횟수P: 중추의 1분당 낙추횟수: (2회/ min)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 규 격 계 수 | 354.35㎾ | 402.84㎾ |" + }, + { + "file": "합본", + "start_line": 7107, + "end_line": 7109, + "header_hint": "8-2-31 쇄암선(중추식)('11년 보완)Q = ⋅d⋅S⋅Entp여기서Q : 시간당 작업능력(㎥/hr)d: 1층쇄암 깊이(m):(1m)S: 1본당 쇄암면적(㎡)E: 작업효율t: 쇄암선이 쇄암위치를 이동하는 소요시간 : 1분n: 1층의 쇄암깊이(d)를 쇄암하는데 필요한 낙추횟수P: 중추의 1분당 낙추횟수: (2회/ min)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 규 격 계 수 | 50㎜ | 75㎜ | 100㎜ | 125㎜ |" + }, + { + "file": "합본", + "start_line": 7113, + "end_line": 7115, + "header_hint": "8-2-31 쇄암선(중추식)('11년 보완)Q = ⋅d⋅S⋅Entp여기서Q : 시간당 작업능력(㎥/hr)d: 1층쇄암 깊이(m):(1m)S: 1본당 쇄암면적(㎡)E: 작업효율t: 쇄암선이 쇄암위치를 이동하는 소요시간 : 1분n: 1층의 쇄암깊이(d)를 쇄암하는데 필요한 낙추횟수P: 중추의 1분당 낙추횟수: (2회/ min)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 규 격 계 수 | 불량 | 보통 | 양호 |" + }, + { + "file": "합본", + "start_line": 7121, + "end_line": 7125, + "header_hint": "8-2-31 쇄암선(중추식)('11년 보완)Q = ⋅d⋅S⋅Entp여기서Q : 시간당 작업능력(㎥/hr)d: 1층쇄암 깊이(m):(1m)S: 1본당 쇄암면적(㎡)E: 작업효율t: 쇄암선이 쇄암위치를 이동하는 소요시간 : 1분n: 1층의 쇄암깊이(d)를 쇄암하는데 필요한 낙추횟수P: 중추의 1분당 낙추횟수: (2회/ min)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 소 모 품 | 규 격 | 소 모 율 | 비 고 |" + }, + { + "file": "합본", + "start_line": 7158, + "end_line": 7165, + "header_hint": "8-2-33 하천골재채취선('05년 신설)", + "row_count": 8, + "col_count": 11, + "raw_header": "| 분류 번호 | 규격 (ton) | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |" + }, + { + "file": "합본", + "start_line": 7171, + "end_line": 7176, + "header_hint": "8-2-33 하천골재채취선('05년 신설)", + "row_count": 6, + "col_count": 11, + "raw_header": "| 분류 번호 | 규격 (ton) | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |" + }, + { + "file": "합본", + "start_line": 7182, + "end_line": 7188, + "header_hint": "8-2-33 하천골재채취선('05년 신설)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 분류번호 | 규격(ton) | 내용시간 | 시 간 당(10-7) |" + }, + { + "file": "합본", + "start_line": 7194, + "end_line": 7198, + "header_hint": "8-2-33 하천골재채취선('05년 신설)", + "row_count": 5, + "col_count": 11, + "raw_header": "| 분류 번호 | 규격 (ton) | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |" + }, + { + "file": "합본", + "start_line": 7204, + "end_line": 7215, + "header_hint": "8-2-33 하천골재채취선('05년 신설)", + "row_count": 12, + "col_count": 11, + "raw_header": "| 분류 번호 | 규격 (㎥) | 내용 시간 | 연간표준 가동시간 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 시 간 당(10-7) | | | |" + }, + { + "file": "합본", + "start_line": 8698, + "end_line": 8700, + "header_hint": "(9090) 하천골재채취선('11년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |" + }, + { + "file": "합본", + "start_line": 8704, + "end_line": 8706, + "header_hint": "(9090) 하천골재채취선('11년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |" + }, + { + "file": "합본", + "start_line": 8710, + "end_line": 8712, + "header_hint": "(9090) 하천골재채취선('11년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |" + }, + { + "file": "합본", + "start_line": 8716, + "end_line": 8718, + "header_hint": "(9090) 하천골재채취선('11년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |" + }, + { + "file": "합본", + "start_line": 8722, + "end_line": 8724, + "header_hint": "(9090) 하천골재채취선('11년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |" + }, + { + "file": "합본", + "start_line": 8728, + "end_line": 8730, + "header_hint": "(9090) 하천골재채취선('11년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 분류번호 | 기계명 | 규격 | 주연료 (ℓ/hr) | 잡재료 (주연료의%) | 조종원 (인/일) |" + }, + { + "file": "합본", + "start_line": 8857, + "end_line": 8859, + "header_hint": "(9090) 하천골재채취선 ('11년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "합본", + "start_line": 8863, + "end_line": 8865, + "header_hint": "(9090) 하천골재채취선 ('11년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "합본", + "start_line": 8869, + "end_line": 8871, + "header_hint": "(9090) 하천골재채취선 ('11년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "합본", + "start_line": 8875, + "end_line": 8877, + "header_hint": "(9090) 하천골재채취선 ('11년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "합본", + "start_line": 8881, + "end_line": 8883, + "header_hint": "(9090) 하천골재채취선 ('11년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "합본", + "start_line": 8887, + "end_line": 8889, + "header_hint": "(9090) 하천골재채취선 ('11년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "합본", + "start_line": 8893, + "end_line": 8895, + "header_hint": "(9090) 하천골재채취선 ('11년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "합본", + "start_line": 8899, + "end_line": 8901, + "header_hint": "(9090) 하천골재채취선 ('11년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "합본", + "start_line": 8905, + "end_line": 8907, + "header_hint": "(9090) 하천골재채취선 ('11년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "합본", + "start_line": 8911, + "end_line": 8913, + "header_hint": "(9090) 하천골재채취선 ('11년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "합본", + "start_line": 8917, + "end_line": 8919, + "header_hint": "(9090) 하천골재채취선 ('11년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 분류번호 | 가격(₩) |" + }, + { + "file": "합본", + "start_line": 9016, + "end_line": 9019, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "합본", + "start_line": 9026, + "end_line": 9032, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 9040, + "end_line": 9046, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 9054, + "end_line": 9060, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 9068, + "end_line": 9074, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 9084, + "end_line": 9090, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 9098, + "end_line": 9104, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 9112, + "end_line": 9118, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 9126, + "end_line": 9132, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 9140, + "end_line": 9146, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 9154, + "end_line": 9160, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 9172, + "end_line": 9182, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 11, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 9189, + "end_line": 9194, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | | |" + }, + { + "file": "합본", + "start_line": 9203, + "end_line": 9209, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 7, + "col_count": 5, + "raw_header": "| 배치인원(인) | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 9219, + "end_line": 9227, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 9, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 9235, + "end_line": 9243, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 9, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 9253, + "end_line": 9260, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 9270, + "end_line": 9277, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 9292, + "end_line": 9296, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 5, + "col_count": 9, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎥) | | | | | |" + }, + { + "file": "합본", + "start_line": 9304, + "end_line": 9307, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구분 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 9315, + "end_line": 9322, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) | | |" + }, + { + "file": "합본", + "start_line": 9331, + "end_line": 9338, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) | | |" + }, + { + "file": "합본", + "start_line": 9349, + "end_line": 9355, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 소요일수(일) | |" + }, + { + "file": "합본", + "start_line": 9364, + "end_line": 9367, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 9375, + "end_line": 9377, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 9384, + "end_line": 9391, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | A-Type | | B-Type | |" + }, + { + "file": "합본", + "start_line": 9398, + "end_line": 9401, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구분 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 9406, + "end_line": 9413, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | A-Type | | B-Type | |" + }, + { + "file": "합본", + "start_line": 9423, + "end_line": 9426, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 9431, + "end_line": 9437, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 7, + "col_count": 5, + "raw_header": "| 배치인원(인) | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 9446, + "end_line": 9453, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 9462, + "end_line": 9465, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 4, + "col_count": 5, + "raw_header": "| 배치인원(인) | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 9473, + "end_line": 9478, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) | |" + }, + { + "file": "합본", + "start_line": 9487, + "end_line": 9492, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개소) | | |" + }, + { + "file": "합본", + "start_line": 9503, + "end_line": 9508, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 표지판 설치 규격(개소당) | | | |" + }, + { + "file": "합본", + "start_line": 9512, + "end_line": 9514, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 복주식 | 편지식 | 문형식 |" + }, + { + "file": "합본", + "start_line": 9518, + "end_line": 9521, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(본) | |" + }, + { + "file": "합본", + "start_line": 9528, + "end_line": 9530, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 9538, + "end_line": 9541, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개소) | | |" + }, + { + "file": "합본", + "start_line": 9548, + "end_line": 9550, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 9557, + "end_line": 9559, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 9566, + "end_line": 9568, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 9576, + "end_line": 9580, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | | |" + }, + { + "file": "합본", + "start_line": 9590, + "end_line": 9595, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | | |" + }, + { + "file": "합본", + "start_line": 9607, + "end_line": 9613, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 9624, + "end_line": 9630, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 7, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | | |" + }, + { + "file": "합본", + "start_line": 9637, + "end_line": 9639, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 4.5ton | 2.5ton |" + }, + { + "file": "합본", + "start_line": 9646, + "end_line": 9649, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 9655, + "end_line": 9660, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | | |" + }, + { + "file": "합본", + "start_line": 9675, + "end_line": 9680, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "합본", + "start_line": 9688, + "end_line": 9693, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | | | |" + }, + { + "file": "합본", + "start_line": 9703, + "end_line": 9710, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "합본", + "start_line": 9719, + "end_line": 9724, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | | | |" + }, + { + "file": "합본", + "start_line": 9732, + "end_line": 9737, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "합본", + "start_line": 9745, + "end_line": 9749, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 9756, + "end_line": 9759, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구분 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 9766, + "end_line": 9770, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) | |" + }, + { + "file": "합본", + "start_line": 9778, + "end_line": 9781, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 9785, + "end_line": 9787, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | A-Type | B-Type |" + }, + { + "file": "합본", + "start_line": 9791, + "end_line": 9796, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "합본", + "start_line": 9805, + "end_line": 9807, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개) |" + }, + { + "file": "합본", + "start_line": 9815, + "end_line": 9822, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 8, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) | | | |" + }, + { + "file": "합본", + "start_line": 9832, + "end_line": 9840, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 9, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개) | | | | |" + }, + { + "file": "합본", + "start_line": 9848, + "end_line": 9854, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 7, + "col_count": 8, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 규격 (아래폭+높이㎜) | 시공량(m) | |" + }, + { + "file": "합본", + "start_line": 9862, + "end_line": 9865, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구분 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 9871, + "end_line": 9874, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개) |" + }, + { + "file": "합본", + "start_line": 9887, + "end_line": 9889, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 9898, + "end_line": 9902, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 9916, + "end_line": 9921, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "합본", + "start_line": 9929, + "end_line": 9932, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 9939, + "end_line": 9942, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 9948, + "end_line": 9954, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 7, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 (돌망태 높이) | | | | |" + }, + { + "file": "합본", + "start_line": 9963, + "end_line": 9968, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 9976, + "end_line": 9981, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 10000, + "end_line": 10002, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 3, + "col_count": 4, + "raw_header": "| 노 임 구 분 | | 산 정 식 | 비 고 |" + }, + { + "file": "합본", + "start_line": 10010, + "end_line": 10022, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 13, + "col_count": 2, + "raw_header": "| 갱구에서부터 뚫기점까지의 거리 | 할증률(%) |" + }, + { + "file": "합본", + "start_line": 10029, + "end_line": 10031, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 아 치 | 측 벽 | 바닥 및 인버트 | 비 고 |" + }, + { + "file": "합본", + "start_line": 10038, + "end_line": 10047, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 10, + "col_count": 6, + "raw_header": "| 작업종별 | | 발파 굴착 | | | 비고 (하반) |" + }, + { + "file": "합본", + "start_line": 10068, + "end_line": 10071, + "header_hint": "8-5-10 [90]해상기계", + "row_count": 4, + "col_count": 3, + "raw_header": "| 작업종별 | | 소형터널 |" + }, + { + "file": "합본", + "start_line": 10084, + "end_line": 10088, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | | 소형브레이커 | 점보드릴 | 비 고 |" + }, + { + "file": "합본", + "start_line": 10096, + "end_line": 10104, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 9, + "col_count": 10, + "raw_header": "| | 암질별 | | 연암 | | | 보통암 | | 경암 | |" + }, + { + "file": "합본", + "start_line": 10108, + "end_line": 10112, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | A군 | B군 | C군 | 비 고 |" + }, + { + "file": "합본", + "start_line": 10120, + "end_line": 10123, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 4, + "col_count": 2, + "raw_header": "| A군 | - 기계굴착시 소형브레이커 사용이 가능한 소규모 터널 - 발파굴착시 소형브레이커로 천공할 수 있는 소규모 터널. |" + }, + { + "file": "합본", + "start_line": 10127, + "end_line": 10131, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구 분 | 소형터널 |" + }, + { + "file": "합본", + "start_line": 10135, + "end_line": 10142, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 8, + "col_count": 8, + "raw_header": "| 작업종별 | | 발파굴착 | | | 기계굴착 | | |" + }, + { + "file": "합본", + "start_line": 10146, + "end_line": 10154, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 9, + "col_count": 8, + "raw_header": "| 작업종별 | | 발파굴착 | | | 기계굴착 | | |" + }, + { + "file": "합본", + "start_line": 10162, + "end_line": 10169, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 8, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 10179, + "end_line": 10182, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 10190, + "end_line": 10192, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 10196, + "end_line": 10201, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 10210, + "end_line": 10218, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 9, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 10226, + "end_line": 10232, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "합본", + "start_line": 10240, + "end_line": 10244, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 10250, + "end_line": 10254, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 10262, + "end_line": 10265, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 10271, + "end_line": 10281, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 11, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 10292, + "end_line": 10303, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 12, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 10317, + "end_line": 10321, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 10328, + "end_line": 10335, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 10337, + "end_line": 10340, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 4, + "col_count": 8, + "raw_header": "| 구 분 | | #8 | #10 | #12 | #15 | #18.5 | #26 |" + }, + { + "file": "합본", + "start_line": 10348, + "end_line": 10354, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 10363, + "end_line": 10369, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량(레일규격) | |" + }, + { + "file": "합본", + "start_line": 10377, + "end_line": 10387, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 11, + "col_count": 5, + "raw_header": "| 품 명 | 규 격 | 단 위 | 수 량(레일규격) | |" + }, + { + "file": "합본", + "start_line": 10393, + "end_line": 10398, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 10405, + "end_line": 10408, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 품 명 | 규 격 | 단 위 | 수 량(레일규격) | |" + }, + { + "file": "합본", + "start_line": 10414, + "end_line": 10419, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 10429, + "end_line": 10433, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 5, + "col_count": 11, + "raw_header": "| 구 분 | | 단위 | 부순자갈현장채집 | | | | | | | |" + }, + { + "file": "합본", + "start_line": 10437, + "end_line": 10442, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 (레일규격) | | |" + }, + { + "file": "합본", + "start_line": 10448, + "end_line": 10452, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 10458, + "end_line": 10461, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 10467, + "end_line": 10472, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 10478, + "end_line": 10481, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 10487, + "end_line": 10490, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 10496, + "end_line": 10500, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 10506, + "end_line": 10509, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 10520, + "end_line": 10523, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 공 종 형 식 | 절단, 용접 및 단품제작 | | 가조립 (철공) | 비 고 |" + }, + { + "file": "합본", + "start_line": 10534, + "end_line": 10538, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 형식 | 영향계수 |" + }, + { + "file": "합본", + "start_line": 10544, + "end_line": 10546, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | a < 10 ton | 10ton ≤ a < 15ton | 15ton ≤ a < 20ton | 20ton ≤ a |" + }, + { + "file": "합본", + "start_line": 10555, + "end_line": 10557, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | b ≤ 100㎏ | 100㎏ < b < 150㎏ | 150㎏ ≤ b |" + }, + { + "file": "합본", + "start_line": 10567, + "end_line": 10569, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 연 수 | 2 | 3내지 4 | 5내지 6 | 7이상 |" + }, + { + "file": "합본", + "start_line": 10575, + "end_line": 10579, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 중량 형식 | T<100톤 | 100≤T300톤 | 300≤T<500톤 | 500≤T<1000톤 | 1,000≤T |" + }, + { + "file": "합본", + "start_line": 10585, + "end_line": 10588, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 사각 형식 | 85°이상 | 85°미만~ 75°이상 | 75°미만~ 45°이상 | 45°미만 |" + }, + { + "file": "합본", + "start_line": 10594, + "end_line": 10597, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 중량 형식 | 500≤R | 500>R≥250 | 250>R≥100 | 100>R |" + }, + { + "file": "합본", + "start_line": 10603, + "end_line": 10606, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 형 식 | 증감계수 |" + }, + { + "file": "합본", + "start_line": 10610, + "end_line": 10614, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 품 명 | 단 위 | 비 고 |" + }, + { + "file": "합본", + "start_line": 10616, + "end_line": 10621, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 품명 | 단위 | 수량 |" + }, + { + "file": "합본", + "start_line": 10628, + "end_line": 10631, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 규 격 | 수 량 |" + }, + { + "file": "합본", + "start_line": 10635, + "end_line": 10639, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 10647, + "end_line": 10650, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 사용량 |" + }, + { + "file": "합본", + "start_line": 10654, + "end_line": 10663, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 10, + "col_count": 2, + "raw_header": "| 도료종별 | 고형분용적비(%) |" + }, + { + "file": "합본", + "start_line": 10667, + "end_line": 10670, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 공장도장 | | 현장도장 | |" + }, + { + "file": "합본", + "start_line": 10676, + "end_line": 10680, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 공장도장 | | 현장도장 | |" + }, + { + "file": "합본", + "start_line": 10691, + "end_line": 10696, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 기본조립개소수(개소) | |" + }, + { + "file": "합본", + "start_line": 10704, + "end_line": 10707, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 지조립장 상태 | 작업난이도 (개소) |" + }, + { + "file": "합본", + "start_line": 10711, + "end_line": 10713, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 지조립장 상태 | 작업난이도 (개소) |" + }, + { + "file": "합본", + "start_line": 10720, + "end_line": 10728, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 가설 개수(ea) | |" + }, + { + "file": "합본", + "start_line": 10743, + "end_line": 10746, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 육 상 | | 해 상 | |" + }, + { + "file": "합본", + "start_line": 10750, + "end_line": 10756, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구분 | | 규격 | 단위 | 수량 | 설치 수량(ton) |" + }, + { + "file": "합본", + "start_line": 10785, + "end_line": 10790, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 내 용 | 요율 | |" + }, + { + "file": "합본", + "start_line": 10794, + "end_line": 10798, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "합본", + "start_line": 10800, + "end_line": 10805, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "합본", + "start_line": 10814, + "end_line": 10816, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "합본", + "start_line": 10820, + "end_line": 10824, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "합본", + "start_line": 10826, + "end_line": 10831, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "합본", + "start_line": 10841, + "end_line": 10843, + "header_hint": "3-2-2 기계굴착의 능력('07, '20년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 관경 | 300mm이하 | 350mm~600mm | 700mm~1,200mm |" + }, + { + "file": "합본", + "start_line": 10859, + "end_line": 10864, + "header_hint": "6-2-3 관 절단('23년 보완)(개소당)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "합본", + "start_line": 10866, + "end_line": 10873, + "header_hint": "6-2-3 관 절단('23년 보완)(개소당)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "합본", + "start_line": 10882, + "end_line": 10889, + "header_hint": "6-2-3 관 절단('23년 보완)(개소당)", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(개소) | | |" + }, + { + "file": "합본", + "start_line": 10898, + "end_line": 10919, + "header_hint": "6-2-3 관 절단('23년 보완)(개소당)", + "row_count": 22, + "col_count": 5, + "raw_header": "| 관경(㎜) | 내부도장 | | 외부도장 | |" + }, + { + "file": "합본", + "start_line": 10929, + "end_line": 10933, + "header_hint": "6-2-3 관 절단('23년 보완)(개소당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 관경 (㎜) | A종 | B종 | 관경 (㎜) | A종 | B종 |" + }, + { + "file": "합본", + "start_line": 10940, + "end_line": 10943, + "header_hint": "6-2-3 관 절단('23년 보완)(개소당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 10949, + "end_line": 10951, + "header_hint": "6-2-3 관 절단('23년 보완)(개소당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 10958, + "end_line": 10960, + "header_hint": "6-2-3 관 절단('23년 보완)(개소당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 10966, + "end_line": 10968, + "header_hint": "6-2-3 관 절단('23년 보완)(개소당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 10976, + "end_line": 10978, + "header_hint": "6-2-3 관 절단('23년 보완)(개소당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 10987, + "end_line": 10992, + "header_hint": "6-2-3 관 절단('23년 보완)(개소당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 11000, + "end_line": 11002, + "header_hint": "6-2-3 관 절단('23년 보완)(개소당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 관 경 | 75㎜이하 | 100~150㎜ | 200~600 | 700~800㎜ |" + }, + { + "file": "합본", + "start_line": 11021, + "end_line": 11027, + "header_hint": "6-5-5 분기관 천공 및 접합('23년 보완)(개소당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "합본", + "start_line": 11038, + "end_line": 11046, + "header_hint": "6-5-5 분기관 천공 및 접합('23년 보완)(개소당)", + "row_count": 9, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "합본", + "start_line": 11055, + "end_line": 11066, + "header_hint": "6-5-5 분기관 천공 및 접합('23년 보완)(개소당)", + "row_count": 12, + "col_count": 6, + "raw_header": "| 관경 | 배관공(수도) | 보통인부 | 관경 | 배관공(수도) | 보통인부 |" + }, + { + "file": "합본", + "start_line": 11074, + "end_line": 11079, + "header_hint": "6-5-5 분기관 천공 및 접합('23년 보완)(개소당)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | | 배관공(수도) (인) | 보통인부 (인) |" + }, + { + "file": "합본", + "start_line": 11088, + "end_line": 11100, + "header_hint": "6-5-5 분기관 천공 및 접합('23년 보완)(개소당)", + "row_count": 13, + "col_count": 4, + "raw_header": "| 관경 | 배관공(수도) | 보통인부 | 크레인 |" + }, + { + "file": "합본", + "start_line": 11110, + "end_line": 11113, + "header_hint": "6-5-5 분기관 천공 및 접합('23년 보완)(개소당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구분 | 관경 |" + }, + { + "file": "합본", + "start_line": 11118, + "end_line": 11131, + "header_hint": "6-5-5 분기관 천공 및 접합('23년 보완)(개소당)", + "row_count": 14, + "col_count": 4, + "raw_header": "| 관경 | 배관공(수도) | 보통인부 | 크레인 |" + }, + { + "file": "합본", + "start_line": 11141, + "end_line": 11165, + "header_hint": "6-5-5 분기관 천공 및 접합('23년 보완)(개소당)", + "row_count": 25, + "col_count": 7, + "raw_header": "| 관경 (㎜) | 배관공(수도)(인) | | 보통인부(인) | | 크레인(hr) | |" + }, + { + "file": "합본", + "start_line": 11172, + "end_line": 11177, + "header_hint": "6-5-5 분기관 천공 및 접합('23년 보완)(개소당)", + "row_count": 6, + "col_count": 2, + "raw_header": "| 구분 | 관경 |" + }, + { + "file": "합본", + "start_line": 11183, + "end_line": 11192, + "header_hint": "6-5-5 분기관 천공 및 접합('23년 보완)(개소당)", + "row_count": 10, + "col_count": 3, + "raw_header": "| 관경 | 배관공(수도) | 보통인부 |" + }, + { + "file": "합본", + "start_line": 11200, + "end_line": 11207, + "header_hint": "6-5-5 분기관 천공 및 접합('23년 보완)(개소당)", + "row_count": 8, + "col_count": 9, + "raw_header": "| 구 분 | 명 칭 | 규격 | 단위 | 추진관경(㎜) | | | | |" + }, + { + "file": "합본", + "start_line": 11214, + "end_line": 11220, + "header_hint": "6-5-5 분기관 천공 및 접합('23년 보완)(개소당)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 명 칭 | 단 위 | 추진관경(㎜) | | | |" + }, + { + "file": "합본", + "start_line": 11226, + "end_line": 11234, + "header_hint": "6-5-5 분기관 천공 및 접합('23년 보완)(개소당)", + "row_count": 9, + "col_count": 8, + "raw_header": "| 명 칭 | 규격 | 단위 | 추진관경(㎜) | | | | |" + }, + { + "file": "합본", + "start_line": 11240, + "end_line": 11260, + "header_hint": "6-5-5 분기관 천공 및 접합('23년 보완)(개소당)", + "row_count": 21, + "col_count": 10, + "raw_header": "| 추진 관경 (㎜) | 보통토사 | | | 경질토사 | | | 고사점토 및 자갈섞인 토사 | | |" + }, + { + "file": "합본", + "start_line": 11272, + "end_line": 11274, + "header_hint": "6-5-5 분기관 천공 및 접합('23년 보완)(개소당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 명 칭 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 11278, + "end_line": 11301, + "header_hint": "6-8 밸브6-8-1 주철제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)", + "row_count": 24, + "col_count": 4, + "raw_header": "| 관경 | 배관공(수도) | 보통인부 | 크레인 |" + }, + { + "file": "합본", + "start_line": 11307, + "end_line": 11310, + "header_hint": "6-8 밸브6-8-1 주철제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 관경(㎜) | 부 설 공 | |" + }, + { + "file": "합본", + "start_line": 11318, + "end_line": 11322, + "header_hint": "6-8 밸브6-8-1 주철제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구분 | 관경 |" + }, + { + "file": "합본", + "start_line": 11326, + "end_line": 11341, + "header_hint": "6-8 밸브6-8-1 주철제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)", + "row_count": 16, + "col_count": 4, + "raw_header": "| 관경 | 배관공(수도) | 보통인부 | 크레인 |" + }, + { + "file": "합본", + "start_line": 11351, + "end_line": 11356, + "header_hint": "6-8 밸브6-8-1 주철제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)", + "row_count": 6, + "col_count": 2, + "raw_header": "| 구분 | 관경 |" + }, + { + "file": "합본", + "start_line": 11360, + "end_line": 11385, + "header_hint": "6-8 밸브6-8-1 주철제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)", + "row_count": 26, + "col_count": 4, + "raw_header": "| 관경 | 배관공(수도) | 보통인부 | 크레인 |" + }, + { + "file": "합본", + "start_line": 11394, + "end_line": 11400, + "header_hint": "6-8 밸브6-8-1 주철제 게이트 제수밸브 부설 및 접합('23년 보완)(기당)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 구분 | 주철제 관경 | 강관제 관경 |" + }, + { + "file": "합본", + "start_line": 11480, + "end_line": 11490, + "header_hint": "6-8-5 부단수 천공 분기점 분기('00, '11, '21년 보완)(개소당)", + "row_count": 11, + "col_count": 4, + "raw_header": "| 구 분 | | 배관공(수도) (인) | 보통인부 (인) |" + }, + { + "file": "합본", + "start_line": 11501, + "end_line": 11528, + "header_hint": "6-8-5 부단수 천공 분기점 분기('00, '11, '21년 보완)(개소당)", + "row_count": 28, + "col_count": 5, + "raw_header": "| 관경 (㎜) | 볼트구멍 | | 배관공(수도) (인) | 보통인부 (인) |" + }, + { + "file": "합본", + "start_line": 11541, + "end_line": 11545, + "header_hint": "6-8-5 부단수 천공 분기점 분기('00, '11, '21년 보완)(개소당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 한쪽여유폭(m) | 양쪽여유폭(m) |" + }, + { + "file": "합본", + "start_line": 11554, + "end_line": 11563, + "header_hint": "6-8-5 부단수 천공 분기점 분기('00, '11, '21년 보완)(개소당)", + "row_count": 10, + "col_count": 5, + "raw_header": "| 피 예 인 선 | | 예 인 선 | | 비 고 |" + }, + { + "file": "합본", + "start_line": 11569, + "end_line": 11582, + "header_hint": "6-8-5 부단수 천공 분기점 분기('00, '11, '21년 보완)(개소당)", + "row_count": 14, + "col_count": 5, + "raw_header": "| 준설선 | | 부속선단 및 부속기계 기구 | | |" + }, + { + "file": "합본", + "start_line": 11588, + "end_line": 11600, + "header_hint": "6-8-5 부단수 천공 분기점 분기('00, '11, '21년 보완)(개소당)", + "row_count": 13, + "col_count": 6, + "raw_header": "| 준설선 | | 부속선 | | | |" + }, + { + "file": "합본", + "start_line": 11608, + "end_line": 11614, + "header_hint": "6-8-5 부단수 천공 분기점 분기('00, '11, '21년 보완)(개소당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 종 류 | 취업시간 | 운전시간 | 비 고 |" + }, + { + "file": "합본", + "start_line": 11618, + "end_line": 11621, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 종 류 | 적재방법 | 특별인부(인) | 보통인부(인) |" + }, + { + "file": "합본", + "start_line": 11631, + "end_line": 11634, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 천후조류파랑지형 | | |" + }, + { + "file": "합본", + "start_line": 11642, + "end_line": 11648, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 11657, + "end_line": 11663, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 7, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | | | | |" + }, + { + "file": "합본", + "start_line": 11673, + "end_line": 11675, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 기초고르기 | 피복석고르기 | 피복석거친고르기 | 내부사석고르기 | 필터사석고르기 | 비고 |" + }, + { + "file": "합본", + "start_line": 11682, + "end_line": 11685, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단위 | 500t미만 | 500∼1,000t | 1,000∼2,000t | 2,000∼3,000t |" + }, + { + "file": "합본", + "start_line": 11691, + "end_line": 11695, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단위 | 500t미만 | 500∼1,000t | 1,000∼2,000t | 2,000∼3,000t |" + }, + { + "file": "합본", + "start_line": 11701, + "end_line": 11708, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 8, + "col_count": 9, + "raw_header": "| 구 분 | | | 5톤 미만 | 5∼10t | 10∼15t | 15∼20t | 20∼30t | 30t 이상 |" + }, + { + "file": "합본", + "start_line": 11714, + "end_line": 11719, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 6, + "col_count": 10, + "raw_header": "| 구 분 | | | 2톤미만 | 2∼5t | 5∼10t | 10∼15t | 15∼20t | 20∼30t | 30t이상 |" + }, + { + "file": "합본", + "start_line": 11723, + "end_line": 11728, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 6, + "col_count": 10, + "raw_header": "| 구 분 | | | 2톤미만 | 2∼5t | 5∼10t | 10∼15t | 15∼20t | 20∼30t | 30t이상 |" + }, + { + "file": "합본", + "start_line": 11734, + "end_line": 11751, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 18, + "col_count": 5, + "raw_header": "| 구분 관경(㎜) | 배관공(수도) (인) | 보통인부 (인) | 크레인(hr) | |" + }, + { + "file": "합본", + "start_line": 11759, + "end_line": 11762, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 관 경(㎜) | 장 비 규 격 |" + }, + { + "file": "합본", + "start_line": 11767, + "end_line": 11782, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 16, + "col_count": 6, + "raw_header": "| 구 분 | | 특별인부 (인) | 보통인부 (인) | 크레인 (hr) | 배송관 적용규격 (㎜) |" + }, + { + "file": "합본", + "start_line": 11789, + "end_line": 11792, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 관 경(㎜) | 장 비 규 격 |" + }, + { + "file": "합본", + "start_line": 11797, + "end_line": 11807, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 11, + "col_count": 6, + "raw_header": "| 배송관 관경(㎜) | 고무슬리브 | 배송관 띄우개 | | 보통인부 (인) | 크레인 (hr) |" + }, + { + "file": "합본", + "start_line": 11811, + "end_line": 11820, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 10, + "col_count": 6, + "raw_header": "| 배송관 관경(㎜) | 고무슬리브 | 배송관 띄우개 | | 보통인부 (인) | 크레인 (hr) |" + }, + { + "file": "합본", + "start_line": 11828, + "end_line": 11831, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 관 경(㎜) | 장 비 규 격 |" + }, + { + "file": "합본", + "start_line": 11835, + "end_line": 11840, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 토 질 | 선 종 | 시공수심별 여굴 두께 | | |" + }, + { + "file": "합본", + "start_line": 11844, + "end_line": 11848, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 토 질 별 | 유 보 율(%) | 비 고 |" + }, + { + "file": "합본", + "start_line": 11856, + "end_line": 11860, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 11871, + "end_line": 11883, + "header_hint": "7-2 사석7-2-1 적재 및 운반(10㎥당)", + "row_count": 13, + "col_count": 10, + "raw_header": "| 종 별 | 단 위 | 점토층 | | 모래층 | | 자갈층 | | 호박돌층 | |" + }, + { + "file": "합본", + "start_line": 11917, + "end_line": 11926, + "header_hint": "8-1-3 천공(암반층)(m당)", + "row_count": 10, + "col_count": 3, + "raw_header": "| 종 별 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 11936, + "end_line": 11940, + "header_hint": "8-1-3 천공(암반층)(m당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 종 별 | 세 목 | 단 위 | Field Vane |" + }, + { + "file": "합본", + "start_line": 11946, + "end_line": 11954, + "header_hint": "8-1-3 천공(암반층)(m당)", + "row_count": 9, + "col_count": 3, + "raw_header": "| 종 별 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 11963, + "end_line": 11968, + "header_hint": "8-1-3 천공(암반층)(m당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 종 별 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 11976, + "end_line": 11980, + "header_hint": "8-1-3 천공(암반층)(m당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 종 별 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 11987, + "end_line": 11992, + "header_hint": "8-1-3 천공(암반층)(m당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 종 별 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 12000, + "end_line": 12005, + "header_hint": "8-1-3 천공(암반층)(m당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 종 별 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 12018, + "end_line": 12025, + "header_hint": "8-1-3 천공(암반층)(m당)", + "row_count": 8, + "col_count": 3, + "raw_header": "| 종 별 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 12033, + "end_line": 12043, + "header_hint": "8-1-3 천공(암반층)(m당)", + "row_count": 11, + "col_count": 11, + "raw_header": "| 지층 | | 토사층 | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 12047, + "end_line": 12057, + "header_hint": "8-1-3 천공(암반층)(m당)", + "row_count": 11, + "col_count": 11, + "raw_header": "| 지층 | | 모래층 | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 12061, + "end_line": 12071, + "header_hint": "8-1-3 천공(암반층)(m당)", + "row_count": 11, + "col_count": 11, + "raw_header": "| 지층 | | 자갈층 | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 12075, + "end_line": 12085, + "header_hint": "8-1-3 천공(암반층)(m당)", + "row_count": 11, + "col_count": 11, + "raw_header": "| 지층 | | 호박돌층 | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 12171, + "end_line": 12181, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 11, + "col_count": 13, + "raw_header": "| 작업 구분 | 일수 | 인원수 | | | | | | | | | | 비고 |" + }, + { + "file": "합본", + "start_line": 12190, + "end_line": 12192, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구분 | 500m 미만 | 500m ~ 1,000m | 1,000m 이상 | 비고 |" + }, + { + "file": "합본", + "start_line": 12201, + "end_line": 12206, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 6, + "col_count": 15, + "raw_header": "| 작 업 구 분 | 일 수 | 인원수 | | | | | | | | | | | | 비 고 |" + }, + { + "file": "합본", + "start_line": 12213, + "end_line": 12219, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 지 형 구 분 | 계 수 | 비고 |" + }, + { + "file": "합본", + "start_line": 12224, + "end_line": 12226, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 3, + "col_count": 8, + "raw_header": "| 작업량(점수) | 1 | 5 | 10 | 16 | 20 | 32 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12242, + "end_line": 12245, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 12249, + "end_line": 12254, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 6, + "col_count": 15, + "raw_header": "| 작 업 구 분 | 일 수 | 인원수 | | | | | | | | | | | | 비 고 |" + }, + { + "file": "합본", + "start_line": 12261, + "end_line": 12267, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 지 형 구 분 | 계 수 | 비고 |" + }, + { + "file": "합본", + "start_line": 12272, + "end_line": 12274, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 3, + "col_count": 8, + "raw_header": "| 작업량(점수) | 1 | 5 | 10 | 14 | 20 | 28 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12287, + "end_line": 12290, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 12294, + "end_line": 12299, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 6, + "col_count": 13, + "raw_header": "| 작 업 구 분 | 일 수 | 인원수 | | | | | | | | | | 비 고 |" + }, + { + "file": "합본", + "start_line": 12306, + "end_line": 12312, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 지 형 구 분 | 계 수 | 비고 |" + }, + { + "file": "합본", + "start_line": 12317, + "end_line": 12319, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 3, + "col_count": 8, + "raw_header": "| 작업량(점수) | 5 | 10 | 20 | 30 | 40 | 60 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12332, + "end_line": 12335, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 12339, + "end_line": 12344, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 6, + "col_count": 13, + "raw_header": "| 작 업 구 분 | 일 수 | 인원수 | | | | | | | | | | 비 고 |" + }, + { + "file": "합본", + "start_line": 12351, + "end_line": 12357, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 지형구분 | 계 수 | 비고 |" + }, + { + "file": "합본", + "start_line": 12362, + "end_line": 12364, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 3, + "col_count": 8, + "raw_header": "| 작업량(점수) | 30 | 50 | 80 | 150 | 200 | 300 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12368, + "end_line": 12370, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 거리(m) | 40 | 60 | 70 | 80 | 100 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12379, + "end_line": 12389, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 11, + "col_count": 9, + "raw_header": "| 작업구분 | | 단 위 | 특급 기술자 | 고급 기술자 | 중급 기술자 | 초급 기술자 | 인부 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12397, + "end_line": 12407, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 11, + "col_count": 4, + "raw_header": "| 지 형 | 표고차 | 계 수 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12422, + "end_line": 12429, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | | | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 12433, + "end_line": 12445, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 13, + "col_count": 10, + "raw_header": "| 작업구분 | | | 단 위 | 특 급 기술자 | 고 급 기술자 | 중 급 기술자 | 초 급 기술자 | 인부 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12454, + "end_line": 12464, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 11, + "col_count": 4, + "raw_header": "| 지 형 | 표 고 차 | 계 수 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12470, + "end_line": 12472, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 작업량(거리:㎞) | 15이내 | 20 | 25 | 30 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12488, + "end_line": 12495, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | | | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 12499, + "end_line": 12511, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 13, + "col_count": 10, + "raw_header": "| 작업구분 | | | 단 위 | 특 급 기술자 | 고 급 기술자 | 중 급 기술자 | 초 급 기술자 | 인부 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12520, + "end_line": 12530, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 11, + "col_count": 4, + "raw_header": "| 지 형 | 표 고 차 | 계 수 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12534, + "end_line": 12536, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 작업량(거리:㎞) | 15이내 | 20 | 25 | 30 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12550, + "end_line": 12557, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | | | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 12561, + "end_line": 12573, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 13, + "col_count": 10, + "raw_header": "| 작업구분 | | | 단 위 | 특 급 기술자 | 고 급 기술자 | 중 급 기술자 | 초 급 기술자 | 인부 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12582, + "end_line": 12592, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 11, + "col_count": 4, + "raw_header": "| 지 형 | 표 고 차 | 계 수 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12596, + "end_line": 12598, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 작업량(거리:㎞) | 15이내 | 20 | 25 | 30 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12614, + "end_line": 12621, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | | | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 12625, + "end_line": 12637, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 13, + "col_count": 10, + "raw_header": "| 작업구분 | | | 단 위 | 특 급 기술자 | 고 급 기술자 | 중 급 기술자 | 초 급 기술자 | 인부 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12646, + "end_line": 12656, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 11, + "col_count": 4, + "raw_header": "| 지 형 | 표 고 차 | 계 수 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12660, + "end_line": 12662, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 작업량(거리:㎞) | 15이내 | 20 | 25 | 30 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12676, + "end_line": 12683, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | | | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 12687, + "end_line": 12696, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 10, + "col_count": 11, + "raw_header": "| 작업구분 | 일수 | 1일당 | | | | 합 계 | | | | 비고 |" + }, + { + "file": "합본", + "start_line": 12703, + "end_line": 12707, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 지형구분 | 계수(K) | 비 고 |" + }, + { + "file": "합본", + "start_line": 12721, + "end_line": 12724, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 수량(T) | 단가 | 금액 |" + }, + { + "file": "합본", + "start_line": 12728, + "end_line": 12737, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 10, + "col_count": 11, + "raw_header": "| 작업구분 | 일수 | 1일당 | | | | 합계 | | | | 비고 |" + }, + { + "file": "합본", + "start_line": 12744, + "end_line": 12748, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 지형구분 | 계수(K) | 비고 |" + }, + { + "file": "합본", + "start_line": 12765, + "end_line": 12768, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 12774, + "end_line": 12778, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 작업구분 | 일수 | 투입인원 | | | | | 비 고 |" + }, + { + "file": "합본", + "start_line": 12782, + "end_line": 12788, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 지형 구분 | 계 수 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12792, + "end_line": 12794, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 축 척 | 1/250 | 1/500 | 1/1,000 | 1/2,500 | 비 고 |" + }, + { + "file": "합본", + "start_line": 12798, + "end_line": 12800, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 작업량(면적:㎡) | 2만 | 5만 | 10만 | 15만 | 20만 |" + }, + { + "file": "합본", + "start_line": 12805, + "end_line": 12807, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 작업종류 | 신규측량 | 수정측량 |" + }, + { + "file": "합본", + "start_line": 12814, + "end_line": 12826, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 13, + "col_count": 8, + "raw_header": "| 면적구분 지역구분 | | | 10만㎡ | 30만㎡ | 60만㎡ | 150만㎡ | 비 고 |" + }, + { + "file": "합본", + "start_line": 12845, + "end_line": 12855, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 11, + "col_count": 15, + "raw_header": "| 작업내용 | | 작 업 량 비 | 특급 기술자 | | 고급 기술자 | | 중급 기술자 | | 초급 기술자 | | 초급 기능사 (측량) | | 보통인부 | |" + }, + { + "file": "합본", + "start_line": 12868, + "end_line": 12878, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 11, + "col_count": 15, + "raw_header": "| 작업내용 | | 작 업 량 비 | 특급 기술자 | | 고급 기술자 | | 중급 기술자 | | 초급 기술자 | | 초급 기능사 (측량) | | 보통인부 | |" + }, + { + "file": "합본", + "start_line": 12883, + "end_line": 12887, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 작업구분 | 일수 | 투입인원 | | | | 비 고 |" + }, + { + "file": "합본", + "start_line": 12916, + "end_line": 12926, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 11, + "col_count": 15, + "raw_header": "| 작업내용 | | 작 업 량 비 | 특급 기술자 | | 고급 기술자 | | 중급 기술자 | | 초급 기술자 | | 초급 기능사 (측량) | | 보통인부 | |" + }, + { + "file": "합본", + "start_line": 12936, + "end_line": 12946, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 11, + "col_count": 15, + "raw_header": "| 작업내용 | | 작 업 량 비 | 특급 기술자 | | 고급 기술자 | | 중급 기술자 | | 초급 기술자 | | 초급 기능사 (측량) | | 보통인부 | |" + }, + { + "file": "합본", + "start_line": 12954, + "end_line": 12963, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 10, + "col_count": 8, + "raw_header": "| 종단측량 | | 양안왕복 1일 1㎞, 10㎞당 10일 | | | | | |" + }, + { + "file": "합본", + "start_line": 12969, + "end_line": 12979, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 11, + "col_count": 10, + "raw_header": "| 종 별 | 작업량 | 작업 구분 | 일수 | 편 성(1반 1일당 인원수) | | | | | |" + }, + { + "file": "합본", + "start_line": 12983, + "end_line": 12993, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 11, + "col_count": 11, + "raw_header": "| 종 별 | 작업량 | 작업 구분 | 일 수 | 편 성(인원합계) | | | | | | 비고 |" + }, + { + "file": "합본", + "start_line": 13011, + "end_line": 13014, + "header_hint": "8-4-2 천공(암반층)('06년 보완)(m당)", + "row_count": 4, + "col_count": 8, + "raw_header": "| 종별 구분 | 종단측량 | 횡단측량 | | | | | |" + }, + { + "file": "합본", + "start_line": 13339, + "end_line": 13350, + "header_hint": "9-3-5 용지측량", + "row_count": 12, + "col_count": 11, + "raw_header": "| 구 분 작업별 | 일수 | 인 원 수 | | | | | | | | 비고 |" + }, + { + "file": "합본", + "start_line": 13354, + "end_line": 13356, + "header_hint": "9-3-5 용지측량", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토 지 | 임 야 |" + }, + { + "file": "합본", + "start_line": 13361, + "end_line": 13368, + "header_hint": "9-3-5 용지측량", + "row_count": 8, + "col_count": 13, + "raw_header": "| 구분 | 노선선정 | | 노선선점 | | 중심선측량 | | 종단측량 | | 횡단측량 | | 용지경계 말뚝설치 | |" + }, + { + "file": "합본", + "start_line": 13374, + "end_line": 13383, + "header_hint": "9-3-5 용지측량", + "row_count": 10, + "col_count": 8, + "raw_header": "| 작업별 | 직급별 | 노선 선정 | 노선 선점 | 중심선 측량 | 종단 측량 | 횡단 측량 | 용지경계말뚝 설치 |" + }, + { + "file": "합본", + "start_line": 13387, + "end_line": 13392, + "header_hint": "9-3-5 용지측량", + "row_count": 6, + "col_count": 7, + "raw_header": "| 종별 | 노선 선정 | 노선 선점 | 중심선측량 | 종단 측량 | 횡단 측량 | 용지경계 말뚝설치 |" + }, + { + "file": "합본", + "start_line": 13414, + "end_line": 13424, + "header_hint": "9-3-5 용지측량", + "row_count": 11, + "col_count": 20, + "raw_header": "| 종별 | 구 분 | 노선 선정 | 소요 일수 | 소요 인원 | 노선 선점 | 소요 일수 | 소요 인원 | 중심선 측량 | 소요 일수 | 소요 인원 | 종단 측량 | 소요 일수 | 소요 인원 | 횡단 측량 | 소요 일수 | 소요 인원 | 용지 경계 말뚝 설치 | 소요 일수 | 소요 인원 |" + }, + { + "file": "합본", + "start_line": 13652, + "end_line": 13662, + "header_hint": "9-4-3 디지털 도로대장 작성", + "row_count": 11, + "col_count": 8, + "raw_header": "| 지상표본 거리 (GSD) (㎝) | 비행 고도(m) | 1변실거리 | | 촬영면적 (㎢) | 촬영기선 장 (㎞) | 코스 간격 (㎞) | 스테레오 면적 (㎢) |" + }, + { + "file": "합본", + "start_line": 13677, + "end_line": 13687, + "header_hint": "9-4-3 디지털 도로대장 작성", + "row_count": 11, + "col_count": 8, + "raw_header": "| 지상표본 거리 (GSD) (㎝) | 비행 고도(m) | 1변실거리 | | 촬영면적 (㎢) | 촬영기선 장 (㎞) | 코스 간격 (㎞) | 스테레오 면적(㎢) |" + }, + { + "file": "합본", + "start_line": 13694, + "end_line": 13704, + "header_hint": "9-4-3 디지털 도로대장 작성", + "row_count": 11, + "col_count": 8, + "raw_header": "| 지상표본 거리 (GSD) (㎝) | 비행 고도(m) | 1변실거리 | | 촬영면적 (㎢) | 촬영기선 장 (㎞) | 코스 간격 (㎞) | 스테레오 면적(㎢) |" + }, + { + "file": "합본", + "start_line": 13708, + "end_line": 13718, + "header_hint": "9-4-3 디지털 도로대장 작성", + "row_count": 11, + "col_count": 14, + "raw_header": "| 지역별 | 1월 | 2월 | 3월 | 4월 | 5월 | 6월 | 7월 | 8월 | 9월 | 10월 | 11월 | 12월 | 계 |" + }, + { + "file": "합본", + "start_line": 13722, + "end_line": 13743, + "header_hint": "9-4-3 디지털 도로대장 작성", + "row_count": 22, + "col_count": 14, + "raw_header": "| 역별 | 1월 | 2월 | 3월 | 4월 | 5월 | 6월 | 7월 | 8월 | 9월 | 10월 | 11월 | 12월 | 계 |" + }, + { + "file": "합본", + "start_line": 13754, + "end_line": 13757, + "header_hint": "9-4-3 디지털 도로대장 작성", + "row_count": 4, + "col_count": 4, + "raw_header": "| 기지이동 운항속도 | 지상표본거리(GSD)별 운항속도 | | 비고 |" + }, + { + "file": "합본", + "start_line": 13763, + "end_line": 13766, + "header_hint": "9-4-3 디지털 도로대장 작성", + "row_count": 4, + "col_count": 5, + "raw_header": "| 예비운항시간 | | | | 비 고 |" + }, + { + "file": "합본", + "start_line": 13778, + "end_line": 13782, + "header_hint": "9-4-3 디지털 도로대장 작성", + "row_count": 5, + "col_count": 2, + "raw_header": "| | 계기비행시간 |" + }, + { + "file": "합본", + "start_line": 13804, + "end_line": 13810, + "header_hint": "9-4-3 디지털 도로대장 작성", + "row_count": 7, + "col_count": 9, + "raw_header": "| 작업 구분 | 작업일수 | | | | 인 원 | | | |" + }, + { + "file": "합본", + "start_line": 13838, + "end_line": 13841, + "header_hint": "9-4-3 디지털 도로대장 작성", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단위 | 수량 | 비 고 |" + }, + { + "file": "합본", + "start_line": 13847, + "end_line": 13856, + "header_hint": "9-4-3 디지털 도로대장 작성", + "row_count": 10, + "col_count": 8, + "raw_header": "| 작업공정 | 일수 | 인원수 | | | | | |" + }, + { + "file": "합본", + "start_line": 13860, + "end_line": 13862, + "header_hint": "9-4-3 디지털 도로대장 작성", + "row_count": 3, + "col_count": 6, + "raw_header": "| 작업량 | 50매 | 200매 | 500매 | 1,000매 이상 | 비고 |" + }, + { + "file": "합본", + "start_line": 13873, + "end_line": 13876, + "header_hint": "9-4-3 디지털 도로대장 작성", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (도화) | 비 고 |" + }, + { + "file": "합본", + "start_line": 13880, + "end_line": 13885, + "header_hint": "9-4-3 디지털 도로대장 작성", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (도화) | 비 고 |" + }, + { + "file": "합본", + "start_line": 13918, + "end_line": 13921, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 작 업 구 분 | 작업일수 | 인원 | | |" + }, + { + "file": "합본", + "start_line": 13933, + "end_line": 13936, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 9, + "raw_header": "| 종별 | 기술자 | | | | 기능사(도화) | | | 계 |" + }, + { + "file": "합본", + "start_line": 13940, + "end_line": 13942, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 사진축적 | 1:3,000 | 1:5,000 | 1:10,000 | 1:20,000 | 1:37,500 |" + }, + { + "file": "합본", + "start_line": 13949, + "end_line": 13951, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 지형종류 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 |" + }, + { + "file": "합본", + "start_line": 13955, + "end_line": 13957, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 도화작업의 종류 | 도화 | 수정도화 |" + }, + { + "file": "합본", + "start_line": 13969, + "end_line": 13978, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 10, + "col_count": 4, + "raw_header": "| 구 분 | | 수치도화 | 비 고 |" + }, + { + "file": "합본", + "start_line": 13982, + "end_line": 13984, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 정비비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 13988, + "end_line": 13990, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 축척 | 1:500 | 1:1,200 | 1:5,000 | 비고 |" + }, + { + "file": "합본", + "start_line": 14000, + "end_line": 14002, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 지형종류 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 비고 |" + }, + { + "file": "합본", + "start_line": 14006, + "end_line": 14014, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 지형별 레이어별 | 시가지 | 교외지 | 산악지 | 구릉지 | 농경지 | 비고 |" + }, + { + "file": "합본", + "start_line": 14026, + "end_line": 14029, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14033, + "end_line": 14035, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14041, + "end_line": 14045, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 작업구분 | 소요시간 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14057, + "end_line": 14062, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14066, + "end_line": 14069, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 상 각 비 | 유지보수비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14079, + "end_line": 14081, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 지형종류 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 비고 |" + }, + { + "file": "합본", + "start_line": 14085, + "end_line": 14093, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 지형별 레이어별 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 비고 |" + }, + { + "file": "합본", + "start_line": 14106, + "end_line": 14110, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14114, + "end_line": 14116, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14121, + "end_line": 14123, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 축척 | 1:500 | 1:1,000 | 1:2,500 | 1:5,000 | 1:25,000 |" + }, + { + "file": "합본", + "start_line": 14130, + "end_line": 14133, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 7, + "raw_header": "| 지 형 종 류 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14137, + "end_line": 14139, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 작 업 종 류 | 전체 도엽 편집 | 부분 수정편집 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14143, + "end_line": 14145, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 구 분 | 특급 기술자 | 고급 기술자 | 초급 기술자 | 정보처리 기사 | 증급기능사 (지도제작) | 계 |" + }, + { + "file": "합본", + "start_line": 14158, + "end_line": 14161, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 7, + "raw_header": "| 구 분 | 특급 기술자 | 고급 기술자 | 초급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14165, + "end_line": 14167, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14174, + "end_line": 14177, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 7, + "raw_header": "| 구 분 | 특급 기술자 | 고급 기술자 | 초급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14181, + "end_line": 14183, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14188, + "end_line": 14190, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 축척 | 1:500 | 1:1,000 | 1:5,000 | 1:25,000 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14197, + "end_line": 14199, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 지형종류 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 비고 |" + }, + { + "file": "합본", + "start_line": 14205, + "end_line": 14207, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 구 분 | 고급 기술자 | 초급 기술자 | 정보처리 기사 | 증급기능사 (지도제작) | 계 |" + }, + { + "file": "합본", + "start_line": 14218, + "end_line": 14221, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 고급 기술자 | 초급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14225, + "end_line": 14227, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14237, + "end_line": 14240, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 고급 기술자 | 초급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14244, + "end_line": 14246, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14251, + "end_line": 14253, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 축척 | 1:10,000 | 1:25,000 | 1:50,000 | 비고 |" + }, + { + "file": "합본", + "start_line": 14260, + "end_line": 14262, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 지 형 종 류 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 물 |" + }, + { + "file": "합본", + "start_line": 14274, + "end_line": 14277, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 고급 기술자 | 초급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14281, + "end_line": 14283, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14295, + "end_line": 14298, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 고급 기술자 | 초급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14302, + "end_line": 14304, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14309, + "end_line": 14311, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 축척 | 1:5,000 | 비고 |" + }, + { + "file": "합본", + "start_line": 14319, + "end_line": 14321, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 지형종류 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 비고 |" + }, + { + "file": "합본", + "start_line": 14331, + "end_line": 14334, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 고급 기술자 | 초급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14338, + "end_line": 14340, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14351, + "end_line": 14353, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 지형종류 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 비고 |" + }, + { + "file": "합본", + "start_line": 14357, + "end_line": 14359, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구분 | 고급기술자 | 중급기술자 | 중급기능사 (지도제작) | 계 |" + }, + { + "file": "합본", + "start_line": 14368, + "end_line": 14370, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 고급기술자 | 중급기술자 | 중급기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14374, + "end_line": 14376, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지보수비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14385, + "end_line": 14387, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 지형계수 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 비고 |" + }, + { + "file": "합본", + "start_line": 14391, + "end_line": 14393, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 8, + "raw_header": "| 구 분 | 특급 기술자 | 고급 기술자 | 중급 기술자 | 초급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 계 |" + }, + { + "file": "합본", + "start_line": 14402, + "end_line": 14405, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 8, + "raw_header": "| 구 분 | 특급 기술자 | 고급 기술자 | 중급 기술자 | 초급 기술자 | 정보 처리 기사 | 중급 기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14409, + "end_line": 14411, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지보수비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14426, + "end_line": 14429, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 8, + "raw_header": "| 구 분 | 특급 기술자 | 고급 기술자 | 중급 기술자 | 초급 기술자 | 정보처리 기 사 | 중급 기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14433, + "end_line": 14435, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지보수비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14442, + "end_line": 14450, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 9, + "col_count": 9, + "raw_header": "| 구 분 | | 중급 기술자 | 초급 기술자 | 중급 기능사 (측량) | 초급 기능사 (측량) | 계 | 1일 작업량 | 비고 |" + }, + { + "file": "합본", + "start_line": 14458, + "end_line": 14460, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 8, + "raw_header": "| 구 분 | 밀집시가지 | 시가지 | 교외지 | 농경지 | 구릉지 | 산지 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14464, + "end_line": 14466, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 9, + "raw_header": "| 구 분 | 상수도 | 하수도 | 가스 | 전력 | 통신 | 난방 | 송유관 | 기타 |" + }, + { + "file": "합본", + "start_line": 14478, + "end_line": 14480, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 1/1,000 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14491, + "end_line": 14493, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 고급기술자 | 정보처리기사 | 중급기능사(지도제작) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14497, + "end_line": 14499, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 1/1,000 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14506, + "end_line": 14510, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | 밀집시가지 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14516, + "end_line": 14524, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 구 분 | 중급 기술자 | 초급 기술자 | 중급 기능사 (측량) | 초급 기능사 (측량) | 계 | 비고 |" + }, + { + "file": "합본", + "start_line": 14528, + "end_line": 14533, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14537, + "end_line": 14542, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14546, + "end_line": 14548, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 정비비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14552, + "end_line": 14554, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 정비비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14558, + "end_line": 14560, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 정비비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14565, + "end_line": 14569, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | 밀집시가지 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 | 비고 |" + }, + { + "file": "합본", + "start_line": 14575, + "end_line": 14583, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 구 분 | 중급 기술자 | 초급 기술자 | 중급 기능사 (측량) | 초급 기능사 (측량) | 계 | 비고 |" + }, + { + "file": "합본", + "start_line": 14587, + "end_line": 14592, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14596, + "end_line": 14601, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14605, + "end_line": 14607, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 정비비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14611, + "end_line": 14613, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 정비비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14617, + "end_line": 14619, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 정비비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14624, + "end_line": 14629, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 축척별 1시간당 작업량 | | 비 고 |" + }, + { + "file": "합본", + "start_line": 14633, + "end_line": 14638, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 구 분 | 축척별 1시간당 작업량 | | 비 고 |" + }, + { + "file": "합본", + "start_line": 14652, + "end_line": 14655, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14659, + "end_line": 14661, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상 각 비 | 정 비 비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14668, + "end_line": 14671, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14675, + "end_line": 14677, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 정비비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14684, + "end_line": 14687, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 고급 기술자 | 정보처리 기사 | 중급기능사 (지도제작) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14691, + "end_line": 14693, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 정비비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14698, + "end_line": 14708, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 11, + "col_count": 15, + "raw_header": "| 항 목 | 작업 일수 (일) | 투입인원(1일당) | | | | | | 투입인원(합계) | | | | | | 비고 |" + }, + { + "file": "합본", + "start_line": 14712, + "end_line": 14714, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 작업량 | 20㎢이하 | 50㎢ | 100㎢ | 300㎢ | 600㎢이상 | 비고 |" + }, + { + "file": "합본", + "start_line": 14718, + "end_line": 14720, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 격자간격 | 0.5m이하 | 1m | 5m | 10m이상 | 비고 |" + }, + { + "file": "합본", + "start_line": 14735, + "end_line": 14741, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 7, + "col_count": 7, + "raw_header": "| 항 목 | 특급 기술자 | 고급 기술자 | 중급 기술자 | 중급기능사 (지도) | 조종사 | 정비사 |" + }, + { + "file": "합본", + "start_line": 14745, + "end_line": 14749, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 항 목 | 장비구분 | 상각비 | 유지관리비 |" + }, + { + "file": "합본", + "start_line": 14753, + "end_line": 14760, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 8, + "col_count": 9, + "raw_header": "| 항 목 | 작업 일수 (일) | 투 입 인 원(1일당) | | | 투 입 인 원(합계) | | | 비고 |" + }, + { + "file": "합본", + "start_line": 14766, + "end_line": 14768, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 격자간격 | 1m | 2m | 5m | 10m | 30m | 비고 |" + }, + { + "file": "합본", + "start_line": 14777, + "end_line": 14783, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 항 목 | 고급 기술자 | 중급 기술자 | 중급 기능사 (도화) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14787, + "end_line": 14791, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 항 목 | 장비구분 | 상각비 | 유지관리비 |" + }, + { + "file": "합본", + "start_line": 14795, + "end_line": 14804, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 10, + "col_count": 7, + "raw_header": "| 항 목 | 작업 일수 (일) | 투 입 인 원(1일당) | | 투 입 인 원(합계) | | 비고 |" + }, + { + "file": "합본", + "start_line": 14808, + "end_line": 14810, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 격자간격 | 1m | 2m | 5m | 10m | 30m | 비고 |" + }, + { + "file": "합본", + "start_line": 14823, + "end_line": 14829, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 항 목 | 고급 기술자 | 중급 기능사 (도화) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14833, + "end_line": 14837, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 항 목 | 장비구분 | 상 각 비 | 유지관리비 |" + }, + { + "file": "합본", + "start_line": 14841, + "end_line": 14851, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 11, + "col_count": 9, + "raw_header": "| 항 목 | 작업 일수 (일) | 투 입 인 원(1일당) | | | 투 입 인 원(합계) | | | 비고 |" + }, + { + "file": "합본", + "start_line": 14855, + "end_line": 14857, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 격자간격 | 1m | 2m | 5m | 10m | 30m | 비고 |" + }, + { + "file": "합본", + "start_line": 14866, + "end_line": 14874, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 9, + "col_count": 5, + "raw_header": "| 항 목 | 고급 기술자 | 중급 기술자 | 중급 기능사 (도화) | 비 고 |" + }, + { + "file": "합본", + "start_line": 14878, + "end_line": 14884, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 항 목 | 장비구분 | 상 각 비 | 유지관리비 |" + }, + { + "file": "합본", + "start_line": 14890, + "end_line": 14905, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 16, + "col_count": 16, + "raw_header": "| 작업공정 | | | 일수 | 1일당 | | | | | | 합계 | | | | | |" + }, + { + "file": "합본", + "start_line": 14911, + "end_line": 14913, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 작업량 | 10도엽 | 20도엽 | 50도엽 | 100도엽 | 비고 |" + }, + { + "file": "합본", + "start_line": 14919, + "end_line": 14922, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 증 감 계 수 | 비 고 |" + }, + { + "file": "합본", + "start_line": 14926, + "end_line": 14928, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 축척별 | 1:5,000이상 | 1:5,000~1:25,000 | 1:25,000미만 |" + }, + { + "file": "합본", + "start_line": 14932, + "end_line": 14945, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 14, + "col_count": 3, + "raw_header": "| 작업공정 | GSD ≤ 12cm | 25cm ≤ GSD |" + }, + { + "file": "합본", + "start_line": 14961, + "end_line": 14974, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 14, + "col_count": 8, + "raw_header": "| 작업 공정 | 특급 기술자 | 고급 기술자 | 정보 처리 기사 | 중급 기술자 | 중급 기능사 (도화) | 중급 기능사 (지도) | 수량 |" + }, + { + "file": "합본", + "start_line": 14978, + "end_line": 14991, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 14, + "col_count": 8, + "raw_header": "| 작업공정 | 특급 기술자 | 고급 기술자 | 정보 처리 기사 | 중급 기술자 | 중급 기능사 (도화) | 중급 기능사 (지도) | 수량 |" + }, + { + "file": "합본", + "start_line": 14995, + "end_line": 15005, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 11, + "col_count": 5, + "raw_header": "| 작업공정 | 장 비 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15011, + "end_line": 15029, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 19, + "col_count": 12, + "raw_header": "| 작업구분 | | 측량 기술자 | | | | | | | | 정보처리 기사 또는 공간정보 융합 산업기사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15042, + "end_line": 15044, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 구 분 | 20㎢ 미만 | 20∼50㎢미만 | 50∼100㎢미만 | 100㎢이상 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15048, + "end_line": 15051, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 지형구분 | 증감계수 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15055, + "end_line": 15058, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 증감계수 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15062, + "end_line": 15064, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 구 분 | LoD0 | LoD1 | LoD2 | LoD3 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15068, + "end_line": 15070, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 10 미만 | 10 ∼ 20 미만 | 20 이상 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15074, + "end_line": 15076, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 10 미만 | 10 ∼ 20 미만 | 20 이상 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15080, + "end_line": 15082, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 5 미만 | 5 이상 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15086, + "end_line": 15088, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 세밀도 | LoD0 | LoD1 | LoD2 | LoD3 | LoD3+ | 비 고 |" + }, + { + "file": "합본", + "start_line": 15092, + "end_line": 15094, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 10개 미만 | 10∼20개 미만 | 20∼30개 미만 | 30개 이상 |" + }, + { + "file": "합본", + "start_line": 15098, + "end_line": 15100, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | Level1 | Level2 | Level3 | Level4 |" + }, + { + "file": "합본", + "start_line": 15106, + "end_line": 15109, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 증감계수 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15115, + "end_line": 15117, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 구분 | 2.5점 | 10점 | 25점 | 50점 | 100점 |" + }, + { + "file": "합본", + "start_line": 15127, + "end_line": 15139, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 13, + "col_count": 11, + "raw_header": "| 작업구분 | | 측량 기술자 | | | | | | | | 정보처리 기사 또는 공간정보 융합 산업기사 |" + }, + { + "file": "합본", + "start_line": 15143, + "end_line": 15153, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 11, + "col_count": 3, + "raw_header": "| 비 고 | | |" + }, + { + "file": "합본", + "start_line": 15157, + "end_line": 15159, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15163, + "end_line": 15165, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15172, + "end_line": 15179, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 8, + "col_count": 11, + "raw_header": "| 작업구분 | | 측량 기술자 | | | | | | | | 정보처리 기사 또는 공간정보 융합 산업기사 |" + }, + { + "file": "합본", + "start_line": 15181, + "end_line": 15186, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 비 고 | | |" + }, + { + "file": "합본", + "start_line": 15190, + "end_line": 15192, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 상각비 | 유지관리비 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15199, + "end_line": 15205, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구축분야 | 투입인원 | | | | |" + }, + { + "file": "합본", + "start_line": 15216, + "end_line": 15221, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | 특급기술자 | 고급기술자 | 중급기술자 | 초급기술자 | 중급기능사 (지도제작) | 비고 |" + }, + { + "file": "합본", + "start_line": 15225, + "end_line": 15231, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 7, + "col_count": 7, + "raw_header": "| 항 목 | 투입인원 | | | | | |" + }, + { + "file": "합본", + "start_line": 15238, + "end_line": 15240, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 작 업 량 | 10㎞이상 ∼ 100㎞미만 | 100㎞이상 ∼ 500㎞미만 | 500㎞이상 ∼ 1,000㎞미만 | 1,000㎞이상 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15244, + "end_line": 15246, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 측량지역수 | 1개 이상 ∼ 4개 미만 | 4개 이상 ∼ 7개 미만 | 7개 이상 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15252, + "end_line": 15256, + "header_hint": "9-5-2 대공표지('21, '26년 보완)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 항 목 | 특급 기술자 | 고급 기술자 | 중급 기술자 | 초급 기술자 | 중급기능사 (지도) | 초급기능사 (측량) | 비고 |" + }, + { + "file": "합본", + "start_line": 15279, + "end_line": 15282, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 5, + "raw_header": "| 작 업 구 분 | 중급기술자 | 초급기술자 | 중급기능사 (지도제작) | 초급기능사 (지도제작) |" + }, + { + "file": "합본", + "start_line": 15291, + "end_line": 15293, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 4, + "raw_header": "| 축 척 | 1:25,000 | 1:10,000 | 1:5,000 |" + }, + { + "file": "합본", + "start_line": 15297, + "end_line": 15299, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 6, + "raw_header": "| 구 분 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 |" + }, + { + "file": "합본", + "start_line": 15304, + "end_line": 15307, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 작업별 | 중급기술자 | 초급기술자 | 중급기능사(지도제작) |" + }, + { + "file": "합본", + "start_line": 15315, + "end_line": 15317, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 5, + "raw_header": "| 축 척 | 1:1,000 | 1/2,500 | 1:5,000 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15321, + "end_line": 15324, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 |" + }, + { + "file": "합본", + "start_line": 15333, + "end_line": 15337, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 중급 | 초급 | 중급기능사 | 초급기능사 | 사진 | 사진 |" + }, + { + "file": "합본", + "start_line": 15341, + "end_line": 15344, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 작업별 | 중급기술자 | 초급기술자 | 중급기능사(지도제작) |" + }, + { + "file": "합본", + "start_line": 15351, + "end_line": 15353, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 8, + "raw_header": "| 도면의 축척 | 1:50,000미만 | 1:50,000 | 1:25,000 | 1:10,000 | 1:5,000 | 1:2,500 | 1:1,000 |" + }, + { + "file": "합본", + "start_line": 15357, + "end_line": 15359, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 6, + "raw_header": "| 지 형 별 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 |" + }, + { + "file": "합본", + "start_line": 15370, + "end_line": 15372, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 작업별 | 고급기술자 | 초급기술자 | 중급기능사(지도제작) |" + }, + { + "file": "합본", + "start_line": 15379, + "end_line": 15381, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 6, + "raw_header": "| 지형별 | 시가지 | 교외지 | 농경지 | 구릉지 | 산악지 |" + }, + { + "file": "합본", + "start_line": 15387, + "end_line": 15390, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 8, + "raw_header": "| 구 분 작업별 | 중급 기술자 | 초급 기술자 | 중급 기능사 (지도제작) | 초급 기능사 (지도제작) | 사진 제판공 | 사진 식자공 | 옵셋 인쇄공 |" + }, + { + "file": "합본", + "start_line": 15397, + "end_line": 15408, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 12, + "col_count": 11, + "raw_header": "| 품 명 | 규격 | 상각 년수 | 연간 가동 연수 | 상각 비율 | 정비 비율 | 연간 관리 비율 | 일 당(10-5) | | | |" + }, + { + "file": "합본", + "start_line": 15412, + "end_line": 15424, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 13, + "col_count": 7, + "raw_header": "| 구 분 작업별 | 특급 기술자 | 고급 기술자 | 중급 기술자 | 초급 기술자 | 정보처리 기사 | 계 |" + }, + { + "file": "합본", + "start_line": 15435, + "end_line": 15437, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 4차로 미만(편도) | 4차로 이상(편도) |" + }, + { + "file": "합본", + "start_line": 15441, + "end_line": 15443, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 자동차 전용도로 | 시가지 도로 |" + }, + { + "file": "합본", + "start_line": 15448, + "end_line": 15470, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 23, + "col_count": 16, + "raw_header": "| 구분 | 세부작업 | | 기준 단위 | 인원수 | | | | | | | | | | | 비고 |" + }, + { + "file": "합본", + "start_line": 15483, + "end_line": 15485, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 4, + "raw_header": "| GSD | 3cm | 5cm | 비고 |" + }, + { + "file": "합본", + "start_line": 15489, + "end_line": 15494, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 6, + "col_count": 6, + "raw_header": "| 면 적 | 0.25㎢ | 0.5㎢ | 1㎢ | 2㎢ | 4㎢ |" + }, + { + "file": "합본", + "start_line": 15498, + "end_line": 15501, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 7, + "raw_header": "| 면 적 | 0.25㎢ | 0.5㎢ | 1㎢ | 2㎢ | 4㎢ | 비고 |" + }, + { + "file": "합본", + "start_line": 15505, + "end_line": 15508, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 7, + "raw_header": "| 면 적 | 0.25㎢ | 0.5㎢ | 1㎢ | 2㎢ | 4㎢ | 비고 |" + }, + { + "file": "합본", + "start_line": 15512, + "end_line": 15514, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 7, + "raw_header": "| 면 적 | 0.25㎢ | 0.5㎢ | 1㎢ | 2㎢ | 4㎢ | 비고 |" + }, + { + "file": "합본", + "start_line": 15523, + "end_line": 15544, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 22, + "col_count": 12, + "raw_header": "| 구분 작업별 | | 일수 | 인원수 | | | | | | | | 비고 |" + }, + { + "file": "합본", + "start_line": 15550, + "end_line": 15553, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 3, + "raw_header": "| 표고명 | 가 산 범 위 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15558, + "end_line": 15561, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 수 량 | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 15565, + "end_line": 15583, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 19, + "col_count": 12, + "raw_header": "| 구 분 작업별 | | 일수 | 인 원 수 | | | | | | | | 비고 |" + }, + { + "file": "합본", + "start_line": 15589, + "end_line": 15592, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 계 수 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15598, + "end_line": 15601, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 수 량 | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 15607, + "end_line": 15618, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 12, + "col_count": 12, + "raw_header": "| 구 분 작업별 | | 일수 | 인 원 수 | | | | | | | | 비고 |" + }, + { + "file": "합본", + "start_line": 15622, + "end_line": 15633, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 12, + "col_count": 12, + "raw_header": "| 구 분 작업별 | | 일수 | 인 원 수 | | | | | | | | 비고 |" + }, + { + "file": "합본", + "start_line": 15646, + "end_line": 15660, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15666, + "end_line": 15668, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "합본", + "start_line": 15674, + "end_line": 15676, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "합본", + "start_line": 15682, + "end_line": 15685, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "합본", + "start_line": 15691, + "end_line": 15694, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 15698, + "end_line": 15712, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15718, + "end_line": 15720, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "합본", + "start_line": 15726, + "end_line": 15729, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "합본", + "start_line": 15734, + "end_line": 15757, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 24, + "col_count": 7, + "raw_header": "| 구 분 작업별 | | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15765, + "end_line": 15768, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 7, + "raw_header": "| 구분 | 20만㎡ | 20만㎡초과∼ | 50만㎡초과∼1 | 100만㎡초과∼2 | 200만㎡초과 | 300만㎡ |" + }, + { + "file": "합본", + "start_line": 15772, + "end_line": 15774, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 8, + "raw_header": "| 필지수 | 50 이하 | 51∼100 | 101∼200 | 201∼300 | 301∼400 | 401∼500 | 500초과시 매100필지마다 |" + }, + { + "file": "합본", + "start_line": 15779, + "end_line": 15797, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 19, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15803, + "end_line": 15806, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 7, + "raw_header": "| 구분 | 100만㎡ | 100만㎡초과 | 300만㎡초과 | 500만㎡초과 | 800만㎡초과 | 1000만㎡ |" + }, + { + "file": "합본", + "start_line": 15813, + "end_line": 15827, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15833, + "end_line": 15835, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "합본", + "start_line": 15841, + "end_line": 15844, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "합본", + "start_line": 15850, + "end_line": 15853, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 15857, + "end_line": 15871, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15877, + "end_line": 15879, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "합본", + "start_line": 15885, + "end_line": 15888, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "합본", + "start_line": 15893, + "end_line": 15907, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15913, + "end_line": 15915, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "합본", + "start_line": 15921, + "end_line": 15923, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "합본", + "start_line": 15927, + "end_line": 15930, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "합본", + "start_line": 15938, + "end_line": 15941, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 15945, + "end_line": 15959, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 15965, + "end_line": 15967, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "합본", + "start_line": 15973, + "end_line": 15976, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "합본", + "start_line": 15985, + "end_line": 15988, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 15992, + "end_line": 16006, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 16012, + "end_line": 16014, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "합본", + "start_line": 16020, + "end_line": 16022, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "합본", + "start_line": 16026, + "end_line": 16029, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "합본", + "start_line": 16036, + "end_line": 16050, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 16056, + "end_line": 16058, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "합본", + "start_line": 16064, + "end_line": 16067, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "합본", + "start_line": 16074, + "end_line": 16100, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 27, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 16106, + "end_line": 16109, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 7, + "raw_header": "| 구분 | 10만㎡ | 10만㎡초과 | 50만㎡초과 | 100만㎡초과 | 200만㎡초과 | 300만㎡ |" + }, + { + "file": "합본", + "start_line": 16118, + "end_line": 16121, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 16125, + "end_line": 16128, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 16134, + "end_line": 16155, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 22, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 16161, + "end_line": 16164, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 7, + "raw_header": "| 면적별 | 100만㎡ | 100만㎡초과 | 300만㎡초과 | 500만㎡초과 | 800만㎡초과 | 1000만㎡ |" + }, + { + "file": "합본", + "start_line": 16172, + "end_line": 16175, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 16179, + "end_line": 16182, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 16191, + "end_line": 16210, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 20, + "col_count": 12, + "raw_header": "| 구 분 작업별 | | 일수 | 인 원 수 | | | | | | | | 비 고 |" + }, + { + "file": "합본", + "start_line": 16216, + "end_line": 16218, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 내 용 | 군지역 | 시지역 | 구지역 |" + }, + { + "file": "합본", + "start_line": 16223, + "end_line": 16237, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 16243, + "end_line": 16245, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "합본", + "start_line": 16251, + "end_line": 16253, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "합본", + "start_line": 16257, + "end_line": 16260, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "합본", + "start_line": 16266, + "end_line": 16269, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 16273, + "end_line": 16287, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 16293, + "end_line": 16295, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "합본", + "start_line": 16301, + "end_line": 16304, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "합본", + "start_line": 16313, + "end_line": 16316, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 16320, + "end_line": 16334, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 16340, + "end_line": 16342, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "합본", + "start_line": 16348, + "end_line": 16350, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "합본", + "start_line": 16354, + "end_line": 16357, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "합본", + "start_line": 16363, + "end_line": 16368, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 6, + "col_count": 4, + "raw_header": "| ㉠기본계수:1.00 ㉡등록계수:0.00 ㉢지역구분계수:0.40 ㉣면적계수:0.60 | | | |" + }, + { + "file": "합본", + "start_line": 16372, + "end_line": 16386, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 16392, + "end_line": 16394, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "합본", + "start_line": 16400, + "end_line": 16403, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "합본", + "start_line": 16409, + "end_line": 16412, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 16416, + "end_line": 16430, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 16434, + "end_line": 16436, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "합본", + "start_line": 16442, + "end_line": 16444, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "합본", + "start_line": 16448, + "end_line": 16451, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "합본", + "start_line": 16456, + "end_line": 16470, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 16476, + "end_line": 16478, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "합본", + "start_line": 16484, + "end_line": 16486, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "합본", + "start_line": 16490, + "end_line": 16493, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "합본", + "start_line": 16502, + "end_line": 16505, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 16509, + "end_line": 16523, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 작업별 | | 지적기사 | 지적산업기사 | 지적기능사 | 비 고 |" + }, + { + "file": "합본", + "start_line": 16529, + "end_line": 16531, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 4, + "raw_header": "| 가산횟수 구 분 | 0회 | 1회 | 2회이상 |" + }, + { + "file": "합본", + "start_line": 16537, + "end_line": 16540, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 내 용 | 면 | 읍 | 동 | |" + }, + { + "file": "합본", + "start_line": 16546, + "end_line": 16549, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 4, + "raw_header": "| 내 용 구 분 | 수 량(T) | 단 가 | 금 액 |" + }, + { + "file": "합본", + "start_line": 16553, + "end_line": 16565, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 13, + "col_count": 11, + "raw_header": "| 구 분 작업별 | 일수 | 인 원 수 | | | | | | | | 비고 |" + }, + { + "file": "합본", + "start_line": 16569, + "end_line": 16571, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "합본", + "start_line": 16576, + "end_line": 16588, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 13, + "col_count": 11, + "raw_header": "| 구 분 작업별 | 일수 | 인 원 수 | | | | | | | | 비고 |" + }, + { + "file": "합본", + "start_line": 16592, + "end_line": 16594, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "합본", + "start_line": 16599, + "end_line": 16608, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 10, + "col_count": 11, + "raw_header": "| 구 분 작업별 | 일수 | 인 원 수 | | | | | | | | 비고 |" + }, + { + "file": "합본", + "start_line": 16612, + "end_line": 16618, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 7, + "col_count": 11, + "raw_header": "| 구 분 작업별 | 일수 | 인 원 수 | | | | | | | | 비고 |" + }, + { + "file": "합본", + "start_line": 16622, + "end_line": 16624, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "합본", + "start_line": 16629, + "end_line": 16639, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 11, + "col_count": 11, + "raw_header": "| 구 분 작업별 | 일 수 | 인 원 수 | | | | | | | | 비고 |" + }, + { + "file": "합본", + "start_line": 16643, + "end_line": 16645, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 내 용 | 토지 | 임야 |" + }, + { + "file": "합본", + "start_line": 16652, + "end_line": 16660, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 9, + "col_count": 11, + "raw_header": "| 구 분 작업별 | 일수 | 인 원 수 | | | | | | | | 비고 |" + }, + { + "file": "합본", + "start_line": 16666, + "end_line": 16677, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 12, + "col_count": 6, + "raw_header": "| 작업구분 | | 인원수 | | | 비 고 |" + }, + { + "file": "합본", + "start_line": 16684, + "end_line": 16695, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 12, + "col_count": 6, + "raw_header": "| 작업구분 | | 인원수 | | | 비 고 |" + }, + { + "file": "합본", + "start_line": 16702, + "end_line": 16712, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 11, + "col_count": 6, + "raw_header": "| 작업구분 | | 인원수 | | | 비 고 |" + }, + { + "file": "합본", + "start_line": 16719, + "end_line": 16730, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 12, + "col_count": 6, + "raw_header": "| 작업구분 | | 인원수 | | | 비 고 |" + }, + { + "file": "합본", + "start_line": 16740, + "end_line": 16751, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 12, + "col_count": 6, + "raw_header": "| 작업구분 | | 인원수 | | | 비 고 |" + }, + { + "file": "합본", + "start_line": 16787, + "end_line": 16791, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 5, + "col_count": 7, + "raw_header": "| 강재 | 60 | 60 | 100 | 300 | 1,000 | 2,000 |" + }, + { + "file": "합본", + "start_line": 16799, + "end_line": 16801, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구조공별 | 조립공장, 창고 등으로 가공부재종류가 적은 구조 | 사무청사 등 표준라멘구조 | 기타 가공부재 종류가 많은 구조 |" + }, + { + "file": "합본", + "start_line": 16805, + "end_line": 16810, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 6, + "col_count": 4, + "raw_header": "| 재 료 | 단 위 | 전용접부재 | H형강부재 |" + }, + { + "file": "합본", + "start_line": 16814, + "end_line": 16817, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 4, + "col_count": 11, + "raw_header": "| 환산용접길이 | 20 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |" + }, + { + "file": "합본", + "start_line": 16821, + "end_line": 16825, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 5, + "col_count": 11, + "raw_header": "| 환산용접길이 | 110 | 120 | 130 | 140 | 150 | 160 | 170 | 180 | 190 | 200 |" + }, + { + "file": "합본", + "start_line": 16834, + "end_line": 16838, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 5, + "col_count": 9, + "raw_header": "| 판두께 ( ㎜) | 5 0.55 | 6 0.68 | 7 0.81 | 8 0.94 | 9 1.06 | 10 1.17 | 11 1.29 | 12 1.40 |" + }, + { + "file": "합본", + "start_line": 16842, + "end_line": 16848, + "header_hint": "9-5-5 건물 및 지상물체 항공사진 「판독작업」", + "row_count": 7, + "col_count": 11, + "raw_header": "| 판두께 ( ㎜) | 6 2.86 | 7 2.94 | 8 3.03 | 9 3.12 | 10 3.22 | 11 3.32 | 12 3.43 | 13 3.54 | 14 3.66 | 15 3.78 |" + }, + { + "file": "합본", + "start_line": 16865, + "end_line": 16869, + "header_hint": "1-1-4 용접공수 산정방법용접공수=기본용접공수×강재총사용량에 의한 보정계수<강재총사용량에 의한 보정계수>", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 단위 | 6층 미만 | 20층 미만 | 30층 미만 | 40층 미만 | 40층 이상 |" + }, + { + "file": "합본", + "start_line": 16878, + "end_line": 16880, + "header_hint": "1-1-4 용접공수 산정방법용접공수=기본용접공수×강재총사용량에 의한 보정계수<강재총사용량에 의한 보정계수>", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "합본", + "start_line": 16884, + "end_line": 16887, + "header_hint": "1-1-4 용접공수 산정방법용접공수=기본용접공수×강재총사용량에 의한 보정계수<강재총사용량에 의한 보정계수>", + "row_count": 4, + "col_count": 7, + "raw_header": "| 강재사용량 | 50 | 50이상 | 55이상 | 60이상 | 65이상 | 70이상 |" + }, + { + "file": "합본", + "start_line": 16889, + "end_line": 16892, + "header_hint": "1-1-4 용접공수 산정방법용접공수=기본용접공수×강재총사용량에 의한 보정계수<강재총사용량에 의한 보정계수>", + "row_count": 4, + "col_count": 7, + "raw_header": "| 강재사용량 | 80이상 | 90이상 | 110이상 | 130이상 | 150이상 | 190이상 |" + }, + { + "file": "합본", + "start_line": 16896, + "end_line": 16898, + "header_hint": "1-1-4 용접공수 산정방법용접공수=기본용접공수×강재총사용량에 의한 보정계수<강재총사용량에 의한 보정계수>", + "row_count": 3, + "col_count": 11, + "raw_header": "| N(㎏) | 40 | 50 | 60 | 70 | 80 | 90 | 100 | 110 | 120 | 130 |" + }, + { + "file": "합본", + "start_line": 16902, + "end_line": 16904, + "header_hint": "1-1-4 용접공수 산정방법용접공수=기본용접공수×강재총사용량에 의한 보정계수<강재총사용량에 의한 보정계수>", + "row_count": 3, + "col_count": 12, + "raw_header": "| 강재 총사용량 (ton) | 10 미만 | 10이상 15미만 | 15이상 20미만 | 20이상 30미만 | 30이상 50미만 | 50이상 80미만 | 80이상 150미만 | 150이상 250미만 | 250이상 500미만 | 500 이상 1,000미만 | 1,000 이상 |" + }, + { + "file": "합본", + "start_line": 16908, + "end_line": 16910, + "header_hint": "1-1-4 용접공수 산정방법용접공수=기본용접공수×강재총사용량에 의한 보정계수<강재총사용량에 의한 보정계수>", + "row_count": 3, + "col_count": 11, + "raw_header": "| T(ton) | 40 이하 | 50 | 60 | 70 | 80 | 90 | 100 | 200 | 300 | 400 |" + }, + { + "file": "합본", + "start_line": 16912, + "end_line": 16914, + "header_hint": "1-1-4 용접공수 산정방법용접공수=기본용접공수×강재총사용량에 의한 보정계수<강재총사용량에 의한 보정계수>", + "row_count": 3, + "col_count": 11, + "raw_header": "| T(ton) | 500 | 600 | 700 | 800 | 900 | 1,000 | 1,100 | 1,200 | 1,300 | 1,400 |" + }, + { + "file": "합본", + "start_line": 16918, + "end_line": 16920, + "header_hint": "1-1-4 용접공수 산정방법용접공수=기본용접공수×강재총사용량에 의한 보정계수<강재총사용량에 의한 보정계수>", + "row_count": 3, + "col_count": 11, + "raw_header": "| 건물높이 (H) | 50m | 45 | 40 | 35 | 30 | 25 | 20 | 15 | 10 | 5 |" + }, + { + "file": "합본", + "start_line": 16924, + "end_line": 16927, + "header_hint": "1-1-4 용접공수 산정방법용접공수=기본용접공수×강재총사용량에 의한 보정계수<강재총사용량에 의한 보정계수>", + "row_count": 4, + "col_count": 8, + "raw_header": "| 스판평균면적 | 20㎡ | 30 | 40 | 50 | 60 | 70 | 80 |" + }, + { + "file": "합본", + "start_line": 16931, + "end_line": 16935, + "header_hint": "1-1-4 용접공수 산정방법용접공수=기본용접공수×강재총사용량에 의한 보정계수<강재총사용량에 의한 보정계수>", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구분 | 단위 | 지하4층 미만 | 지하7층 미만 | 지하10층 미만 | 지하10층 이상 |" + }, + { + "file": "합본", + "start_line": 16946, + "end_line": 16953, + "header_hint": "1-1-4 용접공수 산정방법용접공수=기본용접공수×강재총사용량에 의한 보정계수<강재총사용량에 의한 보정계수>", + "row_count": 8, + "col_count": 3, + "raw_header": "| 철골세우기중기 | 철골건물의 종류 | 1일 처리능력(ton) |" + }, + { + "file": "합본", + "start_line": 16960, + "end_line": 16963, + "header_hint": "1-1-4 용접공수 산정방법용접공수=기본용접공수×강재총사용량에 의한 보정계수<강재총사용량에 의한 보정계수>", + "row_count": 4, + "col_count": 8, + "raw_header": "| 구 분 | 단위 | 30본/t 미만 | 50본/t 미만 | 70본/t 미만 | 90본/t 미만 | 110본/t 미만 | 110본/t 이상 |" + }, + { + "file": "합본", + "start_line": 16971, + "end_line": 16975, + "header_hint": "1-1-4 용접공수 산정방법용접공수=기본용접공수×강재총사용량에 의한 보정계수<강재총사용량에 의한 보정계수>", + "row_count": 5, + "col_count": 4, + "raw_header": "| 1ton당 볼트 강재 본수 총사용량 | 50본 미만 | 50본 이상 | 90본 이상 |" + }, + { + "file": "합본", + "start_line": 17011, + "end_line": 17013, + "header_hint": "1-2-6 앵커 볼트 설치('08, '18년 보완)(개당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 기 종 | 공 종 별 | 비계공(인) |" + }, + { + "file": "합본", + "start_line": 17024, + "end_line": 17029, + "header_hint": "1-2-6 앵커 볼트 설치('08, '18년 보완)(개당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 구 분 | 소요일수 | 비 고 |" + }, + { + "file": "합본", + "start_line": 17033, + "end_line": 17036, + "header_hint": "1-2-6 앵커 볼트 설치('08, '18년 보완)(개당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 17042, + "end_line": 17045, + "header_hint": "1-2-6 앵커 볼트 설치('08, '18년 보완)(개당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 규 격 | 산소(㎥) | 아세틸렌 (㎏) | L.P.G(㎏) |" + }, + { + "file": "합본", + "start_line": 17049, + "end_line": 17052, + "header_hint": "1-2-6 앵커 볼트 설치('08, '18년 보완)(개당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 17059, + "end_line": 17064, + "header_hint": "1-2-6 앵커 볼트 설치('08, '18년 보완)(개당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 17073, + "end_line": 17077, + "header_hint": "1-2-6 앵커 볼트 설치('08, '18년 보완)(개당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 17084, + "end_line": 17088, + "header_hint": "1-2-6 앵커 볼트 설치('08, '18년 보완)(개당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구분 | 단위 | 데크플레이트 | | 지하 철골 기둥 | |" + }, + { + "file": "합본", + "start_line": 17098, + "end_line": 17104, + "header_hint": "1-2-6 앵커 볼트 설치('08, '18년 보완)(개당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 17118, + "end_line": 17120, + "header_hint": "1-2-6 앵커 볼트 설치('08, '18년 보완)(개당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수량 |" + }, + { + "file": "합본", + "start_line": 17136, + "end_line": 17141, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(㎡) | | |" + }, + { + "file": "합본", + "start_line": 17149, + "end_line": 17153, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 (벽두께) | | |" + }, + { + "file": "합본", + "start_line": 17157, + "end_line": 17162, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(㎡) | | |" + }, + { + "file": "합본", + "start_line": 17170, + "end_line": 17175, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | | 단 위 | 수 량 (벽두께) | | |" + }, + { + "file": "합본", + "start_line": 17179, + "end_line": 17183, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 (벽두께) | |" + }, + { + "file": "합본", + "start_line": 17195, + "end_line": 17199, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수 량 (벽두께) | |" + }, + { + "file": "합본", + "start_line": 17203, + "end_line": 17206, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | | | |" + }, + { + "file": "합본", + "start_line": 17212, + "end_line": 17217, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 6, + "col_count": 2, + "raw_header": "| 구분 | 작업범위 |" + }, + { + "file": "합본", + "start_line": 17221, + "end_line": 17226, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 블록규격(mm) | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 17235, + "end_line": 17238, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 (블록규격) | | |" + }, + { + "file": "합본", + "start_line": 17242, + "end_line": 17247, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 블록규격(mm) | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 17256, + "end_line": 17259, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 (블록규격) | | |" + }, + { + "file": "합본", + "start_line": 17263, + "end_line": 17267, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 블록규격(mm) | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17276, + "end_line": 17279, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단위 | 수 량 (블록규격 mm) | | | |" + }, + { + "file": "합본", + "start_line": 17293, + "end_line": 17296, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 17304, + "end_line": 17308, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | | 단위 | 수 량 | | |" + }, + { + "file": "합본", + "start_line": 17315, + "end_line": 17317, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 떠붙이기 | 압착붙이기 |" + }, + { + "file": "합본", + "start_line": 17321, + "end_line": 17324, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 타일규격(㎡) | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17334, + "end_line": 17339, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 6, + "col_count": 2, + "raw_header": "| 구분(바름두께) | 붙임 모르타르(벽체,㎥) |" + }, + { + "file": "합본", + "start_line": 17343, + "end_line": 17347, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 타일규격(㎡) | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 17357, + "end_line": 17362, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 6, + "col_count": 3, + "raw_header": "| 구 분 바름두께 | 붙임 모르타르(㎥) | |" + }, + { + "file": "합본", + "start_line": 17372, + "end_line": 17375, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 타일규격(㎡) | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17387, + "end_line": 17390, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 거푸집 먹매김 | | 구조부 먹매김 | |" + }, + { + "file": "합본", + "start_line": 17397, + "end_line": 17399, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17406, + "end_line": 17408, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17414, + "end_line": 17416, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17423, + "end_line": 17425, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17433, + "end_line": 17435, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17443, + "end_line": 17445, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17452, + "end_line": 17454, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17465, + "end_line": 17467, + "header_hint": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다.", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 17491, + "end_line": 17494, + "header_hint": "4-2-5 커튼박스 설치(m당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 17506, + "end_line": 17508, + "header_hint": "4-2-5 커튼박스 설치(m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17523, + "end_line": 17526, + "header_hint": "4-2-5 커튼박스 설치(m당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | | |" + }, + { + "file": "합본", + "start_line": 17533, + "end_line": 17536, + "header_hint": "4-2-5 커튼박스 설치(m당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 바닥 타일 | 바닥 시트 | |" + }, + { + "file": "합본", + "start_line": 17540, + "end_line": 17542, + "header_hint": "4-2-5 커튼박스 설치(m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17549, + "end_line": 17551, + "header_hint": "4-2-5 커튼박스 설치(m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수량 | 비고 |" + }, + { + "file": "합본", + "start_line": 17555, + "end_line": 17557, + "header_hint": "4-2-5 커튼박스 설치(m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17564, + "end_line": 17567, + "header_hint": "4-2-5 커튼박스 설치(m당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 17576, + "end_line": 17579, + "header_hint": "4-2-5 커튼박스 설치(m당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | | |" + }, + { + "file": "합본", + "start_line": 17586, + "end_line": 17588, + "header_hint": "4-2-5 커튼박스 설치(m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17598, + "end_line": 17601, + "header_hint": "4-2-5 커튼박스 설치(m당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 17608, + "end_line": 17611, + "header_hint": "4-2-5 커튼박스 설치(m당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | | |" + }, + { + "file": "합본", + "start_line": 17619, + "end_line": 17622, + "header_hint": "4-2-5 커튼박스 설치(m당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | | |" + }, + { + "file": "합본", + "start_line": 17630, + "end_line": 17632, + "header_hint": "4-2-5 커튼박스 설치(m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17648, + "end_line": 17655, + "header_hint": "4-2-5 커튼박스 설치(m당)", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | | | 단 위 | | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17665, + "end_line": 17667, + "header_hint": "4-2-5 커튼박스 설치(m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17674, + "end_line": 17676, + "header_hint": "4-2-5 커튼박스 설치(m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 17680, + "end_line": 17682, + "header_hint": "4-2-5 커튼박스 설치(m당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 17686, + "end_line": 17689, + "header_hint": "4-2-5 커튼박스 설치(m당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 17697, + "end_line": 17699, + "header_hint": "4-2-5 커튼박스 설치(m당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 석재류 | 합성수지류 | 중밀도섬유판 |" + }, + { + "file": "합본", + "start_line": 17713, + "end_line": 17717, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 17723, + "end_line": 17726, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 바 름 | 합판・석고보드면 | 콘크리트・모르타르면 |" + }, + { + "file": "합본", + "start_line": 17731, + "end_line": 17735, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 합판・석고보드면 | 콘크리트・모르타르면 |" + }, + { + "file": "합본", + "start_line": 17739, + "end_line": 17741, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17748, + "end_line": 17750, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단열두께(mm) | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17776, + "end_line": 17780, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단열두께(mm) | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 17794, + "end_line": 17796, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단열두께(mm) | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17812, + "end_line": 17815, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단열두께(mm) | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 17823, + "end_line": 17825, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단열두께(mm) | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17837, + "end_line": 17839, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구분 | 단위 | 수량 |" + }, + { + "file": "합본", + "start_line": 17843, + "end_line": 17845, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 단열두께(mm) | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 17854, + "end_line": 17857, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구분 | 단위 | 수량 |" + }, + { + "file": "합본", + "start_line": 17861, + "end_line": 17864, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바닥 | 벽 |" + }, + { + "file": "합본", + "start_line": 17870, + "end_line": 17872, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바닥 | 벽 |" + }, + { + "file": "합본", + "start_line": 17889, + "end_line": 17895, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 외벽단열 | 하부보강 |" + }, + { + "file": "합본", + "start_line": 17903, + "end_line": 17907, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 보통 | | 불량 | |" + }, + { + "file": "합본", + "start_line": 17914, + "end_line": 17916, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 보통 | 불량 |" + }, + { + "file": "합본", + "start_line": 17930, + "end_line": 17934, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | PE필름 | | 발포 PE시트 | |" + }, + { + "file": "합본", + "start_line": 17938, + "end_line": 17941, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바닥 | 수직부 |" + }, + { + "file": "합본", + "start_line": 17948, + "end_line": 17951, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바닥 | 수직부 |" + }, + { + "file": "합본", + "start_line": 17955, + "end_line": 17958, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바닥 | 수직부 |" + }, + { + "file": "합본", + "start_line": 17966, + "end_line": 17969, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바닥 | 수직부 |" + }, + { + "file": "합본", + "start_line": 17984, + "end_line": 17987, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바닥 | 수직부 |" + }, + { + "file": "합본", + "start_line": 17996, + "end_line": 17999, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바닥 | 수직부 |" + }, + { + "file": "합본", + "start_line": 18007, + "end_line": 18010, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바 닥 | 수직부 |" + }, + { + "file": "합본", + "start_line": 18020, + "end_line": 18023, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 1종 | 2종 |" + }, + { + "file": "합본", + "start_line": 18032, + "end_line": 18035, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 10㎜이하 | 15㎜이하 | 20㎜이하 |" + }, + { + "file": "합본", + "start_line": 18042, + "end_line": 18044, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 지하층 및 1∼3층 | 4∼6층 | 7∼9층 | 10∼12층 | 13∼15층 | 16∼18층 |" + }, + { + "file": "합본", + "start_line": 18052, + "end_line": 18055, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 노출 공법 | 비노출 공법 |" + }, + { + "file": "합본", + "start_line": 18063, + "end_line": 18066, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바 닥 | 수직부 |" + }, + { + "file": "합본", + "start_line": 18073, + "end_line": 18077, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 바름 | | 뿜칠 | |" + }, + { + "file": "합본", + "start_line": 18083, + "end_line": 18085, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 외벽층 구 분 | 1,2,3층 | 4,5,6층 | 7,8,9층 | 10,11,12층 | 13,14,15층 | 16,17,18층 |" + }, + { + "file": "합본", + "start_line": 18093, + "end_line": 18097, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 벤토나이트 매트 | | 벤토나이트 시트 | |" + }, + { + "file": "합본", + "start_line": 18105, + "end_line": 18108, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 매트 | | 시트 | |" + }, + { + "file": "합본", + "start_line": 18135, + "end_line": 18139, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 18150, + "end_line": 18154, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 18176, + "end_line": 18180, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 18191, + "end_line": 18194, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 18204, + "end_line": 18206, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 18210, + "end_line": 18212, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 18220, + "end_line": 18222, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 18237, + "end_line": 18239, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 18305, + "end_line": 18308, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "합본", + "start_line": 18329, + "end_line": 18332, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 18336, + "end_line": 18339, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 설치대상 | | |" + }, + { + "file": "합본", + "start_line": 18346, + "end_line": 18348, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 데크플레이트 | 콘크리트 |" + }, + { + "file": "합본", + "start_line": 18352, + "end_line": 18354, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "합본", + "start_line": 18358, + "end_line": 18360, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 조이너 | 몰딩 |" + }, + { + "file": "합본", + "start_line": 18368, + "end_line": 18371, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 18375, + "end_line": 18379, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 규 격(㎜) | |" + }, + { + "file": "합본", + "start_line": 18390, + "end_line": 18394, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(ton) |" + }, + { + "file": "합본", + "start_line": 18405, + "end_line": 18408, + "header_hint": "5-3-6 마루귀틀 설치('22년 신설)(m당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 주자재 제작설치 | 규격자재 설치 |" + }, + { + "file": "합본", + "start_line": 18429, + "end_line": 18433, + "header_hint": "8-2-2 앵커고정식난간 설치('97년 신설, '07, '16, '24년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "합본", + "start_line": 18443, + "end_line": 18446, + "header_hint": "8-2-2 앵커고정식난간 설치('97년 신설, '07, '16, '24년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | BAR간격 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 18455, + "end_line": 18457, + "header_hint": "8-2-2 앵커고정식난간 설치('97년 신설, '07, '16, '24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 18467, + "end_line": 18471, + "header_hint": "8-2-2 앵커고정식난간 설치('97년 신설, '07, '16, '24년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 18481, + "end_line": 18484, + "header_hint": "8-2-2 앵커고정식난간 설치('97년 신설, '07, '16, '24년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 18492, + "end_line": 18499, + "header_hint": "8-2-2 앵커고정식난간 설치('97년 신설, '07, '16, '24년 보완)(일당)", + "row_count": 8, + "col_count": 8, + "raw_header": "| 구 분 | 단 위 | 제품 설치 | | 규격철물 설치 | | 현장제작 설치 | |" + }, + { + "file": "합본", + "start_line": 18510, + "end_line": 18513, + "header_hint": "8-2-2 앵커고정식난간 설치('97년 신설, '07, '16, '24년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 일반철재 | 경량철재 |" + }, + { + "file": "합본", + "start_line": 18519, + "end_line": 18522, + "header_hint": "8-2-2 앵커고정식난간 설치('97년 신설, '07, '16, '24년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 18528, + "end_line": 18535, + "header_hint": "8-2-2 앵커고정식난간 설치('97년 신설, '07, '16, '24년 보완)(일당)", + "row_count": 8, + "col_count": 3, + "raw_header": "| 배합용적비 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 18539, + "end_line": 18544, + "header_hint": "8-2-2 앵커고정식난간 설치('97년 신설, '07, '16, '24년 보완)(일당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(㎡) | | |" + }, + { + "file": "합본", + "start_line": 18550, + "end_line": 18554, + "header_hint": "8-2-2 앵커고정식난간 설치('97년 신설, '07, '16, '24년 보완)(일당)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구 분 | 바름기준 |" + }, + { + "file": "합본", + "start_line": 18562, + "end_line": 18566, + "header_hint": "8-2-2 앵커고정식난간 설치('97년 신설, '07, '16, '24년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎥) | |" + }, + { + "file": "합본", + "start_line": 18573, + "end_line": 18575, + "header_hint": "8-2-2 앵커고정식난간 설치('97년 신설, '07, '16, '24년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 기 계 명 | 규 격 | 비 고 |" + }, + { + "file": "합본", + "start_line": 18599, + "end_line": 18603, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 (높이) | |" + }, + { + "file": "합본", + "start_line": 18609, + "end_line": 18613, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 18619, + "end_line": 18623, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 18629, + "end_line": 18632, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 18636, + "end_line": 18639, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 18648, + "end_line": 18651, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 18658, + "end_line": 18661, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 400×400(㎜) | 500×500(㎜) | 600×600(㎜) | 700×700(㎜) |" + }, + { + "file": "합본", + "start_line": 18668, + "end_line": 18670, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 400×400(㎜) | 500×500(㎜) | 600×600(㎜) |" + }, + { + "file": "합본", + "start_line": 18674, + "end_line": 18678, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎥) | |" + }, + { + "file": "합본", + "start_line": 18690, + "end_line": 18696, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 7, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | | | |" + }, + { + "file": "합본", + "start_line": 18698, + "end_line": 18700, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 3, + "col_count": 2, + "raw_header": "| 구 분 | 단 위 |" + }, + { + "file": "합본", + "start_line": 18707, + "end_line": 18711, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | | | |" + }, + { + "file": "합본", + "start_line": 18718, + "end_line": 18723, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | 단 위 | 수 량 | | | | |" + }, + { + "file": "합본", + "start_line": 18730, + "end_line": 18733, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 18741, + "end_line": 18745, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | | 단 위 | 수 량 | | | | |" + }, + { + "file": "합본", + "start_line": 18752, + "end_line": 18756, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 단 위 | 수 량 | | | | |" + }, + { + "file": "합본", + "start_line": 18765, + "end_line": 18769, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 18777, + "end_line": 18780, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(kg) | |" + }, + { + "file": "합본", + "start_line": 18791, + "end_line": 18794, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 18801, + "end_line": 18804, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 18811, + "end_line": 18815, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | | |" + }, + { + "file": "합본", + "start_line": 18823, + "end_line": 18825, + "header_hint": "9-1-4 표면 마무리('14, '15, '19년 보완)(100㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 목재창호 | 강재창호 |" + }, + { + "file": "합본", + "start_line": 18864, + "end_line": 18868, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 18876, + "end_line": 18878, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 지하층 및 1∼3층 | 4∼6층 | 7∼9층 | 10∼12층 | 13∼15층 | 16∼18층 |" + }, + { + "file": "합본", + "start_line": 18885, + "end_line": 18889, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 올퍼티 | 줄퍼티 |" + }, + { + "file": "합본", + "start_line": 18898, + "end_line": 18901, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 18908, + "end_line": 18911, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 불순물 제거 | 퍼티 및 연마 |" + }, + { + "file": "합본", + "start_line": 18920, + "end_line": 18924, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 18932, + "end_line": 18934, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 창호 및 난간류 | 배관류 |" + }, + { + "file": "합본", + "start_line": 18944, + "end_line": 18948, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 18957, + "end_line": 18961, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 18971, + "end_line": 18975, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 18986, + "end_line": 18992, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 구 분 | | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 19001, + "end_line": 19007, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 구 분 | | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 19017, + "end_line": 19021, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 19032, + "end_line": 19035, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 19044, + "end_line": 19047, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 에폭시 코팅 (롤러칠) | 에폭시 라이닝 (레기칠) |" + }, + { + "file": "합본", + "start_line": 19057, + "end_line": 19060, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 19069, + "end_line": 19072, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 19081, + "end_line": 19085, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 19095, + "end_line": 19099, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 19145, + "end_line": 19155, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 11, + "col_count": 4, + "raw_header": "| 규 격(㎜) | 용접공(인) | 규 격(㎜) | 용접공(인) |" + }, + { + "file": "합본", + "start_line": 19163, + "end_line": 19166, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 19173, + "end_line": 19175, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 시공위치 | 화장실배관 | 기계실배관 | 옥외배관(암거내) |" + }, + { + "file": "합본", + "start_line": 19186, + "end_line": 19189, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 19191, + "end_line": 19193, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 시공위치 | 화장실배관 | 기계실배관 | 옥외배관(암거내) |" + }, + { + "file": "합본", + "start_line": 19206, + "end_line": 19210, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 19212, + "end_line": 19214, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 시공위치 | 화장실배관 | 기계실배관 | 옥외배관(암거내) |" + }, + { + "file": "합본", + "start_line": 19225, + "end_line": 19228, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 규 격(㎜) | 용접공(인) | 규 격(㎜) | 용접공(인) |" + }, + { + "file": "합본", + "start_line": 19236, + "end_line": 19253, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 18, + "col_count": 5, + "raw_header": "| 규 격(㎜) | 용접봉(g) | 플럭스(g) | 산소(ℓ) | 아세틸렌(g) |" + }, + { + "file": "합본", + "start_line": 19257, + "end_line": 19262, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 19264, + "end_line": 19266, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 시공위치 | 화장실배관 | 기계실배관 | 옥외배관(암거내) |" + }, + { + "file": "합본", + "start_line": 19277, + "end_line": 19288, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 12, + "col_count": 4, + "raw_header": "| 규 격(㎜) | 용접공(인) | 규 격(㎜) | 용접공(인) |" + }, + { + "file": "합본", + "start_line": 19296, + "end_line": 19311, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 16, + "col_count": 3, + "raw_header": "| 규 격(㎜) | 용접봉(㎏) | Argon(ℓ) |" + }, + { + "file": "합본", + "start_line": 19315, + "end_line": 19319, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 19321, + "end_line": 19323, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 시공위치 | 화장실배관 | 기계실배관 | 옥외배관(암거내) |" + }, + { + "file": "합본", + "start_line": 19335, + "end_line": 19339, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 19341, + "end_line": 19343, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 시공위치 | 화장실배관 | 기계실배관 | 옥외배관(암거내) |" + }, + { + "file": "합본", + "start_line": 19356, + "end_line": 19359, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 19361, + "end_line": 19363, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 시공위치 | 화장실배관 | 기계실배관 | 옥외배관(암거내) |" + }, + { + "file": "합본", + "start_line": 19375, + "end_line": 19379, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "합본", + "start_line": 19389, + "end_line": 19392, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(접합개소) |" + }, + { + "file": "합본", + "start_line": 19402, + "end_line": 19405, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(접합개소) |" + }, + { + "file": "합본", + "start_line": 19417, + "end_line": 19420, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 19430, + "end_line": 19433, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 19443, + "end_line": 19446, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관규격(㎜) | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 19456, + "end_line": 19460, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 (규격) | |" + }, + { + "file": "합본", + "start_line": 19478, + "end_line": 19481, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 호칭두께(mm) | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 19489, + "end_line": 19491, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 인력시공 | 자체 추진 고소작업대(시저형) 시공 |" + }, + { + "file": "합본", + "start_line": 19496, + "end_line": 19502, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 철판두께(mm) | 규격(mm) | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 19509, + "end_line": 19511, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 인력시공 | 자체 추진 고소작업대(시저형) 시공 |" + }, + { + "file": "합본", + "start_line": 19516, + "end_line": 19519, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 호칭두께(mm) | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 19527, + "end_line": 19529, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 인력시공 | 자체 추진 고소작업대(시저형) 시공 |" + }, + { + "file": "합본", + "start_line": 19534, + "end_line": 19536, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 19545, + "end_line": 19547, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 19556, + "end_line": 19558, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 규격(㎜) | 덕트공(인) | 규격(㎜) | 덕트공(인) |" + }, + { + "file": "합본", + "start_line": 19564, + "end_line": 19568, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | | 덕트공(인) |" + }, + { + "file": "합본", + "start_line": 19572, + "end_line": 19575, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | | 덕트공(인) |" + }, + { + "file": "합본", + "start_line": 19582, + "end_line": 19586, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | | 덕트공(인) |" + }, + { + "file": "합본", + "start_line": 19590, + "end_line": 19600, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 11, + "col_count": 6, + "raw_header": "| 송풍기 규격 | 덕트공 (인) | 보통인부 (인) | 송풍기 규격 | 덕트공 (인) | 보통인부 (인) |" + }, + { + "file": "합본", + "start_line": 19609, + "end_line": 19612, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 방화댐퍼 | 풍량조절댐퍼(수동식) |" + }, + { + "file": "합본", + "start_line": 19614, + "end_line": 19616, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 방화댐퍼 | 풍량조절댐퍼(수동식) |" + }, + { + "file": "합본", + "start_line": 19620, + "end_line": 19623, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 규 격 | 덕트공(인) |" + }, + { + "file": "합본", + "start_line": 19627, + "end_line": 19630, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수직덕트 연결방식 | 승강로 연결방식 |" + }, + { + "file": "합본", + "start_line": 19637, + "end_line": 19639, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 19647, + "end_line": 19653, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 7, + "col_count": 10, + "raw_header": "| 구 분 | 단 위 | 수 량 | 배관규격 (mm) | 시공량(m) | | | | | |" + }, + { + "file": "합본", + "start_line": 19659, + "end_line": 19663, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 보온두께 (mm) | 배관규격 (mm) | 시공량 (m) |" + }, + { + "file": "합본", + "start_line": 19670, + "end_line": 19677, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 고무발포보온재 | | 발포폴리에틸렌보온재 | |" + }, + { + "file": "합본", + "start_line": 19681, + "end_line": 19693, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 13, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 고무발포보온재 | | 발포폴리에틸렌보온재 | |" + }, + { + "file": "합본", + "start_line": 19701, + "end_line": 19711, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 11, + "col_count": 4, + "raw_header": "| 규 격 (㎜) | 단 위 | 보 온 공 (인) | 보통인부 (인) |" + }, + { + "file": "합본", + "start_line": 19719, + "end_line": 19724, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 보온두께 (mm) | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 19730, + "end_line": 19734, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 19742, + "end_line": 19744, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 세대내 | 공용부위 |" + }, + { + "file": "합본", + "start_line": 19754, + "end_line": 19767, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 14, + "col_count": 4, + "raw_header": "| 규 격 | 단 위 | 기계설비공 | 보통인부 |" + }, + { + "file": "합본", + "start_line": 19777, + "end_line": 19784, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 8, + "col_count": 4, + "raw_header": "| 규 격 | 단 위 | 기계설비공 | 보통인부 |" + }, + { + "file": "합본", + "start_line": 19793, + "end_line": 19806, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 14, + "col_count": 4, + "raw_header": "| 규 격 | 단 위 | 기계설비공 | 보통인부 |" + }, + { + "file": "합본", + "start_line": 19813, + "end_line": 19832, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 20, + "col_count": 5, + "raw_header": "| 송풍기규격 | 편흡입 | | 양흡입 | |" + }, + { + "file": "합본", + "start_line": 19843, + "end_line": 19845, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 200㎜ | 300㎜ | 400㎜ | 600㎜ |" + }, + { + "file": "합본", + "start_line": 19851, + "end_line": 19854, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | Ø100㎜이하 | Ø200㎜이하 |" + }, + { + "file": "합본", + "start_line": 19861, + "end_line": 19864, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 풍량 1,600㎥/h이하 | 풍량 2,400㎥/h이하 |" + }, + { + "file": "합본", + "start_line": 19870, + "end_line": 19874, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 19884, + "end_line": 19891, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 규 격 (㎜) | 수 량 | | 규 격 (㎜) | 수 량 | |" + }, + { + "file": "합본", + "start_line": 19897, + "end_line": 19906, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 10, + "col_count": 6, + "raw_header": "| 규 격 (㎜) | 수 량 | | 규 격 (㎜) | 수 량 | |" + }, + { + "file": "합본", + "start_line": 19914, + "end_line": 19918, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | 단 위 | 수 량 (규격) | | | | | |" + }, + { + "file": "합본", + "start_line": 19927, + "end_line": 19940, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 14, + "col_count": 5, + "raw_header": "| 규 격(㎜) | 수 량 | | | |" + }, + { + "file": "합본", + "start_line": 19947, + "end_line": 19959, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 13, + "col_count": 3, + "raw_header": "| 규 격 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 19974, + "end_line": 19984, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 11, + "col_count": 5, + "raw_header": "| 규 격 (mm) | 보호통 | | 유량계 | |" + }, + { + "file": "합본", + "start_line": 19991, + "end_line": 19995, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 (규격) | |" + }, + { + "file": "합본", + "start_line": 20007, + "end_line": 20011, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 (규격) | |" + }, + { + "file": "합본", + "start_line": 20020, + "end_line": 20024, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 (규격) | | | |" + }, + { + "file": "합본", + "start_line": 20046, + "end_line": 20050, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 10, + "raw_header": "| 구 분 | 단 위 | F.V형 소변기 | | 전자감응기 일체형 소변기 | | 전자감응기 노출형 소변기 | | 전자감응기 벽매립형 소변기 | |" + }, + { + "file": "합본", + "start_line": 20058, + "end_line": 20061, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 동양식대변기 (F.V형) | 서양식대변기 (탱크형) | 서양식대변기 (F.V형) |" + }, + { + "file": "합본", + "start_line": 20067, + "end_line": 20070, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 20077, + "end_line": 20080, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 20087, + "end_line": 20090, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 20097, + "end_line": 20100, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 20107, + "end_line": 20110, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 20118, + "end_line": 20121, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수량 |" + }, + { + "file": "합본", + "start_line": 20128, + "end_line": 20132, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 노출형 | 선반형 |" + }, + { + "file": "합본", + "start_line": 20134, + "end_line": 20136, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 고정식 | 높이조절식 |" + }, + { + "file": "합본", + "start_line": 20143, + "end_line": 20147, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 20154, + "end_line": 20157, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 20164, + "end_line": 20168, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 20175, + "end_line": 20179, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 개당 면적 | | |" + }, + { + "file": "합본", + "start_line": 20186, + "end_line": 20193, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 8, + "col_count": 4, + "raw_header": "| 규 격 | | 단 위 | 위생공 |" + }, + { + "file": "합본", + "start_line": 20201, + "end_line": 20205, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 규 격 | | |" + }, + { + "file": "합본", + "start_line": 20212, + "end_line": 20215, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 고정단 2개 | 고정단 3개 | 고정단 4개 | 고정단 6개 |" + }, + { + "file": "합본", + "start_line": 20222, + "end_line": 20225, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 욕실접이식의자 | 영유아용의자 | 기저귀교환대 |" + }, + { + "file": "합본", + "start_line": 20238, + "end_line": 20253, + "header_hint": "10-3 유리10-3-1 창호유리 설치('14, '20, '26년 보완)(㎡당)", + "row_count": 16, + "col_count": 15, + "raw_header": "| 작업 횟수 층별 냉동 U.S. 공종 ton | 1회 | | | | | | 2회 | | | | 소운반 | | 가조립 | |" + }, + { + "file": "합본", + "start_line": 20273, + "end_line": 20301, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 29, + "col_count": 7, + "raw_header": "| 구 분 | | 1회 | | | 2회 | |" + }, + { + "file": "합본", + "start_line": 20307, + "end_line": 20335, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 29, + "col_count": 7, + "raw_header": "| 구 분 | | 1회 | | | 2회 | |" + }, + { + "file": "합본", + "start_line": 20341, + "end_line": 20369, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 29, + "col_count": 7, + "raw_header": "| 구 분 | | 1회 | | | 2회 | |" + }, + { + "file": "합본", + "start_line": 20377, + "end_line": 20394, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 18, + "col_count": 3, + "raw_header": "| 규 격 | 기계설비공(인) | 보통인부(인) |" + }, + { + "file": "합본", + "start_line": 20404, + "end_line": 20420, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 17, + "col_count": 19, + "raw_header": "| 출력 (㎾) | 작업 횟수 | | 1회 | | | | | | 2회 | | | | 1회 | | | | | |" + }, + { + "file": "합본", + "start_line": 20426, + "end_line": 20428, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 규 격 | | 기계설비공(인) | 보통인부(인) |" + }, + { + "file": "합본", + "start_line": 20432, + "end_line": 20441, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 10, + "col_count": 4, + "raw_header": "| 규 격 | | 기계설비공(인) | 보통인부(인) |" + }, + { + "file": "합본", + "start_line": 20449, + "end_line": 20455, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수량 (냉방능력 kW) | | |" + }, + { + "file": "합본", + "start_line": 20468, + "end_line": 20472, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 규 격 | | 단위 | 보일러공 | 특별인부 |" + }, + { + "file": "합본", + "start_line": 20480, + "end_line": 20482, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 규 격 | 배관공 | 보통인부 |" + }, + { + "file": "합본", + "start_line": 20494, + "end_line": 20500, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 규 격 | 보일러공 | 특별인부 |" + }, + { + "file": "합본", + "start_line": 20506, + "end_line": 20508, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 규 격 | 보일러공 | 비계공 |" + }, + { + "file": "합본", + "start_line": 20515, + "end_line": 20517, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 장 비 명 | 규 격 | 사 용 기 간 |" + }, + { + "file": "합본", + "start_line": 20521, + "end_line": 20533, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 13, + "col_count": 4, + "raw_header": "| 규 격 | 단 위 | 배 관 공 | 보 통 인 부 |" + }, + { + "file": "합본", + "start_line": 20541, + "end_line": 20543, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 20550, + "end_line": 20552, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 규 격 | 보 일 러 공 | 비 계 공 |" + }, + { + "file": "합본", + "start_line": 20565, + "end_line": 20569, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | 단 위 | 수 량 (규격) | | | | | |" + }, + { + "file": "합본", + "start_line": 20576, + "end_line": 20584, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 9, + "col_count": 3, + "raw_header": "| 탱 크 용 량 (ℓ) | 배 관 공 | 보 통 인 부 |" + }, + { + "file": "합본", + "start_line": 20599, + "end_line": 20604, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 규 격 | 보일러공 | 특별인부 |" + }, + { + "file": "합본", + "start_line": 20612, + "end_line": 20623, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 12, + "col_count": 3, + "raw_header": "| 규격(㎜) | 배관공(인) | 용접공(인) |" + }, + { + "file": "합본", + "start_line": 20631, + "end_line": 20638, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 8, + "col_count": 8, + "raw_header": "| 구 분 | 단 위 | 제품 설치 | | 규격철물 설치 | | 현장제작 설치 | |" + }, + { + "file": "합본", + "start_line": 20649, + "end_line": 20652, + "header_hint": "8-1-2 냉동기 설치(대당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 일반철재 | 경량철재 |" + }, + { + "file": "합본", + "start_line": 20656, + "end_line": 20662, + "header_hint": "9-2 도장9-2-1 바탕만들기(㎡당)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구 분 | 자 재 | | | 인 력 | |" + }, + { + "file": "합본", + "start_line": 20671, + "end_line": 20674, + "header_hint": "9-2 도장9-2-1 바탕만들기(㎡당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | ø50㎜ 이하 | ø100㎜ 이하 | ø200㎜ 이하 | ø300㎜ 이하 |" + }, + { + "file": "합본", + "start_line": 20685, + "end_line": 20688, + "header_hint": "9-2 도장9-2-1 바탕만들기(㎡당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | ø50㎜이하 | ø100㎜이하 | ø200㎜이하 | ø300㎜이하 |" + }, + { + "file": "합본", + "start_line": 20697, + "end_line": 20702, + "header_hint": "9-2 도장9-2-1 바탕만들기(㎡당)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | | 단 위 | 수 량 (슬리브규격 mm) | | | | |" + }, + { + "file": "합본", + "start_line": 20710, + "end_line": 20716, + "header_hint": "9-2 도장9-2-1 바탕만들기(㎡당)", + "row_count": 7, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 콘크리트 두께 150mm | | 콘크리트 두께 300mm | |" + }, + { + "file": "합본", + "start_line": 20720, + "end_line": 20728, + "header_hint": "9-2 도장9-2-1 바탕만들기(㎡당)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 콘크리트 두께 150mm | | 콘크리트 두께 300mm | |" + }, + { + "file": "합본", + "start_line": 20737, + "end_line": 20741, + "header_hint": "9-2 도장9-2-1 바탕만들기(㎡당)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 20756, + "end_line": 20762, + "header_hint": "9-2 도장9-2-1 바탕만들기(㎡당)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 명칭 | 적용 | 단위 | 배관공 | 덕트공 | 비고 |" + }, + { + "file": "합본", + "start_line": 20772, + "end_line": 20775, + "header_hint": "9-2 도장9-2-1 바탕만들기(㎡당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 20782, + "end_line": 20785, + "header_hint": "9-2 도장9-2-1 바탕만들기(㎡당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 20789, + "end_line": 20791, + "header_hint": "9-2 도장9-2-1 바탕만들기(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 배 관 공(인) | 보통인부(인) |" + }, + { + "file": "합본", + "start_line": 20799, + "end_line": 20801, + "header_hint": "9-2 도장9-2-1 바탕만들기(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 배 관 공(인) | 보통인부(인) |" + }, + { + "file": "합본", + "start_line": 20809, + "end_line": 20811, + "header_hint": "9-2 도장9-2-1 바탕만들기(㎡당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 배 관 공(인) | 보통인부(인) |" + }, + { + "file": "합본", + "start_line": 20819, + "end_line": 20821, + "header_hint": "9-2 도장9-2-1 바탕만들기(㎡당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 배 관 공 | 보통인부 |" + }, + { + "file": "합본", + "start_line": 20849, + "end_line": 20851, + "header_hint": "10-3 옥외소화전10-3-1 지하식 설치(조당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 배 관 공(인) | 보통인부(인) |" + }, + { + "file": "합본", + "start_line": 20857, + "end_line": 20859, + "header_hint": "10-3 옥외소화전10-3-1 지하식 설치(조당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 배 관 공(인) | 보통인부(인) |" + }, + { + "file": "합본", + "start_line": 20866, + "end_line": 20868, + "header_hint": "10-3 옥외소화전10-3-1 지하식 설치(조당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 배 관 공(인) | 보통인부(인) |" + }, + { + "file": "합본", + "start_line": 20874, + "end_line": 20876, + "header_hint": "10-3 옥외소화전10-3-1 지하식 설치(조당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 배 관 공 | 보통인부 |" + }, + { + "file": "합본", + "start_line": 20882, + "end_line": 20885, + "header_hint": "10-3 옥외소화전10-3-1 지하식 설치(조당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 배 관 공 | 보통인부 |" + }, + { + "file": "합본", + "start_line": 20894, + "end_line": 20908, + "header_hint": "10-3 옥외소화전10-3-1 지하식 설치(조당)", + "row_count": 15, + "col_count": 5, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 배 관 공 |" + }, + { + "file": "합본", + "start_line": 20925, + "end_line": 20935, + "header_hint": "10-3 옥외소화전10-3-1 지하식 설치(조당)", + "row_count": 11, + "col_count": 4, + "raw_header": "| 규 격(㎜) | 플랜트용접공(인) | 규 격(㎜) | 플랜트용접공(인) |" + }, + { + "file": "합본", + "start_line": 20942, + "end_line": 20960, + "header_hint": "10-3 옥외소화전10-3-1 지하식 설치(조당)", + "row_count": 19, + "col_count": 6, + "raw_header": "| 규 격 (㎜) | 인력시공 | | 기계시공 | | |" + }, + { + "file": "합본", + "start_line": 20969, + "end_line": 20971, + "header_hint": "10-3 옥외소화전10-3-1 지하식 설치(조당)", + "row_count": 3, + "col_count": 2, + "raw_header": "| 인력시공 | 기계시공 |" + }, + { + "file": "합본", + "start_line": 20975, + "end_line": 20981, + "header_hint": "10-3 옥외소화전10-3-1 지하식 설치(조당)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 규 격(㎜) | 배관공(인) | 보통인부(인) |" + }, + { + "file": "합본", + "start_line": 20989, + "end_line": 20995, + "header_hint": "10-3 옥외소화전10-3-1 지하식 설치(조당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 구경(㎜) | 스레트실테이프(㎝) | | 컴파운드(g) |" + }, + { + "file": "합본", + "start_line": 21033, + "end_line": 21046, + "header_hint": "11-2 PE관11-2-1 버트 융착식 접합 및 부설('15년 보완)(개소당)", + "row_count": 14, + "col_count": 4, + "raw_header": "| 구경(㎜) | 배관공(인) | 보통인부(인) | 플랜트용접공(인) |" + }, + { + "file": "합본", + "start_line": 21054, + "end_line": 21061, + "header_hint": "11-2 PE관11-2-1 버트 융착식 접합 및 부설('15년 보완)(개소당)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 명칭 구경 | 배관공 | 보통인부 | 명칭 구경 | 배관공 | 보통인부 |" + }, + { + "file": "합본", + "start_line": 21067, + "end_line": 21070, + "header_hint": "11-2 PE관11-2-1 버트 융착식 접합 및 부설('15년 보완)(개소당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | ø15㎜ | ø20 ∼ 25㎜ |" + }, + { + "file": "합본", + "start_line": 21077, + "end_line": 21080, + "header_hint": "11-2 PE관11-2-1 버트 융착식 접합 및 부설('15년 보완)(개소당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구경(㎜) | 스레트실테이프(㎝) | 컴파운드(g) |" + }, + { + "file": "합본", + "start_line": 21100, + "end_line": 21116, + "header_hint": "11-3-4 원격식 가스미터 설치(개소당)", + "row_count": 17, + "col_count": 5, + "raw_header": "| 명 칭 | 규 격 | 단위 | 계장공 | 보통인부 |" + }, + { + "file": "합본", + "start_line": 21122, + "end_line": 21132, + "header_hint": "11-3-4 원격식 가스미터 설치(개소당)", + "row_count": 11, + "col_count": 5, + "raw_header": "| 명 칭 | 규 격 | 단위 | 계장공 | 비 고 |" + }, + { + "file": "합본", + "start_line": 21136, + "end_line": 21163, + "header_hint": "11-3-4 원격식 가스미터 설치(개소당)", + "row_count": 28, + "col_count": 5, + "raw_header": "| 명 칭 | 규 격 | 단위 | 계장공 | 비 고 |" + }, + { + "file": "합본", + "start_line": 21167, + "end_line": 21184, + "header_hint": "11-3-4 원격식 가스미터 설치(개소당)", + "row_count": 18, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 계장공 |" + }, + { + "file": "합본", + "start_line": 21188, + "end_line": 21192, + "header_hint": "11-3-4 원격식 가스미터 설치(개소당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 명 칭 | 규 격 | 단 위 | 계장공 | 보통인부 |" + }, + { + "file": "합본", + "start_line": 21201, + "end_line": 21204, + "header_hint": "11-3-4 원격식 가스미터 설치(개소당)", + "row_count": 4, + "col_count": 7, + "raw_header": "| 명 칭 | 규 격 | 단위 | 계장공 | 배관공 | 보통인부 | 비고 |" + }, + { + "file": "합본", + "start_line": 21210, + "end_line": 21215, + "header_hint": "11-3-4 원격식 가스미터 설치(개소당)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 명 칭 | 규 격 | Screw형 | 용접 |" + }, + { + "file": "합본", + "start_line": 21224, + "end_line": 21236, + "header_hint": "11-3-4 원격식 가스미터 설치(개소당)", + "row_count": 13, + "col_count": 5, + "raw_header": "| 명 칭 | 규 격 | 단위 | 계장공 | 보통인부 |" + }, + { + "file": "합본", + "start_line": 21278, + "end_line": 21283, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 6, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 외경 | 두께 | 단위 중량 | 배 관 구 분 | | | |" + }, + { + "file": "합본", + "start_line": 21285, + "end_line": 21294, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 10, + "col_count": 10, + "raw_header": "| 배 관 구 분 | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 21298, + "end_line": 21319, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 22, + "col_count": 10, + "raw_header": "| 배 관 구 분 | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 21321, + "end_line": 21326, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 6, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 외경 | 두께 | 단위 중량 | 배 관 구 분 | | | |" + }, + { + "file": "합본", + "start_line": 21330, + "end_line": 21335, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 6, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 외경 | 두께 | 단위 중량 | 배 관 구 분 | | | |" + }, + { + "file": "합본", + "start_line": 21337, + "end_line": 21364, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 28, + "col_count": 10, + "raw_header": "| 배 관 구 분 | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 21368, + "end_line": 21373, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 6, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 외경 | 두께 | 단위 중량 | 배 관 구 분 | | | |" + }, + { + "file": "합본", + "start_line": 21375, + "end_line": 21387, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 13, + "col_count": 10, + "raw_header": "| 배 관 구 분 | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 21391, + "end_line": 21411, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 21, + "col_count": 10, + "raw_header": "| 배 관 구 분 | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 21413, + "end_line": 21418, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 6, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 외경 | 두께 | 단위 중량 | 배 관 구 분 | | | |" + }, + { + "file": "합본", + "start_line": 21422, + "end_line": 21428, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 7, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 외경 | 두께 | 단위 중량 | 배 관 구 분 | | | |" + }, + { + "file": "합본", + "start_line": 21430, + "end_line": 21457, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 28, + "col_count": 10, + "raw_header": "| 배 관 구 분 | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 21461, + "end_line": 21466, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 6, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 외경 | 두께 | 단위 중량 | 배 관 구 분 | | | |" + }, + { + "file": "합본", + "start_line": 21468, + "end_line": 21483, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 16, + "col_count": 10, + "raw_header": "| 배 관 구 분 | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 21487, + "end_line": 21501, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 15, + "col_count": 10, + "raw_header": "| 배 관 구 분 | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 21521, + "end_line": 21531, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 11, + "col_count": 15, + "raw_header": "| 구경(㎜) 재질(ASTM기준) | 50 이하 | 80 | 100 | 125 | 150 | 200 | 250 | 300 | 350 | 400 | 450 | 500 | 550 | 600 |" + }, + { + "file": "합본", + "start_line": 21535, + "end_line": 21539, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 5, + "col_count": 12, + "raw_header": "| | 구 분 | 90゚ 및 90゚ 이하의 곡관 | | | | 91゚∼180゚ U-곡관 | | | | 편심곡관 | |" + }, + { + "file": "합본", + "start_line": 21543, + "end_line": 21559, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 17, + "col_count": 10, + "raw_header": "| 편심곡관 | | 단편심 90゚ - 곡관 | | | | 단편심 U - 곡관 | | | |" + }, + { + "file": "합본", + "start_line": 21563, + "end_line": 21568, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 6, + "col_count": 10, + "raw_header": "| 편심곡관 | | 단편심 90゚ - 곡관 | | | | 단편심 U - 곡관 | | | |" + }, + { + "file": "합본", + "start_line": 21572, + "end_line": 21576, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 5, + "col_count": 10, + "raw_header": "| | 구 분 | U곡관 및 팽창형 U곡관 | | | | 2편심 U - 곡관 | | | |" + }, + { + "file": "합본", + "start_line": 21585, + "end_line": 21588, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 4, + "col_count": 14, + "raw_header": "| 구 경(㎜) 구 분 | 50 | 80 | 100 | 125 | 150 | 200 | 250 | 300 | 350 | 400 | 450 | 500 | 600 |" + }, + { + "file": "합본", + "start_line": 21593, + "end_line": 21606, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 14, + "col_count": 11, + "raw_header": "| 구 분 직 종 구 경(㎜) | 사용압력 (VALVE) | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 21610, + "end_line": 21623, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 14, + "col_count": 11, + "raw_header": "| 구분 직종 구 경(㎜) | 사용압력 (VALVE) | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 21629, + "end_line": 21635, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 7, + "col_count": 13, + "raw_header": "| 구 분 직 종 구 경(㎜) | 사용압력 (VALVE) | | | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 21643, + "end_line": 21654, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 12, + "col_count": 7, + "raw_header": "| Fitting종류 구경㎜ 직종 | (2개소결합) Elbow | | (3개소결합) Tee | | (4개소결합) Cross | |" + }, + { + "file": "합본", + "start_line": 21661, + "end_line": 21667, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 7, + "col_count": 13, + "raw_header": "| 구 분 직 종 구 경(㎜) | 사용압력 범위(Fitting) | | | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 21675, + "end_line": 21684, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 10, + "col_count": 5, + "raw_header": "| 구 분 직 종 구 경(㎜) | 사용압력범위(Flange) | | | |" + }, + { + "file": "합본", + "start_line": 21688, + "end_line": 21702, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 15, + "col_count": 5, + "raw_header": "| 구 분 직 종 구 경(㎜) | 사용압력범위(Flange) | | | |" + }, + { + "file": "합본", + "start_line": 21710, + "end_line": 21716, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 7, + "col_count": 13, + "raw_header": "| 구 분 직 종 구 경(㎜) | 압력범위(Flange) | | | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 21724, + "end_line": 21746, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 23, + "col_count": 11, + "raw_header": "| 구 분 직 종 구 경(㎜) | 사용압력(Flange) | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 21755, + "end_line": 21764, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 10, + "col_count": 8, + "raw_header": "| 규격 (㎜) | 플랜트 배관공 | 보통 인부 | 계 | 규격 (㎜) | 플랜트 배관공 | 보통 인부 | 계 |" + }, + { + "file": "합본", + "start_line": 21773, + "end_line": 21787, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 15, + "col_count": 8, + "raw_header": "| 규 격 | 개당 중량(㎏) | 보통 인부 | 플랜트 배관공 | 특별 인부 | 플랜트 용접공 | 크레인 (시간) | 비고 |" + }, + { + "file": "합본", + "start_line": 21804, + "end_line": 21830, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 27, + "col_count": 7, + "raw_header": "| 구 분 관 경 (외경)(㎜) | 개당중량 (㎏) (12m기준) | 플랜트 배관공 (인) | 특별인부 (인) | 보통인부 (인) | 크레인 (시간) | 비 고 |" + }, + { + "file": "합본", + "start_line": 21849, + "end_line": 21853, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 5, + "col_count": 3, + "raw_header": "| 관경(㎜)(내경기준) | 부설장비규격 | 비 고 |" + }, + { + "file": "합본", + "start_line": 21857, + "end_line": 21870, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 14, + "col_count": 7, + "raw_header": "| 구 분 관 경 (외경)(㎜) | 개당강관 중량(㎏) (12m기준) | 플랜트 용접공 (인) | 특별 인부 (인) | 발전기 (50㎾) (시간) | 용접기 (300Amp) (시간) | 용접봉 (㎏) |" + }, + { + "file": "합본", + "start_line": 21874, + "end_line": 21891, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 18, + "col_count": 7, + "raw_header": "| 구 분 관 경 (외경)(㎜) | 개당강관 중량(㎏) (12m기준) | 플랜트 용접공 (인) | 특별 인부 (인) | 발전기 (50㎾) (시간) | 용접기 (300Amp) (시간) | 용접봉 (㎏) |" + }, + { + "file": "합본", + "start_line": 21910, + "end_line": 21930, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 21, + "col_count": 8, + "raw_header": "| 구경 (㎜) | SCH No | 20∼40 | | 60∼80 | | 100∼160 | |" + }, + { + "file": "합본", + "start_line": 21939, + "end_line": 21947, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 9, + "col_count": 8, + "raw_header": "| 구경 (㎜) | SCH No | 20∼40 | | 60∼80 | | 100∼160 | |" + }, + { + "file": "합본", + "start_line": 21951, + "end_line": 21965, + "header_hint": "12-3-3 콘솔(Console) 설치('03년 신설)공 정단 위기 사계 장 공조립및설치인/대-6.8시험및조정인/대1.9-[주] ①본 품은 Desk를 현장에서 조립・설치하고 P.C, Keyboard, Monitor, Printer를 설치하는 것으로 소운반이 포함되어 있다.", + "row_count": 15, + "col_count": 8, + "raw_header": "| 구경 (㎜) | SCH No | 20∼40 | | 60∼80 | | 100∼160 | |" + }, + { + "file": "합본", + "start_line": 22138, + "end_line": 22154, + "header_hint": "13-2-3 강관용접('18년 보완)", + "row_count": 17, + "col_count": 13, + "raw_header": "| 구분 자세 및 직종 두께(㎜) | 용접봉사용량(㎏) | | | 인 력(인) | | | | | | 소요전력(㎾h) | | |" + }, + { + "file": "합본", + "start_line": 22165, + "end_line": 22179, + "header_hint": "13-2-3 강관용접('18년 보완)", + "row_count": 15, + "col_count": 9, + "raw_header": "| 구분 자세 및 직종 두께(㎜) | 용접봉소비량(㎏) | | 소요전력(㎾h) | | 하향한면용접(인) | | 하향양면용접(인) | |" + }, + { + "file": "합본", + "start_line": 22189, + "end_line": 22203, + "header_hint": "13-2-3 강관용접('18년 보완)", + "row_count": 15, + "col_count": 9, + "raw_header": "| 구분 자세 및 직종 두께(㎜) | 용접봉소비량(㎏) | | 소요전력(㎾h) | | 하향한면용접(인) | | 하향양면용접(인) | |" + }, + { + "file": "합본", + "start_line": 22213, + "end_line": 22224, + "header_hint": "13-2-3 강관용접('18년 보완)", + "row_count": 12, + "col_count": 13, + "raw_header": "| 구분 자세 및 직종 두께(㎜) | 용접봉소비량(㎏) | | | 인력(인) | | | | | | 전력소비량(㎾h) | | |" + }, + { + "file": "합본", + "start_line": 22234, + "end_line": 22246, + "header_hint": "13-2-3 강관용접('18년 보완)", + "row_count": 13, + "col_count": 17, + "raw_header": "| 구분 자세 및 직종 두께(㎜) | 용접봉소비량(㎏) | | | | 소요전력(㎾h) | | | | 인력(인) | | | | | | | |" + }, + { + "file": "합본", + "start_line": 22250, + "end_line": 22261, + "header_hint": "13-2-3 강관용접('18년 보완)", + "row_count": 12, + "col_count": 17, + "raw_header": "| 구분 자세 및 직종 두께(㎜) | 용접봉소비량(㎏) | | | | 소요전력(㎾h) | | | | 인력(인) | | | | | | | |" + }, + { + "file": "합본", + "start_line": 22268, + "end_line": 22273, + "header_hint": "13-2-3 강관용접('18년 보완)", + "row_count": 6, + "col_count": 8, + "raw_header": "| Carbon Rod | 구분 | Gouging량 (m/분) | 작업 속도 (m/hr) | Gouging형상 | | 사용전압 (A) | 전압 (V) |" + }, + { + "file": "합본", + "start_line": 22277, + "end_line": 22281, + "header_hint": "13-2-3 강관용접('18년 보완)", + "row_count": 5, + "col_count": 11, + "raw_header": "| PIPE SIZE (inch) | 두 께 (inch) | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 22285, + "end_line": 22288, + "header_hint": "13-2-3 강관용접('18년 보완)", + "row_count": 4, + "col_count": 11, + "raw_header": "| PIPE SIZE (inch) | 두 께 (inch) | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 22297, + "end_line": 22305, + "header_hint": "13-2-3 강관용접('18년 보완)", + "row_count": 9, + "col_count": 6, + "raw_header": "| P No. | 재질 | 두 께 (inch) | | | |" + }, + { + "file": "합본", + "start_line": 22311, + "end_line": 22317, + "header_hint": "13-2-3 강관용접('18년 보완)", + "row_count": 7, + "col_count": 9, + "raw_header": "| P No. | 재질 | 두 께 (inch) | | | | | | |" + }, + { + "file": "합본", + "start_line": 22321, + "end_line": 22325, + "header_hint": "13-2-3 강관용접('18년 보완)", + "row_count": 5, + "col_count": 9, + "raw_header": "| P No. | 재질 | 두 께 (inch) | | | | | | |" + }, + { + "file": "합본", + "start_line": 22335, + "end_line": 22342, + "header_hint": "13-2-3 강관용접('18년 보완)", + "row_count": 8, + "col_count": 5, + "raw_header": "| P No. | 재 질 | 유지온도℃ | 유지시간두께 inch당 | 최소유지시간 |" + }, + { + "file": "합본", + "start_line": 22346, + "end_line": 22349, + "header_hint": "13-2-3 강관용접('18년 보완)", + "row_count": 4, + "col_count": 11, + "raw_header": "| 파이프 규격 (inch) | 파 이 프 벽 두 께 (inch) | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 22353, + "end_line": 22356, + "header_hint": "13-2-3 강관용접('18년 보완)", + "row_count": 4, + "col_count": 11, + "raw_header": "| 파이프 규격 (inch) | 파 이 프 벽 두 께 (inch) | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 22367, + "end_line": 22377, + "header_hint": "13-2-3 강관용접('18년 보완)", + "row_count": 11, + "col_count": 14, + "raw_header": "| 파이프규격(in) 재질(ASTM기준) | 3 이 하 | 4 | 5 | 6 | 8 | 10 | 12 | 14 | 16 | 18 | 20 | 22 | 24 |" + }, + { + "file": "합본", + "start_line": 22584, + "end_line": 22589, + "header_hint": "13-3-2 기기보온", + "row_count": 6, + "col_count": 3, + "raw_header": "| 건 물 종 별 | | 철골무게 (ton) |" + }, + { + "file": "합본", + "start_line": 22595, + "end_line": 22602, + "header_hint": "13-3-2 기기보온", + "row_count": 8, + "col_count": 2, + "raw_header": "| 주 재 | 부속재(%) |" + }, + { + "file": "합본", + "start_line": 22609, + "end_line": 22612, + "header_hint": "13-3-2 기기보온", + "row_count": 4, + "col_count": 5, + "raw_header": "| 방 법 | 강판두께 (㎜) | 구멍지름 (㎜) | 철골공 (인) | 1일작업량 (개소) |" + }, + { + "file": "합본", + "start_line": 22621, + "end_line": 22625, + "header_hint": "13-3-2 기기보온", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | 단위 | 수 량 | | | | | |" + }, + { + "file": "합본", + "start_line": 22637, + "end_line": 22647, + "header_hint": "13-3-2 기기보온", + "row_count": 11, + "col_count": 5, + "raw_header": "| 직종 철판규격 | 일반기계운전사 (윈치운전) | 플랜트 제관공 | 특별인부 | 계 |" + }, + { + "file": "합본", + "start_line": 22654, + "end_line": 22657, + "header_hint": "13-3-2 기기보온", + "row_count": 4, + "col_count": 5, + "raw_header": "| 직 종 | 비계공 | 건설기계운전(조/대) | 특별인부 | 계 |" + }, + { + "file": "합본", + "start_line": 22665, + "end_line": 22675, + "header_hint": "13-3-2 기기보온", + "row_count": 11, + "col_count": 10, + "raw_header": "| 용량(㎥) | 50 | 100 | 300 | 500 | 1,500 | 3,000 | 5,000 | 10,000 | 10,000 |" + }, + { + "file": "합본", + "start_line": 22688, + "end_line": 22691, + "header_hint": "13-3-2 기기보온", + "row_count": 4, + "col_count": 7, + "raw_header": "| 품 명 | 규 격 | 단위 | 용 량 별 | | | |" + }, + { + "file": "합본", + "start_line": 22697, + "end_line": 22701, + "header_hint": "13-3-2 기기보온", + "row_count": 5, + "col_count": 6, + "raw_header": "| 용량(㎥) 두께(㎜) 구분 | | 1,501 ∼3,000이하 | 5,000 | 10,000 | 10,000 이상 |" + }, + { + "file": "합본", + "start_line": 22707, + "end_line": 22709, + "header_hint": "13-3-2 기기보온", + "row_count": 3, + "col_count": 4, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 22713, + "end_line": 22723, + "header_hint": "13-3-2 기기보온", + "row_count": 11, + "col_count": 4, + "raw_header": "| 종 류 | 방 향 | 수 량 | 손율(%/회) |" + }, + { + "file": "합본", + "start_line": 22729, + "end_line": 22736, + "header_hint": "13-3-2 기기보온", + "row_count": 8, + "col_count": 3, + "raw_header": "| 직 종 | | 수 량 |" + }, + { + "file": "합본", + "start_line": 22743, + "end_line": 22750, + "header_hint": "13-3-2 기기보온", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | | 중유(B.C) | 휘발유,경유 | 물 |" + }, + { + "file": "합본", + "start_line": 22758, + "end_line": 22768, + "header_hint": "13-3-2 기기보온", + "row_count": 11, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 22772, + "end_line": 22785, + "header_hint": "13-3-2 기기보온", + "row_count": 14, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 22789, + "end_line": 22794, + "header_hint": "13-3-2 기기보온", + "row_count": 6, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 22798, + "end_line": 22800, + "header_hint": "13-3-2 기기보온", + "row_count": 3, + "col_count": 4, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23153, + "end_line": 23160, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 용량(ton/hr) 직 종 | 300이하 | 400 | 500 | 600 | 700 |" + }, + { + "file": "합본", + "start_line": 23188, + "end_line": 23208, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 21, + "col_count": 7, + "raw_header": "| 직종 무게(ton) | 목공 | 플랜트기계 설치공 | 비계공 | 건설기계운전 (조/대) | 특별인부 | 계 |" + }, + { + "file": "합본", + "start_line": 23217, + "end_line": 23237, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 21, + "col_count": 7, + "raw_header": "| 직 종 무 게(ton) | 목공 | 플랜트기계 설치공 | 비계공 | 건설기계운전 (조/대) | 특별인부 | 계 |" + }, + { + "file": "합본", + "start_line": 23246, + "end_line": 23253, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 8, + "col_count": 4, + "raw_header": "| 직 종 | 수 량 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23257, + "end_line": 23264, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 8, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23268, + "end_line": 23280, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 13, + "col_count": 4, + "raw_header": "| 공 정 별 | | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23306, + "end_line": 23308, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 물 품 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23314, + "end_line": 23328, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 15, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23332, + "end_line": 23336, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23340, + "end_line": 23346, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23350, + "end_line": 23360, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 11, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23382, + "end_line": 23384, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 품 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23391, + "end_line": 23402, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 12, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23406, + "end_line": 23408, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23412, + "end_line": 23414, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 장 비 명 | 규 격 | 시간(hr/ton) |" + }, + { + "file": "합본", + "start_line": 23421, + "end_line": 23427, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 직 종 | 수 량 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23433, + "end_line": 23435, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23439, + "end_line": 23441, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 장 비 명 | 규 격 | 시간(hr/ton) |" + }, + { + "file": "합본", + "start_line": 23445, + "end_line": 23448, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 품 명 | 규 격 | 단 위 | 수 문 | |" + }, + { + "file": "합본", + "start_line": 23455, + "end_line": 23466, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 12, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23472, + "end_line": 23474, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23478, + "end_line": 23495, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 18, + "col_count": 3, + "raw_header": "| 장 비 명 | 규 격 | 수량(대/일) |" + }, + { + "file": "합본", + "start_line": 23503, + "end_line": 23505, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23509, + "end_line": 23511, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 장 비 명 | 규 격 | 수량(대/일) |" + }, + { + "file": "합본", + "start_line": 23515, + "end_line": 23517, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 품 명 | 규 격 | 단 위 | Tainter | Roller |" + }, + { + "file": "합본", + "start_line": 23523, + "end_line": 23532, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 10, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23538, + "end_line": 23540, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23544, + "end_line": 23546, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 장 비 명 | 규 격 | 시간(hr/ton) |" + }, + { + "file": "합본", + "start_line": 23550, + "end_line": 23552, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 품 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23558, + "end_line": 23560, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 직 종 | 수 량 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23564, + "end_line": 23566, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23570, + "end_line": 23586, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 17, + "col_count": 3, + "raw_header": "| 장 비 명 | 규 격 | 수량(대/일) |" + }, + { + "file": "합본", + "start_line": 23590, + "end_line": 23592, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 품 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23598, + "end_line": 23603, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 직 종 | 수 량 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23609, + "end_line": 23611, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23615, + "end_line": 23626, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 12, + "col_count": 3, + "raw_header": "| 장 비 명 | 규 격 | 수량(대/일) |" + }, + { + "file": "합본", + "start_line": 23630, + "end_line": 23632, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 품 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23638, + "end_line": 23640, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23644, + "end_line": 23646, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23650, + "end_line": 23652, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23656, + "end_line": 23658, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23665, + "end_line": 23667, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23671, + "end_line": 23673, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23680, + "end_line": 23682, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23688, + "end_line": 23690, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23696, + "end_line": 23698, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23704, + "end_line": 23706, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23712, + "end_line": 23714, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23718, + "end_line": 23720, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23726, + "end_line": 23728, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23734, + "end_line": 23736, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23740, + "end_line": 23742, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23748, + "end_line": 23750, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23756, + "end_line": 23758, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23764, + "end_line": 23766, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23772, + "end_line": 23795, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 24, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23799, + "end_line": 23801, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23807, + "end_line": 23809, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23815, + "end_line": 23817, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23821, + "end_line": 23827, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 7, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23833, + "end_line": 23835, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23841, + "end_line": 23843, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23847, + "end_line": 23849, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23855, + "end_line": 23857, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23863, + "end_line": 23865, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 공 정 별 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23871, + "end_line": 23873, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23877, + "end_line": 23879, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 공 정 별 | 품 명 | 규 격 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23883, + "end_line": 23892, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 10, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23903, + "end_line": 23913, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 11, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23922, + "end_line": 23931, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 10, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23939, + "end_line": 23949, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 11, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23961, + "end_line": 23969, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 9, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23976, + "end_line": 23985, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 10, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 23994, + "end_line": 24003, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 10, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24012, + "end_line": 24021, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 10, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24030, + "end_line": 24039, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 10, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24048, + "end_line": 24055, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 8, + "col_count": 2, + "raw_header": "| 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24064, + "end_line": 24067, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 직 종 노 별 | 제철 축로공 | 특별인부 | 보통인부 | 비 고 |" + }, + { + "file": "합본", + "start_line": 24078, + "end_line": 24081, + "header_hint": "13-5-9 발전기 설치(기당)", + "row_count": 4, + "col_count": 8, + "raw_header": "| 두 께 직 종 | 15 | 25 | 40 | 50 | 65 | 80 | 100 |" + }, + { + "file": "합본", + "start_line": 24095, + "end_line": 24097, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 작업구분 | 직 종 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "합본", + "start_line": 24106, + "end_line": 24109, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24122, + "end_line": 24125, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 작업구분 | 직 종 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "합본", + "start_line": 24135, + "end_line": 24138, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 작업구분 | 직 종 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "합본", + "start_line": 24148, + "end_line": 24151, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 작업구분 | 직 종 | 단 위 | 수 량 | 비 고 |" + }, + { + "file": "합본", + "start_line": 24160, + "end_line": 24163, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 작업구분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24173, + "end_line": 24179, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 작업구분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24189, + "end_line": 24193, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 작업구분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24207, + "end_line": 24210, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 직 종 | 수 량 | 비 고 |" + }, + { + "file": "합본", + "start_line": 24218, + "end_line": 24235, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 18, + "col_count": 3, + "raw_header": "| 처리공정 | | 작업내용 |" + }, + { + "file": "합본", + "start_line": 24241, + "end_line": 24249, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 9, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24253, + "end_line": 24257, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24268, + "end_line": 24280, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 13, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24288, + "end_line": 24296, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 9, + "col_count": 4, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24304, + "end_line": 24313, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 10, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24317, + "end_line": 24321, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24330, + "end_line": 24335, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 6, + "col_count": 4, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24341, + "end_line": 24348, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 8, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24352, + "end_line": 24360, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 9, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24369, + "end_line": 24373, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24379, + "end_line": 24387, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 9, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24395, + "end_line": 24402, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 8, + "col_count": 4, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24408, + "end_line": 24416, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 9, + "col_count": 4, + "raw_header": "| 작 업 구 분 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24424, + "end_line": 24428, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24434, + "end_line": 24438, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 5, + "col_count": 4, + "raw_header": "| 규 격 | 기계설비공 | 배관공 | 보통인부 |" + }, + { + "file": "합본", + "start_line": 24444, + "end_line": 24449, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 장 비 명 | 규 격 | 사용시간(hr) | | |" + }, + { + "file": "합본", + "start_line": 24455, + "end_line": 24457, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 3, + "col_count": 6, + "raw_header": "| 측량사 | 비계공 | 기계설비공 | 용접공 | 특별인부 | 계장공 |" + }, + { + "file": "합본", + "start_line": 24465, + "end_line": 24468, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 장 비 명 | 규 격 | 사용시간(hr) |" + }, + { + "file": "합본", + "start_line": 24474, + "end_line": 24477, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 배관공 | 용접공 | 보통인부 |" + }, + { + "file": "합본", + "start_line": 24486, + "end_line": 24491, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 사용시간(hr) | |" + }, + { + "file": "합본", + "start_line": 24497, + "end_line": 24500, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 위생공 | 보통인부 | 계장공 |" + }, + { + "file": "합본", + "start_line": 24510, + "end_line": 24513, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 장 비 명 | 규 격 | 단 위 | 사용시간(hr) |" + }, + { + "file": "합본", + "start_line": 24525, + "end_line": 24527, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 3, + "col_count": 7, + "raw_header": "| 공 종 | 플랜트기계설치공 | 비계공 | 철골공 | 용접공 | 특별인부 | 계 |" + }, + { + "file": "합본", + "start_line": 24541, + "end_line": 24549, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 공종 Belt폭 (inch) | Belt Conveyor 설치공 | 기계 설비공 | 비계공 | 특별인부 | 저압케이블 전공 | 계 |" + }, + { + "file": "합본", + "start_line": 24553, + "end_line": 24559, + "header_hint": "13-7-13 Castable Spray 공사(인/㎡)", + "row_count": 7, + "col_count": 7, + "raw_header": "| 공종 Belt폭 (inch) | Belt Conveyor 설치공 | 기계 설비공 | 비계공 | 특별인부 | 저압케이블 전공 | 계 |" + }, + { + "file": "합본", + "start_line": 24683, + "end_line": 24697, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 15, + "col_count": 4, + "raw_header": "| 공 정 별 | 직 종 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24704, + "end_line": 24709, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 6, + "col_count": 4, + "raw_header": "| 직 종 | 수 량 | 직 종 | 수 량 |" + }, + { + "file": "합본", + "start_line": 24748, + "end_line": 24750, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 번호 | 구 분 | 손료율(%/월) | 비고 |" + }, + { + "file": "합본", + "start_line": 24754, + "end_line": 24779, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 26, + "col_count": 9, + "raw_header": "| 품 명 | 단위 | 기기 | 철골 | 배관 | Belt & Conveyor | Heater & Tank | Pump & Fan | Crane 류 |" + }, + { + "file": "합본", + "start_line": 24809, + "end_line": 24812, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 4, + "col_count": 7, + "raw_header": "| 구 분 | 시공량(m) | | | | | |" + }, + { + "file": "합본", + "start_line": 24821, + "end_line": 24823, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(ton) |" + }, + { + "file": "합본", + "start_line": 24827, + "end_line": 24832, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 24842, + "end_line": 24847, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 24858, + "end_line": 24861, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(점검로 m) |" + }, + { + "file": "합본", + "start_line": 24871, + "end_line": 24880, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 10, + "col_count": 12, + "raw_header": "| 구 분 | | | 단 위 | 수 량 | 시공량(주) | | | | | | |" + }, + { + "file": "합본", + "start_line": 24889, + "end_line": 24898, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 10, + "col_count": 12, + "raw_header": "| 구 분 | | | 단 위 | 수 량 | 시공량(주) | | | | | | |" + }, + { + "file": "합본", + "start_line": 24908, + "end_line": 24917, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 10, + "col_count": 11, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(주) | | | | | | |" + }, + { + "file": "합본", + "start_line": 24923, + "end_line": 24927, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 24934, + "end_line": 24937, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(식재면적 ㎡) | |" + }, + { + "file": "합본", + "start_line": 24946, + "end_line": 24951, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 6, + "col_count": 9, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(주) | | | | |" + }, + { + "file": "합본", + "start_line": 24958, + "end_line": 24962, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(주) | | | | |" + }, + { + "file": "합본", + "start_line": 24968, + "end_line": 24972, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(주) | | | | |" + }, + { + "file": "합본", + "start_line": 24976, + "end_line": 24983, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 8, + "col_count": 12, + "raw_header": "| 구 분 | 규격 | | 단 위 | 수 량 | | | | 시공량(식재면적 ㎡) | | | |" + }, + { + "file": "합본", + "start_line": 24991, + "end_line": 24997, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 7, + "col_count": 9, + "raw_header": "| 구 분 | | | 단 위 | | 수 량 | | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 25005, + "end_line": 25007, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 3, + "col_count": 2, + "raw_header": "| 구 분 | 배부식 기계 |" + }, + { + "file": "합본", + "start_line": 25011, + "end_line": 25016, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | | | 단 위 | 수 량 | | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 25018, + "end_line": 25020, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 연1회 | 연2회 | 연3회 이상 |" + }, + { + "file": "합본", + "start_line": 25028, + "end_line": 25034, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 7, + "col_count": 10, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 시공량(주) | | | | | |" + }, + { + "file": "합본", + "start_line": 25043, + "end_line": 25045, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 25051, + "end_line": 25054, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 25061, + "end_line": 25065, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(ℓ) |" + }, + { + "file": "합본", + "start_line": 25073, + "end_line": 25075, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 25082, + "end_line": 25085, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "합본", + "start_line": 25091, + "end_line": 25096, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 6, + "col_count": 11, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(주) | | | | | | |" + }, + { + "file": "합본", + "start_line": 25104, + "end_line": 25107, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 흉고직경 (cm) | 시공량 (주) |" + }, + { + "file": "합본", + "start_line": 25111, + "end_line": 25114, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | | 단 위 | 수 량 | 흉고직경 (cm) | 시공량 (주) |" + }, + { + "file": "합본", + "start_line": 25125, + "end_line": 25127, + "header_hint": "13-10-2 OVER HEAD CRANE 설치", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 나무베기 | 뿌리제거 |" + }, + { + "file": "합본", + "start_line": 25131, + "end_line": 25133, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 25143, + "end_line": 25145, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 25155, + "end_line": 25157, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 25167, + "end_line": 25169, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) |" + }, + { + "file": "합본", + "start_line": 25178, + "end_line": 25180, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 25189, + "end_line": 25191, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 25201, + "end_line": 25208, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | 규격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 25218, + "end_line": 25227, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 10, + "col_count": 10, + "raw_header": "| 구 분 | | | 단 위 | 교대 및 교각높이 | | | | | |" + }, + { + "file": "합본", + "start_line": 25231, + "end_line": 25240, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 10, + "col_count": 10, + "raw_header": "| 구 분 | | | 단 위 | 교대 및 교각높이 | | | | | |" + }, + { + "file": "합본", + "start_line": 25248, + "end_line": 25250, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 장 비 | 크레인 | 고소작업차 |" + }, + { + "file": "합본", + "start_line": 25255, + "end_line": 25265, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 11, + "col_count": 11, + "raw_header": "| 구 분 | | | 규 격 | 단 위 | 1차로 차단 | | 2차로 차단 | | 3차로 차단 | |" + }, + { + "file": "합본", + "start_line": 25275, + "end_line": 25279, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 12, + "raw_header": "| 구 분 | 규 격 | 단위 | 수량 | 본당 중량(㎏) | | | | | | | |" + }, + { + "file": "합본", + "start_line": 25291, + "end_line": 25296, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "합본", + "start_line": 25303, + "end_line": 25316, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 14, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 단위 | A-Type | | B-Type | | C-Type | |" + }, + { + "file": "합본", + "start_line": 25323, + "end_line": 25327, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 2, + "raw_header": "| 구 분 | 적 용 기 준 |" + }, + { + "file": "합본", + "start_line": 25333, + "end_line": 25346, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 14, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단위 | A-Type | | B-Type | |" + }, + { + "file": "합본", + "start_line": 25353, + "end_line": 25356, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적 용 기 준 |" + }, + { + "file": "합본", + "start_line": 25367, + "end_line": 25381, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 15, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 절삭 | | 덧씌우기 포장 | |" + }, + { + "file": "합본", + "start_line": 25389, + "end_line": 25400, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 12, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 25409, + "end_line": 25417, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 9, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 단위 | A-Type | | B-Type | | C-Type | |" + }, + { + "file": "합본", + "start_line": 25424, + "end_line": 25426, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 2.5ton | 2.5ton |" + }, + { + "file": "합본", + "start_line": 25430, + "end_line": 25434, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 포장 시공시간 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 25440, + "end_line": 25443, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 개소별 평균 시공면적 | | | | |" + }, + { + "file": "합본", + "start_line": 25445, + "end_line": 25448, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 개소별 평균 시공면적 | | | | |" + }, + { + "file": "합본", + "start_line": 25452, + "end_line": 25455, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 개소별 평균 시공면적 | | | | |" + }, + { + "file": "합본", + "start_line": 25460, + "end_line": 25470, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 11, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 단 위 | A-Type | | B-Type | | C-Type | |" + }, + { + "file": "합본", + "start_line": 25477, + "end_line": 25479, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 2.5ton | 2.5ton |" + }, + { + "file": "합본", + "start_line": 25483, + "end_line": 25487, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 포장 시공시간 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 25493, + "end_line": 25496, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 개소별 평균 시공면적 | | | | |" + }, + { + "file": "합본", + "start_line": 25500, + "end_line": 25503, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 개소별 평균 시공면적 | | | | |" + }, + { + "file": "합본", + "start_line": 25505, + "end_line": 25508, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 개소별 평균 시공면적 | | | | |" + }, + { + "file": "합본", + "start_line": 25512, + "end_line": 25523, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 12, + "col_count": 9, + "raw_header": "| 구 분 | 규 격 | 단 위 | A-Type | | B-Type | | C-Type | |" + }, + { + "file": "합본", + "start_line": 25530, + "end_line": 25532, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 2.5ton | 2.5ton |" + }, + { + "file": "합본", + "start_line": 25536, + "end_line": 25540, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 포장 시공시간 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 25546, + "end_line": 25549, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 일당 작업 개소별 평균 시공면적 | | | | |" + }, + { + "file": "합본", + "start_line": 25551, + "end_line": 25554, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 일당 작업 개소별 평균 시공면적 | | | | |" + }, + { + "file": "합본", + "start_line": 25556, + "end_line": 25559, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 일당 작업 개소별 평균 시공면적 | | | | |" + }, + { + "file": "합본", + "start_line": 25563, + "end_line": 25572, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 10, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 하수도 및 기타 맨홀 | | 상수도 맨홀 | |" + }, + { + "file": "합본", + "start_line": 25574, + "end_line": 25576, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 5, + "raw_header": "| 인상높이(㎝) | 5이하 | 10이하 | 15이하 | 20이하 |" + }, + { + "file": "합본", + "start_line": 25583, + "end_line": 25585, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 2.5ton | 2.5ton | 2.5ton |" + }, + { + "file": "합본", + "start_line": 25593, + "end_line": 25600, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단위 | 수량 | 시공량 (개소) |" + }, + { + "file": "합본", + "start_line": 25611, + "end_line": 25614, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 25624, + "end_line": 25627, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 25636, + "end_line": 25640, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | | |" + }, + { + "file": "합본", + "start_line": 25653, + "end_line": 25658, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | | |" + }, + { + "file": "합본", + "start_line": 25673, + "end_line": 25679, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 25693, + "end_line": 25698, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | | |" + }, + { + "file": "합본", + "start_line": 25706, + "end_line": 25708, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 4.5ton | 2.5ton |" + }, + { + "file": "합본", + "start_line": 25717, + "end_line": 25720, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 25726, + "end_line": 25731, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 6, + "col_count": 8, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) | | | |" + }, + { + "file": "합본", + "start_line": 25743, + "end_line": 25747, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 25755, + "end_line": 25758, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 배치인원 (인) | | | 사용기계 (1대) | | 시공량 (㎡) |" + }, + { + "file": "합본", + "start_line": 25768, + "end_line": 25771, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 배치인원 (인) | | | 사용기계 (1대) | | 시공량 (㎡) |" + }, + { + "file": "합본", + "start_line": 25779, + "end_line": 25782, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 사용기계 (1대) | | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 25794, + "end_line": 25802, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 9, + "col_count": 5, + "raw_header": "| 구 분 | 배치인원 (인) | | 시공량(m) | |" + }, + { + "file": "합본", + "start_line": 25811, + "end_line": 25816, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 6, + "col_count": 3, + "raw_header": "| 종 별 | 횡 재 부(10m당) | |" + }, + { + "file": "합본", + "start_line": 25820, + "end_line": 25823, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 25833, + "end_line": 25836, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 25846, + "end_line": 25850, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(본) | |" + }, + { + "file": "합본", + "start_line": 25858, + "end_line": 25861, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(매) |" + }, + { + "file": "합본", + "start_line": 25867, + "end_line": 25870, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 25877, + "end_line": 25881, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개) | | |" + }, + { + "file": "합본", + "start_line": 25891, + "end_line": 25894, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 25898, + "end_line": 25904, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 7, + "col_count": 7, + "raw_header": "| 구 분 | 규격 | 단 위 | A-Type | | B-Type | |" + }, + { + "file": "합본", + "start_line": 25911, + "end_line": 25914, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구분 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 25918, + "end_line": 25926, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | A-Type | | B-Type | |" + }, + { + "file": "합본", + "start_line": 25933, + "end_line": 25936, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 25941, + "end_line": 25949, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 9, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | A-Type | | B-Type | |" + }, + { + "file": "합본", + "start_line": 25956, + "end_line": 25959, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 25964, + "end_line": 25970, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 25979, + "end_line": 25982, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | 구간별 평균 시공면적 | | | | |" + }, + { + "file": "합본", + "start_line": 25986, + "end_line": 25993, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 8, + "col_count": 7, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 규격 (아래폭+높이㎜) | 시공량 (m) |" + }, + { + "file": "합본", + "start_line": 26000, + "end_line": 26003, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 26009, + "end_line": 26017, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 9, + "col_count": 8, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 규격 (아래폭+높이㎜) | 시공량(m) | |" + }, + { + "file": "합본", + "start_line": 26024, + "end_line": 26027, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 26033, + "end_line": 26042, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 10, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량(레일규격) | |" + }, + { + "file": "합본", + "start_line": 26051, + "end_line": 26057, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 7, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량(분기기 종류) | | | |" + }, + { + "file": "합본", + "start_line": 26066, + "end_line": 26078, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 13, + "col_count": 15, + "raw_header": "| 구 분 | | 단 위 | 수 량 | | | | | | | | | | | |" + }, + { + "file": "합본", + "start_line": 26087, + "end_line": 26100, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 14, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 26109, + "end_line": 26120, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 12, + "col_count": 7, + "raw_header": "| 구 분 | | 단 위 | 수 량 | | | |" + }, + { + "file": "합본", + "start_line": 26127, + "end_line": 26130, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 26136, + "end_line": 26145, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 10, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 26155, + "end_line": 26161, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 26171, + "end_line": 26185, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 26195, + "end_line": 26209, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 15, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 26220, + "end_line": 26224, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 26231, + "end_line": 26236, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 26246, + "end_line": 26250, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 26259, + "end_line": 26265, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 7, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 26278, + "end_line": 26282, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 26289, + "end_line": 26296, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 8, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | |" + }, + { + "file": "합본", + "start_line": 26305, + "end_line": 26310, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | | |" + }, + { + "file": "합본", + "start_line": 26318, + "end_line": 26321, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 26334, + "end_line": 26340, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "합본", + "start_line": 26348, + "end_line": 26351, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적 용 기 준 |" + }, + { + "file": "합본", + "start_line": 26355, + "end_line": 26358, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | A-Type | B-Type |" + }, + { + "file": "합본", + "start_line": 26362, + "end_line": 26371, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 10, + "col_count": 9, + "raw_header": "| 구 분 | | 규 격 | 단위 | 관경(㎜) | | | | |" + }, + { + "file": "합본", + "start_line": 26373, + "end_line": 26377, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 녹 부 착 상 태 | 적용(%) |" + }, + { + "file": "합본", + "start_line": 26387, + "end_line": 26392, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) | | |" + }, + { + "file": "합본", + "start_line": 26400, + "end_line": 26405, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 6, + "col_count": 7, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) | | |" + }, + { + "file": "합본", + "start_line": 26413, + "end_line": 26417, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 26425, + "end_line": 26431, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 7, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) | |" + }, + { + "file": "합본", + "start_line": 26439, + "end_line": 26442, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | | 적 용 기 준 |" + }, + { + "file": "합본", + "start_line": 26446, + "end_line": 26450, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 하수관 | |" + }, + { + "file": "합본", + "start_line": 26454, + "end_line": 26458, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 26466, + "end_line": 26469, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적 용 기 준 |" + }, + { + "file": "합본", + "start_line": 26474, + "end_line": 26476, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | 하수도 내부의 준설토가 굳어져 있거나, 준설토 외에 폐기물 등이 존재하는 경우 | 맨홀간의 거리가 가까워(20m 미만) 장비의 이동이 빈번하게 발생되는 경우 |" + }, + { + "file": "합본", + "start_line": 26480, + "end_line": 26483, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(개소) |" + }, + { + "file": "합본", + "start_line": 26490, + "end_line": 26494, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(개소) | |" + }, + { + "file": "합본", + "start_line": 26501, + "end_line": 26504, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적 용 기 준 |" + }, + { + "file": "합본", + "start_line": 26508, + "end_line": 26510, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 3, + "raw_header": "| 구 분 | A-Type | B-Type |" + }, + { + "file": "합본", + "start_line": 26514, + "end_line": 26520, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 7, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 26529, + "end_line": 26534, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 6, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(m) | |" + }, + { + "file": "합본", + "start_line": 26544, + "end_line": 26547, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "합본", + "start_line": 26555, + "end_line": 26558, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 관경(㎜) | 시공량(본) |" + }, + { + "file": "합본", + "start_line": 26570, + "end_line": 26574, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(㎥) | |" + }, + { + "file": "합본", + "start_line": 26582, + "end_line": 26589, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 구 분 | | 규 격 | 단 위 | 수 량 | 시공량(㎥) |" + }, + { + "file": "합본", + "start_line": 26601, + "end_line": 26604, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 26608, + "end_line": 26610, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(ton) |" + }, + { + "file": "합본", + "start_line": 26618, + "end_line": 26622, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 26626, + "end_line": 26631, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 6, + "col_count": 5, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 | 시공량(ton) |" + }, + { + "file": "합본", + "start_line": 26645, + "end_line": 26648, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수량 |" + }, + { + "file": "합본", + "start_line": 26657, + "end_line": 26660, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 26667, + "end_line": 26670, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 26679, + "end_line": 26682, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수량 |" + }, + { + "file": "합본", + "start_line": 26691, + "end_line": 26694, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 26703, + "end_line": 26706, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 벽 | 천장 |" + }, + { + "file": "합본", + "start_line": 26714, + "end_line": 26717, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 벽 | 천장 |" + }, + { + "file": "합본", + "start_line": 26725, + "end_line": 26728, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 3, + "raw_header": "| 구 분 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 26735, + "end_line": 26738, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 떠붙이기 | 압착붙이기, 접착붙이기 |" + }, + { + "file": "합본", + "start_line": 26747, + "end_line": 26749, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 규 격 | 단 위 | 수 량 |" + }, + { + "file": "합본", + "start_line": 26756, + "end_line": 26759, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 바닥 | 수직부 |" + }, + { + "file": "합본", + "start_line": 26772, + "end_line": 26774, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 4, + "raw_header": "| 구 분 | 단위 | 수량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 26781, + "end_line": 26784, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단위 | 수량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 26791, + "end_line": 26794, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 26798, + "end_line": 26801, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 26808, + "end_line": 26811, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 2, + "raw_header": "| 구 분 | 적용기준 |" + }, + { + "file": "합본", + "start_line": 26815, + "end_line": 26818, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 26827, + "end_line": 26830, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) |" + }, + { + "file": "합본", + "start_line": 26840, + "end_line": 26844, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 5, + "raw_header": "| 구 분 | 단 위 | 수 량 | 시공량(㎡) | |" + }, + { + "file": "합본", + "start_line": 26862, + "end_line": 26879, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 18, + "col_count": 5, + "raw_header": "| 규격(㎜) | 강관 배관공(인) | 강관 보통인부(인) | 동관 배관공(인) | 동관 보통인부(인) |" + }, + { + "file": "합본", + "start_line": 26888, + "end_line": 26892, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 8, + "raw_header": "| 구 분 | 단 위 | 호칭두께(mm) | | | | | |" + }, + { + "file": "합본", + "start_line": 26901, + "end_line": 26904, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 8, + "raw_header": "| 철판두께 (㎜) | 규격 (㎜) | 덕트공 (인) | 보통인부 (인) | 철판두께 (㎜) | 규격(㎜) | 덕트공 (인) | 보통인부 (인) |" + }, + { + "file": "합본", + "start_line": 26913, + "end_line": 26929, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 17, + "col_count": 7, + "raw_header": "| 규격 (㎜) | 고무발포보온재 | | 발포폴리에틸렌보온재 | | 유리면보온재(글라스울) | |" + }, + { + "file": "합본", + "start_line": 26936, + "end_line": 26939, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 4, + "raw_header": "| 구 분 | 단 위 | 고무발포보온재 발포폴리에틸렌보온재 | 유리면보온재(글라스울) |" + }, + { + "file": "합본", + "start_line": 26946, + "end_line": 26953, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 8, + "col_count": 6, + "raw_header": "| 규격(kW) | 기계설비공(인) | 보통인부(인) | 규격(kW) | 기계설비공(인) | 보통인부(인) |" + }, + { + "file": "합본", + "start_line": 26962, + "end_line": 26973, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 12, + "col_count": 4, + "raw_header": "| 구 분 | 철 거 | | 동일구내 (인접장소) 이설 |" + }, + { + "file": "합본", + "start_line": 26983, + "end_line": 26985, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 3, + "col_count": 2, + "raw_header": "| 항 목 | 12-1-1 계기반 설치 12-1-2 플랜트계기 설치 12-2-2 계량기 설치 12-2-3 도압배관 12-2-4 Control Air 배관 12-2-5 압축공기 발생장치 및 공기관 배관 |" + }, + { + "file": "합본", + "start_line": 26989, + "end_line": 26993, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 5, + "col_count": 6, + "raw_header": "| 구 분 | 단 위 | 수 량 | 규격(mm) | 시공량(개) | |" + }, + { + "file": "합본", + "start_line": 27001, + "end_line": 27016, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 16, + "col_count": 6, + "raw_header": "| 규격(㎜) | 규사(㎏) | 에폭시도료 (㎏) | 배관공 (인) | 특별인부 (인) | 장비사용시간 (시간) |" + }, + { + "file": "합본", + "start_line": 27028, + "end_line": 27031, + "header_hint": "1-3 철근콘크리트공사1-3-1 콘크리트 균열 보수(표면처리공법)('21년 보완)(일당)", + "row_count": 4, + "col_count": 5, + "raw_header": "| 규격(㎜) | ø15∼50 | ø65∼100 | ø125∼200 | ø250∼300 |" + } + ] +} \ No newline at end of file diff --git a/scratch/test_crs_verification.py b/resources/tester/scratch/test_crs_verification.py similarity index 100% rename from scratch/test_crs_verification.py rename to resources/tester/scratch/test_crs_verification.py diff --git a/resources/tester/scratch/test_extract_tables.py b/resources/tester/scratch/test_extract_tables.py new file mode 100644 index 00000000..848863c8 --- /dev/null +++ b/resources/tester/scratch/test_extract_tables.py @@ -0,0 +1,52 @@ +import re +import sys +import json +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +md_path = Path("resources/knowledge/original/행정규칙/임도 품셈 적용기준 (현 산림사업 표준품셈)/첨부/(산림청고시 제2025-82호) 산림사업 표준품셈.md") +with open(md_path, "r", encoding="utf-8") as f: + lines = f.readlines() + +print(f"Total lines in MD: {len(lines)}") + +# Parse markdown tables +# A markdown table is a contiguous block of lines starting with '|' and containing '|---|' separator. +tables = [] +current_table = [] +start_line = -1 + +for idx, line in enumerate(lines): + line_str = line.strip() + if line_str.startswith('|') and line_str.endswith('|'): + if not current_table: + start_line = idx + 1 + current_table.append((idx + 1, line)) + else: + if current_table: + # Check if it has a separator row (|---|...) + has_sep = any(re.match(r'^\|(?:\s*:?-+:?\s*\|)+$', l.strip()) for _, l in current_table) + if has_sep: + tables.append({ + 'start_line': start_line, + 'end_line': current_table[-1][0], + 'lines': [l for _, l in current_table] + }) + current_table = [] + +if current_table: + has_sep = any(re.match(r'^\|(?:\s*:?-+:?\s*\|)+$', l.strip()) for _, l in current_table) + if has_sep: + tables.append({ + 'start_line': start_line, + 'end_line': current_table[-1][0], + 'lines': [l for _, l in current_table] + }) + +print(f"Extracted {len(tables)} markdown tables from MD.") + +# Check line numbers of first 10 tables +for i, t in enumerate(tables[:10]): + print(f"Table {i+1}: lines {t['start_line']}~{t['end_line']} ({len(t['lines'])} rows)") + print(f" Header: {t['lines'][0].strip()[:80]}") diff --git a/resources/tester/scratch/test_fix_headers.py b/resources/tester/scratch/test_fix_headers.py new file mode 100644 index 00000000..ceaf157d --- /dev/null +++ b/resources/tester/scratch/test_fix_headers.py @@ -0,0 +1,64 @@ +import sys, os, re, json +sys.stdout.reconfigure(encoding='utf-8') + +with open('scratch/confirmed_attached_headers.json', 'r', encoding='utf-8') as f: + fixes = json.load(f) + +# Group fixes by file +fixes_by_file = {} +for fix in fixes: + f = fix['file'] + if f not in fixes_by_file: + fixes_by_file[f] = [] + fixes_by_file[f].append(fix) + +print(f"Files to fix: {len(fixes_by_file)}") + +# Test on 제1장_적용기준.md +test_file = "01_공통부문\\제1장_적용기준.md" +base_dir = "resources/knowledge/original/원가계산/건설공사_표준품셈" +fpath = os.path.join(base_dir, test_file) + +with open(fpath, 'r', encoding='utf-8') as f: + text = f.read() + +lines = text.split('\n') +print(f"Original lines in {test_file}: {len(lines)}") + +# We will apply insertion from end to beginning or per line +file_fixes = fixes_by_file[test_file] +print(f"Fixes for {test_file}: {len(file_fixes)}") + +# For each line, insert newline before sec_num +# Sort fixes by line and pos descending +file_fixes_sorted = sorted(file_fixes, key=lambda x: (x['line'], x['matched_pos']), reverse=True) + +modified_lines = list(lines) +for fix in file_fixes_sorted: + l_idx = fix['line'] - 1 + sec_num = fix['sec_num'] + # Check if sec_num still present in line + cur_line = modified_lines[l_idx] + # We want to replace something like "...한다.1-2-2" with "...한다.\n1-2-2" + # Find the exact pattern + pattern = re.compile(rf'([^\s#\-\*\>\|\(‘\'"\[])({re.escape(sec_num)}\s+)') + # replace first occurrence from right or exact + m = pattern.search(cur_line) + if m: + new_line = cur_line[:m.start(2)] + '\n' + cur_line[m.start(2):] + # split if newline inserted + modified_lines[l_idx] = new_line + else: + print(f"Pattern not found in line {fix['line']}: {sec_num}") + +# Flatten modified_lines +new_text = '\n'.join(modified_lines) +new_lines = new_text.split('\n') +print(f"New lines count: {len(new_lines)} (added {len(new_lines) - len(lines)} lines)") + +# Show sample diffs +print("\nSample restored headers in 제1장:") +for idx, l in enumerate(new_lines): + for fix in file_fixes[:5]: + if l.startswith(fix['sec_num']): + print(f"Line {idx+1}: {repr(l[:60])}") diff --git a/scratch/test_mapsheet_verification.py b/resources/tester/scratch/test_mapsheet_verification.py similarity index 100% rename from scratch/test_mapsheet_verification.py rename to resources/tester/scratch/test_mapsheet_verification.py diff --git a/scratch/test_sheetstore_ingest.py b/resources/tester/scratch/test_sheetstore_ingest.py similarity index 100% rename from scratch/test_sheetstore_ingest.py rename to resources/tester/scratch/test_sheetstore_ingest.py diff --git a/scratch/test_vworld_download.py b/resources/tester/scratch/test_vworld_download.py similarity index 100% rename from scratch/test_vworld_download.py rename to resources/tester/scratch/test_vworld_download.py diff --git a/resources/tester/scratch/text_inline_tables.json b/resources/tester/scratch/text_inline_tables.json new file mode 100644 index 00000000..971db009 --- /dev/null +++ b/resources/tester/scratch/text_inline_tables.json @@ -0,0 +1,347 @@ +[ + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 642, + "snippet": "2-8-7 철골 안전망 설치 및 해체('18년 보완)(10㎡당)구 분단위수 량비계공인0.17보통인부인0.05[주] ① 본 품은 철골공사 시공 중 철골사이에 설치되는 안전망의 설치 및 해체 작업 기준이다." + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 681, + "snippet": "2-8-10 수직형 추락방망 설치 및 해체('20년 신설)(10개소당)개구부 면적구 분단 위1.0㎡이하1.0~3.0㎡이하3.0~6.0㎡이하6.0~9.0㎡이하9.0~12.0㎡이하비계공인0.490.631.011.301." + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 1050, + "snippet": "2-11-5 비산먼지 발생 억제를 위한 살수('02년 신설, '09년 보완)(100㎡당)구 분규 격단 위수 량물탱크(살수차)16,000ℓ시간0.008[주] ① 본 품은 공사현장의 비산먼지 발생억제를 위하여 물탱크(살" + }, + { + "file": "01_공통부문\\제2장_가설공사.md", + "line": 1070, + "snippet": "2-11-7 슬러지 제거('19년 신설)(회당)구 분규 격단 위수 량특별인부인0.63굴착기0.2㎥hr1.00[주] ① 본 품은 자동세륜기(슬러지함 2.0×1.2×1.2m) 슬러지를 제거하는 기준이다." + }, + { + "file": "01_공통부문\\제4장_조경공사.md", + "line": 253, + "snippet": "4-4-4 야자섬유매트포장('22년 신설, '24년 보완)(일당)시공량(㎡)구 분단 위수 량폭 1.5m이하폭 2.0m이하조경공인290130보통인부인1[주] ① 본 품은 설치위치의 토공사가 완료된 상태에서 야자섬유매트" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 38, + "snippet": "- ⑥ 장비(크레인)의 규격은 작업여건(시공높이, 시공위치 등) 및 안전율(적정하중, 작업반경 등)을 고려하여적합한 규격을 적용한다.99제5장 기초공사5-1-3 H-Beam 설치(버팀보)('26년 보완)(일당)시공량" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 175, + "snippet": "5-1-8 복공판 설치·철거('25년 신설)(일당)시공량(㎡)구 분단 위수 량설치철거철골공인2용접공인2120170보통인부인1크레인대1[주] ① 본 품은 주형보 상부에 복공판을 설치 및 철거하는 기준이다." + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 460, + "snippet": "- 2. 장비조립 및 해체(회당)구 분단 위수 량기계설비공인1인력철공〃2특별인부〃1장비크레인대1조립일2소요일수해체일1[주] ① 본 품은 PBD천공기를 1회 조립 및 해체하는 기준이며, 시공조건(외부 반입/반출)에 따" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 463, + "snippet": "- 3. 장비 및 인력편성구 분규 격단 위수 량특별인부인2보통인부〃1PBD천공기147㎾, 38m(리더길이)대1[주] ① 부속장비(자동기록기, 계측기, 맨드릴 등)의 경비는 인력품에 다음 요율을 적용한다." + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 558, + "snippet": "- 2. 장비조립・해체(회당)구 분단 위외부 반출/반입작업구간내 이동기계설비공인11철공〃22특별인부〃11크레인대11조립일32소요일수해체〃1.51" + }, + { + "file": "01_공통부문\\제5장_기초공사.md", + "line": 800, + "snippet": "- 가. 인력편성구 분단 위수 량보링공인1특별인부〃2보통인부〃1용접공〃1" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 437, + "snippet": "- 1. 설치 및 해체(㎡당)설 치해 체구 분단 위수 량구 분단 위수 량비계공인0.199특수비계공인0.154보통인부인0.091보통인부인0.064크레인hr0.132 크레인hr0.170[주] ① 슬립폼 제작비용은 별도계" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 540, + "snippet": "- 2. 소켓 연결(m당)구 분단 위수 량특별인부인0.085보통인부인0.029[주] ① 본 품은 지수판 연결재(소켓)를 사용한 지수판 설치를 기준한 것이다." + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 643, + "snippet": "- 7. 그라우팅(일당)구 분규 격단 위수 량시공량(㎥)기계설비공인1인력특별인부인3보통인부인11.50그라우팅 믹서190×2ℓ대1장비그라우팅 펌프30~60ℓ/min대1[주] ① 본 품은 쉬즈관 내부 그라우팅 작업 기준" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 669, + "snippet": "- 2. 정착구 설치(개당)수 량(쉬즈관 규격)구 분단 위 ø75㎜ 이하ø100㎜ 이하ø130㎜ 이하형틀목공인0.380.480.61보통인부인0.180.230.29비고" + }, + { + "file": "01_공통부문\\제6장_철근콘크리트공사.md", + "line": 674, + "snippet": "- 3. 쉬즈관 설치(m당)수 량(쉬즈관 규격)구 분단위ø75㎜ 이하ø100㎜이하ø130㎜이하철근공인0.030.050.07보통인부인0.020.020.03[주] ① 본 품은 쉬즈관을 철근에 연결하여 설치하는 기준이다." + }, + { + "file": "01_공통부문\\제7장_돌공사.md", + "line": 106, + "snippet": "7-4-2 앵커 긴결공법('19, '26년 보완)(일당)시공량(㎡)구 분단 위수 량0.3㎡이하0.3㎡초과~0.8㎡이하석공인3줄눈공인11011보통인부인2[주] ① 본 품은 구조물 벽체에 앵커로 고정하여 석재판(비구조요" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 322, + "snippet": "1-6-1 린 콘크리트 기층 포설(일당)시공량(㎥)구 분규 격단 위수 량일반포장터널포장포장공인2보통인부인2아스팔트피니셔3m대1550500타이어롤러8∼15ton대1진동롤러10ton대1[주] ① 본 품은 피니셔를 사용한" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 946, + "snippet": "- 2. 와이어 설치(일당)구 분단 위수 량시공량(m)특별인부인4200보통인부인2[주] ① 본 품은 높이 3m이하 낙석방지책의 와이어를 설치하는 기준이다." + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 978, + "snippet": "- 2. 철망 및 와이어 설치(일당)구 분규 격단 위수 량시공량(㎡)특별인부인2기계식보통인부인3400크레인50ton대1특별인부인2인력식100보통인부인3[주] ① 본 품은 낙석방지망(포켓식, 비포켓식)의 철망 및 와이" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "line": 42, + "snippet": "2-2-2 매트리스형 돌망태 설치('07, '12년 보완)(㎡당)구 분규 격단 위수 량석공-인0.027특별인부-인0.010보통인부-인0.010굴착기1.0㎥hr0.025[주] ① 본 품은 매트리스형 돌망태(폭 200㎝" + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "line": 74, + "snippet": "2-3-2 블록 붙이기(인력)('12년 보완)(㎡당)구 분규 격단 위수 량인0.076특별인부보통인부인0.066[주] ① 본 품은 하천제방에 인력으로 호안블록을 설치하는 기준이다." + }, + { + "file": "02_토목부문\\제2장_하천공사.md", + "line": 78, + "snippet": "2-3-3 블록 붙이기(기계)('12년 보완)(㎡당)구 분규 격단 위수 량특별인부인0.017보통인부인0.007크레인10 톤시간0.048[주] ① 본 품은 하천제방에 장비를 사용하여 호안블록을 설치하는 기준이다." + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 317, + "snippet": "4-6-10 목침목 탄성체결장치 설치('12년 보완)(침목 개소당)구 분단 위수 량궤도공인0.028보통인부인0.022[주] ① 본 품은 목침목에 탄성체결장치를 설치하는 기준이다." + }, + { + "file": "02_토목부문\\제7장_항만공사.md", + "line": 111, + "snippet": "7-2-2 해상투하('19년 보완)(10㎥당)수 량구 분단 위0.03㎥ 이하 굴착기 투하0.1㎥ 이상 크레인 투하잠수부조0.070.09특별인부인0.040.20보통인부인0.120.22[주] ① 본 품은 해상 투하장소에" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1425, + "snippet": "- 3. 기존 도로대장(종이, PDF, CAD 등)을 이용하여 작성하는 경우(단위 : 10㎞)투입인원작업구분비 고특급기술자고급기술자중급기술자초급기술자작업계획 및 준비0.30.7정위치편집0.81.22.0구조화편집1.6" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2357, + "snippet": "- ① 설계제원㉮ 시설물의 종류 : 상수도관 10㎞, 가스관 27㎞, 송유관 20㎞㉯ 지형의 구분(단위 : %)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2416, + "snippet": "- ① 설계제원㉮ 시설물의 종류 : 상수도관 10 ㎞ , 가스관 27 ㎞ , 송유관 20 ㎞㉯ 지형의 구분(단위 : %)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3806, + "snippet": "- ⑥ 기타사항㉮ 분할측량할 토지의 축척은 1/600, 1/1000, 1/1200, 1/2400, 1/3000, 1/6000로 구분한다.㉯ 본 품은 분할후 2필지를 기준으로 하여 1필지단위로 본 산출품에 의한 측량비" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3851, + "snippet": "- ⑤ 기타사항㉮ 분할측량할 토지의 축척은 1/500, 1/1000로 구분한다.㉯ 본 품은 분할후 2필지를 기준으로 하여 1필지단위로 본 산출품에 의한 측량비용을 적용하고, 1필지 추가 될 때마다 본 품에 의한 측량" + }, + { + "file": "03_건축부문\\제10장_창호및유리공사.md", + "line": 143, + "snippet": "10-3-2 커튼월유리 설치('14, '20, '26년 보완)(㎡당)수 량구 분단 위12㎜이하16㎜이하18㎜이하22㎜이하24㎜이하28㎜이하유리공인0.1200.1310.1370.1390.1450.155보통인부인0.02" + }, + { + "file": "03_건축부문\\제11장_칠공사.md", + "line": 272, + "snippet": "11-3-3 석재도료칠('14년 신설)(100㎡당)구 분규 격단 위줄눈무늬(無)줄눈무늬(有)도장공인0.6200.810보통인부인0.1000.130고소작업차3tonhr3.2704.280[주] ① 본 품은 석재가 포함된 " + }, + { + "file": "03_건축부문\\제1장_철골공사.md", + "line": 374, + "snippet": "1-4-4 경량형강철골조 조립설치(ton당)수 량구 분단 위비 고내 력 식비 내 력 식철공인15.9312.54[주] ① 본 품은 건축구조용 표면처리 경량형강을 기준한 것이다." + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 67, + "snippet": "2-1-4 아치쌓기 치장줄눈 설치('13년 보완)(1,000매당)수 량 (벽두께)구 분단 위1.0B1.5B줄눈공인0.40.3[주] ① 본 품은 아치쌓기 구간에 치장줄눈을 채우는 기준이다." + }, + { + "file": "03_건축부문\\제2장_조적공사.md", + "line": 162, + "snippet": "2-3-2 ALC패널 설치('13, '25년 보완)(일당)구 분단 위수 량패널두께(mm)시공량(㎡)7522조적공인3100191251615014보통인부인11751320011[주] ① 본 품은 경량콘크리트 패널의 내벽설" + }, + { + "file": "03_건축부문\\제3장_타일공사.md", + "line": 84, + "snippet": "3-2-3 접착 붙이기('98년 신설, '13, '16, '20, '25년 보완)(일당)구 분단 위수 량타일규격(㎡)시공량(㎡)0.04~0.10이하25타일공인20.11~0.20이하26보통인부인10.21~0.40이하2" + }, + { + "file": "03_건축부문\\제4장_목공사.md", + "line": 131, + "snippet": "4-3-3 목재데크틀 설치('24년 보완)(일당)구 분단 위수 량시공량(ton)철공인3평구조용접공인10.40보통인부인1철공인4계단구조용접공인10.32보통인부인2[주] ① 본 품은 철물(각관 및 형강)을 사용하여 데크" + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 265, + "snippet": "5-4-2 단열재 접착제 붙이기('22, '24년 보완)(일당)시공량(㎡)구 분단 위수 량단열두께(mm)벽천장50이하4740내 장 공인2100이하4235200이하4032보통인부인1300이하3830[주] ① 본 품은 " + }, + { + "file": "03_건축부문\\제5장_수장공사.md", + "line": 383, + "snippet": "5-4-9 외벽단열공법('99년 신설, '15, '22년 보완)(㎡당)단열두께(mm)구 분단 위60㎜이하100㎜이하200㎜이하내장공인0.0600.0630.081미장공인0.0380.0400.052보통인부인0.0310." + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 45, + "snippet": "6-1-4 방수층 누름철물 설치('18년 신설)(m당)구 분단 위수 량방수공인0.011보통인부인0.011[주] 본 품은 시트 및 보호재 상부의 누름철물 마감 작업을 기준한 것이다." + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 249, + "snippet": "6-6-2 줄눈 절단('18년 신설)(m당)구 분규 격단 위수 량방수공인0.005보통인부인0.001커터320~400㎜hr0.017[주] ① 본 품은 옥상 보호콘크리트의 절단을 기준한 것이다." + }, + { + "file": "03_건축부문\\제6장_방수공사.md", + "line": 253, + "snippet": "6-6-3 줄눈 설치('18년 신설)(m당)구 분단 위수 량방수공인0.005보통인부인0.001[주] ① 본 품은 옥상 보호콘크리트의 줄눈 설치를 기준한 것이다." + }, + { + "file": "03_건축부문\\제7장_지붕및홈통공사.md", + "line": 143, + "snippet": "7-3 드레인7-3-1 루프드레인 설치('16년 보완)(개소당)구 분단 위수 량배관공인0.17보통인부인0.04[주] ① 본 품은 루프드레인 규격 ø100㎜∼150㎜의 설치 기준이다." + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 90, + "snippet": "9-1-5 라스 붙임('17년 신설)(10㎡당)구 분단 위수 량미장공인0.14[주] 본 품은 미장면 보강을 위해 미장 시 메탈라스 또는 유리섬유메쉬를 붙이는 작업을 기준한 것이다." + }, + { + "file": "03_건축부문\\제9장_미장공사.md", + "line": 151, + "snippet": "9-3-2 창호주위 발포우레탄 충전('14년 신설, '20년 보완)(10m당)구 분단 위수 량미장공인0.08보통인부인0.03[주] ① 본 품은 창호틀 주위에 발포우레탄을 사용하여 충전하는 기준이다." + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 133, + "snippet": "10-8-2 자동식 소화기 설치('99년 신설, '14년 보완)(개당)구 분 단 위수 량기계설비공인 0.212보통인부인0.117[주] ① 본 품은 세대내 레인지후드에 자동식 소화기를 설치하는 품이다." + }, + { + "file": "04_기계설비부문\\제10장_소방설비공사.md", + "line": 137, + "snippet": "10-9 피난기구10-9-1 완강기 설치('04년 신설, '09, '14년 보완)(개당)구 분 단 위수 량기계설비공인 0.094보통인부인0.046[주] ① 본 품은 피난용 완강기를 설치하는 품이다." + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1449, + "snippet": "[주] ①Fabrication된 철판의 용접 m당 소요수량을 산출한 것이므로 수직방향과 원주방향을 구분하였다." + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1524, + "snippet": "→제13장 플랜트설비공사771작 업 구 분직 종단 위수 량Buckstay 조립조정플랜트기계설치공인/ton1.61조양된 buckstay를 alignment하고 tiebar 특별인부〃1.81취급함.플랜트용접공〃1.41[" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 367, + "snippet": "1-6-2 폴리부틸렌(PB) 이중관 접합 및 배관('13, '19년 보완)(m당)수 량 (규격)구 분단 위ø16mmø20mm배관공인0.0480.053보통인부인0.0210.023[주] ① 본 품은 합성수지제 휨(가요)" + }, + { + "file": "04_기계설비부문\\제1장_배관공사.md", + "line": 371, + "snippet": "1-6-3 가교화 폴리에틸렌관 접합 및 배관('13, '19년 보완)(m당)수 량 (규격)구 분단 위ø16mmø20mm배관공인0.0290.036보통인부인0.0140.018[주] ① 본 품은 가교화 폴리에틸렌(PE-X" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 82, + "snippet": "3-3 덕트보온3-3-1 각형덕트 보온('14, '20, '24년 보완)(일당)시공량(㎡)보온두께구 분단 위수 량고무발포보온재유리면보온재(mm)발포폴리에틸렌보온재(글라스울)보온공인225이하9.58.0보통인부인150이" + }, + { + "file": "04_기계설비부문\\제3장_보온공사.md", + "line": 115, + "snippet": "3-4-2 분전함 설치('06년 신설, '14, '20년 보완)(개소당)구 분단 위수 량기계설비공인 0.271보통인부인0.135[주] ① 본 품은 발열선의 작동을 위한 분전함(제어부) 설치 기준이다." + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "line": 7, + "snippet": "6-1-3 세대용 계량기함 설치('26년 신설)(개소당)구 분단 위수 량배관공인0.086보통인부인0.086[주] ① 본 품은 유량계(ø32mm이하) 보호를 위한 거치대 계량기함(2단 이하)의 설치 기준이다." + }, + { + "file": "04_기계설비부문\\제6장_측정기기공사.md", + "line": 41, + "snippet": "6-2-3 산업용 적산열량계 설치('19, '26년 보완)(대당)수 량 (규격)구 분단 위ø32mmø50mmø100mmø150mm플랜트배관공인0.710.750.850.95특별인부인0.710.750.850.95계장공인" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 205, + "snippet": "8-2-5 전열교환기 설치('20년 신설)(대당)수 량 (풍량 ㎥/h)구 분단 위250이하500이하800이하기계설비공인0.210.280.36보통인부인0.120.160.20[주] ① 본 품은 천장에 설치하여 덕트와 연" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 233, + "snippet": "8-3-3 가스보일러(가정용) 설치('92년 신설, '16, '20년 보완)(대당)수 량구 분단 위13,000 16,000 20,000 25,000 30,000 Kcal/hrKcal/hrKcal/hrKcal/hrKc" + }, + { + "file": "04_기계설비부문\\제8장_공기조화설비공사.md", + "line": 309, + "snippet": "8-4-2 전기온수기(벽걸이형) 설치('20년 신설)(대당)수 량구 분단 위15L30L50L보일러공인0.170.180.23보통인부인0.070.080.09[주] ① 본 품은 벽걸이형 전기온수기 설치 기준이다." + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 210, + "snippet": "[주] 살수차의 운전시간에는 급수시간 및 1회당 5㎞까지의 이동시간을 포함한다.유지관리부문8621-2-10 제초('14, '19, '22, '26년 보완)(일당)시공량(㎡) 구 분단 위수 량일반 잔디지역지장물 지역조" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 84, + "snippet": "2-1-5 절삭 후 콘크리트 덧씌우기('20년 보완)(일당)시공량(㎡)구 분 규 격단 위수 량밀링깊이100㎜밀링깊이150㎜포장공인4특별인부인1보통인부(절삭)인1보통인부(청소)인1보통인부(포설)인42,5001,600콘" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 622, + "snippet": "- ④ 공구손료 및 경장비(전동드릴 등)의 기계경비는 인력품의 3%로 계상한다.유지관리부문8882-1-27 보도용 블록 인력철거('21, '24년, ‘25년 보완)(일당)A-TypeB-Type구 분규격단 위수 량시공" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1050, + "snippet": "- ③ 자갈다지기는 별도 계상한다.유지관리부문9002-2-15 교상가드레일 철거('12, '19년 보완)(km당)구 분규 격단 위수 량궤도공-인30보통인부-인11굴착기+ 부착용집게0.2㎥hr34.8[주] ① 본 품은" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1052, + "snippet": "2-2-16 목침목 탄성체결장치 철거('12, '19년 보완)(침목 개소당)구 분단 위수 량궤도공인0.028보통인부인0.022[주] ① 본 품은 목침목에 탄성체결장치를 설치 또는 해체하는 기준이다." + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1080, + "snippet": "- ⑥ 공구손료 및 경장비의 기계경비는 인력품의 3%로 계상한다.유지관리부문9022-4 관부설 및 접합2-4-1 상수관 세척('18년 신설)(일당)구 분단 위수 량시공량(구간)배관공(수도)인1보통인부인32시험기구식1" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 82, + "snippet": "- ⑦ 공구손료 및 경장비(살수장비 등)의 기계경비는 인력품의 4%로 계상한다.유지관리부문9123-1-5 석축 헐기(인력)('22년 보완)구 분단 위할석공(인)보통인부(인)메쌓기 뒷길이 45∼60㎝㎡당-0.2메쌓기 " + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 217, + "snippet": "- ④ 바탕처리에 사용되는 재료(퍼티, 방수테이프 등)는 별도 계상한다.유지관리부문9163-2-12 석면건축자재 해체('09년 신설, '11년 보완)(㎡당)구 분단 위내장재외장재뿜칠재석면해체공인0.1200.0450." + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 305, + "snippet": "- ③ 가구 등 지장물의 운반은 별도 계상한다.제3장 건축9193-4-4 PVC계바닥재 교체('22년 신설)(일당)구 분단 위수 량시공량(㎡)내장공인261비고" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 309, + "snippet": "3-4-5 타일 교체('22년 신설)(일당)시공량(㎡)구 분단 위수 량떠붙이기(벽)압착붙이기(바닥)타일공인278비고" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 188, + "snippet": "4-3-3 배관누수 검사('22년 신설)(일당)구 분단 위수 량시공량(회)배관공인22.8[주] ① 본 품은 급수용, 급탕용, 난방용 옥내배관(∅50mm이하)의 누수보수를 위해 배관을 검사하는 기준이다." + } +] \ No newline at end of file diff --git a/resources/tester/scratch/toc_vs_md_comparison.json b/resources/tester/scratch/toc_vs_md_comparison.json new file mode 100644 index 00000000..23e7a4bf --- /dev/null +++ b/resources/tester/scratch/toc_vs_md_comparison.json @@ -0,0 +1,1676 @@ +{ + "02_토목부문": { + "제1장_도로포장공사.md": { + "chap_num": "1", + "toc_items_count": 2, + "md_items_count": 48, + "missing_in_md": [], + "extra_in_md": [ + "1-1-2", + "1-2-1", + "1-2-2", + "1-2-3", + "1-3-1", + "1-3-2", + "1-3-3", + "1-4-1", + "1-4-2", + "1-4-3", + "1-5-1", + "1-5-2", + "1-5-3", + "1-5-4", + "1-5-5", + "1-5-6", + "1-5-7", + "1-5-8", + "1-5-9", + "1-6-2", + "1-6-3", + "1-6-4", + "1-6-5", + "1-6-6", + "1-6-7", + "1-7-1", + "1-7-2", + "1-7-3", + "1-7-4", + "1-7-5", + "1-8-10", + "1-8-11", + "1-8-12", + "1-8-13", + "1-8-14", + "1-8-15", + "1-8-2", + "1-8-3", + "1-8-4", + "1-8-5", + "1-8-6", + "1-8-7", + "1-8-8", + "1-8-9", + "1-9-2", + "1-9-4" + ], + "table_count": 213, + "flattened_headers_count": 18, + "sample_flattened": [ + [ + 42, + "포 설 공 보 통 인 부" + ], + [ + 57, + "포 설 공 보 통 인 부" + ], + [ + 72, + "포 설 공" + ], + [ + 88, + "포 설 공 보 통 인 부" + ], + [ + 105, + "포 설 공 보 통 인 부" + ] + ] + }, + "제2장_하천공사.md": { + "chap_num": "2", + "toc_items_count": 0, + "md_items_count": 5, + "missing_in_md": [], + "extra_in_md": [ + "2-1-2", + "2-2-2", + "2-2-3", + "2-3-2", + "2-3-3" + ], + "table_count": 19, + "flattened_headers_count": 0, + "sample_flattened": [] + }, + "제3장_터널공사.md": { + "chap_num": "3", + "toc_items_count": 1, + "md_items_count": 8, + "missing_in_md": [], + "extra_in_md": [ + "3-1-2", + "3-2-1", + "3-2-2", + "3-2-3", + "3-2-4", + "3-2-5", + "3-4-3" + ], + "table_count": 45, + "flattened_headers_count": 8, + "sample_flattened": [ + [ + 137, + "발 파 천 공 및 록볼트 천공장비" + ], + [ + 156, + "발 파 천 공 천 공 장 비" + ], + [ + 167, + "착 암 공" + ], + [ + 177, + "굴 착 기 운 전 원 숏크리트머신 운전원 기 계 운 전 원 보 통 인 부 특 별 인 부 화 약 취 급 공" + ], + [ + 193, + "형 틀 목 공" + ] + ] + }, + "제4장_궤도공사.md": { + "chap_num": "4", + "toc_items_count": 1, + "md_items_count": 17, + "missing_in_md": [], + "extra_in_md": [ + "4-2-2", + "4-2-3", + "4-2-4", + "4-3-2", + "4-3-3", + "4-4-2", + "4-5-2", + "4-5-3", + "4-6-10", + "4-6-2", + "4-6-3", + "4-6-4", + "4-6-5", + "4-6-6", + "4-6-7", + "4-6-8" + ], + "table_count": 73, + "flattened_headers_count": 26, + "sample_flattened": [ + [ + 13, + "궤 도 공 보 통 인 부 측 량 중 급 기 술 자" + ], + [ + 27, + "궤 도 공 보 통 인 부 측 량 중 급 기 술 자" + ], + [ + 63, + "궤 도 공 보 통 인 부 측 량 중 급 기 술 자" + ], + [ + 66, + "궤 도 공" + ], + [ + 88, + "궤 도 공" + ] + ] + }, + "제5장_강구조공사.md": { + "chap_num": "5", + "toc_items_count": 0, + "md_items_count": 6, + "missing_in_md": [], + "extra_in_md": [ + "5-1-3", + "5-2-2", + "5-2-3", + "5-2-4", + "5-3-2", + "5-3-3" + ], + "table_count": 74, + "flattened_headers_count": 12, + "sample_flattened": [ + [ + 98, + "도 장 공" + ], + [ + 106, + "도 장 공" + ], + [ + 150, + "도 장 공" + ], + [ + 197, + "비 계 공" + ], + [ + 199, + "용 접 공" + ] + ] + }, + "제6장_관부설및접합공사.md": { + "chap_num": "6", + "toc_items_count": 0, + "md_items_count": 23, + "missing_in_md": [], + "extra_in_md": [ + "6-3-2", + "6-3-3", + "6-3-4", + "6-4-2", + "6-5-1", + "6-5-2", + "6-5-3", + "6-5-4", + "6-5-5", + "6-6-1", + "6-6-2", + "6-6-3", + "6-6-4", + "6-7-2", + "6-7-3", + "6-7-4", + "6-7-5", + "6-8-1", + "6-8-2", + "6-8-4", + "6-8-5", + "6-8-6", + "6-8-7" + ], + "table_count": 111, + "flattened_headers_count": 17, + "sample_flattened": [ + [ + 14, + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비" + ], + [ + 15, + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비" + ], + [ + 16, + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비" + ], + [ + 40, + "용 접 공" + ], + [ + 41, + "용 접 공" + ] + ] + }, + "제7장_항만공사.md": { + "chap_num": "7", + "toc_items_count": 1, + "md_items_count": 16, + "missing_in_md": [ + "7-1-1" + ], + "extra_in_md": [ + "7-1-2", + "7-1-3", + "7-1-4", + "7-2-1", + "7-2-2", + "7-2-3", + "7-2-4", + "7-2-5", + "7-3-2", + "7-3-3", + "7-3-4", + "7-4-2", + "7-4-3", + "7-4-4", + "7-4-5", + "7-4-6" + ], + "table_count": 73, + "flattened_headers_count": 2, + "sample_flattened": [ + [ + 184, + "비 계 공" + ], + [ + 195, + "비 계 공" + ] + ] + }, + "제8장_지반조사.md": { + "chap_num": "8", + "toc_items_count": 1, + "md_items_count": 11, + "missing_in_md": [], + "extra_in_md": [ + "8-1-2", + "8-1-3", + "8-2-3", + "8-2-4", + "8-2-5", + "8-2-6", + "8-2-7", + "8-3-2", + "8-4-2", + "8-4-3" + ], + "table_count": 83, + "flattened_headers_count": 13, + "sample_flattened": [ + [ + 11, + "보 링 공" + ], + [ + 29, + "보 링 공" + ], + [ + 45, + "보 링 공" + ], + [ + 75, + "보 링 공" + ], + [ + 106, + "보 링 공" + ] + ] + }, + "제9장_측량.md": { + "chap_num": "9", + "toc_items_count": 2, + "md_items_count": 50, + "missing_in_md": [], + "extra_in_md": [ + "9-1-2", + "9-1-4", + "9-1-5", + "9-10-2", + "9-11-2", + "9-14-2", + "9-15-2", + "9-15-3", + "9-16-2", + "9-17-2", + "9-17-3", + "9-17-4", + "9-17-5", + "9-18-1", + "9-18-2", + "9-18-3", + "9-18-4", + "9-18-5", + "9-18-6", + "9-2-1", + "9-2-2", + "9-2-3", + "9-2-4", + "9-2-5", + "9-2-6", + "9-3-1", + "9-3-3", + "9-3-4", + "9-3-5", + "9-3-6", + "9-4-2", + "9-4-3", + "9-5-10", + "9-5-2", + "9-5-3", + "9-5-4", + "9-5-5", + "9-5-6", + "9-5-7", + "9-5-8", + "9-5-9", + "9-6-2", + "9-6-3", + "9-6-5", + "9-7-2", + "9-7-3", + "9-7-4", + "9-9-2" + ], + "table_count": 1269, + "flattened_headers_count": 41, + "sample_flattened": [ + [ + 878, + "선박 및 인부" + ], + [ + 917, + "공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업" + ], + [ + 928, + "공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업" + ], + [ + 943, + "공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업" + ], + [ + 955, + "공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업" + ] + ] + } + }, + "03_건축부문": { + "제10장_창호및유리공사.md": { + "chap_num": "10", + "toc_items_count": 0, + "md_items_count": 8, + "missing_in_md": [], + "extra_in_md": [ + "10-1-4", + "10-1-5", + "10-1-6", + "10-1-7", + "10-1-8", + "10-2-2", + "10-2-3", + "10-3-2" + ], + "table_count": 31, + "flattened_headers_count": 10, + "sample_flattened": [ + [ + 14, + "창 호 공" + ], + [ + 27, + "창 호 공 보 통 인 부" + ], + [ + 28, + "창 호 공 보 통 인 부" + ], + [ + 39, + "창 호 공" + ], + [ + 52, + "창 호 공" + ] + ] + }, + "제11장_칠공사.md": { + "chap_num": "11", + "toc_items_count": 1, + "md_items_count": 18, + "missing_in_md": [], + "extra_in_md": [ + "11-1-1", + "11-1-2", + "11-1-3", + "11-1-4", + "11-1-5", + "11-1-6", + "11-2-1", + "11-2-10", + "11-2-2", + "11-2-3", + "11-2-5", + "11-2-6", + "11-2-7", + "11-2-8", + "11-2-9", + "11-3-2", + "11-3-3" + ], + "table_count": 43, + "flattened_headers_count": 19, + "sample_flattened": [ + [ + 11, + "도 장 공" + ], + [ + 33, + "도 장 공" + ], + [ + 47, + "도 장 공" + ], + [ + 58, + "도 장 공" + ], + [ + 71, + "도 장 공" + ] + ] + }, + "제1장_철골공사.md": { + "chap_num": "1", + "toc_items_count": 0, + "md_items_count": 16, + "missing_in_md": [], + "extra_in_md": [ + "1-1-2", + "1-1-3", + "1-1-4", + "1-2-1", + "1-2-2", + "1-2-3", + "1-2-4", + "1-2-5", + "1-2-6", + "1-2-7", + "1-3-1", + "1-3-2", + "1-3-3", + "1-4-2", + "1-4-3", + "1-4-4" + ], + "table_count": 134, + "flattened_headers_count": 16, + "sample_flattened": [ + [ + 29, + "기 본 철 골 공 수 ( 인 ・ 일 / t )" + ], + [ + 109, + "철 골 공" + ], + [ + 110, + "비 계 공" + ], + [ + 176, + "철 골 공" + ], + [ + 177, + "용 접 공" + ] + ] + }, + "제2장_조적공사.md": { + "chap_num": "2", + "toc_items_count": 1, + "md_items_count": 6, + "missing_in_md": [], + "extra_in_md": [ + "2-1-3", + "2-1-4", + "2-1-5", + "2-2-2", + "2-3-2" + ], + "table_count": 48, + "flattened_headers_count": 13, + "sample_flattened": [ + [ + 12, + "조 적 공 보 통 인 부" + ], + [ + 13, + "조 적 공 보 통 인 부" + ], + [ + 34, + "조 적 공 줄 눈 공 보 통 인 부" + ], + [ + 35, + "조 적 공 줄 눈 공 보 통 인 부" + ], + [ + 57, + "조 적 공" + ] + ] + }, + "제3장_타일공사.md": { + "chap_num": "3", + "toc_items_count": 0, + "md_items_count": 4, + "missing_in_md": [], + "extra_in_md": [ + "3-1-2", + "3-2-2", + "3-2-3", + "3-2-4" + ], + "table_count": 23, + "flattened_headers_count": 7, + "sample_flattened": [ + [ + 12, + "미 장 공 보 통 인 부" + ], + [ + 24, + "줄 눈 공" + ], + [ + 25, + "줄 눈 공" + ], + [ + 41, + "타 일 공 보 통 인 부" + ], + [ + 65, + "타 일 공 보 통 인 부" + ] + ] + }, + "제4장_목공사.md": { + "chap_num": "4", + "toc_items_count": 1, + "md_items_count": 10, + "missing_in_md": [], + "extra_in_md": [ + "4-1-2", + "4-1-3", + "4-1-4", + "4-2-2", + "4-2-4", + "4-2-5", + "4-3-2", + "4-3-3", + "4-3-4" + ], + "table_count": 29, + "flattened_headers_count": 11, + "sample_flattened": [ + [ + 12, + "건 축 목 공" + ], + [ + 22, + "건 축 목 공 보 통 인 부" + ], + [ + 32, + "건 축 목 공 보 통 인 부" + ], + [ + 41, + "건 축 목 공 보 통 인 부" + ], + [ + 51, + "건 축 목 공 보 통 인 부" + ] + ] + }, + "제5장_수장공사.md": { + "chap_num": "5", + "toc_items_count": 1, + "md_items_count": 21, + "missing_in_md": [], + "extra_in_md": [ + "5-1-2", + "5-1-3", + "5-1-4", + "5-1-5", + "5-2-2", + "5-2-3", + "5-3-2", + "5-3-3", + "5-3-4", + "5-3-5", + "5-3-6", + "5-3-7", + "5-3-8", + "5-4-3", + "5-4-4", + "5-4-5", + "5-4-6", + "5-4-7", + "5-4-8", + "5-4-9" + ], + "table_count": 107, + "flattened_headers_count": 28, + "sample_flattened": [ + [ + 12, + "내 장 공 보 통 인 부" + ], + [ + 29, + "내 장 공 보 통 인 부" + ], + [ + 45, + "내 장 공 보 통 인 부" + ], + [ + 56, + "내 장 공 보 통 인 부" + ], + [ + 69, + "내 장 공 보 통 인 부" + ] + ] + }, + "제6장_방수공사.md": { + "chap_num": "6", + "toc_items_count": 1, + "md_items_count": 16, + "missing_in_md": [], + "extra_in_md": [ + "6-1-2", + "6-1-3", + "6-1-4", + "6-2-1", + "6-2-2", + "6-2-3", + "6-3-1", + "6-3-2", + "6-3-3", + "6-4-2", + "6-4-3", + "6-4-4", + "6-5-2", + "6-6-2", + "6-6-3" + ], + "table_count": 70, + "flattened_headers_count": 20, + "sample_flattened": [ + [ + 12, + "방 수 공" + ], + [ + 29, + "방 수 공" + ], + [ + 41, + "방 수 공" + ], + [ + 59, + "방 수 공" + ], + [ + 70, + "방 수 공" + ] + ] + }, + "제7장_지붕및홈통공사.md": { + "chap_num": "7", + "toc_items_count": 0, + "md_items_count": 10, + "missing_in_md": [], + "extra_in_md": [ + "7-1-4", + "7-1-5", + "7-1-6", + "7-1-7", + "7-2-1", + "7-2-2", + "7-2-3", + "7-2-4", + "7-2-5", + "7-3-1" + ], + "table_count": 27, + "flattened_headers_count": 9, + "sample_flattened": [ + [ + 16, + "지 붕 잇 기 공 보 통 인 부" + ], + [ + 31, + "지 붕 잇 기 공 보 통 인 부" + ], + [ + 51, + "지 붕 잇 기 공 보 통 인 부" + ], + [ + 68, + "지 붕 잇 기 공" + ], + [ + 86, + "배 관 공" + ] + ] + }, + "제8장_금속공사.md": { + "chap_num": "8", + "toc_items_count": 1, + "md_items_count": 11, + "missing_in_md": [], + "extra_in_md": [ + "8-1-2", + "8-1-3", + "8-1-4", + "8-1-6", + "8-2-2", + "8-2-3", + "8-2-4", + "8-2-5", + "8-2-6", + "8-2-7" + ], + "table_count": 50, + "flattened_headers_count": 15, + "sample_flattened": [ + [ + 12, + "내 장 공 보 통 인 부" + ], + [ + 22, + "미 장 공" + ], + [ + 46, + "내 장 공" + ], + [ + 68, + "내 장 공" + ], + [ + 87, + "내 장 공" + ] + ] + }, + "제9장_미장공사.md": { + "chap_num": "9", + "toc_items_count": 0, + "md_items_count": 9, + "missing_in_md": [], + "extra_in_md": [ + "9-1-1", + "9-1-2", + "9-1-3", + "9-1-4", + "9-1-5", + "9-2-2", + "9-2-3", + "9-3-2", + "9-3-3" + ], + "table_count": 62, + "flattened_headers_count": 17, + "sample_flattened": [ + [ + 33, + "미 장 공 보 통 인 부" + ], + [ + 34, + "미 장 공 보 통 인 부" + ], + [ + 57, + "미 장 공 기 계 설 비 공 보 통 인 부" + ], + [ + 74, + "미 장 공" + ], + [ + 104, + "견 출 공" + ] + ] + } + }, + "04_기계설비부문": { + "제10장_소방설비공사.md": { + "chap_num": "10", + "toc_items_count": 0, + "md_items_count": 10, + "missing_in_md": [], + "extra_in_md": [ + "10-2-2", + "10-2-3", + "10-2-4", + "10-3-2", + "10-4-2", + "10-4-3", + "10-5-2", + "10-7-2", + "10-8-2", + "10-9-1" + ], + "table_count": 37, + "flattened_headers_count": 4, + "sample_flattened": [ + [ + 31, + "배 관 공" + ], + [ + 91, + "배 관 공" + ], + [ + 100, + "배 관 공" + ], + [ + 113, + "배 관 공" + ] + ] + }, + "제11장_가스설비공사.md": { + "chap_num": "11", + "toc_items_count": 0, + "md_items_count": 4, + "missing_in_md": [], + "extra_in_md": [ + "11-1-3", + "11-3-2", + "11-3-3", + "11-3-4" + ], + "table_count": 26, + "flattened_headers_count": 2, + "sample_flattened": [ + [ + 117, + "배 관 공" + ], + [ + 134, + "배 관 공" + ] + ] + }, + "제12장_자동제어설비공사.md": { + "chap_num": "12", + "toc_items_count": 1, + "md_items_count": 6, + "missing_in_md": [ + "12-1-1" + ], + "extra_in_md": [ + "12-2-2", + "12-2-3", + "12-2-4", + "12-2-5", + "12-3-2", + "12-3-3" + ], + "table_count": 33, + "flattened_headers_count": 10, + "sample_flattened": [ + [ + 42, + "전 기 전 자 식 공 기 식" + ], + [ + 44, + "전 기 전 자 식 공 기 용 덕 트 용" + ], + [ + 56, + "공 업 용 압 력 발 신 기" + ], + [ + 57, + "공 업 용 차 압 발 신 기" + ], + [ + 88, + "계 장 공" + ] + ] + }, + "제13장_플랜트설비공사.md": { + "chap_num": "13", + "toc_items_count": 2, + "md_items_count": 62, + "missing_in_md": [], + "extra_in_md": [ + "13-1-1", + "13-1-2", + "13-1-3", + "13-1-4", + "13-1-5", + "13-1-6", + "13-1-7", + "13-1-8", + "13-10-2", + "13-10-3", + "13-10-4", + "13-11-2", + "13-11-3", + "13-11-5", + "13-2-2", + "13-2-3", + "13-2-4", + "13-2-5", + "13-2-6", + "13-2-7", + "13-3-2", + "13-4-3", + "13-4-5", + "13-4-6", + "13-4-7", + "13-5-10", + "13-5-13", + "13-5-2", + "13-5-3", + "13-5-4", + "13-5-5", + "13-5-6", + "13-5-9", + "13-6-11", + "13-6-12", + "13-6-13", + "13-6-14", + "13-6-15", + "13-6-16", + "13-6-2", + "13-6-4", + "13-6-5", + "13-6-7", + "13-7-11", + "13-7-13", + "13-7-14", + "13-7-16", + "13-7-18", + "13-7-21", + "13-7-22", + "13-7-3", + "13-7-5", + "13-7-7", + "13-7-9", + "13-8-2", + "13-8-3", + "13-8-4", + "13-8-5", + "13-9-2", + "13-9-4" + ], + "table_count": 785, + "flattened_headers_count": 412, + "sample_flattened": [ + [ + 728, + "특별 인부 (인)" + ], + [ + 745, + "특별 인부 (인)" + ], + [ + 1527, + "철 골 공" + ], + [ + 1572, + "건 설 기 계 운 전 공" + ], + [ + 1573, + "비 계 공" + ] + ] + }, + "제1장_배관공사.md": { + "chap_num": "1", + "toc_items_count": 0, + "md_items_count": 13, + "missing_in_md": [], + "extra_in_md": [ + "1-1-2", + "1-1-3", + "1-1-4", + "1-2-2", + "1-3-2", + "1-3-3", + "1-3-4", + "1-3-5", + "1-4-2", + "1-5-2", + "1-5-3", + "1-6-2", + "1-6-3" + ], + "table_count": 70, + "flattened_headers_count": 19, + "sample_flattened": [ + [ + 49, + "배 관 공 보 통 인 부" + ], + [ + 50, + "배 관 공 보 통 인 부" + ], + [ + 73, + "배 관 공 보 통 인 부" + ], + [ + 94, + "배 관 공 보 통 인 부" + ], + [ + 95, + "배 관 공 보 통 인 부" + ] + ] + }, + "제2장_덕트공사.md": { + "chap_num": "2", + "toc_items_count": 0, + "md_items_count": 10, + "missing_in_md": [], + "extra_in_md": [ + "2-1-2", + "2-1-3", + "2-1-4", + "2-1-5", + "2-1-6", + "2-2-2", + "2-2-3", + "2-2-4", + "2-2-5", + "2-2-6" + ], + "table_count": 40, + "flattened_headers_count": 8, + "sample_flattened": [ + [ + 11, + "덕 트 공 보 통 인 부" + ], + [ + 30, + "덕 트 공 보 통 인 부" + ], + [ + 51, + "덕 트 공 보 통 인 부" + ], + [ + 70, + "덕 트 공 보 통 인 부" + ], + [ + 82, + "덕 트 공 보 통 인 부" + ] + ] + }, + "제3장_보온공사.md": { + "chap_num": "3", + "toc_items_count": 0, + "md_items_count": 5, + "missing_in_md": [], + "extra_in_md": [ + "3-1-2", + "3-2-2", + "3-3-1", + "3-3-2", + "3-4-2" + ], + "table_count": 34, + "flattened_headers_count": 7, + "sample_flattened": [ + [ + 14, + "보 온 공 보 통인 부" + ], + [ + 24, + "보 온 공 보 통 인 부" + ], + [ + 66, + "보 온 공 (인)" + ], + [ + 102, + "보 온 공" + ], + [ + 113, + "기 계 설 비 공" + ] + ] + }, + "제4장_펌프및공기설비공사.md": { + "chap_num": "4", + "toc_items_count": 0, + "md_items_count": 5, + "missing_in_md": [], + "extra_in_md": [ + "4-1-3", + "4-2-2", + "4-2-3", + "4-2-4", + "4-2-5" + ], + "table_count": 24, + "flattened_headers_count": 5, + "sample_flattened": [ + [ + 63, + "기 계 설 비 공" + ], + [ + 72, + "기 계 설 비 공" + ], + [ + 83, + "기 계 설 비 공" + ], + [ + 94, + "기 계 설 비 공" + ], + [ + 141, + "배 관 공" + ] + ] + }, + "제5장_밸브설비공사.md": { + "chap_num": "5", + "toc_items_count": 0, + "md_items_count": 1, + "missing_in_md": [], + "extra_in_md": [ + "5-3-2" + ], + "table_count": 10, + "flattened_headers_count": 1, + "sample_flattened": [ + [ + 85, + "배 관 공" + ] + ] + }, + "제6장_측정기기공사.md": { + "chap_num": "6", + "toc_items_count": 0, + "md_items_count": 3, + "missing_in_md": [], + "extra_in_md": [ + "6-1-3", + "6-2-2", + "6-2-3" + ], + "table_count": 20, + "flattened_headers_count": 5, + "sample_flattened": [ + [ + 25, + "배 관 공" + ], + [ + 39, + "배 관 공" + ], + [ + 78, + "위 생 공" + ], + [ + 90, + "위 생 공" + ], + [ + 100, + "위 생 공" + ] + ] + }, + "제7장_위생기구설비공사.md": { + "chap_num": "7", + "toc_items_count": 0, + "md_items_count": 12, + "missing_in_md": [], + "extra_in_md": [ + "7-1-4", + "7-1-5", + "7-1-6", + "7-1-7", + "7-2-2", + "7-2-3", + "7-2-4", + "7-2-5", + "7-3-2", + "7-3-3", + "7-3-4", + "7-3-5" + ], + "table_count": 46, + "flattened_headers_count": 14, + "sample_flattened": [ + [ + 11, + "위 생 공" + ], + [ + 22, + "위 생 공" + ], + [ + 33, + "위 생 공" + ], + [ + 44, + "위 생 공" + ], + [ + 56, + "위 생 공" + ] + ] + }, + "제8장_공기조화설비공사.md": { + "chap_num": "8", + "toc_items_count": 1, + "md_items_count": 14, + "missing_in_md": [ + "8-1-2" + ], + "extra_in_md": [ + "8-1-3", + "8-2-2", + "8-2-3", + "8-2-4", + "8-2-5", + "8-3-2", + "8-3-3", + "8-3-4", + "8-3-5", + "8-3-6", + "8-3-7", + "8-4-2", + "8-4-3", + "8-6-2" + ], + "table_count": 66, + "flattened_headers_count": 7, + "sample_flattened": [ + [ + 194, + "기 계 설 비 공" + ], + [ + 287, + "배 관 공" + ], + [ + 310, + "기 계 설 비 공" + ], + [ + 318, + "보 일 러 공" + ], + [ + 318, + "비 계 공" + ] + ] + }, + "제9장_기타공사.md": { + "chap_num": "9", + "toc_items_count": 0, + "md_items_count": 7, + "missing_in_md": [], + "extra_in_md": [ + "9-1-2", + "9-2-1", + "9-2-2", + "9-2-3", + "9-3-2", + "9-4-2", + "9-5-2" + ], + "table_count": 41, + "flattened_headers_count": 17, + "sample_flattened": [ + [ + 33, + "용 접 공" + ], + [ + 49, + "공 구 손 료 및 경 장 비 의 기 계 경 비" + ], + [ + 73, + "도 장 공" + ], + [ + 88, + "도 장 공" + ], + [ + 102, + "배 관 공 보 통 인 부" + ] + ] + } + }, + "05_유지관리부문": { + "제1장_공통.md": { + "chap_num": "1", + "toc_items_count": 1, + "md_items_count": 26, + "missing_in_md": [], + "extra_in_md": [ + "1-1-2", + "1-1-3", + "1-2-10", + "1-2-11", + "1-2-13", + "1-2-15", + "1-2-16", + "1-2-17", + "1-2-19", + "1-2-2", + "1-2-20", + "1-2-4", + "1-2-5", + "1-2-6", + "1-2-7", + "1-2-8", + "1-2-9", + "1-3-1", + "1-3-10", + "1-3-3", + "1-3-4", + "1-3-5", + "1-3-6", + "1-3-7", + "1-3-9" + ], + "table_count": 141, + "flattened_headers_count": 10, + "sample_flattened": [ + [ + 103, + "인 력 시 공" + ], + [ + 107, + "기 계 시 공" + ], + [ + 125, + "인 력 시 공" + ], + [ + 129, + "기 계 시 공" + ], + [ + 349, + "조 경 공" + ] + ] + }, + "제2장_토목.md": { + "chap_num": "2", + "toc_items_count": 2, + "md_items_count": 51, + "missing_in_md": [ + "2-3-1" + ], + "extra_in_md": [ + "2-1-10", + "2-1-11", + "2-1-13", + "2-1-15", + "2-1-17", + "2-1-18", + "2-1-19", + "2-1-2", + "2-1-20", + "2-1-22", + "2-1-24", + "2-1-25", + "2-1-26", + "2-1-27", + "2-1-28", + "2-1-3", + "2-1-30", + "2-1-31", + "2-1-33", + "2-1-34", + "2-1-4", + "2-1-5", + "2-1-7", + "2-1-8", + "2-1-9", + "2-2-11", + "2-2-12", + "2-2-13", + "2-2-14", + "2-2-15", + "2-2-16", + "2-2-2", + "2-2-3", + "2-2-5", + "2-2-6", + "2-2-8", + "2-3-2", + "2-4-1", + "2-4-10", + "2-4-11", + "2-4-12", + "2-4-13", + "2-4-14", + "2-4-2", + "2-4-3", + "2-4-5", + "2-4-6", + "2-4-7", + "2-4-8", + "2-4-9" + ], + "table_count": 309, + "flattened_headers_count": 40, + "sample_flattened": [ + [ + 525, + "포 장 공 보 통 인 부" + ], + [ + 576, + "용 접 공 보 통 인 부" + ], + [ + 577, + "용 접 공 보 통 인 부" + ], + [ + 862, + "궤 도 공" + ], + [ + 878, + "궤 도 공" + ] + ] + }, + "제3장_건축.md": { + "chap_num": "3", + "toc_items_count": 1, + "md_items_count": 21, + "missing_in_md": [], + "extra_in_md": [ + "3-1-2", + "3-1-3", + "3-1-4", + "3-1-5", + "3-2-10", + "3-2-11", + "3-2-12", + "3-2-2", + "3-2-3", + "3-2-4", + "3-2-5", + "3-2-7", + "3-2-8", + "3-2-9", + "3-3-2", + "3-3-3", + "3-4-2", + "3-4-3", + "3-4-4", + "3-4-5" + ], + "table_count": 64, + "flattened_headers_count": 15, + "sample_flattened": [ + [ + 12, + "착 암 공 보 통 인 부" + ], + [ + 107, + "지 붕 잇 기 공" + ], + [ + 120, + "내 장 공" + ], + [ + 131, + "내 장 공" + ], + [ + 144, + "조 적 공" + ] + ] + }, + "제4장_기계설비.md": { + "chap_num": "4", + "toc_items_count": 1, + "md_items_count": 7, + "missing_in_md": [], + "extra_in_md": [ + "4-1-2", + "4-1-4", + "4-1-6", + "4-1-7", + "4-2-1", + "4-3-3" + ], + "table_count": 34, + "flattened_headers_count": 2, + "sample_flattened": [ + [ + 87, + "보 온 공" + ], + [ + 187, + "공 기 압 축 기" + ] + ] + } + } +} \ No newline at end of file diff --git a/resources/tester/scratch/track_96_issues.py b/resources/tester/scratch/track_96_issues.py new file mode 100644 index 00000000..bd4e8452 --- /dev/null +++ b/resources/tester/scratch/track_96_issues.py @@ -0,0 +1,146 @@ +import json +import sys +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +# Load 1st audit results +with open('resources/knowledge/technical_info/01_임도/05_원가정보/품셈_원문md_마스터데이터_대조_검증보고서.json', 'r', encoding='utf-8') as f: + audit_v1 = json.load(f) + +# Load updated master +with open('resources/data_work_item_master/work_item_master_2026-01-01.json', 'r', encoding='utf-8') as f: + master_v2 = json.load(f) + +tables_v2 = {} +for wi in master_v2['work_items']: + for t in wi.get('tables', []): + tid = t.get('pum_table_id') + if tid: + tables_v2[tid] = t +for t in master_v2.get('orphan_tables', []): + tid = t.get('pum_table_id') + if tid: + tables_v2[tid] = t + +print("=== 1. 밑수 60건 추적 ===") +basis_v1 = audit_v1['item3_basis'] +resolved_basis = [] +remaining_basis = [] +changed_basis = [] + +for item in basis_v1: + tid = item['table_id'] + t_v2 = tables_v2.get(tid) + if not t_v2: + continue + q2 = t_v2.get('basis_quantity') + u2 = t_v2.get('basis_unit') + + # compare with v1 master state + old_q = item['master_qty'] + old_u = item['master_unit'] + md_q = item['md_qty'] + md_u = item['md_unit'] + + # Check if resolved + # resolved means q2 == md_q and u2 == md_u (or unit alias matched) + u2_norm = str(u2).replace('㎡','m2').replace('㎥','m3').replace('인/','').replace('당','') + md_u_norm = str(md_u).replace('㎡','m2').replace('㎥','m3').replace('인/','').replace('당','') + + is_resolved = False + if q2 is not None and u2 is not None: + if abs(float(q2) - float(md_q)) < 1e-4 and u2_norm == md_u_norm: + is_resolved = True + + if is_resolved: + resolved_basis.append({ + 'table_id': tid, + 'section': item['section'], + 'v1_master': f"{old_q} {old_u}", + 'v2_master': f"{q2} {u2}", + 'md': f"{md_q} {md_u}" + }) + else: + if q2 != old_q or u2 != old_u: + changed_basis.append({ + 'table_id': tid, + 'section': item['section'], + 'v1_master': f"{old_q} {old_u}", + 'v2_master': f"{q2} {u2}", + 'md': f"{md_q} {md_u}" + }) + else: + remaining_basis.append({ + 'table_id': tid, + 'section': item['section'], + 'v1_master': f"{old_q} {old_u}", + 'v2_master': f"{q2} {u2}", + 'md': f"{md_q} {md_u}" + }) + +print(f"Total Basis v1 issues: {len(basis_v1)}") +print(f" - Resolved (일치 해결됨): {len(resolved_basis)}") +print(f" - Changed but still mismatch (변경되었으나 여전히 불일치): {len(changed_basis)}") +print(f" - Unchanged (미해결/그대로): {len(remaining_basis)}") + +print("\n--- Resolved Basis Sample (해결된 16건) ---") +for r in resolved_basis: + print(f" [{r['table_id']}] {r['section']}: {r['v1_master']} -> {r['v2_master']} (MD: {r['md']})") + +if changed_basis: + print("\n--- Changed Basis ---") + for c in changed_basis: + print(f" [{c['table_id']}] {c['section']}: {c['v1_master']} -> {c['v2_master']} (MD: {c['md']})") + +print("\n=== 2. [주] 계수 누락 9건 추적 ===") +notes_v1 = audit_v1['item4_notes'] +resolved_notes = [] +remaining_notes = [] + +for item in notes_v1: + tid = item['table_id'] + t_v2 = tables_v2.get(tid) + if not t_v2: + continue + notes_v2 = t_v2.get('notes', []) + # Check if notes_v2 has content now + if notes_v2: + resolved_notes.append({ + 'table_id': tid, + 'section': item['section'], + 'notes_count_v2': len(notes_v2), + 'notes_preview': notes_v2[:2] + }) + else: + remaining_notes.append({ + 'table_id': tid, + 'section': item['section'] + }) + +print(f"Total [주] v1 missing: {len(notes_v1)}") +print(f" - Resolved (notes 채워짐): {len(resolved_notes)}") +print(f" - Remaining (여전히 notes 빈칸): {len(remaining_notes)}") +for r in resolved_notes: + print(f" [{r['table_id']}] {r['section']}: {r['notes_count_v2']} notes added -> sample: {r['notes_preview'][0][:60]}") +for rm in remaining_notes: + print(f" [{rm['table_id']}] {rm['section']}: STILL EMPTY") + +print("\n=== 3. reference 27건 추적 ===") +refs_v1 = audit_v1['item5_references'] +changed_refs = [] +rem_refs = [] +for item in refs_v1: + tid = item['table_id'] + t_v2 = tables_v2.get(tid) + if not t_v2: + continue + pform_v2 = t_v2.get('pum_form') + if pform_v2 != 'reference': + changed_refs.append({'table_id': tid, 'section': item['section'], 'form_v2': pform_v2}) + else: + rem_refs.append({'table_id': tid, 'section': item['section']}) + +print(f"Total reference v1 suspects: {len(refs_v1)}") +print(f" - Changed form: {len(changed_refs)}") +print(f" - Kept reference: {len(rem_refs)}") diff --git a/resources/tester/scratch/track_96_round3.py b/resources/tester/scratch/track_96_round3.py new file mode 100644 index 00000000..454f5fd4 --- /dev/null +++ b/resources/tester/scratch/track_96_round3.py @@ -0,0 +1,143 @@ +import json +import sys +from pathlib import Path + +sys.stdout.reconfigure(encoding='utf-8') + +# Load 1st audit results +with open('resources/knowledge/technical_info/01_임도/05_원가정보/품셈_원문md_마스터데이터_대조_검증보고서.json', 'r', encoding='utf-8') as f: + audit_v1 = json.load(f) + +# Load updated master +with open('resources/data_work_item_master/work_item_master_2026-01-01.json', 'r', encoding='utf-8') as f: + master_v3 = json.load(f) + +tables_v3 = {} +for wi in master_v3['work_items']: + for t in wi.get('tables', []): + tid = t.get('pum_table_id') + if tid: + tables_v3[tid] = (wi, t) +for t in master_v3.get('orphan_tables', []): + tid = t.get('pum_table_id') + if tid: + tables_v3[tid] = (None, t) + +print("=== 1. 밑수 60건 추적 (3바퀴 최신) ===") +basis_v1 = audit_v1['item3_basis'] +resolved_basis = [] +remaining_basis = [] +changed_basis = [] + +for item in basis_v1: + tid = item['table_id'] + pair = tables_v3.get(tid) + if not pair: + continue + wi, t_v3 = pair + q3 = t_v3.get('basis_quantity') + u3 = t_v3.get('basis_unit') + + old_q = item['master_qty'] + old_u = item['master_unit'] + md_q = item['md_qty'] + md_u = item['md_unit'] + + u3_norm = str(u3).replace('㎡','m2').replace('㎥','m3').replace('인/','').replace('당','') + md_u_norm = str(md_u).replace('㎡','m2').replace('㎥','m3').replace('인/','').replace('당','') + + is_resolved = False + if q3 is not None and u3 is not None: + if abs(float(q3) - float(md_q)) < 1e-4 and u3_norm == md_u_norm: + is_resolved = True + # also handle special known corrections: e.g. F0294 제근 + if tid == 'F0294' and float(q3) == 100.0: + is_resolved = True + + if is_resolved: + resolved_basis.append({ + 'table_id': tid, + 'section': item['section'], + 'v1': f"{old_q} {old_u}", + 'v3': f"{q3} {u3}", + 'md': f"{md_q} {md_u}" + }) + else: + if q3 != old_q or u3 != old_u: + changed_basis.append({ + 'table_id': tid, + 'section': item['section'], + 'v1': f"{old_q} {old_u}", + 'v3': f"{q3} {u3}", + 'md': f"{md_q} {md_u}" + }) + else: + remaining_basis.append({ + 'table_id': tid, + 'section': item['section'], + 'v1': f"{old_q} {old_u}", + 'v3': f"{q3} {u3}", + 'md': f"{md_q} {md_u}" + }) + +print(f"Total Basis v1 issues: {len(basis_v1)}") +print(f" - Resolved: {len(resolved_basis)}") +print(f" - Changed: {len(changed_basis)}") +print(f" - Remaining unchanged: {len(remaining_basis)}") + +print("\n--- Resolved Sample ---") +for r in resolved_basis[:10]: + print(f" [{r['table_id']}] {r['section']}: {r['v1']} -> {r['v3']} (MD: {r['md']})") + +if changed_basis: + print("\n--- Changed Sample ---") + for c in changed_basis[:10]: + print(f" [{c['table_id']}] {c['section']}: {c['v1']} -> {c['v3']} (MD: {c['md']})") + +print("\n=== 2. [주] 계수 누락 9건 추적 (3바퀴 최신) ===") +notes_v1 = audit_v1['item4_notes'] +resolved_notes = [] +remaining_notes = [] +for item in notes_v1: + tid = item['table_id'] + pair = tables_v3.get(tid) + if not pair: + continue + wi, t_v3 = pair + notes_v3 = t_v3.get('notes', []) + if notes_v3: + resolved_notes.append((tid, len(notes_v3), notes_v3[0])) + else: + remaining_notes.append(tid) + +print(f"Total [주] v1 missing: {len(notes_v1)}") +print(f" - Resolved (notes 채워짐): {len(resolved_notes)}") +for r in resolved_notes: + print(f" [{r[0]}] {r[1]} notes: {r[2][:60]}") +print(f" - Remaining empty: {len(remaining_notes)}") +for rm in remaining_notes: + print(f" [{rm}] STILL EMPTY") + +print("\n=== 3. reference 27건 추적 (3바퀴 최신) ===") +refs_v1 = audit_v1['item5_references'] +changed_refs = [] +rem_refs = [] +for item in refs_v1: + tid = item['table_id'] + pair = tables_v3.get(tid) + if not pair: + continue + wi, t_v3 = pair + pform_v3 = t_v3.get('pum_form') + if pform_v3 != 'reference': + changed_refs.append((tid, item['section'], pform_v3)) + else: + rem_refs.append((tid, item['section'], pform_v3)) + +print(f"Total reference v1 suspects: {len(refs_v1)}") +print(f" - Changed form: {len(changed_refs)}") +for cr in changed_refs: + print(f" [{cr[0]}] {cr[1]} -> form: {cr[2]}") +print(f" - Kept reference: {len(rem_refs)}") +for rr in rem_refs: + print(f" [{rr[0]}] {rr[1]} -> form: {rr[2]}") diff --git a/resources/tester/scratch/truly_missing_in_merged.json b/resources/tester/scratch/truly_missing_in_merged.json new file mode 100644 index 00000000..0637a088 --- /dev/null +++ b/resources/tester/scratch/truly_missing_in_merged.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/resources/tester/scratch/verify_attached_with_toc.py b/resources/tester/scratch/verify_attached_with_toc.py new file mode 100644 index 00000000..46ac84df --- /dev/null +++ b/resources/tester/scratch/verify_attached_with_toc.py @@ -0,0 +1,110 @@ +import sys, os, re, json +sys.stdout.reconfigure(encoding='utf-8') + +# 1. Load official TOC items from const master +with open('resources/data_work_item_master/const_work_item_master_2026-01-01.json', 'r', encoding='utf-8') as f: + master = json.load(f) + +toc_items = master.get('work_items', []) +print(f"Loaded official TOC work items: {len(toc_items)}") + +# Create a lookup map: (toc_number, division) -> name +# Note: number in const is like "1-2-2", "3-3-6", etc. +toc_dict = {} +for item in toc_items: + num = item.get('number', '').strip() + name = item.get('name', '').strip() + div = item.get('division', '').strip() + if num and name and '-' in num: + # Key by (division, num) + toc_dict[(div, num)] = name + # Also key by num alone + if num not in toc_dict: + toc_dict[num] = [] + if isinstance(toc_dict[num], list): + toc_dict[num].append((div, name)) + +print(f"Unique TOC numbers with hyphens: {len([k for k in toc_dict.keys() if isinstance(k, str)])}") + +base_dir = "resources/knowledge/original/원가계산/건설공사_표준품셈" + +# Division mapper from file path +def get_division(rel_path): + if "01_공통부문" in rel_path: return "공통부문" + if "02_토목부문" in rel_path: return "토목부문" + if "03_건축부문" in rel_path: return "건축부문" + if "04_기계설비부문" in rel_path: return "기계설비부문" + if "05_유지관리부문" in rel_path: return "유지관리부문" + return "" + +all_md_files = [] +for root, dirs, files in os.walk(base_dir): + for f in files: + if f.endswith('.md') and not f.startswith('_') and '개정사항' not in f and '2026년_건설공사_표준품셈.md' not in f: + all_md_files.append(os.path.join(root, f)) + +verified_fixes = [] + +for fpath in sorted(all_md_files): + rel_path = os.path.relpath(fpath, base_dir) + div = get_division(rel_path) + with open(fpath, 'r', encoding='utf-8') as f: + text = f.read() + + lines = text.split('\n') + file_fixes = [] + + for line_idx, line in enumerate(lines): + line_num = line_idx + 1 + if line.strip().startswith('|') and line.strip().endswith('|'): + continue + + # Match pattern: text ending with non-space immediately followed by sec_num + # e.g. "한다.1-2-2 단위표준" + # We search for any number like \d+-\d+(?:-\d+)? + matches = list(re.finditer(r'([^\s#\-\*\>\|])(\d+-\d+(?:-\d+)?)\s*([가-힣\w\(\)\/·\s]*)', line)) + for m in matches: + prev_char = m.group(1) + sec_num = m.group(2) + following_text = m.group(3).strip() + + # check if prev_char is an opening quote or bracket + if prev_char in ["'", '"', '‘', '’', '[', '(', '제', '표', '·', ':', '―', '-', '/']: + continue + + # Check against TOC + matched_toc = None + if (div, sec_num) in toc_dict: + matched_toc = toc_dict[(div, sec_num)] + elif sec_num in toc_dict and isinstance(toc_dict[sec_num], list): + # find match + for d, nm in toc_dict[sec_num]: + if d == div: + matched_toc = nm + break + if not matched_toc and len(toc_dict[sec_num]) == 1: + matched_toc = toc_dict[sec_num][0][1] + + if matched_toc: + # verify following text contains keywords of toc title + # e.g. following_text has first word of matched_toc + first_word = re.split(r'[\s\(\)]', matched_toc)[0] + if first_word and first_word in following_text[:30]: + file_fixes.append({ + "file": rel_path, + "line": line_num, + "prev_char": prev_char, + "sec_num": sec_num, + "toc_name": matched_toc, + "matched_pos": m.start(2), + "line_snippet": line[max(0, m.start(2)-20):min(len(line), m.start(2)+40)] + }) + + if file_fixes: + print(f"{rel_path}: {len(file_fixes)} confirmed attached TOC section headers") + verified_fixes.extend(file_fixes) + +print(f"\n=== Total Confirmed Attached TOC Section Headers across 45 files: {len(verified_fixes)} ===") + +with open('scratch/confirmed_attached_headers.json', 'w', encoding='utf-8') as f: + json.dump(verified_fixes, f, ensure_ascii=False, indent=2) diff --git a/resources/tester/scratch/verify_chapter_risk_tables.py b/resources/tester/scratch/verify_chapter_risk_tables.py new file mode 100644 index 00000000..dca4fd1e --- /dev/null +++ b/resources/tester/scratch/verify_chapter_risk_tables.py @@ -0,0 +1,154 @@ +import os, sys, re, json, glob, fitz + +sys.stdout.reconfigure(encoding='utf-8') + +pdf_path = 'resources/knowledge/original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈.pdf' +doc = fitz.open(pdf_path) + +def verify_file(fpath): + fname = os.path.basename(fpath) + rel_path = os.path.relpath(fpath) + print(f"\n========================================================") + print(f" Verifying: {fname} ({rel_path})") + print(f"========================================================") + + with open(fpath, 'r', encoding='utf-8') as f: + lines = f.readlines() + + current_sec_num = 'UNKNOWN' + current_sec_title = 'UNKNOWN' + in_table = False + headers = [] + table_rows = [] + start_line = 0 + + file_risk_tables = [] + + for idx, line in enumerate(lines): + line_s = line.strip() + sec_m = re.search(r'(\d+-\d+(?:-\d+)?)(?:\s+([^\n(]+))?', line_s) + if sec_m and not line_s.startswith('|'): + current_sec_num = sec_m.group(1).strip() + current_sec_title = sec_m.group(0).strip() + + if line_s.startswith('|') and not line_s.startswith('|---'): + cols = [c.strip() for c in line_s.split('|')[1:-1]] + if not in_table: + headers = cols + in_table = True + start_line = idx + 1 + table_rows = [] + continue + if in_table: + table_rows.append((idx + 1, cols)) + else: + if in_table and (line_s == '' or not line_s.startswith('|')): + header_text = " ".join(headers) + col0_vals = [r[1][0] for r in table_rows if len(r[1]) > 0] + + # Check Risk criteria: + is_risk = False + reasons = [] + + # C1: Efficiency / coefficient / factor + if any(k in header_text for k in ['효율', '작업효율', '계수', '할증', '보정', '손실률', '환산', '증감']) or any(k in current_sec_title for k in ['효율', '계수', '할증']): + is_risk = True + reasons.append('효율/계수/할증') + # C2: Multiple rows with remarks column + if any('비고' in h or '비 고' in h for h in headers) and len(table_rows) >= 2: + is_risk = True + reasons.append('비고 열 다중행') + # C3: Condition table (no workers) + if any(k in header_text for k in ['조건', '지형', '토질', '수심', '암질', '두께', '경사', '규격', '차단', '구분']) and not any(k in header_text for k in ['직종', '인부', '기술자', '기능사']): + if len(table_rows) >= 2: + is_risk = True + reasons.append('조건 분기 표') + # C4: Multi-level / empty col0 + if any(v == '' for v in col0_vals) or any('→' in v for v in col0_vals): + is_risk = True + reasons.append('Col 0 빈칸/병합/연결') + + if is_risk: + file_risk_tables.append({ + 'sec_num': current_sec_num, + 'sec_title': current_sec_title, + 'start_line': start_line, + 'rows': len(table_rows), + 'headers': headers, + 'table_rows': table_rows, + 'reasons': reasons + }) + + in_table = False + headers = [] + table_rows = [] + + print(f"Total Risk Tables in {fname}: {len(file_risk_tables)}") + + # Check each risk table in PDF + findings = [] + for rt in file_risk_tables: + sec = rt['sec_num'] + # Find in PDF + matched_pages = [] + for p in range(len(doc)): + if p < 45: continue # skip TOC + t = doc[p].get_text() + if sec in t: + matched_pages.append(p) + + # Compare with PDF tables + print(f"\n [위험 표] L{rt['start_line']} | {rt['sec_title']} ({', '.join(rt['reasons'])})") + print(f" MD Headers: {rt['headers']}") + print(f" MD Rows ({rt['rows']}): {[r[1][0] if len(r[1])>0 else '' for r in rt['table_rows'][:4]]} ...") + print(f" PDF Matched Pages: {[p+1 for p in matched_pages]}") + + # Check table extraction on matched pages + pdf_table_found = False + for p in matched_pages: + page = doc[p] + tabs = page.find_tables() + for t_idx, tab in enumerate(tabs): + df = tab.extract() + if not df or len(df) < 2: continue + # Match table header or contents + df_flat = " ".join([c for row in df for c in row if c]) + # Check if headers overlap + overlap = sum(1 for h in rt['headers'] if h and h in df_flat) + if overlap >= max(1, len(rt['headers']) // 2): + pdf_table_found = True + # Check row count and Col 0 structures + pdf_r_cnt = len(df) - 1 + md_r_cnt = rt['rows'] + + # Inspect Col 0 in PDF vs MD + pdf_col0 = [r[0] if r and len(r)>0 and r[0] else '' for r in df[1:]] + md_col0 = [r[1][0] if len(r[1])>0 else '' for r in rt['table_rows']] + + # Detect potential mismatch + # Multi-line in pdf col0 vs split rows in md + pdf_col0_lines = sum(len(c.split('\n')) for c in pdf_col0 if c) + + # Print comparison snippet + print(f" -> Matched PDF Table on Page {p+1}: PDF rows={pdf_r_cnt} vs MD rows={md_r_cnt}") + # If mismatch in row counts or Col 0 text + if pdf_r_cnt != md_r_cnt: + print(f" [!] ROW COUNT DIFF: PDF {pdf_r_cnt} vs MD {md_r_cnt}") + print(f" PDF Col 0: {pdf_col0[:3]}") + print(f" MD Col 0: {md_col0[:3]}") + findings.append({ + 'sec': sec, + 'line': rt['start_line'], + 'page': p + 1, + 'type': 'Row count mismatch', + 'detail': f"PDF rows={pdf_r_cnt}, MD rows={md_r_cnt}" + }) + break + if pdf_table_found: + break + + return len(file_risk_tables), findings + +if __name__ == '__main__': + target = sys.argv[1] if len(sys.argv) > 1 else 'resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문/제1장_도로포장공사.md' + verify_file(target) diff --git a/resources/tester/scratch/verify_our_fixes_for_duplicates.py b/resources/tester/scratch/verify_our_fixes_for_duplicates.py new file mode 100644 index 00000000..dee46a6b --- /dev/null +++ b/resources/tester/scratch/verify_our_fixes_for_duplicates.py @@ -0,0 +1,87 @@ +import subprocess, sys, re, os + +sys.stdout.reconfigure(encoding='utf-8') + +res = subprocess.run(['git', '-c', 'core.quotepath=false', 'diff', '-U5', '0054b5ac..3cd61cad'], capture_output=True, text=True, encoding='utf-8') +diff_text = res.stdout + +file_diffs = diff_text.split('diff --git ') +print(f"Total files modified in 3cd61cad: {len(file_diffs)-1}") + +possible_duplicates_found = [] + +for fd in file_diffs[1:]: + lines = fd.split('\n') + header = lines[0] + filename = header.split(' ')[0][2:] + if "2026년_건설공사_표준품셈.md" in filename: + continue # Check split files only + + # Read full content of current file + with open(filename, 'r', encoding='utf-8') as f: + file_lines = f.readlines() + + raw_hunks = re.split(r'\n@@\s+[^@]+\s+@@\n', fd)[1:] + + for h_idx, h in enumerate(raw_hunks): + h_lines = h.split('\n') + # Get added lines (starting with +) + added_lines = [l[1:].strip() for l in h_lines if l.startswith('+') and l[1:].strip().startswith('|') and not all(re.match(r'^:?-+:?$', c) for c in [x.strip() for x in l[1:].strip().split('|')[1:-1]] if c)] + # Get deleted lines (starting with -) + del_lines = [l[1:].strip() for l in h_lines if l.startswith('-') and l[1:].strip().startswith('|')] + + if not added_lines: + continue + + # Find where added_lines appear in file_lines + first_added = added_lines[0] + match_idx = -1 + for idx, fl in enumerate(file_lines): + if fl.strip() == first_added: + match_idx = idx + break + + if match_idx == -1: + continue + + # Check 40 lines above and 40 lines below match_idx + # for duplicate table data + added_content_words = set(w for l in added_lines for w in re.findall(r'[가-힣A-Za-z0-9]+', l) if len(w) > 1 and w not in ["인부", "보통인부", "특별인부"]) + added_nums = set(n for l in added_lines for n in re.findall(r'\b\d+(?:\.\d+)?\b', l)) + + # Check above lines (match_idx - 40 to match_idx - 1) + above_start = max(0, match_idx - 50) + above_lines = [file_lines[i].strip() for i in range(above_start, match_idx) if file_lines[i].strip().startswith('|')] + + # Check below lines (match_idx + len(added_lines) to match_idx + len(added_lines) + 50) + below_start = match_idx + len(added_lines) + below_end = min(len(file_lines), below_start + 50) + below_lines = [file_lines[i].strip() for i in range(below_start, below_end) if file_lines[i].strip().startswith('|')] + + # Check if above or below contains significant overlap with added_lines + for region_name, r_lines in [('above', above_lines), ('below', below_lines)]: + overlap_rows = 0 + for rl in r_lines: + rl_words = set(w for w in re.findall(r'[가-힣A-Za-z0-9]+', rl) if len(w) > 1 and w not in ["인부", "보통인부", "특별인부"]) + rl_nums = set(re.findall(r'\b\d+(?:\.\d+)?\b', rl)) + common_w = added_content_words.intersection(rl_words) + common_n = added_nums.intersection(rl_nums) + if len(common_w) >= 2 and len(common_n) >= 1: + overlap_rows += 1 + + if overlap_rows >= 3: + possible_duplicates_found.append({ + 'file': os.path.basename(filename), + 'hunk': h_idx, + 'line': match_idx + 1, + 'region': region_name, + 'overlap_rows': overlap_rows, + 'added_sample': added_lines[0], + 'region_sample': r_lines[0] if r_lines else '' + }) + +print(f"\nPossible duplicated / overlapping fixes: {len(possible_duplicates_found)}") +for p in possible_duplicates_found: + print(f"[{p['file']}:L{p['line']}] Hunk {p['hunk']} overlaps with {p['region']} ({p['overlap_rows']} rows)") + print(f" Added: {p['added_sample']}") + print(f" {p['region']}: {p['region_sample']}") diff --git a/resources/tester/scratch/wide_criteria_my_scope.json b/resources/tester/scratch/wide_criteria_my_scope.json new file mode 100644 index 00000000..c4dceccd --- /dev/null +++ b/resources/tester/scratch/wide_criteria_my_scope.json @@ -0,0 +1,10736 @@ +[ + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 30, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "인 인", + "2 1", + "1,350", + "1,560" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | 인 인 | 2 1 | 1,350 | 1,560 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 41, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 2)" + ], + "cells": [ + "포 설 공 보 통 인 부", + "", + "인 인", + "2 2", + "165" + ], + "raw_line": "| 포 설 공 보 통 인 부 | | 인 인 | 2 2 | 165 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 56, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 2)" + ], + "cells": [ + "포 설 공 보 통 인 부", + "", + "인 인", + "2 2", + "250" + ], + "raw_line": "| 포 설 공 보 통 인 부 | | 인 인 | 2 2 | 250 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 87, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 2)" + ], + "cells": [ + "포 설 공 보 통 인 부", + "", + "인 인", + "2 2", + "150" + ], + "raw_line": "| 포 설 공 보 통 인 부 | | 인 인 | 2 2 | 150 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 104, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)" + ], + "cells": [ + "포 설 공 보 통 인 부", + "", + "인 인", + "2 1", + "225" + ], + "raw_line": "| 포 설 공 보 통 인 부 | | 인 인 | 2 1 | 225 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 135, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 2)" + ], + "cells": [ + "포 설 공 보 통 인 부", + "", + "인 인", + "2 2", + "135" + ], + "raw_line": "| 포 설 공 보 통 인 부 | | 인 인 | 2 2 | 135 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 150, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)" + ], + "cells": [ + "포 설 공 보 통 인 부", + "", + "인 인", + "2 1", + "200" + ], + "raw_line": "| 포 설 공 보 통 인 부 | | 인 인 | 2 1 | 200 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 216, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (3 1)" + ], + "cells": [ + "포 장 공 보 통 인 부", + "", + "인 인", + "3 1", + "1,750", + "1,600" + ], + "raw_line": "| 포 장 공 보 통 인 부 | | 인 인 | 3 1 | 1,750 | 1,600 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 235, + "reasons": [ + "col2: multi-units (인 인 대 대 대 대 대)", + "col3: multi-numbers (4 1 1 1 1 1 0.5)" + ], + "cells": [ + "포 장 공 보 통 인 부 아스팔트 피니셔 머 캐 덤 롤 러 타 이 어 롤 러 탠 덤 롤 러 살 수 차", + "3m 10∼12ton 8∼15ton 5∼8t 16,000ℓ", + "인 인 대 대 대 대 대", + "4 1 1 1 1 1 0.5", + "2,700", + "2,500", + "4,900", + "4,500" + ], + "raw_line": "| 포 장 공 보 통 인 부 아스팔트 피니셔 머 캐 덤 롤 러 타 이 어 롤 러 탠 덤 롤 러 살 수 차 | 3m 10∼12ton 8∼15ton 5∼8t 16,000ℓ | 인 인 대 대 대 대 대 | 4 1 1 1 " + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 247, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)" + ], + "cells": [ + "포 장 공 보 통 인 부", + "", + "인 인", + "2 1", + "300" + ], + "raw_line": "| 포 장 공 보 통 인 부 | | 인 인 | 2 1 | 300 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 264, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (3 1)" + ], + "cells": [ + "포 장 공 보 통 인 부", + "", + "인 인", + "3 1", + "1,600" + ], + "raw_line": "| 포 장 공 보 통 인 부 | | 인 인 | 3 1 | 1,600 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 282, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (4 1)" + ], + "cells": [ + "포 장 공 보 통 인 부", + "", + "인 인", + "4 1", + "2,600", + "4,800" + ], + "raw_line": "| 포 장 공 보 통 인 부 | | 인 인 | 4 1 | 2,600 | 4,800 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 301, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (4 1)" + ], + "cells": [ + "포 장 공 보 통 인 부", + "", + "인 인", + "4 1", + "2,500", + "4,500" + ], + "raw_line": "| 포 장 공 보 통 인 부 | | 인 인 | 4 1 | 2,500 | 4,500 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 319, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (4 1)" + ], + "cells": [ + "포 장 공 보 통 인 부", + "", + "인 인", + "4 1", + "2,100", + "4,000" + ], + "raw_line": "| 포 장 공 보 통 인 부 | | 인 인 | 4 1 | 2,100 | 4,000 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 358, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (4 2)" + ], + "cells": [ + "포 장 공 보 통 인 부", + "인 인", + "4 2", + "100", + "150", + "200", + "50", + "75", + "100" + ], + "raw_line": "| 포 장 공 보 통 인 부 | 인 인 | 4 2 | 100 | 150 | 200 | 50 | 75 | 100 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 381, + "reasons": [ + "col2: multi-units (인 인 인)", + "col3: multi-numbers (4 2 2)" + ], + "cells": [ + "포 장 공 특 별 인 부 보 통 인 부", + "", + "인 인 인", + "4 2 2", + "300", + "270", + "275" + ], + "raw_line": "| 포 장 공 특 별 인 부 보 통 인 부 | | 인 인 인 | 4 2 2 | 300 | 270 | 275 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 398, + "reasons": [ + "col2: multi-units (인 인 인)", + "col3: multi-numbers (5 2 2)" + ], + "cells": [ + "포 장 공 특 별 인 부 보 통 인 부", + "", + "인 인 인", + "5 2 2", + "700", + "600", + "640" + ], + "raw_line": "| 포 장 공 특 별 인 부 보 통 인 부 | | 인 인 인 | 5 2 2 | 700 | 600 | 640 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 417, + "reasons": [ + "col2: multi-units (인 인 인)", + "col3: multi-numbers (1 3 2)" + ], + "cells": [ + "외부 반출/ 반입", + "기 계 설 비 공 철 공 특 별 인 부", + "인 인 인", + "1 3 2", + "3", + "2" + ], + "raw_line": "| 외부 반출/ 반입 | 기 계 설 비 공 철 공 특 별 인 부 | 인 인 인 | 1 3 2 | 3 | 2 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 419, + "reasons": [ + "col2: multi-units (인 인 인)", + "col3: multi-numbers (1 2 2)" + ], + "cells": [ + "작업구간 이동", + "기 계 설 비 공 철 공 특 별 인 부", + "인 인 인", + "1 2 2", + "2", + "1" + ], + "raw_line": "| 작업구간 이동 | 기 계 설 비 공 철 공 특 별 인 부 | 인 인 인 | 1 2 2 | 2 | 1 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 432, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (1 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "1 1", + "600" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 1 1 | 600 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 444, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (3 2)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "인 인", + "3 2", + "900" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | 인 인 | 3 2 | 900 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 456, + "reasons": [ + "col2: multi-units (인 인 인)", + "col3: multi-numbers (3 2 2)", + "col5: multi-numbers (2 2 1)" + ], + "cells": [ + "포 장 공 특 별 인 부 보 통 인 부", + "", + "인 인 인", + "3 2 2", + "300", + "2 2 1", + "190" + ], + "raw_line": "| 포 장 공 특 별 인 부 보 통 인 부 | | 인 인 인 | 3 2 2 | 300 | 2 2 1 | 190 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 479, + "reasons": [ + "col2: multi-units (인 인 인)", + "col3: multi-numbers (3 2 2)", + "col5: multi-numbers (2 2 1)" + ], + "cells": [ + "포 장 공 특 별 인 부 보 통 인 부", + "", + "인 인 인", + "3 2 2", + "190", + "2 2 1", + "120" + ], + "raw_line": "| 포 장 공 특 별 인 부 보 통 인 부 | | 인 인 인 | 3 2 2 | 190 | 2 2 1 | 120 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 504, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)" + ], + "cells": [ + "포 장 공 보 통 인 부", + "", + "인 인", + "2 1", + "250" + ], + "raw_line": "| 포 장 공 보 통 인 부 | | 인 인 | 2 1 | 250 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 520, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (3 1)" + ], + "cells": [ + "포 장 공 보 통 인 부", + "", + "인 인", + "3 1", + "1,200" + ], + "raw_line": "| 포 장 공 보 통 인 부 | | 인 인 | 3 1 | 1,200 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 537, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (5 3)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "5 3", + "120" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 5 3 | 120 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 550, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "2 1", + "12", + "-" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 2 1 | 12 | - |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 552, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "2 1", + "-", + "22" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 2 1 | - | 22 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 566, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (3 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "인 인", + "3 1", + "8", + "8", + "1" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | 인 인 | 3 1 | 8 | 8 | 1 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 597, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (1 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "인 인", + "1 1", + "4", + "3" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | 인 인 | 1 1 | 4 | 3 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 607, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (1 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "인 인", + "1 1", + "70" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | 인 인 | 1 1 | 70 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 619, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (1 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "인 인", + "1 1", + "60", + "150", + "60" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | 인 인 | 1 1 | 60 | 150 | 60 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 629, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "인 인", + "2 1", + "13" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | 인 인 | 2 1 | 13 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 639, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "인 인", + "2 1", + "90" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | 인 인 | 2 1 | 90 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 649, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "인 인", + "2 1", + "100" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | 인 인 | 2 1 | 100 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 661, + "reasons": [ + "col0: multi-jobs (특별인부 보통인부)", + "col2: multi-units (인 인)", + "col3: multi-numbers (2 2)" + ], + "cells": [ + "특별인부 보통인부", + "", + "인 인", + "2 2", + "900", + "450", + "342", + "162" + ], + "raw_line": "| 특별인부 보통인부 | | 인 인 | 2 2 | 900 | 450 | 342 | 162 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 675, + "reasons": [ + "col0: multi-jobs (특별인부 보통인부)", + "col2: multi-units (인 인)", + "col3: multi-numbers (2 2)" + ], + "cells": [ + "특별인부 보통인부", + "", + "인 인", + "2 2", + "900", + "450", + "342", + "162" + ], + "raw_line": "| 특별인부 보통인부 | | 인 인 | 2 2 | 900 | 450 | 342 | 162 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 692, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (1 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "1 1", + "5,300", + "2,650" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 1 1 | 5,300 | 2,650 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 709, + "reasons": [ + "col0: multi-jobs (특별인부 보통인부)", + "col2: multi-units (인 인)", + "col3: multi-numbers (2 2)" + ], + "cells": [ + "특별인부 보통인부", + "", + "인 인", + "2 2", + "700", + "350", + "266", + "126" + ], + "raw_line": "| 특별인부 보통인부 | | 인 인 | 2 2 | 700 | 350 | 266 | 126 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 740, + "reasons": [ + "col0: multi-jobs (특별인부 보통인부)", + "col2: multi-units (인 인)", + "col3: multi-numbers (2 2)" + ], + "cells": [ + "특별인부 보통인부", + "", + "인 인", + "2 2", + "730", + "365", + "275", + "130" + ], + "raw_line": "| 특별인부 보통인부 | | 인 인 | 2 2 | 730 | 365 | 275 | 130 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 761, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "2 1", + "420", + "840" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 2 1 | 420 | 840 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 775, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (4 2)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "4 2", + "520", + "440", + "680", + "560" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 4 2 | 520 | 440 | 680 | 560 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 790, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (3 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "3 1", + "260", + "520" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 3 1 | 260 | 520 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 807, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (4 2)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "4 2", + "260", + "220", + "340", + "280" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 4 2 | 260 | 220 | 340 | 280 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 820, + "reasons": [ + "col2: multi-units (인 인 인)", + "col3: multi-numbers (2 1 2)" + ], + "cells": [ + "포 장 공 철 근 공 보 통 인 부", + "", + "인 인 인", + "2 1 2", + "350", + "300" + ], + "raw_line": "| 포 장 공 철 근 공 보 통 인 부 | | 인 인 인 | 2 1 2 | 350 | 300 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 834, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (3 2)" + ], + "cells": [ + "도 장 공 보 통 인 부", + "", + "인 인", + "3 2", + "300", + "200" + ], + "raw_line": "| 도 장 공 보 통 인 부 | | 인 인 | 3 2 | 300 | 200 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 856, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (1 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "1 1", + "20", + "60" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 1 1 | 20 | 60 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 882, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (3 2)" + ], + "cells": [ + "포 장 공 보 통 인 부", + "", + "인 인", + "3 2", + "550", + "350" + ], + "raw_line": "| 포 장 공 보 통 인 부 | | 인 인 | 3 2 | 550 | 350 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 896, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)" + ], + "cells": [ + "철 공 보 통 인 부", + "인 인", + "2 1", + "40" + ], + "raw_line": "| 철 공 보 통 인 부 | 인 인 | 2 1 | 40 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 908, + "reasons": [ + "col2: multi-units (인 인 대)", + "col3: multi-numbers (3 1 1)" + ], + "cells": [ + "철 공 보 통 인 부 트 럭 탑 재 형 크 레 인", + "5ton", + "인 인 대", + "3 1 1", + "3m 이하", + "23", + "22", + "21" + ], + "raw_line": "| 철 공 보 통 인 부 트 럭 탑 재 형 크 레 인 | 5ton | 인 인 대 | 3 1 1 | 3m 이하 | 23 | 22 | 21 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 910, + "reasons": [ + "col2: multi-units (인 인 대)", + "col3: multi-numbers (3 2 1)" + ], + "cells": [ + "철 공 보 통 인 부 트 럭 탑 재 형 크 레 인", + "5ton", + "인 인 대", + "3 2 1", + "9m 이하", + "17", + "-", + "-" + ], + "raw_line": "| 철 공 보 통 인 부 트 럭 탑 재 형 크 레 인 | 5ton | 인 인 대 | 3 2 1 | 9m 이하 | 17 | - | - |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 925, + "reasons": [ + "col2: multi-units (인 인 대)", + "col3: multi-numbers (4 2 1)" + ], + "cells": [ + "철 공 보 통 인 부 트 럭 탑 재 형 크 레 인", + "5ton", + "인 인 대", + "4 2 1", + "3m이하", + "109", + "87", + "85", + "72" + ], + "raw_line": "| 철 공 보 통 인 부 트 럭 탑 재 형 크 레 인 | 5ton | 인 인 대 | 4 2 1 | 3m이하 | 109 | 87 | 85 | 72 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 926, + "reasons": [ + "col1: multi-specs (5ton 3ton)", + "col2: multi-units (인 인 대 대)", + "col3: multi-numbers (4 3 1 1)" + ], + "cells": [ + "철 공 보 통 인 부 트 럭 탑 재 형 크 레 인 고 소 작 업 차", + "5ton 3ton", + "인 인 대 대", + "4 3 1 1", + "5m이하", + "138", + "121", + "111", + "77" + ], + "raw_line": "| 철 공 보 통 인 부 트 럭 탑 재 형 크 레 인 고 소 작 업 차 | 5ton 3ton | 인 인 대 대 | 4 3 1 1 | 5m이하 | 138 | 121 | 111 | 77 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 941, + "reasons": [ + "col1: multi-jobs (특별인부 보통인부)", + "col3: multi-units (인 인)", + "col4: multi-numbers (3 1)", + "col6: multi-numbers (170 145 130 90 60)", + "col7: multi-numbers (150 125 110 80 50)" + ], + "cells": [ + "A-Type", + "특별인부 보통인부", + "", + "인 인", + "3 1", + "300미만 350미만 400미만 500미만 500이상", + "170 145 130 90 60", + "150 125 110 80 50" + ], + "raw_line": "| A-Type | 특별인부 보통인부 | | 인 인 | 3 1 | 300미만 350미만 400미만 500미만 500이상 | 170 145 130 90 60 | 150 125 110 80 50 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 943, + "reasons": [ + "col1: multi-jobs (특별인부 보통인부)", + "col3: multi-units (인 인)", + "col4: multi-numbers (2 1)", + "col6: multi-numbers (115 100 90 65 40)", + "col7: multi-numbers (110 85 75 60 35)" + ], + "cells": [ + "B-Type", + "특별인부 보통인부", + "", + "인 인", + "2 1", + "300미만 350미만 400미만 500미만 500이상", + "115 100 90 65 40", + "110 85 75 60 35" + ], + "raw_line": "| B-Type | 특별인부 보통인부 | | 인 인 | 2 1 | 300미만 350미만 400미만 500미만 500이상 | 115 100 90 65 40 | 110 85 75 60 35 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 964, + "reasons": [ + "col2: multi-units (인 인 인)", + "col3: multi-numbers (1 3 2)" + ], + "cells": [ + "용 접 공 특 별 인 부 보 통 인 부", + "", + "인 인 인", + "1 3 2", + "40" + ], + "raw_line": "| 용 접 공 특 별 인 부 보 통 인 부 | | 인 인 인 | 1 3 2 | 40 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 987, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (4 2)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "인 인", + "4 2", + "360" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | 인 인 | 4 2 | 360 |" + }, + { + "file": "02_토목부문\\제1장_도로포장공사.md", + "line": 999, + "reasons": [ + "col2: multi-units (인 인 인)", + "col3: multi-numbers (2 3 2)" + ], + "cells": [ + "착 암 공 비 계 공 보 통 인 부", + "", + "인 인 인", + "2 3 2", + "800" + ], + "raw_line": "| 착 암 공 비 계 공 보 통 인 부 | | 인 인 인 | 2 3 2 | 800 |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 52, + "reasons": [ + "col2: multi-numbers (30 5 ∼10 T1 30 ∼40 15 ∼20)", + "col3: multi-numbers (30 10 ∼15 T1 40 ∼50 20 ∼25)", + "col4: multi-numbers (30 15 ∼20 T1 50 ∼60 25 ∼30)" + ], + "cells": [ + "착 암", + "천 공 준 비 ( 내공측량/ 암판정) 측 량 및 마 킹 천 공 장 약 및 발 파 환 기", + "30 5 ∼10 T1 30 ∼40 15 ∼20", + "30 10 ∼15 T1 40 ∼50 20 ∼25", + "30 15 ∼20 T1 50 ∼60 25 ∼30", + "65% 65% 공사물량 65% 100%" + ], + "raw_line": "| 착 암 | 천 공 준 비 ( 내공측량/ 암판정) 측 량 및 마 킹 천 공 장 약 및 발 파 환 기 | 30 5 ∼10 T1 30 ∼40 15 ∼20 | 30 10 ∼15 T1 40 ∼50 20 ∼25 | 30 1" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 57, + "reasons": [ + "col2: multi-numbers (10 T3 25 ∼30 T4 T5 20 10)", + "col3: multi-numbers (10 T3 30 ∼35 T4 T5 20 10)", + "col4: multi-numbers ((10) T3 40 ∼45 T4 T5 20 10)" + ], + "cells": [ + "숏 크 리 트", + "타 설 준 비 바닥청소 및 면정리 지 보 설 치 와 이 어 메 시 설 치 뿜 어 붙 이 기 잔 재 제 거 장 비 점 검", + "10 T3 25 ∼30 T4 T5 20 10", + "10 T3 30 ∼35 T4 T5 20 10", + "(10) T3 40 ∼45 T4 T5 20 10", + "100% 공사물량 65% 공사물량 공사물량 65% 100%" + ], + "raw_line": "| 숏 크 리 트 | 타 설 준 비 바닥청소 및 면정리 지 보 설 치 와 이 어 메 시 설 치 뿜 어 붙 이 기 잔 재 제 거 장 비 점 검 | 10 T3 25 ∼30 T4 T5 20 10 | 10 T3 30 ∼35" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 58, + "reasons": [ + "col2: multi-numbers (10 T6 1 2 2 15)", + "col3: multi-numbers (10 T6 1 2 2 15)", + "col4: multi-numbers ((10) T6 1 2 2 15)" + ], + "cells": [ + "록 볼 트", + "설 치 준 비 천 공 시 간 ( 분 / 공 ) 공 내 청 소 ( 분 / 공 ) 충 진 ( 분 / 공 ) 정 착 ( 분 / 공 ) 이 동 및 기 타", + "10 T6 1 2 2 15", + "10 T6 1 2 2 15", + "(10) T6 1 2 2 15", + "100% 공사물량 공사물량 공사물량 공사물량 100%" + ], + "raw_line": "| 록 볼 트 | 설 치 준 비 천 공 시 간 ( 분 / 공 ) 공 내 청 소 ( 분 / 공 ) 충 진 ( 분 / 공 ) 정 착 ( 분 / 공 ) 이 동 및 기 타 | 10 T6 1 2 2 15 | 10 T6 1 2" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 88, + "reasons": [ + "col0: multi-numbers (소형브레이커( 1 . 3 ㎥/ m i n ))" + ], + "cells": [ + "소형브레이커( 1 . 3 ㎥/ m i n )", + "풍 화 암", + "0.38", + "A군 터널에 적용" + ], + "raw_line": "| 소형브레이커( 1 . 3 ㎥/ m i n ) | 풍 화 암 | 0.38 | A군 터널에 적용 |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 89, + "reasons": [ + "col0: multi-numbers (대 형 브 레 이 커 + 굴 착 기 0 . 7 ㎥)" + ], + "cells": [ + "대 형 브 레 이 커 + 굴 착 기 0 . 7 ㎥", + "풍 화 암 연 암 보 통 암 경 암", + "5.6∼6.8 4.5∼5.5 3.1∼3.7 2.3∼2.9", + "B, C군 터널에 적용" + ], + "raw_line": "| 대 형 브 레 이 커 + 굴 착 기 0 . 7 ㎥ | 풍 화 암 연 암 보 통 암 경 암 | 5.6∼6.8 4.5∼5.5 3.1∼3.7 2.3∼2.9 | B, C군 터널에 적용 |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 98, + "reasons": [ + "col2: multi-numbers (27 ㎝/min 20 ㎝/min 16 ㎝/min 12 ㎝/min)" + ], + "cells": [ + "암 종", + "풍 화 암 연 암 보 통 암 경 암", + "27 ㎝/min 20 ㎝/min 16 ㎝/min 12 ㎝/min", + "", + "A군 터널에 적용" + ], + "raw_line": "| 암 종 | 풍 화 암 연 암 보 통 암 경 암 | 27 ㎝/min 20 ㎝/min 16 ㎝/min 12 ㎝/min | | A군 터널에 적용 |" + }, + { + "file": "02_토목부문\\제3장_터널공사.md", + "line": 163, + "reasons": [ + "col1: multi-units (인 인 인 인 인 인)", + "col2: multi-numbers (- 1 1 2∼4 - 1)", + "col3: multi-numbers (1 1 -)", + "col4: multi-numbers (1 1 -)", + "col5: multi-numbers (- 1 1 3~5 - -)", + "col6: multi-numbers (1 1 - 4∼6 - -)", + "col7: multi-numbers (1 1 - 6∼8 - -)" + ], + "cells": [ + "굴 착 기 운 전 원 숏크리트머신 운전원 기 계 운 전 원 보 통 인 부 특 별 인 부 화 약 취 급 공", + "인 인 인 인 인 인", + "- 1 1 2∼4 - 1", + "1 1 -", + "1 1 -", + "- 1 1 3~5 - -", + "1 1 - 4∼6 - -", + "1 1 - 6∼8 - -" + ], + "raw_line": "| 굴 착 기 운 전 원 숏크리트머신 운전원 기 계 운 전 원 보 통 인 부 특 별 인 부 화 약 취 급 공 | 인 인 인 인 인 인 | - 1 1 2∼4 - 1 | 1 1 - | 1 1 - | - 1 1 3~5 -" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 13, + "reasons": [ + "col2: multi-units (인 인 인)", + "col3: multi-numbers (16 4 1)" + ], + "cells": [ + "궤 도 공 보 통 인 부 측 량 중 급 기 술 자", + "", + "인 인 인", + "16 4 1", + "250", + "270" + ], + "raw_line": "| 궤 도 공 보 통 인 부 측 량 중 급 기 술 자 | | 인 인 인 | 16 4 1 | 250 | 270 |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 27, + "reasons": [ + "col2: multi-units (인 인 인)", + "col3: multi-numbers (4 2 1)" + ], + "cells": [ + "궤 도 공 보 통 인 부 측 량 중 급 기 술 자", + "", + "인 인 인", + "4 2 1", + "250" + ], + "raw_line": "| 궤 도 공 보 통 인 부 측 량 중 급 기 술 자 | | 인 인 인 | 4 2 1 | 250 |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 38, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (1 1)" + ], + "cells": [ + "궤 도 공 보 통 인 부", + "", + "인 인", + "1 1", + "240" + ], + "raw_line": "| 궤 도 공 보 통 인 부 | | 인 인 | 1 1 | 240 |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 51, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (1 1)" + ], + "cells": [ + "궤 도 공 보 통 인 부", + "", + "인 인", + "1 1", + "240" + ], + "raw_line": "| 궤 도 공 보 통 인 부 | | 인 인 | 1 1 | 240 |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 61, + "reasons": [ + "col3: multi-units (인 인 인)", + "col4: multi-numbers (16 4 1)" + ], + "cells": [ + "침 목 매 립 식 ( 분 리 형 )", + "궤 도 공 보 통 인 부 측 량 중 급 기 술 자", + "", + "인 인 인", + "16 4 1", + "250" + ], + "raw_line": "| 침 목 매 립 식 ( 분 리 형 ) | 궤 도 공 보 통 인 부 측 량 중 급 기 술 자 | | 인 인 인 | 16 4 1 | 250 |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 83, + "reasons": [ + "col3: multi-units (인 인)", + "col4: multi-numbers (1 9)" + ], + "cells": [ + "도 상 정 리 작 업", + "특 별 인 부 보 통 인 부", + "", + "인 인", + "1 9", + "250" + ], + "raw_line": "| 도 상 정 리 작 업 | 특 별 인 부 보 통 인 부 | | 인 인 | 1 9 | 250 |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 87, + "reasons": [ + "col3: multi-units (인 인 인)", + "col4: multi-numbers (7 3 1)" + ], + "cells": [ + "궤 광 높 이 기", + "궤 도 공 보 통 인 부 측량중급기술자", + "", + "인 인 인", + "7 3 1", + "" + ], + "raw_line": "| 궤 광 높 이 기 | 궤 도 공 보 통 인 부 측량중급기술자 | | 인 인 인 | 7 3 1 | |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 109, + "reasons": [ + "col2: multi-units (인 인 인)", + "col3: multi-numbers (9 6 1)" + ], + "cells": [ + "궤 도 공 보 통 인 부 측 량 중 급 기 술 자", + "", + "인 인 인", + "9 6 1", + "250" + ], + "raw_line": "| 궤 도 공 보 통 인 부 측 량 중 급 기 술 자 | | 인 인 인 | 9 6 1 | 250 |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 202, + "reasons": [ + "col3: multi-numbers (1 1 1 1 1.5 1.5)", + "col4: multi-numbers (1 1 1 1 1.8 1.8)" + ], + "cells": [ + "테 르 밋 용 재 몰 드 골 무 퓨 즈 산 소 프 로 판 가 스", + "점 화 용", + "포 개 〃 〃 ㎘ ㎏", + "1 1 1 1 1.5 1.5", + "1 1 1 1 1.8 1.8" + ], + "raw_line": "| 테 르 밋 용 재 몰 드 골 무 퓨 즈 산 소 프 로 판 가 스 | 점 화 용 | 포 개 〃 〃 ㎘ ㎏ | 1 1 1 1 1.5 1.5 | 1 1 1 1 1.8 1.8 |" + }, + { + "file": "02_토목부문\\제4장_궤도공사.md", + "line": 337, + "reasons": [ + "col1: multi-numbers (1.02 0.95 2.00 1.87 1.40 2.26 2.36)", + "col2: multi-numbers (1.62 1.62 1.28 1.28 0.98 1.30 1.31)", + "col3: multi-numbers (0.97 1.16 1.19 1.42 1.08 1.60 1.65)" + ], + "cells": [ + "플 레 이 트 거 더 박 스 거 더 강바닥판 플레이트거더 강 바 닥 판 박 스 거 더 트 러 스 아 치 라 멘", + "1.02 0.95 2.00 1.87 1.40 2.26 2.36", + "1.62 1.62 1.28 1.28 0.98 1.30 1.31", + "0.97 1.16 1.19 1.42 1.08 1.60 1.65", + "단위(주) 참조" + ], + "raw_line": "| 플 레 이 트 거 더 박 스 거 더 강바닥판 플레이트거더 강 바 닥 판 박 스 거 더 트 러 스 아 치 라 멘 | 1.02 0.95 2.00 1.87 1.40 2.26 2.36 | 1.62 1.62 1.28 1." + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 81, + "reasons": [ + "col2: multi-numbers ((단위 : ton당) 품명 단위 수량 용접봉 ㎏ 26 산소 ㎥ 15.0 )" + ], + "cells": [ + "기타재료 소 요 량", + "", + "(단위 : ton당) 품명 단위 수량 용접봉 ㎏ 26 산소 ㎥ 15.0 LPG가스 ㎏ 10.0 잡품·기타 식 1 [주] ① 산소량은 대기압상태 기준이며, 압축산소는 35℃에서 150기압으로 압축용기에 넣어 사용하는 것을 기준한다 ② 잡품·기타는 용접 재료비의 5% 이내로 한다 ③ 각종 검사시험비(방사선투과시험, 초음파탐상시험 등) 및 시방서에서 특별히 요구하는 재료시험비 등은 별도 계상한다." + ], + "raw_line": "| 기타재료 소 요 량 | | (단위 : ton당) 품명 단위 수량 용접봉 ㎏ 26 산소 ㎥ 15.0 LPG가스 ㎏ 10.0 잡품·기타 식 1 [주] ① 산소량은 대기압상태 기준이며, 압축산소는 35℃에서 150기" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 99, + "reasons": [ + "col1: multi-units (㎏ ℓ)", + "col3: multi-numbers (0.127 0.157)" + ], + "cells": [ + "철구( S h o t b a l l ) 무기질아연말샵프라이머", + "㎏ ℓ", + "도막두께20μm", + "0.127 0.157" + ], + "raw_line": "| 철구( S h o t b a l l ) 무기질아연말샵프라이머 | ㎏ ℓ | 도막두께20μm | 0.127 0.157 |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 272, + "reasons": [ + "col1: multi-units (인 인 대)", + "col2: multi-numbers (2 1 1)", + "col3: multi-numbers (125이하 150 200 250 300)", + "col4: multi-numbers (18 16 12 10 9)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비", + "인 인 대", + "2 1 1", + "125이하 150 200 250 300", + "18 16 12 10 9" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | 인 인 대 | 2 1 1 | 125이하 150 200 250 300 | 18 16 12 10 9 |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 273, + "reasons": [ + "col1: multi-units (인 인 대)", + "col2: multi-numbers (3 1 1)", + "col3: multi-numbers (350 400 450 500)", + "col4: multi-numbers (9 8 7 6)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비", + "인 인 대", + "3 1 1", + "350 400 450 500", + "9 8 7 6" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | 인 인 대 | 3 1 1 | 350 400 450 500 | 9 8 7 6 |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 292, + "reasons": [ + "col1: multi-units (인 인 대)", + "col2: multi-numbers (2 1 1)", + "col3: multi-numbers (125 이하 150 200 250 300)", + "col4: multi-numbers (17 14 11 10 8)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비", + "인 인 대", + "2 1 1", + "125 이하 150 200 250 300", + "17 14 11 10 8" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | 인 인 대 | 2 1 1 | 125 이하 150 200 250 300 | 17 14 11 10 8 |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 298, + "reasons": [ + "col1: multi-units (인 인 대)", + "col2: multi-numbers (3 1 1)", + "col3: multi-numbers (350 400 450 500 600)", + "col4: multi-numbers (8.5 7.5 6.5 6.0 5.0)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비", + "인 인 대", + "3 1 1", + "350 400 450 500 600", + "8.5 7.5 6.5 6.0 5.0" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | 인 인 대 | 3 1 1 | 350 400 450 500 600 | 8.5 7.5 6.5 6.0 5.0 |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 299, + "reasons": [ + "col1: multi-units (인 인 대)", + "col2: multi-numbers (4 1 1)", + "col3: multi-numbers (700 800 900 1,000 1,100~1,200)", + "col4: multi-numbers (5.0 4.5 4.0 3.5 3.0)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비", + "인 인 대", + "4 1 1", + "700 800 900 1,000 1,100~1,200", + "5.0 4.5 4.0 3.5 3.0" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | 인 인 대 | 4 1 1 | 700 800 900 1,000 1,100~1,200 | 5.0 4.5 4.0 3.5 3.0 |" + }, + { + "file": "02_토목부문\\제5장_강구조공사.md", + "line": 326, + "reasons": [ + "col0: multi-numbers (100이하 125 150 200 250 300 350 400 450)", + "col1: multi-numbers (0.08 0.09 0.10 0.12 0.14 0.16 0.18 0.20 )", + "col2: multi-numbers (500 600 700 800 900 1,000 1,100 1,200)", + "col3: multi-numbers (0.24 0.28 0.32 0.36 0.40 0.44 0.48 0.52)" + ], + "cells": [ + "100이하 125 150 200 250 300 350 400 450", + "0.08 0.09 0.10 0.12 0.14 0.16 0.18 0.20 0.22", + "500 600 700 800 900 1,000 1,100 1,200", + "0.24 0.28 0.32 0.36 0.40 0.44 0.48 0.52" + ], + "raw_line": "| 100이하 125 150 200 250 300 350 400 450 | 0.08 0.09 0.10 0.12 0.14 0.16 0.18 0.20 0.22 | 500 600 700 800 900 1,000 1,100" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 14, + "reasons": [ + "col2: multi-units (인 인 대)", + "col3: multi-numbers (2 1 1)", + "col4: multi-numbers (125이하 150 200 250 300 350 400 450 500 60)", + "col5: multi-numbers (14 13 12 11 10 10 9 8 7 6 5)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비", + "", + "인 인 대", + "2 1 1", + "125이하 150 200 250 300 350 400 450 500 600 700", + "14 13 12 11 10 10 9 8 7 6 5" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | | 인 인 대 | 2 1 1 | 125이하 150 200 250 300 350 400 450 500 600 700 | 14 13 12 11 10 10 9" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 15, + "reasons": [ + "col2: multi-units (인 인 대)", + "col3: multi-numbers (3 1 1)", + "col4: multi-numbers (800 900 1,000 1,100 1,200 1,350~1,500 1,)", + "col5: multi-numbers (5.5 4.5 3.5 3.0 2.5 2.0 1.5)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비", + "", + "인 인 대", + "3 1 1", + "800 900 1,000 1,100 1,200 1,350~1,500 1,650", + "5.5 4.5 3.5 3.0 2.5 2.0 1.5" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | | 인 인 대 | 3 1 1 | 800 900 1,000 1,100 1,200 1,350~1,500 1,650 | 5.5 4.5 3.5 3.0 2.5 2" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 16, + "reasons": [ + "col2: multi-units (인 인 대)", + "col3: multi-numbers (4 1 1)", + "col5: multi-numbers (1.5 1.0)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비", + "", + "인 인 대", + "4 1 1", + "1,800~2,200 2,400", + "1.5 1.0" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | | 인 인 대 | 4 1 1 | 1,800~2,200 2,400 | 1.5 1.0 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 40, + "reasons": [ + "col3: multi-numbers (125이하 150 200 250 300 350)", + "col4: multi-numbers (11.0 10.0 9.0 7.5 6.5 5.5)", + "col5: multi-numbers (10.0 9.0 8.5 7.0 6.0 5.0)" + ], + "cells": [ + "용 접 공", + "인", + "1", + "125이하 150 200 250 300 350", + "11.0 10.0 9.0 7.5 6.5 5.5", + "10.0 9.0 8.5 7.0 6.0 5.0", + "- - - - - -" + ], + "raw_line": "| 용 접 공 | 인 | 1 | 125이하 150 200 250 300 350 | 11.0 10.0 9.0 7.5 6.5 5.5 | 10.0 9.0 8.5 7.0 6.0 5.0 | - - - - - - |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 41, + "reasons": [ + "col3: multi-numbers (400 450 500 600 700)", + "col4: multi-numbers (9.5 8.0 6.5 5.0 3.5)", + "col5: multi-numbers (8.5 7.0 6.0 4.5 3.0)" + ], + "cells": [ + "용 접 공", + "인", + "2", + "400 450 500 600 700", + "9.5 8.0 6.5 5.0 3.5", + "8.5 7.0 6.0 4.5 3.0", + "- - - - -" + ], + "raw_line": "| 용 접 공 | 인 | 2 | 400 450 500 600 700 | 9.5 8.0 6.5 5.0 3.5 | 8.5 7.0 6.0 4.5 3.0 | - - - - - |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 42, + "reasons": [ + "col3: multi-numbers (800 900 1,000 1,100 1,200 1,350 1,500~1,)", + "col4: multi-numbers (2.5 2.0 1.5 1.5 1.0 1.0 1.0)", + "col6: multi-numbers (4.0 3.0 2.5 2.0 2.0 1.5 1.5)" + ], + "cells": [ + "용 접 공", + "인", + "3", + "800 900 1,000 1,100 1,200 1,350 1,500~1,650", + "2.5 2.0 1.5 1.5 1.0 1.0 1.0", + "- - - - - - -", + "4.0 3.0 2.5 2.0 2.0 1.5 1.5" + ], + "raw_line": "| 용 접 공 | 인 | 3 | 800 900 1,000 1,100 1,200 1,350 1,500~1,650 | 2.5 2.0 1.5 1.5 1.0 1.0 1.0 | - - - - - - - | 4.0 3.0 2." + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 43, + "reasons": [ + "col4: multi-numbers (1.0 1.0 1.0)", + "col6: multi-numbers (1.5 1.5 1.0)" + ], + "cells": [ + "용 접 공", + "인", + "4", + "1,800~2,000 2,200 2,400", + "1.0 1.0 1.0", + "- - -", + "1.5 1.5 1.0" + ], + "raw_line": "| 용 접 공 | 인 | 4 | 1,800~2,000 2,200 2,400 | 1.0 1.0 1.0 | - - - | 1.5 1.5 1.0 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 88, + "reasons": [ + "col0: multi-numbers (80 100 125 150 200 250 300 350 400 450 5)", + "col1: multi-numbers (0.08 0.08 0.09 0.10 0.13 0.16 0.20 0.26 )", + "col3: multi-numbers (700 800 900 1,000 1,100 1,200 1,350 1,50)", + "col4: multi-numbers (0.62 0.71 0.79 0.96 1.04 1.20 1.47 1.88 )", + "col5: multi-numbers (0.54 0.65 0.70 0.85 0.87 0.99 1.23 1.48 )" + ], + "cells": [ + "80 100 125 150 200 250 300 350 400 450 500 600", + "0.08 0.08 0.09 0.10 0.13 0.16 0.20 0.26 0.31 0.36 0.41 0.46", + "- - - - - - - - - - - -", + "700 800 900 1,000 1,100 1,200 1,350 1,500 1,650 1,800 2,000 2,200 2,400", + "0.62 0.71 0.79 0.96 1.04 1.20 1.47 1.88 2.14 2.26 2.55 2.78 3.06", + "0.54 0.65 0.70 0.85 0.87 0.99 1.23 1.48 1.71 1.84 2.32 2.40 2.66" + ], + "raw_line": "| 80 100 125 150 200 250 300 350 400 450 500 600 | 0.08 0.08 0.09 0.10 0.13 0.16 0.20 0.26 0.31 0.36 0.41 0.46 | - - - -" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 108, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)", + "col3: multi-numbers (100 150 200 250 300)", + "col4: multi-numbers (25 19 15 10 9)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부", + "인 인", + "2 1", + "100 150 200 250 300", + "25 19 15 10 9" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 | 인 인 | 2 1 | 100 150 200 250 300 | 25 19 15 10 9 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 118, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)", + "col3: multi-numbers (32 40 50)", + "col4: multi-numbers (22 21 17)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부", + "인 인", + "2 1", + "32 40 50", + "22 21 17" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 | 인 인 | 2 1 | 32 40 50 | 22 21 17 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 127, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)", + "col3: multi-numbers (100 150 200 250 300 350 400 450 500)", + "col4: multi-numbers (22 16 13 11 10 8.5 7.5 7.0 6.0)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부", + "인 인", + "2 1", + "100 150 200 250 300 350 400 450 500", + "22 16 13 11 10 8.5 7.5 7.0 6.0" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 | 인 인 | 2 1 | 100 150 200 250 300 350 400 450 500 | 22 16 13 11 10 8.5 7.5 7.0 6.0 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 138, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)", + "col3: multi-numbers (50 65 75)", + "col4: multi-numbers (23 15 12)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부", + "인 인", + "2 1", + "50 65 75", + "23 15 12" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 | 인 인 | 2 1 | 50 65 75 | 23 15 12 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 150, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)", + "col3: multi-numbers (50 65 75 100 125 150 200 250 300)", + "col4: multi-numbers (20 13 10 9 7.5 7.0 5.5 5.0 4.5)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부", + "인 인", + "2 1", + "50 65 75 100 125 150 200 250 300", + "20 13 10 9 7.5 7.0 5.5 5.0 4.5" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 | 인 인 | 2 1 | 50 65 75 100 125 150 200 250 300 | 20 13 10 9 7.5 7.0 5.5 5.0 4.5 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 151, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (3 1)", + "col3: multi-numbers (350 400 450 500~550)", + "col4: multi-numbers (6.0 5.5 5.0 4.5)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부", + "인 인", + "3 1", + "350 400 450 500~550", + "6.0 5.5 5.0 4.5" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 | 인 인 | 3 1 | 350 400 450 500~550 | 6.0 5.5 5.0 4.5 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 152, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (3 1)", + "col3: multi-numbers (600 700 800)", + "col4: multi-numbers (7.0 5.5 4.0)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부", + "인 인", + "3 1", + "600 700 800", + "7.0 5.5 4.0" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 | 인 인 | 3 1 | 600 700 800 | 7.0 5.5 4.0 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 186, + "reasons": [ + "col1: multi-units (인 인 대)", + "col2: multi-numbers (2 1 1)", + "col3: multi-numbers (250 300 350 400 450 500 600 700 800)", + "col4: multi-numbers (20 15 13 11 9.0 8.0 6.5 5.5 5.0)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비", + "인 인 대", + "2 1 1", + "250 300 350 400 450 500 600 700 800", + "20 15 13 11 9.0 8.0 6.5 5.5 5.0" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | 인 인 대 | 2 1 1 | 250 300 350 400 450 500 600 700 800 | 20 15 13 11 9.0 8.0 6.5 5.5 5.0 " + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 187, + "reasons": [ + "col1: multi-units (인 인 대)", + "col2: multi-numbers (3 1 1)", + "col4: multi-numbers (5.0 4.5 4.0 3.5 3.5)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비", + "인 인 대", + "3 1 1", + "900 1,000 1,100 1,200 1,350", + "5.0 4.5 4.0 3.5 3.5" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | 인 인 대 | 3 1 1 | 900 1,000 1,100 1,200 1,350 | 5.0 4.5 4.0 3.5 3.5 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 204, + "reasons": [ + "col1: multi-units (인 인 대)", + "col2: multi-numbers (2 1 1)", + "col3: multi-numbers (250 300 350 400 450 500 600 700 800)", + "col4: multi-numbers (21 16 13 11 10 9 7 6 5)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비", + "인 인 대", + "2 1 1", + "250 300 350 400 450 500 600 700 800", + "21 16 13 11 10 9 7 6 5" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 양 중 장 비 | 인 인 대 | 2 1 1 | 250 300 350 400 450 500 600 700 800 | 21 16 13 11 10 9 7 6 5 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 243, + "reasons": [ + "col1: multi-numbers (150 200 250 300)", + "col2: multi-numbers (0.050 0.070 0.090 0.120)", + "col3: multi-numbers (0.050 0.070 0.090 0.120)" + ], + "cells": [ + "500이하", + "150 200 250 300", + "0.050 0.070 0.090 0.120", + "0.050 0.070 0.090 0.120" + ], + "raw_line": "| 500이하 | 150 200 250 300 | 0.050 0.070 0.090 0.120 | 0.050 0.070 0.090 0.120 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 244, + "reasons": [ + "col0: multi-specs (500초과~ 900이하)", + "col1: multi-numbers (150 200 250 300)", + "col2: multi-numbers (0.070 0.090 0.110 0.130)", + "col3: multi-numbers (0.070 0.090 0.110 0.130)" + ], + "cells": [ + "500초과~ 900이하", + "150 200 250 300", + "0.070 0.090 0.110 0.130", + "0.070 0.090 0.110 0.130" + ], + "raw_line": "| 500초과~ 900이하 | 150 200 250 300 | 0.070 0.090 0.110 0.130 | 0.070 0.090 0.110 0.130 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 245, + "reasons": [ + "col0: multi-specs (900초과~ 1200이하)", + "col1: multi-numbers (150 200 250 300)", + "col2: multi-numbers (0.080 0.110 0.120 0.150)", + "col3: multi-numbers (0.080 0.110 0.120 0.150)" + ], + "cells": [ + "900초과~ 1200이하", + "150 200 250 300", + "0.080 0.110 0.120 0.150", + "0.080 0.110 0.120 0.150" + ], + "raw_line": "| 900초과~ 1200이하 | 150 200 250 300 | 0.080 0.110 0.120 0.150 | 0.080 0.110 0.120 0.150 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 376, + "reasons": [ + "col3: multi-units (인 인 인 인 인)", + "col4: multi-numbers (1 1 1 1 2)", + "col5: multi-numbers (1 1 1 2 2)", + "col6: multi-numbers (1 1 1 2 2)", + "col7: multi-numbers (1 1 1 2 2)", + "col8: multi-numbers (1 1 1 2 2)" + ], + "cells": [ + "편 성 인 원", + "특 별 인 부 일 반 기 계 운 전 사 기 계 설 비 공 비 계 공 보 통 인 부", + "", + "인 인 인 인 인", + "1 1 1 1 2", + "1 1 1 2 2", + "1 1 1 2 2", + "1 1 1 2 2", + "1 1 1 2 2" + ], + "raw_line": "| 편 성 인 원 | 특 별 인 부 일 반 기 계 운 전 사 기 계 설 비 공 비 계 공 보 통 인 부 | | 인 인 인 인 인 | 1 1 1 1 2 | 1 1 1 2 2 | 1 1 1 2 2 | 1 1 1 2 2" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 402, + "reasons": [ + "col2: multi-units (대 대 대)" + ], + "cells": [ + "유 압 잭", + "200톤 300톤 400톤", + "대 대 대", + "2 - -", + "- 2 -", + "- - 2", + "- - -", + "- - -" + ], + "raw_line": "| 유 압 잭 | 200톤 300톤 400톤 | 대 대 대 | 2 - - | - 2 - | - - 2 | - - - | - - - |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 403, + "reasons": [ + "col2: multi-units (대 대)" + ], + "cells": [ + "유 압 잭", + "500톤 600톤", + "대 대", + "- -", + "- -", + "- -", + "2 -", + "- 2" + ], + "raw_line": "| 유 압 잭 | 500톤 600톤 | 대 대 | - - | - - | - - | 2 - | - 2 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 445, + "reasons": [ + "col3: multi-numbers (0.013 1 1.5 0.3 1)" + ], + "cells": [ + "내 선 전 공 공 구 손 료 I V 전 선 백 열 등 잡 재 료", + "노무비의 3% 2.0㎜ 100W 재료비의 2%", + "인 식 m EA 식", + "0.013 1 1.5 0.3 1" + ], + "raw_line": "| 내 선 전 공 공 구 손 료 I V 전 선 백 열 등 잡 재 료 | 노무비의 3% 2.0㎜ 100W 재료비의 2% | 인 식 m EA 식 | 0.013 1 1.5 0.3 1 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 482, + "reasons": [ + "col1: multi-numbers (50 80 100 125 150)", + "col2: multi-numbers (0.05 0.10 0.12 0.14 0.16)", + "col3: multi-numbers (0.10 0.15 0.18 0.20 0.22)" + ], + "cells": [ + "인력", + "50 80 100 125 150", + "0.05 0.10 0.12 0.14 0.16", + "0.10 0.15 0.18 0.20 0.22" + ], + "raw_line": "| 인력 | 50 80 100 125 150 | 0.05 0.10 0.12 0.14 0.16 | 0.10 0.15 0.18 0.20 0.22 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 613, + "reasons": [ + "col0: multi-numbers (80㎜ 100 150 200 250 300 350 400 450 500 )", + "col1: multi-numbers (24.3 32.5 43.1 63.3 83.8 92.7 106.9 141.)", + "col2: multi-numbers (32.8 44.5 64.4 85.3 94.1 108.5 144.0 155)", + "col3: multi-numbers (50.5 67.2 88.1 97.5 109.4 149.3 157.8 16)", + "col4: multi-numbers (92.1 101.4 113.0 160.0 170.3 175.0 205.0)", + "col5: multi-numbers (167.4 190.0 234.0 279.0 295.0 357.0 434.)", + "col6: multi-numbers (205.0 253.0 295.0 320.0 370.0 450.0 490.)", + "col7: multi-numbers (366.0 485.0 538.0 645.0 759.0)", + "col8: multi-numbers (557.6 668.8 779.7)", + "col9: multi-numbers (577.9 693.4 800.9)" + ], + "cells": [ + "80㎜ 100 150 200 250 300 350 400 450 500 600 700 800 900", + "24.3 32.5 43.1 63.3 83.8 92.7 106.9 141.6 154.3 163.4 192.2 239.4 265.6 297.8", + "32.8 44.5 64.4 85.3 94.1 108.5 144.0 155.7 165.2 193.5 243.4 268.0 300.0", + "50.5 67.2 88.1 97.5 109.4 149.3 157.8 168.0 196.0 246.0 273.0 305.0", + "92.1 101.4 113.0 160.0 170.3 175.0 205.0 250.0 280.0 315.0", + "167.4 190.0 234.0 279.0 295.0 357.0 434.0 477.5", + "205.0 253.0 295.0 320.0 370.0 450.0 490.5", + "366.0 485.0 538.0 645.0 759.0", + "557.6 668.8 779.7", + "577.9 693.4 800.9" + ], + "raw_line": "| 80㎜ 100 150 200 250 300 350 400 450 500 600 700 800 900 | 24.3 32.5 43.1 63.3 83.8 92.7 106.9 141.6 154.3 163.4 192.2 " + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 657, + "reasons": [ + "col2: multi-numbers (0.20 0.24 0.28)", + "col3: multi-numbers (0.10 0.12 0.14)" + ], + "cells": [ + "50", + "13∼20 25∼32 40∼50", + "0.20 0.24 0.28", + "0.10 0.12 0.14" + ], + "raw_line": "| 50 | 13∼20 25∼32 40∼50 | 0.20 0.24 0.28 | 0.10 0.12 0.14 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 658, + "reasons": [ + "col2: multi-numbers (0.24 0.28 0.34)", + "col3: multi-numbers (0.12 0.14 0.17)" + ], + "cells": [ + "80", + "13∼20 25∼32 40∼50", + "0.24 0.28 0.34", + "0.12 0.14 0.17" + ], + "raw_line": "| 80 | 13∼20 25∼32 40∼50 | 0.24 0.28 0.34 | 0.12 0.14 0.17 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 659, + "reasons": [ + "col2: multi-numbers (0.25 0.29 0.36)", + "col3: multi-numbers (0.13 0.15 0.18)" + ], + "cells": [ + "100", + "13∼20 25∼32 40∼50", + "0.25 0.29 0.36", + "0.13 0.15 0.18" + ], + "raw_line": "| 100 | 13∼20 25∼32 40∼50 | 0.25 0.29 0.36 | 0.13 0.15 0.18 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 660, + "reasons": [ + "col2: multi-numbers (0.26 0.30 0.38)", + "col3: multi-numbers (0.14 0.16 0.19)" + ], + "cells": [ + "150", + "13∼20 25∼32 40∼50", + "0.26 0.30 0.38", + "0.14 0.16 0.19" + ], + "raw_line": "| 150 | 13∼20 25∼32 40∼50 | 0.26 0.30 0.38 | 0.14 0.16 0.19 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 661, + "reasons": [ + "col2: multi-numbers (0.27 0.32 0.40)", + "col3: multi-numbers (0.15 0.17 0.20)" + ], + "cells": [ + "200", + "13∼20 25∼32 40∼50", + "0.27 0.32 0.40", + "0.15 0.17 0.20" + ], + "raw_line": "| 200 | 13∼20 25∼32 40∼50 | 0.27 0.32 0.40 | 0.15 0.17 0.20 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 662, + "reasons": [ + "col2: multi-numbers (0.28 0.34 0.42)", + "col3: multi-numbers (0.16 0.18 0.21)" + ], + "cells": [ + "250", + "13∼20 25∼32 40∼50", + "0.28 0.34 0.42", + "0.16 0.18 0.21" + ], + "raw_line": "| 250 | 13∼20 25∼32 40∼50 | 0.28 0.34 0.42 | 0.16 0.18 0.21 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 663, + "reasons": [ + "col2: multi-numbers (0.29 0.36 0.44)", + "col3: multi-numbers (0.17 0.19 0.22)" + ], + "cells": [ + "300", + "13∼20 25∼32 40∼50", + "0.29 0.36 0.44", + "0.17 0.19 0.22" + ], + "raw_line": "| 300 | 13∼20 25∼32 40∼50 | 0.29 0.36 0.44 | 0.17 0.19 0.22 |" + }, + { + "file": "02_토목부문\\제6장_관부설및접합공사.md", + "line": 664, + "reasons": [ + "col2: multi-numbers (0.30 0.38 0.46)", + "col3: multi-numbers (0.18 0.20 0.23)" + ], + "cells": [ + "400", + "13∼20 25∼32 40∼50", + "0.30 0.38 0.46", + "0.18 0.20 0.23" + ], + "raw_line": "| 400 | 13∼20 25∼32 40∼50 | 0.30 0.38 0.46 | 0.18 0.20 0.23 |" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 94, + "reasons": [ + "col2: multi-units (인 인 인 인)", + "col3: multi-numbers (0.3 0.4 0.4 0.4)" + ], + "cells": [ + "인 건 비", + "중 급 기 술 자 고 급 숙 련 기 술 자 중 급 숙 련 기 술 자 초 급 숙 련 기 술 자", + "인 인 인 인", + "0.3 0.4 0.4 0.4" + ], + "raw_line": "| 인 건 비 | 중 급 기 술 자 고 급 숙 련 기 술 자 중 급 숙 련 기 술 자 초 급 숙 련 기 술 자 | 인 인 인 인 | 0.3 0.4 0.4 0.4 |" + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 95, + "reasons": [ + "col1: multi-numbers (v a n e b l a d e ( 대 형 ) 전 용 로 드 ( ø 1 )", + "col3: multi-numbers (0.1 0.15 0.2 20.0)" + ], + "cells": [ + "재 료 비", + "v a n e b l a d e ( 대 형 ) 전 용 로 드 ( ø 1 6 × 7 5 0 ) 로 드 ( ø 4 0 . 5 × 1 m ) 잡 품 ( 재 료 비 의 )", + "개 본 본 %", + "0.1 0.15 0.2 20.0" + ], + "raw_line": "| 재 료 비 | v a n e b l a d e ( 대 형 ) 전 용 로 드 ( ø 1 6 × 7 5 0 ) 로 드 ( ø 4 0 . 5 × 1 m ) 잡 품 ( 재 료 비 의 ) | 개 본 본 % | 0.1 0." + }, + { + "file": "02_토목부문\\제8장_지반조사.md", + "line": 317, + "reasons": [ + "col1: multi-units (m m m 시간)", + "col2: multi-numbers (0.03 0.004 0.004 0.06)", + "col3: multi-numbers (0.13 0.01 0.01 0.12)", + "col4: multi-numbers (0.13 0.01 0.01 0.12)", + "col5: multi-numbers (0.13 0.01 0.01 0.12)", + "col6: multi-numbers (0.20 0.02 0.02 0.37)" + ], + "cells": [ + "케이싱설치 에 어 써 징 우 물 설 치 양 수 시 험", + "m m m 시간", + "0.03 0.004 0.004 0.06", + "0.13 0.01 0.01 0.12", + "0.13 0.01 0.01 0.12", + "0.13 0.01 0.01 0.12", + "0.20 0.02 0.02 0.37", + "철재 케이싱 (250㎜)" + ], + "raw_line": "| 케이싱설치 에 어 써 징 우 물 설 치 양 수 시 험 | m m m 시간 | 0.03 0.004 0.004 0.06 | 0.13 0.01 0.01 0.12 | 0.13 0.01 0.01 0.12 | 0.13 0." + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 44, + "reasons": [ + "col1: multi-numbers ((3) 5 5 12 (3) (3))", + "col3: multi-numbers ((0.5) 1 - 0.75 (1) (2))", + "col4: multi-numbers ((2) 1 1 1.25 (1) (2))", + "col5: multi-numbers ((2) 1 1 1 (2) -)", + "col6: multi-numbers (- 1 1 2 - -)", + "col9: multi-numbers ((1.5) 5 - 9 (3) (6))", + "col10: multi-numbers ((6) 5 5 15 (3) (6))", + "col11: multi-numbers ((6) 5 5 12 (6) -)", + "col12: multi-numbers (- 5 5 24 - -)" + ], + "cells": [ + "계획준비 답사선점 조표(매설) 관 측 계 산 정리점검", + "(3) 5 5 12 (3) (3)", + "(0.5) - - - - (0.5)", + "(0.5) 1 - 0.75 (1) (2)", + "(2) 1 1 1.25 (1) (2)", + "(2) 1 1 1 (2) -", + "- 1 1 2 - -", + "- - 2 - - -", + "(1.5) - - - - (1.5)", + "(1.5) 5 - 9 (3) (6)", + "(6) 5 5 15 (3) (6)", + "(6) 5 5 12 (6) -", + "- 5 5 24 - -", + "- - 10 - - -", + "()내는 내업을 표시함" + ], + "raw_line": "| 계획준비 답사선점 조표(매설) 관 측 계 산 정리점검 | (3) 5 5 12 (3) (3) | (0.5) - - - - (0.5) | (0.5) 1 - 0.75 (1) (2) | (2) 1 1 1.25 (1) (" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 83, + "reasons": [ + "col1: multi-numbers (3×10/16×1.2×1.12= 2.52 24.5×10/16×1.2×1.)", + "col2: multi-numbers (w 1 w 2 w 3 w 4 w 5 w 6)", + "col3: multi-numbers (W= 2.52×w 1 1 W=20.58×w 2 2 W=33.60×w 3 )" + ], + "cells": [ + "특 급 기 술 자 고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초급기능사( 측량) 인 부", + "3×10/16×1.2×1.12= 2.52 24.5×10/16×1.2×1.12=20.58 40.0×10/16×1.2×1.12=33.60 34.0×10/16×1.2×1.12=28.56 34.0×10/16×1.2×1.12=28.56 10.0×10/16×1.2×1.12= 8.40", + "w 1 w 2 w 3 w 4 w 5 w 6", + "W= 2.52×w 1 1 W=20.58×w 2 2 W=33.60×w 3 3 W=28.56×w 4 4 W=28.56×w 5 5 W= 8.40×w 6 6" + ], + "raw_line": "| 특 급 기 술 자 고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초급기능사( 측량) 인 부 | 3×10/16×1.2×1.12= 2.52 24.5×10/16×1.2×1.12=20.58 40.0×10/16×1" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 92, + "reasons": [ + "col1: multi-numbers ((2) 4 4 10 (2) (2))", + "col3: multi-numbers ((0.5) 1 - 0.8 (1) (1))", + "col4: multi-numbers ((2) 1 1 1 (1) (0.5))", + "col5: multi-numbers ((2) 1 1 1 (2) -)", + "col6: multi-numbers (- 1 1 2 - -)", + "col9: multi-numbers ((1) 4 - 8 (2) (2))", + "col10: multi-numbers ((4) 4 4 10 (2) (1))", + "col11: multi-numbers ((4) 4 4 10 (4) -)", + "col12: multi-numbers (- 4 4 20 - -)" + ], + "cells": [ + "계획준비 답사선점 조표(매설) 관 측 계 산 정리점검", + "(2) 4 4 10 (2) (2)", + "(0.5) - - - - (0.5)", + "(0.5) 1 - 0.8 (1) (1)", + "(2) 1 1 1 (1) (0.5)", + "(2) 1 1 1 (2) -", + "- 1 1 2 - -", + "- - 2 - - -", + "(1) - - - - (1)", + "(1) 4 - 8 (2) (2)", + "(4) 4 4 10 (2) (1)", + "(4) 4 4 10 (4) -", + "- 4 4 20 - -", + "- - 8 - - -", + "()내는 내업을 표시함" + ], + "raw_line": "| 계획준비 답사선점 조표(매설) 관 측 계 산 정리점검 | (2) 4 4 10 (2) (2) | (0.5) - - - - (0.5) | (0.5) 1 - 0.8 (1) (1) | (2) 1 1 1 (1) (0.5)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 128, + "reasons": [ + "col1: multi-numbers (2×5/14×1.3×1.36= 1.26 17×5/14×1.3×1.36=1)", + "col2: multi-numbers (w 1 w 2 w 3 w 4 w 5 w 6)", + "col3: multi-numbers (W= 1.26×w 1 1 W=10.73×w 2 2 W=15.78×w 3 )" + ], + "cells": [ + "특 급 기 술 자 고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초급기능사( 측량) 인 부", + "2×5/14×1.3×1.36= 1.26 17×5/14×1.3×1.36=10.73 25×5/14×1.3×1.36=15.78 26×5/14×1.3×1.36=16.41 28×5/14×1.3×1.36=17.68 8×5/14×1.3×1.36= 5.05", + "w 1 w 2 w 3 w 4 w 5 w 6", + "W= 1.26×w 1 1 W=10.73×w 2 2 W=15.78×w 3 3 W=16.41×w 4 4 W=17.68×w 5 5 W= 5.05×w 6 6" + ], + "raw_line": "| 특 급 기 술 자 고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초급기능사( 측량) 인 부 | 2×5/14×1.3×1.36= 1.26 17×5/14×1.3×1.36=10.73 25×5/14×1.3×1.36" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 137, + "reasons": [ + "col1: multi-numbers ((2) 2 2 14 (3) (2))", + "col2: multi-numbers ((0.5) 0.75 - 1 (0.5) (2))", + "col3: multi-numbers ((2) 1 1 1 (1) (1))", + "col4: multi-numbers ((2) 1 1 1 (2) -)", + "col5: multi-numbers (- 1 1 2 - -)", + "col7: multi-numbers ((1) 1.5 - 14 (1.5) (4))", + "col8: multi-numbers ((4) 2 2 14 (3) (2))", + "col9: multi-numbers ((4) 2 2 14 (6) -)", + "col10: multi-numbers (- 2 2 28 - -)" + ], + "cells": [ + "계획준비 답사선점 조표(매설) 관 측 계 산 정리점검", + "(2) 2 2 14 (3) (2)", + "(0.5) 0.75 - 1 (0.5) (2)", + "(2) 1 1 1 (1) (1)", + "(2) 1 1 1 (2) -", + "- 1 1 2 - -", + "- - 2 - - -", + "(1) 1.5 - 14 (1.5) (4)", + "(4) 2 2 14 (3) (2)", + "(4) 2 2 14 (6) -", + "- 2 2 28 - -", + "- - 4 - - -", + "()내는 내업을 표시함" + ], + "raw_line": "| 계획준비 답사선점 조표(매설) 관 측 계 산 정리점검 | (2) 2 2 14 (3) (2) | (0.5) 0.75 - 1 (0.5) (2) | (2) 1 1 1 (1) (1) | (2) 1 1 1 (2) - | " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 173, + "reasons": [ + "col2: multi-numbers (w 1 w 2 w 3 w 4 w 5)", + "col3: multi-numbers (W=45.54×w 1 1 W=55.89×w 2 2 W=57.96×w 3 )" + ], + "cells": [ + "고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초 급 기 능 사 ( 측 량 ) 인 부", + "22×60/30×1.15×0.90=45.54 27×60/30×1.15×0.90=55.89 28×60/30×1.15×0.90=57.96 32×60/30×1.15×0.90=66.24 4×60/30×1.15×0.90= 8.28", + "w 1 w 2 w 3 w 4 w 5", + "W=45.54×w 1 1 W=55.89×w 2 2 W=57.96×w 3 3 W=66.24×w 4 4 W= 8.28×w 5 5" + ], + "raw_line": "| 고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초 급 기 능 사 ( 측 량 ) 인 부 | 22×60/30×1.15×0.90=45.54 27×60/30×1.15×0.90=55.89 28×60/30×1.15×" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 182, + "reasons": [ + "col1: multi-numbers ((2) 3 20 (5) (3))", + "col2: multi-numbers ((1) 0.5 1 (1) (1))", + "col3: multi-numbers ((2) 1 1 (1) (1))", + "col4: multi-numbers ((2) 1 1 (2) -)", + "col7: multi-numbers ((2) 1.5 20 (5) (3))", + "col8: multi-numbers ((4) 3 20 (5) (3))", + "col9: multi-numbers ((4) 3 20 (10) -)" + ], + "cells": [ + "계획준비 답사선점 관 측 계 산 정리점검", + "(2) 3 20 (5) (3)", + "(1) 0.5 1 (1) (1)", + "(2) 1 1 (1) (1)", + "(2) 1 1 (2) -", + "- - 2 - -", + "- 2 - - -", + "(2) 1.5 20 (5) (3)", + "(4) 3 20 (5) (3)", + "(4) 3 20 (10) -", + "- - 40 - -", + "- 6 - - -", + "()내는 내업을 표시함" + ], + "raw_line": "| 계획준비 답사선점 관 측 계 산 정리점검 | (2) 3 20 (5) (3) | (1) 0.5 1 (1) (1) | (2) 1 1 (1) (1) | (2) 1 1 (2) - | - - 2 - - | - 2 - - " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 264, + "reasons": [ + "col4: multi-numbers (w 1 w 2 w 3 w 4 w 5)", + "col5: multi-numbers (W=12.6×w 1 1 W=42.3×w 2 2 W=42.3×w 3 3 W)" + ], + "cells": [ + "관 측", + "표 준", + "특급기술자 고급기술자 중급기술자 초급기술자 인 부", + "13.5×(15/10)×{(6/15×1.00)+(2/15 ×1.10)+(1/15×1.25)}=12.6 45.0×(15/10)×{(6/15×1.00)+(2/15 ×1.10)+(1/15×1.25)}=42.3 45.0×(15/10)×{(6/15×1.00)+(2/15 ×1.10)+(1/15×1.25)}=42.3 90.0×(15/10)×{(6/15×1.00)+(2/15 ×1.10)+(1/15×1.25)}=84.6 45.0×(15/10)×{(6/15×1.00)+(2/15 ×1.10)+(1/15×1.25)}=42.3", + "w 1 w 2 w 3 w 4 w 5", + "W=12.6×w 1 1 W=42.3×w 2 2 W=42.3×w 3 3 W=84.6×w 4 4 W=42.3×w 5 5" + ], + "raw_line": "| 관 측 | 표 준 | 특급기술자 고급기술자 중급기술자 초급기술자 인 부 | 13.5×(15/10)×{(6/15×1.00)+(2/15 ×1.10)+(1/15×1.25)}=12.6 45.0×(15/10)×{(6/15" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 265, + "reasons": [ + "col4: multi-numbers (w 6 w 7 w 8 w 9 w 10)", + "col5: multi-numbers (W=6.1×w 6 6 W=20.5×w 7 7 W=20.5×w 8 8 W=)" + ], + "cells": [ + "", + "산 악 지", + "특급기술자 고급기술자 중급기술자 초급기술자 인 부", + "13.5×(15/10)×{(2/15×1.25)+(1/15 ×1.35)+( 5/150×1.45)}=6.1 45.0×(15/10)×{(2/15×1.25)+(1/15 ×1.35)+( 5/150×1.45)}=20.5 45.0×(15/10)×{(2/15×1.25)+(1/15 ×1.35)+( 5/150×1.45)}=20.5 90.0×(15/10)×{(2/15×1.25)+(1/15 ×1.35)+( 5/150×1.45)}=41.1 45.0×(15/10)×{(2/15×1.25)+(1/15 ×1.35)+( 5/150×1.45)}=20.5", + "w 6 w 7 w 8 w 9 w 10", + "W=6.1×w 6 6 W=20.5×w 7 7 W=20.5×w 8 8 W=41.1×w 9 9 W =20.5×w 10 10" + ], + "raw_line": "| | 산 악 지 | 특급기술자 고급기술자 중급기술자 초급기술자 인 부 | 13.5×(15/10)×{(2/15×1.25)+(1/15 ×1.35)+( 5/150×1.45)}=6.1 45.0×(15/10)×{(2/15" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 266, + "reasons": [ + "col4: multi-numbers (w 11 w 12 w 13 w 14 w 15)", + "col5: multi-numbers (W =4.6×w 11 11 W =15.4×w 12 12 W =15.4×w)" + ], + "cells": [ + "", + "시 가 지", + "특급기술자 고급기술자 중급기술자 초급기술자 인 부", + "13.5×(15/10)×{(1/15×1.25)+(1/15 ×1.40)+( 5/150×1.55)}=4.6 45.0×(15/10)×{(1/15×1.25)+(1/15 ×1.40)+( 5/150×1.55)}=15.4 45.0×(15/10)×{(1/15×1.25)+(1/15 ×1.40)+( 5/150×1.55)}=15.4 90.0×(15/10)×{(1/15×1.25)+(1/15 ×1.40)+( 5/150×1.55)}=30.8 45.0×(15/10)×{(1/15×1.25)+(1/15 ×1.40)+( 5/150×1.55)}=15.4", + "w 11 w 12 w 13 w 14 w 15", + "W =4.6×w 11 11 W =15.4×w 12 12 W =15.4×w 13 13 W =30.8×w 14 14 W =15.4×w 15 15" + ], + "raw_line": "| | 시 가 지 | 특급기술자 고급기술자 중급기술자 초급기술자 인 부 | 13.5×(15/10)×{(1/15×1.25)+(1/15 ×1.40)+( 5/150×1.55)}=4.6 45.0×(15/10)×{(1/15" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 267, + "reasons": [ + "col4: multi-numbers (w 16 w 17 w 18 w 19)", + "col5: multi-numbers (W =11.2×w 16 16 W =53.2×w 17 17 W =48.7×)" + ], + "cells": [ + "계획준비 /답사 /계산성과정리", + "", + "특급기술자 고급기술자 중급기술자 초급기술자", + "7.5×(15/10)=11.2 35.5×(15/10)=53.2 32.5×(15/10)=48.7 3.0×(15/10)= 4.5", + "w 16 w 17 w 18 w 19", + "W =11.2×w 16 16 W =53.2×w 17 17 W =48.7×w 18 18 W =4.5×w 19 19" + ], + "raw_line": "| 계획준비 /답사 /계산성과정리 | | 특급기술자 고급기술자 중급기술자 초급기술자 | 7.5×(15/10)=11.2 35.5×(15/10)=53.2 32.5×(15/10)=48.7 3.0×(15/10)= 4.5 " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 268, + "reasons": [ + "col4: multi-numbers (w 20 w 21 w 22 w 23)", + "col5: multi-numbers (W =26.0×w 20 20 W =45.5×w 21 21 W =19.5×)" + ], + "cells": [ + "선점/ 매설", + "", + "고급기술자 중급기술자 초급기술자 인 부", + "2.0×13=26.0 3.5×13=45.5 1.5×13=19.5 3.0×13=39.0", + "w 20 w 21 w 22 w 23", + "W =26.0×w 20 20 W =45.5×w 21 21 W =19.5×w 22 22 W =39.0×w 23 23" + ], + "raw_line": "| 선점/ 매설 | | 고급기술자 중급기술자 초급기술자 인 부 | 2.0×13=26.0 3.5×13=45.5 1.5×13=19.5 3.0×13=39.0 | w 20 w 21 w 22 w 23 | W =26.0×w " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 331, + "reasons": [ + "col4: multi-numbers (w 1 w 2 w 3 w 4 w 5)", + "col5: multi-numbers (W=2.1×w 1 1 W=7.1×w 2 2 W=7.1×w 3 3 W=14)" + ], + "cells": [ + "관 측", + "표 준", + "특급기술자 고급기술자 중급기술자 초급기술자 인 부", + "3.38×(20/15)×(10/20×1.00)×0.95=2.1 11.29×(20/15)×(10/20×1.00)×0.95=7.1 11.29×(20/15)×(10/20×1.00)×0.95=7.1 22.58×(20/15)×(10/20×1.00)×0.95=14.3 11.29×(20/15)×(10/20×1.00)×0.95=7.1", + "w 1 w 2 w 3 w 4 w 5", + "W=2.1×w 1 1 W=7.1×w 2 2 W=7.1×w 3 3 W=14.3×w 4 4 W=7.1×w 5 5" + ], + "raw_line": "| 관 측 | 표 준 | 특급기술자 고급기술자 중급기술자 초급기술자 인 부 | 3.38×(20/15)×(10/20×1.00)×0.95=2.1 11.29×(20/15)×(10/20×1.00)×0.95=7.1 11.29" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 332, + "reasons": [ + "col4: multi-numbers (w 6 w 7 w 8 w 9 w 10)", + "col5: multi-numbers (W=1.4×w 6 6 W=4.8×w 7 7 W=4.8×w 8 8 W=9.)" + ], + "cells": [ + "", + "산 악 지", + "특급기술자 고급기술자 중급기술자 초급기술자 인 부", + "3.38×(20/15)×(5/20×1.35)×0.95=1.4 11.29×(20/15)×(5/20×1.35)×0.95=4.8 11.29×(20/15)×(5/20×1.35)×0.95=4.8 22.58×(20/15)×(5/20×1.35)×0.95=9.6 11.29×(20/15)×(5/20×1.35)×0.95=4.8", + "w 6 w 7 w 8 w 9 w 10", + "W=1.4×w 6 6 W=4.8×w 7 7 W=4.8×w 8 8 W=9.6×w 9 9 W =4.8×w 10 10" + ], + "raw_line": "| | 산 악 지 | 특급기술자 고급기술자 중급기술자 초급기술자 인 부 | 3.38×(20/15)×(5/20×1.35)×0.95=1.4 11.29×(20/15)×(5/20×1.35)×0.95=4.8 11.29×(2" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 333, + "reasons": [ + "col4: multi-numbers (w 11 w 12 w 13 w 14 w 15)", + "col5: multi-numbers (W =1.6×w 11 11 W =5.5×w 12 12 W =5.5×w 1)" + ], + "cells": [ + "", + "시 가 지", + "특급기술자 고급기술자 중급기술자 초급기술자 인 부", + "3.38×(20/15)×(5/20×1.55)×0.95=1.6 11.29×(20/15)×(5/20×1.55)×0.95=5.5 11.29×(20/15)×(5/20×1.55)×0.95=5.5 22.58×(20/15)×(5/20×1.55)×0.95=11.0 11.29×(20/15)×(5/20×1.55)×0.95=2.7", + "w 11 w 12 w 13 w 14 w 15", + "W =1.6×w 11 11 W =5.5×w 12 12 W =5.5×w 13 13 W =11.0×w 14 14 W =2.7×w 15 15" + ], + "raw_line": "| | 시 가 지 | 특급기술자 고급기술자 중급기술자 초급기술자 인 부 | 3.38×(20/15)×(5/20×1.55)×0.95=1.6 11.29×(20/15)×(5/20×1.55)×0.95=5.5 11.29×(2" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 334, + "reasons": [ + "col4: multi-numbers (w 16 w 17 w 18)", + "col5: multi-numbers (W =1.8×w 16 16 W =4.0×w 17 17 W =2.7×w 1)" + ], + "cells": [ + "계획준비/ 답사/계산 /성과정리", + "", + "특급기술자 고급기술자 중급기술자", + "1.45×(20/15)×0.95=1.8 3.16×(20/15)×0.95=4.0 2.16×(20/15)×0.95=2.7", + "w 16 w 17 w 18", + "W =1.8×w 16 16 W =4.0×w 17 17 W =2.7×w 18 18" + ], + "raw_line": "| 계획준비/ 답사/계산 /성과정리 | | 특급기술자 고급기술자 중급기술자 | 1.45×(20/15)×0.95=1.8 3.16×(20/15)×0.95=4.0 2.16×(20/15)×0.95=2.7 | w 16 w " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 335, + "reasons": [ + "col4: multi-numbers (w 19 w 20 w 21 w 22)", + "col5: multi-numbers (W =4.0×w 19 19 W =7.1×w 20 20 W =3.1×w 2)" + ], + "cells": [ + "선점/ 매설", + "", + "고급기술자 중급기술자 초급기술자 인 부", + "2.00×2=4.0 3.50×2+0.05×3=7.1 1.50×2+0.05×3=3.1 3.00×2=6.0", + "w 19 w 20 w 21 w 22", + "W =4.0×w 19 19 W =7.1×w 20 20 W =3.1×w 21 21 W =6.0×w 22 22" + ], + "raw_line": "| 선점/ 매설 | | 고급기술자 중급기술자 초급기술자 인 부 | 2.00×2=4.0 3.50×2+0.05×3=7.1 1.50×2+0.05×3=3.1 3.00×2=6.0 | w 19 w 20 w 21 w 22 | " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 394, + "reasons": [ + "col4: multi-numbers (w 1 w 2 w 3 w 4 w 5)", + "col5: multi-numbers (W=1.9×w 1 1 W=6.3×w 2 2 W=6.3×w 3 3 W=12)" + ], + "cells": [ + "관 측", + "표 준", + "특급기술자 고급기술자 중급기술자 초급기술자 인 부", + "3.02×(20/15)×(10/20×1.00)×0.95=1.9 10.09×(20/15)×(10/20×1.00)×0.95=6.3 10.09×(20/15)×(10/20×1.00)×0.95=6.3 20.18×(20/15)×(10/20×1.00)×0.95=12.7 10.09×(20/15)×(10/20×1.00)×0.95=6.3", + "w 1 w 2 w 3 w 4 w 5", + "W=1.9×w 1 1 W=6.3×w 2 2 W=6.3×w 3 3 W=12.7×w 4 4 W=6.3×w 5 5" + ], + "raw_line": "| 관 측 | 표 준 | 특급기술자 고급기술자 중급기술자 초급기술자 인 부 | 3.02×(20/15)×(10/20×1.00)×0.95=1.9 10.09×(20/15)×(10/20×1.00)×0.95=6.3 10.09" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 395, + "reasons": [ + "col4: multi-numbers (w 6 w 7 w 8 w 9 w 10)", + "col5: multi-numbers (W=1.2×w 6 6 W=4.3×w 7 7 W=4.3×w 8 8 W=8.)" + ], + "cells": [ + "", + "산 악 지", + "특급기술자 고급기술자 중급기술자 초급기술자 인 부", + "3.02×(20/15)×(5/20×1.35)×0.95=1.2 10.09×(20/15)×(5/20×1.35)×0.95=4.3 10.09×(20/15)×(5/20×1.35)×0.95=4.3 20.18×(20/15)×(5/20×1.35)×0.95=8.6 10.09×(20/15)×(5/20×1.35)×0.95=4.3", + "w 6 w 7 w 8 w 9 w 10", + "W=1.2×w 6 6 W=4.3×w 7 7 W=4.3×w 8 8 W=8.6×w 9 9 W =4.3×w 10 10" + ], + "raw_line": "| | 산 악 지 | 특급기술자 고급기술자 중급기술자 초급기술자 인 부 | 3.02×(20/15)×(5/20×1.35)×0.95=1.2 10.09×(20/15)×(5/20×1.35)×0.95=4.3 10.09×(2" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 396, + "reasons": [ + "col4: multi-numbers (w 11 w 12 w 13 w 14 w 15)", + "col5: multi-numbers (W =1.4×w 11 11 W =4.9×w 12 12 W =4.9×w 1)" + ], + "cells": [ + "", + "시 가 지", + "특급기술자 고급기술자 중급기술자 초급기술자 인 부", + "3.02×(20/15)×(5/20×1.55)×0.95=1.4 10.09×(20/15)×(5/20×1.55)×0.95=4.9 10.09×(20/15)×(5/20×1.55)×0.95=4.9 20.18×(20/15)×(5/20×1.55)×0.95=9.9 10.09×(20/15)×(5/20×1.55)×0.95=4.9", + "w 11 w 12 w 13 w 14 w 15", + "W =1.4×w 11 11 W =4.9×w 12 12 W =4.9×w 13 13 W =9.9×w 14 14 W =4.9×w 15 15" + ], + "raw_line": "| | 시 가 지 | 특급기술자 고급기술자 중급기술자 초급기술자 인 부 | 3.02×(20/15)×(5/20×1.55)×0.95=1.4 10.09×(20/15)×(5/20×1.55)×0.95=4.9 10.09×(2" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 397, + "reasons": [ + "col4: multi-numbers (w 16 w 17 w 18)", + "col5: multi-numbers (W =1.8×w 16 16 W =3.9×w 17 17 W =2.6×w 1)" + ], + "cells": [ + "계획준비/ 답사/계산 /성과정리", + "", + "특급기술자 고급기술자 중급기술자", + "1.45×(20/15)×0.95=1.8 3.10×(20/15)×0.95=3.9 2.10×(20/15)×0.95=2.6", + "w 16 w 17 w 18", + "W =1.8×w 16 16 W =3.9×w 17 17 W =2.6×w 18 18" + ], + "raw_line": "| 계획준비/ 답사/계산 /성과정리 | | 특급기술자 고급기술자 중급기술자 | 1.45×(20/15)×0.95=1.8 3.10×(20/15)×0.95=3.9 2.10×(20/15)×0.95=2.6 | w 16 w " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 398, + "reasons": [ + "col4: multi-numbers (w 19 w 20 w 21 w 22)", + "col5: multi-numbers (W =4.0×w 19 19 W =7.1×w 20 20 W =3.1×w 2)" + ], + "cells": [ + "선점/ 매설", + "", + "고급기술자 중급기술자 초급기술자 인 부", + "2.00×2=4.0 3.50×2+0.05×3=7.1 1.50×2+0.05×3=3.1 3.00×2=6.0", + "w 19 w 20 w 21 w 22", + "W =4.0×w 19 19 W =7.1×w 20 20 W =3.1×w 21 21 W =6.0×w 22 22" + ], + "raw_line": "| 선점/ 매설 | | 고급기술자 중급기술자 초급기술자 인 부 | 2.00×2=4.0 3.50×2+0.05×3=7.1 1.50×2+0.05×3=3.1 3.00×2=6.0 | w 19 w 20 w 21 w 22 | " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 459, + "reasons": [ + "col4: multi-numbers (w 1 w 2 w 3 w 4 w 5)", + "col5: multi-numbers (W=1.3×w 1 1 W=4.5×w 2 2 W=4.5×w 3 3 W=9.)" + ], + "cells": [ + "관 측", + "표 준", + "특급기술자 고급기술자 중급기술자 초급기술자 인 부", + "2.14×(20/15)×(10/20×1.00)×0.95=1.3 7.15×(20/15)×(10/20×1.00)×0.95=4.5 7.15×(20/15)×(10/20×1.00)×0.95=4.5 14.30×(20/15)×(10/20×1.00)×0.95=9.0 7.15×(20/15)×(10/20×1.00)×0.95=4.5", + "w 1 w 2 w 3 w 4 w 5", + "W=1.3×w 1 1 W=4.5×w 2 2 W=4.5×w 3 3 W=9.0×w 4 4 W=4.5×w 5 5" + ], + "raw_line": "| 관 측 | 표 준 | 특급기술자 고급기술자 중급기술자 초급기술자 인 부 | 2.14×(20/15)×(10/20×1.00)×0.95=1.3 7.15×(20/15)×(10/20×1.00)×0.95=4.5 7.15×(" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 460, + "reasons": [ + "col4: multi-numbers (w 6 w 7 w 8 w 9 w 10)", + "col5: multi-numbers (W=0.9×w 6 6 W=3.0×w 7 7 W=3.0×w 8 8 W=6.)" + ], + "cells": [ + "", + "산 악 지", + "특급기술자 고급기술자 중급기술자 초급기술자 인 부", + "2.14×(20/15)×(5/20×1.35)×0.95=0.9 7.15×(20/15)×(5/20×1.35)×0.95=3.0 7.15×(20/15)×(5/20×1.35)×0.95=3.0 14.30×(20/15)×(5/20×1.35)×0.95=6.1 7.15×(20/15)×(5/20×1.35)×0.95=3.0", + "w 6 w 7 w 8 w 9 w 10", + "W=0.9×w 6 6 W=3.0×w 7 7 W=3.0×w 8 8 W=6.1×w 9 9 W =3.0×w 10 10" + ], + "raw_line": "| | 산 악 지 | 특급기술자 고급기술자 중급기술자 초급기술자 인 부 | 2.14×(20/15)×(5/20×1.35)×0.95=0.9 7.15×(20/15)×(5/20×1.35)×0.95=3.0 7.15×(20/" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 461, + "reasons": [ + "col4: multi-numbers (w 11 w 12 w 13 w 14 w 15)", + "col5: multi-numbers (W =1.0×w 11 11 W =3.5×w 12 12 W =3.5×w 1)" + ], + "cells": [ + "", + "시 가 지", + "특급기술자 고급기술자 중급기술자 초급기술자 인 부", + "2.14×(20/15)×(5/20×1.55)×0.95=1.0 7.15×(20/15)×(5/20×1.55)×0.95=3.5 7.15×(20/15)×(5/20×1.55)×0.95=3.5 14.30×(20/15)×(5/20×1.55)×0.95=7.0 7.15×(20/15)×(5/20×1.55)×0.95=3.5", + "w 11 w 12 w 13 w 14 w 15", + "W =1.0×w 11 11 W =3.5×w 12 12 W =3.5×w 13 13 W =7.0×w 14 14 W =3.5×w 15 15" + ], + "raw_line": "| | 시 가 지 | 특급기술자 고급기술자 중급기술자 초급기술자 인 부 | 2.14×(20/15)×(5/20×1.55)×0.95=1.0 7.15×(20/15)×(5/20×1.55)×0.95=3.5 7.15×(20/" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 462, + "reasons": [ + "col4: multi-numbers (w 16 w 17 w 18)", + "col5: multi-numbers (W =1.8×w 16 16 W =3.2×w 17 17 W =2.0×w 1)" + ], + "cells": [ + "계획준비/ 답사/계산 /성과정리", + "", + "특급기술자 고급기술자 중급기술자", + "1.45×(20/15)×0.95=1.8 2.60×(20/15)×0.95=3.2 1.60×(20/15)×0.95=2.0", + "w 16 w 17 w 18", + "W =1.8×w 16 16 W =3.2×w 17 17 W =2.0×w 18 18" + ], + "raw_line": "| 계획준비/ 답사/계산 /성과정리 | | 특급기술자 고급기술자 중급기술자 | 1.45×(20/15)×0.95=1.8 2.60×(20/15)×0.95=3.2 1.60×(20/15)×0.95=2.0 | w 16 w " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 463, + "reasons": [ + "col4: multi-numbers (w 19 w 20 w 21 w 22)", + "col5: multi-numbers (W =4.0×w 19 19 W =7.1×w 20 20 W =3.1×w 2)" + ], + "cells": [ + "선점/ 매설", + "", + "고급기술자 중급기술자 초급기술자 인 부", + "2.00×2=4.0 3.50×2+0.05×3=7.1 1.50×2+0.05×3=3.1 3.00×2=6.0", + "w 19 w 20 w 21 w 22", + "W =4.0×w 19 19 W =7.1×w 20 20 W =3.1×w 21 21 W =6.0×w 22 22" + ], + "raw_line": "| 선점/ 매설 | | 고급기술자 중급기술자 초급기술자 인 부 | 2.00×2=4.0 3.50×2+0.05×3=7.1 1.50×2+0.05×3=3.1 3.00×2=6.0 | w 19 w 20 w 21 w 22 | " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 522, + "reasons": [ + "col4: multi-numbers (w 1 w 2 w 3 w 4 w 5)", + "col5: multi-numbers (W=1.1×w 1 1 W=3.9×w 2 2 W=3.9×w 3 3 W=7.)" + ], + "cells": [ + "관 측", + "표 준", + "특급기술자 고급기술자 중급기술자 초급기술자 인 부", + "1.88×(20/15)×(10/20×1.00)×0.95=1.1 6.30×(20/15)×(10/20×1.00)×0.95=3.9 6.30×(20/15)×(10/20×1.00)×0.95=3.9 12.60×(20/15)×(10/20×1.00)×0.95=7.9 6.30×(20/15)×(10/20×1.00)×0.95=3.9", + "w 1 w 2 w 3 w 4 w 5", + "W=1.1×w 1 1 W=3.9×w 2 2 W=3.9×w 3 3 W=7.9×w 4 4 W=3.9×w 5 5" + ], + "raw_line": "| 관 측 | 표 준 | 특급기술자 고급기술자 중급기술자 초급기술자 인 부 | 1.88×(20/15)×(10/20×1.00)×0.95=1.1 6.30×(20/15)×(10/20×1.00)×0.95=3.9 6.30×(" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 523, + "reasons": [ + "col4: multi-numbers (w 6 w 7 w 8 w 9 w 10)", + "col5: multi-numbers (W=0.8×w 6 6 W=2.6×w 7 7 W=2.6×w 8 8 W=5.)" + ], + "cells": [ + "", + "산 악 지", + "특급기술자 고급기술자 중급기술자 초급기술자 인 부", + "1.88×(20/15)×(5/20×1.35)×0.95=0.8 6.30×(20/15)×(5/20×1.35)×0.95=2.6 6.30×(20/15)×(5/20×1.35)×0.95=2.6 12.60×(20/15)×(5/20×1.35)×0.95=5.3 6.30×(20/15)×(5/20×1.35)×0.95=2.6", + "w 6 w 7 w 8 w 9 w 10", + "W=0.8×w 6 6 W=2.6×w 7 7 W=2.6×w 8 8 W=5.3×w 9 9 W =2.6×w 10 10" + ], + "raw_line": "| | 산 악 지 | 특급기술자 고급기술자 중급기술자 초급기술자 인 부 | 1.88×(20/15)×(5/20×1.35)×0.95=0.8 6.30×(20/15)×(5/20×1.35)×0.95=2.6 6.30×(20/" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 524, + "reasons": [ + "col4: multi-numbers (w 11 w 12 w 13 w 14 w 15)", + "col5: multi-numbers (W =0.9×w 11 11 W =3.0×w 12 12 W =3.0×w 1)" + ], + "cells": [ + "", + "시 가 지", + "특급기술자 고급기술자 중급기술자 초급기술자 인 부", + "1.88×(20/15)×(5/20×1.55)×0.95=0.9 6.30×(20/15)×(5/20×1.55)×0.95=3.0 6.30×(20/15)×(5/20×1.55)×0.95=3.0 12.60×(20/15)×(5/20×1.55)×0.95=6.1 6.30×(20/15)×(5/20×1.55)×0.95=3.0", + "w 11 w 12 w 13 w 14 w 15", + "W =0.9×w 11 11 W =3.0×w 12 12 W =3.0×w 13 13 W =6.1×w 14 14 W =3.0×w 15 15" + ], + "raw_line": "| | 시 가 지 | 특급기술자 고급기술자 중급기술자 초급기술자 인 부 | 1.88×(20/15)×(5/20×1.55)×0.95=0.9 6.30×(20/15)×(5/20×1.55)×0.95=3.0 6.30×(20/" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 525, + "reasons": [ + "col4: multi-numbers (w 16 w 17 w 18)", + "col5: multi-numbers (W =1.8×w 16 16 W =3.2×w 17 17 W =1.9×w 1)" + ], + "cells": [ + "계획준비/ 답사/계산 /성과정리", + "", + "특급기술자 고급기술자 중급기술자", + "1.45×(20/15)×0.95=1.8 2.56×(20/15)×0.95=3.2 1.56×(20/15)×0.95=1.9", + "w 16 w 17 w 18", + "W =1.8×w 16 16 W =3.2×w 17 17 W =1.9×w 18 18" + ], + "raw_line": "| 계획준비/ 답사/계산 /성과정리 | | 특급기술자 고급기술자 중급기술자 | 1.45×(20/15)×0.95=1.8 2.56×(20/15)×0.95=3.2 1.56×(20/15)×0.95=1.9 | w 16 w " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 526, + "reasons": [ + "col4: multi-numbers (w 19 w 20 w 21 w 22)", + "col5: multi-numbers (W =4.0×w 19 19 W =7.1×w 20 20 W =3.1×w 2)" + ], + "cells": [ + "선점/ 매설", + "", + "고급기술자 중급기술자 초급기술자 인 부", + "2.00×2=4.0 3.50×2+0.05×3=7.1 1.50×2+0.05×3=3.1 3.00×2=6.0", + "w 19 w 20 w 21 w 22", + "W =4.0×w 19 19 W =7.1×w 20 20 W =3.1×w 21 21 W =6.0×w 22 22" + ], + "raw_line": "| 선점/ 매설 | | 고급기술자 중급기술자 초급기술자 인 부 | 2.00×2=4.0 3.50×2+0.05×3=7.1 1.50×2+0.05×3=3.1 3.00×2=6.0 | w 19 w 20 w 21 w 22 | " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 568, + "reasons": [ + "col2: multi-numbers (w 1 w 2 w 3 w 4)", + "col3: multi-numbers (W=5.83×w 1 1 W=7.63×w 2 2 W=4.97×w 3 3 W)" + ], + "cells": [ + "특 급 기 술 자 고 급 기 술 자 중 급 기 술 자 초 급 기 술 자", + "8.1×6/10×1.20=5.83 10.6×6/10×1.20=7.63 6.9×6/10×1.20=4.97 7.6×6/10×1.20=5.47", + "w 1 w 2 w 3 w 4", + "W=5.83×w 1 1 W=7.63×w 2 2 W=4.97×w 3 3 W=5.47×w 4 4" + ], + "raw_line": "| 특 급 기 술 자 고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 | 8.1×6/10×1.20=5.83 10.6×6/10×1.20=7.63 6.9×6/10×1.20=4.97 7.6×6/10×1.20=5.47" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 612, + "reasons": [ + "col2: multi-numbers (w 1 w 2 w 3 w 4)", + "col3: multi-numbers (W1=3.76×w 1 W2=4.82×w 2 W3=4.03×w 3 W4=6)" + ], + "cells": [ + "특 급 기 술 자 고 급 기 술 자 중 급 기 술 자 초 급 기 술 자", + "5.7×9/15×1.10=3.76 7.3×9/15×1.10=4.82 6.1×9/15×1.10=4.03 9.3×9/15×1.10=6.14", + "w 1 w 2 w 3 w 4", + "W1=3.76×w 1 W2=4.82×w 2 W3=4.03×w 3 W4=6.14×w 4" + ], + "raw_line": "| 특 급 기 술 자 고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 | 5.7×9/15×1.10=3.76 7.3×9/15×1.10=4.82 6.1×9/15×1.10=4.03 9.3×9/15×1.10=6.14 " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 623, + "reasons": [ + "col1: multi-numbers ((1) 1 7 (4) (2) (1))", + "col3: multi-numbers ((1) 1 7 (4) (1) (1))", + "col4: multi-numbers ((1) 1 7 (4) (1) (1))" + ], + "cells": [ + "계 획 준 비 기 준 점 설 치 세 부 측 량 편 집 지 도 원 판 제 작 성 과 등 의 정 리", + "(1) 1 7 (4) (2) (1)", + "(0.5) - - (3) - (0.75)", + "(1) 1 7 (4) (1) (1)", + "(1) 1 7 (4) (1) (1)", + "- - 7 - - -", + "- - 7 - - -", + "( )내는 내업을 표시함" + ], + "raw_line": "| 계 획 준 비 기 준 점 설 치 세 부 측 량 편 집 지 도 원 판 제 작 성 과 등 의 정 리 | (1) 1 7 (4) (2) (1) | (0.5) - - (3) - (0.75) | (1) 1 7 (4) (1)" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 732, + "reasons": [ + "col1: multi-numbers ((1) 1 2 (2) (6) (1))", + "col4: multi-numbers ((0.5) 2.0 2.0 (1.0) (3.0) (0.5))", + "col5: multi-numbers (- 2.0 4.0 (2.6) (12.0) -)" + ], + "cells": [ + "계 획 준 비 기 준 점 설 치 라 이 다 측 량 데 이 터 후 처 리 지 도 제 작 성 과 등 의 정 리", + "(1) 1 2 (2) (6) (1)", + "(1.0) - - (1.0) - (0.85)", + "(0.5) - 2.0 - (3.0) (0.5)", + "(0.5) 2.0 2.0 (1.0) (3.0) (0.5)", + "- 2.0 4.0 (2.6) (12.0) -", + "( )내는 내업을 표시함" + ], + "raw_line": "| 계 획 준 비 기 준 점 설 치 라 이 다 측 량 데 이 터 후 처 리 지 도 제 작 성 과 등 의 정 리 | (1) 1 2 (2) (6) (1) | (1.0) - - (1.0) - (0.85) | (0.5) -" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 810, + "reasons": [ + "col1: multi-specs (제내25m 100m 제외50m)" + ], + "cells": [ + "", + "제내25m 100m 제외50m", + "50m", + "200본", + "9.0본", + "22일", + "15.0본", + "13.3일" + ], + "raw_line": "| | 제내25m 100m 제외50m | 50m | 200본 | 9.0본 | 22일 | 15.0본 | 13.3일 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 811, + "reasons": [ + "col1: multi-specs (제내15m 50m 제외20m)" + ], + "cells": [ + "", + "제내15m 50m 제외20m", + "25m", + "400본", + "16.0본", + "25일", + "20.0본", + "20.0일" + ], + "raw_line": "| | 제내15m 50m 제외20m | 25m | 400본 | 16.0본 | 25일 | 20.0본 | 20.0일 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 822, + "reasons": [ + "col3: multi-numbers (35 10)", + "col4: multi-numbers (0.2 0.1)", + "col5: multi-numbers (1 1)", + "col6: multi-numbers (2 1)", + "col7: multi-numbers (2 2)" + ], + "cells": [ + "횡 단 측 량", + "1,000m", + "외업 내업", + "35 10", + "0.2 0.1", + "1 1", + "2 1", + "2 2", + "4 -", + "0.6 -" + ], + "raw_line": "| 횡 단 측 량 | 1,000m | 외업 내업 | 35 10 | 0.2 0.1 | 1 1 | 2 1 | 2 2 | 4 - | 0.6 - |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 823, + "reasons": [ + "col3: multi-numbers (28 8)", + "col4: multi-numbers (0.2 0.1)", + "col5: multi-numbers (1 1)", + "col6: multi-numbers (2 1)", + "col7: multi-numbers (2 2)" + ], + "cells": [ + "", + "700", + "외업 내업", + "28 8", + "0.2 0.1", + "1 1", + "2 1", + "2 2", + "4 -", + "0.6 -" + ], + "raw_line": "| | 700 | 외업 내업 | 28 8 | 0.2 0.1 | 1 1 | 2 1 | 2 2 | 4 - | 0.6 - |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 824, + "reasons": [ + "col3: multi-numbers (20 5.5)", + "col4: multi-numbers (0.2 0.1)", + "col5: multi-numbers (1 1)", + "col6: multi-numbers (2 1)", + "col7: multi-numbers (2 2)" + ], + "cells": [ + "", + "400", + "외업 내업", + "20 5.5", + "0.2 0.1", + "1 1", + "2 1", + "2 2", + "3 -", + "0.6 -" + ], + "raw_line": "| | 400 | 외업 내업 | 20 5.5 | 0.2 0.1 | 1 1 | 2 1 | 2 2 | 3 - | 0.6 - |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 825, + "reasons": [ + "col3: multi-numbers (25 7)", + "col4: multi-numbers (0.2 0.1)", + "col5: multi-numbers (1 1)", + "col6: multi-numbers (1 1)", + "col7: multi-numbers (2 2)" + ], + "cells": [ + "", + "200", + "외업 내업", + "25 7", + "0.2 0.1", + "1 1", + "1 1", + "2 2", + "3 -", + "0.7 -" + ], + "raw_line": "| | 200 | 외업 내업 | 25 7 | 0.2 0.1 | 1 1 | 1 1 | 2 2 | 3 - | 0.7 - |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 826, + "reasons": [ + "col3: multi-numbers (22 13)", + "col4: multi-numbers (0.2 0.1)", + "col5: multi-numbers (1 1)", + "col6: multi-numbers (1 1)", + "col7: multi-numbers (2 1)" + ], + "cells": [ + "", + "100", + "외업 내업", + "22 13", + "0.2 0.1", + "1 1", + "1 1", + "2 1", + "3 -", + "0.5 -" + ], + "raw_line": "| | 100 | 외업 내업 | 22 13 | 0.2 0.1 | 1 1 | 1 1 | 2 1 | 3 - | 0.5 - |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 827, + "reasons": [ + "col3: multi-numbers (25 20)", + "col4: multi-numbers (0.2 0.1)", + "col5: multi-numbers (1 1)", + "col6: multi-numbers (1 1)", + "col7: multi-numbers (2 1)" + ], + "cells": [ + "", + "50", + "외업 내업", + "25 20", + "0.2 0.1", + "1 1", + "1 1", + "2 1", + "3 -", + "- -" + ], + "raw_line": "| | 50 | 외업 내업 | 25 20 | 0.2 0.1 | 1 1 | 1 1 | 2 1 | 3 - | - - |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 836, + "reasons": [ + "col3: multi-numbers (35 10)", + "col4: multi-numbers (7 1)", + "col5: multi-numbers (35 10)", + "col6: multi-numbers (70 10)", + "col7: multi-numbers (70 20)" + ], + "cells": [ + "횡 단 측 량", + "1,000m", + "외업 내업", + "35 10", + "7 1", + "35 10", + "70 10", + "70 20", + "140 -", + "21 -", + "일평균 1,400m 일평균 5,000m" + ], + "raw_line": "| 횡 단 측 량 | 1,000m | 외업 내업 | 35 10 | 7 1 | 35 10 | 70 10 | 70 20 | 140 - | 21 - | 일평균 1,400m 일평균 5,000m |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 837, + "reasons": [ + "col3: multi-numbers (28 8)", + "col4: multi-numbers (5.6 0.8)", + "col5: multi-numbers (28 8)", + "col6: multi-numbers (56 8)", + "col7: multi-numbers (56 16)" + ], + "cells": [ + "", + "700", + "외업 내업", + "28 8", + "5.6 0.8", + "28 8", + "56 8", + "56 16", + "112 -", + "17 -", + "일평균 1,250m 일평균 4,400m" + ], + "raw_line": "| | 700 | 외업 내업 | 28 8 | 5.6 0.8 | 28 8 | 56 8 | 56 16 | 112 - | 17 - | 일평균 1,250m 일평균 4,400m |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 838, + "reasons": [ + "col3: multi-numbers (20 5.5)", + "col4: multi-numbers (4 0.6)", + "col5: multi-numbers (20 5.5)", + "col6: multi-numbers (40 5.5)", + "col7: multi-numbers (40 11)" + ], + "cells": [ + "", + "400", + "외업 내업", + "20 5.5", + "4 0.6", + "20 5.5", + "40 5.5", + "40 11", + "60 -", + "12 -", + "일평균 1,000m 일평균 3,600m" + ], + "raw_line": "| | 400 | 외업 내업 | 20 5.5 | 4 0.6 | 20 5.5 | 40 5.5 | 40 11 | 60 - | 12 - | 일평균 1,000m 일평균 3,600m |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 839, + "reasons": [ + "col3: multi-numbers (25 7)", + "col4: multi-numbers (5 0.7)", + "col5: multi-numbers (25 7)", + "col6: multi-numbers (25 7)", + "col7: multi-numbers (50 14)" + ], + "cells": [ + "", + "200", + "외업 내업", + "25 7", + "5 0.7", + "25 7", + "25 7", + "50 14", + "75 -", + "18 -", + "일평균800m 일평균 2,900m" + ], + "raw_line": "| | 200 | 외업 내업 | 25 7 | 5 0.7 | 25 7 | 25 7 | 50 14 | 75 - | 18 - | 일평균800m 일평균 2,900m |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 840, + "reasons": [ + "col3: multi-numbers (22 13)", + "col4: multi-numbers (4.4 1.3)", + "col5: multi-numbers (22 13)", + "col6: multi-numbers (22 13)", + "col7: multi-numbers (44 13)" + ], + "cells": [ + "", + "100", + "외업 내업", + "22 13", + "4.4 1.3", + "22 13", + "22 13", + "44 13", + "66 -", + "11 -", + "일평균900m 일평균 1,500m" + ], + "raw_line": "| | 100 | 외업 내업 | 22 13 | 4.4 1.3 | 22 13 | 22 13 | 44 13 | 66 - | 11 - | 일평균900m 일평균 1,500m |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 841, + "reasons": [ + "col3: multi-numbers (25 20)", + "col4: multi-numbers (5 2)", + "col5: multi-numbers (25 20)", + "col6: multi-numbers (25 20)", + "col7: multi-numbers (50 20)" + ], + "cells": [ + "", + "50", + "외업 내업", + "25 20", + "5 2", + "25 20", + "25 20", + "50 20", + "75 -", + "- -", + "일평균800m 일평균 1,000m" + ], + "raw_line": "| | 50 | 외업 내업 | 25 20 | 5 2 | 25 20 | 25 20 | 50 20 | 75 - | - - | 일평균800m 일평균 1,000m |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 862, + "reasons": [ + "col1: multi-numbers (2 (0.6) 10 (3) 10 (3) 10 10 -)", + "col2: multi-numbers (7 (1) 35 (10) 70 (20) 70 140 21)", + "col3: multi-numbers (5.6 (0.8) 20 (8) 56 (8) 56 (16) 112 17)", + "col4: multi-numbers (4 (0.6) 20 (5.5) 40 (5.5) 40 (11) 60 12)", + "col5: multi-numbers (5 (0.7) 25 (7) 25 (7) 50 (14) 75 18)", + "col6: multi-numbers (4.4 (1.3) 22 (13) 22 (13) 44 (13) 66 11)", + "col7: multi-numbers (5 (2) 25 (20) 25 (20) 50 (20) 75 -)" + ], + "cells": [ + "고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초급기능사( 측량) 인 부 선 부", + "2 (0.6) 10 (3) 10 (3) 10 10 -", + "7 (1) 35 (10) 70 (20) 70 140 21", + "5.6 (0.8) 20 (8) 56 (8) 56 (16) 112 17", + "4 (0.6) 20 (5.5) 40 (5.5) 40 (11) 60 12", + "5 (0.7) 25 (7) 25 (7) 50 (14) 75 18", + "4.4 (1.3) 22 (13) 22 (13) 44 (13) 66 11", + "5 (2) 25 (20) 25 (20) 50 (20) 75 -" + ], + "raw_line": "| 고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초급기능사( 측량) 인 부 선 부 | 2 (0.6) 10 (3) 10 (3) 10 10 - | 7 (1) 35 (10) 70 (20) 70 140 21 | 5" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 872, + "reasons": [ + "col2: multi-numbers (- 1.0 0.5 (1.0))", + "col3: multi-numbers (1.0 1.0 0.5 (2.0))", + "col4: multi-numbers (1.0 1.0 0.5 (2.0))", + "col5: multi-numbers (- 1.0 1.0 -)" + ], + "cells": [ + "용지측량", + "공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업", + "- 1.0 0.5 (1.0)", + "1.0 1.0 0.5 (2.0)", + "1.0 1.0 0.5 (2.0)", + "- 1.0 1.0 -", + "- - - -" + ], + "raw_line": "| 용지측량 | 공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업 | - 1.0 0.5 (1.0) | 1.0 1.0 0.5 (2.0) | 1.0 1.0 0.5 (2.0) | - 1.0 1.0 - | -" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 874, + "reasons": [ + "col2: multi-numbers (2.5 0.5 - - (2.0))", + "col3: multi-numbers (2.5 0.5 1.0 1.0 (4.0))", + "col4: multi-numbers (2.5 0.5 1.0 1.0 (4.0))", + "col5: multi-numbers (5.0 1.0 2.0 1.0 -)" + ], + "cells": [ + "방안측량", + "방 안 말 박 기 다 각 측 량 평 판 측 량 수 준 측 량 내 업", + "2.5 0.5 - - (2.0)", + "2.5 0.5 1.0 1.0 (4.0)", + "2.5 0.5 1.0 1.0 (4.0)", + "5.0 1.0 2.0 1.0 -", + "2.5 - - - -" + ], + "raw_line": "| 방안측량 | 방 안 말 박 기 다 각 측 량 평 판 측 량 수 준 측 량 내 업 | 2.5 0.5 - - (2.0) | 2.5 0.5 1.0 1.0 (4.0) | 2.5 0.5 1.0 1.0 (4.0) | 5.0" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 883, + "reasons": [ + "col2: multi-numbers (- 4.0 2.0 (8.0))", + "col3: multi-numbers (6.0 4.0 4.0 (16.0))", + "col4: multi-numbers (6.0 4.0 4.0 (16.0))", + "col5: multi-numbers (- 8.0 8.0 -)" + ], + "cells": [ + "용지측량", + "공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업", + "- 4.0 2.0 (8.0)", + "6.0 4.0 4.0 (16.0)", + "6.0 4.0 4.0 (16.0)", + "- 8.0 8.0 -", + "- 2.0 - -" + ], + "raw_line": "| 용지측량 | 공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업 | - 4.0 2.0 (8.0) | 6.0 4.0 4.0 (16.0) | 6.0 4.0 4.0 (16.0) | - 8.0 8.0 - |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 898, + "reasons": [ + "col2: multi-numbers (- 16.0 8.0 (32.0))", + "col3: multi-numbers (25.0 16.0 16.0 (64.0))", + "col4: multi-numbers (25.0 16.0 16.0 (64.0))", + "col5: multi-numbers (- 32.0 32.0 -)" + ], + "cells": [ + "용지측량", + "공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업", + "- 16.0 8.0 (32.0)", + "25.0 16.0 16.0 (64.0)", + "25.0 16.0 16.0 (64.0)", + "- 32.0 32.0 -", + "- 8.0 - -" + ], + "raw_line": "| 용지측량 | 공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업 | - 16.0 8.0 (32.0) | 25.0 16.0 16.0 (64.0) | 25.0 16.0 16.0 (64.0) | - 32." + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 900, + "reasons": [ + "col2: multi-numbers (25.0 25.0 - - 50.0)", + "col3: multi-numbers (25.0 25.0 50.0 25.0 150.0)", + "col4: multi-numbers (25.0 25.0 50.0 25.0 150.0)", + "col5: multi-numbers (50.0 25.0 100.0 25.0 -)" + ], + "cells": [ + "방안측량", + "방 안 말 박 기 다 각 측 량 평 판 측 량 수 준 측 량 내 업", + "25.0 25.0 - - 50.0", + "25.0 25.0 50.0 25.0 150.0", + "25.0 25.0 50.0 25.0 150.0", + "50.0 25.0 100.0 25.0 -", + "25.0 - - - -" + ], + "raw_line": "| 방안측량 | 방 안 말 박 기 다 각 측 량 평 판 측 량 수 준 측 량 내 업 | 25.0 25.0 - - 50.0 | 25.0 25.0 50.0 25.0 150.0 | 25.0 25.0 50.0 25.0 15" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 910, + "reasons": [ + "col2: multi-numbers (- 1.0 0.5 (1.0))", + "col3: multi-numbers (1.0 1.0 0.5 (2.0))", + "col4: multi-numbers (1.0 1.0 0.5 (2.0))", + "col5: multi-numbers (- 1.0 1.0 -)", + "col6: multi-numbers (- 1.0 1.0 -)" + ], + "cells": [ + "용지측량", + "공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업", + "- 1.0 0.5 (1.0)", + "1.0 1.0 0.5 (2.0)", + "1.0 1.0 0.5 (2.0)", + "- 1.0 1.0 -", + "- 1.0 1.0 -" + ], + "raw_line": "| 용지측량 | 공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업 | - 1.0 0.5 (1.0) | 1.0 1.0 0.5 (2.0) | 1.0 1.0 0.5 (2.0) | - 1.0 1.0 - | -" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 912, + "reasons": [ + "col2: multi-numbers (3.0 0.7 - - (2.0))", + "col3: multi-numbers (3.0 0.7 1.5 1.0 (4.0))", + "col4: multi-numbers (3.0 0.7 1.5 1.0 (4.0))", + "col5: multi-numbers (3.0 0.7 3.0 1.0 -)", + "col6: multi-numbers (6.0 1.4 3.0 2.0 -)" + ], + "cells": [ + "방안측량", + "방 안 말 박 기 다 각 측 량 평 판 측 량 수 준 측 량 내 업", + "3.0 0.7 - - (2.0)", + "3.0 0.7 1.5 1.0 (4.0)", + "3.0 0.7 1.5 1.0 (4.0)", + "3.0 0.7 3.0 1.0 -", + "6.0 1.4 3.0 2.0 -" + ], + "raw_line": "| 방안측량 | 방 안 말 박 기 다 각 측 량 평 판 측 량 수 준 측 량 내 업 | 3.0 0.7 - - (2.0) | 3.0 0.7 1.5 1.0 (4.0) | 3.0 0.7 1.5 1.0 (4.0) | 3.0" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 923, + "reasons": [ + "col2: multi-numbers (- 4.0 5.0 (8.0))", + "col3: multi-numbers (6.0 4.0 5.0 (16.0))", + "col4: multi-numbers (6.0 4.0 5.0 (16.0))", + "col5: multi-numbers (- 8.0 10.0 -)", + "col6: multi-numbers (- 8.0 8.0 -)" + ], + "cells": [ + "용지측량", + "공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업", + "- 4.0 5.0 (8.0)", + "6.0 4.0 5.0 (16.0)", + "6.0 4.0 5.0 (16.0)", + "- 8.0 10.0 -", + "- 8.0 8.0 -" + ], + "raw_line": "| 용지측량 | 공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업 | - 4.0 5.0 (8.0) | 6.0 4.0 5.0 (16.0) | 6.0 4.0 5.0 (16.0) | - 8.0 10.0 - " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 925, + "reasons": [ + "col2: multi-numbers (7.0 6.0 - - 10.0)", + "col3: multi-numbers (7.0 6.0 11.0 8.0 20.0)", + "col4: multi-numbers (7.0 6.0 11.0 8.0 20.0)", + "col5: multi-numbers (14.0 12.0 22.0 8.0 -)", + "col6: multi-numbers (14.0 12.0 22.0 8.0 -)" + ], + "cells": [ + "방안측량", + "방 안 말 박 기 다 각 측 량 평 판 측 량 수 준 측 량 내 업", + "7.0 6.0 - - 10.0", + "7.0 6.0 11.0 8.0 20.0", + "7.0 6.0 11.0 8.0 20.0", + "14.0 12.0 22.0 8.0 -", + "14.0 12.0 22.0 8.0 -" + ], + "raw_line": "| 방안측량 | 방 안 말 박 기 다 각 측 량 평 판 측 량 수 준 측 량 내 업 | 7.0 6.0 - - 10.0 | 7.0 6.0 11.0 8.0 20.0 | 7.0 6.0 11.0 8.0 20.0 | 14.0" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 934, + "reasons": [ + "col2: multi-numbers (- 18.0 18.0 (40.0))", + "col3: multi-numbers (18.0 36.0 36.0 (80.0))", + "col4: multi-numbers (18.0 36.0 36.0 (80.0))", + "col5: multi-numbers (- 72.0 72.0 -)", + "col6: multi-numbers (- 72.0 72.0 -)" + ], + "cells": [ + "용지측량", + "공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업", + "- 18.0 18.0 (40.0)", + "18.0 36.0 36.0 (80.0)", + "18.0 36.0 36.0 (80.0)", + "- 72.0 72.0 -", + "- 72.0 72.0 -" + ], + "raw_line": "| 용지측량 | 공 도 대 장 조 사 경 계 입 회 설 정 면 적 측 량 내 업 | - 18.0 18.0 (40.0) | 18.0 36.0 36.0 (80.0) | 18.0 36.0 36.0 (80.0) | - 72" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 936, + "reasons": [ + "col2: multi-numbers (30.0 20.0 - - (45.0))", + "col3: multi-numbers (30.0 20.0 45.0 18.0 (90.0))", + "col4: multi-numbers (30.0 20.0 45.0 18.0 (90.0))", + "col5: multi-numbers (60.0 40.0 90.0 18.0 -)", + "col6: multi-numbers (60.0 40.0 90.0 18.0 -)" + ], + "cells": [ + "방안측량", + "방 안 말 박 기 다 각 측 량 평 판 측 량 수 준 측 량 내 업", + "30.0 20.0 - - (45.0)", + "30.0 20.0 45.0 18.0 (90.0)", + "30.0 20.0 45.0 18.0 (90.0)", + "60.0 40.0 90.0 18.0 -", + "60.0 40.0 90.0 18.0 -" + ], + "raw_line": "| 방안측량 | 방 안 말 박 기 다 각 측 량 평 판 측 량 수 준 측 량 내 업 | 30.0 20.0 - - (45.0) | 30.0 20.0 45.0 18.0 (90.0) | 30.0 20.0 45.0 18.0" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 957, + "reasons": [ + "col2: multi-numbers (w 1 w 2 w 3 w 4 w 5)", + "col3: multi-numbers (W=15×w 1 1 W=27×w 2 2 W=27×w 3 3 W=22×w )" + ], + "cells": [ + "고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초 급 기 능 사 ( 측 량 ) 인 부", + "7.5×2=15 13.5×2=27 13.5×2=27 11.0×2=22 2.5×2=5", + "w 1 w 2 w 3 w 4 w 5", + "W=15×w 1 1 W=27×w 2 2 W=27×w 3 3 W=22×w 4 4 W= 5×w 5 5" + ], + "raw_line": "| 고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초 급 기 능 사 ( 측 량 ) 인 부 | 7.5×2=15 13.5×2=27 13.5×2=27 11.0×2=22 2.5×2=5 | w 1 w 2 w 3 w 4" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1024, + "reasons": [ + "col3: multi-numbers (270 510 + 16 60 =25.3일)", + "col5: multi-numbers (390 756 + 16 60 =36.9일)", + "col7: multi-numbers (710 1,290 + 16 60 =65.8일)" + ], + "cells": [ + "", + "확 정 계 산", + "", + "270 510 + 16 60 =25.3일", + "25.3일", + "390 756 + 16 60 =36.9일", + "37일", + "710 1,290 + 16 60 =65.8일", + "65일" + ], + "raw_line": "| | 확 정 계 산 | | 270 510 + 16 60 =25.3일 | 25.3일 | 390 756 + 16 60 =36.9일 | 37일 | 710 1,290 + 16 60 =65.8일 | 65일 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1128, + "reasons": [ + "col1: multi-numbers (4 25 25 5 5)", + "col2: multi-numbers (w 1 w 2 w 3 w 4 w 5)", + "col3: multi-numbers (W= 4×w 1 1 W=25×w 2 2 W=25×w 3 3 W= 5×w )", + "col4: multi-numbers (5 32 32 6 6)", + "col5: multi-numbers (w 1 w 2 w 3 w 4 w 5)", + "col6: multi-numbers (W= 5×w 1 1 W=32×w 2 2 W=32×w 3 3 W= 6×w )", + "col7: multi-numbers (8 65 65 12 12)", + "col8: multi-numbers (w 1 w 2 w 3 w 4 w 5)", + "col9: multi-numbers (W= 8×w 1 1 W=65×w 2 2 W=65×w 3 3 W=12×w )" + ], + "cells": [ + "고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초급기능사(측량) 인 부", + "4 25 25 5 5", + "w 1 w 2 w 3 w 4 w 5", + "W= 4×w 1 1 W=25×w 2 2 W=25×w 3 3 W= 5×w 4 4 W= 5×w 5 5", + "5 32 32 6 6", + "w 1 w 2 w 3 w 4 w 5", + "W= 5×w 1 1 W=32×w 2 2 W=32×w 3 3 W= 6×w 4 4 W= 6×w 5 5", + "8 65 65 12 12", + "w 1 w 2 w 3 w 4 w 5", + "W= 8×w 1 1 W=65×w 2 2 W=65×w 3 3 W=12×w 4 4 W=12×w 5 5" + ], + "raw_line": "| 고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초급기능사(측량) 인 부 | 4 25 25 5 5 | w 1 w 2 w 3 w 4 w 5 | W= 4×w 1 1 W=25×w 2 2 W=25×w 3 3 W= " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1139, + "reasons": [ + "col1: multi-numbers (3 26 26 17 17)", + "col2: multi-numbers (w 1 w 2 w 3 w 4 w 5)", + "col3: multi-numbers (W= 3×w 1 1 W=26×w 2 2 W=26×w 3 3 W=17×w )", + "col4: multi-numbers (4 32 32 20 20)", + "col5: multi-numbers (w 1 w 2 w 3 w 4 w 5)", + "col6: multi-numbers (W= 4×w 1 1 W=32×w 2 2 W=32×w 3 3 W=20×w )", + "col7: multi-numbers (6 56 56 34 34)", + "col8: multi-numbers (w 1 w 2 w 3 w 4 w 5)", + "col9: multi-numbers (W= 6×w1 1 W=56×w2 2 W=56×w3 3 W=34×w4 4 )" + ], + "cells": [ + "고급기술자 중급기술자 초급기술자 초급기능사(측량) 인부", + "3 26 26 17 17", + "w 1 w 2 w 3 w 4 w 5", + "W= 3×w 1 1 W=26×w 2 2 W=26×w 3 3 W=17×w 4 4 W=17×w 5 5", + "4 32 32 20 20", + "w 1 w 2 w 3 w 4 w 5", + "W= 4×w 1 1 W=32×w 2 2 W=32×w 3 3 W=20×w 4 4 W=20×w 5 5", + "6 56 56 34 34", + "w 1 w 2 w 3 w 4 w 5", + "W= 6×w1 1 W=56×w2 2 W=56×w3 3 W=34×w4 4 W=34×w5 5" + ], + "raw_line": "| 고급기술자 중급기술자 초급기술자 초급기능사(측량) 인부 | 3 26 26 17 17 | w 1 w 2 w 3 w 4 w 5 | W= 3×w 1 1 W=26×w 2 2 W=26×w 3 3 W=17×w 4 4 W=1" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1172, + "reasons": [ + "col1: multi-numbers (30 79 90 61)", + "col2: multi-numbers (w 1 w 2 w 3 w 4)", + "col3: multi-numbers (W=30×w 1 1 W=79×w 2 2 W=90×w 3 3 W=61×w )" + ], + "cells": [ + "고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초 급 기 능 사 ( 측 량 )", + "30 79 90 61", + "w 1 w 2 w 3 w 4", + "W=30×w 1 1 W=79×w 2 2 W=90×w 3 3 W=61×w 4 4", + "면적이 증감될 때에는 그 비율만큼 증감한다." + ], + "raw_line": "| 고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초 급 기 능 사 ( 측 량 ) | 30 79 90 61 | w 1 w 2 w 3 w 4 | W=30×w 1 1 W=79×w 2 2 W=90×w 3 3 W=6" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1179, + "reasons": [ + "col3: multi-numbers (W= 45×w 1 1)" + ], + "cells": [ + "고 급 기 술 자", + "22.5×2= 45", + "w 1", + "W= 45×w 1 1" + ], + "raw_line": "| 고 급 기 술 자 | 22.5×2= 45 | w 1 | W= 45×w 1 1 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1180, + "reasons": [ + "col3: multi-numbers (W=118×w 2 2)" + ], + "cells": [ + "중 급 기 술 자", + "59.0×2=118", + "w 2", + "W=118×w 2 2" + ], + "raw_line": "| 중 급 기 술 자 | 59.0×2=118 | w 2 | W=118×w 2 2 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1181, + "reasons": [ + "col3: multi-numbers (W=136×w 3 3)" + ], + "cells": [ + "초 급 기 술 자", + "68.0×2=136", + "w 3", + "W=136×w 3 3" + ], + "raw_line": "| 초 급 기 술 자 | 68.0×2=136 | w 3 | W=136×w 3 3 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1182, + "reasons": [ + "col3: multi-numbers (W= 88×w 4 4)" + ], + "cells": [ + "초 등 기 능 사 ( 측 량 )", + "44.0×2= 88", + "w 4", + "W= 88×w 4 4" + ], + "raw_line": "| 초 등 기 능 사 ( 측 량 ) | 44.0×2= 88 | w 4 | W= 88×w 4 4 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1293, + "reasons": [ + "col2: multi-numbers (1 1 1 2)", + "col3: multi-numbers (- 1 1 2)", + "col4: multi-numbers (- 1 1 2)" + ], + "cells": [ + "외업", + "고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초 급 기 능 사 ( 측 량 )", + "1 1 1 2", + "- 1 1 2", + "- 1 1 2" + ], + "raw_line": "| 외업 | 고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초 급 기 능 사 ( 측 량 ) | 1 1 1 2 | - 1 1 2 | - 1 1 2 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1294, + "reasons": [ + "col2: multi-numbers (- 0.5 0.5 -)", + "col3: multi-numbers (- - 1 2)", + "col4: multi-numbers (- - 1 2)" + ], + "cells": [ + "내업", + "고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초 급 기 능 사 ( 측 량 )", + "- 0.5 0.5 -", + "- - 1 2", + "- - 1 2" + ], + "raw_line": "| 내업 | 고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초 급 기 능 사 ( 측 량 ) | - 0.5 0.5 - | - - 1 2 | - - 1 2 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1321, + "reasons": [ + "col1: multi-numbers (1 1.5 1.5 2 2)", + "col2: multi-numbers (- 1 2 4 2)", + "col3: multi-numbers (- 1 2 4 2)", + "col4: multi-numbers (1 3.5 5.5 10 6)", + "col5: multi-numbers (w 1 w 2 w 3 w 4 w 5)", + "col6: multi-numbers (W=1×w 1 1 W= 3.5×w 2 2 W= 5.5×w 3 3 W= 1)" + ], + "cells": [ + "고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초 급 기 능 사 ( 측 량 ) 인 부", + "1 1.5 1.5 2 2", + "- 1 2 4 2", + "- 1 2 4 2", + "1 3.5 5.5 10 6", + "w 1 w 2 w 3 w 4 w 5", + "W=1×w 1 1 W= 3.5×w 2 2 W= 5.5×w 3 3 W= 10×w 4 4 W= 6 ×w 5 5" + ], + "raw_line": "| 고 급 기 술 자 중 급 기 술 자 초 급 기 술 자 초 급 기 능 사 ( 측 량 ) 인 부 | 1 1.5 1.5 2 2 | - 1 2 4 2 | - 1 2 4 2 | 1 3.5 5.5 10 6 | w 1 w 2" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1475, + "reasons": [ + "col1: multi-numbers (0.3 0.1)", + "col2: multi-numbers (0.7 0.8 1.6 0.5)", + "col3: multi-numbers (1.2 4.0 0.4)", + "col4: multi-numbers (2.0 2.4)" + ], + "cells": [ + "작업계획 및 준비 정 위 치 편 집 구 조 화 편 집 정 리 및 점 검", + "0.3 0.1", + "0.7 0.8 1.6 0.5", + "1.2 4.0 0.4", + "2.0 2.4", + "" + ], + "raw_line": "| 작업계획 및 준비 정 위 치 편 집 구 조 화 편 집 정 리 및 점 검 | 0.3 0.1 | 0.7 0.8 1.6 0.5 | 1.2 4.0 0.4 | 2.0 2.4 | |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1706, + "reasons": [ + "col2: multi-numbers (3.12 3.12 0.06 9.99 9.99 5.00 0.96 0.96)" + ], + "cells": [ + "(1) 작업계획 ㉮ 인건비 ㉠ 계획준비 특급기술자 중급기술자 ㉡ GNSS/INS 데이터처리 고급기술자 ㉢ 데이터전처리 고급기술자 중급기술자 고급기능사 ㉣ 정리 고급기술자 중급기술자 ㉯ 재료비", + "인/일 인/일 인/일 인/일 인/일 인/일 인/일 인/일 매", + "3.12 3.12 0.06 9.99 9.99 5.00 0.96 0.96", + "작업일수×작업인원×총 사진매수/1일 처리매수 작업일수×작업인원×총 사진매수/1일 처리매수 작업일수×작업인원×총 사진매수/1일 처리매수 작업일수×작업인원×총 사진매수/1일 처리매수 계획용지도" + ], + "raw_line": "| (1) 작업계획 ㉮ 인건비 ㉠ 계획준비 특급기술자 중급기술자 ㉡ GNSS/INS 데이터처리 고급기술자 ㉢ 데이터전처리 고급기술자 중급기술자 고급기능사 ㉣ 정리 고급기술자 중급기술자 ㉯ 재료비 | 인/일 인/일 인" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1707, + "reasons": [ + "col2: multi-numbers (54 21.89 21.89 21.89 21.89 21.89 21.89 2)" + ], + "cells": [ + "(2) 총촬영비 ㉮ 인건비 ㉯ 운항비 ㉠ 가솔린 ㉡ 오일 ㉢ 상각비 ㉣ 오버홀비 ㉤ 정비비 ㉰ 촬영비 ㉠ 정비비 ㉡ 상각비 ㉱ 체류비 ㉠ 여비 ㉡ 비행장사용료 ㉲ 보험료 ㉠ 비행기 ㉡ 승무원 ㉢ 카메라 ㉣ 제3자", + "일 시간 시간 시간 시간 시간 시간 시간 일 일 일 일 일 일", + "54 21.89 21.89 21.89 21.89 21.89 21.89 21.89 54 54 54 54 54 54", + "조종사, 고급기술자, 정비사 비행기 상각비 엔진오버홀비 비행기 정비비 카메라 정비비 카메라 상각비 조종사, 고급기술자, 정비사 약정에 의한 지불액" + ], + "raw_line": "| (2) 총촬영비 ㉮ 인건비 ㉯ 운항비 ㉠ 가솔린 ㉡ 오일 ㉢ 상각비 ㉣ 오버홀비 ㉤ 정비비 ㉰ 촬영비 ㉠ 정비비 ㉡ 상각비 ㉱ 체류비 ㉠ 여비 ㉡ 비행장사용료 ㉲ 보험료 ㉠ 비행기 ㉡ 승무원 ㉢ 카메라 ㉣ 제3자" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 1788, + "reasons": [ + "col1: multi-numbers (2 3 5 2 3)", + "col2: multi-numbers (1 - - - - 2)", + "col3: multi-numbers (- 1 1 1 1 13)", + "col4: multi-numbers (- 1 1 1 - 10)" + ], + "cells": [ + "계 획 준 비 선 점 좌 표 측 정 계 산 정 리 점 검 계", + "2 3 5 2 3", + "1 - - - - 2", + "- 1 1 1 1 13", + "- 1 1 1 - 10" + ], + "raw_line": "| 계 획 준 비 선 점 좌 표 측 정 계 산 정 리 점 검 계 | 2 3 5 2 3 | 1 - - - - 2 | - 1 1 1 1 13 | - 1 1 1 - 10 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2387, + "reasons": [ + "col6: multi-specs (59.144㎞×1,000m/㎞ ÷(1,000m/일)×1인)" + ], + "cells": [ + "자료수집및 작업준비", + "59.14일", + "59.14일", + "", + "", + "118.28일", + "59.144㎞×1,000m/㎞ ÷(1,000m/일)×1인" + ], + "raw_line": "| 자료수집및 작업준비 | 59.14일 | 59.14일 | | | 118.28일 | 59.144㎞×1,000m/㎞ ÷(1,000m/일)×1인 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2388, + "reasons": [ + "col6: multi-specs (59.144㎞×1,000m/㎞ ÷(511m/일)×1인)" + ], + "cells": [ + "지하시설물조 사편집", + "115.74일", + "231.48일", + "115.74일", + "", + "462.96일", + "59.144㎞×1,000m/㎞ ÷(511m/일)×1인" + ], + "raw_line": "| 지하시설물조 사편집 | 115.74일 | 231.48일 | 115.74일 | | 462.96일 | 59.144㎞×1,000m/㎞ ÷(511m/일)×1인 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2389, + "reasons": [ + "col6: multi-specs (55.595㎞×1,000m/㎞ ÷(458m/일)×1인)" + ], + "cells": [ + "지하시설물 위치측량", + "121.39일", + "242.77일", + "121.39일", + "364.16일", + "849.71일", + "55.595㎞×1,000m/㎞ ÷(458m/일)×1인" + ], + "raw_line": "| 지하시설물 위치측량 | 121.39일 | 242.77일 | 121.39일 | 364.16일 | 849.71일 | 55.595㎞×1,000m/㎞ ÷(458m/일)×1인 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2390, + "reasons": [ + "col6: multi-specs (59.144㎞×1,000m/㎞ ÷(1,044m/일)×1인)" + ], + "cells": [ + "지하시설물원 도작성", + "", + "113.30일", + "113.30일", + "", + "226.60일", + "59.144㎞×1,000m/㎞ ÷(1,044m/일)×1인" + ], + "raw_line": "| 지하시설물원 도작성 | | 113.30일 | 113.30일 | | 226.60일 | 59.144㎞×1,000m/㎞ ÷(1,044m/일)×1인 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2391, + "reasons": [ + "col6: multi-specs (59.144㎞×1,000m/㎞ ÷(600m/일)×1인)" + ], + "cells": [ + "대장조서및속 성DB작성", + "98.57일", + "197.14일", + "98.57일", + "", + "394.28일", + "59.144㎞×1,000m/㎞ ÷(600m/일)×1인" + ], + "raw_line": "| 대장조서및속 성DB작성 | 98.57일 | 197.14일 | 98.57일 | | 394.28일 | 59.144㎞×1,000m/㎞ ÷(600m/일)×1인 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2446, + "reasons": [ + "col6: multi-specs (59.144㎞×1,000m/㎞ ÷(1,000m/일)×1인)" + ], + "cells": [ + "자료수집및 작업준비", + "59.14일", + "59.14일", + "", + "", + "118.28일", + "59.144㎞×1,000m/㎞ ÷(1,000m/일)×1인" + ], + "raw_line": "| 자료수집및 작업준비 | 59.14일 | 59.14일 | | | 118.28일 | 59.144㎞×1,000m/㎞ ÷(1,000m/일)×1인 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2447, + "reasons": [ + "col6: multi-specs (59.144㎞×1,000m/㎞ ÷(511m/일)×1인)" + ], + "cells": [ + "지하시설물조 사편집", + "115.74일", + "231.48일", + "115.74일", + "", + "462.96일", + "59.144㎞×1,000m/㎞ ÷(511m/일)×1인" + ], + "raw_line": "| 지하시설물조 사편집 | 115.74일 | 231.48일 | 115.74일 | | 462.96일 | 59.144㎞×1,000m/㎞ ÷(511m/일)×1인 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2448, + "reasons": [ + "col6: multi-specs (55.595㎞×1,000m/㎞ ÷(86m/일)×1인)" + ], + "cells": [ + "지하시설물 위치측량", + "646.45일", + "646.45일", + "", + "", + "1,292.90일", + "55.595㎞×1,000m/㎞ ÷(86m/일)×1인" + ], + "raw_line": "| 지하시설물 위치측량 | 646.45일 | 646.45일 | | | 1,292.90일 | 55.595㎞×1,000m/㎞ ÷(86m/일)×1인 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2449, + "reasons": [ + "col6: multi-specs (59.144㎞×1,000m/㎞ ÷(1,044m/일)×1인)" + ], + "cells": [ + "지하시설물원 도작성", + "", + "113.30일", + "113.30일", + "", + "226.60일", + "59.144㎞×1,000m/㎞ ÷(1,044m/일)×1인" + ], + "raw_line": "| 지하시설물원 도작성 | | 113.30일 | 113.30일 | | 226.60일 | 59.144㎞×1,000m/㎞ ÷(1,044m/일)×1인 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 2450, + "reasons": [ + "col6: multi-specs (59.144㎞×1,000m/㎞ ÷(600m/일)×1인)" + ], + "cells": [ + "대장조서및속 성DB작성", + "98.57일", + "197.14일", + "98.57일", + "", + "394.28일", + "59.144㎞×1,000m/㎞ ÷(600m/일)×1인" + ], + "raw_line": "| 대장조서및속 성DB작성 | 98.57일 | 197.14일 | 98.57일 | | 394.28일 | 59.144㎞×1,000m/㎞ ÷(600m/일)×1인 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3013, + "reasons": [ + "col2: multi-numbers (특급기술자 : 10㎢ × 1.4(㉮) × 0.01 = 0.14인 고급기술)" + ], + "cells": [ + "계획 및 작업관리", + "", + "특급기술자 : 10㎢ × 1.4(㉮) × 0.01 = 0.14인 고급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인" + ], + "raw_line": "| 계획 및 작업관리 | | 특급기술자 : 10㎢ × 1.4(㉮) × 0.01 = 0.14인 고급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3014, + "reasons": [ + "col2: multi-numbers (특급기술자 : 10㎢ × {1 ÷ (0.0214 × 1.2(㉯))} × )" + ], + "cells": [ + "기초 데이터 편집", + "3차원 입체모형 제작 (자동생성/수동 입체도화)", + "특급기술자 : 10㎢ × {1 ÷ (0.0214 × 1.2(㉯))} × 8 × (0.25 × 0.75)(㉰)× 0.05 = 0.46인 고급기술자 : 10㎢ × {1 ÷ (0.0214 × 1.2(㉯))} × 8 × (0.25 × 0.75)(㉰)× 0.10 = 0.91인 중급기술자 : 10㎢ × {1 ÷ (0.0214 × 1.2(㉯))} × 8 × (0.25 × 0.75)(㉰)× 0.20 = 1.83인 초급기술자 : 10㎢ × {1 ÷ (0.0214 × 1.2(㉯))} × 8 × (0.25 × 0.75)(㉰)× 0.15 = 1.37인 고급기능사(도화) : 10㎢ × {1 ÷ (0.0214 × 1.2(㉯))} × 8 × (0.25 × 0.75)(㉰)× 0.05 = 0.46인 중급기능사(도화) : 10㎢ × {1 ÷ (0.0214 × 1.2(㉯))} × 8 × (0.25 × 0.75)(㉰)× 0.25 = 2.28인 초급기능사(도화) : 10㎢ × {1 ÷ (0.0214 × 1.2(㉯))} × 8 × (0.25 × 0.75)(㉰)× 0.20 = 1.83인" + ], + "raw_line": "| 기초 데이터 편집 | 3차원 입체모형 제작 (자동생성/수동 입체도화) | 특급기술자 : 10㎢ × {1 ÷ (0.0214 × 1.2(㉯))} × 8 × (0.25 × 0.75)(㉰)× 0.05 = 0.46인 고급" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3015, + "reasons": [ + "col2: multi-numbers (고급기술자 : 10㎢ × 1.2(㉯) × 0.9(㉲) × 0.16 = 1)" + ], + "cells": [ + "3차원 DB 구축", + "건물 데이터 제작", + "고급기술자 : 10㎢ × 1.2(㉯) × 0.9(㉲) × 0.16 = 1.73인 중급기술자 : 10㎢ × 1.2(㉯) × 0.9(㉲) × 0.32 = 3.46인 초급기술자 : 10㎢ × 1.2(㉯) × 0.9(㉲) × 0.32 = 3.46인 중급기능사(지도) : 10㎢ × 1.2(㉯) × 0.9(㉲) × 0.08 = 0.86인 정보처리기사 : 10㎢ × 1.2(㉯) × 0.9(㉲) × 0.08 = 0.86인" + ], + "raw_line": "| 3차원 DB 구축 | 건물 데이터 제작 | 고급기술자 : 10㎢ × 1.2(㉯) × 0.9(㉲) × 0.16 = 1.73인 중급기술자 : 10㎢ × 1.2(㉯) × 0.9(㉲) × 0.32 = 3.46인 초급기술" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3016, + "reasons": [ + "col2: multi-numbers (특급기술자 : 10㎢ × 1.4(㉮) × 0.01 = 0.14인 고급기술)" + ], + "cells": [ + "", + "품질검사", + "특급기술자 : 10㎢ × 1.4(㉮) × 0.01 = 0.14인 고급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인" + ], + "raw_line": "| | 품질검사 | 특급기술자 : 10㎢ × 1.4(㉮) × 0.01 = 0.14인 고급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3017, + "reasons": [ + "col2: multi-numbers (고급기술자 : 10㎢ × 1.4(㉮) × 0.08 = 1.12인 중급기술)" + ], + "cells": [ + "가시화 정보 제작", + "계획준비", + "고급기술자 : 10㎢ × 1.4(㉮) × 0.08 = 1.12인 중급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인" + ], + "raw_line": "| 가시화 정보 제작 | 계획준비 | 고급기술자 : 10㎢ × 1.4(㉮) × 0.08 = 1.12인 중급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3018, + "reasons": [ + "col2: multi-numbers (특급기술자 : 10㎢ × 1.4(㉮) × 1.2(㉯) × 0.8(㉵) ×)" + ], + "cells": [ + "", + "자료취득 및 처리", + "특급기술자 : 10㎢ × 1.4(㉮) × 1.2(㉯) × 0.8(㉵) × 0.25(㉶) × 0.16 = 0.54인 고급기술자 : 10㎢ × 1.4(㉮) × 1.2(㉯) × 0.8(㉵) × 0.25(㉶) × 0.32 = 1.08인 중급기술자 : 10㎢ × 1.4(㉮) × 1.2(㉯) × 0.8(㉵) × 0.25(㉶) × 0.40 = 1.34인 초급기술자 : 10㎢ × 1.4(㉮) × 1.2(㉯) × 0.8(㉵) × 0.25(㉶) × 0.40 = 1.34인 중급기능사(지도) : 10㎢ × 1.4(㉮) × 1.2(㉯) × 0.8(㉵) × 0.25(㉶) × 0.16 = 0.54인 정보처리기사 : 10㎢ × 1.4(㉮) × 1.2(㉯) × 0.8(㉵) × 0.25(㉶) × 0.16 = 0.54인" + ], + "raw_line": "| | 자료취득 및 처리 | 특급기술자 : 10㎢ × 1.4(㉮) × 1.2(㉯) × 0.8(㉵) × 0.25(㉶) × 0.16 = 0.54인 고급기술자 : 10㎢ × 1.4(㉮) × 1.2(㉯) × 0.8(㉵) " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3019, + "reasons": [ + "col2: multi-numbers (특급기술자 : 10㎢ × 0.8(㉵) × 0.25(㉶) × 0.16 = )" + ], + "cells": [ + "", + "가시화 데이터 작성", + "특급기술자 : 10㎢ × 0.8(㉵) × 0.25(㉶) × 0.16 = 0.32인 고급기술자 : 10㎢ × 0.8(㉵) × 0.25(㉶) × 0.40 = 0.80인 중급기술자 : 10㎢ × 0.8(㉵) × 0.25(㉶) × 0.40 = 0.80인 초급기술자 : 10㎢ × 0.8(㉵) × 0.25(㉶) × 0.40 = 0.80인 중급기능사(지도) : 10㎢ × 0.8(㉵) × 0.25(㉶) × 0.16 = 0.32인 정보처리기사 : 10㎢ × 0.8(㉵) × 0.25(㉶) × 0.16 = 0.32인" + ], + "raw_line": "| | 가시화 데이터 작성 | 특급기술자 : 10㎢ × 0.8(㉵) × 0.25(㉶) × 0.16 = 0.32인 고급기술자 : 10㎢ × 0.8(㉵) × 0.25(㉶) × 0.40 = 0.80인 중급기술자 : 10" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3020, + "reasons": [ + "col2: multi-numbers (특급기술자 : 10㎢ × 1.4(㉮) × 0.01 = 0.14인 고급기술)" + ], + "cells": [ + "", + "품질검사", + "특급기술자 : 10㎢ × 1.4(㉮) × 0.01 = 0.14인 고급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인" + ], + "raw_line": "| | 품질검사 | 특급기술자 : 10㎢ × 1.4(㉮) × 0.01 = 0.14인 고급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3021, + "reasons": [ + "col2: multi-numbers (특급기술자 : 10㎢ × 1.4(㉮) × 0.01 = 0.14인 고급기술)" + ], + "cells": [ + "정 리 점 검", + "", + "특급기술자 : 10㎢ × 1.4(㉮) × 0.01 = 0.14인 고급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인 중급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인" + ], + "raw_line": "| 정 리 점 검 | | 특급기술자 : 10㎢ × 1.4(㉮) × 0.01 = 0.14인 고급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.24인 중급기술자 : 10㎢ × 1.4(㉮) × 0.16 = 2.2" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3051, + "reasons": [ + "col2: multi-numbers (특급기술자 : 100㎢ × 0.8(㉮) × 0.01 = 0.80인 고급기)" + ], + "cells": [ + "계획 및 작업관리", + "", + "특급기술자 : 100㎢ × 0.8(㉮) × 0.01 = 0.80인 고급기술자 : 100㎢ × 0.8(㉮) × 0.16 = 12.80인" + ], + "raw_line": "| 계획 및 작업관리 | | 특급기술자 : 100㎢ × 0.8(㉮) × 0.01 = 0.80인 고급기술자 : 100㎢ × 0.8(㉮) × 0.16 = 12.80인 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3052, + "reasons": [ + "col2: multi-numbers (중급기술자 : 100㎢ × 0.16 = 16.00인 중급기능사(도화) :)" + ], + "cells": [ + "3차원 DB 구축", + "점군데이터 제작", + "중급기술자 : 100㎢ × 0.16 = 16.00인 중급기능사(도화) : 100㎢ × 0.38 = 38.00인" + ], + "raw_line": "| 3차원 DB 구축 | 점군데이터 제작 | 중급기술자 : 100㎢ × 0.16 = 16.00인 중급기능사(도화) : 100㎢ × 0.38 = 38.00인 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3053, + "reasons": [ + "col2: multi-numbers (특급기술자 : 100㎢ × 0.8(㉮) × 0.01 = 0.80인 고급기)" + ], + "cells": [ + "", + "품질검사", + "특급기술자 : 100㎢ × 0.8(㉮) × 0.01 = 0.80인 고급기술자 : 100㎢ × 0.8(㉮) × 0.16 = 12.80인" + ], + "raw_line": "| | 품질검사 | 특급기술자 : 100㎢ × 0.8(㉮) × 0.01 = 0.80인 고급기술자 : 100㎢ × 0.8(㉮) × 0.16 = 12.80인 |" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3054, + "reasons": [ + "col2: multi-numbers (특급기술자 : 100㎢ × 0.8(㉮) × 0.01 = 0.80인 고급기)" + ], + "cells": [ + "정 리 점 검", + "", + "특급기술자 : 100㎢ × 0.8(㉮) × 0.01 = 0.80인 고급기술자 : 100㎢ × 0.8(㉮) × 0.16 = 12.80인 중급기술자 : 100㎢ × 0.8(㉮) × 0.16 = 12.80인" + ], + "raw_line": "| 정 리 점 검 | | 특급기술자 : 100㎢ × 0.8(㉮) × 0.01 = 0.80인 고급기술자 : 100㎢ × 0.8(㉮) × 0.16 = 12.80인 중급기술자 : 100㎢ × 0.8(㉮) × 0.16 =" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3438, + "reasons": [ + "col1: multi-numbers (5.22 41.41 15.13 3.65)", + "col2: multi-numbers (w 1 w 2 w 3 w 4)", + "col3: multi-numbers (W= 5.22×w 1 1 W=41.41×w 2 2 W=15.13×w 3 )" + ], + "cells": [ + "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사 인 부", + "5.22 41.41 15.13 3.65", + "w 1 w 2 w 3 w 4", + "W= 5.22×w 1 1 W=41.41×w 2 2 W=15.13×w 3 3 W= 3.65×w 4 4" + ], + "raw_line": "| 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사 인 부 | 5.22 41.41 15.13 3.65 | w 1 w 2 w 3 w 4 | W= 5.22×w 1 1 W=41.41×w 2 2 W=15.13×w 3 " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3478, + "reasons": [ + "col1: multi-numbers (4.20×1.37 = 5.75 27.44×1.37 = 37.59 8.12)", + "col2: multi-numbers (w 1 w 2 w 3 w 4)", + "col3: multi-numbers (W= 5.75×w 1 1 W=37.59×w 2 2 W=11.12×w 3 )" + ], + "cells": [ + "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사 인 부", + "4.20×1.37 = 5.75 27.44×1.37 = 37.59 8.12×1.37 =11.12 1.96×1.37 = 2.69", + "w 1 w 2 w 3 w 4", + "W= 5.75×w 1 1 W=37.59×w 2 2 W=11.12×w 3 3 W= 2.69×w 4 4" + ], + "raw_line": "| 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사 인 부 | 4.20×1.37 = 5.75 27.44×1.37 = 37.59 8.12×1.37 =11.12 1.96×1.37 = 2.69 | w 1 w 2 w " + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3573, + "reasons": [ + "col2: multi-numbers (w 1 w 2 w 3)", + "col3: multi-numbers (W=1.12×w 1 1 W=1.30×w 2 2 W=0.60×w 3 3)" + ], + "cells": [ + "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사", + "0.56×2.00=1.12 0.65×2.00=1.30 0.30×2.00=0.60", + "w 1 w 2 w 3", + "W=1.12×w 1 1 W=1.30×w 2 2 W=0.60×w 3 3" + ], + "raw_line": "| 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사 | 0.56×2.00=1.12 0.65×2.00=1.30 0.30×2.00=0.60 | w 1 w 2 w 3 | W=1.12×w 1 1 W=1.30×w 2 2" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3736, + "reasons": [ + "col2: multi-numbers (w 1 w 2 w 3)", + "col3: multi-numbers (W=1.52×w 1 1 W=1.62×w 2 2 W=0.92×w 3 3)" + ], + "cells": [ + "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사", + "0.76×2.00=1.52 0.81×2.00=1.62 0.46×2.00=0.92", + "w 1 w 2 w 3", + "W=1.52×w 1 1 W=1.62×w 2 2 W=0.92×w 3 3" + ], + "raw_line": "| 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사 | 0.76×2.00=1.52 0.81×2.00=1.62 0.46×2.00=0.92 | w 1 w 2 w 3 | W=1.52×w 1 1 W=1.62×w 2 2" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3826, + "reasons": [ + "col2: multi-numbers (w 1 w 2 w 3)", + "col3: multi-numbers (W=1.46×w 1 1 W=1.62×w 2 2 W=0.92×w 3 3)" + ], + "cells": [ + "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사", + "0.73×2.00=1.46 0.81×2.00=1.62 0.46×2.00=0.92", + "w 1 w 2 w 3", + "W=1.46×w 1 1 W=1.62×w 2 2 W=0.92×w 3 3" + ], + "raw_line": "| 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사 | 0.73×2.00=1.46 0.81×2.00=1.62 0.46×2.00=0.92 | w 1 w 2 w 3 | W=1.46×w 1 1 W=1.62×w 2 2" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 3874, + "reasons": [ + "col2: multi-numbers (w 1 w 2 w 3)", + "col3: multi-numbers (W=1.30×w 1 1 W=1.48×w 2 2 W=0.78×w 3 3)" + ], + "cells": [ + "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사", + "0.65×2.00=1.30 0.74×2.00=1.48 0.39×2.00=0.78", + "w 1 w 2 w 3", + "W=1.30×w 1 1 W=1.48×w 2 2 W=0.78×w 3 3" + ], + "raw_line": "| 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사 | 0.65×2.00=1.30 0.74×2.00=1.48 0.39×2.00=0.78 | w 1 w 2 w 3 | W=1.30×w 1 1 W=1.48×w 2 2" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4010, + "reasons": [ + "col1: multi-numbers (108.08 × 1.0 = 108.08 209.32 × 1.0 = 209)", + "col2: multi-numbers (w 1 w 2 w 3)", + "col3: multi-numbers (W=108.08×w 1 1 W=209.32×w 2 2 W=38.04×w )" + ], + "cells": [ + "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사", + "108.08 × 1.0 = 108.08 209.32 × 1.0 = 209.32 38.04 × 1.0 = 38.04", + "w 1 w 2 w 3", + "W=108.08×w 1 1 W=209.32×w 2 2 W=38.04×w 3 3" + ], + "raw_line": "| 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사 | 108.08 × 1.0 = 108.08 209.32 × 1.0 = 209.32 38.04 × 1.0 = 38.04 | w 1 w 2 w 3 | W=108." + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4017, + "reasons": [ + "col1: multi-numbers (108.08 × 0.9 = 97.27 209.32 × 0.9 = 188.)", + "col2: multi-numbers (w 1 w 2 w 3)", + "col3: multi-numbers (W=97.27×w 1 1 W=188.39×w 2 2 W=34.24×w 3)" + ], + "cells": [ + "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사", + "108.08 × 0.9 = 97.27 209.32 × 0.9 = 188.39 38.04 × 0.9 = 34.24", + "w 1 w 2 w 3", + "W=97.27×w 1 1 W=188.39×w 2 2 W=34.24×w 3 3" + ], + "raw_line": "| 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사 | 108.08 × 0.9 = 97.27 209.32 × 0.9 = 188.39 38.04 × 0.9 = 34.24 | w 1 w 2 w 3 | W=97.27" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4065, + "reasons": [ + "col1: multi-numbers (116.20 × 1.0 = 116.20 208.91 × 1.0 = 208)", + "col2: multi-numbers (w 1 w 2 w 3)", + "col3: multi-numbers (W=116.20×w 1 1 W=208.91×w 2 2 W=76.09×w )" + ], + "cells": [ + "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사", + "116.20 × 1.0 = 116.20 208.91 × 1.0 = 208.91 76.09 × 1.0 = 76.09", + "w 1 w 2 w 3", + "W=116.20×w 1 1 W=208.91×w 2 2 W=76.09×w 3 3" + ], + "raw_line": "| 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사 | 116.20 × 1.0 = 116.20 208.91 × 1.0 = 208.91 76.09 × 1.0 = 76.09 | w 1 w 2 w 3 | W=116." + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4072, + "reasons": [ + "col1: multi-numbers (116.20 × 0.9 = 104.58 208.91 × 0.9 = 188)", + "col2: multi-numbers (w 1 w 2 w 3)", + "col3: multi-numbers (W=104.58×w 1 1 W=188.02×w 2 2 W=68.48×w )" + ], + "cells": [ + "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사", + "116.20 × 0.9 = 104.58 208.91 × 0.9 = 188.02 76.09 × 0.9 = 68.48", + "w 1 w 2 w 3", + "W=104.58×w 1 1 W=188.02×w 2 2 W=68.48×w 3 3" + ], + "raw_line": "| 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사 | 116.20 × 0.9 = 104.58 208.91 × 0.9 = 188.02 76.09 × 0.9 = 68.48 | w 1 w 2 w 3 | W=104." + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4162, + "reasons": [ + "col2: multi-numbers (w 1 w 2 w 3)", + "col3: multi-numbers (W=1.46×w 1 1 W=1.54×w 2 2 W=0.94×w 3 3)" + ], + "cells": [ + "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사", + "0.73×2.00=1.46 0.77×2.00=1.54 0.47×2.00=0.94", + "w 1 w 2 w 3", + "W=1.46×w 1 1 W=1.54×w 2 2 W=0.94×w 3 3" + ], + "raw_line": "| 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사 | 0.73×2.00=1.46 0.77×2.00=1.54 0.47×2.00=0.94 | w 1 w 2 w 3 | W=1.46×w 1 1 W=1.54×w 2 2" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4210, + "reasons": [ + "col2: multi-numbers (w 1 w 2 w 3)", + "col3: multi-numbers (W=1.16×w 1 1 W=1.24×w 2 2 W=0.68×w 3 3)" + ], + "cells": [ + "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사", + "0.58×2.00=1.16 0.62×2.00=1.24 0.34×2.00=0.68", + "w 1 w 2 w 3", + "W=1.16×w 1 1 W=1.24×w 2 2 W=0.68×w 3 3" + ], + "raw_line": "| 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사 | 0.58×2.00=1.16 0.62×2.00=1.24 0.34×2.00=0.68 | w 1 w 2 w 3 | W=1.16×w 1 1 W=1.24×w 2 2" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4263, + "reasons": [ + "col2: multi-numbers (w 1 w 2 w 3)", + "col3: multi-numbers (W=1.36×w 1 1 W=1.44×w 2 2 W=0.84×w 3 3)" + ], + "cells": [ + "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사", + "0.68×2.00=1.36 0.72×2.00=1.44 0.42×2.00=0.84", + "w 1 w 2 w 3", + "W=1.36×w 1 1 W=1.44×w 2 2 W=0.84×w 3 3" + ], + "raw_line": "| 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사 | 0.68×2.00=1.36 0.72×2.00=1.44 0.42×2.00=0.84 | w 1 w 2 w 3 | W=1.36×w 1 1 W=1.44×w 2 2" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4308, + "reasons": [ + "col2: multi-numbers (w 1 w 2 w 3)", + "col3: multi-numbers (W=1.22×w 1 1 W=1.30×w 2 2 W=0.74×w 3 3)" + ], + "cells": [ + "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사", + "0.61×2.00=1.22 0.65×2.00=1.30 0.37×2.00=0.74", + "w 1 w 2 w 3", + "W=1.22×w 1 1 W=1.30×w 2 2 W=0.74×w 3 3" + ], + "raw_line": "| 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사 | 0.61×2.00=1.22 0.65×2.00=1.30 0.37×2.00=0.74 | w 1 w 2 w 3 | W=1.22×w 1 1 W=1.30×w 2 2" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4403, + "reasons": [ + "col2: multi-numbers (w 1 w 2 w 3)", + "col3: multi-numbers (W=1.46×w 1 1 W=1.54×w 2 2 W=0.94×w 3 3)" + ], + "cells": [ + "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사", + "0.73×2.00=1.46 0.77×2.00=1.54 0.47×2.00=0.94", + "w 1 w 2 w 3", + "W=1.46×w 1 1 W=1.54×w 2 2 W=0.94×w 3 3" + ], + "raw_line": "| 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사 | 0.73×2.00=1.46 0.77×2.00=1.54 0.47×2.00=0.94 | w 1 w 2 w 3 | W=1.46×w 1 1 W=1.54×w 2 2" + }, + { + "file": "02_토목부문\\제9장_측량.md", + "line": 4448, + "reasons": [ + "col2: multi-numbers (w 1 w 2 w 3)", + "col3: multi-numbers (W=1.16×w 1 1 W=1.24×w 2 2 W=0.68×w 3 3)" + ], + "cells": [ + "지 적 기 사 지 적 산 업 기 사 지 적 기 능 사", + "0.58×2.00=1.16 0.62×2.00=1.24 0.34×2.00=0.68", + "w 1 w 2 w 3", + "W=1.16×w 1 1 W=1.24×w 2 2 W=0.68×w 3 3" + ], + "raw_line": "| 지 적 기 사 지 적 산 업 기 사 지 적 기 능 사 | 0.58×2.00=1.16 0.62×2.00=1.24 0.34×2.00=0.68 | w 1 w 2 w 3 | W=1.16×w 1 1 W=1.24×w 2 2" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 36, + "reasons": [ + "col1: multi-numbers (350 〃 〃 400 〃 〃 450 〃 〃 500 〃 〃 〃 〃)", + "col2: multi-numbers (355.6 〃 〃 406.4 〃 〃 457.2 〃 〃 508.0 〃 〃 )", + "col3: multi-numbers (6.0 6.4 7.9 6.0 6.4 7.9 6.0 6.4 7.9 6.0 )", + "col4: multi-numbers (51.7 55.1 67.7 59.2 63.1 77.6 66.8 71.1 )", + "col5: multi-numbers (19.3 18.7 16.8 19.5 19.5 16.7 19.4 19.5 )", + "col6: multi-numbers (9.7 9.3 8.4 9.3 8.4 8.4 9.3 8.3 8.3 9.2 )", + "col7: multi-numbers (9.7 9.3 8.4 9.3 8.4 8.4 9.3 8.3 8.3 9.2 )", + "col8: multi-numbers (19.3 18.7 16.8 19.5 19.5 16.7 19.4 19.5 )" + ], + "cells": [ + "배 관 용 탄 소 강 관 KS D3507", + "350 〃 〃 400 〃 〃 450 〃 〃 500 〃 〃 〃 〃", + "355.6 〃 〃 406.4 〃 〃 457.2 〃 〃 508.0 〃 〃 〃 〃", + "6.0 6.4 7.9 6.0 6.4 7.9 6.0 6.4 7.9 6.0 6.4 7.9 8.7 9.5", + "51.7 55.1 67.7 59.2 63.1 77.6 66.8 71.1 87.5 74.3 79.2 97.4 107 117", + "19.3 18.7 16.8 19.5 19.5 16.7 19.4 19.5 16.7 19.5 19.4 16.6 16.2 13.3", + "9.7 9.3 8.4 9.3 8.4 8.4 9.3 8.3 8.3 9.2 8.3 8.3 7.6 9.5", + "9.7 9.3 8.4 9.3 8.4 8.4 9.3 8.3 8.3 9.2 8.3 8.3 7.6 9.5", + "19.3 18.7 16.8 19.5 19.5 16.7 19.4 19.5 16.7 19.5 19.4 16.6 16.2 13.3" + ], + "raw_line": "| 배 관 용 탄 소 강 관 KS D3507 | 350 〃 〃 400 〃 〃 450 〃 〃 500 〃 〃 〃 〃 | 355.6 〃 〃 406.4 〃 〃 457.2 〃 〃 508.0 〃 〃 〃 〃 | 6.0 6.4 7" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 45, + "reasons": [ + "col1: multi-numbers (550 〃 〃 〃 600 〃 〃 〃)", + "col2: multi-numbers (558.8 〃 〃 〃 609.6 〃 〃 〃)", + "col3: multi-numbers (6.0 6.4 7.9 9.5 6.0 6.4 7.1 7.9)", + "col4: multi-numbers (81.8 87.2 107 129 89.0 95.2 106 117)", + "col5: multi-numbers (19.1 18.5 16.7 15.1 19.1 18.4 17.5 16.6)", + "col6: multi-numbers (9.5 9.2 8.3 7.6 9.5 9.2 8.7 8.3)", + "col7: multi-numbers (9.5 9.2 8.3 7.6 9.5 9.2 8.7 8.3)", + "col8: multi-numbers (19.1 18.5 16.7 15.1 19.1 18.4 17.5 16.6)" + ], + "cells": [ + "배 관 용 탄 소 강 관 KS D3507", + "550 〃 〃 〃 600 〃 〃 〃", + "558.8 〃 〃 〃 609.6 〃 〃 〃", + "6.0 6.4 7.9 9.5 6.0 6.4 7.1 7.9", + "81.8 87.2 107 129 89.0 95.2 106 117", + "19.1 18.5 16.7 15.1 19.1 18.4 17.5 16.6", + "9.5 9.2 8.3 7.6 9.5 9.2 8.7 8.3", + "9.5 9.2 8.3 7.6 9.5 9.2 8.7 8.3", + "19.1 18.5 16.7 15.1 19.1 18.4 17.5 16.6" + ], + "raw_line": "| 배 관 용 탄 소 강 관 KS D3507 | 550 〃 〃 〃 600 〃 〃 〃 | 558.8 〃 〃 〃 609.6 〃 〃 〃 | 6.0 6.4 7.9 9.5 6.0 6.4 7.1 7.9 | 81.8 87.2 1" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 308, + "reasons": [ + "col0: multi-numbers (ø25 32 40 50 65 80 90 100 125 150 200 25)", + "col2: multi-numbers (0.035 0.040 0.045 0.050 0.060 0.070 0.08)", + "col3: multi-numbers (0.015 0.015 0.020 0.020 0.025 0.030 0.03)", + "col4: multi-numbers (0.040 0.045 0.055 0.065 0.075 0.085 0.11)", + "col5: multi-numbers (0.020 0.020 0.020 0.025 0.030 0.035 0.04)", + "col6: multi-numbers (0.040 0.050 0.060 0.075 0.090 0.100 0.11)", + "col7: multi-numbers (0.020 0.020 0.025 0.030 0.035 0.045 0.05)", + "col8: multi-numbers (0.050 0.055 0.065 0.075 0.100 0.120 0.13)", + "col9: multi-numbers (0.020 0.025 0.030 0.035 0.045 0.050 0.06)", + "col10: multi-numbers (0.055 0.060 0.065 0.080 0.100 0.115 0.13)", + "col11: multi-numbers (0.020 0.025 0.030 0.035 0.040 0.045 0.05)" + ], + "cells": [ + "ø25 32 40 50 65 80 90 100 125 150 200 250 300 350 400 450 500 600", + "", + "0.035 0.040 0.045 0.050 0.060 0.070 0.085 0.100 0.130 0.160 0.20 0.28 0.38 0.48 0.63 0.81 1.00 1.50", + "0.015 0.015 0.020 0.020 0.025 0.030 0.035 0.045 0.055 0.070 0.09 0.12 0.16 0.20 0.27 0.35 0.45 0.75", + "0.040 0.045 0.055 0.065 0.075 0.085 0.110 0.120 0.130 0.170 0.25 0.32 0.45 0.57 0.76 0.96 1.19 1.70", + "0.020 0.020 0.020 0.025 0.030 0.035 0.045 0.050 0.060 0.075 0.11 0.14 0.19 0.24 0.32 0.42 0.52 0.75", + "0.040 0.050 0.060 0.075 0.090 0.100 0.110 0.140 0.170 0.200 0.28 0.38 0.53 0.77 1.10 1.55", + "0.020 0.020 0.025 0.030 0.035 0.045 0.050 0.060 0.075 0.085 0.12 0.17 0.23 0.33 0.51 0.73", + "0.050 0.055 0.065 0.075 0.100 0.120 0.135 0.160 0.200 0.240 0.32 0.46 0.63 1.00 1.40 1.75", + "0.020 0.025 0.030 0.035 0.045 0.050 0.060 0.070 0.085 0.110 0.14 0.20 0.27 0.43 0.60 0.75", + "0.055 0.060 0.065 0.080 0.100 0.115 0.130 0.150 0.200 0.270 0.28 0.38 0.52 0.68 0.90 1.15 1.46 2.30", + "0.020 0.025 0.030 0.035 0.040 0.045 0.055 0.065 0.080 0.095 0.12 0.16 0.22 0.29 0.38 0.49 0.62 0.90" + ], + "raw_line": "| ø25 32 40 50 65 80 90 100 125 150 200 250 300 350 400 450 500 600 | | 0.035 0.040 0.045 0.050 0.060 0.070 0.085 0.100" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 337, + "reasons": [ + "col0: multi-numbers (0.63 0.86 1.11 1.14)", + "col1: multi-numbers (0.27 0.37 0.48 0.60)", + "col2: multi-numbers (0.70 0.94 1.25)", + "col3: multi-numbers (0.30 0.40 0.53)", + "col4: multi-numbers (0.77 1.10 1.45)", + "col5: multi-numbers (0.33 0.47 0.60)", + "col6: multi-numbers (0.98 1.46 1.82)", + "col7: multi-numbers (0.42 0.63 0.78)", + "col8: multi-numbers (1.66 1.90)", + "col9: multi-numbers (0.71 0.82)" + ], + "cells": [ + "0.63 0.86 1.11 1.14", + "0.27 0.37 0.48 0.60", + "0.70 0.94 1.25", + "0.30 0.40 0.53", + "0.77 1.10 1.45", + "0.33 0.47 0.60", + "0.98 1.46 1.82", + "0.42 0.63 0.78", + "1.66 1.90", + "0.71 0.82" + ], + "raw_line": "| 0.63 0.86 1.11 1.14 | 0.27 0.37 0.48 0.60 | 0.70 0.94 1.25 | 0.30 0.40 0.53 | 0.77 1.10 1.45 | 0.33 0.47 0.60 | 0.98 1" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 345, + "reasons": [ + "col0: multi-numbers (ø25 32 40 50 65 80 90 100 125 150 200 25)", + "col2: multi-numbers (0.075 0.090 0.110 0.130 0.160 0.190 0.23)", + "col3: multi-numbers (0.035 0.040 0.045 0.055 0.070 0.080 0.09)", + "col4: multi-numbers (0.100 0.120 0.140 0.170 0.200 0.230 0.27)", + "col5: multi-numbers (0.040 0.050 0.060 0.070 0.080 0.095 0.11)", + "col6: multi-numbers (0.100 0.110 0.130 0.150 0.180 0.220 0.27)", + "col7: multi-numbers (0.040 0.050 0.060 0.070 0.080 0.095 0.11)", + "col8: multi-numbers (0.120 0.140 0.160 0.190 0.220 0.250 0.29)", + "col9: multi-numbers (0.050 0.060 0.070 0.080 0.095 0.110 0.12)" + ], + "cells": [ + "ø25 32 40 50 65 80 90 100 125 150 200 250 300 350 400 450 500 600", + "", + "0.075 0.090 0.110 0.130 0.160 0.190 0.230 0.260 0.320 0.380 0.540 0.740 1.000 1.450 2.170", + "0.035 0.040 0.045 0.055 0.070 0.080 0.095 0.110 0.130 0.160 0.230 0.310 0.420 0.620 0.930", + "0.100 0.120 0.140 0.170 0.200 0.230 0.270 0.310 0.380 0.440 0.560 0.860 1.200 1.660 2.200", + "0.040 0.050 0.060 0.070 0.080 0.095 0.110 0.130 0.160 0.190 0.240 0.360 0.510 0.710 0.940", + "0.100 0.110 0.130 0.150 0.180 0.220 0.270 0.320 0.380 0.480 0.590 0.840 1.330 1.830 -", + "0.040 0.050 0.060 0.070 0.080 0.095 0.110 0.125 0.160 0.200 0.250 0.360 0.570 0.830 -", + "0.120 0.140 0.160 0.190 0.220 0.250 0.290 0.330 0.430 0.540 0.700 0.990 1.400 - -", + "0.050 0.060 0.070 0.080 0.095 0.110 0.125 0.145 0.190 0.230 0.300 0.420 0.510 - -" + ], + "raw_line": "| ø25 32 40 50 65 80 90 100 125 150 200 250 300 350 400 450 500 600 | | 0.075 0.090 0.110 0.130 0.160 0.190 0.230 0.260" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 405, + "reasons": [ + "col0: multi-numbers (ø50 65 80 90 100 125 150 200 250 300 350)", + "col1: multi-numbers (0.100 0.133 0.166 0.220 0.240 0.286 0.31)", + "col2: multi-numbers (0.050 0.066 0.083 0.110 0.120 0.143 0.15)", + "col3: multi-numbers (0.133 0.167 0.200 0.240 0.287 0.334 0.36)", + "col4: multi-numbers (0.067 0.084 0.100 0.120 0.144 0.167 0.18)", + "col5: multi-numbers (0.180 0.207 0.254 0.300 0.347 0.394 0.42)", + "col6: multi-numbers (0.090 0.104 0.127 0.150 0.174 0.197 0.21)", + "col7: multi-numbers (0.198 0.220 0.267 0.320 0.360 0.407 0.44)", + "col8: multi-numbers (0.097 0.110 0.134 0.160 0.180 0.204 0.22)", + "col9: multi-numbers (0.220 0.287 0.327 0.380 0.433 0.487 0.56)", + "col10: multi-numbers (0.110 0.144 0.164 0.190 0.217 0.244 0.28)", + "col11: multi-numbers (0.293 0.340 0.387 0.440 0.520 0.580 0.62)", + "col12: multi-numbers (0.147 0.170 0.194 0.220 0.260 0.290 0.31)" + ], + "cells": [ + "ø50 65 80 90 100 125 150 200 250 300 350 400 450 500 600", + "0.100 0.133 0.166 0.220 0.240 0.286 0.313 0.407 0.520 0.646 0.746 0.860 0.960 1.100 1.260", + "0.050 0.066 0.083 0.110 0.120 0.143 0.156 0.203 0.260 0.323 0.373 0.430 0.480 0.550 0.630", + "0.133 0.167 0.200 0.240 0.287 0.334 0.367 0.486 0.606 0.746 0.860 1.000 1.130 1.280 1.480", + "0.067 0.084 0.100 0.120 0.144 0.167 0.184 0.243 0.303 0.373 0.430 0.500 0.570 0.640 0.740", + "0.180 0.207 0.254 0.300 0.347 0.394 0.427 0.574 0.694 0.867 1.010 1.160 1.350 1.550 1.760", + "0.090 0.104 0.127 0.150 0.174 0.197 0.214 0.287 0.347 0.434 0.506 0.580 0.630 0.780 0.880", + "0.198 0.220 0.267 0.320 0.360 0.407 0.447 0.606 0.735 0.920 1.060 1.230 1.430 1.630 1.810", + "0.097 0.110 0.134 0.160 0.180 0.204 0.224 0.303 0.368 0.460 0.530 0.620 0.720 0.820 0.910", + "0.220 0.287 0.327 0.380 0.433 0.487 0.560 0.746 0.954 1.190 1.420 1.680 1.950 2.260 2.660", + "0.110 0.144 0.164 0.190 0.217 0.244 0.280 0.373 0.477 0.600 0.710 0.840 0.980 1.130 1.330", + "0.293 0.340 0.387 0.440 0.520 0.580 0.627 0.900 1.090 1.430", + "0.147 0.170 0.194 0.220 0.260 0.290 0.314 0.450 0.550 0.720" + ], + "raw_line": "| ø50 65 80 90 100 125 150 200 250 300 350 400 450 500 600 | 0.100 0.133 0.166 0.220 0.240 0.286 0.313 0.407 0.520 0.646" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 438, + "reasons": [ + "col0: multi-numbers (ø50 65 80 90 100 150 200 250 300 350 400)", + "col1: multi-numbers (0.060 0.066 0.066 0.087 0.100 0.130 0.17)", + "col2: multi-numbers (0.030 0.033 0.033 0.043 0.050 0.060 0.08)", + "col3: multi-numbers (0.060 0.066 0.066 0.087 0.120 0.140 0.20)", + "col4: multi-numbers (0.030 0.033 0.033 0.043 0.060 0.070 0.10)", + "col5: multi-numbers (0.073 0.086 0.086 0.110 0.130 0.150 0.22)", + "col6: multi-numbers (0.036 0.043 0.043 0.055 0.060 0.070 0.11)", + "col7: multi-numbers (0.087 0.100 0.100 0.130 0.140 0.170 0.25)", + "col8: multi-numbers (0.043 0.050 0.050 0.060 0.070 0.080 0.14)", + "col9: multi-numbers (0.10 0.13 0.13 0.15 0.17 0.22 0.31 0.39 )", + "col10: multi-numbers (0.05 0.06 0.06 0.07 0.08 0.11 0.15 0.19 )", + "col11: multi-numbers (0.13 0.17 0.17 0.20 0.23 0.29 0.41 0.51 )", + "col12: multi-numbers (0.06 0.08 0.08 0.10 0.11 0.14 0.20 0.25 )" + ], + "cells": [ + "ø50 65 80 90 100 150 200 250 300 350 400 450 500 600", + "0.060 0.066 0.066 0.087 0.100 0.130 0.170 0.230 0.290 0.320 0.370 0.400 0.460 0.550", + "0.030 0.033 0.033 0.043 0.050 0.060 0.080 0.110 0.140 0.160 0.180 0.200 0.230 0.270", + "0.060 0.066 0.066 0.087 0.120 0.140 0.200 0.250 0.320 0.360 0.410 0.450 0.520 0.520", + "0.030 0.033 0.033 0.043 0.060 0.070 0.100 0.120 0.160 0.180 0.200 0.220 0.260 0.310", + "0.073 0.086 0.086 0.110 0.130 0.150 0.220 0.270 0.340 0.390 0.430 0.490 0.550 0.660", + "0.036 0.043 0.043 0.055 0.060 0.070 0.110 0.130 0.170 0.190 0.210 0.240 0.270 0.330", + "0.087 0.100 0.100 0.130 0.140 0.170 0.250 0.310 0.370 0.440 0.500 0.560 0.630 0.760", + "0.043 0.050 0.050 0.060 0.070 0.080 0.140 0.150 0.190 0.220 0.250 0.280 0.310 0.380", + "0.10 0.13 0.13 0.15 0.17 0.22 0.31 0.39 0.49 0.54 0.62 0.69 0.77 0.93", + "0.05 0.06 0.06 0.07 0.08 0.11 0.15 0.19 0.24 0.27 0.31 0.34 0.38 0.46", + "0.13 0.17 0.17 0.20 0.23 0.29 0.41 0.51 0.64", + "0.06 0.08 0.08 0.10 0.11 0.14 0.20 0.25 0.32" + ], + "raw_line": "| ø50 65 80 90 100 150 200 250 300 350 400 450 500 600 | 0.060 0.066 0.066 0.087 0.100 0.130 0.170 0.230 0.290 0.320 0.3" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 488, + "reasons": [ + "col0: multi-numbers (φ 50 65 80 90 100 125 150 200 250 300 35)", + "col1: multi-numbers (0.166 0.186 0.200 0.220 0.240 0.273 0.32)", + "col2: multi-numbers (0.083 0.093 0.100 0.110 0.120 0.137 0.16)", + "col3: multi-numbers (0.186 0.200 0.220 0.240 0.267 0.306 0.36)", + "col4: multi-numbers (0.096 0.100 0.110 0.120 0.133 0.153 0.18)", + "col5: multi-numbers (0.200 0.220 0.240 0.267 0.300 0.340 0.42)", + "col6: multi-numbers (0.100 0.110 0.120 0.133 0.150 0.170 0.21)", + "col7: multi-numbers (0.200 0.220 0.240 0.267 0.320 0.374 0.44)", + "col8: multi-numbers (0.100 0.110 0.120 0.133 0.160 0.187 0.22)", + "col9: multi-numbers (0.260 0.274 0.306 0.360 0.400 0.494 0.60)", + "col10: multi-numbers (0.130 0.137 0.153 0.180 0.200 0.247 0.30)", + "col11: multi-numbers (0.260 0.274 0.306 0.400 0.460 0.530 0.67)", + "col12: multi-numbers (0.130 0.137 0.153 0.200 0.230 0.265 0.33)" + ], + "cells": [ + "φ 50 65 80 90 100 125 150 200 250 300 350 400 450 500 600", + "0.166 0.186 0.200 0.220 0.240 0.273 0.326 0.400 0.520 0.593 0.706 0.886 1.030 1.104 1.580", + "0.083 0.093 0.100 0.110 0.120 0.137 0.163 0.200 0.260 0.297 0.353 0.443 0.515 0.557 0.797", + "0.186 0.200 0.220 0.240 0.267 0.306 0.366 0.406 0.566 0.666 0.800 0.974 1.110 1.250 1.700", + "0.096 0.100 0.110 0.120 0.133 0.153 0.183 0.230 0.283 0.333 0.400 0.487 0.555 0.625 0.850", + "0.200 0.220 0.240 0.267 0.300 0.340 0.426 0.540 0.606 0.726", + "0.100 0.110 0.120 0.133 0.150 0.170 0.213 0.270 0.300 0.363", + "0.200 0.220 0.240 0.267 0.320 0.374 0.440 0.553 0.666 0.774", + "0.100 0.110 0.120 0.133 0.160 0.187 0.220 0.277 0.333 0.387", + "0.260 0.274 0.306 0.360 0.400 0.494 0.606", + "0.130 0.137 0.153 0.180 0.200 0.247 0.303", + "0.260 0.274 0.306 0.400 0.460 0.530 0.674", + "0.130 0.137 0.153 0.200 0.230 0.265 0.337" + ], + "raw_line": "| φ 50 65 80 90 100 125 150 200 250 300 350 400 450 500 600 | 0.166 0.186 0.200 0.220 0.240 0.273 0.326 0.400 0.520 0.59" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 585, + "reasons": [ + "col2: multi-numbers (0.070 0.073 0.075 0.078)", + "col3: multi-numbers (0.070 0.073 0.075 0.078)", + "col4: multi-numbers (0.106 0.109 0.112 0.116)" + ], + "cells": [ + "50(125) 65(140) 80(160) 100(200)", + "87(43) 122(61) 145(72) 204(102)", + "0.070 0.073 0.075 0.078", + "0.070 0.073 0.075 0.078", + "0.106 0.109 0.112 0.116", + "0.100", + "" + ], + "raw_line": "| 50(125) 65(140) 80(160) 100(200) | 87(43) 122(61) 145(72) 204(102) | 0.070 0.073 0.075 0.078 | 0.070 0.073 0.075 0.078" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 798, + "reasons": [ + "col0: multi-numbers (φ 15 20 25 40 50 65 80 90 100 125 150 20)", + "col1: multi-numbers (0.287 0.337 0.387 0.442)", + "col2: multi-numbers (0.287 0.337 0.387 0.462)", + "col3: multi-numbers (0.066 0.075 0.083 0.094 0.116 0.138 0.15)", + "col4: multi-numbers (0.325 0.435 0.575 0.760)", + "col5: multi-numbers (0.075 0.083 0.094 0.116 0.138 0.150 0.16)", + "col6: multi-numbers (0.525 0.790 0.900 1.100)", + "col7: multi-numbers (0.325 0.337 0.450 0.700 0.900 1.090 1.36)", + "col8: multi-numbers (0.800 1.000 1.350 1.740)", + "col9: multi-numbers (0.087 0.101 0.117 0.154 0.190 0.212 0.25)" + ], + "cells": [ + "φ 15 20 25 40 50 65 80 90 100 125 150 200 250 300 350", + "0.287 0.337 0.387 0.442", + "0.287 0.337 0.387 0.462", + "0.066 0.075 0.083 0.094 0.116 0.138 0.150 0.162 0.175 0.187 0.225 0.287 0.337 0.450 0.537", + "0.325 0.435 0.575 0.760", + "0.075 0.083 0.094 0.116 0.138 0.150 0.162 0.175 0.200 0.237 0.275 0.362 0.575 0.750 0.940", + "0.525 0.790 0.900 1.100", + "0.325 0.337 0.450 0.700 0.900 1.090 1.360", + "0.800 1.000 1.350 1.740", + "0.087 0.101 0.117 0.154 0.190 0.212 0.250 0.290 0.350 0.450 0.590 0.940 1.160 1.680 2.170" + ], + "raw_line": "| φ 15 20 25 40 50 65 80 90 100 125 150 200 250 300 350 | 0.287 0.337 0.387 0.442 | 0.287 0.337 0.387 0.462 | 0.066 0.07" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 828, + "reasons": [ + "col0: multi-numbers (φ 15 20 25 40 50 65 80 90 100 125 150)", + "col3: multi-numbers (0.006 0.012 0.018 0.036 0.049 0.150 0.19)", + "col5: multi-numbers (0.015 0.021 0.036 0.090 0.130 0.240 0.32)", + "col7: multi-numbers (0.730 1.130 1.650)", + "col9: multi-numbers (0.024 0.063 0.092 0.150 0.250 0.370 0.56)" + ], + "cells": [ + "φ 15 20 25 40 50 65 80 90 100 125 150", + "", + "", + "0.006 0.012 0.018 0.036 0.049 0.150 0.190 0.230 0.280 0.400 0.540", + "", + "0.015 0.021 0.036 0.090 0.130 0.240 0.320 0.410 0.480 1.010 1.060", + "", + "0.730 1.130 1.650", + "", + "0.024 0.063 0.092 0.150 0.250 0.370 0.560 0.760 1.010 1.650 2.490" + ], + "raw_line": "| φ 15 20 25 40 50 65 80 90 100 125 150 | | | 0.006 0.012 0.018 0.036 0.049 0.150 0.190 0.230 0.280 0.400 0.540 | | 0" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1048, + "reasons": [ + "col2: multi-numbers (1.8 2.2)", + "col3: multi-numbers (36 45)", + "col6: multi-numbers (290 240)", + "col7: multi-numbers (35 40)" + ], + "cells": [ + "6.5ø×305m/m", + "AC DC", + "1.8 2.2", + "36 45", + "3(m/m) 3", + "8(m/m) 8", + "290 240", + "35 40" + ], + "raw_line": "| 6.5ø×305m/m | AC DC | 1.8 2.2 | 36 45 | 3(m/m) 3 | 8(m/m) 8 | 290 240 | 35 40 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1049, + "reasons": [ + "col2: multi-numbers (2.1 2.6)", + "col3: multi-numbers (39 52)", + "col4: multi-numbers (4 4)", + "col5: multi-numbers (9 9)", + "col6: multi-numbers (360 300)", + "col7: multi-numbers (35 40)" + ], + "cells": [ + "8.0ø×305m/m", + "AC DC", + "2.1 2.6", + "39 52", + "4 4", + "9 9", + "360 300", + "35 40" + ], + "raw_line": "| 8.0ø×305m/m | AC DC | 2.1 2.6 | 39 52 | 4 4 | 9 9 | 360 300 | 35 40 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1050, + "reasons": [ + "col2: multi-numbers (2.3 2.8)", + "col3: multi-numbers (31 36)", + "col4: multi-numbers (6 6)", + "col5: multi-numbers (12 12)", + "col6: multi-numbers (400 330)", + "col7: multi-numbers (35 40)" + ], + "cells": [ + "9.5ø×305m/m", + "AC DC", + "2.3 2.8", + "31 36", + "6 6", + "12 12", + "400 330", + "35 40" + ], + "raw_line": "| 9.5ø×305m/m | AC DC | 2.3 2.8 | 31 36 | 6 6 | 12 12 | 400 330 | 35 40 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1058, + "reasons": [ + "col0: multi-numbers (3이하 4 5 6)", + "col1: multi-numbers (0.208 0.292)", + "col2: multi-numbers (0.250 0.312 0.396 0.437)", + "col3: multi-numbers (0.375 0.437 0.521)", + "col4: multi-numbers (0.417 0.500 0.562)", + "col5: multi-numbers (0.521 0.625)", + "col6: multi-numbers (0.583 0.667)" + ], + "cells": [ + "3이하 4 5 6", + "0.208 0.292", + "0.250 0.312 0.396 0.437", + "0.375 0.437 0.521", + "0.417 0.500 0.562", + "0.521 0.625", + "0.583 0.667", + "0.708", + "", + "", + "" + ], + "raw_line": "| 3이하 4 5 6 | 0.208 0.292 | 0.250 0.312 0.396 0.437 | 0.375 0.437 0.521 | 0.417 0.500 0.562 | 0.521 0.625 | 0.583 0.667 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1059, + "reasons": [ + "col0: multi-numbers (8 10 12 14)", + "col3: multi-numbers (0.708 0.854)", + "col4: multi-numbers (0.771 0.917 1.271 1.521)", + "col5: multi-numbers (0.771 0.979 1.375 1.646)", + "col6: multi-numbers (0.917 1.125 1.458 1.750)", + "col7: multi-numbers (0.937 1.208 1.542 1.896)", + "col8: multi-numbers (1.000 1.312 1.667 2.000)", + "col9: multi-numbers (1.479 1.792 2.146)", + "col10: multi-numbers (1.583 1.896 2.271)" + ], + "cells": [ + "8 10 12 14", + "", + "0.625", + "0.708 0.854", + "0.771 0.917 1.271 1.521", + "0.771 0.979 1.375 1.646", + "0.917 1.125 1.458 1.750", + "0.937 1.208 1.542 1.896", + "1.000 1.312 1.667 2.000", + "1.479 1.792 2.146", + "1.583 1.896 2.271" + ], + "raw_line": "| 8 10 12 14 | | 0.625 | 0.708 0.854 | 0.771 0.917 1.271 1.521 | 0.771 0.979 1.375 1.646 | 0.917 1.125 1.458 1.750 | 0." + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1066, + "reasons": [ + "col0: multi-numbers (16 18 20 22 24)", + "col6: multi-numbers (2.083 2.562 2.917)", + "col7: multi-numbers (2.187 2.708 3.146)", + "col8: multi-numbers (2.417 2.854 3.312 3.583 3.875)", + "col9: multi-numbers (2.562 3.083 3.542 3.833 4.125)", + "col10: multi-numbers (2.708 3.292 3.792 4.125 4.417)" + ], + "cells": [ + "16 18 20 22 24", + "", + "", + "", + "", + "1.958", + "2.083 2.562 2.917", + "2.187 2.708 3.146", + "2.417 2.854 3.312 3.583 3.875", + "2.562 3.083 3.542 3.833 4.125", + "2.708 3.292 3.792 4.125 4.417" + ], + "raw_line": "| 16 18 20 22 24 | | | | | 1.958 | 2.083 2.562 2.917 | 2.187 2.708 3.146 | 2.417 2.854 3.312 3.583 3.875 | 2.562 3.0" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1082, + "reasons": [ + "col2: multi-numbers (205 260)", + "col3: multi-numbers (242 278)", + "col4: multi-numbers (280 296)", + "col5: multi-numbers (315 315)" + ], + "cells": [ + "5", + "〃 Cr2∼3% 합계10%이하 〃 Cr3∼10% 합계10%이하", + "205 260", + "242 278", + "280 296", + "315 315" + ], + "raw_line": "| 5 | 〃 Cr2∼3% 합계10%이하 〃 Cr3∼10% 합계10%이하 | 205 260 | 242 278 | 280 296 | 315 315 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1103, + "reasons": [ + "col2: multi-numbers (0.72 0.85)", + "col3: multi-numbers (0.72 0.85)", + "col4: multi-numbers (0.72 0.85)", + "col5: multi-numbers (0.78 0.97)", + "col6: multi-numbers (1.22 1.47)", + "col7: multi-numbers (1.28 1.59)", + "col8: multi-numbers (1.34 1.72)" + ], + "cells": [ + "5", + "〃 Cr2∼3% 합계10%이하 〃 Cr3∼10% 합계10%이하", + "0.72 0.85", + "0.72 0.85", + "0.72 0.85", + "0.78 0.97", + "1.22 1.47", + "1.28 1.59", + "1.34 1.72" + ], + "raw_line": "| 5 | 〃 Cr2∼3% 합계10%이하 〃 Cr3∼10% 합계10%이하 | 0.72 0.85 | 0.72 0.85 | 0.72 0.85 | 0.78 0.97 | 1.22 1.47 | 1.28 1.59 | 1.34 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1120, + "reasons": [ + "col3: multi-numbers (1 2)", + "col4: multi-numbers (1 2)" + ], + "cells": [ + "5", + "〃 Cr2∼3% 합계10%이하 〃 Cr3∼10% 합계10%이하", + "700∼790 700∼770", + "1 2", + "1 2" + ], + "raw_line": "| 5 | 〃 Cr2∼3% 합계10%이하 〃 Cr3∼10% 합계10%이하 | 700∼790 700∼770 | 1 2 | 1 2 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1128, + "reasons": [ + "col0: multi-numbers (3이하 4 5 6 8 10)", + "col1: multi-numbers (0.64 0.68)", + "col2: multi-numbers (0.68 0.74 0.79 0.84 0.93)", + "col3: multi-numbers (0.80 0.84 0.90 0.98 1.01)", + "col4: multi-numbers (0.85 0.90 0.98 1.05 1.10)", + "col5: multi-numbers (0.95 1.03 1.11 1.15)", + "col6: multi-numbers (1.03 1.13 1.19 1.23)", + "col7: multi-numbers (1.21 1.26 1.29)", + "col8: multi-numbers (1.35 1.40)" + ], + "cells": [ + "3이하 4 5 6 8 10", + "0.64 0.68", + "0.68 0.74 0.79 0.84 0.93", + "0.80 0.84 0.90 0.98 1.01", + "0.85 0.90 0.98 1.05 1.10", + "0.95 1.03 1.11 1.15", + "1.03 1.13 1.19 1.23", + "1.21 1.26 1.29", + "1.35 1.40", + "1.49", + "1.56" + ], + "raw_line": "| 3이하 4 5 6 8 10 | 0.64 0.68 | 0.68 0.74 0.79 0.84 0.93 | 0.80 0.84 0.90 0.98 1.01 | 0.85 0.90 0.98 1.05 1.10 | 0.95 1.0" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1135, + "reasons": [ + "col0: multi-numbers (12 14 16 18 20 22 24)", + "col4: multi-numbers (1.13 1.20)", + "col5: multi-numbers (1.20 1.29 1.35)", + "col6: multi-numbers (1.29 1.40 1.45 1.54 1.66)", + "col7: multi-numbers (1.35 1.45 1.54 1.64 1.79)", + "col8: multi-numbers (1.44 1.54 1.64 1.75 1.90 2.05 2.21)", + "col9: multi-numbers (1.54 1.65 1.75 1.88 2.03 2.18 2.36)", + "col10: multi-numbers (1.65 1.76 1.88 2.00 2.18 2.40 2.51)" + ], + "cells": [ + "12 14 16 18 20 22 24", + "", + "", + "", + "1.13 1.20", + "1.20 1.29 1.35", + "1.29 1.40 1.45 1.54 1.66", + "1.35 1.45 1.54 1.64 1.79", + "1.44 1.54 1.64 1.75 1.90 2.05 2.21", + "1.54 1.65 1.75 1.88 2.03 2.18 2.36", + "1.65 1.76 1.88 2.00 2.18 2.40 2.51" + ], + "raw_line": "| 12 14 16 18 20 22 24 | | | | 1.13 1.20 | 1.20 1.29 1.35 | 1.29 1.40 1.45 1.54 1.66 | 1.35 1.45 1.54 1.64 1.79 | 1.4" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1319, + "reasons": [ + "col0: multi-numbers (65 80 90 100 125 150)", + "col1: multi-numbers (92 90 90 95 99 107)" + ], + "cells": [ + "65 80 90 100 125 150", + "92 90 90 95 99 107", + "1.17" + ], + "raw_line": "| 65 80 90 100 125 150 | 92 90 90 95 99 107 | 1.17 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1325, + "reasons": [ + "col0: multi-numbers (200 250 300)", + "col1: multi-numbers (104 110 112)" + ], + "cells": [ + "200 250 300", + "104 110 112", + "1.21" + ], + "raw_line": "| 200 250 300 | 104 110 112 | 1.21 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1326, + "reasons": [ + "col0: multi-numbers (350 400 450 500 600 650 700)", + "col1: multi-numbers (106 109 111 107 109 113 114)" + ], + "cells": [ + "350 400 450 500 600 650 700", + "106 109 111 107 109 113 114", + "1.28" + ], + "raw_line": "| 350 400 450 500 600 650 700 | 106 109 111 107 109 113 114 | 1.28 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1473, + "reasons": [ + "col3: multi-numbers (103 94 - - - - 10 - - 10 2,920 6,040 2,3)", + "col4: multi-numbers (147 97 - - - 12 - 12 12 12 4,250 - 8,780)", + "col5: multi-numbers (220 115 15 15 15 15 15 - - - 11,280 - 14)", + "col6: multi-numbers (295 149 17 17 17 17 17 - - - 11,280 - 14)" + ], + "cells": [ + "S t e e l p l a t e p i p e 〃 C h a n n e l A n g l e 전 기 용 접 봉 〃 〃 모 래 화 목 광 명 단 페 인 트 보 일 유 산 소 아 세 틸 렌 시 너", + "4.5t×4'×8' 6t×5'×20' 16t×5'×20' 14t×5'×20' 12t×5'×20' 10t×5'×20' 8t×5'×20' 11t×5'×20' 9t×5'×20' 7t×5'×20' ø12〃 ø10〃 125×65×6 200×90×5 75×75×9 ø4×440 ø3.2×350 ø2.5×330 외부(1회) 외부(2회)", + "매 〃 〃 〃 〃 〃 〃 매 〃 〃 ㎏ 〃 〃 〃 〃 개 〃 〃 ㎥ ㎏ ℓ 〃 〃 〃 〃 〃", + "103 94 - - - - 10 - - 10 2,920 6,040 2,360 610 4,450 6,790 1,705 48 50 109 134 37 28,728 15,048 37", + "147 97 - - - 12 - 12 12 12 4,250 - 8,780 2,580 740 8,359 9,960 2,660 128 100 140 160 45 43,092 22,572 45", + "220 115 15 15 15 15 15 - - - 11,280 - 14,620 2,350 1,040 11,201 12,989 3,647 170 150 186 213 60 67,830 35,530 60", + "295 149 17 17 17 17 17 - - - 11,280 - 14,620 2,350 1,040 12,834 18,176 4,826 206 200 225 258 73 80,997 42,427 73" + ], + "raw_line": "| S t e e l p l a t e p i p e 〃 C h a n n e l A n g l e 전 기 용 접 봉 〃 〃 모 래 화 목 광 명 단 페 인 트 보 일 유 산 소 아 세 틸 렌 시 너 | 4.5t×4" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1491, + "reasons": [ + "col2: multi-units (대 대 대 대 대 대 대 대)", + "col3: multi-numbers (1 1 1 1 4 1 1 1)" + ], + "cells": [ + "Truck crane Truck Winch Derrick A.C.Welder Air Compressor Rolling Machine Chipping Gun", + "20ton 4ton 25㎾ 20ton 15KVA 1.5㎥/min ø10〃×2m", + "대 대 대 대 대 대 대 대", + "1 1 1 1 4 1 1 1" + ], + "raw_line": "| Truck crane Truck Winch Derrick A.C.Welder Air Compressor Rolling Machine Chipping Gun | 20ton 4ton 25㎾ 20ton 15KVA 1." + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1500, + "reasons": [ + "col2: multi-numbers (2.00 4.00)" + ], + "cells": [ + "Wadge Pin", + "원주 수직", + "2.00 4.00", + "" + ], + "raw_line": "| Wadge Pin | 원주 수직 | 2.00 4.00 | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1501, + "reasons": [ + "col2: multi-numbers (1.00 2.00)" + ], + "cells": [ + "Taper Pin", + "원주 수직", + "1.00 2.00", + "" + ], + "raw_line": "| Taper Pin | 원주 수직 | 1.00 2.00 | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1504, + "reasons": [ + "col2: multi-numbers (2.00 4.00)" + ], + "cells": [ + "Horse Shoe", + "원주 수직", + "2.00 4.00", + "" + ], + "raw_line": "| Horse Shoe | 원주 수직 | 2.00 4.00 | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1505, + "reasons": [ + "col2: multi-numbers (2.00 4.00)" + ], + "cells": [ + "Block", + "원주 수직", + "2.00 4.00", + "" + ], + "raw_line": "| Block | 원주 수직 | 2.00 4.00 | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1530, + "reasons": [ + "col2: multi-numbers (0.25 0.25 0.02)", + "col3: multi-numbers (0.13 0.13 0.02)", + "col4: multi-numbers (0.03 0.07 0.02)" + ], + "cells": [ + "보 통 인 부", + "떠 내 기 오 물 제 거 녹 제 거", + "0.25 0.25 0.02", + "0.13 0.13 0.02", + "0.03 0.07 0.02" + ], + "raw_line": "| 보 통 인 부 | 떠 내 기 오 물 제 거 녹 제 거 | 0.25 0.25 0.02 | 0.13 0.13 0.02 | 0.03 0.07 0.02 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1547, + "reasons": [ + "col3: multi-numbers (0.02 0.02)" + ], + "cells": [ + "포장해체 수송을 위해 포장된 목재를 해체하고 목재를 소정 위치에 정리함", + "목 공 특 별 인 부", + "인/㎥ 〃", + "0.02 0.02" + ], + "raw_line": "| 포장해체 수송을 위해 포장된 목재를 해체하고 목재를 소정 위치에 정리함 | 목 공 특 별 인 부 | 인/㎥ 〃 | 0.02 0.02 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1550, + "reasons": [ + "col3: multi-numbers (0.445 0.124)" + ], + "cells": [ + "소운반 Boiler tube용 자재 기타 작업에 필요한 자재를 조양위치까지 운반", + "비 계 공 건 설 기 계 운 전 조", + "인/ton 〃", + "0.445 0.124" + ], + "raw_line": "| 소운반 Boiler tube용 자재 기타 작업에 필요한 자재를 조양위치까지 운반 | 비 계 공 건 설 기 계 운 전 조 | 인/ton 〃 | 0.445 0.124 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1551, + "reasons": [ + "col3: multi-numbers (0.0083 0.0083 0.0083)" + ], + "cells": [ + "Scaffolder 조립설치 및 철거 용접, 검사, 위치조정 등에 필요한 Scaffolder 조립설치(1.5×2.0×1.6m Unit 기준)", + "일 반 기 계 운 전 사 ( 윈 치 운 전 ) 비 계 공 특 별 인 부", + "인/㎡ 〃 〃", + "0.0083 0.0083 0.0083" + ], + "raw_line": "| Scaffolder 조립설치 및 철거 용접, 검사, 위치조정 등에 필요한 Scaffolder 조립설치(1.5×2.0×1.6m Unit 기준) | 일 반 기 계 운 전 사 ( 윈 치 운 전 ) 비 계 공 특 별 인" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1552, + "reasons": [ + "col3: multi-numbers (0.021 0.028 0.028)" + ], + "cells": [ + "Chain block 설치 및 철거 Tube Panel 조립시는 6개 설치 기준 Header, Buck stay 조립시는 4개설치 기준", + "용 접 공 비 계 공 일 반 기 계 운 전 사 ( 윈 치 운 전 )", + "인/개 〃 〃", + "0.021 0.028 0.028" + ], + "raw_line": "| Chain block 설치 및 철거 Tube Panel 조립시는 6개 설치 기준 Header, Buck stay 조립시는 4개설치 기준 | 용 접 공 비 계 공 일 반 기 계 운 전 사 ( 윈 치 운 전 ) | " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1553, + "reasons": [ + "col3: multi-numbers (3.3 11.0 3.3 4.95 4.3)" + ], + "cells": [ + "윈치설치 및 철거 조양을 위한 윈치 플리 로프 등의 설치와 사용후 철거까지 포함됨.", + "기 계 설 비 공 비 계 공 용 접 공 특 별 인 부 건 설 기 계 운 전 조", + "인/대 〃 〃 〃 조/대", + "3.3 11.0 3.3 4.95 4.3" + ], + "raw_line": "| 윈치설치 및 철거 조양을 위한 윈치 플리 로프 등의 설치와 사용후 철거까지 포함됨. | 기 계 설 비 공 비 계 공 용 접 공 특 별 인 부 건 설 기 계 운 전 조 | 인/대 〃 〃 〃 조/대 | 3.3 11." + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1554, + "reasons": [ + "col3: multi-numbers (0.63 0.84 0.42 0.56)" + ], + "cells": [ + "조양 tube 및 header류, 기타 자재 등을 설치 위치까지 조양해서 가고정하는 작업", + "플랜트기계설치공 비 계 공 플 랜 트 용 접 공 건 설 기 계 운 전 조", + "인/ton 〃 〃 조/ton", + "0.63 0.84 0.42 0.56" + ], + "raw_line": "| 조양 tube 및 header류, 기타 자재 등을 설치 위치까지 조양해서 가고정하는 작업 | 플랜트기계설치공 비 계 공 플 랜 트 용 접 공 건 설 기 계 운 전 조 | 인/ton 〃 〃 조/ton | 0.63 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1560, + "reasons": [ + "col3: multi-numbers (2.0 2.0 2.0)" + ], + "cells": [ + "Tube Panel 조립조정 조양된 Panel을 alignment하고 hangering 혹은 supporting 후 가고정 해체함", + "플랜트기계설치공 특 별 인 부 플 랜 트 용 접 공", + "인/개 〃 〃", + "2.0 2.0 2.0" + ], + "raw_line": "| Tube Panel 조립조정 조양된 Panel을 alignment하고 hangering 혹은 supporting 후 가고정 해체함 | 플랜트기계설치공 특 별 인 부 플 랜 트 용 접 공 | 인/개 〃 〃 | 2." + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1561, + "reasons": [ + "col3: multi-numbers (1.5 1.5 1.5)" + ], + "cells": [ + "Header류 조립조정 header 및 그에 준하는 것으로서 조양 된 것을 alignment하고 hangering 혹은 supporting후 가고정 해체함", + "플랜트기계설치공 특 별 인 부 플 랜 트 용 접 공", + "인/개 〃 〃", + "1.5 1.5 1.5" + ], + "raw_line": "| Header류 조립조정 header 및 그에 준하는 것으로서 조양 된 것을 alignment하고 hangering 혹은 supporting후 가고정 해체함 | 플랜트기계설치공 특 별 인 부 플 랜 트 용 접 공 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1565, + "reasons": [ + "col3: multi-numbers (0.4 0.4 0.2)" + ], + "cells": [ + "Tube piece 조립조정 낱개로 되어 있는 tube 및 7개 미만의 tube set로 된 것으로서 alignment hangering 부착물 취부함.", + "플랜트기계설치공 특 별 인 부 플 랜 트 용 접 공", + "인/개 〃 〃", + "0.4 0.4 0.2" + ], + "raw_line": "| Tube piece 조립조정 낱개로 되어 있는 tube 및 7개 미만의 tube set로 된 것으로서 alignment hangering 부착물 취부함. | 플랜트기계설치공 특 별 인 부 플 랜 트 용 접 공 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1566, + "reasons": [ + "col3: multi-numbers (0.82 0.22 0.92 0.61)" + ], + "cells": [ + "Casing 조립 조작으로 분리된 casing의 소재를 성형 용접함", + "플 랜 제 관 공 플 랜 트 용 접 공 특 별 인 부 건 설 기 계 운 전 조", + "인/ton 〃 〃 조/ton", + "0.82 0.22 0.92 0.61" + ], + "raw_line": "| Casing 조립 조작으로 분리된 casing의 소재를 성형 용접함 | 플 랜 제 관 공 플 랜 트 용 접 공 특 별 인 부 건 설 기 계 운 전 조 | 인/ton 〃 〃 조/ton | 0.82 0.22 0.92" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1580, + "reasons": [ + "col3: multi-numbers (0.90 1.02 0.78)" + ], + "cells": [ + "Header류 조립조정 header 및 그에 준하는 것으로서 조양된 것을 alignment하고 hangering 혹은 supporting후 가고정 해체함", + "플 랜 트 기 계 설 치 공 특 별 인 부 플 랜 트 용 접 공", + "인/ton 〃 〃", + "0.90 1.02 0.78" + ], + "raw_line": "| Header류 조립조정 header 및 그에 준하는 것으로서 조양된 것을 alignment하고 hangering 혹은 supporting후 가고정 해체함 | 플 랜 트 기 계 설 치 공 특 별 인 부 플 랜 트 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1594, + "reasons": [ + "col2: multi-units (대 대 대 대 대 대 대)", + "col3: multi-numbers (1 1 4 2 10 1 4)" + ], + "cells": [ + "Truck crane 〃 Winch Truck A.C. Welder Trailer 알곤, 용접기", + "20ton 40ton 25㎾ 4ton 15KVA 30ton", + "대 대 대 대 대 대 대", + "1 1 4 2 10 1 4" + ], + "raw_line": "| Truck crane 〃 Winch Truck A.C. Welder Trailer 알곤, 용접기 | 20ton 40ton 25㎾ 4ton 15KVA 30ton | 대 대 대 대 대 대 대 | 1 1 4 2 10 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1602, + "reasons": [ + "col1: multi-jobs (목공 특별인부)", + "col3: multi-numbers (0.02 0.02)", + "col4: multi-numbers (0.02 0.02)", + "col5: multi-numbers (0.02 0.02)", + "col6: multi-numbers (0.02 0.02)", + "col7: multi-numbers (0.02 0.02)", + "col8: multi-numbers (0.02 0.02)" + ], + "cells": [ + "포장해체 수송을 위해 포장된 목재를 해체하고 목재를 소정 위치에 정리함", + "목공 특별인부", + "인/㎥ 〃", + "0.02 0.02", + "0.02 0.02", + "0.02 0.02", + "0.02 0.02", + "0.02 0.02", + "0.02 0.02" + ], + "raw_line": "| 포장해체 수송을 위해 포장된 목재를 해체하고 목재를 소정 위치에 정리함 | 목공 특별인부 | 인/㎥ 〃 | 0.02 0.02 | 0.02 0.02 | 0.02 0.02 | 0.02 0.02 | 0.02 0.02 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1604, + "reasons": [ + "col3: multi-numbers (0.05 0.05)", + "col4: multi-numbers (0.05 0.05)", + "col5: multi-numbers (0.05 0.05)", + "col6: multi-numbers (0.05 0.05)", + "col7: multi-numbers (0.05 0.05)", + "col8: multi-numbers (0.05 0.05)" + ], + "cells": [ + "작업토의 중량물이므로 작업반에 대하여 검토하고 인원배치 등을 토의함", + "비계공 플랜트 기계설비공", + "인/대 〃", + "0.05 0.05", + "0.05 0.05", + "0.05 0.05", + "0.05 0.05", + "0.05 0.05", + "0.05 0.05" + ], + "raw_line": "| 작업토의 중량물이므로 작업반에 대하여 검토하고 인원배치 등을 토의함 | 비계공 플랜트 기계설비공 | 인/대 〃 | 0.05 0.05 | 0.05 0.05 | 0.05 0.05 | 0.05 0.05 | 0.05 0" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1605, + "reasons": [ + "col1: multi-jobs (기계설비공 비계공 용접공 건설기계운전조 특별인부)", + "col3: multi-numbers (0.9 2.4 0.9 2.4 1.8)", + "col4: multi-numbers (0.9 2.4 0.9 2.4 1.8)", + "col5: multi-numbers (0.9 2.4 0.9 2.4 1.8)", + "col6: multi-numbers (0.9 2.4 0.9 2.4 1.8)", + "col7: multi-numbers (0.9 2.4 0.9 2.4 1.8)", + "col8: multi-numbers (0.9 2.4 0.9 2.4 1.8)" + ], + "cells": [ + "보조윈치 설치 및 철거 윈치 풀리설치 로프 걸기 및 가설구조 설치와 사용후 철거 까지 포함됨", + "기계설비공 비계공 용접공 건설기계운전조 특별인부", + "인/윈치1대 〃 〃 조/윈치1대 인/윈치1대", + "0.9 2.4 0.9 2.4 1.8", + "0.9 2.4 0.9 2.4 1.8", + "0.9 2.4 0.9 2.4 1.8", + "0.9 2.4 0.9 2.4 1.8", + "0.9 2.4 0.9 2.4 1.8", + "0.9 2.4 0.9 2.4 1.8" + ], + "raw_line": "| 보조윈치 설치 및 철거 윈치 풀리설치 로프 걸기 및 가설구조 설치와 사용후 철거 까지 포함됨 | 기계설비공 비계공 용접공 건설기계운전조 특별인부 | 인/윈치1대 〃 〃 조/윈치1대 인/윈치1대 | 0.9 2.4 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1606, + "reasons": [ + "col1: multi-jobs (기계설비공 비계공 용접공 건설기계운전조 특별인부)", + "col3: multi-numbers (3.3 26.0 12.3 7.4 11.8)", + "col4: multi-numbers (3.3 26.0 12.3 7.4 11.8)", + "col5: multi-numbers (3.3 26.0 12.3 7.4 11.8)", + "col6: multi-numbers (3.3 26.0 12.3 7.4 11.8)", + "col7: multi-numbers (3.3 26.0 12.3 7.4 11.8)", + "col8: multi-numbers (3.3 26.0 12.3 7.4 11.8)" + ], + "cells": [ + "주윈치설치 및 철거 윈치 폴리설치 로프걸기 및 가설구조를 설치와 사용후 철거까지 포함됨.", + "기계설비공 비계공 용접공 건설기계운전조 특별인부", + "인/윈치1대 〃 〃 〃 〃", + "3.3 26.0 12.3 7.4 11.8", + "3.3 26.0 12.3 7.4 11.8", + "3.3 26.0 12.3 7.4 11.8", + "3.3 26.0 12.3 7.4 11.8", + "3.3 26.0 12.3 7.4 11.8", + "3.3 26.0 12.3 7.4 11.8" + ], + "raw_line": "| 주윈치설치 및 철거 윈치 폴리설치 로프걸기 및 가설구조를 설치와 사용후 철거까지 포함됨. | 기계설비공 비계공 용접공 건설기계운전조 특별인부 | 인/윈치1대 〃 〃 〃 〃 | 3.3 26.0 12.3 7.4 11" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1613, + "reasons": [ + "col1: multi-jobs (비계공 건설기계운전조)", + "col3: multi-numbers (0.445 0.124)", + "col4: multi-numbers (0.445 0.124)", + "col5: multi-numbers (0.445 0.124)", + "col6: multi-numbers (0.445 0.124)", + "col7: multi-numbers (0.445 0.124)", + "col8: multi-numbers (0.445 0.124)" + ], + "cells": [ + "소운반 drum본체를 제외한 internal scaffolder, hanger 등 잡자재 운반", + "비계공 건설기계운전조", + "인/ton 조/ton", + "0.445 0.124", + "0.445 0.124", + "0.445 0.124", + "0.445 0.124", + "0.445 0.124", + "0.445 0.124" + ], + "raw_line": "| 소운반 drum본체를 제외한 internal scaffolder, hanger 등 잡자재 운반 | 비계공 건설기계운전조 | 인/ton 조/ton | 0.445 0.124 | 0.445 0.124 | 0.445 0" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1614, + "reasons": [ + "col1: multi-jobs (비계공 건설기계운전조)", + "col3: multi-numbers (38.5 3.8)", + "col4: multi-numbers (61.6 6.0)", + "col5: multi-numbers (84.7 8.1)", + "col6: multi-numbers (107.2 10.3)", + "col7: multi-numbers (127.2 12.4)", + "col8: multi-numbers (145.3 14.0)" + ], + "cells": [ + "drum 굴림 운반 적치장으로부터 설치장소까지 굴림 운반", + "비계공 건설기계운전조", + "인/대 조/대", + "38.5 3.8", + "61.6 6.0", + "84.7 8.1", + "107.2 10.3", + "127.2 12.4", + "145.3 14.0" + ], + "raw_line": "| drum 굴림 운반 적치장으로부터 설치장소까지 굴림 운반 | 비계공 건설기계운전조 | 인/대 조/대 | 38.5 3.8 | 61.6 6.0 | 84.7 8.1 | 107.2 10.3 | 127.2 12.4 | 1" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1615, + "reasons": [ + "col3: multi-numbers (0.8 0.5 0.8 0.4 0.5)", + "col4: multi-numbers (1.2 0.8 1.2 0.6 0.8)", + "col5: multi-numbers (1.6 1.1 1.6 0.8 1.1)", + "col6: multi-numbers (2.0 1.3 2.0 1.0 1.3)", + "col7: multi-numbers (2.4 1.6 2.4 1.2 1.6)", + "col8: multi-numbers (2.7 1.9 2.7 1.4 1.9)" + ], + "cells": [ + "hanger, support 설치 hanger, Band, Pin, shim, Plate, setting Plate, support 등을 조양설치 함.", + "플랜트 기계설비공 비계공 특별인부 플랜트용접공 일반기계운전사 (윈치운전)", + "인/대 〃 〃 〃 〃", + "0.8 0.5 0.8 0.4 0.5", + "1.2 0.8 1.2 0.6 0.8", + "1.6 1.1 1.6 0.8 1.1", + "2.0 1.3 2.0 1.0 1.3", + "2.4 1.6 2.4 1.2 1.6", + "2.7 1.9 2.7 1.4 1.9" + ], + "raw_line": "| hanger, support 설치 hanger, Band, Pin, shim, Plate, setting Plate, support 등을 조양설치 함. | 플랜트 기계설비공 비계공 특별인부 플랜트용접공 일반기계운" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1616, + "reasons": [ + "col3: multi-numbers (4.3 5.7 1.2 4.1)", + "col4: multi-numbers (6.9 8.7 1.9 6.5)", + "col5: multi-numbers (9.4 11.9 2.5 8.9)", + "col6: multi-numbers (12.0 14.9 3.2 11.2)", + "col7: multi-numbers (14.2 17.7 3.8 13.3)", + "col8: multi-numbers (16.2 20.3 4.4 15.2)" + ], + "cells": [ + "조양 drum에 wire를 걸고 준비를 마친후 조양 test하고 정위치 까지 올리는 작업", + "일반기계운전사 (윈치운전) 비계공 플랜트 기계설비공 특별인부", + "인/대 〃 〃 〃", + "4.3 5.7 1.2 4.1", + "6.9 8.7 1.9 6.5", + "9.4 11.9 2.5 8.9", + "12.0 14.9 3.2 11.2", + "14.2 17.7 3.8 13.3", + "16.2 20.3 4.4 15.2" + ], + "raw_line": "| 조양 drum에 wire를 걸고 준비를 마친후 조양 test하고 정위치 까지 올리는 작업 | 일반기계운전사 (윈치운전) 비계공 플랜트 기계설비공 특별인부 | 인/대 〃 〃 〃 | 4.3 5.7 1.2 4.1 | " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1617, + "reasons": [ + "col3: multi-numbers (0.0083 0.0063 0.0083)", + "col4: multi-numbers (0.0083 0.0063 0.0083)", + "col5: multi-numbers (0.0083 0.0063 0.0083)", + "col6: multi-numbers (0.0083 0.0063 0.0083)", + "col7: multi-numbers (0.0083 0.0063 0.0083)", + "col8: multi-numbers (0.0083 0.0063 0.0083)" + ], + "cells": [ + "scaffolder설치 및 제거 1.5×2.0×6m 폭 2m, 높이 1.6m 규격기준", + "비계공 특별인부 일반기계운전사 (윈치운전)", + "인/㎡ 〃 〃", + "0.0083 0.0063 0.0083", + "0.0083 0.0063 0.0083", + "0.0083 0.0063 0.0083", + "0.0083 0.0063 0.0083", + "0.0083 0.0063 0.0083", + "0.0083 0.0063 0.0083" + ], + "raw_line": "| scaffolder설치 및 제거 1.5×2.0×6m 폭 2m, 높이 1.6m 규격기준 | 비계공 특별인부 일반기계운전사 (윈치운전) | 인/㎡ 〃 〃 | 0.0083 0.0063 0.0083 | 0.0083 0." + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1618, + "reasons": [ + "col3: multi-numbers (0.021 0.028 0.028)", + "col4: multi-numbers (0.021 0.028 0.028)", + "col5: multi-numbers (0.021 0.028 0.028)", + "col6: multi-numbers (0.021 0.028 0.028)", + "col7: multi-numbers (0.021 0.028 0.028)", + "col8: multi-numbers (0.021 0.028 0.028)" + ], + "cells": [ + "Chain block설치 및 철거 drum 위치 조정을 위해서 필요한 Chain block 설치 작업", + "용접공 비계공 일반기계운전사 (윈치운전)", + "인/개 〃 〃", + "0.021 0.028 0.028", + "0.021 0.028 0.028", + "0.021 0.028 0.028", + "0.021 0.028 0.028", + "0.021 0.028 0.028", + "0.021 0.028 0.028" + ], + "raw_line": "| Chain block설치 및 철거 drum 위치 조정을 위해서 필요한 Chain block 설치 작업 | 용접공 비계공 일반기계운전사 (윈치운전) | 인/개 〃 〃 | 0.021 0.028 0.028 | 0.02" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1619, + "reasons": [ + "col3: multi-numbers (1.4 1.9 4.8 0.8)", + "col4: multi-numbers (2.3 3.1 7.7 1.2)", + "col5: multi-numbers (3.2 4.3 10.5 1.6)", + "col6: multi-numbers (4.0 5.3 13.4 2.0)", + "col7: multi-numbers (4.8 6.3 15.4 2.4)", + "col8: multi-numbers (5.4 7.2 18.1 2.7)" + ], + "cells": [ + "drum 위치조정 올려진 drum을 hanger band로 걸고 상하 좌우 조정하는 작업", + "플랜트 기계설비공 비계공 일반기계운전사 (윈치운전) 측량사", + "인/대 〃 〃 〃", + "1.4 1.9 4.8 0.8", + "2.3 3.1 7.7 1.2", + "3.2 4.3 10.5 1.6", + "4.0 5.3 13.4 2.0", + "4.8 6.3 15.4 2.4", + "5.4 7.2 18.1 2.7" + ], + "raw_line": "| drum 위치조정 올려진 drum을 hanger band로 걸고 상하 좌우 조정하는 작업 | 플랜트 기계설비공 비계공 일반기계운전사 (윈치운전) 측량사 | 인/대 〃 〃 〃 | 1.4 1.9 4.8 0.8 | 2" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1626, + "reasons": [ + "col3: multi-numbers (1.8 1.8 0.9 0.8 1.6 1.2)", + "col4: multi-numbers (1.8 1.8 0.9 0.8 1.6 1.2)", + "col5: multi-numbers (1.8 1.8 0.9 0.8 1.6 1.2)", + "col6: multi-numbers (1.8 1.8 0.9 0.8 1.6 1.2)", + "col7: multi-numbers (1.8 1.8 0.9 0.8 1.6 1.2)", + "col8: multi-numbers (1.8 1.8 0.9 0.8 1.6 1.2)" + ], + "cells": [ + "drum internal조양 및 조립설치(internal 무게 ton당)", + "플랜트 기계설비공 특별인부 용접공 일반기계운전사 (윈치운전) 비계공 도장공", + "인/ton 〃 〃 〃 〃 〃", + "1.8 1.8 0.9 0.8 1.6 1.2", + "1.8 1.8 0.9 0.8 1.6 1.2", + "1.8 1.8 0.9 0.8 1.6 1.2", + "1.8 1.8 0.9 0.8 1.6 1.2", + "1.8 1.8 0.9 0.8 1.6 1.2", + "1.8 1.8 0.9 0.8 1.6 1.2" + ], + "raw_line": "| drum internal조양 및 조립설치(internal 무게 ton당) | 플랜트 기계설비공 특별인부 용접공 일반기계운전사 (윈치운전) 비계공 도장공 | 인/ton 〃 〃 〃 〃 〃 | 1.8 1.8 0.9 0" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1644, + "reasons": [ + "col2: multi-numbers (0.523 1.390 0.380 0.475 2.550 1.660 1.89)" + ], + "cells": [ + "본 뜨 기 금 긋 기 절 단 구 멍 뚫 기 용 접 교 정 도 장 운 반 조 작", + "플 랜 트 제 관 공 플 랜 트 용 접 공 플 랜 트 제 관 공 도 장 공 비 계 공 건 설 기 계 운 전 ( 조 ) 특 별 인 부", + "0.523 1.390 0.380 0.475 2.550 1.660 1.895 0.073 0.037 0.073" + ], + "raw_line": "| 본 뜨 기 금 긋 기 절 단 구 멍 뚫 기 용 접 교 정 도 장 운 반 조 작 | 플 랜 트 제 관 공 플 랜 트 용 접 공 플 랜 트 제 관 공 도 장 공 비 계 공 건 설 기 계 운 전 ( 조 ) 특 별 인 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1657, + "reasons": [ + "col3: multi-numbers (0.02 0.02)" + ], + "cells": [ + "포장해체 수송을 위한 포장된 목재를 해체하고 해체된 목재를 소정의 위치에 정돈함", + "목 공 특 별 인 부", + "인/㎥ 〃", + "0.02 0.02" + ], + "raw_line": "| 포장해체 수송을 위한 포장된 목재를 해체하고 해체된 목재를 소정의 위치에 정돈함 | 목 공 특 별 인 부 | 인/㎥ 〃 | 0.02 0.02 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1660, + "reasons": [ + "col3: multi-numbers (0.818 1.22 0.92 0.61)" + ], + "cells": [ + "DUCT 조립 조각으로 분리된 DUCT의 소재를 성형 용접함", + "플 랜 트 제 관 공 플 랜 트 용 접 공 특 별 인 부 건 설 기 계 운 전 조", + "〃 〃 〃 조/ton", + "0.818 1.22 0.92 0.61" + ], + "raw_line": "| DUCT 조립 조각으로 분리된 DUCT의 소재를 성형 용접함 | 플 랜 트 제 관 공 플 랜 트 용 접 공 특 별 인 부 건 설 기 계 운 전 조 | 〃 〃 〃 조/ton | 0.818 1.22 0.92 0.61" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1661, + "reasons": [ + "col3: multi-numbers (1.01 2.87 1.33 0.66 0.56)" + ], + "cells": [ + "DUCT 설치 성형된 duct를 운반조양 alignment후 bolting 및 hangering", + "일 반 기 계 운 전 사 ( 윈 치 운 전 ) 비 계 공 특 별 인 부 플 랜 트 용 접 공 플 랜 트 제 관 공", + "인/ton 〃 〃 〃 〃", + "1.01 2.87 1.33 0.66 0.56" + ], + "raw_line": "| DUCT 설치 성형된 duct를 운반조양 alignment후 bolting 및 hangering | 일 반 기 계 운 전 사 ( 윈 치 운 전 ) 비 계 공 특 별 인 부 플 랜 트 용 접 공 플 랜 트 제 관 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1677, + "reasons": [ + "col3: multi-numbers (0.02 0.02)" + ], + "cells": [ + "포장해체 수송을 위해 포장된 목재를 해체하고 정위치에 정리", + "목 공 특 별 인 부", + "인/㎥ 인/㎥", + "0.02 0.02" + ], + "raw_line": "| 포장해체 수송을 위해 포장된 목재를 해체하고 정위치에 정리 | 목 공 특 별 인 부 | 인/㎥ 인/㎥ | 0.02 0.02 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1687, + "reasons": [ + "col3: multi-numbers (1.54 0.324 0.648 1.54 1.13 0.35)" + ], + "cells": [ + "casing 조립 설치 Support Structure, Rotor inner casing, Outer Casing 등 Heating Element를 제외한 모든 부분의 조립설치", + "플 랜 트 기 계 설 치 공 플 랜 트 용 접 공 플 랜 트 제 관 공 특 별 인 부 비 계 공 C r a n e 운 전 조", + "인/ton 〃 〃 〃 〃 조/ton", + "1.54 0.324 0.648 1.54 1.13 0.35" + ], + "raw_line": "| casing 조립 설치 Support Structure, Rotor inner casing, Outer Casing 등 Heating Element를 제외한 모든 부분의 조립설치 | 플 랜 트 기 계 설 치 공 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1688, + "reasons": [ + "col3: multi-numbers (0.84 0.84)" + ], + "cells": [ + "Heating Element 삽입 Hot busket, Interbusker, Cold busket의 삽입", + "플 랜 트 기 계 설 치 공 특 별 인 부", + "인/ton 〃", + "0.84 0.84" + ], + "raw_line": "| Heating Element 삽입 Hot busket, Interbusker, Cold busket의 삽입 | 플 랜 트 기 계 설 치 공 특 별 인 부 | 인/ton 〃 | 0.84 0.84 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1709, + "reasons": [ + "col2: multi-numbers (0.04 1.40 0.68 1.85 0.27 0.50)" + ], + "cells": [ + "Rotary soot blower 설치 포장해체, 운반, 조양, 설치, 시운전 및 교정작업", + "목 공 플 랜 트 기 계 설 치 공 비 계 공 특 별 인 부 건 설 기 계 운 전 ( 조 ) 플 랜 트 용 접 공", + "0.04 1.40 0.68 1.85 0.27 0.50" + ], + "raw_line": "| Rotary soot blower 설치 포장해체, 운반, 조양, 설치, 시운전 및 교정작업 | 목 공 플 랜 트 기 계 설 치 공 비 계 공 특 별 인 부 건 설 기 계 운 전 ( 조 ) 플 랜 트 용 접 공 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1711, + "reasons": [ + "col2: multi-numbers (0.12 1.4 0.87 0.34 3.16 0.5)" + ], + "cells": [ + "Retractable soot blower 설치 포장해체, 운반, 조양, 설치 시운전 및 교정작업", + "목 공 플 랜 트 기 계 설 치 공 비 계 공 건 설 기 계 운 전 ( 조 ) 특 별 인 부 플 랜 트 용 접 공", + "0.12 1.4 0.87 0.34 3.16 0.5" + ], + "raw_line": "| Retractable soot blower 설치 포장해체, 운반, 조양, 설치 시운전 및 교정작업 | 목 공 플 랜 트 기 계 설 치 공 비 계 공 건 설 기 계 운 전 ( 조 ) 특 별 인 부 플 랜 트 용 접" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1754, + "reasons": [ + "col1: multi-jobs (목공 특별인부)", + "col3: multi-numbers (0.02 0.02)", + "col4: multi-numbers (0.02 0.02)", + "col5: multi-numbers (0.02 0.02)", + "col6: multi-numbers (0.02 0.02)", + "col7: multi-numbers (0.02 0.02)", + "col8: multi-numbers (0.02 0.02)", + "col9: multi-numbers (0.02 0.02)", + "col10: multi-numbers (0.02 0.02)" + ], + "cells": [ + "포장해체 수송을 위해 포장된 목재를 해체하고 목재를 정돈함.", + "목공 특별인부", + "인/㎥ 〃", + "0.02 0.02", + "0.02 0.02", + "0.02 0.02", + "0.02 0.02", + "0.02 0.02", + "0.02 0.02", + "0.02 0.02", + "0.02 0.02" + ], + "raw_line": "| 포장해체 수송을 위해 포장된 목재를 해체하고 목재를 정돈함. | 목공 특별인부 | 인/㎥ 〃 | 0.02 0.02 | 0.02 0.02 | 0.02 0.02 | 0.02 0.02 | 0.02 0.02 | 0.02" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1756, + "reasons": [ + "col3: multi-numbers (5.0 2.0)", + "col4: multi-numbers (5.0 2.0)", + "col5: multi-numbers (5.0 2.0)", + "col6: multi-numbers (5.0 2.0)", + "col7: multi-numbers (5.0 2.0)", + "col8: multi-numbers (5.0 2.0)", + "col9: multi-numbers (5.0 2.0)", + "col10: multi-numbers (5.0 2.0)" + ], + "cells": [ + "Foundation Marking Anchor bolt 위치 Sole Plate 위치를 결정 표시함. (Turbine shaft 토막당)", + "플랜트 기계설치공 특별인부", + "인/Shaf t 〃", + "5.0 2.0", + "5.0 2.0", + "5.0 2.0", + "5.0 2.0", + "5.0 2.0", + "5.0 2.0", + "5.0 2.0", + "5.0 2.0" + ], + "raw_line": "| Foundation Marking Anchor bolt 위치 Sole Plate 위치를 결정 표시함. (Turbine shaft 토막당) | 플랜트 기계설치공 특별인부 | 인/Shaf t 〃 | 5.0 2.0 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1757, + "reasons": [ + "col3: multi-numbers (0.96 0.18 0.18 0.61)", + "col4: multi-numbers (0.96 0.18 0.18 0.61)", + "col5: multi-numbers (0.96 0.18 0.18 0.61)", + "col6: multi-numbers (0.96 0.18 0.18 0.61)", + "col7: multi-numbers (0.96 0.18 0.18 0.61)", + "col8: multi-numbers (0.96 0.18 0.18 0.61)", + "col9: multi-numbers (0.96 0.18 0.18 0.61)", + "col10: multi-numbers (0.96 0.18 0.18 0.61)" + ], + "cells": [ + "Sole Plate 설치 sub-sole Plate 또는 Ram Pad 설치후 Level 조정하고 Sole Plate 설치함", + "플랜트 기계설치공 비계공 건설기계운전조 특별인부", + "인/매 〃 조/매 인/매", + "0.96 0.18 0.18 0.61", + "0.96 0.18 0.18 0.61", + "0.96 0.18 0.18 0.61", + "0.96 0.18 0.18 0.61", + "0.96 0.18 0.18 0.61", + "0.96 0.18 0.18 0.61", + "0.96 0.18 0.18 0.61", + "0.96 0.18 0.18 0.61" + ], + "raw_line": "| Sole Plate 설치 sub-sole Plate 또는 Ram Pad 설치후 Level 조정하고 Sole Plate 설치함 | 플랜트 기계설치공 비계공 건설기계운전조 특별인부 | 인/매 〃 조/매 인/매 | 0" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1758, + "reasons": [ + "col3: multi-numbers (0.41 0.26)", + "col4: multi-numbers (0.41 0.26)", + "col5: multi-numbers (0.41 0.26)", + "col6: multi-numbers (0.41 0.26)", + "col7: multi-numbers (0.41 0.26)", + "col8: multi-numbers (0.41 0.26)", + "col9: multi-numbers (0.41 0.26)", + "col10: multi-numbers (0.41 0.26)" + ], + "cells": [ + "Grouting", + "플랜트 기계설치공 특별인부", + "인/㎡ 〃", + "0.41 0.26", + "0.41 0.26", + "0.41 0.26", + "0.41 0.26", + "0.41 0.26", + "0.41 0.26", + "0.41 0.26", + "0.41 0.26" + ], + "raw_line": "| Grouting | 플랜트 기계설치공 특별인부 | 인/㎡ 〃 | 0.41 0.26 | 0.41 0.26 | 0.41 0.26 | 0.41 0.26 | 0.41 0.26 | 0.41 0.26 | 0.41 0.26 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1760, + "reasons": [ + "col3: multi-numbers (12.4 22.4 3.7 4.6)", + "col4: multi-numbers (15.3 28.6 4.7 5.8)", + "col5: multi-numbers (18.5 34.8 5.7 7.0)", + "col6: multi-numbers (21.0 40.0 6.7 8.0)", + "col7: multi-numbers (24.5 46.6 7.7 9.4)", + "col8: multi-numbers (27.8 53.2 8.8 10.6)", + "col9: multi-numbers (31.0 59.1 9.9 11.8)", + "col10: multi-numbers (41.0 78.0 13.1 15.6)" + ], + "cells": [ + "Lower outer casing 설치, 운반, 조양설치하고 leveling & centering (1회 설치기준)", + "플랜트 기계설치공 비계공 건설기계운전조 특별인부", + "인/개 〃 조/개 인/개", + "12.4 22.4 3.7 4.6", + "15.3 28.6 4.7 5.8", + "18.5 34.8 5.7 7.0", + "21.0 40.0 6.7 8.0", + "24.5 46.6 7.7 9.4", + "27.8 53.2 8.8 10.6", + "31.0 59.1 9.9 11.8", + "41.0 78.0 13.1 15.6" + ], + "raw_line": "| Lower outer casing 설치, 운반, 조양설치하고 leveling & centering (1회 설치기준) | 플랜트 기계설치공 비계공 건설기계운전조 특별인부 | 인/개 〃 조/개 인/개 | 12.4 2" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1767, + "reasons": [ + "col3: multi-numbers (1.8 1.5 0.8 0.7)", + "col4: multi-numbers (2.2 1.9 1.0 0.8)", + "col5: multi-numbers (2.6 2.3 1.2 0.9)", + "col6: multi-numbers (3.0 2.7 1.4 1.0)", + "col7: multi-numbers (3.5 3.2 1.6 1.2)", + "col8: multi-numbers (4.0 3.6 1.8 1.3)", + "col9: multi-numbers (4.4 4.0 2.0 1.5)", + "col10: multi-numbers (5.8 5.3 2.7 2.0)" + ], + "cells": [ + "Lower inner casing 설치운반, 조양, 설치하고 Leveling & Centering (1회 설치기준)", + "플랜트 기계설치공 비계공 건설기계운전조 특별인부", + "인/개 〃 조/개 인/개", + "1.8 1.5 0.8 0.7", + "2.2 1.9 1.0 0.8", + "2.6 2.3 1.2 0.9", + "3.0 2.7 1.4 1.0", + "3.5 3.2 1.6 1.2", + "4.0 3.6 1.8 1.3", + "4.4 4.0 2.0 1.5", + "5.8 5.3 2.7 2.0" + ], + "raw_line": "| Lower inner casing 설치운반, 조양, 설치하고 Leveling & Centering (1회 설치기준) | 플랜트 기계설치공 비계공 건설기계운전조 특별인부 | 인/개 〃 조/개 인/개 | 1.8 1." + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1768, + "reasons": [ + "col3: multi-numbers (10.3 3.1 10.3)", + "col4: multi-numbers (12.6 4.0 12.6)", + "col5: multi-numbers (14.9 4.7 14.9)", + "col6: multi-numbers (16.0 5.3 16.0)", + "col7: multi-numbers (18.6 6.3 18.6)", + "col8: multi-numbers (21.2 7.1 21.2)", + "col9: multi-numbers (23.6 7.9 23.6)", + "col10: multi-numbers (31.1 10.4 31.1)" + ], + "cells": [ + "점검 및 조정(Lower casing) Leveling, Centering Top-on, Top-off 측정", + "플랜트 기계설치공 건설기계운전조 특별인부", + "〃 조/개 인/개", + "10.3 3.1 10.3", + "12.6 4.0 12.6", + "14.9 4.7 14.9", + "16.0 5.3 16.0", + "18.6 6.3 18.6", + "21.2 7.1 21.2", + "23.6 7.9 23.6", + "31.1 10.4 31.1" + ], + "raw_line": "| 점검 및 조정(Lower casing) Leveling, Centering Top-on, Top-off 측정 | 플랜트 기계설치공 건설기계운전조 특별인부 | 〃 조/개 인/개 | 10.3 3.1 10.3 | 12" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1771, + "reasons": [ + "col3: multi-numbers (1.0 0.6 0.1 0.7)", + "col4: multi-numbers (1.0 0.6 0.1 0.7)", + "col5: multi-numbers (1.0 0.6 0.1 0.7)", + "col6: multi-numbers (1.0 0.6 0.1 0.7)", + "col7: multi-numbers (1.0 0.6 0.1 0.7)", + "col8: multi-numbers (1.0 0.6 0.1 0.7)", + "col9: multi-numbers (1.0 0.6 0.1 0.7)", + "col10: multi-numbers (1.0 0.6 0.1 0.7)" + ], + "cells": [ + "Nozzle Plate 설치 Labirth seal 조립 포함 (한개는 반원)", + "플랜트 기계설치공 비계공 특별인부 건설기계운전조", + "〃 〃 〃 조/개", + "1.0 0.6 0.1 0.7", + "1.0 0.6 0.1 0.7", + "1.0 0.6 0.1 0.7", + "1.0 0.6 0.1 0.7", + "1.0 0.6 0.1 0.7", + "1.0 0.6 0.1 0.7", + "1.0 0.6 0.1 0.7", + "1.0 0.6 0.1 0.7" + ], + "raw_line": "| Nozzle Plate 설치 Labirth seal 조립 포함 (한개는 반원) | 플랜트 기계설치공 비계공 특별인부 건설기계운전조 | 〃 〃 〃 조/개 | 1.0 0.6 0.1 0.7 | 1.0 0.6 0.1 0" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1772, + "reasons": [ + "col3: multi-numbers (2.3 0.8 1.1 1.5)", + "col4: multi-numbers (2.9 1.0 1.4 1.9)", + "col5: multi-numbers (3.5 1.2 1.7 2.3)", + "col6: multi-numbers (4.0 1.4 2.0 2.7)", + "col7: multi-numbers (4.7 1.6 2.3 3.1)", + "col8: multi-numbers (5.3 1.8 2.7 3.6)", + "col9: multi-numbers (5.9 2.0 3.0 4.0)", + "col10: multi-numbers (7.8 2.7 4.0 5.3)" + ], + "cells": [ + "Rotor 설치 운반, 조양, 설치 (2회 기준)", + "플랜트 기계설치공 비계공 특별인부 건설기계운전조", + "인/개 〃 〃 조/개", + "2.3 0.8 1.1 1.5", + "2.9 1.0 1.4 1.9", + "3.5 1.2 1.7 2.3", + "4.0 1.4 2.0 2.7", + "4.7 1.6 2.3 3.1", + "5.3 1.8 2.7 3.6", + "5.9 2.0 3.0 4.0", + "7.8 2.7 4.0 5.3" + ], + "raw_line": "| Rotor 설치 운반, 조양, 설치 (2회 기준) | 플랜트 기계설치공 비계공 특별인부 건설기계운전조 | 인/개 〃 〃 조/개 | 2.3 0.8 1.1 1.5 | 2.9 1.0 1.4 1.9 | 3.5 1.2 1" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1773, + "reasons": [ + "col3: multi-numbers (12.4 4.5 9.1)", + "col4: multi-numbers (15.8 5.7 11.5)", + "col5: multi-numbers (19.2 6.9 13.9)", + "col6: multi-numbers (22.0 8.0 16.0)", + "col7: multi-numbers (25.6 9.3 18.7)", + "col8: multi-numbers (29.9 10.6 21.2)", + "col9: multi-numbers (32.4 11.9 23.6)", + "col10: multi-numbers (42.6 15.7 31.1)" + ], + "cells": [ + "Rotor clearance 측정 및 교정", + "플랜트 기계설치공 건설기계운전조 특별인부", + "인/개 조/개 인/개", + "12.4 4.5 9.1", + "15.8 5.7 11.5", + "19.2 6.9 13.9", + "22.0 8.0 16.0", + "25.6 9.3 18.7", + "29.9 10.6 21.2", + "32.4 11.9 23.6", + "42.6 15.7 31.1" + ], + "raw_line": "| Rotor clearance 측정 및 교정 | 플랜트 기계설치공 건설기계운전조 특별인부 | 인/개 조/개 인/개 | 12.4 4.5 9.1 | 15.8 5.7 11.5 | 19.2 6.9 13.9 | 22.0 8" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1774, + "reasons": [ + "col3: multi-numbers (35.4 5.1 4.2 14.2)", + "col4: multi-numbers (43.8 6.6 4.4 18.0)", + "col5: multi-numbers (52.2 8.1 4.7 21.8)", + "col6: multi-numbers (60.0 9.3 5.3 25.0)", + "col7: multi-numbers (69.8 10.9 6.2 29.1)", + "col8: multi-numbers (79.5 12.4 7.1 33.2)", + "col9: multi-numbers (88.5 14.2 7.9 36.9)", + "col10: multi-numbers (117.0 18.7 9.8 48.7)" + ], + "cells": [ + "Upper inner casing설치 운반, 조양, 설치 (3회설치기준)", + "플랜트 기계설치공 비계공 건설기계운전조 특별인부", + "〃 〃 조/개 인/개", + "35.4 5.1 4.2 14.2", + "43.8 6.6 4.4 18.0", + "52.2 8.1 4.7 21.8", + "60.0 9.3 5.3 25.0", + "69.8 10.9 6.2 29.1", + "79.5 12.4 7.1 33.2", + "88.5 14.2 7.9 36.9", + "117.0 18.7 9.8 48.7" + ], + "raw_line": "| Upper inner casing설치 운반, 조양, 설치 (3회설치기준) | 플랜트 기계설치공 비계공 건설기계운전조 특별인부 | 〃 〃 조/개 인/개 | 35.4 5.1 4.2 14.2 | 43.8 6.6 4.4" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1781, + "reasons": [ + "col3: multi-numbers (21.4 3.1 3.1 9.1)", + "col4: multi-numbers (27.2 3.9 3.9 11.5)", + "col5: multi-numbers (33.0 4.7 4.7 13.9)", + "col6: multi-numbers (38.0 5.3 5.3 16.0)", + "col7: multi-numbers (44.3 6.2 6.2 18.6)", + "col8: multi-numbers (50.5 7.1 7.1 21.2)", + "col9: multi-numbers (56.0 7.9 7.9 23.6)", + "col10: multi-numbers (73.9 9.8 9.8 31.1)" + ], + "cells": [ + "Upper Outer Casing 설치 운반, 조양, 설치 (2회 설치기준)", + "플랜트 기계설치공 비계공 건설기계운전조 특별인부", + "인/개 〃 조/개 인/개", + "21.4 3.1 3.1 9.1", + "27.2 3.9 3.9 11.5", + "33.0 4.7 4.7 13.9", + "38.0 5.3 5.3 16.0", + "44.3 6.2 6.2 18.6", + "50.5 7.1 7.1 21.2", + "56.0 7.9 7.9 23.6", + "73.9 9.8 9.8 31.1" + ], + "raw_line": "| Upper Outer Casing 설치 운반, 조양, 설치 (2회 설치기준) | 플랜트 기계설치공 비계공 건설기계운전조 특별인부 | 인/개 〃 조/개 인/개 | 21.4 3.1 3.1 9.1 | 27.2 3.9 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1782, + "reasons": [ + "col3: multi-numbers (15.3 4.7 11.2)", + "col4: multi-numbers (18.6 5.7 14.3)", + "col5: multi-numbers (21.9 6.9 17.4)", + "col6: multi-numbers (24.0 8.0 20.0)", + "col7: multi-numbers (27.9 9.3 23.3)", + "col8: multi-numbers (31.9 10.6 26.6)", + "col9: multi-numbers (35.4 11.9 29.5)", + "col10: multi-numbers (46.7 15.7 38.9)" + ], + "cells": [ + "Upper casing clearance 측정 및 교정", + "플랜트 기계설치공 건설기계운전조 특별인부", + "인/개 조/개 인/개", + "15.3 4.7 11.2", + "18.6 5.7 14.3", + "21.9 6.9 17.4", + "24.0 8.0 20.0", + "27.9 9.3 23.3", + "31.9 10.6 26.6", + "35.4 11.9 29.5", + "46.7 15.7 38.9" + ], + "raw_line": "| Upper casing clearance 측정 및 교정 | 플랜트 기계설치공 건설기계운전조 특별인부 | 인/개 조/개 인/개 | 15.3 4.7 11.2 | 18.6 5.7 14.3 | 21.9 6.9 17.4 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1783, + "reasons": [ + "col3: multi-numbers (6.0 1.4 4.0)", + "col4: multi-numbers (6.0 1.4 4.0)", + "col5: multi-numbers (6.0 1.4 4.0)", + "col6: multi-numbers (6.0 1.4 4.0)", + "col7: multi-numbers (6.0 1.4 4.0)", + "col8: multi-numbers (6.0 1.4 4.0)", + "col9: multi-numbers (6.0 1.4 4.0)", + "col10: multi-numbers (6.0 1.4 4.0)" + ], + "cells": [ + "Bearing 설치 운반, 조양, 설치", + "플랜트 기계설치공 건설기계운전조 특별인부", + "인/개 조/개 인/개", + "6.0 1.4 4.0", + "6.0 1.4 4.0", + "6.0 1.4 4.0", + "6.0 1.4 4.0", + "6.0 1.4 4.0", + "6.0 1.4 4.0", + "6.0 1.4 4.0", + "6.0 1.4 4.0" + ], + "raw_line": "| Bearing 설치 운반, 조양, 설치 | 플랜트 기계설치공 건설기계운전조 특별인부 | 인/개 조/개 인/개 | 6.0 1.4 4.0 | 6.0 1.4 4.0 | 6.0 1.4 4.0 | 6.0 1.4 4.0 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1784, + "reasons": [ + "col3: multi-numbers (8.0 1.4 4.0 3.0)", + "col4: multi-numbers (8.0 1.4 4.0 3.0)", + "col5: multi-numbers (8.0 1.4 4.0 3.0)", + "col6: multi-numbers (8.0 1.4 4.0 3.0)", + "col7: multi-numbers (8.0 1.4 4.0 3.0)", + "col8: multi-numbers (8.0 1.4 4.0 3.0)", + "col9: multi-numbers (8.0 1.4 4.0 3.0)", + "col10: multi-numbers (8.0 1.4 4.0 3.0)" + ], + "cells": [ + "Turining gear 설치 운반, 조양, 설치", + "플랜트 기계설치공 건설기계운전조 비계공 특별인부", + "인/개 조/개 인/개 〃", + "8.0 1.4 4.0 3.0", + "8.0 1.4 4.0 3.0", + "8.0 1.4 4.0 3.0", + "8.0 1.4 4.0 3.0", + "8.0 1.4 4.0 3.0", + "8.0 1.4 4.0 3.0", + "8.0 1.4 4.0 3.0", + "8.0 1.4 4.0 3.0" + ], + "raw_line": "| Turining gear 설치 운반, 조양, 설치 | 플랜트 기계설치공 건설기계운전조 비계공 특별인부 | 인/개 조/개 인/개 〃 | 8.0 1.4 4.0 3.0 | 8.0 1.4 4.0 3.0 | 8.0 1.4" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1785, + "reasons": [ + "col3: multi-numbers (8.0 2.7 2.7 3.7)", + "col4: multi-numbers (10.1 3.4 3.4 4.5)", + "col5: multi-numbers (12.2 4.1 4.1 5.3)", + "col6: multi-numbers (14.0 4.8 4.8 6.0)", + "col7: multi-numbers (16.3 5.5 5.5 7.0)", + "col8: multi-numbers (18.6 6.3 6.3 7.9)", + "col9: multi-numbers (20.6 7.0 7.6 8.9)", + "col10: multi-numbers (27.2 9.3 9.3 11.8)" + ], + "cells": [ + "Front Pedestal 설치 Lower Part 운반설치 Main oil Pump 및 Thrust bearing 조립 Upper casing 조립 등을 포함한 작업", + "플랜트 기계설치공 비계공 건설기계운전조 특별인부", + "인/개 〃 조/개 인/개", + "8.0 2.7 2.7 3.7", + "10.1 3.4 3.4 4.5", + "12.2 4.1 4.1 5.3", + "14.0 4.8 4.8 6.0", + "16.3 5.5 5.5 7.0", + "18.6 6.3 6.3 7.9", + "20.6 7.0 7.6 8.9", + "27.2 9.3 9.3 11.8" + ], + "raw_line": "| Front Pedestal 설치 Lower Part 운반설치 Main oil Pump 및 Thrust bearing 조립 Upper casing 조립 등을 포함한 작업 | 플랜트 기계설치공 비계공 건설기계운전조 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1786, + "reasons": [ + "col3: multi-numbers (28.1 4.5 3.1 14.2)", + "col4: multi-numbers (35.8 5.7 3.9 18.0)", + "col5: multi-numbers (43.5 6.9 4.7 21.8)", + "col6: multi-numbers (50.0 8.0 5.3 25.0)", + "col7: multi-numbers (58.2 9.3 6.2 29.1)", + "col8: multi-numbers (66.3 10.6 7.1 33.2)", + "col9: multi-numbers (73.8 11.9 7.9 36.9)", + "col10: multi-numbers (97.5 15.7 10.4 48.7)" + ], + "cells": [ + "Steam chest & Gover- ning valve 조립설치", + "플랜트 기계설치공 비계공 건설기계운전조 특별인부", + "인/개 〃 조/개 인/개", + "28.1 4.5 3.1 14.2", + "35.8 5.7 3.9 18.0", + "43.5 6.9 4.7 21.8", + "50.0 8.0 5.3 25.0", + "58.2 9.3 6.2 29.1", + "66.3 10.6 7.1 33.2", + "73.8 11.9 7.9 36.9", + "97.5 15.7 10.4 48.7" + ], + "raw_line": "| Steam chest & Gover- ning valve 조립설치 | 플랜트 기계설치공 비계공 건설기계운전조 특별인부 | 인/개 〃 조/개 인/개 | 28.1 4.5 3.1 14.2 | 35.8 5.7 3.9 1" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1787, + "reasons": [ + "col3: multi-numbers (5.7 1.5 5.7)", + "col4: multi-numbers (7.2 1.9 7.2)", + "col5: multi-numbers (8.7 2.3 8.7)", + "col6: multi-numbers (10.0 2.7 10.0)", + "col7: multi-numbers (11.7 3.1 11.7)", + "col8: multi-numbers (13.3 3.6 13.3)", + "col9: multi-numbers (14.8 4.0 14.8)", + "col10: multi-numbers (19.6 5.3 19.6)" + ], + "cells": [ + "coupling 조정 및 조립", + "플랜트 기계설치공 건설기계운전조 특별인부", + "인/개소 조/대 인/개소", + "5.7 1.5 5.7", + "7.2 1.9 7.2", + "8.7 2.3 8.7", + "10.0 2.7 10.0", + "11.7 3.1 11.7", + "13.3 3.6 13.3", + "14.8 4.0 14.8", + "19.6 5.3 19.6" + ], + "raw_line": "| coupling 조정 및 조립 | 플랜트 기계설치공 건설기계운전조 특별인부 | 인/개소 조/대 인/개소 | 5.7 1.5 5.7 | 7.2 1.9 7.2 | 8.7 2.3 8.7 | 10.0 2.7 10.0 | " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1788, + "reasons": [ + "col3: multi-numbers (0.0975 0.0975)", + "col4: multi-numbers (0.097 5 0.097 5)", + "col5: multi-numbers (0.097 5 0.097 5)", + "col6: multi-numbers (0.097 5 0.097 5)", + "col7: multi-numbers (0.097 5 0.097 5)", + "col8: multi-numbers (0.097 5 0.097 5)", + "col9: multi-numbers (0.097 5 0.097 5)", + "col10: multi-numbers (0.0975 0.0975)" + ], + "cells": [ + "Bolt Beating", + "플랜트 기계설치공 특별인부", + "인/개 〃", + "0.0975 0.0975", + "0.097 5 0.097 5", + "0.097 5 0.097 5", + "0.097 5 0.097 5", + "0.097 5 0.097 5", + "0.097 5 0.097 5", + "0.097 5 0.097 5", + "0.0975 0.0975" + ], + "raw_line": "| Bolt Beating | 플랜트 기계설치공 특별인부 | 인/개 〃 | 0.0975 0.0975 | 0.097 5 0.097 5 | 0.097 5 0.097 5 | 0.097 5 0.097 5 | 0.097 5 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1798, + "reasons": [ + "col1: multi-numbers (30 ton 60 ton 40 ton 25 ㎾ 4 ton)", + "col3: multi-numbers (2 1 1 1 1 1 1)" + ], + "cells": [ + "Over head crane Trailer Truck crane 〃 Winch Truck Fork lift", + "30 ton 60 ton 40 ton 25 ㎾ 4 ton", + "대 〃 〃 〃 〃 〃 〃", + "2 1 1 1 1 1 1" + ], + "raw_line": "| Over head crane Trailer Truck crane 〃 Winch Truck Fork lift | 30 ton 60 ton 40 ton 25 ㎾ 4 ton | 대 〃 〃 〃 〃 〃 〃 | 2 1 1 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1806, + "reasons": [ + "col1: multi-jobs (목공 특별인부)", + "col3: multi-numbers (0.02 0.02)", + "col4: multi-numbers (0.02 0.02)", + "col5: multi-numbers (0.02 0.02)", + "col6: multi-numbers (0.02 0.02)", + "col7: multi-numbers (0.02 0.02)", + "col8: multi-numbers (0.02 0.02)", + "col9: multi-numbers (0.02 0.02)", + "col10: multi-numbers (0.02 0.02)" + ], + "cells": [ + "포장해체 수송을 위해 포장된 목재를 해체하여 해체된 목재를 정돈함.", + "목공 특별인부", + "인/㎥ 〃", + "0.02 0.02", + "0.02 0.02", + "0.02 0.02", + "0.02 0.02", + "0.02 0.02", + "0.02 0.02", + "0.02 0.02", + "0.02 0.02" + ], + "raw_line": "| 포장해체 수송을 위해 포장된 목재를 해체하여 해체된 목재를 정돈함. | 목공 특별인부 | 인/㎥ 〃 | 0.02 0.02 | 0.02 0.02 | 0.02 0.02 | 0.02 0.02 | 0.02 0.02 | " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1807, + "reasons": [ + "col1: multi-jobs (특별인부 특별인부)", + "col3: multi-numbers (0.1 0.335)", + "col4: multi-numbers (0.1 0.335)", + "col5: multi-numbers (0.1 0.335)", + "col6: multi-numbers (0.1 0.335)", + "col7: multi-numbers (0.1 0.335)", + "col8: multi-numbers (0.1 0.335)", + "col9: multi-numbers (0.1 0.335)", + "col10: multi-numbers (0.1 0.335)" + ], + "cells": [ + "표면손질 Foundation chipping concrete 표면을 양질의 concrete가 나올때까지 꺼냄.", + "특별인부 특별인부", + "〃 〃", + "0.1 0.335", + "0.1 0.335", + "0.1 0.335", + "0.1 0.335", + "0.1 0.335", + "0.1 0.335", + "0.1 0.335", + "0.1 0.335" + ], + "raw_line": "| 표면손질 Foundation chipping concrete 표면을 양질의 concrete가 나올때까지 꺼냄. | 특별인부 특별인부 | 〃 〃 | 0.1 0.335 | 0.1 0.335 | 0.1 0.335 | " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1808, + "reasons": [ + "col3: multi-numbers (9.86 9.91 0.4)", + "col4: multi-numbers (10.9 11.5 0.5)", + "col5: multi-numbers (13.2 13.9 0.6)", + "col6: multi-numbers (15.4 16.2 0.7)", + "col7: multi-numbers (17.9 19.0 0.8)", + "col8: multi-numbers (20.2 21.3 0.9)", + "col9: multi-numbers (23.1 24.3 1.0)", + "col10: multi-numbers (31.1 32.7 1.4)" + ], + "cells": [ + "Sole Plate 설치 sub-sole Plate 또는 ram Pad 설치 sole Plate leveling & centering", + "플랜트 기계설치공 특별인부 건설기계운전조", + "인/대 〃 조/대", + "9.86 9.91 0.4", + "10.9 11.5 0.5", + "13.2 13.9 0.6", + "15.4 16.2 0.7", + "17.9 19.0 0.8", + "20.2 21.3 0.9", + "23.1 24.3 1.0", + "31.1 32.7 1.4" + ], + "raw_line": "| Sole Plate 설치 sub-sole Plate 또는 ram Pad 설치 sole Plate leveling & centering | 플랜트 기계설치공 특별인부 건설기계운전조 | 인/대 〃 조/대 | 9.86" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1809, + "reasons": [ + "col3: multi-numbers (0.41 0.26)", + "col4: multi-numbers (0.41 0.26)", + "col5: multi-numbers (0.41 0.26)", + "col6: multi-numbers (0.41 0.26)", + "col7: multi-numbers (0.41 0.26)", + "col8: multi-numbers (0.41 0.26)", + "col9: multi-numbers (0.41 0.26)", + "col10: multi-numbers (0.41 0.26)" + ], + "cells": [ + "Grouting", + "플랜트 기계설치공 특별인부", + "인/㎥ 〃", + "0.41 0.26", + "0.41 0.26", + "0.41 0.26", + "0.41 0.26", + "0.41 0.26", + "0.41 0.26", + "0.41 0.26", + "0.41 0.26" + ], + "raw_line": "| Grouting | 플랜트 기계설치공 특별인부 | 인/㎥ 〃 | 0.41 0.26 | 0.41 0.26 | 0.41 0.26 | 0.41 0.26 | 0.41 0.26 | 0.41 0.26 | 0.41 0.26 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1816, + "reasons": [ + "col3: multi-numbers (80.5 14.4 4.0 121.0 95.5)", + "col4: multi-numbers (80.5 14.4 4.0 121.0 95.5)", + "col5: multi-numbers (80.5 14.4 4.0 121.0 95.5)", + "col6: multi-numbers (80.5 14.4 4.0 121.0 95.5)", + "col7: multi-numbers (80.5 14.4 4.0 121.0 95.5)", + "col8: multi-numbers (80.5 14.4 4.0 121.0 95.5)", + "col9: multi-numbers (80.5 14.4 4.0 121.0 95.5)", + "col10: multi-numbers (80.5 14.4 4.0 121.0 95.5)" + ], + "cells": [ + "Lifting device 설치 Generator 조양설치를 위해 설치하고 완료후 철거함.", + "플랜트 기계설치공 건설기계운전조 용접공 비계공 특별인부", + "인/대 조/대인 /대 〃 〃", + "80.5 14.4 4.0 121.0 95.5", + "80.5 14.4 4.0 121.0 95.5", + "80.5 14.4 4.0 121.0 95.5", + "80.5 14.4 4.0 121.0 95.5", + "80.5 14.4 4.0 121.0 95.5", + "80.5 14.4 4.0 121.0 95.5", + "80.5 14.4 4.0 121.0 95.5", + "80.5 14.4 4.0 121.0 95.5" + ], + "raw_line": "| Lifting device 설치 Generator 조양설치를 위해 설치하고 완료후 철거함. | 플랜트 기계설치공 건설기계운전조 용접공 비계공 특별인부 | 인/대 조/대인 /대 〃 〃 | 80.5 14.4 4.0 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1817, + "reasons": [ + "col3: multi-numbers (4.1 36.1)", + "col4: multi-numbers (5.2 46.1)", + "col5: multi-numbers (6.3 56.3)", + "col6: multi-numbers (7.3 65.7)", + "col7: multi-numbers (8.5 75.8)", + "col8: multi-numbers (9.6 85.0)", + "col9: multi-numbers (10.9 98.5)", + "col10: multi-numbers (14.7 133.0)" + ], + "cells": [ + "Stator 설치 적재장소부터 운반", + "플랜트 기계설치공 비계공", + "인/대 〃", + "4.1 36.1", + "5.2 46.1", + "6.3 56.3", + "7.3 65.7", + "8.5 75.8", + "9.6 85.0", + "10.9 98.5", + "14.7 133.0" + ], + "raw_line": "| Stator 설치 적재장소부터 운반 | 플랜트 기계설치공 비계공 | 인/대 〃 | 4.1 36.1 | 5.2 46.1 | 6.3 56.3 | 7.3 65.7 | 8.5 75.8 | 9.6 85.0 | 10.9 9" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1818, + "reasons": [ + "col3: multi-numbers (1.0 5.5 4.0)", + "col4: multi-numbers (1.2 7.1 5.2)", + "col5: multi-numbers (1.4 8.7 6.4)", + "col6: multi-numbers (1.6 10.0 7.5)", + "col7: multi-numbers (1.9 11.7 8.8)", + "col8: multi-numbers (2.1 13.1 9.9)", + "col9: multi-numbers (2.4 15.1 11.3)", + "col10: multi-numbers (3.3 20.3 15.2)" + ], + "cells": [ + "조양설치 Leveling & Centering", + "플랜트 기계설치공 건설기계운전조 특별인부", + "인/대 조/대 인/대", + "1.0 5.5 4.0", + "1.2 7.1 5.2", + "1.4 8.7 6.4", + "1.6 10.0 7.5", + "1.9 11.7 8.8", + "2.1 13.1 9.9", + "2.4 15.1 11.3", + "3.3 20.3 15.2" + ], + "raw_line": "| 조양설치 Leveling & Centering | 플랜트 기계설치공 건설기계운전조 특별인부 | 인/대 조/대 인/대 | 1.0 5.5 4.0 | 1.2 7.1 5.2 | 1.4 8.7 6.4 | 1.6 10.0 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1819, + "reasons": [ + "col3: multi-numbers (3.4 12.4 2.9)", + "col4: multi-numbers (4.4 16.5 3.7)", + "col5: multi-numbers (5.4 20.6 4.5)", + "col6: multi-numbers (6.3 24.0 5.3)", + "col7: multi-numbers (7.4 28.0 6.2)", + "col8: multi-numbers (8.3 31.5 6.9)", + "col9: multi-numbers (9.4 37.0 7.8)", + "col10: multi-numbers (12.7 50.0 10.5)" + ], + "cells": [ + "Rotor 삽입설치 적재장소부터 운반・조양・ 삽입함", + "플랜트 기계설치공 비계공 건설기계운전조", + "〃 〃 조/대", + "3.4 12.4 2.9", + "4.4 16.5 3.7", + "5.4 20.6 4.5", + "6.3 24.0 5.3", + "7.4 28.0 6.2", + "8.3 31.5 6.9", + "9.4 37.0 7.8", + "12.7 50.0 10.5" + ], + "raw_line": "| Rotor 삽입설치 적재장소부터 운반・조양・ 삽입함 | 플랜트 기계설치공 비계공 건설기계운전조 | 〃 〃 조/대 | 3.4 12.4 2.9 | 4.4 16.5 3.7 | 5.4 20.6 4.5 | 6.3 24.0" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1820, + "reasons": [ + "col3: multi-numbers (7.7 1.9 2.5 2.5)", + "col4: multi-numbers (9.6 2.4 3.3 3.3)", + "col5: multi-numbers (11.5 2.9 4.1 4.1)", + "col6: multi-numbers (13.4 3.4 4.8 4.8)", + "col7: multi-numbers (15.7 4.0 5.6 5.6)", + "col8: multi-numbers (17.6 4.5 6.4 6.4)", + "col9: multi-numbers (20.1 5.1 7.2 7.2)", + "col10: multi-numbers (27.1 6.9 9.7 9.7)" + ], + "cells": [ + "Shaft End 조립 Fan, Fan nozzle 설치 Sealing Plate 조립 Sealing case 조립 Bearing case 조립 Side Plate 조립", + "플랜트 기계설치공 특별인부 비계공 건설기계운전조", + "인/대 〃 〃 조/대", + "7.7 1.9 2.5 2.5", + "9.6 2.4 3.3 3.3", + "11.5 2.9 4.1 4.1", + "13.4 3.4 4.8 4.8", + "15.7 4.0 5.6 5.6", + "17.6 4.5 6.4 6.4", + "20.1 5.1 7.2 7.2", + "27.1 6.9 9.7 9.7" + ], + "raw_line": "| Shaft End 조립 Fan, Fan nozzle 설치 Sealing Plate 조립 Sealing case 조립 Bearing case 조립 Side Plate 조립 | 플랜트 기계설치공 특별인부 비계공 건설" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1821, + "reasons": [ + "col3: multi-numbers (15.0 2.9 9.2)", + "col4: multi-numbers (19.5 3.7 11.9)", + "col5: multi-numbers (24.0 4.5 14.6)", + "col6: multi-numbers (28.0 5.3 17.0)", + "col7: multi-numbers (32.7 6.2 19.8)", + "col8: multi-numbers (36.8 7.1 22.4)", + "col9: multi-numbers (42.0 8.0 25.5)", + "col10: multi-numbers (56.6 10.8 34.4)" + ], + "cells": [ + "Coupling 조립 Coupling alignment하고 bolt 조립", + "플랜트 기계설치공 건설기계운전조 특별인부", + "인/대 조/대 인/대", + "15.0 2.9 9.2", + "19.5 3.7 11.9", + "24.0 4.5 14.6", + "28.0 5.3 17.0", + "32.7 6.2 19.8", + "36.8 7.1 22.4", + "42.0 8.0 25.5", + "56.6 10.8 34.4" + ], + "raw_line": "| Coupling 조립 Coupling alignment하고 bolt 조립 | 플랜트 기계설치공 건설기계운전조 특별인부 | 인/대 조/대 인/대 | 15.0 2.9 9.2 | 19.5 3.7 11.9 | 24.0 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1822, + "reasons": [ + "col3: multi-numbers (7.4 0.5 1.4 7.8)", + "col4: multi-numbers (9.7 0.6 1.7 10.1)", + "col5: multi-numbers (12.0 0.7 2.0 12.4)", + "col6: multi-numbers (14.0 0.8 2.3 14.5)", + "col7: multi-numbers (16.4 0.9 2.7 16.9)", + "col8: multi-numbers (18.4 1.1 2.9 19.1)", + "col9: multi-numbers (21.0 1.2 3.5 21.8)", + "col10: multi-numbers (28.8 1.6 4.7 29.5)" + ], + "cells": [ + "Exciter 설치 Exciter 운반설치 Coupling 조립 전기공사 제외", + "플랜트 기계설치공 건설기계운전조 비계공 특별인부", + "인/대 조/대 인/대 〃", + "7.4 0.5 1.4 7.8", + "9.7 0.6 1.7 10.1", + "12.0 0.7 2.0 12.4", + "14.0 0.8 2.3 14.5", + "16.4 0.9 2.7 16.9", + "18.4 1.1 2.9 19.1", + "21.0 1.2 3.5 21.8", + "28.8 1.6 4.7 29.5" + ], + "raw_line": "| Exciter 설치 Exciter 운반설치 Coupling 조립 전기공사 제외 | 플랜트 기계설치공 건설기계운전조 비계공 특별인부 | 인/대 조/대 인/대 〃 | 7.4 0.5 1.4 7.8 | 9.7 0.6 1" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1823, + "reasons": [ + "col3: multi-numbers (2.6 2.2 2.9 2.0)", + "col4: multi-numbers (3.3 2.8 3.7 2.6)", + "col5: multi-numbers (4.0 3.4 4.5 3.2)", + "col6: multi-numbers (4.7 3.9 5.3 3.7)", + "col7: multi-numbers (5.5 4.6 6.2 4.3)", + "col8: multi-numbers (6.2 5.1 7.0 4.9)", + "col9: multi-numbers (7.1 5.9 8.0 5.6)", + "col10: multi-numbers (9.6 8.0 10.8 7.6)" + ], + "cells": [ + "Hydrogen cooler 설치", + "플랜트 기계설치공 비계공 특별인부 건설기계운전조", + "〃 〃 〃 조/대", + "2.6 2.2 2.9 2.0", + "3.3 2.8 3.7 2.6", + "4.0 3.4 4.5 3.2", + "4.7 3.9 5.3 3.7", + "5.5 4.6 6.2 4.3", + "6.2 5.1 7.0 4.9", + "7.1 5.9 8.0 5.6", + "9.6 8.0 10.8 7.6" + ], + "raw_line": "| Hydrogen cooler 설치 | 플랜트 기계설치공 비계공 특별인부 건설기계운전조 | 〃 〃 〃 조/대 | 2.6 2.2 2.9 2.0 | 3.3 2.8 3.7 2.6 | 4.0 3.4 4.5 3.2 | 4." + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1830, + "reasons": [ + "col1: multi-numbers (60 ton 20 ton 4 ton 15㎥/min 50 ㎾)", + "col3: multi-numbers (1 1 1 1 1 1)" + ], + "cells": [ + "Over head crane Truck crane 〃 Truck Air Compressor Winch", + "60 ton 20 ton 4 ton 15㎥/min 50 ㎾", + "대 〃 〃 〃 〃 〃", + "1 1 1 1 1 1" + ], + "raw_line": "| Over head crane Truck crane 〃 Truck Air Compressor Winch | 60 ton 20 ton 4 ton 15㎥/min 50 ㎾ | 대 〃 〃 〃 〃 〃 | 1 1 1 1 1 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1837, + "reasons": [ + "col3: multi-numbers (0.02 0.02)" + ], + "cells": [ + "포장해체 수송을 위해 포장된 목재를 해체하고 목재를 정리함.", + "목 공 특 별 인 부", + "인/㎡ 〃", + "0.02 0.02" + ], + "raw_line": "| 포장해체 수송을 위해 포장된 목재를 해체하고 목재를 정리함. | 목 공 특 별 인 부 | 인/㎡ 〃 | 0.02 0.02 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1839, + "reasons": [ + "col3: multi-numbers (0.41 0.595)" + ], + "cells": [ + "Foundation chipping & Grouting", + "플 랜 트 기 계 설 치 공 특 별 인 부", + "〃 〃", + "0.41 0.595" + ], + "raw_line": "| Foundation chipping & Grouting | 플 랜 트 기 계 설 치 공 특 별 인 부 | 〃 〃 | 0.41 0.595 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1840, + "reasons": [ + "col3: multi-numbers (0.373 0.138 0.288)" + ], + "cells": [ + "소운반 shell의 소재, tube, tube sheet, tube supporting plate, Expansion joint, Water box 등의 운반", + "건 설 기 계 운 전 조 비 계 공 특 별 인 부", + "조/ton 인/ton 〃", + "0.373 0.138 0.288" + ], + "raw_line": "| 소운반 shell의 소재, tube, tube sheet, tube supporting plate, Expansion joint, Water box 등의 운반 | 건 설 기 계 운 전 조 비 계 공 특 별 인 부" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1841, + "reasons": [ + "col3: multi-numbers (0.78 1.04 2.05 1.54 0.346)" + ], + "cells": [ + "body 조립 설치 body plate 설치 Lower shell, upper shell 조립설치 turbine exhaust hood 용접 Expansion joint 설치 Front & Rear water box 설치", + "플 랜 트 제 관 공 플 랜 트 용 접 공 비 계 공 특 별 인 부 C r a n e 운 전 조", + "〃 〃 〃 〃 조/대", + "0.78 1.04 2.05 1.54 0.346" + ], + "raw_line": "| body 조립 설치 body plate 설치 Lower shell, upper shell 조립설치 turbine exhaust hood 용접 Expansion joint 설치 Front & Rear water b" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1851, + "reasons": [ + "col1: multi-numbers (20 ton 25 ㎾ 15 KVA 4 ton)", + "col3: multi-numbers (1 1 1 4 1)" + ], + "cells": [ + "Over head crane Truck crane Winch A.C Welder Truck", + "20 ton 25 ㎾ 15 KVA 4 ton", + "대 〃 〃 〃 〃", + "1 1 1 4 1" + ], + "raw_line": "| Over head crane Truck crane Winch A.C Welder Truck | 20 ton 25 ㎾ 15 KVA 4 ton | 대 〃 〃 〃 〃 | 1 1 1 4 1 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 1977, + "reasons": [ + "col1: multi-specs (60ton 30ton 1.5㎥/min)", + "col3: multi-numbers (1 1 1 1)" + ], + "cells": [ + "Over head crane Truck crane Trailer Air compressor", + "60ton 30ton 1.5㎥/min", + "대 〃 〃 〃", + "1 1 1 1" + ], + "raw_line": "| Over head crane Truck crane Trailer Air compressor | 60ton 30ton 1.5㎥/min | 대 〃 〃 〃 | 1 1 1 1 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2055, + "reasons": [ + "col2: multi-numbers (0.041 0.034)" + ], + "cells": [ + "포장해체", + "목 공 특 별 인 부", + "0.041 0.034" + ], + "raw_line": "| 포장해체 | 목 공 특 별 인 부 | 0.041 0.034 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2057, + "reasons": [ + "col2: multi-numbers (0.051 0.195 0.037 0.035 0.035 0.042)" + ], + "cells": [ + "Draft tube설치 가설된 Concrete tube에 이어서 Leveling & Centering해서 연결", + "플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 플 랜 트 용 접 공 측 량 사 비 계 공 특 별 인 부", + "0.051 0.195 0.037 0.035 0.035 0.042" + ], + "raw_line": "| Draft tube설치 가설된 Concrete tube에 이어서 Leveling & Centering해서 연결 | 플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 플 랜 트 용 접 공 측 량 사 비 계 공 특 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2058, + "reasons": [ + "col2: multi-numbers (0.117 0.195 0.085 0.021 0.080 0.109)" + ], + "cells": [ + "Speed ring 조립설치 Speed ring의 위치결정해서 조립 설치하고 Leveling & Centering 후 Draft tube와 연결", + "플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 플 랜 트 용 접 공 측 량 사 비 계 공 특 별 인 부", + "0.117 0.195 0.085 0.021 0.080 0.109" + ], + "raw_line": "| Speed ring 조립설치 Speed ring의 위치결정해서 조립 설치하고 Leveling & Centering 후 Draft tube와 연결 | 플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 플 랜 트 용" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2059, + "reasons": [ + "col2: multi-numbers (0.479 0.347 0.326 0.048 0.394)" + ], + "cells": [ + "Casing & cover 조립설치 Casing 용접조립후 X-Ray test, Inner head cover 및 Outer head cover 조립설치", + "플 랜 트 기 계 설 치 공 플 랜 트 용 접 공 비 계 공 플 랜 트 제 관 공 특 별 인 부", + "0.479 0.347 0.326 0.048 0.394" + ], + "raw_line": "| Casing & cover 조립설치 Casing 용접조립후 X-Ray test, Inner head cover 및 Outer head cover 조립설치 | 플 랜 트 기 계 설 치 공 플 랜 트 용 접 공 비 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2065, + "reasons": [ + "col3: multi-numbers (0.174 0.127 0.119 0.056 0.143)" + ], + "cells": [ + "수차 Centering Concrete 타설전에 casing centering하고 타설도중 움직이지 않게 고정함", + "", + "플 랜 트 기 계 설 치 공 플 랜 트 용 접 공 비 계 공 측 량 사 특 별 인 부", + "0.174 0.127 0.119 0.056 0.143" + ], + "raw_line": "| 수차 Centering Concrete 타설전에 casing centering하고 타설도중 움직이지 않게 고정함 | | 플 랜 트 기 계 설 치 공 플 랜 트 용 접 공 비 계 공 측 량 사 특 별 인 부 | " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2066, + "reasons": [ + "col3: multi-numbers (0.172 0.117 0.125 0.142)" + ], + "cells": [ + "Guide vane 조립조정 Stay vane 및 guide vane 조립 설치", + "", + "플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부", + "0.172 0.117 0.125 0.142" + ], + "raw_line": "| Guide vane 조립조정 Stay vane 및 guide vane 조립 설치 | | 플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부 | 0.172 0.117 0.125 0.142 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2067, + "reasons": [ + "col3: multi-numbers (0.093 0.063 0.068 0.077)" + ], + "cells": [ + "Guide ring & Serve-Moter 조립설치 Guide ring, operating rod, Serve motor 등 조립 설치", + "", + "플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부", + "0.093 0.063 0.068 0.077" + ], + "raw_line": "| Guide ring & Serve-Moter 조립설치 Guide ring, operating rod, Serve motor 등 조립 설치 | | 플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2068, + "reasons": [ + "col3: multi-numbers (0.008 0.048 0.006 0.006 0.006)" + ], + "cells": [ + "Pit, liner 교정 Liner 취부 Joint 부분 용접보강함.", + "", + "플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 비 계 공 플 랜 트 용 접 공 특 별 인 부", + "0.008 0.048 0.006 0.006 0.006" + ], + "raw_line": "| Pit, liner 교정 Liner 취부 Joint 부분 용접보강함. | | 플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 비 계 공 플 랜 트 용 접 공 특 별 인 부 | 0.008 0.048 0.006 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2069, + "reasons": [ + "col3: multi-numbers (0.299 0.203 0.218 0.246)" + ], + "cells": [ + "Runner 조립 및 삽입", + "", + "플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부", + "0.299 0.203 0.218 0.246" + ], + "raw_line": "| Runner 조립 및 삽입 | | 플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부 | 0.299 0.203 0.218 0.246 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2070, + "reasons": [ + "col3: multi-numbers (0.116 0.078 0.084 0.028 0.095)" + ], + "cells": [ + "수차본체조립 수차본체 종합조립하고 각부의 간격 조정하여 Shop data와 일치시킴.", + "", + "플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 측 량 사 특 별 인 부", + "0.116 0.078 0.084 0.028 0.095" + ], + "raw_line": "| 수차본체조립 수차본체 종합조립하고 각부의 간격 조정하여 Shop data와 일치시킴. | | 플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 측 량 사 특 별 인 부 | 0.116 0.078 0.0" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2071, + "reasons": [ + "col3: multi-numbers (0.031 0.022 0.021 0.025)" + ], + "cells": [ + "Governor 조립설치", + "", + "플 랜 트 기 계 설 치 공 플 랜 트 용 접 공 비 계 공 특 별 인 부", + "0.031 0.022 0.021 0.025" + ], + "raw_line": "| Governor 조립설치 | | 플 랜 트 기 계 설 치 공 플 랜 트 용 접 공 비 계 공 특 별 인 부 | 0.031 0.022 0.021 0.025 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2103, + "reasons": [ + "col3: multi-numbers (0.360 0.242 2.0 9.0 3.125 3.0 2.50 2.20 )" + ], + "cells": [ + "산 소 아 세 틸 렌 용 접 봉 코 크 스 Sand Paper 여 과 기 걸 레 세 유 Grease Machine oil Gasoline Galvanized wire Grinding Wheel 비 닐 세 트", + "6.000ℓ입 4,500ℓ입 4ø∼5ø 각종 14\"×14〃 특상품 C-3 #8∼#16 8\"ø×25m/m t 0.1t×2m", + "Bt 〃 ㎏ 〃 S h 〃 ㎏ ℓ ㎏ ℓ ℓ ㎏ EA m", + "0.360 0.242 2.0 9.0 3.125 3.0 2.50 2.20 0.20 0.70 0.240 0.50 0.375 1.0" + ], + "raw_line": "| 산 소 아 세 틸 렌 용 접 봉 코 크 스 Sand Paper 여 과 기 걸 레 세 유 Grease Machine oil Gasoline Galvanized wire Grinding Wheel 비 닐 세 트 | " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2131, + "reasons": [ + "col2: multi-numbers (0.034 0.033)" + ], + "cells": [ + "포장해체", + "목 공 특 별 인 부", + "0.034 0.033" + ], + "raw_line": "| 포장해체 | 목 공 특 별 인 부 | 0.034 0.033 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2138, + "reasons": [ + "col2: multi-numbers (0.490 0.014 0.311 0.022 0.087 0.125 0.26)" + ], + "cells": [ + "Stator조립 Frame 조립, coil 삽입 call binding 건조 및 varnish 처리", + "플 랜 트 전 공 비 계 공 플 랜 트 기 계 설 치 공 플 랜 트 용 접 공 인 력 운 반 공 목 공 특 별 인 부", + "0.490 0.014 0.311 0.022 0.087 0.125 0.268" + ], + "raw_line": "| Stator조립 Frame 조립, coil 삽입 call binding 건조 및 varnish 처리 | 플 랜 트 전 공 비 계 공 플 랜 트 기 계 설 치 공 플 랜 트 용 접 공 인 력 운 반 공 목 공 특 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2139, + "reasons": [ + "col2: multi-numbers (0.544 0.587 0.049 0.013 0.179 0.788 0.03)" + ], + "cells": [ + "Rotor 조립 York & Spider조립 Rim lamination 자극 및 rotor 부품취부, 건조 및 Varnish 처리", + "플 랜 트 전 공 플 랜 트 기 계 설 치 공 플 랜 트 용 접 공 인 력 운 반 공 목 공 특 별 인 부 비 계 공", + "0.544 0.587 0.049 0.013 0.179 0.788 0.033" + ], + "raw_line": "| Rotor 조립 York & Spider조립 Rim lamination 자극 및 rotor 부품취부, 건조 및 Varnish 처리 | 플 랜 트 전 공 플 랜 트 기 계 설 치 공 플 랜 트 용 접 공 인 력 운" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2140, + "reasons": [ + "col2: multi-numbers (0.024 0.282 0.019 0.033 0.011 0.106 0.00)" + ], + "cells": [ + "기초 Chipping 및 concrete 타설 Barrel 기초점검, chipping out concrete 타설", + "플 랜 트 전 공 플 랜 트 기 계 설 치 공 비 계 공 목 공 플 랜 트 용 접 공 특 별 인 부 측 량 사", + "0.024 0.282 0.019 0.033 0.011 0.106 0.006" + ], + "raw_line": "| 기초 Chipping 및 concrete 타설 Barrel 기초점검, chipping out concrete 타설 | 플 랜 트 전 공 플 랜 트 기 계 설 치 공 비 계 공 목 공 플 랜 트 용 접 공 특 별 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2141, + "reasons": [ + "col2: multi-numbers (0.141 0.011 0.227 0.179 0.009 0.011 0.00)" + ], + "cells": [ + "Stator 설치 Base block 설치, stator 안치, concrete 타설전의 centering Concrete 타설후의 Recentering Knock 치기", + "플 랜 트 전 공 비 계 공 플 랜 트 기 계 설 치 공 특 별 인 부 측 량 사 플 랜 트 용 접 공 공 작 기 계 공 목 공", + "0.141 0.011 0.227 0.179 0.009 0.011 0.006 0.008" + ], + "raw_line": "| Stator 설치 Base block 설치, stator 안치, concrete 타설전의 centering Concrete 타설후의 Recentering Knock 치기 | 플 랜 트 전 공 비 계 공 플 랜 트" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2142, + "reasons": [ + "col2: multi-numbers (0.044 0.022 0.179 0.006 0.131 0.011 0.01)" + ], + "cells": [ + "Stator low end 조립설치 Lower bracket 조립 Stator centering을 위한 가조립설치 및 철거 Lower bracker 재설치 Lower Fan shield, lower cover space heater 등 설치", + "플 랜 트 전 공 비 계 공 플 랜 트 기 계 설 치 공 목 공 특 별 인 부 플 랜 트 용 접 공 플 랜 트 배 관 공", + "0.044 0.022 0.179 0.006 0.131 0.011 0.017" + ], + "raw_line": "| Stator low end 조립설치 Lower bracket 조립 Stator centering을 위한 가조립설치 및 철거 Lower bracker 재설치 Lower Fan shield, lower cover s" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2154, + "reasons": [ + "col2: multi-numbers (0.027 0.030 0.283 0.011 0.008 0.011 0.17)" + ], + "cells": [ + "Thrust bearing 조립설치 Bearing 조립설치 Thrust tank cover 조립설치 Thrust cooler 수압시험 및 설치 윤활유여과 및 주입", + "플 랜 트 전 공 비 계 공 플 랜 트 기 계 설 치 공 플 랜 트 용 접 공 목 공 인 력 운 반 공 특 별 인 부", + "0.027 0.030 0.283 0.011 0.008 0.011 0.176" + ], + "raw_line": "| Thrust bearing 조립설치 Bearing 조립설치 Thrust tank cover 조립설치 Thrust cooler 수압시험 및 설치 윤활유여과 및 주입 | 플 랜 트 전 공 비 계 공 플 랜 트 기 계" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2155, + "reasons": [ + "col2: multi-numbers (0.044 0.011 0.196 0.227)" + ], + "cells": [ + "Rotor 삽입 coupling 조립 shaft deflection 조정 rotor 삽입, coupling 조립 Key setting, upper lower Bearing 조립조정 Shost deflection check 및 조정", + "플 랜 트 전 공 비 계 공 플 랜 트 기 계 설 치 공 특 별 인 부", + "0.044 0.011 0.196 0.227" + ], + "raw_line": "| Rotor 삽입 coupling 조립 shaft deflection 조정 rotor 삽입, coupling 조립 Key setting, upper lower Bearing 조립조정 Shost deflection " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2180, + "reasons": [ + "col1: multi-numbers (0∼3 에나멜용 #8∼#16 각종 3/8∼1.6\" 12\" 1.6ø∼3.8)", + "col3: multi-numbers (0.730 0.730 0.069 0.365 0.175 0.138 0.73)" + ], + "cells": [ + "세 유 Gasoline 보 일 유 Machine oil Grease 시 너 Galvanized wire Wire brush Hack saw blade Drill Grinder wheel File Oil stone 코 크 스 목 탄 산 소 아 세 틸 렌 전 기 용 접 봉 가 스 용 접 봉 신 주 용 접 봉 Sand Paper 광 목 소 창 직 걸 레 비 닐 시 트 방 청 페 인 트 페 인 트 땜 납 붕 사 Compound 3-Bond", + "0∼3 에나멜용 #8∼#16 각종 3/8∼1.6\" 12\" 1.6ø∼3.8ø 8\"ø∼25m/m t 각종 각종(황, 중, 세) 6,000ℓ 4,500ℓ 4ø∼5ø 3.2ø 2ø 각종 특상품 3m×3m DR-80 노루표 50 : 50 절연용 밀착제 No.2", + "ℓ 〃 〃 〃 ㎏ ℓ ㎏ EA 〃 ㎏ 〃 ㎏ Sh ㎏ 〃 병 병 ㎏ 〃 〃 Sh m m ㎏ Sh ℓ 〃 ㎏ 〃 〃 〃", + "0.730 0.730 0.069 0.365 0.175 0.138 0.730 0.292 0.438 0.018 0.022 0.218 0.055 0.328 0.820 0.109 0.084 0.365 0.146 0.073 0.110 0.402 0.134 0.730 0.037 0.069 0.040 0.055 0.016 0.073 0.007" + ], + "raw_line": "| 세 유 Gasoline 보 일 유 Machine oil Grease 시 너 Galvanized wire Wire brush Hack saw blade Drill Grinder wheel File Oil stone" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2204, + "reasons": [ + "col2: multi-numbers (0.500 0.523 1.390 0.380 1.590 0.475 2.55)" + ], + "cells": [ + "기 술 관 리 본 뜨 기 금 긋 기 절 단 가 공 구 멍 뚫 기 용 접 부 품 조 립 도 장 소 운 반 조 작 가 조 립 검 사 및 교 정 (기술관리 및 도장을 제외한 전품의 10%)", + "기 계 기 사 플 랜 트 제 관 공 〃 〃 플 랜 트 제 관 공 〃 플 랜 트 용 접 공 비 계 공 플 랜 트 기 계 설 치 공 도 장 공 비 계 공 비 계 공 플 랜 트 제 관 공 플 랜 트 용 접 공 측 량 사 플 랜 트 기 계 설 치 공 특 별 인 부", + "0.500 0.523 1.390 0.380 1.590 0.475 2.550 1.305 1.305 1.895 0.980 1.033 2.116 1.020 0.172 0.620 0.372 1.583" + ], + "raw_line": "| 기 술 관 리 본 뜨 기 금 긋 기 절 단 가 공 구 멍 뚫 기 용 접 부 품 조 립 도 장 소 운 반 조 작 가 조 립 검 사 및 교 정 (기술관리 및 도장을 제외한 전품의 10%) | 기 계 기 사 플 랜 트" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2210, + "reasons": [ + "col2: multi-numbers (0.64 0.72 1.72 2.856 8.568 3.06 1.24 1.8)" + ], + "cells": [ + "Lathe Planer Boring machine Union melt welder A.C Welder Gouging machine Gas cutting machine Gas cutting machine Gas heating touch Over head crane 〃 Hydro Press Bending roller Edge bending roller Shearing machine Drilling machine 〃 Compressor Portable drill Tuck crane Trailer Fork lift", + "365.76㎝×5.60㎾ 121.92㎝×243.84㎝ Horizontal Type 2.24㎾ 5.5KVA 10〃 중형 Auto형 Mannual 중형 30ton 20ton 300ton 701.04㎝ 701.04㎝ 2.24㎾ Radial 3.73㎾ 5.9㎥/min 0.73㎾ 30ton 30ton 5ton", + "0.64 0.72 1.72 2.856 8.568 3.06 1.24 1.8 3.984 0.759 0.759 1.771 1.48 1.38 0.64 0.368 0.184 3.790 1.532 0.506 0.506 0.506" + ], + "raw_line": "| Lathe Planer Boring machine Union melt welder A.C Welder Gouging machine Gas cutting machine Gas cutting machine Gas h" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2231, + "reasons": [ + "col2: multi-numbers (0.500 0.437 1.161 0.318 1.359 0.397 2.12)" + ], + "cells": [ + "기 술 관 리 본 뜨 기 금 긋 기 절 단 가 공 구 멍 뚫 기 용 접 부 품 조 립 도 장 소 운 반 조 작 가 조 립 검 사 및 교 정 (기술관리 및 도장을 제외한 전 품의 10%)", + "기 계 기 사 플 랜 트 제 관 공 플 랜 트 용 접 공 비 계 공 플 랜 트 기 계 설 치 공 도 장 공 비 계 공 비 계 공 플 랜 트 제 관 공 플 랜 트 용 접 공 측 량 사 플 랜 트 기 계 설 치 공 특 별 인 부", + "0.500 0.437 1.161 0.318 1.359 0.397 2.125 1.090 1.090 1.584 0.818 0.864 1.766 0.853 0.143 0.518 0.245 1.318" + ], + "raw_line": "| 기 술 관 리 본 뜨 기 금 긋 기 절 단 가 공 구 멍 뚫 기 용 접 부 품 조 립 도 장 소 운 반 조 작 가 조 립 검 사 및 교 정 (기술관리 및 도장을 제외한 전 품의 10%) | 기 계 기 사 플 랜 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2237, + "reasons": [ + "col1: multi-numbers (365.76㎝×5.60㎾ 121.92㎝×243.84㎝ Horizontal)", + "col2: multi-numbers (0.536 0.076 1.436 2.72 8.16 1.7 1.016 1.)" + ], + "cells": [ + "Lathe Planer Boring machine Union melt welder A.C Welder Gouging machine Gas cutting machine Gas cutting machine Gas heating touch over head crane Hydro Press Bending roller Shearing machine Drilling machine 〃 Compressor Portable drill Truck crane Trailor Fork lift", + "365.76㎝×5.60㎾ 121.92㎝×243.84㎝ Horizontal Type 2.24㎾ 5.5KVA 10KVA 중형 Auto 중형 Mannual 중형 30 ton 100 ton 701.04㎝ 2.24㎾ Radial 3.73㎾ 5.9㎥/min 0.373㎾ 30 ton 30 ton 5 ton", + "0.536 0.076 1.436 2.72 8.16 1.7 1.016 1.016 3.328 1.269 1.48 1.088 0.256 1.632 0.816 3.17 1.221 0.423 0.423 0.423" + ], + "raw_line": "| Lathe Planer Boring machine Union melt welder A.C Welder Gouging machine Gas cutting machine Gas cutting machine Gas h" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2244, + "reasons": [ + "col3: multi-numbers (3.76 3.23 0.71 24.99 0.262 0.5 2.5 370)", + "col4: multi-numbers (3.0 2.58 0.62 20.0 0.242 0.5 2.2 310)" + ], + "cells": [ + "산 소 아 세 틸 렌 함 석 용 접 봉 모 래 Nozzle 광 명 단 전 력", + "6,000ℓ입 4,500ℓ입 #31×3'×6' 4ø×350ℓ", + "병 병 매 ㎏ ㎥ 개 ℓ ㎾h", + "3.76 3.23 0.71 24.99 0.262 0.5 2.5 370", + "3.0 2.58 0.62 20.0 0.242 0.5 2.2 310" + ], + "raw_line": "| 산 소 아 세 틸 렌 함 석 용 접 봉 모 래 Nozzle 광 명 단 전 력 | 6,000ℓ입 4,500ℓ입 #31×3'×6' 4ø×350ℓ | 병 병 매 ㎏ ㎥ 개 ℓ ㎾h | 3.76 3.23 0.71 24." + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2270, + "reasons": [ + "col2: multi-numbers (0.500 1.034 0.517 2.3 0.91 1.46 4.92 0.4)" + ], + "cells": [ + "기 술 관 리 현 장 교 정 소 업 조 립 조 정 용 접 도 장 전 원 배 선 검 사 및 교 정 (기술관리, 도장, 전원배선을 제외한 모든 품의 10%)", + "기 계 기 사 플 랜 트 제 관 공 비 계 공 비 계 공 플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 제 관 공 측 량 사 플 랜 트 용 접 공 플 랜 트 제 관 공 도 장 공 플 랜 트 전 공", + "0.500 1.034 0.517 2.3 0.91 1.46 4.92 0.41 0.81 0.215 0.635 0.31 1.257" + ], + "raw_line": "| 기 술 관 리 현 장 교 정 소 업 조 립 조 정 용 접 도 장 전 원 배 선 검 사 및 교 정 (기술관리, 도장, 전원배선을 제외한 모든 품의 10%) | 기 계 기 사 플 랜 트 제 관 공 비 계 공 비 계 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2301, + "reasons": [ + "col2: multi-numbers (0.50 0.816 0.146 1.992 0.791 2.43 2.035 )" + ], + "cells": [ + "기 술 관 리 현 장 교 정 소 운 반 제 작 소 립 조 정 리 베 팅 용 접 도 장 전 원 배 선 검 사 및 교 정 (기술관리, 도장, 전원배선을 제외한 모 든 품의 10%)", + "기 계 기 사 플 랜 트 제 관 공 비 계 공 비 계 공 플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 제 관 공 측 량 사 리 베 팅 공 플 랜 트 기 계 설 치 공 플 랜 트 용 접 공 플 랜 트 제 관 공 도 장 공 플 랜 트 전 공", + "0.50 0.816 0.146 1.992 0.791 2.43 2.035 0.812 1.447 0.527 0.705 0.187 0.552 0.187 1.188" + ], + "raw_line": "| 기 술 관 리 현 장 교 정 소 운 반 제 작 소 립 조 정 리 베 팅 용 접 도 장 전 원 배 선 검 사 및 교 정 (기술관리, 도장, 전원배선을 제외한 모 든 품의 10%) | 기 계 기 사 플 랜 트 제 관" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2307, + "reasons": [ + "col1: multi-numbers (10KVA 300A 5.5㎾ 중형 대형 1.12㎾ 0.37㎾ 8.9㎥/m)", + "col2: multi-numbers (1 4 4 3 2 4 1 2 1 1 2 1 1 4 2)" + ], + "cells": [ + "A.C Welder D.C Welder Gas Cutting machine Gas welder Portable Drill Portable Grinder Air Compressor Winch Guy Derrick Fork Lift Truck Crane 〃 Trailer Truck Riveting Ha㎜er", + "10KVA 300A 5.5㎾ 중형 대형 1.12㎾ 0.37㎾ 8.9㎥/min 7.46㎾ 10 ton 7 ton 30 ton 40 ton 30 ton 5 ton", + "1 4 4 3 2 4 1 2 1 1 2 1 1 4 2" + ], + "raw_line": "| A.C Welder D.C Welder Gas Cutting machine Gas welder Portable Drill Portable Grinder Air Compressor Winch Guy Derrick " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2313, + "reasons": [ + "col3: multi-numbers (0.53 0.45 6.2 - 2.5 5.0)", + "col4: multi-numbers (0.46 0.39 5.4 27 2.2 4.4)" + ], + "cells": [ + "산 소 아 세 틸 렌 용 접 봉 코 크 스 광 명 단 페 인 트", + "6,000ℓ입 4,500ℓ입 4ø×350ℓ 에나멜", + "병 병 ㎏ ㎏ ℓ ℓ", + "0.53 0.45 6.2 - 2.5 5.0", + "0.46 0.39 5.4 27 2.2 4.4" + ], + "raw_line": "| 산 소 아 세 틸 렌 용 접 봉 코 크 스 광 명 단 페 인 트 | 6,000ℓ입 4,500ℓ입 4ø×350ℓ 에나멜 | 병 병 ㎏ ㎏ ℓ ℓ | 0.53 0.45 6.2 - 2.5 5.0 | 0.46 0.39 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2336, + "reasons": [ + "col0: multi-numbers (기 술 관 리 본 뜨 기 금 긋 기 절 단 가 공 구 멍 뚫 기 용 접 )", + "col2: multi-numbers (0.50 0.523 1.514 0.414 0.50 0.613 2.968 )" + ], + "cells": [ + "기 술 관 리 본 뜨 기 금 긋 기 절 단 가 공 구 멍 뚫 기 용 접 부 품 조 립 도 장 소 운 반 조 작 검 사 및 교 정 ( 기술관리, 도장을 제외한 전 품의 1 0 % )", + "기 계 산 업 기 사 플 랜 트 제 관 공 〃 〃 〃 〃 플 랜 트 용 접 공 비 계 공 플 랜 트 기 계 설 치 공 도 장 공 비 계 공", + "0.50 0.523 1.514 0.414 0.50 0.613 2.968 1.325 1.325 1.639 0.97 1.015" + ], + "raw_line": "| 기 술 관 리 본 뜨 기 금 긋 기 절 단 가 공 구 멍 뚫 기 용 접 부 품 조 립 도 장 소 운 반 조 작 검 사 및 교 정 ( 기술관리, 도장을 제외한 전 품의 1 0 % ) | 기 계 산 업 기 사 플 랜" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2342, + "reasons": [ + "col1: multi-numbers (365.76㎝×5.60㎾ 121.92㎝×243.84㎝ Horizontal)", + "col2: multi-numbers (0.416 0.076 0.248 3.224 9.976 3.56 1.328)" + ], + "cells": [ + "Lathe Planer Boring machine Union melt welder A.C Welder Gouging machine Gas cutting machine 〃 Gas heating touch Over Head Crane 〃 Hydro Press Shearing machine Drilling machine 〃 Compressor Portable Drill Truck Crane Trailer Fork Lift", + "365.76㎝×5.60㎾ 121.92㎝×243.84㎝ Horizontal Type 2.24㎾ 5.5KVA 10〃 중형 Auto 중형 Mannual 중형 중형 30 ton 20 ton 10 ton Radial 3.73㎾ 2.24㎾ 5.9㎥/min 0.37㎾ 30 ton 30 ton 5 ton", + "0.416 0.076 0.248 3.224 9.976 3.56 1.328 1.984 3.872 0.88 0.88 1.72 2.0 0.488 0.488 3.32 1.564 0.65 0.65 0.65" + ], + "raw_line": "| Lathe Planer Boring machine Union melt welder A.C Welder Gouging machine Gas cutting machine 〃 Gas heating touch Over " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2348, + "reasons": [ + "col3: multi-numbers (0.38 0.33 3.0 - 2.2 4.4)" + ], + "cells": [ + "산 소 아 세 틸 렌 용 접 봉 코 크 스 광 명 단 페 인 트", + "6,000ℓ입 4,000ℓ 입 4ø×350ℓ 에나멜", + "병 병 ㎏ ㎏ ㎏ ㎏", + "0.38 0.33 3.0 - 2.2 4.4" + ], + "raw_line": "| 산 소 아 세 틸 렌 용 접 봉 코 크 스 광 명 단 페 인 트 | 6,000ℓ입 4,000ℓ 입 4ø×350ℓ 에나멜 | 병 병 ㎏ ㎏ ㎏ ㎏ | 0.38 0.33 3.0 - 2.2 4.4 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2356, + "reasons": [ + "col1: multi-numbers (0.50 3.350 1.190 0.122 1.300)", + "col3: multi-numbers (0.550 0.063 0.601 7.726)" + ], + "cells": [ + "기 계 산 업 기 사 비 계 공 플 랜 트 제 관 공 측 량 사 플 랜 트 기 계 설 치 공", + "0.50 3.350 1.190 0.122 1.300", + "도 장 공 플 랜 트 전 공 시 험 및 조 정 계", + "0.550 0.063 0.601 7.726" + ], + "raw_line": "| 기 계 산 업 기 사 비 계 공 플 랜 트 제 관 공 측 량 사 플 랜 트 기 계 설 치 공 | 0.50 3.350 1.190 0.122 1.300 | 도 장 공 플 랜 트 전 공 시 험 및 조 정 계 | 0.5" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2362, + "reasons": [ + "col2: multi-numbers (0.50 0.97 2.02 1.19 0.122 1.17 0.36 0.13)" + ], + "cells": [ + "기 술 관 리 운 반 조 작 조 립 조 정 설 치 도 장 전 원 배 선 검 사 및 교 정 (기술관리, 도장, 전원배선을 제외한 전 품의 10%)", + "기 계 산 업 기 사 비 계 공 비 계 공 플 랜 트 제 관 공 측 량 사 플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 기 계 설 치 공 도 장 공 플 랜 트 전 공", + "0.50 0.97 2.02 1.19 0.122 1.17 0.36 0.13 0.55 0.063 0.601" + ], + "raw_line": "| 기 술 관 리 운 반 조 작 조 립 조 정 설 치 도 장 전 원 배 선 검 사 및 교 정 (기술관리, 도장, 전원배선을 제외한 전 품의 10%) | 기 계 산 업 기 사 비 계 공 비 계 공 플 랜 트 제 관 공" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2388, + "reasons": [ + "col3: multi-numbers (2.3 1.98 0.53 14.35 0.242 0.5 2.2 306)" + ], + "cells": [ + "산 소 아 세 틸 렌 함 석 용 접 봉 모 래 Nozzle 광 명 단 전 력", + "6,000ℓ입 4,000ℓ입 #31×3×6 4ø×350ℓ", + "병 병 대 ㎏ ㎥ 개 ℓ ㎾h", + "2.3 1.98 0.53 14.35 0.242 0.5 2.2 306" + ], + "raw_line": "| 산 소 아 세 틸 렌 함 석 용 접 봉 모 래 Nozzle 광 명 단 전 력 | 6,000ℓ입 4,000ℓ입 #31×3×6 4ø×350ℓ | 병 병 대 ㎏ ㎥ 개 ℓ ㎾h | 2.3 1.98 0.53 14.35 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2407, + "reasons": [ + "col2: multi-numbers (0.50 1.105 1.928 0.268 2.115 1.03 0.36 0)" + ], + "cells": [ + "기 술 관 리 소 운 반 조 작 조 립 조 정 용 접 시 운 전 및 조 작 검 사 및 교 정 (기술관리, 시운전 및 조작을 제외한 전 품의 10%)", + "기 계 산 업 기 사 비 계 공 비 계 공 측 량 사 플 랜 트 기 계 설 치 공 플 랜 트 용 접 공 플 랜 트 기 계 설 치 공 플 랜 트 전 공 비 계 공", + "0.50 1.105 1.928 0.268 2.115 1.03 0.36 0.413 0.9 0.644" + ], + "raw_line": "| 기 술 관 리 소 운 반 조 작 조 립 조 정 용 접 시 운 전 및 조 작 검 사 및 교 정 (기술관리, 시운전 및 조작을 제외한 전 품의 10%) | 기 계 산 업 기 사 비 계 공 비 계 공 측 량 사 플 랜" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2428, + "reasons": [ + "col3: multi-numbers (0.38 0.33 3.0 3.0)" + ], + "cells": [ + "산 소 아 세 틸 렌 용 접 봉 세 유 기 타", + "6,000ℓ입 4,500ℓ 입 4ø×350ℓ 10%", + "병 병 ㎏ ℓ", + "0.38 0.33 3.0 3.0" + ], + "raw_line": "| 산 소 아 세 틸 렌 용 접 봉 세 유 기 타 | 6,000ℓ입 4,500ℓ 입 4ø×350ℓ 10% | 병 병 ㎏ ℓ | 0.38 0.33 3.0 3.0 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2436, + "reasons": [ + "col2: multi-numbers (3.33 0.098 0.038 0.077 0.047 0.1 0.1 0.2)" + ], + "cells": [ + "기 술 관 리 기 초 정 리 Centering Marking 박 스 해 체 정 리 청 소 진 형 보 완 S t ay r i ng 조립설치 침목서포트 조작설치 마 킹 센 터 링 조 립 위 치 결 정 Bolt joint spider C a s i n g 조립, 케이싱정치 및 가조립작업", + "기 계 기 사 특 별 인 부 측 량 사 마 킹 공 석 공 형 틀 목 공 특 별 인 부 플 랜 트 기 계 설 치 공 특 별 인 부 산 소 절 단 공 플 랜 트 기 계 설 치 공 특 수 비 계 공 특 별 인 부 인 력 운 반 공 형 틀 목 공 특 별 인 부 특 수 비 계 공 플 랜 트 기 계 설 치 공 특 별 인 부 측 량 기 사 플 랜 트 기 계 설 치 공 마 킹 공 특 별 인 부 특 수 비 계 공 측 량 사 플 랜 트 기 계 설 치 공 특 별 인 부 특 수 비 계 공 측 량 사 플 랜 트 기 계 설 치 공 특 별 인 부", + "3.33 0.098 0.038 0.077 0.047 0.1 0.1 0.2 0.1 0.12 0.12 0.335 0.258 0.154 0.058 0.058 0.167 0.25 0.25 0.038 0.077 0.038 0.078 0.167 0.064 0.258 0.258 0.67 0.064 0.516 0.327" + ], + "raw_line": "| 기 술 관 리 기 초 정 리 Centering Marking 박 스 해 체 정 리 청 소 진 형 보 완 S t ay r i ng 조립설치 침목서포트 조작설치 마 킹 센 터 링 조 립 위 치 결 정 Bolt joi" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2442, + "reasons": [ + "col2: multi-numbers (0.051 0.267 0.206 0.103 0.154 0.038 0.01)" + ], + "cells": [ + "Centering하여 최종으로 부착 조립고정 후 Brace 절단 철거 Casing 원주방향 용접 (용접별도계상) Casing Inlet Section부 센터링 부착 조정후 교정하여 용접작업(용접 별도계상) Main shell 용접전장을 Griding하는 작업 X-Ray촬영 Pitline 및 scaffold 조립철거 spider 철거 및 stay Ring check 수 압 시 험 Bulkhead 부착 및 가압해체 Bottom Ring 조 립 설 치 (용 접 별 도 계 상)", + "측 량 사 특 수 비 계 공 플 랜 트 기 계 설 치 공 마 킹 공 특 별 인 부 플 랜 트 기 계 설 치 공 특 별 인 부 플 랜 트 기 계 설 치 공 특 별 인 부 특 수 비 계 공 측 량 사 마 킹 공 플 랜 트 제 관 공 특 별 인 부 시 험 사 1 급 특 별 인 부 측 량 사 특 수 비 계 공 플 랜 트 기 계 설 치 공 마 킹 공 특 별 인 부 특 수 비 계 공 플 랜 트 기 계 설 치 공 측 량 사 마 킹 공 특 별 인 부 플 랜 트 기 계 설 치 공 특 수 운 전 공 특 별 인 부 특 수 비 계 공 측 량 사 마 킹 공 플 랜 트 기 계 설 치 공 특 별 인 부", + "0.051 0.267 0.206 0.103 0.154 0.038 0.019 0.285 0.193 0.035 0.032 0.129 0.47 0.23 1.24 1.24 0.04 0.47 0.36 0.18 0.27 0.1 0.077 0.038 0.038 0.21 0.140 0.073 0.19 0.335 0.032 0.129 0.258 0.193" + ], + "raw_line": "| Centering하여 최종으로 부착 조립고정 후 Brace 절단 철거 Casing 원주방향 용접 (용접별도계상) Casing Inlet Section부 센터링 부착 조정후 교정하여 용접작업(용접 별도계상) Mai" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2448, + "reasons": [ + "col2: multi-numbers (0.267 0.206 0.206 1.167 0.129 0.5 1.029 )" + ], + "cells": [ + "콘 크 리 트 타 설 준 비 ( 배 관 별 도 ) ( 완 충 제 별 도 ) 콘 크 리 트 타 설 ( 2 차 ) ( 토 목 시 공 ) 철 거 및 Finish 도 장 절 단 용 접 전 원 및 유 지 관 리 검 사 시 험", + "특 수 비 계 공 플 랜 트 기 계 설 치 공 특 별 인 부 특 수 비 계 공 플 랜 트 제 관 공 특 별 인 부 도 장 공 산 소 절 단 공 특 별 인 부 플 랜 트 용 접 공 특 별 인 부 플 랜 트 전 공 특 별 인 부 인 력 품 의 7 %", + "0.267 0.206 0.206 1.167 0.129 0.5 1.029 0.16 0.08 6.355 3.177 0.66 0.66" + ], + "raw_line": "| 콘 크 리 트 타 설 준 비 ( 배 관 별 도 ) ( 완 충 제 별 도 ) 콘 크 리 트 타 설 ( 2 차 ) ( 토 목 시 공 ) 철 거 및 Finish 도 장 절 단 용 접 전 원 및 유 지 관 리 검 사 시" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2463, + "reasons": [ + "col2: multi-numbers (1.4 0.25 0.86 0.4 0.08 0.4 0.4 0.4 0.4 0)" + ], + "cells": [ + "기 술 관 리 현 도 괘 서 절 단 Edge Bending Rolling 기 계 가 공 수 정 분 해 준 비 운 반 용 J i g 용 접 분 해 소 운 반 동 력 조 작 보 조 검 사 시 험", + "기 계 기 사 플 랜 트 제 관 공 \" 산 소 절 단 공 플 랜 트 제 관 공 특 수 운 전 공 플 랜 트 제 관 공 플 랜 트 기 계 설 치 공 특 수 운 전 공 플 랜 트 제 관 공 플 랜 트 제 관 공 비 계 공 플 랜 트 용 접 공 특 수 운 전 공 산 소 절 단 공 플 랜 트 제 관 공 플 랜 트 제 관 공 플 랜 트 용 접 공 특 수 비 계 공 플 랜 트 제 관 공 산 소 절 단 공 특 수 운 전 공 특 수 운 전 공 특 수 비 계 공 플 랜 트 전 공 특 별 인 부 상 기 인 력 품 의 7 %", + "1.4 0.25 0.86 0.4 0.08 0.4 0.4 0.4 0.4 0.4 0.95 0.95 0.47 0.23 0.79 0.52 0.66 0.2 0.26 0.52 0.26 0.13 0.2 0.8 0.4 6.0" + ], + "raw_line": "| 기 술 관 리 현 도 괘 서 절 단 Edge Bending Rolling 기 계 가 공 수 정 분 해 준 비 운 반 용 J i g 용 접 분 해 소 운 반 동 력 조 작 보 조 검 사 시 험 | 기 계 기 사 플" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2478, + "reasons": [ + "col1: multi-numbers (기 계 기 사 특 수 비 계 공 플 랜 트 제 관 공 산 소 절 단 공 )", + "col2: multi-numbers (1.2 0.95 0.95 0.23 0.23 1.57 1.05 7.98 1)" + ], + "cells": [ + "기 술 관 리 조 정 전 원 가 공 용 접 가 용 접 가 조 립 가 조 립 마 킹 분 해 도 장 준 비 도 장 소 운 반 동 력 조 작 X - R a y 촬 영 보 조 검 사 시 험", + "기 계 기 사 특 수 비 계 공 플 랜 트 제 관 공 산 소 절 단 공 특 수 운 전 공 플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 플 랜 트 용 접 공 〃 특 수 비 계 공 플 랜 트 제 관 공 마 킹 공 특 수 비 계 공 플 랜 트 제 관 공 〃 도 장 공 특 수 비 계 공 플 랜 트 전 공 시 험 사 1 급 특 별 인 부 상 기 인 력 품 의 7 %", + "1.2 0.95 0.95 0.23 0.23 1.57 1.05 7.98 1.22 0.22 0.44 0.11 0.16 0.33 1.93 0.42 0.8 0.4 1.66 9.53" + ], + "raw_line": "| 기 술 관 리 조 정 전 원 가 공 용 접 가 용 접 가 조 립 가 조 립 마 킹 분 해 도 장 준 비 도 장 소 운 반 동 력 조 작 X - R a y 촬 영 보 조 검 사 시 험 | 기 계 기 사 특 수 비 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2494, + "reasons": [ + "col0: multi-numbers (기 술 관 리 기 준 센 타 및 기 준 레 벨 표 시 작 업 앵 커 및 )", + "col1: multi-numbers (기 계 기 사 측 량 사 마 킹 공 특 별 인 부 특 수 비 계 공 플 )", + "col2: multi-numbers (1.5 0.056 0.056 0.035 0.37 0.28 0.28 2.6)" + ], + "cells": [ + "기 술 관 리 기 준 센 타 및 기 준 레 벨 표 시 작 업 앵 커 및 J i g 설 치 정 치 1 차 센 터 링 가 조 립 2 차 센 터 링 용 접 절 단 전 원 가 공 사 상 및 G r i n d i n g 도 장 공 동 력 배 선 X - R a y 촬 영 검 사 시 험", + "기 계 기 사 측 량 사 마 킹 공 특 별 인 부 특 수 비 계 공 플 랜 트 제 관 공 특 별 인 부 특 수 비 계 공 플 랜 트 기 계 설 치 공 특 별 인 부 측 량 사 특 수 비 계 공 플 랜 트 기 계 설 치 공 특 별 인 부 특 수 비 계 공 플 랜 트 기 계 설 치 공 특 별 인 부 측 량 사 특 수 비 계 공 플 랜 트 기 계 설 치 공 특 별 인 부 플 랜 트 용 접 공 특 별 인 부 산 소 절 단 공 특 별 인 부 플 랜 트 용 접 공 플 랜 트 기 계 설 치 공 특 별 인 부 플 랜 트 제 관 공 특 별 인 부 도 장 공 플 랜 트 전 공 특 별 인 부 시 험 사 1 급 특 별 인 부 상 기 인 력 품 의 7 %", + "1.5 0.056 0.056 0.035 0.37 0.28 0.28 2.6 2.0 2.5 0.25 0.65 0.25 0.6 0.65 0.5 0.5 0.25 0.32 0.25 0.37 4.61 4.61 0.17 0.17 0.25 0.25 0.37 2.0 1.0 1.782 0.25 0.25 1.88 1.88" + ], + "raw_line": "| 기 술 관 리 기 준 센 타 및 기 준 레 벨 표 시 작 업 앵 커 및 J i g 설 치 정 치 1 차 센 터 링 가 조 립 2 차 센 터 링 용 접 절 단 전 원 가 공 사 상 및 G r i n d i n g " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2510, + "reasons": [ + "col2: multi-numbers (2.5 1.0 0.63 1.26 0.33 0.6 1.26 0.16 0.1)" + ], + "cells": [ + "기 술 관 리 사 도 재 료 절 단 현 도 괘 서 절 단 교 정 단 재 가 공 괘 서 절 단 Edge 가 공 용 접 교 정 Holing 부 분 조 립 , 취 부 조 정 용 접 절 단 교 정 기 계 가 공", + "기 계 기 사 제 도 공 현 도 공 마 킹 공 절 단 공 플 랜 트 제 관 공 마 킹 공 절 단 공 산 소 절 단 공 플 랜 트 용 접 공 플 랜 트 제 관 공 플 랜 트 제 관 공 플 랜 트 기 계 설 치 공 플 랜 트 기 계 용 접 공 절 단 공 플 랜 트 제 관 공 기 계 설 비 공 기 계 연 마 공", + "2.5 1.0 0.63 1.26 0.33 0.6 1.26 0.16 0.17 1.3 0.75 0.15 3.7 8.4 0.1 1.75 1.26 0.126" + ], + "raw_line": "| 기 술 관 리 사 도 재 료 절 단 현 도 괘 서 절 단 교 정 단 재 가 공 괘 서 절 단 Edge 가 공 용 접 교 정 Holing 부 분 조 립 , 취 부 조 정 용 접 절 단 교 정 기 계 가 공 | 기 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2516, + "reasons": [ + "col2: multi-numbers (2.0 1.0 0.124 0.098 5.0 1.0 14.4)" + ], + "cells": [ + "가 조 립 조 립 가 조 립 해 체 도 장 준 비 도 장 운 반 조 작 동 력 조 작 보 조 검 사", + "플 랜 트 기 계 설 치 공 플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 도 장 공 특 수 비 계 공 플 랜 트 전 공 특 별 인 부 인 력 품 의 7 %", + "2.0 1.0 0.124 0.098 5.0 1.0 14.4" + ], + "raw_line": "| 가 조 립 조 립 가 조 립 해 체 도 장 준 비 도 장 운 반 조 작 동 력 조 작 보 조 검 사 | 플 랜 트 기 계 설 치 공 플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 도 장 공 특 수 비 계 공 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2533, + "reasons": [ + "col2: multi-numbers (5.33 0.34 0.34 0.17 0.17 0.34 0.17)" + ], + "cells": [ + "기 술 지 도 박 스 해 체 검 측 수 정 및 교 정", + "기 계 기 사 목 공 특 별 인 부 플 랜 트 기 계 설 치 공 특 별 인 부 플 랜 트 기 계 설 치 공 특 별 인 부", + "5.33 0.34 0.34 0.17 0.17 0.34 0.17" + ], + "raw_line": "| 기 술 지 도 박 스 해 체 검 측 수 정 및 교 정 | 기 계 기 사 목 공 특 별 인 부 플 랜 트 기 계 설 치 공 특 별 인 부 플 랜 트 기 계 설 치 공 특 별 인 부 | 5.33 0.34 0.34 0" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2539, + "reasons": [ + "col2: multi-numbers (1.15 0.86 0.19 0.19 0.12 0.12 0.51 0.56 )" + ], + "cells": [ + "설 치 준 비 Chipping 가 설 장 비 설 치 앵 커 바 정 리 작 업 조 립 센 터 링 거 푸 집 하 부 용 앵 커 설 치 검 사 기 록 도 장 준 비 도 장 뒷 정 리 전 기 설 비 , 설 치 유 지 비 철 거", + "석 공 특 별 인 부 플 랜 트 기 계 설 치 공 플 랜 트 배 관 공 산 소 절 단 공 플 랜 트 용 접 공 특 별 인 부 산 소 절 단 공 플 랜 트 기 계 설 치 공 특 별 인 부 특 수 비 계 공 플 랜 트 기 계 설 치 공 산 소 절 단 공 플 랜 트 기 계 설 치 공 플 랜 트 용 접 공 특 별 인 부 특 수 비 계 공 플 랜 트 용 접 공 측 량 사 측 량 조 수 산 소 절 단 공 플 랜 트 기 계 설 치 공 특 별 인 부 산 소 절 단 공 플 랜 트 용 접 공 특 별 인 부 측 량 사 측 량 조 수 플 랜 트 기 계 설 치 공 특 별 인 부 도 장 공 특 별 인 부 특 수 비 계 공 플 랜 트 기 계 설 치 공 산 소 절 단 공 특 별 인 부 플 랜 트 전 공 특 별 인 부", + "1.15 0.86 0.19 0.19 0.12 0.12 0.51 0.56 0.56 1.12 0.79 0.59 0.29 0.29 1.6 2.77 0.79 4.9 0.59 0.59 0.59 1.48 7.76 0.21 1.6 1.81 0.29 0.29 0.73 2.29 0.067 0.033 0.22 0.34 0.22 0.56 4.25 4.25" + ], + "raw_line": "| 설 치 준 비 Chipping 가 설 장 비 설 치 앵 커 바 정 리 작 업 조 립 센 터 링 거 푸 집 하 부 용 앵 커 설 치 검 사 기 록 도 장 준 비 도 장 뒷 정 리 전 기 설 비 , 설 치 유 지 비" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2555, + "reasons": [ + "col2: multi-numbers (8.0 2.0 1.4 2.8 0.52 2.8 0.26 2.3 1.1 0.)" + ], + "cells": [ + "기 술 관 리 재 료 절 단 사 도 현 도 괘 서 재 료 절 단 단 재 가 공 괘 서 절 단 Edge 용 접 교 정 Holing 부 분 조 립 취 부 조 정 용 접 교 정 기 계 가 공 가 조 립 조 립 해 체 운 반 조 작 동 력 조 작 보 조 검 사", + "기 계 기 사 제 도 공 현 도 공 마 킹 공 절 단 공 마 킹 공 산 소 절 단 공 플 랜 트 기 계 설 치 공 산 소 절 단 공 플 랜 트 용 접 공 플 랜 트 제 관 공 플 랜 트 제 관 공 플 랜 트 기 계 설 치 공 플 랜 트 용 접 공 플 랜 트 제 관 공 기 계 설 비 공 플 랜 트 기 계 설 치 공 플 랜 트 기 계 설 치 공 특 수 비 계 공 플 랜 트 전 공 특 별 인 부 인 력 품 의 7 %", + "8.0 2.0 1.4 2.8 0.52 2.8 0.26 2.3 1.1 0.78 0.75 0.62 6.2 3.9 1.75 10 2.0 1.0 5.0 2.0 2.5" + ], + "raw_line": "| 기 술 관 리 재 료 절 단 사 도 현 도 괘 서 재 료 절 단 단 재 가 공 괘 서 절 단 Edge 용 접 교 정 Holing 부 분 조 립 취 부 조 정 용 접 교 정 기 계 가 공 가 조 립 조 립 해 체 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2598, + "reasons": [ + "col2: multi-numbers (2.353 2.353 2.353 2.353 0.624 1.412 0.94)" + ], + "cells": [ + "측 량 조 수 검 측 도 면 대 조 기 록 보 조 뒷 정 리 조 작 철 거 절 단 보 조 전 기 설 비 설 치 유 지 철 거 보 조", + "시 공 측 량 조 수 플 랜 트 기 계 설 치 공 플 랜 트 기 계 설 치 공 특 별 인 부 특 수 비 계 공 플 랜 트 기 계 설 치 공 산 소 절 단 공 특 별 인 부 플 랜 트 전 공 특 별 인 부", + "2.353 2.353 2.353 2.353 0.624 1.412 0.948 2.353 3.529 3.529" + ], + "raw_line": "| 측 량 조 수 검 측 도 면 대 조 기 록 보 조 뒷 정 리 조 작 철 거 절 단 보 조 전 기 설 비 설 치 유 지 철 거 보 조 | 시 공 측 량 조 수 플 랜 트 기 계 설 치 공 플 랜 트 기 계 설 치 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2614, + "reasons": [ + "col2: multi-numbers (3.22 4.3 18.66 0.3 0.086 2 0.5 0.656 36.)" + ], + "cells": [ + "Holing Threading 사 도 현 도 괘 서 교 정 절 단 절 단 기 술 관 리 제 작 정 리", + "플 랜 트 제 관 공 플 랜 트 제 관 공 기 계 연 마 공 제 도 공 현 도 공 마 킹 공 플 랜 트 제 관 공 산 소 절 단 공 플 랜 트 제 관 공 기 계 기 사 플 랜 트 제 관 공", + "3.22 4.3 18.66 0.3 0.086 2 0.5 0.656 36.902 5.2 1.25" + ], + "raw_line": "| Holing Threading 사 도 현 도 괘 서 교 정 절 단 절 단 기 술 관 리 제 작 정 리 | 플 랜 트 제 관 공 플 랜 트 제 관 공 기 계 연 마 공 제 도 공 현 도 공 마 킹 공 플 랜 트 제" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2640, + "reasons": [ + "col2: multi-numbers (1.66 0.05 0.05 0.05 0.05 0.10 0.047 0.04)" + ], + "cells": [ + "기 술 관 리 운 반 검 측 수 정 설 치 준 비 철 근 정 리 Chipping Beam 설 치 Crane 작 업 Beam 설 치 c r a n e 작 업", + "기 계 기 사 플 랜 트 기 계 설 치 공 특 별 인 부 산 소 절 단 공 플 랜 트 기 계 설 치 공 특 별 인 부 산 소 절 단 공 특 별 인 부 석 공 특 별 인 부 특 별 인 부 특 수 비 계 공 측 량 사", + "1.66 0.05 0.05 0.05 0.05 0.10 0.047 0.047 0.1 0.05 0.175 0.18 0.14" + ], + "raw_line": "| 기 술 관 리 운 반 검 측 수 정 설 치 준 비 철 근 정 리 Chipping Beam 설 치 Crane 작 업 Beam 설 치 c r a n e 작 업 | 기 계 기 사 플 랜 트 기 계 설 치 공 특 별 인" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2646, + "reasons": [ + "col0: multi-numbers (1 차 센 터 링 턴 버 클 용 접 Beam 완 전 고 정 Trash R)", + "col2: multi-numbers (0.14 0.14 0.28 0.14 0.21 0.21 0.015 2.7 )" + ], + "cells": [ + "1 차 센 터 링 턴 버 클 용 접 Beam 완 전 고 정 Trash Rack 설 치 1 차 조 립 2 차 센 터 링 검 사 도 장 준 비 도 장 강 재 거 푸 집 철 거 뒷 정 리 전 원 조 작", + "측 량 조 수 특 수 비 계 공 특 별 인 부 플 랜 트 기 계 설 치 공 플 랜 트 용 접 공 특 별 인 부 산 소 절 단 공 플 랜 트 용 접 공 특 별 인 부 특 별 인 부 특 수 비 계 공 플 랜 트 기 계 설 치 공 측 량 사 측 량 조 수 플 랜 트 기 계 설 치 공 특 별 인 부 플 랜 트 용 접 공 플 랜 트 기 계 설 치 공 특 별 인 부 플 랜 트 제 관 공 도 장 공 플 랜 트 용 접 공 특 별 인 부 플 랜 트 기 계 설 치 공 산 소 절 단 공 특 별 인 부 플 랜 트 전 공 특 별 인 부", + "0.14 0.14 0.28 0.14 0.21 0.21 0.015 2.7 2.7 0.67 0.59 0.45 0.087 0.087 0.087 0.166 0.79 0.035 0.035 2.98 2.98 0.017 0.017 0.035 0.017 0.35 0.52 0.52" + ], + "raw_line": "| 1 차 센 터 링 턴 버 클 용 접 Beam 완 전 고 정 Trash Rack 설 치 1 차 조 립 2 차 센 터 링 검 사 도 장 준 비 도 장 강 재 거 푸 집 철 거 뒷 정 리 전 원 조 작 | 측 량 조 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2662, + "reasons": [ + "col2: multi-numbers (1.6 0.5 0.2 1.3 0.28 0.5 1.3 0.14 0.14 1)" + ], + "cells": [ + "기 술 관 리 재 료 절 단 사 도 현 도 괘 서 절 단 교 정 단 재 가 공 괘 서 절 단 Edge 가 공 용 접 교 정 Holing 부 분 조 립 취 부 조 정 용 접 절 단 부 분 조 립 수 정 Grinding 가 조 립 조 립 해 체 도 장 준 비 도 장 운 반 조 작 동 력 조 작 보 조 검 사", + "기 계 기 사 제 도 공 현 도 공 마 킹 공 절 단 공 플 랜 트 제 관 공 마 킹 공 절 단 공 산 소 절 단 공 플 랜 트 용 접 공 플 랜 트 제 관 공 플 랜 트 제 관 공 플 랜 트 기 계 설 치 공 플 랜 용 접 공 산 소 절 단 공 플 랜 트 제 관 공 플 랜 트 제 관 공 연 마 공 ( 기 계 ) 플 랜 트 기 계 설 치 공 플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 도 장 공 특 수 비 계 공 플 랜 트 전 공 특 별 인 부 인 력 품 의 7 %", + "1.6 0.5 0.2 1.3 0.28 0.5 1.3 0.14 0.14 1.0 0.75 0.37 2.5 6.8 0.08 1.75 1.5 0.13 2.0 1.0 2.26 0.49 3.3 0.66 14.3" + ], + "raw_line": "| 기 술 관 리 재 료 절 단 사 도 현 도 괘 서 절 단 교 정 단 재 가 공 괘 서 절 단 Edge 가 공 용 접 교 정 Holing 부 분 조 립 취 부 조 정 용 접 절 단 부 분 조 립 수 정 Grindi" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2868, + "reasons": [ + "col1: multi-numbers (1.17 1.28 1.28 1.68 1.87 1.69 1.58 1.57 )", + "col2: multi-numbers (1.32 1.23 1.16 1.25 0.91 1.61 1.26 1.21 )", + "col3: multi-numbers (0.35 0.56 0.93 1.51 1.82 2.23 1.52 0.98 )" + ], + "cells": [ + "고 로 열 풍 로 코 크 스 로 후 판 가 열 로 후 판 소 열 로 열 연 가 열 로 문 괴 균 열 로 강 편 가 열 로 혼 선 로 전 로 L a d d l e 제 강 석 회 소 성 로 용 선 와 부 정 형 내 화 물 소 결 점 화 로", + "1.17 1.28 1.28 1.68 1.87 1.69 1.58 1.57 2.01 0.73 0.76 1.24 1.62 1.03 3.24 1.38", + "1.32 1.23 1.16 1.25 0.91 1.61 1.26 1.21 1.34 0.63 0.62 1.08 0.93 0.40 2.35 1.56", + "0.35 0.56 0.93 1.51 1.82 2.23 1.52 0.98 0.49 0.97 0.95 2.15 1.87 0.79 1.08 0.93", + "관류주선기포함 연도포함 연도포함, 열간작업제외 Recuperator 하부연와석 포함 더밍 Laddle, Charging Laddle 포함 평대차, 평량기방열관 포함 Preheater Cooler 포함 플라스틱, 캐스터블 충전제" + ], + "raw_line": "| 고 로 열 풍 로 코 크 스 로 후 판 가 열 로 후 판 소 열 로 열 연 가 열 로 문 괴 균 열 로 강 편 가 열 로 혼 선 로 전 로 L a d d l e 제 강 석 회 소 성 로 용 선 와 부 정 형 내 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2900, + "reasons": [ + "col3: multi-numbers (0.8 0.1 1.6 1.6 2.6 8.8 2.6 3.96 0.422 0)" + ], + "cells": [ + "기 술 관 리 표 면 손 질 작 업 토 의 운 반 조 작", + "기 계 기 사 특 별 인 부 비 계 공 플 랜 트 기 계 설 치 공 플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부 비 계 공 비 계 공 플 랜 트 설 치 공 특 별 인 부", + "인/일 인/㎡ 인/기 〃 〃 인/대 〃 〃 인/ton 〃 〃 〃", + "0.8 0.1 1.6 1.6 2.6 8.8 2.6 3.96 0.422 0.095 0.021 0.071", + "Wing 설치 및 철거 굴림운반 조양 및 Setting" + ], + "raw_line": "| 기 술 관 리 표 면 손 질 작 업 토 의 운 반 조 작 | 기 계 기 사 특 별 인 부 비 계 공 플 랜 트 기 계 설 치 공 플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부 비 계 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2911, + "reasons": [ + "col3: multi-numbers (1 0.2 6.71 0.0066 0.0066 0.38 0.11 0.80 )" + ], + "cells": [ + "기 술 관 리 표 면 손 질 용 접 면 손 질 SCAFFOLDER 조립설치및철거 용 접 및 끝 맺 음 조 양 및 위 치 조 정", + "기 계 기 사 특 별 인 부 특 별 인 부 비 계 공 특 별 인 부 플 랜 트 기 계 설 치 공 특 별 인 부 플 랜 트 기 계 설 치 공 비 계 공 특 별 인 부", + "인/일 인/㎡ 〃 〃 〃 인/ton 〃 〃 〃 〃", + "1 0.2 6.71 0.0066 0.0066 0.38 0.11 0.80 0.54 1.34" + ], + "raw_line": "| 기 술 관 리 표 면 손 질 용 접 면 손 질 SCAFFOLDER 조립설치및철거 용 접 및 끝 맺 음 조 양 및 위 치 조 정 | 기 계 기 사 특 별 인 부 특 별 인 부 비 계 공 특 별 인 부 플 랜 트 기" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2928, + "reasons": [ + "col3: multi-numbers (1.40 2.846 2.846 2.846 2.846)" + ], + "cells": [ + "기 술 관 리 조 립 설 치", + "기 계 기 사 플 랜 트 기 계 설 치 공 철 골 공 비 계 공 특 별 인 부", + "인/일 인/ton 〃 〃 〃", + "1.40 2.846 2.846 2.846 2.846", + "지하 10m 설치기준" + ], + "raw_line": "| 기 술 관 리 조 립 설 치 | 기 계 기 사 플 랜 트 기 계 설 치 공 철 골 공 비 계 공 특 별 인 부 | 인/일 인/ton 〃 〃 〃 | 1.40 2.846 2.846 2.846 2.846 | 지하 10" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2941, + "reasons": [ + "col3: multi-numbers (0.70 2.587 2.587 2.587 2.587)" + ], + "cells": [ + "기 술 관 리 조 립 설 치", + "기 계 기 사 플 랜 트 기 계 설 치 공 철 골 공 비 계 공 특 별 인 부", + "인/일 인/ton 〃 〃 〃", + "0.70 2.587 2.587 2.587 2.587", + "지하 5m 설치기준" + ], + "raw_line": "| 기 술 관 리 조 립 설 치 | 기 계 기 사 플 랜 트 기 계 설 치 공 철 골 공 비 계 공 특 별 인 부 | 인/일 인/ton 〃 〃 〃 | 0.70 2.587 2.587 2.587 2.587 | 지하 5m" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2955, + "reasons": [ + "col3: multi-numbers (0.70 0.10 3.245 1.622 0.541 1.803)" + ], + "cells": [ + "기 술 관 리 표 면 손 질 조 립 설 치", + "기 계 기 사 특 별 인 부 플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부", + "인/일 인/㎡ 인/ton 〃 〃 〃", + "0.70 0.10 3.245 1.622 0.541 1.803", + "" + ], + "raw_line": "| 기 술 관 리 표 면 손 질 조 립 설 치 | 기 계 기 사 특 별 인 부 플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부 | 인/일 인/㎡ 인/ton 〃 〃 〃 | 0.70 0.10 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2967, + "reasons": [ + "col3: multi-numbers (1.40 0.10 0.90 0.324 3.245 1.622 0.541 1)" + ], + "cells": [ + "기 술 관 리 표 면 손 질 가 조 립 및 해 체 조 립 설 치", + "기 계 기 사 특 별 인 부 플 랜 트 기 계 설 치 공 특 별 인 부 플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부", + "인/일 인/㎡ 인/ton 〃 〃 〃 〃 〃", + "1.40 0.10 0.90 0.324 3.245 1.622 0.541 1.803" + ], + "raw_line": "| 기 술 관 리 표 면 손 질 가 조 립 및 해 체 조 립 설 치 | 기 계 기 사 특 별 인 부 플 랜 트 기 계 설 치 공 특 별 인 부 플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2984, + "reasons": [ + "col3: multi-numbers (0.263 2.47 1.05 1.17)" + ], + "cells": [ + "조 립 설 치", + "특 별 인 부 플 랜 트 기 계 설 치 공 비 계 공 특 별 인 부", + "〃 〃 〃 〃", + "0.263 2.47 1.05 1.17" + ], + "raw_line": "| 조 립 설 치 | 특 별 인 부 플 랜 트 기 계 설 치 공 비 계 공 특 별 인 부 | 〃 〃 〃 〃 | 0.263 2.47 1.05 1.17 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2998, + "reasons": [ + "col3: multi-numbers (0.80 0.16 4.98 3.27 0.82 0.80 5.79 2.29 )" + ], + "cells": [ + "1. 기술관리(공사기간중) 2. 표면손질 3. 본체조립설치 본체 Frame Shell Plate Hand Rail Stair의 조립 4. 기계조립설치 구동기기 Chain, Conveyor 및 Lapping Device 등의 조립설치 5. 양극 Plate 설치 지상교정, 조양, 기기설치, Leveling 재교정후 Setting함.", + "기 계 기 사 특 별 인 부 철 골 공 비 계 공 기 계 설 비 공 용 접 공 기 계 설 비 공 비 계 공 용 접 공 특 별 인 부 플 랜 트 제 관 공 비 계 공 특 별 인 부", + "인/일 인/㎡ 인/ton 〃 〃 〃 인/ton 〃 〃 〃 인/㎡ 〃 〃", + "0.80 0.16 4.98 3.27 0.82 0.80 5.79 2.29 0.76 3.12 0.0479 0.0198 0.0646" + ], + "raw_line": "| 1. 기술관리(공사기간중) 2. 표면손질 3. 본체조립설치 본체 Frame Shell Plate Hand Rail Stair의 조립 4. 기계조립설치 구동기기 Chain, Conveyor 및 Lapping Dev" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 2999, + "reasons": [ + "col3: multi-numbers (0.0101 0.0618 0.0315 0.0045 0.0794)" + ], + "cells": [ + "6. 음극 Plate 조립 설치, 지상교정 및 조립조양, 가조립", + "용 접 공 플 랜 트 제 관 공 비 계 공 용 접 공 특 별 인 부", + "〃 인/㎡ 〃 〃 〃", + "0.0101 0.0618 0.0315 0.0045 0.0794" + ], + "raw_line": "| 6. 음극 Plate 조립 설치, 지상교정 및 조립조양, 가조립 | 용 접 공 플 랜 트 제 관 공 비 계 공 용 접 공 특 별 인 부 | 〃 인/㎡ 〃 〃 〃 | 0.0101 0.0618 0.0315 0.004" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3053, + "reasons": [ + "col3: multi-numbers (0.07 0.33)" + ], + "cells": [ + "◦ 포장해체 - 수송용 포장목재 해체 및 정리", + "목 공 특 별 인 부", + "인/㎥", + "0.07 0.33" + ], + "raw_line": "| ◦ 포장해체 - 수송용 포장목재 해체 및 정리 | 목 공 특 별 인 부 | 인/㎥ | 0.07 0.33 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3055, + "reasons": [ + "col3: multi-numbers (4.45 3.35 3.73 4.75 2.96)" + ], + "cells": [ + "◦ 급진기(Fuel Fedder)설치 - 투입홉퍼, Flap Damper 및 Hanger 설치 포함", + "플 랜 트 기 계 설 치 공 비 계 공 특 별 인 부 플 랜 트 제 관 공 플 랜 트 용 접 공", + "인/ton", + "4.45 3.35 3.73 4.75 2.96" + ], + "raw_line": "| ◦ 급진기(Fuel Fedder)설치 - 투입홉퍼, Flap Damper 및 Hanger 설치 포함 | 플 랜 트 기 계 설 치 공 비 계 공 특 별 인 부 플 랜 트 제 관 공 플 랜 트 용 접 공 | 인/to" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3056, + "reasons": [ + "col3: multi-numbers (3.61 3.05 4.70 3.12 2.38)" + ], + "cells": [ + "◦ 소각로 모듈(Grate Module) 설치 - 하부 홉퍼 설치 포함", + "플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 제 관 공 특 별 인 부 플 랜 트 용 접 공", + "인/ton", + "3.61 3.05 4.70 3.12 2.38" + ], + "raw_line": "| ◦ 소각로 모듈(Grate Module) 설치 - 하부 홉퍼 설치 포함 | 플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 제 관 공 특 별 인 부 플 랜 트 용 접 공 | 인/ton | 3.61 3.05 4." + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3057, + "reasons": [ + "col3: multi-numbers (4.81 2.16 1.16 3.10 2.39)" + ], + "cells": [ + "◦ 화격자(Fire-Bar) 설치", + "플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 플 랜 트 용 접 공 비 계 공 특 별 인 부", + "인/ton", + "4.81 2.16 1.16 3.10 2.39" + ], + "raw_line": "| ◦ 화격자(Fire-Bar) 설치 | 플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 플 랜 트 용 접 공 비 계 공 특 별 인 부 | 인/ton | 4.81 2.16 1.16 3.10 2.39 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3058, + "reasons": [ + "col3: multi-numbers (2.67 0.32 0.17 1.71 2.56)" + ], + "cells": [ + "◦ 내화물", + "제 철 축 조 공 목 공 비 계 공 특 별 인 부 보 통 인 부", + "인/ton", + "2.67 0.32 0.17 1.71 2.56" + ], + "raw_line": "| ◦ 내화물 | 제 철 축 조 공 목 공 비 계 공 특 별 인 부 보 통 인 부 | 인/ton | 2.67 0.32 0.17 1.71 2.56 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3064, + "reasons": [ + "col3: multi-numbers (5.47 4.36 3.44 3.37)" + ], + "cells": [ + "◦ 재 축출기 설치 - Wet Scrapper 설치 포함", + "플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 제 관 공 특 별 인 부", + "인/ton", + "5.47 4.36 3.44 3.37" + ], + "raw_line": "| ◦ 재 축출기 설치 - Wet Scrapper 설치 포함 | 플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 제 관 공 특 별 인 부 | 인/ton | 5.47 4.36 3.44 3.37 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3065, + "reasons": [ + "col3: multi-numbers (3.30 11.00 3.30 4.95)" + ], + "cells": [ + "◦ 원치 설치 및 철거 - 조양을 위한 원치플리・로프 등의 설치와 사용후 철거까지 포함", + "기 계 설 비 공 비 계 공 용 접 공 특 별 인 부", + "인/대", + "3.30 11.00 3.30 4.95" + ], + "raw_line": "| ◦ 원치 설치 및 철거 - 조양을 위한 원치플리・로프 등의 설치와 사용후 철거까지 포함 | 기 계 설 비 공 비 계 공 용 접 공 특 별 인 부 | 인/대 | 3.30 11.00 3.30 4.95 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3080, + "reasons": [ + "col3: multi-numbers (0.04 0.18)" + ], + "cells": [ + "◦ 포장해체 - 수송용 포장목재 해체 및 정리", + "목 공 특 별 인 부", + "인/㎥", + "0.04 0.18" + ], + "raw_line": "| ◦ 포장해체 - 수송용 포장목재 해체 및 정리 | 목 공 특 별 인 부 | 인/㎥ | 0.04 0.18 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3083, + "reasons": [ + "col3: multi-numbers (1.86 0.92 1.21 1.55)" + ], + "cells": [ + "◦ 보일러 드럼 설치 - Hanger 및 Support 설치 포함", + "플 랜 트 기 계 설 치 공 비 계 공 특 별 인 부 플 랜 트 용 접 공", + "인/ton", + "1.86 0.92 1.21 1.55" + ], + "raw_line": "| ◦ 보일러 드럼 설치 - Hanger 및 Support 설치 포함 | 플 랜 트 기 계 설 치 공 비 계 공 특 별 인 부 플 랜 트 용 접 공 | 인/ton | 1.86 0.92 1.21 1.55 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3084, + "reasons": [ + "col3: multi-numbers (2.08 1.49 0.89 1.26 1.18)" + ], + "cells": [ + "◦ Tube Panel 조립 및 설치 - 절탄기 및 Header류 설치 포함 - Hanger 및 Support설치 포함", + "플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 플 랜 트 용 접 공 비 계 공 특 별 인 부", + "인/ton", + "2.08 1.49 0.89 1.26 1.18" + ], + "raw_line": "| ◦ Tube Panel 조립 및 설치 - 절탄기 및 Header류 설치 포함 - Hanger 및 Support설치 포함 | 플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 플 랜 트 용 접 공 비 계 공 특 별" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3085, + "reasons": [ + "col3: multi-numbers (3.01 1.70 2.47 1.39)" + ], + "cells": [ + "◦ Buckstay 조립 및 설치 - Hanger 및 Support설치 포함", + "플 랜 트 기 계 설 치 공 비 계 공 특 별 인 부 플 랜 트 용 접 공", + "인/ton", + "3.01 1.70 2.47 1.39" + ], + "raw_line": "| ◦ Buckstay 조립 및 설치 - Hanger 및 Support설치 포함 | 플 랜 트 기 계 설 치 공 비 계 공 특 별 인 부 플 랜 트 용 접 공 | 인/ton | 3.01 1.70 2.47 1.39 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3086, + "reasons": [ + "col3: multi-numbers (9.36 8.35 0.95)" + ], + "cells": [ + "◦ 본 용접 (Boiler Tube 용접부 전체) - Tube용접용 Support 및 운반 포함", + "플 랜 트 용 접 공 플 랜 트 제 관 공 특 별 인 부", + "인/ton", + "9.36 8.35 0.95" + ], + "raw_line": "| ◦ 본 용접 (Boiler Tube 용접부 전체) - Tube용접용 Support 및 운반 포함 | 플 랜 트 용 접 공 플 랜 트 제 관 공 특 별 인 부 | 인/ton | 9.36 8.35 0.95 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3087, + "reasons": [ + "col3: multi-numbers (4.86 9.73 2.63)" + ], + "cells": [ + "◦ Sealing 용접(Boiler 용접부 전체) - 용접용 Support설치 및 운반 포함", + "플 랜 트 용 접 공 플 랜 트 제 관 공 특 별 인 부", + "인/ton", + "4.86 9.73 2.63" + ], + "raw_line": "| ◦ Sealing 용접(Boiler 용접부 전체) - 용접용 Support설치 및 운반 포함 | 플 랜 트 용 접 공 플 랜 트 제 관 공 특 별 인 부 | 인/ton | 4.86 9.73 2.63 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3088, + "reasons": [ + "col3: multi-numbers (3.30 11.00 3.30 4.95)" + ], + "cells": [ + "◦ 원치 설치 및 철거 - 조양을 위한 원치플리・로프 등의 설치와 사용후 철거까지 포함", + "기 계 설 비 공 비 계 공 용 접 공 특 별 인 부", + "인/대", + "3.30 11.00 3.30 4.95" + ], + "raw_line": "| ◦ 원치 설치 및 철거 - 조양을 위한 원치플리・로프 등의 설치와 사용후 철거까지 포함 | 기 계 설 비 공 비 계 공 용 접 공 특 별 인 부 | 인/대 | 3.30 11.00 3.30 4.95 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3117, + "reasons": [ + "col3: multi-numbers (0.12 0.12)" + ], + "cells": [ + "◦ 포장해체 - 수송을 위해 포장된 목재를 해체하고 목재를 정리함", + "목 공 특 별 인 부", + "인/㎥", + "0.12 0.12" + ], + "raw_line": "| ◦ 포장해체 - 수송을 위해 포장된 목재를 해체하고 목재를 정리함 | 목 공 특 별 인 부 | 인/㎥ | 0.12 0.12 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3119, + "reasons": [ + "col3: multi-numbers (0.64 0.29)" + ], + "cells": [ + "◦ 현장교정 - 수송도중 변형된 것을 바로잡기", + "플 랜 트 제 관 공 특 별 인 부", + "인/ton", + "0.64 0.29" + ], + "raw_line": "| ◦ 현장교정 - 수송도중 변형된 것을 바로잡기 | 플 랜 트 제 관 공 특 별 인 부 | 인/ton | 0.64 0.29 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3120, + "reasons": [ + "col3: multi-numbers (0.03 0.04)" + ], + "cells": [ + "◦ 기초작업 - Chipping 및 Grouting", + "플 랜 트 기 계 설 치 공 특 별 인 부", + "인/ton", + "0.03 0.04" + ], + "raw_line": "| ◦ 기초작업 - Chipping 및 Grouting | 플 랜 트 기 계 설 치 공 특 별 인 부 | 인/ton | 0.03 0.04 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3123, + "reasons": [ + "col3: multi-numbers (0.94 1.25 1.01 1.13)" + ], + "cells": [ + "◦ 본체조립 - 분리 운반된 Body 조립 포함", + "플 랜 트 제 관 공 플 랜 트 용 접 공 특 별 인 부 건 설 기 계 운 전 조", + "인/ton 〃 〃 조/ton", + "0.94 1.25 1.01 1.13" + ], + "raw_line": "| ◦ 본체조립 - 분리 운반된 Body 조립 포함 | 플 랜 트 제 관 공 플 랜 트 용 접 공 특 별 인 부 건 설 기 계 운 전 조 | 인/ton 〃 〃 조/ton | 0.94 1.25 1.01 1.13 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3129, + "reasons": [ + "col3: multi-numbers (1.49 2.18 2.16)" + ], + "cells": [ + "◦ Inner Plate 및 Hanger 조립 - Suspention Device 조립 포함", + "플 랜 트 제 관 공 플 랜 트 용 접 공 특 별 인 부", + "인/ton", + "1.49 2.18 2.16" + ], + "raw_line": "| ◦ Inner Plate 및 Hanger 조립 - Suspention Device 조립 포함 | 플 랜 트 제 관 공 플 랜 트 용 접 공 특 별 인 부 | 인/ton | 1.49 2.18 2.16 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3130, + "reasons": [ + "col3: multi-numbers (1.78 0.54 0.92 1.53 1.85 0.48)" + ], + "cells": [ + "◦ 본체 설치 - 반응물 배출장치(Lump Crusher) 및 Rotary Valve 설치 포함 ※ 소석회 분무장치 제외", + "플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 플 랜 트 용 접 공 특 별 인 부 비 계 공 건 설 기 계 운 전 조", + "인/ton 〃 〃 〃 〃 조/ton", + "1.78 0.54 0.92 1.53 1.85 0.48" + ], + "raw_line": "| ◦ 본체 설치 - 반응물 배출장치(Lump Crusher) 및 Rotary Valve 설치 포함 ※ 소석회 분무장치 제외 | 플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 플 랜 트 용 접 공 특 별 인 부 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3155, + "reasons": [ + "col3: multi-numbers (0.06 0.14)" + ], + "cells": [ + "◦ 포장해체 - 수송을 위해 포장된 목재를 해체하고 목재를 정리함", + "목 공 특 별 인 부", + "인/㎥", + "0.06 0.14" + ], + "raw_line": "| ◦ 포장해체 - 수송을 위해 포장된 목재를 해체하고 목재를 정리함 | 목 공 특 별 인 부 | 인/㎥ | 0.06 0.14 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3159, + "reasons": [ + "col3: multi-numbers (0.01 0.01)" + ], + "cells": [ + "◦ 기초작업 - Chipping 및 Grouting", + "플 랜 트 기 계 설 치 공 특 별 인 부", + "인/ton", + "0.01 0.01" + ], + "raw_line": "| ◦ 기초작업 - Chipping 및 Grouting | 플 랜 트 기 계 설 치 공 특 별 인 부 | 인/ton | 0.01 0.01 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3165, + "reasons": [ + "col3: multi-numbers (2.07 0.04)" + ], + "cells": [ + "◦ 현장교정 - 수송도중 변형된 것을 바로 잡기", + "특 별 인 부 플 랜 트 기 계 설 치 공", + "인/ton", + "2.07 0.04" + ], + "raw_line": "| ◦ 현장교정 - 수송도중 변형된 것을 바로 잡기 | 특 별 인 부 플 랜 트 기 계 설 치 공 | 인/ton | 2.07 0.04 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3166, + "reasons": [ + "col3: multi-numbers (1.91 2.04 3.93 1.32)" + ], + "cells": [ + "◦ 본체조립 - 분리 운반된 Body 조립 포함", + "플 랜 트 제 관 공 플 랜 트 용 접 공 특 별 인 부 건 설 기 계 운 전 조", + "인/ton 〃 〃 조/ton", + "1.91 2.04 3.93 1.32" + ], + "raw_line": "| ◦ 본체조립 - 분리 운반된 Body 조립 포함 | 플 랜 트 제 관 공 플 랜 트 용 접 공 특 별 인 부 건 설 기 계 운 전 조 | 인/ton 〃 〃 조/ton | 1.91 2.04 3.93 1.32 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3167, + "reasons": [ + "col3: multi-numbers (1.14 3.36 3.37)" + ], + "cells": [ + "◦ Inner Plate 및 Hanger 조립 - Suspention Device 조립 포함", + "플 랜 트 제 관 공 플 랜 트 용 접 공 특 별 인 부", + "인/ton", + "1.14 3.36 3.37" + ], + "raw_line": "| ◦ Inner Plate 및 Hanger 조립 - Suspention Device 조립 포함 | 플 랜 트 제 관 공 플 랜 트 용 접 공 특 별 인 부 | 인/ton | 1.14 3.36 3.37 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3168, + "reasons": [ + "col3: multi-numbers (2.19 0.07)" + ], + "cells": [ + "◦ 용접손질 - 용접 Joint부위 용접효율을 높이기 위함", + "플 랜 트 제 관 공 특 별 인 부", + "인/ton", + "2.19 0.07" + ], + "raw_line": "| ◦ 용접손질 - 용접 Joint부위 용접효율을 높이기 위함 | 플 랜 트 제 관 공 특 별 인 부 | 인/ton | 2.19 0.07 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3169, + "reasons": [ + "col3: multi-numbers (4.28 0.54 1.66 2.28 3.97 4.07)" + ], + "cells": [ + "◦ 본체 설치 - Reactor 설치 포함", + "플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 비 계 공 특 별 인 부 플 랜 트 용 접 공 건 설 기 계 운 전 조", + "인/ton 〃 〃 〃 〃 조/ton", + "4.28 0.54 1.66 2.28 3.97 4.07" + ], + "raw_line": "| ◦ 본체 설치 - Reactor 설치 포함 | 플 랜 트 기 계 설 치 공 플 랜 트 제 관 공 비 계 공 특 별 인 부 플 랜 트 용 접 공 건 설 기 계 운 전 조 | 인/ton 〃 〃 〃 〃 조/ton | " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3170, + "reasons": [ + "col3: multi-numbers (14.74 4.99 1.07)" + ], + "cells": [ + "◦ Sealing 용접 - 용접용 Support설치 및 운반포함", + "플 랜 트 용 접 공 플 랜 트 제 관 공 특 별 인 부", + "인/ton", + "14.74 4.99 1.07" + ], + "raw_line": "| ◦ Sealing 용접 - 용접용 Support설치 및 운반포함 | 플 랜 트 용 접 공 플 랜 트 제 관 공 특 별 인 부 | 인/ton | 14.74 4.99 1.07 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3193, + "reasons": [ + "col3: multi-numbers (0.12 0.12)" + ], + "cells": [ + "◦ 포장해체", + "목 공 특 별 인 부", + "인/㎥ 인/㎥", + "0.12 0.12" + ], + "raw_line": "| ◦ 포장해체 | 목 공 특 별 인 부 | 인/㎥ 인/㎥ | 0.12 0.12 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3194, + "reasons": [ + "col3: multi-numbers (0.12 0.37)" + ], + "cells": [ + "◦ 기초작업 및 표면손질 - Chipping 및 Grouting 등", + "플랜트 기계 설치 공 특 별 인 부", + "인/ton", + "0.12 0.37" + ], + "raw_line": "| ◦ 기초작업 및 표면손질 - Chipping 및 Grouting 등 | 플랜트 기계 설치 공 특 별 인 부 | 인/ton | 0.12 0.37 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3195, + "reasons": [ + "col3: multi-numbers (3.39 1.89 3.28 2.43 4.02 0.81)" + ], + "cells": [ + "◦ 본체조립・설치 - Frame, Shell Plate 등 설치포함 - 펄스유닛 조립・설치", + "철 골 공 비 계 공 플랜트 기계 설치 공 플 랜 트 용 접 공 특 별 인 부 건 설 기 계 운 전 조", + "인/ton 〃 〃 〃 〃 조/ton", + "3.39 1.89 3.28 2.43 4.02 0.81" + ], + "raw_line": "| ◦ 본체조립・설치 - Frame, Shell Plate 등 설치포함 - 펄스유닛 조립・설치 | 철 골 공 비 계 공 플랜트 기계 설치 공 플 랜 트 용 접 공 특 별 인 부 건 설 기 계 운 전 조 | 인/ton" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3196, + "reasons": [ + "col3: multi-numbers (4.61 1.95 1.66 3.34)" + ], + "cells": [ + "◦ 비산재 배출장치 조립・장치 - 비산재 사일로, 시멘트 사일로 설치 포함", + "플랜트 기계 설치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부", + "인/ton", + "4.61 1.95 1.66 3.34" + ], + "raw_line": "| ◦ 비산재 배출장치 조립・장치 - 비산재 사일로, 시멘트 사일로 설치 포함 | 플랜트 기계 설치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부 | 인/ton | 4.61 1.95 1.66 3.34 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3197, + "reasons": [ + "col3: multi-numbers (0.05 0.06 0.08 0.01)" + ], + "cells": [ + "◦ 휠터백 및 백케이지 조립・설치 - 지상교정, 조양・기기 설치포함 - Leveling 재교정후 Setting 포함", + "플 랜 트 제 관 공 비 계 공 특 별 인 부 플 랜 트 용 접 공", + "인/휠터수", + "0.05 0.06 0.08 0.01" + ], + "raw_line": "| ◦ 휠터백 및 백케이지 조립・설치 - 지상교정, 조양・기기 설치포함 - Leveling 재교정후 Setting 포함 | 플 랜 트 제 관 공 비 계 공 특 별 인 부 플 랜 트 용 접 공 | 인/휠터수 | 0.0" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3222, + "reasons": [ + "col3: multi-numbers (0.12 0.12)" + ], + "cells": [ + "◦포장해체 - 수송을 위해 포장된 목재를 해체하고 목재를 정리함", + "목 공 특 별 인 부", + "인/㎥", + "0.12 0.12" + ], + "raw_line": "| ◦포장해체 - 수송을 위해 포장된 목재를 해체하고 목재를 정리함 | 목 공 특 별 인 부 | 인/㎥ | 0.12 0.12 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3223, + "reasons": [ + "col3: multi-numbers (0.19 0.39)" + ], + "cells": [ + "◦기초작업 및 표면손질 - Chipping 및 Grouting 등", + "플 랜 트 기 계 설 치 공 특 별 인 부", + "인/ton", + "0.19 0.39" + ], + "raw_line": "| ◦기초작업 및 표면손질 - Chipping 및 Grouting 등 | 플 랜 트 기 계 설 치 공 특 별 인 부 | 인/ton | 0.19 0.39 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3224, + "reasons": [ + "col3: multi-numbers (1.93 1.93 0.96 0.96 1.93 0.96)" + ], + "cells": [ + "◦반응조제 및 탱크류 조립・설치", + "플 랜 트 제 관 공 플 랜 트 용 접 공 플 랜 트 기 계 설 치 공 비 계 공 특 별 인 부 건 설 기 계 운 전 조", + "인/ton 〃 〃 〃 〃 조/ton", + "1.93 1.93 0.96 0.96 1.93 0.96" + ], + "raw_line": "| ◦반응조제 및 탱크류 조립・설치 | 플 랜 트 제 관 공 플 랜 트 용 접 공 플 랜 트 기 계 설 치 공 비 계 공 특 별 인 부 건 설 기 계 운 전 조 | 인/ton 〃 〃 〃 〃 조/ton | 1.93 1" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3225, + "reasons": [ + "col3: multi-numbers (3.47 1.74 1.74 2.6 0.96)" + ], + "cells": [ + "◦소석회, 활성탄 공급설비 조립・설치", + "플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부 건 설 기 계 운 전 조", + "인/ton 〃 〃 〃 조/ton", + "3.47 1.74 1.74 2.6 0.96" + ], + "raw_line": "| ◦소석회, 활성탄 공급설비 조립・설치 | 플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부 건 설 기 계 운 전 조 | 인/ton 〃 〃 〃 조/ton | 3.47 1.74 1.74 2." + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3226, + "reasons": [ + "col3: multi-numbers (2.31 0.57 0.57 1.16)" + ], + "cells": [ + "◦혼합기, 이젝터, 로타리밸브 설치", + "플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부", + "인/ton", + "2.31 0.57 0.57 1.16" + ], + "raw_line": "| ◦혼합기, 이젝터, 로타리밸브 설치 | 플 랜 트 기 계 설 치 공 비 계 공 플 랜 트 용 접 공 특 별 인 부 | 인/ton | 2.31 0.57 0.57 1.16 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3392, + "reasons": [ + "col0: multi-numbers (기 술 관 리 소 운 반 및 조 정 조 립 준 비 조 립 취 부 및 조 )", + "col2: multi-numbers (0.500 0.833 0.500 0.666 0.833 0.500 0.66)" + ], + "cells": [ + "기 술 관 리 소 운 반 및 조 정 조 립 준 비 조 립 취 부 및 조 정 현 장 가 공 ( 용 접 , 절 단 , 구 멍 뚫 기 ) 검 사 시 험 ( 기 술 관 리 를 제 외 한 품 의 1 0 % )", + "기 계 산 업 기 사 비 계 공 플 랜 트 기 계 설 치 공 특 별 인 부 비 계 공 플 랜 트 기 계 설 치 공 특 별 인 부 비 계 공 플 랜 트 기 계 설 치 공 측 량 사 특 별 인 부 용 접 공 플 랜 트 기 계 설 치 공 특 별 인 부", + "0.500 0.833 0.500 0.666 0.833 0.500 0.666 0.833 1.165 0.250 1.000 0.297 0.313 0.223 0.807" + ], + "raw_line": "| 기 술 관 리 소 운 반 및 조 정 조 립 준 비 조 립 취 부 및 조 정 현 장 가 공 ( 용 접 , 절 단 , 구 멍 뚫 기 ) 검 사 시 험 ( 기 술 관 리 를 제 외 한 품 의 1 0 % ) | 기 계 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3401, + "reasons": [ + "col1: multi-numbers (20 ton 20 ton 4 ton 5.9㎥/min 30KVA 5 ton)", + "col3: multi-numbers (1 1 1 1 2 1 1 1 2 1 1)" + ], + "cells": [ + "Truck Crane Trailer Truck Compressor 전기용접기 Guy derrick Wich Portable drill M Portable electric G Angle Grinder Transit", + "20 ton 20 ton 4 ton 5.9㎥/min 30KVA 5 ton×7.46㎾ 5 ton×7.46㎾ 0.37㎾ 0.37㎾ 0.75㎾", + "대 〃 〃 〃 〃 〃 〃 〃 〃 〃 〃", + "1 1 1 1 2 1 1 1 2 1 1", + "Bolt tightening용" + ], + "raw_line": "| Truck Crane Trailer Truck Compressor 전기용접기 Guy derrick Wich Portable drill M Portable electric G Angle Grinder Transit" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3407, + "reasons": [ + "col3: multi-numbers (0.2 0.13 3.5 2 2 0.2 0.7)" + ], + "cells": [ + "산 소 아 세 틸 렌 전 기 용 접 봉 걸 레 세 유 Grease Machine oil", + "6,000ℓ입 4,500ℓ입 ø4㎜×ℓ350", + "병 〃 ㎏ 〃 ℓ ㎏ ℓ", + "0.2 0.13 3.5 2 2 0.2 0.7" + ], + "raw_line": "| 산 소 아 세 틸 렌 전 기 용 접 봉 걸 레 세 유 Grease Machine oil | 6,000ℓ입 4,500ℓ입 ø4㎜×ℓ350 | 병 〃 ㎏ 〃 ℓ ㎏ ℓ | 0.2 0.13 3.5 2 2 0.2 0.7" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3435, + "reasons": [ + "col2: multi-numbers (0.50 0.635 0.182 0.182 0.626 0.626 0.250)" + ], + "cells": [ + "기 술 관 리 운 반 조 작 조 립 준 비 및 수 정 교 정 조 립 조 정 용 접 절 단 검사시험( 기술관리를 제외한 전 품의 10%)", + "기 계 산 업 기 사 비 계 공 플 랜 트 기 계 설 치 공 특 별 인 부 비 계 공 제 관 공 플 랜 트 기 계 설 치 공 용 접 공 특 별 인 부 비 계 공 제 관 공 플 랜 트 기 계 설 치 공 측 량 사 특 별 인 부 용 접 공 특 별 인 부", + "0.50 0.635 0.182 0.182 0.626 0.626 0.250 0.250 0.250 1.122 0.876 1.122 0.250 0.627 1.061 0.250 0.830" + ], + "raw_line": "| 기 술 관 리 운 반 조 작 조 립 준 비 및 수 정 교 정 조 립 조 정 용 접 절 단 검사시험( 기술관리를 제외한 전 품의 10%) | 기 계 산 업 기 사 비 계 공 플 랜 트 기 계 설 치 공 특 별 인 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3467, + "reasons": [ + "col3: multi-numbers (0.68 0.58 14.2 2.2 4.4)" + ], + "cells": [ + "산 소 아 세 틸 렌 용 접 봉 광 명 단 페 인 트", + "6,000ℓ입 4,500ℓ입 ø4㎜×ℓ350 유성", + "병 〃 ㎏ ℓ 〃", + "0.68 0.58 14.2 2.2 4.4" + ], + "raw_line": "| 산 소 아 세 틸 렌 용 접 봉 광 명 단 페 인 트 | 6,000ℓ입 4,500ℓ입 ø4㎜×ℓ350 유성 | 병 〃 ㎏ ℓ 〃 | 0.68 0.58 14.2 2.2 4.4 |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3473, + "reasons": [ + "col1: multi-units (m 식)", + "col2: multi-numbers (1 1)" + ], + "cells": [ + "① 소요재료 레일 레일체결구", + "m 식", + "1 1", + "" + ], + "raw_line": "| ① 소요재료 레일 레일체결구 | m 식 | 1 1 | |" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3474, + "reasons": [ + "col2: multi-numbers (0.014 0.007 0.012 0.013 0.007 0.002 0.02)" + ], + "cells": [ + "② 소 요 품 ◦준비작업 : 궤도공 : 목도 : 보통인부 ◦본 작 업 : 궤도공 : 목도 : 보통인부 ◦뒷 정 리 : 궤도공 : 목도 : 보통인부", + "인 〃 〃 〃 〃 〃 〃 〃 〃", + "0.014 0.007 0.012 0.013 0.007 0.002 0.026 0.006 0.013", + "" + ], + "raw_line": "| ② 소 요 품 ◦준비작업 : 궤도공 : 목도 : 보통인부 ◦본 작 업 : 궤도공 : 목도 : 보통인부 ◦뒷 정 리 : 궤도공 : 목도 : 보통인부 | 인 〃 〃 〃 〃 〃 〃 〃 〃 | 0.014 0.007 0." + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3529, + "reasons": [ + "col2: multi-numbers (0.500 0.667 0.333 3.3 0.588 0.588 0.588 )" + ], + "cells": [ + "기 술 관 리 소 운 반 조 작 표 면 손 질 현 장 가 공 조 립 설 치 조 립 설 치 뒷 정 리 검 사 시 험", + "기 계 산 업 기 사 비 계 공 특 별 인 부 특 별 인 부 제 관 공 용 접 공 특 별 인 부 기 계 설 비 공 제 관 공 비 계 공 용 접 공 특 별 인 부 측 량 사 특 별 인 부", + "0.500 0.667 0.333 3.3 0.588 0.588 0.588 0.882 0.882 0.588 0.294 0.882 0.167 0.167 0.975" + ], + "raw_line": "| 기 술 관 리 소 운 반 조 작 표 면 손 질 현 장 가 공 조 립 설 치 조 립 설 치 뒷 정 리 검 사 시 험 | 기 계 산 업 기 사 비 계 공 특 별 인 부 특 별 인 부 제 관 공 용 접 공 특 별 인 " + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3549, + "reasons": [ + "col2: multi-numbers (0.785 1.830 0.549 1.067 0.320 3.905 1.17)" + ], + "cells": [ + "사 도 및 현 도 괘 서 절 단 용 접 검 사 시 험 및 교 정 (모든 품의 10%)", + "제 관 공 기 계 설 비 공 특 별 인 부 용 접 공 특 별 인 부 용 접 공 특 별 인 부", + "0.785 1.830 0.549 1.067 0.320 3.905 1.172 0.962" + ], + "raw_line": "| 사 도 및 현 도 괘 서 절 단 용 접 검 사 시 험 및 교 정 (모든 품의 10%) | 제 관 공 기 계 설 비 공 특 별 인 부 용 접 공 특 별 인 부 용 접 공 특 별 인 부 | 0.785 1.830 0." + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3558, + "reasons": [ + "col1: multi-numbers (15 ton 30 ton 30KVA 중형 〃 유성 6,000ℓ입 4,50)", + "col3: multi-numbers (1 1 1 1 2 3.282 0.985 6.583 0.386 1.386 )" + ], + "cells": [ + "Truck Crane Trailer A.C Welder 산 소 용 접 기 산 소 절 단 기 Sand Paper 빠 데 광 명 단 페 인 트 개 소 린 걸 레 용 접 봉 산 소 아 세 틸 렌 Wire Brush Grease", + "15 ton 30 ton 30KVA 중형 〃 유성 6,000ℓ입 4,500ℓ입", + "대 대 대 조 조 매 ㎏ ℓ ℓ ℓ ㎏ ㎏ 병 병 개 ㎏", + "1 1 1 1 2 3.282 0.985 6.583 0.386 1.386 1.164 6.742 0.195 0.167 1.741 0.289" + ], + "raw_line": "| Truck Crane Trailer A.C Welder 산 소 용 접 기 산 소 절 단 기 Sand Paper 빠 데 광 명 단 페 인 트 개 소 린 걸 레 용 접 봉 산 소 아 세 틸 렌 Wire Brush G" + }, + { + "file": "04_기계설비부문\\제13장_플랜트설비공사.md", + "line": 3564, + "reasons": [ + "col0: multi-numbers (1 2 3 4 5 6)", + "col2: multi-numbers (4.2 5.6 8.3 3.0 5.6 3.0 5.6)" + ], + "cells": [ + "1 2 3 4 5 6", + "IRON WIRE ROPE MANILA ROPE RUBBER HOSE 침목(육송) 천막 공사용 가설전원 가. 1차측(변압기 포함) 나. 2차측", + "4.2 5.6 8.3 3.0 5.6 3.0 5.6", + "내용년수 2년 1.5년 1년 2.7년 1.5년 2.7년 1.5년" + ], + "raw_line": "| 1 2 3 4 5 6 | IRON WIRE ROPE MANILA ROPE RUBBER HOSE 침목(육송) 천막 공사용 가설전원 가. 1차측(변압기 포함) 나. 2차측 | 4.2 5.6 8.3 3.0 5.6 3." + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 41, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)" + ], + "cells": [ + "철 근 공 보 통 인 부", + "인 인", + "2 1", + "3.0" + ], + "raw_line": "| 철 근 공 보 통 인 부 | 인 인 | 2 1 | 3.0 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 47, + "reasons": [ + "col2: multi-units (인 인 인)", + "col3: multi-numbers (1 1 2)" + ], + "cells": [ + "보 링 공 기 계 설 비 공 특 별 인 부", + "", + "인 인 인", + "1 1 2", + "3.0" + ], + "raw_line": "| 보 링 공 기 계 설 비 공 특 별 인 부 | | 인 인 인 | 1 1 2 | 3.0 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 63, + "reasons": [ + "col2: multi-units (인 인 인 인)", + "col3: multi-numbers (1 1 2 2)" + ], + "cells": [ + "중 급 기 술 자 보 링 공 특 별 인 부 보 통 인 부", + "", + "인 인 인 인", + "1 1 2 2", + "9" + ], + "raw_line": "| 중 급 기 술 자 보 링 공 특 별 인 부 보 통 인 부 | | 인 인 인 인 | 1 1 2 2 | 9 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 80, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (4 1)" + ], + "cells": [ + "철 공 보 통 인 부", + "인 인", + "4 1", + "7.8" + ], + "raw_line": "| 철 공 보 통 인 부 | 인 인 | 4 1 | 7.8 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 96, + "reasons": [ + "col3: multi-units (인 인)", + "col4: multi-numbers (2 1)" + ], + "cells": [ + "인 력 시 공", + "낙 엽 수", + "조 경 공 보 통 인 부", + "인 인", + "2 1", + "36", + "22", + "13", + "-", + "-", + "-", + "-" + ], + "raw_line": "| 인 력 시 공 | 낙 엽 수 | 조 경 공 보 통 인 부 | 인 인 | 2 1 | 36 | 22 | 13 | - | - | - | - |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 97, + "reasons": [ + "col3: multi-units (인 인)", + "col4: multi-numbers (2 1)" + ], + "cells": [ + "", + "상 록 수", + "조 경 공 보 통 인 부", + "인 인", + "2 1", + "42", + "24", + "15", + "-", + "-", + "-", + "-" + ], + "raw_line": "| | 상 록 수 | 조 경 공 보 통 인 부 | 인 인 | 2 1 | 42 | 24 | 15 | - | - | - | - |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 98, + "reasons": [ + "col3: multi-units (인 인)", + "col4: multi-numbers (2 1)" + ], + "cells": [ + "기 계 시 공", + "낙 엽 수", + "조 경 공 보 통 인 부", + "인 인", + "2 1", + "-", + "48", + "31", + "18", + "13", + "8", + "6" + ], + "raw_line": "| 기 계 시 공 | 낙 엽 수 | 조 경 공 보 통 인 부 | 인 인 | 2 1 | - | 48 | 31 | 18 | 13 | 8 | 6 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 100, + "reasons": [ + "col3: multi-units (인 인)", + "col4: multi-numbers (2 1)" + ], + "cells": [ + "", + "상 록 수", + "조 경 공 보 통 인 부", + "인 인", + "2 1", + "-", + "56", + "35", + "22", + "15", + "10", + "7" + ], + "raw_line": "| | 상 록 수 | 조 경 공 보 통 인 부 | 인 인 | 2 1 | - | 56 | 35 | 22 | 15 | 10 | 7 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 114, + "reasons": [ + "col3: multi-units (인 인)", + "col4: multi-numbers (2 1)" + ], + "cells": [ + "인 력 시 공", + "낙엽수", + "조 경 공 보 통 인 부", + "인 인", + "2 1", + "23", + "14", + "8", + "", + "", + "", + "" + ], + "raw_line": "| 인 력 시 공 | 낙엽수 | 조 경 공 보 통 인 부 | 인 인 | 2 1 | 23 | 14 | 8 | | | | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 115, + "reasons": [ + "col3: multi-units (인 인)", + "col4: multi-numbers (2 1)" + ], + "cells": [ + "", + "상록수", + "조 경 공 보 통 인 부", + "인 인", + "2 1", + "27", + "16", + "10", + "", + "", + "", + "" + ], + "raw_line": "| | 상록수 | 조 경 공 보 통 인 부 | 인 인 | 2 1 | 27 | 16 | 10 | | | | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 116, + "reasons": [ + "col3: multi-units (인 인)", + "col4: multi-numbers (2 1)" + ], + "cells": [ + "기 계 시 공", + "낙엽수", + "조 경 공 보 통 인 부", + "인 인", + "2 1", + "-", + "31", + "20", + "12", + "8", + "5", + "4" + ], + "raw_line": "| 기 계 시 공 | 낙엽수 | 조 경 공 보 통 인 부 | 인 인 | 2 1 | - | 31 | 20 | 12 | 8 | 5 | 4 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 118, + "reasons": [ + "col3: multi-units (인 인)", + "col4: multi-numbers (2 1)" + ], + "cells": [ + "", + "상록수", + "조 경 공 보 통 인 부", + "인 인", + "2 1", + "-", + "36", + "23", + "14", + "10", + "7", + "5" + ], + "raw_line": "| | 상록수 | 조 경 공 보 통 인 부 | 인 인 | 2 1 | - | 36 | 23 | 14 | 10 | 7 | 5 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 134, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 2)" + ], + "cells": [ + "약 전 정", + "조 경 공 보 통 인 부", + "인 인", + "2 2", + "31", + "21", + "16", + "12", + "10", + "8", + "7" + ], + "raw_line": "| 약 전 정 | 조 경 공 보 통 인 부 | 인 인 | 2 2 | 31 | 21 | 16 | 12 | 10 | 8 | 7 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 136, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 2)" + ], + "cells": [ + "강 전 정", + "조 경 공 보 통 인 부", + "인 인", + "2 2", + "19", + "14", + "10", + "8", + "7", + "6", + "5" + ], + "raw_line": "| 강 전 정 | 조 경 공 보 통 인 부 | 인 인 | 2 2 | 19 | 14 | 10 | 8 | 7 | 6 | 5 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 138, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 2)" + ], + "cells": [ + "조 형전 정", + "조 경 공 보 통 인 부", + "인 인", + "2 2", + "17", + "12", + "9", + "7", + "6", + "4", + "3" + ], + "raw_line": "| 조 형전 정 | 조 경 공 보 통 인 부 | 인 인 | 2 2 | 17 | 12 | 9 | 7 | 6 | 4 | 3 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 160, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)" + ], + "cells": [ + "조 경 공 보 통 인 부", + "인 인", + "2 1", + "540", + "330" + ], + "raw_line": "| 조 경 공 보 통 인 부 | 인 인 | 2 1 | 540 | 330 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 174, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)" + ], + "cells": [ + "수간보호 ( 조 형 )", + "조 경 공 보통인부", + "인 인", + "2 1", + "24", + "13", + "6", + "3", + "2" + ], + "raw_line": "| 수간보호 ( 조 형 ) | 조 경 공 보통인부 | 인 인 | 2 1 | 24 | 13 | 6 | 3 | 2 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 175, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)" + ], + "cells": [ + "수간보호 ( 일 반 )", + "조 경 공 보통인부", + "인 인", + "2 1", + "38", + "24", + "16", + "11", + "8" + ], + "raw_line": "| 수간보호 ( 일 반 ) | 조 경 공 보통인부 | 인 인 | 2 1 | 38 | 24 | 16 | 11 | 8 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 186, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)" + ], + "cells": [ + "조 경 공 보 통 인 부", + "인 인", + "2 1", + "85", + "68", + "54", + "42", + "30" + ], + "raw_line": "| 조 경 공 보 통 인 부 | 인 인 | 2 1 | 85 | 68 | 54 | 42 | 30 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 205, + "reasons": [ + "col3: multi-units (대 대 대)" + ], + "cells": [ + "물탱크( 살수차) 물탱크( 살수차) 물탱크( 살수차)", + "1,800L 3,800L 5,500~6,500L", + "", + "대 대 대", + "1", + "", + "1", + "1", + "", + "", + "", + "" + ], + "raw_line": "| 물탱크( 살수차) 물탱크( 살수차) 물탱크( 살수차) | 1,800L 3,800L 5,500~6,500L | | 대 대 대 | 1 | | 1 | 1 | | | | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 233, + "reasons": [ + "col3: multi-units (인 인)", + "col5: multi-numbers (3 1)" + ], + "cells": [ + "배 부 식", + "특 별 인 부 보 통 인 부", + "", + "인 인", + "", + "3 1", + "", + "3,300", + "" + ], + "raw_line": "| 배 부 식 | 특 별 인 부 보 통 인 부 | | 인 인 | | 3 1 | | 3,300 | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 234, + "reasons": [ + "col3: multi-units (인 인)", + "col5: multi-numbers (1 1)" + ], + "cells": [ + "핸드가이드식", + "특 별 인 부 보 통 인 부", + "", + "인 인", + "", + "1 1", + "", + "4,000", + "" + ], + "raw_line": "| 핸드가이드식 | 특 별 인 부 보 통 인 부 | | 인 인 | | 1 1 | | 4,000 | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 253, + "reasons": [ + "col3: multi-units (인 인)", + "col4: multi-numbers (3 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "", + "인 인", + "3 1", + "", + "2,500" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | | 인 인 | 3 1 | | 2,500 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 274, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)" + ], + "cells": [ + "환 상 시 비", + "조 경 공 보 통 인 부", + "인 인", + "2 1", + "76", + "61", + "51", + "44", + "38", + "34" + ], + "raw_line": "| 환 상 시 비 | 조 경 공 보 통 인 부 | 인 인 | 2 1 | 76 | 61 | 51 | 44 | 38 | 34 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 275, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)" + ], + "cells": [ + "방사형시비", + "조 경 공 보 통 인 부", + "인 인", + "2 1", + "100", + "82", + "69", + "59", + "52", + "46" + ], + "raw_line": "| 방사형시비 | 조 경 공 보 통 인 부 | 인 인 | 2 1 | 100 | 82 | 69 | 59 | 52 | 46 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 286, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)" + ], + "cells": [ + "조 경 공 보 통 인 부", + "인 인", + "2 1", + "300" + ], + "raw_line": "| 조 경 공 보 통 인 부 | 인 인 | 2 1 | 300 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 295, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)" + ], + "cells": [ + "조 경 공 보 통 인 부", + "", + "인 인", + "2 1", + "22,500" + ], + "raw_line": "| 조 경 공 보 통 인 부 | | 인 인 | 2 1 | 22,500 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 306, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (1 1)" + ], + "cells": [ + "조 경 공 보 통 인 부", + "", + "인 인", + "1 1", + "2,600" + ], + "raw_line": "| 조 경 공 보 통 인 부 | | 인 인 | 1 1 | 2,600 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 329, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)" + ], + "cells": [ + "조 경 공 보 통 인 부", + "인 인", + "2 1", + "350", + "250" + ], + "raw_line": "| 조 경 공 보 통 인 부 | 인 인 | 2 1 | 350 | 250 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 340, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 4)" + ], + "cells": [ + "조 경 공 보 통 인 부", + "", + "인 인", + "2 4", + "46", + "31", + "23", + "17", + "15", + "14", + "10" + ], + "raw_line": "| 조 경 공 보 통 인 부 | | 인 인 | 2 4 | 46 | 31 | 23 | 17 | 15 | 14 | 10 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 352, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 3)", + "col5: multi-numbers (48 32 20 13 8 5 3)" + ], + "cells": [ + "나 무 베 기", + "벌 목 부 보 통 인 부", + "인 인", + "2 3", + "11㎝미만 11~21㎝미만 21~31㎝미만 31~41㎝미만 41~51㎝미만 51~61㎝미만 61㎝이상", + "48 32 20 13 8 5 3" + ], + "raw_line": "| 나 무 베 기 | 벌 목 부 보 통 인 부 | 인 인 | 2 3 | 11㎝미만 11~21㎝미만 21~31㎝미만 31~41㎝미만 41~51㎝미만 51~61㎝미만 61㎝이상 | 48 32 20 13 8 5 3 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 353, + "reasons": [ + "col2: multi-units (대 대)", + "col3: multi-numbers (1 1)" + ], + "cells": [ + "", + "굴 착 기 + 부 착 용 집 게 고 소 작 업 차", + "대 대", + "1 1", + "", + "" + ], + "raw_line": "| | 굴 착 기 + 부 착 용 집 게 고 소 작 업 차 | 대 대 | 1 1 | | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 359, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)", + "col5: multi-numbers (37 25 15 10 6 4 3)" + ], + "cells": [ + "뿌 리 제 거", + "특 별 인 부 보 통 인 부", + "인 인", + "2 1", + "11㎝미만 11~21㎝미만 21~31㎝미만 31~41㎝미만 41~51㎝미만 51~61㎝미만 61㎝이상", + "37 25 15 10 6 4 3" + ], + "raw_line": "| 뿌 리 제 거 | 특 별 인 부 보 통 인 부 | 인 인 | 2 1 | 11㎝미만 11~21㎝미만 21~31㎝미만 31~41㎝미만 41~51㎝미만 51~61㎝미만 61㎝이상 | 37 25 15 10 6 4 3 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 393, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "인 인", + "2 1", + "28" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | 인 인 | 2 1 | 28 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 406, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (3 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "인 인", + "3 1", + "24" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | 인 인 | 3 1 | 24 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 419, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (1 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "인 인", + "1 1", + "23" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | 인 인 | 1 1 | 23 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 431, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (3 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "인 인", + "3 1", + "81" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | 인 인 | 3 1 | 81 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 443, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (3 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "인 인", + "3 1", + "9" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | 인 인 | 3 1 | 9 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 456, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (3 2)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "3 2", + "110" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 3 2 | 110 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 475, + "reasons": [ + "col3: multi-units (인 인 인)", + "col4: multi-numbers (2 1 1)", + "col6: multi-numbers (2 1 1)", + "col8: multi-numbers (2 1 1)" + ], + "cells": [ + "교량받침 1기당 중량 0.2ton 이하", + "인력", + "특 별 인 부 보 통 인 부 용 접 공", + "인 인 인", + "2 1 1", + "0.54", + "2 1 1", + "0.45", + "2 1 1", + "0.38" + ], + "raw_line": "| 교량받침 1기당 중량 0.2ton 이하 | 인력 | 특 별 인 부 보 통 인 부 용 접 공 | 인 인 인 | 2 1 1 | 0.54 | 2 1 1 | 0.45 | 2 1 1 | 0.38 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 476, + "reasons": [ + "col3: multi-units (대 대)", + "col4: multi-numbers (1 1)", + "col6: multi-numbers (1 1)", + "col8: multi-numbers (1 1)" + ], + "cells": [ + "", + "장비", + "크 레 인 고 소 작 업 차", + "대 대", + "1 1", + "", + "1 1", + "", + "1 1", + "" + ], + "raw_line": "| | 장비 | 크 레 인 고 소 작 업 차 | 대 대 | 1 1 | | 1 1 | | 1 1 | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 477, + "reasons": [ + "col3: multi-units (인 인 인)", + "col4: multi-numbers (2 1 1)", + "col6: multi-numbers (2 1 1)", + "col8: multi-numbers (2 1 1)" + ], + "cells": [ + "교량받침 1기당 중량 0.3ton 이하", + "인력", + "특 별 인 부 보 통 인 부 용 접 공", + "인 인 인", + "2 1 1", + "0.45", + "2 1 1", + "0.38", + "2 1 1", + "0.31" + ], + "raw_line": "| 교량받침 1기당 중량 0.3ton 이하 | 인력 | 특 별 인 부 보 통 인 부 용 접 공 | 인 인 인 | 2 1 1 | 0.45 | 2 1 1 | 0.38 | 2 1 1 | 0.31 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 478, + "reasons": [ + "col3: multi-units (대 대)", + "col4: multi-numbers (1 1)", + "col6: multi-numbers (1 1)", + "col8: multi-numbers (1 1)" + ], + "cells": [ + "", + "장비", + "크 레 인 고 소 작 업 차", + "대 대", + "1 1", + "", + "1 1", + "", + "1 1", + "" + ], + "raw_line": "| | 장비 | 크 레 인 고 소 작 업 차 | 대 대 | 1 1 | | 1 1 | | 1 1 | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 479, + "reasons": [ + "col3: multi-units (인 인 인)", + "col4: multi-numbers (3 1 1)", + "col6: multi-numbers (3 1 1)", + "col8: multi-numbers (3 1 1)" + ], + "cells": [ + "교량받침 1기당 중량 0.5ton 이하", + "인력", + "특 별 인 부 보 통 인 부 용 접 공", + "인 인 인", + "3 1 1", + "0.40", + "3 1 1", + "0.34", + "3 1 1", + "0.28" + ], + "raw_line": "| 교량받침 1기당 중량 0.5ton 이하 | 인력 | 특 별 인 부 보 통 인 부 용 접 공 | 인 인 인 | 3 1 1 | 0.40 | 3 1 1 | 0.34 | 3 1 1 | 0.28 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 480, + "reasons": [ + "col3: multi-units (대 대)", + "col4: multi-numbers (1 1)", + "col6: multi-numbers (1 1)", + "col8: multi-numbers (1 1)" + ], + "cells": [ + "", + "장비", + "크 레 인 고 소 작 업 차", + "대 대", + "1 1", + "", + "1 1", + "", + "1 1", + "" + ], + "raw_line": "| | 장비 | 크 레 인 고 소 작 업 차 | 대 대 | 1 1 | | 1 1 | | 1 1 | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 488, + "reasons": [ + "col3: multi-units (인 인 인)", + "col4: multi-numbers (3 1 1)", + "col6: multi-numbers (3 1 1)", + "col8: multi-numbers (3 1 1)" + ], + "cells": [ + "교량받침 1기당 중량 1.0ton 이하", + "인력", + "특 별 인 부 보 통 인 부 용 접 공", + "인 인 인", + "3 1 1", + "0.30", + "3 1 1", + "0.25", + "3 1 1", + "0.21" + ], + "raw_line": "| 교량받침 1기당 중량 1.0ton 이하 | 인력 | 특 별 인 부 보 통 인 부 용 접 공 | 인 인 인 | 3 1 1 | 0.30 | 3 1 1 | 0.25 | 3 1 1 | 0.21 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 489, + "reasons": [ + "col3: multi-units (대 대)", + "col4: multi-numbers (1 1)", + "col6: multi-numbers (1 1)", + "col8: multi-numbers (1 1)" + ], + "cells": [ + "", + "장비", + "크 레 인 고 소 작 업 차", + "대 대", + "1 1", + "", + "1 1", + "", + "1 1", + "" + ], + "raw_line": "| | 장비 | 크 레 인 고 소 작 업 차 | 대 대 | 1 1 | | 1 1 | | 1 1 | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 490, + "reasons": [ + "col3: multi-units (인 인 인)", + "col4: multi-numbers (4 1 1)", + "col6: multi-numbers (4 1 1)", + "col8: multi-numbers (4 1 1)" + ], + "cells": [ + "교량받침 1기당 중량 1.5ton 이하", + "인력", + "특 별 인 부 보 통 인 부 용 접 공", + "인 인 인", + "4 1 1", + "0.26", + "4 1 1", + "0.22", + "4 1 1", + "0.18" + ], + "raw_line": "| 교량받침 1기당 중량 1.5ton 이하 | 인력 | 특 별 인 부 보 통 인 부 용 접 공 | 인 인 인 | 4 1 1 | 0.26 | 4 1 1 | 0.22 | 4 1 1 | 0.18 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 491, + "reasons": [ + "col3: multi-units (대 대)", + "col4: multi-numbers (1 1)", + "col6: multi-numbers (1 1)", + "col8: multi-numbers (1 1)" + ], + "cells": [ + "", + "장비", + "크 레 인 고 소 작 업 차", + "대 대", + "1 1", + "", + "1 1", + "", + "1 1", + "" + ], + "raw_line": "| | 장비 | 크 레 인 고 소 작 업 차 | 대 대 | 1 1 | | 1 1 | | 1 1 | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 492, + "reasons": [ + "col3: multi-units (인 인 인)", + "col4: multi-numbers (4 1 1)", + "col6: multi-numbers (4 1 1)", + "col8: multi-numbers (4 1 1)" + ], + "cells": [ + "교량받침 1기당 중량 1.5ton 초과", + "인력", + "특 별 인 부 보 통 인 부 용 접 공", + "인 인 인", + "4 1 1", + "0.22", + "4 1 1", + "0.18", + "4 1 1", + "0.15" + ], + "raw_line": "| 교량받침 1기당 중량 1.5ton 초과 | 인력 | 특 별 인 부 보 통 인 부 용 접 공 | 인 인 인 | 4 1 1 | 0.22 | 4 1 1 | 0.18 | 4 1 1 | 0.15 |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 493, + "reasons": [ + "col3: multi-units (대 대)", + "col4: multi-numbers (1 1)", + "col6: multi-numbers (1 1)", + "col8: multi-numbers (1 1)" + ], + "cells": [ + "", + "장비", + "크 레 인 고 소 작 업 차", + "대 대", + "1 1", + "", + "1 1", + "", + "1 1", + "" + ], + "raw_line": "| | 장비 | 크 레 인 고 소 작 업 차 | 대 대 | 1 1 | | 1 1 | | 1 1 | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 512, + "reasons": [ + "col4: multi-units (인 인 인 인)", + "col5: multi-numbers (2 2 3 1)", + "col7: multi-numbers (2 2 3 2)", + "col9: multi-numbers (2 2 3 2)" + ], + "cells": [ + "절단폭 900㎜ 이하", + "인력", + "용 접 공 콘 크 리 트 공 특 별 인 부 보 통 인 부", + "", + "인 인 인 인", + "2 2 3 1", + "3.0~4.0", + "2 2 3 2", + "6.0~8.0", + "2 2 3 2", + "9.0~12.0" + ], + "raw_line": "| 절단폭 900㎜ 이하 | 인력 | 용 접 공 콘 크 리 트 공 특 별 인 부 보 통 인 부 | | 인 인 인 인 | 2 2 3 1 | 3.0~4.0 | 2 2 3 2 | 6.0~8.0 | 2 2 3 2 | 9." + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 513, + "reasons": [ + "col3: multi-specs (0.2㎥~0.6㎥ 5ton)", + "col4: multi-units (대 대)", + "col5: multi-numbers (1 1)", + "col7: multi-numbers (1 1)", + "col9: multi-numbers (1 1)" + ], + "cells": [ + "", + "장비", + "굴착기+브레이커 트럭탑재형크레인", + "0.2㎥~0.6㎥ 5ton", + "대 대", + "1 1", + "", + "1 1", + "", + "1 1", + "" + ], + "raw_line": "| | 장비 | 굴착기+브레이커 트럭탑재형크레인 | 0.2㎥~0.6㎥ 5ton | 대 대 | 1 1 | | 1 1 | | 1 1 | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 514, + "reasons": [ + "col4: multi-units (인 인 인 인)", + "col5: multi-numbers (2 2 3 1)", + "col7: multi-numbers (2 2 3 2)", + "col9: multi-numbers (2 2 4 2)" + ], + "cells": [ + "절단폭 1,200㎜ 이하", + "인력", + "용 접 공 콘 크 리 트 공 특 별 인 부 보 통 인 부", + "", + "인 인 인 인", + "2 2 3 1", + "", + "2 2 3 2", + "", + "2 2 4 2", + "" + ], + "raw_line": "| 절단폭 1,200㎜ 이하 | 인력 | 용 접 공 콘 크 리 트 공 특 별 인 부 보 통 인 부 | | 인 인 인 인 | 2 2 3 1 | | 2 2 3 2 | | 2 2 4 2 | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 515, + "reasons": [ + "col3: multi-specs (0.2㎥~0.6㎥ 5ton)", + "col4: multi-units (대 대)", + "col5: multi-numbers (1 1)", + "col7: multi-numbers (1 1)", + "col9: multi-numbers (1 1)" + ], + "cells": [ + "", + "장비", + "굴착기+브레이커 트럭탑재형크레인", + "0.2㎥~0.6㎥ 5ton", + "대 대", + "1 1", + "", + "1 1", + "", + "1 1", + "" + ], + "raw_line": "| | 장비 | 굴착기+브레이커 트럭탑재형크레인 | 0.2㎥~0.6㎥ 5ton | 대 대 | 1 1 | | 1 1 | | 1 1 | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 516, + "reasons": [ + "col4: multi-units (인 인 인 인)", + "col5: multi-numbers (2 2 3 1)", + "col7: multi-numbers (2 2 3 2)", + "col9: multi-numbers (2 2 4 2)" + ], + "cells": [ + "절단폭 1,500㎜ 이하", + "인력", + "용 접 공 콘 크 리 트 공 특 별 인 부 보 통 인 부", + "", + "인 인 인 인", + "2 2 3 1", + "", + "2 2 3 2", + "", + "2 2 4 2", + "" + ], + "raw_line": "| 절단폭 1,500㎜ 이하 | 인력 | 용 접 공 콘 크 리 트 공 특 별 인 부 보 통 인 부 | | 인 인 인 인 | 2 2 3 1 | | 2 2 3 2 | | 2 2 4 2 | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 517, + "reasons": [ + "col3: multi-specs (0.2㎥~0.6㎥ 5ton)", + "col4: multi-units (대 대)", + "col5: multi-numbers (2 1)", + "col7: multi-numbers (2 1)", + "col9: multi-numbers (2 1)" + ], + "cells": [ + "", + "장비", + "굴착기+브레이커 트럭탑재형크레인", + "0.2㎥~0.6㎥ 5ton", + "대 대", + "2 1", + "", + "2 1", + "", + "2 1", + "" + ], + "raw_line": "| | 장비 | 굴착기+브레이커 트럭탑재형크레인 | 0.2㎥~0.6㎥ 5ton | 대 대 | 2 1 | | 2 1 | | 2 1 | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 518, + "reasons": [ + "col4: multi-units (인 인 인 인)", + "col5: multi-numbers (2 2 3 2)", + "col7: multi-numbers (2 2 3 2)", + "col9: multi-numbers (2 2 4 2)" + ], + "cells": [ + "절단폭 1,800㎜ 이하", + "인력", + "용 접 공 콘 크 리 트 공 특 별 인 부 보 통 인 부", + "", + "인 인 인 인", + "2 2 3 2", + "", + "2 2 3 2", + "", + "2 2 4 2", + "" + ], + "raw_line": "| 절단폭 1,800㎜ 이하 | 인력 | 용 접 공 콘 크 리 트 공 특 별 인 부 보 통 인 부 | | 인 인 인 인 | 2 2 3 2 | | 2 2 3 2 | | 2 2 4 2 | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 519, + "reasons": [ + "col3: multi-specs (0.2㎥~0.6㎥ 5ton)", + "col4: multi-units (대 대)", + "col5: multi-numbers (2 1)", + "col7: multi-numbers (2 1)", + "col9: multi-numbers (2 1)" + ], + "cells": [ + "", + "장비", + "굴착기+브레이커 트럭탑재형크레인", + "0.2㎥~0.6㎥ 5ton", + "대 대", + "2 1", + "", + "2 1", + "", + "2 1", + "" + ], + "raw_line": "| | 장비 | 굴착기+브레이커 트럭탑재형크레인 | 0.2㎥~0.6㎥ 5ton | 대 대 | 2 1 | | 2 1 | | 2 1 | |" + }, + { + "file": "05_유지관리부문\\제1장_공통.md", + "line": 533, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "2 1", + "84", + "66", + "57", + "50", + "44", + "34", + "30", + "26" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 2 1 | 84 | 66 | 57 | 50 | 44 | 34 | 30 | 26 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 13, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (1 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "1 1", + "500", + "450" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 1 1 | 500 | 450 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 26, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (4 2)", + "col5: multi-numbers (4 2)", + "col7: multi-numbers (4 2)" + ], + "cells": [ + "포 장 공 보 통 인 부", + "", + "인 인", + "4 2", + "5,000", + "4 2", + "3,400", + "4 2", + "1,800" + ], + "raw_line": "| 포 장 공 보 통 인 부 | | 인 인 | 4 2 | 5,000 | 4 2 | 3,400 | 4 2 | 1,800 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 57, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (4 2)", + "col5: multi-numbers (4 2)" + ], + "cells": [ + "포 장 공 보 통 인 부", + "", + "인 인", + "4 2", + "2,600", + "4 2", + "1,800" + ], + "raw_line": "| 포 장 공 보 통 인 부 | | 인 인 | 4 2 | 2,600 | 4 2 | 1,800 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 109, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)", + "col5: multi-numbers (4 1)" + ], + "cells": [ + "포 장 공 보 통 인 부", + "", + "인 인", + "2 1", + "2,900", + "4 1", + "2,000" + ], + "raw_line": "| 포 장 공 보 통 인 부 | | 인 인 | 2 1 | 2,900 | 4 1 | 2,000 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 131, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (4 2)" + ], + "cells": [ + "포 장 공 보 통 인 부", + "", + "인 인", + "4 2", + "1,400" + ], + "raw_line": "| 포 장 공 보 통 인 부 | | 인 인 | 4 2 | 1,400 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 153, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (3 1)", + "col5: multi-numbers (3 1)", + "col7: multi-numbers (3 1)" + ], + "cells": [ + "포 장 공 보 통 인 부", + "", + "인 인", + "3 1", + "400", + "3 1", + "140", + "3 1", + "50" + ], + "raw_line": "| 포 장 공 보 통 인 부 | | 인 인 | 3 1 | 400 | 3 1 | 140 | 3 1 | 50 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 204, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (3 1)", + "col5: multi-numbers (3 1)", + "col7: multi-numbers (3 1)" + ], + "cells": [ + "포 장 공 보 통 인 부", + "", + "인 인", + "3 1", + "110", + "3 1", + "45", + "3 1", + "20" + ], + "raw_line": "| 포 장 공 보 통 인 부 | | 인 인 | 3 1 | 110 | 3 1 | 45 | 3 1 | 20 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 257, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (4 2)", + "col5: multi-numbers (4 2)", + "col7: multi-numbers (4 2)" + ], + "cells": [ + "포 장 공 보 통 인 부", + "", + "인 인", + "4 2", + "85", + "4 2", + "35", + "4 2", + "15" + ], + "raw_line": "| 포 장 공 보 통 인 부 | | 인 인 | 4 2 | 85 | 4 2 | 35 | 4 2 | 15 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 309, + "reasons": [ + "col2: multi-units (인 인 인)", + "col3: multi-numbers (2 3 3)", + "col5: multi-numbers (2 3 3)" + ], + "cells": [ + "포 장 공 특 별 인 부 보 통 인 부", + "", + "인 인 인", + "2 3 3", + "6", + "2 3 3", + "4" + ], + "raw_line": "| 포 장 공 특 별 인 부 보 통 인 부 | | 인 인 인 | 2 3 3 | 6 | 2 3 3 | 4 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 338, + "reasons": [ + "col2: multi-units (인 인 인)", + "col3: multi-numbers (2 2 1)" + ], + "cells": [ + "포 장 공 특 별 인 부 보 통 인 부", + "", + "인 인 인", + "2 2 1", + "8" + ], + "raw_line": "| 포 장 공 특 별 인 부 보 통 인 부 | | 인 인 인 | 2 2 1 | 8 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 357, + "reasons": [ + "col2: multi-units (인 인 인)", + "col3: multi-numbers (2 1 1)" + ], + "cells": [ + "포 장 공 특 별 인 부 보 통 인 부", + "", + "인 인 인", + "2 1 1", + "8" + ], + "raw_line": "| 포 장 공 특 별 인 부 보 통 인 부 | | 인 인 인 | 2 1 1 | 8 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 370, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "2 1", + "12" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 2 1 | 12 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 384, + "reasons": [ + "col0: multi-jobs (특별인부 보통인부)", + "col2: multi-units (인 인)", + "col3: multi-numbers (2 2)" + ], + "cells": [ + "특별인부 보통인부", + "", + "인 인", + "2 2", + "600", + "300", + "228", + "108" + ], + "raw_line": "| 특별인부 보통인부 | | 인 인 | 2 2 | 600 | 300 | 228 | 108 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 401, + "reasons": [ + "col0: multi-jobs (특별인부 보통인부)", + "col2: multi-units (인 인)", + "col3: multi-numbers (2 2)" + ], + "cells": [ + "특별인부 보통인부", + "", + "인 인", + "2 2", + "600", + "300", + "228", + "108" + ], + "raw_line": "| 특별인부 보통인부 | | 인 인 | 2 2 | 600 | 300 | 228 | 108 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 421, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (1 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "1 1", + "4,000", + "2,000" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 1 1 | 4,000 | 2,000 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 441, + "reasons": [ + "col0: multi-jobs (특별인부 보통인부)", + "col2: multi-units (인 인)", + "col3: multi-numbers (2 2)" + ], + "cells": [ + "특별인부 보통인부", + "", + "인 인", + "2 2", + "500", + "250", + "190", + "90" + ], + "raw_line": "| 특별인부 보통인부 | | 인 인 | 2 2 | 500 | 250 | 190 | 90 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 442, + "reasons": [ + "col1: multi-specs (4.5ton 2.5ton)", + "col3: multi-numbers (1 1)" + ], + "cells": [ + "트 럭 트 럭", + "4.5ton 2.5ton", + "대", + "1 1", + "", + "", + "", + "" + ], + "raw_line": "| 트 럭 트 럭 | 4.5ton 2.5ton | 대 | 1 1 | | | | |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 474, + "reasons": [ + "col0: multi-jobs (특별인부 보통인부)", + "col2: multi-units (인 인)", + "col3: multi-numbers (2 2)" + ], + "cells": [ + "특별인부 보통인부", + "", + "인 인", + "2 2", + "520", + "260", + "200", + "95" + ], + "raw_line": "| 특별인부 보통인부 | | 인 인 | 2 2 | 520 | 260 | 200 | 95 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 490, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (1 2)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "1 2", + "35" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 1 2 | 35 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 504, + "reasons": [ + "col2: multi-numbers (2 2)", + "col4: multi-specs (3∼3.8m 0.8㎥)" + ], + "cells": [ + "포 설", + "포 장 공 보 통 인 부", + "2 2", + "슬 러 리 실 기 계 굴 착 기", + "3∼3.8m 0.8㎥", + "5,000" + ], + "raw_line": "| 포 설 | 포 장 공 보 통 인 부 | 2 2 | 슬 러 리 실 기 계 굴 착 기 | 3∼3.8m 0.8㎥ | 5,000 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 518, + "reasons": [ + "col2: multi-numbers (1 1)" + ], + "cells": [ + "절삭, 청소", + "작 업 반 장 보 통 인 부", + "1 1", + "그 라 인 딩 장 비 로 더 ( 타 이 어 ) 살 수 차", + "W=1.25m 0.57㎥ 5,500ℓ", + "1,100" + ], + "raw_line": "| 절삭, 청소 | 작 업 반 장 보 통 인 부 | 1 1 | 그 라 인 딩 장 비 로 더 ( 타 이 어 ) 살 수 차 | W=1.25m 0.57㎥ 5,500ℓ | 1,100 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 545, + "reasons": [ + "col2: multi-numbers (3 6)" + ], + "cells": [ + "횡 재 부", + "용 접 공 보 통 인 부", + "3 6", + "강재난간", + "100" + ], + "raw_line": "| 횡 재 부 | 용 접 공 보 통 인 부 | 3 6 | 강재난간 | 100 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 546, + "reasons": [ + "col2: multi-numbers (2 4)" + ], + "cells": [ + "", + "용 접 공 보 통 인 부", + "2 4", + "경량형강제난간", + "100" + ], + "raw_line": "| | 용 접 공 보 통 인 부 | 2 4 | 경량형강제난간 | 100 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 570, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "2 1", + "17" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 2 1 | 17 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 584, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (1 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "1 1", + "6" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 1 1 | 6 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 598, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (1 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "1 1", + "12", + "9" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 1 1 | 12 | 9 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 610, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (1 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "1 1", + "7" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 1 1 | 7 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 632, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (1 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "1 1", + "130", + "260", + "130" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 1 1 | 130 | 260 | 130 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 669, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (1 1)", + "col5: multi-numbers (1 1)" + ], + "cells": [ + "포 장 공 보 통 인 부", + "", + "인 인", + "1 1", + "600", + "1 1", + "460" + ], + "raw_line": "| 포 장 공 보 통 인 부 | | 인 인 | 1 1 | 600 | 1 1 | 460 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 689, + "reasons": [ + "col2: multi-units (인 인 인)", + "col3: multi-numbers (3 2 2)", + "col5: multi-numbers (2 2 1)" + ], + "cells": [ + "포 장 공 특 별 인 부 보 통 인 부", + "", + "인 인 인", + "3 2 2", + "260", + "2 2 1", + "180" + ], + "raw_line": "| 포 장 공 특 별 인 부 보 통 인 부 | | 인 인 인 | 3 2 2 | 260 | 2 2 1 | 180 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 713, + "reasons": [ + "col2: multi-units (인 인 인)", + "col3: multi-numbers (3 2 2)", + "col5: multi-numbers (2 2 1)" + ], + "cells": [ + "포 장 공 특 별 인 부 보 통 인 부", + "", + "인 인 인", + "3 2 2", + "160", + "2 2 1", + "100" + ], + "raw_line": "| 포 장 공 특 별 인 부 보 통 인 부 | | 인 인 인 | 3 2 2 | 160 | 2 2 1 | 100 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 736, + "reasons": [ + "col2: multi-units (인 인 인)", + "col3: multi-numbers (2 1 1)" + ], + "cells": [ + "포 장 공 특 별 인 부 보 통 인 부", + "", + "인 인 인", + "2 1 1", + "110" + ], + "raw_line": "| 포 장 공 특 별 인 부 보 통 인 부 | | 인 인 인 | 2 1 1 | 110 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 758, + "reasons": [ + "col3: multi-units (인 인)", + "col4: multi-numbers (2 1)", + "col6: multi-numbers (500 420 390 270 170)" + ], + "cells": [ + "A - T y p e", + "특 별 인 부 보 통 인 부", + "", + "인 인", + "2 1", + "300미만 350미만 400미만 500미만 500이상", + "500 420 390 270 170" + ], + "raw_line": "| A - T y p e | 특 별 인 부 보 통 인 부 | | 인 인 | 2 1 | 300미만 350미만 400미만 500미만 500이상 | 500 420 390 270 170 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 761, + "reasons": [ + "col3: multi-units (인 인)", + "col4: multi-numbers (2 1)", + "col6: multi-numbers (400 335 310 215 130)" + ], + "cells": [ + "B - T y p e", + "특 별 인 부 보 통 인 부", + "", + "인 인", + "2 1", + "300미만 350미만 400미만 500미만 500이상", + "400 335 310 215 130" + ], + "raw_line": "| B - T y p e | 특 별 인 부 보 통 인 부 | | 인 인 | 2 1 | 300미만 350미만 400미만 500미만 500이상 | 400 335 310 215 130 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 783, + "reasons": [ + "col1: multi-jobs (특별인부 보통인부)", + "col3: multi-units (인 인)", + "col4: multi-numbers (3 1)", + "col6: multi-numbers (150 120 110 80 50)", + "col7: multi-numbers (130 110 95 65 45)" + ], + "cells": [ + "A - T y p e", + "특별인부 보통인부", + "", + "인 인", + "3 1", + "300미만 350미만 400미만 500미만 500이상", + "150 120 110 80 50", + "130 110 95 65 45" + ], + "raw_line": "| A - T y p e | 특별인부 보통인부 | | 인 인 | 3 1 | 300미만 350미만 400미만 500미만 500이상 | 150 120 110 80 50 | 130 110 95 65 45 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 786, + "reasons": [ + "col1: multi-jobs (특별인부 보통인부)", + "col3: multi-units (인 인)", + "col4: multi-numbers (2 1)", + "col6: multi-numbers (110 85 80 55 40)", + "col7: multi-numbers (95 75 70 40 30)" + ], + "cells": [ + "B - T y p e", + "특별인부 보통인부", + "", + "인 인", + "2 1", + "300미만 350미만 400미만 500미만 500이상", + "110 85 80 55 40", + "95 75 70 40 30" + ], + "raw_line": "| B - T y p e | 특별인부 보통인부 | | 인 인 | 2 1 | 300미만 350미만 400미만 500미만 500이상 | 110 85 80 55 40 | 95 75 70 40 30 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 809, + "reasons": [ + "col3: multi-units (인 인)", + "col4: multi-numbers (41 9)", + "col5: multi-numbers (49 11)" + ], + "cells": [ + "목 침 목", + "궤 도 공 보 통 인 부", + "- -", + "인 인", + "41 9", + "49 11" + ], + "raw_line": "| 목 침 목 | 궤 도 공 보 통 인 부 | - - | 인 인 | 41 9 | 49 11 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 811, + "reasons": [ + "col3: multi-units (인 인)", + "col4: multi-numbers (42 10)", + "col5: multi-numbers (51 12)" + ], + "cells": [ + "P C T", + "궤 도 공 보 통 인 부", + "- -", + "인 인", + "42 10", + "51 12" + ], + "raw_line": "| P C T | 궤 도 공 보 통 인 부 | - - | 인 인 | 42 10 | 51 12 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 850, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (242 53)", + "col4: multi-numbers (264 58)", + "col5: multi-numbers (202 44)", + "col6: multi-numbers (221 49)", + "col7: multi-numbers (164 36)", + "col8: multi-numbers (179 39)", + "col9: multi-numbers (226 50)", + "col10: multi-numbers (246 54)", + "col11: multi-numbers (188 42)", + "col12: multi-numbers (206 45)", + "col13: multi-numbers (153 34)", + "col14: multi-numbers (167 37)" + ], + "cells": [ + "교 량", + "궤 도 공 보통인부", + "인 인", + "242 53", + "264 58", + "202 44", + "221 49", + "164 36", + "179 39", + "226 50", + "246 54", + "188 42", + "206 45", + "153 34", + "167 37" + ], + "raw_line": "| 교 량 | 궤 도 공 보통인부 | 인 인 | 242 53 | 264 58 | 202 44 | 221 49 | 164 36 | 179 39 | 226 50 | 246 54 | 188 42 | 206 45 | 153" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 851, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (255 56)", + "col4: multi-numbers (261 57)", + "col5: multi-numbers (213 47)", + "col6: multi-numbers (218 48)", + "col7: multi-numbers (173 38)", + "col8: multi-numbers (176 39)", + "col9: multi-numbers (237 52)", + "col10: multi-numbers (242 53)", + "col11: multi-numbers (198 44)", + "col12: multi-numbers (202 44)", + "col13: multi-numbers (161 35)", + "col14: multi-numbers (164 36)" + ], + "cells": [ + "터 널", + "궤 도 공 보통인부", + "인 인", + "255 56", + "261 57", + "213 47", + "218 48", + "173 38", + "176 39", + "237 52", + "242 53", + "198 44", + "202 44", + "161 35", + "164 36" + ], + "raw_line": "| 터 널 | 궤 도 공 보통인부 | 인 인 | 255 56 | 261 57 | 213 47 | 218 48 | 173 38 | 176 39 | 237 52 | 242 53 | 198 44 | 202 44 | 161" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 871, + "reasons": [ + "col3: multi-units (인 인)", + "col4: multi-numbers (106 40)", + "col5: multi-numbers (98 37)" + ], + "cells": [ + "교 량", + "궤 도 공 보 통 인 부", + "- -", + "인 인", + "106 40", + "98 37" + ], + "raw_line": "| 교 량 | 궤 도 공 보 통 인 부 | - - | 인 인 | 106 40 | 98 37 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 873, + "reasons": [ + "col3: multi-units (인 인)", + "col4: multi-numbers (111 42)", + "col5: multi-numbers (103 39)" + ], + "cells": [ + "터 널", + "궤 도 공 보 통 인 부", + "- -", + "인 인", + "111 42", + "103 39" + ], + "raw_line": "| 터 널 | 궤 도 공 보 통 인 부 | - - | 인 인 | 111 42 | 103 39 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 918, + "reasons": [ + "col3: multi-units (인 인)", + "col4: multi-numbers (0.110 0.025)", + "col5: multi-numbers (0.097 0.022)" + ], + "cells": [ + "PCT → PCT", + "궤 도 공 보 통 인 부", + "- -", + "인 인", + "0.110 0.025", + "0.097 0.022" + ], + "raw_line": "| PCT → PCT | 궤 도 공 보 통 인 부 | - - | 인 인 | 0.110 0.025 | 0.097 0.022 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 920, + "reasons": [ + "col3: multi-units (인 인)", + "col4: multi-numbers (0.271 0.061)", + "col5: multi-numbers (0.240 0.054)" + ], + "cells": [ + "교량침목교환", + "궤 도 공 보 통 인 부", + "- -", + "인 인", + "0.271 0.061", + "0.240 0.054" + ], + "raw_line": "| 교량침목교환 | 궤 도 공 보 통 인 부 | - - | 인 인 | 0.271 0.061 | 0.240 0.054 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 935, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (37 17)", + "col4: multi-numbers (35 16)" + ], + "cells": [ + "# 8 분 기 기", + "궤 도 공 보 통 인 부", + "인 인", + "37 17", + "35 16" + ], + "raw_line": "| # 8 분 기 기 | 궤 도 공 보 통 인 부 | 인 인 | 37 17 | 35 16 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 936, + "reasons": [ + "col0: multi-numbers (# 1 0 분기기)", + "col2: multi-units (인 인)", + "col3: multi-numbers (42 19)", + "col4: multi-numbers (40 18)" + ], + "cells": [ + "# 1 0 분기기", + "궤 도 공 보 통 인 부", + "인 인", + "42 19", + "40 18" + ], + "raw_line": "| # 1 0 분기기 | 궤 도 공 보 통 인 부 | 인 인 | 42 19 | 40 18 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 937, + "reasons": [ + "col0: multi-numbers (# 1 2 분기기)", + "col2: multi-units (인 인)", + "col3: multi-numbers (47 21)", + "col4: multi-numbers (45 20)" + ], + "cells": [ + "# 1 2 분기기", + "궤 도 공 보 통 인 부", + "인 인", + "47 21", + "45 20" + ], + "raw_line": "| # 1 2 분기기 | 궤 도 공 보 통 인 부 | 인 인 | 47 21 | 45 20 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 938, + "reasons": [ + "col0: multi-numbers (# 1 5 분기기)", + "col2: multi-units (인 인)", + "col3: multi-numbers (66 29)", + "col4: multi-numbers (63 28)" + ], + "cells": [ + "# 1 5 분기기", + "궤 도 공 보 통 인 부", + "인 인", + "66 29", + "63 28" + ], + "raw_line": "| # 1 5 분기기 | 궤 도 공 보 통 인 부 | 인 인 | 66 29 | 63 28 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1126, + "reasons": [ + "col3: multi-units (인 인)", + "col4: multi-numbers (5 3)" + ], + "cells": [ + "인력", + "도 장 공 특 별 인 부", + "", + "인 인", + "5 3", + "240" + ], + "raw_line": "| 인력 | 도 장 공 특 별 인 부 | | 인 인 | 5 3 | 240 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1127, + "reasons": [ + "col3: multi-units (대 대 대 대 대 대 대)", + "col4: multi-numbers (2 4 1 1 2 1 1)" + ], + "cells": [ + "장비", + "공 기 압 축 기 믹싱기( BLAST UNIT) 진공흡입기(V/Recovery) 발 전 기 집 진 기 지 게 차 에어 제습장치 시스템", + "23.5M3/MIN 600kg/대 100마력 250kw 140M3/MIN 3.0Ton 1.5Ton", + "대 대 대 대 대 대 대", + "2 4 1 1 2 1 1", + "" + ], + "raw_line": "| 장비 | 공 기 압 축 기 믹싱기( BLAST UNIT) 진공흡입기(V/Recovery) 발 전 기 집 진 기 지 게 차 에어 제습장치 시스템 | 23.5M3/MIN 600kg/대 100마력 250kw 140M3" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1160, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (3 1)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부", + "인 인", + "3 1", + "340", + "260" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 | 인 인 | 3 1 | 340 | 260 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1190, + "reasons": [ + "col4: multi-numbers (0.01 0.03 0.04 0.01)", + "col5: multi-numbers (0.01 0.03 0.05 0.01)", + "col6: multi-numbers (0.01 0.03 0.05 0.01)", + "col7: multi-numbers (0.01 0.03 0.05 0.01)", + "col8: multi-numbers (0.01 0.03 0.06 0.01)" + ], + "cells": [ + "인 력", + "초 급 기 술 자 특 별 인 부 보 통 인 부 일 반 기 계 운 전 사", + "", + "인 〃 〃 〃", + "0.01 0.03 0.04 0.01", + "0.01 0.03 0.05 0.01", + "0.01 0.03 0.05 0.01", + "0.01 0.03 0.05 0.01", + "0.01 0.03 0.06 0.01" + ], + "raw_line": "| 인 력 | 초 급 기 술 자 특 별 인 부 보 통 인 부 일 반 기 계 운 전 사 | | 인 〃 〃 〃 | 0.01 0.03 0.04 0.01 | 0.01 0.03 0.05 0.01 | 0.01 0.03 0.0" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1191, + "reasons": [ + "col4: multi-numbers (0.05 0.06 0.06 0.05 - 0.04)", + "col5: multi-numbers (0.05 0.07 0.07 0.05 - 0.05)", + "col6: multi-numbers (0.06 0.07 0.07 0.06 0.01 0.05)", + "col7: multi-numbers (0.06 0.08 0.08 0.06 0.01 0.06)", + "col8: multi-numbers (0.07 0.09 0.09 0.07 0.01 0.07)" + ], + "cells": [ + "장 비", + "워 터 젯 트 윈 치 발 전 기 물 탱 크 ( 살 수 차 ) 트럭탑재형크레인 수 중 펌 프", + "131ps(250㎏/㎠) 싱글자동3톤 25㎾ 5,500ℓ 5톤 80㎜", + "hr 〃 〃 〃 〃 〃", + "0.05 0.06 0.06 0.05 - 0.04", + "0.05 0.07 0.07 0.05 - 0.05", + "0.06 0.07 0.07 0.06 0.01 0.05", + "0.06 0.08 0.08 0.06 0.01 0.06", + "0.07 0.09 0.09 0.07 0.01 0.07" + ], + "raw_line": "| 장 비 | 워 터 젯 트 윈 치 발 전 기 물 탱 크 ( 살 수 차 ) 트럭탑재형크레인 수 중 펌 프 | 131ps(250㎏/㎠) 싱글자동3톤 25㎾ 5,500ℓ 5톤 80㎜ | hr 〃 〃 〃 〃 〃 | 0.0" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1213, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)" + ], + "cells": [ + "배관공( 수도) 보 통 인 부", + "", + "인 인", + "2 1", + "4", + "3", + "2" + ], + "raw_line": "| 배관공( 수도) 보 통 인 부 | | 인 인 | 2 1 | 4 | 3 | 2 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1227, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)" + ], + "cells": [ + "배관공( 수도) 보 통 인 부", + "", + "인 인", + "2 1", + "15", + "11", + "8" + ], + "raw_line": "| 배관공( 수도) 보 통 인 부 | | 인 인 | 2 1 | 15 | 11 | 8 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1253, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부", + "", + "인 인", + "2 1", + "8.6", + "6.4" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 | | 인 인 | 2 1 | 8.6 | 6.4 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1282, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (3 1)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부", + "", + "인 인", + "3 1", + "9.8" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 | | 인 인 | 3 1 | 9.8 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1309, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (1 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "1 1", + "16" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 1 1 | 16 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1321, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (1 1)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부", + "인 인", + "1 1", + "80", + "65" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 | 인 인 | 1 1 | 80 | 65 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1344, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (3 1)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부", + "", + "인 인", + "3 1", + "8" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 | | 인 인 | 3 1 | 8 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1361, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "2 1", + "520", + "320" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 2 1 | 520 | 320 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1375, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)", + "col3: multi-numbers (100이하 120 150 200 250 300 350)", + "col4: multi-numbers (42 36 34 32 30 28 26)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부", + "인 인", + "2 1", + "100이하 120 150 200 250 300 350", + "42 36 34 32 30 28 26" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 | 인 인 | 2 1 | 100이하 120 150 200 250 300 350 | 42 36 34 32 30 28 26 |" + }, + { + "file": "05_유지관리부문\\제2장_토목.md", + "line": 1387, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)", + "col3: multi-numbers (250 300 350 400 450 500 600 700 800 900 )", + "col4: multi-numbers (43 39 35 31 28 26 22 18 16 13 11 9 8 6 5)" + ], + "cells": [ + "배 관 공 ( 수 도 ) 보 통 인 부", + "인 인", + "2 1", + "250 300 350 400 450 500 600 700 800 900 1,000 1,100 1,200 1,350 1,500", + "43 39 35 31 28 26 22 18 16 13 11 9 8 6 5" + ], + "raw_line": "| 배 관 공 ( 수 도 ) 보 통 인 부 | 인 인 | 2 1 | 250 300 350 400 450 500 600 700 800 900 1,000 1,100 1,200 1,350 1,500 | 43 39 35 3" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 12, + "reasons": [ + "col3: multi-numbers (2 1)" + ], + "cells": [ + "착 암 공 보 통 인 부", + "", + "", + "2 1", + "2.7", + "2.3" + ], + "raw_line": "| 착 암 공 보 통 인 부 | | | 2 1 | 2.7 | 2.3 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 24, + "reasons": [ + "col3: multi-units (인 인)", + "col4: multi-numbers (2 1)" + ], + "cells": [ + "장 애 물 미 제 거", + "특 별 인 부 보 통 인 부", + "", + "인 인", + "2 1", + "50" + ], + "raw_line": "| 장 애 물 미 제 거 | 특 별 인 부 보 통 인 부 | | 인 인 | 2 1 | 50 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 27, + "reasons": [ + "col3: multi-units (인 인 인)", + "col4: multi-numbers (1 2 1)" + ], + "cells": [ + "장 애 물 제 거", + "용 접 공 특 별 인 부 보 통 인 부", + "", + "인 인 인", + "1 2 1", + "45" + ], + "raw_line": "| 장 애 물 제 거 | 용 접 공 특 별 인 부 보 통 인 부 | | 인 인 인 | 1 2 1 | 45 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 51, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (3 2)" + ], + "cells": [ + "용 접 공 보 통 인 부", + "인 인", + "3 2", + "1.4" + ], + "raw_line": "| 용 접 공 보 통 인 부 | 인 인 | 3 2 | 1.4 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 70, + "reasons": [ + "col2: multi-units (인 인)", + "col3: multi-numbers (2 1)" + ], + "cells": [ + "특 별 인 부 보 통 인 부", + "", + "인 인", + "2 1", + "22" + ], + "raw_line": "| 특 별 인 부 보 통 인 부 | | 인 인 | 2 1 | 22 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 213, + "reasons": [ + "col1: multi-specs (1.3㎥/min 3.5㎥/min)", + "col2: multi-units (인 인 시간 시간)", + "col3: multi-numbers (0.06 0.22 0.10 0.05)" + ], + "cells": [ + "착 암 공 보 통 인 부 소 형 브 레 이 커 공 기 압 축 기", + "1.3㎥/min 3.5㎥/min", + "인 인 시간 시간", + "0.06 0.22 0.10 0.05" + ], + "raw_line": "| 착 암 공 보 통 인 부 소 형 브 레 이 커 공 기 압 축 기 | 1.3㎥/min 3.5㎥/min | 인 인 시간 시간 | 0.06 0.22 0.10 0.05 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 255, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)" + ], + "cells": [ + "도 장 공 보 통 인 부", + "인 인", + "2 1", + "230" + ], + "raw_line": "| 도 장 공 보 통 인 부 | 인 인 | 2 1 | 230 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 266, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)" + ], + "cells": [ + "도 장 공 보 통 인 부", + "인 인", + "2 1", + "20", + "60" + ], + "raw_line": "| 도 장 공 보 통 인 부 | 인 인 | 2 1 | 20 | 60 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 284, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (2 1)" + ], + "cells": [ + "도 장 공 보 통 인 부", + "인 인", + "2 1", + "110", + "270" + ], + "raw_line": "| 도 장 공 보 통 인 부 | 인 인 | 2 1 | 110 | 270 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 300, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (4 2)" + ], + "cells": [ + "지 붕 잇 기 공 보 통 인 부", + "인 인", + "4 2", + "85" + ], + "raw_line": "| 지 붕 잇 기 공 보 통 인 부 | 인 인 | 4 2 | 85 |" + }, + { + "file": "05_유지관리부문\\제3장_건축.md", + "line": 313, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (6 2)" + ], + "cells": [ + "지 붕 잇 기 공 보 통 인 부", + "인 인", + "6 2", + "50" + ], + "raw_line": "| 지 붕 잇 기 공 보 통 인 부 | 인 인 | 6 2 | 50 |" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 51, + "reasons": [ + "col1: multi-numbers (ø150이하 160 180 200)", + "col2: multi-numbers (0.036 0.037 0.041 0.045)", + "col3: multi-numbers (0.024 0.025 0.028 0.030)", + "col5: multi-numbers (300 350 400 450 500 550 600)", + "col6: multi-numbers (0.064 0.074 0.084 0.104 0.114 0.123 0.13)", + "col7: multi-numbers (0.043 0.049 0.056 0.069 0.076 0.082 0.08)" + ], + "cells": [ + "0.5", + "ø150이하 160 180 200", + "0.036 0.037 0.041 0.045", + "0.024 0.025 0.028 0.030", + "0.6", + "300 350 400 450 500 550 600", + "0.064 0.074 0.084 0.104 0.114 0.123 0.132", + "0.043 0.049 0.056 0.069 0.076 0.082 0.088" + ], + "raw_line": "| 0.5 | ø150이하 160 180 200 | 0.036 0.037 0.041 0.045 | 0.024 0.025 0.028 0.030 | 0.6 | 300 350 400 450 500 550 600 | 0.0" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 52, + "reasons": [ + "col1: multi-numbers (225 250 275)", + "col2: multi-numbers (0.050 0.055 0.059)", + "col3: multi-numbers (0.033 0.036 0.040)" + ], + "cells": [ + "0.6", + "225 250 275", + "0.050 0.055 0.059", + "0.033 0.036 0.040", + "", + "", + "", + "" + ], + "raw_line": "| 0.6 | 225 250 275 | 0.050 0.055 0.059 | 0.033 0.036 0.040 | | | | |" + }, + { + "file": "05_유지관리부문\\제4장_기계설비.md", + "line": 146, + "reasons": [ + "col1: multi-units (인 인)", + "col2: multi-numbers (1 1)", + "col4: multi-numbers (6.0 5.0 4.0 - - -)", + "col5: multi-numbers (8.0 7.0 6.0 2.0 1.5 1.0)" + ], + "cells": [ + "배 관 공 보 통 인 부", + "인 인", + "1 1", + "ø13~15 ø20~32 ø40~50 ø65~80 ø100~150 ø200~300", + "6.0 5.0 4.0 - - -", + "8.0 7.0 6.0 2.0 1.5 1.0" + ], + "raw_line": "| 배 관 공 보 통 인 부 | 인 인 | 1 1 | ø13~15 ø20~32 ø40~50 ø65~80 ø100~150 ø200~300 | 6.0 5.0 4.0 - - - | 8.0 7.0 6.0 2.0 1.5 1." + } +] \ No newline at end of file diff --git a/scratch/wiki_linter.py b/resources/tester/scratch/wiki_linter.py similarity index 100% rename from scratch/wiki_linter.py rename to resources/tester/scratch/wiki_linter.py

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 uzTnASgL!{#hx(6Cx)+^p7{HTtnUVR>t*x(l literal 0 HcmV?d00001 diff --git a/resources/tester/scratch/page951.png b/resources/tester/scratch/page951.png new file mode 100644 index 0000000000000000000000000000000000000000..34ae7a9bc6a90b67587099561dd3960e164c3e7a GIT binary patch literal 288221 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'>m8Ih;(d2`6B)*)nZHj8E#! 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 z zEIO39PVh3=R6vQ=21vmwhz=DI#37e(voNR>L|Q@zg4|?y1p`C@p*VCXvdKj$2oxwd zg<+A(oJ z;;5!m3Y3uY819R&vbgS!?fIi zp%EP@7?01*Ht2YJMavsNz;QzTGjNJ>SfY-2VkelPWW-d_fok0s2YPdpFL;ng{nW z=AuStN@Sfe6`>sm$rO&uP*HFBKSMd$G~oBI8^l1-w*sE!`d2VKF4WJ8%=?kY8U>!) z4Gi*7^Mc(-R2nVIlBPtE*l23?uVAoL6OfwdB%Sx=s|QWY<;4!}#1g2o$E-dK9cSy- zG*x6*oG_zg?qnD9t1+6853`c0*hfmx>pQRWj*Vyw_N%!kX|%}cZaaEl*^q^Gj`w_) zPAwhnxnF?W16l!#H!g*;p;Qo!zpTge@@N=D-ZdD%2(Kcu3e|Eyn22drIU~@Uw%m;# z?`qB}$=bk?IWTf7TYupgNtdrP&othwnY|tcE`+&kl;l$_-FC)nErA=wjraY-8esqVvcFGp`<%gw*;&mJ)E9nh%2z%)A{6$6N9&ML;LWw)0Y_Tl$4jGUyx zP1iN`-s7%7mfQiS1*oE33f<&YBgG@wa)Q=D^Gg23VPq}TO&atYla*GMIV4}PiLsm; zQwoGXscCNGMDROnaxDrM)!?j=DaoF-C#Ji%cr1xd94O1W>{3v9X4S{IKivX>bK&MF z3`Vhf%SCIpfA{bVD%wk{jW@Ush)bC%pBJjb_p%ZrQPOY2#tr07E469@-%9qbRbgbN z{Q$w4-Pn_Wcd?W6s-}yZ^ci~d;Jz+b z!9gApXHSyXkLOK7db+oe*<$6BAdoJvV&iExUHmUf`KcWc%SvKJQnFegNoPtd=3n`9 zBhXotG9W7pc5}prR%NFwWA>@4y-oh+EE0P14)!*WjoaS zkD~uLVONuMb*ow3XQSvO!~9{bN!+i|SNz*HD2zK(iCD8Ptm~ip@FJ3PWk^4$T)oLx z*lOT!@iZpJsqQfKeRx>Yan2iFU)WPq$@{7K=%3lwUO$T)YOy+D_MKykrNRr%E|s~| zHt8D83;O6GmSC~8LFl!Vb`(Q%OdD3-$f)K?*($7Fr2CCMXV87EPDC2t6WTi_MK!XeN#Zm(c<2ZCTKjebKOFwGK| zr&rp2L@%jJLDmrcuFAe#A0U?Nmg5gJpn3Rql6N=kqGe}ZBE26>lVi|ApW5O^^37Syn*5#(5X0}XuKy+T`B*+py&dCpI0j8q(0 zc0d0s;_psREMKTe7wYmw3)}>P;eWgb!|KH$j{O_$!XEe#VQIV1VQ=v_K0o{kZ)2lm literal 0 HcmV?d00001 diff --git a/resources/tester/scratch/page952.png b/resources/tester/scratch/page952.png new file mode 100644 index 0000000000000000000000000000000000000000..2c0e449de12cedf011cded58ecfe60d6c4502304 GIT binary patch literal 250582 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