IBDF4 ;ALB/CJM - ENCOUNTER FORM - BUILD FORM(editing group's selections) ;11/16/92
Source file <IBDF4.m>
| Package | Total | Call Graph |
|---|---|---|
| Automated Information Collection System | 7 | IDXGRP^IBDF3 ($$NEXT,CODES,EN)^IBDF4A ADD^IBDF4C $$PADRIGHT^IBDFU ($$DATANODE,$$DORTN,RTNDSCR)^IBDFU1B KILL^IBDFUA ($$CSUPD357,$$IMPDATE,$$LSTACTST)^IBDUTICD |
| VA FileMan | 5 | FILE^DICN ^DIE (,IX)^DIK GETS^DIQ ^DIR |
| List Manager | 3 | EN^VALM (FULL,PAUSE)^VALM1 FLDCTRL^VALM10 |
| Lexicon Utility | 2 | CONFIG^GMPTSET CONFIG^LEXSET |
| Kernel | 1 | $$NOW^XLFDT |
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Package | Total | Caller Graph |
|---|---|---|
| Automated Information Collection System | 9 | IBDF ADD SELECTION IBDF EDIT GROUP'S SELECTIONS IBDF RESEQUENCE LIST IBDF3 IBDF4A IBDF9A1 IBDFN4 IBDFQEA IBDFUTL3 |
| Kernel | 1 | ^ORD(101 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| SLCTNS | ;
|
|
| ONENTRY | ;entry code for list manager
|
|
| ONEXIT | ;exit code for the list manager
|
|
| IDXSLCTN | ;build an array of selections in print order for the list processor
|
|
| LMGRPHDR | ;header for the screen
|
|
| GRPNAME() | ;the name of the selection group
|
|
| DISPLAY(SLCTN,COUNT) | ;returns a line to display to the list containing a selection - SLCTN is a ptr to the selection, COUNT is the number of the selection on the list
|
|
| ADDSLCTN | ;allows the user to add a selection to the selection group
|
|
| ADDEXIT | ;
|
|
| ADDREC(QUIT,ORDER,SLCTN,IBDEXCOD,IBDALL) | ;allows the user to number the selection, edit the editable subcolumns, then adds the record - sets QUIT=1 if user quits
|
|
| NARR(IBDQUIT) | ; -- edit provider narrative, but only for selections where the
; interface allows editing |
|
| TERM(IBDQUIT,IBDCODEX) | ; -- map selection to clinical lexicon, but only for selections where
; the package interface allows editing |
|
| CODES | ; -- allow selection of a second code to pass through for this entry
; -- only as if pi allows input of more than one code |
|
| NOGOOD | ;
|
|
| SEQUENCE | ;allows the user to resequence all of the selections on the list
|
|
| RESEQ | ||
| ORDER | ||
| ADDALREC(IBSEL) | ;updates all forms with the same code
|
| Name | Field # of Occurrence |
|---|---|
| FILE^DICN | ADDREC+11, ADDALREC+16, ADDALREC+25, ADDALREC+27 |
| ^DIE | NARR+4, TERM+32, ORDER+6, ADDALREC+19, ADDALREC+20, ADDALREC+21, ADDALREC+22, ADDALREC+23, ADDALREC+26, ADDALREC+28 |
| ^DIK | IDXSLCTN+12, IDXSLCTN+14, ADDALREC+7, ADDALREC+29 |
| IX^DIK | IDXSLCTN+15, ADDREC+35 |
| GETS^DIQ | ADDALREC+17, ADDALREC+24 |
| ^DIR | ADDREC+2, ADDREC+4, ADDREC+29, SEQUENCE+14, SEQUENCE+21, SEQUENCE+27 |
| CONFIG^GMPTSET | TERM+29 |
| IDXGRP^IBDF3 | ORDER+9 |
| $$NEXT^IBDF4A | ADDREC+4 |
| CODES^IBDF4A | ADDREC+16 |
| EN^IBDF4A | SEQUENCE+32 |
| ADD^IBDF4C | ADDREC+18 |
| $$PADRIGHT^IBDFU | DISPLAY+4, DISPLAY+10, DISPLAY+15 |
| $$DATANODE^IBDFU1B | ADDREC+22 |
| $$DORTN^IBDFU1B | ADDSLCTN+9 |
| RTNDSCR^IBDFU1B | SLCTNS+4 |
| KILL^IBDFUA | SLCTNS+5 |
| $$CSUPD357^IBDUTICD | ADDREC+39 |
| $$IMPDATE^IBDUTICD | TERM+18 |
| $$LSTACTST^IBDUTICD | TERM+24 |
| CONFIG^LEXSET | TERM+28 |
| EN^VALM | SLCTNS+6 |
| FULL^VALM1 | ADDSLCTN+4, SEQUENCE+4 |
| PAUSE^VALM1 | ADDREC+13, NOGOOD+1 |
| FLDCTRL^VALM10 | IDXSLCTN+19 |
| $$NOW^XLFDT | ADDREC+39 |
| 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, GETS^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^%ZOSF("TEST" | TERM+28, TERM+29 |
| ^GMP(757.01 | DISPLAY+13 |
| ^IBE(357.2 - [#357.2] | ADDREC+2, NARR+3, TERM+27 |
| ^IBE(357.3 - [#357.3] | IDXSLCTN+5, IDXSLCTN+6, IDXSLCTN+8, IDXSLCTN+10!, IDXSLCTN+20, DISPLAY+5, DISPLAY+8, DISPLAY+10, DISPLAY+13, ADDREC+14* , ADDREC+27, ADDREC+33*, ADDREC+34*, TERM+32, SEQUENCE+40, RESEQ, RESEQ+1, RESEQ+9, RESEQ+10, ADDALREC+4 , ADDALREC+14, ADDALREC+16, ADDALREC+30 |
| ^IBE(357.4 - [#357.4] | SLCTNS+2, IDXSLCTN+13, GRPNAME+1, RESEQ+4 |
| ^IBE(357.6 - [#357.6] | ADDREC+2, NARR+3, TERM+27, SEQUENCE+11 |
| ^LEX | DISPLAY+13, TERM+28 |
| ^LEX(757.01 - [#757.01] | DISPLAY+13 |
| ^TMP("IBDANT" | ADDALREC+4!*, ADDALREC+30* |
| ^TMP("IBDF ADDSLCTN" | ADDSLCTN+6* |
| ^TMP("IBDF DELETE SELECTION OPTION" | IDXSLCTN+3*, IDXSLCTN+20 |
| ^TMP("IBDF DELETED ALL SELECTIONS" | IDXSLCTN+21* |
| ^TMP("IBDF" | SEQUENCE+34!, RESEQ+8*, RESEQ+13*, ORDER+1, ORDER+3, ORDER+4, ORDER+8! |
| ^XTMP("CPTIDX" | ADDALREC+5, ADDALREC+7, ADDALREC+9, ADDALREC+10*, ADDALREC+11, ADDALREC+12, ADDALREC+13, ADDALREC+14, ADDALREC+15*, ADDALREC+31* |
| ^XTMP("IBDCPT" | ADDALREC+8*, ADDALREC+15*, ADDALREC+31* |
| >> | 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+33*, ADDREC+34 |
| DA | IDXSLCTN+12!*, IDXSLCTN+14!*, IDXSLCTN+15!*, ADDREC+11!, ADDREC+35!*, NARR+2~, NARR+4*!, TERM+3~, TERM+32*, ORDER+6!* , ADDALREC+1~, ADDALREC+7*, ADDALREC+16!, ADDALREC+18*, ADDALREC+25*, ADDALREC+26*, ADDALREC+27*, ADDALREC+28*, ADDALREC+29* |
| DA(1 | ADDALREC+25*, ADDALREC+26*, ADDALREC+27*, ADDALREC+28* |
| DD | ADDREC+10!, ADDALREC+16! |
| DIC | ADDREC+10!*, ADDREC+11!, TERM+3~, TERM+33!, ADDALREC+16!*, ADDALREC+25*, ADDALREC+27* |
| DIC(0 | ADDREC+10*, ADDALREC+16*, ADDALREC+25*, ADDALREC+27* |
| DIE | ADDREC+11!, NARR+2~, NARR+4*!, TERM+3~, TERM+32*, ORDER+6!*, ADDALREC+16!, ADDALREC+18*, ADDALREC+26*, ADDALREC+28* |
| DIK | IDXSLCTN+12!*, IDXSLCTN+14!*, IDXSLCTN+15!*, ADDREC+35*!, ADDALREC+1~, ADDALREC+7*!, ADDALREC+29*! |
| DINUM | ADDREC+10!, ADDALREC+16! |
| DIR | ADDREC+2!, ADDREC+4!, ADDREC+26!, ADDREC+29!, SEQUENCE+7!, SEQUENCE+19!, SEQUENCE+25!, ORDER+8! |
| DIR("?" | ADDREC+2*, SEQUENCE+7*, SEQUENCE+11* |
| DIR("A" | ADDREC+2*, ADDREC+26*, SEQUENCE+7*, SEQUENCE+20*, SEQUENCE+26* |
| DIR("B" | ADDREC+2*, ADDREC+4*, ADDREC+26*, ADDREC+28*, SEQUENCE+20*, SEQUENCE+26* |
| DIR(0 | ADDREC+2*, ADDREC+4*, ADDREC+26*, 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*, ADDALREC+16*, ADDALREC+25*, ADDALREC+27* |
| DO | ADDREC+10!, ADDALREC+16! |
| DR | NARR+2~, NARR+4*!, TERM+3~, TERM+32*, ORDER+6!*, ADDALREC+19*, ADDALREC+20*, ADDALREC+21*, ADDALREC+22*, ADDALREC+23* , ADDALREC+26*, ADDALREC+28* |
| DT | TERM+22, TERM+26 |
| DTOUT | ADDREC+1~, ADDREC+2, ADDREC+29, SEQUENCE+2~ |
| DUOUT | ADDREC+1~, ADDREC+2, ADDREC+29, SEQUENCE+2~ |
| DUZ | ADDREC+39 |
| GMPTSHOW | TERM+3~ |
| GMPTSUB | TERM+3~ |
| GMPTUN | TERM+3~ |
| 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 |
| IBBLK | ADDALREC+2~, ADDALREC+13* |
| IBD1STDT | TERM+4~ |
| >> IBDAI | ADDREC+39 |
| IBDALL | ADDREC~ |
| IBDANT | ADDALREC+2~, ADDALREC+3*, ADDALREC+4, ADDALREC+30* |
| IBDATA | ADDALREC+1~, ADDALREC+19*, ADDALREC+20*, ADDALREC+21*, ADDALREC+22*, ADDALREC+23* |
| IBDATA1 | ADDALREC+2~, ADDALREC+26*, ADDALREC+28* |
| IBDBLK | ADDALREC+1~ |
| IBDCD | ADDALREC+1~, ADDALREC+5* |
| IBDCL | ADDALREC+1~ |
| IBDCODE | ADDALREC+1~ |
| IBDCODE( | ADDALREC+25, ADDALREC+26, ADDALREC+27, ADDALREC+28 |
| IBDCODEX | TERM~, TERM+22, TERM+24 |
| IBDDPC | ADDALREC+1~, ADDALREC+6*, ADDALREC+7 |
| IBDDT | TERM+3~, TERM+10*, TERM+22*, TERM+24*, TERM+26*, TERM+28, TERM+29 |
| IBDDUP | ADDALREC+1~, ADDALREC+6*, ADDALREC+7*, ADDALREC+8 |
| IBDERR | ADDALREC+1~ |
| IBDEXCOD | ADDREC~, ADDREC+38 |
| IBDFORM | ADDALREC+1~, ADDALREC+11* |
| IBDFRM1 | ADDALREC+1~ |
| IBDFRN | ADDALREC+1~ |
| IBDFSEL | ADDALREC+2~, ADDALREC+9*, ADDALREC+14*, ADDALREC+17, ADDALREC+29 |
| >> IBDFSLC | ADDALREC+5 |
| IBDIMPDT | TERM+4~, TERM+18*, TERM+22, TERM+26 |
| IBDLEX | TERM+3~, TERM+28*, TERM+29*, TERM+31 |
| IBDLEXSS | TERM+4~, TERM+6*, TERM+8*, TERM+28, TERM+29 |
| IBDN | ADDALREC+1~, ADDALREC+18*, ADDALREC+19 |
| IBDN1 | ADDALREC+1~, ADDALREC+26*, ADDALREC+28* |
| IBDNEW | ADDALREC+1~, ADDALREC+16*, ADDALREC+18, ADDALREC+25, ADDALREC+26, ADDALREC+27, ADDALREC+28, ADDALREC+30 |
| IBDNODE | ADDALREC+1~, ADDALREC+14* |
| IBDOLD | ADDALREC+1~ |
| IBDOLD( | ADDALREC+18, ADDALREC+19, ADDALREC+20, ADDALREC+21, ADDALREC+22, ADDALREC+23 |
| IBDQUIT | NARR~, NARR+5*, TERM~, TERM+34* |
| >> IBDRPCAL | ADDREC+39 |
| IBDSBI | ADDALREC+1~, ADDALREC+25*, ADDALREC+27* |
| >> IBDSEL1( | ADDALREC+6 |
| IBDSELN | ADDALREC+1~, ADDALREC+24* |
| IBDSNEW | ADDALREC+1~, ADDALREC+25*, ADDALREC+26, ADDALREC+27*, ADDALREC+28 |
| IBDSUB | ADDALREC+1~, ADDALREC+25*, ADDALREC+26, ADDALREC+27*, ADDALREC+28 |
| IBDSUB1 | ADDALREC+1~, ADDALREC+26*, ADDALREC+28* |
| IBDTMP1 | ADDALREC+1~, ADDALREC+7*, ADDALREC+8, ADDALREC+12*, ADDALREC+15, ADDALREC+31 |
| >> IBDX | ADDREC+39* |
| IBDY | ADDALREC+1~, ADDALREC+5*, ADDALREC+7, ADDALREC+9, ADDALREC+10, ADDALREC+11, ADDALREC+12, ADDALREC+13, ADDALREC+14, ADDALREC+15 , ADDALREC+31 |
| IBDYS | ADDALREC+1~, ADDALREC+17*, ADDALREC+18, ADDALREC+19, ADDALREC+20, ADDALREC+21, ADDALREC+22, ADDALREC+23 |
| >> IBFORM | ADDREC+39 |
| IBGROUP | SEQUENCE+33~, SEQUENCE+35*, SEQUENCE+37*, SEQUENCE+40*, RESEQ |
| >> IBGRP | SLCTNS+2, IDXSLCTN+5, IDXSLCTN+6, IDXSLCTN+9, IDXSLCTN+10, IDXSLCTN+11, IDXSLCTN+13, IDXSLCTN+20, GRPNAME+1, ADDREC+4 , ADDREC+9 |
| >> IBGRUP | SEQUENCE+37, SEQUENCE+38, SEQUENCE+40, SEQUENCE+41 |
| >> IBGRUP( | SEQUENCE+37 |
| IBLEXNS | TERM+4~, TERM+6*, TERM+8*, TERM+28, TERM+29 |
| >> IBLIST | SLCTNS+2, IDXSLCTN+5, IDXSLCTN+6, IDXSLCTN+9, IDXSLCTN+10, IDXSLCTN+11, IDXSLCTN+13, IDXSLCTN+20, ADDREC+2, ADDREC+4 , ADDREC+9, NARR+3, TERM+27, SEQUENCE+40, RESEQ, RESEQ+2, RESEQ+4 |
| >> IBLIST("BTWN" | DISPLAY+9, ADDREC+26 |
| >> IBLIST("RTN" | SLCTNS+3, SEQUENCE+11 |
| >> IBLIST("SCEDITABLE" | ADDREC+25 |
| >> IBLIST("SCHDR" | ADDREC+26, SEQUENCE+12 |
| >> IBLIST("SCPIECE" | ADDREC+21, ADDREC+22, ADDREC+23, ADDREC+24, ADDREC+25, ADDREC+29, SEQUENCE+11 |
| >> IBLIST("SCTYPE" | DISPLAY+9, ADDREC+21, SEQUENCE+8 |
| >> IBLIST("SCW" | DISPLAY+9, ADDREC+21, ADDREC+26 |
| IBORDER | SEQUENCE+33~, RESEQ* |
| IBRTN | SLCTNS+1~, SLCTNS+3*, SLCTNS+4, ADDSLCTN+9, ADDREC+22 |
| IBRTN("ACTION" | ADDSLCTN+5 |
| IBRTN("DATA_LOCATION" | ADDSLCTN+7, ADDSLCTN+10, ADDSLCTN+12, ADDREC+6, ADDREC+23 |
| IBRTN("NAME" | TERM+8, TERM+16 |
| IBRTN("WIDTH" | ADDREC+25 |
| IBSEL | ADDREC+39, ADDALREC~, ADDALREC+16, ADDALREC+24 |
| 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 |
| LEXQ | TERM+4~ |
| LEXVDT | TERM+4~ |
| NODE | IDXSLCTN+1~, IDXSLCTN+8*, IDXSLCTN+9, IDXSLCTN+11, IDXSLCTN+13, DISPLAY+1~, DISPLAY+5*, DISPLAY+6, DISPLAY+7, DISPLAY+8 , ADDREC+1~, ADDREC+9*, ADDREC+10, ADDREC+14, ADDREC+22*, ADDREC+23, SEQUENCE+2~, RESEQ+1*, RESEQ+2, RESEQ+3 , RESEQ+5, RESEQ+7, RESEQ+11 |
| ODR | IDXSLCTN+1~, IDXSLCTN+4*, IDXSLCTN+5*, IDXSLCTN+6, IDXSLCTN+10 |
| 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+26 |
| QUIT | ADDSLCTN+1~, ADDSLCTN+8*, ADDSLCTN+9*, ADDSLCTN+10*, ADDSLCTN+11, ADDREC~, ADDREC+2*, ADDREC+3, ADDREC+4*, ADDREC+7 , ADDREC+13*, ADDREC+16, ADDREC+17, ADDREC+20, ADDREC+29*, ADDREC+30, ADDREC+36, ADDREC+37, ADDREC+38 |
| 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+6*, IDXSLCTN+8, IDXSLCTN+10, IDXSLCTN+12, IDXSLCTN+14, IDXSLCTN+15, IDXSLCTN+18, DISPLAY~, DISPLAY+5 , DISPLAY+8, DISPLAY+10, DISPLAY+13, ADDREC~, ADDREC+12*, ADDREC+13, ADDREC+14, ADDREC+27, ADDREC+33, ADDREC+34 , ADDREC+35, NARR+4, TERM+32, ADDALREC+4 |
| SORT | SEQUENCE+2~, SEQUENCE+23*, RESEQ+7, RESEQ+11 |
| SORT1 | SEQUENCE+2~, SEQUENCE+29*, SEQUENCE+32 |
| SUB | ADDSLCTN+1~, ADDREC+1~, ADDREC+20*, ADDREC+21, ADDREC+22, ADDREC+23, ADDREC+24, ADDREC+25, ADDREC+26, ADDREC+29 , ADDREC+33* |
| 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+27, ADDALREC+5, ADDALREC+7, ADDALREC+9, ADDALREC+14 |
| VAL | DISPLAY+1~, DISPLAY+3*, DISPLAY+10*, DISPLAY+11, DISPLAY+12*, DISPLAY+15*, DISPLAY+16, DISPLAY+17*, ADDREC+1~, ADDREC+6* , ADDREC+9, ADDREC+24 |
| VAL( | ADDREC+23*, ADDREC+24*, ADDREC+26, ADDREC+29*, ADDREC+33 |
| >> VALMAR | ONEXIT+1, IDXSLCTN+2, IDXSLCTN+18 |
| >> VALMBCK | ADDSLCTN+3*, SEQUENCE+3* |
| >> VALMCNT | IDXSLCTN+4*, IDXSLCTN+17*, IDXSLCTN+18, IDXSLCTN+19 |
| >> 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+29, TERM+28*, TERM+29*, ORDER+8!, ADDALREC+16*, ADDALREC+25*, ADDALREC+27* |
| XTLKGLB | TERM+3~ |
| XTLKHLP | TERM+3~ |
| XTLKKSCH | TERM+3~ |
| XTLKSAY | TERM+3~ |
| Y | ADDREC+2, ADDREC+5, ADDREC+12, ADDREC+29, NARR+2~, NARR+5, TERM+4~, TERM+34, SEQUENCE+15, SEQUENCE+16 , SEQUENCE+22, SEQUENCE+23, SEQUENCE+28, SEQUENCE+29, ORDER+8!, ADDALREC+16, ADDALREC+25, ADDALREC+27 |