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

GMVFUT0.m

Go to the documentation of this file.
  1. GMVFUT0 ;HOIFO/RM,FT-FILE UTILITIES FOR 120.5 FILE ;5/23/01 15:42
  1. ;;5.0;GEN. MED. REC. - VITALS;;Oct 31, 2002
  1. ;
  1. ; This routine uses the following IAs:
  1. ; <None>
  1. ;
  1. EN1(Y,DA) ; INPUT TRANSFORM FOR NAME (.01) FIELD OF QUALIFIER
  1. ; (120.505) SUB-FILE OF GMRV VITAL MEASUREMENT (120.5) FILE.
  1. ; Input variables: Y is entry in 120.52 being looked up
  1. ; DA is entry in 120.5 where Qualifier data
  1. ; is being selected.
  1. ; Function value: 1 if can select this Qualifier, else 0.
  1. ;
  1. N GMRVFXN,GMRVTYP S GMRVFXN=0
  1. S GMRVTYP=$P($G(^GMR(120.5,DA,0)),"^",3)
  1. I GMRVTYP>0,$D(^GMRD(120.52,"C",GMRVTYP,+Y)) S GMRVFXN=1
  1. Q GMRVFXN
  1. ;
  1. EN2(DA,X) ; CALLED FROM INPUT TRANSFORM OF RATE (1.2) FIELD OF THE GMRV
  1. ; VITAL MEASUREMENT (#120.5) FILE.
  1. ; Input variable: DA is entry in 120.5 where Rate is being validated.
  1. ; X is value of Rate being validated.
  1. ;
  1. N GMRVFXN,GMRVINP,GMRVM,GMRVTYP
  1. S GMRVFXN=1 I $A(X)=45 S GMRVFXN=0
  1. I GMRVFXN D
  1. . S GMRVTYP=$P($G(^GMR(120.5,DA,0)),"^",3)
  1. . I GMRVTYP'>0 S GMRVFXN=0
  1. . I GMRVTYP>0,'$P($G(^GMRD(120.51,GMRVTYP,0)),"^",4) S GMRVFXN=0
  1. . I 'GMRVFXN D
  1. . . S GMRVFXN=0,GMRVM(1)=$C(7),GMRVM(3)=""
  1. . . S GMRVM(2)=" RATE CANNOT BE ENTERED FOR THIS MEASUREMENT TYPE!"
  1. . . D EN^DDIOL(.GMRVM,"","?5")
  1. . . Q
  1. . Q
  1. I GMRVFXN,$L(X)>30!($L(X)<1) S GMRVFXN=0
  1. I GMRVFXN D
  1. . S GMRVINP=$E($G(^GMRD(120.51,$P(^GMR(120.5,DA,0),U,3),1)),1,245)
  1. . I GMRVINP'="" X GMRVINP I '$D(X) S GMRVFXN=0
  1. . I GMRVINP="" S GMRVFXN=0
  1. . Q
  1. Q GMRVFXN
  1. ;
  1. AA(GMRVFLD,GMRVSK,DA,X) ; CALLED FROM SET/KILL LOGIC OF: AA01 XREF OF
  1. ; DATE/TIME VITALS TAKEN (.01) FIELD, AA02 XREF OF PATIENT (.02)
  1. ; FIELD, AND AA03 XREF OF VITAL TYPE (.03) FIELD OF THE GMRV VITAL
  1. ; MEASUREMENT (120.5) FILE TO SET "AA" INDEX.
  1. ; Input variables: GMRVFLD=field making call
  1. ; GMRVSK=1 if called from SET LOGIC, 2 if called
  1. ; from KILL LOGIC.
  1. ; DA is entry being indexed.
  1. ; X is value of GMRVFLD to be indexed.
  1. ;
  1. N GMRVDFN,GMRVDT,GMRVTYP,GMRVX
  1. S GMRVX=$G(^GMR(120.5,DA,0))
  1. S GMRVDT=$S(GMRVFLD=.01:X,1:$P(GMRVX,"^"))
  1. S GMRVDFN=$S(GMRVFLD=.02:X,1:$P(GMRVX,"^",2))
  1. S GMRVTYP=$S(GMRVFLD=.03:X,1:$P(GMRVX,"^",3))
  1. Q:GMRVDT=""!(GMRVDFN="")!(GMRVTYP="")
  1. I GMRVSK=1 S ^GMR(120.5,"AA",GMRVDFN,GMRVTYP,9999999-GMRVDT,DA)=""
  1. I GMRVSK=2 K ^GMR(120.5,"AA",GMRVDFN,GMRVTYP,9999999-GMRVDT,DA)
  1. Q
  1. RATEHLP(DA) ; CALLED FROM EXECUTABLE HELP OF RATE (1.2) FIELD OF GMRV
  1. ; VITAL MEASUREMENT (120.5) FILE.
  1. ; Input Variable: DA is entry in 120.5 to display help for.
  1. ;
  1. N GMRVTYP,XQH
  1. S GMRVTYP=$P($G(^GMR(120.5,DA,0)),"^",3)
  1. S XQH=$P($G(^GMRD(120.51,+GMRVTYP,0)),"^",6)
  1. I XQH="" D EN^DDIOL("RATE NOT APPLICABLE FOR THIS TYPE OF MEASUREMENT")
  1. I XQH'="" D EN^XQH
  1. Q