IBDF4 ;ALB/CJM - ENCOUNTER FORM - BUILD FORM(editing group's selections) ;NOV 16,1992
Source file <IBDF4.m>
| Package | Total | Call Graph |
|---|---|---|
| Automated Information Collection System | 6 | IDXGRP^IBDF3 ($$NEXT,CODES,EN)^IBDF4A ADD^IBDF4C $$PADRIGHT^IBDFU ($$DATANODE,$$DORTN,RTNDSCR)^IBDFU1B KILL^IBDFUA |
| VA Fileman | 4 | FILE^DICN ^DIE (,IX)^DIK ^DIR |
| Registration | 3 | EN^VALM (FULL,PAUSE)^VALM1 FLDCTRL^VALM10 |
| Lexicon Utility | 2 | CONFIG^GMPTSET CONFIG^LEXSET |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| DISPLAY(SLCTN,COUNT) | ;returns a line to display to the list containing a selection - SLCTN is a ptr to the selectin, COUNT is the number of the selection on the list
|
|
| CODES | ; -- allow selection of a second code to pass through for this entry
; -- only as if pi allows input of more than one code |
|
| ONEXIT | ;exit code for the list manager
|
|
| ADDEXIT | ;
|
|
| SEQUENCE | ;allows the user to resequence all of the selections on the list
|
|
| RESEQ | ||
| ORDER | ||
| GRPNAME() | ;the name of the selection group
|
|
| TERM | ; -- map selection to clinical lexicon, but only for selections where
; the package interface allows editing |
|
| NARR | ; -- edit provider narrative, but only for selections where the
; interface allows editing |
|
| LMGRPHDR | ;header for the screen
|
|
| ADDSLCTN | ;allows the user to add a selection to the selection group
|
|
| IDXSLCTN | ;build an array of selections in print order for the list processor
|
|
| ONENTRY | ;entry code for list manager
|
|
| NOGOOD | ;
|
|
| ADDREC(QUIT,ORDER,SLCTN) | ;allows the user to number the selection, edit the editable subcolumns, then adds the record - sets QUIT=1 if user quits
|
|
| SLCTNS | ;
|
| Name | Field # of Occurrence |
|---|---|
| FILE^DICN | ADDREC+11 |
| ^DIE | NARR+4, TERM+8, ORDER+6 |
| ^DIK | IDXSLCTN+11, IDXSLCTN+13 |
| IX^DIK | IDXSLCTN+14, ADDREC+32 |
| ^DIR | ADDREC+2, ADDREC+4, ADDREC+27, SEQUENCE+14, SEQUENCE+21, SEQUENCE+27 |
| CONFIG^GMPTSET | TERM+5 |
| IDXGRP^IBDF3 | ORDER+9 |
| $$NEXT^IBDF4A | ADDREC+4 |
| CODES^IBDF4A | ADDREC+16 |
| EN^IBDF4A | SEQUENCE+32 |
| ADD^IBDF4C | ADDREC+16 |
| $$PADRIGHT^IBDFU | DISPLAY+4, DISPLAY+10, DISPLAY+15 |
| $$DATANODE^IBDFU1B | ADDREC+20 |
| $$DORTN^IBDFU1B | ADDSLCTN+8 |
| RTNDSCR^IBDFU1B | SLCTNS+4 |
| KILL^IBDFUA | SLCTNS+5 |
| CONFIG^LEXSET | TERM+4 |
| EN^VALM | SLCTNS+6 |
| FULL^VALM1 | ADDSLCTN+4, SEQUENCE+4 |
| PAUSE^VALM1 | ADDREC+13, NOGOOD+1 |
| FLDCTRL^VALM10 | IDXSLCTN+18 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^IBE(357.3 - [#357.3] | Classic Fileman Calls |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^%ZOSF("TEST" | TERM+4, TERM+5 |
| ^GMP(757.01 | DISPLAY+13 |
| ^IBE(357.2 - [#357.2] | ADDREC+2, NARR+3, TERM+3 |
| ^IBE(357.3 - [#357.3] | IDXSLCTN+4, IDXSLCTN+5, IDXSLCTN+7, IDXSLCTN+9!, DISPLAY+5, DISPLAY+8, DISPLAY+10, DISPLAY+13, ADDREC+14*, ADDREC+25 , ADDREC+30*, ADDREC+31*, TERM+8, SEQUENCE+40, RESEQ, RESEQ+1, RESEQ+9, RESEQ+10 |
| ^IBE(357.4 - [#357.4] | SLCTNS+2, IDXSLCTN+12, GRPNAME+1, RESEQ+4 |
| ^IBE(357.6 - [#357.6] | ADDREC+2, NARR+3, TERM+3, SEQUENCE+11 |
| ^LEX | DISPLAY+13, TERM+4 |
| ^LEX(757.01 - [#757.01] | DISPLAY+13 |
| ^TMP("IBDF" | SEQUENCE+34!, RESEQ+8*, RESEQ+13*, ORDER+1, ORDER+3, ORDER+4, ORDER+8! |
| Name | Line Occurrences |
|---|---|
| $$DISPLAY | IDXSLCTN+17 |
| $$GRPNAME | LMGRPHDR+1 |
| ADDEXIT | ADDSLCTN+5 |
| ADDREC | ADDSLCTN+10 |
| IDXSLCTN | ONENTRY+1, ADDEXIT+1 |
| NARR | ADDREC+33 |
| NOGOOD | ADDSLCTN+5, ADDSLCTN+8 |
| ORDER | SEQUENCE+38, SEQUENCE+41 |
| RESEQ | SEQUENCE+37, SEQUENCE+40 |
| TERM | ADDREC+33 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| CNT | SEQUENCE+2~, SEQUENCE+9*, SEQUENCE+10*, SEQUENCE+11, ORDER+2*, ORDER+5*, ORDER+6 |
| CNTR | SEQUENCE+33~, SEQUENCE+35*, RESEQ+6*, RESEQ+8, RESEQ+12*, RESEQ+13, ORDER*, ORDER+3*, ORDER+4 |
| COUNT | DISPLAY~, DISPLAY+4, ADDREC+1~, ADDREC+30*, ADDREC+31 |
| DA | IDXSLCTN+11!*, IDXSLCTN+13!*, IDXSLCTN+14!*, ADDREC+11!, ADDREC+32!*, NARR+2~, NARR+4*, TERM+2~, TERM+8*, ORDER+6!* |
| DD | ADDREC+10! |
| DIC | ADDREC+10!*, ADDREC+11! |
| DIC(0 | ADDREC+10* |
| DIE | ADDREC+11!, NARR+2~, NARR+4*, TERM+2~, TERM+8*, ORDER+6!* |
| DIK | IDXSLCTN+11!*, IDXSLCTN+13!*, IDXSLCTN+14!*, ADDREC+32*! |
| DINUM | ADDREC+10! |
| DIR | ADDREC+2!, ADDREC+4!, ADDREC+24!, ADDREC+27!, SEQUENCE+7!, SEQUENCE+19!, SEQUENCE+25!, ORDER+8! |
| DIR("?" | ADDREC+2*, SEQUENCE+7*, SEQUENCE+11* |
| DIR("A" | ADDREC+2*, ADDREC+24*, SEQUENCE+7*, SEQUENCE+20*, SEQUENCE+26* |
| DIR("B" | ADDREC+2*, ADDREC+4*, ADDREC+24*, ADDREC+26*, SEQUENCE+20*, SEQUENCE+26* |
| DIR(0 | ADDREC+2*, ADDREC+4*, ADDREC+24*, SEQUENCE+9*, SEQUENCE+13*, SEQUENCE+20*, SEQUENCE+26* |
| DIRUT | ADDREC+1~, ADDREC+4, SEQUENCE+2~, SEQUENCE+15, SEQUENCE+22, SEQUENCE+28 |
| DLAYGO | ADDREC+1~, ADDREC+10* |
| DO | ADDREC+10! |
| DR | NARR+2~, NARR+4*, TERM+2~, TERM+8*, ORDER+6!* |
| DTOUT | ADDREC+1~, ADDREC+2, ADDREC+27, SEQUENCE+2~ |
| DUOUT | ADDREC+1~, ADDREC+2, ADDREC+27, SEQUENCE+2~ |
| GMPTSHOW | TERM+2~ |
| GMPTSUB | TERM+2~ |
| GMPTUN | TERM+2~ |
| GROUP | SEQUENCE+2~, SEQUENCE+35*, RESEQ+3*, RESEQ+4, RESEQ+8, RESEQ+12, RESEQ+13, ORDER*, ORDER+1*, ORDER+3 , ORDER+4 |
| GROUP1 | SEQUENCE+33~, SEQUENCE+35*, RESEQ+3*, RESEQ+12 |
| HDR | SEQUENCE+2~, SEQUENCE+11*, SEQUENCE+12*, SEQUENCE+13 |
| IBDLEX | TERM+2~, TERM+4*, TERM+5*, TERM+7 |
| IBGROUP | SEQUENCE+33~, SEQUENCE+35*, SEQUENCE+37*, SEQUENCE+40*, RESEQ |
| >> IBGRP | SLCTNS+2, IDXSLCTN+4, IDXSLCTN+5, IDXSLCTN+8, IDXSLCTN+9, IDXSLCTN+10, IDXSLCTN+12, GRPNAME+1, ADDREC+4, ADDREC+9 |
| >> IBGRUP | SEQUENCE+37, SEQUENCE+38, SEQUENCE+40, SEQUENCE+41 |
| >> IBGRUP( | SEQUENCE+37 |
| >> IBLIST | SLCTNS+2, IDXSLCTN+4, IDXSLCTN+5, IDXSLCTN+8, IDXSLCTN+9, IDXSLCTN+10, IDXSLCTN+12, ADDREC+2, ADDREC+4, ADDREC+9 , NARR+3, TERM+3, SEQUENCE+40, RESEQ, RESEQ+2, RESEQ+4 |
| >> IBLIST("BTWN" | DISPLAY+9, ADDREC+24 |
| >> IBLIST("RTN" | SLCTNS+3, SEQUENCE+11 |
| >> IBLIST("SCEDITABLE" | ADDREC+23 |
| >> IBLIST("SCHDR" | ADDREC+24, SEQUENCE+12 |
| >> IBLIST("SCPIECE" | ADDREC+19, ADDREC+20, ADDREC+21, ADDREC+22, ADDREC+23, ADDREC+27, SEQUENCE+11 |
| >> IBLIST("SCTYPE" | DISPLAY+9, ADDREC+19, SEQUENCE+8 |
| >> IBLIST("SCW" | DISPLAY+9, ADDREC+19, ADDREC+24 |
| IBORDER | SEQUENCE+33~, RESEQ* |
| IBRTN | SLCTNS+1~, SLCTNS+3*, SLCTNS+4, ADDSLCTN+8, ADDREC+20 |
| IBRTN("ACTION" | ADDSLCTN+5 |
| IBRTN("DATA_LOCATION" | ADDSLCTN+6, ADDSLCTN+9, ADDSLCTN+11, ADDREC+6, ADDREC+21 |
| IBRTN("WIDTH" | ADDREC+23 |
| IEN | SEQUENCE+2~, RESEQ+9*, RESEQ+10 |
| ITEM | SEQUENCE+2~, RESEQ*, RESEQ+1, RESEQ+8, RESEQ+9, RESEQ+10, RESEQ+13, ORDER+4*, ORDER+6 |
| NODE | IDXSLCTN+1~, IDXSLCTN+7*, IDXSLCTN+8, IDXSLCTN+10, IDXSLCTN+12, DISPLAY+1~, DISPLAY+5*, DISPLAY+6, DISPLAY+7, DISPLAY+8 , ADDREC+1~, ADDREC+9*, ADDREC+10, ADDREC+14, ADDREC+20*, ADDREC+21, SEQUENCE+2~, RESEQ+1*, RESEQ+2, RESEQ+3 , RESEQ+5, RESEQ+7, RESEQ+11 |
| ODR | IDXSLCTN+1~, IDXSLCTN+3*, IDXSLCTN+4*, IDXSLCTN+5, IDXSLCTN+9 |
| ORDER | DISPLAY+1~, DISPLAY+6*, ADDREC~, ADDREC+3, ADDREC+5*, ADDREC+9 |
| P | SEQUENCE+2~, SEQUENCE+11* |
| QTY | ADDREC+1~, ADDREC+2*, ADDREC+9, ADDREC+24 |
| QUIT | ADDSLCTN+1~, ADDSLCTN+7*, ADDSLCTN+8*, ADDSLCTN+9*, ADDSLCTN+10, ADDREC~, ADDREC+2*, ADDREC+3, ADDREC+4*, ADDREC+7 , ADDREC+13*, ADDREC+18, ADDREC+27* |
| RET | DISPLAY+1~, DISPLAY+4*, DISPLAY+6*, DISPLAY+7*, DISPLAY+8*, DISPLAY+11*, DISPLAY+13*, DISPLAY+16*, DISPLAY+18 |
| SC | DISPLAY+1~, DISPLAY+8*, DISPLAY+9, DISPLAY+10, DISPLAY+13*, DISPLAY+14, DISPLAY+15 |
| SCDA | DISPLAY+1~, DISPLAY+8*, DISPLAY+10, DISPLAY+13*, DISPLAY+15 |
| SLCTN | IDXSLCTN+1~, IDXSLCTN+5*, IDXSLCTN+7, IDXSLCTN+9, IDXSLCTN+11, IDXSLCTN+13, IDXSLCTN+14, IDXSLCTN+17, DISPLAY~, DISPLAY+5 , DISPLAY+8, DISPLAY+10, DISPLAY+13, ADDREC~, ADDREC+12*, ADDREC+13, ADDREC+14, ADDREC+25, ADDREC+30, ADDREC+31 , ADDREC+32, NARR+4, TERM+8 |
| SORT | SEQUENCE+2~, SEQUENCE+23*, RESEQ+7, RESEQ+11 |
| SORT1 | SEQUENCE+2~, SEQUENCE+29*, SEQUENCE+32 |
| SUB | ADDSLCTN+1~, ADDREC+1~, ADDREC+18*, ADDREC+19, ADDREC+20, ADDREC+21, ADDREC+22, ADDREC+23, ADDREC+24, ADDREC+27 , ADDREC+30* |
| SUBCOL | SEQUENCE+2~, SEQUENCE+8*, SEQUENCE+9*, SEQUENCE+10*, SEQUENCE+11, SEQUENCE+12, SEQUENCE+13, SEQUENCE+16!*, RESEQ+9 |
| SUBCOL( | SEQUENCE+8*, SEQUENCE+10 |
| U | NARR+3, TERM+3 |
| VAL | DISPLAY+1~, DISPLAY+3*, DISPLAY+10*, DISPLAY+11, DISPLAY+12*, DISPLAY+15*, DISPLAY+16, DISPLAY+17*, ADDREC+1~, ADDREC+6* , ADDREC+9, ADDREC+22 |
| VAL( | ADDREC+21*, ADDREC+22*, ADDREC+24, ADDREC+27*, ADDREC+30 |
| >> VALMAR | ONEXIT+1, IDXSLCTN+2, IDXSLCTN+17 |
| >> VALMBCK | ADDSLCTN+3*, SEQUENCE+3* |
| >> VALMCNT | IDXSLCTN+3*, IDXSLCTN+16*, IDXSLCTN+17, IDXSLCTN+18 |
| >> VALMHDR(1 | LMGRPHDR+1* |
| VALUE | SEQUENCE+2~, RESEQ+7*, RESEQ+8, RESEQ+10*, RESEQ+11*, RESEQ+13, ORDER+2*, ORDER+3*, ORDER+4 |
| W | DISPLAY+1~ |
| W( | DISPLAY+9*, DISPLAY+10, DISPLAY+14*, DISPLAY+15 |
| X | ADDREC+10*, ADDREC+27, TERM+4*, TERM+5*, ORDER+8! |
| XTLKGLB | TERM+2~ |
| XTLKHLP | TERM+2~ |
| XTLKKSCH | TERM+2~ |
| XTLKSAY | TERM+2~ |
| Y | ADDREC+2, ADDREC+5, ADDREC+12, ADDREC+27, SEQUENCE+15, SEQUENCE+16, SEQUENCE+22, SEQUENCE+23, SEQUENCE+28, SEQUENCE+29 , ORDER+8! |