Changeset 636 for FOIAVistA/tag/r/CLINICAL_REMINDERS-PXRM/PXRMXSL1.m
- Timestamp:
- Dec 4, 2009, 8:26:01 PM (14 years ago)
- Location:
- FOIAVistA/tag/r
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
FOIAVistA/tag/r/CLINICAL_REMINDERS-PXRM/PXRMXSL1.m
r628 r636 1 PXRMXSL1 ; SLC/PJH - Process Visits/Appts Reminder Due report; 02/07/20072 ;;2.0;CLINICAL REMINDERS;**4 ,6**;Feb 04, 2005;Build 1231 PXRMXSL1 ; SLC/PJH - Process Visits/Appts Reminder Due report;12/09/2005 2 ;;2.0;CLINICAL REMINDERS;**4**;Feb 04, 2005;Build 21 3 3 ; 4 4 ; Called from PXRMXSE … … 25 25 I '$D(PXRMFACN(HFAC)) Q "" 26 26 Q HFAC 27 ;28 INACTCL(HLIEN,PXRMBDT) ;29 ;Check to see if clinic is inactivated before the start of30 ;the reporting period31 N INACT,REACT32 S INACT=+$P($G(^SC(HLIEN,"I")),U) I INACT=0 Q 033 S REACT=+$P($G(^SC(HLIEN,"I")),U,2)34 I REACT'<INACT Q 035 I INACT<PXRMBDT Q 136 Q 037 27 ; 38 28 INPADM ; … … 61 51 ; 62 52 BHLOC ; 63 N CLINIEN,END,FACILITY,NAM,HLIEN,I,START,TEXT 64 N INACT,REACT 53 N CLINIEN,END,FACILITY,NAM,HLIEN,I,START 65 54 I '(PXRMQUE!$D(IO("S"))) D INIT^PXRMXBSY(.BUSY) 66 55 ;All inpatient, outpatient all location credit stop and encounter … … 69 58 .S HLIEN=0 F S HLIEN=$O(^SC(HLIEN)) Q:HLIEN'>0 D 70 59 ..S FACILITY=$$HFAC(HLIEN) I FACILITY'>0 Q 71 ..I $$INACTCL(HLIEN,PXRMBDT)=1 Q72 60 ..S NAM=$P(^SC(HLIEN,0),U) 73 61 ..I ('(PXRMQUE!$D(IO("S"))!(PXRMTABS="Y")))&(DBDOWN=0) D SPIN^PXRMXBSY("Building Hospital Locations List",.BUSY) … … 82 70 .S HLIEN=0 F S HLIEN=$O(PXRMLOCN(HLIEN)) Q:HLIEN'>0 D 83 71 ..S FACILITY=$$HFAC(HLIEN) I FACILITY'>0 Q 84 ..I $$INACTCL(HLIEN,PXRMBDT)=1 Q85 72 ..S NAM=$P(^SC(HLIEN,0),U) 86 73 ..I ('(PXRMQUE!$D(IO("S"))!(PXRMTABS="Y")))&(DBDOWN=0) D SPIN^PXRMXBSY("Building Hospital Locations List",.BUSY) … … 91 78 ..S HLIEN=0 F S HLIEN=$O(^SC("AST",CLINIEN,HLIEN)) Q:HLIEN'>0 D 92 79 ...S FACILITY=$$HFAC(HLIEN) I FACILITY'>0 Q 93 ...I $$INACTCL(HLIEN,PXRMBDT)=1 Q94 80 ...S NAM=$P(^DIC(40.7,CLINIEN,0),U)_" "_$P(PXRMCS($G(PXRMCSN(CLINIEN))),U,3) 95 81 ...I ('(PXRMQUE!$D(IO("S"))!(PXRMTABS="Y")))&(DBDOWN=0) D SPIN^PXRMXBSY("Building Hospital Locations List",.BUSY) … … 100 86 ..S HLIEN=0 F S HLIEN=$O(^SC("ASCRPW",CGRPIEN,HLIEN)) Q:HLIEN'>0 D 101 87 ...S FACILITY=$$HFAC(HLIEN) I FACILITY'>0 Q 102 ...I $$INACTCL(HLIEN,PXRMBDT)=1 Q103 88 ...I ('(PXRMQUE!$D(IO("S"))!(PXRMTABS="Y")))&(DBDOWN=0) D SPIN^PXRMXBSY("Building Hospital Locations List",.BUSY) 104 89 ...S ^XTMP(PXRMXTMP,"HLOC",HLIEN)=FACILITY_U_$P(^SC(HLIEN,0),U)_U_CGRPIEN 105 90 I '(PXRMQUE!$D(IO("S"))!(PXRMTABS="Y")) D DONE^PXRMXBSY("Done") 106 91 S END=$H 107 S TEXT="Elapsed time for building hospital locations: "_$$DETIME^PXRMXSL1(START,END) 108 S ^XTMP(PXRMXTMP,"TIMING","BUILDING HOSPITAL LOCATIONS")=TEXT 109 I '(PXRMQUE!$D(IO("S"))!(PXRMTABS="Y")) W !,TEXT 110 Q 111 ; 112 DETIME(START,END) ; 92 I '(PXRMQUE!$D(IO("S"))!(PXRMTABS="Y")) D DETIME(START,END,"Building Hospital Locations") 93 Q 94 ; 95 DETIME(START,END,SECTION) ; 113 96 N ETIME,TEXT 114 97 S ETIME=$$HDIFF^XLFDT(END,START,2) 115 98 I ETIME>90 D 116 99 . S ETIME=$$HDIFF^XLFDT(END,START,3) 117 . S TEXT=ETIME 118 E S TEXT=ETIME_" secs" 119 Q TEXT 100 . S TEXT="Elapsed time for "_SECTION_": "_ETIME 101 E S TEXT="Elapsed time for "_SECTION_": "_ETIME_" secs" 102 D MES^XPDUTL(TEXT) 103 Q 120 104 ; 121 105 OERR ; … … 145 129 I '(PXRMQUE!$D(IO("S"))) D INIT^PXRMXBSY(.BUSY) 146 130 N CNT,SCDT,LIST,SCERR,SCLIST,II,PCM,NAM,PNAM,PXRM,OK 147 N FACILITY,NAM148 131 S SCDT("BEGIN")=PXRMSDT,SCDT("END")=PXRMSDT 149 132 ;Include patient if in team on any day in range … … 163 146 ..I PXRMPRIM="P",($$PCASSIGN^PXRMXAP(DFN)'=1) Q 164 147 ..;For detailed provider report get assoc clinic 165 ..I PXRMREP="D" S DCLN=$P(^TMP($J,"PCM",CNT),U,7) I +$G(DCLN)>0 D 166 ...S FACILITY=$$HFAC(DCLN) 167 ...S NAM=$P(^SC(DCLN,0),U) 168 ...S ^XTMP(PXRMXTMP,"HLOC",DCLN)=FACILITY_U_NAM 148 ..I PXRMREP="D" S DCLN=$P(^TMP($J,"PCM",CNT),U,7) I $G(DCLN)'="" S ^XTMP(PXRMXTMP,"HLOC",DCLN)="" 169 149 ..I $G(DCLN)'="" S PXRMDCLN(DCLN)="" 170 150 ..D UPD1(DFN,NAM,"FACILITY",+$G(DCLN))
Note:
See TracChangeset
for help on using the changeset viewer.