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

ACRFCAA.m

Go to the documentation of this file.
  1. ACRFCAA ;IHS/OIRM/DSD/THL,AEF - CALCULATE QUARTERLY ALLOWANCE TOTALS; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;ROUTINE USED TO CALCULATE QUARTERLY ALLOWANCE TOTALS
  1. EN S ACRX=@ACRGREF@(ACRZDA,"DT"),ACR0=@ACRGREF@(ACRZDA,0),ACRAMT=+ACR0,ACRORIG=$P(ACR0,U,8)
  1. S ACRFY=$P(ACRX,U)
  1. S ACRQT=$P(ACRX,U,2)
  1. S ACRREC=$E($P(ACRX,U,3))
  1. S ACRAPPNO=$P(ACRX,U,4)
  1. S ACRALWNO=$P(ACRX,U,5)
  1. S ACRBANO=$P(ACRX,U,6)
  1. S ACRSSANO=$P(ACRX,U,8)
  1. S ACRAPTNO=$P(ACRX,U,13)
  1. D CALC
  1. S ACRALW=$P(^AUTTALLW(ACRALWNO,0),U)
  1. S ACRAPP=$P(^AUTTPRO(ACRAPPNO,0),U)
  1. S ACRBA=$P(^AUTTBA(ACRBANO,0),U,2)
  1. S ACRAPT=$P(^AUTTACPT(ACRAPTNO,0),U)
  1. S Y=DT
  1. X ^DD("DD")
  1. S ACRTODAY=Y
  1. S ACRAMDNO=1
  1. S ACRSTRET="300 SAN MATEO, N.E., SUITE 600"
  1. S ACRCITY="ALBUQUERQUE"
  1. S ACRSTATE="NM"
  1. S ACRZIP="87108"
  1. S ACRTO="CMB"
  1. D ^ACRFPAA
  1. D EXIT
  1. Q
  1. CALC S (ACRX,ACRO1,ACRI1,ACRD1,ACRNO1,ACRNI1,ACRND1,ACRTNO1,ACRTNI1,ACRTND1,ACRO2,ACRI2,ACRD2,ACRNO2,ACRNI2,ACRND2,ACRTNO2,ACRTNI2,ACRTND2,ACRO3,ACRI3,ACRD3,ACRNO3,ACRNI3,ACRND3,ACRTNO3,ACRTNI3,ACRTND3)=0
  1. S (ACRO4,ACRI4,ACRD4,ACRNO4,ACRNI4,ACRND4,ACRTNO4,ACRTNI4,ACRTND4)=0
  1. F S ACRX=$O(@ACRGREF@("AC",ACRALWNO,ACRFY,ACRX)) Q:'ACRX D SET
  1. D SSA
  1. Q
  1. FIRST ;
  1. S:ACRREC="R"&(ACRORIG="O") ACRO1=ACRO1+ACRAMT
  1. S:ACRREC="R"&(ACRORIG="I") ACRI1=ACRI1+ACRAMT
  1. S:ACRREC="R"&(ACRORIG="D") ACRD1=ACRD1+ACRAMT
  1. S:ACRREC='"R"&(ACRORIG="O") ACRNO1=ACRNO1+ACRAMT
  1. S:ACRREC='"R"&(ACRORIG="I") ACRNI1=ACRNI1+ACRAMT
  1. S:ACRREC='"R"&(ACRORIG="D") ACRND1=ACRND1+ACRAMT
  1. S ACRTNO1=ACRTNO1+ACRNO1,ACRTNI1=ACRTNI1+ACRNI1,ACRTND1=ACRTND1+ACRND1
  1. Q
  1. SECOND ;
  1. S:ACRREC="R"&(ACRORIG="O") ACRO2=ACRO2+ACRAMT
  1. S:ACRREC="R"&(ACRORIG="I") ACRI2=ACRI2+ACRAMT
  1. S:ACRREC="R"&(ACRORIG="D") ACRD2=ACRD2+ACRAMT
  1. S:ACRREC='"R"&(ACRORIG="O") ACRNO2=ACRNO2+ACRAMT
  1. S:ACRREC='"R"&(ACRORIG="I") ACRNI2=ACRNI2+ACRAMT
  1. S:ACRREC='"R"&(ACRORIG="D") ACRND2=ACRND2+ACRAMT
  1. S ACRTNO2=ACRTNO2+ACRNO2,ACRTNI2=ACRTNI2+ACRNI2,ACRTND2=ACRTND2+ACRND2
  1. Q
  1. THIRD ;
  1. S:ACRREC="R"&(ACRORIG="O") ACRO3=ACRO3+ACRAMT
  1. S:ACRREC="R"&(ACRORIG="I") ACRI3=ACRI3+ACRAMT
  1. S:ACRREC="R"&(ACRORIG="D") ACRD3=ACRD3+ACRAMT
  1. S:ACRREC='"R"&(ACRORIG="O") ACRNO3=ACRNO3+ACRAMT
  1. S:ACRREC='"R"&(ACRORIG="I") ACRNI3=ACRNI3+ACRAMT
  1. S:ACRREC='"R"&(ACRORIG="D") ACRND3=ACRND3+ACRAMT
  1. S ACRTNO3=ACRTNO3+ACRNO3,ACRTNI3=ACRTNI3+ACRNI3,ACRTND3=ACRTND3+ACRND3
  1. Q
  1. FOURTH ;
  1. S:ACRREC="R"&(ACRORIG="O") ACRO4=ACRO4+ACRAMT
  1. S:ACRREC="R"&(ACRORIG="I") ACRI4=ACRI4+ACRAMT
  1. S:ACRREC="R"&(ACRORIG="D") ACRD4=ACRD4+ACRAMT
  1. S:ACRREC='"R"&(ACRORIG="O") ACRNO4=ACRNO4+ACRAMT
  1. S:ACRREC='"R"&(ACRORIG="I") ACRNI4=ACRNI4+ACRAMT
  1. S:ACRREC='"R"&(ACRORIG="D") ACRND4=ACRND4+ACRAMT
  1. S ACRTNO4=ACRTNO4+ACRNO4,ACRTNI4=ACRTNI4+ACRNI4,ACRTND4=ACRTND4+ACRND4
  1. Q
  1. EXIT K ACRAMT,ACRAPTNO,ACRD,ACRND1,ACRND2,ACRND3,ACRND4,ACRNI1,ACRNI2
  1. K ACRNI3,ACRNI4,ACRNO1,ACRNO2,ACRNO3,ACRNO4,ACRORIG,ACRQT,ACRTND1
  1. K ACRTND2,ACRTND3,ACRTND4,ACRTNI1,ACRTNI2,ACRTNI3,ACRTNI4,ACRTNO1
  1. K ACRTNO2,ACRTNO3,ACRTNO4,ACRY,ACRZ
  1. K ^TMP("ACRSSA",$J)
  1. K ACRO1,ACRO2,ACRO3,ACRO4,ACRQ1,ACRO1,ACRI1,ACRD1,ACRQ2,ACRO2,ACRI2
  1. K ACRD2,ACRQ3,ACRO3,ACRI3,ACRD3,ACRQ4,ACRO4,ACRI4,ACRD4,ACRGTOT,ACRQ1
  1. K ACRQ2,ACRQ3,ACRQ4,ACRTI,ACRI1,ACRI2,ACRI3,ACRI4,ACRTD,ACRD1,ACRD2
  1. K ACRD3,ACRD4,ACRFY,ACRSSANO
  1. K ACRTOT,ACRREC,ACRNREC,ACRSSA,ACRREC,ACRNREC,ACRTOT,ACRRTOT,ACRNTOT
  1. K ACRSSA,ACRX,ACRI,ACRALW,ACRAMDNO,ACRTODAY,ACRTO,ACRSTRET,ACRCITY
  1. K ACRSTATE,ACRZIP,ACRAPP,ACRAPPNO,ACRAPT,ACRBA,ACRBANO
  1. Q
  1. SET S ^TMP("ACRSSA",$J,ACRSSANO,ACRX)=ACRAMT_"^"_ACRREC
  1. S ^TMP("ACRSSA",$J,"TOT",ACRSSANO)="0^0"
  1. S ACRD=$S(ACRQT=1:"FIRST",ACRQT=2:"SECOND",ACRQT=3:"THIRD",1:"FOURTH")
  1. D @ACRD
  1. Q
  1. SSA S ACRSSANO=0
  1. F S ACRSSANO=$O(^TMP("ACRSSA",$J,ACRSSANO)) Q:'ACRSSANO D
  1. .S ACRZ=0
  1. .F S ACRZ=$O(^TMP("ACRSSA",$J,ACRSSANO,ACRZ)) Q:'ACRZ D
  1. ..S ACRY=^TMP("ACRSSA",$J,ACRSSANO,ACRZ)
  1. ..D SSA1
  1. Q
  1. SSA1 S:$P(ACRY,U,2)="R" $P(^TMP("ACRSSA",$J,"TOT",ACRSSANO),U)=$P(^TMP("ACRSSA",$J,"TOT",ACRSSANO),U)+$P(ACRY,U)
  1. S:$P(ACRY,U,2)="N" $P(^TMP("ACRSSA",$J,"TOT",ACRSSANO),U,2)=$P(^TMP("ACRSSA",$J,"TOT",ACRSSANO),U,2)+$P(ACRY,U)
  1. Q