1 | SCMCBK4 ;bp/cmf - multiple patient assignments mail queue - RPCVersion = 1; AUG 5, 1998
|
---|
2 | ;;5.3;Scheduling;**148,157**;AUG 13, 1993
|
---|
3 | Q
|
---|
4 | ;
|
---|
5 | ;
|
---|
6 | QUEUED(SCX) ;if XWBAPVER=1
|
---|
7 | ; ;SCX=1: called from ptfile^scmcbk
|
---|
8 | ; ;SCX=2: called from posfile^scmcbk
|
---|
9 | ;
|
---|
10 | S SCOK("Result")=0
|
---|
11 | S SC("DUZ")=DUZ
|
---|
12 | S ZTDTH=$H
|
---|
13 | S SCX=$$S(SCX)
|
---|
14 | S ZTRTN=$P(SCX,"::")
|
---|
15 | S ZTDESC=$P(SCX,"::",2)
|
---|
16 | S ZTSAVE("SC(")=""
|
---|
17 | ;;;S ZTSAVE("^TMP("_SC("JOB")_",")=""
|
---|
18 | S ZTSAVE("^TMP($J,")=""
|
---|
19 | D ^%ZTLOAD
|
---|
20 | I $D(ZTSK) S SCOK("Result")=1
|
---|
21 | D EXIT1^SCRPTM
|
---|
22 | ;;;K SCX,^TMP(SC("JOB"))
|
---|
23 | K SCX,^TMP($J)
|
---|
24 | Q
|
---|
25 | ;
|
---|
26 | QMPTTM ; process patient team assignments
|
---|
27 | N SCADDFLD,SCTEAM,SCFILE,SCJOB,SCNEW,SCOLD,SCBAD,SCERMSG,SCX,SCDTVAR
|
---|
28 | ;
|
---|
29 | D SETUP
|
---|
30 | ;
|
---|
31 | S SCADDFLD(.08)=$G(SC("TYPE"),99)
|
---|
32 | S SCADDFLD(.1)=$G(SC("RESTRICT"),0)
|
---|
33 | S SCADDFLD(.11)=$G(SC("DUZ"),.5)
|
---|
34 | S SCADDFLD(.12)=DT
|
---|
35 | ;
|
---|
36 | ; ;like $$ACPTATM^SCAPMC6(...
|
---|
37 | ;;;S SCX=$$ACPTATM^SCMCBK5("^TMP(SCJOB,""SC PATIENT LIST"")",SCTEAM,"SCADDFLD",SCDTVAR,"SCERMSG","SCNEW","SCOLD","SCBAD")
|
---|
38 | S SCX=$$ACPTATM^SCMCBK5("^TMP($J,""SC PATIENT LIST"")",SCTEAM,"SCADDFLD",SCDTVAR,"SCERMSG","SCNEW","SCOLD","SCBAD")
|
---|
39 | ;
|
---|
40 | D CLEANUP
|
---|
41 | FILEQ Q
|
---|
42 | ;
|
---|
43 | ;
|
---|
44 | QMPTPO ;process patient position assignments
|
---|
45 | N SCADDFLD,SCTEAM,SCFILE,SCJOB,SCNEW,SCOLD,SCBAD,SCERMSG
|
---|
46 | N SCX,SCPOS,SCDTVAR,SCMAFLD,SCADTM,SCNEW1
|
---|
47 | ;
|
---|
48 | D SETUP
|
---|
49 | S SCADTM=1
|
---|
50 | ;
|
---|
51 | S SCADDFLD(.05)=$G(SC("TYPE"),0)
|
---|
52 | S SCADDFLD(.06)=$G(SC("DUZ"),.5)
|
---|
53 | S SCADDFLD(.07)=DT
|
---|
54 | ;
|
---|
55 | ; ;like $$ACPTATP^SCAPMC21(...
|
---|
56 | ;;;S SCX=$$ACPTATP^SCMCBK8("^TMP(SCJOB,""SC PATIENT LIST"")",SCPOS,"SCADDFLD",SCDTVAR,"SCERMSG",SCADTM,"","SCNEW","SCNEW1","SCOLD","SCBAD")
|
---|
57 | S SCX=$$ACPTATP^SCMCBK8("^TMP($J,""SC PATIENT LIST"")",SCPOS,"SCADDFLD",SCDTVAR,"SCERMSG",SCADTM,"","SCNEW","SCNEW1","SCOLD","SCBAD")
|
---|
58 | ;
|
---|
59 | D CLEANUP
|
---|
60 | Q
|
---|
61 | ;
|
---|
62 | SETUP D CHK^SCUTBK
|
---|
63 | D TMP^SCUTBK
|
---|
64 | D PARSE^SCMCBK1(.SC)
|
---|
65 | S SCMAIL1=$G(SC("DUZ"),.5)
|
---|
66 | S SCJOB=$J
|
---|
67 | ;;;G:+$G(SCJOB)=0 FILEQ
|
---|
68 | Q
|
---|
69 | ;
|
---|
70 | CLEANUP ;;;K ^TMP(SCJOB,"SC PATIENT LIST")
|
---|
71 | K ^TMP($J,"SC PATIENT LIST")
|
---|
72 | D CLRVAR^SCMCBK1
|
---|
73 | Q
|
---|
74 | ;
|
---|
75 | S(SCX) ;return text string
|
---|
76 | Q $P($T(T+SCX),";;",2)
|
---|
77 | ;
|
---|
78 | T ;;
|
---|
79 | ;;QMPTTM^SCMCBK4::PCMM Multiple Patient Team Assignment
|
---|
80 | ;;QMPTPO^SCMCBK4::PCMM Multiple Patient Position Assignment
|
---|
81 | ;
|
---|