1 | ONCOAI ;Hines OIFO/GWB [AI Complete Abstract]; 7/19/93
|
---|
2 | ;;2.11;ONCOLOGY;**6,15,17,18,19,25,26,27,28,29,32,33,34,35,43,45,47**;Mar 07, 1995;Build 19
|
---|
3 | ;
|
---|
4 | BEG D EX
|
---|
5 | W @IOF,!!!
|
---|
6 | S DIC("A")=" Enter patient name: ",DLAYGO=160,DIC="^ONCO(160,"
|
---|
7 | S DIC(0)="AELMQZ" D ^DIC K DIC,DLAYGO G EX:Y<0
|
---|
8 | S (D0,ONCOD0)=+Y,ONCOVP=$P(Y,U,2)
|
---|
9 | S ONCONM=Y(0,0),ONCONAM=$P(ONCONM,",",2)_" "_$P(ONCONM,",",1)
|
---|
10 | S PT0=Y(0),SEX=$P(PT0,U,8) G:SEX'="" PD
|
---|
11 | ;
|
---|
12 | DEM ;Display demographic data
|
---|
13 | D ^ONCOAID G BEG:ONCO0=""
|
---|
14 | PD K DXS,DIOT S D0=ONCOD0 D PRT^ONCPDI
|
---|
15 | S SX=$S(SEX=1:"M",SEX=2:"F",1:"")
|
---|
16 | S ONCOSX=$S(SX="M":"Male",SX="F":"Female",1:"")
|
---|
17 | A1 K DIR W ! S DIR("A")=" Edit patient data",DIR("B")="YES",DIR(0)="Y"
|
---|
18 | D ^DIR G CONT:Y[U,EX:Y="",HIS:'Y
|
---|
19 | ;
|
---|
20 | PAT ;Edit ONCOLOGY PATIENT (160) data
|
---|
21 | N RACE,R1 S RACE="" D RACE^ONCOES
|
---|
22 | I X'="" D
|
---|
23 | .S R1=X
|
---|
24 | .S RACE=$S(R1["BLACK":"Black",R1["WHITE":"White",R1["AMERICAN INDIAN OR ALASKA NATIVE":"American Indian, Aleutian, Eskimo",1:"")
|
---|
25 | N AOE,IRE,PGS
|
---|
26 | D ENVIRON^ONCOES
|
---|
27 | S ONCOL=0,DA=ONCOD0
|
---|
28 | L +^ONCO(160,DA):0 I $T D ^ONCPAT L -^ONCO(160,DA) S ONCOL=1
|
---|
29 | I 'ONCOL W !,"Another user is editing this patient."
|
---|
30 | K ONCOL
|
---|
31 | ;
|
---|
32 | HIS ;Patient History
|
---|
33 | K DIR W !
|
---|
34 | S DIR("A")=" Continue with Patient History",DIR(0)="Y",DIR("B")="Yes"
|
---|
35 | D ^DIR G CONT:Y[U,EX:Y="",CK:Y=0
|
---|
36 | S D0=ONCOD0 D PH^ONCPDI
|
---|
37 | S ONCOL=0,DA=ONCOD0
|
---|
38 | L +^ONCO(160,DA):0 I $T D ^ONCPTHST L -^ONCO(160,DA) S ONCOL=1
|
---|
39 | I 'ONCOL W !,"Another user is editing this patient"
|
---|
40 | K ONCOL
|
---|
41 | ;
|
---|
42 | CK ;Check for existing primaries
|
---|
43 | S ONCOP0=$O(^ONCO(165.5,"C",ONCOD0,0)) I ONCOP0'="" S ONCOP=$S($D(^ONCO(165.5,ONCOP0,0)):^(0),1:"") I ONCOP'="" G PRIM2
|
---|
44 | ;
|
---|
45 | PRIM1 ;Register a primary for this patient
|
---|
46 | REG D KIL S DIR("B")="Yes",DIR(0)="Y",DIR("A")=" Register a Primary for this patient" W !! D ^DIR G AIP:Y,EX:Y="",CONT
|
---|
47 | ;
|
---|
48 | PRIM2 ;patient in PRIMARY FILE
|
---|
49 | D SDD^ONCOCOM
|
---|
50 | ASK K DIR,Y S DIR(0)="S^E:EDIT existing Primary;A:ADD another Primary;F:Follow-Up;Q:Quit Patient",DIR("A")=" EDIT/ADD primary for this patient",DIR("B")="Edit" D ^DIR G EDT:Y="E",AIP:Y="A",FOL:Y="F",CONT:Y="Q",CONT:U,EX
|
---|
51 | ;
|
---|
52 | EDT ;Select primary to edit
|
---|
53 | S D="C",DIC(0)="EZ",DIC="^ONCO(165.5,",X=ONCONM D IX^DIC K D,DIC,X W ! G BEG:Y<0 I Y=" " W ?40,"Space bar not allowed!" G EDT
|
---|
54 | S ONCOD0P=+Y D EN^ONCOAIP G EX
|
---|
55 | ;
|
---|
56 | AIP ;Abstract all Primary Data;Return with (D0,ONCOD0P)=Primary Record Number
|
---|
57 | D @($S(ONCOP0="":"EN^ONCOAIC",ONCOP'="":"EN^ONCOAIM",1:"ER")) G SET:Y,EX:Y="",CONT
|
---|
58 | ;
|
---|
59 | SET S (SR,XD,MO,CS)=""
|
---|
60 | S SSPIEN=$O(^ONCO(160,ONCOD0,"SUS","C",DUZ(2),"")) I SSPIEN'="" D
|
---|
61 | .S XD=$P(^ONCO(160,ONCOD0,"SUS",SSPIEN,0),U,1)
|
---|
62 | .S SR=$P(^ONCO(160,ONCOD0,"SUS",SSPIEN,0),U,3)
|
---|
63 | .S CS=$S(SR="LS":20,SR="LC":20,SR="LE":20,SR="PT":21,SR="RA":26,1:"")
|
---|
64 | .S MO=$P(^ONCO(160,ONCOD0,"SUS",SSPIEN,0),U,11)
|
---|
65 | .S DA(1)=ONCOD0,DA=SSPIEN,DIK="^ONCO(160,"_DA(1)_",""SUS""," D ^DIK
|
---|
66 | S ONCOL=0
|
---|
67 | S DIE="^ONCO(165.5,"
|
---|
68 | S (D0,DA)=ONCOD0P
|
---|
69 | S DR="3///^S X=XD;91///0;95///2;21///^S X=CS"
|
---|
70 | L +^ONCO(165.5,DA):0 I $T D ^DIE L -^ONCO(165.5,DA) S ONCOL=1
|
---|
71 | I MO="" G SET1
|
---|
72 | I ((XD<3010000)&('$D(^ONCO(164.1,MO,0))))!((XD>3001231)&('$D(^ONCO(169.3,MO,0)))) D W ! K DIR S DIR(0)="E" D ^DIR G:Y=0 EX G SET1
|
---|
73 | .W !!,"WARNING:"
|
---|
74 | .W !,"The morphology code ",$E(MO,1,4)_"/"_$E(MO,5,6)," found by lab casefinding is not a valid ICD-O code."
|
---|
75 | .W !,"Enter the correct morphology code at the appropriate HISTOLOGY (ICD-O) prompt."
|
---|
76 | S:XD<3010000 $P(^ONCO(165.5,D0,2),U,3)=MO,$P(^ONCO(165.5,D0,2.2),U,3)=MO
|
---|
77 | S:XD>3001231 $P(^ONCO(165.5,D0,2.2),U,3)=MO
|
---|
78 | SET1 D MS^ONCOCOM,EN^ONCOAIP
|
---|
79 | I 'ONCOL W !,"Another user is editing this patient data."
|
---|
80 | K ONCOL
|
---|
81 | ;
|
---|
82 | CONT ;Continue another patient
|
---|
83 | K DIR W !! S DIR("A")=" Abstract another patient",DIR(0)="Y",DIR("B")="Yes" D ^DIR G BEG:Y,EX
|
---|
84 | Q
|
---|
85 | FOL ;Follow-Up
|
---|
86 | S ONCOAI=1 D EN^ONCOAIF
|
---|
87 | Q
|
---|
88 | ;
|
---|
89 | KILL ;Kill variables
|
---|
90 | K ONCOACN,ONCO,ONCOD0,ONCOD0P,ONCOMR,ONCONM,ONCOOUT,ONCOP,ONCOP0,ONCOSN
|
---|
91 | K ONCOSX,ONCOEDIT,ONCOPB,ONCOSIT,ONCONAM,ONCOPN,ONCOVP,ONCOVS,ONCOX
|
---|
92 | K ONCOAI,ONCOANS,ONCOT,ONCOYR,COC,IIN
|
---|
93 | KIL K D1,DI,DN,DIR,DIC,DIE,COB,D,DA,D0,DIR,DR,NM,R,RC,RCC,SEX,SX,POB,SN,TL,X
|
---|
94 | K A,AG,ABS,AN,ANS,C,CC,CT,CTY,DEF,DLAYGO,I2,I9,PT0,PTR,ST,SDD,VP0,VPR,XN
|
---|
95 | K DXS,FIL,G,I,J,K,L,M,N,N2,NM,O2,VAERR,D0P,ICD,OT,R1,R2,RIPD0,XDT,XS
|
---|
96 | K XTS,ZP,ZIP,RY,FG,P,MC,MO,KK,OD,ONCOAD,ONCODD,ONCOICD,OS,PR,Q,S,SC,SR
|
---|
97 | K T,TS,UF,XDA,XLC,XY,%ZISOS
|
---|
98 | Q
|
---|
99 | ER ;Error
|
---|
100 | W !!?5,"Something is wrong with database!! - See SiteManger" S Y="" Q
|
---|
101 | EX D KILL
|
---|
102 | K ONCOANS,D0,DA,DIC,DIE,DIR,DQ,DR,MS,PR,R1,R2,RS,RIP,SR,ST,SY,T,S,Z,ER,TM,CS,XD0,XD1
|
---|
103 | K A,AG,D0,D1,DA,DXS,FIL,G,I,J,K,L,M,N,NM,O2,TD,TX,OT,DOP,ICD,C,XX,ONCOYR
|
---|
104 | K ONCOAD,ONCODD,VAERR,ONCO,ONCOD0P,ONCONM,OP,ONCOD0,%W,%X,%Y,%ZISOS
|
---|
105 | K STAT
|
---|
106 | Q
|
---|
107 | ;
|
---|
108 | WRTSDC ;CALLED BY [ONCO XDEATH INFO] PRINT TEMPLATE
|
---|
109 | N DI,DIC,DA
|
---|
110 | K DIQ S DIC="^ONCO(160,",DR="19.1",DA=D0,DIQ="ONCSDC" D EN^DIQ1
|
---|
111 | W !?4,"State Death Cert: ",ONCSDC(160,D0,19.1)
|
---|
112 | K ONCSDC
|
---|
113 | Q
|
---|
114 | ;
|
---|
115 | CON ;ADD CONTACTS
|
---|
116 | ;G BEG:$P($G(^ONCO(160,ONCOD0,1)),U)=0,BEG:$D(^ONCO(160,"APC",ONCOD0)) S,EX:Y="" DIR("A")=" ADD CONTACTS at this time",DIR(0)="Y" W !! D ^DIR G BEG:'Y,CONT:Y[U D DCL^ONCOFUL
|
---|