# 返利中心查号、总单、细单与送审:搜到后填总单;页面新增细单(按货品ID搜,不做 Excel 导入);点送审后马上能见号则带回总单/细单号。 # # 对外入口:job.py / run_*.py / 单测继续从本模块 import。实现按节点拆在 rebate_common / rebate_find / rebate_header / rebate_import / rebate_submit。 from __future__ import annotations from rebate_common import ( FLOW, HEADER_FLOW, IMPORT_FLOW, SUBMIT_FLOW, DEFAULT_URL, SENTINEL_CONTRACT_NO, PAY_MODE_NEXT_MONTH_N, REBATE_CONTRACT_DEFAULT, SETTLE_MODE_DEFAULT, TAX_RATE_DEFAULT, PAY_MODE_CODE, PAY_PARAM_DEFAULT, PAY_PARAM_SALES, SETTLE_CODE, SETTLE_MODE_WIRE, COMPENSATION_DEFAULT, PLANNER_DEFAULT, CONTACT_DEFAULT, _PORTAL_MARKERS, EMPTY_MARKERS, LOGIN, MENU, SEARCH, _TABLE_SCRIPT, BrowserAdapter, RebateFlowContext, RebateHeaderDraft, RebateImportLine, RebateImportDraft, RebateImportResult, RebateSubmitResult, classify_search_result, read_result_table, open_rebate_center, _is_logged_in, login_rebate_center, _switch_agreement_frame, _dismiss_menu_autocomplete, enter_purchase_agreement, _QUERY_LABELS, _open_header_search_panel, _clear_header_search, _fill_header_contract_and_query, _search_header_by_contract, _search_via_query_panel, _wait_search_hit, search_contract, _header_dom_js, _OPEN_HEADER_ROW, today_iso, year_end_iso, _cell, _tax_rate_of, _untaxed_price, _click_toolbar, _click_header_toolbar, _native_click_header_toolbar, _type_active, _filter_and_pick_dropdown, _pick_header_lookup, _wait_person_picker, _native_click_el, _open_labeled_picker, _read_labeled_input, _picker_bound, _close_overlay_named, _scan_lookup_overlays, _unit_picker_modal_js, _send_keys_active, _click_unit_clear, _click_unit_query, _wait_unit_picker_rows, _query_overlay_and_pick, _click_keyword_in_overlays, _pick_labeled_code, _source_choice_visible, _close_source_choice, _ignore_source_choice, _stop_if_source_choice, _pick_nth_overlay_row, _focus_labeled_input, _hold_source_choice, _person_picker_visible, _close_person_picker, _query_person_and_pick, _pick_person, _supplier_picker_open, _scan_rebate_order_no, _clean_order_no, _click_text, _SELECT_HEADER_ROW_JS, select_header_row, select_header_row_result, read_header_selection, _close_header_query, _pick_detail_option, _read_detail_toast, _close_header_card, _close_detail_card, _SELECT_HEADER_ROW, ) from rebate_find import ( _ACCEPT, run_find_flow, ) from rebate_header import ( _HEADER_ACCEPT, HEADER, SAVE, ORDER_NO, _FORM_MARKERS, _ORDER_NO_LABEL_RE, _FL_RE, _SET_LABELED, _READ_REBATE_ORDER_NO, _OPEN_DROPDOWN, build_header_draft, header_draft_from_env, header_draft_from_table3, header_draft_for_contract, _header_form_visible, open_header_form, _fill_select, _fill_input, _set_grid_field, _fill_header_code, _activate_header_cell, _header_card_open, _confirm_header_card, _read_required_titles, _pick_supplier_by_mdm, _fill_pay_param, _fill_header_card, _wait_header_card, fill_rebate_header, save_rebate_header, read_rebate_order_no, run_header_flow, ) from rebate_import import ( _IMPORT_ACCEPT, import_lines_from_table3, import_draft_for_contract, IMPORT, IMPORT_HEADERS, _HEADER_ALIASES, _DOWNLOAD_TITLES, _SUCCESS_RE, _FAIL_RE, _READ_IMPORT_RESULT, goods_search_id, build_import_rows, build_import_draft, _line_from_mapping, import_draft_from_env, write_canonical_template, _header_titles, _header_row_index, _col_map, fill_import_excel, _wait_local_download, download_detail_template, upload_detail_file, _scan_import_result, _goods_add_visible, _wait_goods_add_button, _click_add_detail, _click_goods_toolbar, _native_click_goods_toolbar, _confirm_save_popup, _goods_id_field_visible, _open_goods_id_query, _wait_goods_id_field, _open_goods_picker, _wait_goods_picker, _pick_goods_id_in_dialog, _detail_card_pager, _goods_table_rows, _wait_goods_row, _confirm_detail_card, _type_detail_field, _fill_last_detail_qty_price, add_detail_lines_by_goods_id, read_import_result, run_import_flow, ) from rebate_submit import ( _SUBMIT_ACCEPT, _SUBMIT_TITLES, _SUBMIT_FAIL_MARKS, _ALREADY_SUBMIT_MARKS, _DETAIL_TAB_TITLES, _SUBMIT_ID_LABELS, _BUSY_MARKS, _ID_RE, _DTL_LABEL_RE, _CONFIRM_SUBMIT, _READ_AGREEMENT_NOS, _clean_submit_id, _select_or_open_row, _confirm_if_asked, click_rebate_submit, _body_has, _submit_error, _open_header_view, _reveal_detail_tab, _scan_agreement_nos, _scroll_grid_end, read_agreement_nos, run_submit_flow, )