| 1 | RORUTL04 ;HCIOFO/BH - Registry Stat Report ; 1/16/02 12:30pm
 | 
|---|
| 2 |  ;;1.5;CLINICAL CASE REGISTRIES;;Feb 17, 2006
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | EN1 D COMP
 | 
|---|
| 5 |  D DISPLAY
 | 
|---|
| 6 |  Q 
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 | COMP N K2,K4,PATIEN,DATE,TMP,CODE,RULE
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  K ^TMP("ROR STAT REPORT")
 | 
|---|
| 11 |  S K2=0
 | 
|---|
| 12 |  F  S K2=$O(^RORDATA(798,K2)) Q:'K2  D
 | 
|---|
| 13 |  . S PATIEN=$P(^RORDATA(798,K2,0),"^",1)
 | 
|---|
| 14 |  . S K4=0,CNT=0 K TMP
 | 
|---|
| 15 |  . F  S K4=$O(^RORDATA(798,K2,1,K4)) Q:'K4  D
 | 
|---|
| 16 |  . . S CNT=CNT+1
 | 
|---|
| 17 |  . . S DATE=$P(^RORDATA(798,K2,1,K4,0),"^",2)
 | 
|---|
| 18 |  . . S CODE=$P(^RORDATA(798,K2,1,K4,0),"^",1)
 | 
|---|
| 19 |  . . S TMP(DATE)=CODE
 | 
|---|
| 20 |  . I CNT<1 Q   ;  No selection rules
 | 
|---|
| 21 |  . S K1=""
 | 
|---|
| 22 |  . S K1=$O(TMP(K1))
 | 
|---|
| 23 |  . S RULE=$$GETRULE(.TMP,CNT,K1)
 | 
|---|
| 24 |  . S ^TMP("ROR STAT REPORT",RULE,K1,PATIEN)=""
 | 
|---|
| 25 |  Q
 | 
|---|
| 26 |  ;
 | 
|---|
| 27 | GETRULE(TMP,CNT,K1) ;
 | 
|---|
| 28 |  N MARKER,KK1,RULE1,RESULT
 | 
|---|
| 29 |  I CNT=1 D  Q RESULT
 | 
|---|
| 30 |  . S RULE1=TMP(K1)
 | 
|---|
| 31 |  . I RULE1=8 S RESULT="Only_Lab"
 | 
|---|
| 32 |  . I RULE1'=8 S RESULT="Only_ICD9"
 | 
|---|
| 33 |  ;
 | 
|---|
| 34 |  S KK1="",MARKER=0
 | 
|---|
| 35 |  F  S KK1=$O(TMP(KK1)) Q:'KK1  D
 | 
|---|
| 36 |  . I TMP(KK1)=8 S MARKER=1
 | 
|---|
| 37 |  S SEL=TMP(K1)
 | 
|---|
| 38 |  I MARKER,SEL=8 Q "BOTHL"
 | 
|---|
| 39 |  I MARKER,SEL'=8 Q "BOTHI"
 | 
|---|
| 40 |  Q "All_ICD9"
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 | DISPLAY ;
 | 
|---|
| 43 |  N STRING,I,RES
 | 
|---|
| 44 |  S STRING="Only_Lab^Only_ICD9^BOTHI^BOTHL^All_ICD9"
 | 
|---|
| 45 |  F I=1:1:5 D
 | 
|---|
| 46 |  . S RES=$P(STRING,"^",I)
 | 
|---|
| 47 |  . D LOOP(RES)
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 |  ;
 | 
|---|
| 50 | LOOP(RES) ;
 | 
|---|
| 51 |  N NAME,SSN,LABEL,DATE,IEN
 | 
|---|
| 52 |  S LABEL=RES
 | 
|---|
| 53 |  I $E(LABEL,1,4)="BOTH" D
 | 
|---|
| 54 |  . I $E(LABEL,5,5)="I" S LABEL="Both_ICD9_&_Lab.  ICD9_was_Earliest."
 | 
|---|
| 55 |  . I $E(LABEL,5,5)="L" S LABEL="Both_ICD9_&_Lab.  Lab_was_Earliest."
 | 
|---|
| 56 |  W !,"Reason_Added. "_LABEL,!
 | 
|---|
| 57 |  ;
 | 
|---|
| 58 |  S DATE=""
 | 
|---|
| 59 |  I $O(^TMP("ROR STAT REPORT",RES,DATE))="" W "No_data_to_display.",!
 | 
|---|
| 60 |  F  S DATE=$O(^TMP("ROR STAT REPORT",RES,DATE)) Q:'DATE  D
 | 
|---|
| 61 |  . S IEN=""
 | 
|---|
| 62 |  . F  S IEN=$O(^TMP("ROR STAT REPORT",RES,DATE,IEN)) Q:'IEN  D
 | 
|---|
| 63 |  . . S NAME=$P(^DPT(IEN,0),"^",1)
 | 
|---|
| 64 |  . . S NAME=$TR(NAME," ","_")
 | 
|---|
| 65 |  . . S SSN=$P(^DPT(IEN,0),"^",9)
 | 
|---|
| 66 |  . . W NAME_"  "_SSN_"  "_$E(DATE,4,5)_"/"_$E(DATE,6,7)_"/"_$E(DATE,2,3),!
 | 
|---|
| 67 |  ;
 | 
|---|
| 68 |  ;
 | 
|---|