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 |