IBCEFG ;ALB/TMP - OUTPUT FORMATTER EXTRACT ;17-JAN-96
Source file <IBCEFG.m>
Package | Total | Call Graph |
---|---|---|
Integrated Billing | 1 | ($$DATA,$$ELE)^IBCEFG0 |
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 |
---|---|---|
EXTRACT(IBXFORM,IBXIEN,IBXREC,IBXPARM,IBXPOSTWA) | ; Extract entry into global by rec #/pg/ln/col; WCJ;IB718v22
; IBXFORM (required) Form id pointer to file #353 ; IBXIEN (required) entry # in form's base file to output ; IBXREC (optional) record # in extract file - if not defined - 1 used ; IBXPARM (optional) array used to pass in specific search variables ; that can be used to customize the determination ; of the form field definition to use for each ; form field to be extracted ; IBXPARM(1) should contain a code to identify the ; type of form being processed (see $$ELE^IBCEFG0 function) ; IBXPOSTWA (optional) = 1 if the post processing of workarounds should be executed ; WCJ;IB718v22 ; Returns total # of bytes of data extracted if extract successful ; or 0 if extract not successful |
|
EXTQ | ;
|
|
DATA(IBXPG,IBXLN,IBXCOL,IBXIEN,IBXFORM,IBXDA,IBXPARM,IBXERR) | ; Extract/Format Data Element
|
|
FORMAT(DATA,IBXLEN,IBXPAD,IBX0,MULTI) | ; Adjust length on data for field def,add prompt
; DATA = the data to be output ; IBXLEN = the max length of the data ; IBXPAD = code for pad character ; IBX0 = the 0-node of the entry in file 364.7 being formatted ; MULTI = (optional) ; 0 or null if a single occurrence of the data ; > 0 if multiple ocurrences of the data being processed (group data) ; |
|
SETGBL(IBXPG,IBXLN,IBXCOL,VAL,IBXSIZE) | ; Sets the output global
|
|
SETEDIT(IBFORM,IBX0) | ;
|
|
NULLCHEK | ; Checks for no output if null, deletes variable if appropriate
; Check for no output if transmit and null |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DD( | SETEDIT+4 |
^IBA(364.5 - [#364.5] | DATA+20, DATA+22, SETEDIT+3 |
^IBA(364.6 - [#364.6] | EXTRACT+28, EXTRACT+29, EXTRACT+30, EXTRACT+33, DATA+32, NULLCHEK+2 |
^IBA(364.7 - [#364.7] | DATA+17, DATA+27, DATA+43, DATA+50 |
^IBE(353 - [#353] | EXTRACT+19, EXTRACT+23, EXTRACT+24, EXTQ+1, EXTQ+2, DATA+13, DATA+44, DATA+51, SETEDIT+4, NULLCHEK+2 |
^TMP("DIERR" | EXTRACT+17! |
^TMP("IBXDATA" | EXTRACT+17!, SETGBL+4* |
^TMP("IBXEDIT" | EXTRACT+17!, SETEDIT+6, SETEDIT+7* |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
DATA | FORMAT~, FORMAT+11 |
IBFORM | SETEDIT~ |
IBX0 | EXTQ+4!, DATA+14~, DATA+17*, DATA+19, DATA+43, DATA+44, DATA+50, DATA+51, FORMAT~, FORMAT+12 , FORMAT+13, FORMAT+14, FORMAT+15, SETEDIT~, SETEDIT+2, SETEDIT+3, SETEDIT+6, SETEDIT+7 |
IBX00 | EXTQ+4!, DATA+14~, DATA+20*, DATA+24 |
IBX2 | EXTRACT+14~, EXTRACT+19*, EXTRACT+21 |
IBXARRAY | EXTQ+4!, DATA+14~, DATA+22*, DATA+23, DATA+24, DATA+35, DATA+38, DATA+40, DATA+43, DATA+46 , NULLCHEK+3, NULLCHEK+4, NULLCHEK+6 |
IBXCOL | EXTRACT+14~, EXTRACT+28*, EXTRACT+29*, EXTRACT+30, EXTRACT+32, DATA~, DATA+43, DATA+50, SETGBL~, SETGBL+4 |
IBXDA | EXTRACT+30*, EXTRACT+31, EXTRACT+32, EXTRACT+33, EXTQ+4!, DATA~, DATA+15, DATA+32, NULLCHEK+2 |
IBXDA0 | DATA+14~, DATA+32*, DATA+34, DATA+38, DATA+40, DATA+41 |
IBXDATA | EXTQ+4! |
IBXELE | DATA+14~, DATA+19*, DATA+20, DATA+22, DATA+24 |
IBXERR | EXTRACT+14~, EXTRACT+15*, EXTRACT+16*, EXTRACT+20*, EXTRACT+25, EXTRACT+28, EXTRACT+29, EXTRACT+32, EXTRACT+33*, EXTQ+5 , DATA~, DATA+24, DATA+25, DATA+27, DATA+34, DATA+35*, DATA+41* |
IBXF | EXTRACT+14~, EXTRACT+21*, EXTRACT+24, EXTRACT+28, EXTRACT+29, EXTRACT+30, EXTQ+2 |
IBXFF | EXTQ+4!, DATA+14~, DATA+15*, DATA+16, DATA+17, DATA+27, DATA+28~, DATA+43, DATA+50 |
IBXFILE | EXTRACT+14~, EXTRACT+19*, EXTRACT+20, DATA+13*, DATA+24 |
IBXFORM | EXTRACT~, EXTRACT+16, EXTRACT+19, EXTRACT+20, EXTRACT+21, EXTRACT+23, EXTRACT+24, EXTRACT+32, EXTQ+1, EXTQ+2 , DATA~, DATA+13, DATA+15, DATA+44, DATA+51, SETEDIT+4, NULLCHEK+2 |
IBXIEN | EXTRACT~, EXTRACT+16, EXTRACT+32, DATA~, DATA+24 |
IBXLEN | DATA+14~, DATA+40*, DATA+43, DATA+50, FORMAT~, FORMAT+10, FORMAT+11 |
IBXLN | EXTRACT+14~, EXTRACT+28*, EXTRACT+29, EXTRACT+30, EXTRACT+32, DATA~, DATA+43, DATA+49, SETGBL~, SETGBL+4 |
IBXLOOP | DATA+28~ |
IBXLOOP( | DATA+29*, DATA+31 |
IBXMAX | EXTQ+4!, DATA+14~, DATA+40*, DATA+41, DATA+42 |
IBXNOREQ | DATA+34, DATA+36, DATA+37! |
IBXPAD | FORMAT~, FORMAT+10, FORMAT+11 |
IBXPARM | EXTRACT~, EXTRACT+32, DATA~, DATA+15 |
IBXPG | EXTRACT+14~, EXTRACT+27*, EXTRACT+28*, EXTRACT+29, EXTRACT+30, EXTRACT+32, DATA~, DATA+43, DATA+50, SETGBL~ , SETGBL+4 |
IBXPOSTWA | EXTRACT~ |
IBXREC | EXTRACT~, EXTRACT+15*, EXTRACT+17, DATA+12*, SETGBL+4 |
IBXSIZE | EXTRACT+14~, EXTQ+5*, EXTQ+6, DATA+43, DATA+50, SETGBL~, SETGBL+4* |
IBXZ | DATA+14~, DATA+27*, DATA+30 |
IBZ | EXTQ+4!, DATA+14~, DATA+46*, DATA+48*, DATA+49, DATA+50 |
IBZ0 | EXTQ+4!, DATA+14~, DATA+46*, DATA+47*, DATA+48, DATA+49 |
IBZ1 | EXTQ+4!, DATA+14~, DATA+49*, DATA+50 |
MULTI | FORMAT~, FORMAT+13 |
U | EXTRACT+21, EXTRACT+33, DATA+19, DATA+34, DATA+38, DATA+40, DATA+41, DATA+43, DATA+44, DATA+50 , DATA+51, FORMAT+12, FORMAT+13, FORMAT+14, FORMAT+15, SETEDIT+2, SETEDIT+3, SETEDIT+6, SETEDIT+7, NULLCHEK+2 |
VAL | SETGBL~, SETGBL+4 |
Z | DATA+28~, DATA+29*, DATA+31*, DATA+35~*, FORMAT+9~, FORMAT+10*, FORMAT+11*, FORMAT+13*, FORMAT+14*, FORMAT+15* , FORMAT+16, SETEDIT+1~, SETEDIT+6*, SETEDIT+7, NULLCHEK+5~, NULLCHEK+6* |
Z0 | SETEDIT+1~, SETEDIT+3*, SETEDIT+4*, SETEDIT+5, SETEDIT+7 |