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

IBRCON2.m

Go to the documentation of this file.
  1. IBRCON2 ;ALB/RJS - PASSING CHARGES TO A/R BY DATE - 4/28/92
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. INIT ;
  1. S (IBRCOUNT,IBRDONE)=0
  1. S IBFEE="DG FEE SERVICE (OPT) NEW",IBFEE=$O(^IBE(350.1,"B",IBFEE,0))
  1. S IBOPT="DG OPT COPAY NEW",IBOPT=$O(^IBE(350.1,"B",IBOPT,0))
  1. I IBFEE=""!(IBOPT="") W !,"Error finding entries in file 350.1" G END
  1. START ;
  1. S %DT("A")="Enter beginning date: "
  1. D PROMPT G:Y=-1 END
  1. S IBBEG=Y
  1. W !
  1. S %DT("A")="Enter ending date: "
  1. D PROMPT G:Y=-1 END
  1. I (Y<IBBEG) W !,"Ending date must be > or = start date!",!
  1. I G START
  1. S IBENDING=Y
  1. W !!
  1. S SUBROUT="LOAD1" D LOOP,PROMPT2
  1. G:IBRDONE=1 END
  1. D QUEUED,HOME^%ZIS
  1. END ;
  1. I $D(ZTQUEUED) S ZTREQ="@" Q
  1. K %DT,DFN,IBCUTOFF,IBDUZ,IBNOS,IBRRCNR,IBRXXX,IBSEQNO,Y,XMY
  1. K IBEND,IBRCOUNT,IBRDONE,IBSTART,SUBROUT,XMDUZ,XMSUB,XMTEXT
  1. K IBFEE,IBOPT,DIR,%,%ZIS,IBBEG,IBENDING
  1. Q
  1. NEXT ;
  1. D NOW^%DTC S IBSTART=$$DAT2^IBOUTL(%)
  1. S SUBROUT="LOAD2" D LOOP
  1. D NOW^%DTC S IBEND=$$DAT2^IBOUTL(%)
  1. D MAIL
  1. Q
  1. LOOP ;
  1. S IBSEQNO=1,IBDUZ=DUZ
  1. F IBRXXX=IBFEE,IBOPT D
  1. .S IBRRCNR=0
  1. .F S IBRRCNR=$O(^IB("AE",IBRXXX,IBRRCNR)) Q:IBRRCNR="" D @SUBROUT
  1. Q
  1. LOAD1 ;
  1. Q:$P($G(^IB(IBRRCNR,0)),U,17)=""!($P($G(^(0)),U,17)>IBENDING)!($P($G(^(0)),U,17)<IBBEG)!($P($G(^(0)),U,5)'=99)
  1. S IBRCOUNT=IBRCOUNT+1
  1. W "."
  1. Q
  1. LOAD2 ;
  1. Q:$P($G(^IB(IBRRCNR,0)),U,17)=""!($P($G(^(0)),U,17)>IBENDING)!($P($G(^(0)),U,17)<IBBEG)!($P($G(^(0)),U,5)'=99)
  1. S IBNOS=IBRRCNR,DFN=$P(^IB(IBRRCNR,0),U,2)
  1. D ^IBR,ERR:Y<1
  1. Q
  1. PROMPT ;
  1. S %DT="AEX" D ^%DT
  1. Q
  1. ERR ;
  1. W !,"Error encountered - a separate bulletin has been posted"
  1. Q
  1. PROMPT2 ;
  1. I IBRCOUNT=0 W !," There are no outpatient or fee basis converted",!," charges in this date range" S IBRDONE=1 Q
  1. W !!,"There are [ ",IBRCOUNT," ] charges to be passed to accounts receivable",!
  1. S DIR(0)="YA"
  1. S DIR("A")="Do you wish to pass these charges to accounts receivable (Y/N): "
  1. D ^DIR
  1. I Y'=1 S IBRDONE=1 Q
  1. Q
  1. QUEUED ;
  1. S ZTIO="",ZTRTN="NEXT^IBRCON2",ZTDESC="IBRCON2 JOB TO PASS TO AR CONVERTED CHARGES",ZTSAVE("IB*")="" D ^%ZTLOAD W !!,$S($D(ZTSK):"Request Queued",1:"Request Cancelled")
  1. Q
  1. OPEN ;
  1. S %ZIS="QM" D ^%ZIS
  1. Q
  1. MAIL ;
  1. S XMSUB="PASSED CONVERTED CHARGES"
  1. S XMDUZ="INTEGRATED BILLING PACKAGE"
  1. S XMTEXT="IBT("
  1. K IBT,XMY
  1. S XMY(IBDUZ)=""
  1. S IBT(1)="The job that passes converted charges to accounts receivable"
  1. S IBT(2)="is complete."
  1. S IBT(3)="[ "_IBRCOUNT_" ] charges have been passed to accounts receivable."
  1. S IBT(4)=""
  1. S IBT(5)="Job started on "_$P(IBSTART,"@",1)_" at "_$P(IBSTART,"@",2)
  1. S IBT(6)="Job finished on "_$P(IBEND,"@",1)_" at "_$P(IBEND,"@",2)
  1. D ^XMD
  1. Q