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

APCDHF.m

Go to the documentation of this file.
  1. APCDHF ; IHS/CMI/LAB - DISPLAY HEALTH FACTORS ON HF MNEMONIC ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. HFACT ; ******************** HEALTH FACTORS * 9000019 *********
  1. OUTPUT S APCDSCVD="S:Y]"""" Y=+Y,Y=$E(Y,4,5)_""/""_$E(Y,6,7)_""/""_(1700+$E(Y,1,3))"
  1. ; <SETUP>
  1. Q:'$D(^AUPNVHF("AC",AUPNPAT))
  1. W !!,"******* PCC HEALTH FACTORS (LAST ONE FOR EACH CATEGORY) *******",!
  1. ; <DISPLAY>
  1. S APCDSFC="" F S APCDSFC=$O(^AUTTHF("AD","C",APCDSFC)) Q:'APCDSFC S (APCDSFT,APCDSFD)="" D ONECAT
  1. ; <CLEANUP>
  1. HFACTX K APCDSCFI,APCDSDAT,APCDSDT2,APCDSFC,APCDSFD,APCDSFDP,APCDSFN,APCDSFSS,APCDSFT,APCDSFTB,APCDSHFI,APCDSHFS,APCDSHP,APCDSI,APCDSIVD,APCDSNDT,APCDSNI,APCDSPVD,APCDSSDM,APCDSSNM,APCDSTNP,Y,APCDSCVD,APCDSN
  1. Q
  1. ;
  1. ONECAT ;
  1. S:APCDSFD="" APCDSFD="Y"
  1. S:APCDSFT="" APCDSFT=$P(^AUTTHF(APCDSFC,0),U)
  1. S APCDSTNP=1
  1. K APCDSFTB
  1. S APCDSCFI="" F S APCDSCFI=$O(^AUTTHF("AC",APCDSFC,APCDSCFI)) Q:'APCDSCFI D ONEFACT
  1. D DISPDATA
  1. Q
  1. ONEFACT ;
  1. S APCDSN=^AUTTHF(APCDSCFI,0),APCDSFN=$P(APCDSN,U)
  1. S APCDSPVD=0
  1. F APCDSIVD=0:0 S APCDSIVD=$O(^AUPNVHF("AA",AUPNPAT,APCDSCFI,APCDSIVD)) Q:APCDSIVD="" D ONEDATE
  1. Q
  1. ;
  1. ONEDATE ;
  1. S Y=-APCDSIVD\1+9999999 X APCDSCVD S APCDSDAT=Y S APCDSNDT=(APCDSDAT'=APCDSPVD)
  1. D:APCDSTNP TPRINT
  1. S APCDSNI="" F S APCDSNI=$O(^AUPNVHF("AA",AUPNPAT,APCDSCFI,APCDSIVD,APCDSNI)) Q:'APCDSNI D SETFACT
  1. Q
  1. SETFACT S APCDSN=^AUPNVHF(APCDSNI,0)
  1. S APCDSFSS="" S X=$P(APCDSN,U,4) I X]"" S Y=$P(^DD(9000019,.04,0),U,3) F APCDSI=1:1:$L(Y,";") S APCDSFDP=$P(Y,";",APCDSI) I X=$P(APCDSFDP,":") S APCDSFSS=$P(APCDSFDP,":",2) Q
  1. S APCDSFTB(APCDSIVD,APCDSDAT_U_APCDSFN_U_APCDSFSS)=""
  1. Q
  1. DISPDATA ; DISPLAY TABLED DATA
  1. S APCDSDT2=""
  1. ;S APCDSIVD=0 F S APCDSIVD=$O(APCDSFTB(APCDSIVD)) Q:'APCDSIVD S APCDSN="" F S APCDSN=$O(APCDSFTB(APCDSIVD,APCDSN)) Q:APCDSN="" D DISP2
  1. S APCDSIVD=0 S APCDSIVD=$O(APCDSFTB(APCDSIVD)) Q:'APCDSIVD S APCDSN="" F S APCDSN=$O(APCDSFTB(APCDSIVD,APCDSN)) Q:APCDSN="" D DISP2
  1. Q
  1. DISP2 ;
  1. S APCDSDAT=$P(APCDSN,U),APCDSFN=$P(APCDSN,U,2),APCDSFSS=$P(APCDSN,U,3)
  1. W:APCDSDAT'=APCDSDT2 APCDSDAT W ?12,APCDSFN W:APCDSFSS]"" " (",APCDSFSS,")" W !
  1. S APCDSDT2=APCDSDAT
  1. Q
  1. TPRINT ; PRINT TITLE
  1. S APCDSTNP=0
  1. W !,"-- ",APCDSFT," --",! ;temporary
  1. Q