- BLRF612A ; IHS/OIT/MKK - IHS Lab: File 61.2 Add from DTS Server ; 22-Oct-2013 09:22 ; MKK
- ;;5.2;LAB SERVICE;**1033**;NOV 1, 1997
- ;
- ; Add entries to ETIOLOGY FIELD (#61.2) dictionary using lookup into DTS Server and then guiding
- ; user to enter data for specific fields so as to use an UPDATE^DIE call to update the dictionary.
- ;
- PEP ; EP
- EP ; EP
- EEP ; Ersatz EP
- D EEP^BLRGMENU
- Q
- ;
- ADDIT ; EP - Add an Entry
- NEW (DILOCKTM,DISYS,DT,DTIME,DUZ,IO,IOBS,IOF,IOM,ION,IOS,IOSL,IOST,IOT,IOXY,U,XPARSYS,XQXFLG)
- ;
- D ^XBCLS
- S (BAIL,FOUNDSUM)=0
- F Q:FOUNDSUM!(BAIL) D
- . W !!
- . D ^XBFMK
- . S DIR(0)="F"
- . S DIR("A")="Enter SNOMED Description (Free Text)"
- . D ^DIR
- . I +$G(DIRUT) D Q
- .. W !,?4,"Quit or No/Invalid Input. Routine Ends."
- .. D PRESSKEY^BLRGMENU(9)
- .. S BAIL=1
- . ;
- . S OUT="VARS",IN=$G(X)_"^F^^^^100"
- . S FOUNDSUM=$$SEARCH^BSTSAPI(OUT,IN)
- . I FOUNDSUM<1 W !!,?9,"No entries found in the IHS STANDARD TERMINOLOGY database. Try Again."
- ;
- Q:BAIL
- ;
- S WHICHONE=0
- D EN^BLRSM
- I WHICHONE<1 D Q
- . W !,?4,"No Entry Selected. Routine Ends."
- . D PRESSKEY^BLRGMENU(9)
- ;
- D REST61P2
- Q
- ;
- REST61P2 ; EP - Enter rest of data needed to update 61.2
- S STR=$G(SNOMED(WHICHONE))
- S SNOMED=$P(STR,"^")
- S SNOMEDSC=$P(STR,"^",2)
- ;
- Q:$$ALREADY(SNOMED,SNOMEDESC)
- ;
- D CGTRIBEF
- D GRAMSTAN
- D IDENTIFR
- D ABBREV
- D SUSEDITT
- D HDEPTRPT
- ;
- K ERRS,FDA
- S FDA(61.2,"+1,",.01)=SNOMEDSC
- S FDA(61.2,"+1,",2)=SNOMED
- S:$L(GRAMSTAN) FDA(61.2,"+1,",3)=GRAMSTAN
- S:$L(IDENTIFR) FDA(61.2,"+1,",4)=IDENTIFR
- S:$L(ABBREV) FDA(61.2,"+1,",6)=ABBREV
- S:$L(SUSEDITT) FDA(61.2,"+1,",8)=SUSEDITT
- S:$L(HDEPTRPT) FDA(61.2,"+1,",10)=HDEPTRPT
- S:$L(CGTRIBEF) FDA(61.2,"+1,",1.6)=CGTRIBEF
- ;
- D UPDATE^DIE("ES","FDA","ERRS")
- ;
- I $D(ERRS) D ERRORS Q
- ;
- D DISPLAY(+$$FIND1^DIC(61.2,,,SNOMEDSC))
- ;
- Q
- ;
- ALREADY(SNOMED,SNOMEDESC) ; EP - Is the selected entry already in 61.2?
- NEW ALREADY
- ;
- S ALREADY=$$FIND1^DIC(61.2,,,SNOMEDSC,,,"ERRS")
- I ALREADY D
- . W !,?4,"SNOMED ",SNOMED," already exists in ETIOLOGY FIELD (#61.2) File. Routine Ends."
- . D PRESSKEY^BLRGMENU(9)
- Q ALREADY
- ;
- CGTRIBEF ; EP - CLASS/GROUP-TRIBE/FAMILY
- D ^XBCLS
- S CGTRIBEF=""
- D ^XBFMK
- S DIR(0)="FO^1:30"
- S DIR("A")="CLASS/GROUP-TRIBE/FAMILY"
- S DIR("?")="The class/group or tribe/family the etiologic agent belongs to."
- D ^DIR
- I +$G(DIRUT) D NOSELECT("CLASS/GROUP-TRIBE/FAMILY") Q
- ;
- S CGTRIBEF=$G(X)
- Q
- ;
- GRAMSTAN ; EP - GRAM STAIN
- D ^XBCLS
- S GRAMSTAN=""
- ;
- D ^XBFMK
- S DIR(0)="S^1:;2:;3:;4:;"
- S DIR("L",1)="Select GRAM STAIN:"
- S DIR("L",2)=""
- S DIR("L",3)=" 1) GRAM POSITIVE"
- S DIR("L",4)=" 2) GRAM NEGATIVE"
- S DIR("L",5)=" 3) INDETERMINATE"
- S DIR("L",6)=" 4) EXIT/NO SELECTION"
- S DIR("L")=""
- S DIR("A")="Selection"
- D ^DIR
- ;
- I +$G(DIRUT)!(+$G(Y)<1) D NOSELECT("GRAM STAIN") Q
- ;
- S GRAMSTAN=$S(Y=1:"P",Y=2:"N",Y=3:"I",1:"")
- Q
- ;
- IDENTIFR ; EP - IDENTIFIER
- D ^XBCLS
- S IDENTIFR=""
- ;
- D ^XBFMK
- S DIR(0)="S^1:;2:;3:;4:;5:;6:;7:;8:;"
- S DIR("L",1)="Select category into which the etiologic agent falls:"
- S DIR("L",2)=""
- S DIR("L",3)=" 1) BACTERIUM"
- S DIR("L",4)=" 2) FUNGUS"
- S DIR("L",5)=" 3) PARASITE"
- S DIR("L",6)=" 4) MYCOBACTERIUM"
- S DIR("L",7)=" 5) VIRUS"
- S DIR("L",8)=" 6) CHEMICAL"
- S DIR("L",9)=" 7) DRUG"
- S DIR("L",10)=" 8) EXIT/NO SELECTION"
- S DIR("L")=""
- S DIR("A")="Selection"
- S DIR("?")="This field identifies the category into which this etiologic agent falls."
- D ^DIR
- ;
- I +$G(DIRUT)!(+$G(Y)<1) D NOSELECT("IDENTIFIER") Q
- ;
- S IDENTIFR=$S(Y=1:"B",Y=2:"F",Y=3:"P",Y=4:"M",Y=5:"V",Y=6:"C",Y=7:"D",1:"")
- Q
- ;
- ABBREV ; EP - ABBREVIATION
- D ^XBCLS
- S ABBREV=""
- D ^XBFMK
- S DIR(0)="FO^1:5"
- S DIR("A")="ABBREVIATION"
- D ^DIR
- I +$G(DIRUT) D NOSELECT("CLASS/GROUP-TRIBE/FAMILY") Q
- ;
- S ABBREV=$G(X)
- Q
- ;
- SUSEDITT ; EP - SUSCEPTIBILITY EDIT TEMPLATE
- NEW ARRAY,CNT,DIRZERO,IEN,INDEX,TMPLNAME
- ;
- D ^XBCLS
- S SUSEDITT=""
- ;
- S IEN=0
- F S IEN=$O(^DIE(IEN)) Q:IEN<1 D
- . I $P($G(^DIE(IEN,0)),"^",4)=63 S ARRAY($P($G(^(0)),"^"))=IEN
- ;
- S DIRZERO="S^"
- S CNT=0,TMPLNAME=""
- F S TMPLNAME=$O(ARRAY(TMPLNAME)) Q:TMPLNAME="" D
- . S CNT=CNT+1
- . S DIRZERO=DIRZERO_CNT_":;"
- . S DIRZERO(CNT)=$$LJ^XLFSTR($J(CNT,2)_") "_$E(TMPLNAME,1,18),26)
- . S INDEX(CNT)=TMPLNAME
- ;
- ; Add EXIT/NO SELECTION
- S CNT=CNT+1
- S DIRZERO=DIRZERO_CNT_":;"
- S DIRZERO(CNT)=$$LJ^XLFSTR($J(CNT,2)_") EXIT/NO SELECTION",26)
- S INDEX(CNT)=""
- ;
- S CNT=CNT+1
- S DIRZERO=DIRZERO_(CNT)_":AL"
- ;
- D ^XBFMK
- S DIR(0)=DIRZERO
- S DIR("L",1)="Select SUSCEPTIBILITY EDIT TEMPLATE:"
- S DIR("L",2)=""
- S BELOW=3
- S CNT=0
- F S CNT=$O(DIRZERO(CNT)) Q:CNT<1 D
- . S:(CNT#3)=1 DIR("L",BELOW)=$J("",2)
- . S DIR("L",BELOW)=$G(DIR("L",BELOW))_DIRZERO(CNT)
- . S:(CNT#3)=0 BELOW=BELOW+1
- ;
- S DIR("L")=""
- S DIR("A")="Selection"
- S DIR("?")="Contains the edit template name the etiologic agent is associated with."
- S DIR("??")="Determines the set of antibiotics that will be shown for editing when this organism is chosen."
- D ^DIR
- ;
- I +$G(DIRUT) D NOSELECT("SUSCEPTIBILITY EDIT TEMPLATE") Q
- ;
- S SUSEDITT=$G(INDEX(Y))
- Q
- ;
- HDEPTRPT ; EP - HEALTH DEPT REPORT
- D ^XBCLS
- S HDEPTRPT=""
- D ^XBFMK
- S DIR(0)="YO"
- S DIR("A")="HEALTH DEPARTMENT REPORT"
- D ^DIR
- I +$G(DIRUT) D NOSELECT("HEALTH DEPARTMENT REPORT") Q
- ;
- S HDEPTRPT=$E(X)
- Q
- ;
- DISPLAY(IEN) ; EP - Display the entry in 61.2
- S DA=IEN
- S DIC="^LAB(61.2,"
- D EN^DIQ
- D PRESSKEY^BLRGMENU(9)
- Q
- ;
- NOSELECT(WOT) ; EP - Selection not done
- W !,?4,WOT," not selected."
- W !,?9,"None will be added to ETIOLOGY FIELD (#61.2) dictionary."
- D PRESSKEY^BLRGMENU(4)
- Q
- ;
- ERRORS ; EP - ERRS Array has data. Display it.
- W !!,"ERRORS:",!
- S J="ERRS"
- S X=$G(@J)
- W ?4,J,"=",X,!
- F S J=$Q(@J) Q:J="" W ?9,J,"=",@J,!
- ;
- D PRESSKEY^BLRGMENU(4)
- Q
- ;
- TESTIT ; EP
- NEW ERRS,FDA
- N SNOMEDSC,SNOMED,GRAMSTAN,IDENTIFR,ABBREV,SUSEDITT,HDEPTRPT,CGTRIBEF
- ;
- S SNOMEDSC="Rubella antibody screening"
- S SNOMED=375964015
- S GRAMSTAN="P"
- S IDENTIFR="B"
- S ABBREV="RAS"
- S SUSEDITT="GNS"
- S HDEPTRPT="Y"
- S CGTRIBEF="ENTEB"
- ;
- S FDA(61.2,"+1,",.01)=SNOMEDSC
- S FDA(61.2,"+1,",2)=SNOMED
- S FDA(61.2,"+1,",3)=GRAMSTAN
- S FDA(61.2,"+1,",4)=IDENTIFR
- S FDA(61.2,"+1,",6)=ABBREV
- S FDA(61.2,"+1,",8)=SUSEDITT
- S FDA(61.2,"+1,",10)=HDEPTRPT
- S FDA(61.2,"+1,",1.6)=CGTRIBEF
- ;
- D UPDATE^DIE("ES","FDA",,"ERRS")
- I $D(ERRS) D ERRORS Q
- ;
- D DISPLAY(+$$FIND1^DIC(61.2,,,SNOMEDSC))
- Q
- BLRF612A ; IHS/OIT/MKK - IHS Lab: File 61.2 Add from DTS Server ; 22-Oct-2013 09:22 ; MKK
- +1 ;;5.2;LAB SERVICE;**1033**;NOV 1, 1997
- +2 ;
- +3 ; Add entries to ETIOLOGY FIELD (#61.2) dictionary using lookup into DTS Server and then guiding
- +4 ; user to enter data for specific fields so as to use an UPDATE^DIE call to update the dictionary.
- +5 ;
- PEP ; EP
- EP ; EP
- EEP ; Ersatz EP
- +1 DO EEP^BLRGMENU
- +2 QUIT
- +3 ;
- ADDIT ; EP - Add an Entry
- +1 NEW (DILOCKTM,DISYS,DT,DTIME,DUZ,IO,IOBS,IOF,IOM,ION,IOS,IOSL,IOST,IOT,IOXY,U,XPARSYS,XQXFLG)
- +2 ;
- +3 DO ^XBCLS
- +4 SET (BAIL,FOUNDSUM)=0
- +5 FOR
- IF FOUNDSUM!(BAIL)
- QUIT
- Begin DoDot:1
- +6 WRITE !!
- +7 DO ^XBFMK
- +8 SET DIR(0)="F"
- +9 SET DIR("A")="Enter SNOMED Description (Free Text)"
- +10 DO ^DIR
- +11 IF +$GET(DIRUT)
- Begin DoDot:2
- +12 WRITE !,?4,"Quit or No/Invalid Input. Routine Ends."
- +13 DO PRESSKEY^BLRGMENU(9)
- +14 SET BAIL=1
- End DoDot:2
- QUIT
- +15 ;
- +16 SET OUT="VARS"
- SET IN=$GET(X)_"^F^^^^100"
- +17 SET FOUNDSUM=$$SEARCH^BSTSAPI(OUT,IN)
- +18 IF FOUNDSUM<1
- WRITE !!,?9,"No entries found in the IHS STANDARD TERMINOLOGY database. Try Again."
- End DoDot:1
- +19 ;
- +20 IF BAIL
- QUIT
- +21 ;
- +22 SET WHICHONE=0
- +23 DO EN^BLRSM
- +24 IF WHICHONE<1
- Begin DoDot:1
- +25 WRITE !,?4,"No Entry Selected. Routine Ends."
- +26 DO PRESSKEY^BLRGMENU(9)
- End DoDot:1
- QUIT
- +27 ;
- +28 DO REST61P2
- +29 QUIT
- +30 ;
- REST61P2 ; EP - Enter rest of data needed to update 61.2
- +1 SET STR=$GET(SNOMED(WHICHONE))
- +2 SET SNOMED=$PIECE(STR,"^")
- +3 SET SNOMEDSC=$PIECE(STR,"^",2)
- +4 ;
- +5 IF $$ALREADY(SNOMED,SNOMEDESC)
- QUIT
- +6 ;
- +7 DO CGTRIBEF
- +8 DO GRAMSTAN
- +9 DO IDENTIFR
- +10 DO ABBREV
- +11 DO SUSEDITT
- +12 DO HDEPTRPT
- +13 ;
- +14 KILL ERRS,FDA
- +15 SET FDA(61.2,"+1,",.01)=SNOMEDSC
- +16 SET FDA(61.2,"+1,",2)=SNOMED
- +17 IF $LENGTH(GRAMSTAN)
- SET FDA(61.2,"+1,",3)=GRAMSTAN
- +18 IF $LENGTH(IDENTIFR)
- SET FDA(61.2,"+1,",4)=IDENTIFR
- +19 IF $LENGTH(ABBREV)
- SET FDA(61.2,"+1,",6)=ABBREV
- +20 IF $LENGTH(SUSEDITT)
- SET FDA(61.2,"+1,",8)=SUSEDITT
- +21 IF $LENGTH(HDEPTRPT)
- SET FDA(61.2,"+1,",10)=HDEPTRPT
- +22 IF $LENGTH(CGTRIBEF)
- SET FDA(61.2,"+1,",1.6)=CGTRIBEF
- +23 ;
- +24 DO UPDATE^DIE("ES","FDA","ERRS")
- +25 ;
- +26 IF $DATA(ERRS)
- DO ERRORS
- QUIT
- +27 ;
- +28 DO DISPLAY(+$$FIND1^DIC(61.2,,,SNOMEDSC))
- +29 ;
- +30 QUIT
- +31 ;
- ALREADY(SNOMED,SNOMEDESC) ; EP - Is the selected entry already in 61.2?
- +1 NEW ALREADY
- +2 ;
- +3 SET ALREADY=$$FIND1^DIC(61.2,,,SNOMEDSC,,,"ERRS")
- +4 IF ALREADY
- Begin DoDot:1
- +5 WRITE !,?4,"SNOMED ",SNOMED," already exists in ETIOLOGY FIELD (#61.2) File. Routine Ends."
- +6 DO PRESSKEY^BLRGMENU(9)
- End DoDot:1
- +7 QUIT ALREADY
- +8 ;
- CGTRIBEF ; EP - CLASS/GROUP-TRIBE/FAMILY
- +1 DO ^XBCLS
- +2 SET CGTRIBEF=""
- +3 DO ^XBFMK
- +4 SET DIR(0)="FO^1:30"
- +5 SET DIR("A")="CLASS/GROUP-TRIBE/FAMILY"
- +6 SET DIR("?")="The class/group or tribe/family the etiologic agent belongs to."
- +7 DO ^DIR
- +8 IF +$GET(DIRUT)
- DO NOSELECT("CLASS/GROUP-TRIBE/FAMILY")
- QUIT
- +9 ;
- +10 SET CGTRIBEF=$GET(X)
- +11 QUIT
- +12 ;
- GRAMSTAN ; EP - GRAM STAIN
- +1 DO ^XBCLS
- +2 SET GRAMSTAN=""
- +3 ;
- +4 DO ^XBFMK
- +5 SET DIR(0)="S^1:;2:;3:;4:;"
- +6 SET DIR("L",1)="Select GRAM STAIN:"
- +7 SET DIR("L",2)=""
- +8 SET DIR("L",3)=" 1) GRAM POSITIVE"
- +9 SET DIR("L",4)=" 2) GRAM NEGATIVE"
- +10 SET DIR("L",5)=" 3) INDETERMINATE"
- +11 SET DIR("L",6)=" 4) EXIT/NO SELECTION"
- +12 SET DIR("L")=""
- +13 SET DIR("A")="Selection"
- +14 DO ^DIR
- +15 ;
- +16 IF +$GET(DIRUT)!(+$GET(Y)<1)
- DO NOSELECT("GRAM STAIN")
- QUIT
- +17 ;
- +18 SET GRAMSTAN=$SELECT(Y=1:"P",Y=2:"N",Y=3:"I",1:"")
- +19 QUIT
- +20 ;
- IDENTIFR ; EP - IDENTIFIER
- +1 DO ^XBCLS
- +2 SET IDENTIFR=""
- +3 ;
- +4 DO ^XBFMK
- +5 SET DIR(0)="S^1:;2:;3:;4:;5:;6:;7:;8:;"
- +6 SET DIR("L",1)="Select category into which the etiologic agent falls:"
- +7 SET DIR("L",2)=""
- +8 SET DIR("L",3)=" 1) BACTERIUM"
- +9 SET DIR("L",4)=" 2) FUNGUS"
- +10 SET DIR("L",5)=" 3) PARASITE"
- +11 SET DIR("L",6)=" 4) MYCOBACTERIUM"
- +12 SET DIR("L",7)=" 5) VIRUS"
- +13 SET DIR("L",8)=" 6) CHEMICAL"
- +14 SET DIR("L",9)=" 7) DRUG"
- +15 SET DIR("L",10)=" 8) EXIT/NO SELECTION"
- +16 SET DIR("L")=""
- +17 SET DIR("A")="Selection"
- +18 SET DIR("?")="This field identifies the category into which this etiologic agent falls."
- +19 DO ^DIR
- +20 ;
- +21 IF +$GET(DIRUT)!(+$GET(Y)<1)
- DO NOSELECT("IDENTIFIER")
- QUIT
- +22 ;
- +23 SET IDENTIFR=$SELECT(Y=1:"B",Y=2:"F",Y=3:"P",Y=4:"M",Y=5:"V",Y=6:"C",Y=7:"D",1:"")
- +24 QUIT
- +25 ;
- ABBREV ; EP - ABBREVIATION
- +1 DO ^XBCLS
- +2 SET ABBREV=""
- +3 DO ^XBFMK
- +4 SET DIR(0)="FO^1:5"
- +5 SET DIR("A")="ABBREVIATION"
- +6 DO ^DIR
- +7 IF +$GET(DIRUT)
- DO NOSELECT("CLASS/GROUP-TRIBE/FAMILY")
- QUIT
- +8 ;
- +9 SET ABBREV=$GET(X)
- +10 QUIT
- +11 ;
- SUSEDITT ; EP - SUSCEPTIBILITY EDIT TEMPLATE
- +1 NEW ARRAY,CNT,DIRZERO,IEN,INDEX,TMPLNAME
- +2 ;
- +3 DO ^XBCLS
- +4 SET SUSEDITT=""
- +5 ;
- +6 SET IEN=0
- +7 FOR
- SET IEN=$ORDER(^DIE(IEN))
- IF IEN<1
- QUIT
- Begin DoDot:1
- +8 IF $PIECE($GET(^DIE(IEN,0)),"^",4)=63
- SET ARRAY($PIECE($GET(^(0)),"^"))=IEN
- End DoDot:1
- +9 ;
- +10 SET DIRZERO="S^"
- +11 SET CNT=0
- SET TMPLNAME=""
- +12 FOR
- SET TMPLNAME=$ORDER(ARRAY(TMPLNAME))
- IF TMPLNAME=""
- QUIT
- Begin DoDot:1
- +13 SET CNT=CNT+1
- +14 SET DIRZERO=DIRZERO_CNT_":;"
- +15 SET DIRZERO(CNT)=$$LJ^XLFSTR($JUSTIFY(CNT,2)_") "_$EXTRACT(TMPLNAME,1,18),26)
- +16 SET INDEX(CNT)=TMPLNAME
- End DoDot:1
- +17 ;
- +18 ; Add EXIT/NO SELECTION
- +19 SET CNT=CNT+1
- +20 SET DIRZERO=DIRZERO_CNT_":;"
- +21 SET DIRZERO(CNT)=$$LJ^XLFSTR($JUSTIFY(CNT,2)_") EXIT/NO SELECTION",26)
- +22 SET INDEX(CNT)=""
- +23 ;
- +24 SET CNT=CNT+1
- +25 SET DIRZERO=DIRZERO_(CNT)_":AL"
- +26 ;
- +27 DO ^XBFMK
- +28 SET DIR(0)=DIRZERO
- +29 SET DIR("L",1)="Select SUSCEPTIBILITY EDIT TEMPLATE:"
- +30 SET DIR("L",2)=""
- +31 SET BELOW=3
- +32 SET CNT=0
- +33 FOR
- SET CNT=$ORDER(DIRZERO(CNT))
- IF CNT<1
- QUIT
- Begin DoDot:1
- +34 IF (CNT#3)=1
- SET DIR("L",BELOW)=$JUSTIFY("",2)
- +35 SET DIR("L",BELOW)=$GET(DIR("L",BELOW))_DIRZERO(CNT)
- +36 IF (CNT#3)=0
- SET BELOW=BELOW+1
- End DoDot:1
- +37 ;
- +38 SET DIR("L")=""
- +39 SET DIR("A")="Selection"
- +40 SET DIR("?")="Contains the edit template name the etiologic agent is associated with."
- +41 SET DIR("??")="Determines the set of antibiotics that will be shown for editing when this organism is chosen."
- +42 DO ^DIR
- +43 ;
- +44 IF +$GET(DIRUT)
- DO NOSELECT("SUSCEPTIBILITY EDIT TEMPLATE")
- QUIT
- +45 ;
- +46 SET SUSEDITT=$GET(INDEX(Y))
- +47 QUIT
- +48 ;
- HDEPTRPT ; EP - HEALTH DEPT REPORT
- +1 DO ^XBCLS
- +2 SET HDEPTRPT=""
- +3 DO ^XBFMK
- +4 SET DIR(0)="YO"
- +5 SET DIR("A")="HEALTH DEPARTMENT REPORT"
- +6 DO ^DIR
- +7 IF +$GET(DIRUT)
- DO NOSELECT("HEALTH DEPARTMENT REPORT")
- QUIT
- +8 ;
- +9 SET HDEPTRPT=$EXTRACT(X)
- +10 QUIT
- +11 ;
- DISPLAY(IEN) ; EP - Display the entry in 61.2
- +1 SET DA=IEN
- +2 SET DIC="^LAB(61.2,"
- +3 DO EN^DIQ
- +4 DO PRESSKEY^BLRGMENU(9)
- +5 QUIT
- +6 ;
- NOSELECT(WOT) ; EP - Selection not done
- +1 WRITE !,?4,WOT," not selected."
- +2 WRITE !,?9,"None will be added to ETIOLOGY FIELD (#61.2) dictionary."
- +3 DO PRESSKEY^BLRGMENU(4)
- +4 QUIT
- +5 ;
- ERRORS ; EP - ERRS Array has data. Display it.
- +1 WRITE !!,"ERRORS:",!
- +2 SET J="ERRS"
- +3 SET X=$GET(@J)
- +4 WRITE ?4,J,"=",X,!
- +5 FOR
- SET J=$QUERY(@J)
- IF J=""
- QUIT
- WRITE ?9,J,"=",@J,!
- +6 ;
- +7 DO PRESSKEY^BLRGMENU(4)
- +8 QUIT
- +9 ;
- TESTIT ; EP
- +1 NEW ERRS,FDA
- +2 NEW SNOMEDSC,SNOMED,GRAMSTAN,IDENTIFR,ABBREV,SUSEDITT,HDEPTRPT,CGTRIBEF
- +3 ;
- +4 SET SNOMEDSC="Rubella antibody screening"
- +5 SET SNOMED=375964015
- +6 SET GRAMSTAN="P"
- +7 SET IDENTIFR="B"
- +8 SET ABBREV="RAS"
- +9 SET SUSEDITT="GNS"
- +10 SET HDEPTRPT="Y"
- +11 SET CGTRIBEF="ENTEB"
- +12 ;
- +13 SET FDA(61.2,"+1,",.01)=SNOMEDSC
- +14 SET FDA(61.2,"+1,",2)=SNOMED
- +15 SET FDA(61.2,"+1,",3)=GRAMSTAN
- +16 SET FDA(61.2,"+1,",4)=IDENTIFR
- +17 SET FDA(61.2,"+1,",6)=ABBREV
- +18 SET FDA(61.2,"+1,",8)=SUSEDITT
- +19 SET FDA(61.2,"+1,",10)=HDEPTRPT
- +20 SET FDA(61.2,"+1,",1.6)=CGTRIBEF
- +21 ;
- +22 DO UPDATE^DIE("ES","FDA",,"ERRS")
- +23 IF $DATA(ERRS)
- DO ERRORS
- QUIT
- +24 ;
- +25 DO DISPLAY(+$$FIND1^DIC(61.2,,,SNOMEDSC))
- +26 QUIT