| [613] | 1 | RORHDT01 ;HCIOFO/SG - HISTORICAL DATA EXTRACTION STATUS ; 12/21/05 3:41pm
 | 
|---|
 | 2 |  ;;1.5;CLINICAL CASE REGISTRIES;;Feb 17, 2006
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 |  Q
 | 
|---|
 | 5 |  ;
 | 
|---|
 | 6 |  ;***** DISPLAYS THE LATEST TASK LOG
 | 
|---|
 | 7 |  ;
 | 
|---|
 | 8 |  ; HDEIEN        Data Extract IEN
 | 
|---|
 | 9 |  ; TASKIEN       Task IEN
 | 
|---|
 | 10 |  ;
 | 
|---|
 | 11 |  ; Return Values:
 | 
|---|
 | 12 |  ;       <0  Error code
 | 
|---|
 | 13 |  ;        0  Ok
 | 
|---|
 | 14 |  ;
 | 
|---|
 | 15 | LOG(HDEIEN,TASKIEN) ;
 | 
|---|
 | 16 |  N BY,FIC,FR,IENS,INFO,IOP,L,LOGIEN,RC,TASK,TO
 | 
|---|
 | 17 |  ;--- Get the task number
 | 
|---|
 | 18 |  S TASK=$$TASKNUM^RORHDTUT(HDEIEN,TASKIEN)
 | 
|---|
 | 19 |  Q:TASK<0 TASK
 | 
|---|
 | 20 |  I 'TASK  D  Q 0
 | 
|---|
 | 21 |  . W !!,"Sorry. It appears that this task has not been run."
 | 
|---|
 | 22 |  ;--- Get the task info (Log IEN, in particular)
 | 
|---|
 | 23 |  S RC=$$TASKINFO^RORTSK02(TASK,.INFO,"E")  Q:RC<0 RC
 | 
|---|
 | 24 |  S LOGIEN=+$G(INFO(12))
 | 
|---|
 | 25 |  ;--- Print the log
 | 
|---|
 | 26 |  I LOGIEN>0,$D(^RORDATA(798.7,LOGIEN))  D
 | 
|---|
 | 27 |  . S L=0,DIC=798.7
 | 
|---|
 | 28 |  . S BY="NUMBER;@,4,.01;@",FLDS="[ROR LOG]"
 | 
|---|
 | 29 |  . S (FR,TO)=LOGIEN
 | 
|---|
 | 30 |  . W !  D EN1^DIP
 | 
|---|
 | 31 |  E  W !!,"Sorry. The log is not available."
 | 
|---|
 | 32 |  Q 0
 | 
|---|
 | 33 |  ;
 | 
|---|
 | 34 |  ;***** DISPLAYS DATA EXTRACTION STATUS
 | 
|---|
 | 35 |  ;
 | 
|---|
 | 36 |  ; HDEIEN        Data Extract IEN
 | 
|---|
 | 37 |  ;
 | 
|---|
 | 38 |  ; Return Values:
 | 
|---|
 | 39 |  ;       <0  Error code
 | 
|---|
 | 40 |  ;        0  Ok
 | 
|---|
 | 41 |  ;
 | 
|---|
 | 42 | STATUS(HDEIEN) ;
 | 
|---|
 | 43 |  N I,IENS,REGLST,RORBUF,RORMSG,TMP
 | 
|---|
 | 44 |  ;--- Get values from the main record
 | 
|---|
 | 45 |  S IENS=(+HDEIEN)_","
 | 
|---|
 | 46 |  D GETS^DIQ(799.6,IENS,".01;.03;.04;2;3*","EI","RORBUF","RORMSG")
 | 
|---|
 | 47 |  Q:$G(DIERR) $$DBS^RORERR("RORMSG",-9,,,799.6,IENS)
 | 
|---|
 | 48 |  ;--- Compile the list of registries
 | 
|---|
 | 49 |  S (I,REGLST)=""
 | 
|---|
 | 50 |  F  S I=$O(RORBUF(799.63,I))  Q:I=""  D
 | 
|---|
 | 51 |  . S TMP=$G(RORBUF(799.63,I,.01,"E"))
 | 
|---|
 | 52 |  . S:TMP'="" REGLST=REGLST_", "_TMP
 | 
|---|
 | 53 |  ;--- Display the data extraction information
 | 
|---|
 | 54 |  W !
 | 
|---|
 | 55 |  W !,"Name:       ",RORBUF(799.6,IENS,.01,"E")
 | 
|---|
 | 56 |  W !,"Registries: ",$P(REGLST,", ",2,999)
 | 
|---|
 | 57 |  W !,"Date Range: ",$G(RORBUF(799.6,IENS,.03,"E"))
 | 
|---|
 | 58 |  W " -- ",$G(RORBUF(799.6,IENS,.04,"E"))
 | 
|---|
 | 59 |  W !,"Output Dir: ",$G(RORBUF(799.6,IENS,2,"E")),!
 | 
|---|
 | 60 |  ;--- Display the task list
 | 
|---|
 | 61 |  Q $$TASKLIST^RORHDTUT(HDEIEN)
 | 
|---|