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

APCPPURG.m

Go to the documentation of this file.
  1. APCPPURG ; IHS/TUCSON/LAB - OHPRD-TUCSON/EDE PURGE VISIT POINTERS AUGUST 14, 1992 ; [ 04/03/98 08:39 AM ]
  1. ;;2.0;IHS PCC DATA EXTRACTION SYSTEM;;APR 03, 1998
  1. ;
  1. D INIT
  1. I APCP("QFLG") D EOJ W !!,"Bye",!! Q
  1. D PROCESS
  1. D EOJ
  1. W !!,"DONE",!!
  1. Q
  1. ;
  1. PROCESS ;
  1. S APCP("LOG")=APCP("OLDEST LOG")-1 F S APCP("LOG")=$O(^APCPLOG(APCP("LOG"))) Q:APCP("LOG")'=+APCP("LOG") D DELCHK Q:APCP("QFLG")
  1. Q
  1. DELCHK ;
  1. S X=^APCPLOG(APCP("LOG"),0),APCP("BEGIN DATE")=$P(X,U),APCP("END DATE")=$P(X,U,2),APCP("COUNT")=$P(X,U,6)
  1. S Y=APCP("BEGIN DATE") X ^DD("DD") S APCP("BEGIN DATE")=Y
  1. S Y=APCP("END DATE") X ^DD("DD") S APCP("END DATE")=Y
  1. S APCP("VISITS")=$P(^APCPLOG(APCP("LOG"),21,0),U,4)
  1. W !!,"Log entry ",APCP("LOG")," was for date range ",APCP("BEGIN DATE")," through ",APCP("END DATE"),!,"and generated ",APCP("COUNT")," transactions from ",APCP("VISITS")," visits."
  1. RDD ;
  1. S DIR(0)="Y",DIR("A")="Do you want to delete the VISIT pointers for this log entry",DIR("B")="N" K DA D ^DIR K DIR
  1. I Y K ^APCPLOG(APCP("LOG"),21),^APCPLOG(APCP("LOG"),51) W " Done" Q
  1. S APCP("QFLG")=1
  1. Q
  1. ;
  1. INIT ;
  1. K APCP
  1. I '$D(DUZ(2))#2 W !!,$C(7),$C(7),"SITE NOT SET!!!" S APCP("QFLG")=1 Q
  1. S APCP("COUNT")=0,APCP("QFLG")=0
  1. D CHKSITE^APCPDRI
  1. Q:APCP("QFLG")
  1. S (APCP("X"),APCP("LAST LOG"))=$P(^APCPLOG(0),U,3) F S APCP("X")=$O(^APCPLOG(APCP("X"))) Q:APCP("X")'=+APCP("X") S APCP("LAST LOG")=APCP("X")
  1. S APCP("OLDEST LOG")=APCP("LAST LOG") F APCP("X")=APCP("LAST LOG"):-1:1 I $D(^APCPLOG(APCP("X"))) Q:'$D(^APCPLOG(APCP("X"),21)) S APCP("OLDEST LOG")=APCP("X"),APCP("COUNT")=APCP("COUNT")+1
  1. I APCP("COUNT")=0 W !!,"No log entries with VISIT data." S APCP("QFLG")=1 Q
  1. W !!,"There ",$S(APCP("COUNT")>1:"are",1:"is")," ",APCP("COUNT")," generation",$S(APCP("COUNT")>1:"s ",1:" "),"with VISIT data."
  1. RD ;
  1. S DIR(0)="Y",DIR("A")="Do you want to continue",DIR("B")="N" K DA D ^DIR K DIR
  1. I $D(DIRUT)!('Y) S APCP("QFLG")=1
  1. Q
  1. ;
  1. CHKENTRY ; CHECK LOG ENTRY
  1. Q:'$D(^APCPLOG(APCP("X"),21))
  1. S:APCP("OLDEST LOG")="" APCP("OLDEST LOG")=APCP("X")
  1. S APCP("COUNT")=APCP("COUNT")+1
  1. Q
  1. ;
  1. EOJ ; EOJ CLEAN UP
  1. K APCP
  1. Q