source: WorldVistAEHR/trunk/r/ONCOLOGY-ONC/ONCOCON.m@ 1800

Last change on this file since 1800 was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 3.8 KB
Line 
1ONCOCON ;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
4VP 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
6NOK ;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 ;
10NOK1 ;NEXT OF KIN-1
11 S NOK="NOK1" G NOK
12 ;
13NOK2 ;NEXT OF KIN-2 #.2191
14 S VAOA("A")=3,NOK="NOK2" G NOK
15CON ;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 ;
20WT W !,@SP,NOK,": ",@SP,VAOA(10)
212 ;W !?25,VAOA(10)
223 W !,@SP,$P(VAOA(9),",",2)_" "_$P(VAOA(9),",")
234 W !,@SP,VAOA(1)
245 W:VAOA(2)'="" !,@SP,VAOA(2)
256 W:VAOA(3)'="" !,@SP,VAOA(3)
26 W:CSZ'="" !,@SP,CSZ
27 Q
28 ;
29REL2 ;NOK2
30 S VAOA("A")=3 G REL
31REL ;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 ;
35ADM ;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)
39A5 I $G(^DG(43,1,"VERSION"))>4.8 N I,X D IN5 G:VAIP(1)'="" SV G:XD="" EX G NO
40A4 G:XD="" EX S VAINDT=XD N I,X D INP G:VAIN(1)="" NO G SV
41IN5 ;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
45SV S ONCOAD=AD,ONCODD=XD
46WE W !!?15,"Admit: ",AD_" Discharge: "_XD,! G EX
47NO D DD W !,"No admission for ",XD G EX
48 ;
49INP ;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 ;
52DD ;Format date
53 S XD=$S(XD="":XD,1:$E(XD,4,5)_"/"_$E(XD,6,7)_"/"_(1700+$E(XD,1,3))) Q
54LST ;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
57LV5 ;Latest ADM:MAS V5
58 S VAIP("D")="L" D IN5 Q
59LV4 ;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 ;
64SUS ;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=""
69S5 I $G(^DG(43,1,"VERSION"))>4.8 S VAIP("D")=SD D IN5 Q
70S4 S VAINDT=SD D INP Q
71 ;
72SAD ;SUSPENSE ADMIT DAT
73 D SUS S X=$S($D(XAD):XAD,1:"") G EX
74SDD ;SUSPENSE DISCHARGE DATE
75 D SUS S X=$S($D(XDD):XDD,1:"") G EX
76SEC ;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
79LAD ;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
83LDD ;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
87LEC ;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
91NOKEO ;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)_")"
93EX ;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
Note: See TracBrowser for help on using the repository browser.