Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BLRP22PC

BLRP22PC.m

Go to the documentation of this file.
  1. BLRP22PC ; IHS/OIT/MKK - IHS Lab Patch 1022 Post Install checksum checker ; 3070215.080303
  1. ;;5.2;LR;**1022**;September 20, 2007
  1. ;;
  1. ;; Cloned from LRNTEG created by Kernel. The reason this version was created
  1. ;; is to make sure the site's LRNTEG routine is NOT over-written.
  1. ;;
  1. ;LRNTEG ;ISC/XTSUMBLD KERNEL - Package checksum checker ;3070215.080303
  1. ;;0.0;;**1022**;
  1. ;;7.3;3070215.080303
  1. EP ; Start here
  1. S XT4="I 1",X=$T(+9)
  1. W !!
  1. W "IHS Lab Patch 1022 Checksum routine"
  1. W !
  1. W ?5,"Run Date: ",$TR($$HTE^XLFDT($H,"2MPZ"),"@"," ")
  1. W !!
  1. NEW CSSTR ; Checksum String
  1. NEW STR ; String used to hold any errors
  1. NEW ERR ; Error Count
  1. NEW RCNT ; Routine Count
  1. NEW SSTR ; String to hold $S results
  1. S (ERR,RCNT)=0
  1. S CSSTR="Routine"
  1. S $E(CSSTR,11)="Checksum"
  1. S $E(CSSTR,25)="Status"
  1. D MES^XPDUTL(CSSTR)
  1. D MES^XPDUTL(" ")
  1. CONT ;
  1. F XT1=1:1 S XT2=$T(ROU+XT1) Q:XT2=""!($P(XT2,";",2)="") D
  1. . S X=$P(XT2,";",2),XT3=$P(XT2,";",4)
  1. . X XT4 I '$T Q
  1. . S RCNT=RCNT+1
  1. . K CSSTR
  1. . S CSSTR=X
  1. . X ^%ZOSF("RSUM")
  1. . S $E(CSSTR,11)=XT3
  1. . S SSTR=$S('XT3:"Routine not in UCI",XT3'=Y:"Calculated "_Y_", off by "_(Y-XT3),1:"ok")
  1. . S $E(CSSTR,25)=SSTR
  1. . D MES^XPDUTL(CSSTR)
  1. . I SSTR="ok" Q
  1. . ;
  1. . ; Checksum error detected
  1. . S ERR=ERR+1
  1. . S ERR(ERR)=$$LJ^XLFSTR(X,8)_$J("",8)_$J(XT3,8)_$J("",10)_$J(Y,8)_$J("",10)_$J((Y-XT3),8)
  1. ;
  1. W !!,"Number of Routines = ",RCNT,!
  1. I ERR<1 W !,"No Checksum Errors detected",!
  1. I ERR>0 D RPTERROR
  1. ;
  1. K %1,%2,%3,X,Y,XT1,XT2,XT3,XT4
  1. W !
  1. Q
  1. ;
  1. ; Checksum Errors detected: produce report and send E-mail to LMI Mail Group
  1. RPTERROR ;
  1. NEW NUMAGREE
  1. S NUMAGREE=$S(ERR>1:"Errors",1:"Error")
  1. W !,ERR," Checksum ",NUMAGREE," detected",!!
  1. ;
  1. NEW LINECNT,HOWMANY,RTNN
  1. K STR
  1. S LINECNT=1
  1. D ADDLINE($TR($J("",65)," ","*"),.STR,.LINECNT)
  1. D ADDLINE(" ",.STR,.LINECNT)
  1. D ADDLINE($$CJ^XLFSTR("IHS Lab Patch 1022",65),.STR,.LINECNT)
  1. S HOWMANY=$S(ERR>1:"Errors",1:"Error")
  1. S RTNN=$S(ERR>1:"Routines",1:"Routine")
  1. D ADDLINE($$CJ^XLFSTR("Systems Environment "_HOWMANY_" Detected.",65),.STR,.LINECNT)
  1. D ADDLINE($$CJ^XLFSTR(RTNN_" with CHECKSUM "_HOWMANY,65),.STR,.LINECNT)
  1. D ADDLINE(" ",.STR,.LINECNT)
  1. D ADDLINE($J("",3)_$RE($J($RE(RTNN),8))_$J("",8)_"Checksum"_$J("",8)_"Calculated"_$J("",9)_$J("Off by",9),.STR,.LINECNT)
  1. D ADDLINE($J("",3)_"--------"_$J("",8)_"--------"_$J("",8)_"----------"_$J("",9)_$J("------",9),.STR,.LINECNT)
  1. S ERR=0
  1. F S ERR=$O(ERR(ERR)) Q:ERR="" D
  1. . D ADDLINE($J("",3)_$G(ERR(ERR)),.STR,.LINECNT)
  1. D ADDLINE(" ",.STR,.LINECNT)
  1. D ADDLINE($$CJ^XLFSTR("Please print/capture this screen and",65),.STR,.LINECNT)
  1. D ADDLINE($$CJ^XLFSTR("notify the Support Center at",65),.STR,.LINECNT)
  1. D ADDLINE(" ",.STR,.LINECNT)
  1. D ADDLINE($$CJ^XLFSTR("1-999-999-9999.",65),.STR,.LINECNT)
  1. D ADDLINE(" ",.STR,.LINECNT)
  1. D ADDLINE($G(STR(1)),.STR,.LINECNT)
  1. D BMES^XPDUTL(.STR)
  1. ;
  1. D SENDMAIL("CHECKSUM ERROR DETECTED",.STR)
  1. Q
  1. ;
  1. ; Routine to build STR array for display
  1. ADDLINE(DISPSTR,ARRAY,COUNTER) ;
  1. S ARRAY(COUNTER)=DISPSTR
  1. S COUNTER=COUNTER+1
  1. Q
  1. ;
  1. ONE S XT4="I $D(^UTILITY($J,X))",X=$T(+3) W !!,"Checksum routine created on ",$P(X,";",4)," by KERNEL V",$P(X,";",3),!
  1. W !,"Check a subset of routines:" K ^UTILITY($J) X ^%ZOSF("RSEL")
  1. W ! G CONT
  1. ;
  1. SENDMAIL(SUBJECT,MAILMSG) ;
  1. D KILL^XM ; Kill any MAILMAN variables
  1. N XMSUB,XMTO,XMINSTR,XMZ
  1. I '$G(DUZ) N DUZ D DUZ^XUP(.5)
  1. S XMSUB=SUBJECT
  1. S XMTO="G.LMI"
  1. S XMINSTR("FROM")=.5 ; POSTMASTER DUZ
  1. S XMINSTR("ADDR FLAGS")="R" ; Ignore any restrictions (domain closed or protected by security key)
  1. S XMZ="" ; Initialize variable
  1. D SENDMSG^XMXAPI(DUZ,XMSUB,"MAILMSG",XMTO,.XMINSTR,.XMZ)
  1. I $G(XMZ)="" D
  1. . W !!,"SENDMSG^XMXAPI failed",!!
  1. ;
  1. K X,XMDUZ,XMSUB,XMTEXT,Y ; Cleanup
  1. Q
  1. ;
  1. ROU ;;
  1. ;BLR6249P;;5602469
  1. ;BLRP22PC;;6684207
  1. ;BLRALBA;;8668467
  1. ;BLRBBDDC;;3499457
  1. ;BLRCHGER;;1218264
  1. ;BLRCHGPL;;16494994
  1. ;BLRCHGPW;;6582379
  1. ;BLRESIGR;;13829242
  1. ;BLRESRCD;;2761624
  1. ;BLRESRNS;;2242512
  1. ;BLREXECU;;2586438
  1. ;BLRGMENU;;10723299
  1. ;BLRLABLC;;5552614
  1. ;BLRLINK2;;7459876
  1. ;BLRLINK3;;12391185
  1. ;BLRMERG2;;10638523
  1. ;BLRMPRL;;1077826
  1. ;BLRPCCVC;;2552930
  1. ;BLRPRE22;;16487202
  1. ;BLRRIIN;;3545940
  1. ;BLRRIIN1;;10593073
  1. ;BLRRIIN2;;12408792
  1. ;BLRSHDRC;;16738784
  1. ;BLRUTIL2;;10039542
  1. ;LR287;;5220915
  1. ;LR302;;7036526
  1. ;LR302A;;4415522
  1. ;LR302P;;3800106
  1. ;LR302PO;;9375744
  1. ;LR302POA;;2988034
  1. ;LR305;;5011529
  1. ;LR307;;2107378
  1. ;LR313;;4332772
  1. ;LR7OF1;;13628614
  1. ;LR7OF3;;9995500
  1. ;LR7OGM;;8016851
  1. ;LR7OGMC;;5100828
  1. ;LR7OGMM;;4440747
  1. ;LR7OGMU;;1286392
  1. ;LR7OR1;;12788388
  1. ;LR7OU0;;5520184
  1. ;LRCAPDAR;;7335453
  1. ;LRCE;;14020950
  1. ;LRDAGE;;1454485
  1. ;LRDPA;;7960268
  1. ;LRDPA1;;7381205
  1. ;LRDPA2;;5207850
  1. ;LREGFR;;3965285
  1. ;LRLABEL;;1176923
  1. ;LRLABLIO;;4962324
  1. ;LRMIPSU;;6418915
  1. ;LRNTEG;;4270906
  1. ;LRNTEG0;;4298995
  1. ;LRNTEG01;;4241836
  1. ;LRNTEG02;;4219835
  1. ;LRNTEG03;;4175643
  1. ;LRNTEG04;;4208853
  1. ;LRNTEG05;;4223141
  1. ;LRNTEG06;;4237104
  1. ;LRNTEG07;;4244117
  1. ;LRNTEG08;;4226241
  1. ;LRNTEG09;;4162042
  1. ;LRNTEG010;;3637375
  1. ;LRRP1;;9653615
  1. ;LRRP2;;17514598
  1. ;LRTOCOST;;25358415
  1. ;LRUPAC;;5916352
  1. ;LRUPACA;;12631718
  1. ;LRVR4;;9099233
  1. ;LRWRKIN1;;13404466
  1. ;LRWRKINC;;22516225
  1. ;;;