| 1 | GMTSPSG ; SLC/JER,KER - UD Rx Summary Component (V4.5) ; 08/27/2002
 | 
|---|
| 2 |  ;;2.7;Health Summary;**15,28,56**;Oct 20, 1995
 | 
|---|
| 3 |  ; 
 | 
|---|
| 4 |  ; External References
 | 
|---|
| 5 |  ;   DBIA   486  ENHS^PSJEEU0
 | 
|---|
| 6 |  ;   DBIA 10141  $$VERSION^XPDUTL
 | 
|---|
| 7 |  ;                      
 | 
|---|
| 8 | MAIN ; Controls Branching
 | 
|---|
| 9 |  I $$VERSION^XPDUTL("PSJ")'<5 G MAIN^GMTSPSG5
 | 
|---|
| 10 |  N GMI,IX,ON,PS,PSIVREA,PSJEDT,PSJNKF,PSJPFWD,GMR,TN,UDS
 | 
|---|
| 11 |  S PSJEDT=$S(GMTS2'=9999999:(9999999-GMTS2),1:""),PSJNKF=1
 | 
|---|
| 12 |  K ^UTILITY("PSG",$J) I '$L($T(ENHS^PSJEEU0)) D NOPSJ Q
 | 
|---|
| 13 |  D ENHS^PSJEEU0
 | 
|---|
| 14 |  I '$D(^UTILITY("PSG",$J)) Q
 | 
|---|
| 15 |  S IX=-9999999,GMI=0
 | 
|---|
| 16 |  F  S IX=$O(^UTILITY("PSG",$J,IX)) Q:'IX  S GMR=^(IX) D WRT  Q:$D(GMTSQIT)
 | 
|---|
| 17 |  W !
 | 
|---|
| 18 |  K ^UTILITY("PSG",$J),^UTILITY("PSIV",$J)
 | 
|---|
| 19 |  Q
 | 
|---|
| 20 | NOPSJ ; Handles case where routine ^PSJEEU0 not installed
 | 
|---|
| 21 |  D CKP^GMTSUP Q:$D(GMTSQIT)  W "Inpatient Pharmacy version 3.2 or greater is required.",!
 | 
|---|
| 22 |  Q
 | 
|---|
| 23 | WRT ; Writes the Unit Dose Component
 | 
|---|
| 24 |  N SD,FD,DRG,DOSE,GMV,RT,STAT,SIG
 | 
|---|
| 25 |  S SD=$P(GMR,U),FD=$P(GMR,U,2),DRG=$P($P(GMR,U,3),";",2),STAT=$P($P(GMR,U,5),";")
 | 
|---|
| 26 |  ;                      
 | 
|---|
| 27 |  ;   Don't display data when start date is after
 | 
|---|
| 28 |  ;   Date Range To Date and stop date is before 
 | 
|---|
| 29 |  ;   Date Range End Date. (Need end date because of
 | 
|---|
| 30 |  ;   FOR LOOP on $O(^PS(53.1,"AC",DFN,Y)) in PSJEEU0
 | 
|---|
| 31 |  ;                      
 | 
|---|
| 32 |  I +$G(GMRANGE),(SD>(9999999-GMTS1))!(FD<(9999999-GMTS2)) Q
 | 
|---|
| 33 |  F GMV="SD","FD" S X=@GMV D REGDT4^GMTSU S @GMV=X
 | 
|---|
| 34 |  D CKP^GMTSUP Q:$D(GMTSQIT)  W:GMI>0&('GMTSNPG) !
 | 
|---|
| 35 |  I GMTSNPG!(GMI'>0) D HEAD
 | 
|---|
| 36 |  S GMI=1
 | 
|---|
| 37 |  S DOSE=$P(GMR,U,6),RT=$P($P(GMR,U,7),";",3),SIG=$P(GMR,U,8)
 | 
|---|
| 38 |  D CKP^GMTSUP Q:$D(GMTSQIT)  D:GMTSNPG HEAD W $E(DRG,1,36),?38,DOSE,?50,STAT,?57,SD,?69,FD,!
 | 
|---|
| 39 |  D CKP^GMTSUP Q:$D(GMTSQIT)  G:GMTSNPG WRT W ?2,SIG," ",RT
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 | HEAD ; Prints Header
 | 
|---|
| 42 |  D CKP^GMTSUP Q:$D(GMTSQIT)
 | 
|---|
| 43 |  W "Drug",?38,"Dose",?50,"Status",?59,"Start",?71,"Stop",! W:$Y'>(IOSL-GMTSLO) !
 | 
|---|
| 44 |  Q
 | 
|---|