| 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
 | 
|---|