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

IBOVOP.m

Go to the documentation of this file.
  1. IBOVOP ;ALB/RLW - Report of Visits for NSC Outpatients ; 12-JUN-92
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. INIT ;
  1. ;***
  1. ;S XRTL=$ZU(0),XRTN="IBOVOP-1" D T0^%ZOSV ;start rt clock
  1. ;
  1. D DT^DICRW,HOME^%ZIS S IBQUIT=0
  1. N IBJ,IBAMT,IBAIEN,IBPAGE,IBLINE,IBACT,IBDATA,IBTITLE,IBDATE,IBADFN,IBEL,IBIEN,IBCL,IBCKIN,IBSDATA,IBSTART,IBPRNT,IBAPPT,IBSTAT,IBFLD1,IBFLD2,IBFLD3,IBFLD4,IBFLD5,IBFLD6,IBSEQ
  1. S DIR(0)="DA^2901001:NOW:EX",DIR("A")="Start with DATE: " D ^DIR K DIR G:$D(DIRUT) END S IBBDT=+Y
  1. S DIR(0)="DA^"_+Y_":NOW:EX",DIR("A")="Go to DATE: " D ^DIR K DIR G:$D(DIRUT) END S IBEDT=+Y
  1. S %ZIS="QM" D ^%ZIS G:POP END
  1. I $D(IO("Q")) D G END
  1. .S ZTRTN="QUE^IBOVOP",ZTDESC="CATEGORY C OUTPATIENT/REGISTRATION EVENTS",ZTSAVE("IB*")=""
  1. .D ^%ZTLOAD W !!,$S($D(ZTSK):"This job has been queued. The task number is "_ZTSK_".",1:"Unable to queue this job.")
  1. .K ZTSK,IO("Q") D HOME^%ZIS
  1. U IO
  1. ;
  1. ;***
  1. ;I $D(XRT0) S:'$D(XRTN) XRTN="IBOVOP" D T1^%ZOSV ;stop rt clock
  1. ;
  1. D QUE
  1. END K IBBDT,IBEDT,IBQUIT
  1. ;
  1. ;***
  1. ;I $D(XRT0) S:'$D(XRTN) XRTN="IBOVOP" D T1^%ZOSV ;stop rt clock
  1. ;
  1. Q
  1. ;
  1. QUE ;entry point if queued
  1. ;***
  1. ;S XRTL=$ZU(0),XRTN="IBOVOP-2" D T0^%ZOSV ;start rt clock
  1. ;
  1. S IBPAGE=0
  1. S IBDATE=IBBDT D MAIN^IBOVOP1 Q:IBQUIT
  1. F S X1=IBDATE,X2=1 D C^%DTC Q:X>IBEDT S IBDATE=X K ^TMP("IBOVOP",$J) D MAIN^IBOVOP1 Q:IBQUIT
  1. ;
  1. ;***
  1. ;I $D(XRT0) S:'$D(XRTN) XRTN="IBOVOP" D T1^%ZOSV ;stop rt clock
  1. ;
  1. I $D(ZTQUEUED) S ZTREQ="@" Q
  1. D ^%ZISC
  1. Q
  1. ;
  1. CPMVST ; Find scheduled appointments for Category C veterans
  1. D BDT^IBOUTL I (IBBDT="")!(IBEDT="") G END2
  1. S DFN=0 F S DFN=$O(^DPT("ACS",6,DFN)) Q:'DFN S IBFLAG=0,IBDATE=IBBDT F S IBDATE=$O(^DPT(DFN,"S",IBDATE)) Q:'IBDATE!(IBDATE>(IBEDT+.9999)) D PRINT
  1. END2 K IBBDT,IBEDT,IBDATE,DFN,IBFLAG
  1. Q
  1. PRINT ; write visit output
  1. I 'IBFLAG W !!,$P(^DPT(DFN,0),"^") S IBFLAG=1
  1. W !,$$DAT2^IBOUTL(IBDATE)
  1. W ?21,"STATUS: ",$P(^DPT(DFN,"S",IBDATE,0),"^",2)
  1. Q