BHLXAC ; cmi/flag/maw - BHL Autocreate X12 fields, segs, msgs ;
Source file <BHLXAC.m>
Package | Total | Call Graph |
---|---|---|
Kernel | 2 | ^%ZISC $$OPEN^%ZISH |
VA Fileman | 2 | FILE^DICN ^DIR |
IHS VA Utilities | 1 | EN^XBVK |
Name | Comments | DBIA/ICR reference |
---|---|---|
MADD(MSG) | ||
SEGADD(ASEG,ASEQ,AFLD) | ;-- add the field to the segment
|
|
ASK() | ;-- ask the type of message
|
|
IN() | ;-- ask if this is an inbound message
|
|
EOJ | ;-- kill variables and quit
|
|
FASK() | ;-- file name
|
|
MSGADD(MMSG,MSEG,MSEQ,MRPT,IN) | ;-- add the segment to the message
|
|
SADD(XP,LP,SG,SQ) | ||
FLDADD(XP,LP,SG,LJ,XSG,MG) | ||
MAIN | ;-- this is the main routine driver
|
|
READ(DIR,FNM,MSG) | ;-- read in the file and start creating
|
Name | Line Occurrences |
---|---|
Function Call: READ |
|
Routine Call |
|
FileNo | Call Tags |
---|---|
^INTHL7S - [#4010] | Classic Fileman Calls |
^INTHL7M - [#4011] | Classic Fileman Calls |
^INTHL7F - [#4012] | Classic Fileman Calls |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DD(4010 | SEGADD+6 |
^DD(4011 | MSGADD+5 |
^INTHL7F("B" | FLDADD+2 |
^INTHL7M("B" | READ+5 |
^INTHL7M("SEG" | MSGADD+1 |
^INTHL7S("B" | SADD+2 |
^INTHL7S("FIELD" | SEGADD+2 |
Name | Line Occurrences |
---|---|
$$FASK | MAIN+2 |
$$FLDADD | READ+19 |
$$IN | MAIN+6 |
$$MADD | READ+6 |
$$MSGADD | READ+16 |
$$SADD | READ+15 |
$$SEGADD | READ+20 |
EOJ | MAIN+9 |
READ | MAIN+7 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
AFLD | SEGADD~, SEGADD+1, SEGADD+2 |
ASEG | SEGADD~, SEGADD+2, SEGADD+4, SEGADD+5 |
ASEQ | SEGADD~, SEGADD+7 |
>> BHLAFLD | READ+19*, READ+20 |
>> BHLI | READ+7* |
>> BHLJ | READ+17*, READ+18, READ+19, READ+20 |
>> BHLX | READ+7*, READ+8, READ+9, READ+11, READ+12, READ+13, READ+14 |
>> BHLXDIR | FASK+5*, FASK+11 |
>> BHLXFNM | MAIN+2*, MAIN+3, MAIN+4, MAIN+7 |
>> BHLXIN | MAIN+6*, READ+16 |
>> BHLXMG | READ+16* |
>> BHLXMI | READ+5*, READ+6*, READ+16 |
>> BHLXMSG | MAIN+4*, MAIN+5, MAIN+7 |
>> BHLXNF | MAIN+8, READ+4* |
>> BHLXP | READ+1*, READ+5, READ+6, READ+15, READ+19 |
>> BHLXSEG | READ+15*, READ+16, READ+19, READ+20 |
>> BHLXSEGE | READ+20* |
>> BHLXY | READ+3* |
>> C | MAIN+1*, READ+9, READ+11, READ+12, READ+13, READ+14 |
>> DA(1 | SEGADD+4*, MSGADD+3* |
DD | SADD+3!, FLDADD+3!, MADD+1!, SEGADD+3!, MSGADD+2! |
DIC | SADD+4*, FLDADD+3!, FLDADD+4*, MADD+1!, MADD+2*, SEGADD+3!, SEGADD+5*, MSGADD+2!, MSGADD+4* |
DIC("DR" | SADD+5*, FLDADD+6*, MADD+3*, SEGADD+7*, MSGADD+7*, MSGADD+8* |
DIC("P" | SEGADD+6*, MSGADD+5* |
DIC(0 | SADD+4*, FLDADD+4*, MADD+2*, SEGADD+5*, MSGADD+4* |
DIR | ASK+3!, FASK+3!, FASK+9!, IN+3!, READ~, READ+3 |
DIR("A" | ASK+1*, FASK+1*, FASK+7*, IN+1* |
DIR(0 | ASK+1*, FASK+1*, FASK+7*, IN+1* |
>> DIRUT | ASK+4, FASK+4, FASK+10, IN+4 |
DO | SADD+3!, FLDADD+3!, MADD+1!, SEGADD+3!, MSGADD+2! |
DTIME | READ+7 |
>> DTL | FLDADD+5*, FLDADD+6 |
>> FLDS | READ+12*, READ+17 |
FNM | READ~, READ+3 |
IN | MSGADD~, MSGADD+8 |
IO | READ+7 |
LJ | FLDADD~, FLDADD+1, FLDADD+5 |
>> LOOP | READ+9*, READ+10*, READ+15, READ+19 |
LP | SADD~, SADD+1, FLDADD~, FLDADD+1, FLDADD+5 |
MG | FLDADD~, FLDADD+5 |
MMSG | MSGADD~, MSGADD+1, MSGADD+3, MSGADD+4 |
MRPT | MSGADD~, MSGADD+7 |
MSEG | MSGADD~, MSGADD+1, MSGADD+6 |
MSEQ | MSGADD~, MSGADD+7 |
MSG | READ~, READ+1, READ+19, MADD~, MADD+2 |
>> RPT | READ+13*, READ+16 |
>> SEG | READ+11*, READ+15, READ+19 |
>> SEQ | READ+14*, READ+15, READ+16 |
SG | SADD~, SADD+1, SADD+5, FLDADD~, FLDADD+1, FLDADD+5 |
SQ | SADD~, SADD+1 |
U | MAIN+4, MAIN+7, FASK+11 |
>> X | SADD+1*, SADD+2, FLDADD+1*, FLDADD+2, MADD+2*, SEGADD+1*, MSGADD+6* |
XP | SADD~, SADD+1, FLDADD~, FLDADD+1 |
XSG | FLDADD~ |
Y | ASK+5, FASK+5, FASK+6!, FASK+11, IN+5, READ+2~, READ+4, SADD+7, FLDADD+8, MADD+5 , SEGADD+9, MSGADD+10 |