| 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 | 
|---|