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

MHVXDEMS.m

Go to the documentation of this file.
  1. MHVXDEMS ;WAS/GPM/KUM - Secure Messaging Demographics extract ; 12/1/05 6:58pm [3/23/08 8:17pm]
  1. ;;1.0;My HealtheVet;**5,9,10**;Aug 23, 2005;Build 50
  1. ;;Per VHA Directive 2004-038, this routine should not be modified.
  1. ;
  1. Q
  1. ;
  1. EXTRACT(QRY,ERR,DATAROOT) ; Entry point to extract demographics data
  1. ; Retrieves requested demographics data and returns it in DATAROOT
  1. ;
  1. ; Integration Agreements:
  1. ; 10061 : DEM^VADPT
  1. ; : ADD^VADPT
  1. ; : ELIG^VADPT
  1. ; : OPD^VADPT
  1. ; : OAD^VADPT
  1. ; : KVAR^VADPT
  1. ; 1252 : OUTPTPR^SDUTL3
  1. ; 1916 : PRPT^SCAPMC
  1. ; 10035 : 2,.1041
  1. ; 4459 : 2,.133
  1. ;
  1. ; Input:
  1. ; QRY - Query array
  1. ; QRY(DFN) - (required) Pointer to PATIENT (#2) file
  1. ; DATAROOT - Root of array to hold extract data
  1. ;
  1. ; Output:
  1. ; DATAROOT - Populated data array
  1. ; ERR - Errors during extraction
  1. ;
  1. N DFN,X,MHVPCP,MHVERR,EXTIME,VADM,VAPA,VAPD,VAOA
  1. D LOG^MHVUL2("MHVXDEMS","BEGIN","S","TRACE")
  1. S ERR=0
  1. S EXTIME=$$NOW^XLFDT
  1. K @DATAROOT
  1. S DFN=$G(QRY("DFN"))
  1. ;
  1. K VADM
  1. D DEM^VADPT
  1. S @DATAROOT@("DOB")=$P($G(VADM(3)),U)
  1. S @DATAROOT@("SEX")=$P($G(VADM(5)),U)
  1. S @DATAROOT@("MARITAL-STATUS")=$P($G(VADM(10)),U,2)
  1. S @DATAROOT@("RELIGION")=$P($G(VADM(9)),U,2)
  1. S @DATAROOT@("DOD")=$P($G(VADM(6)),U)
  1. ;
  1. K VAPA
  1. D ADD^VADPT
  1. S @DATAROOT@("ADD1")=$G(VAPA(1))
  1. S @DATAROOT@("ADD2")=$G(VAPA(2))
  1. S @DATAROOT@("ADD3")=$G(VAPA(3))
  1. S @DATAROOT@("CITY")=$G(VAPA(4))
  1. S @DATAROOT@("STATE")=$P($G(VAPA(5)),U,2)
  1. S @DATAROOT@("ZIP")=$P($G(VAPA(11)),U)
  1. S @DATAROOT@("COUNTY")=$P($G(VAPA(7)),U,2)
  1. S @DATAROOT@("PHONE")=$G(VAPA(8))
  1. ;
  1. K VAPD
  1. D OPD^VADPT
  1. S @DATAROOT@("BIRTH-CITY")=$G(VAPD(1))
  1. S @DATAROOT@("BIRTH-STATE")=$P($G(VAPD(2)),U,2)
  1. ;
  1. K VAOA
  1. S VAOA("A")=5
  1. D OAD^VADPT
  1. S @DATAROOT@("BUS-PHONE")=$G(VAOA(8))
  1. ;
  1. S @DATAROOT@("E-MAIL")=$$GET1^DIQ(2,DFN_",",.133)
  1. S @DATAROOT@("ATTENDING-PHYSICIAN")=$$GET1^DIQ(2,DFN_",",.1041)
  1. ;
  1. S X=""
  1. ;I $$PRPT^SCAPMC(DFN,,,,,,.MHVPCP,.MHVERR) I MHVPCP'="" S X=$P($G(@MHVPCP@(1)),U,2) K @MHVPCP
  1. S X=$$OUTPTPR^SDUTL3(DFN) ;MHV*1*9 always return Primary Care Provider
  1. ;I $G(MHVERR)'="" K @MHVERR
  1. S @DATAROOT@("PRIMARY-CARE-PHYSICIAN")=$P(X,"^",2)
  1. ;
  1. D KVAR^VADPT
  1. S @DATAROOT=1_"^"_EXTIME
  1. D LOG^MHVUL2("MHVXDEMS","END","S","TRACE")
  1. Q
  1. ;