| [613] | 1 | AAQJADP ;FGO/JHS - Save Msgs from ADP's IN Basket ;07-02-99 [3/20/01 5:31pm]
 | 
|---|
 | 2 |  ;;1.4;AAQJ PATCH RECORD;; May 14, 1999
 | 
|---|
 | 3 |  ;Modified version of AAQADPXM by FGO/PJP;04-19-99
 | 
|---|
 | 4 |  S U="^",AAQADP="PATCHES,ALL D",DIC="^VA(200,",DIC(0)="X",X=AAQADP D ^DIC I Y=-1 S AAQER1="This routine could not find a generic user named "_AAQADP_"." D LOG(AAQER1) W:'$D(ZTQUEUED) !,AAQER1 G EXIT
 | 
|---|
 | 5 |  S AAQDA=Y,AAQDUZ=$P(AAQDA,U) ;Save the DUZ for ADP
 | 
|---|
 | 6 |  S (AAQFCNT,AAQMCNT,CNT,MNUM)=0,QUOTE=$C(34)
 | 
|---|
 | 7 |  K ^TMP($J) D UCI^%ZOSV S AAQUCI=$P(Y,",",1),AAQTM=$$NOW^XLFDT,BEGTM=$$FMTE^XLFDT(AAQTM),AAQER1=""
 | 
|---|
 | 8 |  S AAQHDR="Message#  Subject                     From                  Saved to Basket" D LOG(AAQHDR) W:'$D(ZTQUEUED) AAQHDR
 | 
|---|
 | 9 |  S CNT=CNT+1,^TMP($J,CNT,0)="     " W:'$D(ZTQUEUED) !
 | 
|---|
 | 10 |  S AAQX="IN",AAQIN=$$BSKT^XMAD2(AAQX,AAQDUZ) ;ADP's IN Basket S/B=1
 | 
|---|
 | 11 |  F  S MNUM=$O(^XMB(3.7,AAQDUZ,2,AAQIN,1,MNUM)) Q:(MNUM="C")!(MNUM="")  D
 | 
|---|
 | 12 |  .S AAQMCNT=AAQMCNT+1
 | 
|---|
 | 13 |  .S AAQSUB=$$SUBGET^XMGAPI0(MNUM) ;Get the message subject
 | 
|---|
 | 14 |  .S AAQSUBX=$E(AAQSUB,1,25)
 | 
|---|
 | 15 |  .S AAQDATA=$$NET^XMRENT(MNUM) ;Get msg info, XM Prog. Manual p. 14
 | 
|---|
 | 16 |  .S AAQFRMX=$P(AAQDATA,U,3) D CKFRM ;Sender of message return address
 | 
|---|
 | 17 |  .S AAQSURR=$P($G(AAQDATA),U,5) ;Surrogate of Sender, if any
 | 
|---|
 | 18 |  .I '$D(ZTQUEUED) W !,MNUM,?10,AAQSUBX,?37,$E(AAQFRMX,1,20)
 | 
|---|
 | 19 |  .S AAQLN=7,AAQDESC="BEFORE " I AAQSUB["*",$E(AAQSUB,1,AAQLN)=AAQDESC D BEFORE Q
 | 
|---|
 | 20 |  .S AAQLN=9,AAQDESC="Released " I AAQSUB["*",$E(AAQSUB,1,AAQLN)=AAQDESC D PATCH Q
 | 
|---|
 | 21 |  .S AAQLN=10,AAQDESC="New Patch " I AAQSUB["*",$E(AAQSUB,1,AAQLN)=AAQDESC D PATCH Q
 | 
|---|
 | 22 |  .S AAQLN=19,AAQDESC="New Released Patch " I AAQSUB["*",$E(AAQSUB,1,AAQLN)=AAQDESC D PATCH Q
 | 
|---|
 | 23 |  .S AAQLN=19,AAQDESC="EMERGENCY Released " I AAQSUB["*",$E(AAQSUB,1,AAQLN)=AAQDESC D PATCH Q
 | 
|---|
 | 24 |  .S AAQLN=6,AAQDESC="LOCAL " I AAQSUB["*",$E(AAQSUB,1,AAQLN)=AAQDESC D PATCH Q
 | 
|---|
 | 25 |  .S AAQLN=7,AAQDESC=" TEST v" I AAQSUB["*",AAQSUB[AAQDESC D TEST Q
 | 
|---|
 | 26 |  .S AAQLN=23,AAQDESC="Changes to "_AAQUCI_" routines" I $E(AAQSUB,1,AAQLN)=AAQDESC D CHGROU Q
 | 
|---|
 | 27 |  .S AAQLN=14,AAQDESC="DEACTIVATED - " I AAQFRMX[AAQADP,$E(AAQSUB,1,AAQLN)=AAQDESC D DEACT Q
 | 
|---|
 | 28 |  .S AAQLN=22,AAQDESC="Option Scheduling List" I $E(AAQSUB,1,AAQLN)=AAQDESC D OPSCH Q
 | 
|---|
 | 29 |  .S AAQLN=15,AAQDESC="Problem Devices" I $E(AAQSUB,1,AAQLN)=AAQDESC D PROBDEV Q
 | 
|---|
 | 30 |  .S AAQQUIT=0 D CKIRM ;Messages checked for IRM Staff as Sender
 | 
|---|
 | 31 |  .I AAQQUIT=0 S AAQX="",AAQBNUM="" D WRT ;Message not saved or deleted
 | 
|---|
 | 32 |  .Q
 | 
|---|
 | 33 | EXIT S AAQTM=$$NOW^XLFDT,ENDTM=$$FMTE^XLFDT(AAQTM)
 | 
|---|
 | 34 |  S CNT=CNT+1,^TMP($J,CNT,0)="     " W:'$D(ZTQUEUED) !
 | 
|---|
 | 35 |  D LOG("IN Basket Messages Read  = "_AAQMCNT)
 | 
|---|
 | 36 |  W:'$D(ZTQUEUED) !,"IN Basket Messages Read  = "_AAQMCNT
 | 
|---|
 | 37 |  D LOG("IN Basket Messages Filed = "_AAQFCNT)
 | 
|---|
 | 38 |  W:'$D(ZTQUEUED) !,"IN Basket Messages Filed = "_AAQFCNT
 | 
|---|
 | 39 |  S CNT=CNT+1,^TMP($J,CNT,0)="     " W:'$D(ZTQUEUED) !
 | 
|---|
 | 40 |  D LOG("Start Time: "_BEGTM) W:'$D(ZTQUEUED) !,"Start Time: "_BEGTM
 | 
|---|
 | 41 |  D LOG(" Stop Time: "_ENDTM) W:'$D(ZTQUEUED) !," Stop Time: "_ENDTM
 | 
|---|
 | 42 |  ;Following line silently renumbers messages in ADP's IN Basket
 | 
|---|
 | 43 |  S SVDUZ=DUZ,DUZ=AAQDUZ,XMK=AAQIN S X=$$REN^XMA03(DUZ,XMK),DUZ=SVDUZ
 | 
|---|
 | 44 |  S CNT=CNT+1,^TMP($J,CNT,0)="     " W:'$D(ZTQUEUED) !
 | 
|---|
 | 45 |  D LOG(X) W:'$D(ZTQUEUED) !,X I $D(ZTQUEUED) G MAIL
 | 
|---|
 | 46 | EXITK K AAQADP,AAQBNUM,AAQDA,AAQDATA,AAQDESC,AAQDT,AAQDUZ,AAQER1,AAQFCNT,AAQFRM,AAQFRMX,AAQHDR,AAQIN,AAQINIT,AAQIRM,AAQIX,AAQLN,AAQMCNT,AAQNAME,AAQPAT,AAQQUIT,AAQSUB,AAQSUBX,AAQSURR,AAQTM,AAQUCI
 | 
|---|
 | 47 |  K AAQX,AAQX1,AAQX12,AAQX2,^TMP($J),%,%2,%DT,BEGTM,CNT,DIC,ENDTM,K,MNUM,QUOTE,X,XMDUZ,XMK,XMKM,XMP,XMSUB,XMTEXT,XMY,XMZ,Y
 | 
|---|
 | 48 |  Q
 | 
|---|
 | 49 | BEFORE D SUBX,SETX1 S AAQX=AAQX12_" BEFORE"
 | 
|---|
 | 50 |  D BSKT Q
 | 
|---|
 | 51 | DEACT S AAQX="DEACTIVATED",AAQFRMX=AAQADP D BSKT Q
 | 
|---|
 | 52 | CHGROU S AAQX="CHANGES TO ROUTINES",AAQFRMX="POSTMASTER" D BSKT Q
 | 
|---|
 | 53 | OPSCH S AAQX="OPTION SCHEDULING",AAQFRMX="POSTMASTER" D BSKT Q
 | 
|---|
 | 54 | PROBDEV S AAQX="PROBLEM DEVICES",AAQFRMX=AAQADP D BSKT Q
 | 
|---|
 | 55 | PATCH D SUBX,SETX1 S AAQX=AAQX12_" PATCHES" D BSKT Q
 | 
|---|
 | 56 | TEST S AAQPAT=$P(AAQSUB,AAQDESC) D SETX1 S AAQX=AAQX12_" PATCHES" D BSKT Q
 | 
|---|
 | 57 | CKFRM I AAQSUB["BEFORE " S AAQFRMX=$P(AAQFRMX,"SIMPLE PATCH - ",2) Q
 | 
|---|
 | 58 |  I AAQFRMX["<" S AAQFRM=$P(AAQFRMX,"<",2)
 | 
|---|
 | 59 |  E  S AAQFRM=AAQFRMX
 | 
|---|
 | 60 |  S AAQFRMX=$P(AAQFRM,"@")
 | 
|---|
 | 61 |  S AAQFRMX=$$STRIP^XLFSTR(AAQFRMX,QUOTE)
 | 
|---|
 | 62 |  S AAQFRMX=$E(AAQFRMX,1,21)
 | 
|---|
 | 63 |  Q
 | 
|---|
 | 64 | SUBX S AAQSUBX=$P(AAQSUB,AAQDESC,2),AAQPAT=$P(AAQSUBX," ")
 | 
|---|
 | 65 |  Q
 | 
|---|
 | 66 | BSKT S AAQBNUM=$$BSKT^XMAD2(AAQX,AAQDUZ)
 | 
|---|
 | 67 |  S XMDUZ=AAQDUZ,XMKM=AAQBNUM,XMZ=MNUM D S2^XMA1B ;Save to a basket
 | 
|---|
 | 68 |  S XMKM=AAQIN D KLQ^XMA1B ;Delete message from ADP's IN Basket
 | 
|---|
 | 69 |  D FILEIT Q
 | 
|---|
 | 70 | SETX1 S AAQX1=$P(AAQPAT,"*",1),AAQX2=$P(AAQPAT,"*",2) D CHKLOC
 | 
|---|
 | 71 |  G:AAQX2="DBA" SET12
 | 
|---|
 | 72 |  I AAQX2<1 S AAQX2="0."_AAQX2 G SET12 ;Fix fraction version
 | 
|---|
 | 73 |  I AAQX2'["." S AAQX2=AAQX2_".0" ;Fix whole number version
 | 
|---|
 | 74 | SET12 S AAQX12=AAQX1_"*"_AAQX2 ;Fixed PKG*VER
 | 
|---|
 | 75 |  Q
 | 
|---|
 | 76 | CHKLOC Q:AAQX1'["Z"
 | 
|---|
 | 77 |  S AAQX1=$P(AAQX1,"Z",1)
 | 
|---|
 | 78 |  Q
 | 
|---|
 | 79 | CKIRM F AAQIX=1:1 Q:AAQQUIT=1  Q:$P($T(IRM+AAQIX^AAQJADP),";;",2)=""  D
 | 
|---|
 | 80 |  .S AAQIRM=$P($T(IRM+AAQIX^AAQJADP),";;",2)
 | 
|---|
 | 81 |  .S AAQNAME=$P(AAQIRM,U)
 | 
|---|
 | 82 |  .I AAQFRMX["POSTMASTER",AAQSURR'="" S AAQFRMX=AAQSURR
 | 
|---|
 | 83 |  .I AAQFRMX[AAQNAME D SVIRM S AAQX="(None)" Q
 | 
|---|
 | 84 |  Q
 | 
|---|
 | 85 | SVIRM S AAQQUIT=1,AAQINIT=$P(AAQIRM,U,2)
 | 
|---|
 | 86 |  S AAQX="IRM "_AAQINIT_" MESSAGES",AAQFRMX=AAQNAME D BSKT Q
 | 
|---|
 | 87 | MAIL S XMY($P(^VA(200,DUZ,0),"^"))=""
 | 
|---|
 | 88 |  S XMY(AAQDUZ)=""
 | 
|---|
 | 89 |  S XMDUZ=.5,AAQDT=$$FMTE^XLFDT(ENDTM,"1P")
 | 
|---|
 | 90 |  S XMSUB="ADP Mail Filer Report for "_AAQUCI_" - "_AAQDT
 | 
|---|
 | 91 |  S XMTEXT="^TMP($J,"
 | 
|---|
 | 92 |  D ^XMD G EXITK
 | 
|---|
 | 93 | FILEIT S AAQFCNT=AAQFCNT+1
 | 
|---|
 | 94 |  S AAQX=$E(AAQX,1,15)
 | 
|---|
 | 95 | WRT S AAQSUBX=$E(AAQSUB,1,26)
 | 
|---|
 | 96 |  D LOG($E(MNUM_"          ",1,10)_$E(AAQSUBX_"                         ",1,28)_$E(AAQFRMX_"               ",1,22)_AAQX)
 | 
|---|
 | 97 |  I '$D(ZTQUEUED) W ?58,"  "_AAQX_" "_AAQBNUM
 | 
|---|
 | 98 |  Q
 | 
|---|
 | 99 | LOG(MSG) ;Record message
 | 
|---|
 | 100 |  S CNT=CNT+1,^TMP($J,CNT,0)=MSG
 | 
|---|
 | 101 |  Q
 | 
|---|
 | 102 | IRM ;;Names and Initials of IRM Staff
 | 
|---|
 | 103 |  ;;ANDERSON,MARGARET A^MAA
 | 
|---|
 | 104 |  ;;BAKKE,INA F^IFB
 | 
|---|
 | 105 |  ;;GILBERTSON,DENNIS L^DLG
 | 
|---|
 | 106 |  ;;HAYES,MICHAEL W^MWH
 | 
|---|
 | 107 |  ;;KELLY,DELMER T^DTK
 | 
|---|
 | 108 |  ;;MCMAINES,THERESA C^TCM
 | 
|---|
 | 109 |  ;;NORAKER,DUANE O^DON
 | 
|---|
 | 110 |  ;;PFAU,PETER J^PJP
 | 
|---|
 | 111 |  ;;SAMS,KENNETH C^KCS
 | 
|---|
 | 112 |  ;;STOXEN,JAMES H^JHS
 | 
|---|
 | 113 |  ;;STOXEN,JIM^JHS
 | 
|---|
 | 114 |  ;;WALKER,JOE FRANK^JFW
 | 
|---|
 | 115 |  ;;WUELLNER,DIANE L^DLW
 | 
|---|