BYIMIMM ;IHS/CIM/THL - IMMUNIZATION DATA EXCHANGE;
Source file <BYIMIMM.m>
| Package | Total | Call Graph | 
|---|---|---|
| IHS Immunizations Interface | 5 | (HFSA,LOG)^BYIMIMM4 CLEAN^BYIMIMM5 ($$NEW,HFSA,NOPATH,PATH,PAUSE)^BYIMIMM6 ^BYIMPORT ALL^BYIMRT | 
| VA Fileman | 3 | NOW^%DTC FILE^DICN ^DIR | 
| Kernel | 2 | $$DEL^%ZISH ^%ZTLOAD | 
| IHS Generic Interface System | 1 | ^INHF | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| DEX | ;EP;TO CREATE ACTUAL HL7 MESSAGES | |
| STRIP(Z) | ;REMOVE CONTROLL CHARACTERS | |
| CLEAN | ;CLEAN OUT MESSAGES WITH NO RXA SEGMENT, BLANK RXR AND OBX SEGMENTS | |
| MSG(BYIMMVAR) | ||
| EOJ | ;EP;kills variables | |
| DE | ;EP;IMMUNIZATION EXPORT | |
| BACK | ||
| MPORT | ;EP;run the import package utility | |
| DATE | ;EP;SELECT EXPORT DATE | |
| PATH | ;EP;SET PATH | |
| HFSA | ;EP;TO PROCESS EXPORT | |
| LE | ;PROCESS SEQUENTIAL EXPORT | |
| HFSARES | ;EP;RESTART EXPORT WHEN FILE NOT CREATED | |
| RES1 | ;CLEAR CURRENT EXPORT QUEUE | |
| NOPATH | ;EP;NO PATH MESSAGE | |
| IMMCNT(DFN) | ;COUNT PT IMMS TO BE EXPORTED | |
| NLE | ;PROCESS FIRST EXPORT | |
| FN | ;EP;SET FILE NAME | |
| DUZ() | ;PRIMARY PARAM SITE | |
| ADDEX | ;EP;PROCESS ADDITIONAL EXPORT SITES | |
| PAUSE | ;EP;FOR PAUSE READ | |
| ZIS | ||
| DATE19 | ;SET AGE FOR EXPORT | |
| HEADER | ;this is the header record | |
| IMZIS | ||
| ENV | ;EP; | |
| FOOTER | ;this is the header record | |
| READY | ;EP; | |
| OUT | ||
| V04(BYIMVST,BYIMALL,BYIMADM,DDDATE) | ||
| RESTART | ;EP; | |
| D1 | ;PROCESS WHEN DATE IDENTIFIED | 
| Name | Field # of Occurrence | 
|---|---|
| NOW^%DTC | HEADER+3 | 
| $$DEL^%ZISH | RESTART+13 | 
| ^%ZTLOAD | ZIS+5, IMZIS+5 | 
| HFSA^BYIMIMM4 | HFSARES+13 | 
| LOG^BYIMIMM4 | HFSARES+17, LE+34 | 
| CLEAN^BYIMIMM5 | HFSA+23 | 
| $$NEW^BYIMIMM6 | LE+25 | 
| HFSA^BYIMIMM6 | HFSA+10 | 
| NOPATH^BYIMIMM6 | NOPATH+1 | 
| PATH^BYIMIMM6 | LE+33, PATH+1 | 
| PAUSE^BYIMIMM6 | PAUSE+1 | 
| ^BYIMPORT | MPORT+8 | 
| ALL^BYIMRT | DATE+23 | 
| FILE^DICN | ENV+9 | 
| ^DIR | DATE+30, RESTART+4, D1+26, D1+38 | 
| ^INHF | V04+11, HEADER+12, FOOTER+2 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^BYIMPARA - [#90480] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^AUPNPAT - [#9000001] | LE+11, NLE+7 | 
| ^AUPNVIMM("AC" | IMMCNT+4 | 
| ^AUPNVSIT - [#9000010] | V04+3, LE+7, NLE+12, NLE+13 | 
| ^AUPNVSIT("AC" | NLE+10 | 
| ^AUPNVSIT("APCIS" | LE+4, LE+6 | 
| ^AUTTLOC - [#9999999.06] | LE+29, FN+1 | 
| ^AUTTSITE(1 | ENV+3, ENV+8, DATE+4, DATE+5, DUZ+4 | 
| ^BYIMEXP("D" | IMMCNT+6 | 
| ^BYIMPARA - [#90480] | ENV+4, ENV+12, ENV+13*, DE+10, DATE+4, DATE+6, DATE+7, DATE+9, DATE+10, DATE+14 , DATE+15, DATE+43, DATE+44, HFSA+2*, HFSARES+15*, HFSARES+16*, DATE19+2, LE+30*, LE+35*, DUZ+4 , DUZ+5 | 
| ^BYIMPARA("B" | ENV+14* | 
| ^BYIMTMP("BYIMFILE" | DATE+42*, HFSARES+19! | 
| ^BYIMTMP("LOG" | DEX+6!, DEX+21*, IMMCNT+5*, IMMCNT+6* | 
| ^BYIMTMP("NUM" | DEX+22*, HFSA+11, HFSARES+4, HFSARES+5!, HFSARES+18!, READY+15, READY+27* | 
| ^BYIMTMP($J | DATE+33!, DEX+8, DEX+13, DEX+24!, LE+10, LE+26*, LE+28, NLE+14, NLE+15* | 
| ^DD("DD" | D1+2, D1+5, D1+31 | 
| ^DIC(4 - [#4] | HEADER+8 | 
| ^DPT - [#2] | LE+11, LE+12, NLE+7, NLE+8 | 
| ^DPT("ADOB" | NLE+4, NLE+6 | 
| ^INLHDEST( | HFSA+9, HFSA+18, HFSA+20, HFSA+25, HFSA+27, HFSARES+3, READY+9, READY+24, READY+26, HEADER+2! , RES1+2!, CLEAN+5, CLEAN+7, CLEAN+9, CLEAN+17! | 
| ^INLHSCH(0 | READY+3, READY+5, READY+32, READY+34, RES1+5, RES1+7, RES1+8! | 
| ^INRHD("B" | HFSA+7, HFSARES+1, READY+8, HEADER+1, RES1+1, CLEAN+2 | 
| ^INTHU - [#4001] | READY+6, READY+35, RES1+8, CLEAN+12, CLEAN+14!, CLEAN+15! | 
| ^INTHU(0 | HEADER+10, HEADER+11, HEADER+13, FOOTER+1 | 
| ^INXPORT( | MPORT+4, MPORT+5 | 
| ^INXPORT("" | MPORT+1, MPORT+3 | 
| ^TMP($J | HFSA+25*, HFSA+27* | 
| Name | Line Occurrences | 
|---|---|
| $$DUZ | DE+10, DATE+4, DATE+7, DATE+10, DATE+14, DATE+15, DATE+43, DATE+44, HFSA+2, HFSARES+15 , HFSARES+16, HEADER+8, DATE19+2, LE+29, LE+30, LE+35, FN+1 | 
| $$IMMCNT | DEX+20 | 
| $$MSG | V04+1, V04+13 | 
| $$V04 | DEX+16 | 
| CLEAN | HFSA+26 | 
| D1 | DATE+16 | 
| DATE19 | DATE+11 | 
| DEX | LE+39, NLE+17 | 
| EOJ | V04+12, HEADER+14, FOOTER+3 | 
| FN | DATE+41, HFSARES+12, RESTART+12 | 
| FOOTER | HFSA+22 | 
| HEADER | DEX+2 | 
| HFSA | HFSA+6, HFSA+21 | 
| HFSARES | HFSARES+14, RESTART+7 | 
| LE | DATE+43 | 
| NLE | DATE+44 | 
| NOPATH | DE+5, DATE+38, OUT+10, HFSARES+10, RESTART+11 | 
| PATH | DE+4, DATE+37, OUT+9, HFSARES+9, V04+2, RESTART+10 | 
| PAUSE | ZIS+8, OUT+15, LE+38 | 
| READY | DE+10, HFSA+5 | 
| RES1 | ZIS+10, RESTART+9 | 
| RESTART | DE+12 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | DATE+15, LE+30*, CLEAN+12 | 
| ^("BYIMFILE" | HFSARES+5! | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| >> % | HEADER+4 | 
| AGE | DE+2~, DATE19+5*, D1+4 | 
| AGE19 | DE+2~, DATE19+5* | 
| >> AGE65 | DATE19+7* | 
| >> AGE99 | DATE19+9* | 
| >> ASUFAC | FN+1*, FN+2 | 
| BYIMADM | DATE+3*, DEX+4*, DEX+16, V04~, V04+8, LE+20*, LE+25, NLE+3* | 
| BYIMADT | EOJ+1! | 
| BYIMALL | DATE+3*, DEX+3*, DEX+16, V04~, V04+7, LE+19*, LE+25, NLE+1~, NLE+2*, IMMCNT+5 | 
| BYIMCNT | DE+1~ | 
| BYIMDA | ENV+2~, ENV+3*, ENV+4, ENV+11*, ENV+12, ENV+13, ENV+14 | 
| BYIMDATE | DE+3~, D1+29* | 
| BYIMDUZ | DATE+2~ | 
| BYIMDUZ( | DATE+3* | 
| BYIMDUZ(2 | LE+40, NLE+18 | 
| >> BYIMEXT | FN+2 | 
| >> BYIMFAIL | DATE+39*, HFSARES+11*, HFSARES+14, HFSARES+15, RESTART+8 | 
| BYIMFILE | DE+1~, DATE+42, OUT+11, HFSARES+13, HFSARES+17, RESTART+13, LE+29*, LE+34, FN+2* | 
| BYIMIPK | MPORT+5*, MPORT+6, MPORT+10! | 
| BYIMIST | MPORT+4*, MPORT+5, MPORT+7, MPORT+10! | 
| BYIMIT | MPORT+3*, MPORT+4, MPORT+5, MPORT+6, MPORT+10! | 
| BYIMJOB | DE+1~, DEX+23* | 
| BYIMMVAR | MSG~, MSG+1, MSG+2, MSG+3, MSG+4, MSG+5, MSG+6 | 
| >> BYIMPAR | V04+10*, V04+11 | 
| BYIMPAT | V04+3*, V04+4, V04+6, EOJ+1! | 
| BYIMQUIT | DE+2~, DE+6!, DE+7, DE+11, DATE+1!, DATE+16, DATE+22, DATE+32*, DATE+34~, ZIS+9* , HFSA+6!, READY+3, READY+5, READY+6*, READY+7, RESTART+6*, RES1+3~, RES1+5, RES1+7, D1+28* , D1+40* | 
| BYIMRMSG | DE+1~, MSG+1*, MSG+2*, MSG+3*, MSG+4*, MSG+5*, MSG+6*, MSG+7 | 
| >> BYIMTEST | HFSA+2, HFSA+23, HFSARES+15, HFSARES+16, LE+30, LE+35, FN+2 | 
| BYIMVAIN | EOJ+1! | 
| BYIMVST | V04~, V04+1, V04+3, V04+5, EOJ+1! | 
| BYIMX | DE+1~ | 
| BYIMY | DE+1~ | 
| >> CHILD | OUT+1, DATE19+4* | 
| D19 | DE+1~, DATE+12*, DATE+15*, DATE+18*, DATE19+11*, LE+3*, LE+4*, LE+6, NLE+4*, NLE+6 , D1+29*, D1+37, D1+38 | 
| DA | ENV+5!, ENV+10!, DE+1~, DEX+13*, DEX+14, DEX+16, LE+5*, LE+6*, LE+7, LE+26 | 
| DATE | DE+1~, DATE+2~, DATE+12*, DATE+14, DATE+15*, DATE+16, DATE+17, DATE+18*, NLE+13, D1+1 , D1+29* | 
| DATE19 | DE+1~, DATE+18, DATE19+6*, DATE19+11, LE+23, LE+24 | 
| >> DATE65 | DATE19+8*, DATE19+11, LE+24 | 
| >> DATE99 | DATE+18, DATE19+10*, DATE19+11 | 
| DD | ENV+5!, ENV+10! | 
| DD19 | DE+1~, D1+6*, D1+11 | 
| DDATE | DE+1~, LE+21*, D1+3*, D1+9, D1+23, D1+24 | 
| DDDATE | DE+1~, DEX+5*, DEX+16, V04~, V04+9, LE+1*, LE+25, D1+1* | 
| DE | DE+8~, DE+9*, READY+13 | 
| DEND | DE+3~, LE+2*, LE+4, D1+32*, D1+34, D1+35, D1+41* | 
| DEST | DE+1~, HFSA+7*, HFSA+9, HFSA+10, HFSA+18, HFSA+20, HFSA+25, HFSA+27, HFSARES+1*, HFSARES+3 , HFSARES+13, READY+8*, READY+9, READY+24, READY+26, HEADER+1*, HEADER+2, RES1+1*, RES1+2, CLEAN+1~ , CLEAN+2*, CLEAN+3, CLEAN+5, CLEAN+7, CLEAN+9, CLEAN+17 | 
| DFN | DATE+34~, DEX+7*, DEX+8*, DEX+13, DEX+20, DEX+21, LE+8*, LE+9, LE+10, LE+11 , LE+12, LE+25, LE+26, NLE+5*, NLE+6*, NLE+7, NLE+8, NLE+10, NLE+14, NLE+15 , IMMCNT~, IMMCNT+4, IMMCNT+5, IMMCNT+6 | 
| DFNCNT | DE+2~, DEX+7*, DEX+19*, DEX+22, HFSA+12*, HFSARES+6*, HFSARES+17, LE+31*, LE+34 | 
| DIC | ENV+5!, ENV+6*, ENV+10!, DE+1~ | 
| DIC(0 | ENV+7* | 
| DIE | ENV+5!, ENV+10!, DE+1~ | 
| DIK | ENV+5!, ENV+10!, DE+1~ | 
| DINUM | ENV+5!, ENV+8*, ENV+10! | 
| DIR | DE+1~, DATE+31!, RESTART+5!, D1+27!, D1+39! | 
| DIR("A" | DATE+27*, D1+23*, D1+34* | 
| DIR("B" | DATE+28*, RESTART+3*, D1+24*, D1+35* | 
| DIR(0 | DATE+26*, RESTART+1*, D1+22*, D1+33* | 
| DLAYGO | ENV+5!, ENV+10! | 
| DO | ENV+5!, ENV+10! | 
| DR | ENV+5!, ENV+10!, DE+1~ | 
| DT | HFSA+2, HFSARES+15, HFSARES+16, DATE19+6, DATE19+8, DATE19+10, LE+29, LE+30, LE+35, D1+4 , D1+30, D1+37, D1+38, FN+2 | 
| DTIME | HEADER+10 | 
| DUZ( | DATE+6*, DATE+9*, LE+40*, NLE+18* | 
| DUZ(2 | DATE+3 | 
| ENC | DE+1~, HEADER+7* | 
| EVDT | DE+1~, HEADER+5* | 
| FACILITY | DE+1~, HEADER+9* | 
| I | STRIP+1~, STRIP+2* | 
| IMMCNT | DE+2~, DEX+7*, DEX+20*, DEX+22, OUT+1, HFSA+13*, HFSARES+7*, HFSARES+17, LE+32*, LE+34 | 
| INA | DE+1~, HEADER+12, FOOTER+2 | 
| INA("ENC" | HEADER+6* | 
| INA("EVDT" | HEADER+4* | 
| INA("FACILITY" | HEADER+8* | 
| INDA | V04+4*, V04+11, HEADER+11*, HEADER+12, FOOTER+1*, FOOTER+2, EOJ+1! | 
| INDA("BYIMADM" | V04+8* | 
| INDA("BYIMALL" | V04+7* | 
| INDA("DDDATE" | V04+9* | 
| INDA(2 | V04+6* | 
| INDA(9000010 | V04+5* | 
| >> INHF | V04+13 | 
| IOF | D1+8 | 
| IPATH | DE+1~ | 
| J | HFSA+15~, HFSA+16*, HFSA+20*, HFSA+21, READY+20~, READY+22*, READY+26*, READY+27, READY+30*, READY+35* , READY+36 | 
| M | OUT+3~, OUT+4*, OUT+6 | 
| MSG | DE+1~, DEX+16*, DEX+17 | 
| MSGCNT | DE+2~, DATE+34~, DEX+7*, DEX+18*, DEX+22, OUT+1 | 
| NUM | DE+1~, HFSA+11*, HFSA+12, HFSA+13, HFSA+14*, HFSA+21, HFSARES+4*, HFSARES+6, HFSARES+7, HFSARES+8* , READY+14~, READY+15*, READY+20~ | 
| OPATH | DE+1~, DE+5, DATE+38, OUT+10, OUT+12, HFSARES+10, HFSARES+13, HFSARES+17, RESTART+11, RESTART+13 , LE+34 | 
| PRI | HFSA+8~, HFSA+9*, HFSA+10, HFSA+18, HFSA+20, HFSARES+2~, HFSARES+3*, READY+20~, READY+21*, READY+24 , READY+26 | 
| QUIT | CLEAN+1~, CLEAN+10*, CLEAN+13*, CLEAN+16 | 
| READY | HFSA+3~, HFSA+4*, READY+9 | 
| S | OUT+3~, OUT+5*, OUT+7 | 
| U | DATE+15, DEX+22, ZIS+6, HFSA+12, HFSA+13, HFSARES+6, HFSARES+7, HFSARES+15, HFSARES+16, READY+27 , V04+3, HEADER+8, HEADER+11, FOOTER+1, MSG+6, DATE19+2, LE+8, LE+23, LE+24, LE+29 , LE+30, LE+35, NLE+9, FN+1 | 
| VALMBCK | DE+1~, BACK* | 
| WRITING | DE+8~, DE+11, READY+11* | 
| X | ENV+1*, ENV+8*, DATE+2~, DATE+5*, DATE+6, DATE+8*, DATE+9*, DATE+13*, DATE+14*, DATE+15 , DATE+34~, ZIS+2*, ZIS+6, HFSA+15~, HFSA+17*, HFSA+18*, HFSA+20, READY+1~, READY+2*, READY+3* , READY+5, READY+20~, READY+23*, READY+24*, READY+26, READY+31*, READY+32*, READY+34, RES1+3~, RES1+4* , RES1+5*, RES1+7, RES1+8, LE+7*, LE+8, LE+12*, LE+13, LE+14, LE+16, LE+23 , LE+24, NLE+8*, NLE+9, NLE+10*, NLE+11, NLE+12, NLE+13, NLE+15, CLEAN+1~, CLEAN+4* , CLEAN+5*, CLEAN+7, CLEAN+9, CLEAN+17, IMMCNT+1~, IMMCNT+3*, IMMCNT+4*, IMMCNT+5, IMMCNT+6, DUZ+1~ , DUZ+3*, DUZ+4*, DUZ+5* | 
| XPDDIQ | DE+1~ | 
| XPDDIQ( | ENV+1* | 
| XX | DATE+34~, DATE+35*, DEX+25*, OUT+4, OUT+5, CLEAN+1~, CLEAN+12*, CLEAN+13, CLEAN+14, CLEAN+15 | 
| Y | ENV+11, DATE+2~, DATE+3*, DATE+6*, DATE+9*, DATE+32, DATE+34~, HFSA+15~, HFSA+19*, HFSA+20* , READY+1~, READY+4*, READY+5*, READY+6, READY+20~, READY+25*, READY+26*, READY+33*, READY+34*, READY+35 , RESTART+6, RESTART+13*, RES1+3~, RES1+6*, RES1+7*, RES1+8, DATE19+1~, DATE19+2*, DATE19+3, DATE19+4 , LE+40*, NLE+18*, D1+1*, D1+3, D1+4*, D1+6, D1+28, D1+29, D1+30*, D1+32 , D1+37*, D1+40, D1+41, CLEAN+1~, CLEAN+6*, CLEAN+7*, CLEAN+9, CLEAN+17, IMMCNT+1~, IMMCNT+2* , IMMCNT+5*, IMMCNT+6*, IMMCNT+7, DUZ+1~, DUZ+2*, DUZ+4*, DUZ+5*, DUZ+6 | 
| >> YEARS | DATE+18, OUT+1, DATE19+3*, DATE19+11, LE+23, LE+24, D1+10, D1+13, D1+15, D1+18 | 
| Z | DATE+2~, DATE+34~, READY+1~, STRIP~, STRIP+2*, STRIP+3, RES1+3~, CLEAN+1~, CLEAN+8*, CLEAN+9* , CLEAN+12, CLEAN+14, CLEAN+15, CLEAN+17, IMMCNT+1~, DUZ+1~ | 
| ZTDESC | DE+1~, ZIS+1*, IMZIS+1* | 
| ZTDTC | DE+1~, ZIS+4*, IMZIS+4* | 
| ZTIO | DE+1~, ZIS+3*, IMZIS+2* | 
| ZTQUEUED | DE+1~, DE+7, DATE+19, DATE+22, DEX+15, OUT, READY+10, READY+13, READY+28, LE+27 , LE+36, NLE+16, D1+7 | 
| ZTRTN | DE+1~, ZIS*, IMZIS* | 
| ZTSAVE | DE+1~ | 
| ZTSAVE( | ZIS+2* | 
| ZTSAVE("BYIMJOB" | IMZIS+3* | 
| ZZ | DATE+34~, CLEAN+1~, CLEAN+11*, CLEAN+12*, CLEAN+14, CLEAN+15 |