| 1 | PRSRAU1 ;HISC/JH-PRIOR PAY PERIOD ADJUSTMENT AUDIT REPORT ;07-SEP-2000 | 
|---|
| 2 | ;;4.0;PAID;**2,16,19,35,60**;Sep 21, 1995 | 
|---|
| 3 | SUP S PRSTLV=3,PRSR=1 | 
|---|
| 4 | D TLESEL^PRSRUT0 | 
|---|
| 5 | G Q1:$G(TLE)=""!(SSN="") G EN1 | 
|---|
| 6 | ; | 
|---|
| 7 | FIS S PRSR=2,PRSTLV=3 | 
|---|
| 8 | D TLESEL^PRSRUT0 | 
|---|
| 9 | G Q1:TLE=""!(SSN="") | 
|---|
| 10 | ; | 
|---|
| 11 | EN1 W ! S X="T",%DT="" D ^%DT Q:Y<0  S DT=Y K %DT | 
|---|
| 12 | ; | 
|---|
| 13 | ASK ; | 
|---|
| 14 | D PPRANGE^PRSAPPU(.FR,.TO,.FR4Y,.TO4Y) | 
|---|
| 15 | G Q1:'(FR4Y&TO4Y) | 
|---|
| 16 | W !,"This report could take some time, remember to QUEUE the report." | 
|---|
| 17 | S ZTRTN="START^PRSRAU1" | 
|---|
| 18 | S ZTDESC="PAY PERIOD ADJ. AUDIT REPORT" | 
|---|
| 19 | D ST^PRSRUTL,LOOP,QUE1^PRSRUT0 G Q1:POP!($D(ZTSK)) | 
|---|
| 20 | ; | 
|---|
| 21 | START ; | 
|---|
| 22 | N PPDAY,PP4Y | 
|---|
| 23 | S (CNT,POUT)=0 | 
|---|
| 24 | K ^TMP($J,"AUD") | 
|---|
| 25 | S ^TMP($J,"AUD")="PRIOR PAY PERIOD ADJUSTMENT REPORT" | 
|---|
| 26 | ; | 
|---|
| 27 | ;Function returns 4 dig yr pay per. 2/4 digit yr may be passed. | 
|---|
| 28 | ; | 
|---|
| 29 | S DA(4)=$$PREP^PRSAPPU(FR) ; get previous pay period | 
|---|
| 30 | F  S DA(4)=$O(^PRST(458,"AB",DA(4))) Q:DA(4)=""!(DA(4)]TO4Y)  D | 
|---|
| 31 | .  S DA(3)=$O(^PRST(458,"AB",DA(4),0)) | 
|---|
| 32 | .  S D0=0 | 
|---|
| 33 | .  F  S D0=$O(^PRST(458,DA(3),"E",D0)) Q:D0'>0  S X=$E($P($G(^PRST(458,DA(3),"E",D0,5)),"^"),22,24) D:$P(TLE(1),"^")=X | 
|---|
| 34 | ..    S NAM=$P(^PRSPC(D0,0),"^") | 
|---|
| 35 | ..    S DA=0 | 
|---|
| 36 | ..    F I=0:0 S DA=$O(^PRST(458,DA(3),"E",D0,"X",DA)) Q:DA'>0  D | 
|---|
| 37 | ...      S AUDIT=$G(^PRST(458,DA(3),"E",D0,"X",DA,0)) | 
|---|
| 38 | ...      Q:AUDIT="" | 
|---|
| 39 | ...      S TYPE=$P(AUDIT,U,4) | 
|---|
| 40 | ...      S RAUDIT=$S(TYPE="T":$P($G(^PRST(458,DA(3),"E",D0,"X",DA,1)),"^"),1:1) | 
|---|
| 41 | ...      S RAUDIT=$P($G(^PRST(458,DA(3),1)),"^",RAUDIT) | 
|---|
| 42 | ...      S DAUDIT=$P(AUDIT,U,2) | 
|---|
| 43 | ...      I DAUDIT'="" S DAUDIT=$E(DAUDIT,4,5)_"/"_$E(DAUDIT,6,7)_"/"_$E(DAUDIT,2,3) | 
|---|
| 44 | ...      S AUDITOR=$S($P(AUDIT,U,3)'="":$P(^VA(200,$P(AUDIT,U,3),0),U),1:"") | 
|---|
| 45 | ...      S STATUS=$P(AUDIT,U,5) | 
|---|
| 46 | ...      S PCLERK=$S($P(AUDIT,U,6)'="":$P($G(^VA(200,$P(AUDIT,U,6),0)),U),1:"") | 
|---|
| 47 | ...      S CDATE=$P(AUDIT,U,7) | 
|---|
| 48 | ...      I CDATE'="" S CDATE=$E(CDATE,4,5)_"/"_$E(CDATE,6,7)_"/"_$E(CDATE,2,3) | 
|---|
| 49 | ...      S APRV=$S($P(AUDIT,U,8)'="":$P(^VA(200,$P(AUDIT,U,8),0),U),1:"") | 
|---|
| 50 | ...      S APRVD=$P(AUDIT,U,9) | 
|---|
| 51 | ...      I APRVD'="" S APRVD=$E(APRVD,4,5)_"/"_$E(APRVD,6,7)_"/"_$E(APRVD,2,3) | 
|---|
| 52 | ...      S APSUP=$S($P(AUDIT,U,10)'="":$P(^VA(200,$P(AUDIT,U,10),0),U),1:"") | 
|---|
| 53 | ...      S APSUPD=$P(AUDIT,U,11) | 
|---|
| 54 | ...      I APSUPD'="" S APSUPD=$E(APSUPD,4,5)_"/"_$E(APSUPD,6,7)_"/"_$E(APSUPD,2,3) | 
|---|
| 55 | ...      S CNT=CNT+1 | 
|---|
| 56 | ...      S ^TMP($J,"AUD",TLE(1),RAUDIT,NAM,CNT)=DAUDIT_"^"_AUDITOR_"^"_TYPE_"^"_STATUS_"^"_PCLERK_"^"_CDATE_"^"_APRV_"^"_APRVD_"^"_APSUP_"^"_APSUPD | 
|---|
| 57 | ...      W:'$D(ZTSK)&($E(IOST)'="P")&($R(30)) "." | 
|---|
| 58 | ...  Q | 
|---|
| 59 | ..  Q | 
|---|
| 60 | .  Q | 
|---|
| 61 | IND S DAT2=$E(DT,4,5)_"/"_$E(DT,6,7)_"/"_$E(DT,2,3) | 
|---|
| 62 | U IO I 'CNT S TL(0)=TLE(1) W:$E(IOST,1,2)="C-" @IOF D  G Q1 | 
|---|
| 63 | .D HDR1^PRSRAU11 | 
|---|
| 64 | .W !,"|",?10,"No Audit Data on File within this Date Range.",?79,"|" | 
|---|
| 65 | .S POUT=1 | 
|---|
| 66 | .D NONE | 
|---|
| 67 | D ^PRSRAU11 | 
|---|
| 68 | Q1 K %,%DT,C,CODE,FOOT,TLE,CNT,D0,DA,DAT2,DTOUT,POP,DIC,EDT,FR,TO,FR4Y,TO4Y,FRP,FRPP,P1,PP,PPE,PRSAI,PRSR,PRSTLV,SEL | 
|---|
| 69 | K %Z,APRV,APRVD,APSUP,APSUPD,AUDIT,AUDITOR,CDATE,DATA,DATE,DAUDIT,II,J,JJ,PCLERK,RAUDIT,REC,STATUS | 
|---|
| 70 | K I,NAM,POUT,SSN,STAT,SW,TL,TO,TYP,TYPE,USR,X,XX,Y,YY,Z1,ZTDESC,ZTRTN,ZTSAVE,^TMP($J) D ^%ZISC S:$D(ZTSK) ZTREQ="@" K ZTSK D HOME^%ZIS | 
|---|
| 71 | Q | 
|---|
| 72 | NONE F I=$Y:1:IOSL-9 D VLIN1^PRSRAU11 | 
|---|
| 73 | D HDR^PRSRAU11 | 
|---|
| 74 | Q | 
|---|
| 75 | MSG2 W !,*7,"You entered a beginning Pay Period that is greater than the ending Pay Period.",! G ASK | 
|---|
| 76 | LOOP F X="FR*","TO*","TL*","TLE*","SSN","XX","YY","SW" S ZTSAVE(X)="" | 
|---|
| 77 | Q | 
|---|