1 | IBECEA22 ;ALB/CPM-Cancel/Edit/Add... Edit Utilities;23-APR-93
|
---|
2 | ;;2.0;INTEGRATED BILLING;**150,183**;21-MAR-94
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | UPCHG(P7,P6,P14,P15) ; Update the incomplete charge and pass to AR?
|
---|
6 | ; Input: P7 -- New amount [required]
|
---|
7 | ; P6 -- New Units [optional]
|
---|
8 | ; P14 -- New Bill From date [optional]
|
---|
9 | ; P15 -- New Bill To date [optional]
|
---|
10 | N DA,DIE,DIR,DIRUT,DR,DUOUT,DTOUT,X,Y
|
---|
11 | S DIR(0)="Y",DIR("A")="Okay to update this charge and pass it to Accounts Receivable"
|
---|
12 | S DIR("?")="Enter 'Y' or 'YES' to update and pass the charge, or 'N', or '^' to quit."
|
---|
13 | D ^DIR I 'Y!($D(DIRUT))!($D(DUOUT)) S IBY=-1 Q
|
---|
14 | W !,"Updating the incomplete charge and passing to Accounts Receivable... "
|
---|
15 | S $P(^IB(IBN,0),"^",7)=P7 S:$G(P6) $P(^(0),"^",6)=P6 S:$G(P14) $P(^(0),"^",14)=P14 S:$G(P15) $P(^(0),"^",15)=P15
|
---|
16 | ;
|
---|
17 | ; - update copay account records
|
---|
18 | D:$P(IBND,"^",19) UPCHG^IBARXMN($P(IBND,"^",19),P6,P7)
|
---|
19 | D PASSCH I IBY>0 W "done." S IBCOMMIT=1
|
---|
20 | Q
|
---|
21 | ;
|
---|
22 | PASS ; Okay to pass charge to Accounts Receivable?
|
---|
23 | N DIR,DIRUT,DUOUT,DTOUT
|
---|
24 | S DIR(0)="Okay to pass this charge to Accounts Receivable",DIR(0)="Y"
|
---|
25 | S DIR("?")="Enter 'Y' or 'YES' to pass this charge to AR, or 'N' or '^' to quit."
|
---|
26 | D ^DIR I Y W !,"Passing the charge to Accounts Receivable... " D PASSCH I IBY>0 W "done." S IBCOMMIT=1
|
---|
27 | Q
|
---|
28 | ;
|
---|
29 | PASSCH ; Pass charge to Accounts Receivable.
|
---|
30 | I $G(IBXA)=5 D FILER^IBARXMA(IBN) ; transmit cap info
|
---|
31 | N IBSERV S IBNOS=IBN D ^IBR S IBY=Y
|
---|
32 | Q
|
---|
33 | ;
|
---|
34 | CHCL ; Update charge and clocks.
|
---|
35 | D UPCHG(IBCHG,IBUNIT,IBFR,IBTO)
|
---|
36 | I IBY>0 D CLOCK^IBECEAU(IBDOLA-IBCLDOL,IBCLDAY,IBDAYA-IBCLDAY) S IBY=-1
|
---|
37 | Q
|
---|
38 | ;
|
---|
39 | UPD ; Build an 'update' transaction.
|
---|
40 | N DA,DIK
|
---|
41 | S IBATYP=$P($G(^IBE(350.1,+$P(IBUPD,"^",3),0)),"^",7) I IBATYP="" S IBY="-1^IB022" G UPDQ
|
---|
42 | S IBSEQNO=$P($G(^IBE(350.1,IBATYP,0)),"^",5) I 'IBSEQNO S IBY="-1^IB023" G UPDQ
|
---|
43 | W !!,"Building the updated transaction... "
|
---|
44 | D ADD^IBAUTL I Y<1 S IBY=Y G UPDQ
|
---|
45 | S $P(IBUPD,"^",3)=IBATYP,$P(IBUPD,"^",5)=1,$P(IBUPD,"^",6,7)=IBUNIT_"^"_IBCHG,$P(IBUPD,"^",12)=""
|
---|
46 | S:IBXA'=5 $P(IBUPD,"^",14,15)=IBFR_"^"_IBTO,IBUPD=$P(IBUPD,"^",1,16)
|
---|
47 | S:$D(IBAM) $P(IBUPD,"^",19)=IBAM
|
---|
48 | S $P(IBUPD,"^",21)=$S($G(IBGMTR):1,1:"") ; GMT Related
|
---|
49 | S ^IB(IBN,0)=IBUPD,$P(^(1),"^")=DUZ S DA=IBN,DIK="^IB(" D IX1^DIK
|
---|
50 | D PASSCH W:IBY>0 "done."
|
---|
51 | UPDQ Q
|
---|