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

PXAIHF.m

Go to the documentation of this file.
  1. PXAIHF ;ISL/PKR - Set the HEALTH FACTOR nodes. ;12/18/97
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**45**;Aug 12, 1996
  1. ;
  1. HF ;Main entry point.
  1. ;
  1. K PXAERR
  1. S PXAERR(8)=PXAK
  1. S PXAERR(7)="HEALTH FACTOR"
  1. ;
  1. N IND,PXAA
  1. S IND=""
  1. F S IND=$O(@PXADATA@("HEALTH FACTOR",PXAK,IND)) Q:IND="" D
  1. . S PXAA(IND)=@PXADATA@("HEALTH FACTOR",PXAK,IND)
  1. ;
  1. ;Validate the data.
  1. N STOP
  1. D VAL^PXAIHFV
  1. I $G(STOP) Q
  1. ;
  1. SETVARA ;Set the after visit variables.
  1. N AFTER0,AFTER12,AFTER811,AFTER812
  1. S $P(AFTER0,U,1)=$G(PXAA("HEALTH FACTOR"))
  1. I $G(PXAA("DELETE")) S $P(AFTER0,U,1)="@"
  1. S $P(AFTER0,U,2)=$G(PATIENT)
  1. S $P(AFTER0,U,3)=$G(PXAVISIT)
  1. S $P(AFTER0,U,4)=$G(PXAA("LEVEL/SEVERITY"))
  1. S $P(AFTER12,U,1)=$G(PXAA("EVENT D/T"))
  1. S $P(AFTER12,U,4)=$G(PXAA("ENC PROVIDER"))
  1. S $P(AFTER811,U,1)=$G(PXAA("COMMENT"))
  1. ;
  1. ;--PACKAGE AND SOURCE
  1. S $P(AFTER812,"^",2)=$G(PXAPKG)
  1. S $P(AFTER812,"^",3)=$G(PXASOURC)
  1. ;
  1. S ^TMP("PXK",$J,"HF",PXAK,0,"AFTER")=AFTER0
  1. S ^TMP("PXK",$J,"HF",PXAK,12,"AFTER")=AFTER12
  1. S ^TMP("PXK",$J,"HF",PXAK,811,"AFTER")=AFTER811
  1. S ^TMP("PXK",$J,"HF",PXAK,812,"AFTER")=AFTER812
  1. ;
  1. SETVARB ;Set the before variables.
  1. N BEFOR0,BEFOR12,BEFOR811,BEFOR812
  1. N IENB,PXAAX,PXBCNT,PXBKY,PXBSKY,PXBSAM
  1. D HF^PXBGHF(PXAVISIT)
  1. ;
  1. S IENB=""
  1. I PXBCNT>0 D
  1. . S PXAAX("HEALTH FACTOR")=$P($G(^AUTTHF(PXAA("HEALTH FACTOR"),0)),U,1)
  1. . S IENB=$O(PXBKY(PXAAX("HEALTH FACTOR"),IENB))
  1. I $G(IENB) D
  1. . S BEFOR0=$G(^AUPNVHF(IENB,0))
  1. . S BEFOR12=$G(^AUPNVHF(IENB,12))
  1. . S BEFOR811=$G(^AUPNVHF(IENB,811))
  1. . S BEFOR812=$G(^AUPNVHF(IENB,812))
  1. E S (BEFOR0,BEFOR11,BEFOR12,BEFOR811,BEFOR812)=""
  1. ;
  1. S ^TMP("PXK",$J,"HF",PXAK,0,"BEFORE")=BEFOR0
  1. S ^TMP("PXK",$J,"HF",PXAK,12,"BEFORE")=BEFOR12
  1. S ^TMP("PXK",$J,"HF",PXAK,811,"BEFORE")=BEFOR811
  1. S ^TMP("PXK",$J,"HF",PXAK,812,"BEFORE")=BEFOR812
  1. S ^TMP("PXK",$J,"HF",PXAK,"IEN")=IENB
  1. ;
  1. Q