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

ECLATESH.m

Go to the documentation of this file.
  1. ECLATESH ;ALB/DAN - Possible Late State Home Entries Report ;10/5/17 11:50
  1. ;;2.0;EVENT CAPTURE;**139**;8 May 96;Build 7
  1. ;
  1. START ;
  1. K ^TMP($J,"ECLATESH") ;Clear space for printed report
  1. D GETRECS
  1. I $G(ECPTYP)="E" S ^TMP($J,"ECRPT",1)="DSS UNIT^LOCATION^PATIENT^SSN^PROCEDURE DATE/TIME^ENTERED ON DATE/TIME^ENTERED BY^PROCEDURE^VOLUME^PRIMARY PROVIDER" K ^TMP($J,"ECLATESH") Q
  1. D PRINT
  1. K ^TMP($J,"ECLATESH") ;Clear space used for printed report
  1. Q
  1. ;
  1. GETRECS ;Find records for report
  1. N CNT,DATE,REC,ECDATA,DSSU,PAT,PDT,IDT,USER,PROC,VOL,PROV,LOC
  1. S CNT=1
  1. S DATE=ECSD F S DATE=$O(^ECH("AC",DATE)) Q:'+DATE!(DATE>ECED) S REC=0 F S REC=$O(^ECH("AC",DATE,REC)) Q:'+REC D
  1. .I $$GET1^DIQ(721,REC,46,"E")'["LATE" Q ;Only looking for records with a "l"ate status
  1. .S CNT=CNT+1
  1. .D GETS^DIQ(721,REC,"1;2;3;6;8;9;13;47","IE","ECDATA")
  1. .S DSSU=$G(ECDATA(721,REC_",",6,"E")) ;DSS Unit
  1. .S PAT=$G(ECDATA(721,REC_",",1,"E")) ;Patient Name
  1. .S SSN=$$GETSSN^ECRDSSA(REC) ;SSN - 4 digit for printed, 9 for export
  1. .S PDT=$$FMTE^XLFDT($G(ECDATA(721,REC_",",2,"I")),5) ;Procedure date/time
  1. .S IDT=$$FMTE^XLFDT($G(ECDATA(721,REC_",",47,"I")),5) ;Import date/time
  1. .S USER=$G(ECDATA(721,REC_",",13,"E")) ;Entered by
  1. .S PROC=$$GETPROC^ECRDSSA($G(ECDATA(721,REC_",",8,"I"))) ;Procedure Name
  1. .S VOL=$G(ECDATA(721,REC_",",9,"E")) ;Volume
  1. .S PROV=$$GETPROV^ECRDSSA(REC) ;Primary Provider Name
  1. .S LOC=$G(ECDATA(721,REC_",",3,"E")) ;Location
  1. .S ^TMP($J,"ECRPT",CNT)=DSSU_U_LOC_U_PAT_U_SSN_U_PDT_U_IDT_U_USER_U_PROC_U_VOL_U_PROV ;Exported fields
  1. .S ^TMP($J,"ECLATESH",LOC,DSSU,REC)=PAT_U_SSN_U_PDT_U_IDT_U_PROC_U_VOL_U_PROV ;Printed report fields
  1. .K ECDATA
  1. Q
  1. ;
  1. PRINT ;Display results
  1. N LOC,REC,PAGE,DSSU,TVOL,NODE
  1. U IO
  1. I '$D(^TMP($J,"ECLATESH")) W !,"No potentially late entered state home records were found for this date range."
  1. S LOC="" F S LOC=$O(^TMP($J,"ECLATESH",LOC)) Q:LOC="" D
  1. .D HDR
  1. .S DSSU="" F S DSSU=$O(^TMP($J,"ECLATESH",LOC,DSSU)) Q:DSSU="" D
  1. ..W !,"DSS Unit: ",DSSU,!
  1. ..S REC=0 F S REC=$O(^TMP($J,"ECLATESH",LOC,DSSU,REC)) Q:'+REC D
  1. ...S NODE=^TMP($J,"ECLATESH",LOC,DSSU,REC)
  1. ...W !,$P(NODE,U),?32,$P(NODE,U,2),?38,$P(NODE,U,3),?56,$P(NODE,U,4),?76,$P(NODE,U,5),?85,$J($P(NODE,U,6),5),?93,$P(NODE,U,7) S TVOL=$G(TVOL)+$P(NODE,U,6)
  1. ...I $Y>(IOSL-4) D HDR
  1. ..W !,?85,"-----",!,"Total for DSS Unit: ",DSSU,?85,$J(TVOL,5),! S TVOL=0
  1. Q
  1. ;
  1. HDR ;
  1. W @IOF W:$G(PAGE) !
  1. S PAGE=$G(PAGE)+1
  1. W ?40,"EVENT CAPTURE POSSIBLE LATE STATE HOME ENTRIES REPORT",?124,"PAGE:",PAGE
  1. W !,?50,"For Location ",LOC
  1. W !,?50,"From ",$$FMTE^XLFDT((ECSD+.0001),5)," through ",$$FMTE^XLFDT((ECED-.9999),5)
  1. W !!,"PATIENT",?32,"SSN",?38,"PROCEDURE",?56,"ENTERED ON",?76,"PROCEDURE",?87,"VOL",?93,"PRIMARY PROVIDER"
  1. W !,?38,"DATE/TIME",?56,"DATE/TIME"
  1. W !,$$REPEAT^XLFSTR("-",132)
  1. Q
  1. ;