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

ACDBILLD.m

Go to the documentation of this file.
  1. ACDBILLD ;IHS/ADC/EDE/KML - PURGE BILL FILE;
  1. ;;4.1;CHEMICAL DEPENDENCY MIS;;MAY 11, 1998
  1. ;
  1. ; This routine purges entries in the CDMIS BILL file for
  1. ; a specified time frame.
  1. ;
  1. START ;
  1. D MAIN
  1. D EOJ
  1. Q
  1. ;
  1. MAIN ;
  1. D INIT
  1. Q:ACDQ
  1. D PURGE
  1. Q
  1. ;
  1. INIT ;
  1. S ACDQ=1
  1. W !,"This routine purges entries in the CDMIS BILL file for a specified time frame",!
  1. D GETDTR^ACDDEU ; get acddtlo & acddthi
  1. Q:ACDQ
  1. W !
  1. S DIR(0)="YO",DIR("A")="Purge entries within time frame that have not been printed",DIR("B")="NO" K DA D ^DIR K DIR
  1. Q:$D(DIRUT)
  1. S ACDALL=Y
  1. S ACDPC=0
  1. S ACDQ=0
  1. Q
  1. ;
  1. PURGE ; PURGE ENTRIES WITHIN TIME FRAME
  1. S ACDBDATE=$O(^ACDBILL("B",ACDDTLO),-1)
  1. F S ACDBDATE=$O(^ACDBILL("B",ACDBDATE)) Q:ACDBDATE="" Q:ACDBDATE>ACDDTHI D
  1. . S ACDBIEN=0
  1. . F S ACDBIEN=$O(^ACDBILL("B",ACDBDATE,ACDBIEN)) Q:'ACDBIEN D
  1. .. Q:'$D(^ACDBILL(ACDBIEN,0)) ; corrupt database
  1. .. S X=^ACDBILL(ACDBIEN,0)
  1. .. I 'ACDALL,$P(X,U,7)="" Q ; quit if not printed
  1. .. I ACDALL,$P(X,U,7)="" D I ACD3PCOV D P3COV Q:ACDQ
  1. ... S ACDDFNP=$P(X,U,2),ACDVIEN=$P(X,U,4)
  1. ... D CHKCOV^ACDPCCL
  1. ... Q
  1. .. S DIK="^ACDBILL(",DA=ACDBIEN
  1. .. D DIK^ACDFMC
  1. .. W "."
  1. .. S ACDPC=ACDPC+1
  1. .. Q
  1. . Q
  1. W !!,ACDPC," entr"_$S(ACDPC=1:"y",1:"ies")_" purged.",!!
  1. D PAUSE^ACDDEU
  1. Q
  1. ;
  1. P3COV ; 3RD PARTY COVERAGE
  1. S ACDQ=1
  1. W !
  1. S DIC="^ACDBILL(",DA=ACDBIEN,DR=0
  1. D DIQ^ACDFMC
  1. W !,"There is third party coverage for this unprinted visit"
  1. S DIR(0)="Y",DIR("A")="Do you really want to purge this entry",DIR("B")="NO" K DA D ^DIR K DIR
  1. S:Y ACDQ=0
  1. Q
  1. ;
  1. EOJ ;
  1. K ACD3PCOV,ACD3PDAT,ACDALL,ACDBDATE,ACDBIEN,ACDDFNP,ACDDTHI,ACDDTLO,ACDPC,ACDQ,ACDVIEN
  1. Q