| 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
 | 
|---|