| 1 | RCRCXMS ;ALB/CMS - RC TRANSMISSION MESSAGE HANDLER ; 16-JUN-00
 | 
|---|
| 2 | V ;;4.5;Accounts Receivable;**63,159**;Mar 20, 1995
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  Q
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 | ENT(RCDA,RCSUB,RCWHO,RCCOM) ;RC Transmission information
 | 
|---|
| 7 |  ;add RC TRANSMISSION TO FILE 349.3
 | 
|---|
| 8 |  N DA,DIC,DIE,DLAYGO,DR,RCPDT,RCSND,X,Y
 | 
|---|
| 9 |  K DD,DO
 | 
|---|
| 10 |  I 'RCDA G ENTQ
 | 
|---|
| 11 |  S RCD=$O(^RCT(349.3,"B",RCDA,0)) I RCD G ENTE
 | 
|---|
| 12 |  S X=RCDA,DIC="^RCT(349.3,",DIC(0)="L",DLAYGO=349.3
 | 
|---|
| 13 |  D FILE^DICN S RCD=+Y K DD,DO I RCD<1 G ENTQ
 | 
|---|
| 14 | ENTE S DA=RCD S DIE="^RCT(349.3,"
 | 
|---|
| 15 |  S RCSND=$E($P($G(^VA(200,+DUZ,0)),U,1),1,45)
 | 
|---|
| 16 |  S RCSND=$S(RCSND]"":RCSND,1:"POSTMASTER")
 | 
|---|
| 17 |  D PURG
 | 
|---|
| 18 |  ;if entry is from RC via the RC Server
 | 
|---|
| 19 |  I $G(RCSCE)="O" S RCSND=$G(XMFROM)
 | 
|---|
| 20 |  S DR="1////"_$E(RCSUB,1,45)_";2////"_RCSND_";4////"_DT
 | 
|---|
| 21 |  S DR=DR_";8////"_+$G(RCPDT)_";3////"_$E(RCWHO,1,45)_";7///"_$G(RCCOM)
 | 
|---|
| 22 |  D ^DIE
 | 
|---|
| 23 |  S RCCOM="Transmitted to RC in MM #["_RCDA_"] containing "_+$G(RCCNT)_" bill(s)."
 | 
|---|
| 24 | ENTQ Q
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 | PURG ;Get Purge Date
 | 
|---|
| 27 |  N X1
 | 
|---|
| 28 |  S X1=$O(^RCT(349.1,"B","RC",0))
 | 
|---|
| 29 |  I 'X1 G PURGQ
 | 
|---|
| 30 |  S X1=+$P(^RCT(349.1,X1,0),U,4)
 | 
|---|
| 31 |  S RCPDT=$$FMADD^XLFDT(DT,$S($G(X1):X1,1:30))
 | 
|---|
| 32 | PURGQ Q
 | 
|---|
| 33 |  ;
 | 
|---|
| 34 | SITE ;RC Site Parameter Edit
 | 
|---|
| 35 |  N D1,DA,DIC,DIE,DIK,DTOUT,DR,RCDA,RCSITE,X,Y
 | 
|---|
| 36 |  S (RCDA,DA)=$O(^RCT(349.1,"B","RC",0)),DIE="^RCT(349.1,"
 | 
|---|
| 37 |  S RCSITE=$P($$SITE^RCMSITE,U,2)
 | 
|---|
| 38 |  I 'DA G SITEQ
 | 
|---|
| 39 |  ;S DR=".04;W !!,""Primary Division: "",$P($G(^DIC(4,$$SITE^RCMSITE,0)),U,1);32R~PRIMARY RC REMOTE DOMAIN"_";I $E($G(^DIC(4.2,X,0)),1,3)'=""RC-"" W !,""   <<RC DOMAIN MUST START WITH 'RC-'>>"" S Y=32" D ^DIE
 | 
|---|
| 40 |  S DR=".04;W !!,""Primary Division: "",$P($G(^DIC(4,$$SITE^RCMSITE,0)),U,1);34R~RC MAIL ADDRESS"_";I $E($G(X),1,3)'=""OGC""!($E($G(X),7,20)'=""RI@MAIL.VA.GOV"") D MAILADD^RCRCXMS S Y=34"
 | 
|---|
| 41 |  S DR=DR_";35R~RC DEATH NOTIFICATION ADDRESS"_";I $E($G(X),1,9)'=""OGCRegion"" D DEATHADD^RCRCXMS S Y=35" D ^DIE
 | 
|---|
| 42 |  I ($D(DTOUT))!($D(Y)) G SITEQ
 | 
|---|
| 43 |  ;
 | 
|---|
| 44 | DR61 W !!,"Enter Division(s) of care if domain is different then primary RC Mail Address.",!
 | 
|---|
| 45 |  S DR=61
 | 
|---|
| 46 |  ;S DR(2,349.161)=".01;.02R~RC MAIL ADDRESS"_";I $E($G(^DIC(4.2,X,0)),1,3)'=""RC-"" W !,"" <<RC DOMAIN MUST START WITH 'RC-'>>"" S Y=.02" D ^DIE
 | 
|---|
| 47 |  S DR(2,349.161)=".01;.03R~RC MAIL ADDRESS"_";I $E($G(X),1,3)'=""OGC""!($E($G(X),7,20)'=""RI@MAIL.VA.GOV"") D MAILADD^RCRCXMS S Y=.03"_";N RCFLAG D DIK^RCRCXMS I $G(RCFLAG) S Y=.01"
 | 
|---|
| 48 |  S DR(2,349.161)=DR(2,349.161)_";.04R~RC DEATH NOTIFICATION ADDRESS"_";I $E($G(X),1,9)'=""OGCRegion"" D DEATHADD^RCRCXMS S Y=.04" D ^DIE
 | 
|---|
| 49 |  ;S DR(2,349.161)=".04R~RC DEATH NOTIFICATION ADDRESS"_";I $E($G(X),1,3)'=""OGC""!($E($G(X),7,20)'=""RI@MAIL.VA.GOV"") D DEATHADD^RCRCXMS S Y=.04" D ^DIE
 | 
|---|
| 50 |  ;
 | 
|---|
| 51 | SITEQ Q
 | 
|---|
| 52 |  ;
 | 
|---|
| 53 | DIK ;If the RC address is the same as the primary,the entry will be deleted.
 | 
|---|
| 54 |  I X=$P($G(^RCT(349.1,RCDA,3)),U,4) W !!,"<< DELETING ENTRY.  Domain same as Primary RC Remote Domain.>>",!! D
 | 
|---|
| 55 |  .S DA(1)=RCDA,DIK="^RCT(349.1,"_RCDA_",6,",DA=D1 D ^DIK
 | 
|---|
| 56 |  .S RCFLAG=1
 | 
|---|
| 57 |  .Q
 | 
|---|
| 58 |  Q
 | 
|---|
| 59 | MAILADD ;MAIL ADDRESS FOR REGIONAL COUNSEL
 | 
|---|
| 60 |  W !!,"Please enter an Regional Counsel mail address that adheres to the"
 | 
|---|
| 61 |  W !,"following format:"
 | 
|---|
| 62 |  W !!," The first three characters must be 'OGC'"
 | 
|---|
| 63 |  W !," Characters 7 through 20 should be 'RI@MAIL.VA.GOV'"
 | 
|---|
| 64 |  W !!,"Choose one of the following RC addresses:",!
 | 
|---|
| 65 |  N RCCT,RCMAIL,RCUP
 | 
|---|
| 66 |  F RCCT=1:1 S RCMAIL=$P($T(ADDR+RCCT),";;",2) Q:RCMAIL="END"!(+$G(RCUP))  D
 | 
|---|
| 67 |  .I RCCT=15 R !,"""^"" TO QUIT: ",X:DTIME S:X="^" RCUP=1 Q:X="^"  W $C(13),$J("",15),$C(13)
 | 
|---|
| 68 |  .W !,$P(RCMAIL,"^",1)
 | 
|---|
| 69 |  .Q
 | 
|---|
| 70 |  Q
 | 
|---|
| 71 | DEATHADD ;DEATH ADDRESSES FOR REGIONAL COUNSEL
 | 
|---|
| 72 |  W !!,"Please enter the Death Notification mail address adhering to"
 | 
|---|
| 73 |  W !,"the following format:"
 | 
|---|
| 74 |  W !!," The first nine characters must be 'OGCRegion'"
 | 
|---|
| 75 |  W !," followed by a number from 1-23"
 | 
|---|
| 76 |  W !," followed by 'DeathNotification@mail.va.gov'"
 | 
|---|
| 77 |  W !!," Choose from one of the following:",!
 | 
|---|
| 78 |  N RCCT,RCMAIL,RCUP
 | 
|---|
| 79 |  F RCCT=1:1 S RCMAIL=$P($T(ADDR+RCCT),";;",2) Q:RCMAIL="END"!(+$G(RCUP))  D
 | 
|---|
| 80 |  .I RCCT=15 R !,"""^"" TO QUIT: ",X:DTIME S:X="^" RCUP=1 Q:X="^"  W $C(13),$J("",15),$C(13)
 | 
|---|
| 81 |  .W !,$P(RCMAIL,"^",2)
 | 
|---|
| 82 |  .Q
 | 
|---|
| 83 |  Q
 | 
|---|
| 84 | ADDR ;
 | 
|---|
| 85 |  ;;OGCBOSRI@MAIL.VA.GOV^OGCRegion1DeathNotification@mail.va.gov
 | 
|---|
| 86 |  ;;OGCNYNRI@MAIL.VA.GOV^OGCRegion2DeathNotification@mail.va.gov
 | 
|---|
| 87 |  ;;OGCBALRI@MAIL.VA.GOV^OGCRegion3DeathNotification@mail.va.gov
 | 
|---|
| 88 |  ;;OGCPHIRI@MAIL.VA.GOV^OGCRegion4DeathNotification@mail.va.gov
 | 
|---|
| 89 |  ;;OGCATLRI@MAIL.VA.GOV^OGCRegion5DeathNotification@mail.va.gov
 | 
|---|
| 90 |  ;;OGCBAYRI@MAIL.VA.GOV^OGCRegion6DeathNotification@mail.va.gov
 | 
|---|
| 91 |  ;;OGCCLERI@MAIL.VA.GOV^OGCRegion7DeathNotification@mail.va.gov
 | 
|---|
| 92 |  ;;OGCNASRI@MAIL.VA.GOV^OGCRegion8DeathNotification@mail.va.gov
 | 
|---|
| 93 |  ;;OGCJACRI@MAIL.VA.GOV^OGCRegion9DeathNotification@mail.va.gov
 | 
|---|
| 94 |  ;;OGCCHIRI@MAIL.VA.GOV^OGCRegion10DeathNotification@mail.va.gov
 | 
|---|
| 95 |  ;;OGCDETRI@MAIL.VA.GOV^OGCRegion11DeathNotification@mail.va.gov
 | 
|---|
| 96 |  ;;OGCSTLRI@MAIL.VA.GOV^OGCRegion12DeathNotification@mail.va.gov
 | 
|---|
| 97 |  ;;OGCWACRI@MAIL.VA.GOV^OGCRegion13DeathNotification@mail.va.gov
 | 
|---|
| 98 |  ;;OGCHOURI@MAIL.VA.GOV^OGCRegion14DeathNotification@mail.va.gov
 | 
|---|
| 99 |  ;;OGCMINRI@MAIL.VA.GOV^OGCRegion15DeathNotification@mail.va.gov
 | 
|---|
| 100 |  ;;OGCDENRI@MAIL.VA.GOV^OGCRegion16DeathNotification@mail.va.gov
 | 
|---|
| 101 |  ;;OGCLOSRI@MAIL.VA.GOV^OGCRegion17DeathNotification@mail.va.gov
 | 
|---|
| 102 |  ;;OGCSFCRI@MAIL.VA.GOV^OGCRegion18DeathNotification@mail.va.gov
 | 
|---|
| 103 |  ;;OGCPHORI@MAIL.VA.GOV^OGCRegion19DeathNotification@mail.va.gov
 | 
|---|
| 104 |  ;;OGCPORRI@MAIL.VA.GOV^OGCRegion20DeathNotification@mail.va.gov
 | 
|---|
| 105 |  ;;OGCBUFRI@MAIL.VA.GOV^OGCRegion21DeathNotification@mail.va.gov
 | 
|---|
| 106 |  ;;OGCINDRI@MAIL.VA.GOV^OGCRegion22DeathNotification@mail.va.gov
 | 
|---|
| 107 |  ;;OGCWINRI@MAIL.VA.GOV^OGCRegion23DeathNotification@mail.va.gov
 | 
|---|
| 108 |  ;;END
 | 
|---|
| 109 | EN(RCTAG) ;
 | 
|---|
| 110 |  ;ENTRY POINT FROM RC TRANSMISSIONS LIST TEMPLATE
 | 
|---|
| 111 |  N DA,DIC,DIQ,DIR,DR,RC,RCCNT,RCY,RCDA,RCOUT,RCT,RCTE,X,Y
 | 
|---|
| 112 |  D FULL^VALM1
 | 
|---|
| 113 |  I '$O(^RCT(349.3,0)) W !!,"  **  TRANSMISSION LOG EMPTY  **" G ENQ
 | 
|---|
| 114 |  I '$O(^TMP("RCRCE",$J,"SEL",0)) W !!,"  **  NO ITEMS SELECTED FROM LIST  **" G ENQ
 | 
|---|
| 115 |  D @$S(RCTAG="COM":"COM",RCTAG="DEL":"DEL",RCTAG="VEW":"VEW",RCTAG="FRW":"VEW",1:"ENQ")
 | 
|---|
| 116 | ENQ K DIR D:$G(RCOUT)'["^" PAUSE^VALM1 Q
 | 
|---|
| 117 |  ;
 | 
|---|
| 118 | COM ;Append Comments to File 349.3
 | 
|---|
| 119 |  N DA,DR,DIC,DIE,DIR,DIROUT,DUOUT,RCX,RCY,X,Y S RCOUT=""
 | 
|---|
| 120 |  ;S DIC="^RCT(349.3,",DWLW=75,DIWEPSE="" D EN^DIWE
 | 
|---|
| 121 |  ;Enter Comments for each or all?
 | 
|---|
| 122 |  S RCX=0 F  S RCX=$O(^TMP("RCRCE",$J,"SEL",RCX)) Q:('RCX)!(RCOUT["^")  D
 | 
|---|
| 123 |  .S DA=$G(^TMP("RCRCEX",$J,RCX)),RCLN=+DA,DA=$P(DA,U,2)
 | 
|---|
| 124 |  .I '$D(^RCT(349.3,DA,0)) W !,"Item ",RCX,". Transmission Entry no longer exists.",!!
 | 
|---|
| 125 |  .I $D(^RCT(349.3,DA,0)) D
 | 
|---|
| 126 |  ..W @IOF,!!,"Item ",RCX,"." S (DIC,DIE)="^RCT(349.3," D EN^DIQ W ! S DR="7" D ^DIE K DR
 | 
|---|
| 127 |  .W ! S DIR(0)="E" D ^DIR K DIR I $D(DIROUT)!$D(DUOUT) S RCOUT="^" Q
 | 
|---|
| 128 |  .W @IOF
 | 
|---|
| 129 |  S RCOUT="" W !!,"REMEMBER: Resequence List to see Appended Comments.",!
 | 
|---|
| 130 | COMQ Q
 | 
|---|
| 131 |  ;
 | 
|---|
| 132 | DEL ;Delete entries in File 349.3
 | 
|---|
| 133 |  N DA,DIK,DIR,RCLN,RCX,RCY,X,Y
 | 
|---|
| 134 |  S RCY="...deleted...       "
 | 
|---|
| 135 |  W @IOF W !,"Selected Items ..."
 | 
|---|
| 136 |  S RCX=0 F  S RCX=$O(^TMP("RCRCE",$J,"SEL",RCX)) Q:'RCX  D
 | 
|---|
| 137 |  .S RCLN=+$G(^TMP("RCRCEX",$J,RCX))
 | 
|---|
| 138 |  .W !,$G(^TMP("RCRCE",$J,RCLN,0))
 | 
|---|
| 139 |  W !!!,?8,"ALL ITEMS SELECTED WILL BE DELETED FROM"
 | 
|---|
| 140 |  W !,?5,"TRANSMISSION LOG FILE WITHOUT FURTHER WARNING!",!!
 | 
|---|
| 141 |  S DIR("A")="Okay to Continue Deletion(s) ",DIR("?")="Enter Yes to Continue with deletions"
 | 
|---|
| 142 |  D ASK^RCRCACP K DIR I $G(Y)'=1 W !,"Okay nothing deleted." G DELQ
 | 
|---|
| 143 |  W !!,"Deleting ..."
 | 
|---|
| 144 |  S RCX=0 F  S RCX=$O(^TMP("RCRCE",$J,"SEL",RCX)) Q:'RCX  D
 | 
|---|
| 145 |  .S DA=$G(^TMP("RCRCEX",$J,RCX)),RCLN=+DA,DA=$P(DA,U,2)
 | 
|---|
| 146 |  .I $D(^RCT(349.3,DA,0)) D
 | 
|---|
| 147 |  ..S DIK="^RCT(349.3," D ^DIK
 | 
|---|
| 148 |  ..W !,$G(^TMP("RCRCE",$J,RCLN,0))
 | 
|---|
| 149 |  ..D FLDTEXT^VALM10(RCLN,"SUBJECT",RCY)
 | 
|---|
| 150 |  S RCOUT="" W !!,"REMEMBER: Resequence List to remove Deleted Items from list.",!
 | 
|---|
| 151 | DELQ Q
 | 
|---|
| 152 |  ;
 | 
|---|
| 153 | VEW ;View/Forward  XM Message
 | 
|---|
| 154 |  N DA,DIR,DIROUT,DUOUT,RCLN,RCX,X,Y
 | 
|---|
| 155 |  S RCOUT="",RCX=0 F  S RCX=$O(^TMP("RCRCE",$J,"SEL",RCX)) Q:('RCX)!(RCOUT["^")  D
 | 
|---|
| 156 |  .S DA=$G(^TMP("RCRCEX",$J,RCX)),RCLN=+DA,DA=$P(DA,U,2)
 | 
|---|
| 157 |  .I '$D(^RCT(349.3,+DA,0)) W !!,"Item ",RCX,".",?5," Transmission Entry no longer exists.",!!
 | 
|---|
| 158 |  .I $D(^RCT(349.3,+DA,0)) D VEWD I RCOUT="^" Q
 | 
|---|
| 159 |  .W ! S DIR(0)="E" D ^DIR I $D(DIROUT)!$D(DUOUT) S RCOUT="^" Q
 | 
|---|
| 160 |  .W @IOF
 | 
|---|
| 161 | VEWQ Q
 | 
|---|
| 162 | VEWD ;Display message
 | 
|---|
| 163 |  N DIR,DIROUT,DUOUT,RCI,RCY,X,XMER,XMPOS,XMRG,XMZ,X,Y W @IOF
 | 
|---|
| 164 |  S RCI=$G(^RCT(349.3,+DA,0)),XMZ=+RCI
 | 
|---|
| 165 |  S RCY=$$NET^XMRENT(XMZ)
 | 
|---|
| 166 |  I RCY="" W !!,RCX,".",?5," Mail Message #["_XMZ_"] no longer exists on this system.",! S XMZ=0 G VEWDQ
 | 
|---|
| 167 |  W !,RCX,"."
 | 
|---|
| 168 |  W !,"Subj: "_$P(RCY,U,6)_"  [#"_XMZ_"]  "_$P(RCY,U,1)
 | 
|---|
| 169 |  W !,"From: "_$P(RCY,U,3)
 | 
|---|
| 170 |  W !,"Message ID: "_$P(RCY,U,4)
 | 
|---|
| 171 |  W !,"Recipient: "_$P(RCI,U,4)
 | 
|---|
| 172 |  W !! F X=1:1:(IOM-1) W "="
 | 
|---|
| 173 |  W !
 | 
|---|
| 174 |  F  W !,$$READ^XMGAPI1() Q:(XMER=-1)!(RCOUT="^")  I ($Y+3)>IOSL D
 | 
|---|
| 175 |  .W ! S DIR(0)="E" D ^DIR I $D(DIROUT)!$D(DUOUT) S RCOUT="^" Q
 | 
|---|
| 176 |  .W @IOF
 | 
|---|
| 177 |  I RCTAG="FRW" W !! I XMZ D ENT2^XMD
 | 
|---|
| 178 | VEWDQ Q
 | 
|---|
| 179 |  ;
 | 
|---|
| 180 |  ;RCRCXMS
 | 
|---|