[613] | 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
|
---|