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

ACRFDRC1.m

Go to the documentation of this file.
  1. ACRFDRC1 ;IHS/OIRM/DSD/THL,AEF - USER APPROVAL AUTHORITY; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;ROUTINE TO EDIT USER APPROVAL AUTHORITY
  1. EN ;EP;
  1. F D EN1 Q:'$D(ACRDUZ)!$D(ACROUT)!$D(ACRQUIT)!$D(ACROUT)
  1. EXIT K ACRDATA,ACRQUIT,ACRSET,ACRJ,ACRJ2,ACRMAX,J
  1. Q
  1. EN1 W @IOF
  1. W !?22,"ESTABLISH USER SIGNATURE AUTHORITY"
  1. W !?22,"=================================="
  1. W !
  1. W !?5,"Select Authority Categories:"
  1. W !!?10,"1"
  1. W ?15,"ACQUISITION"
  1. W !?10,"2"
  1. W ?15,"TRAVEL"
  1. W !?10,"3"
  1. W ?15,"TRAINING"
  1. W !?10,"4"
  1. W ?15,"PURCHASE ORDER"
  1. W !?10,"5"
  1. W ?15,"RECEIVING"
  1. W !?10,"6"
  1. W ?15,"FMO"
  1. W !?10,"7"
  1. W ?15,"TRAVEL VOUCHER"
  1. S DIR(0)="LO^1:7"
  1. S DIR("A")="Which one(S)"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. S ACRCATX=ACRY
  1. F J=1:1 S ACRCAT=$P(ACRCATX,",",J) Q:ACRCAT="" D DISPLAY Q:$D(ACROUT)
  1. K ACRQUIT
  1. Q
  1. DISPLAY F D D1 Q:$D(ACROUT)!$D(ACRQUIT)!$D(ACROUT)
  1. K ACRQUIT
  1. Q
  1. D1 K DR,ACRDR,ACRZ
  1. W @IOF
  1. W ?10,@ACRON,$P($P($P(^DD(9002190.5,.06,0),U,3),ACRCAT_":",2),";"),@ACROF
  1. W " Authorities for: ",@ACRON,ACRUSER,@ACROF
  1. W !!?10,"NO."
  1. W ?15,"APPROVAL CATEGORY"
  1. W !?10,"--- ---------------------------"
  1. S (ACRJ,ACRAPDA)=0
  1. F S ACRAPDA=$O(^ACRAPVT("C",ACRCAT,ACRAPDA)) Q:'ACRAPDA D
  1. .S ACRJ=ACRJ+1
  1. .D DISP1
  1. S ACRMAX=ACRJ
  1. F ACRJ=1:1:ACRMAX D
  1. .W !?10,$J(ACRJ,2)_") ",$P(ACRZ(ACRJ),U,3)
  1. .W ?44,$S($P(ACRZ(ACRJ),U,2)=1:"<==",1:"")
  1. .D:ACRJ=10 PAUSE^ACRFWARN
  1. K ACRAPDA
  1. D:'$D(ACROUT) SELECT
  1. Q
  1. DISP1 S ACRZ=^ACRAPVT(ACRAPDA,0)
  1. S ACRNAM=$P(ACRZ,U)
  1. S ACRORDR=$P(ACRZ,U,4)
  1. S ACRI=$S($D(^ACRAPL("AC",ACRDUZ,ACRAPDA)):1,1:0)
  1. S ACRZ(ACRORDR)=ACRAPDA_U_ACRI_U_$E(ACRNAM,1,28)
  1. K ACRNAM,ACRORDR
  1. Q
  1. DISP2 S ACRJ2=ACRJ+ACRMAX
  1. W !?2,$J(ACRJ,2),") ",$P(ACRZ(ACRJ),U,3)
  1. W ?34,$S($P(ACRZ(ACRJ),U,2)=1:"<==",1:"")
  1. I $D(ACRZ(ACRJ2)) D
  1. .W ?42,$J(ACRJ2,2)_") ",$P(ACRZ(ACRJ2),U,3)
  1. .W ?74,$S($P(ACRZ(ACRJ2),U,2)=1:"<==",1:"")
  1. Q
  1. SELECT W !!?10,"'<==' indicates user has this signature authority."
  1. W !
  1. S DIR(0)="SOA^A:Add APPROVAL AUTHORITIES;D:Delete APPROVAL AUTHORITIES;O:Exit APPROVAL Edit Sequence"
  1. S DIR("A")=" (A)dd/(D)elete/(O)UT: "
  1. D DIR^ACRFDIC
  1. I Y="O" S ACROUT="" Q
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. K ACRDR
  1. S:Y="D" ACRDR=".01///@"
  1. S DIR(0)="LO^1:"_ACRMAX
  1. S DIR("A")=" Which AUTHORITY(IES)"
  1. W !
  1. D DIR^ACRFDIC
  1. I $D(ACRQUIT)!$D(ACROUT) K ACRQUIT Q
  1. S ACRQK=Y(0)
  1. D LOOP Q
  1. Q
  1. LOOP S ACRQK1=ACRQK
  1. W !
  1. F ACRLI=1:1 S ACRQK=$P(ACRQK1,",",ACRLI) Q:'ACRQK!$D(ACRQUIT)!$D(ACROUT) Q:'$D(ACRZ(ACRQK)) D SET2
  1. K ACRCNT
  1. Q
  1. SET2 S ACRAPDA=$P(ACRZ(ACRQK),U)
  1. S ACRAP=$P(^ACRAPVT(ACRAPDA,0),U)
  1. S X=ACRDUZ
  1. S (DIE,DIC)="^ACRAPL("
  1. S DIC(0)="L"
  1. S DIC("DR")=".02////"_ACRAPDA
  1. I '$D(ACRDR) D Q
  1. .D:'$D(^ACRAPL("AC",ACRDUZ,ACRAPDA)) FILE^ACRFDIC
  1. .I ACRAPDA=21,'$D(^ACRAPL("AC",ACRDUZ,37)) D
  1. ..S X=ACRDUZ
  1. ..S DIC="^ACRAPL("
  1. ..S DIC(0)="L"
  1. ..S DIC("DR")=".02////37"
  1. ..D FILE^ACRFDIC
  1. .I ACRAPDA=8,'$D(^ACRAPL("AC",ACRDUZ,45)) D
  1. ..S X=ACRDUZ
  1. ..S DIC="^ACRAPL("
  1. ..S DIC(0)="L"
  1. ..S DIC("DR")=".02////45"
  1. ..D FILE^ACRFDIC
  1. .W !!,"Alternates for......: ",@ACRON,ACRUSER,@ACROF
  1. .W !,"when signing as the.: ",@ACRON,ACRAP,@ACROF
  1. .S DA=$O(^ACRAPL("AC",ACRDUZ,ACRAPDA,0))
  1. .S DIE="^ACRAPL("
  1. .S DR="[ACR APPROVAL ALTERNATE]"
  1. .D:DA DDS^ACRFDIC
  1. .I $D(ACRSCREN) K ACRSCREN D:DA DIE^ACRFDIC
  1. S DR=ACRDR
  1. S DA=$O(^ACRAPL("AC",ACRDUZ,ACRAPDA,0))
  1. D:DA DIE^ACRFDIC
  1. Q
  1. SETREQ ;EP;TO AUTOMATICALLY SET APPROVAL AUTHORITY FOR REQUEST INITIATOR,
  1. ;;TRAVEL REQUESTED BY AND TRAVELER FOR EVERY ARMS USER
  1. F ACRAPDA=32,36,40,41 I '$D(^ACRAPL("AC",ACRDUZ,ACRAPDA)) D
  1. .S X=ACRDUZ
  1. .S DIC="^ACRAPL("
  1. .S DIC(0)="L"
  1. .S DIC("DR")=".02////"_ACRAPDA
  1. .D FILE^ACRFDIC
  1. Q