RCDPESR4 ;ALB/TMK/PJH - Server interface 835ERA processing ;Jun 06, 2014@19:11:19
Source file <RCDPESR4.m>
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| ERAEOBIN(RCTXN,RCD,RCGBL,RCEFLG) | ; Store/process 835ERA or 835XFR
; transaction coming into the site ; RCTXN = data on the hdr record of the msg text ; RCD = array with formatted hdr data ; RCGBL = name of the array or global where the msg is stored ; RCEFLG = error flag returned if passed by REF |
|
| EXTERA(RCTXN,RCLAST,RCBILL) | ;Extract 835ERA or 835XFR transaction
|
|
| ADD(RCGBL,RCDMSG,RCMSG,RCBILL,RCERR,RCD) | ; Add msg(s) in @RCGBL to
; file 344.5 ; RCGBL = name of the global used to store the msg data ; RCDMSG = Mailman msg number the ERA arrived in. ; RCMSG = ien of the existing entry in file 344.5 for multipart ERAs ; RCBILL(AR bill number) = list of bills included, pass by REF ; RCD = array with formatted hdr data |
|
| ADDTXN(RCDATA,RCDMSG) | ; Add a trxn for msg in RCDATA to file 344.5
; RCDATA = data on the msg hdr record ; RCDMSG = Mailman msg number the ERA arrived in |
|
| LOADDET(RCTDA,RCGBL,RCHDR,RCBILL,RCD,RCERR) | ; Load the rest of the text
; into the msg ; RCTDA = ien in file 344.5 ; RCGBL = name of the array holding the detail msg text to be loaded ; RCHDR = data on ERA hdr record ; RCBILL(AR bill number) = list of bills included, pass by REF ; RCD = array with formatted hdr data |
|
| STOREM(RCTDA,RCDISP,RCTEXT,RCE) | ;Store msg text in file 344.5
|
| Name | Field # of Occurrence |
|---|---|
| $$VALECME^BPSUTIL2 | EXTERA+49 |
| FILE^DICN | ADDTXN+14, LOADDET+35, LOADDET+42 |
| ^DIE | LOADDET+28, LOADDET+58, LOADDET+68 |
| WP^DIE | ERAEOBIN+27, LOADDET+39, STOREM+14, STOREM+17 |
| $$BILL^RCDPESR1 | EXTERA+61 |
| ERRUPD^RCDPESR1 | ERAEOBIN+21 |
| EXTERR^RCDPESR1 | LOADDET+26 |
| TAXERR^RCDPESR1 | ERAEOBIN+31 |
| TASKERA^RCDPESR2 | ADD+18 |
| XFR^RCDPESR5 | LOADDET+44 |
| $$FDT^RCDPESR9 | EXTERA+27 |
| $$FMTE^XLFDT | ERAEOBIN+24 |
| $$NOW^XLFDT | ERAEOBIN+24 |
| FileNo | Call Tags |
|---|---|
| ^RCY(344.5 - [#344.5] | Classic Fileman Calls, WP^DIE |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^PRCA(430 - [#430] | EXTERA+63, EXTERA+64 |
| ^PRCA(430.3 - [#430.3] | EXTERA+64 |
| ^RCY(344.5 - [#344.5] | ERAEOBIN+11, ERAEOBIN+30, EXTERA+21, ADD+18, ADDTXN+9, LOADDET+16, LOADDET+20, LOADDET+28, LOADDET+51, LOADDET+52 , LOADDET+59 |
| ^TMP("RCERR" | ERAEOBIN+25, ERAEOBIN+26 |
| ^TMP("RCMSG" | EXTERA+29*, EXTERA+30*, EXTERA+33*, EXTERA+51*, EXTERA+56, EXTERA+66* |
| ^TMP("RCMSGH" | ADD+13 |
| ^TMP("RCRAW" | LOADDET+12!, LOADDET+14*, LOADDET+71! |
| ^TMP("RCTEXT" | LOADDET+12!, LOADDET+13*, LOADDET+71! |
| ^TMP($J | EXTERA+35 |
| Name | Line Occurrences |
|---|---|
| $$ADD | ERAEOBIN+18 |
| $$ADDTXN | ADD+15 |
| $$EXTERA | ERAEOBIN+12 |
| LOADDET | ADD+17 |
| STOREM | LOADDET+22 |
| Name | Field # of Occurrence |
|---|---|
| ^( | ERAEOBIN+26, EXTERA+56 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| A | ERAEOBIN+23~, ADDTXN+5~, ADDTXN+8*, ADDTXN+9*, ADDTXN+10 |
| A( | ERAEOBIN+25*, ERAEOBIN+26* |
| A(0 | ERAEOBIN+27 |
| A(1 | ERAEOBIN+24* |
| B | EXTERA+16~, EXTERA+63* |
| C | ERAEOBIN+23~, ERAEOBIN+24*, ERAEOBIN+25*, ERAEOBIN+26* |
| C5 | EXTERA+16~, EXTERA+36*, EXTERA+44*, EXTERA+45, EXTERA+49, EXTERA+50 |
| CT | EXTERA+16~, EXTERA+22*, EXTERA+30*, EXTERA+32, EXTERA+41*, EXTERA+44, EXTERA+51, EXTERA+55*, EXTERA+56*, EXTERA+61 , EXTERA+66 |
| CT1 | EXTERA+16~, EXTERA+32*, EXTERA+55 |
| DA | ADDTXN+5~, ADDTXN+14!, LOADDET+25~, LOADDET+28*, LOADDET+57~, LOADDET+58*, LOADDET+68* |
| DA(1 | LOADDET+35*, LOADDET+41* |
| DD | ADDTXN+5~, ADDTXN+14!, LOADDET+33~, LOADDET+35!, LOADDET+42! |
| DIC | ADDTXN+5~, ADDTXN+11*, ADDTXN+14!, LOADDET+33~, LOADDET+35*!, LOADDET+41*, LOADDET+42! |
| DIC("DR" | ADDTXN+12*, ADDTXN+13*, LOADDET+35*, LOADDET+41* |
| DIC(0 | ADDTXN+11*, LOADDET+35*, LOADDET+41* |
| DIE | LOADDET+25~, LOADDET+28*, LOADDET+57~, LOADDET+58*, LOADDET+68*, STOREM+10~ |
| DLAYGO | ADDTXN+5~, ADDTXN+11*, ADDTXN+14!, LOADDET+33~, LOADDET+35*!, LOADDET+41*, LOADDET+42! |
| DO | ADDTXN+5~, ADDTXN+14!, LOADDET+33~, LOADDET+35!, LOADDET+42! |
| DR | LOADDET+25~, LOADDET+28*, LOADDET+57~, LOADDET+58*, LOADDET+68* |
| HCT | EXTERA+16~, EXTERA+17*, EXTERA+24*, EXTERA+25*, EXTERA+26*, EXTERA+27*, EXTERA+28* |
| LINE | EXTERA+16~, EXTERA+29 |
| LINE( | EXTERA+24*, EXTERA+25*, EXTERA+26*, EXTERA+27*, EXTERA+28* |
| RCB | LOADDET+30~ |
| RCB( | LOADDET+34*, LOADDET+37* |
| RCB(0 | LOADDET+39 |
| RCBILL | ERAEOBIN+7~, ERAEOBIN+12, ERAEOBIN+18, EXTERA~, EXTERA+61*, EXTERA+62*, EXTERA+63, EXTERA+64, ADD~, ADD+17 , LOADDET~ |
| RCBILL( | EXTERA+65*, LOADDET+32, LOADDET+34, LOADDET+35 |
| RCCT | LOADDET+30~, LOADDET+31*, LOADDET+34*, LOADDET+37* |
| RCD | ERAEOBIN~, ERAEOBIN+18, ERAEOBIN+21, ADD~, ADD+17, LOADDET~, LOADDET+44 |
| RCD("FROM" | LOADDET+16 |
| RCD("MSG#" | ERAEOBIN+18, LOADDET+16 |
| RCDATA | ADDTXN~, ADDTXN+12, ADDTXN+13, LOADDET+11~, LOADDET+16*, LOADDET+47 |
| RCDISP | STOREM~, STOREM+13, STOREM+14 |
| RCDMSG | ADD~, ADD+15, ADDTXN~, ADDTXN+8, ADDTXN+12 |
| RCE | LOADDET+11~, LOADDET+22, LOADDET+26, LOADDET+27, STOREM~ |
| RCE("DIERR" | LOADDET+24, STOREM+11!, STOREM+14!, STOREM+16, STOREM+17! |
| RCEFLG | ERAEOBIN~, ERAEOBIN+8*, ERAEOBIN+28* |
| RCERR | ERAEOBIN+7~, ERAEOBIN+15, ERAEOBIN+16*, ERAEOBIN+18, ERAEOBIN+20, ERAEOBIN+21, ADD~, ADD+16*, ADD+17, ADD+18 , ADD+20, LOADDET~, LOADDET+26 |
| RCERR( | LOADDET+27* |
| RCERR("" | LOADDET+27 |
| RCERR(0 | ADD+18 |
| RCFROM | LOADDET+11~, LOADDET+16*, LOADDET+44 |
| RCGBL | ERAEOBIN~, ERAEOBIN+18, ERAEOBIN+21, ADD~, ADD+17, LOADDET~, LOADDET+13, LOADDET+14 |
| RCH | EXTERA+16~, EXTERA+17* |
| RCHDR | ADD+12~, ADD+13*, ADD+14, ADD+15, ADD+17, LOADDET~, LOADDET+20, LOADDET+41, LOADDET+44 |
| RCIEN | ADD+12~, ADD+15*, ADD+16, ADD+17, ADD+18, ADD+20 |
| RCINS | EXTERA+16~, EXTERA+61, EXTERA+62 |
| RCLAST | ERAEOBIN+7~, ERAEOBIN+12, ERAEOBIN+15, ERAEOBIN+18, EXTERA~, EXTERA+37*, EXTERA+38, EXTERA+40*, LOADDET+48~, LOADDET+49* , LOADDET+50, LOADDET+51, LOADDET+54* |
| RCMSG | ERAEOBIN+7~, ERAEOBIN+12*, ERAEOBIN+18, EXTERA+16~, EXTERA+21*, EXTERA+23, EXTERA+69, ADD~, ADD+15, LOADDET+11~ , LOADDET+16*, LOADDET+41, LOADDET+44 |
| RCOK | LOADDET+48~, LOADDET+49*, LOADDET+50, LOADDET+51*, LOADDET+53*, LOADDET+56 |
| RCREFORM | EXTERA+16~, EXTERA+54*, EXTERA+59*, EXTERA+63*, EXTERA+66 |
| RCSD | EXTERA+16~, EXTERA+35*, EXTERA+45, EXTERA+50, EXTERA+61, EXTERA+68 |
| RCSRV | EXTERA+16~, EXTERA+37*, EXTERA+46*, EXTERA+49, EXTERA+50* |
| RCSTAT | EXTERA+16~, EXTERA+59*, EXTERA+62*, EXTERA+64*, EXTERA+65 |
| RCT | LOADDET+30~, LOADDET+31*, LOADDET+34* |
| RCTDA | ERAEOBIN+7~, ERAEOBIN+8*, ERAEOBIN+18*, ERAEOBIN+22, ERAEOBIN+27, LOADDET~, LOADDET+16, LOADDET+20, LOADDET+22, LOADDET+28 , LOADDET+35, LOADDET+39, LOADDET+41, LOADDET+44, LOADDET+51, LOADDET+52, LOADDET+58, LOADDET+59, LOADDET+68, STOREM~ , STOREM+14, STOREM+17 |
| RCTEXT | STOREM~, STOREM+16, STOREM+17 |
| RCTXN | ERAEOBIN~, ERAEOBIN+11, ERAEOBIN+12, ERAEOBIN+21, ERAEOBIN+30, ERAEOBIN+31, EXTERA~, EXTERA+21, EXTERA+24, EXTERA+25 , EXTERA+26, EXTERA+27, EXTERA+28, EXTERA+30, EXTERA+33 |
| RCTYP | ADD+12~, ADD+14*, ADD+18 |
| RCX | LOADDET+30~, LOADDET+31*, LOADDET+34*, LOADDET+37 |
| RCY | ADDTXN+5~, ADDTXN+15*, ADDTXN+18 |
| RCZ | STOREM+10~, STOREM+14*, STOREM+17* |
| U | ERAEOBIN+11, ERAEOBIN+21, ERAEOBIN+30, ERAEOBIN+31, EXTERA+21, EXTERA+24, EXTERA+25, EXTERA+26, EXTERA+27, EXTERA+28 , EXTERA+40, EXTERA+43, EXTERA+45, EXTERA+49, EXTERA+50, EXTERA+58, EXTERA+61, EXTERA+63, EXTERA+64, EXTERA+65 , EXTERA+66, ADD+14, ADD+18, ADDTXN+12, ADDTXN+13, LOADDET+20, LOADDET+41, LOADDET+44, LOADDET+47, LOADDET+54 |
| X | ADDTXN+5~, ADDTXN+8*, ADDTXN+9, ADDTXN+10*, LOADDET+25~, LOADDET+33~, LOADDET+35*, LOADDET+41*, LOADDET+57~, STOREM+10~ |
| >> XMER | EXTERA+38 |
| >> XMREC | EXTERA+38 |
| >> XMRG | EXTERA+39, EXTERA+40, EXTERA+43, EXTERA+45, EXTERA+49, EXTERA+50, EXTERA+51, EXTERA+56*, EXTERA+57, EXTERA+58 , EXTERA+61, EXTERA+63*, EXTERA+65, EXTERA+66* |
| Y | ADDTXN+5~, ADDTXN+15, LOADDET+25~, LOADDET+33~, LOADDET+57~, STOREM+10~ |
| Z | ERAEOBIN+23~, ERAEOBIN+26*, ADDTXN+5~, ADDTXN+9*, LOADDET+11~, LOADDET+30~, LOADDET+32*, LOADDET+34, LOADDET+35, LOADDET+50* , LOADDET+51, LOADDET+52 |
| Z0 | LOADDET+11~, LOADDET+52*, LOADDET+53, LOADDET+54 |