Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: TIULIP

TIULIP.m

Go to the documentation of this file.
  1. TIULIP ; SLC/JER - Lipid Profile Loader ;7/7/95 15:22
  1. ;;1.0;TEXT INTEGRATION UTILITIES;;Jun 20, 1997
  1. MAIN(DFN,EARLY,LATE,DISPLAY,TARGET,LINE) ; Control branching
  1. N TIUI,TIUCNT,TIUDT,TIUY S TIUCNT=0
  1. K ^TMP("LRAPI",$J)
  1. I '$D(^DPT(DFN,"LR")) D NOLABS G LABX
  1. S LRDFN=+^DPT(DFN,"LR") I '$D(^LR(LRDFN)) D NOLABS G LABX
  1. I +$G(DISPLAY) W !,"Gathering Laboratory Data."
  1. D LIPIDS^TIULO(.TIUY,DFN,$G(EARLY),$G(LATE))
  1. I $G(TIUY(1))="No Lab Data" D NOLABS G LABX
  1. S TIUI="" F S TIUI=$O(TIUY(TIUI)) Q:TIUI="" D
  1. . N TIUX
  1. . S TIUDT=0 F S TIUDT=$O(TIUY(TIUI,TIUDT)) Q:+TIUDT'>0 D
  1. . . S TIUCNT=TIUCNT+1 D LINE
  1. LABX Q "~@"_$NA(@TARGET)
  1. NOLABS ; Handles Case Where no Labs are found to satisfy criteria
  1. S LINE=$S(+$G(LINE):+$G(LINE),1:1),@TARGET@(LINE,0)="No data available"
  1. S LINE=+$G(LINE)+1,@TARGET@(LINE,0)=" "
  1. S @TARGET@(0)="^^"_LINE_"^"_LINE_"^"_DT_"^^"
  1. Q
  1. LINE ; Line-wrap with comma-delimited data
  1. N X,Y
  1. I TIUCNT#2'>0 Q
  1. S TIUX=$$SETSTR^VALM1(TIUI_":","",15,24)
  1. S TIUX=$$SETSTR^VALM1($G(TIUY(TIUI,TIUDT)),TIUX,47,8)
  1. S TIUX=$$SETSTR^VALM1($G(TIUY(TIUI,+$O(TIUY(TIUI,TIUDT)))),TIUX,63,8)
  1. S LINE=+$G(LINE)+1
  1. S @TARGET@(LINE,0)=TIUX
  1. S @TARGET@(0)="^^"_LINE_"^"_LINE_"^"_DT_"^^"
  1. I +$G(DISPLAY) W "."
  1. Q