[628] | 1 | PRSPSRC ;WOIFO/MGD - PTP SELECT RECONCILIATION CHOICE ;04/22/05
|
---|
| 2 | ;;4.0;PAID;**93**;Sep 21, 1995;Build 7
|
---|
| 3 | ;;Per VHA Directive 2004-038, this routine should not be modified.
|
---|
| 4 | ;
|
---|
| 5 | ; The following routine will allow HR to complete the reconciliation
|
---|
| 6 | ; process for a memorandum that has expired or been terminated.
|
---|
| 7 | ;
|
---|
| 8 | Q
|
---|
| 9 | ;
|
---|
| 10 | MAIN(PRSIEN,MIEN) ; Main Driver
|
---|
| 11 | ; PRSIEN optional parameter-employee file 450 ien
|
---|
| 12 | ; MIEN optional parameter-ien of memo that needs ptps reconcile choice
|
---|
| 13 | ;
|
---|
| 14 | Q:'DUZ
|
---|
| 15 | I $G(PRSIEN)'>0 D
|
---|
| 16 | . S SSN=$P($G(^VA(200,DUZ,1)),"^",9)
|
---|
| 17 | . I SSN'="" S PRSIEN=$O(^PRSPC("SSN",SSN,0))
|
---|
| 18 | Q:$G(PRSIEN)'>0
|
---|
| 19 | ;
|
---|
| 20 | ;if MIEN passed make sure it qualifies
|
---|
| 21 | I $G(MIEN)>0,'$D(^PRST(458.7,"AST",PRSIEN,3,MIEN)) D Q
|
---|
| 22 | . W @IOF
|
---|
| 23 | . W !!,"Memorandum status is not Reconciliation Started."
|
---|
| 24 | ;if MIEN not passed then Find memos that qualify for reconcile
|
---|
| 25 | K ^TMP($J,"PRSPRM")
|
---|
| 26 | I $G(MIEN)'>0 D
|
---|
| 27 | . D MEM^PRSPRM
|
---|
| 28 | E D
|
---|
| 29 | . D MEMDAT^PRSPRM(MIEN,.STATUS,.STDAT,.ENDAT,.TDAT)
|
---|
| 30 | I $G(MIEN)'>0 D KILL^PRSPRM1 Q
|
---|
| 31 | ;
|
---|
| 32 | S DATA2=$G(^PRST(458.7,MIEN,2))
|
---|
| 33 | I +DATA2 D D KILL^PRSPRM1 Q
|
---|
| 34 | . W !!,"You have already selected the following reconciliation option:"
|
---|
| 35 | . W !!,"Reconciliation Option: ",$$EXTERNAL^DILFD(458.7,17,"",+DATA2)
|
---|
| 36 | . W !,"Reconciliation Comments: ",$P(DATA2,U,2)
|
---|
| 37 | ; Display employee and memorandum information
|
---|
| 38 | D DISPLAY^PRSPRM
|
---|
| 39 | I $D(DIRUT) D KILL^PRSPRM1 Q
|
---|
| 40 | ; Verify that all daily ESR are completed
|
---|
| 41 | S QUIT=0
|
---|
| 42 | D ESRCHK^PRSPRM
|
---|
| 43 | I QUIT D KILL^PRSPRM1 Q
|
---|
| 44 | ; Display Summary information
|
---|
| 45 | D SUM^PRSPBRP
|
---|
| 46 | ; Display Reconciliation Choices
|
---|
| 47 | D ROPT^PRSPBRP
|
---|
| 48 | ; Prompt PTP for Reconciliation Choice
|
---|
| 49 | D PTPRC
|
---|
| 50 | I RO="^" D KILL^PRSPRM1 Q
|
---|
| 51 | S PTPRC=$P(MEM(RO),U,2)
|
---|
| 52 | ; Prompt for PTP Reconciliation Comments
|
---|
| 53 | D PTPRCOM
|
---|
| 54 | I X="^" D KILL^PRSPRM1 Q
|
---|
| 55 | D SAVE
|
---|
| 56 | D KILL^PRSPRM1
|
---|
| 57 | Q
|
---|
| 58 | ;
|
---|
| 59 | ;
|
---|
| 60 | PTPRC ; PTP Reconciliation Choice
|
---|
| 61 | S END="",END=$O(MEM(END),-1) ; Find range on options
|
---|
| 62 | ; Prompt for Reconciliation Choice
|
---|
| 63 | RO W !!,"Enter Reconciliation Choice: "
|
---|
| 64 | R RO:DTIME
|
---|
| 65 | I RO="" S RO="^"
|
---|
| 66 | Q:RO="^"
|
---|
| 67 | I '$D(MEM(RO)) D G RO
|
---|
| 68 | . I END>1 D
|
---|
| 69 | . . W !!,"Enter a number between 1 and ",END," or ^ to exit"
|
---|
| 70 | . I END'>1 D
|
---|
| 71 | . . W !!,"Enter 1 or ^ to exit"
|
---|
| 72 | S PTPRCE=$P(MEM(RO),U,1),PTPRC=$P(MEM(RO),U,2)
|
---|
| 73 | W " "_PTPRCE
|
---|
| 74 | S TEXT="Enter Reconciliation Choice: "_RO
|
---|
| 75 | S INDEX=INDEX+1
|
---|
| 76 | S ^TMP($J,"PRSPRM",INDEX)=TEXT,TEXT=""
|
---|
| 77 | S INDEX=INDEX+1
|
---|
| 78 | D A1^PRSPUT1 ; Blank Line
|
---|
| 79 | Q
|
---|
| 80 | ;
|
---|
| 81 | PTPRCOM ; Prompt for PTP's Reconciliation Comments if paper form was used
|
---|
| 82 | ;
|
---|
| 83 | S DIR(0)="FO^1:240^^",DIR("A")="PTP's Reconciliation Comments"
|
---|
| 84 | D ^DIR
|
---|
| 85 | I X="^" Q
|
---|
| 86 | S PTPRCOM=X
|
---|
| 87 | S TEXT="Reconciliation Comments: "_$E(PTPRCOM,1,48)
|
---|
| 88 | S INDEX=INDEX+1,^TMP($J,"PRSPRM",INDEX)=TEXT
|
---|
| 89 | S TEXT="",TEXT=$E(PTPRCOM,49,128),INDEX=INDEX+1
|
---|
| 90 | I TEXT'="" S ^TMP($J,"PRSPRM",INDEX)=TEXT
|
---|
| 91 | S TEXT="",TEXT=$E(PTPRCOM,129,208),INDEX=INDEX+1
|
---|
| 92 | I TEXT'="" S ^TMP($J,"PRSPRM",INDEX)=TEXT
|
---|
| 93 | S TEXT="",TEXT=$E(PTPRCOM,209,240),INDEX=INDEX+1
|
---|
| 94 | I TEXT'="" S ^TMP($J,"PRSPRM",INDEX)=TEXT
|
---|
| 95 | S TEXT="",INDEX=INDEX+1
|
---|
| 96 | D A1^PRSPUT1 ; Blank Line
|
---|
| 97 | Q
|
---|
| 98 | ;
|
---|
| 99 | SAVE ; Save PTP info into #458.7
|
---|
| 100 | ;
|
---|
| 101 | N ESOK,HOL
|
---|
| 102 | K PRSFDA,IEN4587
|
---|
| 103 | D ^PRSAES
|
---|
| 104 | I 'ESOK D Q
|
---|
| 105 | . W !!,"Your Reconciliation Choice was not saved."
|
---|
| 106 | I ESOK D
|
---|
| 107 | . S IEN4587=MIEN_","
|
---|
| 108 | . S PRSFDA(458.7,IEN4587,17)=PTPRC
|
---|
| 109 | . S PRSFDA(458.7,IEN4587,18)=PTPRCOM
|
---|
| 110 | . D UPDATE^DIE("","PRSFDA","IEN4587"),MSG^DIALOG()
|
---|
| 111 | ;
|
---|
| 112 | K DATA,DATA2,DIR,DIRUT,END,ENDAT,INDEX,MEM,PTPRC,PTPRCE,PTPRCOM,QUIT
|
---|
| 113 | K RO,SSN,STATUS,STDAT,TDAT,TEXT,X
|
---|
| 114 | Q
|
---|