Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -96,7 +96,10 @@ def convert_pdf_to_excel(pdf_file):
|
|
| 96 |
|
| 97 |
if 'Part Name' in data[index].strip():
|
| 98 |
each_table_data.append(data[index+1])
|
| 99 |
-
|
|
|
|
|
|
|
|
|
|
| 100 |
if data[index].strip() == 'ADJ':
|
| 101 |
row_start_index = index + 1
|
| 102 |
|
|
@@ -113,13 +116,13 @@ def convert_pdf_to_excel(pdf_file):
|
|
| 113 |
whole_data.append(each_table_data)
|
| 114 |
|
| 115 |
whole_data = pd.DataFrame(whole_data)
|
| 116 |
-
whole_data.columns = ["Part No.","Part Color Code","Part Name",'Date Qty']
|
| 117 |
extracted_file = "Data Extracted.xlsx"
|
| 118 |
data_for_mapping = "Data Mapping.xlsx"
|
| 119 |
|
| 120 |
extracted_data_for_mapping = whole_data.drop('Date Qty',axis=1)
|
| 121 |
-
extracted_data_for_mapping = extracted_data_for_mapping.drop_duplicates(subset=["Part No.","Part Color Code","Part Name"])
|
| 122 |
-
extracted_data_for_mapping.columns = ['Customer Part no as per pdf','Customer Part color as per pdf','Customer Part name as per pdf']
|
| 123 |
extracted_data_for_mapping['Item Code'] = ""
|
| 124 |
|
| 125 |
whole_data.to_excel(extracted_file, index=False)
|
|
@@ -140,7 +143,7 @@ def map_data_to_template(excel_file, mapping_file):
|
|
| 140 |
extracted_data[['SchDate','Qty']]= pd.DataFrame(extracted_data['Date Qty'].to_list(), index= extracted_data.index)
|
| 141 |
extracted_data = extracted_data.drop('Date Qty',axis=1)
|
| 142 |
extracted_data = extracted_data[~extracted_data['SchDate'].isna()]
|
| 143 |
-
mapped_data = extracted_data.merge(mapping_data, on =['Part No.'],how='outer')[['Item Code','SchDate','Qty']]
|
| 144 |
mapped_data = mapped_data[~mapped_data["SchDate"].isna()]
|
| 145 |
mapped_data = mapped_data[~mapped_data["SchDate"].str.strip().isin(["",None])]
|
| 146 |
mapped_data['SOType'] = "R"
|
|
@@ -227,7 +230,7 @@ def main():
|
|
| 227 |
if file_present:
|
| 228 |
mapping_data_from_drive = pd.read_excel(MAPPING_FILENAME)
|
| 229 |
extracted_data_for_mapping = pd.read_excel(data_for_mapping)
|
| 230 |
-
extracted_data_for_mapping = extracted_data_for_mapping[['Customer Part no as per pdf','Customer Part name as per pdf','Customer Part color as per pdf']].merge(mapping_data_from_drive, on = ['Customer Part no as per pdf','Customer Part name as per pdf','Customer Part color as per pdf'], how='outer')
|
| 231 |
extracted_data_for_mapping.to_excel(data_for_mapping,index=False)
|
| 232 |
|
| 233 |
# Download link for the Excel file
|
|
|
|
| 96 |
|
| 97 |
if 'Part Name' in data[index].strip():
|
| 98 |
each_table_data.append(data[index+1])
|
| 99 |
+
|
| 100 |
+
if 'Inventory Category' in data[index].strip():
|
| 101 |
+
each_table_data.append(data[index+1].replace('Receive Type',""))
|
| 102 |
+
|
| 103 |
if data[index].strip() == 'ADJ':
|
| 104 |
row_start_index = index + 1
|
| 105 |
|
|
|
|
| 116 |
whole_data.append(each_table_data)
|
| 117 |
|
| 118 |
whole_data = pd.DataFrame(whole_data)
|
| 119 |
+
whole_data.columns = ["Part No.","Part Color Code","Part Name",'Inventory Category','Date Qty']
|
| 120 |
extracted_file = "Data Extracted.xlsx"
|
| 121 |
data_for_mapping = "Data Mapping.xlsx"
|
| 122 |
|
| 123 |
extracted_data_for_mapping = whole_data.drop('Date Qty',axis=1)
|
| 124 |
+
extracted_data_for_mapping = extracted_data_for_mapping.drop_duplicates(subset=["Part No.","Part Color Code","Part Name","Inventory Category"])
|
| 125 |
+
extracted_data_for_mapping.columns = ['Customer Part no as per pdf','Customer Part color as per pdf','Customer Part name as per pdf',"Inventory Category"]
|
| 126 |
extracted_data_for_mapping['Item Code'] = ""
|
| 127 |
|
| 128 |
whole_data.to_excel(extracted_file, index=False)
|
|
|
|
| 143 |
extracted_data[['SchDate','Qty']]= pd.DataFrame(extracted_data['Date Qty'].to_list(), index= extracted_data.index)
|
| 144 |
extracted_data = extracted_data.drop('Date Qty',axis=1)
|
| 145 |
extracted_data = extracted_data[~extracted_data['SchDate'].isna()]
|
| 146 |
+
mapped_data = extracted_data.merge(mapping_data, on =['Part No.'],how='outer')[['Item Code','SchDate','Qty','Inventory Category']]
|
| 147 |
mapped_data = mapped_data[~mapped_data["SchDate"].isna()]
|
| 148 |
mapped_data = mapped_data[~mapped_data["SchDate"].str.strip().isin(["",None])]
|
| 149 |
mapped_data['SOType'] = "R"
|
|
|
|
| 230 |
if file_present:
|
| 231 |
mapping_data_from_drive = pd.read_excel(MAPPING_FILENAME)
|
| 232 |
extracted_data_for_mapping = pd.read_excel(data_for_mapping)
|
| 233 |
+
extracted_data_for_mapping = extracted_data_for_mapping[['Customer Part no as per pdf','Customer Part name as per pdf','Customer Part color as per pdf',"Inventory Category"]].merge(mapping_data_from_drive, on = ['Customer Part no as per pdf','Customer Part name as per pdf','Customer Part color as per pdf'], how='outer')
|
| 234 |
extracted_data_for_mapping.to_excel(data_for_mapping,index=False)
|
| 235 |
|
| 236 |
# Download link for the Excel file
|