IBDFDE4 ;ALB/AAS - AICS Manual Data Entry, process multiple choice fields ; 29-APR-96IOIN
Source file <IBDFDE4.m>
| Package | Total | Caller Graph |
|---|---|---|
| Automated Information Collection System | 1 | IBDFDE2 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| MULT(RESULT,IBDF) | ; -- Procedure
; -- Manual Data entry routine for Multiple Choice Fields ; Input : Result := call by reference, used to output results ; IBDF("IEN") := pointer to hand print file (359.94) ; IBDF("PI") := pointer to input package interface ; IBDF("DFN") := pointer to patient ; IBDF("CLINIC") := pointer to hospital location |
|
| OVER | ; -- ask or re-ask for selection(s) from list
|
|
| ASKYNQ | ||
| ASKYN(DIR) | ; -- input dir
|
|
| TEST | ;
|
|
| MULTQ | ;
|
|
| MCOVER | ;
|
| Name | Field # of Occurrence |
|---|---|
| ENDR^%ZISS | MULT+11 |
| ^DIR | OVER+14, ASKYN+2 |
| ^IBDFDE | % |
| $$PARTLST^IBDFDE41 | OVER+37, OVER+42, OVER+43 |
| SEL^IBDFDE41 | OVER+30, OVER+34, OVER+35, OVER+40 |
| CHK^IBDFDE42 | OVER+18, OVER+30, OVER+34, OVER+35, OVER+40 |
| COMPLST^IBDFDE5 | MULT+17 |
| OBJLST^IBDFRPC1 | MULT+14 |
| $$UP^XLFSTR | MULT+20, OVER+16, OVER+20, ASKYN+5, ASKYN+8 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^TMP("IB" | MULTQ+4! |
| ^TMP("IBD-ASK" | MULT+20*, OVER+22, OVER+23, ASKYN+9, ASKYN+11 |
| ^TMP("IBD-LCODE" | MULTQ+3! |
| ^TMP("IBD-LST" | MULT+13, MULT+15*, MULT+18, MULT+19, MULT+21, MULTQ+1! |
| ^TMP("IBD-LTEXT" | MULTQ+2! |
| Name | Line Occurrences |
|---|---|
| ASKYNQ | ASKYN+3, ASKYN+6, ASKYN+7 |
| MCOVER | OVER+18, OVER+19, OVER+30, OVER+34, OVER+35, OVER+40 |
| MULT | TEST+11 |
| MULTQ | MULT+18, OVER+25 |
| OVER | OVER+47, MCOVER+1 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ANS | MULT+10~, MULT+12*, OVER+16*, OVER+17, OVER+18, OVER+19, OVER+20, OVER+30, OVER+34, OVER+35 , OVER+37, OVER+40, OVER+41, OVER+42, OVER+43, OVER+44, OVER+47, ASKYN+1~, ASKYN+3*, ASKYN+5* , ASKYN+6, ASKYN+7, ASKYN+8, ASKYNQ |
| >> ARRAY | OVER+33*, OVER+34, OVER+35, OVER+37, OVER+40, OVER+42, OVER+43, OVER+45 |
| ASKOTHER | MULTQ+5! |
| CHOICE | MULT+10~, MULT+14, MULT+15, MULT+16! |
| DIR | MULT+10~, OVER+14!, ASKYN~, ASKYN+4! |
| DIR("?" | OVER+1*, OVER+2*, OVER+3*, OVER+4*, OVER+6*, OVER+7* |
| DIR("??" | OVER+9* |
| DIR("A" | OVER+13* |
| DIR("B" | ASKYN+3 |
| DIR(0 | OVER+11*, OVER+12* |
| DIRUT | MULT+10~, OVER+17, OVER+25, ASKYN+13 |
| DISPTXT | MULT+10~ |
| DTOUT | MULT+10~ |
| DUOUT | MULT+10~ |
| >> GOTO | OVER+20*, OVER+21, OVER+22, OVER+23, ASKYN+8*, ASKYN+9, ASKYN+11 |
| HDR | MULT+10~ |
| I | MULT+10~ |
| >> IBDASK | MULT+19*, MULT+20, OVER+1, OVER+2, OVER+3, OVER+4, OVER+12, OVER+13 |
| >> IBDEFLT( | OVER+15, OVER+17 |
| IBDF | MULT~, MULT+14, TEST+11 |
| IBDF("APPT" | TEST+2* |
| IBDF("CLINIC" | TEST+3* |
| IBDF("DFN" | TEST+4* |
| IBDF("FORM" | TEST+5* |
| IBDF("FRMDEF" | TEST+6* |
| IBDF("GOTO" | OVER+23*, ASKYN+11* |
| IBDF("IBDF" | MULT+20, TEST+7* |
| IBDF("IEN" | MULT+13, MULT+15, MULT+18, MULT+19, MULT+21, MULTQ+1, MULTQ+2, MULTQ+3, TEST+8* |
| IBDF("OTHER" | MULTQ+5! |
| IBDF("PI" | MULT+13, MULT+15, MULT+18, MULT+19, MULT+21, OVER+15, OVER+17, MULTQ+1, MULTQ+2, MULTQ+3 , TEST+10* |
| IBDF("TYPE" | TEST+9* |
| >> IBDFMIEN | MULT+13, MULT+15, MULT+18, MULT+19, MULT+20, MULT+21, OVER+22, OVER+23, MULTQ+1, MULTQ+2 , MULTQ+3, ASKYN+9, ASKYN+11, TEST+1* |
| >> IBDPI( | OVER+17! |
| >> IBDREDIT | OVER+23*, ASKYN+3, ASKYN+11* |
| >> IBDSEL( | OVER+17! |
| IBDX | MULT+10~ |
| >> IBQUIT | MULT+12*, OVER+24*, OVER+25*, ASKYN+12*, ASKYN+13* |
| >> IOINHI | OVER+1, OVER+2, OVER+3, OVER+4 |
| >> IOINORM | OVER+1, OVER+2, OVER+3, OVER+4 |
| J | MULT+10~ |
| >> NEXT | OVER+40*, OVER+41, OVER+42, OVER+43, OVER+44, OVER+45 |
| >> NEXT1 | OVER+43* |
| >> NUMBER( | OVER+30 |
| OVER | MULT+10~, MULT+12*, OVER+21*, MCOVER+1 |
| QLFR | MULT+10~, MULT+12* |
| RESULT | MULT~, TEST+11 |
| >> RULE | MULT+21*, OVER+1, OVER+2, OVER+3, OVER+4 |
| >> SELAST | OVER+17 |
| >> SELECT | OVER+26*, OVER+30*, OVER+34*, OVER+35, OVER+37*, OVER+40, OVER+42*, OVER+43*, OVER+45* |
| X | MULT+10~, MULT+11*, OVER+22*, OVER+23, ASKYN+1~, ASKYN+9*, ASKYN+11 |
| Y | MULT+10~, OVER+15*, OVER+16, ASKYN+3, ASKYN+5 |