1 | RORHDT ;HCIOFO/SG - HISTORICAL DATA EXTRACTION ; 3/14/06 10:54am
|
---|
2 | ;;1.5;CLINICAL CASE REGISTRIES;**1**;Feb 17, 2006;Build 24
|
---|
3 | ;
|
---|
4 | ; RORHDT -------------- HISTORICAL DATA EXTRACTION DESCRIPTOR
|
---|
5 | ;
|
---|
6 | ; RORHDT("BHS") If this node has a non-zero value, the
|
---|
7 | ; $$COMMIT^RORHDT05 function outputs a BHS
|
---|
8 | ; segment before writing the data from the
|
---|
9 | ; ^TMP("HLS",$J) node. Then it kills the
|
---|
10 | ; RORHDT("BHS") node.
|
---|
11 | ;
|
---|
12 | ; See also descriptions of the ^TMP("RORHDT") node in the ^ROR01
|
---|
13 | ; routine.
|
---|
14 | ;
|
---|
15 | Q
|
---|
16 | ;
|
---|
17 | ;***** (RE)CREATES A DATA EXTRACTION TASK TABLE
|
---|
18 | CREATE ;
|
---|
19 | N RORERRDL ; Default error location
|
---|
20 | N RORERROR ; Error processing data
|
---|
21 | N RORPARM ; Application parameters
|
---|
22 | ;
|
---|
23 | N HDEIEN,RC
|
---|
24 | S RORPARM("ERR")=1
|
---|
25 | ;S RORPARM("DEBUG")=2 ; Remove the first ';' to start in debug mode
|
---|
26 | D CLEAR^RORERR("CREATE^RORHDT")
|
---|
27 | ;--- Select a data extraction
|
---|
28 | S HDEIEN=$$SELHDE^RORHDTUT() G:HDEIEN<0 ERROR
|
---|
29 | Q:'HDEIEN
|
---|
30 | ;--- Request a confirmation
|
---|
31 | S RC=$$CREATE^RORHDTAC(HDEIEN)
|
---|
32 | I RC G:RC<0 ERROR Q
|
---|
33 | ;--- Create a new task table
|
---|
34 | S RC=$$CREATE^RORHDT02(HDEIEN) G:RC<0 ERROR
|
---|
35 | W:'RC !,"New task table has been created."
|
---|
36 | Q
|
---|
37 | ;
|
---|
38 | ;***** EDITS THE EXTRACTION DEFINITION
|
---|
39 | EDITHDE ;
|
---|
40 | N DA,DIE,DIDEL,DR,DTOUT,NATIONAL
|
---|
41 | ;--- Select a data extraction
|
---|
42 | S DA=$$SELHDE^RORHDTUT("A",,.NATIONAL) G:DA<0 ERROR
|
---|
43 | Q:'DA
|
---|
44 | ;--- Edit the parameters
|
---|
45 | S DIE=$$ROOT^DILFD(799.6)
|
---|
46 | S DR="[RORHDT EDIT "_$S(NATIONAL:"NATIONAL EXTRACT]",1:"EXTRACTION]")
|
---|
47 | W ! D ^DIE
|
---|
48 | Q
|
---|
49 | ;
|
---|
50 | ;***** DISPLAYS THE ERRORS
|
---|
51 | ERROR ;
|
---|
52 | D DSPSTK^RORERR()
|
---|
53 | Q
|
---|
54 | ;
|
---|
55 | ;***** DISPLAYS THE LATEST LOG OF THE TASK
|
---|
56 | LOG ;
|
---|
57 | N RORERRDL ; Default error location
|
---|
58 | N RORERROR ; Error processing data
|
---|
59 | N RORPARM ; Application parameters
|
---|
60 | ;
|
---|
61 | N HDEIEN,POP,RC,TASKIEN
|
---|
62 | S RORPARM("ERR")=1
|
---|
63 | ;S RORPARM("DEBUG")=2 ; Remove the first ';' to start in debug mode
|
---|
64 | D CLEAR^RORERR("LOG^RORHDT")
|
---|
65 | ;--- Select data extraction and task
|
---|
66 | S HDEIEN=$$SELHDE^RORHDTUT() G:HDEIEN<0 ERROR
|
---|
67 | Q:'HDEIEN
|
---|
68 | S TASKIEN=$$SELTASK^RORHDTUT(HDEIEN) G:TASKIEN<0 ERROR
|
---|
69 | Q:'TASKIEN
|
---|
70 | ;--- Display the log
|
---|
71 | S RC=$$LOG^RORHDT01(HDEIEN,TASKIEN) G:RC<0 ERROR
|
---|
72 | Q
|
---|
73 | ;
|
---|
74 | ;***** STARTS A DATA EXTRACTION TASK
|
---|
75 | START ;
|
---|
76 | N RORERRDL ; Default error location
|
---|
77 | N RORERROR ; Error processing data
|
---|
78 | N RORPARM ; Application parameters
|
---|
79 | ;
|
---|
80 | N FAM,HDEIEN,RC,SDT,TASKIEN
|
---|
81 | S RORPARM("ERR")=1
|
---|
82 | ;S RORPARM("DEBUG")=2 ; Remove the first ';' to start in debug mode
|
---|
83 | D CLEAR^RORERR("START^RORHDT")
|
---|
84 | ;--- Select data extraction and task
|
---|
85 | S HDEIEN=$$SELHDE^RORHDTUT() G:HDEIEN<0 ERROR
|
---|
86 | Q:'HDEIEN
|
---|
87 | S TASKIEN=$$SELTASK^RORHDTUT(HDEIEN) G:TASKIEN<0 ERROR
|
---|
88 | Q:'TASKIEN
|
---|
89 | ;--- Double-check the task status, and request confirmation(s)
|
---|
90 | ;--- and start date/time for the task from the user
|
---|
91 | S RC=$$START^RORHDTAC(HDEIEN,TASKIEN,.FAM,.SDT)
|
---|
92 | I RC G:RC<0 ERROR Q
|
---|
93 | ;--- Start the task
|
---|
94 | S RC=$$START^RORHDT03(HDEIEN,TASKIEN,FAM,SDT) G:RC<0 ERROR
|
---|
95 | Q
|
---|
96 | ;
|
---|
97 | ;***** DISPLAYS DATA EXTRACTION STATUS
|
---|
98 | STATUS ;
|
---|
99 | N RORERRDL ; Default error location
|
---|
100 | N RORERROR ; Error processing data
|
---|
101 | N RORPARM ; Application parameters
|
---|
102 | ;
|
---|
103 | N DIR,HDEIEN,POP,RC,TMP
|
---|
104 | S RORPARM("ERR")=1
|
---|
105 | ;S RORPARM("DEBUG")=2 ; Remove the first ';' to start in debug mode
|
---|
106 | D CLEAR^RORERR("STATUS^RORHDT")
|
---|
107 | ;--- Select a data extraction
|
---|
108 | S HDEIEN=$$SELHDE^RORHDTUT() G:HDEIEN<0 ERROR
|
---|
109 | Q:'HDEIEN
|
---|
110 | ;--- Display status of the data extraction
|
---|
111 | S RC=$$STATUS^RORHDT01(HDEIEN)
|
---|
112 | W ! D PAGE^RORHDTUT(),^%ZISC G:RC<0 ERROR
|
---|
113 | Q
|
---|
114 | ;
|
---|
115 | ;***** STOPS A DATA EXTRACTION TASK
|
---|
116 | STOP ;
|
---|
117 | N RORERRDL ; Default error location
|
---|
118 | N RORERROR ; Error processing data
|
---|
119 | N RORPARM ; Application parameters
|
---|
120 | ;
|
---|
121 | N HDEIEN,RC,TASKIEN
|
---|
122 | S RORPARM("ERR")=1
|
---|
123 | ;S RORPARM("DEBUG")=2 ; Remove the first ';' to start in debug mode
|
---|
124 | D CLEAR^RORERR("STOP^RORHDT")
|
---|
125 | ;--- Select data extraction and task
|
---|
126 | S HDEIEN=$$SELHDE^RORHDTUT() G:HDEIEN<0 ERROR
|
---|
127 | Q:'HDEIEN
|
---|
128 | S TASKIEN=$$SELTASK^RORHDTUT(HDEIEN) G:TASKIEN<0 ERROR
|
---|
129 | Q:'TASKIEN
|
---|
130 | ;--- Stop the task
|
---|
131 | S RC=$$STOP^RORHDTAC(HDEIEN,TASKIEN)
|
---|
132 | I RC G:RC<0 ERROR Q
|
---|
133 | S RC=$$STOP^RORHDT03(HDEIEN,TASKIEN) G:RC<0 ERROR
|
---|
134 | Q
|
---|