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

ACRFTOT.m

Go to the documentation of this file.
  1. ACRFTOT ;IHS/OIRM/DSD/THL,AEF - CALCULATE TO/TV TOTAL; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;CALCULATE TRAVEL ORDER/TRAVEL VOUCHER TOTALS
  1. DISPLAY ;EP;
  1. N ACRMRR,ACRJ,ACRTVDA,ACRTOT,ACRPD,ACRLDG,ACRMR,ACRTAX,ACRPHN,ACROTH,ACROTHT,ACRRC,ACRTVRC,ACRAIRPT,ACRAIRT,ACR4P,ACRALTOT,ACRADV,ACRTV1,ACRTVDAY,ACRDESC,ACRTVEP,ACRTVLV,ACRTVDAT,ACRTVAR,ACRTVCIT,ACRTVPD,ACRPMRR,ACRTVLDG,ACRTVMLS
  1. N ACRTVPML,ACRTVMR,ACRTVTAX,ACRTVPHN,ACRTVOTH,ACRTVEXP,ACRTVRC,ACRTVRCC,ACRPHN,ACRPHNX,ACRATM,ACRATMX,ACRATM1,ACRATM2
  1. D CHK^ACRFSSA1
  1. K ACRQUIT
  1. S ACRMRR=$P(^ACRDOC(ACRDOCDA,"TOSA"),U,10)
  1. S (ACRREIM,ACRJ,ACRTVDA,ACRTOT,ACRPD,ACRLDG,ACRMR,ACRTAX,ACRPHN,ACROTH,ACROTHT,ACRRC,ACRTVRC,ACRAIRPT,ACRAIRT)=0
  1. S ACR4P=$P(^ACRDOC(ACRDOCDA,"TO"),U,26)
  1. S ACRDUZ=$P(^ACRDOC(ACRDOCDA,"TO"),U,9)
  1. S:'$D(ACRADV) ACRADV=0
  1. S ACRALTOT=$G(ACRALTOT)
  1. F S ACRTVDA=$O(^ACRTV("D",ACRDOCDA,ACRTVDA)) Q:'ACRTVDA D SETS
  1. I $P(^ACRDOC(ACRDOCDA,"TOAU"),U,6),$P(^("TOAU"),U,6)<ACRMR S ACRMR=$P(^("TOAU"),U,6)
  1. S ACRDAYS=ACRJ
  1. S ACRPHNX=ACRJ-1*$P(^ACRSYS(1,"DT"),U,17)
  1. S ACRPHN=$S(ACRPHN>ACRPHNX:ACRPHNX,1:ACRPHN)
  1. D TAXI
  1. K ACRPHNX
  1. K ACRQUIT
  1. S ACRTOT=ACRTOT+ACRPD+ACRLDG+ACRMR+ACRTAX+ACRPHN+ACROTH+ACRRC+ACR4P+ACRAIRPT
  1. S ACROTHT=ACROTHT+ACRMR+ACRTAX+ACRPHN+ACROTH+ACRAIRPT
  1. D ALTOT^ACRFSSA1
  1. D ADVANCE^ACRFSSA1
  1. S ACRTOT=ACRTOT+$G(ACRALTOT)
  1. I $P($G(^ACRDOC(ACRDOCDA,"TRNG4")),U,16) S ACRTOT=$P(^("TRNG4"),U,16)
  1. S ACRREIM=ACRREIM+ACRRC+ACRPD+ACRLDG+ACROTHT+ACR4P+$S($P(^ACRDOC(ACRDOCDA,"TOAU"),U,5)=1:$G(ACRALTOT),1:0)
  1. D TOTAL,UP^ACRFSS3
  1. S D0=ACRDOCDA
  1. K ACRHOT
  1. Q
  1. TAXI ;TO CALCULATE IF AIRPORT PARKING PLUS TRIP TO AIRPORT IS GREATER
  1. ;THAN TAXI TO AIRPORT
  1. S ACRAIRPT(1)=ACRAIRPT+ACRAIRT
  1. I ACRAIRPT(1),$P($G(^ACRAU(ACRDUZ,1)),U,9),ACRAIRPT(1)>($P(^(1),U,9)) S ACRAIRPT=$P(^(1),U,9)
  1. E S ACRAIRPT=ACRAIRPT(1)
  1. Q
  1. TOTAL Q:$P(^ACRDOC(ACRDOCDA,"TO"),U,22)'=1
  1. S ACRATM=ACRREIM-ACRLDG-ACRRC-ACRPHN-ACR4P-$S($P(^ACRDOC(ACRDOCDA,"TOAU"),U,5)=1:$G(ACRALTOT),1:0)
  1. S ACRATM=$P(ACRATM,".")
  1. S ACRATMX=$E(ACRATM,$L(ACRATM))
  1. S:ACRATMX#10 ACRATM=ACRATM+(10-ACRATMX)
  1. S:$E(ACRATM,$L(ACRATM)-1)#2 ACRATM=ACRATM+10
  1. S ACRATM1=$S(ACRREFX=600:$P(^ACRDOC(ACRDOCDA,"TO"),U,23),1:ACRATM)
  1. S ACRATM2=$P(^ACRDOC(ACRDOCDA,"TOAU"),U,8)
  1. K ^TMP("ACRTV",$J,"D")
  1. Q
  1. SETS ;SETS TRAVEL INFO
  1. I $G(ACRREFX)'=600,$P($G(^ACRTV(ACRTVDA,0)),U,5)=1 Q
  1. S ^TMP("ACRTV",$J,"D",+$P(^ACRTV(ACRTVDA,"DT"),U),ACRDOCDA,ACRTVDA)=""
  1. S ACRJ=ACRJ+1
  1. S ACRTV=ACRTVDA_"^"_^ACRTV(ACRTVDA,0)
  1. S ACRTV1=^ACRTV(ACRTVDA,"DT")
  1. S ACRTVDAY=$P(^ACRTV(ACRTVDA,0),U)
  1. S ACRDESC=$G(^ACRTV(ACRTVDA,"DESC"))
  1. S ACRTVEP=$G(^ACRTV(ACRTVDA,1))
  1. I ACRTVDAY'=ACRJ D
  1. .S DIE="^ACRTV("
  1. .S DA=ACRTVDA
  1. .S DR=".01///"_ACRJ
  1. .D DIE^ACRFDIC
  1. S ^TMP("ACRTV",$J,ACRJ)=ACRTV
  1. S ACRTVDAT=$E($P($P(ACRTV1,U),","),4,7)
  1. S Y=$P(ACRTV1,U,2)
  1. X ^DD("DD")
  1. S ACRTVLV=$P(Y,"@",2)
  1. S ACRTVLV=$P(ACRTVLV,":")_$P(ACRTVLV,":",2)
  1. S Y=$P(ACRTV1,U,3)
  1. X ^DD("DD")
  1. S ACRTVAR=$P(Y,"@",2)
  1. S ACRTVAR=$P(ACRTVAR,":")_$P(ACRTVAR,":",2)
  1. S ACRTVCIT=$S('$P(ACRTV1,U,4):"NOT SPECIFIED",'$D(^ACRPD($P(ACRTV1,U,4),0)):"NOT SPECIFIED",1:$E($P(^ACRPD($P(ACRTV1,U,4),0),U),1,7))
  1. S ACRTVPD=$P(ACRTV1,U,5)
  1. S:$P(ACRTV1,U,20)>0 ACRMRR=$P(ACRTV1,U,20)
  1. S ACRPMRR=$P(ACRTV1,U,23)
  1. S ACRAIRP=$P(ACRTV1,U,22)
  1. S ACRAIRPT=ACRAIRPT+ACRAIRP
  1. S ACRTVLDG=$P(ACRTV1,U,6)
  1. S ACRTVMLS=$P(ACRTV1,U,7)
  1. S ACRTVPML=$P(ACRTV1,U,21)
  1. S ACRTVMR=ACRTVPML*ACRPMRR
  1. S ACRTVTAX=$P(ACRTV1,U,8)
  1. S ACRAIRT=ACRAIRT+(ACRTVMLS*ACRMRR)
  1. S ACRTVPHN=$P(ACRTV1,U,9)
  1. S ACRTVOTH=$P(ACRTV1,U,10)
  1. S ACRTVEXP=$P(ACRTV1,U,17)
  1. S ACRTVRC=$P(ACRTV1,U,15)
  1. S:ACRTVEP]"" ACRTVEXP=ACRTVEXP_U_ACRTVEP
  1. S ACRTVRCC=$P(ACRTV1,U,13)
  1. I ACRTVRCC,$D(^ACRRCOMP(ACRTVRCC,0)) S ACRTVRCC=$P(^(0),U)
  1. S ACROTH=ACROTH+ACRTVOTH
  1. S ACRPD=ACRPD+ACRTVPD
  1. S ACRLDG=ACRLDG+ACRTVLDG
  1. S ACRMR=ACRMR+ACRTVMR
  1. S ACRTAX=ACRTAX+ACRTVTAX
  1. S ACRPHN=ACRPHN+ACRTVPHN
  1. S ACRRC=ACRRC+ACRTVRC
  1. Q