VistA-WorldVistAEHR/r/CLINICAL_MONITORING_SYSTEM-QAM/QAMGRP1.m

137 lines
2.7 KiB
Mathematica

QAMGRP1 ;HISC/DAD-AUTO LOAD GROUP DATA: ICD DIAGNOSES ;9/3/93 13:14
;;1.0;Clinical Monitoring System;;09/13/1993
F QAQLABEL="AN1","AN2","AN3","AN4","AN5","TR8A","TR8B","TR10","TR11","TR12","CV4" S QAQCHECK=0 D LOOP Q:QAQCHECK=-1
G:QAQCHECK'=-1 ^QAMGRP2
EXIT K X,DIC,DLAYGO,QAMD0,Y,OFFSET,LINE,ST,END,NUM,D0,DIK,DA,LASTD0,TAB,QAQCOUNT,QAQCHECK,QAQLABEL,NUMBER
Q
LOOP ;
S X=$P($T(@QAQLABEL),";;",2) W !!,"Loading: ",X
S QAMD0=+$O(^QA(743.5,"B",$E(X,1,30),0)) I QAMD0 W !!?5,"*** ",X," already exists !! ***",*7 D G:(QAQCHECK=-1)!(QAQCHECK=2) XIT
ASK . W !!?5,"Do you want to check this group's completeness"
. S %=2 D YN^DICN I '% W !!?10,"Please answer Y(es) or N(o)" G ASK
. S QAQCHECK=%
. Q
W !!,"Working",! S (QAQCOUNT,TAB)=0
I QAQCHECK'>0 K DD,DIC,DINUM,DO S DIC="^QA(743.5,",DIC(0)="LM",DIC("DR")=".02////80",DLAYGO=743.5 D FILE^DICN S QAMD0=+Y
F OFFSET=1:1 S LINE=$P($T(@QAQLABEL+OFFSET),";;",2) Q:LINE="" D
. S ST=+LINE,END=$S(LINE["-":+$P(LINE,"-",2),1:ST),NUM=ST-.000001
. F S NUM=$O(^ICD9("BA",NUM)) Q:(NUM'>0)!(NUM>END) D
.. F D0=0:0 S D0=$O(^ICD9("BA",NUM,D0)) Q:D0'>0 D
... S NUMBER=$P($G(^ICD9(D0,0)),"^") Q:NUMBER'>0
... S X=NUMBER_";"_D0
... G:$O(^QA(743.5,QAMD0,"GRP","B",$E(X,1,30),0)) SKIP
... S ^QA(743.5,QAMD0,"GRP",D0,0)=X
... S QAQADICT=743.51,QAQAFLD=.01,DA(1)=QAMD0,DA=D0 D ENSET^QAQAXREF
SKIP ... S LASTD0=D0,QAQCOUNT=QAQCOUNT+1
... W:'TAB ! W ?TAB,NUMBER S TAB=TAB+$S(TAB=70:-70,1:10)
... Q
.. Q
. Q
S ^QA(743.5,QAMD0,"GRP",0)="^743.51A^"_LASTD0_"^"_QAQCOUNT
W !!,QAQCOUNT," ICD-9-CM Diagnosis Codes ",$S(QAQCHECK=1:"checked",1:"loaded"),".",!
XIT Q
;
AN1 ;;AN-1 DIAG GROUP
;;431
;;433.0
;;433.1
;;433.2
;;433.3
;;433.8
;;433.9
;;434.0
;;434.1
;;434.9
;;436
;;668.20
;;668.21
;;668.22
;;997.0
;;
AN2 ;;AN-2 DIAG GROUP
;;736.05
;;736.79
;;781.4
;;782.0
;;
AN3 ;;AN-3 DIAG GROUP
;;410.01
;;410.11
;;410.21
;;410.31
;;410.41
;;410.51
;;410.61
;;410.71
;;410.81
;;410.91
;;
AN4 ;;AN-4 DIAG GROUP
;;427.11
;;427.5
;;668.11
;;668.12
;;669.41
;;669.42
;;997.1
;;
AN5 ;;AN-5 DIAG GROUP
;;669.1
;;799.1
;;995.4
;;998.0
;;
TR8A ;;TR-8A DIAG GROUP (GUNSHOT)
;;879.2-879.5
;;
TR8B ;;TR-8B DIAG GROUP (KNIFE)
;;879.2-879.5
;;
TR10 ;;TR-10 DIAG GROUP
;;821.01
;;821.11
;;
TR11 ;;TR-11 DIAG GROUP
;;852.2
;;852.5
;;868.03
;;868.13
;;860.2
;;860.3
;;860.4
;;860.5
;;901.0
;;902.0
;;423.9
;;560.0
;;560.1
;;
TR12 ;;TR-12 DIAG GROUP-BASIC TRAUMA
;;800.-801.9
;;802.1
;;802.3-802.399999
;;802.5
;;802.7
;;802.9-809.1
;;810.1
;;811.1
;;812.1
;;812.3
;;812.5
;;813.1
;;813.3
;;813.5
;;813.9
;;818-822.1
;;823.1
;;823.3
;;823.9
;;827
;;939.9
;;950-959.9
;;
CV4 ;;CV-4 DIAG GROUP
;;410.0-410.1
;;997.1
;;