| 1 | SPNCTCUR ;WDE/SD SETS UP TMP WITH CURRENT EPISODE ;6/28/02  05:15
 | 
|---|
| 2 |  ;;2.0;Spinal Cord Dysfunction;**19**;01/02/1997
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ; 
 | 
|---|
| 5 | CUR(SPNCT,SPNDFN) ;
 | 
|---|
| 6 |  ;   spnw is the care start date
 | 
|---|
| 7 |  ;   spncdt is the most recent care date on file
 | 
|---|
| 8 |  ;   This loop gets the latest care date on file
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  S (SPNW,SPNCDT)=0
 | 
|---|
| 11 |  F  S SPNW=$O(^UTILITY($J,SPNCT,SPNW)) Q:(SPNW="")!('+SPNW)  I SPNW>SPNCDT S SPNCDT=SPNW
 | 
|---|
| 12 |  D BLD
 | 
|---|
| 13 |  Q
 | 
|---|
| 14 |  ;
 | 
|---|
| 15 | PAST(SPNCT,SPNCDT) ;
 | 
|---|
| 16 |  ;   this will be used to build tmp with a past care date
 | 
|---|
| 17 |  D BLD
 | 
|---|
| 18 |  Q
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 | BLD ;
 | 
|---|
| 21 |  ;NOW SET UP TMP BASED ON A CARE START DATE
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 |  ;          
 | 
|---|
| 24 |  K ^TMP($J)
 | 
|---|
| 25 |  ;           spnw is the care start date
 | 
|---|
| 26 |  ;           spncdt is the care date we want to build into tmp
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 |  S SPNCNT=0
 | 
|---|
| 30 |  S (SPNW,SPNX,SPNY)=""
 | 
|---|
| 31 |  F  S SPNW=$O(^UTILITY($J,SPNCT,SPNCDT,SPNW)) Q:SPNW=""  S SPNX="" F  S SPNX=$O(^UTILITY($J,SPNCT,SPNCDT,SPNW,SPNX)) Q:SPNX=""  D
 | 
|---|
| 32 |  .S SPNCNT=SPNCNT+1
 | 
|---|
| 33 |  .S ^TMP($J,SPNCNT,SPNW,SPNX)=SPNX
 | 
|---|
| 34 |  .S ^TMP($J,0)=SPNCNT
 | 
|---|
| 35 |  .;                   spncedt = care endate if on file
 | 
|---|
| 36 |  .I $G(SPNCEDT)="" S SPNCEDT=$P($G(^SPNL(154.1,SPNX,8)),U,2)
 | 
|---|
| 37 |  S $P(^TMP($J,0),U,2)=SPNCDT S $P(^TMP($J,0),U,3)=$G(SPNCEDT)
 | 
|---|
| 38 |  ;                    set the 4th piece to the care type
 | 
|---|
| 39 |  S $P(^TMP($J,0),U,4)=SPNCT
 | 
|---|