HLOAPI ;ALB/CJM-HL7 - Developer API's for sending & receiving messages ;05/12/2009
Source file <HLOAPI.m>
Name | Comments | DBIA/ICR reference |
---|---|---|
NEWMSG(PARMS,HLMSTATE,ERROR) | ;; Starts a new message.
|
|
NEWBATCH(PARMS,HLMSTATE,ERROR) | ;;Starts a new batch message.
|
|
SET(SEG,VALUE,FIELD,COMP,SUBCOMP,REP) | ;;Sets a value to the array SEG(), used for building segments.
|
|
ADDSEG(HLMSTATE,SEG,ERROR,TOARY) | ;; Adds a segment to the message.
|
|
MOVESEG(HLMSTATE,SEG,ERROR) | ;Adds a segment built in the 'traditional' way as an array of lines into the message.
|
|
ADDMSG(HLMSTATE,PARMS,ERROR) | ;; Begins a new message in the batch.
|
|
GETSYS(HLMSTATE) | ;
|
|
MOVEMSG(HLMSTATE,ARY) | ;;
|
|
Name | Line Occurrences |
---|---|
GETSYS | NEWMSG+44, NEWBATCH+34 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
ARY | MOVEMSG~, MOVEMSG+10, MOVEMSG+13, MOVEMSG+14 |
COMP | SET~, SET+20*, SET+23 |
DATA | NEWMSG+22~, NEWBATCH+14~ |
ERROR | NEWMSG~, NEWMSG+24!, NEWMSG+26*, NEWMSG+27*, NEWMSG+28*, NEWMSG+29*, NEWMSG+30*, NEWMSG+31*, NEWMSG+35*, NEWBATCH~ , NEWBATCH+16!, NEWBATCH+18*, NEWBATCH+19*, NEWBATCH+20*, NEWBATCH+24*, ADDSEG~, ADDSEG+22!, ADDSEG+33*, ADDSEG+34*, ADDSEG+35* , ADDSEG+36, MOVESEG~, MOVESEG+14!, MOVESEG+28*, MOVESEG+29*, MOVESEG+30*, ADDMSG~, ADDMSG+14!, ADDMSG+19*, ADDMSG+20* |
FIELD | SET~, SET+19*, SET+23 |
HLMSTATE | NEWMSG~, NEWMSG+24!, NEWMSG+44, NEWBATCH~, NEWBATCH+16!, NEWBATCH+34, ADDSEG~, ADDSEG+30, ADDSEG+36, MOVESEG~ , MOVESEG+25, MOVESEG+31, ADDMSG~, ADDMSG+17, ADDMSG+21, GETSYS~, MOVEMSG~, MOVEMSG+16, MOVEMSG+20, MOVEMSG+21 |
HLMSTATE("BATCH" | NEWMSG+37*, NEWBATCH+28*, NEWBATCH+30*, ADDSEG+35, MOVESEG+30, MOVEMSG+15 |
HLMSTATE("BODY" | NEWMSG+40*, NEWBATCH+27* |
HLMSTATE("CUR | RENT SEGMENT" , NEWMSG+41*, NEWBATCH+31* |
HLMSTATE("DIRECTION" | NEWMSG+38*, NEWBATCH+29* |
HLMSTATE("HDR" | NEWMSG+36*, NEWBATCH+25*, MOVESEG+21 |
HLMSTATE("IEN" | NEWMSG+39*, NEWBATCH+26* |
HLMSTATE("LIN | E COUNT" , NEWMSG+43*, NEWBATCH+33* |
HLMSTATE("MSA" | ADDSEG+29, ADDSEG+30, ADDSEG+31!, MOVESEG+24, MOVESEG+25, MOVESEG+26!, ADDMSG+16, ADDMSG+17, ADDMSG+18!, MOVEMSG+24! |
HLMSTATE("SYSTEM" | GETSYS+3*, GETSYS+4* |
HLMSTATE("UNS | TORED LINES" , NEWMSG+42*, NEWBATCH+32* |
I | NEWMSG+22~, NEWMSG+36*, NEWBATCH+14~, NEWBATCH+25*, ADDMSG+13~, MOVEMSG+9~*, MOVEMSG+10*, MOVEMSG+13, MOVEMSG+14 |
J | MOVEMSG+11~, MOVEMSG+12*, MOVEMSG+14* |
J2 | MOVEMSG+11~, MOVEMSG+12*, MOVEMSG+13, MOVEMSG+14* |
NEWCOUNT | MOVESEG+15~, MOVESEG+17*, MOVESEG+18*, MOVESEG+20* |
OLDCOUNT | MOVESEG+15~, MOVESEG+19*, MOVESEG+20* |
PARMS | NEWMSG~, NEWBATCH~, ADDMSG~, ADDMSG+21 |
PARMS( | NEWMSG+36, NEWBATCH+25 |
PARMS("COUNTRY" | NEWMSG+27, NEWBATCH+18 |
PARMS("ENCODI | NG CHARACTERS" , NEWMSG+30, NEWMSG+33*, NEWBATCH+19, NEWBATCH+22* |
PARMS("EVENT" | NEWMSG+28, ADDMSG+19 |
PARMS("FIELD | SEPARATOR" , NEWMSG+31, NEWMSG+32*, NEWBATCH+20, NEWBATCH+21* |
PARMS("MESSAG | E TYPE" , NEWMSG+29, ADDMSG+20 |
PARMS("PROCES | SING MODE" , NEWMSG+26 |
PARMS("VERSION" | NEWMSG+34*, NEWMSG+35, NEWBATCH+23*, NEWBATCH+24 |
REP | SET~, SET+22*, SET+23 |
SEG | SET~, ADDSEG~, ADDSEG+36!, MOVESEG~, MOVESEG+18, MOVEMSG+11~, MOVEMSG+16, MOVEMSG+19, MOVEMSG+20, MOVEMSG+21 |
SEG( | SET+23*, MOVESEG+20, MOVEMSG+13*, MOVEMSG+14* |
SEG(0 | ADDSEG+26 |
SEG(1 | MOVEMSG+18 |
SUB | GETSYS+1~, GETSYS+3* |
SUBCOMP | SET~, SET+21*, SET+23 |
SUCCESS | NEWMSG+22~, NEWMSG+23*, NEWMSG+45*, NEWMSG+46, NEWBATCH+14~, NEWBATCH+15*, NEWBATCH+35*, NEWBATCH+36 |
SYS | GETSYS+1~, GETSYS+2 |
SYS( | GETSYS+3 |
SYS("USER BUF | FER" , GETSYS+4 |
SYSTEM | NEWMSG+22~, NEWBATCH+14~ |
TOARY | ADDSEG~, ADDSEG+24!, ADDSEG+30!, ADDSEG+36, MOVESEG+15~, MOVESEG+25~, MOVESEG+31, ADDMSG+17~ |
TOARY( | MOVESEG+20* |
TOARY(1 | ADDSEG+30*, MOVESEG+18*, MOVESEG+21, MOVESEG+25*, ADDMSG+17* |
TYPE | ADDSEG+23~, ADDSEG+26*, ADDSEG+30, ADDSEG+33, ADDSEG+34, MOVESEG+15~, MOVESEG+21*, MOVESEG+25, MOVESEG+28, MOVESEG+29 |
VALUE | SET~, SET+23 |