[613] | 1 | ECSUM2 ;BIR/JLP,RHK-Category and Procedure Summary (cont'd) ;20 Mar 96
|
---|
| 2 | ;;2.0; EVENT CAPTURE ;**4,19,23**;8 May 96
|
---|
| 3 | ;Prints Categories and Procedures for a DSS Unit
|
---|
| 4 | START S ECPG=1,ECMORE=0 D HEADER I ECC="ALL" D CATS G END
|
---|
| 5 | I 'ECJLP S ECC=0,ECCN="None"
|
---|
| 6 | CAT ;
|
---|
| 7 | W !!,?3,"Category: "_ECCN D:$Y+4>IOSL PAGE,HEADER:ECPG Q:ECOUT D PROC
|
---|
| 8 | END S ECPG=1
|
---|
| 9 | Q
|
---|
| 10 | SETC ;set cats
|
---|
| 11 | I ECC=0 S ECCN="None" Q
|
---|
| 12 | S ECCN=$S($P($G(^EC(726,+ECC,0)),"^")]"":$P(^(0),"^"),1:"ZZ #"_ECC_" MISSING DATA")
|
---|
| 13 | S ECMORE=1
|
---|
| 14 | Q
|
---|
| 15 | HEADER ;
|
---|
| 16 | W:$E(IOST,1,2)="C-"!(ECPG>1) @IOF S ECPG=ECPG+1
|
---|
| 17 | W !!,?25,"CATEGORY AND PROCEDURE SUMMARY",!,?25,"Run Date : ",ECRDT W !,?25,"LOCATION: "_ECLN,!,?25,"SERVICE: "_ECSN,!,?25,"DSS UNIT: "_ECDN,! F I=1:1:80 W "-"
|
---|
| 18 | I $D(ECCN) D MORE
|
---|
| 19 | Q
|
---|
| 20 | CATS ;
|
---|
| 21 | S ECC="" F S ECC=$O(^ECJ("AP",ECL,ECD,ECC)) Q:ECC="" D SETC W !!,?3,"Category: "_ECCN D:$Y+4>IOSL PAGE,HEADER:ECPG Q:ECOUT D PROC
|
---|
| 22 | S ECMORE=0
|
---|
| 23 | Q
|
---|
| 24 | PROC ;
|
---|
| 25 | S ECP="" F S ECP=$O(^ECJ("AP",ECL,ECD,ECC,ECP)) Q:ECP="" D SETP Q:ECOUT
|
---|
| 26 | S ECMORE=0
|
---|
| 27 | Q
|
---|
| 28 | SETP ;set procs
|
---|
| 29 | S ECPSY=+$O(^ECJ("AP",ECL,ECD,ECC,ECP,""))
|
---|
| 30 | S ECPSYN=$P($G(^ECJ(ECPSY,"PRO")),"^",2),EC4=+$P($G(^("PRO")),"^",4)
|
---|
| 31 | S EC2="" I EC4 S EC2=$S($P($G(^SC(EC4,0)),"^")]"":$P(^(0),"^"),1:"NO ASSOCIATED CLINIC")
|
---|
| 32 | S ECFILE=$P(ECP,";",2),ECFILE=$S($E(ECFILE)="I":81,$E(ECFILE)="E":725,1:"UNKNOWN")
|
---|
| 33 | I ECFILE="UNKNOWN" S ECPN="UNKNOWN",NATN="UNKNOWN"
|
---|
| 34 | I ECFILE=81 S ECPN=$S($P($G(^ICPT(+ECP,0)),"^",2)]"":$P(^(0),"^",2),1:"UNKNOWN"),NATN=$S($P($G(^ICPT(+ECP,0)),"^")]"":$P(^(0),"^"),1:"NOT LISTED")
|
---|
| 35 | 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")
|
---|
| 36 | S ECPN=$S(ECPSYN]"":ECPSYN,1:ECPN)
|
---|
| 37 | W !,?3,"Procedure: ",$E(ECPN,1,30)," (",$S(ECFILE=81:"CPT",1:"EC"),")",?52,"Nat'l No.: ",NATN
|
---|
| 38 | W:EC2]"" !,?14,"(Clinic: "_EC2_")"
|
---|
| 39 | I $P($G(^ECJ(+ECPSY,0)),"^",2) W ?70,"*INACTIVE*"
|
---|
| 40 | D:$Y+3>IOSL PAGE,HEADER:ECPG Q:ECOUT
|
---|
| 41 | Q
|
---|
| 42 | PAGE ;
|
---|
| 43 | N SS,JJ
|
---|
| 44 | I $D(ECPG),$E(IOST,1,2)="C-" D
|
---|
| 45 | . S SS=22-$Y F JJ=1:1:SS W !
|
---|
| 46 | . S DIR(0)="E" W ! D ^DIR K DIR I 'Y S ECOUT=1
|
---|
| 47 | Q
|
---|
| 48 | MORE I ECMORE W !!,?3,"Category: "_ECCN
|
---|
| 49 | Q
|
---|