RCDPEMSG ;ALB/TMK - Server interface to CARC/RARC data from Austin ;01/20/15
Source file <RCDPEMSG.m>
Name | Comments | DBIA/ICR reference |
---|---|---|
SERV | ; Entry point for server option to process CARC RARC messages received
; from Austin. Activated by the option S.RCDPE EDI CARC-RARC SERVER which ; is subscribed to the group G.CARC_RARC_DATA |
|
MSG(RCXMZ,RCERR) | ; Read/Store message lines
; RCERR = array to hold errors ; RCXMZ = Mailman message number to be processed ; ; OUTPUT: 0 = No Errors ; 1 = Errors - details in RCERR |
|
ERR(F,LINE,ARR) | ; Record a line error
|
|
START(F,LINE) | ; "CD" read, set type and indicate a record was entered
|
|
CODE(F,LINE) | ; Process line beginning with "01"
|
|
DESC(F,LINE) | ; Process line beginning with "02"
|
|
NOTE(F,LINE) | ; Process line beginning with "03"
|
|
END(F,LINE,RCERR) | ; Process record reached end of record indicator "ZZ"
; File the entry |
|
EQ | ; End Quit
|
|
EOF(F,LINE) | ; Reached end of File indicator
; Check error array and see if we need to send an email. |
|
FILEIT(FILE,IEN,DATA,RCERR) | ; Add new record or update existing record
|
|
FQ | ; FILEIT Quit
|
|
WPINS(DATA,REC,CD) | ; Insert data into word processing field
|
|
EMSG(RCERR,RCEMG,RCXMZ) | ; Process Errors - Send bulletin to mail group
; RCERR = Error text array ; RCEMG = name of the mail group to which these errors should be sent ; RCXMZ = internal entry # of the mailman msg with errors |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^TMP("RC_CARC_RARC" | SERV+5!, SERV+6*, SERV+14*, SERV+16!, MSG+10*, ERR+3*, ERR+4*, END+14*, END+15* |
^UTILITY($J | WPINS+2!, WPINS+10 |
Name | Field # of Occurrence |
---|---|
^( | END+14 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
ARR | ERR~ |
ARR("ERROR" | ERR+2* |
CD | WPINS~ |
CODE | MSG+6~, MSG+8*, MSG+14, MSG+17, CODE+1*, END+5, END+7, END+9, END+13, EQ+1* , FILEIT+1~, FILEIT+4*, FILEIT+5, FILEIT+10, FILEIT+11, FILEIT+12, WPINS+11 |
CT | EMSG+4~, EMSG+6*, EMSG+22* |
D0 | MSG+6~, MSG+8*, DESC+1*, END+5, END+7, END+9, EQ+1* |
D1 | MSG+6~, MSG+8*, NOTE+1*, END+9, EQ+1* |
DATA | END+2~, END+9*, END+15, END+16, FILEIT~, FILEIT+4, WPINS~, WPINS+5, WPINS+6, WPINS+7 , WPINS+8, WPINS+9 |
DESC | FILEIT+1~, FILEIT+4*, FILEIT+12 |
DIWF | WPINS+1~, WPINS+2*, WPINS+5*, WPINS+8* |
DIWL | WPINS+1~, WPINS+2*, WPINS+5*, WPINS+8* |
DIWR | WPINS+1~, WPINS+2*, WPINS+5*, WPINS+8* |
DOIT | MSG+6~, MSG+7*, MSG+14*, END+4* |
DUZ | EMSG+35~*, EMSG+36 |
DUZ(0 | EMSG+35* |
EINC | ERR+1~, ERR+2*, ERR+3, ERR+4 |
ERR | FILEIT+1~, FILEIT+11, FQ+1!, WPINS+1~, WPINS+11 |
F | ERR~, ERR+2, ERR+3, START~, CODE~, DESC~, NOTE~, END~, END+5, EOF~ |
FDA | FILEIT+1~ |
FDA( | FILEIT+5*, FILEIT+6*, FILEIT+7*, FILEIT+9, FILEIT+10, FQ+1! |
FDAIEN | FILEIT+1~, FILEIT+3*, FILEIT+5, FILEIT+6, FILEIT+7 |
FILE | END+2~, END+11*, END+13, END+16, FILEIT~, FILEIT+5, FILEIT+6, FILEIT+7, FILEIT+10, WPINS+10 |
I | FILEIT+1~, FILEIT+3*, FILEIT+5, FILEIT+6, FILEIT+7, FILEIT+9, FILEIT+10, FQ+1 |
IEN | END+13*, END+15, END+16, FILEIT~, FILEIT+3, FILEIT+9, FILEIT+10*, FILEIT+11, FILEIT+12 |
INREC | MSG+6~, MSG+7*, MSG+14, MSG+17, CODE+1*, EQ+1* |
IX | END+2~, END+14*, END+15 |
LGT | WPINS+1~, WPINS+7*, WPINS+9 |
LINE | ERR~, ERR+2, ERR+4, START~, START+1, CODE~, CODE+1, DESC~, DESC+1, NOTE~ , NOTE+1, END~, END+5, EOF~ |
LMOD | FILEIT+1~, FILEIT+2*, FILEIT+7 |
MID | WPINS+1~, WPINS+7*, WPINS+8 |
MISS | END+2~, END+5, END+6*, END+7* |
MOD | MSG+6~, MSG+8*, CODE+1*, END+9, EQ+1*, FILEIT+4*, FILEIT+7 |
NOTE | FILEIT+1~, FILEIT+4*, FILEIT+7 |
NXT | WPINS+1~, WPINS+7*, WPINS+9 |
P1 | MSG+6~, MSG+11*, MSG+14, MSG+17, MSG+19 |
RCBODY | EMSG+4~ |
RCBODY( | EMSG+22*, EMSG+23* |
RCBODY(1 | EMSG+10* |
RCBODY(10 | EMSG+19* |
RCBODY(11 | EMSG+20* |
RCBODY(12 | EMSG+21* |
RCBODY(2 | EMSG+11* |
RCBODY(3 | EMSG+12* |
RCBODY(4 | EMSG+13* |
RCBODY(5 | EMSG+14* |
RCBODY(6 | EMSG+15* |
RCBODY(7 | EMSG+16* |
RCBODY(8 | EMSG+17* |
RCBODY(9 | EMSG+18* |
RCCT | MSG+5~, MSG+7*, MSG+10*, MSG+14, MSG+17, MSG+19 |
RCD | MSG+5~ |
RCDATE | MSG+5~ |
RCDXM | MSG+5~ |
RCEFLG | SERV+4~, SERV+9*, SERV+10 |
RCEMG | EMSG~, EMSG+25, EMSG+26*, EMSG+27*, EMSG+28 |
RCERR | SERV+4~, SERV+9, SERV+10, MSG~, MSG+14, MSG+17, MSG+19, MSG+20, END~, END+16 , FILEIT~, EMSG~ |
RCERR("ERROR" | EMSG+22 |
RCFLG | MSG+5~, MSG+7*, MSG+20*, MSG+21 |
RCGBL | MSG+5~ |
RCHD | MSG+5~ |
RCSUBJ | EMSG+4~, EMSG+9*, EMSG+17 |
RCTXN | MSG+5~ |
RCTYP1 | MSG+5~ |
RCTYPE | SERV+4~ |
RCXM | EMSG+4~ |
RCXMZ | SERV+4~, SERV+7*, SERV+9, SERV+10, MSG~, MSG+17, EMSG~, EMSG+9, EMSG+16 |
RCZ | FILEIT+1~, FILEIT+11*, WPINS+1~, WPINS+11 |
REC | WPINS~, WPINS+10, WPINS+11 |
START | MSG+6~, MSG+8*, CODE+1*, END+5, END+7, END+9, EQ+1*, FILEIT+1~, FILEIT+4*, FILEIT+6 |
STOP | MSG+6~, MSG+8*, CODE+1*, END+9, EQ+1*, FILEIT+1~, FILEIT+4*, FILEIT+7 |
TYPE | MSG+6~, MSG+8*, START+1*, END+5, END+6, END+11, END+14, END+15 |
U | MSG+11, START+1, CODE+1, DESC+1, NOTE+1, END+9 |
X | MSG+5~, MSG+17*, WPINS+5*, WPINS+8*, WPINS+9* |
XMB | EMSG+4~ |
XMBODY | EMSG+4~, EMSG+33*, EMSG+36 |
XMDUZ | MSG+5~, EMSG+4~, EMSG+32* |
XMER | SERV+4~, MSG+10 |
XMERR | EMSG+4~ |
XMFULL | EMSG+4~ |
XMINSTR | EMSG+4~ |
>> XMREC | MSG+10 |
>> XMRG | MSG+10, MSG+11, MSG+14, MSG+19 |
XMSUBJ | EMSG+4~, EMSG+33*, EMSG+36 |
XMTO | EMSG+4~, EMSG+36 |
XMTO( | EMSG+30 |
XMTO("" | EMSG+30 |
XMTO("I:" | EMSG+28* |
XMTO("I:G.RCD | PE PAYMENTS EXCEPTIONS" , EMSG+30* |
XMTYPE | EMSG+4~ |
XMZ | SERV+6, SERV+7, EMSG+4~, EMSG+36 |
Y | MSG+5~, MSG+17* |
Z | EMSG+4~, EMSG+10*, EMSG+22*, EMSG+23*, EMSG+30* |
ZZ | END+2~ |