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

ACRFUP1.m

Go to the documentation of this file.
  1. ACRFUP1 ;IHS/OIRM/DSD/THL,AEF - ARMS USER PROFILES; [ 07/20/2006 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**19,20**;NOV 05, 2001
  1. ;;CONTINUATION OF ACRFUP
  1. PS1 ;EP;TO PRINT ARMS USER SUMMARY DATA
  1. I $E($G(IOST),1,2)="C-" W @IOF
  1. D NAME
  1. W !!?5
  1. I D0,$D(^VA(200,D0,20)) W $S($P(^(20),U,4)="":"NO ",1:"")
  1. E W "NO "
  1. W "Electronic Signature Code has been assigned."
  1. I $P($G(^ACRAU(D0,1)),U,6) W !?5,"Government ATM card has been authorized."
  1. N ACRDA
  1. S ACRDA=0
  1. K ACRAPVT
  1. F S ACRDA=$O(^ACRAPL("B",ACRDUZ,ACRDA)) Q:'ACRDA!$D(ACRQUIT)!$D(ACROUT) D
  1. .S ACR=$P(^ACRAPL(ACRDA,0),U,2)
  1. .I 'ACR D Q
  1. ..S DA=ACRDA
  1. ..S DIK="^ACRAPL("
  1. ..D DIK^ACRFDIC
  1. .S ACRCAT=$P(^ACRAPVT(ACR,0),U,6)
  1. .S ACRORD=$P(^ACRAPVT(ACR,0),U,4)
  1. .I ACRCAT,ACRORD S ACRAPVT(ACRCAT,ACRORD,ACR)=$G(^ACRAPL(ACRDA,"DT"))
  1. S ACR1=0
  1. F S ACR1=$O(^ACRAPL("ALT",ACR1)) Q:'ACR1!$D(ACRQUIT)!$D(ACROUT) D
  1. .S ACR=0
  1. .F S ACR=$O(^ACRAPL("ALT",ACR1,ACR)) Q:'ACR D
  1. ..S ACRCAT=$P(^ACRAPVT(ACR,0),U,6),ACRORD=$P(^(0),U,4) I $D(^ACRAPL("ALT",ACR1,ACR,ACRDUZ)),ACRCAT,ACRORD S ACRAPVT(ACRCAT,ACRORD,ACR,ACR1)=""
  1. I '$D(ACRAPVT) W !!?5,"NO Signature Authorities assigned."
  1. I $D(ACRAPVT) D
  1. .N ACRCAT,ACRCATX
  1. .S (ACRCAT,ACRCATX)=$O(ACRAPVT(0))
  1. .D SIGHEAD
  1. .S ACRCAT=0
  1. .F S ACRCAT=$O(ACRAPVT(ACRCAT)) Q:'ACRCAT!$D(ACRQUIT)!$D(ACROUT) D
  1. ..I ACRCAT'=ACRCATX D SIGHEAD S ACRCATX=ACRCAT
  1. ..S ACRORD=0
  1. ..F S ACRORD=$O(ACRAPVT(ACRCAT,ACRORD)) Q:'ACRORD!$D(ACRQUIT)!$D(ACROUT) D
  1. ...S ACR=0
  1. ...F S ACR=$O(ACRAPVT(ACRCAT,ACRORD,ACR)) Q:'ACR!$D(ACRQUIT)!$D(ACROUT) D
  1. ....W !?5,$E($P(^ACRAPVT(ACR,0),U),1,25)
  1. ....S (ACRALT,ACRII)=0
  1. ....F ACRI=1:1 S ACRALT=$O(ACRAPVT(ACRCAT,ACRORD,ACR,ACRALT)) Q:'ACRALT&($S($D(ACRAPVT(ACRCAT,ACRORD,ACR))#2:$P(ACRAPVT(ACRCAT,ACRORD,ACR),U,ACRI)="",1:'ACRALT)) D
  1. .....S:ACRALT="" ACRALT=999999
  1. .....I $D(ACRAPVT(ACRCAT,ACRORD,ACR))#2,$P(ACRAPVT(ACRCAT,ACRORD,ACR),U,ACRI)]"" S ACRALTDA=$P(ACRAPVT(ACRCAT,ACRORD,ACR),U,ACRI) I ACRALTDA,$D(^VA(200,ACRALTDA,0)) D I 1
  1. ......;S ACRII=ACRII+1,ACRALTX=$P(^VA(200,ACRALTDA,0),U),ACRALTX=$P($P(ACRALTX,",",2)," ")_" "_$P(ACRALTX,",") W:ACRI>1 ! W ?31,$E(ACRALTX,1,23) ;ACR*2.1*19.02 IM16848
  1. ......S ACRII=ACRII+1 W:ACRI>1 ! W ?31,$E($$NAME3^ACRFUTL1(ACRALTDA),1,23) ;ACR*2.1*19.02 IM16848
  1. .....E I ACRI<5 W:ACRI>1 ! W ?31,"_________________________" S ACRII=ACRII+1
  1. .....E W:ACRI>1 !
  1. .....;I ACRALT]"",$D(^VA(200,ACRALT,0)) S ACRALTX=$P(^(0),U),ACRALTX=$P($P(ACRALTX,",",2)," ")_" "_$P(ACRALTX,",") W ?57,$E(ACRALTX,1,25) ;ACR*2.1*19.02 IM16848
  1. .....I ACRALT]"",$D(^VA(200,ACRALT,0)) W ?57,$E($$NAME3^ACRFUTL1(ACRALT),1,25) ;ACR*2.1*19.02 IM16848
  1. ....I ACRII<5 F ACRI=ACRII:1:3 W:ACRI>0 ! W ?31,"_________________________"
  1. ....W !
  1. ....I $D(IOSL),$Y>(IOSL-10) D PAUSE^ACRFWARN W @IOF D SIGHEAD
  1. ..I $E($G(IOST),1,2)="P-",$D(IOSL),$Y>(IOSL-10) W @IOF D NAME
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. K ACR,ACRCAT,ACRALT,ACRALTX,ACRORD,ACRAPVT
  1. I $D(^ACRUAL("LVL",ACRDUZ)) D I 1
  1. .S ACRLVL=$O(^ACRUAL("LVL",ACRDUZ,0))
  1. .I ACRLVL,$D(^ACRACC(ACRLVL,0)) D
  1. ..W !!?5,"ARMS SYSTEM ACCESS LEVEL ",$P(^ACRACC(ACRLVL,0),U,2)," (",$P(^(0),U,3),")"
  1. E W !!?5,"NO ACCESS LEVEL ASSIGNED."
  1. I $E($G(IOST),1,2)="P-",$D(IOSL),$Y>(IOSL-4) W @IOF D NAME
  1. I '$D(^ACRLOCB("SEC",ACRDUZ)) W !!?5,ACRUSER," does not have access to any Department Accounts."
  1. I $D(^ACRLOCB("SEC",ACRDUZ)) D
  1. .D ACCHEAD
  1. .S ACR=999999999
  1. .F S ACR=$O(^ACRLOCB("SEC",ACRDUZ,ACR),-1) Q:'ACR!$D(ACRQUIT)!$D(ACROUT) D
  1. ..;Q:'$G(^ACRLOCB(ACR,0)) ;ACR*2.1*19.04 IM17697 ; ACR*2.1*20.09 IM18831
  1. ..Q:$G(^ACRLOCB(ACR,0))="" ; ACR*2.1*20.09 IM18831
  1. ..S ACRDEPT=$P(^ACRLOCB(ACR,0),U,5)
  1. ..S ACRSADA=$P(^ACRLOCB(ACR,0),U,4)
  1. ..S ACRSSADA=$P(^ACRLOCB(ACR,"DT"),U,8)
  1. ..S ACRFY=$P(^ACRLOCB(ACR,"DT"),U)
  1. ..Q:'$D(^AUTTPRG(+ACRDEPT,0))
  1. ..W !,ACRSADA,"-",ACR
  1. ..W ?15,$P(^AUTTPRG(ACRDEPT,0),U)
  1. ..W ?50,ACRFY
  1. ..I ACRSSADA,$D(^AUTTSSA(ACRSSADA,0)) W ?54,$P(^(0),U,4)
  1. ..I IOSL-4<$Y D
  1. ...D PAUSE^ACRFWARN
  1. ...D ACCHEAD:'$D(ACRQUIT)&'$D(ACROUT)
  1. W !
  1. D PAUSE^ACRFWARN
  1. W !
  1. D ^ACRFCAN
  1. Q
  1. ACCHEAD W @IOF
  1. W !!,"Department Account access for: ",ACRUSER
  1. W !!,"ID NO (SA/DA)"
  1. W ?15,"ACCOUNT"
  1. W ?50,"FY"
  1. W ?54,"SUB-SUB-ACTIVITY"
  1. W !,"-------------"
  1. W ?15,"---------------------------------"
  1. W ?50,"--"
  1. W ?54,"----------------"
  1. Q
  1. NAME S D0=ACRDUZ
  1. I '$D(^ACRAU(D0,0)) D
  1. .S (X,DINUM)=D0
  1. .S DIC="^ACRAU("
  1. .S DIC(0)="L"
  1. .D FILE^ACRFDIC
  1. .S D0=ACRDUZ
  1. N DXS,DIP,DC,DN
  1. I D0,$D(^VA(200,D0,0)) D
  1. .S Y=DT
  1. .X ^DD("DD")
  1. .W !?10,"ARMS USER PROFILE"
  1. .W ?53,"DATE: ",Y
  1. .W !?10,"-----------------"
  1. .W ?59,"-----------"
  1. .W !!
  1. .D ^ACRPER
  1. Q
  1. SIGHEAD Q:$D(ACRQUIT)!$D(ACROUT)
  1. W !!?5,"Your ",$P($P($P(^DD(9002190.5,.06,0),U,3),ACRCAT_":",2),";")
  1. W !?5,"Signature Authorities"
  1. W ?31,"Your alternates are:"
  1. W ?57,"You may sign for:"
  1. W !?5,"-------------------------"
  1. W ?31,"-------------------------"
  1. W ?57,"-----------------------"
  1. Q