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

APCLOS41.m

Go to the documentation of this file.
  1. APCLOS41 ; IHS/CMI/LAB - ambulatory continued ;
  1. ;;2.0;IHS PCC SUITE;**11**;MAY 14, 2009;Build 58
  1. ;
  1. ;cmi/anch/maw 9/10/2007 code set versioning in APC
  1. ;
  1. D PROV
  1. D POV
  1. Q
  1. COUNT ;
  1. I '$D(@X) S @X=0
  1. S %=@X,%=%+1,@X=%
  1. Q
  1. PROV ;provider type
  1. S APCLX=0 F S APCLX=$O(^AUPNVPRV("AD",APCLVDFN,APCLX)) Q:APCLX'=+APCLX I $D(^AUPNVPRV(APCLX,0)) D PROV1
  1. Q
  1. PROV1 ;
  1. S APCLPROV=$P(^AUPNVPRV(APCLX,0),U)
  1. ;Q:'$D(^DIC(6,APCLPROV))
  1. ;Q:'$D(^DIC(16,APCLPROV))
  1. CHKDISC ;
  1. I $P(^DD(9000010.06,.01,0),U,2)[200 S APCLDISC=$$PROVCLS^XBFUNC1(APCLPROV) G CHKDISC1
  1. S APCLY=$P(^DIC(6,APCLPROV,0),U,4)
  1. I APCLY="" S APCLDISC="DISCIPLINE UNAVAILABLE" G CHKDISC1
  1. S APCLDISC=$P(^DIC(7,APCLY,0),U) Q:APCLDISC=""
  1. CHKDISC1 S X=APCLP D COUNT
  1. Q
  1. ;
  1. POV ;
  1. S APCLPDFN=0 F S APCLPDFN=$O(^AUPNVPOV("AD",APCLVDFN,APCLPDFN)) Q:APCLPDFN'=+APCLPDFN I $D(^AUPNVPOV(APCLPDFN,0)) D POV1
  1. Q
  1. POV1 ;
  1. S APCLPOV=$P(^AUPNVPOV(APCLPDFN,0),U)
  1. I APCLEXCL=1,$D(APCLDXT(APCLPOV)) Q
  1. Q:'$D(^ICD9(APCLPOV,0))
  1. ;
  1. S X=APCLA D COUNT
  1. APC ;
  1. ;S APCLX=$P(^ICD9(APCLPOV,0),U),APCLAPC=APCLAPCD ;D ^APCLRAPC cmi/anch/maw 9/10/2007 orig line
  1. S APCLX=$$ICDDX^ICDEX(APCLPOV),APCLAPC=APCLAPCD ;D ^APCLRAPC cmi/anch/maw 9/10/2007 csv
  1. S APCLCS=$P(APCLX,U,20) ;CODING SYSTEM
  1. S APCLCO=$P(APCLX,U,2) ;CODE
  1. S APCLX=$P(APCLX,U,1) ;IEN
  1. ;S X=APCLH D COUNT
  1. ALCH ;
  1. G:APCLCLNC'=30 INJURY
  1. G:$D(APCLALCH) INJURY
  1. S:$$ICD^ATXAPI(APCLX,$O(^ATXAX("B","BGP ALCOHOL DXS",0)),9) ^("ERALCHCOUNT")=$S($D(^XTMP(APCLOS,APCLJOB,APCLBTH,"ERALCHCOUNT")):^("ERALCHCOUNT")+1,1:1),APCLALCH=""
  1. INJURY ;
  1. Q:$D(APCLINJF)
  1. Q:APCLX=""
  1. Q:'$$INJ^APCDAPOV(APCLCO,APCLCS)
  1. S ^("INJCOUNT")=$S($D(^XTMP(APCLOS,APCLJOB,APCLBTH,"INJCOUNT")):^("INJCOUNT")+1,1:1)
  1. I APCLCLNC=30 S ^("ERINJCOUNT")=$S($D(^XTMP(APCLOS,APCLJOB,APCLBTH,"ERINJCOUNT")):^("ERINJCOUNT")+1,1:1)
  1. I $P(^AUPNVPOV(APCLPDFN,0),U,8)=1 S ^("INJFIRST")=$S($D(^XTMP(APCLOS,APCLJOB,APCLBTH,"INJFIRST")):^("INJFIRST")+1,1:1)
  1. S APCLINJF=""
  1. CAUSE S APCLINJ=$P(^AUPNVPOV(APCLPDFN,0),U,9) Q:APCLINJ=""
  1. S X=APCLD D COUNT
  1. Q
  1. ;