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