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

DGRP62.m

Go to the documentation of this file.
  1. DGRP62 ;ALB/PJH,LBD,ARF - Patient MSDS History - List Manager Screen;12 JUN 1997 10:00 am ; 6/23/09 3:48pm
  1. ;;5.3;Registration;**797,1014**;08/13/93;Build 42
  1. ;
  1. EN(DFN) ;Main entry point to invoke the DGEN PATIENT MSDS VIEW list
  1. ; Input -- DFN Patient IEN
  1. ;
  1. D WAIT^DICD
  1. D EN^VALM("DGEN MSDS PATIENT VIEW")
  1. Q
  1. ;
  1. HDR ;Header code
  1. N DGPREFNM,X,VA,VAERR
  1. S VALMHDR(1)=$J("",18)_"VISTA MILITARY SERVICE DATA, SCREEN <6.2>"
  1. D LISTHDR^DGRPU(2) ;DG*5.3*1014 - ARF - sets patient data in the 2nd and 3rd entries in VALMHDR array
  1. ;D PID^VADPT ;DG*5.3*1014 begin - comment previous code
  1. ;S VALMHDR(2)=$E("Patient: "_$P($G(^DPT(DFN,0)),U),1,30)
  1. ;S VALMHDR(2)=VALMHDR(2)_" ("_VA("BID")_")"
  1. ;S X="PATIENT TYPE UNKNOWN"
  1. ;I $D(^DPT(DFN,"TYPE")),$D(^DG(391,+^("TYPE"),0)) S X=$P(^(0),U,1)
  1. ;S VALMHDR(2)=$$SETSTR^VALM1(X,VALMHDR(2),60,80)
  1. ;S VALMHDR(3)=$J("",4)_"Service Branch/Component Service #"
  1. ;S VALMHDR(3)=VALMHDR(3)_" Entered Separated Discharge" ;DG*5.3*1014 end - comment previous code
  1. S VALMHDR(4)=$J("",4)_"Service Branch/Component Service #"
  1. S VALMHDR(4)=VALMHDR(4)_" Entered Separated Discharge"
  1. Q
  1. ;
  1. INIT ;Build patient MSDS screen
  1. D CLEAN^VALM10
  1. K ^TMP("DGRP62",$J)
  1. ;
  1. N GLBL
  1. S GLBL=$NA(^TMP("DGRP62",$J))
  1. D GETMSE(DFN,GLBL,0)
  1. Q
  1. ;
  1. GETMSE(DFN,GLBL,NUM) ;Get old format MSE data from node .32
  1. N DGDATA
  1. S VALMCNT=0
  1. S:'$D(DGRP(.32)) DGRP(.32)=$G(^DPT(DFN,.32))
  1. S:'$D(DGRP(.3291)) DGRP(.3291)=$G(^DPT(DFN,.3291))
  1. ;Last service episode (SL)
  1. S DGDATA=$$SETDAT(.DGRP,4)
  1. D EPISODE^DGRP61(DGDATA,GLBL,NUM)
  1. ;Next to last service episode (SNL)
  1. Q:$P(DGRP(.32),U,19)'="Y"
  1. S DGDATA=$$SETDAT(.DGRP,9)
  1. D EPISODE^DGRP61(DGDATA,GLBL,NUM)
  1. ;Prior episode (SNNL)
  1. Q:$P(DGRP(.32),U,20)'="Y"
  1. S DGDATA=$$SETDAT(.DGRP,14)
  1. D EPISODE^DGRP61(DGDATA,GLBL,NUM)
  1. Q
  1. ;
  1. SETDAT(DGRP,FLD) ;Set MSE data into DGDATA
  1. N DGX,DGY
  1. Q:'$G(FLD) ""
  1. S DGX=$G(DGRP(.32)) I DGX="" Q ""
  1. S DGY=$G(DGRP(.3291))
  1. Q $P(DGX,U,FLD+2)_U_$P(DGX,U,FLD+3)_U_$P(DGX,U,FLD+1)_U_$P(DGY,U,FLD+1/5)_U_$P(DGX,U,FLD+4)_U_$P(DGX,U,FLD)
  1. ;
  1. ;
  1. HELP ;Help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ;Exit code
  1. D CLEAN^VALM10
  1. D CLEAR^VALM1
  1. K ^TMP("DGRP62",$J)
  1. Q