Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Overview

Pspcl PSPCL iFix Adapter is a java standalone application, which will be running as a cron job to fetch the bills and payments from the PSPCL system and reconcile the same. And finally, publish them to the iFix core system.

Version

Current version : 1.0.0

Prerequisites

Before you proceed proceeding with the configuration, make sure ensure the following pre-requisites are met.

...

pspcl-ifix-adapter fetches the pspcl bills and payments from the PSPCL system based on the account number that is mapped in MDMS (can be found in https://github.com/misdwss/mdms-mgramseva/blob/QA/data/pb/pspcl-integration/accountNumberGpMapping.json ). Once will get the bills and payments, the below steps are there to reconcile and publish to the iFix Core system.

  1. Sort the pspcl bills and payments results based on 'BILL_ISSUE_DATE' and 'TXNDATE' respectively.

  2. Get the latest that is the 0th index bill and payment result And check - is it reconciled already or not?

  3. if reconciled already stop the reconciliation.

  4. if not reconciled, calculate the current bill (since in the pspcl bill result, we are getting all the accumulated bills together). And this calculated bill will become the 'actual current bill' of the current month.

    1. Calculated bill = (Curr_Bill - Last_Bill + Last_Payment).

    2. Curr_Bill: This is the pspcl bill that we get in the sorted 0th index pspcl bill result.

    3. Last_Bill: Will get this bill based 'DATE_READING_PREV' date.

    4. Last_Payment: Will pick up the record from the payment detail table with 'TXNDATE' as a range from 'DATE_READING_PREV' & 'Current time'. And then finally sort and take the latest payment TXNDATE as Last_Payment record.

  5. Save a copy of the pspcl bill (note that, in this bill, we are not saving the calculated bill ) and payment in DB.

  6. Publish the bill and payment as event type 'Demand' and 'Receipt' respectively with calculated actual bill and payment amount to the iFix Core system.

  7. Log the success or failure of fiscal events to the DB.

Interaction Diagram

...

Update all the configuration in the dev.yaml, qa.ymlyaml, prod.yaml file.