HDIZZ003 ;BPFO/JRP - ORLANDO CLEANUP;02/18/2009
 ;;1.0;HEALTH DATA & INFORMATICS;**xx**;Feb 22, 2005
 ;
 ;******************************************************
 ;**  This routine is not for general distribution    **
 ;******************************************************
 ;
 ;Can not execute from top of routine.  Must use line tag.
 QUIT
 ;
 ;
ORLANDO ;Main entry point
 IF '$$AYS() QUIT
 WRITE !!!!,"Starting corrective actions (",$$HTE^XLFDT($H),")",!
 DO SYSTEM
 DO PARAMS
 DO STATUS
 DO VUIDLOAD
 WRITE !!!!,"Corrective actions completed (",$$HTE^XLFDT($H),")",!
 QUIT
 ;
AYS() ;Are you sure ?
 NEW DIR,X,Y,DTOUT,DUOUT,DIRUT,DIROUT
 SET DIR("A")="Are you sure you want to continue"
 SET DIR("A",1)="This routine was explicitly written for the Orlando VAMC"
 SET DIR("A",2)="and corrects problems specific to their Allergies, Vitals,"
 SET DIR("A",3)="and Health Data & Informatics files.  As such, it should"
 SET DIR("A",4)="only be run at the Orlando VAMC."
 SET DIR("A",5)=" "
 SET DIR("B")="NO",DIR(0)="Y"
 DO ^DIR
 QUIT +$GET(Y)
 ;
SYSTEM ;Make corrections to HDIS SYSTEM file
 NEW IEN,DA,DIK,HDIZ,HDIZERR
 ;Make sure only one entry exists
 Write !!,"Ensuring that only one entry exists in HDIS SYSTEM file ..."
 SET IEN=1
 FOR  SET IEN=+$ORDER(^HDISF(7118.21,IEN)) QUIT:'IEN  DO
 . Write "."
 . SET DA=IEN
 . SET DIK="^HDISF(7118.21,"
 . DO ^DIK
 . QUIT
 ;Make sure first entry is accurate
 Write !!,"Ensuring that first entry in HDIS SYSTEM file is correct ..."
 SET HDIZ(7118.21,"1,",.01)=$$FACPTR^HDISVF01()
 SET HDIZ(7118.21,"1,",.02)=$G(^XMB("NETNAME"))
 SET HDIZ(7118.21,"1,",.03)=$$PROD^XUPROD()
 D FILE^DIE("","HDIZ","HDIZERR")
 IF $DATA(HDIZERR) DO
 . WRITE !!,"*****"
 . WRITE !,"FILE^DIE was unable to update entry 1 of the HDIS SYSTEM file"
 . WRITE !,"*****",!!
 . QUIT
 QUIT
 ;
PARAMS ;Make corrections to HDIS PARAMETER file
 NEW HDIZ,HDIZERR
 ;Make sure first entry points to first entry in HDIS SYSTEM file
 Write !!,"Ensuring that first entry in HDIS PARAMETER file points to"
 Write !,"first entry in HDIS SYSTEM file ..."
 SET HDIZ(7118.29,"1,",.01)=1
 D FILE^DIE("","HDIZ","HDIZERR")
 IF $DATA(HDIZERR) DO
 . WRITE !!,"*****"
 . WRITE !,"FILE^DIE was unable to make the first entry in the HDIS PARAMETER"
 . WRITE !,"file point to the first entry in the HDIS SYSTEM file"
 . WRITE !,"*****",!!
 . QUIT
 QUIT
 ;
STATUS ;Make corrections to HDIS VUID IMPLEMENTATION STATUS file
 NEW IEN,HDIZ,HDIZERR,FILE
 ;Make sure all entries point to first entry in HDIS SYSTEM file
 Write !!,"Ensuring that all entries in HDIS VUID IMPLEMENTATION"
 Write !,"STATUS file point to first entry in HDIS SYSTEM file ..."
 SET IEN=0
 FOR  SET IEN=+$ORDER(^HDISF(7118.25,IEN)) QUIT:'IEN  DO
 . Write "."
 . K HDIZ,HDIZERR
 . SET HDIZ(7118.25,IEN_",",.01)=1
 . D FILE^DIE("","HDIZ","HDIZERR")
 . IF $DATA(HDIZERR) DO
 . . WRITE !!,"*****"
 . . WRITE !,"FILE^DIE was unable to make entry ",IEN," in the HDIS VUID"
 . . WRITE !,"IMPLEMENTATION STATUS file point to the first entry in the"
 . . WRITE !,"HDIS SYSTEM file"
 . . WRITE !,"*****",!!
 . . QUIT
 . QUIT
 ;Make sure files in Vitals and Allergies domain are marked with
 ;implementation status code 6 (completed)
 WRITE !!,"Ensuring that VUID Seeding for the Vitals and Allergies"
 WRITE !,"files are marked as having run to completion (this prevents"
 WRITE !,"non-standard terms from being selectable) ..."
 FOR FILE=120.51,120.52,120.53,120.82,120.83 DO
 . WRITE "."
 . ;Status code already '6'
 . IF +$$GETSTAT^HDISVF01(FILE,.01)=6 QUIT
 . ;Mark file as completed (status code '6')
 . DO SETSTAT^HDISVF01(FILE,.01,6)
 . QUIT
 QUIT
 ;
VUIDLOAD ;Load/store non-standard VUIDs
 NEW LINE,DATA,FILE,TERM,VUID,STOP,FINDLIST,FINDERR,SEQ,IEN
 ;Initialize global arrays used
 SET FINDLIST=$NAME(^TMP("HDIZZ003",$J,"FINDLIST"))
 SET FINDERR=$NAME(^TMP("HDIZZ003",$J,"FINDERR"))
 KILL @FINDLIST,@FINDERR
 ;Loop through list of non-standard VUIDs to load
 WRITE !!,"Storing VUIDs and inactivating terms ..."
 SET STOP=0
 FOR LINE=1:1 DO  QUIT:STOP
 . ;Get line of data
 . SET DATA=$PIECE($TEXT(VUIDDATA+LINE),";;",2)
 . ;Reached end of data lines
 . IF DATA="$END" SET STOP=1 QUIT
 . ;Piece out data
 . SET FILE=$PIECE(DATA,"^",1)
 . SET TERM=$PIECE(DATA,"^",2)
 . SET VUID=$PIECE(DATA,"^",3)
 . ;Skip blank lines (used to visually separate files)
 . QUIT:(FILE="")
 . ;Find matches for term
 . KILL @FINDLIST,@FINDERR
 . DO FIND^DIC(FILE,"",".01;99.99","QX",TERM,"*","B^","","",FINDLIST,FINDERR)
 . ;Error
 . IF $DATA(@FINDERR) DO  QUIT
 . . WRITE !!,"*****"
 . . WRITE !,"FIND^DIC reported an error when attempting to find entries for"
 . . WRITE !,"""",TERM,""" in file number ",FILE
 . . WRITE !,"*****",!!
 . . QUIT
 . ;Term not found
 . IF '$GET(@FINDLIST@("DILIST",0)) DO  QUIT
 . . WRITE !!,"*****"
 . . WRITE !,"FIND^DIC did not find any matches for"
 . . WRITE !,"""",TERM,""" in file number ",FILE
 . . WRITE !,"*****",!!
 . . QUIT
 . ;Loop through each match
 . SET SEQ=0
 . FOR  SET SEQ=+$ORDER(@FINDLIST@("DILIST","ID",SEQ)) QUIT:'SEQ  DO
 . . WRITE "."
 . . ;Get entry number
 . . SET IEN=+$GET(@FINDLIST@("DILIST",2,SEQ))
 . . IF 'IEN DO  QUIT
 . . .;IEN node missing
 . . . WRITE !!,"*****"
 . . . WRITE !,"IEN node missing for match number ",SEQ," of"
 . . . WRITE !,"""",TERM,""" in file number ",FILE
 . . . WRITE !,"*****",!!
 . . . QUIT
 . . ;VUID already defined
 . . IF $GET(@FINDLIST@("DILIST","ID",SEQ,99.99))'="" DO  QUIT
 . . . WRITE !!,"*****"
 . . . WRITE !,"VUID already defined for IEN ",IEN," of"
 . . . WRITE !,"""",TERM,""" in file number ",FILE
 . . . WRITE !,"*****",!!
 . . . QUIT
 . . ;Store VUID
 . . IF '$$SETVUID^XTID(FILE,.01,IEN_",",VUID) DO  QUIT
 . . . WRITE !!,"*****"
 . . . WRITE !,"Unable to store VUID for IEN ",IEN," of"
 . . . WRITE !,"""",TERM,""" in file number ",FILE
 . . . WRITE !,"*****",!!
 . . . QUIT
 . . ;Inactivate entry
 . . IF '$$SETSTAT^XTID(FILE,.01,IEN_",",0,3050801.0001) DO  QUIT
 . . . WRITE !!,"*****"
 . . . WRITE !,"Unable to inactivate IEN ",IEN," of"
 . . . WRITE !,"""",TERM,""" in file number ",FILE
 . . . WRITE !,"*****",!!
 . . . QUIT
 . . QUIT
 . QUIT
 KILL @FINDLIST,@FINDERR
 QUIT
 ;
 ;
VUIDDATA ;;File^Term^VUID
 ;;120.51^ABDOMINAL GIRTH^4536404
 ;;120.51^HEAD CIRCUMFERENCE^4536405
 ;;
 ;;120.52^ADULT^4536409
 ;;120.52^CUFF^4536408
 ;;120.52^LG ADULT^4536411
 ;;120.52^OTHER^4536406
 ;;120.52^PEDIATRIC^4536412
 ;;120.52^SM ADULT^4536410
 ;;
 ;;120.82^ANTIRABIES SERUM^4538526
 ;;120.82^ASPIRIN^4538527
 ;;120.82^AUROTHIOGLUCOSE (SESAME OIL)^4636954
 ;;120.82^BANANA^4636707
 ;;120.82^BCG VACCINE^4538528
 ;;120.82^BENZALKONIUM CHLORIDE^4538529
 ;;120.82^BISMUTH SUBSALICYLATE^4538530
 ;;120.82^BOTULISM ANTITOXIN^4538531
 ;;120.82^BROAD BEANS^4690957
 ;;120.82^BUTTERSCOTCH FLAVORING^4538532
 ;;120.82^CALCITONIN, SALMON^4538534
 ;;120.82^CETYLPYRIDINIUM^4538536
 ;;120.82^CITRATED CAFFEINE^4538537
 ;;120.82^DIGOXIN IMMUNE FAB (OVINE)^4538538
 ;;120.82^DIPHTHERIA ANTITOXIN, EQUINE^4538539
 ;;120.82^DIPHTHERIA TOXOID^4538540
 ;;120.82^ESTRADIOL CYPIONATE^4538541
 ;;120.82^F D & C BLUE #2^4018104
 ;;120.82^F D & C GREEN #6^4019324
 ;;120.82^F D & C RED #3^4019486
 ;;120.82^F D & C RED #40^4019362
 ;;120.82^F D & C RED #40 LAKE^4019363
 ;;120.82^F D & C YELLOW #6^4019360
 ;;120.82^F D & C YELLOW #6 LAKE^4019361
 ;;120.82^FLUPHENAZINE DECANOATE^4538542
 ;;120.82^FOOD STARCH, MODIFIED^4637464
 ;;120.82^GOLD SODIUM THIOMALATE^4538543
 ;;120.82^HEPARIN SODIUM (BEEF LUNG)^4538544
 ;;120.82^HEPARIN SODIUM (PORK)^4538545
 ;;120.82^HORSE SERUM^4541611
 ;;120.82^INSULIN^4538546
 ;;120.82^IODINE^4538521
 ;;120.82^IRON FILLINGS^4538522
 ;;120.82^METHYLCELLULOSE^4538535
 ;;120.82^NAFARELIN ACETATE^4538547
 ;;120.82^NANDROLONE, ETC^4538548
 ;;120.82^OTHER ALLERGY/ADVERSE REACTION^4538520
 ;;120.82^PARA-AMINOBENZOIC ACID^4538549
 ;;120.82^PARABEN^4538533
 ;;120.82^PINEAPPLE^4637343
 ;;120.82^POTASSIUM IODIDE^4538550
 ;;120.82^POTATO^4636964
 ;;120.82^POVIDONE IODINE^4538551
 ;;120.82^PSYLLIUM^4538552
 ;;120.82^RABIES IMMUNE GLOBULIN^4538553
 ;;120.82^RED FOOD DYE^4538524
 ;;120.82^SALICYLAMIDE^4538554
 ;;120.82^SALICYLIC ACID^4538555
 ;;120.82^SHELL FISH^4636953
 ;;120.82^SOY BEANS^4636950
 ;;120.82^TARTARIC ACID^4538556
 ;;120.82^TESTOSTERONE^4538557
 ;;120.82^TOMATO^4637354
 ;;120.82^VASOPRESSIN TANNATE (IN OIL)^4538558
 ;;
 ;;120.83^AGITATION^4538582
 ;;120.83^APPETITE,INCREASED^4538583
 ;;120.83^ARRHYTHMIA^4538584
 ;;120.83^BRACHYCARDIA^4538585
 ;;120.83^BREAST ENGORGEMENT^4538586
 ;;120.83^CHILLS^4538587
 ;;120.83^CONFUSION^4538568
 ;;120.83^CONGESTION,NASAL^4538588
 ;;120.83^CONJUNCTIVAL CONGESTION^4538589
 ;;120.83^COUGHING^4538572
 ;;120.83^DEAFNESS^4538591
 ;;120.83^DELERIUM^4538592
 ;;120.83^DELUSION^4538569
 ;;120.83^DEPRESSION,MENTAL^4538624
 ;;120.83^DEPRESSION,POSTICTAL^4538590
 ;;120.83^DERMATITIS,CONTACT^4538604
 ;;120.83^DERMATITIS,PHOTOALLERGENIC^4538605
 ;;120.83^DISTURBED COORDINATION^4538594
 ;;120.83^DREAMING,INCREASED^4538595
 ;;120.83^DROWSINESS^4538596
 ;;120.83^DRY NOSE^4538599
 ;;120.83^DRY THROAT^4538598
 ;;120.83^ECG CHANGES^4538600
 ;;120.83^EPIGASTRIC DISTRESS^4538601
 ;;120.83^EXCITATION^4538602
 ;;120.83^FACE FLUSHED^4538609
 ;;120.83^FACIAL DYSKINESIA^4538606
 ;;120.83^FAINTNESS^4538607
 ;;120.83^FEELING OF WARMTH^4538608
 ;;120.83^GI REACTION^4538570
 ;;120.83^HEMOGLOBIN,INCREASED^4538611
 ;;120.83^HIVES^4541623
 ;;120.83^IMPAIRMENT OF ERECTION^4538614
 ;;120.83^INAPPROPRIATE PENILE ERECTION^4538615
 ;;120.83^IRRITABILITY^4538616
 ;;120.83^ITCHING,WATERING EYES^4538561
 ;;120.83^JUNCTIONAL RHYTHM^4538618
 ;;120.83^LABYRINTHITIS,ACUTE^4538623
 ;;120.83^LACRIMATION^4538617
 ;;120.83^LDH,INCREASED^4538619
 ;;120.83^LEUKOCYTE COUNT,DECREASED^4538620
 ;;120.83^LIBIDO,DECREASED^4538621
 ;;120.83^LIBIDO,INCREASED^4538622
 ;;120.83^MIOSIS^4538625
 ;;120.83^NAUSEA,VOMITING^4538564
 ;;120.83^NERVOUSNESS,AGITATION^4538566
 ;;120.83^NEUTROPHIL COUNT,DECREASED^4538627
 ;;120.83^ORGASM,INHIBITED^4538629
 ;;120.83^ORONASALPHARYNGEAL IRRITATION^4538626
 ;;120.83^OTHER REACTION^4538580
 ;;120.83^PAIN,JOINT^4538630
 ;;120.83^PARKINSONIAN-LIKE SYNDROME^4538631
 ;;120.83^POSSIBLE REACTION^4538562
 ;;120.83^PRURITIS^4538702
 ;;120.83^PURPURA^4538647
 ;;120.83^RALES^4538634
 ;;120.83^RASH,PAPULAR^4538638
 ;;120.83^RHINORRHEA^4538636
 ;;120.83^RHONCHUS^4538637
 ;;120.83^SEIZURES^4538640
 ;;120.83^SEIZURES,TONIC-CLONIC^4538639
 ;;120.83^SELF-DEPRECATION^4538641
 ;;120.83^SEVERE RASH^4538581
 ;;120.83^SHORTNESS OF BREATH^4538571
 ;;120.83^SINUS BRACHYCARDIA^4538642
 ;;120.83^SOMNOLENCE^4538643
 ;;120.83^SPEECH DISORDER^4538644
 ;;120.83^S-T CHANGES,TRANSIENT^4538645
 ;;120.83^SWELLING (NON-SPECIFIC)^4538574
 ;;120.83^SWELLING-EYES^4538575
 ;;120.83^SWELLING-LIPS^4538577
 ;;120.83^SWELLING-THROAT^4538576
 ;;120.83^TREMORS^4538648
 ;;120.83^URINARY FLOW,DELAYED^4538649
 ;;120.83^URINARY FREQUENCY^4538579
 ;;120.83^URINARY FREQUENCY,INCREASED^4538650
 ;;120.83^URINARY RETENTION^4538578
 ;;120.83^VISION,BLURRED^4538565
 ;;120.83^VISUAL DISTURBANCES^4538573
 ;;120.83^WEIGHT GAIN^4538651
 ;;
 ;;$END
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HHDIZZ003   11350     printed  Sep 23, 2025@19:33:16                                                                                                                                                                                                   Page 2
HDIZZ003  ;BPFO/JRP - ORLANDO CLEANUP;02/18/2009
 +1       ;;1.0;HEALTH DATA & INFORMATICS;**xx**;Feb 22, 2005
 +2       ;
 +3       ;******************************************************
 +4       ;**  This routine is not for general distribution    **
 +5       ;******************************************************
 +6       ;
 +7       ;Can not execute from top of routine.  Must use line tag.
 +8        QUIT 
 +9       ;
 +10      ;
ORLANDO   ;Main entry point
 +1        IF '$$AYS()
               QUIT 
 +2        WRITE !!!!,"Starting corrective actions (",$$HTE^XLFDT($HOROLOG),")",!
 +3        DO SYSTEM
 +4        DO PARAMS
 +5        DO STATUS
 +6        DO VUIDLOAD
 +7        WRITE !!!!,"Corrective actions completed (",$$HTE^XLFDT($HOROLOG),")",!
 +8        QUIT 
 +9       ;
AYS()     ;Are you sure ?
 +1        NEW DIR,X,Y,DTOUT,DUOUT,DIRUT,DIROUT
 +2        SET DIR("A")="Are you sure you want to continue"
 +3        SET DIR("A",1)="This routine was explicitly written for the Orlando VAMC"
 +4        SET DIR("A",2)="and corrects problems specific to their Allergies, Vitals,"
 +5        SET DIR("A",3)="and Health Data & Informatics files.  As such, it should"
 +6        SET DIR("A",4)="only be run at the Orlando VAMC."
 +7        SET DIR("A",5)=" "
 +8        SET DIR("B")="NO"
           SET DIR(0)="Y"
 +9        DO ^DIR
 +10       QUIT +$GET(Y)
 +11      ;
SYSTEM    ;Make corrections to HDIS SYSTEM file
 +1        NEW IEN,DA,DIK,HDIZ,HDIZERR
 +2       ;Make sure only one entry exists
 +3        WRITE !!,"Ensuring that only one entry exists in HDIS SYSTEM file ..."
 +4        SET IEN=1
 +5        FOR 
               SET IEN=+$ORDER(^HDISF(7118.21,IEN))
               if 'IEN
                   QUIT 
               Begin DoDot:1
 +6                WRITE "."
 +7                SET DA=IEN
 +8                SET DIK="^HDISF(7118.21,"
 +9                DO ^DIK
 +10               QUIT 
               End DoDot:1
 +11      ;Make sure first entry is accurate
 +12       WRITE !!,"Ensuring that first entry in HDIS SYSTEM file is correct ..."
 +13       SET HDIZ(7118.21,"1,",.01)=$$FACPTR^HDISVF01()
 +14       SET HDIZ(7118.21,"1,",.02)=$GET(^XMB("NETNAME"))
 +15       SET HDIZ(7118.21,"1,",.03)=$$PROD^XUPROD()
 +16       DO FILE^DIE("","HDIZ","HDIZERR")
 +17       IF $DATA(HDIZERR)
               Begin DoDot:1
 +18               WRITE !!,"*****"
 +19               WRITE !,"FILE^DIE was unable to update entry 1 of the HDIS SYSTEM file"
 +20               WRITE !,"*****",!!
 +21               QUIT 
               End DoDot:1
 +22       QUIT 
 +23      ;
PARAMS    ;Make corrections to HDIS PARAMETER file
 +1        NEW HDIZ,HDIZERR
 +2       ;Make sure first entry points to first entry in HDIS SYSTEM file
 +3        WRITE !!,"Ensuring that first entry in HDIS PARAMETER file points to"
 +4        WRITE !,"first entry in HDIS SYSTEM file ..."
 +5        SET HDIZ(7118.29,"1,",.01)=1
 +6        DO FILE^DIE("","HDIZ","HDIZERR")
 +7        IF $DATA(HDIZERR)
               Begin DoDot:1
 +8                WRITE !!,"*****"
 +9                WRITE !,"FILE^DIE was unable to make the first entry in the HDIS PARAMETER"
 +10               WRITE !,"file point to the first entry in the HDIS SYSTEM file"
 +11               WRITE !,"*****",!!
 +12               QUIT 
               End DoDot:1
 +13       QUIT 
 +14      ;
STATUS    ;Make corrections to HDIS VUID IMPLEMENTATION STATUS file
 +1        NEW IEN,HDIZ,HDIZERR,FILE
 +2       ;Make sure all entries point to first entry in HDIS SYSTEM file
 +3        WRITE !!,"Ensuring that all entries in HDIS VUID IMPLEMENTATION"
 +4        WRITE !,"STATUS file point to first entry in HDIS SYSTEM file ..."
 +5        SET IEN=0
 +6        FOR 
               SET IEN=+$ORDER(^HDISF(7118.25,IEN))
               if 'IEN
                   QUIT 
               Begin DoDot:1
 +7                WRITE "."
 +8                KILL HDIZ,HDIZERR
 +9                SET HDIZ(7118.25,IEN_",",.01)=1
 +10               DO FILE^DIE("","HDIZ","HDIZERR")
 +11               IF $DATA(HDIZERR)
                       Begin DoDot:2
 +12                       WRITE !!,"*****"
 +13                       WRITE !,"FILE^DIE was unable to make entry ",IEN," in the HDIS VUID"
 +14                       WRITE !,"IMPLEMENTATION STATUS file point to the first entry in the"
 +15                       WRITE !,"HDIS SYSTEM file"
 +16                       WRITE !,"*****",!!
 +17                       QUIT 
                       End DoDot:2
 +18               QUIT 
               End DoDot:1
 +19      ;Make sure files in Vitals and Allergies domain are marked with
 +20      ;implementation status code 6 (completed)
 +21       WRITE !!,"Ensuring that VUID Seeding for the Vitals and Allergies"
 +22       WRITE !,"files are marked as having run to completion (this prevents"
 +23       WRITE !,"non-standard terms from being selectable) ..."
 +24       FOR FILE=120.51,120.52,120.53,120.82,120.83
               Begin DoDot:1
 +25               WRITE "."
 +26      ;Status code already '6'
 +27               IF +$$GETSTAT^HDISVF01(FILE,.01)=6
                       QUIT 
 +28      ;Mark file as completed (status code '6')
 +29               DO SETSTAT^HDISVF01(FILE,.01,6)
 +30               QUIT 
               End DoDot:1
 +31       QUIT 
 +32      ;
VUIDLOAD  ;Load/store non-standard VUIDs
 +1        NEW LINE,DATA,FILE,TERM,VUID,STOP,FINDLIST,FINDERR,SEQ,IEN
 +2       ;Initialize global arrays used
 +3        SET FINDLIST=$NAME(^TMP("HDIZZ003",$JOB,"FINDLIST"))
 +4        SET FINDERR=$NAME(^TMP("HDIZZ003",$JOB,"FINDERR"))
 +5        KILL @FINDLIST,@FINDERR
 +6       ;Loop through list of non-standard VUIDs to load
 +7        WRITE !!,"Storing VUIDs and inactivating terms ..."
 +8        SET STOP=0
 +9        FOR LINE=1:1
               Begin DoDot:1
 +10      ;Get line of data
 +11               SET DATA=$PIECE($TEXT(VUIDDATA+LINE),";;",2)
 +12      ;Reached end of data lines
 +13               IF DATA="$END"
                       SET STOP=1
                       QUIT 
 +14      ;Piece out data
 +15               SET FILE=$PIECE(DATA,"^",1)
 +16               SET TERM=$PIECE(DATA,"^",2)
 +17               SET VUID=$PIECE(DATA,"^",3)
 +18      ;Skip blank lines (used to visually separate files)
 +19               if (FILE="")
                       QUIT 
 +20      ;Find matches for term
 +21               KILL @FINDLIST,@FINDERR
 +22               DO FIND^DIC(FILE,"",".01;99.99","QX",TERM,"*","B^","","",FINDLIST,FINDERR)
 +23      ;Error
 +24               IF $DATA(@FINDERR)
                       Begin DoDot:2
 +25                       WRITE !!,"*****"
 +26                       WRITE !,"FIND^DIC reported an error when attempting to find entries for"
 +27                       WRITE !,"""",TERM,""" in file number ",FILE
 +28                       WRITE !,"*****",!!
 +29                       QUIT 
                       End DoDot:2
                       QUIT 
 +30      ;Term not found
 +31               IF '$GET(@FINDLIST@("DILIST",0))
                       Begin DoDot:2
 +32                       WRITE !!,"*****"
 +33                       WRITE !,"FIND^DIC did not find any matches for"
 +34                       WRITE !,"""",TERM,""" in file number ",FILE
 +35                       WRITE !,"*****",!!
 +36                       QUIT 
                       End DoDot:2
                       QUIT 
 +37      ;Loop through each match
 +38               SET SEQ=0
 +39               FOR 
                       SET SEQ=+$ORDER(@FINDLIST@("DILIST","ID",SEQ))
                       if 'SEQ
                           QUIT 
                       Begin DoDot:2
 +40                       WRITE "."
 +41      ;Get entry number
 +42                       SET IEN=+$GET(@FINDLIST@("DILIST",2,SEQ))
 +43                       IF 'IEN
                               Begin DoDot:3
 +44      ;IEN node missing
 +45                               WRITE !!,"*****"
 +46                               WRITE !,"IEN node missing for match number ",SEQ," of"
 +47                               WRITE !,"""",TERM,""" in file number ",FILE
 +48                               WRITE !,"*****",!!
 +49                               QUIT 
                               End DoDot:3
                               QUIT 
 +50      ;VUID already defined
 +51                       IF $GET(@FINDLIST@("DILIST","ID",SEQ,99.99))'=""
                               Begin DoDot:3
 +52                               WRITE !!,"*****"
 +53                               WRITE !,"VUID already defined for IEN ",IEN," of"
 +54                               WRITE !,"""",TERM,""" in file number ",FILE
 +55                               WRITE !,"*****",!!
 +56                               QUIT 
                               End DoDot:3
                               QUIT 
 +57      ;Store VUID
 +58                       IF '$$SETVUID^XTID(FILE,.01,IEN_",",VUID)
                               Begin DoDot:3
 +59                               WRITE !!,"*****"
 +60                               WRITE !,"Unable to store VUID for IEN ",IEN," of"
 +61                               WRITE !,"""",TERM,""" in file number ",FILE
 +62                               WRITE !,"*****",!!
 +63                               QUIT 
                               End DoDot:3
                               QUIT 
 +64      ;Inactivate entry
 +65                       IF '$$SETSTAT^XTID(FILE,.01,IEN_",",0,3050801.0001)
                               Begin DoDot:3
 +66                               WRITE !!,"*****"
 +67                               WRITE !,"Unable to inactivate IEN ",IEN," of"
 +68                               WRITE !,"""",TERM,""" in file number ",FILE
 +69                               WRITE !,"*****",!!
 +70                               QUIT 
                               End DoDot:3
                               QUIT 
 +71                       QUIT 
                       End DoDot:2
 +72               QUIT 
               End DoDot:1
               if STOP
                   QUIT 
 +73       KILL @FINDLIST,@FINDERR
 +74       QUIT 
 +75      ;
 +76      ;
VUIDDATA  ;;File^Term^VUID
 +1       ;;120.51^ABDOMINAL GIRTH^4536404
 +2       ;;120.51^HEAD CIRCUMFERENCE^4536405
 +3       ;;
 +4       ;;120.52^ADULT^4536409
 +5       ;;120.52^CUFF^4536408
 +6       ;;120.52^LG ADULT^4536411
 +7       ;;120.52^OTHER^4536406
 +8       ;;120.52^PEDIATRIC^4536412
 +9       ;;120.52^SM ADULT^4536410
 +10      ;;
 +11      ;;120.82^ANTIRABIES SERUM^4538526
 +12      ;;120.82^ASPIRIN^4538527
 +13      ;;120.82^AUROTHIOGLUCOSE (SESAME OIL)^4636954
 +14      ;;120.82^BANANA^4636707
 +15      ;;120.82^BCG VACCINE^4538528
 +16      ;;120.82^BENZALKONIUM CHLORIDE^4538529
 +17      ;;120.82^BISMUTH SUBSALICYLATE^4538530
 +18      ;;120.82^BOTULISM ANTITOXIN^4538531
 +19      ;;120.82^BROAD BEANS^4690957
 +20      ;;120.82^BUTTERSCOTCH FLAVORING^4538532
 +21      ;;120.82^CALCITONIN, SALMON^4538534
 +22      ;;120.82^CETYLPYRIDINIUM^4538536
 +23      ;;120.82^CITRATED CAFFEINE^4538537
 +24      ;;120.82^DIGOXIN IMMUNE FAB (OVINE)^4538538
 +25      ;;120.82^DIPHTHERIA ANTITOXIN, EQUINE^4538539
 +26      ;;120.82^DIPHTHERIA TOXOID^4538540
 +27      ;;120.82^ESTRADIOL CYPIONATE^4538541
 +28      ;;120.82^F D & C BLUE #2^4018104
 +29      ;;120.82^F D & C GREEN #6^4019324
 +30      ;;120.82^F D & C RED #3^4019486
 +31      ;;120.82^F D & C RED #40^4019362
 +32      ;;120.82^F D & C RED #40 LAKE^4019363
 +33      ;;120.82^F D & C YELLOW #6^4019360
 +34      ;;120.82^F D & C YELLOW #6 LAKE^4019361
 +35      ;;120.82^FLUPHENAZINE DECANOATE^4538542
 +36      ;;120.82^FOOD STARCH, MODIFIED^4637464
 +37      ;;120.82^GOLD SODIUM THIOMALATE^4538543
 +38      ;;120.82^HEPARIN SODIUM (BEEF LUNG)^4538544
 +39      ;;120.82^HEPARIN SODIUM (PORK)^4538545
 +40      ;;120.82^HORSE SERUM^4541611
 +41      ;;120.82^INSULIN^4538546
 +42      ;;120.82^IODINE^4538521
 +43      ;;120.82^IRON FILLINGS^4538522
 +44      ;;120.82^METHYLCELLULOSE^4538535
 +45      ;;120.82^NAFARELIN ACETATE^4538547
 +46      ;;120.82^NANDROLONE, ETC^4538548
 +47      ;;120.82^OTHER ALLERGY/ADVERSE REACTION^4538520
 +48      ;;120.82^PARA-AMINOBENZOIC ACID^4538549
 +49      ;;120.82^PARABEN^4538533
 +50      ;;120.82^PINEAPPLE^4637343
 +51      ;;120.82^POTASSIUM IODIDE^4538550
 +52      ;;120.82^POTATO^4636964
 +53      ;;120.82^POVIDONE IODINE^4538551
 +54      ;;120.82^PSYLLIUM^4538552
 +55      ;;120.82^RABIES IMMUNE GLOBULIN^4538553
 +56      ;;120.82^RED FOOD DYE^4538524
 +57      ;;120.82^SALICYLAMIDE^4538554
 +58      ;;120.82^SALICYLIC ACID^4538555
 +59      ;;120.82^SHELL FISH^4636953
 +60      ;;120.82^SOY BEANS^4636950
 +61      ;;120.82^TARTARIC ACID^4538556
 +62      ;;120.82^TESTOSTERONE^4538557
 +63      ;;120.82^TOMATO^4637354
 +64      ;;120.82^VASOPRESSIN TANNATE (IN OIL)^4538558
 +65      ;;
 +66      ;;120.83^AGITATION^4538582
 +67      ;;120.83^APPETITE,INCREASED^4538583
 +68      ;;120.83^ARRHYTHMIA^4538584
 +69      ;;120.83^BRACHYCARDIA^4538585
 +70      ;;120.83^BREAST ENGORGEMENT^4538586
 +71      ;;120.83^CHILLS^4538587
 +72      ;;120.83^CONFUSION^4538568
 +73      ;;120.83^CONGESTION,NASAL^4538588
 +74      ;;120.83^CONJUNCTIVAL CONGESTION^4538589
 +75      ;;120.83^COUGHING^4538572
 +76      ;;120.83^DEAFNESS^4538591
 +77      ;;120.83^DELERIUM^4538592
 +78      ;;120.83^DELUSION^4538569
 +79      ;;120.83^DEPRESSION,MENTAL^4538624
 +80      ;;120.83^DEPRESSION,POSTICTAL^4538590
 +81      ;;120.83^DERMATITIS,CONTACT^4538604
 +82      ;;120.83^DERMATITIS,PHOTOALLERGENIC^4538605
 +83      ;;120.83^DISTURBED COORDINATION^4538594
 +84      ;;120.83^DREAMING,INCREASED^4538595
 +85      ;;120.83^DROWSINESS^4538596
 +86      ;;120.83^DRY NOSE^4538599
 +87      ;;120.83^DRY THROAT^4538598
 +88      ;;120.83^ECG CHANGES^4538600
 +89      ;;120.83^EPIGASTRIC DISTRESS^4538601
 +90      ;;120.83^EXCITATION^4538602
 +91      ;;120.83^FACE FLUSHED^4538609
 +92      ;;120.83^FACIAL DYSKINESIA^4538606
 +93      ;;120.83^FAINTNESS^4538607
 +94      ;;120.83^FEELING OF WARMTH^4538608
 +95      ;;120.83^GI REACTION^4538570
 +96      ;;120.83^HEMOGLOBIN,INCREASED^4538611
 +97      ;;120.83^HIVES^4541623
 +98      ;;120.83^IMPAIRMENT OF ERECTION^4538614
 +99      ;;120.83^INAPPROPRIATE PENILE ERECTION^4538615
 +100     ;;120.83^IRRITABILITY^4538616
 +101     ;;120.83^ITCHING,WATERING EYES^4538561
 +102     ;;120.83^JUNCTIONAL RHYTHM^4538618
 +103     ;;120.83^LABYRINTHITIS,ACUTE^4538623
 +104     ;;120.83^LACRIMATION^4538617
 +105     ;;120.83^LDH,INCREASED^4538619
 +106     ;;120.83^LEUKOCYTE COUNT,DECREASED^4538620
 +107     ;;120.83^LIBIDO,DECREASED^4538621
 +108     ;;120.83^LIBIDO,INCREASED^4538622
 +109     ;;120.83^MIOSIS^4538625
 +110     ;;120.83^NAUSEA,VOMITING^4538564
 +111     ;;120.83^NERVOUSNESS,AGITATION^4538566
 +112     ;;120.83^NEUTROPHIL COUNT,DECREASED^4538627
 +113     ;;120.83^ORGASM,INHIBITED^4538629
 +114     ;;120.83^ORONASALPHARYNGEAL IRRITATION^4538626
 +115     ;;120.83^OTHER REACTION^4538580
 +116     ;;120.83^PAIN,JOINT^4538630
 +117     ;;120.83^PARKINSONIAN-LIKE SYNDROME^4538631
 +118     ;;120.83^POSSIBLE REACTION^4538562
 +119     ;;120.83^PRURITIS^4538702
 +120     ;;120.83^PURPURA^4538647
 +121     ;;120.83^RALES^4538634
 +122     ;;120.83^RASH,PAPULAR^4538638
 +123     ;;120.83^RHINORRHEA^4538636
 +124     ;;120.83^RHONCHUS^4538637
 +125     ;;120.83^SEIZURES^4538640
 +126     ;;120.83^SEIZURES,TONIC-CLONIC^4538639
 +127     ;;120.83^SELF-DEPRECATION^4538641
 +128     ;;120.83^SEVERE RASH^4538581
 +129     ;;120.83^SHORTNESS OF BREATH^4538571
 +130     ;;120.83^SINUS BRACHYCARDIA^4538642
 +131     ;;120.83^SOMNOLENCE^4538643
 +132     ;;120.83^SPEECH DISORDER^4538644
 +133     ;;120.83^S-T CHANGES,TRANSIENT^4538645
 +134     ;;120.83^SWELLING (NON-SPECIFIC)^4538574
 +135     ;;120.83^SWELLING-EYES^4538575
 +136     ;;120.83^SWELLING-LIPS^4538577
 +137     ;;120.83^SWELLING-THROAT^4538576
 +138     ;;120.83^TREMORS^4538648
 +139     ;;120.83^URINARY FLOW,DELAYED^4538649
 +140     ;;120.83^URINARY FREQUENCY^4538579
 +141     ;;120.83^URINARY FREQUENCY,INCREASED^4538650
 +142     ;;120.83^URINARY RETENTION^4538578
 +143     ;;120.83^VISION,BLURRED^4538565
 +144     ;;120.83^VISUAL DISTURBANCES^4538573
 +145     ;;120.83^WEIGHT GAIN^4538651
 +146     ;;
 +147     ;;$END