| 1 | RCCPC1 ;WASH-ISC@ALTOONA,PA/LDB-Setups for CCPC;11/19/96  10:21 AM
 | 
|---|
| 2 | V ;;4.5;Accounts Receivable;**34,70**;Mar 20, 1995
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | EN ;called by RCCPC0
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 | XMBGRP ;Setup RCCPC STATEMENTS MAIL GROUP
 | 
|---|
| 8 |  N DES,X
 | 
|---|
| 9 |  S DES(1)="CCPC PATIENT STATEMENTS MESSAGES"
 | 
|---|
| 10 |  S X=$$MG^XMBGRP("RCCPC STATEMENTS",0,.5,1,"",.DES,1)
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 | SDAY ;set patient statement day to site statement day
 | 
|---|
| 13 |  S DEB=0 F  S DEB=$O(^RCD(340,"AB","DPT(",DEB)) Q:'DEB  I $D(^RCD(340,+DEB,0)) D
 | 
|---|
| 14 |  .S STDT=$P($G(^RCD(340,+DEB,0)),"^",3) Q:'STDT
 | 
|---|
| 15 |  .S SSTDT=$P($G(^RC(342,1,0)),"^",11)
 | 
|---|
| 16 |  .Q:(SSTDT=STDT)
 | 
|---|
| 17 |  .K ^RCD(340,"AC",STDT,+DEB)
 | 
|---|
| 18 |  .S $P(^RCD(340,+DEB,0),"^",3)=SSTDT
 | 
|---|
| 19 |  .S ^RCD(340,"AC",SSTDT,DEB)=""
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 | RESET ;Reset statement days for non-patients
 | 
|---|
| 22 |  S X(1)=$$STDY^RCCPCFN,X=0 F  S X=$O(^RCD(340,"AC",X(1),X)) Q:'X  D
 | 
|---|
| 23 |  .K ^RCD(340,"AC",X(1),X)
 | 
|---|
| 24 |  .S $P(^RCD(340,+X,0),"^",3)=+X(1)
 | 
|---|
| 25 |  .S ^RCD(340,"AC",+X(1),X)=""
 | 
|---|
| 26 |  ;
 | 
|---|
| 27 | DOMAIN ;sets up 349.1 entry pointer to DOMAIN
 | 
|---|
| 28 |  S DIC="^DIC(4.2,",X="Q-CCP.MED.VA.GOV",DIC(0)="M" D ^DIC Q:Y<0
 | 
|---|
| 29 |  S SEG=$O(^RCT(349.1,"B","PS",0)) Q:'SEG
 | 
|---|
| 30 |  S $P(^RCT(349.1,+SEG,3),"^",2,3)=+Y_"^"_$P(Y,"^",2)
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 | DMC ;Find delinquent bill olders than 4/28/94 with no waiver rights
 | 
|---|
| 33 |  N COM,DA,DFN,DIE,DR,DAT,PRCABN,PRCAEN,RCD,TODAY,TYP,VAEL,XMSUB,XMTEXT,XMY
 | 
|---|
| 34 |  Q:$P(^RC(342,1,0),"^",13)
 | 
|---|
| 35 |  S RCD=0 F  S RCD=$O(^RCD(340,"AB","DPT(",RCD)) Q:'RCD  D
 | 
|---|
| 36 |  .Q:'$G(^RCD(340,+RCD,0))
 | 
|---|
| 37 |  .S DAT=$O(^RC(341,"AD",RCD,2,0))
 | 
|---|
| 38 |  .S DAT=9999999.999999-DAT
 | 
|---|
| 39 |  .I DAT>2940428 Q
 | 
|---|
| 40 |  .S DFN=+$G(^RCD(340,+RCD,0)) D ELIG^VADPT
 | 
|---|
| 41 |  .I 'VAEL(1) Q
 | 
|---|
| 42 |  .D DEM^VADPT I +$G(VADM(6))!VAERR Q
 | 
|---|
| 43 |  .I $$ACT^PRCAGT(+RCD,DAT) Q
 | 
|---|
| 44 |  .D NOW^%DTC S TODAY=$P(%,".")
 | 
|---|
| 45 |  .S COM="Waiver rights on statement."
 | 
|---|
| 46 |  .S PRCABN=$O(^PRCA(430,"AS",+RCD,16,0))
 | 
|---|
| 47 |  .Q:'PRCABN
 | 
|---|
| 48 |  .I "^18^22^23^"'[("^"_$P(^PRCA(430,+PRCABN,0),"^",2)_"^") S PRCABN=$O(^PRCA(430,"AS",+RCD,16,PRCABN))
 | 
|---|
| 49 |  .Q:'PRCABN
 | 
|---|
| 50 |  .D SETTR^PRCAUTL,PATTR^PRCAUTL
 | 
|---|
| 51 |  .S TYP=$O(^PRCA(430.3,"AC",17,0))
 | 
|---|
| 52 |  .S DR=".03////^S X="_PRCABN_";3////^S X=0;4////^S X=2;12////^S X=TYP;15////^S X=0;42////^S X=$G(DUZ)"
 | 
|---|
| 53 |  .S DR=DR_";11////^S X=TODAY;5.02////^S X=COM;5.03////^S X="_$$STD^RCCPCFN
 | 
|---|
| 54 |  .S DA=PRCAEN,DIE="^PRCA(433,"
 | 
|---|
| 55 |  .D ^DIE
 | 
|---|
| 56 |  .D MAIL
 | 
|---|
| 57 |  S:'$O(^RCT(349,0)) $P(^RC(342,1,0),"^",13)=$$STD^RCCPCFN
 | 
|---|
| 58 |  I $O(^RCT(349,0)) S X=$P(^RCT(349,$O(^RCT(349,0)),0),"^",9),X=$E(X,1,2)_"/"_$E(X,3,4)_"/"_$E(X,5,8) D ^%DT S $P(^RC(342,1,0),"^",13)=Y
 | 
|---|
| 59 |  Q
 | 
|---|
| 60 |  ;
 | 
|---|
| 61 | MAIL ;Send message
 | 
|---|
| 62 |  S XMSUB="Patient with no previous waiver rights notice"
 | 
|---|
| 63 |  S XMDUZ="AR PACKAGE"
 | 
|---|
| 64 |  S XMY("G.RCCPC STATEMENTS")=""
 | 
|---|
| 65 |  S XMSG(1)="This patient: "_$$NAM^RCFN01(+RCD)_" "_$$SSN^RCFN01(+RCD)
 | 
|---|
| 66 |  S XMSG(2)="will receive a statement next statement date with"
 | 
|---|
| 67 |  S XMSG(3)="WAIVER RIGHTS and a comment on bill "_$P($G(^PRCA(430,+PRCABN,0)),"^")
 | 
|---|
| 68 |  S XMTEXT="XMSG("
 | 
|---|
| 69 |  D ^XMD
 | 
|---|
| 70 |  Q
 | 
|---|