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

APCL8AP.m

Go to the documentation of this file.
  1. APCL8AP ; IHS/CMI/LAB - print apc report 1A ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. START ;
  1. S APCL80="-----------------------------------------------------------------------------"
  1. S Y=$E(APCLFYE,1,3)_"0000" D DD^%DT S APCLFYD=Y S Y=DT D DD^%DT S APCLDT=Y
  1. S APCLLOCC=$P(^AUTTLOC(APCLLOC,0),U,10),APCLLOCP=$P(^DIC(4,APCLLOC,0),U)
  1. S APCLAREA=$P(^AUTTLOC(APCLLOC,0),U,4) I APCLAREA="" S (APCLAREA,APCLAREC)="???" G SU
  1. I '$D(^AUTTAREA(APCLAREA,0)) S (APCLAREA,APCLAREC)="???" G SU
  1. S APCLAREC=$P(^AUTTAREA(APCLAREA,0),U,2),APCLAREA=$P(^AUTTAREA(APCLAREA,0),U)
  1. SU ;
  1. S APCLSU=$P(^AUTTLOC(APCLLOC,0),U,5) I APCLSU="" S (APCLSU,APCLSUC)="???" G START2
  1. I '$D(^AUTTSU(APCLSU,0)) S (APCLSU,APCLSUC)="999" G START2
  1. S APCLSUC=$P(^AUTTSU(APCLSU,0),U,3),APCLSU=$P(^AUTTSU(APCLSU,0),U)
  1. START2 S (APCLPG,APCLVDFN,APCLPRIT)=0 D HEAD
  1. K APCLQUIT
  1. F S APCLVDFN=$O(^XTMP("APCL8A",APCLJOB,APCLBT,"VISITS",APCLVDFN)) Q:APCLVDFN=""!($D(APCLQUIT)) D P
  1. ;I $D(^XTMP("APCL8A",APCLJOB,APCLBT,"NO EXPORT")) D I 1
  1. W !
  1. DONE D DONE^APCLOSUT
  1. K ^XTMP("APCL8A",APCLJOB,APCLBT)
  1. Q
  1. FIRSTPG ;
  1. W !,"Total Number of APC visits counted: ",APCLGRAN
  1. W !,"Total Number of those APC Visits NOT Exported: ",$S($D(^XTMP("APCL8A",APCLJOB,APCLBT,"NO EXPORT")):^("NO EXPORT"),1:0)
  1. W !!,"Of the total number of visits counted in the 1A, but NOT exported to the",!,"National Data Warehouse, ",$S($D(^XTMP("APCL8A",APCLJOB,APCLBT,"IN XREF")):^("IN XREF"),1:0)
  1. W " were not exported because they were posted ",!,"or modified after the last NDW export tape was generated.",!
  1. I '$D(^XTMP("APCL8A",APCLJOB,APCLBT,"VISITS")) S APCLQUIT=1 Q
  1. W !,"The remaining ",($S($D(^XTMP("APCL8A",APCLJOB,APCLBT,"NO EXPORT")):^("NO EXPORT"),1:0)-$S($D(^XTMP("APCL8A",APCLJOB,APCLBT,"IN XREF")):^("IN XREF"),1:0))," visits are listed below.",!
  1. Q
  1. P ;
  1. ;S DA=APCLVDFN,DIE="^AUPNVSIT(",DR=".13///^S X=DT" D ^DIE D ^XBFMK
  1. I $Y>(IOSL-5) D HEAD Q:$D(APCLQUIT)
  1. S APCLVREC=^AUPNVSIT(APCLVDFN,0),APCLVLOC=$P(APCLVREC,U,6),APCLTYPE=$P(APCLVREC,U,3),APCLSC=$P(APCLVREC,U,7)
  1. S DFN=$P(APCLVREC,U,5),APCLHRN="" S:$D(^AUPNPAT(DFN,41,APCLVLOC,0)) APCLHRN=$P(^AUPNPAT(DFN,41,APCLVLOC,0),U,2)
  1. S:APCLHRN="" APCLHRN=$P($G(^AUPNPAT(DFN,41,DUZ(2),0)),U,2)
  1. CLINIC ;
  1. S APCLCLN=$P(^AUPNVSIT(APCLVDFN,0),U,8) I APCLCLN="" S APCLCLN="--" G VD
  1. S APCLCLN=$P(^DIC(40.7,APCLCLN,0),U,2)
  1. VD ;
  1. S Y=+APCLVREC X ^DD("DD") S APCLRD=Y
  1. PRN ;
  1. W !,APCLHRN,?8,APCLRD,?28,$E($P(^DIC(4,APCLVLOC,0),U),1,11),?40,APCLTYPE,?44,$E(APCLSC,1,15),?47,$E(APCLCLN,1,10),?52,^XTMP("APCL8A",APCLJOB,APCLBT,"VISITS",APCLVDFN)
  1. Q
  1. ;
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S APCLQUIT="" Q
  1. HEAD1 ;
  1. W:$D(IOF) @IOF S APCLPG=APCLPG+1
  1. W APCL80
  1. W !,"AREA: ",APCLAREC," ",APCLAREA,?47,"PCC-APC REPORT 1A",?68,"Page ",APCLPG
  1. W !,"S.U.: ",APCLSUC," ",APCLSU,?47,"FISCAL YEAR ",APCLFYD
  1. W !,"FAC.: ",APCLLOCC," ",APCLLOCP,?49,APCLDT
  1. W !?46,"VISITS NOT EXPORTED",!
  1. W APCL80,!
  1. I APCLPG=1 D FIRSTPG
  1. Q:$D(APCLQUIT)
  1. W APCL80,!
  1. W " HRN ",?8,"VISIT DATE/TIME",?28,"LOCATION",?39,"TYPE",?44,"SC",?45," CLIN",?55,"REASON",!,APCL80,!
  1. Q
  1. ;