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

APCHPWHP.m

Go to the documentation of this file.
  1. APCHPWHP ; IHS/CMI/LAB - PURGE FORMS TRACKING DATA ;
  1. ;;2.0;IHS PCC SUITE;**7**;MAY 14, 2009;Build 1
  1. D INIT
  1. D GETDATE
  1. I $D(APCHQUIT) D EOJ Q
  1. CONT ;
  1. S DIR(0)="Y",DIR("A")="Do you wish to continue",DIR("B")="N" KILL DA D ^DIR KILL DIR
  1. I 'Y D EOJ Q
  1. I $D(DIRUT) D EOJ Q
  1. DRIVER ;
  1. D PURGE
  1. W !!,"A Total of ",APCHCNT," Entries Purged.",!
  1. D EOJ
  1. Q
  1. ;
  1. INIT ;
  1. W !!,"Purging Patient Wellness Handout Log!"
  1. W !!,"This option is used to purge the file that maintains an entry each time a"
  1. W !,"patient wellness handout is generated. This log can grow very large over"
  1. W !,"time and older data can be purged from the file if that is desired. It is"
  1. W !,"not necessary to do this but it will free up space on the disk drive. If"
  1. W !,"you purge this file you will no longer be able to get a tally of handouts"
  1. W !,"generated for the date range that has been purged.",!
  1. S APCHCNT=0
  1. K APCHQUIT
  1. Q
  1. ;
  1. GETDATE ;
  1. S Y=DT X ^DD("DD") S APCHDTP=Y
  1. S %DT("A")="Purge log up to and including what PWH Generation DATE? ",%DT="AEPX" W ! D ^%DT
  1. I Y=-1 S APCHQUIT="" Q
  1. S APCHPGE=Y X ^DD("DD") S APCHPGEY=Y
  1. Q
  1. ;
  1. PURGE ;
  1. S APCHX=0 F S APCHX=$O(^APCHPWHL("AC",APCHX)) Q:APCHX=""!(APCHX>APCHPGE) D
  1. .S APCHY=0 F S APCHY=$O(^APCHPWHL("AC",APCHX,APCHY)) S APCHCNT=APCHCNT+1 S DA=APCHY,DIK="^APCHPWHL(" D ^DIK
  1. .I '(APCDCNT#100) W "."
  1. Q
  1. ;
  1. ;
  1. EOJ ;
  1. K APCHCNT,APCHPGE,X,Y,DIC,DA,DIE,DR,%DT,D,D0,D1,DQ,APCHDTP,APCHPGEY,POP,APCHX,APCHDUZ,APCHY
  1. I $D(ZTQUEUED) S ZTREQ="@" K ZTSK
  1. D ^%ZISC
  1. Q