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