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

ACRFDRCL.m

Go to the documentation of this file.
  1. ACRFDRCL ;IHS/OIRM/DSD/THL,AEF - REQUEST TYPE SEQUENCE CONTROL; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;ROUTINE USED TO ESTABLISH AND CHANGE REQUEST TYPE APPROVAL
  1. ;;SEQUENCE CONTROL
  1. EN S DIC(0)="AEMQZ"
  1. D AREA^ACRFAS
  1. Q:$D(ACRQUIT)!'$G(ACRADA)
  1. D:'$D(^ACRDOCA("AC",ACRADA)) NEWSU
  1. F D EN1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. EXIT K ACRDATA,ACRDATA1,ACRQUIT,ACRSET,ACRJ,ACRMAX,ACRREFC,ACRTT,ACRCAT,ACRI,ACRJJ,ACRORDR,ACRTX,ACRTXNAM,ACRJJJ
  1. Q
  1. EN1 D SELECT,LOCATION:'$D(ACRQUIT)
  1. Q
  1. SELECT S ACRXDRCL="ESTABLISH APPROVAL SEQUENCE FOR: "_$P(^AUTTAREA(+^ACRSYS(ACRADA,0),0),U)
  1. S ACRSET=""
  1. D DISPLAY^ACRFTXTP
  1. K ACRXDRCL
  1. S DIR(0)="NOA^1:"_ACRJ_"^K:X'?1N.2N!(X<1)!(X>ACRJ) X"
  1. S DIR("A")="Which one ==> "
  1. W !
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. S (ACRRCDA,DA)=+ACRTX(X)
  1. S ACRCAT=$P(ACRTX(X),U,6)
  1. S ACRREFC=$P(^ACRTXTYP(DA,0),U)
  1. Q
  1. LOCATION F D DISPLAY,SET Q:$D(ACRQUIT)!$D(ACROUT)
  1. K ACRQUIT
  1. Q
  1. DISPLAY W @IOF
  1. W !!?9,"APPROVAL SEQUENCE FOR: ",@ACRON,ACRREFC,@ACROF
  1. W !!,"NO. SEQ"
  1. W ?9,"APPROVAL CATEGORY"
  1. W ?40,"NO. SEQ"
  1. W ?49,"APPROVAL CATEGORY"
  1. W !,"--- --- -------------------------"
  1. W ?40,"--- --- -------------------------"
  1. N ACRY
  1. S ACRY=0
  1. K ACRDATA
  1. F ACRJ=1:1 S ACRY=$O(^ACRAPVT("C",ACRCAT,ACRY)) Q:'ACRY D
  1. .S ACRORDR=$P(^ACRAPVT(ACRY,0),U,4)
  1. .S ACRDATA(100+ACRORDR)=ACRRCDA_U_ACRY_U
  1. .S (ACRMAX,ACRSET)=ACRJ
  1. S ACRDATA(100+ACRJ)=ACRRCDA_U_(19)_U
  1. S ACRDATA(100+ACRJ+1)=ACRRCDA_U_15_U
  1. S ACRSET=ACRJ+1
  1. D DD1
  1. S ACRJ=0
  1. S ACRMAX=ACRMAX+(ACRMAX#2)
  1. F S ACRJ=$O(ACRDATA(ACRJ)) Q:ACRJ>12!('ACRJ) D DISP1
  1. K ACRX,ACRSEQ,ACRAPDA
  1. Q
  1. DD1 S ACRJ=100
  1. S ACRMAX=0
  1. F S ACRJ=$O(ACRDATA(ACRJ)) Q:'ACRJ D
  1. .S ACRAPDA=$P(ACRDATA(ACRJ),U,2)
  1. .I '$D(ACRDATA1),$D(^ACRDOCA("AC",ACRADA,ACRRCDA,ACRAPDA)) S ACRSEQ=$O(^(ACRAPDA,"")),ACRSEQX=$O(^(ACRSEQ,0)) S:$P(^ACRDOCA(ACRSEQX,0),U,4)]"" ACRDATA(ACRSEQ,$P(^(0),U,4))=""
  1. .E S ACRSEQ=$P($G(ACRDATA1(ACRJ)),U,3)
  1. .I ACRSEQ D
  1. ..S ACRDATA(ACRSEQ)=ACRDATA(ACRJ)_ACRSEQ D
  1. ..K ACRDATA(ACRJ)
  1. ..S ACRMAX=$S(ACRSEQ>ACRMAX:ACRSEQ,1:ACRMAX)
  1. S ACRJ=100
  1. F S ACRJ=$O(ACRDATA(ACRJ)) Q:'ACRJ D
  1. .S ACRMAX=ACRMAX+1
  1. .S ACRDATA(ACRMAX)=ACRDATA(ACRJ)
  1. .K ACRDATA(ACRJ)
  1. Q
  1. DISP1 S ACRAPDA=$P(ACRDATA(ACRJ),U,2)
  1. S ACRSEQ=$P(ACRDATA(ACRJ),U,3)
  1. S ACRNAM=$E($P(^ACRAPVT(ACRAPDA,0),U),1,23)
  1. W !,$J(ACRJ,2),") "
  1. W ?5,ACRSEQ
  1. W ?9,ACRNAM
  1. K ACRNAM
  1. W:$D(ACRDATA(ACRJ,"Y")) ?34,"FINAL"
  1. Q:'$D(ACRDATA(ACRJ+12))
  1. S ACRJJ=ACRJ+12
  1. S ACRAPDA=$P(ACRDATA(ACRJJ),U,2)
  1. S ACRSEQ=$P(ACRDATA(ACRJJ),U,3)
  1. S ACRNAM=$E($P(^ACRAPVT(ACRAPDA,0),U),1,23)
  1. W ?40,$J(ACRJJ,2),") "
  1. W ?45,ACRSEQ
  1. W ?49,ACRNAM K ACRNAM
  1. W:$D(ACRDATA(ACRJJ,"Y")) ?75,"FINAL"
  1. Q
  1. SET S DIR(0)="LOA^1:"_ACRSET
  1. S DIR("A")="New Sequence for "_ACRREFC_": "
  1. W !
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. F ACRI=1:1:$L(X) D
  1. .S ACRX=$E(X,ACRI)
  1. .I ACRX'?1N.N&(ACRX'?1",")&(ACRX'?1"-") D
  1. ..W *7
  1. ..W ?$X+1,"??"
  1. ..G SET
  1. S ACRX=Y(0)
  1. S ACRCNT=$L(ACRX,",")-1
  1. F ACRJ=1:1 S ACRXX=$P(ACRX,",",ACRJ) Q:ACRXX="" D
  1. .S ACRDATA(ACRXX)=$P(ACRDATA(ACRXX),U,1,2)_U_ACRJ
  1. .S ACRDATA1(ACRXX)=ACRDATA(ACRXX)
  1. .S:$L(ACRX,",")-1=ACRJ $P(ACRDATA1(ACRXX),U,4)="Y"
  1. K ACRCNT,ACRXX,ACRX
  1. S ACRX=0
  1. F S ACRX=$O(^ACRDOCA("B",ACRRCDA,ACRX)) Q:'ACRX D:$P(^ACRDOCA(ACRX,0),U,6)=ACRADA S2
  1. S ACRX=0
  1. F S ACRX=$O(ACRDATA1(ACRX)) Q:'ACRX D S3
  1. K ACRDATA,ACRDATA1,ACRAPDA,ACRX
  1. Q
  1. D1 S ACRDATA(ACRJ)=ACRRCDA_U_ACRY_U
  1. S (ACRMAX,ACRSET)=ACRJ
  1. Q
  1. S1 S ACRXX=$P(ACRX,",",ACRJ)
  1. S ACRDATA(ACRXX)=ACRDATA(ACRXX)_ACRJ
  1. S ACRDATA1(ACRXX)=ACRDATA(ACRXX)
  1. Q
  1. S2 S DA=ACRX
  1. S DIK="^ACRDOCA("
  1. D DIK^ACRFDIC
  1. Q
  1. S3 S DIC="^ACRDOCA("
  1. S DIC(0)="L"
  1. S X=+ACRDATA1(ACRX)
  1. S DIC("DR")=".02////"_$P(ACRDATA1(ACRX),U,2)_";.03////"_$P(ACRDATA1(ACRX),U,3)_";.06////"_ACRADA
  1. S:$P(ACRDATA1(ACRX),U,4)="Y" DIC("DR")=DIC("DR")_";.04////Y"
  1. D FILE^ACRFDIC
  1. Q
  1. ACRTT ;EP;
  1. S ACRTT=""
  1. D EN
  1. K ACRTT
  1. Q
  1. NEWSU ;COPY APPROVALS FROM EACRDAISTING PATTERN
  1. W *7,*7
  1. W !!,"There don't appear to be any signature sequences on file for this Area Setup."
  1. W !,"Signature sequences from the primary system will now be duplicte."
  1. D WAIT^DICD
  1. N Y
  1. S ACRDA=0
  1. F S ACRDA=$O(^ACRDOCA(ACRDA)) Q:'ACRDA I $D(^ACRDOCA(ACRDA,0)),$P(^(0),U,6)=1 S Y=^(0) D
  1. .S X=+Y
  1. .S DIC="^ACRDOCA("
  1. .S DIC(0)="L"
  1. .S DIC("DR")=".02////"_$P(Y,U,2)_";.03////"_$P(Y,U,3)_";.04////"_$P(Y,U,4)_";30////"_$P(Y,U,5)_";.06////"_ACRADA
  1. .D FILE^ACRFDIC
  1. Q