1 | ONCOUTC ;Hines OIFO/GWB - [UTL *..Utility Options ...] ;02/04/00
|
---|
2 | ;;2.11;ONCOLOGY;**5,24,25,47**;Mar 07, 1995;Build 19
|
---|
3 | ;
|
---|
4 | INQ ;[PI Patient/Primary Inquiry]
|
---|
5 | D PAT G EX:Y<0
|
---|
6 | I $$PFTD^ONCFUNC(ONCOD0)="N" D G INQ
|
---|
7 | .W !!?5,ONCONM," has no primaries for division: ",DUZ(2)
|
---|
8 | D SDD^ONCOCOM G INQ
|
---|
9 | ;
|
---|
10 | DUMP ;[RD Print Oncology Patient Record]
|
---|
11 | W !,?5,"This option will display the entire Oncology Record from"
|
---|
12 | W !?5,"both the ONCOLOGY PATIENT and the ONCOLOGY PRIMARY files",!!
|
---|
13 | SEL S DIC(0)="AEQZ",DIC="^ONCO(160," D ^DIC G EX:Y<0 S ONCODA=+Y
|
---|
14 | K IO("Q") S %ZIS="Q" W !! D ^%ZIS I POP S ONCOUT="" G EX
|
---|
15 | I '$D(IO("Q")) D DIQ W !!! G SEL
|
---|
16 | S ZTRTN="DIQ^ONCOUTC",ZTSAVE("ONCODA")="",ZTSAVE("DUZ(2)")=""
|
---|
17 | S ZTDESC="ONCOLOGY PATIENT RECORD"
|
---|
18 | D ^%ZTLOAD G EX
|
---|
19 | DIQ ;Inquire to ONCOLOGY PATIENT (#160) and ONCOLOGY PRIMARY (#165.5) files
|
---|
20 | U IO W @IOF,!!?5,"*** Information from ONCOLOGY PATIENT file ***",!!
|
---|
21 | S DA=ONCODA,DIC="^ONCO(160,",DIQ(0)="C" D EN^DIQ
|
---|
22 | W !!!?5,"*** Information from ONCOLOGY PRIMARY file ***",!!
|
---|
23 | S ONCOD0=DA,ONCODA=0 F S ONCODA=$O(^ONCO(165.5,"C",ONCOD0,ONCODA)) Q:ONCODA="" I $$DIV^ONCFUNC(ONCODA)=DUZ(2) S DA=ONCODA,DIC="^ONCO(165.5,",DIQ(0)="C" D EN^DIQ
|
---|
24 | W !!,?5,"*** END of RECORD ***",!! D ^%ZISC
|
---|
25 | Q
|
---|
26 | ;
|
---|
27 | EN2 ;[DP Delete Oncology Patient]
|
---|
28 | D PAT G EX:Y<0
|
---|
29 | I $D(^ONCO(165.5,"C",ONCOD0)) D SDD^ONCOCOM
|
---|
30 | W !?5,"Deleting a patient will also delete any primaries associated"
|
---|
31 | W !?5,"with your division."
|
---|
32 | S DIR("A")=" Are your sure you want to delete this ONCOLOGY PATIENT"
|
---|
33 | S DIR("B")="NO",DIR(0)="Y" W ! D ^DIR G EX:Y=U!(Y=""),EN2:'Y
|
---|
34 | W !
|
---|
35 | I $D(^ONCO(165.5,"C",ONCOD0)) S ONCOP0=0 F S ONCOP0=$O(^ONCO(165.5,"C",ONCOD0,ONCOP0)) Q:ONCOP0'>0 I $$DIV^ONCFUNC(ONCOP0)=DUZ(2) D DP
|
---|
36 | I $D(^ONCO(165.5,"C",ONCOD0)) D G EN2
|
---|
37 | .S ONCOP0=$O(^ONCO(165.5,"C",ONCOD0,0))
|
---|
38 | .S ONCDIV=$P($G(^ONCO(165.5,ONCOP0,"DIV")),U,1)
|
---|
39 | .W !?5,"Unable to delete ONCOLOGY PATIENT."
|
---|
40 | .W !?5,"This patient has primaries which belong to division: ",ONCDIV,!
|
---|
41 | S DA=ONCOD0,DIK="^ONCO(160,"
|
---|
42 | W !!?5,"Deleting ONCOLOGY PATIENT..." D ^DIK G EN2
|
---|
43 | ;
|
---|
44 | EN3 ;[DS Delete Primary Site/GP Record]
|
---|
45 | D PAT G EX:Y<0
|
---|
46 | S UTL="DELETE" D PRIM G EN3:Y<0
|
---|
47 | S ONCOSIT=$P(Y,U,2),ONCOP0=+Y
|
---|
48 | W !!?5,ONCONM,?35,$P(^ONCO(164.2,ONCOSIT,0),U),!!
|
---|
49 | S DIR("A")=" Are you sure you want to delete this primary"
|
---|
50 | S DIR("B")="NO",DIR(0)="Y" D ^DIR G EX:(Y="")!(Y=U),EN3:Y=0
|
---|
51 | D DP G EN3
|
---|
52 | ;
|
---|
53 | EN1 ;[EA Edit Site/AccSeq# Data]
|
---|
54 | D PAT G EX:Y<0
|
---|
55 | SP S UTL="EDIT" D PRIM G:Y'>0 EN1 D DIE1
|
---|
56 | S DIR("A")="Data OK",DIR("B")="Y",DIR(0)="Y"
|
---|
57 | D ^DIR Q:Y=U!(Y="") G:Y=0 SP G EN1
|
---|
58 | ;
|
---|
59 | PRIM ;Select ONCOLOGY PRIMARY (#165.5)
|
---|
60 | I $$PFTD^ONCFUNC(ONCOD0)="N" D S Y=-1 Q
|
---|
61 | .W !!?5,ONCONM," has no primaries for division: ",DUZ(2)
|
---|
62 | S D0=ONCOD0 D SDD^ONCOCOM W !?5,"Select primary to ",UTL,!
|
---|
63 | S D="C",DIC="^ONCO(165.5,",DIC(0)="EZ",X=ONCOD0 D IX^DIC Q:(Y<0)!(Y=U)
|
---|
64 | Q
|
---|
65 | ;
|
---|
66 | DIE1 ;Edit ONCOLOGY PRIMARY (#165.5)
|
---|
67 | S (D0,ONCODP0,DA)=+Y,DR="[ONCO UTL CORRECT DATA]",DIE="^ONCO(165.5,"
|
---|
68 | S ONCOL=0
|
---|
69 | L +^ONCO(165.5,ONCODP0):0 I $T D ^DIE L -^ONCO(165.5,ONCODP0) S ONCOL=1
|
---|
70 | I 'ONCOL W !,"Record being edited by another user." G PRIM
|
---|
71 | S Y=0 K ONCOL
|
---|
72 | S ONCOD0P=D0
|
---|
73 | S ABSTAT=$P($G(^ONCO(165.5,ONCOD0P,7)),U,2)
|
---|
74 | I ABSTAT=3 D CHANGE^ONCGENED
|
---|
75 | Q
|
---|
76 | ;
|
---|
77 | PAT ;Select ONCOLOGY PATIENT (#160)
|
---|
78 | W ! S DIC="^ONCO(160,",DIC(0)="AEZM" D ^DIC K DIC Q:Y<0
|
---|
79 | S (ONCOD0,D0)=+Y,ONCONM=Y(0,0)
|
---|
80 | N Y K DIQ,ONC S DIC="^ONCO(160,",DR="2;3;8;10",DA=ONCOD0,DIQ="ONC"
|
---|
81 | D EN^DIQ1 W !
|
---|
82 | W !?2,"SSN..........: ",ONC(160,ONCOD0,2)
|
---|
83 | W ?35,"Race.........: ",ONC(160,ONCOD0,8)
|
---|
84 | W !?2,"Date of Birth: ",ONC(160,ONCOD0,3)
|
---|
85 | W ?35,"Sex..........: ",ONC(160,ONCOD0,10)
|
---|
86 | Q
|
---|
87 | ;
|
---|
88 | DP ;Delete ONCOLOGY PRIMARY (#165.5)
|
---|
89 | W !?5,"Deleting ONCOLOGY PRIMARY: ",$$GET1^DIQ(165.5,ONCOP0,20)
|
---|
90 | S DA=ONCOP0,DIK="^ONCO(165.5," D ^DIK S D0=ONCOD0 H 2 W !
|
---|
91 | Q
|
---|
92 | ;
|
---|
93 | EX ;Kill variables and exit
|
---|
94 | K D,D0,DA,DIC,DIE,DIK,DIQ,DIR,DR,FLDS,L,X,Y
|
---|
95 | K ONCDIV,ONC,ONCOD0,ONCODA,ONCODP0,ONCONM,ONCOP0,ONCOSIT,ONCOUT,UTL
|
---|
96 | Q
|
---|