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

ECRDSSEC.m

Go to the documentation of this file.
  1. ECRDSSEC ;ALB/DAN - Event capture screen for DSS unit report ;1/25/16 12:02
  1. ;;2.0;EVENT CAPTURE;**112,131**;8 May 96;Build 13
  1. ;
  1. STRPT ;Main entry point for report
  1. N NODE,PRO,CNT,LOC,CAT,IEN,PX,PN,CATD,LOCDS,ECL,ECSYN,ACT,DEFCL
  1. K ^TMP($J,"ECRPT")
  1. S (CNT,LOC)=0
  1. S CNT=CNT+1,^TMP($J,"ECRPT",CNT)="SYNONYM^PROCEDURE^LOCATION^DEFAULT ASSOCIATED CLINIC^CATEGORY^STATUS"
  1. F S LOC=$O(^ECJ("AP",LOC)) Q:'LOC S CAT="" D
  1. .I ECD'="" D:$D(^ECJ("AP",LOC,ECD)) GETSCN Q
  1. I ECPTYP="E" Q ;Stop if exporting and not printing.
  1. U IO
  1. D HDR
  1. S CNT=1
  1. F S CNT=$O(^TMP($J,"ECRPT",CNT)) Q:'+CNT D
  1. .S NODE=^TMP($J,"ECRPT",CNT)
  1. .W $E($P(NODE,U),1,20),?22,$E($P(NODE,U,2),1,25),?49,$E($P(NODE,U,3),1,25),?76,$E($P(NODE,U,4),1,25),?103,$E($P(NODE,U,5),1,25),?123,$P(NODE,U,6),!
  1. .I $Y>(IOSL-5) D HDR
  1. Q
  1. GETSCN F S CAT=$O(^ECJ("AP",LOC,ECD,CAT)) Q:CAT="" S PX="" D
  1. .I CAT,'$P(^ECD(ECD,0),U,11) Q ;131 Don't show screen if it has a category and the DSS Unit is set to "no categories"
  1. .F S PX=$O(^ECJ("AP",LOC,ECD,CAT,PX)) Q:PX="" S IEN=0 D
  1. ..F S IEN=$O(^ECJ("AP",LOC,ECD,CAT,PX,IEN)) Q:'IEN D
  1. ...S NODE=$G(^ECJ(IEN,0)) I NODE="" Q
  1. ...S ACT=$P(NODE,U,2)
  1. ...I $S(STAT="A"&(ACT'=""):1,STAT="I"&(ACT=""):1,1:0) Q ;filter by status
  1. ...S PRO=$G(^ECJ(IEN,"PRO")),ECSYN=$P(PRO,U,2),PN=$P($P(PRO,U),";"),DEFCL=$P(PRO,U,4)
  1. ...I PN="" Q
  1. ...I $P(PRO,U)["EC" S PN=$G(^EC(725,PN,0)),PRO=$P(PN,U,2)_" "_$P(PN,U)
  1. ...E S PN=$$CPT^ICPTCOD(PN) S PRO=$P(PN,U,2)_" "_$P(PN,U,3)
  1. ...S ACT=$S(ACT'="":"Inactive",1:"Active")
  1. ...S CATD=$S('CAT:"None",1:$P($G(^EC(726,CAT,0)),U))
  1. ...S LOCDS=$$GET1^DIQ(4,LOC,.01,"I"),CNT=CNT+1
  1. ...I DEFCL'="" S DEFCL=$$GET1^DIQ(44,DEFCL,".01")
  1. ...S ^TMP($J,"ECRPT",CNT)=ECSYN_U_PRO_U_LOCDS_U_DEFCL_U_CATD_U_ACT
  1. Q
  1. ;
  1. HDR ;
  1. I $D(IOF) W @IOF
  1. W !,"EVENT SCREENS FOR DSS UNIT:",$$GET1^DIQ(724,ECD,".01"),?$S($G(IOM):(IOM-18),1:62),$$FMTE^XLFDT($$NOW^XLFDT,"1M"),!!
  1. W !,"SYNONYM",?22,"PROCEDURE",?49,"LOCATION",?76,"ASSOC. CLINIC",?103,"CATEGORY",?123,"STATUS",!,$$REPEAT^XLFSTR("-",$S($G(IOM):IOM,1:132)),!