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