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

AMHRBV2.m

Go to the documentation of this file.
  1. AMHRBV2 ; IHS/CMI/LAB - gather billable visits 03 Jun 2009 1:01 PM ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. ;CMI/TUCSON/LAB - 09/22/97 - modified activity data to not bomb if null
  1. ;SEARCH VISIT FILE FOR DATE RANGE AND GENERATE CLINIC COUNTS
  1. ;
  1. S AMHJOB=$J,AMHBT=$H
  1. K ^XTMP("AMHRBV",AMHJOB,AMHBT)
  1. D XTMP^AMHUTIL("AMHRBV","BH - BILLABLE VISITS")
  1. S AMHS=AMHSD-.000001
  1. D @AMHPROC
  1. S AMHET=$H
  1. Q
  1. 1 F X="03","04","30","31" S Y=$O(^AUTTBEN("C",X,"")) S AMHCOAR(Y)="" S AMHCOPN(Y)=$P(^AUTTBEN(Y,0),U)
  1. D V
  1. ;
  1. Q
  1. V ;
  1. F I=0:0 S AMHS=$O(^AMHREC("B",AMHS)) Q:AMHS=""!($P(AMHS,".")>AMHED) D V1
  1. Q
  1. V1 ;
  1. S AMHVDFN="" F J=0:0 S AMHVDFN=$O(^AMHREC("B",AMHS,AMHVDFN)) Q:AMHVDFN="" I $$ALLOWVI^AMHUTIL(DUZ,AMHVDFN) S AMHVN0=^AMHREC(AMHVDFN,0) S DFN=$P(AMHVN0,U,8) I DFN]"" D @(AMHPROC_"2")
  1. Q
  1. 12 ;
  1. Q:'$D(^AUPNPAT(DFN,41,AMHSU,0))
  1. Q:'$D(^AUPNPAT(DFN,11))
  1. S AMHCOP=$P(^AUPNPAT(DFN,11),U,11) Q:AMHCOP=""
  1. Q:'$D(AMHCOAR(AMHCOP))
  1. VC ;
  1. S AMHACT=$P(AMHVN0,U,6) Q:'AMHACT Q:'$P(^AMHTACT(AMHACT,0),U,6) ;do not use non patient activities CMI/TUCSON/LAB - added Q:'AMHACT to not bomb if activity null
  1. S AMHVISIT=$P(AMHVN0,U,16)
  1. Q:'$D(^AMHRPROV("AD",AMHVDFN))
  1. Q:'$D(^AMHRPRO("AD",AMHVDFN))
  1. Q:$P(AMHVN0,U,4)'=AMHSU
  1. S AMHPN=$P(^DPT(DFN,0),U)
  1. S ^XTMP("AMHRBV",AMHJOB,AMHBT,AMHPN,DFN,AMHVDFN)=""
  1. Q
  1. 2 ;
  1. S AMHVAL=$S(AMHPROC=2:"A",1:"B")
  1. S AMHPROC=2
  1. D V
  1. Q
  1. 22 ;
  1. Q:'$D(^DPT(DFN,0))
  1. Q:'$D(^AUPNMCR(DFN,11))
  1. Q:'$D(^AUPNPAT(DFN,41,AMHSU,0))
  1. I $D(^DPT(DFN,.35)),$P(^(.35),U)]"",$P(^(.35),U)<$P(AMHS,".") Q
  1. K AMHGOT S AMHMDFN=0 F S AMHMDFN=$O(^AUPNMCR(DFN,11,AMHMDFN)) Q:AMHMDFN'=+AMHMDFN!($D(AMHGOT)) D 23
  1. Q:'$D(AMHGOT)
  1. S AMHPN=$P(^DPT(DFN,0),U)
  1. D VC
  1. Q
  1. ;
  1. 23 ;
  1. Q:AMHVAL'[$P(^AUPNMCR(DFN,11,AMHMDFN,0),U,3)
  1. Q:$P(^AUPNMCR(DFN,11,AMHMDFN,0),U)>$P(AMHS,".")
  1. I $P(^AUPNMCR(DFN,11,AMHMDFN,0),U,2)]"",$P(^(0),U,2)<$P(AMHS,".") Q
  1. S AMHGOT=""
  1. Q
  1. ;
  1. 3 ;
  1. D 2
  1. Q
  1. ;
  1. 5 ;
  1. D V
  1. Q
  1. 52 ;
  1. Q:'$D(^AUPNPRVT(DFN,11))
  1. Q:'$D(^AUPNPAT(DFN,41,AMHSU))
  1. I $D(^DPT(DFN,.35)),$P(^(.35),U)]"",$P(^(.35),U)<$P(AMHS,".") Q
  1. S AMHPN=$P(^DPT(DFN,0),U)
  1. K AMHGOT S AMHMDFN=0 F S AMHMDFN=$O(^AUPNPRVT(DFN,11,AMHMDFN)) Q:AMHMDFN'=+AMHMDFN D 53
  1. Q:'$D(AMHGOT)
  1. D VC
  1. Q
  1. 53 ;
  1. Q:$P(^AUPNPRVT(DFN,11,AMHMDFN,0),U)=""
  1. S AMHNAME=$P(^AUPNPRVT(DFN,11,AMHMDFN,0),U) Q:AMHNAME=""
  1. S AMHNAME=$P(^AUTNINS(AMHNAME,0),U) I AMHNAME["AHCCCS" Q
  1. Q:$P(^AUPNPRVT(DFN,11,AMHMDFN,0),U,6)=""
  1. Q:$P(^AUPNPRVT(DFN,11,AMHMDFN,0),U,6)>$P(AMHS,".")
  1. I $P(^AUPNPRVT(DFN,11,AMHMDFN,0),U,7)]"",$P(^(0),U,7)<$P(AMHS,".") Q
  1. S AMHGOT=""
  1. Q
  1. ;
  1. 4 ;
  1. D V
  1. Q
  1. 42 ;
  1. Q:'$D(^AUPNPAT(DFN,41,AMHSU))
  1. I $D(^DPT(DFN,.35)),$P(^(.35),U)]"",$P(^(.35),U)<$P(AMHS,".") Q
  1. S AMHPN=$P(^DPT(DFN,0),U)
  1. K AMHGOT S AMHMDFN=0 S AMHMDFN=$O(^AUPNMCD("B",DFN,AMHMDFN)) Q:AMHMDFN'=+AMHMDFN!($D(AMHGOT)) D 43
  1. Q:'$D(AMHGOT)
  1. D VC
  1. Q
  1. 43 ;
  1. Q:'$D(^AUPNMCD(AMHMDFN,11))
  1. K AMHGOT S AMHNDFN=0 F S AMHNDFN=$O(^AUPNMCD(AMHMDFN,11,AMHNDFN)) Q:AMHNDFN'=+AMHNDFN!($D(AMHGOT)) S AMHREC=^AUPNMCD(AMHMDFN,11,AMHNDFN,0) D 44
  1. Q
  1. 44 ;
  1. Q:AMHNDFN>$P(AMHS,".")
  1. I $P(AMHREC,U,2)]"",$P(AMHREC,U,2)<$P(AMHS,".") Q
  1. S AMHGOT=""
  1. Q
  1. ;
  1. 6 ;NON INDIANS
  1. D V
  1. Q
  1. 62 ;
  1. Q:'$D(^AUPNPAT(DFN,41,AMHSU))
  1. I $D(^DPT(DFN,.35)),$P(^(.35),U)]"",$P(^(.35),U)<$P(AMHS,".") Q
  1. Q:'$D(^AUPNPAT(DFN,11))
  1. Q:$P(^AUPNPAT(DFN,11),U,8)=""
  1. S AMHTRI=$P(^AUPNPAT(DFN,11),U,8)
  1. Q:'$D(^AUTTTRI(AMHTRI))
  1. S AMHTRIC=$P(^AUTTTRI(AMHTRI,0),U,2)
  1. Q:(+AMHTRIC&(AMHTRIC<969))
  1. D VC
  1. Q