| 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 |  ;
 | 
|---|