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

IBTRKR4.m

Go to the documentation of this file.
  1. IBTRKR4 ;ALB/AAS - CLAIMS TRACKING - ADD/TRACK OUTPATIENT ENCOUNTERS ; 13-AUG-93
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. % ; -- entry point for nightly background job
  1. N IBTSBDT,IBTSEDT
  1. S IBTSBDT=$$FMADD^XLFDT(DT,-20)-.1
  1. S IBTSEDT=$$FMADD^XLFDT(DT,-2)-.9
  1. D EN1
  1. Q
  1. ;
  1. EN ; -- entry point to ask date range
  1. N IBBDT,IBEDT,IBTSBDT,IBTSEDT,IBTALK
  1. S IBTALK=1
  1. I '$P($G(^IBE(350.9,1,6)),"^",3) W !!,"I'm sorry, Tracking of Outpatient Encounters is currrently turned off." G ENQ
  1. W !!!,"Select the Date Range of Opt. Encounters to Add to Claims Tracking.",!
  1. D DATE^IBOUTL
  1. I IBBDT<1!(IBEDT<1) G ENQ
  1. S IBTSBDT=IBBDT,IBTSEDT=IBEDT
  1. ; -- check selected dates
  1. S IBTRKR=$G(^IBE(350.9,1,6))
  1. ; start date can't be before parameters
  1. I +IBTRKR,IBTSBDT<+IBTRKR S IBTSBDT=IBTRKR W !!,"Begin date is before Claims Tracking Start Date, changed to ",$$DAT1^IBOUTL(IBTSBDT)
  1. ; -- end date into future
  1. I IBTSEDT>$$FMADD^XLFDT(DT,-1) W !!,"I'll automatically change the end date to 1 day prior to the date queued to run."
  1. W !!!,"I'm going to automatically queue this off and send you a"
  1. W !,"mail message when complete.",!
  1. S ZTIO="",ZTRTN="EN1^IBTRKR4",ZTSAVE("IB*")="",ZTDESC="IB - Add Opt Encounters to Claims Tracking"
  1. D ^%ZTLOAD I $G(ZTSK) K ZTSK W !,"Request Queued"
  1. ENQ K ZTSK,ZTIO,ZTSAVE,ZTDESC,ZTRTN
  1. D HOME^%ZIS
  1. Q
  1. ;
  1. EN1 ; -- add outpatient encounters to claims tracking file
  1. N I,J,X,Y,IBTRKR,IBDT,DFN,IBOETA,IBCNT,IBCNT1,IBCNT2
  1. ;
  1. ; -- check parameters
  1. S IBTRKR=$G(^IBE(350.9,1,6))
  1. G:'$P(IBTRKR,"^",3) EN1Q ; quit if opt tracking off
  1. I +IBTRKR,IBTSBDT<+IBTRKR S IBTSBDT=IBTRKR ; start date can't be before parameters
  1. ;
  1. ; -- users can queue into future, make sure dates not after date run
  1. ;I IBTSEDT>DT S IBTSEDT=DT
  1. I IBTSEDT>$$FMADD^XLFDT(DT,-1) S IBMESS="(Selected end date of "_$$DAT1^IBOUTL(IBTSEDT)_" automatically changed to "_$$DAT1^IBOUTL($$FMADD^XLFDT(DT,-1))_".)",IBTSEDT=$$FMADD^XLFDT(DT,-1)
  1. ;
  1. S IBOETYP=$O(^IBE(356.6,"AC",2,0)) ;event type pointer for opt encounters
  1. ;
  1. ; -- cnt= total count, cnt1=count added nsc, cnt2=count of pending
  1. S (IBCNT,IBCNT1,IBCNT2)=0
  1. S IBDT=IBTSBDT-.0001
  1. F S IBDT=$O(^SCE("B",IBDT)) Q:'IBDT!(IBDT>(IBTSEDT+.9)) S IBOE="" F S IBOE=$O(^SCE("B",IBDT,IBOE)) Q:'IBOE D OPCHK^IBTRKR41
  1. ;
  1. I $G(IBTALK) D BULL^IBTRKR41
  1. EN1Q I $D(ZTQUEUED) S ZTREQ="@"
  1. Q