| 1 | DINTEG5 ;SFISC/dizSUMB FILEMAN-FileMan checksum checker ;MAR 30, 1999  13:20
 | 
|---|
| 2 |  ;;22.0;VA FileMan;;Mar 30, 1999
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  S DIZ4="I 1" D DSP,INI
 | 
|---|
| 5 | 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")
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 |  S X="" F  S X=$O(^UTILITY($J,X)) Q:X=""  W !,X,?10,"not a routine in this INTEGRITY checker"
 | 
|---|
| 8 |  K D,D1,D2,D3,X,Y,DIZ,DIZ1,DIZ2,DIZ3,DIZ4,DIZ5,DIZ6,DIZTEST,DIZSUM,DISYS,DIZSEL,^UTILITY($J) Q
 | 
|---|
| 9 | 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)=""""")
 | 
|---|
| 10 |  S DIZ4="I $D(^UTILITY($J,X)) K ^(X)" D DSP
 | 
|---|
| 11 |  W !,"Check a subset of routines:" K ^UTILITY($J) X DIZSEL
 | 
|---|
| 12 |  W ! G CONT
 | 
|---|
| 13 | DSP S X=$T(+2) W !!,"Checksum routine created on "_$P(X,";",6)_" by "_$P(X,";",4)_" V"_$P(X,";",3) Q
 | 
|---|
| 14 | 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"
 | 
|---|
| 15 |  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
 | 
|---|
| 16 | ROU ;;
 | 
|---|
| 17 | DIQGDD0 ;;1846736
 | 
|---|
| 18 | DIQGDDF ;;1999058
 | 
|---|
| 19 | DIQGDDT ;;7439520
 | 
|---|
| 20 | DIQGDDU ;;1578963
 | 
|---|
| 21 | DIQGQ ;;15845121
 | 
|---|
| 22 | DIQGU ;;4828002
 | 
|---|
| 23 | DIQGU0 ;;3019674
 | 
|---|
| 24 | DIQQ ;;10195940
 | 
|---|
| 25 | DIQQ1 ;;1279104
 | 
|---|
| 26 | DIQQQ ;;5024310
 | 
|---|
| 27 | DIR ;;8925710
 | 
|---|
| 28 | DIR0 ;;5505897
 | 
|---|
| 29 | DIR01 ;;4710189
 | 
|---|
| 30 | DIR02 ;;2241633
 | 
|---|
| 31 | DIR03 ;;4452265
 | 
|---|
| 32 | DIR0H ;;2000761
 | 
|---|
| 33 | DIR0K ;;1519785
 | 
|---|
| 34 | DIR0W ;;3089175
 | 
|---|
| 35 | DIR1 ;;11551993
 | 
|---|
| 36 | DIR2 ;;9383057
 | 
|---|
| 37 | DIR3 ;;2913754
 | 
|---|
| 38 | DIRCR ;;3369745
 | 
|---|
| 39 | DIRQ ;;968045
 | 
|---|
| 40 | DIS ;;8082470
 | 
|---|
| 41 | DIS0 ;;7360682
 | 
|---|
| 42 | DIS1 ;;5931795
 | 
|---|
| 43 | DIS2 ;;5717533
 | 
|---|
| 44 | DIS3 ;;1548747
 | 
|---|
| 45 | DIT ;;9006532
 | 
|---|
| 46 | DIT0 ;;2588866
 | 
|---|
| 47 | DIT1 ;;10465331
 | 
|---|
| 48 | DIT2 ;;2621259
 | 
|---|
| 49 | DIT3 ;;5880904
 | 
|---|
| 50 | DITC ;;8730630
 | 
|---|
| 51 | DITC0 ;;3191582
 | 
|---|
| 52 | DITC1 ;;5739425
 | 
|---|
| 53 | DITC2 ;;9411545
 | 
|---|
| 54 | DITC3 ;;4586809
 | 
|---|
| 55 | DITM ;;3764313
 | 
|---|
| 56 | DITM1 ;;3291696
 | 
|---|
| 57 | DITM2 ;;4300014
 | 
|---|
| 58 | DITMGM1 ;;3241730
 | 
|---|
| 59 | DITMGM2 ;;3998925
 | 
|---|
| 60 | DITMGM2A ;;7225704
 | 
|---|
| 61 | DITMGM2B ;;3795853
 | 
|---|
| 62 | DITMGM2C ;;3476209
 | 
|---|
| 63 | DITMGMRG ;;4234244
 | 
|---|
| 64 | DITMGMRI ;;3560391
 | 
|---|
| 65 | DITMU1 ;;267174
 | 
|---|
| 66 | DITMU2 ;;1127015
 | 
|---|
| 67 | DITMU3 ;;422892
 | 
|---|
| 68 | DITMU4 ;;7174363
 | 
|---|
| 69 | DITP ;;6552936
 | 
|---|
| 70 | DITR ;;5528738
 | 
|---|
| 71 | DITR1 ;;7434301
 | 
|---|
| 72 | DIU ;;4154847
 | 
|---|
| 73 | DIU0 ;;6435132
 | 
|---|
| 74 | DIU1 ;;9899497
 | 
|---|
| 75 | DIU2 ;;4715210
 | 
|---|
| 76 | DIU20 ;;3002389
 | 
|---|
| 77 | DIU21 ;;6146003
 | 
|---|
| 78 | DIU3 ;;6911213
 | 
|---|
| 79 | DIU31 ;;9874154
 | 
|---|
| 80 | DIU4 ;;5389344
 | 
|---|
| 81 | DIU5 ;;251900
 | 
|---|
| 82 | DIUTL ;;1393463
 | 
|---|
| 83 | DIV ;;3841210
 | 
|---|
| 84 | DIVC ;;4408241
 | 
|---|
| 85 | DIVR ;;8571704
 | 
|---|
| 86 | DIVR1 ;;10947202
 | 
|---|
| 87 | DIVRE ;;7154469
 | 
|---|
| 88 | DIVRE1 ;;634136
 | 
|---|
| 89 | DIVU ;;3100544
 | 
|---|
| 90 | DIWE ;;6032247
 | 
|---|
| 91 | DIWE1 ;;6185993
 | 
|---|
| 92 | DIWE11 ;;4308475
 | 
|---|
| 93 | DIWE12 ;;5612992
 | 
|---|
| 94 | DIWE2 ;;6639751
 | 
|---|
| 95 | DIWE3 ;;11694484
 | 
|---|
| 96 | DIWE4 ;;9685833
 | 
|---|
| 97 | DIWE5 ;;7891987
 | 
|---|
| 98 | DIWF ;;5538065
 | 
|---|
| 99 | DIWP ;;5138047
 | 
|---|
| 100 | DIWW ;;5644162
 | 
|---|
| 101 | DIX ;;2522654
 | 
|---|
| 102 | DIXC ;;4724715
 | 
|---|
| 103 | DMSQ ;;10102863
 | 
|---|
| 104 | DMSQD ;;8773197
 | 
|---|
| 105 | DMSQE ;;843826
 | 
|---|
| 106 | DMSQF ;;9792265
 | 
|---|
| 107 | DMSQF1 ;;8518725
 | 
|---|
| 108 | DMSQF2 ;;8370804
 | 
|---|
| 109 | DMSQP ;;2371815
 | 
|---|
| 110 | DMSQP1 ;;3565656
 | 
|---|
| 111 | DMSQP2 ;;6721470
 | 
|---|
| 112 | DMSQP3 ;;11874271
 | 
|---|
| 113 | DMSQP4 ;;2151271
 | 
|---|
| 114 | DMSQP5 ;;5423594
 | 
|---|
| 115 | DMSQP6 ;;10074783
 | 
|---|
| 116 | DMSQS ;;3197279
 | 
|---|
| 117 | DMSQT ;;11672859
 | 
|---|
| 118 | DMSQT1 ;;1181888
 | 
|---|
| 119 | DMSQU ;;10591593
 | 
|---|