|
|
|
|
@ -192,7 +192,7 @@ COMMON REGEX COMPONENTS |
|
|
|
|
""" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def ach(report: str, save_name: str): |
|
|
|
|
def ach(report: str, save_name: str|None): |
|
|
|
|
debug(f"ACH Report {save_name} :\n{report}") |
|
|
|
|
lines = report.splitlines() |
|
|
|
|
extracted_data_dict = { |
|
|
|
|
@ -246,6 +246,7 @@ def ach(report: str, save_name: str): |
|
|
|
|
dataframe: DataFrame = DataFrame(extracted_data_dict) |
|
|
|
|
# We're creating two sheets: data & summary so we need to open and excel writer |
|
|
|
|
# This also helps with a bug caused by larger dataframes |
|
|
|
|
if save_name is not None: |
|
|
|
|
with pd.ExcelWriter(save_name) as writer: |
|
|
|
|
debug(f"ACH: Saving data as: {save_name}") |
|
|
|
|
dataframe.to_excel(writer, index=False, sheet_name="data") |
|
|
|
|
@ -625,7 +626,7 @@ def net_invest_trial_balance(report: str, save_name: str): |
|
|
|
|
writer, index=True, sheet_name="Summary") |
|
|
|
|
return dataframe |
|
|
|
|
|
|
|
|
|
def lockbox(report: str, save_name: str): |
|
|
|
|
def lockbox(report: str, save_name: str|None): |
|
|
|
|
debug(f"LockBox Report {save_name}:\n{report}") |
|
|
|
|
lines = report.splitlines() |
|
|
|
|
extracted_data_dict = { |
|
|
|
|
@ -678,6 +679,7 @@ def lockbox(report: str, save_name: str): |
|
|
|
|
extracted_data_dict["CUST NAME"].append(lines[index+1].strip()) |
|
|
|
|
dataframe = DataFrame(extracted_data_dict) |
|
|
|
|
debug(f"LockBox | Saving dataframe: {save_name}") |
|
|
|
|
if save_name is not None: |
|
|
|
|
dataframe.to_excel(save_name, index=False) |
|
|
|
|
return dataframe |
|
|
|
|
|
|
|
|
|
@ -717,7 +719,7 @@ def minv(report: str, save_name: str): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Good for PUB_WIRES, VMCC, PBP_EPAY, returned check |
|
|
|
|
def payment_transactions(report: str, save_name: str): |
|
|
|
|
def payment_transactions(report: str, save_name: str|None): |
|
|
|
|
debug(f"PayTrans | {save_name}:\n{report}") |
|
|
|
|
lines = report.splitlines() |
|
|
|
|
data_extractor = create_line_divider([6,33,52,62,80,89,110,121]) |
|
|
|
|
@ -754,6 +756,7 @@ def payment_transactions(report: str, save_name: str): |
|
|
|
|
extracted_data_dict['INV NO'].append(inv_no) |
|
|
|
|
dataframe = DataFrame(extracted_data_dict) |
|
|
|
|
debug(f"PayTrans | Complted Dataframe:\n{dataframe}") |
|
|
|
|
if save_name is not None: |
|
|
|
|
dataframe.to_excel(save_name, index=False) |
|
|
|
|
debug(f"PayTrans | Saved to {save_name}") |
|
|
|
|
return dataframe |
|
|
|
|
|