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

GMVFUT2.m

Go to the documentation of this file.
  1. GMVFUT2 ;HOIFO/RM,FT-FILE UTILITIES FOR 120.52 FILE ;5/24/01 14:34
  1. ;;5.0;GEN. MED. REC. - VITALS;;Oct 31, 2002
  1. ;
  1. ; This routine uses the following IAs:
  1. ; <None>
  1. ;
  1. ACHR(GMRVSK,DA,X) ; CALLED FROM SET/KILL LOGIC OF ACHR XREF ON
  1. ; QUALIFIER (.01) FIELD OF GMRV VITAL QUALIFIER (120.52) FILE.
  1. ; THIS PROCEDURE SETS/KILLS THE FOLLOWING MUMPS INDICES: "AA".
  1. ; Input variables: GMRVSK=1 if called from SET, 2 if from KILL
  1. ; DA=DA array passed by reference.
  1. ; X=value being indexed.
  1. ;
  1. S GMRVDA=DA N DA,GMRVY
  1. S DA(1)=GMRVDA,DA=0
  1. F S DA=$O(^GMRD(120.52,DA(1),1,DA)) Q:DA'>0 D
  1. . S GMRVY=$G(^GMRD(120.52,DA(1),1,DA,0))
  1. . D AA($P(GMRVY,"^"),$P(GMRVY,"^",2),X,.DA,GMRVSK)
  1. . Q
  1. K GMRVDA
  1. Q
  1. ATYP(GMRVSK,DA,X) ; CALLED FROM SET/KILL LOGIC OF ATYP XREF ON VITAL
  1. ; TYPE (.01) FIELD OF VITAL TYPE (120.521) SUB-FILE OF GMRV
  1. ; GMRV VITAL QUALIFIER (120.52) FILE. THIS PROCEDURE SETS/KILLS THE
  1. ; FOLLOWING MUMPS INDEX: "AA".
  1. ; Input variables: GMRVSK=1 if called from SET, 2 if from KILL
  1. ; DA=DA array passed by reference.
  1. ; X=value being indexed.
  1. ;
  1. N GMRVX,GMRVY
  1. S GMRVX=$P($G(^GMRD(120.52,DA(1),0)),"^"),GMRVY=$G(^GMRD(120.52,DA(1),1,DA,0))
  1. D AA(X,$P(GMRVY,"^",2),$P(GMRVX,"^"),.DA,GMRVSK)
  1. Q
  1. ACAT(GMRVSK,DA,X) ; CALLED FROM SET/KILL LOGIC OF ACAT XREF ON CATEGORY
  1. ; (.02) FIELD OF VITAL TYPE (120.521) SUBFILE OF GMRV VITAL QUALIFIER
  1. ; (120.52) FILE. THIS PROCEDURE SETS/KILLS THE FOLLOWING MUMPS
  1. ; INDEX: "AA".
  1. ; Input variables: GMRVSK=1 if called from SET, 2 if from KILL
  1. ; DA=DA array passed by reference.
  1. ; X=value being indexed.
  1. ;
  1. N GMRVX,GMRVY
  1. S GMRVX=$G(^GMRD(120.52,DA(1),0)),GMRVY=$G(^GMRD(120.52,DA(1),1,DA,0))
  1. D AA($P(GMRVY,"^"),X,$P(GMRVX,"^"),.DA,GMRVSK)
  1. Q
  1. AA(TYPE,CAT,CHAR,DA,SK) ; This procedure updates the "AA" index for the 120.52
  1. ; file. This index has the following format:
  1. ; ^GMRD(120.52,"AA",TYPE,CAT,CHAR,DA(1),DA)=""
  1. ; Input variables:
  1. ; TYPE=Vital Type (.01) field 120.521 sub-file.
  1. ; CAT=Category (.02) field of 120.521 sub-file.
  1. ; CHAR=Name (.01) field of 120.52 file.
  1. ; DA=Passed by reference will have entry in 120.52 sub-file, DA,
  1. ; and entry in 120.52 file, DA(1).
  1. ; SK=1 if set xref, 2 if kill xref.
  1. ;
  1. Q:$G(TYPE)=""!($G(CAT)="")!($G(CHAR)="")!($G(DA(1))="")!($G(DA)="")
  1. I $G(SK)=1 S ^GMRD(120.52,"AA",TYPE,CAT,CHAR,DA(1),DA)=""
  1. I $G(SK)=2 K ^GMRD(120.52,"AA",TYPE,CAT,CHAR,DA(1),DA)
  1. Q