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

APCLYV61.m

Go to the documentation of this file.
  1. APCLYV61 ; IHS/CMI/LAB - VISIT COUNTS BY PROV (CALC) ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. CALC ;find provider entries by date then store counts
  1. S APCLJOB=$J,APCLBT=$H
  1. D XTMP^APCLOSUT("APCLYV6","PCC PROVIDER VISIT COUNTS")
  1. ;
  1. S APCLVDT=APCLBD-.0001
  1. VST S APCLVDT=$O(^AUPNVSIT("B",APCLVDT))
  1. G NEXT:APCLVDT="",NEXT:APCLVDT>(APCLED+.2359) S APCLVDFN=0
  1. VST1 S APCLVDFN=$O(^AUPNVSIT("B",APCLVDT,APCLVDFN)) G VST:APCLVDFN=""
  1. ;
  1. G VST1:'$D(^AUPNVSIT(APCLVDFN,0)) S APCLSTR=^(0)
  1. G VST1:$P(APCLSTR,"^",11) ;screen out deleted visits
  1. G VST1:$$DEMO^APCLUTL($P(APCLSTR,U,5),$G(APCLDEMO))
  1. I $G(APCLLOC),$P(APCLSTR,"^",6)'=APCLLOC G VST1 ;screen out other facilities
  1. G VST1:"DHXEI"[$P(APCLSTR,"^",7)
  1. S X=$P(APCLSTR,U,7)
  1. I X="" G VST1
  1. I '$D(APCLSCAT(X)) G VST1 ;don't want this service category
  1. G:"CV"[$P(APCLSTR,"^",3) VST1 ;LAB/TUCSON CHANGED CV TO C FOR VA
  1. S APCLPDFN=0 ;find providers for selected visits
  1. VST2 S APCLPDFN=$O(^AUPNVPRV("AD",APCLVDFN,APCLPDFN)) G VST1:APCLPDFN=""
  1. G VST2:'$D(^AUPNVPRV(APCLPDFN,0)) S APCLPR=$P(^(0),"^")
  1. I APCLS=1 G VST2:APCLPR'=+APCLPRV ;screen for one provider
  1. I $P(^DD(9000010.06,.01,0),U,2)[6 S APCLCS=$S($D(^DIC(6,APCLPR,0)):$P(^(0),"^",4),1:"")
  1. I $P(^DD(9000010.06,.01,0),U,2)[200 S APCLCS=$$PROVCLS^XBFUNC1(APCLPR,"I") I APCLCS="UNKNOWN" S APCLCS="" ;IHS/CMI/LAB
  1. I APCLS=2 G VST2:APCLCS'=+APCLPRV
  1. S APCLPRN=$E($S($P(^DD(9000010.06,.01,0),U,2)[200:$P(^VA(200,APCLPR,0),U),1:$P(^DIC(16,APCLPR,0),"^")),1,20) ;provider name
  1. S APCLCS=$S(APCLCS="":"UNKNOWN CLASS",1:$E($P(^DIC(7,APCLCS,0),"^"),1,25)) ;provider class name
  1. S APCLCL=$P(APCLSTR,"^",8) ;find clinic DFN
  1. S APCLCL=$S(APCLCL="":"??",$D(^DIC(40.7,APCLCL,0)):$E($P(^(0),"^"),1,25)_" ("_$P(^(0),"^",2)_")",1:"??") ;set clinic name with code
  1. S APCLVDAT=$P(APCLVDT,".") ;set visit date without time
  1. ;
  1. S ^XTMP("APCLYV6",APCLJOB,APCLBT,APCLCS,APCLPRN,APCLPR,APCLVDAT,APCLCL)=$S($D(^XTMP("APCLYV6",APCLJOB,APCLBT,APCLCS,APCLPRN,APCLPR,APCLVDAT,APCLCL)):^(APCLCL)+1,1:1)
  1. G VST2
  1. ;
  1. NEXT ;
  1. S APCLET=$H
  1. Q