| 1 | SPNLRR1 ;ISC-SF/GB-SCD LAB TEST UTILIZATION (SPECIFIC) REPORT (PART 1 OF 1) ;9/1/95  08:23 | 
|---|
| 2 | ;;2.0;Spinal Cord Dysfunction;**20**;01/02/1997 | 
|---|
| 3 | P1(TITLE,PAGELEN,QLIST,ABORT) ; | 
|---|
| 4 | ; PID     Patient Name | 
|---|
| 5 | ; PSSN      Patient SSN | 
|---|
| 6 | N NPATS,TESTNR,RESULTS,LABTEST,TESTNAME,PID,PNAME,PSSN | 
|---|
| 7 | S TITLE(4)="" | 
|---|
| 8 | S TITLE(7)="" | 
|---|
| 9 | ; TITLE(7)="         1         2         3         4         5         6         7         8" | 
|---|
| 10 | S TITLE(8)="Patient Name                        SSN                  Tests" | 
|---|
| 11 | S TESTNR="" ; create list in test name order | 
|---|
| 12 | F  S TESTNR=$O(QLIST(TESTNR)) Q:TESTNR=""  D | 
|---|
| 13 | . S LABTEST(QLIST(TESTNR))=TESTNR | 
|---|
| 14 | S TESTNAME="" | 
|---|
| 15 | F  S TESTNAME=$O(LABTEST(TESTNAME)) Q:TESTNAME=""  D  Q:ABORT | 
|---|
| 16 | . S TITLE(5)=$$CENTER^SPNLRU(TESTNAME) | 
|---|
| 17 | . S TESTNR=LABTEST(TESTNAME) | 
|---|
| 18 | . S RESULTS=+$G(^TMP("SPN",$J,"CH","TEST",TESTNR)) | 
|---|
| 19 | . S NPATS=+$G(^TMP("SPN",$J,"CH","TEST",TESTNR,"PAT")) | 
|---|
| 20 | . S TITLE(6)=$$PAD^SPNLRU("Total:  "_$FN(NPATS,",")_" patient"_$S(NPATS=1:"",1:"s"),50)_$J($FN(RESULTS,","),12) | 
|---|
| 21 | . D HEADER^SPNLRU(.TITLE,.ABORT) Q:ABORT | 
|---|
| 22 | . K TITLE(6) | 
|---|
| 23 | . S PID="" | 
|---|
| 24 | . F  S PID=$O(^TMP("SPN",$J,"CH","TEST",TESTNR,"PID",PID)) Q:(PID="")!(ABORT=1)  D | 
|---|
| 25 | . . I $Y>PAGELEN D HEADER^SPNLRU(.TITLE,.ABORT) Q:ABORT | 
|---|
| 26 | . . S PNAME=$P(PID,U,1),PSSN=$P(PID,U,2) | 
|---|
| 27 | . . S RESULTS=+$G(^TMP("SPN",$J,"CH","TEST",TESTNR,"PID",PID)) | 
|---|
| 28 | . . W !,PNAME,?32,PSSN,?50,$J($FN(RESULTS,","),11) | 
|---|
| 29 | K TITLE(4),TITLE(5),TITLE(7),TITLE(8) | 
|---|
| 30 | Q | 
|---|
| 31 | P2(TITLE,PAGELEN,QLIST,ABORT) ; | 
|---|
| 32 | N NPATS,TESTNR,RESULTS,LABTEST,TESTNAME | 
|---|
| 33 | S TITLE(4)="" | 
|---|
| 34 | ; TITLE(5)="         1         2         3         4         5         6         7         8" | 
|---|
| 35 | S TITLE(5)="Lab Test                           Patients          Results" | 
|---|
| 36 | S TESTNR="" ; create list in test name order | 
|---|
| 37 | F  S TESTNR=$O(QLIST(TESTNR)) Q:TESTNR=""  D | 
|---|
| 38 | . S LABTEST(QLIST(TESTNR))=TESTNR | 
|---|
| 39 | D HEADER^SPNLRU(.TITLE,.ABORT) Q:ABORT | 
|---|
| 40 | S TESTNAME="" | 
|---|
| 41 | F  S TESTNAME=$O(LABTEST(TESTNAME)) Q:TESTNAME=""  D | 
|---|
| 42 | . I $Y>PAGELEN D HEADER^SPNLRU(.TITLE,.ABORT) Q:ABORT | 
|---|
| 43 | . S TESTNR=LABTEST(TESTNAME) | 
|---|
| 44 | . S RESULTS=+$G(^TMP("SPN",$J,"CH","TEST",TESTNR)) | 
|---|
| 45 | . S NPATS=+$G(^TMP("SPN",$J,"CH","TEST",TESTNR,"PAT")) | 
|---|
| 46 | . W !,TESTNAME,?31,$J($FN(NPATS,","),11),?48,$J($FN(RESULTS,","),11) | 
|---|
| 47 | K TITLE(4),TITLE(5) | 
|---|
| 48 | Q | 
|---|