1 | RCAM ;WASH-ISC@ALTOONA,PA/RGY-Manager Debtor Information ;12/19/96 12:48 PM
|
---|
2 | V ;;4.5;Accounts Receivable;**34,190,198,223**;Mar 20, 1995
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | NEW DIC,DIE,DIR,DIRUT,DUOUT,DTOUT,DR,DA,Y
|
---|
5 | F W ! S DIC="^RCD(340,",DIC(0)="QEAM" D ^DIC Q:Y<0 S DA=+Y,DR=$S($P(Y,U,2)["DPT(":".02;",$P(Y,U,2)[";DIC(36,":".05;",$P(Y,U,2)[";DIC(4,":".05;",1:"")_2,DIE="^RCD(340," D ^DIE
|
---|
6 | Q
|
---|
7 | EDT ;Select AR Debtor address information
|
---|
8 | NEW DIC,Y,RCDB
|
---|
9 | N DPTNOFZY,DPTNOFZK S (DPTNOFZY,DPTNOFZK)=1
|
---|
10 | F W ! S DIC="^RCD(340,",DIC(0)="QEAM" D ^DIC Q:Y<0 D EN1($P(^RCD(340,+Y,0),U)) Q:$D(DTOUT)
|
---|
11 | Q
|
---|
12 | EN1(RCDB) ;Edit Debtor address
|
---|
13 | D DIS(RCDB)
|
---|
14 | I RCDB["VA(200" D PER(RCDB) G Q2
|
---|
15 | I RCDB["DPT(" D PAT(RCDB) G Q2
|
---|
16 | I RCDB["PRC(440" D VEN(RCDB) G Q2
|
---|
17 | I RCDB["DIC(4" D INST(RCDB) G Q2
|
---|
18 | I RCDB["DIC(36" D INSUR(RCDB)
|
---|
19 | Q2 Q
|
---|
20 | PER(RCDB) ;Edit person address
|
---|
21 | NEW DA,DIE,DR
|
---|
22 | S DA=+RCDB,DIE="^VA(200,",DR=".111;.112;.113;.114;.115;.116;.131" D ^DIE
|
---|
23 | Q
|
---|
24 | INSUR(RCDB) ;Edit insurance address
|
---|
25 | W !!,"Sorry, edit to the insurance file must be done via MAS",!!
|
---|
26 | Q
|
---|
27 | PAT(RCDB) ;Edit Patient Address
|
---|
28 | NEW RCDB0,RCAD,DIR,DIRUT,DUOUT,DIROUT,DA,DIE,DR,ADR1,ADR2,ADR3
|
---|
29 | S RCDB0=$O(^RCD(340,"B",RCDB,0))
|
---|
30 | S ADR1=$$PAT^RCAMADD(+RCDB,0) ;permanent address
|
---|
31 | S ADR2=$$PAT^RCAMADD(+RCDB,1) ;confidential mailing address
|
---|
32 | S ADR3=$$ARDEB^RCAMADD(RCDB0) ;accounts receivable address
|
---|
33 | W !,"Address from Patient file: " I ADR2'="" W ?40,"Confidential Address from Patient file:"
|
---|
34 | W ! D DIS2(ADR1,ADR2)
|
---|
35 | W !,"Address from AR Debtor file: "
|
---|
36 | W ! D DIS2(ADR3,"")
|
---|
37 | PAT1 S DA=RCDB0
|
---|
38 | S DIR("B")=$S($P($G(^RCD(340,+RCDB0,1)),U,9):"YES",1:"NO")
|
---|
39 | S DIR(0)="340,1.09^AO" D ^DIR
|
---|
40 | G:$D(DIRUT) Q1
|
---|
41 | S $P(^RCD(340,+RCDB0,1),U,9)=Y
|
---|
42 | S DIE="^RCD(340,",DR="[RCAM ADDRESS EDIT]" D ^DIE
|
---|
43 | I $P($G(^RCD(340,+RCDB0,1)),U,9) D
|
---|
44 | .N DIK,DA,DR
|
---|
45 | .S DA=$O(^RC(341,"AD",+RCDB0,2,0))
|
---|
46 | .Q:'DA S DA=$O(^RC(341,"AD",+RCDB0,2,DA,0))
|
---|
47 | .Q:'DA
|
---|
48 | .Q:'$P($G(^RC(341,+DA,0)),U,7)
|
---|
49 | .S RCDA=DA
|
---|
50 | .S X1=DT,X2=$P($G(^RC(341,+DA,0)),U,7) D ^%DTC
|
---|
51 | .Q:X>90
|
---|
52 | .S DA=RCDA
|
---|
53 | .S DIK="^RC(341,"
|
---|
54 | .D ^DIK
|
---|
55 | .S DA="" F S DA=$O(^PRCA(430,"AS",+RCDB0,16,DA)) Q:'DA I $G(^PRCA(430,+DA,6)) S $P(^PRCA(430,+DA,6),U,7)="" F DA(1)=1:1:3 S $P(^PRCA(430,+DA,6),U,DA(1))=""
|
---|
56 | CHK ;Check Address for patients
|
---|
57 | S Y=0,RCAD=$G(^RCD(340,RCDB0,1)) F X=1,4,5,6 I $P(RCAD,U,X)]"" S Y=Y+1
|
---|
58 | I $P(RCAD,U,8)]"" S Y=Y+1
|
---|
59 | I Y=4!'Y G Q1
|
---|
60 | I $P(RCAD,U)]"",$P(RCAD,U,4)]"",$P(RCAD,U,5)]"",$P(RCAD,U,6)]"" G Q1
|
---|
61 | I $P(RCAD,U)]"",$P(RCAD,U,4)]"",$P(RCAD,U,5)]"",$P(RCAD,U,8)]"" G Q1
|
---|
62 | W !!,"*** WARNING: There appears to be incomplete address information",!
|
---|
63 | I $D(DTOUT) D DELA S DTOUT=1 G Q1
|
---|
64 | W ! S DIR(0)="YA",DIR("B")="YES",DIR("A")="Do you want to re-edit the information? " D ^DIR
|
---|
65 | G:Y PAT1 D DELA
|
---|
66 | Q1 Q
|
---|
67 | DELA ;Delete AR debtor address information
|
---|
68 | S DA=RCDB0,DIE="^RCD(340,",DR="1.01///@;1.02///@;1.03///@;1.04///@;1.05///@;1.06///@" D ^DIE W !,"*** Old address information deleted from AR address file ***",!
|
---|
69 | Q
|
---|
70 | INST(RCDB) ;Edit institution
|
---|
71 | NEW DA,DIE,DR
|
---|
72 | S DA=+RCDB,DIE="^DIC(4,",DR="1.01;1.02;1.03;.02;1.04" D ^DIE
|
---|
73 | Q
|
---|
74 | VEN(RCDB) ;Edit Vendor file
|
---|
75 | NEW DA,DIE,DR
|
---|
76 | S DA=+RCDB,DIE="^PRC(440,",DR="22.1;22.2;22.3;22.4;22.5;22.6;22.7" D ^DIE
|
---|
77 | Q
|
---|
78 | DIS(RCDB) ;Display address information
|
---|
79 | NEW RCDB0,RCCONF,ADR1,ADR2,RCNAM
|
---|
80 | S RCDB0=$O(^RCD(340,"B",RCDB,0))
|
---|
81 | G:'$D(^RCD(340,+RCDB0,0)) Q3
|
---|
82 | S RCNAM=$$NAM^RCFN01(RCDB0) ;debtor name
|
---|
83 | S ADR1=$$DADD^RCAMADD(RCDB),ADR2=""
|
---|
84 | I RCDB["DPT(" S ADR2=$$PAT^RCAMADD(+RCDB,1) ;get veteran's confidential address, if any
|
---|
85 | W @IOF,!,"Address Accounts Receivable will use: "
|
---|
86 | I ADR2'="" W ?40,"Address for mailing to veteran:"
|
---|
87 | W !!
|
---|
88 | W ?3,RCNAM I ADR2'="" W ?42,RCNAM
|
---|
89 | D DIS2(ADR1,ADR2)
|
---|
90 | I $P($G(^RCD(340,RCDB0,0)),U,7)=1 D
|
---|
91 | . W ?3,"Large print needed on statements: YES",!
|
---|
92 | Q3 Q
|
---|
93 | DIS1 ;
|
---|
94 | W !?5,$P(X,U) W:$P(X,U,2)]"" !?5,$P(X,U,2) W:$P(X,U,3)]"" !?5,$P(X,U,3) W:$P(X,U,4)]"" !?5,$P(X,U,4),", ",$P(X,U,5)," ",$P(X,U,6) W:$P(X,U,7)'="" !?5,"Phone: ",$P(X,U,7) W !
|
---|
95 | Q
|
---|
96 | ; Display two addresses in two columns.
|
---|
97 | DIS2(ADR1,ADR2) N TAB1,TAB2
|
---|
98 | S TAB1=3,TAB2=42
|
---|
99 | I ($P(ADR1,U,1)'="")!($P(ADR2,U,1)'="") W !?TAB1,$P(ADR1,U,1) I $P(ADR2,U,1)'="" W " ",?TAB2,$P(ADR2,U,1)
|
---|
100 | I ($P(ADR1,U,2)'="")!($P(ADR2,U,2)'="") W !?TAB1,$P(ADR1,U,2) I $P(ADR2,U,2)'="" W " ",?TAB2,$P(ADR2,U,2)
|
---|
101 | I ($P(ADR1,U,3)'="")!($P(ADR2,U,3)'="") W !?TAB1,$P(ADR1,U,3) I $P(ADR2,U,3)'="" W " ",?TAB2,$P(ADR2,U,3)
|
---|
102 | I ($P(ADR1,U,4)'="")!($P(ADR2,U,4)'="") W ! D
|
---|
103 | . W:$P(ADR1,U,4)'="" ?TAB1,$P(ADR1,U,4),", ",$P(ADR1,U,5)," ",$P(ADR1,U,6)
|
---|
104 | . W:$P(ADR2,U,4)'="" " ",?TAB2,$P(ADR2,U,4),", ",$P(ADR2,U,5)," ",$P(ADR2,U,6)
|
---|
105 | W:$P(ADR1,U,7)'="" !?TAB1,"Phone: ",$P(ADR1,U,7) ; conf address doesn't have phone no.
|
---|
106 | W !
|
---|
107 | Q
|
---|
108 | FOL ;Called by input transform from 341,4.02
|
---|
109 | I X<$P($G(^RC(341,DA,0)),U,6) W !!,*7,"Follow-up Date is before Date of Contact",! K X Q
|
---|
110 | I $P($G(^RC(341,DA,0)),U,6)="" W !!,*7,"Date of Contact does not exist!",! K X Q
|
---|
111 | Q
|
---|