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

ECXTPR.m

Go to the documentation of this file.
  1. ECXTPR ;ALB/DAN - List of current test patients ;3/30/17 11:49
  1. ;;3.0;DSS EXTRACTS;**166**;Dec 22, 1997;Build 24
  1. ;
  1. N ECXPORT,ZTSAVE
  1. W !!,"** NOTE: This report can take a while to generate. If you're not exporting the",!,"report, it's suggested that you queue it to run in the background.",!
  1. S ECXPORT=$$EXPORT^ECXUTL1 Q:ECXPORT=-1
  1. I $G(ECXPORT) D Q ;If exporting get records and display to screen
  1. .K ^TMP($J,"ECXTPR"),^TMP($J,"ECXPORT")
  1. .D GETPTS
  1. .M ^TMP($J,"ECXPORT")=^TMP($J,"ECXTPR")
  1. .S ^TMP($J,"ECXPORT",0)="NAME^SSN^TEST PATIENT INDICATOR^DSS TEST PATIENT"
  1. .D EXPDISP^ECXUTL1
  1. .K ^TMP($J,"ECXTPR"),^TMP($J,"ECXPORT")
  1. .Q
  1. ;
  1. D EN^XUTMDEVQ("START^ECXTPR","Print list of test patients",.ZTSAVE)
  1. Q
  1. ;
  1. START ;
  1. K ^TMP($J,"ECXTPR")
  1. D GETPTS
  1. D PRINT
  1. K ^TMP($J,"ECXTPR")
  1. Q
  1. ;
  1. GETPTS ;Find test patients
  1. N NAME,IEN,SSN,CNT,VTP,DTP
  1. S CNT=0
  1. S NAME="" F S NAME=$O(^DPT("B",NAME)) Q:NAME="" S IEN=0 F S IEN=$O(^DPT("B",NAME,IEN)) Q:'+IEN D
  1. .S SSN=$$GET1^DIQ(2,IEN,.09)
  1. .S VTP=$$TESTPAT^VADPT(IEN)
  1. .S DTP=$$SSN^ECXUTL5(SSN)
  1. .I 'DTP!($E(NAME,1,2)="ZZ") S CNT=CNT+1 S ^TMP($J,"ECXTPR",CNT)=NAME_"^"_SSN_"^"_$S(VTP:"Y",1:"N")_"^"_$S('DTP:"Y",1:"N")
  1. .Q
  1. Q
  1. ;
  1. PRINT ;Display results
  1. N NUM,DATA,PAGE,RDAT,QFLG
  1. S (PAGE,QFLG)=0,RDAT=$$FMTE^XLFDT($E($$NOW^XLFDT,1,12))
  1. D HEAD
  1. S NUM=0 F S NUM=$O(^TMP($J,"ECXTPR",NUM)) Q:'+NUM!(QFLG) D
  1. .I $Y>($G(IOSL)-4) D HEAD Q:QFLG
  1. .S DATA=^TMP($J,"ECXTPR",NUM)
  1. .W !,$P(DATA,"^"),?32,$P(DATA,"^",2),?48,$P(DATA,"^",3),?62,$P(DATA,"^",4)
  1. .Q
  1. Q
  1. ;
  1. N Y,DIR
  1. I $E(IOST)="C",PAGE>0 S DIR(0)="E" W ! D ^DIR K DIR I 'Y S QFLG=1 Q
  1. W @IOF
  1. S PAGE=PAGE+1
  1. W "Test Patient List on ",RDAT,?70,"Page: ",PAGE,!
  1. W !,"NAME",?32,"SSN",?43,"TEST PATIENT",?57,"DSS TEST PAT",!,?43,"INDICATOR",?57,"INDICATOR",!,$$REPEAT^XLFSTR("-",80)
  1. Q