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

APCLOSP2.m

Go to the documentation of this file.
  1. APCLOSP2 ; IHS/CMI/LAB - PRINT AMB. SECTION ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. AMB ;
  1. I $Y>(IOSL-10) D HEAD^APCLOSP Q:$D(APCLQUIT)
  1. W !!,"AMBULATORY CARE VISITS"
  1. I '$D(^XTMP("APCLOS",APCLJOB,APCLBTH,"AMBVCOUNT")),'$D(^XTMP("APCLOSP",APCLJOB,APCLBTH,"AMBVCOUNT")) W !?10,"[ NO AMBULATORY CARE VISITS TO REPORT ]",! Q
  1. S X=$S($D(^XTMP("APCLOS",APCLJOB,APCLBTH,"AMBVCOUNT")):^("AMBVCOUNT"),1:0),Y=$S($D(^XTMP("APCLOSP",APCLJOB,APCLBTH,"AMBVCOUNT")):^("AMBVCOUNT"),1:0) D CALC^APCLOSUT
  1. W !!,"There were a total of ",X," ambulatory visits (",Z,") during the period for",!,"all visit types except CHS.",!
  1. W !,"They are broken down below by Type, Location, Service Category, Clinic,",!,"Provider Discipline and leading Diagnoses. These do not equate to 'official'",!,"APC Visits which are identified in other PCC Reports.",!
  1. TYPE ;
  1. S APCLPTR=0,APCLT="By Type:",APCL1="AMBTYPE",APCL2="AMBTYPEC",APCLTOT=0,APCLWC=0
  1. D PROC Q:$D(APCLQUIT)
  1. LOC ;
  1. S APCLPTR=1,APCLT="By Location:",APCL1="AMBLOC",APCL2="AMBLOCC",APCLTOT=0,APCLWC=0,APCLGLOB="^DIC(4,",APCLPIEC=1
  1. D PROC Q:$D(APCLQUIT)
  1. CAT ;
  1. S APCLPTR=0,APCLT="By Service Category:",APCL1="AMBCAT",APCL2="AMBCATC",APCLTOT=0,APCLWC=0
  1. D PROC Q:$D(APCLQUIT)
  1. CLINIC ;
  1. S APCLPTR=0,APCLT="By Clinic Type:",APCL1="AMBCLIN",APCL2="AMBCLINC",APCLTOT=0,APCLWC=0
  1. D PROC Q:$D(APCLQUIT)
  1. PROV ;
  1. S APCLPTR=0,APCLT="By Provider Type (Primary and Secondary Providers):",APCL1="AMBPROV",APCL2="AMBPROVC",APCLTOT=0,APCLWC=0
  1. D PROC Q:$D(APCLQUIT)
  1. D ^APCLOSP3
  1. EOJ ;ENTRY POINT
  1. K APCL1,APCL2,APCL3,APCLX,APCLTOTO,APCLTOTC,APCLLC,APCLT
  1. Q
  1. GETLINE ;
  1. S (APCLX,APCLTOTO,APCLTOTC,APCLLC)=0 F S APCLX=$O(^XTMP("APCLOS",APCLJOB,APCLBTH,APCL1,APCLX)) Q:APCLX="" S APCLLC=APCLLC+1,APCLTOTC=^XTMP("APCLOS",APCLJOB,APCLBTH,APCL1,APCLX)+APCLTOTC
  1. S APCLX=0 F S APCLX=$O(^XTMP("APCLOSP",APCLJOB,APCLBTH,APCL1,APCLX)) Q:APCLX="" S APCLTOTO=APCLTOTO+^XTMP("APCLOSP",APCLJOB,APCLBTH,APCL1,APCLX)
  1. Q
  1. PROC ;
  1. D GETLINE
  1. I $Y>(IOSL-9) D HEAD^APCLOSP Q:$D(APCLQUIT)
  1. W !!?10,APCLT
  1. S APCLN=0 F S APCLN=$O(^XTMP("APCLOS",APCLJOB,APCLBTH,APCL2,APCLN)) Q:APCLN=""!($D(APCLQUIT)) D PROC1
  1. D:APCLTOT=1 TOTAL
  1. Q
  1. PROC1 ;
  1. S APCLD=0 F S APCLD=$O(^XTMP("APCLOS",APCLJOB,APCLBTH,APCL2,APCLN,APCLD)) Q:APCLD="" D PRNT
  1. Q
  1. PRNT ;
  1. I $Y>(IOSL-5) D HEAD^APCLOSP Q:$D(APCLQUIT) W !?10,APCLT W:APCLWC>0 " (cont.)"
  1. S X=^XTMP("APCLOS",APCLJOB,APCLBTH,APCL2,APCLN,APCLD),Y=$S($D(^XTMP("APCLOSP",APCLJOB,APCLBTH,APCL1,APCLD)):^(APCLD),1:0) D CALC^APCLOSUT
  1. I APCLPTR=1 D PRNTPTR Q
  1. W !?13,APCLD,?45,$J(X,7),?55,"(",Z,")" S APCLWC=APCLWC+1
  1. Q
  1. PRNTPTR ;
  1. S G=APCLGLOB_APCLD_")"
  1. W !?13,$P(@G@(0),U,APCLPIEC),?45,$J(X,7),?55,"(",Z,")" S APCLWC=APCLWC+1
  1. Q
  1. TOTAL ;
  1. S X=APCLTOTC,Y=APCLTOTO D CALC^APCLOSUT
  1. W !?15,"TOTAL:",?45,$J(APCLTOTC,8),?55,"(",Z,")"
  1. Q