1 | RCRCAT ;ALB/CMS - AR/RC AR TRANSACTION TRANSMISSION ;16-JUN-00
|
---|
2 | V ;;4.5;Accounts Receivable;**63,127,159**;Mar 20, 1995
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | Q
|
---|
6 | EN ;Entry from Protocol to Transmit AR Transaction(s) to RC
|
---|
7 | N LN,PRCABN,RCA,RCCAT,RCCNT,RCCOM,RCDATA,RCDOM,RCMSG,RCOUT,RCSITE,RCXCNT,RCY,X,Y S RCCNT=0,LN=4
|
---|
8 | D FULL^VALM1
|
---|
9 | I '$O(^TMP("RCRCAL",$J,"SEL",0)) W !!,"NOTHING TO REFER!",!,"No selected items from list." G ENQ
|
---|
10 | ;D RCCAT^RCRCUTL(.RCCAT)
|
---|
11 | W !! S DIR("A",1)="Referring transactions for bill(s) on highlighted Selection List "
|
---|
12 | S DIR("A")="Okay to Continue ",DIR("?")="Enter Yes to Continue"
|
---|
13 | D ASK^RCRCACP I $G(Y)'=1 G ENQ
|
---|
14 | K ^TMP("RCRCAT",$J,"XM") S RCXCNT=0
|
---|
15 | S RCY=0 F S RCY=$O(^TMP("RCRCAL",$J,"SEL",RCY)) Q:('RCY)!($G(RCOUT)) D
|
---|
16 | .S PRCABN=$P($G(^TMP("RCRCALX",$J,RCY)),U,2)
|
---|
17 | .S PRCABN0=$G(^PRCA(430,+PRCABN,0)) Q:'PRCABN0
|
---|
18 | .;I $P($G(RCCAT(+$P(PRCABN0,U,2))),U,1)'=1 Q
|
---|
19 | .D EN^RCRCAT1
|
---|
20 | .Q
|
---|
21 | I $G(RCOUT) G ENQ
|
---|
22 | ; - If nothing to send go write message on screen
|
---|
23 | I '$O(^TMP("RCRCAT",$J,"XM",0)) W !,"Nothing to transmit!" G ENQ
|
---|
24 | ;
|
---|
25 | ; - create E-Mail and send off
|
---|
26 | D SEND
|
---|
27 | ;
|
---|
28 | ENQ K DIR D PAUSE^VALM1 S VALMBCK="R"
|
---|
29 | Q
|
---|
30 | ;
|
---|
31 | SEND ;Send bills in mail message
|
---|
32 | N II,LN,LNCNT,PRCABN,RCDATA,RCI,RCSUB,RCWHO,RETRY,TRCNT
|
---|
33 | N XNDUZ,XMSUB,XMTEXT,XMY,XMZ,X,Y
|
---|
34 | S RETRY=0,RCCOM=""
|
---|
35 | S RCSITE=$$SITE^RCMSITE
|
---|
36 | I '$D(RCDOM)&($O(RCDIV(0))) S RCDOM=$P($G(RCDIV(+$P($G(RCDIV(0)),U,3))),U,6)
|
---|
37 | I $G(RCDOM)="" S RCDOM=$$RCDOM^RCRCUTL
|
---|
38 | N PRCABN
|
---|
39 | SNDA ;Come back here if didn't go to mail man
|
---|
40 | S (XMDUN,XMDUZ)=$S(+$G(DUZ):DUZ,1:.5)
|
---|
41 | S (RCSUB,XMSUB)="AR/RC - "_$G(RCSITE,"UNK")_" AR "_$S($G(RCTYP)="CL":"COMMENT LOG",$G(RCTYP)="TR":"TRANSACTION HISTORY",1:"REQUEST FOR ACTION")
|
---|
42 | D XMZ^XMA2 I $G(XMZ)<1 S RETRY=RETRY+1 I RETRY<100 G SNDA
|
---|
43 | I $G(XMZ)<1 G SENDQ
|
---|
44 | S RCWHO=RCDOM
|
---|
45 | S XMY(RCWHO)="",TRCNT=0
|
---|
46 | S ^XMB(3.9,XMZ,2,0)="^3.92^1^1^"_DT
|
---|
47 | S ^XMB(3.9,XMZ,2,1,0)="$$RC$"_$G(RCTYP,"TR")_"$$"_RCSITE_"$S.RC RC SERV"
|
---|
48 | S PRCABN=0,LN=1 F S PRCABN=$O(^TMP("RCRCAT",$J,"XM",PRCABN)) Q:'PRCABN D
|
---|
49 | .S II=0 F S II=$O(^TMP("RCRCAT",$J,"XM",PRCABN,II)) Q:'II D
|
---|
50 | ..S RCI=0,TRCNT=TRCNT+1 F S RCI=$O(^TMP("RCRCAT",$J,"XM",PRCABN,II,RCI)) Q:'RCI D
|
---|
51 | ...S RCDATA=$G(^TMP("RCRCAT",$J,"XM",PRCABN,II,RCI))
|
---|
52 | ...I RCDATA="" Q
|
---|
53 | ...S LN=LN+1,^XMB(3.9,XMZ,2,LN,0)=RCDATA
|
---|
54 | ;
|
---|
55 | S LNCNT=LN-1
|
---|
56 | S LN=LN+1,^XMB(3.9,XMZ,2,LN,0)="$END$"_TRCNT_"$"_LNCNT
|
---|
57 | S $P(^XMB(3.9,XMZ,2,0),U,3,4)=LN_U_LN
|
---|
58 | ;
|
---|
59 | D ENT1^XMD
|
---|
60 | I $E($G(IOST),1,2)="C-" W !!,"Message #",XMZ," Transmitted ",$G(TRCNT,0)," Transaction(s)."
|
---|
61 | S RCCOM="Message contains AR Transactions."
|
---|
62 | D ENT^RCRCXMS(XMZ,RCSUB,RCWHO,.RCCOM)
|
---|
63 | SENDQ Q
|
---|
64 | ;
|
---|
65 | DISP ;Display Bill and Transactions Select Items
|
---|
66 | ;Input: PRCABN
|
---|
67 | N DIR,CNT,RCY,PRCA,PRCAEN,X,Y S RCOUT=0
|
---|
68 | I '$D(^PRCA(430,PRCABN,0)) G DISPQ
|
---|
69 | D BNVAR^RCRCUTL(PRCABN)
|
---|
70 | D DEBT^RCRCUTL(PRCABN)
|
---|
71 | D HD
|
---|
72 | S (PRCAEN,CNT)=0 F S PRCAEN=$O(^PRCA(433,"C",PRCABN,PRCAEN)) Q:'PRCAEN D
|
---|
73 | .S CNT=CNT+1
|
---|
74 | .S RCEN1=$G(^PRCA(433,PRCAEN,1)),RCTY=+$P(RCEN1,U,2)
|
---|
75 | .S RCTY=$P($G(^PRCA(430.3,RCTY,0)),U,1)
|
---|
76 | .I RCTY="COMMENT" S RCTY=$P($G(^PRCA(433,PRCAEN,5)),U,2)
|
---|
77 | .S Y=+RCEN1 D D^DIQ S RCDT=Y
|
---|
78 | .S DIR("L",CNT)=CNT_" "_PRCAEN_" "_RCTY_" "_RCDT_" "_+$P(RCEN1,U,5)
|
---|
79 | .S ^TMP("RCRCAL",$J,"XM",PRCA("DEBTNM"),0)=PRCA("DEBTNM")
|
---|
80 | .S ^TMP("RCRCAL",$J,"XM",PRCA("DEBTNM"),PRCA("BNAME"),PRCAEN,0)=PRCA("BNAME")_" Transaction # "_PRCAEN_" Transaction Date "_DT
|
---|
81 | DISPQ Q
|
---|
82 | ;
|
---|
83 | HD ;Write Heading
|
---|
84 | W @IOF,!,PRCA("DEBTNM"),!,PRCA("DEBTAD1")
|
---|
85 | W:$G(PRCA("DEBTAD2"))]"" !,PRCA("DEBTAD2")
|
---|
86 | W !,PRCA("DEBTCT"),", ",PRCA("DEBTST")," ",PRCA("DEBTZIP")
|
---|
87 | W !,"PHONE #: ",$P(PRCA("DEBTADD"),U,7)
|
---|
88 | W !!," BILL #: ",PRCA("BNAME")
|
---|
89 | W !!,"Item",?8,"TR #",?20,"Tran. Type",?45,"Date",?55,"Amount"
|
---|
90 | W ! F I=1:1:(IOM-1) W "="
|
---|
91 | HDQ Q
|
---|
92 | ;
|
---|
93 | PF(RCT) ;Input: PRCAEN, PRCABN Called from PRCAPAY1 and INC^RCRCRT
|
---|
94 | ;Send RC a mail message about Payment in Full or Increase
|
---|
95 | N PRCA,RCWHO,RCXMB,X,XNDUZ,XMCHAN,XMDUZ,XMSUB,XMTEXT,XMY,XMZ,Y
|
---|
96 | N RCBDIV,RCCAT,RCCOM,RCD,RCDOM,RCDIV,RCSITE,RCSUB,RC1 S XMCHAN=""
|
---|
97 | D RCCAT^RCRCUTL(.RCCAT)
|
---|
98 | I $P($G(RCCAT(+$P(^PRCA(430,+PRCABN,0),U,2))),U,1)'=1 G PFQ
|
---|
99 | I '$$REFST^RCRCUTL(PRCABN),(RCT="I") G PFQ
|
---|
100 | I RCT="P" S X=$P($G(^PRCA(430,PRCABN,6)),U,4,6) I 'X G PFQ
|
---|
101 | D BNVAR^RCRCUTL(+PRCABN)
|
---|
102 | D RCDIV^RCRCDIV(.RCDIV)
|
---|
103 | I $O(RCDIV(0)) S RCBDIV=$$DIV^IBJDF2(PRCABN) S X=0 F S X=$O(RCDIV(X)) Q:'X D
|
---|
104 | .;I $P(RCDIV(X),U,3)=+RCBDIV S RCDOM=$P(RCDIV(X),U,2)
|
---|
105 | .I X=+RCBDIV S RCDOM=$P(RCDIV(X),U,6)
|
---|
106 | S RCSITE=$$SITE^RCMSITE
|
---|
107 | I $G(RCDOM)="" S RCDOM=$$RCDOM^RCRCUTL
|
---|
108 | S XMDUZ=DUZ,(RCSUB,XMSUB)="AR/RC - "_$G(RCSITE,"UNK")_$S(RCT="I":" INCREASE TO CURRENT BALANCE",1:" FULL PAYMENT FOR BILL")
|
---|
109 | S RCWHO=RCDOM,XMY(RCWHO)=""
|
---|
110 | S RCXMB(1,0)="$$RC$"_$S(RCT="I":"IN",1:"FP")_"$$"_RCSITE_"$S.RC RC SERV"
|
---|
111 | S RC1=$G(^PRCA(433,+PRCAEN,1))
|
---|
112 | S RCXMB(2,0)=$G(PRCA("BNAME"),"UNK")_U_PRCAEN_U_+$P(RC1,U,1)_U_+$P(RC1,U,5)
|
---|
113 | S RCXMB(3,0)="$END$1$"
|
---|
114 | S XMTEXT="RCXMB(" D ^XMD
|
---|
115 | S RCCOM="Sent "_$S(RCT="I":"Increase Adjustment",1:"Payment in Full")_" information to RC in MM# "_$G(XMZ)
|
---|
116 | I RCT="I" W !!,RCCOM
|
---|
117 | I $G(XMZ) D ENT^RCRCXMS(XMZ,RCSUB,RCWHO,RCCOM)
|
---|
118 | PFQ Q
|
---|
119 | ;RCRCAT
|
---|