[628] | 1 | PRSXP82 ;WCIOFO/MGD-ADD CENTRAL,PAID TO #200 ;09/16/2003
|
---|
| 2 | ;;4.0;PAID;**82**;Sep 21, 1995
|
---|
| 3 | ;
|
---|
| 4 | Q
|
---|
| 5 | ;
|
---|
| 6 | ; This program will add the new entry CENTRAL,PAID to the NEW PERSON
|
---|
| 7 | ; (#200) file. This entry will be used by the VistA PAID/ETA
|
---|
| 8 | ; software to track changes in the employee's Labor Distribution(s)
|
---|
| 9 | ; through the processing of the various downloads received from
|
---|
| 10 | ; Central Paid in Austin, Texas. It will also add
|
---|
| 11 | ;
|
---|
| 12 | ; For more details see the patch description on FORUM.
|
---|
| 13 | ;
|
---|
| 14 | START ; Main Driver
|
---|
| 15 | ;
|
---|
| 16 | N DIC,DIERR,DLAYGO,I,IENS,LCNT,MSG,PRSFDA,STA1,STA2,STA3,STANUM
|
---|
| 17 | N STATUS,TIME,TOI,U,UCIX,X,Y
|
---|
| 18 | S U="^",LCNT=1,(STA1,STA2,STA3)=""
|
---|
| 19 | K ^TMP($J)
|
---|
| 20 | D NOW^%DTC
|
---|
| 21 | S Y=%
|
---|
| 22 | D DD^%DT
|
---|
| 23 | S TIME=Y
|
---|
| 24 | W !!,"Post install routine PRSXP82 beginning at ",TIME_".",!
|
---|
| 25 | ;
|
---|
| 26 | ; Get Station Number
|
---|
| 27 | ;
|
---|
| 28 | S STANUM=$$KSP^XUPARAM("INST")_","
|
---|
| 29 | S STANUM=$$GET1^DIQ(4,STANUM,99)
|
---|
| 30 | S MSG="Station: "_STANUM_" - "
|
---|
| 31 | ;
|
---|
| 32 | ; Check for UCI,VOL
|
---|
| 33 | ;
|
---|
| 34 | X ^%ZOSF("UCI")
|
---|
| 35 | S UCIX=$G(Y)
|
---|
| 36 | I UCIX=""!(UCIX'?3U1","3U) S UCIX="???,???"
|
---|
| 37 | S MSG=MSG_UCIX_" - "
|
---|
| 38 | ;
|
---|
| 39 | S X=$O(^VA(200,"B","CENTRAL,PAID",0))
|
---|
| 40 | I X D ERR1
|
---|
| 41 | ;
|
---|
| 42 | I 'X D
|
---|
| 43 | . S X="CENTRAL,PAID",DIC(0)="L",DLAYGO=200,DIC="^VA(200,"
|
---|
| 44 | . D FILE^DICN
|
---|
| 45 | . I Y=-1 D ERR2
|
---|
| 46 | . I $P(Y,U,3) D
|
---|
| 47 | . . S ^TMP($J,"MGD",LCNT)=MSG_" CENTRAL,PAID added."
|
---|
| 48 | . . S LCNT=LCNT+1
|
---|
| 49 | . . W !,MSG_" CENTRAL,PAID added."
|
---|
| 50 | ;
|
---|
| 51 | TOI ; Create entries for the Types Of Interfaces
|
---|
| 52 | K PRSFDA
|
---|
| 53 | W !
|
---|
| 54 | S LCNT=LCNT+1
|
---|
| 55 | S ^TMP($J,"MGD",LCNT)=""
|
---|
| 56 | S LCNT=LCNT+1
|
---|
| 57 | F I=1:1:4 D
|
---|
| 58 | . S TOI=$S(I=1:"INITIAL",I=2:"EDIT & UPDATE",I=3:"TRANSFER",4:"PAYRUN",1:"INITIAL")
|
---|
| 59 | . S IENS="?+"_I_",1,"
|
---|
| 60 | . S PRSFDA(454.02,IENS,.01)=I
|
---|
| 61 | . S PRSFDA(454.02,IENS,1)=TOI
|
---|
| 62 | . D UPDATE^DIE("","PRSFDA")
|
---|
| 63 | . I $D(DIERR)>0 D
|
---|
| 64 | . . S LCNT=LCNT+1
|
---|
| 65 | . . S ^TMP($J,"MGD",LCNT)=MSG_" unable to add "_TOI_" entry."
|
---|
| 66 | . . W !,MSG_" unable to add "_TOI_" entry.",!
|
---|
| 67 | . . S STA3=" ERROR #3"
|
---|
| 68 | . I $D(DIERR)<1 D
|
---|
| 69 | . . S LCNT=LCNT+1
|
---|
| 70 | . . S ^TMP($J,"MGD",LCNT)=MSG_" entry "_TOI_" added."
|
---|
| 71 | . . W !,MSG_" entry "_TOI_" added."
|
---|
| 72 | ;
|
---|
| 73 | XMT ; Send status via mail message
|
---|
| 74 | ;
|
---|
| 75 | I $D(^TMP($J,"MGD")) D
|
---|
| 76 | . S STATUS=STA1_STA2_STA3
|
---|
| 77 | . I STATUS'["ERROR" S STATUS="NO ERRORS"
|
---|
| 78 | . N DIFROM,XMDUZ,XMSUB,XMTEXT,XMY
|
---|
| 79 | . S XMDUZ=.5
|
---|
| 80 | . S XMSUB=MSG_" - "_STATUS_"."
|
---|
| 81 | . S XMTEXT="^TMP($J,""MGD"","
|
---|
| 82 | . S XMY("DILL.MATT@FORUM.VA.GOV")="",XMY(DUZ)=""
|
---|
| 83 | . S XMY("MCCLARAN.PAM@FORUM.VA.GOV")=""
|
---|
| 84 | . D ^XMD
|
---|
| 85 | ;
|
---|
| 86 | K ^TMP($J),Y,%
|
---|
| 87 | W !!,"Post install routine PRSXP82 completed."
|
---|
| 88 | W !,"Status: ",STATUS_"."
|
---|
| 89 | Q
|
---|
| 90 | ;
|
---|
| 91 | ERR1 ; Error message if CENTRAL,PAID already exists
|
---|
| 92 | S ^TMP($J,"MGD",LCNT)=MSG_" CENTRAL,PAID entry already exists."
|
---|
| 93 | S LCNT=LCNT+1
|
---|
| 94 | W !,MSG_" CENTRAL,PAID entry already exists."
|
---|
| 95 | S STA1="ERROR #1 "
|
---|
| 96 | Q
|
---|
| 97 | ;
|
---|
| 98 | ERR2 ; Error message if unable to add CENTRAL,PAID entry
|
---|
| 99 | S ^TMP($J,"MGD",LCNT)=MSG_" unable to add CENTRAL,PAID entry."
|
---|
| 100 | S LCNT=LCNT+1
|
---|
| 101 | W !,MSG_" unable to add CENTRAL,PAID entry."
|
---|
| 102 | S STA2=" ERROR #2 "
|
---|
| 103 | Q
|
---|
| 104 | ;
|
---|