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

VPSMR51.m

Go to the documentation of this file.
  1. VPSMR51 ;WOIFO/BT - Get the last MRAR data for a patient (Transaction Level) ;01/29/15 15:30
  1. ;;1.0;VA POINT OF SERVICE (KIOSKS);**3**;Jan 29, 2015;Build 64
  1. ;;Per VHA Directive 2004-038, this routine should not be modified.
  1. ;
  1. ;
  1. TRANS(VPSMRAR,DFN,LASTMRAR) ; -- retrieve conducted with level fields and store them in VPSMRAR
  1. ; INPUT
  1. ; DFN : Patient IEN
  1. ; LASTMRAR : The last MRAR Transaction IEN for the patient
  1. ; OUTPUT
  1. ; VPSMRAR: local array contains all field names/values for the last mrar
  1. ;
  1. N FIL S FIL=853.51
  1. N TRANS D GETS^DIQ(FIL,LASTMRAR_","_DFN_",","*","IE","TRANS")
  1. N ATTR,INVAL,EXVAL
  1. N SUBS S SUBS=""
  1. N FLD S FLD=""
  1. ;
  1. F S FLD=$O(TRANS(FIL,LASTMRAR_","_DFN_",",FLD)) Q:'FLD D
  1. . K ATTR D FIELD^DID(FIL,FLD,"","LABEL;TYPE","ATTR")
  1. . S INVAL=TRANS(FIL,LASTMRAR_","_DFN_",",FLD,"I")
  1. . S EXVAL=TRANS(FIL,LASTMRAR_","_DFN_",",FLD,"E")
  1. . I ATTR("TYPE")="WORD-PROCESSING" S EXVAL=$$WP^VPSMRAR9(.TRANS,FIL,SUBS,FLD),INVAL=""
  1. . D ADD^VPSMRAR9(.VPSMRAR,ATTR("LABEL"),SUBS,INVAL,EXVAL)
  1. ;
  1. QUIT
  1. ;
  1. CNDWTH(VPSMRAR,DFN,LASTMRAR) ; -- retrieve conducted with level fields and store them in VPSMRAR
  1. ; INPUT
  1. ; DFN : Patient IEN
  1. ; LASTMRAR : The last MRAR Transaction IEN for the patient
  1. ; OUTPUT
  1. ; VPSMRAR: local array contains all field names/values for the last mrar
  1. ;
  1. N FIL S FIL=853.5121
  1. N REC,INVAL,EXVAL
  1. N CNDWTH S CNDWTH=0
  1. N ATTR D FIELD^DID(FIL,".01","","LABEL;TYPE","ATTR")
  1. N FLD S FLD=".01"
  1. ;
  1. F S CNDWTH=$O(^VPS(853.5,DFN,"MRAR",LASTMRAR,"MRARWITH",CNDWTH)) Q:'CNDWTH D
  1. . K REC D GETS^DIQ(FIL,CNDWTH_","_LASTMRAR_","_DFN_",","*","IE","REC")
  1. . S INVAL=REC(FIL,CNDWTH_","_LASTMRAR_","_DFN_",",FLD,"I")
  1. . S EXVAL=REC(FIL,CNDWTH_","_LASTMRAR_","_DFN_",",FLD,"E")
  1. . D ADD^VPSMRAR9(.VPSMRAR,ATTR("LABEL"),","_INVAL,INVAL,EXVAL)
  1. ;
  1. QUIT