| 1 | IBECEA5 ;ALB/CPM - Cancel/Edit/Add... Update Events ; 05-MAY-93
 | 
|---|
| 2 |  ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | EN ; Update Events -- invoke the List Manager.
 | 
|---|
| 6 |  N VALMIDX,VALMHDR
 | 
|---|
| 7 |  D EN^VALM("IB EVENTS")
 | 
|---|
| 8 |  Q
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 | INIT ; List Manager (IB EVENTS) main entry point.
 | 
|---|
| 11 |  N IBAX,IBD,IBN,IBND,IBSTAT,IBLAST,IBWARD
 | 
|---|
| 12 |  S IBACME="^TMP(""IBACME"",$J)",IBACMEI="^TMP(""IBACMEI"",$J)",IBD=""
 | 
|---|
| 13 |  S VALMIDX="^TMP(""IBACMLI"",$J)",VALMBG=1,VALMCNT=0,VALMBCK="R"
 | 
|---|
| 14 |  K @IBACME,@IBACMEI,@VALMIDX
 | 
|---|
| 15 |  F  S IBD=$O(^IB("AFDT",DFN,IBD)) Q:'IBD  D
 | 
|---|
| 16 |  .S IBN=0 F  S IBN=$O(^IB("AFDT",DFN,IBD,IBN)) Q:'IBN  D
 | 
|---|
| 17 |  ..S IBND=$G(^IB(IBN,0)) Q:$P(IBND,"^",8)'["ADMISSION"
 | 
|---|
| 18 |  ..S IBSTAT=$S($P(IBND,"^",5)=1:"OPEN",1:"CLOSED"),IBLAST=$P(IBND,"^",18)
 | 
|---|
| 19 |  ..S Y=+$P($P(IBND,"^",4),":",2),Y=+$P($G(^DGPM(Y,0)),"^",6),Y=$E($P($G(^DIC(42,Y,0)),"^"),1,20)
 | 
|---|
| 20 |  ..S VALMCNT=VALMCNT+1,IBWARD=$S(Y]"":Y,1:"*** unknown ***")
 | 
|---|
| 21 |  ..S IBAX=$$SETSTR^VALM1($P(IBND,"^",8),VALMCNT,+$P(VALMDDF("TYPE"),"^",2),+$P(VALMDDF("TYPE"),"^",3))
 | 
|---|
| 22 |  ..S IBAX=$$SETSTR^VALM1(IBWARD,IBAX,+$P(VALMDDF("WARD"),"^",2),+$P(VALMDDF("WARD"),"^",3))
 | 
|---|
| 23 |  ..S IBAX=$$SETSTR^VALM1($$DAT1^IBOUTL($P(IBND,"^",17)),IBAX,+$P(VALMDDF("EDATE"),"^",2),+$P(VALMDDF("EDATE"),"^",3))
 | 
|---|
| 24 |  ..S IBAX=$$SETSTR^VALM1(IBSTAT,IBAX,+$P(VALMDDF("STATUS"),"^",2),+$P(VALMDDF("STATUS"),"^",3))
 | 
|---|
| 25 |  ..S IBAX=$$SETSTR^VALM1($$DAT1^IBOUTL(IBLAST),IBAX,+$P(VALMDDF("LCALC"),"^",2),+$P(VALMDDF("LCALC"),"^",3))
 | 
|---|
| 26 |  ..S @IBACME@(VALMCNT,0)=IBAX,@IBACME@("IDX",VALMCNT,VALMCNT)="",@VALMIDX@(VALMCNT)=VALMCNT
 | 
|---|
| 27 |  ..S @IBACMEI@(VALMCNT)=IBSTAT_"^"_IBLAST_"^"_IBN_"^"_$P(IBND,"^",17)
 | 
|---|
| 28 |  I '$O(@IBACME@(0)) S @IBACME@(1,0)=" ",@IBACME@(2,0)="  This patient has no inpatient event records stored in Billing.",VALMCNT=2,@VALMIDX@(1)=1,@VALMIDX@(2)=2
 | 
|---|
| 29 |  Q
 | 
|---|
| 30 |  ;
 | 
|---|
| 31 | HDR ; Build screen header.
 | 
|---|
| 32 |  S VALMHDR(1)=$$SETSTR^VALM1("Update Billable Events","Cancel/Edit/Add Charges",59,22)
 | 
|---|
| 33 |  S VALMHDR(2)=$$SETSTR^VALM1("Date Charges",$E("Patient: "_$P(IBNAM,"^"),1,25)_" "_$E(IBNAM)_$P(IBNAM,"^",3),68,12)
 | 
|---|
| 34 |  Q
 | 
|---|
| 35 |  ;
 | 
|---|
| 36 | EXIT ; List Manager (IB EVENTS) exit action.
 | 
|---|
| 37 |  K:$D(IBACME) @IBACME K:$D(IBACMEI) IBACMEI
 | 
|---|
| 38 |  K IBACME,IBACMEI
 | 
|---|
| 39 |  D FULL^VALM1,CLEAN^VALM10
 | 
|---|
| 40 |  ;D CLEAN^VALM10,CLEAR^VALM1
 | 
|---|
| 41 |  Q
 | 
|---|