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

APCPSRP.m

Go to the documentation of this file.
  1. APCPSRP ; IHS/TUCSON/LAB - print Operational summary AUGUST 14, 1992 ; [ 08/17/03 8:19 PM ]
  1. ;;2.0;IHS PCC DATA EXTRACTION SYSTEM;**1,6**;APR 03, 1998
  1. ;IHS/CMI/LAB - XTMP
  1. START ;
  1. D CHKSITE^APCPDRI
  1. S APCPSR("FAC PRINT")=$P(^DIC(4,DUZ(2),0),U)
  1. S Y=$P(^APCPLOG(APCPSR("LOG"),0),U,3) D DD^%DT S APCPSR("RUN DATE")=Y
  1. S APCPSR("PG")=0
  1. D HEAD
  1. K APCPSR("QUIT")
  1. D PRINT
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR("A")="End of Report - Hit return",DIR(0)="EO" D ^DIR K DIR
  1. EOJ ;
  1. K APCP1,APCP2,APCP3,APCPX,APCPTOTO,APCPTOTC,APCPLC,APCPT
  1. K APCPPTR,APCPWC,APCP3,APCPT,APCPTOTC,APCPTOTO
  1. K X,Z,G,Y
  1. Q
  1. PRINT ;
  1. OVERVIEW ;
  1. I $Y>(IOSL-12) D HEAD Q:$D(APCPSR("QUIT"))
  1. W !!
  1. W !,"Your site is currently set up to generate the following record types: "
  1. ;W:$D(APCPS("APC")) !?10,"- Ambulatory Patient Care (APC) records"
  1. ;W:$D(APCPS("INPT")) !?10,"- Direct Inpatient System records"
  1. ;W:$D(APCPS("CHA")) !?10,"- Community Health Activity Reporting System (CHA) records"
  1. W:$D(APCPS("STAT")) !?10,"- Statistical Database Records"
  1. W !!,"This PCC Export was processed on ",APCPSR("RUN DATE")," for Posting Dates",!,APCPSR("PRINT BEGIN")," to ",APCPSR("PRINT END"),". A total of ",$P(^APCPLOG(APCPSR("LOG"),0),U,8)," visits were processed, exporting "
  1. W !,"the following ",$P(^APCPLOG(APCPSR("LOG"),0),U,6)," transaction records:",!
  1. ;W:$P(^APCPLOG(APCPSR("LOG"),0),U,13) !?5,"- ",$J($P(^APCPLOG(APCPSR("LOG"),0),U,13),6),?15,"Ambulatory Patient Care (APC) Records"
  1. ;W:$P(^APCPLOG(APCPSR("LOG"),0),U,11) !?5,"- ",$J($P(^APCPLOG(APCPSR("LOG"),0),U,11),6),?15,"Direct Inpatient Records"
  1. ;W:$P(^APCPLOG(APCPSR("LOG"),0),U,14) !?5,"- ",$J($P(^APCPLOG(APCPSR("LOG"),0),U,14),6),?15,"Community Health Activity (CHA) Records"
  1. W:$P(^APCPLOG(APCPSR("LOG"),0),U,18) !?5,"- ",$J($P(^APCPLOG(APCPSR("LOG"),0),U,18),6),?15,"Visits were exported (",$P(^(0),U,17)," total records/transactions)"
  1. GEN ;
  1. G STATDB
  1. ;I '$P(^APCPLOG(APCPSR("LOG"),0),U,6) G INPT
  1. W !!,"APC VISITS EXPORTED"
  1. W !,"Following is a breakdown of all visits that generated APC transactions by Visit",!,"Date, Type, Location, Service Category, Clinic and Primary Provider Discipline."
  1. D APC^APCPSRP2
  1. Q:$D(APCPSR("QUIT"))
  1. INPT ;
  1. G:'$P(^APCPLOG(APCPSR("LOG"),0),U,11) DENT
  1. W !!!,"VISITS EXPORTED TO THE IHS DIRECT INPATIENT SYSTEM"
  1. W !,"Following is a breakdown of all visits that generated Direct Inpatient",!,"Transactions:",!
  1. D INPT^APCPSRP2
  1. Q:$D(APCPSR("QUIT"))
  1. ;
  1. DENT ;
  1. G:'$D(^XTMP("APCPSR",APCPJOB,APCPBTH,"GEN","DENTWMEDS")) CHA
  1. W !!,"DENTAL VISITS"
  1. W !,^XTMP("APCPSR",APCPJOB,APCPBTH,"GEN","DENTWMEDS")," of the above PHARMACY Clinic visits were actually DENTAL Clinic visits",!,"on which a medication was prescribed. The DENTAL Clinic visits were ",!
  1. W "converted to PHARMACY Clinic prior to generating the APC transaction record.",!
  1. CHA ;PRINT CHA TOTALS
  1. I '$D(APCPS("CHA")) G STATDB
  1. W !!!,"COMMUNITY HEALTH NURSING ACTIVITY (CHA) TRANSACTIONS"
  1. D ^APCPSRP4
  1. Q:$D(APCPSR("QUIT"))
  1. STATDB ;
  1. ;G:'$P(^APCPLOG(APCPSR("LOG"),0),U,17) SKIPPED
  1. D ^APCPSRP5
  1. Q:$D(APCPSR("QUIT"))
  1. SKIPPED ;
  1. ;G:'$D(^XTMP("APCPSR",APCPJOB,APCPBTH,"SKIPPED","TOTAL")) TAPE
  1. D ^APCPSRP3
  1. Q:$D(APCPSR("QUIT"))
  1. TAPE ;
  1. W !!,"The Transmission Status for this Export is: "
  1. K DIQ,DIC,DA,DR
  1. S DIC="^APCPLOG(",DR=".15",DA=APCPSR("LOG"),DIQ(0)="E" D EN^DIQ1 K DIC,DA,DR,DIQ
  1. W ^UTILITY("DIQ1",$J,9001005,APCPSR("LOG"),.15,"E"),!
  1. Q
  1. I 'APCPSR("PG") G HEAD1
  1. I $E(IOST)="C",IO=IO(0) W ! K DIR S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S APCPSR("QUIT")="" Q
  1. S APCPSR("PG")=APCPSR("PG")+1
  1. W:$D(IOF) @IOF W !?45,"PCC Transmission Summary Page ",APCPSR("PG")
  1. Q
  1. HEAD1 ;
  1. W:$D(IOF) @IOF S APCPSR("PG")=APCPSR("PG")+1
  1. S APCPSR("LENG")=30+$L(APCPSR("FAC PRINT"))
  1. W !,"Report Run Date: ",APCPSR("DTP"),?70,"Page ",APCPSR("PG")
  1. W !!?((80-APCPSR("LENG"))/2),"DATA TRANSMISSION SUMMARY FOR ",APCPSR("FAC PRINT")
  1. W !?20,"Date Export Run: ",APCPSR("RUN DATE")
  1. Q