[613] | 1 | PRCAMRG ;SF-IRMFO/JLI,REM,TJK - ROUTINE TO MERGE ENTRIES IN AR DEBTOR FILE FOR PATIENT MERGE ;3/9/98 13:35
|
---|
| 2 | ;;4.5;Accounts Receivable;**132**;Mar 20, 1995
|
---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;;
|
---|
| 5 | ;;
|
---|
| 6 | EN(ARRAY) ; Entry point called with NAME of array containing from, and to entries.
|
---|
| 7 | ;
|
---|
| 8 | N XARRAY,RCDIC,FROMX,TO,FROMX1,TO1,FROM,FRX,TOX
|
---|
| 9 | S XARRAY=$NA(^TMP($J,"PRCAMRG"))
|
---|
| 10 | K @XARRAY
|
---|
| 11 | S FROM=XARRAY
|
---|
| 12 | S RCDIC=$G(^DIC(340,0,"GL"))
|
---|
| 13 | I RCDIC="" Q
|
---|
| 14 | F FROMX=0:0 S FROMX=$O(@ARRAY@(FROMX)) Q:FROMX'>0 D
|
---|
| 15 | . S TO=$O(@ARRAY@(FROMX,0))
|
---|
| 16 | . S FROMX1=$O(@(RCDIC_"""B"",FROMX_"";DPT("",0)"))
|
---|
| 17 | . S TO1=$O(@(RCDIC_"""B"",TO_"";DPT("",0)"))
|
---|
| 18 | . I TO1="",FROMX1="" Q
|
---|
| 19 | . S TO1=$S(TO1>0:TO1,1:0),FROMX1=$S(FROMX1>0:FROMX1,1:0)
|
---|
| 20 | . S FRX=$O(@ARRAY@(FROMX,TO,"")),TOX=$O(@ARRAY@(FROMX,TO,FRX,""))
|
---|
| 21 | . S @XARRAY@(FROMX1,TO1,FRX,TOX)="",^TMP($J,"RCPOINT",FROMX1,TO1)=""
|
---|
| 22 | . I TO1=0 D Q
|
---|
| 23 | . . D SAVEMERG^XDRMERGB(340,FROMX1,TO1)
|
---|
| 24 | . . K @XARRAY@(FROMX1,TO1)
|
---|
| 25 | . . N RCDXXX
|
---|
| 26 | . . S RCDXXX(340,(FROMX1_","),.01)=TO_";DPT("
|
---|
| 27 | . . D UPDATE^DIE("","RCDXXX")
|
---|
| 28 | I '$D(@XARRAY) Q
|
---|
| 29 | D EN^XDRMERG(340,XARRAY)
|
---|
| 30 | REPNT D
|
---|
| 31 | .S FROM=0
|
---|
| 32 | .F S FROM=$O(^TMP($J,"RCPOINT",FROM)) Q:'FROM S TO=$O(^(FROM,0)) D
|
---|
| 33 | ..S BILL=0
|
---|
| 34 | ..F S BILL=$O(^PRCA(430,"C",FROM,BILL)) Q:'BILL S DIE="^PRCA(430,",DA=BILL,DR="9////"_TO D ^DIE
|
---|
| 35 | ..Q
|
---|
| 36 | .Q
|
---|
| 37 | S RCDIC=$G(^DIC(340,0,"GL"))
|
---|
| 38 | Q
|
---|