| 1 | RCJIBFN3 ;WASH-ISC@ALTOONA,PA/RGY-COMMENT ADJUSTMENT TRANSACTION ;10/5/95  4:36 PM
 | 
|---|
| 2 | V ;;4.5;Accounts Receivable;**15,67,169**;Mar 20, 1995
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;This is a routine for adjustment transaction.
 | 
|---|
| 5 | ADJUST(PRCABN) ;Pass in the IFN for 430 - user allowed to add a brief comments as
 | 
|---|
| 6 |  ;transaction in 433
 | 
|---|
| 7 |  N PRCAEN,PRCAA1,DR,DIE,DA,D0,PRCAD,RCASK,PRCAA2,DIROUT,DIRUT,DIR,DUOUT,PRCA,PRCATY
 | 
|---|
| 8 |  D BEGIN G:('$D(PRCABN))!('$D(PRCAEN)) Q
 | 
|---|
| 9 |  S PRCAA1=$S($D(^PRCA(433,PRCAEN,4,0)):+$P(^(0),U,4),1:0) G Q:PRCAA1'>0 S PRCAA2=$P(^(0),U,3) W !
 | 
|---|
| 10 | DIE S DR="[PRCA COMMENT]",DIE="^PRCA(433,",DA=PRCAEN D ^DIE K DIE,DR,DA
 | 
|---|
| 11 |  I $P($G(^PRCA(433,PRCAEN,5)),"^",2)=""!'$P(^PRCA(433,PRCAEN,1),"^") S PRCACOMM="TRANSACTION INCOMPLETE" D DELETE^PRCAWO1 K PRCACOMM Q
 | 
|---|
| 12 |  W ! W:$D(IOF) @IOF S D0=PRCAEN K DXS D ^PRCATO4 K DXS
 | 
|---|
| 13 |  I $P($G(^PRCA(433,PRCAEN,1)),"^")>$P($G(^(5)),"^",3),$P($G(^(5)),"^",3) W !!,*7,"You entered a date of follow-up before the date of contact!" S PRCACOMM="INVALID FOLLOW-UP DATE" D DELETE^PRCAWO1 K PRCACOMM Q
 | 
|---|
| 14 | ASK S %=2 W !!,"Is this correct" D YN^DICN I %=0 W !,"Answer 'Y' or 'YES' if this data is correct, answer 'N' or 'NO' if not",! G ASK
 | 
|---|
| 15 |  I (%<0)!(%=2) S PRCACOMM="USER CANCELED" D DELETE^PRCAWO1 K PRCACOMM Q
 | 
|---|
| 16 | DONE I '$D(PRCAD("DELETE")) S RCASK=1 D TRANUP^PRCAUTL,UPPRIN^PRCADJ
 | 
|---|
| 17 |  I $P($G(^RCD(340,+$P(^PRCA(430,PRCABN,0),"^",9),0)),"^")[";DPT(" D
 | 
|---|
| 18 |  .S $P(^PRCA(433,PRCAEN,0),"^",10)=1
 | 
|---|
| 19 |  .S DIR(0)="Y",DIR("A")="Should the BRIEF COMMENT print on the patient statement",DIR("B")="NO" D ^DIR K DIR
 | 
|---|
| 20 |  .I Y=1 S DIR(0)="Y",DIR("A")="Are you SURE this BRIEF COMMENT should appear on the patient statement",DIR("B")="NO" D ^DIR K DIR I Y=1 D
 | 
|---|
| 21 |  ..W !!,*7,"*** OK, This comment will appear on the patient's statement! ***",!,"(If you change your mind, use the option Remove/Add Comment From Patient Statement)",!
 | 
|---|
| 22 |  ..S $P(^PRCA(433,PRCAEN,0),"^",10)=""
 | 
|---|
| 23 |  ..Q
 | 
|---|
| 24 |  .Q
 | 
|---|
| 25 | Q Q
 | 
|---|
| 26 | EN1 Q:'$D(PRCABN)
 | 
|---|
| 27 |  NEW X
 | 
|---|
| 28 |  F X=0:0 S X=$O(^PRCA(433,"C",PRCABN,X)) Q:'X  I $P($G(^PRCA(433,X,1)),"^",4) I $P(^(1),"^",2)=1!($P(^(1),"^",2)=35) S PRCAQNM=$P(^(1),"^",4)+1
 | 
|---|
| 29 |  Q
 | 
|---|
| 30 | ASK1 ;ASK FOR STATUS
 | 
|---|
| 31 |  NEW DTOUT,DUOUT,DIRUT,DIR,DIROUT
 | 
|---|
| 32 |  S DIR("A")="Change 'BILL' status to?",DIR("B")="CANCELLED",DIR(0)="SB^1:CANCELLED;2:COLLECTED/CLOSED;" D ^DIR K DIR
 | 
|---|
| 33 |  I Y=2 S PRCA("STATUS")=$O(^PRCA(430.3,"AC",108,0))
 | 
|---|
| 34 |  Q
 | 
|---|
| 35 | RPT ;
 | 
|---|
| 36 |  NEW %DT,BEG,END,DIC,L,FR,TO,FLDS,PRCACM,POP,PRCADEV
 | 
|---|
| 37 | ST W !! S %DT="AEX",%DT("A")="Follow-up Date(s) From: " D ^%DT G:Y<0 REPQ S BEG=Y
 | 
|---|
| 38 |  S %DT="AEX",%DT("A")="Follow-up Date(s)   To: " D ^%DT G:Y<0 REPQ S END=Y
 | 
|---|
| 39 |  I BEG>END W !!,*7,"  (Ending date must be greater than Start date.)" G ST
 | 
|---|
| 40 |  S %ZIS="MQ" D ^%ZIS G:POP REPQ S PRCADEV=ION_";"_IOST_";"_IOM_";"_IOSL_";"_$G(IO("DOC"))
 | 
|---|
| 41 |  I $D(IO("Q")) S Y=$$TI() G:Y<0 REPQ F PRCACM=1,2 S ZTDTH=$H,ZTRTN="DQ"_PRCACM_"^PRCACM",ZTSAVE("BEG")="",ZTSAVE("PRCADEV")="",ZTSAVE("END")="",ZTDESC="Comment Follow-up List" D ^%ZTLOAD G REPQ:PRCACM=2
 | 
|---|
| 42 |  D DQ1,DQ2:'$D(DTOUT)
 | 
|---|
| 43 | REPQ Q
 | 
|---|
| 44 | DQ1 ;
 | 
|---|
| 45 |  S IOP=PRCADEV,DIC="^PRCA(433,",L=0,BY="[PRCA FOLLOW-UP]",FLDS="[PRCA FOLLOW-UP]",FR=BEG,TO=END D EN1^DIP
 | 
|---|
| 46 |  D ^%ZISC K IOP
 | 
|---|
| 47 |  I $E(IOST)="C" W !,*7,"OK, first part of report complete...",!,"press return to continue: " R X:DTIME W @IOF S:X["^"!'$T DTOUT=1
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 | DQ2 ;
 | 
|---|
| 50 |  S IOP=PRCADEV D ^%ZIS
 | 
|---|
| 51 |  I 'POP S IOP=PRCADEV,DIC="^RC(341,",L=0,BY="[RCAM COMMENT]",FLDS="[RCAM COMMENT]",FR=BEG,TO=END D EN1^DIP
 | 
|---|
| 52 |  D ^%ZISC K IOP
 | 
|---|
| 53 |  Q
 | 
|---|
| 54 | TI() ;
 | 
|---|
| 55 |  N %DT D NOW^%DTC S %DT("A")="Request Time to Queue? ",%DT("B")="NOW"
 | 
|---|
| 56 |  S %DT="AERX",%DT(0)=% D ^%DT
 | 
|---|
| 57 |  Q Y
 | 
|---|
| 58 | BEGIN ;K PRCATERM,PRCABN,PRCAEN,PRCA("CKSITE") D BILL^PRCAUTL Q:('$D(PRCABN))
 | 
|---|
| 59 |  I '$D(^PRCA(430,PRCABN,2,0)) W !!,"**  This bill was cancelled in IB before it was passed to AR.  **",!,*7 Q
 | 
|---|
| 60 |  I $P($G(^PRCA(430,PRCABN,0)),"^",8)=49 W !!,"**  Comments CANNOT be entered on an ARCHIVED bill.  **",!,*7 Q
 | 
|---|
| 61 |  D SETTR^PRCAUTL,PATTR^PRCAUTL S DIC="^PRCA(433," K PRCAMT,PRCAD("DELETE") Q
 | 
|---|