| 1 | ECSUM1 ;BIR/JLP,RHK-Category and Procedure Summary (cont'd) ;20 Mar 96
 | 
|---|
| 2 |  ;;2.0; EVENT CAPTURE ;**4,19,23,33,47**;8 May 96
 | 
|---|
| 3 | ALLU ;
 | 
|---|
| 4 |  N UCNT,ECDO,ECCO,ECNT
 | 
|---|
| 5 |  S (ECD,ECMORE,ECNT,ECDO,ECCO)=0,ECPG=1,ECSCN=$G(ECSCN,"B")
 | 
|---|
| 6 |  F  S ECD=$O(^ECJ("AP",ECL,ECD)) Q:'ECD  D  Q:ECOUT
 | 
|---|
| 7 |  .D SET,CATS,PAGE:'ECOUT&UCNT
 | 
|---|
| 8 | END I 'ECNT W !!!,"Nothing Found."
 | 
|---|
| 9 |  S ECPG=1
 | 
|---|
| 10 |  Q
 | 
|---|
| 11 | SUM2 ;Prints Categories and Procedures for a DSS Unit
 | 
|---|
| 12 |  N UCNT,ECDO,ECCO,ECNT
 | 
|---|
| 13 |  S (ECDO,ECMORE,UCNT,ECNT,ECCO)=0,ECPG=1,ECSCN=$G(ECSCN,"B")
 | 
|---|
| 14 |  I ECC="ALL" D CATS G END
 | 
|---|
| 15 |  I 'ECJLP S ECC=0,ECCN="None",ECCO=999
 | 
|---|
| 16 |  D PROC
 | 
|---|
| 17 |  D END
 | 
|---|
| 18 |  Q
 | 
|---|
| 19 | SET ;set var
 | 
|---|
| 20 |  S ECDN=$S($P($G(^ECD(+ECD,0)),"^")]"":$P(^(0),"^"),1:"UNKNOWN"),UCNT=0
 | 
|---|
| 21 |  S ECDN=ECDN_$S($P($G(^ECD(+ECD,0)),"^",6):" **Inactive**",1:"")
 | 
|---|
| 22 |  S ECS=+$P($G(^ECD(+ECD,0)),"^",2)
 | 
|---|
| 23 |  S ECSN=$S($P($G(^DIC(49,ECS,0)),"^")]"":$P(^(0),"^"),1:"UNKNOWN")
 | 
|---|
| 24 |  Q
 | 
|---|
| 25 | SETC ;set cats
 | 
|---|
| 26 |  I ECC=0 S ECCN="None" Q
 | 
|---|
| 27 |  S ECCN=$S($P($G(^EC(726,+ECC,0)),"^")]"":$P(^(0),"^"),1:"ZZ #"_ECC_" MISSING DATA")
 | 
|---|
| 28 |  S ECMORE=1
 | 
|---|
| 29 |  Q
 | 
|---|
| 30 | HEADER ;
 | 
|---|
| 31 |  W:$E(IOST,1,2)="C-"!(ECPG>1) @IOF
 | 
|---|
| 32 |  W !!,?25,"CATEGORY AND PROCEDURE SUMMARY",?70,"Page: ",ECPG,!
 | 
|---|
| 33 |  W ?27,$S(ECSCN="I":"INACTIVE",ECSCN="A":"ACTIVE",1:" ALL")_" EVENT CODE"
 | 
|---|
| 34 |  W " SCREENS",!?25,"Run Date : ",ECRDT,!?25,"LOCATION:  "_ECLN
 | 
|---|
| 35 |  W !,?25,"SERVICE:   ",ECSN,!?25,"DSS UNIT:  "_ECDN,! S ECPG=ECPG+1
 | 
|---|
| 36 |  F I=1:1:80 W "-"
 | 
|---|
| 37 |  Q
 | 
|---|
| 38 | CATS ;
 | 
|---|
| 39 |  S ECC="",ECCO=0
 | 
|---|
| 40 |  F  S ECC=$O(^ECJ("AP",ECL,ECD,ECC)) Q:ECC=""  D SETC,PROC Q:ECOUT
 | 
|---|
| 41 |  S ECMORE=0
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 | PROC ;
 | 
|---|
| 44 |  S ECP=""
 | 
|---|
| 45 |  F  S ECP=$O(^ECJ("AP",ECL,ECD,ECC,ECP)) Q:ECP=""  D SETP Q:ECOUT
 | 
|---|
| 46 |  S ECMORE=0
 | 
|---|
| 47 |  Q
 | 
|---|
| 48 | SETP ;set procs
 | 
|---|
| 49 |  S ECPSY=+$O(^ECJ("AP",ECL,ECD,ECC,ECP,""))
 | 
|---|
| 50 |  S ECINDT=$P($G(^ECJ(ECPSY,0)),"^",2)
 | 
|---|
| 51 |  I ECSCN="A",ECINDT'="" Q
 | 
|---|
| 52 |  I ECSCN="I",ECINDT="" Q
 | 
|---|
| 53 |  I ECD'=ECDO D HEADER S ECDO=ECD
 | 
|---|
| 54 |  I ECC'=ECCO D  S ECCO=ECC I ECOUT Q
 | 
|---|
| 55 |  .W !!,?3,"Category:  "_ECCN D:$Y+4>IOSL PAGE,HEADER:ECPG,MORE:$D(ECCN)
 | 
|---|
| 56 |  S ECPSYN=$P($G(^ECJ(ECPSY,"PRO")),"^",2),EC4=+$P($G(^("PRO")),"^",4)
 | 
|---|
| 57 |  S EC2="" I EC4 S EC2=$S($P($G(^SC(EC4,0)),"^")]"":$P(^(0),"^"),1:"NO ASSOCIATED CLINIC")
 | 
|---|
| 58 |  S ECFILE=$P(ECP,";",2),ECFILE=$S($E(ECFILE)="I":81,$E(ECFILE)="E":725,1:"UNKNOWN")
 | 
|---|
| 59 |  I ECFILE="UNKNOWN" S ECPN="UNKNOWN",NATN="UNKNOWN"
 | 
|---|
| 60 |  I ECFILE=81 S ECPI=$$CPT^ICPTCOD(+ECP) D
 | 
|---|
| 61 |  .S ECPN=$S($P(ECPI,"^",3)]"":$P(ECPI,"^",3),1:"UNKNOWN"),NATN=$S($P(ECPI,"^",2)]"":$P(ECPI,"^",2),1:"NOT LISTED") K ECPI
 | 
|---|
| 62 |  I ECFILE=725 S ECPN=$S($P($G(^EC(725,+ECP,0)),"^")]"":$P(^(0),"^"),1:"UNKNOWN"),NATN=$S($P($G(^EC(725,+ECP,0)),"^",2)]"":$P(^(0),"^",2),1:"NOT LISTED")
 | 
|---|
| 63 |  S ECPN=$S(ECPSYN]"":ECPSYN,1:ECPN),ECNT=ECNT+1,UCNT=UCNT+1
 | 
|---|
| 64 |  W !,?3,"Procedure: ",$E(ECPN,1,30),"   (",$S(ECFILE=81:"CPT",1:"EC"),")",?52,"Nat'l No.: ",NATN
 | 
|---|
| 65 |  W:EC2]"" !,?14,"(Clinic: "_EC2_")"
 | 
|---|
| 66 |  I $P($G(^ECJ(+ECPSY,0)),"^",2),ECSCN="B" W ?70,"*INACTIVE*"
 | 
|---|
| 67 |  D:($Y+3)>IOSL PAGE,HEADER:ECPG,MORE:$D(ECCN) Q:ECOUT
 | 
|---|
| 68 |  Q
 | 
|---|
| 69 | PAGE ;
 | 
|---|
| 70 |  N SS,JJ
 | 
|---|
| 71 |  I $D(ECPG),$E(IOST,1,2)="C-" D
 | 
|---|
| 72 |  . S SS=22-$Y F JJ=1:1:SS W !
 | 
|---|
| 73 |  . S DIR(0)="E" W ! D ^DIR K DIR I 'Y S ECOUT=1
 | 
|---|
| 74 |  Q
 | 
|---|
| 75 | MORE I ECMORE W !!,?3,"Category:  "_ECCN
 | 
|---|
| 76 |  Q
 | 
|---|