| 1 | PRSASAL ; HISC/REL-Supervisor Alert Utilities ;5/31/95  14:01
 | 
|---|
| 2 |  ;;4.0;PAID;;Sep 21, 1995
 | 
|---|
| 3 | AL ; Check for Alerts
 | 
|---|
| 4 |  G:'$D(^PRST(455.5,"AS",DUZ)) A1
 | 
|---|
| 5 |  N X1,X2 F X1=0:0 S X1=$O(^PRST(455.5,"AS",DUZ,X1)) Q:X1<1  D
 | 
|---|
| 6 |  .S X2=$G(^PRST(455.5,X1,0)) Q:'$P(X2,"^",10)
 | 
|---|
| 7 |  .S MSG="!T&L "_$P(X2,"^",1)_" has "_$P(X2,"^",10)_" actions to certify." D SET^XUS1A(MSG) Q
 | 
|---|
| 8 | A1 Q:'$D(^PRST(455.5,"AA",DUZ))
 | 
|---|
| 9 |  N X1,X2 S X2=0 F X1=0:0 S X1=$O(^PRST(455.5,"AA",DUZ,X1)) Q:X1<1  D
 | 
|---|
| 10 |  .S X2=X2+$P($G(^PRST(455.5,X1,0)),"^",11) Q
 | 
|---|
| 11 |  I X2 S MSG="!PAID has "_X2_" OT/CT/Prior Pay Period actions to approve." D SET^XUS1A(MSG)
 | 
|---|
| 12 |  Q
 | 
|---|
| 13 | UPD ; Update T&L Pending count
 | 
|---|
| 14 |  N DA,NN,NUM,DFN,PPI,SSN S NUM=0
 | 
|---|
| 15 |  S NN="",CKS=1 F  S NN=$O(^PRSPC("ATL"_TLE,NN)) Q:NN=""  F DFN=0:0 S DFN=$O(^PRSPC("ATL"_TLE,NN,DFN)) Q:DFN<1  D CHK
 | 
|---|
| 16 |  S CKS=0 F VA2=0:0 S VA2=$O(^PRST(455.5,"ASX",TLE,VA2)) Q:VA2<1  S SSN=$P($G(^VA(200,VA2,1)),"^",9) I SSN'="" S DFN=$O(^PRSPC("SSN",SSN,0)) I DFN,$P($G(^PRSPC(+DFN,0)),"^",8)'=TLE D CHK
 | 
|---|
| 17 |  S $P(^PRST(455.5,TLI,0),"^",10)=NUM Q
 | 
|---|
| 18 | CHK ; Check for needed approvals
 | 
|---|
| 19 |  I CKS S SSN=$P($G(^PRSPC(DFN,0)),"^",9) I SSN S EDUZ=+$O(^VA(200,"SSN",SSN,0)) I $D(^PRST(455.5,"AS",EDUZ,TLI)) Q:$P($G(^PRST(455.5,TLI,"S",EDUZ,0)),"^",2)'=TLE
 | 
|---|
| 20 |  F DA=0:0 S DA=$O(^PRST(458.1,"AR",DFN,DA)) Q:DA<1  S NUM=NUM+1
 | 
|---|
| 21 |  F DA=0:0 S DA=$O(^PRST(458.2,"AR",DFN,DA)) Q:DA<1  S NUM=NUM+1
 | 
|---|
| 22 |  F DA=0:0 S DA=$O(^PRST(458.3,"AR",DFN,DA)) Q:DA<1  S NUM=NUM+1
 | 
|---|
| 23 |  I $D(^PRST(458,"ATC",DFN)) F PPI=0:0 S PPI=$O(^PRST(458,"ATC",DFN,PPI)) Q:PPI<1  S NUM=NUM+1
 | 
|---|
| 24 |  I $D(^PRST(458,"AXR",DFN)) F PPI=0:0 S PPI=$O(^PRST(458,"AXR",DFN,PPI)) Q:PPI<1  F AUN=0:0 S AUN=$O(^PRST(458,"AXR",DFN,PPI,AUN)) Q:AUN<1  S NUM=NUM+1
 | 
|---|
| 25 |  Q
 | 
|---|
| 26 | APP ; Update T&L Approval Count
 | 
|---|
| 27 |  N DA,NN,NUM,DFN,PPI,AUN S NUM=0
 | 
|---|
| 28 |  S NN="" F  S NN=$O(^PRSPC("ATL"_TLE,NN)) Q:NN=""  F DFN=0:0 S DFN=$O(^PRSPC("ATL"_TLE,NN,DFN)) Q:DFN<1  I $D(^PRST(458.2,"AS",DFN)) D
 | 
|---|
| 29 |  .F DA=0:0 S DA=$O(^PRST(458.2,"AS",DFN,DA)) Q:DA<1  S NUM=NUM+1
 | 
|---|
| 30 |  .Q
 | 
|---|
| 31 |  F DFN=0:0 S DFN=$O(^PRST(458,"AXS",DFN)) Q:DFN<1  F PPI=0:0 S PPI=$O(^PRST(458,"AXS",DFN,PPI)) Q:PPI<1  D
 | 
|---|
| 32 |  .I $E($G(^PRST(458,PPI,"E",DFN,5)),22,24)'=TLE Q
 | 
|---|
| 33 |  .F AUN=0:0 S AUN=$O(^PRST(458,"AXS",DFN,PPI,AUN)) Q:AUN<1  S NUM=NUM+1
 | 
|---|
| 34 |  .Q
 | 
|---|
| 35 |  S $P(^PRST(455.5,TLI,0),"^",11)=NUM Q
 | 
|---|