| [613] | 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
 | 
|---|