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

DGMSTD.m

Go to the documentation of this file.
  1. DGMSTD ; ALB/SCK - MST Status Display LM Interface ; 17-DEC-1998
  1. ;;5.3;Registration;**195,379**;Aug 13, 1993
  1. Q
  1. ;
  1. EN ; -- main entry point for DGMST STATUS DISPLAY
  1. D EN^VALM("DGMST STATUS DISPLAY")
  1. Q
  1. ;
  1. HDR ; -- header code
  1. N DFN,VA,VADM
  1. S DFN=$G(MSTDFN)
  1. D DEM^VADPT
  1. S VALMHDR(1)="MST Status Information for Patient: "_$$LOWER^VALM1(VADM(1))_" ("_$P(VADM(2),U,2)_")"
  1. S VALMHDR(2)=" "
  1. D KVAR^VADPT
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. K ^TMP("DGMST DISP",$J)
  1. N MSTIEN,MSTDT,DGX,VALMCNT,MST1,MSG,DGMST
  1. S VALMCNT=0
  1. ;
  1. ; Display message if no MST status history exists for patient
  1. I '$D(^DGMS(29.11,"C",MSTDFN)) D Q
  1. . D SET("")
  1. . S MSG="No MST status history is available for this patient"
  1. . S DGX="",DGX=$$SETSTR^VALM1(MSG,DGX,5,70)
  1. . D SET(DGX),SET("")
  1. ;
  1. ; Retrieve MST status history for patient
  1. S MSTDT="",DGX=""
  1. F S MSTDT=$O(^DGMS(29.11,"APDT",MSTDFN,MSTDT),-1) Q:'MSTDT D
  1. . S MSTIEN="" F S MSTIEN=$O(^DGMS(29.11,"APDT",MSTDFN,MSTDT,MSTIEN),-1) Q:'MSTIEN D
  1. .. S DGMST=$G(^DGMS(29.11,MSTIEN,0))
  1. .. S DGX=$$SETFLD^VALM1($$FMTE^XLFDT($P(DGMST,U)),"","DATE")
  1. .. S DGX=$$SETFLD^VALM1($P(DGMST,U,3),DGX,"STATUS")
  1. .. S MST1=$$NAME^DGMSTAPI(+$P(DGMST,U,4))
  1. .. S DGX=$$SETFLD^VALM1($S(MST1]"":MST1,1:""),DGX,"PROVIDER")
  1. .. S MST1=$$NAME^DGMSTAPI(+$P(DGMST,U,5))
  1. .. S DGX=$$SETFLD^VALM1($S(MST1]"":MST1,1:""),DGX,"USER")
  1. .. S MST1=$$GET1^DIQ(4,(+$P(DGMST,U,6))_",",99)
  1. .. S DGX=$$SETFLD^VALM1($S(MST1]"":MST1,1:""),DGX,"SITE")
  1. .. D SET(DGX)
  1. Q
  1. ;
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. ;S VALMBCK="R"
  1. K ^TMP("DGMST DISP",$J)
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;
  1. SET(X) ;
  1. S VALMCNT=VALMCNT+1,^TMP("DGMST DISP",$J,VALMCNT,0)=X
  1. Q