shrudhit commited on
Commit
00afa2e
·
verified ·
1 Parent(s): 3b479dd

Update meeprofit.py

Browse files
Files changed (1) hide show
  1. meeprofit.py +28 -7
meeprofit.py CHANGED
@@ -63,6 +63,28 @@ def step1_generate_sheet2(files):
63
  # -------------------------
64
  # Filter Required Statuses
65
  # -------------------------
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
  status_keep = [
67
  "Delivered",
68
  "Return",
@@ -71,12 +93,10 @@ def step1_generate_sheet2(files):
71
  ]
72
 
73
  merged_data = merged_data[
74
- merged_data["Live Order Status"].isin(status_keep)
75
  ]
76
 
77
- merged_data = merged_data.sort_values(
78
- by="Supplier SKU"
79
- )
80
 
81
  # -------------------------
82
  # Create Sheet2
@@ -84,9 +104,10 @@ def step1_generate_sheet2(files):
84
  sheet2 = pd.DataFrame()
85
 
86
  sheet2["Supplier SKU"] = (
87
- merged_data["Supplier SKU"]
88
- .dropna()
89
- .unique()
 
90
  )
91
 
92
  sheet2["Cost"] = ""
 
63
  # -------------------------
64
  # Filter Required Statuses
65
  # -------------------------
66
+ # Auto detect status column
67
+ status_column = None
68
+
69
+ for col in merged_data.columns:
70
+ if "status" in str(col).lower():
71
+ status_column = col
72
+ break
73
+
74
+ if status_column is None:
75
+ return None, f"❌ Status column not found.\nColumns: {list(merged_data.columns)}"
76
+
77
+ # Auto detect SKU column
78
+ sku_column = None
79
+
80
+ for col in merged_data.columns:
81
+ if "sku" in str(col).lower():
82
+ sku_column = col
83
+ break
84
+
85
+ if sku_column is None:
86
+ return None, f"❌ SKU column not found.\nColumns: {list(merged_data.columns)}"
87
+
88
  status_keep = [
89
  "Delivered",
90
  "Return",
 
93
  ]
94
 
95
  merged_data = merged_data[
96
+ merged_data[status_column].astype(str).isin(status_keep)
97
  ]
98
 
99
+ merged_data = merged_data.sort_values(by=sku_column)
 
 
100
 
101
  # -------------------------
102
  # Create Sheet2
 
104
  sheet2 = pd.DataFrame()
105
 
106
  sheet2["Supplier SKU"] = (
107
+ merged_data[sku_column]
108
+ .dropna()
109
+ .unique()
110
+ )
111
  )
112
 
113
  sheet2["Cost"] = ""