| 1 | RCRCRT1 ;ALB/CMS - RC AND DOJ TRANSACTION ROU 1 ;8/14/97
 | 
|---|
| 2 | V ;;4.5;Accounts Receivable;**63,198**;Mar 20, 1995
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  Q
 | 
|---|
| 5 | EN(PRCATYPE) ;Enter here from Options
 | 
|---|
| 6 |  ;Refer Accounts receivable to RC/DOJ option enter PRCATYPE=34
 | 
|---|
| 7 |  ;               (3 - RC, 4 - DOJ)
 | 
|---|
| 8 |  ;Re-Refer to RC/DOJ option enter PRCATYPE=5
 | 
|---|
| 9 |  ;Return by RC/DOJ option enter PRCATYPE=6
 | 
|---|
| 10 |  I 'PRCATYPE G ENQ
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  N C,D,DA,DIC,D0,I,RCOUT,RCCAT,X,Y,%
 | 
|---|
| 13 |  N PRCA,PRCAAB,PRCABN,PRCABN0,PRCABN6,PRCABN7,PRCACAT,PRCACC,PRCACODE,PRCACURB,PRCADT,PRCAEN
 | 
|---|
| 14 |  N PRCAD,PRCAIB,PRCAMF,PRCAPB,PRCAPROC,PRCARAMT,PRCAS,PRCATEMP,PRCATY
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 | GET D BILL I $G(PRCABN)<1 G ENQ
 | 
|---|
| 17 |  S DA=PRCABN,DIC="^PRCA(430," D LCK^PRCAUPD I '$D(DA) G GET
 | 
|---|
| 18 |  S PRCACAT=$P(PRCABN0,U,2)
 | 
|---|
| 19 |  S PRCABN6=$G(^PRCA(430,PRCABN,6)),PRCADT=+$P(PRCABN6,U,4)
 | 
|---|
| 20 |  I 'PRCADT,PRCATYPE'=34 W !!,"This Bill was not referred to RC/DOJ !",! G GET
 | 
|---|
| 21 |  S PRCARAMT=$P(PRCABN6,U,6),PRCACODE=$P(PRCABN6,U,5),PRCAPROC=""
 | 
|---|
| 22 |  I PRCACODE="DC" S PRCACODE="RC"
 | 
|---|
| 23 |  S PRCABN7=$G(^PRCA(430,PRCABN,7))
 | 
|---|
| 24 |  S PRCAPB=$P(PRCABN7,U,1),PRCAIB=$P(PRCABN7,U,2),PRCAAB=$P(PRCABN7,U,3)
 | 
|---|
| 25 |  S PRCAMF=$P(PRCABN7,U,4),PRCACC=$P(PRCABN7,U,5)
 | 
|---|
| 26 |  S PRCACURB=0 F I=1:1:5 S PRCACURB=PRCACURB+$P(PRCABN7,U,I)
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 |  D WRREF^RCRCRT2 I $G(RCOUT)=1 G ENQ
 | 
|---|
| 29 |  I PRCADT,PRCATYPE=34 D CAN^RCRCRT2 G ENQ
 | 
|---|
| 30 |  I PRCATYPE=34 D REF
 | 
|---|
| 31 |  I PRCATYPE=0 W !,"The Principal Balance is less than the Minimum set for Referral" G ENQ
 | 
|---|
| 32 |  I (PRCATYPE=3)!(PRCATYPE=4) S PRCATEMP="[PRCAC DCDOJ REFER]"
 | 
|---|
| 33 |  I PRCATYPE=5 S PRCATEMP="[PRCAC DCDOJ REREFER]"
 | 
|---|
| 34 |  I PRCATYPE=6 S PRCATEMP="[PRCAC DCDOJ RETN]"
 | 
|---|
| 35 |  D PROC
 | 
|---|
| 36 |  ;
 | 
|---|
| 37 | ENQ I $G(PRCABN)>0 L -^PRCA(430,+PRCABN)
 | 
|---|
| 38 |  K PRCATYPE
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 |  ;
 | 
|---|
| 41 | PROC ;Create Transaction and Update Bill
 | 
|---|
| 42 |  N DA,DIE,DR,PRCAOK,PRCATOT
 | 
|---|
| 43 |  D SETTR^PRCAUTL,PATTR^PRCAUTL
 | 
|---|
| 44 |  I '$D(PRCAEN) W !!,"*Could not create Transaction at this time. Try again." G PROCQ
 | 
|---|
| 45 |  D SETEN
 | 
|---|
| 46 |  I 'PRCATOT W !!,"No Referral Action taken.",! G PROCQ
 | 
|---|
| 47 |  I PRCATYPE=6 S (PRCACODE,PRCATOT)="@"
 | 
|---|
| 48 |  S DR="64///"_$S(PRCATYPE=6:"@",1:PRCADT)_";65///"_PRCACODE_";66///"_PRCATOT
 | 
|---|
| 49 |  I PRCATYPE=6 S DR=DR_";68.3///"_PRCADT
 | 
|---|
| 50 |  I PRCATYPE=5 S DR=DR_";68.2///"_PRCADT
 | 
|---|
| 51 |  S DA=PRCABN,DIE="^PRCA(430," D ^DIE
 | 
|---|
| 52 |  W !!,"Referral Action taken.",!
 | 
|---|
| 53 | PROCQ Q
 | 
|---|
| 54 |  ;
 | 
|---|
| 55 | REF ;Check Group File for RC or DOJ based on amount
 | 
|---|
| 56 |  N MAX,MIN,PRCAGRP,PRCAMAX,PRCAMIN
 | 
|---|
| 57 |  I $P($G(^PRCA(430.2,+PRCACAT,0)),U,6)="T" S PRCACODE="RC",PRCATYPE=3 G REFQ
 | 
|---|
| 58 |  S PRCAMAX=5000,PRCAMIN=1,PRCATYPE=3
 | 
|---|
| 59 |  S PRCAGRP=$O(^RC(342.2,"B","REGIONAL COUNSEL",0)) I PRCAGRP="" G REFQ
 | 
|---|
| 60 |  S PRCAGRP=$O(^RC(342.1,"AC",PRCAGRP,0))
 | 
|---|
| 61 |  S MIN=$P($G(^RC(342.1,+PRCAGRP,2)),"^"),MAX=$P($G(^(2)),U,2)
 | 
|---|
| 62 |  S PRCAMIN=$S(+MIN>0:MIN,1:PRCAMIN),PRCAMAX=$S(+MAX>0:MAX,1:PRCAMAX)
 | 
|---|
| 63 |  S PRCATYPE=$S(PRCAPB<PRCAMIN:0,PRCAPB<PRCAMAX:3,1:4)
 | 
|---|
| 64 |  S PRCACODE=$S(PRCATYPE=3:"RC",1:"DOJ")
 | 
|---|
| 65 | REFQ Q
 | 
|---|
| 66 |  ;
 | 
|---|
| 67 | SETEN ;record the Referral action transaction in the #433.
 | 
|---|
| 68 |  N DR,DIE,DIC,DA,D0,PRCAOK,X,Y
 | 
|---|
| 69 |  N PRCAEDIT,PRCAEN1,PRCAEN8,PRCAKDT,PRCAKTY
 | 
|---|
| 70 | EDT S DIE="^PRCA(433,",DR=PRCATEMP,DA=PRCAEN D ^DIE
 | 
|---|
| 71 |  S DR="41" D ^DIE
 | 
|---|
| 72 |  S PRCAEN8=$G(^PRCA(433,PRCAEN,8))
 | 
|---|
| 73 |  S PRCAPB=+$P(PRCAEN8,U,1),PRCAIB=+$P(PRCAEN8,U,2),PRCAAB=+$P(PRCAEN8,U,3)
 | 
|---|
| 74 |  S PRCAMF=+$P(PRCAEN8,U,4),PRCACC=+$P(PRCAEN8,U,5)
 | 
|---|
| 75 |  S PRCATOT=PRCAPB+PRCAIB+PRCAAB+PRCAMF+PRCACC
 | 
|---|
| 76 |  S $P(^PRCA(433,PRCAEN,1),U,5)=PRCATOT
 | 
|---|
| 77 |  S PRCAEN1=$G(^PRCA(433,PRCAEN,1)),PRCADT=$P(PRCAEN1,U,1)
 | 
|---|
| 78 |  S PRCAKTY=$S($P(PRCAEN1,U,2)'="":$P(^PRCA(430.3,$P(PRCAEN1,U,2),0),U,1),1:"")
 | 
|---|
| 79 |  S PRCAKDT=""
 | 
|---|
| 80 |  I PRCADT S Y=PRCADT D D^DIQ S PRCAKDT=Y
 | 
|---|
| 81 |  I PRCATOT>0 D WRDATA^RCRCRT2
 | 
|---|
| 82 |  I 'PRCATOT W !!,"**TRANSACTION TOTAL IS ZERO",! D ASKED I $D(PRCAEDIT) G EDT
 | 
|---|
| 83 |  I 'PRCATOT,'$D(PRCAEDIT) D DEL G SETENQ
 | 
|---|
| 84 |  I $G(RCCAT(PRCACAT)),PRCACURB'=PRCATOT W !!,"**TRANSACTION TOTAL MUST EQUAL THE CURRENT BILL BALANCE  $"_PRCACURB D ASKED I $D(PRCAEDIT) G EDT
 | 
|---|
| 85 |  I $G(RCCAT(PRCACAT)),PRCACURB'=PRCATOT,'$D(PRCAEDIT) D DEL G SETENQ
 | 
|---|
| 86 |  D ASKOK I $D(PRCAOK) G SETENQ
 | 
|---|
| 87 |  I $D(PRCAEDIT) G EDT
 | 
|---|
| 88 |  D DEL
 | 
|---|
| 89 | SETENQ Q
 | 
|---|
| 90 |  ;
 | 
|---|
| 91 | ASKOK K PRCAOK S %=2 W !,"IS THIS CORRECT " D YN^DICN I %=1 S PRCAOK="" Q
 | 
|---|
| 92 |  I %=0 D M1^PRCAMESG G ASKOK
 | 
|---|
| 93 |  Q:%<0
 | 
|---|
| 94 | ASKED K PRCAEDIT S %=2 W !!,"DO YOU WANT TO EDIT " D YN^DICN Q:%<0
 | 
|---|
| 95 |  I %=0 D M2^PRCAMESG G ASKED
 | 
|---|
| 96 |  S:%=1 PRCAEDIT=""
 | 
|---|
| 97 |  Q
 | 
|---|
| 98 | DEL ;delete the entry.
 | 
|---|
| 99 |  N PRCACOMM
 | 
|---|
| 100 |  W !!,"* Deleting Transaction ......",!
 | 
|---|
| 101 |  S PRCACOMM="USER CANCELED REFERRAL ACTION"
 | 
|---|
| 102 |  D DELETE^PRCAWO1 S PRCATOT=0
 | 
|---|
| 103 |  Q
 | 
|---|
| 104 | BILL ;Get Active Bill that is not a TP Electronic Refer Type
 | 
|---|
| 105 |  ;Return PRCABN=Y,PRCABN(0)=Y(0)
 | 
|---|
| 106 |  N DA,DIC,X,Y,%Y W !
 | 
|---|
| 107 |  N DPTNOFZY,DPTNOFZK S (DPTNOFZY,DPTNOFZK)=1
 | 
|---|
| 108 |  D RCCAT^RCRCUTL(.RCCAT)
 | 
|---|
| 109 |  S DIC="^PRCA(430,",DIC(0)="AEQMZ"
 | 
|---|
| 110 |  S DIC("S")="I $P(^(0),U,8)=16,+$G(RCCAT(+$P(^(0),U,2)))'=1"
 | 
|---|
| 111 |  D ^DIC S PRCABN=+Y,PRCABN0=$G(Y(0))
 | 
|---|
| 112 |  Q
 | 
|---|
| 113 |  ;RCRCRT1
 | 
|---|