CAMOS - Ordering System Form - ready for cvs

markleeds wrote on Thursday, July 27, 2006:

I almost forgot one of the most important new features which is now working.

The ‘replace’ embedded function which allows for recursive insertion of text fragments.  I think there is a good example in the starter data and a brief description and example in the help file (click ‘help’ from within the form)

voipbound wrote on Friday, August 29, 2008:

Can someone post a sample of their work in CAMOS.  I am following the instructions but am not clear what to do.  I know nothing of PHP and need a little more hand holding than others here.

TIA

markleeds wrote on Friday, August 29, 2008:

You should not need any PHP knowledge to use this plugin form.  It is not active by default, so refer to the OpenEMR manual on how to install forms.

Once you have completed this process and you choose the CAMOS form within an encounter, the form will appear with three columns and a text box.  There is a ‘help’ link with some documentation.

The most basic use of this form is organization of text.  It is an alternative to copying and pasting template text into a form like ‘Speech Dictation’.  You can save text in the form itself and recall it by choosing the appropriate category, subcategory, and item.

voipbound wrote on Sunday, August 31, 2008:

Yes I see the help.html and the atenolol example.  So this is my question, when I order the prescription, I get

ATENOLOL 25mg

/*replace::30 tablets qd*/

where do I put in the 1 po… # of refills, etc…

Then there is this example

CMP, CBC, Lipid Profile. Dx v70.0

/*billing::CPT4::80054::CMP:: :: ::50.00*/
/*billing::CPT4::85024::CBC:: :: ::25.00*/
/*billing::CPT4::80061::Lipid Panel:: :: ::50.00*/
/*billing::ICD9::V70.0::physical:: :: ::0.00*/

What is going in the background?

What I want is create a bunch of radio buttons to check off what procedure is done and what lab test was ordered.  Can you advise of how to do this in CAMOS?  I think a sample from one of the user here will help me learn.  I am trying my best to learn.

TIA for helping me out.

markleeds wrote on Monday, September 01, 2008:

Unfortunately, those examples highlight some of the more advanced features.

Voipbound,

I don’t think that CAMOS is the form that you are looking for.  You may want to consider creating a custom form that meets your needs.

-Mark

voipbound wrote on Wednesday, September 03, 2008:

I have done what I need outside of CAMOS with billing, meds and forms.  I would like to use CAMOS for several reasons.  I am willing to learn.  I have figured out prescription.  My next endeavor is to create a superbill within CAMOS that has radio button or an ordering system withing CAMOS with radio button.  Is that possible?

markleeds wrote on Wednesday, September 03, 2008:

There is a function for submitting billing codes.  You quoted examples of this above.  I have used this to organize groups of codes to submit together.

I am not sure why you would need a radio button for this.  If you really want to add a radio button, this would certainly be possible by editing the new.php file under the CAMOS directory appropriately.

voipbound wrote on Thursday, September 04, 2008:

CMP, CBC, Lipid Profile. Dx v70.0 

/*billing::CPT4::80054::CMP:: :: ::50.00*/ 
/*billing::CPT4::85024::CBC:: :: ::25.00*/ 
/*billing::CPT4::80061::Lipid Panel:: :: ::50.00*/ 
/*billing::ICD9::V70.0::physical:: :: ::0.00*/

At this point, the example above is static.  Everyone knows that v70.0 is not the icd one would like to use for all submission.  As a result, I thought to either create a drop down list of icd9 or put in commonly used icd’s for other occasions.  And by having a list of radio buttons to check off for different lab orders is also preferred, IMHO. 

Additionally, I was putting in more meds yesterday and came across meds that are drops, suppositories, topicals, etc…  How do I write that in. Right now everything is fine if it is PO.

Finally, the meds enter in CAMOS does not populate the med table outside of CAMOS.  Is there a way to merge the 2 and have on table of reference to save on space and duplicate effort?

voipbound wrote on Thursday, September 04, 2008:

BTW what are the working functions right now and how to use them.  I see replace for prescription and billing for billing from the examples.  What are the others which are active right now?

markleeds wrote on Friday, September 05, 2008:

Yes, the example is static.  You use categories, subcategories and items to organize such combinations so they can be selected with a click or two or three and then submitted.  You can have lab orders and billing codes saved separately.

You can enter the prescription data in the format that you want it to display.  You do not have to use replace as in the atenolol example.

voipbound wrote on Saturday, September 06, 2008:

on the matter of prescription, I realized that I can write in the instructions as I want to without using the "replace" function. I had done it and it works out fine.  However, I would still like to know all of the function calls that are available and how to use them to expand my knowledge.  So are billing and replace the only two functions for right now or are there others that we can exploit to better customize CAMOS to our needs?

markleeds wrote on Friday, September 19, 2008:

I believe the only other function call available besides replace and billing is the camos function which allows multiple entries to be placed in a single text entry.  This function is used by the clone features.

I am planning to add a date function which will be replaced by the current date plus an offset.  For example:

date::0 would be replaced by Friday, September 19, 2008
date::1 would be replaced by Saturday, September 20, 2008.

The cvs files are not all up-to-date.  The most recent version of the complete form is in the CAMOS cvs directory as CAMOS.tar.gz.  Or go to this link:

http://openemr.cvs.sourceforge.net/*checkout*/openemr/openemr/interface/forms/CAMOS/CAMOS.tar.gz?revision=1.11

I have not taken any effort to make this form cross browser or platform compatible.  It works well for me on a Windows XP client running Firefox 2.x with a wide screen monitor.

The documentation has not been updated and there are possibly some undocumented features.

voipbound wrote on Thursday, March 05, 2009:

how are you guys writing your Rx

Here is what I am doing

Motrin 400 mg
/*replace::30 tablets qhs::PRN*/
/*Refills 2*/

How are you guys doing it for drops, prednisone taper, etc…

markleeds wrote on Saturday, March 07, 2009:

All files have been updated.  Some bugs have been addressed and there are some new features.

VOIPBound:

Personally, I have not been using the replace function.  There is nothing wrong with it, just at matter of habit.  How you format your prescriptions is up to you, but it is a good idea to standardize your format to facilitate the study of your data in the future.

Using the latest version of CAMOS, now in CVS, you can do the following:

after submitting a prescription or two for some patients for motrin as you have described, but uncommenting the refills, go back to CAMOS and select the category, subcategory, item for motrin.  Then press ‘search selected’.  You will see recent prescriptions for motrin in what is called camos function format, /*camos:: … */.  Find the one you just submitted and double click in the middle of it, between the /* and */.  It will now be selected.  Double click again.  Other results should disappear (crop to selection).  If you double click again, they should come back.  With just one prescription showing, probably looking like this:

/*camos::prescriptions::analgesics::motrin::Motrin 400 mg
dispense: #30/thirty tablets.

sig: Take one tablet by mouth at bedtime with food.
Refills 2*/

click the ‘add’ button under the content box.  Now that is your text template for a motrin prescription.  Now, in the content box, change the refills to ‘Refills 3’ and click on the ‘add to’ button.  Now you have the two entries saved under the item ‘motrin’.  You can now pick one or the other, double click it and the click the ‘submit selected button’ to put it in the current patient’s chart (submit selected does not work in IE).  Or, you could have done this with your search result in the first place.  This adds some flexibility in how you store your text template data and also enable you to leverage data previously submitted for all patients.  See the included help file by clicking the ‘help’ link in CAMOS for more information.  Experiment on a test installation of OpenEMR to see what works best for you.

voipbound wrote on Monday, March 09, 2009:

Ok how do I do the search for selected.  My CAMOS does not have that option.  I think I have the latest CAMOS.  I updated it in 12/08

markleeds wrote on Monday, March 09, 2009:

12/08 is old now.  Download the latest files from cvs and copy the new files over what is currently in your CAMOS directory (backup first, of course).

voipbound wrote on Friday, March 13, 2009:

mjl69

Thank you for posting CAMOS onto your site.  I downloaded it and installed it into /forms of my openemr 2.9.0.  chown www-data:www-data the CAMOS folder.  Restarted apache2 and now I am getting this error

Cannot redeclare getpatientdata() (previously declared in /var/www/openemr/library/patient.inc:17) in /var/www/openemr/interface/forms/CAMOS/new.php on line 1192

what do you think is going on?

markleeds wrote on Friday, March 13, 2009:

Sorry, it was a namespace collision.  Try it again.

voipbound wrote on Friday, March 13, 2009:

mjl69

Thank you for posting CAMOS onto your site.  I downloaded it and installed it into /forms of my openemr 2.9.0.  chown www-data:www-data the CAMOS folder.  Restarted apache2 and now I am getting this error

Cannot redeclare getpatientdata() (previously declared in /var/www/openemr/library/patient.inc:17) in /var/www/openemr/interface/forms/CAMOS/new.php on line 1192

what do you think is going on?

voipbound wrote on Friday, March 13, 2009:

What do you mean namspace collision and you mean to download it again?  Or is it something that I can fix by writing a few lines