Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: RORHDT01

RORHDT01.m

Go to the documentation of this file.
  1. RORHDT01 ;HCIOFO/SG - HISTORICAL DATA EXTRACTION STATUS ; 12/21/05 3:41pm
  1. ;;1.5;CLINICAL CASE REGISTRIES;;Feb 17, 2006
  1. ;
  1. Q
  1. ;
  1. ;***** DISPLAYS THE LATEST TASK LOG
  1. ;
  1. ; HDEIEN Data Extract IEN
  1. ; TASKIEN Task IEN
  1. ;
  1. ; Return Values:
  1. ; <0 Error code
  1. ; 0 Ok
  1. ;
  1. LOG(HDEIEN,TASKIEN) ;
  1. N BY,FIC,FR,IENS,INFO,IOP,L,LOGIEN,RC,TASK,TO
  1. ;--- Get the task number
  1. S TASK=$$TASKNUM^RORHDTUT(HDEIEN,TASKIEN)
  1. Q:TASK<0 TASK
  1. I 'TASK D Q 0
  1. . W !!,"Sorry. It appears that this task has not been run."
  1. ;--- Get the task info (Log IEN, in particular)
  1. S RC=$$TASKINFO^RORTSK02(TASK,.INFO,"E") Q:RC<0 RC
  1. S LOGIEN=+$G(INFO(12))
  1. ;--- Print the log
  1. I LOGIEN>0,$D(^RORDATA(798.7,LOGIEN)) D
  1. . S L=0,DIC=798.7
  1. . S BY="NUMBER;@,4,.01;@",FLDS="[ROR LOG]"
  1. . S (FR,TO)=LOGIEN
  1. . W ! D EN1^DIP
  1. E W !!,"Sorry. The log is not available."
  1. Q 0
  1. ;
  1. ;***** DISPLAYS DATA EXTRACTION STATUS
  1. ;
  1. ; HDEIEN Data Extract IEN
  1. ;
  1. ; Return Values:
  1. ; <0 Error code
  1. ; 0 Ok
  1. ;
  1. STATUS(HDEIEN) ;
  1. N I,IENS,REGLST,RORBUF,RORMSG,TMP
  1. ;--- Get values from the main record
  1. S IENS=(+HDEIEN)_","
  1. D GETS^DIQ(799.6,IENS,".01;.03;.04;2;3*","EI","RORBUF","RORMSG")
  1. Q:$G(DIERR) $$DBS^RORERR("RORMSG",-9,,,799.6,IENS)
  1. ;--- Compile the list of registries
  1. S (I,REGLST)=""
  1. F S I=$O(RORBUF(799.63,I)) Q:I="" D
  1. . S TMP=$G(RORBUF(799.63,I,.01,"E"))
  1. . S:TMP'="" REGLST=REGLST_", "_TMP
  1. ;--- Display the data extraction information
  1. W !
  1. W !,"Name: ",RORBUF(799.6,IENS,.01,"E")
  1. W !,"Registries: ",$P(REGLST,", ",2,999)
  1. W !,"Date Range: ",$G(RORBUF(799.6,IENS,.03,"E"))
  1. W " -- ",$G(RORBUF(799.6,IENS,.04,"E"))
  1. W !,"Output Dir: ",$G(RORBUF(799.6,IENS,2,"E")),!
  1. ;--- Display the task list
  1. Q $$TASKLIST^RORHDTUT(HDEIEN)