{ "_comment": "Maps TenderData fields to placeholder tokens used inside DOCX templates and Excel cell ranges.", "docx_placeholders": { "{{TENDER_ID}}": "tender_id", "{{INVITATION_REF_NO}}": "invitation_ref_no", "{{PACKAGE_NO}}": "package_no", "{{WORK_NAME}}": "work_name", "{{WORK_NAME_SHORT}}": "work_name_short", "{{LOCATION}}": "location", "{{PROCURING_ENTITY}}": "procuring_entity", "{{PROCURING_ENTITY_SHORT}}": "procuring_entity_short", "{{PE_DIVISION}}": "pe_division", "{{PE_ADDRESS}}": "pe_address", "{{EXECUTIVE_ENGINEER}}": "executive_engineer", "{{START_DATE}}": "start_date", "{{COMPLETION_DATE}}": "completion_date", "{{COMPLETION_DATE_LONG}}": "completion_date_long", "{{BG_VALIDITY_DATE}}": "bg_validity_date", "{{DOCUMENT_DATE}}": "document_date", "{{BG_DATE}}": "bg_date", "{{TENDER_SECURITY_BDT}}": "tender_security_bdt", "{{TENDER_SECURITY_WORDS}}": "tender_security_amount_words", "{{BANK_NAME}}": "bank_name", "{{BANK_BRANCH}}": "bank_branch", "{{BANK_GUARANTEE_NO}}": "bank_guarantee_no", "{{FIRM_NAME}}": "firm_name", "{{FIRM_ADDRESS}}": "firm_address", "{{PROPRIETOR_NAME}}": "proprietor_name", "{{EGP_EMAIL}}": "egp_email", "{{MEMO_NO}}": "memo_no", "{{JV_NAME}}": "jv_name", "{{JV_DATE}}": "jv_date", "{{JV_OFFICE_ADDRESS}}": "jv_office_address", "{{JV_PHONE}}": "jv_phone", "{{PARTNER_IN_CHARGE_NAME}}": "partner_in_charge_name", "{{PARTNER_IN_CHARGE_FIRM}}": "partner_in_charge_firm", "{{JV_PARTNER_COUNT}}": "jv_partner_count", "{{JV_SHARE_TEXT}}": "jv_share_text", "{{LEAD_PARTNER}}": "lead_partner", "{{NOMINATED_PARTNER}}": "nominated_partner", "{{PARTNER1_CODE}}": "partner1_code", "{{PARTNER1_FIRM_NAME}}": "partner1_firm_name", "{{PARTNER1_LEGAL_TYPE}}": "partner1_legal_type", "{{PARTNER1_ADDRESS}}": "partner1_address", "{{PARTNER1_SIGNATORY_NAME}}": "partner1_signatory_name", "{{PARTNER1_POSITION}}": "partner1_position", "{{PARTNER1_SHARE_PERCENT}}": "partner1_share_percent", "{{PARTNER1_SHARE_WORDS}}": "partner1_share_words", "{{PARTNER2_CODE}}": "partner2_code", "{{PARTNER2_FIRM_NAME}}": "partner2_firm_name", "{{PARTNER2_LEGAL_TYPE}}": "partner2_legal_type", "{{PARTNER2_ADDRESS}}": "partner2_address", "{{PARTNER2_SIGNATORY_NAME}}": "partner2_signatory_name", "{{PARTNER2_POSITION}}": "partner2_position", "{{PARTNER2_SHARE_PERCENT}}": "partner2_share_percent", "{{PARTNER2_SHARE_WORDS}}": "partner2_share_words", "{{PARTNER3_CODE}}": "partner3_code", "{{PARTNER3_FIRM_NAME}}": "partner3_firm_name", "{{PARTNER3_LEGAL_TYPE}}": "partner3_legal_type", "{{PARTNER3_ADDRESS}}": "partner3_address", "{{PARTNER3_SIGNATORY_NAME}}": "partner3_signatory_name", "{{PARTNER3_POSITION}}": "partner3_position", "{{PARTNER3_SHARE_PERCENT}}": "partner3_share_percent", "{{PARTNER3_SHARE_WORDS}}": "partner3_share_words", "{{CLOSING_DATE}}": "closing_date", "{{PUBLICATION_DATE}}": "publication_date" }, "excel_boq": { "sheet": "Quot", "header_cells": { "B2": "tender_id", "D2": "procuring_entity", "B6": "package_no", "D6": "work_name", "E6": "location", "F6": "tender_security_amount", "H6": "work_period" }, "boq_data_start_row": 10, "columns": { "B": "item_no", "C": "item_code", "D": "description", "E": "quantity", "F": "unit", "G": "bwdb_rate", "H": "bwdb_amount", "I": "quoted_rate", "K": "quoted_amount", "L": "percent_diff" }, "totals_offset_from_last_row": 1, "total_cells": { "H": "departmental_estimate", "K": "quoted_total", "L": "quoted_rate_percent" } }, "excel_workplan": { "sheet_name_from": "tender_id", "header_cells": { "A2": "package_no", "L2": "tender_id_label", "A3": "work_name_label" }, "year_row": 6, "month_row": 7, "activity_start_row": 8, "activity_col_name": "B", "activity_col_sl": "A", "months_start_col": "C" }, "output_filenames": { "bg_hb": "2. BG_HB_SBAC-{{TENDER_ID}}.docx", "bg_credit_line": "3. BG_Credit_Line_SBAC-{{TENDER_ID}}.docx", "equipment_decl": "4. Equipment_Declaration-{{TENDER_ID}}.docx", "manpower_decl": "5. Manpower_Declaration-{{TENDER_ID}}.docx", "methodology": "6. Methodology-{{TENDER_ID}}.docx", "work_plan": "7. Work_Plan-{{TENDER_ID}}.xlsx", "boq": "BOQ-{{TENDER_ID}}.xlsx", "jv_deed": "JV_DEED-{{JV_NAME}}-{{TENDER_ID}}.docx", "jv_poa": "JV_POA-{{JV_NAME}}-{{TENDER_ID}}.docx", "extracted_json": "extracted_data.json" } }