IBDFDE ;ALB/AAS - AICS Data Entry, Entry point by form ; 24-FEB-96
Source file <IBDFDE.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| LISTOB | ; -- header for input object list | |
| EN | ; -- entry point to edit one form, ; Input IBDF("FORM") := form number | |
| END | ||
| HDR | ; -- print patient header | |
| ERR | ; | |
| EXPAND(X) | ; -- sets standard varibles for form data | |
| OVER | ; -- start here to re-edit an entry | |
| STRT | ; -- ask for form id | |
| FNDSDOE(DFN,APPT) | ; -- returns pointer to opt encounter for appt. | |
| ENQ | ||
| PAUSE | ; -- go to bottom of screen and pause for return | |
| KILLTMP | ||
| STRTQ | ||
| NEWOVER | ; -- start here to re-edit an entry | 
| Name | Field # of Occurrence | 
|---|---|
| HOME^%ZIS | %+5 | 
| ENDR^%ZISS | OVER+2 | 
| T0^%ZOSV | EN+3 | 
| T1^%ZOSV | NEWOVER+23 | 
| DT^DICRW | %+4 | 
| ^DIR | STRT+3, OVER+25, OVER+34, PAUSE+3 | 
| CHKOUT^IBDFDE0 | NEWOVER+3 | 
| WRITE^IBDFDE0 | LISTOB+2 | 
| FINAL^IBDFDE1 | NEWOVER+22 | 
| FNDAPPT^IBDFDE1 | OVER+36 | 
| DEFPROV^IBDFDE21 | NEWOVER+4 | 
| FRMLSTI^IBDFRPC | OVER+38 | 
| $$SDV^IBDFRPC3 | FNDSDOE+3 | 
| IDPAT^IBDFRPC3 | OVER+4 | 
| $$FMTE^XLFDT | OVER+22, OVER+31, OVER+32, HDR+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 | 
 | 
| 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 | 
 | 
| Routine Call | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DPT - [#2] | OVER+12, OVER+13, OVER+36, HDR+2, FNDSDOE+2, FNDSDOE+3 | 
| ^IBD(357.09 - [#357.09] | STRTQ, ENQ+3 | 
| ^IBD(357.95 - [#357.95] | OVER+9, OVER+10 | 
| ^IBD(357.96 - [#357.96] | EN+6, EN+7, ENQ+1, HDR+3 | 
| ^IBE(357 - [#357] | OVER+6, OVER+11, OVER+14 | 
| ^IBE(357.6 - [#357.6] | NEWOVER+18 | 
| ^TMP("IB" | KILLTMP! | 
| ^TMP("IBD-ASK" | END+1!, KILLTMP! | 
| ^TMP("IBD-LCODE" | END+1!, KILLTMP! | 
| ^TMP("IBD-LST" | END+1!, KILLTMP! | 
| ^TMP("IBD-LTEXT" | END+1!, KILLTMP! | 
| ^TMP("IBD-OBJ" | OVER+38, OVER+39, NEWOVER+7, NEWOVER+8, NEWOVER+11, NEWOVER+12, LISTOB+3, LISTOB+4, LISTOB+11, END+1! , KILLTMP! | 
| ^TMP("IBD-PI-CNT" | NEWOVER+6!, NEWOVER+9*, NEWOVER+21! | 
| Name | Line Occurrences | 
|---|---|
| $$FNDSDOE | EXPAND+19 | 
| EN | STRT+6 | 
| END | STRT+1, STRT+4, STRTQ+1 | 
| ENQ | EN+6, EN+7, OVER+6, OVER+8, OVER+9, OVER+10, OVER+11, OVER+12, OVER+13, OVER+17 , OVER+27, OVER+36, OVER+39 | 
| ERR | OVER+8, OVER+9, OVER+10, OVER+11 | 
| EXPAND | OVER+5 | 
| HDR | OVER+15, NEWOVER+1 | 
| KILLTMP | OVER+14 | 
| LISTOB | NEWOVER+2 | 
| OVER | NEWOVER+22 | 
| PAUSE | STRTQ, ENQ+3 | 
| STRT | STRTQ+4 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | %~ | 
| %H | %~ | 
| ADD | %~ | 
| ANS1 | %+2~ | 
| APPT | FNDSDOE~, FNDSDOE+2, FNDSDOE+3 | 
| ASKOTHER | %~ | 
| AUPNDAYS | %+2~ | 
| AUPNDOB | %+2~ | 
| AUPNDOD | %+2~ | 
| AUPNPAT | %+2~ | 
| AUPNSEX | %+2~ | 
| C | %~ | 
| CHOICE | END! | 
| CNT | %~ | 
| DA | %~, STRT+3!, END! | 
| DEL | %~ | 
| DFN | %~, OVER+12, OVER+13, OVER+36, HDR+2, EXPAND+1*, EXPAND+19, FNDSDOE~, FNDSDOE+2, FNDSDOE+3 | 
| DIC | %~, STRT+3!, END! | 
| DIE | END! | 
| DIR | %~, STRT+3!, OVER+25!, OVER+34!, PAUSE+2~, END! | 
| DIR("?" | STRT+2*, OVER+23*, OVER+32* | 
| DIR("A" | STRT+3*, OVER+24*, OVER+33* | 
| DIR("B" | OVER+24*, OVER+33* | 
| DIR(0 | STRT+3*, OVER+24*, OVER+33*, PAUSE+3* | 
| DIRUT | %~, STRT+4, PAUSE+2~, END! | 
| DR | STRT+3!, END! | 
| DT | %+4 | 
| DTOUT | %~, PAUSE+2~, END! | 
| DUOUT | %~, PAUSE+2~, END! | 
| FRMDATA | %~, OVER+4, OVER+5 | 
| I | %~, NEWOVER+7*, NEWOVER+8, NEWOVER+11*, NEWOVER+12, NEWOVER+17, NEWOVER+20*, LISTOB+3*, LISTOB+4, LISTOB+11* , PAUSE+2~, END! | 
| IBD | %+1~ | 
| IBDASK | %+1~ | 
| IBDCKOUT | %+1~, OVER+21, OVER+22, OVER+27, OVER+31, OVER+32, EXPAND+18* | 
| IBDCLNME | %+1~, HDR+5, EXPAND+7* | 
| IBDCLNPH | %+1~, EXPAND+8* | 
| IBDCO | %+1~, END! | 
| IBDF | %~, END! | 
| IBDF("APPT" | OVER+12, OVER+13, OVER+36, EXPAND+9*, EXPAND+19 | 
| IBDF("CLINIC" | OVER+12, EXPAND+2* | 
| IBDF("DFN" | EXPAND+1* | 
| IBDF("FORM" | STRT+5*, EN+6, EN+7, OVER+4, OVER+12, OVER+13, ENQ+1, HDR+3, ERR+1 | 
| IBDF("FRMDEF" | OVER+8, OVER+9, OVER+10, EXPAND+15*, ERR+2 | 
| IBDF("GOTO" | NEWOVER+20! | 
| IBDF("IBDF" | NEWOVER+17* | 
| IBDF("IEN" | NEWOVER+14*, NEWOVER+16 | 
| IBDF("KILL" | OVER+3* | 
| IBDF("OPTION" | STRTQ+3 | 
| IBDF("PAGE" | NEWOVER+15* | 
| IBDF("PI" | NEWOVER+13*, NEWOVER+16, NEWOVER+18 | 
| IBDF("PROVIDE | R PI" , NEWOVER+4, LISTOB+7*, LISTOB+14* | 
| IBDF("PROVIDER" | NEWOVER+4 | 
| IBDF("SDOE" | NEWOVER+3, LISTOB+2, EXPAND+19* | 
| IBDF("TYPE" | NEWOVER+13* | 
| IBDF("VITAL" | NEWOVER+14* | 
| IBDFIN | EN+4~ | 
| IBDFMIDI | %+1~ | 
| IBDFMIEN | %+1~, OVER+6, OVER+11, OVER+14, OVER+38, OVER+39, NEWOVER+7, NEWOVER+8, NEWOVER+11, NEWOVER+12 , LISTOB+3, LISTOB+4, LISTOB+11, EXPAND+6*, KILLTMP, ERR+3 | 
| IBDFMNME | %+1~, HDR+6, EXPAND+5* | 
| IBDFMSTE | %+1~, OVER+20, HDR+6, EXPAND+14* | 
| IBDFMSTI | %+1~, OVER+17, OVER+28, EXPAND+13* | 
| IBDOBJ | %~, NEWOVER+12*, NEWOVER+13, NEWOVER+14, NEWOVER+15 | 
| IBDOK | %+1~, OVER+36* | 
| IBDPI | %+1~, END! | 
| IBDPID | %+1~, HDR+2, EXPAND+4* | 
| IBDPRE | %+1~ | 
| IBDPTDTE | %+1~, HDR+5, EXPAND+10* | 
| IBDPTDTI | %~ | 
| IBDPTNM | %~, HDR+2, EXPAND+3* | 
| IBDPTPRI | %+1~, EXPAND+16*, EXPAND+17* | 
| IBDPTSTE | %~, OVER+22, OVER+31, EXPAND+12* | 
| IBDPTSTI | %~, EXPAND+11* | 
| IBDREDIT | %+1~, OVER+14, OVER+15, OVER+18, OVER+29, OVER+36, NEWOVER+1, NEWOVER+22 | 
| IBDSEL | %+1~, END! | 
| IBDSTRT | EN+4~* | 
| IBDTIME | EN+4~ | 
| IBFLAG | EN+6*, EN+7*, OVER+6*, OVER+8*, OVER+9*, OVER+10*, OVER+11*, OVER+12*, OVER+13*, ENQ+2 , ENQ+4! | 
| IBFORM | %+1~ | 
| IBQUIT | %~, STRTQ+1, EN+5*, OVER+3*, OVER+17, OVER+19*, OVER+25*, OVER+27, OVER+30*, OVER+34* , NEWOVER+11, NEWOVER+22*, PAUSE+1, PAUSE+3* | 
| IBY | %~ | 
| IOF | STRTQ+2, HDR+1 | 
| IOINHI | OVER+1~, OVER+22, OVER+31 | 
| IOINORM | OVER+1~, OVER+22, OVER+31 | 
| IOM | HDR+4, LISTOB+18 | 
| IOSL | PAUSE+2 | 
| IOST | PAUSE+3 | 
| J | %~, END! | 
| POP | %~ | 
| PXCA | %+1~ | 
| PXCASTAT | %+1~ | 
| PXKNODA | %+1~ | 
| PXKNODB | %+1~ | 
| RESULT | END! | 
| RTN | %~, NEWOVER+18*, NEWOVER+19 | 
| SDCLST | %+1~ | 
| SDFN | ENQ! | 
| SDOE | FNDSDOE+1~, FNDSDOE+2*, FNDSDOE+3*, FNDSDOE+4 | 
| SEL | %~ | 
| TEXT | END! | 
| TEXTU | END! | 
| X | %~, OVER+2*, OVER+13*, NEWOVER+8*, NEWOVER+9, LISTOB+4*, LISTOB+5, LISTOB+6, LISTOB+7, LISTOB+11* , LISTOB+12, LISTOB+13, LISTOB+14, EXPAND~, EXPAND+1, EXPAND+2, EXPAND+3, EXPAND+4, EXPAND+5, EXPAND+6 , EXPAND+7, EXPAND+8, EXPAND+9, EXPAND+10, EXPAND+11, EXPAND+12, EXPAND+13, EXPAND+14, EXPAND+15, EXPAND+16 , EXPAND+17, EXPAND+18, END! | 
| >> XRT0 | NEWOVER+23 | 
| >> XRTL | EN+3 | 
| >> XRTN | NEWOVER+23* | 
| Y | %~, STRT+5, OVER+25, OVER+34, LISTOB+6*, LISTOB+7, LISTOB+8*, LISTOB+9, LISTOB+13*, LISTOB+14 , LISTOB+15*, LISTOB+16, PAUSE+3, END! | 
| Name | Field # of Occurrence | 
|---|---|
| $T( | NEWOVER+23 |