From 7549e84d9616029e6d2583852690b3ae181c091c Mon Sep 17 00:00:00 2001 From: Griffiths Lott Date: Tue, 14 Jun 2022 09:58:40 -0400 Subject: [PATCH] Fixed manual invoicing filter --- ILExtract.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ILExtract.py b/ILExtract.py index 9ed525f..f1f9e98 100644 --- a/ILExtract.py +++ b/ILExtract.py @@ -464,10 +464,14 @@ def minv(report: str, save_name: str): for line in enumerate(lines): if re.search(contract_number_regex, line[1]) != None: [extracted_data_dict[columns[c]].append(data_extractor(c,line[1],debug=False)) for c in range(0,len(columns))] - #All the list lengths need to be the same so if anything was missed it will fail to build dataframe = pd.DataFrame(extracted_data_dict) - dataframe.to_excel(save_name, index=False) - return dataframe + filtered = dataframe[ + ((dataframe["BookingDate"] != '04/26/2022') & (dataframe["RentalDue"] > 0)) |\ + ((dataframe["BookingDate"] != '04/26/2022') & (dataframe["RentalDue"] == 0) & (dataframe["OutstandBalance"] > 100))] + #filtered.to_excel(save_name, index=False) + with open(save_name, 'w') as output: + [output.write(f"{contract}\n") for contract in filtered['ContractNumber'].to_list()] + return filtered # Good for PUB_WIRES, VMCC, PBP_EPAY, returned check def payment_transactions(report: str, save_name: str):