Fix Indian Bank extraction and add shared multi-format dates for all banks

This commit is contained in:
A R R R Associates
2026-07-16 21:56:08 +05:30
parent 43ab9c9aae
commit d9ae1519a4
10 changed files with 340 additions and 311 deletions
@@ -69,8 +69,13 @@ def finalize(df: pd.DataFrame, meta: StatementMeta) -> pd.DataFrame:
return pd.DataFrame(columns=STANDARD_COLUMNS)
for c in ['debit','credit','balance']:
df[c]=pd.to_numeric(df.get(c),errors='coerce')
from .common import parse_flexible_date
for c in ['transaction_date','value_date']:
df[c]=pd.to_datetime(df.get(c),errors='coerce',dayfirst=True)
values = df.get(c)
if values is None:
df[c] = pd.NaT
else:
df[c] = values.map(parse_flexible_date)
df['narration']=df.get('narration','').fillna('').map(norm)
df['reference_no']=df.get('reference_no','').fillna('').map(norm)
df['bank_name']=meta.bank_name