Ignore:
Timestamp:
Feb 16, 2012, 7:24:53 PM (12 years ago)
Author:
George Lilly
Message:

update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • qrda/C0Q/trunk/p/C0QMU12.m

    r1335 r1361  
    1 C0QMU12 ;JJOH/ZAG/GPL - Patient Reminder List for 2012 ;7/5/11 8:50pm
    2  ;;1.0;MU PACKAGE;;;Build 20
     1C0QPRML ;JJOH/ZAG/GPL - Patient Reminder List ;7/5/11 8:50pm
     2 ;;1.0;MU PACKAGE;;;Build 26
    33 ;
    44 ;2011 Zach Gonzales<zach@linux.com> - Licensed under the terms of the GNU
     
    2121 ; GPL - THIS ROUTINE IS A COPY OF JJOHMU11 THAT HAS BEEN MODIFIED
    2222 ; FOR MEANINGFUL USE CALCULATION FOR FISCAL YEAR 2012 AT OROVILLE HOSPITAL
     23 ;
     24C0QPFN() Q 1130580001.401 ; PARAMETER FILE
     25C0QPCFN() Q 1130580001.411 ; CLINIC SUBFILE
     26C0QMFN() Q 1130580001.201 ; FILE NUMBER FOR C0Q MEASUREMENT FILE
     27C0QMMFN() Q 1130580001.2011 ; FN FOR MEASURE SUBFILE
     28INIT(ZARY,ZTYP) ; INITIALIZE THE PARAMETERS FOR BUILDING PATIENT LISTS
     29 ; ZARY IS PASSED BY NAME
     30 ; ZTYP IS "INP" OR "EP"
     31 N ZMU S ZMU="MU12" ; THIS IS THE ONLY HARD CODED VALUE LEFT
     32 ; TBD - CHANGE IT TO A READ FROM SYSTEM PARAMETERS
     33 K @ZARY ; CLEAR RETURN ARRAY
     34 N ZIEN,ZCNT,ZX
     35 I $O(^C0Q(401,"MUTYP",ZMU,ZTYP,""))="" D  Q  ; OOPS NO RECORD THERE
     36 . W !,"ERROR, NO PARAMETERS AVAILABLE"
     37 S ZIEN=""
     38 S ZCNT=0
     39 F  S ZIEN=$O(^C0Q(401,"MUTYP",ZMU,ZTYP,ZIEN)) Q:ZIEN=""  D  ;
     40 . S ZCNT=ZCNT+1
     41 . S @ZARY@(ZCNT,"MU")=$$GET1^DIQ($$C0QPFN,ZIEN_",",.02)
     42 . S @ZARY@(ZCNT,"TYPE")=$$GET1^DIQ($$C0QPFN,ZIEN_",",.03)
     43 . S ZX=$$GET1^DIQ($$C0QPFN,ZIEN_",",1,"I")
     44 . S @ZARY@(ZCNT,"InpatientMeasurementSet")=ZX
     45 . S @ZARY@(ZCNT,"InpatientBeginDate")=$$GET1^DIQ($$C0QMFN,ZX_",",.02,"I")
     46 . S @ZARY@(ZCNT,"InpatientEndDate")=$$GET1^DIQ($$C0QMFN,ZX_",",.03,"I")
     47 . S @ZARY@(ZCNT,"InpatientQualitySet")=$$GET1^DIQ($$C0QPFN,ZIEN_",",1.1,"I")
     48 . S ZX=$$GET1^DIQ($$C0QPFN,ZIEN_",",2,"I")
     49 . S @ZARY@(ZCNT,"EPMeasurementSet")=ZX
     50 . S @ZARY@(ZCNT,"EPBeginDate")=$$GET1^DIQ($$C0QMFN,ZX_",",.02,"I")
     51 . S @ZARY@(ZCNT,"EPEndDate")=$$GET1^DIQ($$C0QMFN,ZX_",",.03,"I")
     52 . S @ZARY@(ZCNT,"EPQualitySet")=$$GET1^DIQ($$C0QPFN,ZIEN_",",2.1,"I")
     53 . S @ZARY@(ZCNT,"InpatientQualitySet")=$$GET1^DIQ($$C0QPFN,ZIEN_",",1.1,"I")
     54 . D CLEAN^DILF
     55 . D LIST^DIC($$C0QPCFN,","_ZIEN_",",".01I")
     56 . I $D(^TMP("DIERR",$J)) D  Q  ; ERROR READING CLINIC LIST
     57 . . W !,"ERROR READING CLINIC PARAMETER LIST"
     58 . M @ZARY@(ZCNT,"CLINICS")=^TMP("DILIST",$J)
     59 ;
     60 Q
    2361 ;
    2462BUILD ; CALL ALL AND DIS AND BUILD THE GRSLT ARRAY or print or create
     
    4987 . D UPDATE^C0QUPDT(.G,10) ; UPDATE THE MU MEASUREMENT SET - CHANGE EVERY YR
    5088 . D UPDATE^C0QUPDT(.G,11) ; UPDATE THE MU MEASUREMENT SET - CHANGE EVERY YR
     89 Q
     90 ;
     91BUILD2 ; CALL ALL AND DIS AND BUILD THE GRSLT ARRAY or print or create
     92 ; patient lists
     93 ;N GRSLT ; ARRAY FOR RESULTS
     94 I '$D(C0QSS) S C0QSS=0 ;default don't build spreadsheet array
     95 I '$D(C0QPR) S C0QPR=0 ;default don't print out results
     96 I '$D(C0QPL) S C0QPL=1 ;default do create patient lists
     97 S ZYR="MU12-"
     98 D INITCLST ; initialize C0QLIST
     99 N G1 ; ONE SET OF VALUES - RNF1 FORMAT
     100 N C0QPARM
     101 D INIT("C0QPARM","INP") ; initialize inpatient parms
     102 I $O(C0QPARM(""))="" D  Q  ; no parms for inpatient
     103 . W !,"No inpatient parameters"
     104 N ZDIV S ZDIV=""
     105 F  S ZDIV=$O(C0QPARM(ZDIV)) Q:ZDIV=""  D  ; for each inpatient division
     106 . D ALL ; all currently admitted patients in the hospital
     107 . D DIS ; all patients discharged since the reporting period began
     108 . I C0QSS ZWR GRSLT
     109 . D ICUPAT ; GENERATE ICU PATIENT LIST
     110 . I C0QPL D  ;
     111 . . D FILE ; FILE THE PATIENT LISTS
     112 . . D UPDATE^C0QUPDT(.G,C0QPARM(ZDIV,"InpatientMeasurementSet")) ;
     113 . . D UPDATE^C0QUPDT(.G,C0QPARM(ZDIV,"InpatientQualitySet")) ;
     114 . K C0QLIST
     115 Q
     116 ;
     117INITCLST ; initialize C0QLIST
     118 ; INITIALIZE LISTS
     119 ; this is done so that if there are no matching patients, the patient list
     120 ; will be zeroed out
     121 K C0QLIST
     122 S C0QLIST(ZYR_"HasDemographics")=""
     123 S C0QLIST(ZYR_"Patient")=""
     124 S C0QLIST(ZYR_"HasProblem")=""
     125 S C0QLIST(ZYR_"HasAllergy")=""
     126 S C0QLIST(ZYR_"HasMed")=""
     127 S C0QLIST(ZYR_"HasVitalSigns")=""
     128 S C0QLIST(ZYR_"HasMedOrders")=""
     129 S C0QLIST(ZYR_"HasSmokingStatus")=""
    51130 Q
    52131 ;
     
    738817 ;
    739818DOEP ; DO EP COMPUTATIONS
    740  S DTE=3111000
     819 S ZYR="MU12-"
     820 N C0QPARM,C0QCLNC
     821 D INIT("C0QPARM","EP") ; INITIALIZE PARAMETERS
    741822 K C0QLIST ; CLEAR THE LIST
    742  S PRE="MU12-EP-OIM-BOWEN-"
    743  S ZYR=PRE
    744  D LOCPAT(PRE,"OIM-BOWEN") ; GET THE PATIENTS
    745  ZWR C0QLIST
    746  ;B
     823 N ZI S ZI=""
     824 F  S ZI=$O(C0QPARM(ZI)) Q:ZI=""  D  ; FOR EACH EP
     825 . S DTE=C0QPARM(ZI,"EPBeginDate") ; beginning of measurement period
     826 . S EDTE=C0QPARM(ZI,"EPEndDate") ; end of measurement period -- tbd use this
     827 . S C0QCLNC=C0QPARM(ZI,"CLINICS",1,1) ; only one clinic for now
     828 . S PRE=ZYR_"EP-"_C0QCLNC_"-"
     829 . D LOCPAT(PRE,C0QCLNC) ; GET THE PATIENTS
     830 . I $D(DEBUG) ZWR C0QLIST
     831 . M C0QLIST(ZYR_"EP-ALL-PATIENTS")=C0QLIST(PRE_"Patient")
    747832 S DFN=""
    748  F  S DFN=$O(C0QLIST(PRE_"Patient",DFN)) Q:DFN=""  D  ; FOR EACH PATIENT
     833 S ZYR=ZYR_"EP-"
     834 F  S DFN=$O(C0QLIST(ZYR_"EP-ALL-PATIENTS",DFN)) Q:DFN=""  D  ; EACH PATIENT
    749835 . D DEMO
    750836 . D PROBLEM
     
    755841 . D VITALS
    756842 D FILE ; FILE THE PATIENT LISTS
    757  D UPDATE^C0QUPDT(.G,12) ; UPDATE THE MU MEASUREMENT SET - CHANGE EVERY YR
     843 N C0QCIEN
     844 S ZI=""
     845 F  S ZI=$O(C0QPARM(ZI)) Q:ZI=""  D  ;
     846 . S C0QCIEN=C0QPARM(ZI,"EPMeasurementSet") ; ien of measurement set
     847 . D UPDATE^C0QUPDT(.G,C0QCIEN) ; UPDATE THE MU MEASUREMENT SET
    758848 Q
    759849 ;
Note: See TracChangeset for help on using the changeset viewer.