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

APCLCH21.m

Go to the documentation of this file.
  1. APCLCH21 ; IHS/CMI/LAB - community health profile ;
  1. ;;2.0;IHS PCC SUITE;**11**;MAY 14, 2009;Build 58
  1. ;
  1. ;cmi/anch/maw 9/10/2007 code set versioning in DX
  1. ;
  1. START ;
  1. S APCLBT=$H
  1. PAT S APCLDFN=0 F S APCLDFN=$O(^AUPNPAT(APCLDFN)) Q:APCLDFN'=+APCLDFN I $D(^DPT(APCLDFN)),$D(^AUPNPAT(APCLDFN,0)),'$P(^DPT(APCLDFN,0),U,19) D KILL^AUPNPAT S Y=APCLDFN D ^AUPNPAT D PROC
  1. D SET^APCLCH2
  1. S APCLET=$H
  1. Q
  1. PROC ;
  1. Q:$$DEMO^APCLUTL(APCLDFN,$G(APCLDEMO))
  1. I $G(AUPNDOD)]"",AUPNDOD'>APCLBD Q ;died before time frame
  1. S APCLCOM=$$COMMRES^AUPNPAT(APCLDFN,"E"),APCLCOMI=$$COMMRES^AUPNPAT(APCLDFN,"I")
  1. Q:APCLCOMI=""
  1. Q:APCLCOMI=-1
  1. Q:'$D(^XTMP("APCLCH2",APCLJOB,APCLBTH,"COMMUNITIES",APCLCOMI)) ;do not use patient if not in a community of interest
  1. K APCLLOC
  1. S APCLLFAC=$P(^AUTTCOM(APCLCOMI,0),U,15),APCLLOC(APCLLFAC)=""
  1. S APCLSFAC=$P(^AUTTCOM(APCLCOMI,0),U,16),APCLLOC(APCLSFAC)=""
  1. S APCLTFAC=$P(^AUTTCOM(APCLCOMI,0),U,17),APCLLOC(APCLTFAC)=""
  1. D V
  1. Q
  1. V ; Run by visit date
  1. S APCLV=0,APCLBDO=(9999999-APCLBD)_".9999",APCLEDO=(9999999-APCLED),APCLSD=(APCLEDO-1)_".9999"
  1. F S APCLSD=$O(^AUPNVSIT("AA",DFN,APCLSD)) Q:APCLSD>APCLBDO!(APCLSD="") D
  1. .S APCLV=0 F S APCLV=$O(^AUPNVSIT("AA",DFN,APCLSD,APCLV)) Q:APCLV'=+APCLV D
  1. ..Q:'$P(^AUPNVSIT(APCLV,0),U,9)
  1. ..Q:$P(^AUPNVSIT(APCLV,0),U,11)
  1. ..Q:"E"[$P(^AUPNVSIT(APCLV,0),U,7)
  1. ..Q:'$D(^AUPNVPOV("AD",APCLV))
  1. ..S APCLVLOC=$P(^AUPNVSIT(APCLV,0),U,6)
  1. ..Q:'$D(APCLLOC(APCLVLOC))
  1. ..D DX
  1. ..Q
  1. .Q
  1. Q
  1. DX ;
  1. S APCLP=0 F S APCLP=$O(^AUPNVPOV("AD",APCLV,APCLP)) Q:APCLP'=+APCLP S APCLDX=$P(^AUPNVPOV(APCLP,0),U) D
  1. .I $P(^AUPNVSIT(APCLV,0),U,7)="H" D Q
  1. ..S ^(APCLDX)=$S($D(^XTMP("APCLCH2",APCLJOB,APCLBTH,"DATA",APCLCOMI,APCLVLOC,"INDX",APCLDX)):^(APCLDX)+1,1:1)
  1. ..;S %=$P(^ICD9(APCLDX,0),U,5) I % S ^(%)=$S($D(^XTMP("APCLCH2",APCLJOB,APCLBTH,"DATA",APCLCOMI,APCLVLOC,"INCAT",%)):^(%)+1,1:1) ;cmi/anch/maw 9/10/2007 orig line
  1. ..S %=$P($$ICDDX^ICDEX(APCLDX),U,6) I % S ^(%)=$S($D(^XTMP("APCLCH2",APCLJOB,APCLBTH,"DATA",APCLCOMI,APCLVLOC,"INCAT",%)):^(%)+1,1:1) ;cmi/anch/maw 9/10/2007 csv
  1. .I "AORSTC"[$P(^AUPNVSIT(APCLV,0),U,7) D
  1. ..S ^(APCLDX)=$S($D(^XTMP("APCLCH2",APCLJOB,APCLBTH,"DATA",APCLCOMI,APCLVLOC,"OUTDX",APCLDX)):^(APCLDX)+1,1:1)
  1. ..;S %=$P(^ICD9(APCLDX,0),U,5) I % S ^(%)=$S($D(^XTMP("APCLCH2",APCLJOB,APCLBTH,"DATA",APCLCOMI,APCLVLOC,"OUTCAT",%)):^(%)+1,1:1) ;cmi/anch/maw 9/10/2007 orig line
  1. ..S %=$P($$ICDDX^ICDEX(APCLDX),U,6) I % S ^(%)=$S($D(^XTMP("APCLCH2",APCLJOB,APCLBTH,"DATA",APCLCOMI,APCLVLOC,"OUTCAT",%)):^(%)+1,1:1) ;cmi/anch/maw 9/10/2007 csv
  1. .Q
  1. Q