| 1 | RCRCVL1 ;ALB/CMS - TP POSSIBLE REFERRAL LIST BUILD ; 09/02/97
|
---|
| 2 | V ;;4.5;Accounts Receivable;**63**;Mar 20, 1995
|
---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;
|
---|
| 5 | BLDL ; build active list for third party possible referrals list
|
---|
| 6 | ; Send: RCSBN or RCS* sort variables in RCRCVLB
|
---|
| 7 | ; Returns: TMP("RCRCVL", TMP("RCRCVLPT", TMP("RCRCVLBX and VALMCNT
|
---|
| 8 | ;
|
---|
| 9 | K ^TMP("RCRCVL",$J,"B")
|
---|
| 10 | I '$O(RCSBN(0)) D BLDL^RCRCVL2
|
---|
| 11 | ;
|
---|
| 12 | N CNT,PRCABN,RCCNT,RCY
|
---|
| 13 | S (RCCNT,CNT,PRCABN)=0
|
---|
| 14 | F S PRCABN=$O(RCSBN(PRCABN)) Q:'PRCABN D
|
---|
| 15 | .S CNT=RCSBN(PRCABN)
|
---|
| 16 | .S RCCNT=$G(RCCNT)+1
|
---|
| 17 | .D SCRN(PRCABN,RCCNT)
|
---|
| 18 | .QUIT
|
---|
| 19 | ;
|
---|
| 20 | ;Add findings to list sorted by Pt. Name then Activation date
|
---|
| 21 | D RESL
|
---|
| 22 | ;
|
---|
| 23 | BLDLQ K RCSBN,RCSI,RCSIF,RCSIL,RCRCI Q
|
---|
| 24 | ;
|
---|
| 25 | SCRN(PRCABN,RCCNT) ;
|
---|
| 26 | ; add bill to screen list "B" sort (must Re Sequence List after)
|
---|
| 27 | ; Send: PRCABN,RCCNT
|
---|
| 28 | I '$G(^PRCA(430,+$G(PRCABN),0)) G SCRNQ
|
---|
| 29 | N PRCA,RCY,RCBN0,X,Y S X=""
|
---|
| 30 | S RCBN0=$G(^PRCA(430,+PRCABN,0))
|
---|
| 31 | D BNVAR^RCRCUTL(PRCABN),DEBT^RCRCUTL(PRCABN)
|
---|
| 32 | S RCY=$G(RCCNT),X=$$SETFLD^VALM1(RCY,X,"NUMBER")
|
---|
| 33 | S RCY=$P($G(^DPT(+$P(RCBN0,U,7),0),"UNK"),U,1),X=$$SETFLD^VALM1(RCY,X,"PATIENT")
|
---|
| 34 | S RCY=$P($P(RCBN0,U,1),"-",2),X=$$SETFLD^VALM1(RCY,X,"BILL")
|
---|
| 35 | S RCY=$S($$REFST^RCRCUTL(PRCABN):"r",$$RETN^RCRCUTL(PRCABN):"x",1:""),X=$$SETFLD^VALM1(RCY,X,"REFER")
|
---|
| 36 | S RCY=$S($$HD^RCRCUIB(PRCABN):"*",1:""),X=$$SETFLD^VALM1(RCY,X,"CATCHOLD")
|
---|
| 37 | S RCY=$P($G(PRCA("CAT")),U,3),X=$$SETFLD^VALM1(RCY,X,"CAT")
|
---|
| 38 | S RCY=$S($$MINS^RCRCUIB(PRCABN):"+",1:""),X=$$SETFLD^VALM1(RCY,X,"MULTIIN")
|
---|
| 39 | S RCY=$G(PRCA("DEBTNM")),X=$$SETFLD^VALM1(RCY,X,"DEBTOR")
|
---|
| 40 | S RCY=$$DATE($P(RCBN0,U,10)),X=$$SETFLD^VALM1(RCY,X,"DATE")
|
---|
| 41 | S RCY=$$BILL^RCJIBFN2(PRCABN)
|
---|
| 42 | S X=$$SETFLD^VALM1($J(+$P(RCY,U,1),9,2),X,"ORIGAMT")
|
---|
| 43 | S X=$$SETFLD^VALM1($J(+$P(RCY,U,3),10,2),X,"CURAMT")
|
---|
| 44 | S ^TMP("RCRCVL",$J,"B",$P($G(^DPT(+$P(RCBN0,U,7),0),"UNK"),U,1),+PRCABN)=X
|
---|
| 45 | SCRNQ Q
|
---|
| 46 | ;
|
---|
| 47 | DATE(X) ; date in external format
|
---|
| 48 | N Y S Y="" I X?7N.E S Y=$$FMTE^XLFDT(X,"5ZD")
|
---|
| 49 | Q Y
|
---|
| 50 | ;
|
---|
| 51 | RESL ;Build or Rebuild and sequence List with added or subtracted bill
|
---|
| 52 | N PRCABN,RCPT,X,Y
|
---|
| 53 | I '$D(^TMP("RCRCVL",$J,"B")) G RESLQ
|
---|
| 54 | S VALMCNT=0
|
---|
| 55 | S RCPT="" F S RCPT=$O(^TMP("RCRCVL",$J,"B",RCPT)) Q:RCPT="" D
|
---|
| 56 | .S PRCABN=0 F S PRCABN=$O(^TMP("RCRCVL",$J,"B",RCPT,PRCABN)) Q:'PRCABN D
|
---|
| 57 | ..S VALMCNT=VALMCNT+1
|
---|
| 58 | ..S X=^TMP("RCRCVL",$J,"B",RCPT,PRCABN)
|
---|
| 59 | ..S RCY=VALMCNT,X=$$SETFLD^VALM1(RCY,X,"NUMBER")
|
---|
| 60 | ..S ^TMP("RCRCVL",$J,VALMCNT,0)=X
|
---|
| 61 | ..S ^TMP("RCRCVL",$J,"IDX",VALMCNT,VALMCNT)=""
|
---|
| 62 | ..S ^TMP("RCRCVLX",$J,VALMCNT)=VALMCNT_U_PRCABN
|
---|
| 63 | ..S ^TMP("RCRCVLPT",$J,VALMCNT)=+$P(^PRCA(430,PRCABN,0),U,7)
|
---|
| 64 | ..D FLDCTRL^VALM10(VALMCNT)
|
---|
| 65 | RESLQ Q
|
---|
| 66 | ;RCRCVL1
|
---|