Spaces:
Sleeping
Sleeping
Update src/streamlit_app.py
Browse files- 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):
|