hi Muthu,

you cannot access the patient's prescription because you're accessing it
out of his turn.
and, as it should, c2x does not permit to add data to the patients chart.
so, please revert your latest revision, 6801

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
> Care2002-developers@lists.sourceforge.net
> 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
Care2002-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/care2002-developers

Reply via email to