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

AZXBV2.m

Go to the documentation of this file.
  1. AZXBV2 ; IHS/OHPRD/TMJ - gather billable visits ; [ 02/20/98 11:58 AM ]
  1. ;;3.0T3;IHS PCC REPORTS;;NOV 22, 1996
  1. ;SEARCH VISIT FILE FOR DATE RANGE AND GENERATE CLINIC COUNTS
  1. ;
  1. S APCLJOB=$J,APCLBT=$H
  1. K ^XTMP("APCLBV",APCLJOB,APCLBT)
  1. D XTMP^APCLOSUT("APCLBV","PCC - POTENTIALLY BILLABLE VISITS")
  1. S (APCLS,APCLSAVE)=APCLSD-.000001
  1. D:$D(APCLPALL) ALL
  1. I '$D(APCLPALL) D @APCLPROC
  1. S APCLET=$H
  1. Q
  1. ALL ;process ALL coverage reports
  1. S (APCLPROC,APCLRNUM)=1 D 1
  1. S (APCLPROC,APCLRNUM)=2 D 2
  1. S (APCLPROC,APCLRNUM)=3 D 3
  1. S (APCLPROC,APCLRNUM)=4 D 4
  1. S (APCLPROC,APCLRNUM)=5 D 5
  1. S (APCLPROC,APCLRNUM)=6 D 6
  1. Q
  1. 1 F X="03","04","30","31" S Y=$O(^AUTTBEN("C",X,"")) S APCLCOAR(Y)="" S APCLCOPN(Y)=$P(^AUTTBEN(Y,0),U)
  1. D V
  1. ;
  1. Q
  1. V ;
  1. S APCLS=APCLSAVE
  1. F I=0:0 S APCLS=$O(^AUPNVSIT("B",APCLS)) Q:APCLS=""!($P(APCLS,".")>APCLED) D V1
  1. Q
  1. V1 ;
  1. S APCLVDFN="" F J=0:0 S APCLVDFN=$O(^AUPNVSIT("B",APCLS,APCLVDFN)) Q:APCLVDFN="" S APCLVN0=^AUPNVSIT(APCLVDFN,0) D @(APCLPROC_"2")
  1. Q
  1. 12 S DFN=$P(APCLVN0,U,5) Q:DFN=""
  1. Q:$P(APCLVN0,U,11)
  1. Q:'$D(^AUPNPAT(DFN,41,APCLSU,0))
  1. Q:'$D(^AUPNPAT(DFN,11))
  1. S APCLCOP=$P(^AUPNPAT(DFN,11),U,11) Q:APCLCOP=""
  1. Q:'$D(APCLCOAR(APCLCOP))
  1. VC ;
  1. Q:APCLSC'[$P(APCLVN0,U,7)
  1. Q:'$P(APCLVN0,U,9)
  1. I APCLCLN,$P(APCLVN0,U,8)'=APCLCLN Q
  1. Q:'$D(^AUPNVPOV("AD",APCLVDFN))
  1. Q:'$D(^AUPNVPRV("AD",APCLVDFN))
  1. Q:$P(APCLVN0,U,6)'=APCLSU
  1. S APCLPN=$P(^DPT(DFN,0),U)
  1. S ^XTMP("APCLBV",APCLJOB,APCLBT,APCLRNUM,APCLPN,DFN,APCLVDFN)=""
  1. Q
  1. 2 ;
  1. S APCLVAL=$S(APCLPROC=2:"A",1:"B")
  1. S APCLPROC=2
  1. D V
  1. Q
  1. 22 ;
  1. Q:$P(APCLVN0,U,11)
  1. S DFN=$P(APCLVN0,U,5) Q:DFN=""
  1. Q:'$D(^DPT(DFN,0))
  1. Q:'$D(^AUPNMCR(DFN,11))
  1. Q:'$D(^AUPNPAT(DFN,41,APCLSU,0))
  1. I $D(^DPT(DFN,.35)),$P(^(.35),U)]"",$P(^(.35),U)<$P(APCLS,".") Q
  1. K APCLGOT S APCLMDFN=0 F S APCLMDFN=$O(^AUPNMCR(DFN,11,APCLMDFN)) Q:APCLMDFN'=+APCLMDFN!($D(APCLGOT)) D 23
  1. Q:'$D(APCLGOT)
  1. S APCLPN=$P(^DPT(DFN,0),U)
  1. D VC
  1. Q
  1. ;
  1. 23 ;
  1. Q:APCLVAL'[$P(^AUPNMCR(DFN,11,APCLMDFN,0),U,3)
  1. Q:$P(^AUPNMCR(DFN,11,APCLMDFN,0),U)>$P(APCLS,".")
  1. I $P(^AUPNMCR(DFN,11,APCLMDFN,0),U,2)]"",$P(^(0),U,2)<$P(APCLS,".") Q
  1. S APCLGOT=""
  1. Q
  1. ;
  1. 3 ;
  1. D 2
  1. Q
  1. ;
  1. 5 ;
  1. D V
  1. Q
  1. 52 ;
  1. Q:$P(APCLVN0,U,11)
  1. S DFN=$P(^AUPNVSIT(APCLVDFN,0),U,5) Q:DFN=""
  1. Q:'$D(^AUPNPRVT(DFN,11))
  1. Q:'$D(^AUPNPAT(DFN,41,APCLSU))
  1. I $D(^DPT(DFN,.35)),$P(^(.35),U)]"",$P(^(.35),U)<$P(APCLS,".") Q
  1. S APCLPN=$P(^DPT(DFN,0),U)
  1. K APCLGOT S APCLMDFN=0 F S APCLMDFN=$O(^AUPNPRVT(DFN,11,APCLMDFN)) Q:APCLMDFN'=+APCLMDFN D 53
  1. Q:'$D(APCLGOT)
  1. D VC
  1. Q
  1. 53 ;
  1. Q:$P(^AUPNPRVT(DFN,11,APCLMDFN,0),U)=""
  1. S APCLNAME=$P(^AUPNPRVT(DFN,11,APCLMDFN,0),U) Q:APCLNAME=""
  1. S APCLNAME=$P(^AUTNINS(APCLNAME,0),U) I APCLNAME["AHCCCS" Q
  1. Q:$P(^AUPNPRVT(DFN,11,APCLMDFN,0),U,6)=""
  1. Q:$P(^AUPNPRVT(DFN,11,APCLMDFN,0),U,6)>$P(APCLS,".")
  1. I $P(^AUPNPRVT(DFN,11,APCLMDFN,0),U,7)]"",$P(^(0),U,7)<$P(APCLS,".") Q
  1. S APCLGOT=""
  1. Q
  1. ;
  1. 4 ;
  1. D V
  1. Q
  1. 42 ;
  1. Q:$P(APCLVN0,U,11)
  1. S DFN=$P(^AUPNVSIT(APCLVDFN,0),U,5) Q:DFN=""
  1. Q:'$D(^AUPNPAT(DFN,41,APCLSU))
  1. I $D(^DPT(DFN,.35)),$P(^(.35),U)]"",$P(^(.35),U)<$P(APCLS,".") Q
  1. S APCLPN=$P(^DPT(DFN,0),U)
  1. K APCLGOT S APCLMDFN=0 S APCLMDFN=$O(^AUPNMCD("B",DFN,APCLMDFN)) Q:APCLMDFN'=+APCLMDFN!($D(APCLGOT)) D 43
  1. Q:'$D(APCLGOT)
  1. D VC
  1. Q
  1. 43 ;
  1. Q:'$D(^AUPNMCD(APCLMDFN,11))
  1. K APCLGOT S APCLNDFN=0 F S APCLNDFN=$O(^AUPNMCD(APCLMDFN,11,APCLNDFN)) Q:APCLNDFN'=+APCLNDFN!($D(APCLGOT)) S APCLREC=^AUPNMCD(APCLMDFN,11,APCLNDFN,0) D 44
  1. Q
  1. 44 ;
  1. Q:APCLNDFN>$P(APCLS,".")
  1. I $P(APCLREC,U,2)]"",$P(APCLREC,U,2)<$P(APCLS,".") Q
  1. S APCLGOT=""
  1. Q
  1. ;
  1. 6 ;NON INDIANS
  1. D V
  1. Q
  1. 62 ;
  1. Q:$P(APCLVN0,U,11)
  1. S DFN=$P(^AUPNVSIT(APCLVDFN,0),U,5) Q:DFN=""
  1. Q:'$D(^AUPNPAT(DFN,41,APCLSU))
  1. I $D(^DPT(DFN,.35)),$P(^(.35),U)]"",$P(^(.35),U)<$P(APCLS,".") Q
  1. Q:'$D(^AUPNPAT(DFN,11))
  1. Q:$P(^AUPNPAT(DFN,11),U,11)=01
  1. Q:$P(^AUPNPAT(DFN,11),U,8)=""
  1. S APCLTRI=$P(^AUPNPAT(DFN,11),U,8)
  1. Q:'$D(^AUTTTRI(APCLTRI))
  1. S APCLTRIC=$P(^AUTTTRI(APCLTRI,0),U,2)
  1. Q:(+APCLTRIC&(APCLTRIC<969))
  1. D VC
  1. Q