| 1 | PRCAWREA ;WASH-ISC@ALTOONA,PA/TJK-RE-ESTABLISH BILL ;7/24/96 2:35 PM
|
---|
| 2 | V ;;4.5;Accounts Receivable;**16,49,153**;Mar 20, 1995
|
---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;;Select bill to make active, cancellation, suspended, coll/clos or write-off
|
---|
| 5 | N DA,DIC,DIE,I,PRCABN,PRCATAMT,PRCAEN,PRCA,PRCAWO,PRCAPB,PRCATYPE,PRCATY,X,Y,FMSNUM,FMSAMT,PRCASTAT
|
---|
| 6 | D CKSITE^PRCAUDT I '$D(PRCA("CKSITE")) W !,"Your site is not defined." G EXIT
|
---|
| 7 | K DIC,DA S PRCAWO="," F I=109,240,111,108 S PRCAWO=$G(PRCAWO)_$O(^PRCA(430.3,"AC",I,0))_","
|
---|
| 8 | I $G(PRCAWO)']"" W !,"Transaction Types not defined, please contact IRM." G EXIT
|
---|
| 9 | S DIC("S")="I $P(^(0),U,2)'=26,"""_PRCAWO_"""[("",""_$P(^(0),U,8)_"","")" D BILLN^PRCAUTL G:$G(PRCABN)="" EXIT
|
---|
| 10 | L +^PRCA(430,PRCABN):1 I '$T W !!,*7,"ANOTHER USER IS EDITING THIS BILL" G EXIT
|
---|
| 11 | S PRCAPB=$G(^PRCA(430,PRCABN,7)),PRCASTAT=$P(^PRCA(430,PRCABN,0),U,8)
|
---|
| 12 | S PRCATAMT=0 F I=1:1:5 S PRCATAMT=PRCATAMT+$P(PRCAPB,U,I)
|
---|
| 13 | I PRCATAMT=0&('$$ACCK^PRCAACC(PRCABN)) D G EXIT
|
---|
| 14 | .W !!,*7,"A bill with ZERO dollars CANNOT BE RE-ESTABLISHED."
|
---|
| 15 | .W !!,"Create a new bill."
|
---|
| 16 | .Q
|
---|
| 17 | S FMSAMT=PRCATAMT
|
---|
| 18 | I PRCATAMT=0 D AMT I PRCATAMT'>0 W !!,"Sorry, no bill amount entered!" G EXIT
|
---|
| 19 | D SETTR^PRCAUTL,UPCALM^PRCAWO,PATTR^PRCAUTL
|
---|
| 20 | S PRCATYPE=$S($P(^PRCA(430,PRCABN,0),"^",8)=$O(^PRCA(430.3,"AC",240,0)):$O(^PRCA(430.3,"AC",18,0)),1:$O(^PRCA(430.3,"AC",250,0)))
|
---|
| 21 | K DIC,DIE,DR,DA S (DIC,DIE)="^PRCA(433,",DA=PRCAEN,DR="[PRCA RE-ESTABLISH WRITE-OFF]" D ^DIE K DIC,DA,DIE,DR
|
---|
| 22 | S PRCA("SDT")=DT,PRCA("STATUS")=$O(^PRCA(430.3,"AC",102,0)) D UPSTATS^PRCAUT2
|
---|
| 23 | S $P(^PRCA(433,PRCAEN,4,$O(^PRCA(433,PRCAEN,4,0)),0),U,5)=PRCATAMT
|
---|
| 24 | S $P(^PRCA(433,PRCAEN,0),U,4)=2 L -^PRCA(430,PRCABN)
|
---|
| 25 | W !!,*7,?5,$P(^PRCA(430,PRCABN,0),U,1)," is in the ",$P(^PRCA(430.3,$P(^PRCA(430,PRCABN,0),U,8),0),U,1)," status for $",$P(^PRCA(433,PRCAEN,1),U,5)
|
---|
| 26 | I $P(^PRCA(430,PRCABN,0),U,8)=$O(^PRCA(430.3,"AC",102,"")) D PREPAY^RCBEPAYP(PRCABN)
|
---|
| 27 | I FMSAMT>0,PRCASTAT'=40,'$$ACCK^PRCAACC(PRCABN) D
|
---|
| 28 | .S FMSNUM=$P($G(^PRCA(430,PRCABN,11)),U,22),MOD=1
|
---|
| 29 | .I FMSNUM="" S FMSNUM=$$ENUM^RCMSNUM,MOD=0
|
---|
| 30 | .D MODWR^PRCAFWO(PRCABN,FMSAMT,FMSNUM,PRCAEN,MOD)
|
---|
| 31 | .Q
|
---|
| 32 | EXIT Q
|
---|
| 33 | AMT ;
|
---|
| 34 | ;;Ask for amount to be re-established
|
---|
| 35 | N Y
|
---|
| 36 | AMTE R !!,"Enter Re-Establish Amount: ",Y:DTIME I '$T!(Y["^") S Y=0 G AMTQ
|
---|
| 37 | I Y="" W !,*7,"The amount is required. Enter ""^"" to exit!",!
|
---|
| 38 | I Y["?"!(Y'?.N.1".".2N)!(Y>999999.99)!(Y<.01) D AMTH G AMTE
|
---|
| 39 | AMTQ S PRCATAMT=+Y I Y>0 S PRCAPB=PRCATAMT_"^^^^^",$P(^PRCA(430,PRCABN,7),U,1)=Y,$P(^PRCA(430,PRCABN,2,$O(^PRCA(430,PRCABN,2,0)),0),U,2)=PRCATAMT
|
---|
| 40 | Q
|
---|
| 41 | AMTH W !,"Enter in an amount from .01 to 999999.99, 2 decimal digits"
|
---|
| 42 | W !!,"The bill must have an amount inorder to be re-established."
|
---|
| 43 | W !,"This amount will be the principal balance of the bill."
|
---|
| 44 | Q
|
---|