1 | TIUPS185 ;SLC/TT - REPORT FOR TIU REASSIGNMENT DOCUMENTS; 03/17/04 [7/14/04 11:36am]
|
---|
2 | ;;1.0; TEXT INTEGRATION UTILITIES;**185**;Jun 20, 1997
|
---|
3 | Q
|
---|
4 | EN ;
|
---|
5 | ;
|
---|
6 | K ^TMP("TIUPS185",$J) ;ENSURE FRESH START
|
---|
7 | N TIUSAVE,DRANGE
|
---|
8 | D ASKDATE(.DRANGE) Q:$G(DRANGE("EXIT"))="YES"
|
---|
9 | S TIUSAVE("*")=""
|
---|
10 | D EN^XUTMDEVQ("REPORT^TIUPS185","REPORT FOR TIU REASSIGNMENT DOCUMENTS",.TIUSAVE)
|
---|
11 | Q
|
---|
12 | ;
|
---|
13 | ASKDATE(DRANGE) ; ASK USER FOR DATE RANGE
|
---|
14 | ; DRANGE - DATE RANGE FOR REPORT
|
---|
15 | ;
|
---|
16 | N %DT,DIR,X,Y,POP,CNT
|
---|
17 | S %DT="AE"
|
---|
18 | F CNT=1:1:2 D
|
---|
19 | .S %DT("A")=$S(CNT=1:"ENTER STARTING DATE: ",CNT=2:"ENTER ENDING DATE: ")
|
---|
20 | .S %DT("B")=$S(CNT=1:"JAN 01, 2003",CNT=2:$P($$HTE^XLFDT($H),"@"))
|
---|
21 | .D ^%DT
|
---|
22 | .I Y=-1 S CNT=2,DRANGE("EXIT")="YES" Q
|
---|
23 | .I CNT=1 D
|
---|
24 | ..I Y["0000" S Y=Y/10000,Y=Y_"0101"
|
---|
25 | ..S DRANGE("START")=Y
|
---|
26 | .I CNT=2 D
|
---|
27 | ..I Y["0000" S Y=Y/10000,Y=Y_"1231"
|
---|
28 | ..S DRANGE("END")=Y_".24"
|
---|
29 | Q
|
---|
30 | ;
|
---|
31 | REPORT ; PRINT REPORT
|
---|
32 | ; AUDIEN - TIU AUDIT TRAIL IEN
|
---|
33 | ; REDT - REASSIGNMENT DATE/TIME
|
---|
34 | ; DOCIEN - TIU DOCUMENT IEN
|
---|
35 | ; INPAT - INITIAL PATIENT
|
---|
36 | ; POSTPAT - FINAL PATIENT
|
---|
37 | ; DNAME - TIU DOCUMENT NAME
|
---|
38 | ;
|
---|
39 | N REDT,DOCIEN,INPAT,POSTPAT,DNAME,TIME,COUNT,SEARCHN
|
---|
40 | S (DOCIEN,COUNT,SEARCHN)=0,TIME("START")=$$NOW^XLFDT
|
---|
41 | W:'$D(ZTQUEUED) !,"Searching...",!!
|
---|
42 | F S DOCIEN=$O(^TIU(8925.5,DOCIEN)) Q:DOCIEN'>0 S SEARCHN=SEARCHN+1 D
|
---|
43 | .Q:'$D(^TIU(8925.5,DOCIEN,0))
|
---|
44 | .Q:'$D(^TIU(8925.5,DOCIEN,1))
|
---|
45 | .S REDT=$P(^TIU(8925.5,DOCIEN,1),"^")
|
---|
46 | .I ((REDT'<DRANGE("START"))&(REDT'>DRANGE("END"))) D
|
---|
47 | ..S INPAT=$E($$GET1^DIQ(8925.5,DOCIEN,1.03),1,19)
|
---|
48 | ..S:INPAT="" INPAT="UNKNOWN"
|
---|
49 | ..S POSTPAT=$E($$GET1^DIQ(8925.5,DOCIEN,1.04),1,19)
|
---|
50 | ..S:POSTPAT="" POSTPAT="UNKNOWN"
|
---|
51 | ..S DNAME=$E($$GET1^DIQ(8925.5,DOCIEN,.01),1,15)
|
---|
52 | ..S:DNAME="" DNAME="UNKNOWN"
|
---|
53 | ..S COUNT=COUNT+1
|
---|
54 | ..S ^TMP("TIUPS185",$J,REDT)=DNAME_"^"_INPAT_"^"_POSTPAT
|
---|
55 | S TIME("STOP")=$$NOW^XLFDT,TIME("ELAP")=$FN($$FMDIFF^XLFDT(TIME("START"),TIME("STOP"),2)/60,"-")
|
---|
56 | I COUNT=0 W !!?20,"NO DOCUMENTS FOUND!"
|
---|
57 | E D
|
---|
58 | .D GENINFO
|
---|
59 | .D DISPLAY
|
---|
60 | Q
|
---|
61 | ;
|
---|
62 | DISPLAY ;DISPLAY DATA
|
---|
63 | ;
|
---|
64 | I $E(IOST,1,2)'="C-" D HDR
|
---|
65 | N INP,FINALP,DATETM,STOP,DOCNM,LINECNT,DATA
|
---|
66 | S (DATETM,STOP,LINECNT)=0
|
---|
67 | F S DATETM=$O(^TMP("TIUPS185",$J,DATETM)) Q:(DATETM="") D Q:STOP
|
---|
68 | .S DATA=$G(^TMP("TIUPS185",$J,DATETM))
|
---|
69 | .S DOCNM=$P(DATA,"^",1),INP=$P(DATA,"^",2),FINALP=$P(DATA,"^",3)
|
---|
70 | .I $E(IOST,1,2)="C-" D
|
---|
71 | ..I 'LINECNT W @IOF D HDR
|
---|
72 | ..W !,DOCNM,?17,INP,?38,FINALP,?58,$$FMTE^XLFDT(DATETM)
|
---|
73 | ..S LINECNT=LINECNT+1
|
---|
74 | ..I LINECNT=17 W ! S STOP='$$PAUSE,LINECNT=0
|
---|
75 | .E W !,DOCNM,?17,INP,?38,FINALP,?58,$$FMTE^XLFDT(DATETM)
|
---|
76 | Q
|
---|
77 | ;
|
---|
78 | HDR ; REPORT HEADER
|
---|
79 | ;
|
---|
80 | N TITLE
|
---|
81 | S TITLE="TIU REASSIGNMENT DOCUMENT REPORT"
|
---|
82 | W !?(IOM-$L(TITLE))/2,TITLE
|
---|
83 | W !!,"DOCUMENT NAME",?17,"INITIAL PATIENT",?38,"FINAL PATIENT",?58,"REASSIGNMENT DATE/TIME"
|
---|
84 | W !,"=============",?17,"===============",?38,"=============",?58,"======================"
|
---|
85 | Q
|
---|
86 | ;
|
---|
87 | GENINFO ; GENERAL INFORMATION
|
---|
88 | ;
|
---|
89 | N LINE,TXT
|
---|
90 | F LINE=1:1 S TXT=$P($T(TEXT+LINE),";;",2) Q:TXT="EOT" W @TXT,!
|
---|
91 | Q
|
---|
92 | ;
|
---|
93 | PAUSE() ;
|
---|
94 | N DIR,X,Y,DTOUT,DUOUT,DIRUT
|
---|
95 | S DIR(0)="E"
|
---|
96 | D ^DIR
|
---|
97 | Q $S(Y'=1:0,1:1)
|
---|
98 | ;
|
---|
99 | TEXT ;
|
---|
100 | ;;"Date range searched: "_($$FMTE^XLFDT(DRANGE("START"),"D"))_" - "_($$FMTE^XLFDT(DRANGE("END"),"D"))
|
---|
101 | ;;"Number of records searched: "_SEARCHN
|
---|
102 | ;;"Number of records found: "_COUNT
|
---|
103 | ;;"Elapsed time: "_(TIME("ELAP")\1)_" minute(s) "_($FN((TIME("ELAP")#1)*60,"-",0))_" second(s)"
|
---|
104 | ;;"Current user: "_($$GET1^DIQ(200,+DUZ,.01))
|
---|
105 | ;;"Current date: "_($$HTE^XLFDT($H))
|
---|
106 | ;;EOT
|
---|
107 | Q
|
---|