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

DGPTCO3.m

Go to the documentation of this file.
  1. DGPTCO3 ;ALB/MJK/DHH - Census Status Report ; 3/23/2005
  1. ;;5.3;Registration;**136,383,432,643,1015**;Aug 13, 1993;Build 21
  1. ;
  1. EN D CHKCUR^DGPTCO1 W ! D DATE^DGPTCO1
  1. S DIC("A")="Generate PTF Census Status Report for Census date: ",DIC="^DG(45.86,",DIC(0)="AEMQ" S:Y]"" DIC("B")=Y
  1. D ^DIC K DIC G ENQ:Y<0
  1. S DGCN=+Y,DGCDT=+$P(Y,U,2)_".9" K DGCHOICE
  1. D STATUS^DGPTCO2 G ENQ:'$D(DGCHOICE("STATUS"))
  1. S %ZIS="NQ" D ^%ZIS K %ZIS G ENQ:POP D DOQ G ENQ:POP S DGIOP=ION_";"_IOM_";"_IOSL
  1. I 'DGQ D START G ENQ
  1. S ZTRTN="START^DGPTCO3",ZTIO=DGIOP,ZTDESC="Fee Basis Census Status Report"
  1. F X="DGCHOICE(","DGCDT","DGCN","DGIOP" S ZTSAVE(X)=""
  1. D ^%ZTLOAD D ^%ZISC
  1. ENQ K DGQ,DHIT,DIOEND,DGC,DGCN,DGCDT,DGIOP,DGCHOICE,DIS
  1. Q
  1. ;
  1. START ; -- produce report
  1. ;Lock global to prevent duplicate entries in Census Workfile
  1. L +^DG(45.85,"DGPT CENSUS REGEN WORKFILE"):5 I '$T D Q
  1. .N DGPTMSG
  1. .D BLDMSG^DGPTCR
  1. .I $E(IOST,1,2)'="C-" D SNDMSG^DGPTCR,ENQ Q
  1. .N DGPTLINE
  1. .S DGPTLINE=0
  1. .F S DGPTLINE=$O(DGPTMSG(DGPTLINE)) Q:'DGPTLINE W !,?5,DGPTMSG(DGPTLINE,0)
  1. .Q
  1. I '$D(^DG(45.85,"ACENSUS",DGCN)) D REGEN^DGPTCR
  1. S DIC="^DG(45.85,",(BY,FLDS)="[DGPT FEE BASIS]",L=0,FR=DGCN_",,@",TO=DGCN_",,"
  1. I DGCHOICE("STATUS")'="All" S (FR,TO)=DGCN_",,"_DGCHOICE("STATUS")
  1. S Y=$P(DGCDT,".") X ^DD("DD") S DHD="Census Status Report for "_Y
  1. S IOP=DGIOP K DGC
  1. D EN1^DIP,ENQ
  1. L -^DG(45.85,"DGPT CENSUS REGEN WORKFILE")
  1. END Q
  1. ;
  1. DOQ ;-- check if output device is queued. if not ask
  1. S DGQ=0
  1. I $D(IO("Q")) S DGQ=1 G DOQT
  1. I IO=IO(0) G DOQT
  1. S DIR(0)="Y",DIR("A")="DO YOU WANT YOUR OUTPUT QUEUED",DIR("B")="YES"
  1. D ^DIR
  1. I Y S DGQ=1
  1. DOQT ;
  1. K Y,DIR
  1. Q
  1. ;