1 | SDAMEX1 ;ALB/MJK,RMO - Appointment Check In/Check Out Cont. ; 5/6/93
|
---|
2 | ;;5.3;Scheduling;**27**;08/13/93
|
---|
3 | ;
|
---|
4 | CK(DFN,SDCL,SDT,SDDA,SDACT) ; -- ask 'ok' and call check-in or check-out
|
---|
5 | ; input: DFN
|
---|
6 | ; SDCL := ifn of clinic
|
---|
7 | ; SDT := appt date/time
|
---|
8 | ; SDDA := ifn of ^sc multiple
|
---|
9 | ; SDACT := action CI or CO
|
---|
10 | ; output: none
|
---|
11 | ; returned: check-in/check-out process called [1 := yes | 0 := no]
|
---|
12 | ;
|
---|
13 | N SDMAX
|
---|
14 | W !
|
---|
15 | ;
|
---|
16 | I '$D(^SD(409.63,"ACO",1,+$$STATUS^SDAM1(DFN,SDT,SDCL,$G(^DPT(DFN,"S",SDT,0)),SDDA))) W !!,*7,">>> You can not check in/out this appointment." D PAUSE^VALM1 S Y=0 G CKQ
|
---|
17 | ;
|
---|
18 | S DIR(0)="Y",DIR("A")="Continue" D ^DIR K DIR
|
---|
19 | I Y=0!($D(DIRUT)) S Y=0 G CKQ
|
---|
20 | I SDACT="CI" D
|
---|
21 | .D ONE^SDAM2(DFN,SDCL,SDT,SDDA,0,"")
|
---|
22 | I SDACT="CO" D
|
---|
23 | .D CO^SDCO1(DFN,SDT,SDCL,SDDA,1)
|
---|
24 | W:$X>47 ! W ?47,"Status: ",$P($$STATUS^SDAM1(DFN,SDT,SDCL,$G(^DPT(DFN,"S",SDT,0)),SDDA),";",3)
|
---|
25 | S Y=1
|
---|
26 | CKQ Q Y
|
---|