1 | SCMCPM1 ;ALB/REW - Pt PC Team Assignment on Inpt Discharge ; 1 Apr 1996
|
---|
2 | ;;5.3;Scheduling;**41,130**;AUG 13, 1993
|
---|
3 | ;
|
---|
4 | PCMMDIS ; - called by 'SC ASSIGN PC TEAM ON DISCHARGE' which is
|
---|
5 | ; called by the patient movement event driver
|
---|
6 | Q:$D(ZTQUEUED) ;interactive - quit if queued
|
---|
7 | ;check if patient has a current PC team if no prompt to enroll
|
---|
8 | Q:$P($G(DGPMA),U,2)'=3 ;must be a discharge
|
---|
9 | Q:'$G(DFN) ;should exist
|
---|
10 | Q:'$P($G(^SD(404.91,1,"PCMM")),U,2) ; check turn off flag
|
---|
11 | N DIR,DIRUT,DIROUT,SCTMERR,DIC,X,Y,SCOK,SCX,SCOUTFLD,SCBADOUT
|
---|
12 | D:'$G(DGQUIET) EN^DDIOL("Checking Primary Care Status...")
|
---|
13 | ;display PC info, check if patient has a current PC team
|
---|
14 | D PCMM^SCRPU4(DFN,DT)
|
---|
15 | G:$$NMPCTM^SCAPMCU2(DFN,DT,1) END
|
---|
16 | ;if not, check if patient has a PC team in the future
|
---|
17 | S SCOK=$$YSPTTMPC^SCMCTMU2(DFN,DT)
|
---|
18 | IF 'SCOK D G END
|
---|
19 | .D:'$G(DGQUIET) EN^DDIOL($P(SCOK,U,2))
|
---|
20 | ;if not either, ask if they want to assign a patient to a PC team
|
---|
21 | S DIR(0)="Y"
|
---|
22 | S DIR("A")="Do you wish to assign patient to Primary Care"
|
---|
23 | S DIR("B")="NO"
|
---|
24 | D ^DIR
|
---|
25 | G:'Y END
|
---|
26 | S DIR(0)="Y"
|
---|
27 | S DIR("A")="Do you wish to assign patient to a Primary Care Team"
|
---|
28 | S DIR("B")="NO"
|
---|
29 | D ^DIR
|
---|
30 | IF 'Y D G END
|
---|
31 | .S SCOUTFLD(.04)=1
|
---|
32 | .S SCX=$$ACOUTPT^SCAPMC20(DFN,"SCOUTFLD","SCBADOUT")
|
---|
33 | .D:SCX&'($G(DGQUIET)) EN^DDIOL("Patient Assigned to Primary Care, but no Team Assigned...")
|
---|
34 | S DIC="^SCTM(404.51,"
|
---|
35 | S DIC(0)="AEMQZ"
|
---|
36 | S DIC("S")="IF $$ACTTM^SCMCTMU(Y,DT)&($P($G(^SCTM(404.51,Y,0)),U,5))"
|
---|
37 | ; - select from active teams that can be PC Teams
|
---|
38 | D ^DIC
|
---|
39 | G:Y<1 END
|
---|
40 | S SCTM=+Y
|
---|
41 | ;setup fields
|
---|
42 | S SCTMFLDS(.02)=DT
|
---|
43 | S SCTMFLDS(.08)=1 ;primary care assignment
|
---|
44 | S SCTMFLDS(.11)=$G(DUZ,.5)
|
---|
45 | D NOW^%DTC S SCTMFLDS(.12)=%
|
---|
46 | IF $$ACPTTM^SCAPMC(DFN,SCTM,"SCTMFLDS",DT,"SCTPTME") D
|
---|
47 | .D:'$G(DGQUIET) EN^DDIOL("...PC Team Assignment Made")
|
---|
48 | END ;
|
---|
49 | Q
|
---|