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

IBECEA.m

Go to the documentation of this file.
  1. IBECEA ;ALB/RLW - Cancel/Edit/Add Patient Charges ; 12-JUN-92
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. EN ; Cancel/Edit/Add Patient Charges -- invoke the List Manager.
  1. I '$$CHECK^IBECEAU(1) G ENQ
  1. K XQORS,VALMEVL D EN^VALM("IB CHARGES")
  1. ENQ K IBSITE,IBFAC,IBSERV
  1. Q
  1. ;
  1. INIT ; List Manager (IB CHARGES) main entry point.
  1. S IBJOB=4,IBWHER="IBECEA",IBDUZ=DUZ
  1. S IBACMAR="^TMP(""IBACM"",$J)",IBACMIDX="^TMP(""IBACMIDX"",$J)",VALMIDX="^TMP(""IBCMLIDX"",$J)"
  1. I '$$SLPT S VALMQUIT="" D FNL G INITQ
  1. I $$SLDT S VALMQUIT="" D FNL G INITQ
  1. I $$SLRX S VALMQUIT="" D FNL G INITQ
  1. D ARRAY^IBECEA0
  1. INITQ Q
  1. ;
  1. PAT ; 'Change Patient' protocol entry action.
  1. N IBDFN S IBDFN=DFN
  1. I '$$SLPT D MSG S DFN=IBDFN G PATQ
  1. DATE ; 'Change Date' protocol entry action.
  1. N IBDT1,IBDT2,IBRXXX S IBDT1=IBABEG,IBDT2=IBAEND,IBRXXX=IBRX
  1. I $$SLDT D MSG S IBABEG=IBDT1,IBAEND=IBDT2 S:$D(IBDFN) DFN=IBDFN G PATQ
  1. I $$SLRX D MSG S IBABEG=IBDT1,IBAEND=IBDT2,IBRX=IBRXXX S:$D(IBDFN) DFN=IBDFN G PATQ
  1. D ARRAY^IBECEA0,HDR S VALMBCK="R"
  1. PATQ Q
  1. ;
  1. MSG ; Quick message display.
  1. N DIR,DIRUT,DUOUT,DTOUT,X,Y
  1. W !!,*7,"No changes were made!",!
  1. S DIR(0)="E" D ^DIR S VALMBCK=""
  1. Q
  1. ;
  1. HDR ; Build screen header.
  1. S IBNAM=$$PT^IBEFUNC(DFN)
  1. S VALMHDR(1)=$$SETSTR^VALM1($$FDATE^VALM1(IBABEG)_" THRU "_$$FDATE^VALM1(IBAEND),"Cancel/Edit/Add Charges",59,22)
  1. S VALMHDR(2)=$E("Patient: "_$P(IBNAM,"^"),1,25)_" "_$E(IBNAM)_$P(IBNAM,"^",3)
  1. Q
  1. ;
  1. SLPT() ; Select a patient.
  1. N DIC,X,Y
  1. S DIC="^DPT(",DIC(0)="AEMQ" D ^DIC S DFN=+Y
  1. Q Y>0
  1. ;
  1. SLDT() ; Select Charge dates.
  1. N DIR,DIRUT,DUOUT,DTOUT,X,Y
  1. S DIR(0)="DA^2860101:NOW:EX",DIR("A")="Search for CHARGES from: ",DIR("B")=$$DAT2^IBOUTL($$FMADD^XLFDT(DT,-365)) D ^DIR S IBABEG=+Y G:'Y SLDTQ
  1. S DIR(0)="DA^"_+Y_":NOW:EX",DIR("A")=" to: ",DIR("B")=$$DAT2^IBOUTL(DT) D ^DIR S IBAEND=+Y+.999999
  1. SLDTQ Q $D(DIRUT)!($D(DUOUT))
  1. ;
  1. SLRX() ; Include Rx copay charges?
  1. N DIR,DIRUT,DUOUT,DTOUT,X,Y
  1. S DIR(0)="Y",DIR("A")="Include RX COPAY charges",DIR("B")="NO" D ^DIR S IBRX=Y
  1. Q $D(DIRUT)!($D(DUOUT))
  1. ;
  1. FNL ; List Manager (IB CHARGES) exit action.
  1. K:$D(IBACMAR) @IBACMAR,IBACMAR K:$D(IBACMIDX) @IBACMIDX,IBACMIDX K:$D(VALMIDX) @VALMIDX,VALMIDX
  1. K IBABEG,IBAEND,DFN,IBAT,IBAX,IBY,VA,IBRX,IBWHER,X,^TMP("IBECEA",$J),^TMP("IBCMLIDX",$J),DFN,IBSAVY,IBARTYP,IBPRNT,IBDUZ,IBJOB,IBXA,IBNOW,IBLDT,IBL,IBIL,IBNAM
  1. Q
  1. ;
  1. EXIT Q