| [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
 | 
|---|