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

BJPC2EV2.m

Go to the documentation of this file.
  1. BJPC2EV2 ; IHS/CMI/LAB - PCC Suite v1.0 patch 1 environment check ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. ;
  1. ASTHMASG ;conver v asthma severity to classification field in problem list
  1. D MES^XPDUTL("Converting V Asthma Severity to Problem List Classification")
  1. I '$O(^ATXAX("B","BGP ASTHMA DXS",0)) D MES^XPDUTL("Cannot convert....BGP ASTHMA DXS taxonomy missing") Q
  1. NEW BJPCP,BJPCD,BJPCE,BJPCL,BJPCS,BJPCED,BJPCV,BJPCT,BJPCF,BJPCX,BJPCDX,BGJPSS
  1. S BJPCP=0 F S BJPCP=$O(^AUPNVAST("AS",BJPCP)) Q:BJPCP'=+BJPCP D
  1. .S BJPCSS="" S BJPCD=0 F S BJPCD=$O(^AUPNVAST("AS",BJPCP,BJPCD)) Q:BJPCD'=+BJPCD D
  1. ..S BJPCL="",BJPCE=0 F S BJPCE=$O(^AUPNVAST("AS",BJPCP,BJPCD,BJPCE)) Q:BJPCE'=+BJPCE D
  1. ...S BJPCS=^AUPNVAST("AS",BJPCP,BJPCD,BJPCE)
  1. ...S S=$P($G(BJPCSS),U,1)
  1. ...I BJPCS'<S Q ;already have a greater one
  1. ...S BJPCED=(9999999-BJPCD)
  1. ...S BJPCV=$P($G(^AUPNVAST(BJPCE,0)),U,3)
  1. ...S BJPCSS=BJPCS_U_BJPCED_U_BJPCV
  1. ..I BJPCSS]"" D UPDPROB
  1. Q
  1. ;
  1. UPDPROB ;
  1. ;find existing asthma problem, if none add an active on
  1. S BJPCT=$O(^ATXAX("B","BGP ASTHMA DXS",0))
  1. S BJPCX=0,BJPCF=0 F S BJPCX=$O(^AUPNPROB("AC",BJPCP,BJPCX)) Q:BJPCX'=+BJPCX D
  1. .S BJPCDX=$P($G(^AUPNPROB(BJPCX,0)),U)
  1. .Q:BJPCDX=""
  1. .Q:'$$ICD^ATXCHK(BJPCDX,BJPCT,9) ;NOT ON TAXONOMY
  1. .I $P(^AUPNPROB(BJPCX,0),U,15)="" S DA=BJPCX,DIE="^AUPNPROB(",DR=".15///"_$P(BJPCSS,U,1)_";.03////"_DT D ^DIE K DA,DIE,DR
  1. .S BJPCF=1
  1. Q:BJPCF ;found one and updated it
  1. S BJPCDX="",BJPCDAT="",BJPCN=""
  1. K BJPCS
  1. S Y="BJPCS(",X=BJPCP_"^FIRST DX [BGP ASTHMA DXS" S E=$$START1^APCLDF(X,Y)
  1. I '$D(BJPCS(1)) Q ;no asthma povs at all so quit
  1. S BJPCDX=$P(^AUPNVPOV(+$P(BJPCS(1),U,4),0),U)
  1. S BJPCN=$P(^AUPNVPOV(+$P(BJPCS(1),U,4),0),U,4)
  1. ;ADD PROBLEM WITH BJPCDX, BJPC
  1. D ADDPROB^APCDALV2("`"_BJPCDX,BJPCP,DT,"","`"_BJPCN,$P(^AUPNVSIT($P(BJPCS(1),U,5),0),U,6),DT,"A","",$P(BJPCSS,U,1),.5)
  1. Q