source: FOIAVistA/trunk/r/EVENT_CAPTURE-EC--ECT--ECX/ECED.m@ 1765

Last change on this file since 1765 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 2.3 KB
Line 
1ECED ;BIR/MAM,JPW-Enter Event Capture Data ;6 Mar 96
2 ;;2.0; EVENT CAPTURE ;**1,4,5,11**;8 May 96
3 K ECHOICE,ECNEW
4LOC K ECL D ^ECL K LOC I '$D(ECL) G END
5UNIT ; get DSS unit
6 I $D(^XUSEC("ECALLU",DUZ)) K DIC S DIC=724,DIC("A")="Select DSS Unit: ",DIC(0)="QEAMZ",DIC("S")="I $D(^ECJ(""AP"",ECL,+Y))" D ^DIC K DIC G:Y<0 END S ECD=+Y,ECDN=$P(Y,"^",2),NODE=Y(0) D SETU G:'$D(ECD) UNIT D CAT^ECED1 G END
7 S (X,CNT)=0 F S X=$O(^VA(200,DUZ,"EC",X)) Q:'X S CNT=CNT+1,UNIT=$P(^VA(200,DUZ,"EC",X,0),"^"),UNIT(CNT)=UNIT_"^"_$P(^ECD(UNIT,0),"^")
8 I '$D(UNIT(1)) W !!,"You do not have access to any DSS Units. Contact your Event Capture",!,"Package Coordinator if you are responsible for entering procedures for ",!,"a DSS Unit. ",!!,"Press <RET> to continue " R X:DTIME G END
9 I '$D(UNIT(2)) S ECD=+$P(UNIT(1),"^"),ECDN=$P(UNIT(1),"^",2),NODE=$G(^ECD(ECD,0)) D SETU G:'$D(ECD) END D CAT^ECED1 G END
10SELU S X=0 W @IOF,!,"DSS Units: ",! F S X=$O(UNIT(X)) Q:'X W !,X_".",?5,$P(UNIT(X),"^",2)
11 W !!,"Select Number: " R X:DTIME I '$T!("^"[X) S ECOUT=1 G END
12 I '$D(UNIT(X)) W !!,"Select the number that corresponds with the DSS unit for which you would like",!,"enter procedures.",!!,"Press <RET> to continue " R X:DTIME G SELU
13 S ECD=+$P(UNIT(X),"^"),ECDN=$P(UNIT(X),"^",2),NODE=$G(^ECD(ECD,0)) D SETU G:'$D(ECD) UNIT D CAT^ECED1
14END D ^ECKILL W @IOF
15 K ^TMP("ECLKUP",$J),^TMP("ECPRO",$J)
16 Q
17SETU ;set DSS Unit info
18 S MSG1=0
19 I '$D(NODE) D MSG K ECD,ECDN,NODE Q
20 I $P(NODE,"^",8)'=1 S MSG1=3 D MSG K ECD,ECDN,NODE S (ECOUT,MSG1)=0 Q
21 I $P(NODE,"^",6) S MSG1=2 D MSG K ECD,ECDN,NODE Q
22 S ECPCE="U~"_$S($P(NODE,"^",14)]"":$P(NODE,"^",14),1:"N")
23 I $O(^ECJ("AP",ECL,ECD,""))']"" S MSG1=1 D MSG K EC4,ECC,ECCN,ECD,ECDDT,ECDN,ECM,ECMN,ECPCL,ECS,ECSN,ECYN,NODE,^TMP("ECPRO",$J) S (ECOUT,MSG1)=0 Q
24 S ECS=+$P(NODE,"^",2),ECM=+$P(NODE,"^",3),ECDDT=$P(NODE,"^",12),ECDDT=$S(ECDDT="T":"NOW",ECDDT="N":"NOW",1:"")
25 S ECSN=$S($P($G(^DIC(49,ECS,0)),"^")]"":$P(^(0),"^"),1:"UNKNOWN"),ECMN=$S($P($G(^ECC(723,ECM,0)),"^")]"":$P(^(0),"^"),1:"UNKNOWN")
26 S ECYNZ=+$P(NODE,"^",11)
27 Q
28MSG ;unit msg
29 W !!,"The DSS Unit ",ECDN," that you selected within ",ECLN
30 W !,$S(MSG1=3:"is not defined for Event Capture use",MSG1=2:"is inactive",MSG1=1:"has no procedures defined",1:"is missing information"),"."
31 W:($D(^XUSEC("ECALLU",DUZ))!($D(UNIT(2)))) " Please select another DSS Unit."
32 W !!,"Press <RET> to continue " R X:DTIME
33 Q
Note: See TracBrowser for help on using the repository browser.