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

ACRFSS43.m

Go to the documentation of this file.
  1. ACRFSS43 ;IHS/OIRM/DSD/THL,AEF - CONTINUATION OF ACRFSS4; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;CONTINUATION OF ACRFSS4
  1. DELETE ;EP;DELETE TRAVEL DAYS
  1. S DIR(0)="LO^1:"_ACRJ
  1. S DIR("A")="Which DAY(s)"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)!(+$G(Y)<1)
  1. S ACRDEL=Y
  1. S DIR(0)="YO"
  1. S DIR("A")="Sure you want to delete travel day(s) "_$E(Y,1,$L(Y)-1)_" "
  1. S DIR("B")="NO"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:Y'=1
  1. F ACRI=1:1 S ACRYY=$P(ACRDEL,",",ACRI) Q:ACRYY="" D DTV1:$D(^TMP("ACRTV",$J,ACRYY))
  1. K ACRDEL
  1. Q
  1. DTV1 S DA=+^TMP("ACRTV",$J,ACRYY)
  1. S DIK="^ACRTV("
  1. D DIK^ACRFDIC
  1. S ACRCHANG=""
  1. K ^TMP("ACRTV",$J,ACRYY)
  1. Q
  1. CHK1 ;SET VARIABLES FOR TRAVEL DAY DATA BEFORE DAY IS EDITED
  1. S ^TMP("ACRTV",$J,"CHK",ACRTVDA)=^ACRTV(ACRTVDA,0)_"&&&&"_^ACRTV(ACRTVDA,"DT")
  1. Q
  1. CHK2 ;COMPARE TRAVEL DAY INFO AFTER IT IS EDITED
  1. Q:'ACRTVDA
  1. Q:'$D(^ACRTV(ACRTVDA,0))
  1. S X=^ACRTV(ACRTVDA,0)_"&&&&"_^ACRTV(ACRTVDA,"DT")
  1. I ^TMP("ACRTV",$J,"CHK",ACRTVDA)'=X S ACRCHANG=""
  1. Q
  1. DESTIN ;EP;TO SELECT AUTHORIZED DESTINATIONS FOR A TRAVEL ORDER
  1. S DA=ACRDOCDA
  1. S DIE="^ACRDOC("
  1. S DR="[ACR TRAVEL DESTINATION]"
  1. I $D(ACRREV) S ACRSCREN=""
  1. E D DDS^ACRFDIC
  1. I '$D(ACRSCREN) D IDEN Q
  1. K ACRSCREN
  1. F ACRI=1:1 D D1 Q:$D(ACRQUIT)!$D(ACROUT)!$D(ACRREV)
  1. K ACRQUIT
  1. Q
  1. D1 W @IOF
  1. D ITIN
  1. I $D(ACRREV) D PAUSE^ACRFWARN K ACRQUIT Q
  1. S DA=ACRDOCDA
  1. S DIE="^ACRDOC("
  1. S DR="1301T"
  1. W !
  1. D DIE^ACRFDIC
  1. I '$O(^ACRDOC(ACRDOCDA,9,0)) D
  1. .S (ACRI,Y)=1
  1. .D D1A
  1. .W @IOF
  1. .D ITIN
  1. S DIR(0)="SO^1:Edit Mode of Travel;2:Add Authorized Destination;3:Delete Authorized Destination"
  1. S DIR("A")="Which one"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)!(+$G(Y)<1)
  1. I Y=2 D Q
  1. .W !
  1. .D D1A
  1. I 13[Y D
  1. .S ACRDEST=$S(Y=1:"EDIT",1:"DELETE")
  1. .D DELDEST
  1. .K ACRDEST
  1. Q
  1. D1A ;ADD TRAVEL TO DESTINATION
  1. S:'$D(^ACRDOC(ACRDOCDA,9,0))#2 ^ACRDOC(ACRDOCDA,9,0)="^9002196.901P"
  1. S DIC="^ACRPD("
  1. S DIC(0)="AEMQZ"
  1. S DIC("A")=$S(ACRI=1:"TRAVEL AUTHORIZED TO: ",1:"AND ALSO TO.........: ")
  1. D DIC^ACRFDIC
  1. I $D(ACRQUIT)!$D(ACROUT)!(+$G(Y)<1) D K ACRDESTN,ACRQUIT Q
  1. .K ACRDESTN
  1. .S X=0
  1. .F S X=$O(^ACRDOC(ACRDOCDA,9,X)) Q:'X I $D(^(X,0)) S ACRDESTN="" Q
  1. .I '$D(ACRDESTN)#2 D
  1. ..W *7,*7
  1. ..W !!,"No AUTHORIZED DESTINATIONS have been entered."
  1. ..W !,"You will not be able to add any TRAVEL DAYS unless an AUTHORIZED DESTINATION"
  1. ..W !,"is entered."
  1. ..D PAUSE^ACRFWARN
  1. I $D(^ACRDOC(ACRDOCDA,9,"B",+Y)) S Y=$O(^(+Y,0))
  1. E D
  1. .S DA(1)=ACRDOCDA
  1. .S DIC="^ACRDOC("_ACRDOCDA_",9,"
  1. .S DIC(0)="L"
  1. .S X=+Y
  1. .D FILE^ACRFDIC
  1. S DA=+Y
  1. D1E ;EDIT TRAVEL TO DESTINATION
  1. S DA(1)=ACRDOCDA
  1. S DIE="^ACRDOC("_ACRDOCDA_",9,"
  1. S DR="S ACRTM=$P(^ACRDOC(ACRDOCDA,9,DA,0),U,3);.02T;S:X'=4&(ACRTM="""") Y=""@1"";.03T;@1"
  1. W !
  1. D DIE^ACRFDIC
  1. W !
  1. D IDEN
  1. Q
  1. DELDEST ;EP;TO DELETE A TRAVEL DESTINATION
  1. D DESTLIST
  1. S DIR(0)="LO^1:"_ACRK
  1. S DIR("A")=ACRDEST_" which TRAVEL DESTINATION(s)"
  1. W !
  1. D DIR^ACRFDIC
  1. I '+$G(ACRY) K ACRQUIT Q
  1. F ACRJ=1:1 S ACRX=$P(ACRY,",",ACRJ) Q:ACRX="" D
  1. .S DA=ACRX(ACRX)
  1. .S (DIE,DIK)="^ACRDOC("_ACRDOCDA_",9,"
  1. .S DA(1)=ACRDOCDA
  1. .D ^DIK:ACRDEST="DELETE"
  1. .I ACRDEST="EDIT" D D1E
  1. Q
  1. DESTLIST ;
  1. W !
  1. S (ACRX,ACRK)=0
  1. F S ACRX=$O(^ACRDOC(ACRDOCDA,9,ACRX)) Q:'ACRX D
  1. .I $D(^ACRDOC(ACRDOCDA,9,ACRX,0)) S Y=^(0) D
  1. ..I $D(^ACRPD(+Y,0)) D
  1. ...S Z=$P(^ACRPD(+Y,0),U)
  1. ...S ACRK=ACRK+1
  1. ...S ACRX(ACRK)=ACRX
  1. ...W !?10,ACRK
  1. ...W ?15,Z
  1. Q
  1. ITIN ;EP;TO DISPLAY CITIES TO WHICH TRAVEL IS AUTHORIZED
  1. Q:$D(ACROUT)
  1. Q:'$D(^ACRDOC(ACRDOCDA,9,0))&'$D(^ACRDOC(ACRDOCDA,13,0))
  1. N ACRI
  1. W !,"|----------------------------- TRAVEL ITINERARY -----------------------------|"
  1. I $D(^ACRDOC(ACRDOCDA,13))#2 N ACRPDDA S ACRPDDA=+^(13) I ACRPDDA,$D(^ACRPD(ACRPDDA,0)) D
  1. .W !,"|"
  1. .W ?5,"Travel authorized fr: ",$P(^ACRPD(ACRPDDA,0),U)
  1. .W ?79,"|"
  1. S X=0
  1. F ACRI=1:1 S X=$O(^ACRDOC(ACRDOCDA,9,X)) Q:'X D
  1. .S Y=$G(^ACRDOC(ACRDOCDA,9,X,0))
  1. .I $D(^ACRPD(+Y,0)) S Z=$P(^(0),U) D
  1. ..W !,"|"
  1. ..W ?5,$S(ACRI=1:"Travel authorized to",1:"and also to........."),": ",Z," via "
  1. ..S Z=$P(Y,U,2)
  1. ..W $S(Z=1:"COMMON CARRIER",Z=2:"POV",Z=3:"COMMON CARRIER & POV",Z=5:"GSA VEHICLE",Z=6:"CHARTER",1:$S($P(Y,U,3)]"":$P(Y,U,3),1:"OTHER"))
  1. ..W:'$O(^ACRDOC(ACRDOCDA,9,X)) " and return"
  1. ..W ?79,"|"
  1. Q
  1. LODGE ;EP;TO DISPLAY THE LODGING AND PER DIEM RATES FOR CITIES TO WHICH THE
  1. ;TRAVELER IS TRAVELING
  1. Q:$D(ACROUT)
  1. N ACR,ACRPD
  1. S:'$D(D0)&$D(ACRDOCDA) D0=ACRDOCDA
  1. S ACR=0
  1. F S ACR=$O(^ACRTV("D",D0,ACR)) Q:'ACR D
  1. .S ACRPD=$P($G(^ACRTV(ACR,"DT")),U,4)
  1. .I $D(^ACRPD(+ACRPD,0)) S ACRPD=^(0),ACRPD($P(ACRPD,U))=ACRPD
  1. Q:'$D(ACRPD)
  1. S ACR=""
  1. F S ACR=$O(ACRPD(ACR)) Q:ACR="" D
  1. .S ACRPD=ACRPD(ACR)
  1. .W !,"|"
  1. .W ?23,$P(ACRPD,U),$S('$P(ACRPD,U,2):"",$D(^DIC(5,$P(ACRPD,U,2),0)):", "_$P(^(0),U,2),1:"")
  1. .W ?56,$J($FN($P(ACRPD,U,3),"P,",2),10)
  1. .W ?$X+2,$J($FN($P(ACRPD,U,4),"P,",2),10)
  1. .W ?79,"|"
  1. Q
  1. DELAUTO ;EP;TO DELETE RENTAL CAR EXPENSES IF RENTAL CAR IS DENIED
  1. S:'$D(ACRDOCDA) ACRDOCDA=DA
  1. Q:'ACRDOCDA
  1. S ACR=0
  1. F S ACR=$O(^ACRTV("D",ACRDOCDA,ACR)) Q:'ACR D
  1. .S ACRX=$G(^ACRTV(ACR,"DT"))
  1. .I $L($P(ACRX,U,13,15))>2!$D(^ACRTV(ACR,"RCJ")) D
  1. ..S DA=ACR
  1. ..S DIE="^ACRTV("
  1. ..S DR="13///@;14///@;15///@;21///@;22///@;23///@;24///@;25///@"
  1. ..D DIE^ACRFDIC
  1. Q
  1. IDEN ;EP;TO SET IDENTIFIER FOR TRAVEL ORDER
  1. Q:'$G(ACRDOCDA)
  1. Q:$L($P($G(^ACRDOC(ACRDOCDA,0)),U,14))>8
  1. N X
  1. S X=$O(^ACRDOC(ACRDOCDA,9,0))
  1. S X=$P($G(^ACRDOC(ACRDOCDA,9,+X,0)),U)
  1. Q:'X
  1. S X=$E($P($G(^ACRPD(X,0)),U),1,6)
  1. S DA=ACRDOCDA
  1. S DIE="^ACRDOC("
  1. S DR=".14////"_$P(^ACRDOC(ACRDOCDA,0),U,14)_"/"_X
  1. D DIE^ACRFDIC
  1. Q