changed date format

This commit is contained in:
2026-02-03 16:38:17 +05:30
parent 8ac16da503
commit 89dfa310c3
2 changed files with 9 additions and 7 deletions

View File

@@ -17,7 +17,7 @@ class TransactionRecord:
status: str status: str
bankcode: str bankcode: str
jrnl_id: str jrnl_id: str
tran_date: date tran_date: str # DDMMYYYY format
cbs_acct: str cbs_acct: str
tran_amt: Decimal tran_amt: Decimal
txnind: str txnind: str

View File

@@ -17,17 +17,18 @@ class DataMapper:
"""Maps parsed ACH transactions to database records.""" """Maps parsed ACH transactions to database records."""
@staticmethod @staticmethod
def convert_date(date_str: str) -> datetime.date: def convert_date(date_str: str) -> str:
""" """
Convert ACH date string to Python date. Convert ACH date string to DDMMYYYY format.
ACH format: DD/MM/YY (e.g., '19/01/26') ACH format: DD/MM/YY (e.g., '19/01/26')
Output format: DDMMYYYY (e.g., '19012026')
Args: Args:
date_str: Date string in DD/MM/YY format date_str: Date string in DD/MM/YY format
Returns: Returns:
datetime.date object Date string in DDMMYYYY format
""" """
try: try:
if not date_str or len(date_str) < 8: if not date_str or len(date_str) < 8:
@@ -35,11 +36,12 @@ class DataMapper:
# Parse DD/MM/YY # Parse DD/MM/YY
parsed_date = datetime.strptime(date_str, '%d/%m/%y') parsed_date = datetime.strptime(date_str, '%d/%m/%y')
return parsed_date.date() # Return in DDMMYYYY format
return parsed_date.strftime('%d%m%Y')
except Exception as e: except Exception as e:
logger.error(f"Error converting date '{date_str}': {e}") logger.error(f"Error converting date '{date_str}': {e}")
# Return today's date as fallback # Return today's date in DDMMYYYY format as fallback
return datetime.now().date() return datetime.now().strftime('%d%m%Y')
@staticmethod @staticmethod
def calculate_txnind(amount_str: str) -> str: def calculate_txnind(amount_str: str) -> str: