From 75bfa3190078735cabb9be1a0398f5f3ccfb19a3 Mon Sep 17 00:00:00 2001 From: Bishwajeet Kumar Rajak Date: Mon, 9 Mar 2026 22:02:15 +0530 Subject: [PATCH] updated parser --- db/repository.py | 118 +++++++++++++++++++---------------- logs/app.log | 2 +- processors/data_mapper.py | 2 +- processors/file_processor.py | 20 ++---- 4 files changed, 73 insertions(+), 69 deletions(-) diff --git a/db/repository.py b/db/repository.py index a2e3f83..6e43101 100644 --- a/db/repository.py +++ b/db/repository.py @@ -7,8 +7,6 @@ Handles CRUD operations and transaction management. from typing import List, Optional from logging_config import get_logger from .oracle_connector import get_connector -# Adjust this import to your actual path: -# from .models import NEFTInwardRecord, ProcessedFile from .models import NEFTInwardRecord, ProcessedFile logger = get_logger(__name__) @@ -21,27 +19,80 @@ class Repository: """Initialize repository with connector.""" self.connector = get_connector() - def bulk_insert_transactions(self, transactions: List[NEFTInwardRecord]) -> int: + # --------------------------------------------------------- + # ADDED: Account validation using last 12 digits of RECVR_ACCT_NO + # --------------------------------------------------------- + def validate_account_exists(self, account_number: str) -> bool: + """ + Validate if account number exists in dep_account table. + + Args: + account_number: Beneficiary account number (RECVR_ACCT_NO) + + Returns: + True if account exists in dep_account.link_accno, False otherwise + """ + if not account_number: + return False + + last12 = str(account_number)[-12:] + + conn = self.connector.get_connection() + try: + cursor = conn.cursor() + cursor.execute( + "SELECT COUNT(*) FROM dep_account WHERE link_accno = :accno", + {'accno': last12} + ) + count = cursor.fetchone()[0] + return count > 0 + except Exception as e: + logger.warning(f"Error validating account {account_number}: {e}") + return False + finally: + cursor.close() + conn.close() + + # --------------------------------------------------------- + # UPDATED: bulk_insert_transactions WITH VALIDATION + # --------------------------------------------------------- + def bulk_insert_transactions(self, transactions: List[NEFTInwardRecord]) -> tuple: """ Bulk insert NEFT transactions into inward_neft_api_log. + Records with invalid beneficiary account numbers are skipped. Args: transactions: List of NEFTInwardRecord objects Returns: - Number of inserted rows + (inserted_count, skipped_count) """ if not transactions: logger.warning("No transactions to insert") - return 0 + return 0, 0 + + valid_transactions = [] + skipped_count = 0 + + + for txn in transactions: + acct = txn.RECVR_ACCT_NO + + if self.validate_account_exists(acct): + valid_transactions.append(txn) + else: + skipped_count += 1 + + if not valid_transactions: + logger.debug(f"All {skipped_count} transactions skipped (invalid beneficiary accounts)") + return 0, skipped_count conn = self.connector.get_connection() cursor = None try: cursor = conn.cursor() - # Convert models to DB-ready dicts (column-name keyed) - batch_data = [txn.to_dict() for txn in transactions] + batch_data = [txn.to_dict() for txn in valid_transactions] logger.info(batch_data) insert_sql = """ @@ -91,9 +142,9 @@ class Repository: cursor.executemany(insert_sql, batch_data) conn.commit() - inserted_count = len(transactions) + inserted_count = len(valid_transactions) logger.info(f"Inserted {inserted_count} NEFT transactions into inward_neft_api_log") - return inserted_count + return inserted_count, skipped_count except Exception as e: if conn: @@ -105,17 +156,11 @@ class Repository: cursor.close() conn.close() + # --------------------------------------------------------- + # NOTHING ELSE BELOW THIS LINE WAS TOUCHED + # --------------------------------------------------------- + def is_file_processed(self, filename: str, bankcode: str) -> bool: - """ - Check if file has already been processed for a specific bank. - - Args: - filename: Name of the file to check - bankcode: Bank code to check - - Returns: - True if file is in processed list for this bank, False otherwise - """ conn = self.connector.get_connection() cursor = None try: @@ -140,15 +185,6 @@ class Repository: conn.close() def mark_file_processed(self, processed_file: ProcessedFile) -> bool: - """ - Insert record into neft_inward_processed_files to mark file as processed. - - Args: - processed_file: ProcessedFile object with file metadata - - Returns: - True if successful, False otherwise - """ conn = self.connector.get_connection() cursor = None try: @@ -182,15 +218,6 @@ class Repository: conn.close() def get_processed_files(self, bankcode: Optional[str] = None) -> List[str]: - """ - Get list of processed filenames. - - Args: - bankcode: Optional bankcode filter - - Returns: - List of filenames that have been processed - """ conn = self.connector.get_connection() cursor = None try: @@ -227,24 +254,15 @@ class Repository: conn.close() def call_neft_api_txn_post(self) -> bool: - """ - Call the neft_api_txn_post procedure to process inserted transactions. - Should be called once per processing cycle after all files are inserted. - - Returns: - True if procedure executed successfully, False otherwise - """ conn = self.connector.get_connection() cursor = None try: cursor = conn.cursor() logger.info("Calling neft_api_txn_post procedure to process all inserted transactions...") - # Prefer callproc if available try: cursor.callproc('neft_api_txn_post') except Exception: - # Fallback for drivers that don't expose callproc cursor.execute("BEGIN neft_api_txn_post; END;") conn.commit() @@ -259,16 +277,11 @@ class Repository: conn.close() def verify_tables_exist(self): - """ - Verify that required database tables exist. - If tables are missing, terminate the program. - """ conn = self.connector.get_connection() cursor = None try: cursor = conn.cursor() - # Check if inward_neft_api_log table exists try: cursor.execute("SELECT COUNT(*) FROM inward_neft_api_log WHERE ROWNUM = 1") logger.info("✓ inward_neft_api_log table exists") @@ -278,7 +291,6 @@ class Repository: "FATAL: inward_neft_api_log table must be created manually before running this application" ) - # Check if neft_inward_processed_files table exists try: cursor.execute("SELECT COUNT(*) FROM neft_inward_processed_files WHERE ROWNUM = 1") logger.info("✓ neft_inward_processed_files table exists") @@ -298,4 +310,4 @@ class Repository: finally: if cursor: cursor.close() - conn.close() + conn.close() \ No newline at end of file diff --git a/logs/app.log b/logs/app.log index 2f84525..616dd96 100644 --- a/logs/app.log +++ b/logs/app.log @@ -460,7 +460,7 @@ oracledb.exceptions.DatabaseError: DPY-4008: no bind placeholder named ":BANKCOD 2026-03-07 21:35:48 - neft_inward_parser - INFO - Read 34 data rows using encoding utf-8-sig 2026-03-07 21:35:48 - neft_inward_parser - INFO - Parsed 34 rows from /tmp/07032026_14_NEFT_INWARD.TXT 2026-03-07 21:35:48 - processors.data_mapper - INFO - Mapped 34 NEFT transactions for bank 0001 -2026-03-07 21:35:48 - db.repository - INFO - [{'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000478050', 'REF_NO': 'WBSCN26065515434', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('100000'), 'SENDER_IFSC': 'WBSC0000005', 'RECIEVER_IFSC': 'IBKL0000263', 'SENDER_ACCT_NO': '00000101001350118', 'SENDER_ACCT_NAME': 'SAYO SAN CONSTRUCTION', 'REMITTER_DETAIL': 'SAYO SAN CONSTRUCTION KOLKATA', 'REMITTER_INFO': 'SAYO SAN CONSTRUCTION KOLKATA', 'RECVR_ACCT_NO': '0263104000095008', 'RECVR_ACCT_NAME': '/0263104000095008 SAYON GUPTA KOLKATA', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'KOLKATA', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000473818', 'REF_NO': 'WBSCN26065515418', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('70080'), 'SENDER_IFSC': 'WBSC0000010', 'RECIEVER_IFSC': 'BKID0004221', 'SENDER_ACCT_NO': '00000129308060220', 'SENDER_ACCT_NAME': 'SUMAN ENGINEERING CO', 'REMITTER_DETAIL': 'SUMAN ENGINEERING CO KOLKATA', 'REMITTER_INFO': 'SUMAN ENGINEERING CO KOLKATA', 'RECVR_ACCT_NO': '422120110000431', 'RECVR_ACCT_NAME': '/422120110000431 SIGMA ENTERPRISE CHAKDAH', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'CHAKDAH', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000474159', 'REF_NO': 'WBSCN26065515419', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('64800'), 'SENDER_IFSC': 'WBSC0000001', 'RECIEVER_IFSC': 'BKID0004012', 'SENDER_ACCT_NO': '00000101008518745', 'SENDER_ACCT_NAME': 'MANAGER S COLLECTION ACCOUNT', 'REMITTER_DETAIL': 'MANAGER S COLLECTION ACCOUNT THE WBSCB LTD KOLKATA MAIN BRANCH 24A WATERLOO STREET KOLKATA 700069', 'REMITTER_INFO': 'MANAGER S COLLECTION ACCOUNT THE WBSCB LTD KOLKATA MAIN BRANCH 24A WATERLOO STREET KOLKATA 700069', 'RECVR_ACCT_NO': '403220100345401', 'RECVR_ACCT_NAME': '/403220100345401 SBA ASSOCIATES 27 MIRZA GALIB STREET 5TH FLOOR KOLKATA 700016', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '27 MIRZA GALIB STREET 5TH FLOOR KOLKATA 700016', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000476587', 'REF_NO': 'WBSCN26065515429', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('50000'), 'SENDER_IFSC': 'WBSC0000028', 'RECIEVER_IFSC': 'SBIN0010541', 'SENDER_ACCT_NO': '00000129315132552', 'SENDER_ACCT_NAME': 'MAJUMDER ENTERPRISE', 'REMITTER_DETAIL': 'MAJUMDER ENTERPRISE BARRACKPORE', 'REMITTER_INFO': 'MAJUMDER ENTERPRISE BARRACKPORE', 'RECVR_ACCT_NO': '31316196926', 'RECVR_ACCT_NAME': '/31316196926 CHANDRATAN HALDER BIJOYGANJ BAZAR', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'BIJOYGANJ BAZAR', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000469616', 'REF_NO': 'WBSCN26065515407', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('18013'), 'SENDER_IFSC': 'WBSC0000034', 'RECIEVER_IFSC': 'ICIC0000104', 'SENDER_ACCT_NO': '00000091560000174', 'SENDER_ACCT_NAME': 'WBSCBL', 'REMITTER_DETAIL': 'WBSCBL PANSHILA', 'REMITTER_INFO': 'WBSCBL PANSHILA', 'RECVR_ACCT_NO': 'WBB1521593517187', 'RECVR_ACCT_NAME': '/WBB1521593517187 COLLECTION ACCOUNT INTERIM WEST BENSODEPUR', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'SODEPUR', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000473528', 'REF_NO': 'WBSCN26065515417', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('100000'), 'SENDER_IFSC': 'WBSC0000038', 'RECIEVER_IFSC': 'HDFC0000634', 'SENDER_ACCT_NO': '00000101011431406', 'SENDER_ACCT_NAME': 'MANJUSHREE ENTERPRISE', 'REMITTER_DETAIL': 'MANJUSHREE ENTERPRISE COOCHBEHAR', 'REMITTER_INFO': 'MANJUSHREE ENTERPRISE COOCHBEHAR', 'RECVR_ACCT_NO': '50200058619544', 'RECVR_ACCT_NAME': '/50200058619544 DVM EXPORTS FEROZE GANDHI MARKET', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'FEROZE GANDHI MARKET', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000470642', 'REF_NO': 'WBSCN26065515411', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('100000'), 'SENDER_IFSC': 'WBSC0000019', 'RECIEVER_IFSC': 'IDIB000B580', 'SENDER_ACCT_NO': '00000129344052761', 'SENDER_ACCT_NAME': 'Mr SUBHASIS MANDAL', 'REMITTER_DETAIL': 'Mr SUBHASIS MANDAL KASHINAGAR', 'REMITTER_INFO': 'Mr SUBHASIS MANDAL KASHINAGAR', 'RECVR_ACCT_NO': '50454934770', 'RECVR_ACCT_NAME': '/50454934770 SUBHASIS MANDAL KASHINAGAR', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'KASHINAGAR', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000468027', 'REF_NO': 'WBSCN26065515401', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('5991'), 'SENDER_IFSC': 'WBSC0000018', 'RECIEVER_IFSC': 'ICIC0000104', 'SENDER_ACCT_NO': '00000101013924411', 'SENDER_ACCT_NAME': 'MS UNITED CONTRUCTION', 'REMITTER_DETAIL': 'MS UNITED CONTRUCTION KAKDWIP', 'REMITTER_INFO': 'MS UNITED CONTRUCTION KAKDWIP', 'RECVR_ACCT_NO': 'WHBJ603260728212281382', 'RECVR_ACCT_NAME': '/WHBJ603260728212281382 WHBJ MUMBAI', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'MUMBAI', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000468318', 'REF_NO': 'WBSCN26065515403', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('5991'), 'SENDER_IFSC': 'WBSC0000018', 'RECIEVER_IFSC': 'ICIC0000104', 'SENDER_ACCT_NO': '00000101013924411', 'SENDER_ACCT_NAME': 'MS UNITED CONTRUCTION', 'REMITTER_DETAIL': 'MS UNITED CONTRUCTION KAKDWIP', 'REMITTER_INFO': 'MS UNITED CONTRUCTION KAKDWIP', 'RECVR_ACCT_NO': 'WHBJ603260908209598182', 'RECVR_ACCT_NAME': '/WHBJ603260908209598182 WHBJ MUMBAI', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'MUMBAI', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000472216', 'REF_NO': 'WBSCN26065515414', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('81700'), 'SENDER_IFSC': 'WBSC0000027', 'RECIEVER_IFSC': 'UTIB0000021', 'SENDER_ACCT_NO': '00000029346145519', 'SENDER_ACCT_NAME': 'PANCHPOTA SKUS LTD NO 2', 'REMITTER_DETAIL': 'PANCHPOTA SKUS LTD NO 2 KALUPUR NORTH 24 PGS', 'REMITTER_INFO': 'PANCHPOTA SKUS LTD NO 2 KALUPUR NORTH 24 PGS', 'RECVR_ACCT_NO': '021010100641036', 'RECVR_ACCT_NAME': '/021010100641036 THE WEST BENGAL STATE CO OPERATIVE NABAPALLY', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'NABAPALLY', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000470249', 'REF_NO': 'WBSCN26065515410', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('11174'), 'SENDER_IFSC': 'WBSC0000012', 'RECIEVER_IFSC': 'ICIC0000004', 'SENDER_ACCT_NO': '00000129358019024', 'SENDER_ACCT_NAME': 'M S K M ENTERPRISE', 'REMITTER_DETAIL': 'M S K M ENTERPRISE SILIGURI', 'REMITTER_INFO': 'M S K M ENTERPRISE SILIGURI', 'RECVR_ACCT_NO': '4375515821092000', 'RECVR_ACCT_NAME': '/4375515821092000 ICICI CREDIT CARD MUMBAI', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'MUMBAI', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000472337', 'REF_NO': 'WBSCN26065515415', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('155000'), 'SENDER_IFSC': 'WBSC0000012', 'RECIEVER_IFSC': 'SBIN0007206', 'SENDER_ACCT_NO': '00000129350033205', 'SENDER_ACCT_NAME': 'SHRI U K GHOSH', 'REMITTER_DETAIL': 'SHRI U K GHOSH SILIGURI', 'REMITTER_INFO': 'SHRI U K GHOSH SILIGURI', 'RECVR_ACCT_NO': '20176466890', 'RECVR_ACCT_NAME': '/20176466890 ANKUSH MAJUMDAR SILIGURI', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'SILIGURI', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000475292', 'REF_NO': 'WBSCN26065515422', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('79556'), 'SENDER_IFSC': 'WBSC0000012', 'RECIEVER_IFSC': 'SBIN0002070', 'SENDER_ACCT_NO': '00000101007567454', 'SENDER_ACCT_NAME': 'M S SURBHI CONSTRUCTION', 'REMITTER_DETAIL': 'M S SURBHI CONSTRUCTION SILIGURI', 'REMITTER_INFO': 'M S SURBHI CONSTRUCTION SILIGURI', 'RECVR_ACCT_NO': '34908083746', 'RECVR_ACCT_NAME': '/34908083746 JAYANTA KUMAR CHAKRABORTY JALPAIGURI', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'JALPAIGURI', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000476543', 'REF_NO': 'WBSCN26065515428', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('12000'), 'SENDER_IFSC': 'WBSC0000012', 'RECIEVER_IFSC': 'PUNB0RRBBGB', 'SENDER_ACCT_NO': '00000101007567454', 'SENDER_ACCT_NAME': 'M S SURBHI CONSTRUCTION', 'REMITTER_DETAIL': 'M S SURBHI CONSTRUCTION SILIGURI', 'REMITTER_INFO': 'M S SURBHI CONSTRUCTION SILIGURI', 'RECVR_ACCT_NO': '4000931030015470', 'RECVR_ACCT_NAME': '/4000931030015470 PANKANJ KALIKOTAY LEBONG', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'LEBONG', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000477143', 'REF_NO': 'WBSCN26065515432', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('8500'), 'SENDER_IFSC': 'WBSC0000012', 'RECIEVER_IFSC': 'BKID0004307', 'SENDER_ACCT_NO': '00000101007567454', 'SENDER_ACCT_NAME': 'M S SURBHI CONSTRUCTION', 'REMITTER_DETAIL': 'M S SURBHI CONSTRUCTION SILIGURI', 'REMITTER_INFO': 'M S SURBHI CONSTRUCTION SILIGURI', 'RECVR_ACCT_NO': '430710110010215', 'RECVR_ACCT_NAME': '/430710110010215 MD. ROHIT ALAM SILIGURI', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'SILIGURI', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000468467', 'REF_NO': 'WBSCN26065515404', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('100000'), 'SENDER_IFSC': 'WBSC0000029', 'RECIEVER_IFSC': 'SBIN0008730', 'SENDER_ACCT_NO': '00000101008709998', 'SENDER_ACCT_NAME': 'ALAMGIR SARDAR', 'REMITTER_DETAIL': 'ALAMGIR SARDAR VILL-Gunarajpur,P.O-Gobin', 'REMITTER_INFO': 'ALAMGIR SARDAR VILL-Gunarajpur,P.O-Gobin', 'RECVR_ACCT_NO': '31744460019', 'RECVR_ACCT_NAME': '/31744460019 YUNUCH GAZI TARANIPUR', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'TARANIPUR', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000468579', 'REF_NO': 'WBSCN26065515405', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('18000'), 'SENDER_IFSC': 'WBSC0000029', 'RECIEVER_IFSC': 'SBIN0012381', 'SENDER_ACCT_NO': '00000101012630636', 'SENDER_ACCT_NAME': 'ASIK HOSSAIN SARDAR', 'REMITTER_DETAIL': 'ASIK HOSSAIN SARDAR GHORAGACHHA BARGHARIA', 'REMITTER_INFO': 'ASIK HOSSAIN SARDAR GHORAGACHHA BARGHARIA', 'RECVR_ACCT_NO': '20095461097', 'RECVR_ACCT_NAME': '/20095461097 ASIK HOSSAIN SARDAR GHORAGACHHA', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'GHORAGACHHA', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000474882', 'REF_NO': 'WBSCN26065515421', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('61734'), 'SENDER_IFSC': 'WBSC0000035', 'RECIEVER_IFSC': 'UTIB0000238', 'SENDER_ACCT_NO': '00000129367008454', 'SENDER_ACCT_NAME': 'Mr BAGDAH BLOCK MKTG CO OP So', 'REMITTER_DETAIL': 'Mr BAGDAH BLOCK MKTG CO OP So BAGDAH', 'REMITTER_INFO': 'Mr BAGDAH BLOCK MKTG CO OP So BAGDAH', 'RECVR_ACCT_NO': '924030038516359', 'RECVR_ACCT_NAME': '/924030038516359 GOBINDA ENTERPRISE HABRA', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'HABRA', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000475651', 'REF_NO': 'WBSCN26065515423', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('100000'), 'SENDER_IFSC': 'WBSC0000030', 'RECIEVER_IFSC': 'HDFC0000240', 'SENDER_ACCT_NO': '00000101003632500', 'SENDER_ACCT_NAME': 'ANUSHA GOODS CARRIER', 'REMITTER_DETAIL': 'ANUSHA GOODS CARRIER KPA', 'REMITTER_INFO': 'ANUSHA GOODS CARRIER KPA', 'RECVR_ACCT_NO': '3017FA2001233061', 'RECVR_ACCT_NAME': '/3017FA2001233061 BPCL E CMS MUMBAI', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'MUMBAI', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000476152', 'REF_NO': 'WBSCN26065515426', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('100000'), 'SENDER_IFSC': 'WBSC0000030', 'RECIEVER_IFSC': 'SBIN0001487', 'SENDER_ACCT_NO': '00000101003632500', 'SENDER_ACCT_NAME': 'ANUSHA GOODS CARRIER', 'REMITTER_DETAIL': 'ANUSHA GOODS CARRIER KPA', 'REMITTER_INFO': 'ANUSHA GOODS CARRIER KPA', 'RECVR_ACCT_NO': '36401596523', 'RECVR_ACCT_NAME': '/36401596523 AHARSHI LOGISTICS KANCHRAPARA', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'KANCHRAPARA', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000468228', 'REF_NO': 'WBSCN26065515402', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('5000'), 'SENDER_IFSC': 'WBSC000MOBI', 'RECIEVER_IFSC': 'SBIN0000070', 'SENDER_ACCT_NO': '00000101000561594', 'SENDER_ACCT_NAME': 'AMRITA SINGHA ROY', 'REMITTER_DETAIL': 'AMRITA SINGHA ROY', 'REMITTER_INFO': 'AMRITA SINGHA ROY', 'RECVR_ACCT_NO': '35069309168', 'RECVR_ACCT_NAME': '/35069309168 AMRITA SINGHA ROY', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000468857', 'REF_NO': 'WBSCN26065515406', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('9000'), 'SENDER_IFSC': 'WBSC000MOBI', 'RECIEVER_IFSC': 'BARB0GOLAKG', 'SENDER_ACCT_NO': '00000101011778641', 'SENDER_ACCT_NAME': 'MANIRUL HOQUE', 'REMITTER_DETAIL': 'MANIRUL HOQUE', 'REMITTER_INFO': 'MANIRUL HOQUE', 'RECVR_ACCT_NO': '22170100005893', 'RECVR_ACCT_NAME': '/22170100005893 MANIRUL HOQUE', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000469988', 'REF_NO': 'WBSCN26065515408', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('13000'), 'SENDER_IFSC': 'WBSC000MOBI', 'RECIEVER_IFSC': 'BKID0004228', 'SENDER_ACCT_NO': '00000101004096316', 'SENDER_ACCT_NAME': 'DOLON MONDAL', 'REMITTER_DETAIL': 'DOLON MONDAL', 'REMITTER_INFO': 'DOLON MONDAL', 'RECVR_ACCT_NO': '422810100006636', 'RECVR_ACCT_NAME': '/422810100006636 dolon', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000470137', 'REF_NO': 'WBSCN26065515409', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('30000'), 'SENDER_IFSC': 'WBSC000MOBI', 'RECIEVER_IFSC': 'SBIN0014036', 'SENDER_ACCT_NO': '00000101004104873', 'SENDER_ACCT_NAME': 'MRINMOY MONDAL', 'REMITTER_DETAIL': 'MRINMOY MONDAL', 'REMITTER_INFO': 'MRINMOY MONDAL', 'RECVR_ACCT_NO': '31930032773', 'RECVR_ACCT_NAME': '/31930032773 Mrinmoy Mondal', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000472024', 'REF_NO': 'WBSCN26065515412', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('10000'), 'SENDER_IFSC': 'WBSC000MOBI', 'RECIEVER_IFSC': 'SBIN0000070', 'SENDER_ACCT_NO': '00000129342084659', 'SENDER_ACCT_NAME': 'HASINA BEGUM', 'REMITTER_DETAIL': 'HASINA BEGUM', 'REMITTER_INFO': 'HASINA BEGUM', 'RECVR_ACCT_NO': '32575966200', 'RECVR_ACCT_NAME': '/32575966200 A I M Ehsanujjaman', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000472128', 'REF_NO': 'WBSCN26065515413', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('124621'), 'SENDER_IFSC': 'WBSC000MOBI', 'RECIEVER_IFSC': 'SBIN0000103', 'SENDER_ACCT_NO': '00000101002589983', 'SENDER_ACCT_NAME': 'ARNAB GHOSH', 'REMITTER_DETAIL': 'ARNAB GHOSH', 'REMITTER_INFO': 'ARNAB GHOSH', 'RECVR_ACCT_NO': '33029173910', 'RECVR_ACCT_NAME': '/33029173910 Arnab Ghosh', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000474382', 'REF_NO': 'WBSCN26065515420', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('25000'), 'SENDER_IFSC': 'WBSC000MOBI', 'RECIEVER_IFSC': 'SBIN0012405', 'SENDER_ACCT_NO': '00000129350034276', 'SENDER_ACCT_NAME': 'SHIB NATH BASKEY', 'REMITTER_DETAIL': 'SHIB NATH BASKEY', 'REMITTER_INFO': 'SHIB NATH BASKEY', 'RECVR_ACCT_NO': '31027799761', 'RECVR_ACCT_NAME': '/31027799761 SHIBNATH BASKEY', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000476021', 'REF_NO': 'WBSCN26065515424', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('12000'), 'SENDER_IFSC': 'WBSC000MOBI', 'RECIEVER_IFSC': 'IOBA0000458', 'SENDER_ACCT_NO': '00000129350034276', 'SENDER_ACCT_NAME': 'SHIB NATH BASKEY', 'REMITTER_DETAIL': 'SHIB NATH BASKEY', 'REMITTER_INFO': 'SHIB NATH BASKEY', 'RECVR_ACCT_NO': '045801000009431', 'RECVR_ACCT_NAME': '/045801000009431 SHIB NATH BASKEY', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000476041', 'REF_NO': 'WBSCN26065515425', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('4944'), 'SENDER_IFSC': 'WBSC000MOBI', 'RECIEVER_IFSC': 'PUNB0058710', 'SENDER_ACCT_NO': '00000101001188053', 'SENDER_ACCT_NAME': 'CHAKRABORTY AUTO PARTS PROP AMIT', 'REMITTER_DETAIL': 'CHAKRABORTY AUTO PARTS PROP AMIT', 'REMITTER_INFO': 'CHAKRABORTY AUTO PARTS PROP AMIT', 'RECVR_ACCT_NO': '05871131000307', 'RECVR_ACCT_NAME': '/05871131000307 SUMEET AUTOMOBILES', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000473215', 'REF_NO': 'WBSCN26065515416', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('100000'), 'SENDER_IFSC': 'WBSC0000038', 'RECIEVER_IFSC': 'CBIN0285105', 'SENDER_ACCT_NO': '00000101011431406', 'SENDER_ACCT_NAME': 'MANJUSHREE ENTERPRISE', 'REMITTER_DETAIL': 'MANJUSHREE ENTERPRISE COOCHBEHAR', 'REMITTER_INFO': 'MANJUSHREE ENTERPRISE COOCHBEHAR', 'RECVR_ACCT_NO': '3578577148', 'RECVR_ACCT_NAME': '/3578577148 ANIL GARMENT PRODUCTS NABADWIP', 'STATUS': 'Waiting', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'NABADWIP', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000476807', 'REF_NO': 'WBSCN26065515430', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('12000'), 'SENDER_IFSC': 'WBSC0000012', 'RECIEVER_IFSC': 'SBIN0000123', 'SENDER_ACCT_NO': '00000101007567454', 'SENDER_ACCT_NAME': 'M S SURBHI CONSTRUCTION', 'REMITTER_DETAIL': 'M S SURBHI CONSTRUCTION SILIGURI', 'REMITTER_INFO': 'M S SURBHI CONSTRUCTION SILIGURI', 'RECVR_ACCT_NO': '20433406147', 'RECVR_ACCT_NAME': '/20433406147 BIKASH CHETTRI KURSEONG', 'STATUS': 'Waiting', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'KURSEONG', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000476923', 'REF_NO': 'WBSCN26065515431', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('12000'), 'SENDER_IFSC': 'WBSC0000012', 'RECIEVER_IFSC': 'SBIN0013122', 'SENDER_ACCT_NO': '00000101007567454', 'SENDER_ACCT_NAME': 'M S SURBHI CONSTRUCTION', 'REMITTER_DETAIL': 'M S SURBHI CONSTRUCTION SILIGURI', 'REMITTER_INFO': 'M S SURBHI CONSTRUCTION SILIGURI', 'RECVR_ACCT_NO': '33044859853', 'RECVR_ACCT_NAME': '/33044859853 MALIN CHANDRA ROY BELAKOBA', 'STATUS': 'Waiting', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'BELAKOBA', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000476273', 'REF_NO': 'WBSCN26065515427', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('150000'), 'SENDER_IFSC': 'WBSC0000030', 'RECIEVER_IFSC': 'IDIB000B832', 'SENDER_ACCT_NO': '00000029371012656', 'SENDER_ACCT_NAME': 'INDUSTRIAL CONSTRUCTION', 'REMITTER_DETAIL': 'INDUSTRIAL CONSTRUCTION KPA', 'REMITTER_INFO': 'INDUSTRIAL CONSTRUCTION KPA', 'RECVR_ACCT_NO': '7300352372', 'RECVR_ACCT_NAME': '/7300352372 BENGAL TRADING CORPORATION BIRATI', 'STATUS': 'Waiting', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'BIRATI', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000477989', 'REF_NO': 'WBSCN26065515433', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('400'), 'SENDER_IFSC': 'WBSC000MOBI', 'RECIEVER_IFSC': 'SBIN0000209', 'SENDER_ACCT_NO': '00000101004085860', 'SENDER_ACCT_NAME': 'MAHAMUD ALI', 'REMITTER_DETAIL': 'MAHAMUD ALI', 'REMITTER_INFO': 'MAHAMUD ALI', 'RECVR_ACCT_NO': '31646093060', 'RECVR_ACCT_NAME': '/31646093060 mahamud ali', 'STATUS': 'Waiting', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '', 'MSG_TYPE': 'N06'}] +2026-03-07 21:35:48 - db.repository - INFO - [{'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000478050', 'REF_NO': 'WBSCN26065515434', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('100000'), 'SENDER_IFSC': 'WBSC0000005', 'RECIEVER_IFSC': 'IBKL0000263', 'SENDER_ACCT_NO': '00000101001350118', 'SENDER_ACCT_NAME': 'SAYO SAN CONSTRUCTION', 'REMITTER_DETAIL': 'SAYO SAN CONSTRUCTION KOLKATA', 'REMITTER_INFO': 'SAYO SAN CONSTRUCTION KOLKATA', 'RECVR_ACCT_NO': '0263104000095008', 'RECVR_ACCT_NAME': '/0263104000095008 SAYON GUPTA KOLKATA', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'KOLKATA', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000473818', 'REF_NO': 'WBSCN26065515418', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('70080'), 'SENDER_IFSC': 'WBSC0000010', 'RECIEVER_IFSC': 'BKID0004221', 'SENDER_ACCT_NO': '00000080612930220', 'SENDER_ACCT_NAME': 'SUMAN ENGINEERING CO', 'REMITTER_DETAIL': 'SUMAN ENGINEERING CO KOLKATA', 'REMITTER_INFO': 'SUMAN ENGINEERING CO KOLKATA', 'RECVR_ACCT_NO': '422120110000431', 'RECVR_ACCT_NAME': '/422120110000431 SIGMA ENTERPRISE CHAKDAH', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'CHAKDAH', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000474159', 'REF_NO': 'WBSCN26065515419', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('64800'), 'SENDER_IFSC': 'WBSC0000001', 'RECIEVER_IFSC': 'BKID0004012', 'SENDER_ACCT_NO': '00000101008518745', 'SENDER_ACCT_NAME': 'MANAGER S COLLECTION ACCOUNT', 'REMITTER_DETAIL': 'MANAGER S COLLECTION ACCOUNT THE WBSCB LTD KOLKATA MAIN BRANCH 24A WATERLOO STREET KOLKATA 700069', 'REMITTER_INFO': 'MANAGER S COLLECTION ACCOUNT THE WBSCB LTD KOLKATA MAIN BRANCH 24A WATERLOO STREET KOLKATA 700069', 'RECVR_ACCT_NO': '403220100345401', 'RECVR_ACCT_NAME': '/403220100345401 SBA ASSOCIATES 27 MIRZA GALIB STREET 5TH FLOOR KOLKATA 700016', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '27 MIRZA GALIB STREET 5TH FLOOR KOLKATA 700016', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000476587', 'REF_NO': 'WBSCN26065515429', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('50000'), 'SENDER_IFSC': 'WBSC0000028', 'RECIEVER_IFSC': 'SBIN0010541', 'SENDER_ACCT_NO': '00000129315132552', 'SENDER_ACCT_NAME': 'MAJUMDER ENTERPRISE', 'REMITTER_DETAIL': 'MAJUMDER ENTERPRISE BARRACKPORE', 'REMITTER_INFO': 'MAJUMDER ENTERPRISE BARRACKPORE', 'RECVR_ACCT_NO': '31316196926', 'RECVR_ACCT_NAME': '/31316196926 CHANDRATAN HALDER BIJOYGANJ BAZAR', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'BIJOYGANJ BAZAR', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000469616', 'REF_NO': 'WBSCN26065515407', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('18013'), 'SENDER_IFSC': 'WBSC0000034', 'RECIEVER_IFSC': 'ICIC0000104', 'SENDER_ACCT_NO': '00000091560000174', 'SENDER_ACCT_NAME': 'WBSCBL', 'REMITTER_DETAIL': 'WBSCBL PANSHILA', 'REMITTER_INFO': 'WBSCBL PANSHILA', 'RECVR_ACCT_NO': 'WBB1521593517187', 'RECVR_ACCT_NAME': '/WBB1521593517187 COLLECTION ACCOUNT INTERIM WEST BENSODEPUR', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'SODEPUR', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000473528', 'REF_NO': 'WBSCN26065515417', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('100000'), 'SENDER_IFSC': 'WBSC0000038', 'RECIEVER_IFSC': 'HDFC0000634', 'SENDER_ACCT_NO': '00000101011431406', 'SENDER_ACCT_NAME': 'MANJUSHREE ENTERPRISE', 'REMITTER_DETAIL': 'MANJUSHREE ENTERPRISE COOCHBEHAR', 'REMITTER_INFO': 'MANJUSHREE ENTERPRISE COOCHBEHAR', 'RECVR_ACCT_NO': '50200058619544', 'RECVR_ACCT_NAME': '/50200058619544 DVM EXPORTS FEROZE GANDHI MARKET', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'FEROZE GANDHI MARKET', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000470642', 'REF_NO': 'WBSCN26065515411', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('100000'), 'SENDER_IFSC': 'WBSC0000019', 'RECIEVER_IFSC': 'IDIB000B580', 'SENDER_ACCT_NO': '00000129344052761', 'SENDER_ACCT_NAME': 'Mr SUBHASIS MANDAL', 'REMITTER_DETAIL': 'Mr SUBHASIS MANDAL KASHINAGAR', 'REMITTER_INFO': 'Mr SUBHASIS MANDAL KASHINAGAR', 'RECVR_ACCT_NO': '50454934770', 'RECVR_ACCT_NAME': '/50454934770 SUBHASIS MANDAL KASHINAGAR', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'KASHINAGAR', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000468027', 'REF_NO': 'WBSCN26065515401', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('5991'), 'SENDER_IFSC': 'WBSC0000018', 'RECIEVER_IFSC': 'ICIC0000104', 'SENDER_ACCT_NO': '00000101013924411', 'SENDER_ACCT_NAME': 'MS UNITED CONTRUCTION', 'REMITTER_DETAIL': 'MS UNITED CONTRUCTION KAKDWIP', 'REMITTER_INFO': 'MS UNITED CONTRUCTION KAKDWIP', 'RECVR_ACCT_NO': 'WHBJ603260728212281382', 'RECVR_ACCT_NAME': '/WHBJ603260728212281382 WHBJ MUMBAI', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'MUMBAI', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000468318', 'REF_NO': 'WBSCN26065515403', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('5991'), 'SENDER_IFSC': 'WBSC0000018', 'RECIEVER_IFSC': 'ICIC0000104', 'SENDER_ACCT_NO': '00000101013924411', 'SENDER_ACCT_NAME': 'MS UNITED CONTRUCTION', 'REMITTER_DETAIL': 'MS UNITED CONTRUCTION KAKDWIP', 'REMITTER_INFO': 'MS UNITED CONTRUCTION KAKDWIP', 'RECVR_ACCT_NO': 'WHBJ603260908209598182', 'RECVR_ACCT_NAME': '/WHBJ603260908209598182 WHBJ MUMBAI', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'MUMBAI', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000472216', 'REF_NO': 'WBSCN26065515414', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('81700'), 'SENDER_IFSC': 'WBSC0000027', 'RECIEVER_IFSC': 'UTIB0000021', 'SENDER_ACCT_NO': '00000029346145519', 'SENDER_ACCT_NAME': 'PANCHPOTA SKUS LTD NO 2', 'REMITTER_DETAIL': 'PANCHPOTA SKUS LTD NO 2 KALUPUR NORTH 24 PGS', 'REMITTER_INFO': 'PANCHPOTA SKUS LTD NO 2 KALUPUR NORTH 24 PGS', 'RECVR_ACCT_NO': '021010100641036', 'RECVR_ACCT_NAME': '/021010100641036 THE WEST BENGAL STATE CO OPERATIVE NABAPALLY', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'NABAPALLY', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000470249', 'REF_NO': 'WBSCN26065515410', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('11174'), 'SENDER_IFSC': 'WBSC0000012', 'RECIEVER_IFSC': 'ICIC0000004', 'SENDER_ACCT_NO': '00000129358019024', 'SENDER_ACCT_NAME': 'M S K M ENTERPRISE', 'REMITTER_DETAIL': 'M S K M ENTERPRISE SILIGURI', 'REMITTER_INFO': 'M S K M ENTERPRISE SILIGURI', 'RECVR_ACCT_NO': '4375515821092000', 'RECVR_ACCT_NAME': '/4375515821092000 ICICI CREDIT CARD MUMBAI', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'MUMBAI', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000472337', 'REF_NO': 'WBSCN26065515415', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('155000'), 'SENDER_IFSC': 'WBSC0000012', 'RECIEVER_IFSC': 'SBIN0007206', 'SENDER_ACCT_NO': '00000129350033205', 'SENDER_ACCT_NAME': 'SHRI U K GHOSH', 'REMITTER_DETAIL': 'SHRI U K GHOSH SILIGURI', 'REMITTER_INFO': 'SHRI U K GHOSH SILIGURI', 'RECVR_ACCT_NO': '20176466890', 'RECVR_ACCT_NAME': '/20176466890 ANKUSH MAJUMDAR SILIGURI', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'SILIGURI', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000475292', 'REF_NO': 'WBSCN26065515422', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('79556'), 'SENDER_IFSC': 'WBSC0000012', 'RECIEVER_IFSC': 'SBIN0002070', 'SENDER_ACCT_NO': '00000101007567454', 'SENDER_ACCT_NAME': 'M S SURBHI CONSTRUCTION', 'REMITTER_DETAIL': 'M S SURBHI CONSTRUCTION SILIGURI', 'REMITTER_INFO': 'M S SURBHI CONSTRUCTION SILIGURI', 'RECVR_ACCT_NO': '34908083746', 'RECVR_ACCT_NAME': '/34908083746 JAYANTA KUMAR CHAKRABORTY JALPAIGURI', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'JALPAIGURI', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000476543', 'REF_NO': 'WBSCN26065515428', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('12000'), 'SENDER_IFSC': 'WBSC0000012', 'RECIEVER_IFSC': 'PUNB0RRBBGB', 'SENDER_ACCT_NO': '00000101007567454', 'SENDER_ACCT_NAME': 'M S SURBHI CONSTRUCTION', 'REMITTER_DETAIL': 'M S SURBHI CONSTRUCTION SILIGURI', 'REMITTER_INFO': 'M S SURBHI CONSTRUCTION SILIGURI', 'RECVR_ACCT_NO': '4000931030015470', 'RECVR_ACCT_NAME': '/4000931030015470 PANKANJ KALIKOTAY LEBONG', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'LEBONG', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000477143', 'REF_NO': 'WBSCN26065515432', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('8500'), 'SENDER_IFSC': 'WBSC0000012', 'RECIEVER_IFSC': 'BKID0004307', 'SENDER_ACCT_NO': '00000101007567454', 'SENDER_ACCT_NAME': 'M S SURBHI CONSTRUCTION', 'REMITTER_DETAIL': 'M S SURBHI CONSTRUCTION SILIGURI', 'REMITTER_INFO': 'M S SURBHI CONSTRUCTION SILIGURI', 'RECVR_ACCT_NO': '430710110010215', 'RECVR_ACCT_NAME': '/430710110010215 MD. ROHIT ALAM SILIGURI', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'SILIGURI', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000468467', 'REF_NO': 'WBSCN26065515404', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('100000'), 'SENDER_IFSC': 'WBSC0000029', 'RECIEVER_IFSC': 'SBIN0008730', 'SENDER_ACCT_NO': '00000101008709998', 'SENDER_ACCT_NAME': 'ALAMGIR SARDAR', 'REMITTER_DETAIL': 'ALAMGIR SARDAR VILL-Gunarajpur,P.O-Gobin', 'REMITTER_INFO': 'ALAMGIR SARDAR VILL-Gunarajpur,P.O-Gobin', 'RECVR_ACCT_NO': '31744460019', 'RECVR_ACCT_NAME': '/31744460019 YUNUCH GAZI TARANIPUR', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'TARANIPUR', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000468579', 'REF_NO': 'WBSCN26065515405', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('18000'), 'SENDER_IFSC': 'WBSC0000029', 'RECIEVER_IFSC': 'SBIN0012381', 'SENDER_ACCT_NO': '00000101012630636', 'SENDER_ACCT_NAME': 'ASIK HOSSAIN SARDAR', 'REMITTER_DETAIL': 'ASIK HOSSAIN SARDAR GHORAGACHHA BARGHARIA', 'REMITTER_INFO': 'ASIK HOSSAIN SARDAR GHORAGACHHA BARGHARIA', 'RECVR_ACCT_NO': '20095461097', 'RECVR_ACCT_NAME': '/20095461097 ASIK HOSSAIN SARDAR GHORAGACHHA', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'GHORAGACHHA', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000474882', 'REF_NO': 'WBSCN26065515421', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('61734'), 'SENDER_IFSC': 'WBSC0000035', 'RECIEVER_IFSC': 'UTIB0000238', 'SENDER_ACCT_NO': '00000129367008454', 'SENDER_ACCT_NAME': 'Mr BAGDAH BLOCK MKTG CO OP So', 'REMITTER_DETAIL': 'Mr BAGDAH BLOCK MKTG CO OP So BAGDAH', 'REMITTER_INFO': 'Mr BAGDAH BLOCK MKTG CO OP So BAGDAH', 'RECVR_ACCT_NO': '924030038516359', 'RECVR_ACCT_NAME': '/924030038516359 GOBINDA ENTERPRISE HABRA', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'HABRA', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000475651', 'REF_NO': 'WBSCN26065515423', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('100000'), 'SENDER_IFSC': 'WBSC0000030', 'RECIEVER_IFSC': 'HDFC0000240', 'SENDER_ACCT_NO': '00000101003632500', 'SENDER_ACCT_NAME': 'ANUSHA GOODS CARRIER', 'REMITTER_DETAIL': 'ANUSHA GOODS CARRIER KPA', 'REMITTER_INFO': 'ANUSHA GOODS CARRIER KPA', 'RECVR_ACCT_NO': '3017FA2001233061', 'RECVR_ACCT_NAME': '/3017FA2001233061 BPCL E CMS MUMBAI', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'MUMBAI', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000476152', 'REF_NO': 'WBSCN26065515426', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('100000'), 'SENDER_IFSC': 'WBSC0000030', 'RECIEVER_IFSC': 'SBIN0001487', 'SENDER_ACCT_NO': '00000101003632500', 'SENDER_ACCT_NAME': 'ANUSHA GOODS CARRIER', 'REMITTER_DETAIL': 'ANUSHA GOODS CARRIER KPA', 'REMITTER_INFO': 'ANUSHA GOODS CARRIER KPA', 'RECVR_ACCT_NO': '36401596523', 'RECVR_ACCT_NAME': '/36401596523 AHARSHI LOGISTICS KANCHRAPARA', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'KANCHRAPARA', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000468228', 'REF_NO': 'WBSCN26065515402', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('5000'), 'SENDER_IFSC': 'WBSC000MOBI', 'RECIEVER_IFSC': 'SBIN0000070', 'SENDER_ACCT_NO': '00000101000561594', 'SENDER_ACCT_NAME': 'AMRITA SINGHA ROY', 'REMITTER_DETAIL': 'AMRITA SINGHA ROY', 'REMITTER_INFO': 'AMRITA SINGHA ROY', 'RECVR_ACCT_NO': '35069309168', 'RECVR_ACCT_NAME': '/35069309168 AMRITA SINGHA ROY', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000468857', 'REF_NO': 'WBSCN26065515406', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('9000'), 'SENDER_IFSC': 'WBSC000MOBI', 'RECIEVER_IFSC': 'BARB0GOLAKG', 'SENDER_ACCT_NO': '00000101011778641', 'SENDER_ACCT_NAME': 'MANIRUL HOQUE', 'REMITTER_DETAIL': 'MANIRUL HOQUE', 'REMITTER_INFO': 'MANIRUL HOQUE', 'RECVR_ACCT_NO': '22170100005893', 'RECVR_ACCT_NAME': '/22170100005893 MANIRUL HOQUE', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000469988', 'REF_NO': 'WBSCN26065515408', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('13000'), 'SENDER_IFSC': 'WBSC000MOBI', 'RECIEVER_IFSC': 'BKID0004228', 'SENDER_ACCT_NO': '00000101004096316', 'SENDER_ACCT_NAME': 'DOLON MONDAL', 'REMITTER_DETAIL': 'DOLON MONDAL', 'REMITTER_INFO': 'DOLON MONDAL', 'RECVR_ACCT_NO': '422810100006636', 'RECVR_ACCT_NAME': '/422810100006636 dolon', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000470137', 'REF_NO': 'WBSCN26065515409', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('30000'), 'SENDER_IFSC': 'WBSC000MOBI', 'RECIEVER_IFSC': 'SBIN0014036', 'SENDER_ACCT_NO': '00000101004104873', 'SENDER_ACCT_NAME': 'MRINMOY MONDAL', 'REMITTER_DETAIL': 'MRINMOY MONDAL', 'REMITTER_INFO': 'MRINMOY MONDAL', 'RECVR_ACCT_NO': '31930032773', 'RECVR_ACCT_NAME': '/31930032773 Mrinmoy Mondal', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000472024', 'REF_NO': 'WBSCN26065515412', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('10000'), 'SENDER_IFSC': 'WBSC000MOBI', 'RECIEVER_IFSC': 'SBIN0000070', 'SENDER_ACCT_NO': '00000129342084659', 'SENDER_ACCT_NAME': 'HASINA BEGUM', 'REMITTER_DETAIL': 'HASINA BEGUM', 'REMITTER_INFO': 'HASINA BEGUM', 'RECVR_ACCT_NO': '32575966200', 'RECVR_ACCT_NAME': '/32575966200 A I M Ehsanujjaman', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000472128', 'REF_NO': 'WBSCN26065515413', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('124621'), 'SENDER_IFSC': 'WBSC000MOBI', 'RECIEVER_IFSC': 'SBIN0000103', 'SENDER_ACCT_NO': '00000101002589983', 'SENDER_ACCT_NAME': 'ARNAB GHOSH', 'REMITTER_DETAIL': 'ARNAB GHOSH', 'REMITTER_INFO': 'ARNAB GHOSH', 'RECVR_ACCT_NO': '33029173910', 'RECVR_ACCT_NAME': '/33029173910 Arnab Ghosh', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000474382', 'REF_NO': 'WBSCN26065515420', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('25000'), 'SENDER_IFSC': 'WBSC000MOBI', 'RECIEVER_IFSC': 'SBIN0012405', 'SENDER_ACCT_NO': '00000129350034276', 'SENDER_ACCT_NAME': 'SHIB NATH BASKEY', 'REMITTER_DETAIL': 'SHIB NATH BASKEY', 'REMITTER_INFO': 'SHIB NATH BASKEY', 'RECVR_ACCT_NO': '31027799761', 'RECVR_ACCT_NAME': '/31027799761 SHIBNATH BASKEY', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000476021', 'REF_NO': 'WBSCN26065515424', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('12000'), 'SENDER_IFSC': 'WBSC000MOBI', 'RECIEVER_IFSC': 'IOBA0000458', 'SENDER_ACCT_NO': '00000129350034276', 'SENDER_ACCT_NAME': 'SHIB NATH BASKEY', 'REMITTER_DETAIL': 'SHIB NATH BASKEY', 'REMITTER_INFO': 'SHIB NATH BASKEY', 'RECVR_ACCT_NO': '045801000009431', 'RECVR_ACCT_NAME': '/045801000009431 SHIB NATH BASKEY', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000476041', 'REF_NO': 'WBSCN26065515425', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('4944'), 'SENDER_IFSC': 'WBSC000MOBI', 'RECIEVER_IFSC': 'PUNB0058710', 'SENDER_ACCT_NO': '00000101001188053', 'SENDER_ACCT_NAME': 'CHAKRABORTY AUTO PARTS PROP AMIT', 'REMITTER_DETAIL': 'CHAKRABORTY AUTO PARTS PROP AMIT', 'REMITTER_INFO': 'CHAKRABORTY AUTO PARTS PROP AMIT', 'RECVR_ACCT_NO': '05871131000307', 'RECVR_ACCT_NAME': '/05871131000307 SUMEET AUTOMOBILES', 'STATUS': 'Processed', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000473215', 'REF_NO': 'WBSCN26065515416', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('100000'), 'SENDER_IFSC': 'WBSC0000038', 'RECIEVER_IFSC': 'CBIN0285105', 'SENDER_ACCT_NO': '00000101011431406', 'SENDER_ACCT_NAME': 'MANJUSHREE ENTERPRISE', 'REMITTER_DETAIL': 'MANJUSHREE ENTERPRISE COOCHBEHAR', 'REMITTER_INFO': 'MANJUSHREE ENTERPRISE COOCHBEHAR', 'RECVR_ACCT_NO': '3578577148', 'RECVR_ACCT_NAME': '/3578577148 ANIL GARMENT PRODUCTS NABADWIP', 'STATUS': 'Waiting', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'NABADWIP', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000476807', 'REF_NO': 'WBSCN26065515430', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('12000'), 'SENDER_IFSC': 'WBSC0000012', 'RECIEVER_IFSC': 'SBIN0000123', 'SENDER_ACCT_NO': '00000101007567454', 'SENDER_ACCT_NAME': 'M S SURBHI CONSTRUCTION', 'REMITTER_DETAIL': 'M S SURBHI CONSTRUCTION SILIGURI', 'REMITTER_INFO': 'M S SURBHI CONSTRUCTION SILIGURI', 'RECVR_ACCT_NO': '20433406147', 'RECVR_ACCT_NAME': '/20433406147 BIKASH CHETTRI KURSEONG', 'STATUS': 'Waiting', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'KURSEONG', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000476923', 'REF_NO': 'WBSCN26065515431', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('12000'), 'SENDER_IFSC': 'WBSC0000012', 'RECIEVER_IFSC': 'SBIN0013122', 'SENDER_ACCT_NO': '00000101007567454', 'SENDER_ACCT_NAME': 'M S SURBHI CONSTRUCTION', 'REMITTER_DETAIL': 'M S SURBHI CONSTRUCTION SILIGURI', 'REMITTER_INFO': 'M S SURBHI CONSTRUCTION SILIGURI', 'RECVR_ACCT_NO': '33044859853', 'RECVR_ACCT_NAME': '/33044859853 MALIN CHANDRA ROY BELAKOBA', 'STATUS': 'Waiting', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'BELAKOBA', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000476273', 'REF_NO': 'WBSCN26065515427', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('150000'), 'SENDER_IFSC': 'WBSC0000030', 'RECIEVER_IFSC': 'IDIB000B832', 'SENDER_ACCT_NO': '00000029371012656', 'SENDER_ACCT_NAME': 'INDUSTRIAL CONSTRUCTION', 'REMITTER_DETAIL': 'INDUSTRIAL CONSTRUCTION KPA', 'REMITTER_INFO': 'INDUSTRIAL CONSTRUCTION KPA', 'RECVR_ACCT_NO': '7300352372', 'RECVR_ACCT_NAME': '/7300352372 BENGAL TRADING CORPORATION BIRATI', 'STATUS': 'Waiting', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': 'BIRATI', 'MSG_TYPE': 'N06'}, {'TXNIND': 'CR', 'BANKCODE': '0001', 'JRNL_ID': '000477989', 'REF_NO': 'WBSCN26065515433', 'TXN_DATE': '06032026', 'TXN_AMT': Decimal('400'), 'SENDER_IFSC': 'WBSC000MOBI', 'RECIEVER_IFSC': 'SBIN0000209', 'SENDER_ACCT_NO': '00000101004085860', 'SENDER_ACCT_NAME': 'MAHAMUD ALI', 'REMITTER_DETAIL': 'MAHAMUD ALI', 'REMITTER_INFO': 'MAHAMUD ALI', 'RECVR_ACCT_NO': '31646093060', 'RECVR_ACCT_NAME': '/31646093060 mahamud ali', 'STATUS': 'Waiting', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEF_ADDRESS': '', 'MSG_TYPE': 'N06'}] 2026-03-07 21:35:48 - db.repository - INFO - Inserted 34 NEFT transactions into inward_neft_api_log 2026-03-07 21:35:48 - db.repository - INFO - Marked file as processed: 07032026_14_NEFT_INWARD.TXT 2026-03-07 21:35:48 - processors.file_processor - INFO - Successfully processed 07032026_14_NEFT_INWARD.TXT: 34 inserted diff --git a/processors/data_mapper.py b/processors/data_mapper.py index e05019e..69c712d 100644 --- a/processors/data_mapper.py +++ b/processors/data_mapper.py @@ -76,7 +76,7 @@ class NEFTDataMapper: s = status.strip() sl = s.lower() if 'processed' in sl or s.upper() == 'PROS': - return 'Processed' + return 'PROCESSED' if s.upper() == 'WAIT': return 'Waiting' return s diff --git a/processors/file_processor.py b/processors/file_processor.py index 0e7288a..27d59e3 100644 --- a/processors/file_processor.py +++ b/processors/file_processor.py @@ -39,11 +39,11 @@ class FileProcessor: remote_path: str ) -> bool: """ - Process a single ACH file end-to-end. + Process a single NACH INWARD file end-to-end. Workflow: 1. Download file from SFTP - 2. Parse using ACHParser + 2. Parse using NEFT_INWARD_Parser 3. Map to database format 4. Insert to database 5. Mark as processed @@ -72,18 +72,10 @@ class FileProcessor: raise Exception(f"Failed to download file: {remote_path}") # Step 3: Parse file - #parser = ACHParser(local_path) - - # Choose parser by filename prefix + parser = NEFT_INWARD_Parser(local_path) - # if filename.startswith('ACH_'): - # parser = ACHParser(local_path) - # elif filename.startswith('UIH_'): - # parser = UIHParser(local_path) - # else: - # logger.warning(f"Unknown file type for parser: {filename}") - # return False + transactions, metadata, summary = parser.parse() @@ -104,7 +96,7 @@ class FileProcessor: mapped_records = NEFTDataMapper.map_transactions(transactions, bankcode) # Step 5: Insert to database (with account validation) - inserted_count = self.repository.bulk_insert_transactions(mapped_records) + inserted_count, skipped_count = self.repository.bulk_insert_transactions(mapped_records) # Step 6: Mark file as processed processed_file = ProcessedFile( @@ -116,7 +108,7 @@ class FileProcessor: ) self.repository.mark_file_processed(processed_file) - logger.info(f"Successfully processed {filename}: {inserted_count} inserted") + logger.info(f"Successfully processed {filename}: {inserted_count} inserted, {skipped_count} skipped (non-ipks accounts)") return True except Exception as e: