Changeset 1472 for Scheduling/trunk/m/BSDXAPI.m
- Timestamp:
- Jul 6, 2012, 2:28:15 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Scheduling/trunk/m/BSDXAPI.m
r1467 r1472 1 BSDXAPI ; IHS/LJF,HMW,MAW & VEN/SMH - SCHEDULING APIs ; 7/ 5/12 12:52pm2 ;;1.7T1;BSDX;; Aug 31, 2011;Build 181 BSDXAPI ; IHS/LJF,HMW,MAW & VEN/SMH - SCHEDULING APIs ; 7/6/12 10:24am 2 ;;1.7T1;BSDX;;Jul 06, 2012;Build 18 3 3 ; Licensed under LGPL 4 4 ; … … 112 112 ; 113 113 ; Update the Availablilities ; Doesn't fail. Global reads and sets. 114 D AVUPDTMK^BSDXAPI1(BSDR("CLN"),BSDR("ADT"),BSDR("LEN") )114 D AVUPDTMK^BSDXAPI1(BSDR("CLN"),BSDR("ADT"),BSDR("LEN"),BSDR("PAT")) 115 115 ; 116 116 ; call event driver … … 121 121 Q 0 122 122 ; 123 MAKECK(BSDR) 123 MAKECK(BSDR) ; $$ - Is it okay to make an appointment? ; PEP 124 124 ; Input: Same as $$MAKE 125 125 ; Output: 1^error or 0 for success … … 151 151 Q 0 152 152 ; 153 UNMAKE(BSDR) 153 UNMAKE(BSDR) ; Reverse Make - Private $$ 154 154 ; Only used in Emergiencies where Fileman data filing fails. 155 155 ; If previous data exists, which caused an error, it's destroyed. … … 256 256 Q $$CHECKICK(.BSDR) 257 257 ; 258 CHECKICK(BSDR) 258 CHECKICK(BSDR) ; $$ PEP; - Is it okay to check-in patient? 259 259 ; Input: Same as $$CHECKIN 260 260 ; Output: 0 if okay or 1^message if error … … 371 371 Q 0 372 372 ; 373 CANCELCK(BSDR) 373 CANCELCK(BSDR) ; $$ PEP; Okay to Cancel Appointment? 374 374 ; Input: .BSDR array as documented in $$CANCEL 375 375 ; Output: 0 or 1^Error message … … 386 386 NEW IEN S IEN=$$SCIEN(BSDR("PAT"),BSDR("CLN"),BSDR("ADT")) 387 387 I 'IEN Q 1_U_"Error trying to find appointment for cancel: Patient="_BSDR("PAT")_" Clinic="_BSDR("CLN")_" Appt="_BSDR("ADT") 388 Q 0 388 ; 389 ; Check-out check. New in v1.7 390 I $$CO(BSDR("PAT"),BSDR("CLN"),BSDR("ADT"),IEN) Q 1_U_"Cannot delete. Appointment has already been checked-out!" 391 Q 0 392 ; 389 393 CI(PAT,CLINIC,DATE,SDIEN) ;PEP; -- returns 1 if appt already checked-in 390 394 NEW X … … 394 398 Q $S(X:1,1:0) 395 399 ; 400 CO(PAT,CLINIC,DATE,SDIEN) ;PEP; -- returns 1 if appt already checked-out 401 NEW X 402 S X=$G(SDIEN) ;ien sent in call 403 I 'X S X=$$SCIEN(PAT,CLINIC,DATE) I 'X Q 0 404 S X=$P($G(^SC(CLINIC,"S",DATE,1,X,"C")),U,3) 405 Q $S(X:1,1:0) 406 ; 396 407 SCIEN(PAT,CLINIC,DATE) ;PEP; returns ien for appt in ^SC 397 408 NEW X,IEN … … 401 412 Q $G(IEN) 402 413 ; 403 APPLEN(PAT,CLINIC,DATE) 414 APPLEN(PAT,CLINIC,DATE) ; $$ PEP; returns an appointment's length 404 415 ; Get either the appointment length or zero 405 416 ; TODO: Test … … 410 421 NEW X S X=$P($G(^DPT(PAT,"S",DATE,0)),U,7) 411 422 Q $S(X=3:"SCHED",X=4:"WALK-IN",1:"??") 412 ;413 CO(PAT,CLINIC,DATE,SDIEN) ;PEP; -- returns 1 if appt already checked-out414 NEW X415 S X=$G(SDIEN) ;ien sent in call416 I 'X S X=$$SCIEN(PAT,CLINIC,DATE) I 'X Q 0417 S X=$P($G(^SC(CLINIC,"S",DATE,1,X,"C")),U,3)418 Q $S(X:1,1:0)419 423 ; 420 424 UPDATENT(PAT,CLINIC,DATE,NOTE) ; PEP; Update Note in ^SC for patient's appointment @ DATE
Note:
See TracChangeset
for help on using the changeset viewer.