| 1 | RCRCREC3 ;ALB/CMS - PARSE RC/AR DATA FOR RECONCILIATION
 | 
|---|
| 2 | V ;;4.5;Accounts Receivable;**63,122**;Mar 20, 1995
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  Q
 | 
|---|
| 6 | L433 ;LOOP THRU 433 TO SEE IF BILL WAS DECREASE BEFORE REFERRED
 | 
|---|
| 7 |  ;INPUT: BN,MTYP=4,ARLN RCBDT - RCEDT REFERRAL DATE RANGE
 | 
|---|
| 8 |  ;QUIT IF BILL REFERRAL DATE NOT IN USER INPUT RANGE  
 | 
|---|
| 9 |  N TN,TNLN,TNTYP K ERR
 | 
|---|
| 10 |  S REFDT=$P(ARLN,U,3)
 | 
|---|
| 11 |  I $G(RCBDT)>0,$G(RCEDT)>0 I (REFDT<RCBDT)!(REFDT>RCEDT) G L433Q
 | 
|---|
| 12 |  S TN=0 F  S TN=$O(^PRCA(433,"C",BN,TN)) Q:('TN)!($O(ERR("MR4",0)))  D
 | 
|---|
| 13 |  .S TNLN=$G(^PRCA(433,TN,1))
 | 
|---|
| 14 |  .I TNLN="" Q
 | 
|---|
| 15 |  .S TNTYP=$P(TNLN,U,2) I TNTYP'=35 Q
 | 
|---|
| 16 |  .I $P(TNLN,U,1)'>REFDT D
 | 
|---|
| 17 |  ..I +$P($G(^PRCA(433,TN,8)),U,8) S ERR("MR4",4)="" Q
 | 
|---|
| 18 |  ..S ERR("MR4",11)=""
 | 
|---|
| 19 | L433Q Q
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 | SET ;SET TMP WITH THE MESSAGE TYPE PER BILL 
 | 
|---|
| 22 |  N ERRLN,ERRN,LN,LT,REFDT,X,Y
 | 
|---|
| 23 |  N SPBN,SPPT,SPIN S LN=0
 | 
|---|
| 24 |  I $G(ARLN)="" G SETB
 | 
|---|
| 25 |  S (SPBN,SPPT,SPIN)="",LN=LN+1
 | 
|---|
| 26 |  I $P(ARLN,U,1)="" S $P(ARLN,U,1)="UNK"
 | 
|---|
| 27 |  I $P(RCLN,U,1)="" S $P(RCLN,U,1)="UNK"
 | 
|---|
| 28 |  S Y=$P(ARLN,U,3) D D^DIQ S REFDT=Y
 | 
|---|
| 29 |  I $L(REFDT)<10 S $E(REFDT,11)=" "
 | 
|---|
| 30 |  I $L(REFDT)=10 S REFDT=REFDT_" "
 | 
|---|
| 31 |  S $E(SPBN,(11-$L($E($P(ARLN,U,1),1,11))))=" "
 | 
|---|
| 32 |  S $E(SPPT,(15-$L($E($P(ARLN,U,5),1,15))))=" "
 | 
|---|
| 33 |  S $E(SPIN,(15-$L($E($P(ARLN,U,2),1,15))))=" "
 | 
|---|
| 34 |  ;S LN=+^TMP("PRCA",$J,MTYP,0)
 | 
|---|
| 35 |  ;S LN=LN+1,^TMP("PRCA",$J,MTYP,LN)="  "
 | 
|---|
| 36 |  ;S LN=LN+1
 | 
|---|
| 37 |  S ^TMP("PRCA",$J,"B",MTYP,$S($P($G(ARLN),U,8)]"":$P($G(ARLN),U,8),1:"CAT/UNK"),$S($P(ARLN,U,2)]"":$P(ARLN,U,2),1:"UNK"),$S($P(ARLN,U,5)]"":$P(ARLN,U,5),1:"UNK"),$P(ARLN,U,1))=""
 | 
|---|
| 38 |  S ^TMP("PRCA",$J,"C",$P(ARLN,U,1),LN)="AR:"_$P(ARLN,U,1)_$G(SPBN)_"  "_$E($P(ARLN,U,5),1,15)_$G(SPPT)_"  "_$E($P(ARLN,U,2),1,15)_$G(SPIN)_"  "_$S($P(ARLN,U,4)="DC":"RC ",1:$P(ARLN,U,4))_"  "_REFDT_" $"_$J($P(ARLN,U,6),10,2)
 | 
|---|
| 39 |  ;
 | 
|---|
| 40 | SETB I $G(RCLN)="" G SETC
 | 
|---|
| 41 |  S (SPBN,SPPT,SPIN)="",LN=LN+1
 | 
|---|
| 42 |  S Y=$P(RCLN,U,3) D D^DIQ S REFDT=Y
 | 
|---|
| 43 |  I $L(REFDT)<10 S $E(REFDT,11)=" "
 | 
|---|
| 44 |  I $L(REFDT)=10 S REFDT=REFDT_" "
 | 
|---|
| 45 |  S $E(SPBN,(11-$L($E($P(RCLN,U,1),1,11))))=" "
 | 
|---|
| 46 |  S $E(SPPT,(15-$L($E($P(RCLN,U,5),1,15))))=" "
 | 
|---|
| 47 |  S $E(SPIN,(15-$L($E($P(RCLN,U,2),1,15))))=" "
 | 
|---|
| 48 |  ;S LN=+^TMP("PRCA",$J,MTYP,0)
 | 
|---|
| 49 |  ;S LN=LN+1,^TMP("PRCA",$J,MTYP,LN)="  "
 | 
|---|
| 50 |  ;S LN=LN+1
 | 
|---|
| 51 |  I $G(ARLN)="" D
 | 
|---|
| 52 |  .S ^TMP("PRCA",$J,"B",MTYP,$S($P(RCLN,U,8)]"":$P(RCLN,U,8),1:"CAT/UNK"),$S($P(RCLN,U,2)]"":$P(RCLN,U,2),1:"UNK"),$S($P(RCLN,U,5)]"":$P(RCLN,U,5),1:"UNK"),$S($P(RCLN,U,1)]"":$P(RCLN,U),1:"UNK"))=""
 | 
|---|
| 53 |  S ^TMP("PRCA",$J,"C",$S($P(RCLN,U,1)]"":$P(RCLN,U),1:"UNK"),LN)="RC:"_$P(RCLN,U,1)_$G(SPBN)_"  "_$E($P(RCLN,U,5),1,15)_$G(SPPT)_"  "_$E($P(RCLN,U,2),1,15)_$G(SPIN)_"  RC  "_REFDT_" $"_$J($P(RCLN,U,6),10,2)
 | 
|---|
| 54 |  ;
 | 
|---|
| 55 | SETC S ERRN=0 F  S ERRN=$O(ERR(MTYP,ERRN)) Q:'ERRN  D
 | 
|---|
| 56 |  .S LT="ARR",ERRLN=$T(@LT+ERRN),LN=LN+1
 | 
|---|
| 57 |  .S ^TMP("PRCA",$J,"C",$S($P($G(ARLN),U,1)]"":$P(ARLN,U,1),$P($G(RCLN),U,1)]"":$P(RCLN,U,1),1:"UNK"),LN)="   - "_$P(ERRLN,";",4)_" "_$G(ERR(MTYP,ERRN))
 | 
|---|
| 58 |  ;S ^TMP("PRCA",$J,MTYP,0)=LN
 | 
|---|
| 59 | SETQ Q
 | 
|---|
| 60 |  ;
 | 
|---|
| 61 | SORT ;Set Global for Mail Message
 | 
|---|
| 62 |  N A,B,C,D,E,LN,RCA,RCB,RCBSP,RCC,RCD,RCE,X,Y
 | 
|---|
| 63 |  F X=1:1:19 S RCBSP=$G(RCBSP)_" "
 | 
|---|
| 64 |  S RCA="" F A=1:1 S RCA=$O(^TMP("PRCA",$J,"B",RCA)) Q:RCA=""  D
 | 
|---|
| 65 |  .S LN=^TMP("PRCA",$J,RCA,0)
 | 
|---|
| 66 |  .S RCB="" F B=1:1 S RCB=$O(^TMP("PRCA",$J,"B",RCA,RCB)) Q:RCB=""  D
 | 
|---|
| 67 |  ..S LN=LN+1,^TMP("PRCA",$J,RCA,LN)="REIMBURS.HEALTH INS."_RCBSP_"Referred   To  Date            Amount"
 | 
|---|
| 68 |  ..S LN=LN+1,^TMP("PRCA",$J,RCA,LN)="  "
 | 
|---|
| 69 |  ..S RCC="" F C=1:1 S RCC=$O(^TMP("PRCA",$J,"B",RCA,RCB,RCC)) Q:RCC=""  D
 | 
|---|
| 70 |  ...S RCD="" F D=1:1 S RCD=$O(^TMP("PRCA",$J,"B",RCA,RCB,RCC,RCD)) Q:RCD=""  D
 | 
|---|
| 71 |  ....S RCE="" F E=1:1 S RCE=$O(^TMP("PRCA",$J,"B",RCA,RCB,RCC,RCD,RCE)) Q:RCE=""  D
 | 
|---|
| 72 |  .....S LN=LN+1,^TMP("PRCA",$J,RCA,LN)="  "
 | 
|---|
| 73 |  .....S X=0 F  S X=$O(^TMP("PRCA",$J,"C",RCE,X)) Q:'X  D
 | 
|---|
| 74 |  ......S LN=LN+1,^TMP("PRCA",$J,RCA,LN)=^TMP("PRCA",$J,"C",RCE,X)
 | 
|---|
| 75 |  ......S ^TMP("PRCA",$J,RCA,0)=LN
 | 
|---|
| 76 | SORTQ Q
 | 
|---|
| 77 |  ;
 | 
|---|
| 78 | ARR ;GET DATA FOR ERROR TYPES
 | 
|---|
| 79 |  ;;1;BILL NAME DOES NOT EXIST IN ACCOUNTS RECEIVABLE
 | 
|---|
| 80 |  ;;2;NON-ACTIVE BILL AT SITE, CURRENT AR BILL STATUS IS
 | 
|---|
| 81 |  ;;3;DOLLAR AMOUNTS NOT THE SAME
 | 
|---|
| 82 |  ;;4;CONTRACTUAL/DECREASE ADJUSTMENT WAS MADE IN AR BEFORE REFERRAL DATE
 | 
|---|
| 83 |  ;;5;NO REFERRAL DATE IN THE AR ACCOUNTS RECEIVABLE FILE
 | 
|---|
| 84 |  ;;6;AR BILL CATEGORY IS 
 | 
|---|
| 85 |  ;;7;SITE PROBLEM, AR REF.AMT DOES NOT MATCH AR CURRENT BALANCE OF $
 | 
|---|
| 86 |  ;;8;NOT IN USE
 | 
|---|
| 87 |  ;;9;BILL SSN FOR PT. IN AR DOES NOT MATCH SSN FOR PT. IN RC
 | 
|---|
| 88 |  ;;10;NOT IN USE
 | 
|---|
| 89 |  ;;11;DECREASE ADJUSTMENT WAS MADE IN AR BEFORE THE REFERRAL DATE
 | 
|---|
| 90 |  ;;END
 | 
|---|
| 91 |  Q
 | 
|---|
| 92 |  ;RCRCREC3
 | 
|---|