| 1 | ONCOCON ;Hines OIFO/RTK - COMPUTED CONV ADMISSION/DISCHARGE (VADPT) ;5/22/00
 | 
|---|
| 2 |  ;;2.11;ONCOLOGY;**11,16,26**;Mar 07, 1995
 | 
|---|
| 3 |  ;Using Calls to VADPT for patients in ^DPT
 | 
|---|
| 4 | VP S OP=$S($D(^ONCO(160,XD0,0)):$P(^(0),U),1:""),OF=$P(OP,";",2),DFN=$P(OP,";",1),OP=$S(OF="LRT(67,":"",1:OP)
 | 
|---|
| 5 |  Q
 | 
|---|
| 6 | NOK ;NEXT OF KIN
 | 
|---|
| 7 |  S XD0=D0 D VP G EX:OP="" N I,X D OAD^VADPT G EX:VAERR S ST=$S(VAOA(5)="":"",1:$P(^DIC(5,$P(VAOA(5),U),0),U,2)),CSZ=VAOA(4) I CSZ'="" S CSZ=CSZ_", "
 | 
|---|
| 8 |  S CSZ=CSZ_ST_" "_VAOA(6),SP="?25" S:'$D(NOK) NOK="NOK" D WT G EX
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 | NOK1 ;NEXT OF KIN-1
 | 
|---|
| 11 |  S NOK="NOK1" G NOK
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 | NOK2 ;NEXT OF KIN-2 #.2191
 | 
|---|
| 14 |  S VAOA("A")=3,NOK="NOK2" G NOK
 | 
|---|
| 15 | CON ;Retrieve Contacts (NOK1 and NOK@)
 | 
|---|
| 16 |  S XD0=D0 D VP G EX:OP="" N I,X D OAD^VADPT F I=1:1:10 S ONCO(I)=VAOA(I)
 | 
|---|
| 17 |  K VAOA S VAOA("A")=3 D OAD^VADPT F I=1:1:10 S ONCO(I+10)=VAOA(I)
 | 
|---|
| 18 |  G EX
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 | WT W !,@SP,NOK,": ",@SP,VAOA(10)
 | 
|---|
| 21 | 2 ;W !?25,VAOA(10)
 | 
|---|
| 22 | 3 W !,@SP,$P(VAOA(9),",",2)_" "_$P(VAOA(9),",")
 | 
|---|
| 23 | 4 W !,@SP,VAOA(1)
 | 
|---|
| 24 | 5 W:VAOA(2)'="" !,@SP,VAOA(2)
 | 
|---|
| 25 | 6 W:VAOA(3)'="" !,@SP,VAOA(3)
 | 
|---|
| 26 |  W:CSZ'="" !,@SP,CSZ
 | 
|---|
| 27 |  Q
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 | REL2 ;NOK2
 | 
|---|
| 30 |  S VAOA("A")=3 G REL
 | 
|---|
| 31 | REL ;NOK relationship and Name
 | 
|---|
| 32 |  S XD0=D0 D VP G EX:OP="" N I D OAD^VADPT G EX:VAERR S X=$S(VAOA(9)="":"",1:VAOA(10)_": "_$P(VAOA(9),",",2)_" "_$P(VAOA(9),",",1)_" * "_VAOA(1)) K ONCOD0 G EX:X="" I VAOA(2)'="" S X=X_" "_VAOA(2)
 | 
|---|
| 33 |  S:VAOA(3)'="" X=X_" "_VAOA(3) S X=X_"  "_VAOA(4)_", "_$P(VAOA(5),U,2)_"  "_VAOA(6) G EX
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 | ADM ;Admission date/Discharge date
 | 
|---|
| 36 |  ;FOR NON-DHCP (EAST-ORANGE)
 | 
|---|
| 37 |  S (ONCOAD,ONCODD)="" I $G(^DG(43,1,"VERSION"))<4.6 Q  ;FOR NON-DHCP EAST-ORANGE
 | 
|---|
| 38 |  S XX=$S($D(^ONCO(165.5,D0,0)):^(0),1:"") Q:XX=""  S XD0=$P(XX,U,2) D VP Q:OP=""  S XD=$P(XX,U,16),VAIP("D")=$S(XD="":"L",1:XD)
 | 
|---|
| 39 | A5 I $G(^DG(43,1,"VERSION"))>4.8 N I,X D IN5 G:VAIP(1)'="" SV G:XD="" EX G NO
 | 
|---|
| 40 | A4 G:XD="" EX S VAINDT=XD N I,X D INP G:VAIN(1)="" NO G SV
 | 
|---|
| 41 | IN5 ;MAS VERSION 5.0
 | 
|---|
| 42 |  N I,X D IN5^VADPT Q:VAIP(1)=""  S (XAD,XD)=$P(VAIP(13,1),".") D DD S AD=XD,(XDD,XD)=$P(VAIP(17,1),".") D DD
 | 
|---|
| 43 |  ;S AD=$P($P(VAIP(13,1),U,2),"@"),XD=$P($P(VAIP(17,1),U,2),"@") ;
 | 
|---|
| 44 |  Q
 | 
|---|
| 45 | SV S ONCOAD=AD,ONCODD=XD
 | 
|---|
| 46 | WE W !!?15,"Admit: ",AD_"  Discharge: "_XD,! G EX
 | 
|---|
| 47 | NO D DD W !,"No admission for ",XD G EX
 | 
|---|
| 48 |  ;
 | 
|---|
| 49 | INP ;MAS VERSIONS less than 5.0
 | 
|---|
| 50 |  N I,X D INP^VADPT Q:VAIN(1)=""  S XD=$P($P(VAIN(7),U),".") D DD S AD=XD,XD=$S($D(^DPT(DFN,"DA",VAIN(1),1)):$P(^(1),U),1:"") D DD Q
 | 
|---|
| 51 |  ;
 | 
|---|
| 52 | DD ;Format date
 | 
|---|
| 53 |  S XD=$S(XD="":XD,1:$E(XD,4,5)_"/"_$E(XD,6,7)_"/"_(1700+$E(XD,1,3))) Q
 | 
|---|
| 54 | LST ;LST ADMISSION
 | 
|---|
| 55 |  S XD0=D0 D VP G:OP="" EX
 | 
|---|
| 56 |  I $G(^DG(43,1,"VERSION"))'>4.8 G LV4 ;G LV4:^DG(43,1,"VERSION")'>4.8
 | 
|---|
| 57 | LV5 ;Latest ADM:MAS V5
 | 
|---|
| 58 |  S VAIP("D")="L" D IN5 Q
 | 
|---|
| 59 | LV4 ;VERSIONs less than 5.0
 | 
|---|
| 60 |  S XD1=$O(^DPT(DFN,"DA","AA",0)) G:XD1'>0 EX S XD1=$O(^(XD1,0)),XD=$S($D(^DPT(DFN,"DA",XD1,0)):$P($P(^(0),U),"."),1:""),XAD=XD D DD S AD=XD ;both formats
 | 
|---|
| 61 |  S XD=$S($D(^DPT(DFN,"DA",XD1,1)):$P($P(^(1),U),"."),1:""),XDD=XD D DD ;both formats/null
 | 
|---|
| 62 |  Q
 | 
|---|
| 63 |  ;
 | 
|---|
| 64 | SUS ;SUSPENSE EPISODE CARE
 | 
|---|
| 65 |  S XD0=D0,SD=""
 | 
|---|
| 66 |  S SDIEN=$O(^ONCO(160,XD0,"SUS","C",DUZ(2),""))
 | 
|---|
| 67 |  I SDIEN'="" S SD=$P($G(^ONCO(160,XD0,"SUS",SDIEN,0)),"^",1)
 | 
|---|
| 68 |  Q:SD=""  D VP Q:OP=""
 | 
|---|
| 69 | S5 I $G(^DG(43,1,"VERSION"))>4.8 S VAIP("D")=SD D IN5 Q
 | 
|---|
| 70 | S4 S VAINDT=SD D INP Q
 | 
|---|
| 71 |  ;
 | 
|---|
| 72 | SAD ;SUSPENSE ADMIT DAT
 | 
|---|
| 73 |  D SUS S X=$S($D(XAD):XAD,1:"") G EX
 | 
|---|
| 74 | SDD ;SUSPENSE DISCHARGE DATE
 | 
|---|
| 75 |  D SUS S X=$S($D(XDD):XDD,1:"") G EX
 | 
|---|
| 76 | SEC ;SUSPENSE EPISODE CARE
 | 
|---|
| 77 |  D SUS S X="" G:SD="" EX I '$D(AD) S XD=SD G NO
 | 
|---|
| 78 |  S XD=$S($D(XD):XD,1:"") G WE
 | 
|---|
| 79 | LAD ;LAST ADMIT DATE
 | 
|---|
| 80 |  D LST S X=$S($D(AD):AD,1:"")
 | 
|---|
| 81 |  I X'="" S X=($E(X,7,10)-1700)_$E(X,1,2)_$E(X,4,5)
 | 
|---|
| 82 |  G EX
 | 
|---|
| 83 | LDD ;LAST DISCHARGE DATE
 | 
|---|
| 84 |  D LST S X=$S($D(XD):XD,1:"")
 | 
|---|
| 85 |  I X'="" S X=($E(X,7,10)-1700)_$E(X,1,2)_$E(X,4,5)
 | 
|---|
| 86 |  G EX
 | 
|---|
| 87 | LEC ;LAST EPISODE of CARE
 | 
|---|
| 88 |  D LST S X="" I '$D(AD) W !?15,"No admission data" G EX
 | 
|---|
| 89 |  I $D(XD) G:XD'="" WE
 | 
|---|
| 90 |  W !?15,"Admission: "_AD_"  active" G EX
 | 
|---|
| 91 | NOKEO ;Print Next of Kin - ONCOX2 East Orange
 | 
|---|
| 92 |  I $D(^ONCO(160,D0,0)) S RCDT=^(0) I $P(RCDT,";",2)["DPT",$D(^DPT($P(RCDT,";",1),.21)) W $P(^(.21),U)_" ("_$P(^(.21),U,2)_")"
 | 
|---|
| 93 | EX ;Kill variables & exit
 | 
|---|
| 94 |  K AD,CSZ,DFN,NOK,OF,OP,XX,XD0,XD,RD,PN,RCDT,SD,SP,ST
 | 
|---|
| 95 |  K XAD,XDD,VAIN,VAIP,VAINDT,VAOA Q
 | 
|---|