1 | IMRCDCED ;HCIOFO/FT/FAI-FIELDS FOR EDITING CDC FORM ;12/26/01 13:36
|
---|
2 | ;;2.1;IMMUNOLOGY CASE REGISTRY;**1,5,17,16**;Feb 09, 1998
|
---|
3 | CDC ; [IMR CDC ENTER/EDIT] - CDC Form Data Entry
|
---|
4 | D EXIT S IMRNEW=0,IMRLOC="IMRCDCED"
|
---|
5 | D CHK^IMREDIT K IMRNEW G:DA'>0 EXIT
|
---|
6 | S IMRFN=DA,(IMRDFN,IMRP103)=+Y S DFN=+Y,IMRTSTLR=$P($G(^DPT(DFN,"LR")),U,1) D DEM^VADPT
|
---|
7 | S:'$D(^IMR(158,DA,1)) ^(1)="" I $P(^(1),U,34)'=2,VADM(6)>0 S $P(^IMR(158,DA,1),U,34)=2 ;piece 34=Patient Status (1=alive,2=dead,9=unknown)
|
---|
8 | K VA,VADM
|
---|
9 | D CDC1
|
---|
10 | D EXIT G CDC
|
---|
11 | CDC1 ; called from from above and IMREDIT routine
|
---|
12 | W !!,"Select section of CDC form for editing:",!!?5," Patient ID Header (not edited)",!?5," Health Dept. Info (not edited)",!?5,"1. Demographic Information",!?5,"2. Facility of Diagnosis",!?5,"3. Patient History"
|
---|
13 | W !?5,"4. Laboratory Data",!?5," Other Header Data (not edited)",!?5,"5. Clinical Status",!?5,"6. Treatment/Services Referrals"
|
---|
14 | W !?5,"7. Comments",!?5,"8. The complete form (all of above)"
|
---|
15 | R !!,"Select section (1 to 8): ",X:DTIME
|
---|
16 | G:'$T!(X[U)!(X="") EXIT
|
---|
17 | I X'=+X!(X<1!(X>8)) W $C(7)," ??",!!,"Enter a number 1 to 8, or '^' or RETURN to quit" G CDC1
|
---|
18 | S IMRCDC=X
|
---|
19 | D:X<4!(X>4) ONSET
|
---|
20 | D:(IMRCDC=4!(IMRCDC=8)) TESTS
|
---|
21 | S IMRANS="" F IMRZ=1:1:7 I IMRZ=IMRCDC!(IMRCDC=8) D INPUT Q:IMRANS="^"
|
---|
22 | G CDC1
|
---|
23 | ;
|
---|
24 | INPUT ; Entry Point to the seven Input Templates
|
---|
25 | ; CDC1 - Demographic information (III)
|
---|
26 | ; CDC2 - Facility of Diagnosis
|
---|
27 | ; CDC3 - Patient History (V)
|
---|
28 | ; CDC4 - Lab Data (VI)
|
---|
29 | ; CDC5 - Clinical Status (VIII)
|
---|
30 | ; CDC6 - Treatment/Services Referrals (IX)
|
---|
31 | ; CDC7 - CDC Additional info/comments
|
---|
32 | S DIE=158,X="IMR"_$P(" CDC1^ CDC2^ CDC3^ CDC4^ CDC5^ CDC6^ CDC7",U,IMRZ)
|
---|
33 | K DR S DR="["_X_"]" D ^DIE S:$D(Y)!($D(DTOUT)) IMRANS="^" Q:IMRANS="^"
|
---|
34 | K Y0 I IMRZ=5 D CDC5
|
---|
35 | Q
|
---|
36 | ONSET ;
|
---|
37 | Q:'$D(DFN)
|
---|
38 | S VAPA("P")="" Q:DFN="" D ADD^VADPT,DEM^VADPT
|
---|
39 | S IMRSEX=$P($G(VADM(5)),U) K VA,VADM
|
---|
40 | I IMRCDC=4 K VAPA Q
|
---|
41 | S IMRCTYON=VAPA(4),IMRCONON="U.S.A.",IMRSON=$P(VAPA(5),U,1),IMRCOUON=$P(VAPA(7),U,2),IMRZON=VAPA(6) K VAPA
|
---|
42 | S IMRX=$S($D(^IMR(158,DA,1)):^(1),1:"")
|
---|
43 | S:$P(IMRX,U,10)="" $P(IMRX,U,10)=IMRCTYON ;city at onset of illness
|
---|
44 | S:$P(IMRX,U,11)="" $P(IMRX,U,11)=IMRCOUON ;county at onset
|
---|
45 | S:$P(IMRX,U,12)="" $P(IMRX,U,12)=IMRSON ;state at onset
|
---|
46 | S:$P(IMRX,U,13)="" $P(IMRX,U,13)=IMRCONON ;country at onset
|
---|
47 | S:$P(IMRX,U,14)="" $P(IMRX,U,14)=IMRZON ;zip code at onset
|
---|
48 | S ^IMR(158,DA,1)=IMRX
|
---|
49 | K IMRX,IMRCTYON,IMRCONON,IMRCOUON,IMRZON,IMRSON
|
---|
50 | Q
|
---|
51 | TESTS ; Get last Elisa and Western Blot tests
|
---|
52 | D ^IMRTST
|
---|
53 | Q
|
---|
54 | DX ; called from IMR CDC1 input template
|
---|
55 | S IMRX=$S($D(^IMR(158.9,1,4)):^(4),1:"")
|
---|
56 | S IMRY=$S($D(^IMR(158,DA,1)):^(1),1:"") S:'$D(^(2)) ^(2)=""
|
---|
57 | S:$P(^IMR(158,DA,2),U,54)="" $P(^(2),U,54)=$P(IMRX,U,6) ;hospital where aids diagnosed
|
---|
58 | S:$P(IMRY,U,16)="" $P(IMRY,U,16)=$P(IMRX,U,3) ;city where aids diagnosed
|
---|
59 | S:$P(IMRY,U,17)="" $P(IMRY,U,17)=$P(IMRX,U,4) ;state where diagnosed
|
---|
60 | S:$P(IMRY,U,18)="" $P(IMRY,U,18)="U.S.A" ;country where diagnosed
|
---|
61 | S ^IMR(158,DA,1)=IMRY
|
---|
62 | K IMRX,IMRY
|
---|
63 | Q
|
---|
64 | CDC5 ; enter/edit diseases associated with patient
|
---|
65 | Q:'$D(^XUSEC("IMRA",DUZ))
|
---|
66 | W !!?10,"SELECT THE DISEASES THAT APPLY",!?10,"Enter 'N' to remove a disease incorrectly selected.",!!
|
---|
67 | ASK ;
|
---|
68 | K IMRXA S IMRIX="7,8.2,7.1,8.3,102.15,8.4,7.2,8.5,7.3,102.16,7.4,8.6,7.5,8.7,7.6,8.8,7.7,102.17,7.8,8.9,7.9,9,8,9.1,8.1,9.2"
|
---|
69 | W !! S IMRK=0 F IMRII=1:2:25 D
|
---|
70 | . W ! S IMRK=IMRK+1 W $J(IMRK,2),". ",$P(^DD(158,+$P(IMRIX,",",IMRII),0),U) S IMRIJ=IMRII+1,IMRK=IMRK+1 W ?40,$J(IMRK,2),". ",$P(^DD(158,+$P(IMRIX,",",IMRIJ),0),U)
|
---|
71 | R !!?10,"Select Disease: ",X:DTIME Q:'$T G:X=""!(X[U) END I $E(X)="?" W !,"Enter the number or first couple of characters of the desired disease" G ASK
|
---|
72 | I X=+X,X>0,X<27 S IMRX=$P(IMRIX,",",X) G EDIT
|
---|
73 | I X=+X W $C(7)," ??" G ASK
|
---|
74 | I X?.E1L.E F I=1:1 S IMRXA=$E(X,I) Q:IMRXA="" I IMRXA?1L S IMRXA=$C($A(IMRXA)-32),X=$E(X,1,I-1)_IMRXA_$E(X,I+1,$L(X))
|
---|
75 | S IMRXJ=0 F I=1:1:26 S IMRXA=$P(^DD(158,+$P(IMRIX,",",I),0),U) I $E(IMRXA,1,$L(X))=X S IMRXJ=IMRXJ+1,IMRXA(IMRXJ)=I_U_IMRXA
|
---|
76 | I IMRXJ=0 W $C(7)," ??" G ASK
|
---|
77 | I IMRXJ=1 S X=$O(IMRXA(0)),X=+IMRXA(X),IMRX=$P(IMRIX,",",X) G EDIT
|
---|
78 | W !!,"Please select the desired disease by number:",! F I=1:1:IMRXJ W !,I," ",$P(IMRXA(I),U,2)
|
---|
79 | W !!?10,"Select (1 to ",IMRXJ,"): " R X:DTIME Q:'$T
|
---|
80 | I X'=+X!(X<1)!(X>IMRXJ) W $C(7)," ??",! G ASK
|
---|
81 | S X=+IMRXA(X),IMRX=$P(IMRIX,",",X) G EDIT
|
---|
82 | G ASK
|
---|
83 | EDIT S IMRY=108+$S(X#2:(X+1/200),1:X/200+.13)
|
---|
84 | K DR S DIE=158,DR=IMRX_"R;I X=""N"" S Y=""@1"";"_IMRY_"R;S Y=""@2"";@1;"_IMRY_"///@;@2" D ^DIE K DR
|
---|
85 | G ASK
|
---|
86 | END ; Print Diseases Currently Selected
|
---|
87 | D DISP^IMRCDPR
|
---|
88 | Q
|
---|
89 | EXIT I $G(IMRNEW)'="" Q
|
---|
90 | K %,%T,%X,%Y,C,D0,DFN,DI,DIC,DIPGM,DNAM,DQ,DSC,DTAA,DTR1,DTR2,DTRC,DTRD,DTOUT,IMRANS,IMREDIT,IMRSTN,IMRXA,IMRXJ,IMRBLOT,IMRBLOTD,ILR,IMLM,IMLO,IMRDFN,IMRTSTI,IMRTSTII,IMS,IMWK,LDAT,LDO,LDT,LGN,LIG,LLOC,LNM,LRES,TNN,UNN,UNS
|
---|
91 | K IMRTSTLR,IMRFN,IMRSEX,IMRELISA,IMRELISD,DIE,DR,DA,IMRCDC,IMRII,IMRIJ,IMRIX,IMRLOC,IMRP103,IMRZ,I,J,K,X,X1,X2,IMRXN,Y,Y0,VAERR,DGA1,DGT,%DT,DISYS,DZ,POP
|
---|
92 | K IMRDATA,IMRXD,IMRX1,IMRD,IMRX,IMRSP,IMRXY,IMRCD,IMRCD4,IMRCD4D,IMRCD4E,IMRCD4X,IMRED1,IMRK,IMRPN,IMRPRC,IMRY,Y3,D,D1
|
---|
93 | Q
|
---|