Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ECSUM

ECSUM.m

Go to the documentation of this file.
  1. ECSUM ;BIR/JLP,RHK-Category and Procedure Summary ;9/27/17 11:22
  1. ;;2.0;EVENT CAPTURE;**4,19,33,47,95,119,122,126,131,139**;8 May 96;Build 7
  1. LOC K ECL S EC1=0 D ^ECL S:$D(LOC(2)) EC1=1 K LOC I '$D(ECL) S ECOUT=1 G END
  1. UNIT ;set var and sel dss unit
  1. S ECJLP=0
  1. S (ECOUT,ECALL)=0,ECPG=1
  1. W @IOF F Q=0:0 D Q:%
  1. .W !!,"Do you want to list all DSS Units for "_ECLN S %=1 D YN^DICN Q:%
  1. .W !!?5,"Enter <RET> to list all your DSS Units for this location, or"
  1. .W !?11,"NO to select a specific DSS Unit"
  1. G:%<0 END I %=1 S ECALL=1 G ECSCN
  1. W @IOF,! K DIC S DIC=724,DIC(0)="QEAMZ",DIC("A")="Select DSS Unit: "
  1. S:ECL DIC("S")="I $D(^ECJ(""AP"",ECL,+Y))"
  1. D ^DIC K DIC G:Y<0 END S ECD=+Y,ECDN=$P(Y,"^",2)
  1. S ECDN=ECDN_$S($P($G(^ECD(+ECD,0)),"^",6):" **Inactive**",1:"")
  1. S ECS=+$P(^ECD(ECD,0),"^",2),ECJLP=+$P(^(0),"^",11)
  1. S ECSN=$S($P($G(^DIC(49,ECS,0)),"^")]"":$P(^(0),"^"),1:"UNKNOWN")
  1. SEL ;
  1. I 'ECJLP S ECC=0,ECCN="None" G ECSCN
  1. W @IOF F Q=0:0 D Q:%
  1. .W !!,"Do you want to list all categories for "_ECDN S %=1 D YN^DICN Q:%
  1. .W !!,"Enter <RET> if you would like to list all categories for this "
  1. .W "DSS Unit,",!," or NO to select a specific category"
  1. G:%<0 END I %=1 S ECC="ALL" G ECSCN
  1. W @IOF,! K DIC S DIC=726,DIC(0)="QEAMZ",DIC("A")="Select Category for "
  1. S DIC("A")=DIC("A")_ECDN_" DSS Unit: "
  1. S:ECD DIC("S")="I $D(^ECJ(""AP"",ECL,ECD,+Y))"
  1. D ^DIC K DIC G:Y<0 END S ECC=+Y,ECCN=$P(Y,"^",2)
  1. ECSCN ;Event Codes Screens to display, ALB/JAM-10/16/01
  1. K DIR
  1. S DIR(0)="SO^A:Active Event Code Screens;I:Inactive Event Code Screens"
  1. S DIR(0)=DIR(0)_";B:Both",DIR("B")="A"
  1. S DIR("A")="Event Code Screen to display"
  1. S DIR("?",1)="Enter an A for Active Event Code Screens, I for Inactive "
  1. S DIR("?",1)=DIR("?",1)_"Code Screens,"
  1. S DIR("?")="B for a consolidated report of all Event Code Screens, or "
  1. S DIR("?")=DIR("?")_"^ to quit."
  1. S DIR("??")="ECSUM^"
  1. D ^DIR K DIR I $D(DIRUT) G END
  1. S ECSCN=Y
  1. DEV W !! K IOP,POP,IO("Q"),%ZIS,ZTSK
  1. S %ZIS="QM",%ZIS("A")="Select Device: " D ^%ZIS I POP S ECOUT=1 G END
  1. I $D(IO("Q")) K IO("Q") D G END
  1. .S ZTDESC="CATEGORY AND PROCEDURE SUMMARY",ZTRTN="START^ECSUM",ZTIO=ION
  1. .D SAVE,^%ZTLOAD,HOME^%ZIS K ZTSK
  1. U IO
  1. START ;
  1. N ECI ;generic index
  1. N ECL ;location IEN
  1. N ECLN ;location name
  1. N CNT ;122 Subscript for export
  1. S CNT=1 ;139
  1. S ^TMP($J,"ECRPT",CNT)="EC SCREEN STATUS^LOCATION^SERVICE^DSS UNIT^DSS UNIT IEN^DSS DEPT^SEND STATUS^DSS UNIT INACTIVE^CATEGORY^" ;139
  1. S ^TMP($J,"ECRPT",CNT)=^TMP($J,"ECRPT",CNT)_"CPT CODE^PROCEDURE CODE^PROCEDURE NAME^SYNONYM^CLINIC IEN^CLINIC^STOP CODE^CREDIT STOP CODE^CHAR4 CODE^MCA LABOR CODE" ;139
  1. S %H=$H D YX^%DTC S ECRDT=Y
  1. S ECOUT=0,ECPG=1
  1. S ECI=0
  1. F S ECI=$O(ECLOC(ECI)) Q:'ECI D
  1. . S ECL=$P(ECLOC(ECI),U),ECLN=$P(ECLOC(ECI),U,2)
  1. . I ECALL D ^ECSUM1 Q ;122
  1. . D SUM2^ECSUM1 ;122 Selected DSS units
  1. CLEAR I $E(IOST,1,2)'="C-" G END
  1. G:ECOUT END
  1. I ECPG W !!!!!,"Press <RET> to continue " R X:DTIME I '$T!(X="^") S ECOUT=1 G END
  1. G:ECALL END
  1. ASK ;
  1. W @IOF F Q=0:0 D I % Q
  1. .W !!,"Would you like to list another DSS Unit for this Location"
  1. .S %=2 D YN^DICN I % Q
  1. .W !!,"Enter YES to list another DSS Unit or <RET> to continue"
  1. G:%<0 END I %=1 D G UNIT
  1. .K EC4,ECD,ECDN,ECC,ECCN,ECP,ECPN,ECSY,ECSYN,NATN,ECS,ECSN,ECFILE,ECSCN
  1. K EC4,ECD,ECDN,ECC,ECCN,ECP,ECPN,ECSY,ECSYN,NATN,ECS,ECSN,ECFILE,ECSCN
  1. I EC1 G LOC
  1. END ;
  1. D ^ECKILL Q:$D(ECGUI)!($G(ECPTYP)="E") W @IOF D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@" ;119
  1. Q
  1. SAVE ;
  1. S (ZTSAVE("ECA*"),ZTSAVE("ECJLP"),ZTSAVE("ECC*"),ZTSAVE("ECD*"),ZTSAVE("ECL*"),ZTSAVE("ECM*"),ZTSAVE("ECP*"),ZTSAVE("ECS*"),ZTSAVE("EC4"))=""
  1. Q