DINTEG4 ;SFISC/dizSUMB FILEMAN-FileMan checksum checker ;MAR 30, 1999 13:20
;;22.0;VA FileMan;;Mar 30, 1999
;Per VHA Directive 10-93-142, this routine should not be modified.
S DIZ4="I 1" D DSP,INI
CONT F DIZ1=1:1 S DIZ2=$T(ROU+DIZ1) Q:DIZ2="" S X=$P(DIZ2," ",1),DIZ3=$P(DIZ2,";",3) X DIZ4 I $T W !,X X DIZTEST W:'$T ?28,DIZ6 S:'$T DIZ3=0 X:DIZ3 DIZSUM W ?10,$S('DIZ3:"",DIZ3'=Y:$C(7)_"Calculated "_Y_", off by "_(Y-DIZ3),1:"ok")
G CONT^DINTEG5
S X="" F S X=$O(^UTILITY($J,X)) Q:X="" W !,X,?10,"not a routine in this INTEGRITY checker"
K D,D1,D2,D3,X,Y,DIZ,DIZ1,DIZ2,DIZ3,DIZ4,DIZ5,DIZ6,DIZTEST,DIZSUM,DISYS,DIZSEL,^UTILITY($J) Q
ONE D INI S DIZSEL=$S($D(^%ZOSF("RSEL")):^("RSEL"),1:"F S DIR(0)=""FO^1:8"",DIR(""A"")=""ROUTINE NAME"" D ^DIR Q:$D(DIRUT) X DIZTEST W:'$T ?28,DIZ6 I $T S ^UTILITY($J,Y)=""""")
S DIZ4="I $D(^UTILITY($J,X)) K ^(X)" D DSP
W !,"Check a subset of routines:" K ^UTILITY($J) X DIZSEL
W ! G CONT
DSP S X=$T(+2) W !!,"Checksum routine created on "_$P(X,";",6)_" by "_$P(X,";",4)_" V"_$P(X,";",3) Q
INI K ^UTILITY($J) D OS^DII S DIZTEST=$S($D(^DD("OS",DISYS,18)):^(18),1:"I $T(^@X)]"""""),DIZ5="",DIZ6=$C(7)_"Routine not in UCI"
S DIZSUM="ZL @X S Y=0 F D=1,3:1 S D1=$T(+D),D3=$F(D1,"" "") Q:'D3 S D3=$S($E(D1,D3)'="";"":$L(D1),$E(D1,D3+1)="";"":$L(D1),1:D3-2) F D2=1:1:D3 S Y=$A(D1,D2)*D2+Y" Q
ROU ;;
DINIT270 ;;8954842
DINIT271 ;;4962636
DINIT27A ;;4535134
DINIT27B ;;3392667
DINIT27C ;;3010708
DINIT27D ;;3129310
DINIT27E ;;2362322
DINIT27F ;;7294806
DINIT27G ;;7287275
DINIT27H ;;991763
DINIT27I ;;1784973
DINIT27J ;;4891073
DINIT27K ;;4910854
DINIT28 ;;2224020
DINIT285 ;;9217149
DINIT286 ;;2757795
DINIT287 ;;939077
DINIT290 ;;12627486
DINIT291 ;;12341008
DINIT292 ;;16217546
DINIT293 ;;12549234
DINIT294 ;;10659059
DINIT295 ;;14571752
DINIT296 ;;15350237
DINIT297 ;;14629146
DINIT298 ;;13172471
DINIT299 ;;4171222
DINIT29P ;;1227629
DINIT2A0 ;;14158575
DINIT2A1 ;;13956613
DINIT2A2 ;;12584241
DINIT2A3 ;;14285423
DINIT2A4 ;;2212843
DINIT2A5 ;;13007561
DINIT2A6 ;;1584040
DINIT2AA ;;11408392
DINIT2AB ;;1806296
DINIT2AC ;;584349
DINIT2B0 ;;2944946
DINIT2B1 ;;1938633
DINIT2B2 ;;4698975
DINIT2B3 ;;9453897
DINIT2B4 ;;2674007
DINIT2B5 ;;3829788
DINIT2B6 ;;3933969
DINIT2B7 ;;7974587
DINIT2B8 ;;4876657
DINIT2B9 ;;9536397
DINIT2BA ;;4224327
DINIT2BB ;;7365189
DINIT2BC ;;3580721
DINIT2BD ;;1744928
DINIT2BE ;;4515155
DINIT2C0 ;;10313096
DINIT3 ;;10198775
DINIT4 ;;9010496
DINIT41 ;;11669306
DINIT42 ;;8202093
DINIT5 ;;9815153
DINIT6 ;;5517845
DINITPST ;;230107
DINV1DTM ;;1336349
DINV1VXD ;;2355845
DINVDTM ;;5506361
DINVMSM ;;9845770
DINVONT ;;5190925
DINVVXD ;;7769546
DINZDTM ;;6205637
DINZMGR ;;8024981
DINZMGR1 ;;5435949
DINZMSM ;;3819112
DINZONT ;;4158081
DINZVXD ;;3949461
DIO ;;7212010
DIO0 ;;9418636
DIO1 ;;6789778
DIO2 ;;4090173
DIO3 ;;4969134
DIO4 ;;6003254
DIOC ;;906643
DIOQ ;;935142
DIOS ;;7143993
DIOS1 ;;1190642
DIOU ;;5001668
DIOZ ;;5699472
DIP ;;12986358
DIP0 ;;10722447
DIP1 ;;9773580
DIP10 ;;5293036
DIP100 ;;9375337
DIP11 ;;8935890
DIP12 ;;4793661
DIP2 ;;8015552
DIP21 ;;12760477
DIP22 ;;6717942
DIP23 ;;467210
DIP3 ;;10828796
DIP31 ;;1504438
DIP4 ;;3001858
DIP5 ;;10818616
DIPKI001 ;;11994951
DIPKI002 ;;13583361
DIPKI003 ;;16344686
DIPKI004 ;;9299430
DIPKI005 ;;12415096
DIPKI006 ;;12648954
DIPKI007 ;;11376629
DIPKI008 ;;9312880
DIPKI009 ;;1334837
DIPKI00A ;;802153
DIPKI00B ;;1691482
DIPKINI1 ;;4282951
DIPKINI2 ;;5232585
DIPKINI3 ;;16994134
DIPKINI4 ;;3363697
DIPKINI5 ;;446749
DIPKINIS ;;2210516
DIPKINIT ;;10363975
DIPT ;;9409778
DIPTED ;;11871501
DIPZ ;;8356691
DIPZ0 ;;2524580
DIPZ1 ;;3058662
DIPZ2 ;;7970549
DIQ ;;9758667
DIQ1 ;;4399041
DIQG ;;11168657
DIQGDD ;;6585703
DINTEG4 ;SFISC/dizSUMB FILEMAN-FileMan checksum checker ;MAR 30, 1999 13:20
+1 ;;22.0;VA FileMan;;Mar 30, 1999
+2 ;Per VHA Directive 10-93-142, this routine should not be modified.
+3 SET DIZ4="I 1"
DO DSP
DO INI
CONT FOR DIZ1=1:1
SET DIZ2=$TEXT(ROU+DIZ1)
IF DIZ2=""
QUIT
SET X=$PIECE(DIZ2," ",1)
SET DIZ3=$PIECE(DIZ2,";",3)
XECUTE DIZ4
IF $TEST
WRITE !,X
XECUTE DIZTEST
IF '$TEST
WRITE ?28,DIZ6
IF '$TEST
SET DIZ3=0
IF DIZ3
XECUTE DIZSUM
WRITE ?10,$SELECT('DIZ3:"",DIZ3'=Y:$CHAR(7)_"Calculated "_Y_", off by "_(Y-DIZ3),1:"ok")
+1 GOTO CONT^DINTEG5
+2 SET X=""
FOR
SET X=$ORDER(^UTILITY($JOB,X))
IF X=""
QUIT
WRITE !,X,?10,"not a routine in this INTEGRITY checker"
+3 KILL D,D1,D2,D3,X,Y,DIZ,DIZ1,DIZ2,DIZ3,DIZ4,DIZ5,DIZ6,DIZTEST,DIZSUM,DISYS,DIZSEL,^UTILITY($JOB)
QUIT
ONE DO INI
SET DIZSEL=$SELECT($DATA(^%ZOSF("RSEL")):^("RSEL"),1:"F S DIR(0)=""FO^1:8"",DIR(""A"")=""ROUTINE NAME"" D ^DIR Q:$D(DIRUT) X DIZTEST W:'$T ?28,DIZ6 I $T S ^UTILITY($J,Y)=""""")
+1 SET DIZ4="I $D(^UTILITY($J,X)) K ^(X)"
DO DSP
+2 WRITE !,"Check a subset of routines:"
KILL ^UTILITY($JOB)
XECUTE DIZSEL
+3 WRITE !
GOTO CONT
DSP SET X=$TEXT(+2)
WRITE !!,"Checksum routine created on "_$PIECE(X,";",6)_" by "_$PIECE(X,";",4)_" V"_$PIECE(X,";",3)
QUIT
INI KILL ^UTILITY($JOB)
DO OS^DII
SET DIZTEST=$SELECT($DATA(^DD("OS",DISYS,18)):^(18),1:"I $T(^@X)]""""")
SET DIZ5=""
SET DIZ6=$CHAR(7)_"Routine not in UCI"
+1 SET DIZSUM="ZL @X S Y=0 F D=1,3:1 S D1=$T(+D),D3=$F(D1,"" "") Q:'D3 S D3=$S($E(D1,D3)'="";"":$L(D1),$E(D1,D3+1)="";"":$L(D1),1:D3-2) F D2=1:1:D3 S Y=$A(D1,D2)*D2+Y"
QUIT
ROU ;;
DINIT270 ;;8954842
DINIT271 ;;4962636
DINIT27A ;;4535134
DINIT27B ;;3392667
DINIT27C ;;3010708
DINIT27D ;;3129310
DINIT27E ;;2362322
DINIT27F ;;7294806
DINIT27G ;;7287275
DINIT27H ;;991763
DINIT27I ;;1784973
DINIT27J ;;4891073
DINIT27K ;;4910854
DINIT28 ;;2224020
DINIT285 ;;9217149
DINIT286 ;;2757795
DINIT287 ;;939077
DINIT290 ;;12627486
DINIT291 ;;12341008
DINIT292 ;;16217546
DINIT293 ;;12549234
DINIT294 ;;10659059
DINIT295 ;;14571752
DINIT296 ;;15350237
DINIT297 ;;14629146
DINIT298 ;;13172471
DINIT299 ;;4171222
DINIT29P ;;1227629
DINIT2A0 ;;14158575
DINIT2A1 ;;13956613
DINIT2A2 ;;12584241
DINIT2A3 ;;14285423
DINIT2A4 ;;2212843
DINIT2A5 ;;13007561
DINIT2A6 ;;1584040
DINIT2AA ;;11408392
DINIT2AB ;;1806296
DINIT2AC ;;584349
DINIT2B0 ;;2944946
DINIT2B1 ;;1938633
DINIT2B2 ;;4698975
DINIT2B3 ;;9453897
DINIT2B4 ;;2674007
DINIT2B5 ;;3829788
DINIT2B6 ;;3933969
DINIT2B7 ;;7974587
DINIT2B8 ;;4876657
DINIT2B9 ;;9536397
DINIT2BA ;;4224327
DINIT2BB ;;7365189
DINIT2BC ;;3580721
DINIT2BD ;;1744928
DINIT2BE ;;4515155
DINIT2C0 ;;10313096
DINIT3 ;;10198775
DINIT4 ;;9010496
DINIT41 ;;11669306
DINIT42 ;;8202093
DINIT5 ;;9815153
DINIT6 ;;5517845
DINITPST ;;230107
DINV1DTM ;;1336349
DINV1VXD ;;2355845
DINVDTM ;;5506361
DINVMSM ;;9845770
DINVONT ;;5190925
DINVVXD ;;7769546
DINZDTM ;;6205637
DINZMGR ;;8024981
DINZMGR1 ;;5435949
DINZMSM ;;3819112
DINZONT ;;4158081
DINZVXD ;;3949461
DIO ;;7212010
DIO0 ;;9418636
DIO1 ;;6789778
DIO2 ;;4090173
DIO3 ;;4969134
DIO4 ;;6003254
DIOC ;;906643
DIOQ ;;935142
DIOS ;;7143993
DIOS1 ;;1190642
DIOU ;;5001668
DIOZ ;;5699472
DIP ;;12986358
DIP0 ;;10722447
DIP1 ;;9773580
DIP10 ;;5293036
DIP100 ;;9375337
DIP11 ;;8935890
DIP12 ;;4793661
DIP2 ;;8015552
DIP21 ;;12760477
DIP22 ;;6717942
DIP23 ;;467210
DIP3 ;;10828796
DIP31 ;;1504438
DIP4 ;;3001858
DIP5 ;;10818616
DIPKI001 ;;11994951
DIPKI002 ;;13583361
DIPKI003 ;;16344686
DIPKI004 ;;9299430
DIPKI005 ;;12415096
DIPKI006 ;;12648954
DIPKI007 ;;11376629
DIPKI008 ;;9312880
DIPKI009 ;;1334837
DIPKI00A ;;802153
DIPKI00B ;;1691482
DIPKINI1 ;;4282951
DIPKINI2 ;;5232585
DIPKINI3 ;;16994134
DIPKINI4 ;;3363697
DIPKINI5 ;;446749
DIPKINIS ;;2210516
DIPKINIT ;;10363975
DIPT ;;9409778
DIPTED ;;11871501
DIPZ ;;8356691
DIPZ0 ;;2524580
DIPZ1 ;;3058662
DIPZ2 ;;7970549
DIQ ;;9758667
DIQ1 ;;4399041
DIQG ;;11168657
DIQGDD ;;6585703