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

APCPSR.m

Go to the documentation of this file.
  1. APCPSR ; IHS/TUCSON/LAB - PCC 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 - changed TMP to XTMP
  1. ;
  1. START ;
  1. W:$D(IOF) @IOF
  1. W !,"********** PCC DATA TRANSMISSION SUMMARY REPORT **********",!
  1. W !!,"This report presents a summary of data for a single PCC Data Transmission",!,"Log entry.",!!
  1. LOG ;
  1. S APCPSR("LOG")=""
  1. K DIC S DIC="^APCPLOG(",DIC(0)="AEQM" D ^DIC I Y<0 G XIT
  1. S APCPSR("LOG")=+Y
  1. I '$D(^APCPLOG(APCPSR("LOG"),21)) W !!,"Visit data has already been purged!!" G LOG
  1. S X=^APCPLOG(APCPSR("LOG"),0),APCPSR("RUN BEGIN")=$P(X,U),APCPSR("RUN END")=$P(X,U,2),APCPSR("COUNT")=$P(X,U,6),APCPSR("ORIG TX DATE")=$P($P(X,U,3),".")
  1. S Y=APCPSR("RUN BEGIN") X ^DD("DD") S APCPSR("PRINT BEGIN")=Y
  1. S Y=APCPSR("RUN END") X ^DD("DD") S APCPSR("PRINT END")=Y
  1. S APCPSR("VISITS")=$P(^APCPLOG(APCPSR("LOG"),21,0),U,4)
  1. W !!,"Log entry ",APCPSR("LOG"),", was for date range ",APCPSR("PRINT BEGIN")," through",!,APCPSR("PRINT END")," and generated ",APCPSR("COUNT")," transactions from ",APCPSR("VISITS")," visits.",!!
  1. ;S DIC="^DIC(40.7,",X=39,DIC(0)="",D="C" D MIX^DIC1 I Y=-1 W !,$C(7),$C(7),"CAN'T FIND PHARMACY CLINIC IN CLINIC STOP FILE" D XIT Q
  1. ;S APCPSR("PHARM NAME")=$P(Y,U,2)
  1. S Y=DT D DD^%DT S APCPSR("DTP")=Y
  1. ZIS ;call to XBDBQUE
  1. S XBRP="PRINT^APCPSR",XBRC="PROCESS^APCPSR",XBRX="XIT^APCPSR",XBNS="APCP"
  1. D ^XBDBQUE
  1. D XIT
  1. Q
  1. PROCESS ; Entry point for Taskman
  1. S APCPJOB=$J,APCPBTH=$H
  1. K ^XTMP("APCPSR",APCPJOB,APCPBTH),^XTMP("APCPSRP",APCPJOB,APCPBTH)
  1. S ^XTMP("APCPSR",0)=$$FMADD^XLFDT(DT,14)_"^"_DT_"^"_"PCC DATA TX SUM REPORT"
  1. S APCPSR("BT")=$H
  1. D CHKSITE^APCPDRI
  1. S APCDOVRR=1,APCPSR="APCPSR"
  1. D V^APCPSR1
  1. D SET^APCPSR11
  1. S APCPSR("ET")=$H
  1. Q
  1. PRINT ;EP
  1. D ^APCPSRP
  1. K ^XTMP("APCPSR",APCPJOB,APCPBTH),^XTMP("APCPSRP",APCPJOB,APCPBTH)
  1. Q
  1. XIT ;
  1. K DA,DIE,DIC,POP,DIR
  1. K APCPSR,APCPS,APCDOVRR,APCPVAR,APCPJOB,APCPBTH
  1. Q