2026-03-12 17:20:46 - __main__ - INFO - Application started
2026-03-12 17:20:46 - config - WARNING - .env file not found. Using environment variables or defaults.
2026-03-12 17:20:46 - config - INFO - Configuration validated. Bank codes: 0001, 0002, 0003, 0004, 0005, 0006, 0007, 0009, 0012, 0013, 0014, 0015, 0016, 0017, 0018, 0020, 0021
2026-03-12 17:20:46 - scheduler - INFO - ================================================================================
2026-03-12 17:20:46 - scheduler - INFO - NEFT_OUTWARD File Processing Scheduler Started
2026-03-12 17:20:46 - scheduler - INFO - Poll Interval: 30 minutes
2026-03-12 17:20:46 - scheduler - INFO - Bank Codes: 0001, 0002, 0003, 0004, 0005, 0006, 0007, 0009, 0012, 0013, 0014, 0015, 0016, 0017, 0018, 0020, 0021
2026-03-12 17:20:46 - scheduler - INFO - ================================================================================
2026-03-12 17:20:46 - scheduler - INFO - Database connection test passed
2026-03-12 17:20:46 - db.repository - INFO - ✓ inward_neft_api_log table exists
2026-03-12 17:20:46 - db.repository - INFO - ✓ neft_processed_files table exists
2026-03-12 17:20:46 - db.repository - INFO - Database tables verified successfully
2026-03-12 17:20:46 - scheduler - INFO - === Starting processing cycle 1 ===
2026-03-12 17:20:47 - sftp.sftp_client - INFO - Connected to SFTP server: 43.225.3.224:4650
2026-03-12 17:20:47 - scheduler - INFO - listing file for 12032026
2026-03-12 17:20:47 - scheduler - INFO - Found new file: 12032026_14_NEFT_OUTWARD.TXT (bank: 0001)
2026-03-12 17:20:47 - scheduler - INFO - Found new file: 12032026_15_NEFT_OUTWARD.TXT (bank: 0001)
2026-03-12 17:20:47 - sftp.sftp_client - WARNING - Directory not found: /home/ipks/IPKS_FILES/REPORTS/0016/NEFT
2026-03-12 17:20:47 - scheduler - INFO - Found 2 new files to process
2026-03-12 17:20:47 - processors.file_processor - INFO - Starting processing: 12032026_14_NEFT_OUTWARD.TXT (bank: 0001)
2026-03-12 17:20:47 - sftp.sftp_client - INFO - Downloaded file: /home/ipks/IPKS_FILES/REPORTS/0001/NEFT/12032026_14_NEFT_OUTWARD.TXT -> /tmp/12032026_14_NEFT_OUTWARD.TXT
2026-03-12 17:20:47 - neft_outward_parser - INFO - Read 84 data rows using encoding utf-8-sig
2026-03-12 17:20:47 - neft_outward_parser - INFO - Parsed 84 rows from /tmp/12032026_14_NEFT_OUTWARD.TXT
2026-03-12 17:20:47 - processors.data_mapper - INFO - Mapped 84 NEFT transactions for bank 0001
2026-03-12 17:21:08 - db.repository - INFO - [{'TXNIND': 'DR', 'BANKCODE': '0001', 'JRNL_ID': '000471233', 'REF_NO': 'WBSCN26070516852', 'TRAN_DATE': '11032026', 'TXN_AMT': Decimal('16000'), 'SENDER_IFSC': 'WBSC0000022', 'RECIEVER_IFSC': 'SBIN0012344', 'SENDER_ACCT_NO': '00000101006204275', 'SENDER_NAME': 'SWAPAN KUMAR DINDA', 'RECVR_ACCT_NO': '42947242920', 'RECIEVER_NAME': '/42947242920 DEBKUMAR DINDA UPENDRANAGAR', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEFICIARY_ADDRESS': 'UPENDRANAGAR', 'MSG_TYPE': 'N06'}, {'TXNIND': 'DR', 'BANKCODE': '0001', 'JRNL_ID': '000471706', 'REF_NO': 'WBSCN26070516855', 'TRAN_DATE': '11032026', 'TXN_AMT': Decimal('80000'), 'SENDER_IFSC': 'WBSC0000022', 'RECIEVER_IFSC': 'BDBL0002025', 'SENDER_ACCT_NO': '00000101006193294', 'SENDER_NAME': 'SAHADEB JANA', 'RECVR_ACCT_NO': '50220006970645', 'RECIEVER_NAME': '/50220006970645 SAHADEB JANA UPENDRANAGAR', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEFICIARY_ADDRESS': 'UPENDRANAGAR', 'MSG_TYPE': 'N06'}]
2026-03-12 17:21:08 - db.repository - INFO - Inserted 2 NEFT transactions into outward_neft_api_log
2026-03-12 17:21:08 - db.repository - INFO - Marked file as processed: 12032026_14_NEFT_OUTWARD.TXT
2026-03-12 17:21:08 - processors.file_processor - INFO - Successfully processed 12032026_14_NEFT_OUTWARD.TXT: 2 inserted, 82 skipped (non-ipks accounts)
2026-03-12 17:21:08 - processors.file_processor - INFO - Starting processing: 12032026_15_NEFT_OUTWARD.TXT (bank: 0001)
2026-03-12 17:21:08 - sftp.sftp_client - INFO - Downloaded file: /home/ipks/IPKS_FILES/REPORTS/0001/NEFT/12032026_15_NEFT_OUTWARD.TXT -> /tmp/12032026_15_NEFT_OUTWARD.TXT
2026-03-12 17:21:08 - neft_outward_parser - INFO - Read 304 data rows using encoding utf-8-sig
2026-03-12 17:21:08 - neft_outward_parser - INFO - Parsed 304 rows from /tmp/12032026_15_NEFT_OUTWARD.TXT
2026-03-12 17:21:08 - processors.data_mapper - INFO - Mapped 304 NEFT transactions for bank 0001
2026-03-12 17:22:20 - db.repository - INFO - [{'TXNIND': 'DR', 'BANKCODE': '0001', 'JRNL_ID': '000502906', 'REF_NO': 'WBSCN26070517219', 'TRAN_DATE': '11032026', 'TXN_AMT': Decimal('50000'), 'SENDER_IFSC': 'WBSC0000022', 'RECIEVER_IFSC': 'SBIN0001319', 'SENDER_ACCT_NO': '00000101006200338', 'SENDER_NAME': 'BIKASH MANDAL', 'RECVR_ACCT_NO': '33244945917', 'RECIEVER_NAME': '/33244945917 RABINDRANATH JANA KAKDWIP', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEFICIARY_ADDRESS': 'KAKDWIP', 'MSG_TYPE': 'N06'}]
2026-03-12 17:22:20 - db.repository - INFO - Inserted 1 NEFT transactions into outward_neft_api_log
2026-03-12 17:22:20 - db.repository - INFO - Marked file as processed: 12032026_15_NEFT_OUTWARD.TXT
2026-03-12 17:22:20 - processors.file_processor - INFO - Successfully processed 12032026_15_NEFT_OUTWARD.TXT: 1 inserted, 303 skipped (non-ipks accounts)
2026-03-12 17:22:20 - processors.file_processor - INFO - Processing complete: 2/2 successful
2026-03-12 17:22:20 - scheduler - INFO - Cycle 1 complete:
2026-03-12 17:22:20 - scheduler - INFO -   Total files: 2
2026-03-12 17:22:20 - scheduler - INFO -   Successful: 2
2026-03-12 17:22:20 - scheduler - INFO -   Failed: 0
2026-03-12 17:22:20 - scheduler - INFO - Calling neft_api_txn_post procedure for all inserted transactions...
2026-03-12 17:22:20 - db.repository - INFO - Calling neft_api_txn_post procedure to process all inserted transactions...
2026-03-12 17:22:20 - db.repository - INFO - neft_api_txn_post procedure executed successfully
2026-03-12 17:22:20 - scheduler - INFO - Transaction post-processing completed successfully
2026-03-12 17:22:20 - sftp.sftp_client - INFO - SFTP connection closed
2026-03-12 17:22:20 - scheduler - INFO - Waiting 30 minutes until next cycle...
2026-03-12 17:52:20 - scheduler - INFO - === Starting processing cycle 2 ===
2026-03-12 17:52:20 - sftp.sftp_client - INFO - Connected to SFTP server: 43.225.3.224:4650
2026-03-12 17:52:20 - scheduler - INFO - listing file for 12032026
2026-03-12 17:52:20 - sftp.sftp_client - WARNING - Directory not found: /home/ipks/IPKS_FILES/REPORTS/0016/NEFT
2026-03-12 17:52:20 - scheduler - INFO - No new files to process
2026-03-12 17:52:20 - sftp.sftp_client - INFO - SFTP connection closed
2026-03-12 17:52:20 - scheduler - INFO - Waiting 30 minutes until next cycle...
2026-03-12 18:22:20 - scheduler - INFO - === Starting processing cycle 3 ===
2026-03-12 18:22:21 - sftp.sftp_client - INFO - Connected to SFTP server: 43.225.3.224:4650
2026-03-12 18:22:21 - scheduler - INFO - listing file for 12032026
2026-03-12 18:22:21 - sftp.sftp_client - WARNING - Directory not found: /home/ipks/IPKS_FILES/REPORTS/0016/NEFT
2026-03-12 18:22:21 - scheduler - INFO - No new files to process
2026-03-12 18:22:21 - sftp.sftp_client - INFO - SFTP connection closed
2026-03-12 18:22:21 - scheduler - INFO - Waiting 30 minutes until next cycle...
2026-03-12 18:52:21 - scheduler - INFO - === Starting processing cycle 4 ===
2026-03-12 18:52:21 - sftp.sftp_client - INFO - Connected to SFTP server: 43.225.3.224:4650
2026-03-12 18:52:21 - scheduler - INFO - listing file for 12032026
2026-03-12 18:52:21 - sftp.sftp_client - WARNING - Directory not found: /home/ipks/IPKS_FILES/REPORTS/0016/NEFT
2026-03-12 18:52:21 - scheduler - INFO - No new files to process
2026-03-12 18:52:21 - sftp.sftp_client - INFO - SFTP connection closed
2026-03-12 18:52:21 - scheduler - INFO - Waiting 30 minutes until next cycle...
2026-03-12 19:22:21 - scheduler - INFO - === Starting processing cycle 5 ===
2026-03-12 19:22:21 - sftp.sftp_client - INFO - Connected to SFTP server: 43.225.3.224:4650
2026-03-12 19:22:21 - scheduler - INFO - listing file for 12032026
2026-03-12 19:22:22 - sftp.sftp_client - WARNING - Directory not found: /home/ipks/IPKS_FILES/REPORTS/0016/NEFT
2026-03-12 19:22:22 - scheduler - INFO - No new files to process
2026-03-12 19:22:22 - sftp.sftp_client - INFO - SFTP connection closed
2026-03-12 19:22:22 - scheduler - INFO - Waiting 30 minutes until next cycle...
2026-03-13 16:12:41 - __main__ - INFO - Application started
2026-03-13 16:12:41 - config - WARNING - .env file not found. Using environment variables or defaults.
2026-03-13 16:12:41 - config - INFO - Configuration validated. Bank codes: 0001, 0002, 0003, 0004, 0005, 0006, 0007, 0009, 0012, 0013, 0014, 0015, 0016, 0017, 0018, 0020, 0021
2026-03-13 16:12:41 - scheduler - INFO - ================================================================================
2026-03-13 16:12:41 - scheduler - INFO - NEFT_OUTWARD File Processing Scheduler Started
2026-03-13 16:12:41 - scheduler - INFO - Poll Interval: 30 minutes
2026-03-13 16:12:41 - scheduler - INFO - Bank Codes: 0001, 0002, 0003, 0004, 0005, 0006, 0007, 0009, 0012, 0013, 0014, 0015, 0016, 0017, 0018, 0020, 0021
2026-03-13 16:12:41 - scheduler - INFO - ================================================================================
2026-03-13 16:12:41 - scheduler - INFO - Database connection test passed
2026-03-13 16:12:41 - db.repository - INFO - ✓ inoutward_neft_api_log table exists
2026-03-13 16:12:41 - db.repository - INFO - ✓ neft_processed_files table exists
2026-03-13 16:12:41 - db.repository - INFO - Database tables verified successfully
2026-03-13 16:12:41 - scheduler - INFO - === Starting processing cycle 1 ===
2026-03-13 16:12:41 - sftp.sftp_client - INFO - Connected to SFTP server: 43.225.3.224:4650
2026-03-13 16:12:41 - scheduler - INFO - listing file for 13032026
2026-03-13 16:12:41 - scheduler - INFO - Found new file: 13032026_15_NEFT_OUTWARD.TXT (bank: 0001)
2026-03-13 16:12:41 - sftp.sftp_client - WARNING - Directory not found: /home/ipks/IPKS_FILES/REPORTS/0016/NEFT
2026-03-13 16:12:41 - scheduler - INFO - Found 1 new files to process
2026-03-13 16:12:41 - processors.file_processor - INFO - Starting processing: 13032026_15_NEFT_OUTWARD.TXT (bank: 0001)
2026-03-13 16:12:41 - sftp.sftp_client - INFO - Downloaded file: /home/ipks/IPKS_FILES/REPORTS/0001/NEFT/13032026_15_NEFT_OUTWARD.TXT -> /tmp/13032026_15_NEFT_OUTWARD.TXT
2026-03-13 16:12:41 - neft_outward_parser - INFO - Read 304 data rows using encoding utf-8-sig
2026-03-13 16:12:41 - neft_outward_parser - INFO - Parsed 304 rows from /tmp/13032026_15_NEFT_OUTWARD.TXT
2026-03-13 16:12:41 - processors.data_mapper - INFO - Mapped 304 NEFT transactions for bank 0001
2026-03-13 16:13:54 - db.repository - INFO - [{'TXNIND': 'DR', 'BANKCODE': '0001', 'JRNL_ID': '000502906', 'REF_NO': 'WBSCN26070517219', 'TRAN_DATE': '11032026', 'TXN_AMT': Decimal('50000'), 'SENDER_IFSC': 'WBSC0000022', 'RECIEVER_IFSC': 'SBIN0001319', 'SENDER_ACCT_NO': '00000101006200338', 'SENDER_NAME': 'BIKASH MANDAL', 'RECVR_ACCT_NO': '33244945917', 'RECIEVER_NAME': '/33244945917 RABINDRANATH JANA KAKDWIP', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEFICIARY_ADDRESS': 'KAKDWIP', 'MSG_TYPE': 'N06', 'SENDER_TO_RECIVER_INFO': '  '}]
2026-03-13 16:13:54 - db.repository - ERROR - Error inserting NEFT transactions: ORA-00001: unique constraint (PACS_DB.HGHDHDTE) violated
Help: https://docs.oracle.com/error-help/db/ora-00001/
Traceback (most recent call last):
  File "/home/bishwajeet/NEFT_Outward_file/db/repository.py", line 138, in bulk_insert_transactions
    cursor.executemany(insert_sql, batch_data)
  File "/home/bishwajeet/NEFT_Outward_file/.venv/lib64/python3.9/site-packages/oracledb/cursor.py", line 924, in executemany
    self._impl.executemany(
  File "src/oracledb/impl/thin/cursor.pyx", line 319, in oracledb.thin_impl.ThinCursorImpl.executemany
  File "src/oracledb/impl/thin/protocol.pyx", line 501, in oracledb.thin_impl.Protocol._process_single_message
  File "src/oracledb/impl/thin/protocol.pyx", line 502, in oracledb.thin_impl.Protocol._process_single_message
  File "src/oracledb/impl/thin/protocol.pyx", line 494, in oracledb.thin_impl.Protocol._process_message
  File "src/oracledb/impl/thin/messages/base.pyx", line 102, in oracledb.thin_impl.Message._check_and_raise_exception
oracledb.exceptions.IntegrityError: ORA-00001: unique constraint (PACS_DB.HGHDHDTE) violated
Help: https://docs.oracle.com/error-help/db/ora-00001/
2026-03-13 16:13:54 - processors.file_processor - ERROR - Error processing 13032026_15_NEFT_OUTWARD.TXT: ORA-00001: unique constraint (PACS_DB.HGHDHDTE) violated
Help: https://docs.oracle.com/error-help/db/ora-00001/
Traceback (most recent call last):
  File "/home/bishwajeet/NEFT_Outward_file/processors/file_processor.py", line 99, in process_file
    inserted_count, skipped_count = self.repository.bulk_insert_transactions(mapped_records)
  File "/home/bishwajeet/NEFT_Outward_file/db/repository.py", line 138, in bulk_insert_transactions
    cursor.executemany(insert_sql, batch_data)
  File "/home/bishwajeet/NEFT_Outward_file/.venv/lib64/python3.9/site-packages/oracledb/cursor.py", line 924, in executemany
    self._impl.executemany(
  File "src/oracledb/impl/thin/cursor.pyx", line 319, in oracledb.thin_impl.ThinCursorImpl.executemany
  File "src/oracledb/impl/thin/protocol.pyx", line 501, in oracledb.thin_impl.Protocol._process_single_message
  File "src/oracledb/impl/thin/protocol.pyx", line 502, in oracledb.thin_impl.Protocol._process_single_message
  File "src/oracledb/impl/thin/protocol.pyx", line 494, in oracledb.thin_impl.Protocol._process_message
  File "src/oracledb/impl/thin/messages/base.pyx", line 102, in oracledb.thin_impl.Message._check_and_raise_exception
oracledb.exceptions.IntegrityError: ORA-00001: unique constraint (PACS_DB.HGHDHDTE) violated
Help: https://docs.oracle.com/error-help/db/ora-00001/
2026-03-13 16:13:54 - db.repository - INFO - Marked file as processed: 13032026_15_NEFT_OUTWARD.TXT
2026-03-13 16:13:54 - processors.file_processor - INFO - Processing complete: 0/1 successful
2026-03-13 16:13:54 - scheduler - INFO - Cycle 1 complete:
2026-03-13 16:13:54 - scheduler - INFO -   Total files: 1
2026-03-13 16:13:54 - scheduler - INFO -   Successful: 0
2026-03-13 16:13:54 - scheduler - INFO -   Failed: 1
2026-03-13 16:13:54 - sftp.sftp_client - INFO - SFTP connection closed
2026-03-13 16:13:54 - scheduler - INFO - Waiting 30 minutes until next cycle...
2026-03-13 16:41:15 - __main__ - INFO - Application started
2026-03-13 16:41:15 - config - WARNING - .env file not found. Using environment variables or defaults.
2026-03-13 16:41:15 - config - INFO - Configuration validated. Bank codes: 0001, 0002, 0003, 0004, 0005, 0006, 0007, 0009, 0012, 0013, 0014, 0015, 0016, 0017, 0018, 0020, 0021
2026-03-13 16:41:15 - scheduler - INFO - ================================================================================
2026-03-13 16:41:15 - scheduler - INFO - NEFT_OUTWARD File Processing Scheduler Started
2026-03-13 16:41:15 - scheduler - INFO - Poll Interval: 30 minutes
2026-03-13 16:41:15 - scheduler - INFO - Bank Codes: 0001, 0002, 0003, 0004, 0005, 0006, 0007, 0009, 0012, 0013, 0014, 0015, 0016, 0017, 0018, 0020, 0021
2026-03-13 16:41:15 - scheduler - INFO - ================================================================================
2026-03-13 16:41:15 - scheduler - INFO - Database connection test passed
2026-03-13 16:41:15 - db.repository - INFO - ✓ inoutward_neft_api_log table exists
2026-03-13 16:41:15 - db.repository - INFO - ✓ neft_processed_files table exists
2026-03-13 16:41:15 - db.repository - INFO - Database tables verified successfully
2026-03-13 16:41:15 - scheduler - INFO - === Starting processing cycle 1 ===
2026-03-13 16:41:15 - sftp.sftp_client - INFO - Connected to SFTP server: 43.225.3.224:4650
2026-03-13 16:41:15 - scheduler - INFO - listing file for 13032026
2026-03-13 16:41:15 - scheduler - INFO - Found new file: 13032026_20_NEFT_OUTWARD.TXT (bank: 0001)
2026-03-13 16:41:15 - sftp.sftp_client - WARNING - Directory not found: /home/ipks/IPKS_FILES/REPORTS/0016/NEFT
2026-03-13 16:41:15 - scheduler - INFO - Found 1 new files to process
2026-03-13 16:41:15 - processors.file_processor - INFO - Starting processing: 13032026_20_NEFT_OUTWARD.TXT (bank: 0001)
2026-03-13 16:41:15 - sftp.sftp_client - INFO - Downloaded file: /home/ipks/IPKS_FILES/REPORTS/0001/NEFT/13032026_20_NEFT_OUTWARD.TXT -> /tmp/13032026_20_NEFT_OUTWARD.TXT
2026-03-13 16:41:15 - neft_outward_parser - INFO - Read 59 data rows using encoding utf-8-sig
2026-03-13 16:41:15 - neft_outward_parser - INFO - Parsed 59 rows from /tmp/13032026_20_NEFT_OUTWARD.TXT
2026-03-13 16:41:15 - processors.data_mapper - INFO - Mapped 59 NEFT transactions for bank 0001
2026-03-13 16:41:29 - db.repository - INFO - [{'TXNIND': 'DR', 'BANKCODE': '0001', 'JRNL_ID': '000480998', 'REF_NO': 'WBSCN26072518321', 'TRAN_DATE': '13032026', 'TXN_AMT': Decimal('86000'), 'SENDER_IFSC': 'WBSC0000019', 'RECIEVER_IFSC': 'HDFC0000240', 'SENDER_ACCT_NO': '00000101009825802', 'SENDER_NAME': 'NARAYAN KHUTIYA', 'RECVR_ACCT_NO': '00210190539105214', 'RECIEVER_NAME': '/00210190539105214 VISHAKHA IND LTD SURAT', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEFICIARY_ADDRESS': 'SURAT', 'MSG_TYPE': 'N06', 'SENDER_TO_RECIVER_INFO': '  '}, {'TXNIND': 'DR', 'BANKCODE': '0001', 'JRNL_ID': '000482767', 'REF_NO': 'WBSCN26072518326', 'TRAN_DATE': '13032026', 'TXN_AMT': Decimal('50000'), 'SENDER_IFSC': 'WBSC0000036', 'RECIEVER_IFSC': 'ICIC0000914', 'SENDER_ACCT_NO': '00000101007965727', 'SENDER_NAME': 'REAJUL GAZI', 'RECVR_ACCT_NO': '091401512554', 'RECIEVER_NAME': '/091401512554 NARGIS GAZI BHEBIA', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEFICIARY_ADDRESS': 'BHEBIA', 'MSG_TYPE': 'N06', 'SENDER_TO_RECIVER_INFO': '  '}, {'TXNIND': 'DR', 'BANKCODE': '0001', 'JRNL_ID': '000483054', 'REF_NO': 'WBSCN26072518329', 'TRAN_DATE': '13032026', 'TXN_AMT': Decimal('18500'), 'SENDER_IFSC': 'WBSC0000036', 'RECIEVER_IFSC': 'BKID0004277', 'SENDER_ACCT_NO': '00000101010810279', 'SENDER_NAME': 'REBEKA KHATUN', 'RECVR_ACCT_NO': '427710110000935', 'RECIEVER_NAME': '/427710110000935 FARUKUDDIN MONDAL MURARISA', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEFICIARY_ADDRESS': 'MURARISA', 'MSG_TYPE': 'N06', 'SENDER_TO_RECIVER_INFO': '  '}, {'TXNIND': 'DR', 'BANKCODE': '0001', 'JRNL_ID': '000478794', 'REF_NO': 'WBSCN26072518288', 'TRAN_DATE': '13032026', 'TXN_AMT': Decimal('1500'), 'SENDER_IFSC': 'WBSC0000043', 'RECIEVER_IFSC': 'SBIN0000001', 'SENDER_ACCT_NO': '101008083608', 'SENDER_NAME': '', 'RECVR_ACCT_NO': '00000044999048314', 'RECIEVER_NAME': '', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEFICIARY_ADDRESS': '', 'MSG_TYPE': 'N07', 'SENDER_TO_RECIVER_INFO': '  '}, {'TXNIND': 'DR', 'BANKCODE': '0001', 'JRNL_ID': '000478802', 'REF_NO': 'WBSCN26072518289', 'TRAN_DATE': '13032026', 'TXN_AMT': Decimal('1500'), 'SENDER_IFSC': 'WBSC0000043', 'RECIEVER_IFSC': 'SBIN0000001', 'SENDER_ACCT_NO': '101008107473', 'SENDER_NAME': '', 'RECVR_ACCT_NO': '00000044999048314', 'RECIEVER_NAME': '', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEFICIARY_ADDRESS': '', 'MSG_TYPE': 'N07', 'SENDER_TO_RECIVER_INFO': '  '}]
2026-03-13 16:41:29 - db.repository - INFO - Inserted 5 NEFT transactions into outward_neft_api_log
2026-03-13 16:41:29 - db.repository - INFO - Marked file as processed: 13032026_20_NEFT_OUTWARD.TXT
2026-03-13 16:41:29 - processors.file_processor - INFO - Successfully processed 13032026_20_NEFT_OUTWARD.TXT: 5 inserted, 54 skipped (non-ipks accounts)
2026-03-13 16:41:29 - processors.file_processor - INFO - Processing complete: 1/1 successful
2026-03-13 16:41:29 - scheduler - INFO - Cycle 1 complete:
2026-03-13 16:41:29 - scheduler - INFO -   Total files: 1
2026-03-13 16:41:29 - scheduler - INFO -   Successful: 1
2026-03-13 16:41:29 - scheduler - INFO -   Failed: 0
2026-03-13 16:41:29 - scheduler - INFO - Calling neft_api_txn_post procedure for all inserted transactions...
2026-03-13 16:41:29 - db.repository - INFO - Calling neft_api_txn_post procedure to process all inserted transactions...
2026-03-13 16:41:29 - db.repository - INFO - neft_api_txn_post procedure executed successfully
2026-03-13 16:41:29 - scheduler - INFO - Transaction post-processing completed successfully
2026-03-13 16:41:29 - sftp.sftp_client - INFO - SFTP connection closed
2026-03-13 16:41:29 - scheduler - INFO - Waiting 30 minutes until next cycle...
2026-03-13 17:11:29 - scheduler - INFO - === Starting processing cycle 2 ===
2026-03-13 17:11:29 - sftp.sftp_client - INFO - Connected to SFTP server: 43.225.3.224:4650
2026-03-13 17:11:29 - scheduler - INFO - listing file for 13032026
2026-03-13 17:11:30 - sftp.sftp_client - WARNING - Directory not found: /home/ipks/IPKS_FILES/REPORTS/0016/NEFT
2026-03-13 17:11:30 - scheduler - INFO - No new files to process
2026-03-13 17:11:30 - sftp.sftp_client - INFO - SFTP connection closed
2026-03-13 17:11:30 - scheduler - INFO - Waiting 30 minutes until next cycle...
2026-03-13 17:41:30 - scheduler - INFO - === Starting processing cycle 3 ===
2026-03-13 17:41:30 - sftp.sftp_client - INFO - Connected to SFTP server: 43.225.3.224:4650
2026-03-13 17:41:30 - scheduler - INFO - listing file for 13032026
2026-03-13 17:41:30 - sftp.sftp_client - WARNING - Directory not found: /home/ipks/IPKS_FILES/REPORTS/0016/NEFT
2026-03-13 17:41:30 - scheduler - INFO - No new files to process
2026-03-13 17:41:30 - sftp.sftp_client - INFO - SFTP connection closed
2026-03-13 17:41:30 - scheduler - INFO - Waiting 30 minutes until next cycle...
2026-03-13 18:11:30 - scheduler - INFO - === Starting processing cycle 4 ===
2026-03-13 18:11:30 - sftp.sftp_client - INFO - Connected to SFTP server: 43.225.3.224:4650
2026-03-13 18:11:30 - scheduler - INFO - listing file for 13032026
2026-03-13 18:11:31 - sftp.sftp_client - WARNING - Directory not found: /home/ipks/IPKS_FILES/REPORTS/0016/NEFT
2026-03-13 18:11:31 - scheduler - INFO - No new files to process
2026-03-13 18:11:31 - sftp.sftp_client - INFO - SFTP connection closed
2026-03-13 18:11:31 - scheduler - INFO - Waiting 30 minutes until next cycle...
2026-03-13 22:53:49 - __main__ - INFO - Application started
2026-03-13 22:53:49 - config - WARNING - .env file not found. Using environment variables or defaults.
2026-03-13 22:53:49 - config - INFO - Configuration validated. Bank codes: 0001, 0002, 0003, 0004, 0005, 0006, 0007, 0009, 0012, 0013, 0014, 0015, 0016, 0017, 0018, 0020, 0021
2026-03-13 22:53:49 - scheduler - INFO - ================================================================================
2026-03-13 22:53:49 - scheduler - INFO - NEFT_OUTWARD File Processing Scheduler Started
2026-03-13 22:53:49 - scheduler - INFO - Poll Interval: 30 minutes
2026-03-13 22:53:49 - scheduler - INFO - Bank Codes: 0001, 0002, 0003, 0004, 0005, 0006, 0007, 0009, 0012, 0013, 0014, 0015, 0016, 0017, 0018, 0020, 0021
2026-03-13 22:53:49 - scheduler - INFO - ================================================================================
2026-03-13 22:53:49 - scheduler - INFO - Database connection test passed
2026-03-13 22:53:49 - db.repository - INFO - ✓ inoutward_neft_api_log table exists
2026-03-13 22:53:49 - db.repository - INFO - ✓ neft_processed_files table exists
2026-03-13 22:53:49 - db.repository - INFO - Database tables verified successfully
2026-03-13 22:53:49 - scheduler - INFO - === Starting processing cycle 1 ===
2026-03-13 22:53:49 - sftp.sftp_client - INFO - Connected to SFTP server: 43.225.3.224:4650
2026-03-13 22:53:49 - scheduler - INFO - listing file for 13032026
2026-03-13 22:53:49 - sftp.sftp_client - WARNING - Directory not found: /home/ipks/IPKS_FILES/REPORTS/0016/NEFT
2026-03-13 22:53:49 - scheduler - INFO - No new files to process
2026-03-13 22:53:49 - sftp.sftp_client - INFO - SFTP connection closed
2026-03-13 22:53:49 - scheduler - INFO - Waiting 30 minutes until next cycle...
2026-03-13 23:01:21 - __main__ - INFO - Application started
2026-03-13 23:01:21 - config - WARNING - .env file not found. Using environment variables or defaults.
2026-03-13 23:01:21 - config - INFO - Configuration validated. Bank codes: 0001, 0002, 0003, 0004, 0005, 0006, 0007, 0009, 0012, 0013, 0014, 0015, 0016, 0017, 0018, 0020, 0021
2026-03-13 23:01:21 - scheduler - INFO - ================================================================================
2026-03-13 23:01:21 - scheduler - INFO - NEFT_OUTWARD File Processing Scheduler Started
2026-03-13 23:01:21 - scheduler - INFO - Poll Interval: 30 minutes
2026-03-13 23:01:21 - scheduler - INFO - Bank Codes: 0001, 0002, 0003, 0004, 0005, 0006, 0007, 0009, 0012, 0013, 0014, 0015, 0016, 0017, 0018, 0020, 0021
2026-03-13 23:01:21 - scheduler - INFO - ================================================================================
2026-03-13 23:01:21 - scheduler - INFO - Database connection test passed
2026-03-13 23:01:21 - db.repository - INFO - ✓ outward_neft_api_log table exists
2026-03-13 23:01:21 - db.repository - INFO - ✓ neft_processed_files table exists
2026-03-13 23:01:21 - db.repository - INFO - Database tables verified successfully
2026-03-13 23:01:21 - scheduler - INFO - === Starting processing cycle 1 ===
2026-03-13 23:01:22 - sftp.sftp_client - INFO - Connected to SFTP server: 43.225.3.224:4650
2026-03-13 23:01:22 - scheduler - INFO - listing file for 13032026
2026-03-13 23:01:22 - scheduler - INFO - Found new file: 13032026_20_NEFT_OUTWARD.TXT (bank: 0001)
2026-03-13 23:01:22 - sftp.sftp_client - WARNING - Directory not found: /home/ipks/IPKS_FILES/REPORTS/0016/NEFT
2026-03-13 23:01:22 - scheduler - INFO - Found 1 new files to process
2026-03-13 23:01:22 - processors.file_processor - INFO - Starting processing: 13032026_20_NEFT_OUTWARD.TXT (bank: 0001)
2026-03-13 23:01:22 - sftp.sftp_client - INFO - Downloaded file: /home/ipks/IPKS_FILES/REPORTS/0001/NEFT/13032026_20_NEFT_OUTWARD.TXT -> /tmp/13032026_20_NEFT_OUTWARD.TXT
2026-03-13 23:01:22 - neft_outward_parser - INFO - Read 59 data rows using encoding utf-8-sig
2026-03-13 23:01:22 - neft_outward_parser - INFO - Parsed 59 rows from /tmp/13032026_20_NEFT_OUTWARD.TXT
2026-03-13 23:01:22 - processors.data_mapper - INFO - Mapped 59 NEFT transactions for bank 0001
2026-03-13 23:01:36 - db.repository - INFO - [{'TXNIND': 'DR', 'BANKCODE': '0001', 'JRNL_ID': '000480998', 'REF_NO': 'WBSCN26072518321', 'TRAN_DATE': '13032026', 'TXN_AMT': Decimal('86000'), 'SENDER_IFSC': 'WBSC0000019', 'RECIEVER_IFSC': 'HDFC0000240', 'SENDER_ACCT_NO': '00000101009825802', 'SENDER_NAME': 'NARAYAN KHUTIYA', 'RECVR_ACCT_NO': '00210190539105214', 'RECIEVER_NAME': '/00210190539105214 VISHAKHA IND LTD SURAT', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEFICIARY_ADDRESS': 'SURAT', 'MSG_TYPE': 'N06', 'SENDER_TO_RECIVER_INFO': '  '}, {'TXNIND': 'DR', 'BANKCODE': '0001', 'JRNL_ID': '000482767', 'REF_NO': 'WBSCN26072518326', 'TRAN_DATE': '13032026', 'TXN_AMT': Decimal('50000'), 'SENDER_IFSC': 'WBSC0000036', 'RECIEVER_IFSC': 'ICIC0000914', 'SENDER_ACCT_NO': '00000101007965727', 'SENDER_NAME': 'REAJUL GAZI', 'RECVR_ACCT_NO': '091401512554', 'RECIEVER_NAME': '/091401512554 NARGIS GAZI BHEBIA', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEFICIARY_ADDRESS': 'BHEBIA', 'MSG_TYPE': 'N06', 'SENDER_TO_RECIVER_INFO': '  '}, {'TXNIND': 'DR', 'BANKCODE': '0001', 'JRNL_ID': '000483054', 'REF_NO': 'WBSCN26072518329', 'TRAN_DATE': '13032026', 'TXN_AMT': Decimal('18500'), 'SENDER_IFSC': 'WBSC0000036', 'RECIEVER_IFSC': 'BKID0004277', 'SENDER_ACCT_NO': '00000101010810279', 'SENDER_NAME': 'REBEKA KHATUN', 'RECVR_ACCT_NO': '427710110000935', 'RECIEVER_NAME': '/427710110000935 FARUKUDDIN MONDAL MURARISA', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEFICIARY_ADDRESS': 'MURARISA', 'MSG_TYPE': 'N06', 'SENDER_TO_RECIVER_INFO': '  '}, {'TXNIND': 'DR', 'BANKCODE': '0001', 'JRNL_ID': '000478794', 'REF_NO': 'WBSCN26072518288', 'TRAN_DATE': '13032026', 'TXN_AMT': Decimal('1500'), 'SENDER_IFSC': 'WBSC0000043', 'RECIEVER_IFSC': 'SBIN0000001', 'SENDER_ACCT_NO': '00000101008083608', 'SENDER_NAME': '', 'RECVR_ACCT_NO': '00000044999048314', 'RECIEVER_NAME': '', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEFICIARY_ADDRESS': '', 'MSG_TYPE': 'N07', 'SENDER_TO_RECIVER_INFO': '  '}, {'TXNIND': 'DR', 'BANKCODE': '0001', 'JRNL_ID': '000478802', 'REF_NO': 'WBSCN26072518289', 'TRAN_DATE': '13032026', 'TXN_AMT': Decimal('1500'), 'SENDER_IFSC': 'WBSC0000043', 'RECIEVER_IFSC': 'SBIN0000001', 'SENDER_ACCT_NO': '00000101008107473', 'SENDER_NAME': '', 'RECVR_ACCT_NO': '00000044999048314', 'RECIEVER_NAME': '', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEFICIARY_ADDRESS': '', 'MSG_TYPE': 'N07', 'SENDER_TO_RECIVER_INFO': '  '}]
2026-03-13 23:01:36 - db.repository - INFO - Inserted 5 NEFT transactions into outward_neft_api_log
2026-03-13 23:01:36 - db.repository - INFO - Marked file as processed: 13032026_20_NEFT_OUTWARD.TXT
2026-03-13 23:01:36 - processors.file_processor - INFO - Successfully processed 13032026_20_NEFT_OUTWARD.TXT: 5 inserted, 54 skipped (non-ipks accounts)
2026-03-13 23:01:36 - processors.file_processor - INFO - Processing complete: 1/1 successful
2026-03-13 23:01:36 - scheduler - INFO - Cycle 1 complete:
2026-03-13 23:01:36 - scheduler - INFO -   Total files: 1
2026-03-13 23:01:36 - scheduler - INFO -   Successful: 1
2026-03-13 23:01:36 - scheduler - INFO -   Failed: 0
2026-03-13 23:01:36 - scheduler - INFO - Calling neft_api_txn_post procedure for all inserted transactions...
2026-03-13 23:01:36 - db.repository - INFO - Calling neft_api_txn_post procedure to process all inserted transactions...
2026-03-13 23:01:36 - db.repository - INFO - neft_api_txn_post procedure executed successfully
2026-03-13 23:01:36 - scheduler - INFO - Transaction post-processing completed successfully
2026-03-13 23:01:36 - sftp.sftp_client - INFO - SFTP connection closed
2026-03-13 23:01:36 - scheduler - INFO - Waiting 30 minutes until next cycle...
2026-03-13 23:31:37 - scheduler - INFO - === Starting processing cycle 2 ===
2026-03-13 23:31:37 - sftp.sftp_client - INFO - Connected to SFTP server: 43.225.3.224:4650
2026-03-13 23:31:37 - scheduler - INFO - listing file for 13032026
2026-03-13 23:31:37 - sftp.sftp_client - WARNING - Directory not found: /home/ipks/IPKS_FILES/REPORTS/0016/NEFT
2026-03-13 23:31:37 - scheduler - INFO - No new files to process
2026-03-13 23:31:37 - sftp.sftp_client - INFO - SFTP connection closed
2026-03-13 23:31:37 - scheduler - INFO - Waiting 30 minutes until next cycle...
2026-03-14 00:01:37 - scheduler - INFO - === Starting processing cycle 3 ===
2026-03-14 00:01:37 - sftp.sftp_client - INFO - Connected to SFTP server: 43.225.3.224:4650
2026-03-14 00:01:37 - scheduler - INFO - listing file for 14032026
2026-03-14 00:01:38 - sftp.sftp_client - WARNING - Directory not found: /home/ipks/IPKS_FILES/REPORTS/0016/NEFT
2026-03-14 00:01:38 - scheduler - INFO - No new files to process
2026-03-14 00:01:38 - sftp.sftp_client - INFO - SFTP connection closed
2026-03-14 00:01:38 - scheduler - INFO - Waiting 30 minutes until next cycle...
2026-03-14 00:31:38 - scheduler - INFO - === Starting processing cycle 4 ===
2026-03-14 00:31:38 - sftp.sftp_client - INFO - Connected to SFTP server: 43.225.3.224:4650
2026-03-14 00:31:38 - scheduler - INFO - listing file for 14032026
2026-03-14 00:31:38 - sftp.sftp_client - WARNING - Directory not found: /home/ipks/IPKS_FILES/REPORTS/0016/NEFT
2026-03-14 00:31:38 - scheduler - INFO - No new files to process
2026-03-14 00:31:38 - sftp.sftp_client - INFO - SFTP connection closed
2026-03-14 00:31:38 - scheduler - INFO - Waiting 30 minutes until next cycle...
2026-03-18 13:17:33 - __main__ - INFO - Application started
2026-03-18 13:17:33 - config - WARNING - .env file not found. Using environment variables or defaults.
2026-03-18 13:17:33 - config - INFO - Configuration validated. Bank codes: 0001, 0002, 0003, 0004, 0005, 0006, 0007, 0009, 0012, 0013, 0014, 0015, 0016, 0017, 0018, 0020, 0021
2026-03-18 13:17:33 - scheduler - INFO - ================================================================================
2026-03-18 13:17:33 - scheduler - INFO - NEFT_OUTWARD File Processing Scheduler Started
2026-03-18 13:17:33 - scheduler - INFO - Poll Interval: 30 minutes
2026-03-18 13:17:33 - scheduler - INFO - Bank Codes: 0001, 0002, 0003, 0004, 0005, 0006, 0007, 0009, 0012, 0013, 0014, 0015, 0016, 0017, 0018, 0020, 0021
2026-03-18 13:17:33 - scheduler - INFO - ================================================================================
2026-03-18 13:17:33 - scheduler - INFO - Database connection test passed
2026-03-18 13:17:33 - db.repository - INFO - ✓ outward_neft_api_log table exists
2026-03-18 13:17:33 - db.repository - INFO - ✓ neft_processed_files table exists
2026-03-18 13:17:33 - db.repository - INFO - Database tables verified successfully
2026-03-18 13:17:33 - scheduler - INFO - === Starting processing cycle 1 ===
2026-03-18 13:17:33 - sftp.sftp_client - INFO - Connected to SFTP server: 43.225.3.224:4650
2026-03-18 13:17:33 - scheduler - INFO - listing file for 18032026
2026-03-18 13:17:33 - scheduler - INFO - Found new file: 18032026_20_NEFT_OUTWARD.TXT (bank: 0005)
2026-03-18 13:17:33 - sftp.sftp_client - WARNING - Directory not found: /home/ipks/IPKS_FILES/REPORTS/0016/NEFT
2026-03-18 13:17:33 - scheduler - INFO - Found 1 new files to process
2026-03-18 13:17:33 - processors.file_processor - INFO - Starting processing: 18032026_20_NEFT_OUTWARD.TXT (bank: 0005)
2026-03-18 13:17:33 - sftp.sftp_client - INFO - Downloaded file: /home/ipks/IPKS_FILES/REPORTS/0005/NEFT/18032026_20_NEFT_OUTWARD.TXT -> /tmp/18032026_20_NEFT_OUTWARD.TXT
2026-03-18 13:17:33 - neft_outward_parser - INFO - Read 59 data rows using encoding utf-8-sig
2026-03-18 13:17:33 - neft_outward_parser - INFO - Parsed 59 rows from /tmp/18032026_20_NEFT_OUTWARD.TXT
2026-03-18 13:17:33 - processors.data_mapper - INFO - Mapped 59 NEFT transactions for bank 0005
2026-03-18 13:17:48 - db.repository - INFO - [{'TXNIND': 'DR', 'BANKCODE': '0005', 'JRNL_ID': '000480998', 'REF_NO': 'WBSCN26072518321', 'TRAN_DATE': '13032026', 'TXN_AMT': Decimal('86000'), 'SENDER_IFSC': 'WBSC0000019', 'RECIEVER_IFSC': 'HDFC0000240', 'SENDER_ACCT_NO': '00000101009825802', 'SENDER_NAME': 'NARAYAN KHUTIYA', 'RECVR_ACCT_NO': '00210190539105214', 'RECIEVER_NAME': '/00210190539105214 VISHAKHA IND LTD SURAT', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEFICIARY_ADDRESS': 'SURAT', 'MSG_TYPE': 'N06', 'SENDER_TO_RECIVER_INFO': '  '}, {'TXNIND': 'DR', 'BANKCODE': '0005', 'JRNL_ID': '000482767', 'REF_NO': 'WBSCN26072518326', 'TRAN_DATE': '13032026', 'TXN_AMT': Decimal('50000'), 'SENDER_IFSC': 'WBSC0000036', 'RECIEVER_IFSC': 'ICIC0000914', 'SENDER_ACCT_NO': '00000101007965727', 'SENDER_NAME': 'REAJUL GAZI', 'RECVR_ACCT_NO': '091401512554', 'RECIEVER_NAME': '/091401512554 NARGIS GAZI BHEBIA', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEFICIARY_ADDRESS': 'BHEBIA', 'MSG_TYPE': 'N06', 'SENDER_TO_RECIVER_INFO': '  '}, {'TXNIND': 'DR', 'BANKCODE': '0005', 'JRNL_ID': '000483054', 'REF_NO': 'WBSCN26072518329', 'TRAN_DATE': '13032026', 'TXN_AMT': Decimal('18500'), 'SENDER_IFSC': 'WBSC0000036', 'RECIEVER_IFSC': 'BKID0004277', 'SENDER_ACCT_NO': '00000101010810279', 'SENDER_NAME': 'REBEKA KHATUN', 'RECVR_ACCT_NO': '427710110000935', 'RECIEVER_NAME': '/427710110000935 FARUKUDDIN MONDAL MURARISA', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEFICIARY_ADDRESS': 'MURARISA', 'MSG_TYPE': 'N06', 'SENDER_TO_RECIVER_INFO': '  '}, {'TXNIND': 'DR', 'BANKCODE': '0005', 'JRNL_ID': '000478794', 'REF_NO': 'WBSCN26072518288', 'TRAN_DATE': '13032026', 'TXN_AMT': Decimal('1500'), 'SENDER_IFSC': 'WBSC0000043', 'RECIEVER_IFSC': 'SBIN0000001', 'SENDER_ACCT_NO': '00000101008083608', 'SENDER_NAME': '', 'RECVR_ACCT_NO': '00000044999048314', 'RECIEVER_NAME': '', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEFICIARY_ADDRESS': '', 'MSG_TYPE': 'N07', 'SENDER_TO_RECIVER_INFO': '  '}, {'TXNIND': 'DR', 'BANKCODE': '0005', 'JRNL_ID': '000478802', 'REF_NO': 'WBSCN26072518289', 'TRAN_DATE': '13032026', 'TXN_AMT': Decimal('1500'), 'SENDER_IFSC': 'WBSC0000043', 'RECIEVER_IFSC': 'SBIN0000001', 'SENDER_ACCT_NO': '00000101008107473', 'SENDER_NAME': '', 'RECVR_ACCT_NO': '00000044999048314', 'RECIEVER_NAME': '', 'REJECT_CODE': '', 'REJECT_REASON': '', 'BENEFICIARY_ADDRESS': '', 'MSG_TYPE': 'N07', 'SENDER_TO_RECIVER_INFO': '  '}]
2026-03-18 13:17:48 - db.repository - INFO - Inserted 5 NEFT transactions into outward_neft_api_log
2026-03-18 13:17:48 - db.repository - INFO - Marked file as processed: 18032026_20_NEFT_OUTWARD.TXT
2026-03-18 13:17:48 - processors.file_processor - INFO - Successfully processed 18032026_20_NEFT_OUTWARD.TXT: 5 inserted, 54 skipped (non-ipks accounts)
2026-03-18 13:17:48 - processors.file_processor - INFO - Processing complete: 1/1 successful
2026-03-18 13:17:48 - scheduler - INFO - Cycle 1 complete:
2026-03-18 13:17:48 - scheduler - INFO -   Total files: 1
2026-03-18 13:17:48 - scheduler - INFO -   Successful: 1
2026-03-18 13:17:48 - scheduler - INFO -   Failed: 0
2026-03-18 13:17:48 - scheduler - INFO - Calling neft_api_txn_post procedure for all inserted transactions...
2026-03-18 13:17:48 - db.repository - INFO - Calling neft_api_txn_post procedure to process all inserted transactions...
2026-03-18 13:17:48 - db.repository - INFO - neft_api_txn_post procedure executed successfully
2026-03-18 13:17:48 - scheduler - INFO - Transaction post-processing completed successfully
2026-03-18 13:17:48 - sftp.sftp_client - INFO - SFTP connection closed
2026-03-18 13:17:48 - scheduler - INFO - Waiting 30 minutes until next cycle...
2026-03-18 13:47:48 - scheduler - INFO - === Starting processing cycle 2 ===
2026-03-18 13:47:48 - sftp.sftp_client - INFO - Connected to SFTP server: 43.225.3.224:4650
2026-03-18 13:47:48 - scheduler - INFO - listing file for 18032026
2026-03-18 13:47:49 - sftp.sftp_client - WARNING - Directory not found: /home/ipks/IPKS_FILES/REPORTS/0016/NEFT
2026-03-18 13:47:49 - scheduler - INFO - No new files to process
2026-03-18 13:47:49 - sftp.sftp_client - INFO - SFTP connection closed
2026-03-18 13:47:49 - scheduler - INFO - Waiting 30 minutes until next cycle...
2026-03-18 14:17:49 - scheduler - INFO - === Starting processing cycle 3 ===
2026-03-18 14:17:49 - sftp.sftp_client - INFO - Connected to SFTP server: 43.225.3.224:4650
2026-03-18 14:17:49 - scheduler - INFO - listing file for 18032026
2026-03-18 14:17:49 - sftp.sftp_client - WARNING - Directory not found: /home/ipks/IPKS_FILES/REPORTS/0016/NEFT
2026-03-18 14:17:49 - scheduler - INFO - No new files to process
2026-03-18 14:17:49 - sftp.sftp_client - INFO - SFTP connection closed
2026-03-18 14:17:49 - scheduler - INFO - Waiting 30 minutes until next cycle...
2026-03-18 14:47:49 - scheduler - INFO - === Starting processing cycle 4 ===
2026-03-18 14:47:49 - sftp.sftp_client - INFO - Connected to SFTP server: 43.225.3.224:4650
2026-03-18 14:47:49 - scheduler - INFO - listing file for 18032026
2026-03-18 14:47:49 - sftp.sftp_client - WARNING - Directory not found: /home/ipks/IPKS_FILES/REPORTS/0016/NEFT
2026-03-18 14:47:50 - scheduler - INFO - No new files to process
2026-03-18 14:47:50 - sftp.sftp_client - INFO - SFTP connection closed
2026-03-18 14:47:50 - scheduler - INFO - Waiting 30 minutes until next cycle...
