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

ACRFSS44.m

Go to the documentation of this file.
  1. ACRFSS44 ;IHS/OIRM/DSD/THL,AEF - EDIT TRAVEL VOUCHER - CONT; [ 05/10/2005 12:34 PM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**17**;NOV 05, 2001
  1. ;;CONTINUATION OF ACRFSS42
  1. DP1 ;EP;
  1. N ACRTXEX
  1. ;S ACRTV=ACRTVDA_U_^ACRTV(ACRTVDA,0) ; ACR*2.1*17.04 IM17076
  1. ;S ACRTV1=^ACRTV(ACRTVDA,"DT") ; ACR*2.1*17.04 IM17076
  1. ;S ACRTVDAY=+^ACRTV(ACRTVDA,0) ; ACR*2.1*17.04 IM17076
  1. S ACRTV=ACRTVDA_U_$G(^ACRTV(ACRTVDA,0)) ; ACR*2.1*17.04 IM17076
  1. S ACRTV1=$G(^ACRTV(ACRTVDA,"DT")) ; ACR*2.1*17.04 IM17076
  1. S ACRTVDAY=+$G(^ACRTV(ACRTVDA,0)) ; ACR*2.1*17.04 IM17076
  1. S ACRDESC=$G(^ACRTV(ACRTVDA,"DESC"))
  1. S X=$G(^ACRTV(ACRTVDA,1))
  1. S ACRTXEX=$P(X,U,4)
  1. S X=$P(X,U,1,3)
  1. S X=$TR(X,U," ")
  1. S ACRTVEP=X
  1. I ACRTVDAY'=ACRJ D
  1. .S DA=ACRTVDA
  1. .S DIE="^ACRTV("
  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. I $P(ACRTV1,U,23)>0 D
  1. .S ACRPMRR=$P(ACRTV1,U,23)
  1. .S ACRAIRP=$P(ACRTV1,U,22)
  1. S ACRTVLDG=$P(ACRTV1,U,6)
  1. S ACRTVMLS=$P(ACRTV1,U,7)
  1. S ACRTVPML=$P(ACRTV1,U,21)
  1. S ACRTVMR=ACRTVMLS*ACRMRR+(ACRTVPML*ACRPMRR)
  1. S ACRTVTAX=$P(ACRTV1,U,8)
  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_" "_ACRTVEP
  1. S ACRTVRCC=$P(ACRTV1,U,13)
  1. I ACRTVRCC,$D(^ACRRCOMP(ACRTVRCC,0)) S ACRTVRCC=$P(^(0),U)
  1. W !,ACRJ
  1. W ?3,ACRTVDAT
  1. W ?8,ACRTVLV
  1. W ?13,ACRTVAR
  1. W ?18,ACRTVCIT
  1. W ?26,$J($FN(ACRTVPD,"P",2),8)
  1. W ?36,$J($FN(ACRTVLDG,"P",2),8)
  1. I ACRTVMLS]"" W ?46,$J(ACRTVMLS,3),"*",ACRMRR
  1. E I ACRTVPML]"" W ?46,$J(ACRTVPML,3),"*",ACRPMRR
  1. W ?54,$J($FN(ACRTVTAX,"P",2),7)
  1. W ?63,$J($FN(ACRTVPHN,"P",2),7)
  1. W ?72,$J($FN(ACRTVOTH,"P",2),7)
  1. I ACRTVMLS]"",ACRTVPML]"" W !?46,$J(ACRTVPML,3),"*",ACRPMRR
  1. I ACRDESC]"" D
  1. .W !?3
  1. .N ACRI
  1. .S ACRDESC=$TR(ACRDESC,U," ")
  1. .F ACRI=1:1 W $P(ACRDESC," ",ACRI)," " W:$L($P(ACRDESC," ",ACRI+1))+$X>75 !?3 Q:$P(ACRDESC," ",ACRI+1,99)=""
  1. I $P(ACRTV,U,5)>1!(($P(ACRTV,U,5)>0)&(+ACRTV1<$P(^ACRDOC(ACRDOCDA,"TO"),U,14)!(+ACRTV1>$P(^("TO"),U,15)))) D
  1. .W !?3,"TRAVEL STATUS: ",$P($P($P(^DD(9002193.5,.04,0),U,3),$P(ACRTV,U,5)_":",2),";")
  1. I $P(ACRTV1,U,18)>0 D
  1. .W !?3,"DEPART FROM: ",$P($P($P(^DD(9002193.5,2.5,0),U,3),$P(ACRTV1,U,18)_":",2),";")
  1. I $P(ACRTV1,U,19)>0 D
  1. .W !?3,"RETURN TO: ",$P($P($P(^DD(9002193.5,3.5,0),U,3),$P(ACRTV1,U,19)_":",2),";")
  1. I $P(ACRTV1,U,22)>0 D
  1. .W !?3,"AIRPORT PARKING: "
  1. .W ?72,$J($FN($P(ACRTV1,U,22),"P",2),7)
  1. K ACRDESC
  1. I ACRTVEXP]"" D
  1. .N ACRI,X
  1. .S X=ACRTVEXP
  1. .F ACRI=1:1 S ACRX=$E(ACRTVEXP,ACRI) Q:ACRX=""!(ACRX?1AN) I ACRX'?1AN S X=$E(ACRTVEXP,ACRI+1,99999)
  1. .S ACRTVEXP=X
  1. .Q:X=""
  1. .W !?3,"OTHER EXPENSE: "
  1. .F ACRI=1:1 Q:$P(ACRTVEXP," ",ACRI,99)="" D
  1. ..W $P(ACRTVEXP," ",ACRI)," "
  1. ..W:$L($P(ACRTVEXP," ",ACRI+1))+$X>75 !?18
  1. I ACRTXEX]"" D
  1. .W !?3,"EXPLAIN TAXI: ",ACRTXEX
  1. I ACRTVRCC]"" D
  1. .W !?3,"RENTAL CAR COMPANY: ",ACRTVRCC
  1. .W ?45,"EXPENSE:"
  1. .W ?53,$J($FN(ACRTVRC,"P,",2),7)
  1. I $P(ACRTV1,U,11),$G(ACRHOT)'=$P(ACRTV1,U,11) D
  1. .S ACRHOT=$P(ACRTV1,U,11)
  1. .Q:'ACRHOT
  1. .N X,Y
  1. .S X=$G(^ACRHOTEL(ACRHOT,0))
  1. .S Y=$P(X,U,2)
  1. .S X=$P(X,U)
  1. .W !?3
  1. .I Y="U"!(Y="") S Y="U" W "UNKNOW WHETHER "
  1. .W X," "
  1. .W $S(Y=0:"DOES NOT MEET",1:"MEETS")
  1. .W " GSA FIRE SAFETY CODES."
  1. I $E($G(IOST),1,2)="C-",IOSL-8<$Y D
  1. .S DIR(0)="YO"
  1. .S DIR("A")="Display Remaining Days"
  1. .S DIR("B")="YES"
  1. .W !
  1. .D DIR^ACRFDIC
  1. .S:Y'=1 ACRQUIT=""
  1. .K ACROUT
  1. .D:'$D(ACRQUIT) HEADSS4^ACRFSSD1
  1. I $E($G(IOST),1,2)="P-",IOSL-4<$Y W @IOF D HEADSS4^ACRFSSD1
  1. Q