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

ACHSEBAT.m

Go to the documentation of this file.
  1. ACHSEBAT ; IHS/ITSC/PMF - PRINT EOBRS BY BATCH DATE ; [ 10/16/2001 8:16 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;;JUN 11, 2001
  1. ;
  1. W $G(IORVON),!!,"THIS REPORT WILL ONLY INCLUDE PROCESSED DOCUMENTS. ANY UNPROCESSED",!,"DOCUMENT WILL HAVE TO BE PRINTED USING ANOTHER OPTION.",$G(IORVOFF),!!
  1. K ACHSSEL ;KILL SELECTION ARRAY
  1. S (ACHSBAT,ACHSX)=0
  1. I '$D(ACHSFC) D ^ACHSVAR
  1. BATCH ;
  1. F S ACHSBAT=$O(^ACHSF(DUZ(2),"EOBD",ACHSBAT)) Q:ACHSBAT="" S ACHSX=ACHSX+1,ACHSSEL(ACHSX)=ACHSBAT
  1. BATSEL ;
  1. I ACHSX=0 D BATNO Q
  1. I ACHSX=1 S ACHSBAT=ACHSSEL(1) S ACHSDIEN=0 D START Q
  1. W !
  1. S ACHSY=0
  1. F I=1:1:ACHSX W !?25,$J(I_".",3),?35,$$FMTE^XLFDT(9999999-ACHSSEL(I)) S ACHSY=ACHSY+1 I ACHSY#10=0 W !!,"Press <RETURN> To Continue or '^'",!! D READ^ACHSFU Q:Y?1N.N!($D(DUOUT))
  1. S Y=$$DIR^XBDIR("LO^1:"_ACHSY,"ENTER NUMBER OF SELECTION","","","","",1)
  1. I Y=""!($D(DUOUT))!($D(DTOUT))!($D(DIRUT)) D BATEND Q
  1. S ACHSBAT=ACHSSEL(+Y)
  1. DEV ;
  1. W !!
  1. S %ZIS="P"
  1. D ^%ZIS
  1. S ACHSEOIO=IO
  1. I POP D BATEND Q
  1. S IOSL=66
  1. D BRPT^ACHSFU ;ASKS FOR DEVICE (%ZIS)
  1. K ACHSSEL ;KILL THE SELECTION ARRAY
  1. D START
  1. Q
  1. START ;
  1. S ACHSDIEN=0
  1. BATPRT ;
  1. F S ACHSDIEN=$O(^ACHSF(DUZ(2),"EOBD",ACHSBAT,ACHSDIEN)) Q:+ACHSDIEN=0 D
  1. .S ACHSTIEN=0
  1. .F S ACHSTIEN=$O(^ACHSF(DUZ(2),"EOBD",ACHSBAT,ACHSDIEN,ACHSTIEN)) Q:+ACHSTIEN=0 D
  1. ..D ^ACHSEOBA,^ACHSEOB2
  1. D BATEND
  1. Q
  1. BATNO ;
  1. W !!,"NO EOBRS PROCESSED FOR THIS DATE",!!
  1. D RTRN^ACHS
  1. ;
  1. BATEND ;
  1. D ^%ZISC,EN^XBVK("ACHS"),^ACHSVAR
  1. Q
  1. ;