| 1 | SPNLRQO ;ISC-SF/GB-SCD (SPECIFIC) IP/OP REPORT (PRINT OP) ;6/23/95  12:01
 | 
|---|
| 2 |  ;;2.0;Spinal Cord Dysfunction;;01/02/1997
 | 
|---|
| 3 | P1(TITLE,PAGELEN,QLIST,ABORT) ;
 | 
|---|
| 4 |  ; SCNAME    Clinic Stop Name
 | 
|---|
| 5 |  ; SCNUM     Clinic Stop Number
 | 
|---|
| 6 |  ; STOPS     Number of stops at a Clinic Stop
 | 
|---|
| 7 |  ; NPATS     Number of patients
 | 
|---|
| 8 |  ; VISITS    Number of visits to a Clinic Stop
 | 
|---|
| 9 |  N VISITS,SCNAME,NPATS,STOPS,SCNUM,PNAME,PSSN,PID,PDATA
 | 
|---|
| 10 |  S TITLE(5)=""
 | 
|---|
| 11 |  S SCNUM="" ; list clinics in stop code number order
 | 
|---|
| 12 |  F  S SCNUM=$O(QLIST("SC",SCNUM)) Q:SCNUM=""  D  Q:ABORT
 | 
|---|
| 13 |  . S SCNAME=QLIST("SC",SCNUM)
 | 
|---|
| 14 |  . S TITLE(6)=$$CENTER^SPNLRU(SCNUM_". "_SCNAME)
 | 
|---|
| 15 |  . ; TITLE(8)="         1         2         3         4         5         6         7         8"
 | 
|---|
| 16 |  . S TITLE(8)=""
 | 
|---|
| 17 |  . S TITLE(9)="Patient Name                        SSN              Visits         Stops"
 | 
|---|
| 18 |  . S NPATS=+$G(^TMP("SPN",$J,"OP","SC",SCNUM))
 | 
|---|
| 19 |  . S VISITS=+$G(^TMP("SPN",$J,"OP","SC",SCNUM,"VISITS"))
 | 
|---|
| 20 |  . S STOPS=+$G(^TMP("SPN",$J,"OP","SC",SCNUM,"STOPS"))
 | 
|---|
| 21 |  . S TITLE(7)=$$PAD^SPNLRU("Totals:  "_$FN(NPATS,",")_" patient"_$S(NPATS=1:"",1:"s"),45)_$J($FN(VISITS,",",2),14)_$J($FN(STOPS,","),14)
 | 
|---|
| 22 |  . D HEADER^SPNLRU(.TITLE,.ABORT) Q:ABORT
 | 
|---|
| 23 |  . K TITLE(7)
 | 
|---|
| 24 |  . S PID=""
 | 
|---|
| 25 |  . F  S PID=$O(^TMP("SPN",$J,"OP","SC",SCNUM,"PID",PID)) Q:PID=""  D  Q:ABORT
 | 
|---|
| 26 |  . . I $Y>PAGELEN D HEADER^SPNLRU(.TITLE,.ABORT) Q:ABORT
 | 
|---|
| 27 |  . . S PNAME=$P(PID,U,1),PSSN=$P(PID,U,2)
 | 
|---|
| 28 |  . . S PDATA=^TMP("SPN",$J,"OP","SC",SCNUM,"PID",PID)
 | 
|---|
| 29 |  . . S VISITS=+$P(PDATA,U,1),STOPS=+$P(PDATA,U,2)
 | 
|---|
| 30 |  . . W !,PNAME,?32,PSSN,?45,$J($FN(VISITS,",",2),13),$J($FN(STOPS,","),14)
 | 
|---|
| 31 |  K TITLE(5),TITLE(6),TITLE(8),TITLE(9)
 | 
|---|
| 32 |  Q
 | 
|---|
| 33 | P2(TITLE,PAGELEN,QLIST,ABORT) ;
 | 
|---|
| 34 |  ; SCNAME    Clinic Stop Name
 | 
|---|
| 35 |  ; SCNUM     Clinic Stop Number
 | 
|---|
| 36 |  ; STOPS     Number of stops at a Clinic Stop
 | 
|---|
| 37 |  ; NPATS     Number of patients
 | 
|---|
| 38 |  ; VISITS    Number of visits to a Clinic Stop
 | 
|---|
| 39 |  N VISITS,SCNAME,NPATS,STOPS,SC,SCNUM
 | 
|---|
| 40 |  S TITLE(5)=""
 | 
|---|
| 41 |  S TITLE(6)="Clinic                                    Patients       Visits       Stops"
 | 
|---|
| 42 |  D HEADER^SPNLRU(.TITLE,.ABORT) Q:ABORT
 | 
|---|
| 43 |  S SCNUM="" ; list clinics in stop code number order
 | 
|---|
| 44 |  F  S SCNUM=$O(QLIST("SC",SCNUM)) Q:SCNUM=""  D  Q:ABORT
 | 
|---|
| 45 |  . S SCNAME=QLIST("SC",SCNUM)
 | 
|---|
| 46 |  . S NPATS=+$G(^TMP("SPN",$J,"OP","SC",SCNUM))
 | 
|---|
| 47 |  . S VISITS=+$G(^TMP("SPN",$J,"OP","SC",SCNUM,"VISITS"))
 | 
|---|
| 48 |  . S STOPS=+$G(^TMP("SPN",$J,"OP","SC",SCNUM,"STOPS"))
 | 
|---|
| 49 |  . I $Y>PAGELEN D HEADER^SPNLRU(.TITLE,.ABORT) Q:ABORT
 | 
|---|
| 50 |  . W !,$J(SCNUM,3),". ",SCNAME,?38,$J($FN(NPATS,","),11),?50,$J($FN(VISITS,",",2),12),$J($FN(STOPS,","),12)
 | 
|---|
| 51 |  K TITLE(5),TITLE(6)
 | 
|---|
| 52 |  Q
 | 
|---|