there is no mismatch there.
the care_prescription_sub gets filled only for the inpatients. because
only for
inpatients the med flow is equal for every hospital.
i described in a recent mail how the meds flow works in the current c2x.
( prescription -> dept pharmacy -> main pharmacy -> depot )
and if you see the sample roles i submitted, there are specific roles
for that
gj.
On 2010-09-26 11:05.MD, Ap.Muthu wrote:
> Committed SVN 6801 now enabling forms for data entry for the admitted paient
> to get tagged to prescriptions, notes, measurements, birth data and
> immunisation particulars. The variables have been initialised in the
> respective scripts instead of at the common
> /modules/registration_admission/include/init_show.php file since there are
> other files that use it without needing data entry access from here..
>
> The prescription form still does not save the data into the second table
> care_encounter_prescription_sub. This could be due to delayed write in
> obtaining the LastInserID for the parent table care_encounter_prescription or
> due to mismatch in some foreign key field types / sizes or some NOT NULL
> fields in not being populated. Requires testing.....
>
> Congrats Robert in getting the new installer up and for conversion of SQL
> files to CSV - was the latter necessary?
>
> - Ap.Muthu
>
>
> When entering the modules/registration_admission/include/gui_show.php
> file, the contents of the $_SESSION variable are:
>
> Array
> (
> [sess_user_name] => admin
> [sess_user_origin] => registration
> [sess_file_forward] =>
> [sess_file_return] => show_prescription.php
> [sess_file_break] => modules/news/start_page.php
> [sess_path_referer] =>
> modules/registration_admission/show_prescription.php
> [sess_dept_nr] => 1
> [sess_title] => Headline::Submit News
> [sess_lang] => en
> [sess_user_id] => CFG4c9e13c9e622a0.94263600 1223456789.cfg
> [sess_cur_page] =>
> [sess_searchkey] => care_person WHERE name_last LIKE 'ong%' OR
> name_first LIKE 'ong%' AND status NOT IN
> ('deleted','hidden','inactive','void')
> [sess_tos] => 194648
> [sess_news_nr] =>
> [sess_file_editor] => headline-edit-select-art.php
> [sess_file_reader] => headline-read.php
> [sess_login_userid] => admin
> [sess_login_username] => admin
> [sess_login_pw] => base64 encoded and hashed pwd
> [department_nr] =>
> [sess_pid] => 10000000
> [sess_parent_mod] => registration
> [sess_en] => 0
> [sess_full_pid] => 10000000
> [sess_full_en] => 2010500000
> )
>
>
> Further investigation shows that on line 63 of
> modules/registration_admission/include/init_show.php
> if($_SESSION['sess_parent_mod']=='admission') {
> The value of the session variable is "registration" and not "admission"
> in this case of prescription for an admitted patient.
> Most of the contents of the if construct are needed to establish
> $parent_admit=true and that $is_discharged = FALSE for the new prescription
> entry to be visible.
>
> Patient
> -> Admit Patient as Out patient
> -> Fix Appointment for patient
> -> Make Encounter for Appointment of Patient
> Choose Prescriptions on right menu options.
>
> It will proceed to
> /modules/registration_admission/show_prescription.php
> which includes the file
> /modules/registration_admission/include/init_show.php (here the variable
> $is_discharged is set "safely" to TRUE) and then proceeds to
> /modules/registration_admission/gui_bridge/default/gui_show.php where if no
> prescriptions were found, a link to enter a new one should be displayed vide
> lines:
> if($parent_admit&& !$is_discharged&&
> $thisfile!='show_diagnostics_result.php'){
> $smarty->assign('sPromptIcon','<img
> '.createComIcon($root_path,'bul_arrowgrnlrg.gif','0','absmiddle',TRUE).'>');
> $smarty->assign('sPromptLink','<a
> href="'.$thisfile.URL_APPEND.'&pid='.$_SESSION['sess_pid'].'&target='.$target.'&mode=new">'.$LDEnterNewRecord.'</a>');
> }else{
>
> if(file_exists('./gui_bridge/default/gui_person_createnew_'.$thisfile))
> include('./gui_bridge/default/gui_person_createnew_'.$thisfile);
> }
> The value of the variables for an admitted patient just before
> entering this code set are:
> $parent_admit = FALSE
> $is_discharged = TRUE
>
> From the above it is seen that the if statement above will always fail
> and so the "Enter New Record" link never gets displayed!
>
> The very same gui_show.php is also used successfully by the
> Appointments options page and it get the variables correct at this point.
>
> zThis error persists with
>
>
> Regards,
> Ap.Muthu
>
>
>
> ------------------------------------------------------------------------------
> Start uncovering the many advantages of virtual appliances
> and start using them to simplify application deployment and
> accelerate your shift to cloud computing.
> http://p.sf.net/sfu/novell-sfdev2dev
>
>
> _______________________________________________
> Care2002-developers mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/care2002-developers
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
Care2002-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/care2002-developers