Bhuvi13 commited on
Commit
c4555bf
Β·
verified Β·
1 Parent(s): f011a5e

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +6 -0
src/streamlit_app.py CHANGED
@@ -2519,6 +2519,8 @@ def parse_validation_master(xlsx_bytes: bytes) -> dict:
2519
 
2520
  def parse_po_master(xlsx_bytes: bytes) -> dict:
2521
  """Parse PO Master Excel β†’ purchase_orders (for validation) + matching_pos + po_lines_map."""
 
 
2522
  df = pd.read_excel(BytesIO(xlsx_bytes)).fillna("")
2523
  val_pos: dict = {} # po_id β†’ SimpleNamespace for validation layer
2524
  match_pos: dict = {} # po_id β†’ POHeader for matching layer
@@ -2578,6 +2580,8 @@ def parse_po_master(xlsx_bytes: bytes) -> dict:
2578
 
2579
  def parse_gr_master(xlsx_bytes: bytes) -> dict:
2580
  """Parse GR Master Excel β†’ gr_rows list."""
 
 
2581
  df = pd.read_excel(BytesIO(xlsx_bytes)).fillna("")
2582
  gr_rows = []
2583
  for _, row in df.iterrows():
@@ -2606,6 +2610,8 @@ def parse_gr_master(xlsx_bytes: bytes) -> dict:
2606
 
2607
  def parse_contract_master(xlsx_bytes: bytes) -> dict:
2608
  """Parse Contract Master Excel β†’ contracts list."""
 
 
2609
  df = pd.read_excel(BytesIO(xlsx_bytes)).fillna("")
2610
 
2611
  def _parse_date_col(val):
 
2519
 
2520
  def parse_po_master(xlsx_bytes: bytes) -> dict:
2521
  """Parse PO Master Excel β†’ purchase_orders (for validation) + matching_pos + po_lines_map."""
2522
+ if not _pipeline_available:
2523
+ raise RuntimeError(f"Pipeline not loaded β€” cannot parse PO master: {_pipeline_import_error}")
2524
  df = pd.read_excel(BytesIO(xlsx_bytes)).fillna("")
2525
  val_pos: dict = {} # po_id β†’ SimpleNamespace for validation layer
2526
  match_pos: dict = {} # po_id β†’ POHeader for matching layer
 
2580
 
2581
  def parse_gr_master(xlsx_bytes: bytes) -> dict:
2582
  """Parse GR Master Excel β†’ gr_rows list."""
2583
+ if not _pipeline_available:
2584
+ raise RuntimeError(f"Pipeline not loaded β€” cannot parse GR master: {_pipeline_import_error}")
2585
  df = pd.read_excel(BytesIO(xlsx_bytes)).fillna("")
2586
  gr_rows = []
2587
  for _, row in df.iterrows():
 
2610
 
2611
  def parse_contract_master(xlsx_bytes: bytes) -> dict:
2612
  """Parse Contract Master Excel β†’ contracts list."""
2613
+ if not _pipeline_available:
2614
+ raise RuntimeError(f"Pipeline not loaded β€” cannot parse Contract master: {_pipeline_import_error}")
2615
  df = pd.read_excel(BytesIO(xlsx_bytes)).fillna("")
2616
 
2617
  def _parse_date_col(val):