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

ECRDSSUA.m

Go to the documentation of this file.
  1. ECRDSSUA ;ALB/DAN - Users by DSS unit report ;11/22/11 16:59
  1. ;;2.0;EVENT CAPTURE;**112**;8 May 96;Build 18
  1. ;
  1. STRPT ;Main entry point for report
  1. N IEN,CNT,UNIT,NAME
  1. K ^TMP($J,"ECRDSSUA") ;Temporary storage of information
  1. U IO
  1. S IEN=0 F S IEN=$O(^VA(200,IEN)) Q:'+IEN D
  1. .S UNIT=0 F S UNIT=$O(^VA(200,IEN,"EC","B",UNIT)) Q:'+UNIT I $D(ECDSSU(UNIT)) S ^TMP($J,"ECRDSSUA",ECDSSU(UNIT),$$GET1^DIQ(200,IEN,".01"))=IEN_U_$E($P($$GET^XUA4A72(IEN,DT),U,3),1,52)
  1. I ECPTYP="E" D Q ;Put into parsable format
  1. .S CNT=0,UNIT="",NAME=""
  1. .S CNT=CNT+1,^TMP($J,"ECRPT",CNT)="DSS UNIT^USER NAME^IEN^PERSON CLASS/CLASSIFICATION"
  1. .F S UNIT=$O(^TMP($J,"ECRDSSUA",UNIT)) Q:UNIT="" F S NAME=$O(^TMP($J,"ECRDSSUA",UNIT,NAME)) Q:NAME="" S CNT=CNT+1,^TMP($J,"ECRPT",CNT)=UNIT_U_NAME_U_$P(^TMP($J,"ECRDSSUA",UNIT,NAME),U)_U_$P(^(NAME),U,2)
  1. .K ^TMP($J,"ECRDSSUA")
  1. ;
  1. D HDR
  1. S UNIT="",NAME=""
  1. F S UNIT=$O(^TMP($J,"ECRDSSUA",UNIT)) Q:UNIT="" F S NAME=$O(^TMP($J,"ECRDSSUA",UNIT,NAME)) Q:NAME="" D
  1. .W !,UNIT,?32,NAME,?64,$P(^TMP($J,"ECRDSSUA",UNIT,NAME),U),?80,$P(^(NAME),U,2)
  1. .I (IOSL-$Y)<5 W @IOF D HDR
  1. K ^TMP($J,"ECRDSSUA")
  1. Q
  1. ;
  1. HDR ;Print header for report
  1. W !,"Users with access to selected DSS Units",?$S($G(IOM):(IOM-15),1:65),$$FMTE^XLFDT($$DT^XLFDT),!!
  1. W "DSS UNIT",?32,"USER NAME",?64,"IEN",?80,"PERSON CLASS/CLASSIFICATION",!,$$REPEAT^XLFSTR("-",$S($G(IOM):IOM,1:132)),!
  1. Q