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

GMTSPXFP.m

Go to the documentation of this file.
  1. GMTSPXFP ; SLC/SBW,KER - PCE Health Factors Component ; 2/22/07 1:52pm
  1. ;;2.7;Health Summary;**8,10,28,56,58,62,69,82**;Oct 20, 1995;Build 21
  1. ;
  1. ; External References
  1. ; DBIA 1243 HF^PXRHS07
  1. ; DBIA 4295 $$GET1^DIQ (file #9999999.64, .01)
  1. ; DBIA 4295 $$GET1^DIQ (file #9999999.64, .03)
  1. ; DBIA 4295 $$GET1^DIQ (file #9999999.64, .08)
  1. ; DBIA 4295 $$GET1^DIQ (file #9999999.64), .1)
  1. ; DBIA 4295 ^AUTTHF("AC")
  1. ; DBIA 10011 ^DIWP
  1. ;
  1. HFSEL ; Health Factors Selected
  1. N HFSEG,GMTSFC,GMW,GMTSHFO Q:$O(GMTSEG(GMTSEGN,9999999.64,0))'>0
  1. S GMTSFC=0,GMW=0 K ^TMP("PXF",$J),^TMP("GMTSPXO",$J)
  1. F S GMTSFC=$O(GMTSEG(GMTSEGN,9999999.64,GMTSFC)) Q:'GMTSFC D
  1. . S HFSEG(GMTSEG(GMTSEGN,9999999.64,GMTSFC))=""
  1. K ^TMP("PXF",$J) D HF^PXRHS07(DFN,GMTSEND,GMTSBEG,GMTSNDM,.HFSEG)
  1. Q:'$D(^TMP("PXF",$J)) D REORD D CKP^GMTSUP Q:$D(GMTSQIT) D SELECT
  1. Q
  1. REORD ; Re-Order Selected Health Factors
  1. N GMTSI,GMTSHFI,GMTSCAT,GMTSHFT,GMTSMCAT,GMTSHF,GMTSHFC K GMTSHFO
  1. S GMTSI=0 F S GMTSI=$O(GMTSEG(GMTSEGN,9999999.64,GMTSI)) Q:+GMTSI=0 D
  1. . S GMTSHFI=$G(GMTSEG(GMTSEGN,9999999.64,GMTSI))
  1. . S GMTSCAT=$$GET1^DIQ(9999999.64,(GMTSHFI_","),.03)
  1. . S GMTSHFT=$$GET1^DIQ(9999999.64,(GMTSHFI_","),.1,"I") Q:'$L(GMTSHFT)
  1. . I GMTSHFT="C" D Q
  1. . . N GMTSCAT,GMTSMCAT S GMTSMCAT=GMTSHFI N GMTSHFI
  1. . . S GMTSCAT=$$GET1^DIQ(9999999.64,(GMTSMCAT_","),.01) Q:'$L(GMTSCAT)
  1. . . S GMTSHFI=0 F S GMTSHFI=$O(^AUTTHF("AC",+GMTSMCAT,GMTSHFI)) Q:+GMTSHFI=0 D
  1. . . . S GMTSHF=$$GET1^DIQ(9999999.64,(GMTSHFI_","),.01) Q:'$L(GMTSHF)
  1. . . . S GMTSHFC=+($O(^TMP("GMTSPXO",$J," "),-1))+1,^TMP("GMTSPXO",$J,GMTSHFC,GMTSCAT,GMTSHF)=""
  1. . Q:'$L(GMTSCAT) S GMTSHF=$$GET1^DIQ(9999999.64,(GMTSHFI_","),.01) Q:'$L(GMTSHF)
  1. . S GMTSHFC=+($O(^TMP("GMTSPXO",$J," "),-1))+1,^TMP("GMTSPXO",$J,GMTSHFC,GMTSCAT,GMTSHF)=""
  1. Q
  1. HFACT ; Control Health Factor retrieval and display
  1. K ^TMP("PXF",$J) D HF^PXRHS07(DFN,GMTSEND,GMTSBEG,GMTSNDM) Q:'$D(^TMP("PXF",$J))
  1. D CKP^GMTSUP Q:$D(GMTSQIT) D HFMAIN
  1. Q
  1. HFMAIN ; Display Health Factors
  1. N GMHFC,GMHF,GMDT,GMIFN,GMN0,GMW,X,GMTSDAT,HF,LEVEL,PHFC,COMMENT,GMICL,GMTAB,GMTSLN,GMTSFRST S GMHFC="",GMW=0,GMTSFRST=0
  1. F S GMHFC=$O(^TMP("PXF",$J,GMHFC)) Q:GMHFC="" D Q:$D(GMTSQIT)
  1. . S GMHF="" F S GMHF=$O(^TMP("PXF",$J,GMHFC,GMHF)) Q:GMHF="" D Q:$D(GMTSQIT)
  1. . . D BYDT
  1. K ^TMP("PXF",$J),^TMP("GMTSPXO",$J) W:GMTSFRST=0 " No data available",!
  1. Q
  1. SELECT ; Display Selected Health Factors
  1. N GMO,GMHFC,GMHF,GMDT,GMIFN,GMN0,GMW,X,GMTSDAT,HF,LEVEL,PHFC,COMMENT,GMICL,GMTAB,GMTSLN,GMTSFRST S GMHFC="",GMW=0,PHFC="",GMTSFRST=0
  1. S GMO=0 F S GMO=$O(^TMP("GMTSPXO",$J,GMO)) Q:+GMO=0 D Q:$D(GMTSQIT)
  1. . S GMHFC="" F S GMHFC=$O(^TMP("GMTSPXO",$J,GMO,GMHFC)) Q:'$L(GMHFC) D Q:$D(GMTSQIT)
  1. . . S GMHF="" F S GMHF=$O(^TMP("GMTSPXO",$J,GMO,GMHFC,GMHF)) Q:'$L(GMHF) D Q:$D(GMTSQIT)
  1. . . . D BYDT
  1. K ^TMP("PXF",$J),^TMP("GMTSPXO",$J) W:GMTSFRST=0 " No Data Available",!
  1. Q
  1. BYDT ; Display Health Factors by Date
  1. N GMDT,GMIFN S GMDT=0 F S GMDT=$O(^TMP("PXF",$J,GMHFC,GMHF,GMDT)) Q:GMDT'>0 D Q:$D(GMTSQIT)
  1. . S GMIFN=0 F S GMIFN=$O(^TMP("PXF",$J,GMHFC,GMHF,GMDT,GMIFN)) Q:GMIFN'>0 D Q:$D(GMTSQIT)
  1. . . D HFDSP Q:$D(GMTSQIT)
  1. Q
  1. HDR ; Display Header
  1. N GMTSRN Q:$D(GMTSOBJ) Q:$D(GMTSQIT)
  1. D CKP^GMTSUP Q:$D(GMTSQIT) W "Category",!
  1. D CKP^GMTSUP Q:$D(GMTSQIT) W " Health Factor ",?50,"Visit Date",! W:GMTSFRST=1 !
  1. Q
  1. HFDSP ; Display Data
  1. N GMTSRN,GMTSIEN
  1. ;VMP/RJT -- HD67936 -- HEALTH FACTORS 'DISPLAY ON HEALTH SUMMARY' PARAMETER CHECK
  1. S GMTSIEN=$$FIND1^DIC(9999999.64,"","X",GMHF,"B",""),GMTSRN=$$GET1^DIQ(9999999.64,GMTSIEN,.08,"I")
  1. Q:GMTSRN'="Y"
  1. I GMTSFRST=0 D HDR S GMTSFRST=1
  1. S GMN0=$G(^TMP("PXF",$J,GMHFC,GMHF,GMDT,GMIFN,0))
  1. Q:GMN0']""
  1. S X=$P(GMN0,U,2) D REGDT4^GMTSU S GMTSDAT=X
  1. S HF=$P(GMN0,U),LEVEL=$P(GMN0,U,4)
  1. D CKP^GMTSUP Q:$D(GMTSQIT) D:GMTSNPG HDR D
  1. . I GMHFC'=$G(PHFC)!GMTSNPG D
  1. . . I '$D(GMTSOBJ),$G(PHFC)="",'GMTSNPG W ! D CKP^GMTSUP Q:$D(GMTSQIT)
  1. . . W GMHFC,! S PHFC=GMHFC
  1. . S GMW=1
  1. D CKP^GMTSUP Q:$D(GMTSQIT)
  1. W ?2,HF
  1. W:LEVEL]"" " (",LEVEL,")"
  1. W ?50,GMTSDAT,!
  1. S COMMENT="",COMMENT=$P(^TMP("PXF",$J,GMHFC,GMHF,GMDT,GMIFN,"COM"),U)
  1. I COMMENT]"" S GMICL=13,GMTAB=2 D FORMAT I $D(^UTILITY($J,"W")) D CKP^GMTSUP Q:$D(GMTSQIT) D
  1. . F GMTSLN=1:1:^UTILITY($J,"W",DIWL) D LINE Q:$D(GMTSQIT)
  1. Q
  1. FORMAT ; Format Line
  1. N DIWR,DIWF,X
  1. S DIWL=3,DIWR=80-(GMICL+GMTAB)
  1. K ^UTILITY($J,"W")
  1. S X=COMMENT D ^DIWP
  1. Q
  1. LINE ; Write Line
  1. D CKP^GMTSUP Q:$D(GMTSQIT) W ?13,^UTILITY($J,"W",DIWL,GMTSLN,0),!
  1. Q