Changeset 1449 for Scheduling/trunk/m/BSDX35.m
- Timestamp:
- Jun 18, 2012, 5:08:29 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Scheduling/trunk/m/BSDX35.m
r1187 r1449 1 BSDX35 ; IHS/OIT/HMW - WINDOWS SCHEDULING RPCS ; 4/28/11 10:29am2 ;;1. 6T2;BSDX;;May 16, 20111 BSDX35 ; IHS/OIT/HMW - WINDOWS SCHEDULING RPCS ; 6/18/12 2:27pm 2 ;;1.7T1;BSDX;;Aug 31, 2011;Build 18 3 3 ; Licensed under LGPL 4 4 ; … … 74 74 S ^BSDXTMP($J,BSDXI)=$C(31) 75 75 Q 76 UTCR(RESNAM) ; $$ - Create Unit Test Clinic and Resource Pair ; Private 77 ; Input: Resource Name By Value 78 ; Output: -1^Error or HLIEN^RESIEN for Success (file 44 IEN^file 9002018.1 IEN) 79 ; DO NOT USE IN A PRODUCTION ENVIRONTMENT. INTENDED FOR TESTING ONLY 80 N HLIEN S HLIEN=$$UTCR44(RESNAM) 81 I +HLIEN=-1 QUIT HLIEN 82 ; 83 N RESIEN S RESIEN=$$UTCRRES(RESNAM,HLIEN) 84 I +RESIEN=-1 QUIT RESIEN 85 E QUIT HLIEN_U_RESIEN 86 ; 87 UTCR44(HLNAME) ; $$ - Create Unit Test Clinic in File 44; Private ; TESTING ONLY CODE 88 ; Output: -1^Error or IEN for Success 89 ; Input: Hosp Location Name by Value 90 ; DO NOT USE IN A PRODUCTION ENVIRONTMENT. INTENDED FOR TESTING ONLY 91 ; 92 I $D(^SC("B",HLNAME)) Q $O(^(HLNAME,"")) 93 ; 94 N SAM 95 S SAM(44,"?+1,",.01)=HLNAME ; Name 96 S SAM(44,"?+1,",2)="C" ; Type = Clinic 97 S SAM(44,"?+1,",2.1)=1 ; Type Extension (not used) 98 S SAM(44,"?+1,",3.5)=$O(^DG(40.8,0)) ; Division (not yet used) 99 S SAM(44,"?+1,",8)=295 ; Stop Code Number (not used) 100 S SAM(44,"?+1,",9)="M" ; Service (not used) 101 S SAM(44,"?+1,",1912)=15 ; Length of Appt (not used) 102 S SAM(44,"?+1,",1917)=4 ; Display increments per hour (not used) 103 S SAM(44,"?+1,",1918)=8 ; Overbooks/day max (not used) 104 S SAM(44,"?+1,",2000.5)=0 ; Require Action Profiles: Yes (not used) 105 S SAM(44,"?+1,",2001)=999 ; Allowable consecutive no-shows (not used) 106 S SAM(44,"?+1,",2002)=999 ; Max # days for Future Booking (not used) 107 S SAM(44,"?+1,",2005)=365 ; Max # days for Auto Rebook (not used) 108 S SAM(44,"?+1,",2502)="N" ; Non-Count Clinic (not used) 109 S SAM(44,"?+1,",2504)="Y" ; Clinic meets at this Facility? (not used) 110 S SAM(44,"?+1,",2507)=9 ; Appointment Type (not used) 111 ; 112 N BSDXERR,BSDXIEN 113 D UPDATE^DIE("",$NA(SAM),$NA(BSDXIEN),$NA(BSDXERR)) 114 Q $S($D(BSDXERR):-1_U_BSDXERR("DIERR",1,"TEXT",1),1:BSDXIEN(1)) 115 ; 116 UTCRRES(NAME,HLIEN) ; $$ - Create Unit Test Resource in 9002018.1 (BSDX RESOURCE); Private 117 ; Input: Hospital Location IEN 118 ; Output: -1^Error or IEN for Success 119 ; DO NOT USE IN A PRODUCTION ENVIRONTMENT. INTENDED FOR TESTING ONLY 120 I $D(^BSDXRES("B",NAME)) Q $O(^(NAME,"")) 121 D RSRC^BSDX16(.RES,"|"_NAME_"||"_HLIEN) 122 N RTN S RTN=@$Q(^BSDXTMP($J,0)) ; return array next value 123 Q $S(RTN=0:-1_U_RTN,1:+RTN) ; 0 means an error has occurred; 1 means IEN returned 124 ; 125 TIMES() ; $$ - Create a next available appointment time^ending time; Private 126 N NOW S NOW=$$NOW^XLFDT() ; Now time 127 N LAST S LAST=$O(^BSDXAPPT("B"," "),-1) ; highest time in file 128 N TIME2USE S TIME2USE=$S(NOW>LAST:NOW,1:LAST) ; Which time to use? 129 S TIME2USE=$E(TIME2USE,1,12) ; Strip away seconds 130 N APPTIME S APPTIME=$$FMADD^XLFDT(TIME2USE,0,0,15,0) ; Add 15 min 131 N ENDTIME S ENDTIME=$$FMADD^XLFDT(APPTIME,0,0,15,0) ; Add 15 more min 132 Q APPTIME_U_ENDTIME ; quit with apptime^endtime
Note:
See TracChangeset
for help on using the changeset viewer.