Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: RCRCVL1

RCRCVL1.m

Go to the documentation of this file.
  1. RCRCVL1 ;ALB/CMS - TP POSSIBLE REFERRAL LIST BUILD ; 09/02/97
  1. V ;;4.5;Accounts Receivable;**63**;Mar 20, 1995
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. BLDL ; build active list for third party possible referrals list
  1. ; Send: RCSBN or RCS* sort variables in RCRCVLB
  1. ; Returns: TMP("RCRCVL", TMP("RCRCVLPT", TMP("RCRCVLBX and VALMCNT
  1. ;
  1. K ^TMP("RCRCVL",$J,"B")
  1. I '$O(RCSBN(0)) D BLDL^RCRCVL2
  1. ;
  1. N CNT,PRCABN,RCCNT,RCY
  1. S (RCCNT,CNT,PRCABN)=0
  1. F S PRCABN=$O(RCSBN(PRCABN)) Q:'PRCABN D
  1. .S CNT=RCSBN(PRCABN)
  1. .S RCCNT=$G(RCCNT)+1
  1. .D SCRN(PRCABN,RCCNT)
  1. .QUIT
  1. ;
  1. ;Add findings to list sorted by Pt. Name then Activation date
  1. D RESL
  1. ;
  1. BLDLQ K RCSBN,RCSI,RCSIF,RCSIL,RCRCI Q
  1. ;
  1. SCRN(PRCABN,RCCNT) ;
  1. ; add bill to screen list "B" sort (must Re Sequence List after)
  1. ; Send: PRCABN,RCCNT
  1. I '$G(^PRCA(430,+$G(PRCABN),0)) G SCRNQ
  1. N PRCA,RCY,RCBN0,X,Y S X=""
  1. S RCBN0=$G(^PRCA(430,+PRCABN,0))
  1. D BNVAR^RCRCUTL(PRCABN),DEBT^RCRCUTL(PRCABN)
  1. S RCY=$G(RCCNT),X=$$SETFLD^VALM1(RCY,X,"NUMBER")
  1. S RCY=$P($G(^DPT(+$P(RCBN0,U,7),0),"UNK"),U,1),X=$$SETFLD^VALM1(RCY,X,"PATIENT")
  1. S RCY=$P($P(RCBN0,U,1),"-",2),X=$$SETFLD^VALM1(RCY,X,"BILL")
  1. S RCY=$S($$REFST^RCRCUTL(PRCABN):"r",$$RETN^RCRCUTL(PRCABN):"x",1:""),X=$$SETFLD^VALM1(RCY,X,"REFER")
  1. S RCY=$S($$HD^RCRCUIB(PRCABN):"*",1:""),X=$$SETFLD^VALM1(RCY,X,"CATCHOLD")
  1. S RCY=$P($G(PRCA("CAT")),U,3),X=$$SETFLD^VALM1(RCY,X,"CAT")
  1. S RCY=$S($$MINS^RCRCUIB(PRCABN):"+",1:""),X=$$SETFLD^VALM1(RCY,X,"MULTIIN")
  1. S RCY=$G(PRCA("DEBTNM")),X=$$SETFLD^VALM1(RCY,X,"DEBTOR")
  1. S RCY=$$DATE($P(RCBN0,U,10)),X=$$SETFLD^VALM1(RCY,X,"DATE")
  1. S RCY=$$BILL^RCJIBFN2(PRCABN)
  1. S X=$$SETFLD^VALM1($J(+$P(RCY,U,1),9,2),X,"ORIGAMT")
  1. S X=$$SETFLD^VALM1($J(+$P(RCY,U,3),10,2),X,"CURAMT")
  1. S ^TMP("RCRCVL",$J,"B",$P($G(^DPT(+$P(RCBN0,U,7),0),"UNK"),U,1),+PRCABN)=X
  1. SCRNQ Q
  1. ;
  1. DATE(X) ; date in external format
  1. N Y S Y="" I X?7N.E S Y=$$FMTE^XLFDT(X,"5ZD")
  1. Q Y
  1. ;
  1. RESL ;Build or Rebuild and sequence List with added or subtracted bill
  1. N PRCABN,RCPT,X,Y
  1. I '$D(^TMP("RCRCVL",$J,"B")) G RESLQ
  1. S VALMCNT=0
  1. S RCPT="" F S RCPT=$O(^TMP("RCRCVL",$J,"B",RCPT)) Q:RCPT="" D
  1. .S PRCABN=0 F S PRCABN=$O(^TMP("RCRCVL",$J,"B",RCPT,PRCABN)) Q:'PRCABN D
  1. ..S VALMCNT=VALMCNT+1
  1. ..S X=^TMP("RCRCVL",$J,"B",RCPT,PRCABN)
  1. ..S RCY=VALMCNT,X=$$SETFLD^VALM1(RCY,X,"NUMBER")
  1. ..S ^TMP("RCRCVL",$J,VALMCNT,0)=X
  1. ..S ^TMP("RCRCVL",$J,"IDX",VALMCNT,VALMCNT)=""
  1. ..S ^TMP("RCRCVLX",$J,VALMCNT)=VALMCNT_U_PRCABN
  1. ..S ^TMP("RCRCVLPT",$J,VALMCNT)=+$P(^PRCA(430,PRCABN,0),U,7)
  1. ..D FLDCTRL^VALM10(VALMCNT)
  1. RESLQ Q
  1. ;RCRCVL1