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

ACRFSS4.m

Go to the documentation of this file.
  1. ACRFSS4 ;IHS/OIRM/DSD/THL,AEF - EDIT TRAVEL VOUCHER; [ 01/31/2007 7:35 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**5,22**;NOV 05, 2001
  1. ;;CONTINUATION OF ACRFSS
  1. EN N ACRY,ACRJ
  1. D EXITSS4^ACRFSSA
  1. F D EN1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. I '$D(ACRREV),'$D(ACRPRT),ACRREF=130,$P(^ACRDOC(ACRDOCDA,"TO"),U,19)="Y" D TA^ACRFSSA1
  1. I $D(ACRCHANG) S ACRSCHK="" D APPROVE^ACRFSCHK,PAUSE^ACRFWARN K ACRCHANG,ACRSCHK
  1. EXIT D EXITSS4^ACRFSSA
  1. Q
  1. EN1 D DISPLAY^ACRFSS42
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. I $D(ACRPRT) S ACRQUIT="" Q
  1. I $D(ACRREV) D PAUSE^ACRFWARN S ACRQUIT="" Q
  1. N X,Y
  1. S (X,Y)=0
  1. F S X=$O(^ACRSS("J",ACRDOCDA,X)) Q:'X S Y=Y+$P($G(^ACRSS(X,"DT")),U,4)
  1. I Y,$G(ACRREF)'=600 D CHECK^ACRFWARN
  1. Q:$D(ACROUT)
  1. I Y,$$REQTP^ACRFSSU(ACRDOCDA)["CREDIT CARD" D ;ACR*2.1*5.17
  1. .;I Y>2500 D CHECKCC^ACRFWARN(Y) ;ACR*2.1*5.17 ;ACR*2.1*22.06 IM23064
  1. .I Y>3000 D CHECKCC^ACRFWARN(Y) ;ACR*2.1*22.06 IM23064
  1. Q:$D(ACROUT) ;ACR*2.1*5.17
  1. S ACRFIRST=$P(^ACRDOC(ACRDOCDA,"TO"),U,14)
  1. S ACRLAST=$P(^ACRDOC(ACRDOCDA,"TO"),U,15)
  1. I $G(ACRJ)=0 D ADD^ACRFSS41 G EN1
  1. S DIR(0)="SO^1:Edit Travel Day;2:Add Travel Days;3:Delete Travel Days"
  1. S DIR("A")="Which Option ===> "
  1. D DIR^ACRFDIC
  1. Q:$D(ACROUT)
  1. I Y=1 D EDIT^ACRFSS41 K ACRQUIT Q
  1. I Y=2 D ADD^ACRFSS41 I $D(ACRQUIT)!$D(ACROUT) K ACRQUIT Q
  1. I Y=3 D DELETE^ACRFSS41 K ACRQUIT Q
  1. D CME
  1. I $P(^ACRDOC(ACRDOCDA,"TO"),U,22)=1 D ATM
  1. ;IF TRAVEL ADVANCE NOT REQUESTED DELETE ANY TA AMOUNT AND OTA ENTRY
  1. I '$D(ACRREV),'$D(ACRPRT),$P(^ACRDOC(ACRDOCDA,"TO"),U,19)'="Y" D
  1. .S DA=ACRDOCDA
  1. .S DIE="^ACRDOC("
  1. .S DR="130160///@"
  1. .W !
  1. .D DIE^ACRFDIC
  1. .S DA=ACRDOCDA
  1. .S DIK="^ACROTA("
  1. .D DIK^ACRFDIC
  1. I $D(^ACRAL("E",ACRDOCDA)) S ACRQUIT="" Q
  1. S DIR(0)="YO"
  1. S DIR("A")="Add/Edit FLIGHT INFO"
  1. S DIR("B")="NO"
  1. W !
  1. D DIR^ACRFDIC
  1. I Y'=1 S ACRQUIT=""
  1. E D ^ACRFSS5
  1. Q
  1. ATM ;CALCULATE ATM SERVICE CHARGE
  1. Q:$P(^ACRDOC(ACRDOCDA,"TO"),U,22)'=1
  1. S DA=ACRDOCDA
  1. S DIE="^ACRDOC("
  1. S DR="130177Amount of ATM advance "_$S(ACRREF=600:"taken....",1:"requested")
  1. W !
  1. D DIE^ACRFDIC
  1. I ACRREF'=600,$D(ACRATM),$P($G(^ACROBL(ACRDOCDA,"APV")),U)'="A" D
  1. .S DA=ACRDOCDA
  1. .S DIE="^ACRDOC("
  1. .S DR="130158////"_ACRATM
  1. .D DIE^ACRFDIC
  1. S ACR4P=$P(^ACRDOC(ACRDOCDA,"TO"),U,26)
  1. S ACR4P=$FN(ACR4P,"P",2)
  1. S ACR4P=$TR(ACR4P," ","")
  1. Q
  1. DEPART ;EP;TO INDICATE IF THIS IS THE DEPART DATE
  1. Q:'$D(^ACRTV(+$G(DA),"DT"))!'$D(^ACRTV(+$G(DA),0))
  1. N Y
  1. S Y=^ACRTV(DA,"DT")
  1. S ACRDFR=$P(Y,U,18)
  1. S ACRAAT=$P(Y,U,19)
  1. I ACRYN="LEAVE",$P(Y,U,2)]"" S ACRYN=1 Q
  1. I ACRYN="ARRIVE",$P(Y,U,3)]"" S ACRYN=1 Q
  1. S Y=$P(Y,U)
  1. W !!,$S(Y<(DT+1):"Did",1:"Will")," you "
  1. X ^DD("DD")
  1. W:ACRYN="LEAVE" "DEPART FROM"
  1. W:ACRYN="ARRIVE" "ARRIVE BACK AT"
  1. W " your home or permanent duty station"
  1. W !,"on ",Y
  1. N %
  1. S %=2
  1. D YN^DICN
  1. S ACRYN=%
  1. W !
  1. Q
  1. TAXI ;EP;TO ENTER THE ROUNDTRIP TAXI FARE FROM HOME TO AIRPORT
  1. N DA
  1. S DA=$P($G(^ACRDOC(ACRDOCDA,"TO")),U,9)
  1. S DIE="^ACRAU("
  1. S DR="9ROUNDTRIP taxi fare"
  1. Q:'DA
  1. Q:$P($G(^ACRAU(DA,1)),U,9)
  1. W !!,"Enter the average ROUNDTRIP taxi fare from the traveler's home"
  1. W !,"to the nearest airport"
  1. W !
  1. D:DA DIE^ACRFDIC
  1. Q
  1. RECEIPTS ;EP;TO DETERMINE IF RECEIPTS ARE REQUIRED FOR PROCESSING THIS
  1. ;TRAVEL VOUCHER
  1. W !!,"Are RECEIPTS required"
  1. S DA=ACRDOCDA
  1. S DIE="^ACRDOC("
  1. S DR=".28in order to process this voucher"_$S($P(^ACRDOC(ACRDOCDA,0),U,28)=0:"//NO",1:"//YES")
  1. D DIE^ACRFDIC
  1. Q
  1. CME ;INDICATE MAXIMUM AMOUNT FOR CONTINUING EDUCATION
  1. W !!,"(For Continuing Education Travel/Training ONLY"
  1. W !," enter MAXIMUM government contribution.)"
  1. S DA=ACRDOCDA
  1. S DIE="^ACRDOC("
  1. S DR="148370Cost to government Not to Exceed"
  1. W !
  1. D DIE^ACRFDIC
  1. Q