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