Registration Fee Sync with ERP - Interim Implementation

Hi, I am able to sync Registration Fee with OpenERP. Please find below quick implementation.

Registration Fee Sync with OpenERP

OpenMRS Settings

Create a new concept class name "RegFee".

Create concept name “Charge Registration” (or any name) of datatype Boolean, class “Radiology” and attach to “Fee Information” concept. Saving this should sync concept got created as product in OpenERP. Once synced with ERP change the class to “RegFee”.

OpenERP Settings

Add order type “Registration Fee” in Sales- Configuration- Order Type - Shop Mapping section in OpenERP.

Create a suitable product category for “Charge Registration”.

Set the price and newly created product category for “Charge Registration”.

bahmni-erp-connect\openerp-atomfeed-service

Checkout java side code from

git clone https://github.com/Pasayadaan/openerp-atomfeed-service.git

Assign checked out folder read write access

eg: sudo chmod 777 -R foldername

Make sure maven is installed

Make sure java jdk is installed

Go to the folder where pom.xml file resides which is inside root folder and outside scripts folder.

Run mvn clean install -DskipTests

This will generate all classes and war file inside \target folder.

openerp-atomfeed-service\openerp-atomfeed-service\target\openerp-atomfeed-service.war

openerp-atomfeed-service\openerp-atomfeed-service\target\openerp-atomfeed-service\WEB-INF

Replace openerp-atomfeed-service.war file from /opt/bahmni-erp-connect/etc/

Replace WEB-INF folder from /opt/bahmni-erp-connect/bahmni-erp-connect/

bahmni-erp\openerp-modules\bahmni_atom_feed

Add "event handler" in process_event function inside /usr/lib/python2.6/site-packages/openerp-7.0_20130301_002301-py2.6.egg/openerp/addons/bahmni_atom_feed/atom_feed_client.py

if(category == "update.attributes"):

self.pool.get(‘order.save.service’).create_orders(cr,uid,vals,context)

Then restart openerp service

sudo service openerp restart

Logout and try creating patient from Bahmni

3 Likes