[613] | 1 | DGMSTD ; ALB/SCK - MST Status Display LM Interface ; 17-DEC-1998
|
---|
| 2 | ;;5.3;Registration;**195,379**;Aug 13, 1993
|
---|
| 3 | Q
|
---|
| 4 | ;
|
---|
| 5 | EN ; -- main entry point for DGMST STATUS DISPLAY
|
---|
| 6 | D EN^VALM("DGMST STATUS DISPLAY")
|
---|
| 7 | Q
|
---|
| 8 | ;
|
---|
| 9 | HDR ; -- header code
|
---|
| 10 | N DFN,VA,VADM
|
---|
| 11 | S DFN=$G(MSTDFN)
|
---|
| 12 | D DEM^VADPT
|
---|
| 13 | S VALMHDR(1)="MST Status Information for Patient: "_$$LOWER^VALM1(VADM(1))_" ("_$P(VADM(2),U,2)_")"
|
---|
| 14 | S VALMHDR(2)=" "
|
---|
| 15 | D KVAR^VADPT
|
---|
| 16 | Q
|
---|
| 17 | ;
|
---|
| 18 | INIT ; -- init variables and list array
|
---|
| 19 | K ^TMP("DGMST DISP",$J)
|
---|
| 20 | N MSTIEN,MSTDT,DGX,VALMCNT,MST1,MSG,DGMST
|
---|
| 21 | S VALMCNT=0
|
---|
| 22 | ;
|
---|
| 23 | ; Display message if no MST status history exists for patient
|
---|
| 24 | I '$D(^DGMS(29.11,"C",MSTDFN)) D Q
|
---|
| 25 | . D SET("")
|
---|
| 26 | . S MSG="No MST status history is available for this patient"
|
---|
| 27 | . S DGX="",DGX=$$SETSTR^VALM1(MSG,DGX,5,70)
|
---|
| 28 | . D SET(DGX),SET("")
|
---|
| 29 | ;
|
---|
| 30 | ; Retrieve MST status history for patient
|
---|
| 31 | S MSTDT="",DGX=""
|
---|
| 32 | F S MSTDT=$O(^DGMS(29.11,"APDT",MSTDFN,MSTDT),-1) Q:'MSTDT D
|
---|
| 33 | . S MSTIEN="" F S MSTIEN=$O(^DGMS(29.11,"APDT",MSTDFN,MSTDT,MSTIEN),-1) Q:'MSTIEN D
|
---|
| 34 | .. S DGMST=$G(^DGMS(29.11,MSTIEN,0))
|
---|
| 35 | .. S DGX=$$SETFLD^VALM1($$FMTE^XLFDT($P(DGMST,U)),"","DATE")
|
---|
| 36 | .. S DGX=$$SETFLD^VALM1($P(DGMST,U,3),DGX,"STATUS")
|
---|
| 37 | .. S MST1=$$NAME^DGMSTAPI(+$P(DGMST,U,4))
|
---|
| 38 | .. S DGX=$$SETFLD^VALM1($S(MST1]"":MST1,1:""),DGX,"PROVIDER")
|
---|
| 39 | .. S MST1=$$NAME^DGMSTAPI(+$P(DGMST,U,5))
|
---|
| 40 | .. S DGX=$$SETFLD^VALM1($S(MST1]"":MST1,1:""),DGX,"USER")
|
---|
| 41 | .. S MST1=$$GET1^DIQ(4,(+$P(DGMST,U,6))_",",99)
|
---|
| 42 | .. S DGX=$$SETFLD^VALM1($S(MST1]"":MST1,1:""),DGX,"SITE")
|
---|
| 43 | .. D SET(DGX)
|
---|
| 44 | Q
|
---|
| 45 | ;
|
---|
| 46 | HELP ; -- help code
|
---|
| 47 | S X="?" D DISP^XQORM1 W !!
|
---|
| 48 | Q
|
---|
| 49 | ;
|
---|
| 50 | EXIT ; -- exit code
|
---|
| 51 | ;S VALMBCK="R"
|
---|
| 52 | K ^TMP("DGMST DISP",$J)
|
---|
| 53 | Q
|
---|
| 54 | ;
|
---|
| 55 | EXPND ; -- expand code
|
---|
| 56 | Q
|
---|
| 57 | ;
|
---|
| 58 | SET(X) ;
|
---|
| 59 | S VALMCNT=VALMCNT+1,^TMP("DGMST DISP",$J,VALMCNT,0)=X
|
---|
| 60 | Q
|
---|