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