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

GMRVSITE.m

Go to the documentation of this file.
  1. GMRVSITE ;HIOFO/YH,FT-V/M SITE FILE EDIT/ENTRY ;2/17/05 14:38
  1. ;;5.0;GEN. MED. REC. - VITALS;**8**;Oct 31, 2002
  1. ;
  1. ; This routine uses the following IAs:
  1. ; <None>
  1. ;
  1. ; This routine supports the following IAs:
  1. ; #1938 - CHAR & DEFAULT entry points (private)
  1. ;
  1. CHAR ;Enter/edit qualifier
  1. ; Due to the data standardization project, the package will no
  1. ; longer allow users to modify FILE 120.52.
  1. Q
  1. DEFAULT ;Enter/edit location default for TEMP./PULSE
  1. N DA,I
  1. N GMRDEF,GMRVCAT,GMRVIT,GMRX,GMRV,GMRY,GMROUT
  1. S GMROUT=0,GMRVCAT="LOCATION"
  1. S GMRVCAT(1)=$O(^GMRD(120.53,"B",GMRVCAT,0))
  1. Q:GMRVCAT(1)'>0
  1. Q:$$ACTIVE^GMVUID(120.53,"",GMRVCAT(1)_",","") ;active vuid?
  1. F GMRVIT(1)="TEMPERATURE","PULSE" D
  1. .S GMRVIT=$O(^GMRD(120.51,"B",GMRVIT(1),0)) Q:GMRVIT'>0!GMROUT D
  1. ..Q:$$ACTIVE^GMVUID(120.51,"",GMRVIT_",","") ;active vuid?
  1. ..S DA(1)=GMRVCAT(1),DA=$O(^GMRD(120.53,DA(1),1,"B",GMRVIT,0)) Q:DA'>0
  1. ..I '$D(^GMRD(120.53,DA(1),1,DA,0)) Q
  1. ..S GMRDEF=+$P(^GMRD(120.53,DA(1),1,DA,0),"^",7)
  1. ..I $$ACTIVE^GMVUID(120.52,"",GMRDEF_",","") D
  1. ...D CAT2^GMVUID(DA(1),DA)
  1. ...S GMRDEF=""
  1. ...Q
  1. ..S GMRDEF=$S($D(^GMRD(120.52,+GMRDEF,0)):$P(^(0),"^"),1:"")
  1. ..D GETQUAL
  1. ..Q:GMRV'>0
  1. ..D SELECT
  1. ..Q
  1. .Q
  1. Q
  1. SELECT ;
  1. W !!,GMRVIT(1)_" has the following location qualifiers:",!
  1. F I=1:1:GMRV W !,I_" "_$P(GMRV(I),"^")
  1. W !!,"Enter a number for "_GMRVIT(1)_" default qualifier",!,"or ^ to quit or @ to delete: "_$S(GMRDEF'="":GMRDEF_"// ",1:"")
  1. S GMRX="" R GMRX:DTIME
  1. I '$T!(GMRX["^") S GMROUT=1 Q
  1. Q:GMRX=""
  1. G:$L(GMRX)>4 SELECT
  1. I GMRX["?" W !,"Enter an appropriate qualifier as a default qualifier for this type of",!,"vital measurement",! G SELECT
  1. I GMRX="@" S $P(^GMRD(120.53,DA(1),1,DA,0),"^",7)="" W:GMRDEF'="" !,GMRDEF_" has been deleted" Q
  1. I '$D(GMRV(GMRX)) W !,"ERROR ENTRY!!!",! G SELECT
  1. S $P(^GMRD(120.53,DA(1),1,DA,0),"^",7)=$P(GMRV(GMRX),"^",2)
  1. W " ",$P(GMRV(GMRX),"^")
  1. Q
  1. GETQUAL ;Extract qualifiers for the VITAL TYPE and the CATEGORY
  1. K GMRV
  1. S GMRV=0,GMRX=""
  1. F S GMRX=$O(^GMRD(120.52,"AA",GMRVIT,1,GMRX)) Q:GMRX="" D
  1. .S GMRY=0
  1. .F S GMRY=$O(^GMRD(120.52,"AA",GMRVIT,1,GMRX,GMRY)) Q:GMRY'>0 D
  1. ..Q:$$ACTIVE^GMVUID(120.52,"",GMRY_",","") ;active vuid?
  1. ..S GMRV=GMRV+1
  1. ..S GMRV(GMRV)=$P(^GMRD(120.52,GMRY,0),"^")_"^"_GMRY
  1. ..Q
  1. .Q
  1. Q