[613] | 1 | RCCPCSV ;WASH-ISC@ALTOONA,PA/LDB-Receive and Process CCPC messages ;1/6/97 11:36 AM
|
---|
| 2 | V ;;4.5;Accounts Receivable;**34,70,87**;Mar 20, 1995
|
---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;
|
---|
| 5 | EN ;INPUT FROM MESSAGE
|
---|
| 6 | RREC ;READ INCOMING MESSAGE
|
---|
| 7 | N DAT,DEB,END,ERR,ERROR,EVN,KEY,LABEL,LN,MSG,P,RCMSG,RCTR,RCX,RCX1,RE,SBAL,STOT,TR,TR0,TR1,TXT
|
---|
| 8 | K ^TMP($J)
|
---|
| 9 | S (LN,MSG,RCX,RE)=0
|
---|
| 10 | S TXT=0 F X XMREC Q:XMER<0!(XMRG="") S TXT=TXT+1,^TMP($J,"MSG",TXT)=XMRG
|
---|
| 11 | S DA(1)=""
|
---|
| 12 | S TXT=1 F S TXT=$O(^TMP($J,"MSG",TXT)) Q:'TXT D
|
---|
| 13 | .S:^TMP($J,"MSG",TXT)?1"PA^".E DA(1)=4 S:^TMP($J,"MSG",TXT)?1"IS".E DA(1)=3
|
---|
| 14 | .I $G(XMZ)=""!('DA(1)) Q
|
---|
| 15 | .S RCX=RCX+1
|
---|
| 16 | .I "PAISADID"[$E(^TMP($J,"MSG",TXT),1,2) S ^RCT(349.1,DA(1),5,+$G(XMZ)_RCX,0)=$P(^TMP($J,"MSG",TXT),"^",1,3)
|
---|
| 17 | K DA(1)
|
---|
| 18 | D SEG,KILL^XM
|
---|
| 19 | I $O(^TMP($J,"ERR",0)) D
|
---|
| 20 | .S XMSUB="CCPC ERROR MESSAGE TO STATION"
|
---|
| 21 | .S XMDUZ="AR PACKAGE"
|
---|
| 22 | .S XMTEXT="^TMP($J,"_"""ERR"","
|
---|
| 23 | .I $O(^XMB(3.8,"B","RCCPC STATEMENTS",0)) S XMY("G.RCCPC STATEMENTS")=""
|
---|
| 24 | .D ^XMD
|
---|
| 25 | .K ^TMP($J)
|
---|
| 26 | .D:$G(RE)="R" ^RCCPCML
|
---|
| 27 | E S XMZ=XQMSG,XMSER="S."_XQSOP D REMSBMSG^XMA1C
|
---|
| 28 | Q
|
---|
| 29 | ;
|
---|
| 30 | SEG S RCMSG=1 S RCMSG=$O(^TMP($J,"MSG",RCMSG)) D
|
---|
| 31 | .S RCTR=^TMP($J,"MSG",RCMSG)
|
---|
| 32 | .S LABEL=$S(($P(RCTR,"^")]"")&($T(@($P(RCTR,"^")))]""):$P(RCTR,"^"),1:"ERROR")
|
---|
| 33 | .D @(LABEL)
|
---|
| 34 | Q
|
---|
| 35 | ;
|
---|
| 36 | ERROR ;SEND ERROR MESSAGE TO MAIL GROUP
|
---|
| 37 | ;
|
---|
| 38 | S ERR="CCPC ERROR - CANNOT READ MESSAGE FROM CCPC" D ERRMSG
|
---|
| 39 | S ERR="An error has occurred in reading a message from the CCPC."
|
---|
| 40 | D ERRMSG
|
---|
| 41 | S ERR="Please contact your IRM for assistance."
|
---|
| 42 | D ERRMSG
|
---|
| 43 | S ERR="The MESSAGE WAS AS FOLLOWS:"
|
---|
| 44 | D ERRMSG
|
---|
| 45 | S ERR=^TMP($J,"MSG",RCMSG)
|
---|
| 46 | D ERRMSG
|
---|
| 47 | Q
|
---|
| 48 | ;
|
---|
| 49 | IS ;INVALID STATEMENT
|
---|
| 50 | D IS^RCCPCSV1
|
---|
| 51 | Q
|
---|
| 52 | ;
|
---|
| 53 | PA ;STATEMENT ACKNOWLEDGEMENT
|
---|
| 54 | D PA^RCCPCSV1
|
---|
| 55 | Q
|
---|
| 56 | ;
|
---|
| 57 | IT ;INVALID TRANSMISSION
|
---|
| 58 | D IT^RCCPCSV1
|
---|
| 59 | Q
|
---|
| 60 | ;
|
---|
| 61 | ERRMSG ;ERROR MESSAGE
|
---|
| 62 | S LN=LN+1,^TMP($J,"ERR",LN)=ERR
|
---|
| 63 | Q
|
---|