[613] | 1 | ECSCPT1 ;ALB/JAM-Event Code Screens with CPT Codes;22 Jul 05
|
---|
| 2 | ;;2.0; EVENT CAPTURE ;**72**;8 May 96
|
---|
| 3 | EN ;entry point
|
---|
| 4 | N UCNT,ECDO,ECCO,ECNT,ECINDT,ECP0
|
---|
| 5 | S (ECMORE,ECNT,ECDO,ECCO)=0,ECPG=1,ECCPT=$G(ECCPT,"B")
|
---|
| 6 | ;Process all DSS Units
|
---|
| 7 | I ECALL S ECD=0 D G END
|
---|
| 8 | .F S ECD=$O(^ECJ("AP",ECL,ECD)) Q:'ECD D Q:ECOUT
|
---|
| 9 | ..D SET,CATS,PAGE:'ECOUT&UCNT
|
---|
| 10 | ;Process a specific DSS Unit
|
---|
| 11 | S UCNT=0 D
|
---|
| 12 | .I ECC="ALL" D CATS Q
|
---|
| 13 | .I 'ECJLP S ECC=0,ECCN="None",ECCO=999
|
---|
| 14 | .D PROC
|
---|
| 15 | END I 'ECNT W !!!,"Nothing Found."
|
---|
| 16 | S ECPG=1
|
---|
| 17 | Q
|
---|
| 18 | SET ;set var
|
---|
| 19 | S ECDN=$S($P($G(^ECD(+ECD,0)),"^")]"":$P(^(0),"^"),1:"UNKNOWN"),UCNT=0
|
---|
| 20 | S ECDN=ECDN_$S($P($G(^ECD(+ECD,0)),"^",6):" **Inactive**",1:"")
|
---|
| 21 | Q
|
---|
| 22 | SETC ;set cats
|
---|
| 23 | I ECC=0 S ECCN="None" Q
|
---|
| 24 | S ECCN=$S($P($G(^EC(726,+ECC,0)),"^")]"":$P(^(0),"^"),1:"ZZ #"_ECC_" MISSING DATA")
|
---|
| 25 | S ECMORE=1
|
---|
| 26 | Q
|
---|
| 27 | HEADER ;
|
---|
| 28 | W:$E(IOST,1,2)="C-"!(ECPG>1) @IOF
|
---|
| 29 | W !!,?24,"EVENT CODE SCREENS WITH"
|
---|
| 30 | W $S(ECCPT="I":" INACTIVE",ECCPT="A":" ACTIVE",1:"")_" CPT CODES"
|
---|
| 31 | W ?70,"Page: ",ECPG,!?25,"Run Date: ",ECRDT,!?25,"LOCATION: "_ECLN
|
---|
| 32 | W !?25,"DSS UNIT: "_ECDN,! S ECPG=ECPG+1
|
---|
| 33 | F I=1:1:80 W "-"
|
---|
| 34 | Q
|
---|
| 35 | CATS ;
|
---|
| 36 | S ECC="",ECCO=0
|
---|
| 37 | F S ECC=$O(^ECJ("AP",ECL,ECD,ECC)) Q:ECC="" D SETC,PROC Q:ECOUT
|
---|
| 38 | S ECMORE=0
|
---|
| 39 | Q
|
---|
| 40 | PROC ;
|
---|
| 41 | S ECP=""
|
---|
| 42 | F S ECP=$O(^ECJ("AP",ECL,ECD,ECC,ECP)) Q:ECP="" D SETP Q:ECOUT
|
---|
| 43 | S ECMORE=0
|
---|
| 44 | Q
|
---|
| 45 | SETP ;set procs
|
---|
| 46 | S ECPSY=+$O(^ECJ("AP",ECL,ECD,ECC,ECP,"")),ECPI=""
|
---|
| 47 | S ECPSYN=$P($G(^ECJ(ECPSY,"PRO")),"^",2),ECFILE=$P(ECP,";",2)
|
---|
| 48 | S ECFILE=$S($E(ECFILE)="I":81,$E(ECFILE)="E":725,1:"")
|
---|
| 49 | I ECFILE="" Q
|
---|
| 50 | S (ECPN,ECPT,NATN)="",ECPI=0
|
---|
| 51 | I ECFILE=81 S ECPI=$$CPT^ICPTCOD(+ECP) I +ECPI>0 D
|
---|
| 52 | .S ECPN=$P(ECPI,"^",3),ECPT=$P(ECPI,"^",2),ECINDT=$P(ECPI,"^",7)
|
---|
| 53 | I ECFILE=725 D
|
---|
| 54 | .S ECP0=$G(^EC(725,+ECP,0)),ECPT="",ECPN=$P(ECP0,"^")
|
---|
| 55 | .S NATN=$P(ECP0,"^",2)
|
---|
| 56 | .I $P(ECP0,"^",5)'="" S ECPI=$$CPT^ICPTCOD($P(ECP0,"^",5)) I +ECPI>0 D
|
---|
| 57 | ..S ECPT=$P(ECPI,"^",2),ECINDT=$P(ECPI,"^",7)
|
---|
| 58 | I +ECPI<1 Q
|
---|
| 59 | I ECCPT="A",'ECINDT Q
|
---|
| 60 | I ECCPT="I",ECINDT Q
|
---|
| 61 | I ECD'=ECDO D HEADER S ECDO=ECD
|
---|
| 62 | I ECC'=ECCO D S ECCO=ECC I ECOUT Q
|
---|
| 63 | .W !!,"Category: "_ECCN D:$Y+4>IOSL CONTD
|
---|
| 64 | S ECPN=$S(ECPSYN]"":ECPSYN,1:ECPN),ECNT=ECNT+1,UCNT=UCNT+1
|
---|
| 65 | W !,"Procedure: ",$E(ECPN,1,30)," (",$S(ECFILE=81:"CPT",1:"EC"),")",?48,"Nat'l #: ",NATN,?64,"CPT: ",ECPT
|
---|
| 66 | I ECCPT="B",'ECINDT W ?70," *I*"
|
---|
| 67 | D:($Y+3)>IOSL CONTD I ECOUT Q
|
---|
| 68 | Q
|
---|
| 69 | CONTD ;Check whether to continue or exit
|
---|
| 70 | D PAGE I ECOUT Q
|
---|
| 71 | D HEADER:ECPG,MORE:$D(ECCN)
|
---|
| 72 | Q
|
---|
| 73 | ;
|
---|
| 74 | PAGE ;
|
---|
| 75 | N SS,JJ
|
---|
| 76 | I $D(ECPG),$E(IOST,1,2)="C-" D
|
---|
| 77 | . S SS=22-$Y F JJ=1:1:SS W !
|
---|
| 78 | . S DIR(0)="E" W ! D ^DIR K DIR I 'Y S ECOUT=1
|
---|
| 79 | Q
|
---|
| 80 | MORE I ECMORE W !!,"Category: "_ECCN
|
---|
| 81 | Q
|
---|