Fixed manual invoicing filter

v3.1
Griffiths Lott 4 years ago
parent 670bc450f9
commit 7549e84d96
  1. 10
      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):

Loading…
Cancel
Save