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

VPRSDAHX.m

Go to the documentation of this file.
  1. VPRSDAHX ;SLC/MKB -- SDA Hx utilities ;7/29/22 14:11
  1. ;;1.0;VIRTUAL PATIENT RECORD;**30**;Sep 01, 2011;Build 9
  1. ;;Per VHA Directive 6402, this routine should not be modified.
  1. ;
  1. ; External References DBIA#
  1. ; ------------------- -----
  1. ; ^AUPNVSIT 2028
  1. ; ^AUTTHF 4295
  1. ; ^PXRMINDX 4290
  1. ; PXPXRM 4250
  1. ; WVRPCVPR, ^TMP("WVPREGST" 7199
  1. ;
  1. ;
  1. ; Queries called from GET^DDE, returns DLIST(#)=ien
  1. ; Expects context variables DFN, DSTRT, DSTOP, DMAX
  1. ;
  1. HFM ; -- get V Health Factors, for Family History
  1. N ITEM,DATE,DA,X,VPRN S VPRN=0
  1. S ITEM=0 F S ITEM=$O(^PXRMINDX(9000010.23,"PI",+$G(DFN),ITEM)) Q:ITEM<1 D Q:VPRN'<DMAX
  1. . S X=$P($G(^AUTTHF(+ITEM,0)),U) I X'["FAMILY HISTORY",X'["FAMILY HX" Q
  1. . S DATE=DSTRT F S DATE=$O(^PXRMINDX(9000010.23,"PI",+$G(DFN),ITEM,DATE)) Q:DATE<1!(DATE>DSTOP) D Q:VPRN'<DMAX
  1. .. S DA=0 F S DA=$O(^PXRMINDX(9000010.23,"PI",+$G(DFN),ITEM,DATE,DA)) Q:DA<1 S VPRN=VPRN+1,DLIST(VPRN)=DA_U_ITEM Q:VPRN'<DMAX
  1. Q
  1. ;
  1. HFS ; -- get V Health Factors, for Social History
  1. N ITEM,DATE,DA,VPRN S VPRN=0
  1. S ITEM=0 F S ITEM=$O(^PXRMINDX(9000010.23,"PI",+$G(DFN),ITEM)) Q:ITEM<1 I $$SOCHIST(ITEM) D Q:VPRN'<DMAX
  1. . S DATE=DSTRT F S DATE=$O(^PXRMINDX(9000010.23,"PI",+$G(DFN),ITEM,DATE)) Q:DATE<1!(DATE>DSTOP) D Q:VPRN'<DMAX
  1. .. S DA=0 F S DA=$O(^PXRMINDX(9000010.23,"PI",+$G(DFN),ITEM,DATE,DA)) Q:DA<1 S VPRN=VPRN+1,DLIST(VPRN)=DA_U_ITEM Q:VPRN'<DMAX
  1. Q
  1. SOCHIST(IEN) ; -- find social history factors
  1. N X S X=$P($G(^AUTTHF(+IEN,0)),U)
  1. I (X["TOBACCO")!(X["SMOK") Q 1
  1. ;I (X["LIVES")!(X["LIVING") Q 1
  1. ;I (X["RELIGIO")!(X["SPIRIT") Q 1
  1. Q 0
  1. ;
  1. ;
  1. HF1 ; -- get info for single HF record [ID Action]
  1. ; Expects/updates DIEN = #9000010.23 ien
  1. ; Returns VPRVST = #9000010 ien
  1. ; VPRVST0 = Visit zero node
  1. ; VPRHF array
  1. K VPRHF D:$$ZERO^VPRENC("HF",+DIEN) VHF^PXPXRM(+DIEN,.VPRHF)
  1. S VPRVST=+$G(VPRHF("VISIT")),VPRVST0=$G(^AUPNVSIT(+VPRVST,0))
  1. S VPRHF=DIEN,DIEN=+DIEN
  1. Q
  1. ;
  1. WVPLQ ; -- Women's Health Pregnancy Log [Query]
  1. ; Query called from GET^DDE, returns DLIST(1)=DFN if data
  1. ; Expects context variables DFN, DSTRT, DSTOP, DMAX
  1. ;
  1. K ^TMP("WVPREGST",$J)
  1. D BASELINE^WVRPCVPR(DFN)
  1. S:$D(^TMP("WVPREGST",$J,"BASELINE")) DLIST(1)=DFN
  1. ;S:$G(^TMP("WVPREGST",$J,"BASELINE","TO TIME"))'<$$FMADD^XLFDT(DT,-14) DLIST(1)=DFN
  1. Q
  1. ;
  1. WVPL1(IEN) ; -- set up pregnancy API array (IEN will be DFN)
  1. ; Returns VPRPREG array to entity
  1. I $G(IEN)<1 S DDEOUT=1 Q
  1. D:'$D(^TMP("WVPREGST",$J,"BASELINE")) BASELINE^WVRPCVPR(IEN)
  1. I '$D(^TMP("WVPREGST",$J,"BASELINE")) S DDEOUT=1 Q
  1. M VPRPREG=^TMP("WVPREGST",$J,"BASELINE")
  1. S DFN=IEN,IEN=$G(^TMP("WVPREGST",$J,"BASELINE","EXTERNAL ID"))
  1. Q