Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ACRFSS6

ACRFSS6.m

Go to the documentation of this file.
  1. ACRFSS6 ;IHS/OIRM/DSD/THL,AEF - EDIT PAY ROLL PERIOD; [ 09/23/2005 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**19**;NOV 05, 2001
  1. ;;ROUTINE TO EDIT PAY ROLL PERIOD INFORMATION
  1. EN S ACREMP=$P(^ACRDOC(ACRDOCDA,"PR"),U)
  1. S ACREMPPP=$S($P(^ACRAU(ACREMP,1),U,3)'="CO":26,1:12)
  1. N ACRY
  1. S ACRSSDA=$O(^ACRSS("C",ACRDOCDA,0))
  1. I 'ACRSSDA D
  1. .S ACRJ=1
  1. .W !!,"NO PAYROLL ENTRIES ON FILE FOR THIS EMPLOYEE"
  1. .D ADD
  1. .D ADD^ACRFSS61
  1. F D EN1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. EXIT S ACRSSTOT=ACRYTD
  1. S ACRSS6=""
  1. K ACRPR,ACRPRDA,ACRDA,ACRY,ACRII,ACRI,ACRX,ACRQUIT,ACRYTD,ACREMP,ACREMPPP,ACRPRAMT,ACRPR
  1. Q
  1. EN1 D DISPLAY
  1. I $D(ACRREV) D Q
  1. .S ACRQUIT=""
  1. .D PAUSE^ACRFWARN
  1. .S ACRQUIT=""
  1. S DIR(0)="SO^1:Edit Pay Period"_$S((ACRJ/2)<(ACREMPPP+1):";2:Add Pay Period",1:"")_";3:Delete Pay Period"
  1. S DIR("A")="Which Option ===> "
  1. D DIR^ACRFDIC
  1. I X=1 D Q
  1. .D EDIT^ACRFSS61
  1. .K ACRQUIT
  1. I X=2,(ACRJ/2)<(ACREMPPP+1) D Q
  1. .D ADD^ACRFSS61
  1. .K ACRQUIT
  1. I X=3 D
  1. .S ACRDEL=""
  1. .D EDIT^ACRFSS61
  1. .K ACRDEL,ACRQUIT
  1. Q
  1. DISPLAY I $E(IOST,1,2)="C-" D
  1. .W @IOF
  1. .W !?10,@ACRON,"PAY ROLL SUMMARY",@ACROF," FOR ",@ACRON
  1. .;W $P(^VA(200,$P(^ACRDOC(ACRDOCDA,"PR"),U),0),U),@ACROF ;ACR*2.1*19.02 IM16848
  1. .W $$NAME2^ACRFUTL1($P(^ACRDOC(ACRDOCDA,"PR"),U)),@ACROF ;ACR*2.1*19.02 IM16848
  1. W !!,"PER"
  1. W ?16,"SALARY"
  1. W ?25,"| PER"
  1. W ?43,"SALARY"
  1. W ?52,"| PER"
  1. W ?70,"SALARY"
  1. W !,"IOD"
  1. W ?5,"AMOUNT"
  1. W ?14,"YR-TO-DATE"
  1. W ?25,"| IOD"
  1. W ?32,"AMOUNT"
  1. W ?41,"YR-TO-DATE"
  1. W ?52,"| IOD"
  1. W ?59,"AMOUNT"
  1. W ?68,"YR-TO-DATE"
  1. W !,"--- --------- ----------"
  1. W ?25,"| --- --------- ----------"
  1. W ?52,"| --- --------- ----------"
  1. S (ACRYTD,ACRPRDA)=0
  1. F ACRJ=1:1 S ACRPRDA=$O(^ACRSS("C",ACRDOCDA,ACRPRDA)) Q:'ACRPRDA D DP1
  1. F ACRI=1:2:(ACRJ-2) I ACRI#2=1 S ACRII=$S(ACRI>1:(ACRI+1)/2,1:1) D W
  1. Q
  1. W S ACRX=$S(ACRII#3=1:"!",ACRII#3=2:"?25,""| """,1:"?52,""| """)
  1. W @ACRX,ACRII
  1. S ACRXX=$P(ACRPR(ACRI),U,2)+$P(ACRPR(ACRI+1),U,2)
  1. S ACRX=$S(ACRII#3=1:"?4",ACRII#3=2:"?31",1:"?58")
  1. W @ACRX,$J($FN(ACRXX,"P",2),9)
  1. S ACRX=$S(ACRII#3=1:"?15",ACRII#3=2:"?41",1:"?68")
  1. W @ACRX,$J($FN($P(ACRPR(ACRI+1),U,3),"P",2),10)
  1. Q
  1. DP1 S ACRPRAMT=$P(^ACRSS(ACRPRDA,"DT"),U,4)
  1. S ACRYTD=ACRYTD+ACRPRAMT
  1. S ACRPR(ACRJ)=ACRPRDA_"^"_ACRPRAMT_"^"_ACRYTD
  1. Q
  1. EMP S DIR(0)="Y"
  1. S DIR("A")="Edit Employee Data"
  1. S DIR("B")="NO"
  1. D DIR^ACRFDIC
  1. Q:Y'=1
  1. N DR
  1. S DIE="^ACRSS("
  1. S DR="S DIE(""NO^"")=""NO"";.05T;.04T;K DIE(""NO^"");13AMT FOR PAY PERIOD..: "
  1. W !
  1. D DIE^ACRFDIC
  1. Q
  1. ADD ;S ACRDOC=$E($P(^VA(200,ACREMP,0),U),1,8)_"-"_ACRFDNFY ;ACR*2.1*19.02 IM16848
  1. S ACRDOC=$E($$NAME2^ACRFUTL1(ACREMP),1,8)_"-"_ACRFDNFY ;ACR*2.1*19.02 IM16848
  1. S DA=ACRDOCDA
  1. S DIE="^ACRDOC("
  1. S DR=".14////"_ACRDOC
  1. D DIE^ACRFDIC
  1. Q