AMQQNTEG ; IHS/CMI/THL - INTEGRITY CHECKER SEP 21, 2008 ;
;;2.0;IHS PCC SUITE;;MAY 14, 2009
;
START ;
NEW BYTE,COUNT,RTN
K ^UTILITY($J)
F I=1:1 S X=$T(LIST+I) Q:X="" S X=$P(X,";;",2),R=$P(X,"^",1),B=$P(X,"^",2),C=$P(X,"^",3),^UTILITY($J,R)=B_"^"_C
F I=1:1:6 S X=$P($T(@("LINE"_I)),";;",2,99),@("XBINTEG("_I_")=X")
X XBINTEG(1)
Q
;
LINE1 ;;X XBINTEG(2),XBINTEG(6)
LINE2 ;;S RTN="" F S RTN=$O(^UTILITY($J,RTN)) Q:RTN="" W !,RTN ZL @RTN S (BYTE,COUNT)=0 S X=$T(+1),X=$P(X," [ ",1) X XBINTEG(4),XBINTEG(3),XBINTEG(5)
LINE3 ;;F I=2:1 S X=$T(+I) Q:X="" X XBINTEG(4)
LINE4 ;;F J=1:1 S Y=$E(X,J) Q:Y="" S BYTE=BYTE+1,COUNT=COUNT+$A(Y)
LINE5 ;;S B=$P(^(RTN),"^",1),C=$P(^(RTN),"^",2) I B'=BYTE!(C'=COUNT) W " has been modified"
LINE6 ;;K XBINTEG,B,C,I,J,R,X,Y
;
LIST ;
;;AMQQ^5250^345164
;;AMQQ1^3246^208354
;;AMQQ2^1673^106152
;;AMQQ200^1319^83602
;;AMQQ33P1^1737^104854
;;AMQQ33P2^1737^104855
;;AMQQAC^4047^254700
;;AMQQAC1^1442^94116
;;AMQQAPT^2310^147123
;;AMQQAT^3864^260619
;;AMQQAT1^3055^201032
;;AMQQAT11^1428^95496
;;AMQQAT2^2558^170378
;;AMQQATA^6334^401221
;;AMQQATAL^4456^279929
;;AMQQATL^3668^220512
;;AMQQATL1^879^53692
;;AMQQATR^3084^191711
;;AMQQATR0^2382^144906
;;AMQQATR1^4471^265602
;;AMQQATR2^2957^183047
;;AMQQATR3^976^57489
;;AMQQATR4^606^36166
;;AMQQATS^3370^202108
;;AMQQATS1^3076^177961
;;AMQQATSQ^857^53818
;;AMQQAV^1216^78082
;;AMQQAV0^5029^314740
;;AMQQAV1^4332^264762
;;AMQQAV2^2697^173618
;;AMQQAVB^1366^83243
;;AMQQAVR^3433^232458
;;AMQQBAN^402^24767
;;AMQQBP1^1913^124970
;;AMQQCMP0^4933^338998
;;AMQQCMP1^2018^128523
;;AMQQCMP2^4062^249747
;;AMQQCMP3^2749^169029
;;AMQQCMP4^1114^67351
;;AMQQCMP6^1801^107864
;;AMQQCMPC^1493^92258
;;AMQQCMPK^2646^171341
;;AMQQCMPL^2876^192054
;;AMQQCMPM^4897^309661
;;AMQQCMPP^3069^198940
;;AMQQCMPS^2155^135366
;;AMQQCMPT^3016^174643
;;AMQQCMPZ^5062^294587
;;AMQQDFN^1562^92204
;;AMQQDO^4941^297046
;;AMQQDOH^2268^133726
;;AMQQDOW^3737^233797
;;AMQQEM1^4193^281195
;;AMQQEM11^3548^243715
;;AMQQEM2^3634^231482
;;AMQQEM21^4274^285104
;;AMQQEM22^2129^137849
;;AMQQEM2O^1764^118759
;;AMQQEM3^4502^277880
;;AMQQEM31^3037^204007
;;AMQQEM4^4655^296528
;;AMQQEM41^2455^150261
;;AMQQEM5^1607^105049
;;AMQQEMAN^5353^357132
;;AMQQF^3485^220698
;;AMQQF0^2353^143277
;;AMQQF1^2062^129942
;;AMQQF2^2761^171259
;;AMQQF3^1121^70185
;;AMQQFAN^1566^99949
;;AMQQGTX^1590^109050
;;AMQQGTX0^1420^96052
;;AMQQHEL1^2425^195131
;;AMQQHEL2^669^41417
;;AMQQHELP^2670^172068
;;AMQQKILL^2150^148117
;;AMQQLKUP^651^42189
;;AMQQLXR^829^51014
;;AMQQMGR^6466^437134
;;AMQQMGR1^3359^227560
;;AMQQMGR2^3411^216080
;;AMQQMGR3^3831^241038
;;AMQQMGR4^3539^219057
;;AMQQMGR5^3718^253153
;;AMQQMGR6^1844^119231
;;AMQQMGR7^4541^288299
;;AMQQMGR8^2250^145285
;;AMQQMGR9^2171^133014
;;AMQQMGRX^4977^343742
;;AMQQMUL1^4404^282016
;;AMQQMUL2^2759^180174
;;AMQQMUL3^5128^316446
;;AMQQMUL4^2483^160874
;;AMQQMUL9^2630^171721
;;AMQQMULC^2070^135835
;;AMQQMULN^1738^110856
;;AMQQMULP^3933^240368
;;AMQQMULR^2564^165466
;;AMQQMULS^891^56563
;;AMQQMULT^4784^308947
;;AMQQMULW^2090^137000
;;AMQQN^2235^152009
;;AMQQN0^3893^232015
;;AMQQN1^1586^97662
;;AMQQN2^3384^205068
;;AMQQNTEG^4175^261929
;;AMQQOPT^3786^258766
;;AMQQOPT1^3226^223309
;;AMQQPIR^474^28828
;;AMQQPOR^283^21844
;;AMQQPOS^2920^195446
;;AMQQPOST^1984^122257
;;AMQQQ^2696^172132
;;AMQQQ0^3567^233294
;;AMQQQ1^2730^178177
;;AMQQQ2^1899^121835
;;AMQQQE^2871^190818
;;AMQQQE1^3066^209983
;;AMQQREG^5205^351777
;;AMQQRMA^5448^369138
;;AMQQRMA1^3051^188469
;;AMQQRMAN^851^59263
;;AMQQRMD^3636^224841
;;AMQQRMFF^2367^167195
;;AMQQRMH^1296^84107
;;AMQQRML^4318^268541
;;AMQQRMM^3435^214366
;;AMQQRMT^3940^250155
;;AMQQSEC^618^38770
;;AMQQSL^3682^227541
;;AMQQSQ^4216^275190
;;AMQQSQA^1581^103925
;;AMQQSQA0^4281^267249
;;AMQQSQA1^2670^171198
;;AMQQSQA2^3930^259598
;;AMQQSQA3^425^27756
;;AMQQSQAC^1547^90821
;;AMQQSQBP^2120^137670
;;AMQQSQIM^891^60336
;;AMQQSQL^3795^242857
;;AMQQSQL1^1536^100978
;;AMQQSQP^3910^269090
;;AMQQSQS^2785^179579
;;AMQQSQT^1402^94615
;;AMQQSQUP^1744^114819
;;AMQQSQVS^1162^78181
;;AMQQSRV^176^11445
;;AMQQTX^5337^352554
;;AMQQTX0^3740^240780
;;AMQQTXC^3387^222822
;;AMQQTXC1^3349^210874
;;AMQQTXG^2849^176873
;;AMQQTXG1^4071^260230
;;AMQQUTIL^405^26110
;;AMQQVIEW^4086^258626
;;AMQQWH^1002^69329
AMQQNTEG ; IHS/CMI/THL - INTEGRITY CHECKER SEP 21, 2008 ;
+1 ;;2.0;IHS PCC SUITE;;MAY 14, 2009
+2 ;
START ;
+1 NEW BYTE,COUNT,RTN
+2 KILL ^UTILITY($JOB)
+3 FOR I=1:1
SET X=$TEXT(LIST+I)
IF X=""
QUIT
SET X=$PIECE(X,";;",2)
SET R=$PIECE(X,"^",1)
SET B=$PIECE(X,"^",2)
SET C=$PIECE(X,"^",3)
SET ^UTILITY($JOB,R)=B_"^"_C
+4 FOR I=1:1:6
SET X=$PIECE($TEXT(@("LINE"_I)),";;",2,99)
SET @("XBINTEG("_I_")=X")
+5 XECUTE XBINTEG(1)
+6 QUIT
+7 ;
LINE1 ;;X XBINTEG(2),XBINTEG(6)
LINE2 ;;S RTN="" F S RTN=$O(^UTILITY($J,RTN)) Q:RTN="" W !,RTN ZL @RTN S (BYTE,COUNT)=0 S X=$T(+1),X=$P(X," [ ",1) X XBINTEG(4),XBINTEG(3),XBINTEG(5)
LINE3 ;;F I=2:1 S X=$T(+I) Q:X="" X XBINTEG(4)
LINE4 ;;F J=1:1 S Y=$E(X,J) Q:Y="" S BYTE=BYTE+1,COUNT=COUNT+$A(Y)
LINE5 ;;S B=$P(^(RTN),"^",1),C=$P(^(RTN),"^",2) I B'=BYTE!(C'=COUNT) W " has been modified"
LINE6 ;;K XBINTEG,B,C,I,J,R,X,Y
+1 ;
LIST ;
+1 ;;AMQQ^5250^345164
+2 ;;AMQQ1^3246^208354
+3 ;;AMQQ2^1673^106152
+4 ;;AMQQ200^1319^83602
+5 ;;AMQQ33P1^1737^104854
+6 ;;AMQQ33P2^1737^104855
+7 ;;AMQQAC^4047^254700
+8 ;;AMQQAC1^1442^94116
+9 ;;AMQQAPT^2310^147123
+10 ;;AMQQAT^3864^260619
+11 ;;AMQQAT1^3055^201032
+12 ;;AMQQAT11^1428^95496
+13 ;;AMQQAT2^2558^170378
+14 ;;AMQQATA^6334^401221
+15 ;;AMQQATAL^4456^279929
+16 ;;AMQQATL^3668^220512
+17 ;;AMQQATL1^879^53692
+18 ;;AMQQATR^3084^191711
+19 ;;AMQQATR0^2382^144906
+20 ;;AMQQATR1^4471^265602
+21 ;;AMQQATR2^2957^183047
+22 ;;AMQQATR3^976^57489
+23 ;;AMQQATR4^606^36166
+24 ;;AMQQATS^3370^202108
+25 ;;AMQQATS1^3076^177961
+26 ;;AMQQATSQ^857^53818
+27 ;;AMQQAV^1216^78082
+28 ;;AMQQAV0^5029^314740
+29 ;;AMQQAV1^4332^264762
+30 ;;AMQQAV2^2697^173618
+31 ;;AMQQAVB^1366^83243
+32 ;;AMQQAVR^3433^232458
+33 ;;AMQQBAN^402^24767
+34 ;;AMQQBP1^1913^124970
+35 ;;AMQQCMP0^4933^338998
+36 ;;AMQQCMP1^2018^128523
+37 ;;AMQQCMP2^4062^249747
+38 ;;AMQQCMP3^2749^169029
+39 ;;AMQQCMP4^1114^67351
+40 ;;AMQQCMP6^1801^107864
+41 ;;AMQQCMPC^1493^92258
+42 ;;AMQQCMPK^2646^171341
+43 ;;AMQQCMPL^2876^192054
+44 ;;AMQQCMPM^4897^309661
+45 ;;AMQQCMPP^3069^198940
+46 ;;AMQQCMPS^2155^135366
+47 ;;AMQQCMPT^3016^174643
+48 ;;AMQQCMPZ^5062^294587
+49 ;;AMQQDFN^1562^92204
+50 ;;AMQQDO^4941^297046
+51 ;;AMQQDOH^2268^133726
+52 ;;AMQQDOW^3737^233797
+53 ;;AMQQEM1^4193^281195
+54 ;;AMQQEM11^3548^243715
+55 ;;AMQQEM2^3634^231482
+56 ;;AMQQEM21^4274^285104
+57 ;;AMQQEM22^2129^137849
+58 ;;AMQQEM2O^1764^118759
+59 ;;AMQQEM3^4502^277880
+60 ;;AMQQEM31^3037^204007
+61 ;;AMQQEM4^4655^296528
+62 ;;AMQQEM41^2455^150261
+63 ;;AMQQEM5^1607^105049
+64 ;;AMQQEMAN^5353^357132
+65 ;;AMQQF^3485^220698
+66 ;;AMQQF0^2353^143277
+67 ;;AMQQF1^2062^129942
+68 ;;AMQQF2^2761^171259
+69 ;;AMQQF3^1121^70185
+70 ;;AMQQFAN^1566^99949
+71 ;;AMQQGTX^1590^109050
+72 ;;AMQQGTX0^1420^96052
+73 ;;AMQQHEL1^2425^195131
+74 ;;AMQQHEL2^669^41417
+75 ;;AMQQHELP^2670^172068
+76 ;;AMQQKILL^2150^148117
+77 ;;AMQQLKUP^651^42189
+78 ;;AMQQLXR^829^51014
+79 ;;AMQQMGR^6466^437134
+80 ;;AMQQMGR1^3359^227560
+81 ;;AMQQMGR2^3411^216080
+82 ;;AMQQMGR3^3831^241038
+83 ;;AMQQMGR4^3539^219057
+84 ;;AMQQMGR5^3718^253153
+85 ;;AMQQMGR6^1844^119231
+86 ;;AMQQMGR7^4541^288299
+87 ;;AMQQMGR8^2250^145285
+88 ;;AMQQMGR9^2171^133014
+89 ;;AMQQMGRX^4977^343742
+90 ;;AMQQMUL1^4404^282016
+91 ;;AMQQMUL2^2759^180174
+92 ;;AMQQMUL3^5128^316446
+93 ;;AMQQMUL4^2483^160874
+94 ;;AMQQMUL9^2630^171721
+95 ;;AMQQMULC^2070^135835
+96 ;;AMQQMULN^1738^110856
+97 ;;AMQQMULP^3933^240368
+98 ;;AMQQMULR^2564^165466
+99 ;;AMQQMULS^891^56563
+100 ;;AMQQMULT^4784^308947
+101 ;;AMQQMULW^2090^137000
+102 ;;AMQQN^2235^152009
+103 ;;AMQQN0^3893^232015
+104 ;;AMQQN1^1586^97662
+105 ;;AMQQN2^3384^205068
+106 ;;AMQQNTEG^4175^261929
+107 ;;AMQQOPT^3786^258766
+108 ;;AMQQOPT1^3226^223309
+109 ;;AMQQPIR^474^28828
+110 ;;AMQQPOR^283^21844
+111 ;;AMQQPOS^2920^195446
+112 ;;AMQQPOST^1984^122257
+113 ;;AMQQQ^2696^172132
+114 ;;AMQQQ0^3567^233294
+115 ;;AMQQQ1^2730^178177
+116 ;;AMQQQ2^1899^121835
+117 ;;AMQQQE^2871^190818
+118 ;;AMQQQE1^3066^209983
+119 ;;AMQQREG^5205^351777
+120 ;;AMQQRMA^5448^369138
+121 ;;AMQQRMA1^3051^188469
+122 ;;AMQQRMAN^851^59263
+123 ;;AMQQRMD^3636^224841
+124 ;;AMQQRMFF^2367^167195
+125 ;;AMQQRMH^1296^84107
+126 ;;AMQQRML^4318^268541
+127 ;;AMQQRMM^3435^214366
+128 ;;AMQQRMT^3940^250155
+129 ;;AMQQSEC^618^38770
+130 ;;AMQQSL^3682^227541
+131 ;;AMQQSQ^4216^275190
+132 ;;AMQQSQA^1581^103925
+133 ;;AMQQSQA0^4281^267249
+134 ;;AMQQSQA1^2670^171198
+135 ;;AMQQSQA2^3930^259598
+136 ;;AMQQSQA3^425^27756
+137 ;;AMQQSQAC^1547^90821
+138 ;;AMQQSQBP^2120^137670
+139 ;;AMQQSQIM^891^60336
+140 ;;AMQQSQL^3795^242857
+141 ;;AMQQSQL1^1536^100978
+142 ;;AMQQSQP^3910^269090
+143 ;;AMQQSQS^2785^179579
+144 ;;AMQQSQT^1402^94615
+145 ;;AMQQSQUP^1744^114819
+146 ;;AMQQSQVS^1162^78181
+147 ;;AMQQSRV^176^11445
+148 ;;AMQQTX^5337^352554
+149 ;;AMQQTX0^3740^240780
+150 ;;AMQQTXC^3387^222822
+151 ;;AMQQTXC1^3349^210874
+152 ;;AMQQTXG^2849^176873
+153 ;;AMQQTXG1^4071^260230
+154 ;;AMQQUTIL^405^26110
+155 ;;AMQQVIEW^4086^258626
+156 ;;AMQQWH^1002^69329