How to handle insurance payment in OpenERP ?

Basically once a sales order created, there are two ways how it can be paid.

  1. Self Pay (using cash or credit card)
  2. Insurance

For cash and credit card is pretty obvious that the invoice will be settled there and then. However with insurance is different. In some cases we have to submit the patient records (including their billing) to the insurance company and await for their approval. During the waiting for approval period the invoice is still not paid. My questions:

  1. How can I keep track which invoice is going to be paid using a particular insurance (there will be different kind of insurance that we accept in the hospital) ?
  2. Do I need to create new Chart of Account and Journal as well for the above need ? Can someone give me example on this ?

I hardly use any accounting software before thus my knowledge on this is very basic. Any ideas or information is very much appreciated.



We can tag the Customer/Quotations in OpenERP with codes to indicate if it is Self pay or Insurance. This tag will enable us to distinguish between them.

To achieve this: Step 1: In OpenERP click on your “Username” on top right corner, click “About ERP”. Select the link “Activate Developer Mode”.

Step 2: For tagging Quotations with the code Click on “Quotations” on the left pane. On the right pane click on any Customer Quotation.

Step 3: Click on Debug View# and then select Manage Views, then Edit because the corresponding view will already be preselected.

Go to the last line of the view and click the blue plus (+) sign to add a “Category” field to the current view, then click the Update button. You can change the display string or make the new column searchable. Click Update. Choose preview to confirm the position of the new column.

Once the above steps have been completed, every Quotation can be edited to fill in the Category column. The same process can be followed for the Quotations Screen itself to include the new column to the table.

For more information please refer to the link below

1 Like

Quite a few people have asked the same question on how they can use OpenERP/Bahmni for an insurance workflow. Ability to tag a patient / customer in OpenERP as suggested by @vmalini seems like a good idea. Maybe you can try that out and tell us if it helps.

But I guess you would also need to create some account heads in ERP, so that maybe you can mark that amount against those heads, for reporting / tracking purposes. And, then also until that amount isn’t reimbursed by the insurance company, you might want to track that against the patient in ERP as Credit.

OpenERP Documentation:

//cc @arjun: Can you maybe share how JSS Hospital tracks Insurance payments in OpenERP currently?

Maybe you can create a new Account Head for tracking Insurance payments. See this:

If someone has good advice on this topic of managing Insurance – we would love to hear about it.

Hi Gurpreet,

JSS is also using tags to mark and segregate the collections from insurance schemes. However they have been asking similar feature as what mustafa asks in this post, that is being able to end to end track the payments from different payment mechanisms. As a further step they might be trying using tags on quotation side as well but we will have to see whether with that we can achieve the end-to-end usecase or not.

1 Like

@arjun, I know this is a long time ago. Is there a better way now to manage payment claims? Our implementation requires defining up to 10 insurance companies and a particular insurance company requires patient to pay certain amount from the billable amount.

Hi Jaghatise,

We have some experience in working with Government insurance system however it might be different in your usecase. We have integrated ODOO with OpenIMIS to cover the requirement of Nepal. Feel free DM me.


@sanjayap i followed all the instructions given here:

When i go to start insurance-integration service, it doesnt start, when i went into logs, it said ‘insurance’ DB is not there.

Please help.

Database issue is resolved, now question of insurance tab in odoo, i have installed the app as per instructions, still no tab is showing where i can do settings accordingly, your help is really appreciated in this regard.

Tagging @suruchi @laxmanm7 @laxman for the further context. Thanks @hassan for reaching out.

Hi, @hassan , you must have followed all the steps but it seems, there is problem in odoo side so, can you please do service odoo restart and check for the log inside /var/log/odoo/odoo.log

Type a message

Here are logs are restart odoo service.

2020-11-01 05:20:30,536 21950 ERROR odoo odoo.modules.registry: Model atom.event.worker has no table. 2020-11-01 05:20:30,563 21950 ERROR odoo odoo.modules.registry: Model has no table. 2020-11-01 05:20:30,564 21950 ERROR odoo odoo.modules.registry: Model has no table. 2020-11-01 05:20:30,565 21950 ERROR odoo odoo.modules.registry: Model product.uom.service has no table. 2020-11-01 05:20:30,565 21950 ERROR odoo odoo.modules.registry: Model has no table. 2020-11-01 05:20:32,975 21950 ERROR odoo odoo.modules.registry: Model atom.event.worker has no table. 2020-11-01 05:20:33,008 21950 ERROR odoo odoo.modules.registry: Model has no table. 2020-11-01 05:20:33,009 21950 ERROR odoo odoo.modules.registry: Model has no table. 2020-11-01 05:20:33,010 21950 ERROR odoo odoo.modules.registry: Model product.uom.service has no table. 2020-11-01 05:20:33,011 21950 ERROR odoo odoo.modules.registry: Model has no table.

@suruchi But there is something which i feel could be wrong, in the properties file for insurance integration, there was mentioning of openimis fhir_api link, i dont have that setup anywhere, neither it was mentioned anywhere in the installation guide of this module.

Please elaborate that as well.

@utsavdeshar can you please help in this regard.

@hassan if you have installed Openimis apps through odoo, the insurance features may appear under the sales tabs and if the insurance features listed under the sales tab go to path /opt/bahmni-insurance-addons/bahmni_insurance_odoo and change the git repo to develop(git checkout develop) and restart odoo once, it must work and the insurance button will appear on bar.

I did the checkout as master from git repo when i installed the app for odoo, does it have to be develop to make it work, because even in sales tab i am not seeing anything related to insurance except mapping page.

Need to change the git repo from master to develop for the insurance tab on the bar display.

I did that and when i clicked in install the app in odoo, it gave me below error:

Traceback (most recent call last): File “/usr/lib/python2.7/site-packages/odoo-10.0.post20190619-py2.7.egg/odoo/”, line 642, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File “/usr/lib/python2.7/site-packages/odoo-10.0.post20190619-py2.7.egg/odoo/”, line 684, in dispatch result = self._call_function(**self.params) File “/usr/lib/python2.7/site-packages/odoo-10.0.post20190619-py2.7.egg/odoo/”, line 334, in _call_function return checked_call(self.db, *args, **kwargs) File “/usr/lib/python2.7/site-packages/odoo-10.0.post20190619-py2.7.egg/odoo/service/”, line 101, in wrapper return f(dbname, *args, **kwargs) File “/usr/lib/python2.7/site-packages/odoo-10.0.post20190619-py2.7.egg/odoo/”, line 327, in checked_call result = self.endpoint(*a, **kw) File “/usr/lib/python2.7/site-packages/odoo-10.0.post20190619-py2.7.egg/odoo/”, line 942, in call return self.method(*args, **kw) File “/usr/lib/python2.7/site-packages/odoo-10.0.post20190619-py2.7.egg/odoo/”, line 507, in response_wrap response = f(*args, **kw) File “/opt/bahmni-erp/odoo/addons/web/controllers/”, line 899, in call_button action = self._call_kw(model, method, args, {}) File “/opt/bahmni-erp/odoo/addons/web/controllers/”, line 887, in _call_kw return call_kw(request.env[model], method, args, kwargs) File “/usr/lib/python2.7/site-packages/odoo-10.0.post20190619-py2.7.egg/odoo/”, line 689, in call_kw return call_kw_multi(method, model, args, kwargs) File “/usr/lib/python2.7/site-packages/odoo-10.0.post20190619-py2.7.egg/odoo/”, line 680, in call_kw_multi result = method(recs, *args, **kwargs) File “/opt/bahmni-erp/odoo/addons/base/module/”, line 413, in button_immediate_install return self._button_immediate_function(type(self).button_install) File “/opt/bahmni-erp/odoo/addons/base/module/”, line 495, in _button_immediate_function, update_module=True) File “/usr/lib/python2.7/site-packages/odoo-10.0.post20190619-py2.7.egg/odoo/modules/”, line 83, in new odoo.modules.load_modules(registry._db, force_demo, status, update_module) File “/usr/lib/python2.7/site-packages/odoo-10.0.post20190619-py2.7.egg/odoo/modules/”, line 377, in load_modules loaded_modules, update_module, models_to_check) File “/usr/lib/python2.7/site-packages/odoo-10.0.post20190619-py2.7.egg/odoo/modules/”, line 270, in load_marked_modules perform_checks=perform_checks, models_to_check=models_to_check File “/usr/lib/python2.7/site-packages/odoo-10.0.post20190619-py2.7.egg/odoo/modules/”, line 182, in load_module_graph _load_data(cr, module_name, idref, mode, kind=‘data’) File “/usr/lib/python2.7/site-packages/odoo-10.0.post20190619-py2.7.egg/odoo/modules/”, line 96, in _load_data tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report) File “/usr/lib/python2.7/site-packages/odoo-10.0.post20190619-py2.7.egg/odoo/tools/”, line 840, in convert_file convert_csv_import(cr, module, pathname,, idref, mode, noupdate) File “/usr/lib/python2.7/site-packages/odoo-10.0.post20190619-py2.7.egg/odoo/tools/”, line 892, in convert_csv_import result = env[model].load(fields, datas) File “/usr/lib/python2.7/site-packages/odoo-10.0.post20190619-py2.7.egg/odoo/”, line 760, in getitem return self.registry[model_name]._browse((), self) File “/usr/lib/python2.7/site-packages/odoo-10.0.post20190619-py2.7.egg/odoo/modules/”, line 177, in getitem return self.models[model_name] KeyError: u’bahmni’

Please help

Any Update dear.