[613] | 1 | RTUTL ;MJK/TROY ISC; Utility Routine; ; 5/5/87 10:16 AM ;
|
---|
| 2 | ;;v 2.0;Record Tracking;**9,26**;10/22/91
|
---|
| 3 | TYPE W ! S DIC="^DIC(195.2,",DIC("S")="I $P(^(0),U,3)=+RTAPL",DIC("A")="Select Record Type: ",DIC(0)="IAEMQ" D ^DIC K DIC Q:Y<0
|
---|
| 4 | TYPE1 K RTTY Q:'$D(^DIC(195.2,+Y,0)) S RTTY=+Y_";"_^(0) Q
|
---|
| 5 | ;
|
---|
| 6 | INST K F,RTINST Q:$S(X="":1,'$D(^RT(+^RTV(190.1,DA,0),0)):1,1:0) S A=+$P(^(0),"^",4)
|
---|
| 7 | ;Entry pt with A equal to application and X equal to borrower
|
---|
| 8 | ;Returns RTINST equals institution file pointer
|
---|
| 9 | INST1 K F,RTINST S X=$S($D(^RTV(195.9,+X,0)):$P(^(0),"^"),1:"") G INSTQ:'X S F=$P(X,";",2)
|
---|
| 10 | I F="DIC(4,",$D(^DIC(4,+X,0)) S RTINST=+X G INSTQ
|
---|
| 11 | S I=+$O(^DIC(195.1,A,"INST",0)) I I,'$O(^(I)),$D(^DIC(4,I,0)) S RTINST=I G INSTQ
|
---|
| 12 | I F="SC(" S X1=+X D DIV G INSTQ
|
---|
| 13 | I F="DIC(42,",$D(^DIC(42,+X,44)) S X1=+^(44) D DIV G INSTQ
|
---|
| 14 | I F="VA(200," D
|
---|
| 15 | . N Y,Y1
|
---|
| 16 | . S Y=$O(^VA(200,+X,2,0)),Y1=$O(^(+Y))
|
---|
| 17 | . I Y1 Q ; two or more divisions...user must select
|
---|
| 18 | . I Y S RTINST=Y Q ; only one entry for division
|
---|
| 19 | . S RTINST=$P($G(^XTV(8989.3,1,"XUS")),"^",17) ; use site default
|
---|
| 20 | . I 'RTINST K RTINST
|
---|
| 21 | INSTQ I $D(RTINST),F'="DIC(4,",'$D(^DIC(195.1,A,"INST",RTINST,0)) K RTINST
|
---|
| 22 | K F,X1,I,I1 Q
|
---|
| 23 | ;
|
---|
| 24 | DIV I $D(^SC(X1,0)),$D(^DIC(4,+$P(^(0),"^",4),0)) S RTINST=+$P(^SC(X1,0),"^",4)
|
---|
| 25 | Q
|
---|
| 26 | ;
|
---|
| 27 | Q X ^%ZOSF("UCI") S ZTUCI=Y,ZTRTN="DQ^RTUTL"
|
---|
| 28 | F RTI="RTHD","RTVAR","RTPGM","DUZ(0)" I $D(@RTI) S ZTSAVE(RTI)=""
|
---|
| 29 | F RTI=1:1 Q:$P(RTVAR,"^",RTI)']"" S ZTSAVE($P(RTVAR,"^",RTI))=@($P(RTVAR,"^",RTI))
|
---|
| 30 | S ZTDESC=$S($D(RTDESC):RTDESC,1:"Record Tracking Job")
|
---|
| 31 | S X1=ION_";"_IOST_";"_IOM,ZTIO=$S(X1=";;":"",1:X1) D ^%ZTLOAD W:$D(ZTSK) !,"REQUEST QUEUED!" K RTDESC,RTI,RTPGM,RTVAR,ZTSK Q
|
---|
| 32 | ;
|
---|
| 33 | DQ S IO(0)=IO,U="^" S X="T",%DT="" D ^%DT S DT=Y G @RTPGM
|
---|
| 34 | ;
|
---|
| 35 | ZIS S:$S('$D(RTDEV):0,1:RTDEV]"") %ZIS("B")=RTDEV S %ZIS="QMP" D ^%ZIS K %ZIS K:POP IO("Q") Q:POP I $D(IO("Q"))!(IO'=IO(0)) D Q S POP=1 Q
|
---|
| 36 | Q
|
---|
| 37 | ;
|
---|
| 38 | CLOSE K ZTSK D ^%ZISC U:IO'=IO(0)&(IO]"") IO(0) Q
|
---|
| 39 | ;
|
---|
| 40 | DATE S POP=0 K RTBEG,RTEND W !!,"**** Date Range Selection ****"
|
---|
| 41 | W ! S %DT="AETX",%DT("A")=" Beginning DATE/TIME : " D ^%DT S:Y<0 POP=1 Q:Y<0 S (%DT(0),RTBEG)=Y
|
---|
| 42 | W ! S %DT="AETX",%DT("A")=" Ending DATE/TIME : " D ^%DT K %DT S:Y<0 POP=1 Q:Y<0 W ! S RTEND=Y
|
---|
| 43 | Q
|
---|
| 44 | ;
|
---|