1 | MCNMDUP ;WISC/RMP,DAD-Duplicate "NM" node routine for Medicine ;4/22/96 12:19
|
---|
2 | ;;2.3;Medicine;;09/13/1996
|
---|
3 | CHECK(COUNT) ;
|
---|
4 | N X,XX,FILE,FIELD,ROOT,FROOT,HOLD,TEMP
|
---|
5 | S COUNT=0
|
---|
6 | F FILE=691.6,691.8,691.9,692,694,699,700 D
|
---|
7 | . S X=$P(^DD(FILE,0),U)
|
---|
8 | . I X'="FIELD" Q
|
---|
9 | . S ROOT=$J(FILE,1,2),FROOT=FILE
|
---|
10 | . F FIELD=0:0 S FIELD=$O(^DD(FILE,FIELD)) Q:'FIELD D FIELD
|
---|
11 | . Q
|
---|
12 | I COUNT>0 D
|
---|
13 | . F TEMP=1:1 S HOLD=$P($T(NOTE+TEMP),";;",2) Q:HOLD="" W !,HOLD,!
|
---|
14 | . Q
|
---|
15 | Q ;COUNT
|
---|
16 | FIELD S XX=+$P(^DD(FILE,FIELD,0),U,2)
|
---|
17 | I XX D
|
---|
18 | . D NMCHK(XX)
|
---|
19 | . N FIELD,FILE,SFILE S (FILE,SFILE)=XX
|
---|
20 | . F FIELD=0:0 S FIELD=$O(^DD(SFILE,FIELD)) Q:'FIELD D FIELD
|
---|
21 | . Q
|
---|
22 | Q
|
---|
23 | NMCHK(NMFILE) ;
|
---|
24 | N SUBNAME,XTRANAME
|
---|
25 | S SUBNAME="",SUBNAME=$O(^DD(NMFILE,0,"NM",SUBNAME)) Q:SUBNAME=""
|
---|
26 | S XTRANAME=$O(^DD(NMFILE,0,"NM",SUBNAME))
|
---|
27 | I $L(XTRANAME)>0 D
|
---|
28 | . W !,"Duplicate NM Node in file: ",NMFILE,$$MAINF(NMFILE)
|
---|
29 | . S COUNT=COUNT+1
|
---|
30 | . Q
|
---|
31 | Q
|
---|
32 | MAINF(SFILE) ;
|
---|
33 | Q $S(SFILE=FILE:"",1:" subfile of: "_FILE)
|
---|
34 | NOTE ;
|
---|
35 | ;;The finding of duplicate "NM" nodes within the subfiles of
|
---|
36 | ;;the above listed main files is a direct result of the some of
|
---|
37 | ;;the reorganization which has occurred between versions of the
|
---|
38 | ;;Medicine Package.
|
---|
39 | ;;1) It is necessary at this time for you to record the main files
|
---|
40 | ;; listed above for FM Data Dictionary repairs.
|
---|
41 | ;;2) From programmer mode enter FM and select DATA DICTIONARY UTILITIES.
|
---|
42 | ;;3) Select the CHECK/FIX DD STRUCTURE option and submit each of the
|
---|
43 | ;;4)Then restart the Medicine Installation from the ^MCARINS step.
|
---|
44 | ;;
|
---|