| 1 | ORWPT1 ; SLC/KCM - Patient Lookup Functions (cont) ;3/1/01  10:57 [7/2/01 7:26am]
 | 
|---|
| 2 |  ;;3.0;ORDER ENTRY/RESULTS REPORTING;**10,109**;Dec 17, 1997
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | SAVDFLT ; continued from ORWPT, save new default patient list
 | 
|---|
| 5 |  N DAY,HOLDX S OK=1
 | 
|---|
| 6 |  I $P(X,U)="P" D
 | 
|---|
| 7 |  . D EN^XPAR(DUZ_";VA(200,","ORLP DEFAULT LIST SOURCE",1,"P")
 | 
|---|
| 8 |  . D EN^XPAR(DUZ_";VA(200,","ORLP DEFAULT PROVIDER",1,"`"_$P(X,U,2))
 | 
|---|
| 9 |  I $P(X,U)="T" D
 | 
|---|
| 10 |  . D EN^XPAR(DUZ_";VA(200,","ORLP DEFAULT LIST SOURCE",1,"T")
 | 
|---|
| 11 |  . D EN^XPAR(DUZ_";VA(200,","ORLP DEFAULT TEAM",1,"`"_$P(X,U,2))
 | 
|---|
| 12 |  I $P(X,U)="S" D
 | 
|---|
| 13 |  . D EN^XPAR(DUZ_";VA(200,","ORLP DEFAULT LIST SOURCE",1,"S")
 | 
|---|
| 14 |  . D EN^XPAR(DUZ_";VA(200,","ORLP DEFAULT SPECIALTY",1,"`"_$P(X,U,2))
 | 
|---|
| 15 |  I $P(X,U)="C" D
 | 
|---|
| 16 |  . D EN^XPAR(DUZ_";VA(200,","ORLP DEFAULT LIST SOURCE",1,"C")
 | 
|---|
| 17 |  . F DAY="MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY" D EN^XPAR(DUZ_";VA(200,","ORLP DEFAULT CLINIC "_DAY,1,"`"_$P(X,U,2))
 | 
|---|
| 18 |  . D EN^XPAR(DUZ_";VA(200,","ORLP DEFAULT CLINIC START DATE",1,$P($P(X,U,3),";"))
 | 
|---|
| 19 |  . D EN^XPAR(DUZ_";VA(200,","ORLP DEFAULT CLINIC STOP DATE",1,$P($P(X,U,3),";",2))
 | 
|---|
| 20 |  ; SLC/PKS - 6/25/2001
 | 
|---|
| 21 |  ; Added section to save clinic defaults for current day only:
 | 
|---|
| 22 |  I $P(X,U)="CT" D
 | 
|---|
| 23 |  . D EN^XPAR(DUZ_";VA(200,","ORLP DEFAULT LIST SOURCE",1,"C")
 | 
|---|
| 24 |  . S HOLDX=X
 | 
|---|
| 25 |  . D NOW^%DTC D DW^%DTC S DAY=X S X=HOLDX
 | 
|---|
| 26 |  . D EN^XPAR(DUZ_";VA(200,","ORLP DEFAULT CLINIC "_DAY,1,"`"_$P(X,U,2))
 | 
|---|
| 27 |  . D EN^XPAR(DUZ_";VA(200,","ORLP DEFAULT CLINIC START DATE",1,$P($P(X,U,3),";"))
 | 
|---|
| 28 |  . D EN^XPAR(DUZ_";VA(200,","ORLP DEFAULT CLINIC STOP DATE",1,$P($P(X,U,3),";",2))
 | 
|---|
| 29 |  I $P(X,U)="W" D
 | 
|---|
| 30 |  . D EN^XPAR(DUZ_";VA(200,","ORLP DEFAULT LIST SOURCE",1,"W")
 | 
|---|
| 31 |  . D EN^XPAR(DUZ_";VA(200,","ORLP DEFAULT WARD",1,"`"_$P(X,U,2))
 | 
|---|
| 32 |  I $P(X,U)="A" D DEL^XPAR(DUZ_";VA(200,","ORLP DEFAULT LIST SOURCE",1)
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 | PRCARE(VAL,PATIENT)        ; return Primary Care info
 | 
|---|
| 35 |  ; VAL=Primary Care Team^Primary Care Provider^Attending
 | 
|---|
| 36 |  N PCT,PCP,ATT
 | 
|---|
| 37 |  S PCT=$P($$OUTPTTM^SDUTL3(PATIENT,DT),U,2)
 | 
|---|
| 38 |  S PCP=$P($$OUTPTPR^SDUTL3(PATIENT,DT),U,2)
 | 
|---|
| 39 |  S ATT=$G(^DPT(PATIENT,.1041)) I ATT S ATT=$P($G(^VA(200,ATT,0)),U)
 | 
|---|
| 40 |  S VAL=PCT_U_PCP_U_ATT
 | 
|---|
| 41 |  Q
 | 
|---|
| 42 | PCDETAIL(LST,PATIENT)   ; return Primary Care Detail information
 | 
|---|
| 43 |  N ILST,X S ILST=0
 | 
|---|
| 44 |  S X=$$OUTPTTM^SDUTL3(PATIENT,DT)
 | 
|---|
| 45 |  I +X>0 D
 | 
|---|
| 46 |  . S ILST=ILST+1,LST(ILST)="    Primary Care Team:  "_$P(X,U,2)
 | 
|---|
| 47 |  . S ILST=ILST+1,LST(ILST)="                Phone:  "_$P($G(^SCTM(404.51,+X,0)),U,2)
 | 
|---|
| 48 |  E  S ILST=ILST+1,LST(ILST)="No Primary Care Team Assigned."
 | 
|---|
| 49 |  S ILST=ILST+1,LST(ILST)=" "
 | 
|---|
| 50 |  S X=$$OUTPTPR^SDUTL3(PATIENT,DT)
 | 
|---|
| 51 |  I +X>0 D
 | 
|---|
| 52 |  . S ILST=ILST+1,LST(ILST)="Primary Care Provider:  "_$P(X,U,2)
 | 
|---|
| 53 |  . S ILST=ILST+1,LST(ILST)="         Analog Pager:  "_$P($G(^VA(200,+X,.13)),U,7)
 | 
|---|
| 54 |  . S ILST=ILST+1,LST(ILST)="        Digital Pager:  "_$P($G(^VA(200,+X,.13)),U,8)
 | 
|---|
| 55 |  . S ILST=ILST+1,LST(ILST)="         Office Phone:  "_$P($G(^VA(200,+X,.13)),U,2)
 | 
|---|
| 56 |  E  S ILST=ILST+1,LST(ILST)="No Primary Care Provider Assigned."
 | 
|---|
| 57 |  S ILST=ILST+1,LST(ILST)=" "
 | 
|---|
| 58 |  S X=$$OUTPTAP^SDUTL3(PATIENT,DT)
 | 
|---|
| 59 |  I +X>0 D
 | 
|---|
| 60 |  . S ILST=ILST+1,LST(ILST)="   Associate Provider:  "_$P(X,U,2)
 | 
|---|
| 61 |  . S ILST=ILST+1,LST(ILST)="         Analog Pager:  "_$P($G(^VA(200,+X,.13)),U,7)
 | 
|---|
| 62 |  . S ILST=ILST+1,LST(ILST)="        Digital Pager:  "_$P($G(^VA(200,+X,.13)),U,8)
 | 
|---|
| 63 |  . S ILST=ILST+1,LST(ILST)="         Office Phone:  "_$P($G(^VA(200,+X,.13)),U,2)
 | 
|---|
| 64 |  E  S ILST=ILST+1,LST(ILST)="No Associate Provider Assigned."
 | 
|---|
| 65 |  S ILST=ILST+1,LST(ILST)=" "
 | 
|---|
| 66 |  S X=$G(^DPT(PATIENT,.1041))
 | 
|---|
| 67 |  I +X D
 | 
|---|
| 68 |  . S ILST=ILST+1,LST(ILST)="  Attending Physician:  "_$P($G(^VA(200,+X,0)),U)
 | 
|---|
| 69 |  . S ILST=ILST+1,LST(ILST)="         Analog Pager:  "_$P($G(^VA(200,+X,.13)),U,7)
 | 
|---|
| 70 |  . S ILST=ILST+1,LST(ILST)="        Digital Pager:  "_$P($G(^VA(200,+X,.13)),U,8)
 | 
|---|
| 71 |  . S ILST=ILST+1,LST(ILST)="         Office Phone:  "_$P($G(^VA(200,+X,.13)),U,2)
 | 
|---|
| 72 |  Q
 | 
|---|