| 1 | TIULIP ; SLC/JER - Lipid Profile Loader ;7/7/95  15:22
 | 
|---|
| 2 |  ;;1.0;TEXT INTEGRATION UTILITIES;;Jun 20, 1997
 | 
|---|
| 3 | MAIN(DFN,EARLY,LATE,DISPLAY,TARGET,LINE) ; Control branching
 | 
|---|
| 4 |  N TIUI,TIUCNT,TIUDT,TIUY S TIUCNT=0
 | 
|---|
| 5 |  K ^TMP("LRAPI",$J)
 | 
|---|
| 6 |  I '$D(^DPT(DFN,"LR")) D NOLABS G LABX
 | 
|---|
| 7 |  S LRDFN=+^DPT(DFN,"LR") I '$D(^LR(LRDFN)) D NOLABS G LABX
 | 
|---|
| 8 |  I +$G(DISPLAY) W !,"Gathering Laboratory Data."
 | 
|---|
| 9 |  D LIPIDS^TIULO(.TIUY,DFN,$G(EARLY),$G(LATE))
 | 
|---|
| 10 |  I $G(TIUY(1))="No Lab Data" D NOLABS G LABX
 | 
|---|
| 11 |  S TIUI="" F  S TIUI=$O(TIUY(TIUI)) Q:TIUI=""  D
 | 
|---|
| 12 |  . N TIUX
 | 
|---|
| 13 |  . S TIUDT=0 F  S TIUDT=$O(TIUY(TIUI,TIUDT)) Q:+TIUDT'>0  D
 | 
|---|
| 14 |  . . S TIUCNT=TIUCNT+1 D LINE
 | 
|---|
| 15 | LABX Q "~@"_$NA(@TARGET)
 | 
|---|
| 16 | NOLABS ; Handles Case Where no Labs are found to satisfy criteria
 | 
|---|
| 17 |  S LINE=$S(+$G(LINE):+$G(LINE),1:1),@TARGET@(LINE,0)="No data available"
 | 
|---|
| 18 |  S LINE=+$G(LINE)+1,@TARGET@(LINE,0)=" "
 | 
|---|
| 19 |  S @TARGET@(0)="^^"_LINE_"^"_LINE_"^"_DT_"^^"
 | 
|---|
| 20 |  Q
 | 
|---|
| 21 | LINE ; Line-wrap with comma-delimited data
 | 
|---|
| 22 |  N X,Y
 | 
|---|
| 23 |  I TIUCNT#2'>0 Q
 | 
|---|
| 24 |  S TIUX=$$SETSTR^VALM1(TIUI_":","",15,24)
 | 
|---|
| 25 |  S TIUX=$$SETSTR^VALM1($G(TIUY(TIUI,TIUDT)),TIUX,47,8)
 | 
|---|
| 26 |  S TIUX=$$SETSTR^VALM1($G(TIUY(TIUI,+$O(TIUY(TIUI,TIUDT)))),TIUX,63,8)
 | 
|---|
| 27 |  S LINE=+$G(LINE)+1
 | 
|---|
| 28 |  S @TARGET@(LINE,0)=TIUX
 | 
|---|
| 29 |  S @TARGET@(0)="^^"_LINE_"^"_LINE_"^"_DT_"^^"
 | 
|---|
| 30 |  I +$G(DISPLAY) W "."
 | 
|---|
| 31 |  Q
 | 
|---|