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

ACRFETD.m

Go to the documentation of this file.
  1. ACRFETD ;IHS/OIRM/DSD/THL,AEF - EDIT TRAVEL DAY; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;ROUTINE TO ALLOW EDIT OF TRAVEL DAYS
  1. EN D FIELDS
  1. F D EN1 Q:$D(ACRQUIT)
  1. EXIT K ACRX,ACRTV0,ACRTV1,ACRTVDT,ACRFLDS,ACRY,ACR,ACRTVDSC,ACRTVRCJ,ACRJ
  1. Q
  1. EN1 ;
  1. D DISP
  1. S DIR(0)="LO^1:22"
  1. S DIR("A")=" Edit which fields"
  1. D DIR^ACRFDIC
  1. I +Y<1 S ACRQUIT="" Q
  1. S ACRFLDS=ACRY
  1. W !
  1. F J=1:1 S ACRX=$P(ACRFLDS,",",J) Q:ACRX="" D DIE
  1. Q
  1. DIE ;
  1. S DA=ACRTVDA
  1. S DIE="^ACRTV("
  1. S DR=ACR("DR",ACRX)
  1. I $E(DR)'="[",DR'["T" S DR=DR_"T"
  1. D DIE^ACRFDIC
  1. Q
  1. DISP ;DISPLAY TRAVEL DAY INFO
  1. D GATHER
  1. W @IOF
  1. W !?17,@ACRON,"DAILY TRAVEL INFORMATION",@ACROF
  1. W !,"1. DATE........: ",$G(ACR(1))
  1. W ?40,"11. HOTEL.......: ",$G(ACR(11))
  1. W !,"2. DEPART TIME.: ",$G(ACR(2))
  1. W ?40,"12. CONFIRMATN #: ",$G(ACR(12))
  1. W !,"3. DEPART FROM.: ",$G(ACR(3))
  1. W ?40,"13. RENTAL CAR..: ",$G(ACR(13))
  1. W !,"4. ARRIVE TIME.: ",$G(ACR(4))
  1. W ?40,"14. CONFIRMATN #: ",$G(ACR(14))
  1. W !,"5. ARRIVE AT...: ",$G(ACR(5))
  1. W ?40,"15. CAR EXPENSE.: ",$G(ACR(15))
  1. W !,"6. DUTY STATION: ",$G(ACR(6))
  1. W ?40,"16. PERDIEM/LDG.: ",$G(ACR(16))
  1. W !,"7. MILES-AIRPRT: ",$G(ACR(7))
  1. W ?40,"17. POV MILES...: ",$G(ACR(17))
  1. W !,"8. MILEAGE RATE: ",$G(ACR(8))
  1. W ?40,"18. POV MLS RATE: ",$G(ACR(18))
  1. W !,"9. HOME PHONE..: ",$G(ACR(9))
  1. W ?40,"19. TAXI/SHUTTLE: ",$G(ACR(19))
  1. W !,"10.OTHER EXPENS: ",$G(ACR(10))
  1. W ?40,"20. AIRPORT PARK: ",$G(ACR(20))
  1. W !," EXPLAIN OTHER EXPENSES: "
  1. S ACRX=$P(ACRTVDT,U,17)_U_$P(ACRTV1,U,1,3)
  1. D D1
  1. W !,"21.DETAIL DESCRIPTION: "
  1. S ACRX=ACR(21)
  1. D D1
  1. W !,"22.RENTAL CAR JUSTIFICATION: "
  1. S ACRX=ACR(22)
  1. D D1
  1. W !,"--------------------------------------------------------------------------------"
  1. Q
  1. D1 ;
  1. S ACRX=$TR(ACRX,"^"," ")
  1. W !?5
  1. F ACRJ=1:1 S X=$P(ACRX," ",ACRJ) Q:$P(ACRX," ",ACRJ,99)="" W:$X+$L(X)>78 !?5 W X," "
  1. Q
  1. GATHER ;GATHER TRAVEL DAY INFO
  1. N X,Y
  1. S ACRTV0=$G(^ACRTV(ACRTVDA,0))
  1. S ACRTVDT=$G(^ACRTV(ACRTVDA,"DT"))
  1. S ACRTV1=$G(^ACRTV(ACRTVDA,1))
  1. S ACRTVDSC=$G(^ACRTV(ACRTVDA,"DESC"))
  1. S ACRTVRCJ=$G(^ACRTV(ACRTVDA,"RCJ"))
  1. S Y=$P(ACRTVDT,U)
  1. X ^DD("DD")
  1. S ACR(1)=$P(Y,",")
  1. S X=$P(ACRTV0,U,4)
  1. S X=$P($P($P(^DD(9002193.5,.04,0),U,3),(X_":"),2),";")
  1. S ACR(1)=ACR(1)_"-"_$E(X,1,15)
  1. S Y=$P(ACRTVDT,U,2)
  1. X ^DD("DD")
  1. S ACR(2)=$P(Y,"@",2)
  1. S (ACR(3),ACR(5))=""
  1. S (ACRDFR,X)=$P(ACRTVDT,U,18)
  1. I X D
  1. .S X=X_":"
  1. .S X=$P($P($P(^DD(9002193.5,2.5,0),U,3),X,2),";")
  1. .S ACR(3)=$S(ACR(2)]"":X,1:"")
  1. S Y=$P(ACRTVDT,U,3)
  1. X ^DD("DD")
  1. S ACR(4)=$P(Y,"@",2)
  1. S (ACRAAT,X)=$P(ACRTVDT,U,19)
  1. I X D
  1. .S X=X_":"
  1. .S X=$P($P($P(^DD(9002193.5,3.5,0),U,3),X,2),";")
  1. .S ACR(5)=X
  1. S X=$P(ACRTVDT,U,4)
  1. S ACR(6)=$E($P($G(^ACRPD(+X,0)),U),1,20)
  1. S ACR(7)=$P(ACRTVDT,U,7)
  1. S ACR(8)=$P(ACRTVDT,U,20)
  1. S ACR(9)=$P(ACRTVDT,U,9)
  1. S ACR(10)=$P(ACRTVDT,U,10)
  1. S X=$P(ACRTVDT,U,11)
  1. S ACR(11)=$E($P($G(^ACRHOTEL(+X,0)),U),1,20)
  1. S ACR(12)=$P(ACRTVDT,U,12)
  1. S X=$P(ACRTVDT,U,13),ACR(13)=$P($G(^ACRRCOMP(+X,0)),U)
  1. S ACR(14)=$P(ACRTVDT,U,14)
  1. S ACR(15)=$P(ACRTVDT,U,15)
  1. S ACR(16)=$TR($P(ACRTVDT,U,5,6),"^","/")
  1. S ACR(17)=$P(ACRTVDT,U,21)
  1. S ACR(18)=$P(ACRTVDT,U,23)
  1. S ACR(19)=$P(ACRTVDT,U,8)
  1. S ACR(20)=$P(ACRTVDT,U,22)
  1. S ACR(21)=ACRTVDSC
  1. S ACR(22)=ACRTVRCJ
  1. Q
  1. FIELDS ;SET FIELDS TO BE EDITED
  1. S ACR("DR",1)="1T;.04T"
  1. S ACR("DR",2)="[ACR DEPART]"
  1. S ACR("DR",3)=2.5
  1. S ACR("DR",4)="[ACR ARRIVE]"
  1. S ACR("DR",5)=3.5
  1. S ACR("DR",6)=4
  1. S ACR("DR",7)="7T;7.5T;31T"
  1. S ACR("DR",8)=7.5
  1. S ACR("DR",9)=9
  1. S ACR("DR",10)="[ACR EXPLAIN OTHER EXPENSE]"
  1. S ACR("DR",11)=11
  1. S ACR("DR",12)=12
  1. S ACR("DR",13)="[ACR RENTAL CAR]"
  1. S ACR("DR",14)=14
  1. S ACR("DR",15)=15
  1. S ACR("DR",16)="5T;6T"
  1. S ACR("DR",17)=30
  1. S ACR("DR",18)=32
  1. S ACR("DR",19)="8T;29T"
  1. S ACR("DR",20)=31
  1. S ACR("DR",21)="[ACR DETAILED DESC]"
  1. S ACR("DR",22)="[ACR RENTAL CAR JUST]"
  1. Q