| 1 | GMRYPSIV ;HIRMFO/YH-DISPLAY ACTIVE PATIENT IV ORDER ;5/22/96
 | 
|---|
| 2 |  ;;4.0;Intake/Output;;Apr 25, 1997
 | 
|---|
| 3 | GETIV(GDFN,GTYP,GY) ;
 | 
|---|
| 4 |  ;INPUT VARIABLES:
 | 
|---|
| 5 |  ;GDFN - DFN. POINTER TO THE PATIENT FILE (#2).
 | 
|---|
| 6 |  ;GTYP -TYPE OF IV - 'A' FOR ADMIXTURE
 | 
|---|
| 7 |  ;                   'B' FOR BLOOD/BLOOD PRODUCT
 | 
|---|
| 8 |  ;                   'H' FOR HYPERAL
 | 
|---|
| 9 |  ;                   'P' FOR PIGGYBACK
 | 
|---|
| 10 |  ;OUTPUT ARRAY
 | 
|---|
| 11 |  ;GY - CONTAINS ACTIVE IV ORDER INFORMATION
 | 
|---|
| 12 |  N I,J,GSOL,GRATE,GVOL,GADDI S GY=0
 | 
|---|
| 13 |  ;GET IV Sub-File (#55.01) ORDER NUMBER AND STATUS LISTING FOR A SELECTED 
 | 
|---|
| 14 |  ;PATIENT.
 | 
|---|
| 15 |  D LIST^DIC(55.01,","_GDFN_",",".01;100;","","","","","","","") I '$D(^TMP("DILIST",$J)) Q
 | 
|---|
| 16 |  ;GET ORDER NUMBER, START DATE/TIME, TYPE, INFUSION RATE, SOLUTION AND
 | 
|---|
| 17 |  ;ADDITIVES FOR EACH ACTIVE IV ORDER
 | 
|---|
| 18 |  S I=0 F  S I=$O(^TMP("DILIST",$J,"ID",I)) Q:I'>0  D
 | 
|---|
| 19 |  .I +$G(^TMP("DILIST",$J,"ID",I,.01))>0,$G(^TMP("DILIST",$J,"ID",I,100))["ACTIVE" D
 | 
|---|
| 20 |  ..S I(1)=+^TMP("DILIST",$J,"ID",I,.01),I(2)=I(1)_","_GDFN_","
 | 
|---|
| 21 |  ..K GARY D GETS^DIQ(55.01,I(2),".01;.02;.04;.08;1*;3*;","E","GARY")
 | 
|---|
| 22 |  ..I $E($G(GARY(55.01,I(2),.04,"E")))=GTYP D  ;TYPE OF SOLUTION
 | 
|---|
| 23 |  ...S GRATE=$G(GARY(55.01,I(2),.08,"E")) ;INFUSION RATE
 | 
|---|
| 24 |  ...S GVOL=0,(GSOL,J)="" F  S J=$O(GARY(55.11,J)) Q:J=""  S GSOL=GSOL_$S(GSOL'="":";",1:"")_$G(GARY(55.11,J,.01,"E")),GVOL=GVOL+$G(GARY(55.11,J,1,"E"))
 | 
|---|
| 25 |  ...S (GADDI,J)="" F  S J=$O(GARY(55.02,J)) Q:J=""  D
 | 
|---|
| 26 |  ....S GADDI=GADDI_$S(GADDI'="":";",1:"")_$G(GARY(55.02,J,.01,"E"))_$S($G(GARY(55.02,J,.02,"E"))'="":" "_$G(GARY(55.02,J,.02,"E")),1:"")
 | 
|---|
| 27 |  ...S GSOL=GSOL_$S(GADDI'="":";"_GADDI,1:"")
 | 
|---|
| 28 |  ...S GY=GY+1,GY(GY)=$S($L(GSOL)>60:$E(GSOL,1,60)_"...",1:GSOL)_"^"_GVOL_"^"_GTYP_"^"_GRATE
 | 
|---|
| 29 |  K GARY,^TMP("DILIST",$J) Q
 | 
|---|