| 1 | SPNEVAL ;;SAN/WDE/GENERATE LAST EVEL,OFFERED & REC
|
|---|
| 2 | ;;2.0;Spinal Cord Dysfunction;**11**;01/02/1997
|
|---|
| 3 | ;This routine will find the last evel offered
|
|---|
| 4 | ;Note that it will look for the latest one not so much
|
|---|
| 5 | ;the last one on file
|
|---|
| 6 | ;-------------------------------------------------------------------
|
|---|
| 7 | REC ;GET THE LAST RECEIVED 2ND PIECE
|
|---|
| 8 | S X="",SPNX=""
|
|---|
| 9 | Q:$D(^SPNL(154,D0,"REHAB","B"))=0
|
|---|
| 10 | F S SPNX=$O(^SPNL(154,D0,"REHAB","B",SPNX)) Q:(SPNX="")!('+SPNX) D
|
|---|
| 11 | .S X="",X=$O(^SPNL(154,D0,"REHAB","B",SPNX,X))
|
|---|
| 12 | I '$D(^SPNL(154,D0,"REHAB",X,0)) S X="" Q
|
|---|
| 13 | S X=$P($G(^SPNL(154,D0,"REHAB",X,0)),U,2)
|
|---|
| 14 | K SPNX
|
|---|
| 15 | Q
|
|---|
| 16 | NEXT ;GET THE NEXT DUE 3RD PIECE
|
|---|
| 17 | S X="",SPNX=""
|
|---|
| 18 | Q:$D(^SPNL(154,D0,"REHAB","B"))=0
|
|---|
| 19 | F S SPNX=$O(^SPNL(154,D0,"REHAB","B",SPNX)) Q:(SPNX="")!('+SPNX) D
|
|---|
| 20 | .S X="",X=$O(^SPNL(154,D0,"REHAB","B",SPNX,X))
|
|---|
| 21 | I '$D(^SPNL(154,D0,"REHAB",X,0)) S X="" Q
|
|---|
| 22 | S X=$P($G(^SPNL(154,D0,"REHAB",X,0)),U,3)
|
|---|
| 23 | K SPNX
|
|---|
| 24 | Q
|
|---|
| 25 | OFFER ;GET THE LAST OFFERED 1ST PIECE
|
|---|
| 26 | S X="",SPNX=""
|
|---|
| 27 | Q:$D(^SPNL(154,D0,"REHAB","B"))=0
|
|---|
| 28 | F S SPNX=$O(^SPNL(154,D0,"REHAB","B",SPNX)) Q:(SPNX="")!('+SPNX) D
|
|---|
| 29 | .S X="",X=$O(^SPNL(154,D0,"REHAB","B",SPNX,X))
|
|---|
| 30 | I '$D(^SPNL(154,D0,"REHAB",X,0)) S X="" Q
|
|---|
| 31 | S X=$P($G(^SPNL(154,D0,"REHAB",X,0)),U,1)
|
|---|
| 32 | K SPNX
|
|---|
| 33 | Q
|
|---|