hariqueen commited on
Commit
01e49ef
Β·
verified Β·
1 Parent(s): fc27ebc

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +52 -0
main.py CHANGED
@@ -10,6 +10,7 @@ import data_processor
10
  import erp_generator
11
  import file_handler
12
  import reporter
 
13
 
14
 
15
  def process_rental_company(company_name: str):
@@ -82,6 +83,57 @@ def process_uploaded_file(file_obj):
82
 
83
  return output_csv
84
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
 
86
  def main():
87
  """
 
10
  import erp_generator
11
  import file_handler
12
  import reporter
13
+ import pandas as pd
14
 
15
 
16
  def process_rental_company(company_name: str):
 
83
 
84
  return output_csv
85
 
86
+ def process_rental_company_with_voucher(uploaded_file_path, voucher_number):
87
+ """
88
+ μ‚¬μš©μžκ°€ μ—…λ‘œλ“œν•œ 파일과 μ „ν‘œλ²ˆν˜Έλ₯Ό λ°›μ•„ ERP μžλ™ μ „ν‘œνŒŒμΌμ„ μƒμ„±ν•˜λŠ” ν•¨μˆ˜
89
+
90
+ Args:
91
+ uploaded_file_path (str): μ—…λ‘œλ“œλœ 파일 경둜 (CSV λ³€ν™˜λœ 경둜)
92
+ voucher_number (str): μ‚¬μš©μž μž…λ ₯ μ „ν‘œλ²ˆν˜Έ
93
+
94
+ Returns:
95
+ output_path (str): μ΅œμ’… μ €μž₯된 파일 경둜 (xlsx)
96
+ """
97
+ # ν•œκ΅­λ Œνƒˆ κΈ°μ€€μœΌλ‘œ μ„€μ • (ν˜Ήμ‹œ λ‹€λ₯΄λ©΄ μΆ”ν›„ ν™•μž₯ κ°€λŠ₯)
98
+ company_name = "ν•œκ΅­λ Œνƒˆ"
99
+ company_config = cfg.RENTAL_COMPANIES[company_name]
100
+
101
+ # λ§€ν•‘ 정보 λ‘œλ“œ
102
+ mapping_file = company_config['mapping_file']
103
+ mapping_dict = mapping_utils.load_mapping_file(mapping_file)
104
+
105
+ # 데이터 λ‘œλ“œ 및 μ „μ²˜λ¦¬
106
+ df, df_filtered = data_processor.load_and_preprocess_data(uploaded_file_path, company_config, mapping_dict)
107
+
108
+ # 데이터 μš”μ•½ 생성
109
+ summary = data_processor.summarize_data(df_filtered, mapping_dict)
110
+
111
+ # ERP 데이터 생성
112
+ erp_df = erp_generator.generate_erp_data(df_filtered, company_config)
113
+
114
+ # ERP ν‘œμ€€ 컬럼 ꡬ쑰둜 μ€€λΉ„
115
+ erp_df = erp_generator.prepare_erp_columns(erp_df)
116
+
117
+ # 관리항λͺ© μ„€μ •
118
+ erp_df = erp_generator.set_management_items(erp_df, df_filtered, company_config)
119
+
120
+ # **μ—¬κΈ°μ„œ μ „ν‘œλ²ˆν˜Έ μ±„μ›Œλ„£κΈ°**
121
+ if 'ROW_ID' in erp_df.columns:
122
+ erp_df['ROW_ID'] = voucher_number
123
+ if 'NO_DOCU' in erp_df.columns:
124
+ erp_df['NO_DOCU'] = voucher_number
125
+
126
+ # μ €μž₯ 경둜 μ„€μ •
127
+ output_filename = f"μžλ™μ „ν‘œ_μ™„μ„±νŒŒμΌ_{datetime.now().strftime('%Y%m%d')}.xlsx"
128
+ output_path = os.path.join(cfg.OUTPUT_DIR, output_filename)
129
+
130
+ os.makedirs(cfg.OUTPUT_DIR, exist_ok=True)
131
+
132
+ # μ—‘μ…€λ‘œ μ €μž₯
133
+ erp_df.to_excel(output_path, index=False)
134
+
135
+ return output_path
136
+
137
 
138
  def main():
139
  """