DINTEG5 ;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") ; 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 ;; DIQGDD0 ;;1846736 DIQGDDF ;;1999058 DIQGDDT ;;7439520 DIQGDDU ;;1578963 DIQGQ ;;15845121 DIQGU ;;4828002 DIQGU0 ;;3019674 DIQQ ;;10195940 DIQQ1 ;;1279104 DIQQQ ;;5024310 DIR ;;8925710 DIR0 ;;5505897 DIR01 ;;4710189 DIR02 ;;2241633 DIR03 ;;4452265 DIR0H ;;2000761 DIR0K ;;1519785 DIR0W ;;3089175 DIR1 ;;11551993 DIR2 ;;9383057 DIR3 ;;2913754 DIRCR ;;3369745 DIRQ ;;968045 DIS ;;8082470 DIS0 ;;7360682 DIS1 ;;5931795 DIS2 ;;5717533 DIS3 ;;1548747 DIT ;;9006532 DIT0 ;;2588866 DIT1 ;;10465331 DIT2 ;;2621259 DIT3 ;;5880904 DITC ;;8730630 DITC0 ;;3191582 DITC1 ;;5739425 DITC2 ;;9411545 DITC3 ;;4586809 DITM ;;3764313 DITM1 ;;3291696 DITM2 ;;4300014 DITMGM1 ;;3241730 DITMGM2 ;;3998925 DITMGM2A ;;7225704 DITMGM2B ;;3795853 DITMGM2C ;;3476209 DITMGMRG ;;4234244 DITMGMRI ;;3560391 DITMU1 ;;267174 DITMU2 ;;1127015 DITMU3 ;;422892 DITMU4 ;;7174363 DITP ;;6552936 DITR ;;5528738 DITR1 ;;7434301 DIU ;;4154847 DIU0 ;;6435132 DIU1 ;;9899497 DIU2 ;;4715210 DIU20 ;;3002389 DIU21 ;;6146003 DIU3 ;;6911213 DIU31 ;;9874154 DIU4 ;;5389344 DIU5 ;;251900 DIUTL ;;1393463 DIV ;;3841210 DIVC ;;4408241 DIVR ;;8571704 DIVR1 ;;10947202 DIVRE ;;7154469 DIVRE1 ;;634136 DIVU ;;3100544 DIWE ;;6032247 DIWE1 ;;6185993 DIWE11 ;;4308475 DIWE12 ;;5612992 DIWE2 ;;6639751 DIWE3 ;;11694484 DIWE4 ;;9685833 DIWE5 ;;7891987 DIWF ;;5538065 DIWP ;;5138047 DIWW ;;5644162 DIX ;;2522654 DIXC ;;4724715 DMSQ ;;10102863 DMSQD ;;8773197 DMSQE ;;843826 DMSQF ;;9792265 DMSQF1 ;;8518725 DMSQF2 ;;8370804 DMSQP ;;2371815 DMSQP1 ;;3565656 DMSQP2 ;;6721470 DMSQP3 ;;11874271 DMSQP4 ;;2151271 DMSQP5 ;;5423594 DMSQP6 ;;10074783 DMSQS ;;3197279 DMSQT ;;11672859 DMSQT1 ;;1181888 DMSQU ;;10591593