SDTMPUT4 ;BAH/DRF - ADVANCED CLINIC SEARCH REPORT;Apr 21, 2025
Source file <SDTMPUT4.m>
| 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 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| BEGIN | ;Ask for search criteria
|
|
| IO | ;Ask IO device
|
|
| LOOP | ;Loop through selected clinics
|
|
| HEADER | ;Print header
|
|
| LINE | ;Write a single clinic record
|
|
| END | ;Clean up and Quit
|
|
| ACT | ;View active, inactive or both clinics
|
|
| DIV | ;Ask DIVISION
|
|
| CLINIC | ;Ask CLINIC
|
|
| CHAR4 | ;Ask CHAR4
|
|
| DEFPROV | ;Ask DEFAULT PROVIDER
|
|
| PROVIDER | ;Ask PROVIDER From provider multiple
|
|
| PROVMATCH(CLINIC) | ;Does clinic match search provider(s)?
|
|
| PRVARR | ;Create provider array
|
|
| DPRVMTCH(DP) | ;Does clinic match default provider(s)
|
|
| SCTYPE | ;Where do you want to search for STOP CODE?
|
|
| SCCHK() | ;Individual STOP CODE check
|
|
| SCPCHK() | ;Pair STOP CODE check
|
|
| STOPCODEX | ;Ask STOP CODE
|
|
| SCLU(CODE,PAIR) |
| 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 |
|
| 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 |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^VA(200 - [#200] | Classic Fileman Calls |
| ^DIC(4 - [#4] | GET1^DIQ |
| ^DG(40.8 - [#40.8] | Classic Fileman Calls |
| ^ECX(728.441 - [#728.441] | Classic Fileman Calls |
| Name | Line Occurrences |
|---|---|
| $$DPRVMTCH | LOOP+12 |
| $$PROVMATCH | LOOP+13 |
| $$SCCHK | LOOP+15 |
| $$SCLU | STOPCODEX+17, STOPCODEX+21, STOPCODEX+23 |
| $$SCPCHK | LOOP+14 |
| ACT | BEGIN+3 |
| CHAR4 | BEGIN+8, CHAR4+3, CHAR4+7 |
| CLINIC | BEGIN+4, CLINIC+20, CLINIC+29 |
| DEFPROV | BEGIN+5, DEFPROV+3, DEFPROV+6, DEFPROV+8 |
| DIV | BEGIN+9, DIV+3 |
| END | BEGIN+3, BEGIN+4, BEGIN+5, BEGIN+6, BEGIN+7, BEGIN+8, BEGIN+9, IO+2, LOOP+23 |
| HEADER | LOOP+20, LINE+3, LINE+14 |
| LINE | LOOP+19 |
| PROVIDER | BEGIN+6, PROVIDER+3, PROVIDER+7 |
| PRVARR | LOOP+18 |
| SCTYPE | SCTYPE+7, SCTYPE+11, SCLU+8 |
| STOPCODEX | BEGIN+7, STOPCODEX+15, STOPCODEX+28 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| %ZIS | IO+2*, END+2! |
| C | END+2!, CLINIC+1!, CLINIC+16*, CLINIC+22*, CLINIC+26* |
| CHAR4 | HEADER+28, HEADER+29*, HEADER+30*, END+2! |
| CL | LOOP+3*, LOOP+4, LOOP+7, LOOP+9, LOOP+13, LINE+12, LINE+13, END+2!, PRVARR+3, PRVARR+6 , PRVARR+7 |
| CLCHAR4 | LOOP+7*, LOOP+16, LOOP+17, LINE+13, END+2! |
| CLCRSC | LOOP+7*, LINE+9, END+2!, SCCHK+3, SCCHK+5, SCPCHK+4, SCPCHK+7 |
| CLCRSD | LINE+1~, LINE+2*, LINE+9*, LINE+10*, LINE+13 |
| CLCRSI | LINE+1~, LINE+2*, LINE+9*, LINE+11 |
| CLCRSP | SCPCHK+1~, SCPCHK+6*, SCPCHK+7 |
| CLIN | LINE+12~*, LINE+13 |
| CLINIC | PROVMATCH~, PROVMATCH+2, PROVMATCH+5, PROVMATCH+6 |
| CLNAM | LOOP+2*, LOOP+3, LINE+13, END+2! |
| CLSTC | LOOP+7*, LINE+6, END+2!, SCCHK+3, SCCHK+4, SCPCHK+3, SCPCHK+7 |
| CLSTD | LINE+1~, LINE+2*, LINE+6*, LINE+8*, LINE+13 |
| CLSTI | LINE+1~, LINE+2*, LINE+6*, LINE+7 |
| CLSTP | SCPCHK+1~, SCPCHK+6*, SCPCHK+7 |
| CNT | LOOP+1*, LOOP+21, LINE+2*, END+2!, CLINIC+19*, CLINIC+22*, CLINIC+23, CLINIC+26*, CLINIC+27 |
| CODE | SCLU~, SCLU+2*, SCLU+3, SCLU+4 |
| CRIT | HEADER+1~, HEADER+9*, HEADER+10, HEADER+12, HEADER+13, END+2!, CLINIC+1!, CLINIC+13*, CLINIC+24, CLINIC+28 |
| CRITCNT | END+2!, CLINIC+1!, CLINIC+2*, CLINIC+24*, CLINIC+28* |
| D | CLINIC+1!, CLINIC+18*, CLINIC+19, CLINIC+20, CLINIC+26 |
| DIC | END+2!, DIV+1!, DIV+2*, CHAR4+1!, CHAR4+2*, DEFPROV+1!, DEFPROV+2*, PROVIDER+1!, PROVIDER+2* |
| DIC("A" | DIV+3*!, CHAR4+3*!, DEFPROV+3*!, PROVIDER+3*! |
| DIC("S" | DIV+3!, CHAR4+3!, DEFPROV+3!, PROVIDER+3! |
| DIC(0 | DIV+2*, CHAR4+2*, DEFPROV+2*, PROVIDER+2* |
| DIR | END+2!, ACT+1!, CLINIC+1! |
| DIR("?" | CLINIC+3*, CLINIC+4*, CLINIC+5*, CLINIC+6*, CLINIC+7*, CLINIC+8*, SCTYPE+2*, SCTYPE+3*, SCTYPE+4*, SCTYPE+5* , STOPCODEX+4*, STOPCODEX+5*, STOPCODEX+6*, STOPCODEX+7*, STOPCODEX+8*, STOPCODEX+9*, STOPCODEX+10* |
| DIR("A" | ACT+3*, CLINIC+2*, SCTYPE+1*, STOPCODEX+3* |
| DIR("B" | ACT+2* |
| DIR(0 | ACT+2*, CLINIC+2*, SCTYPE+1*, STOPCODEX+2* |
| DIV | LOOP+7*, LOOP+8, LOOP+11, END+2! |
| DP | LOOP+7*, LOOP+10, LOOP+12, HEADER+1~, HEADER+14, HEADER+15*, HEADER+16*, END+2!, DPRVMTCH~, DPRVMTCH+3 , DPRVMTCH+4 |
| DPR | LOOP+10*, LINE+13, END+2! |
| DT | HEADER+4 |
| ERROR | STOPCODEX+1~, STOPCODEX+17*, STOPCODEX+20*, STOPCODEX+21*, STOPCODEX+22, STOPCODEX+23*, STOPCODEX+24, STOPCODEX+25 |
| FND | LOOP+1*, LOOP+20, LINE+2*, LINE+3, LINE+14*, END+2!, CLINIC+1!, CLINIC+16*, CLINIC+19*, CLINIC+20 , CLINIC+22*, CLINIC+26* |
| I | HEADER+1~, HEADER+8*, HEADER+9, HEADER+11, HEADER+16*, HEADER+19*, HEADER+22*, HEADER+23, HEADER+30*, END+2! , CLINIC+16*, CLINIC+22*, CLINIC+26* |
| IN | LOOP+4*, LOOP+5, LOOP+6, LINE+4, END+2! |
| INACT | LOOP+1*, LOOP+21, LINE+4*, END+2! |
| INST | LOOP+8*, LINE+13, END+2! |
| K | LINE+14*, END+2! |
| MATCH | PROVMATCH+1~, PROVMATCH+3*, PROVMATCH+7*, PROVMATCH+8, DPRVMTCH+1~, DPRVMTCH+2*, DPRVMTCH+3, DPRVMTCH+4*, DPRVMTCH+5, SCCHK+1~ , SCCHK+2*, SCCHK+3, SCCHK+4*, SCCHK+5*, SCCHK+6, SCPCHK+1~, SCPCHK+2*, SCPCHK+3, SCPCHK+4, SCPCHK+7* , SCPCHK+8 |
| NODE0 | LOOP+7*, END+2! |
| P | HEADER+1~, HEADER+17, HEADER+18*, HEADER+19* |
| PAIR | SCLU~, SCLU+8 |
| PCNT | PROVMATCH+1~, PROVMATCH+3*, PROVMATCH+5*, PROVMATCH+6, PRVARR+2~, PRVARR+4*, PRVARR+6*, PRVARR+7 |
| PGNO | LOOP+1*, HEADER+3*, HEADER+4, END+2! |
| POP | IO+2, END+2! |
| PRDEF | PRVARR+2~, PRVARR+7*, PRVARR+8 |
| PRDUZ | PROVMATCH+1~, PROVMATCH+6*, PROVMATCH+7, PRVARR+2~, PRVARR+7* |
| PRNAM | PRVARR+2~, PRVARR+7*, PRVARR+8 |
| PRNO | END+2!, PROVMATCH+1~, PROVMATCH+4*, PRVARR+5*, PRVARR+8 |
| PRQTY | END+2!, PROVMATCH+1~, PROVMATCH+2*, PROVMATCH+4, PRVARR+2~, PRVARR+3*, PRVARR+5, PRVARR+9 |
| PRV | LINE+14, END+2!, PRVARR+1!, PRVARR+3*, PRVARR+9* |
| PRV( | LINE+14, PRVARR+8* |
| PRV(1 | LINE+13 |
| SC | HEADER+20, HEADER+21*, HEADER+23*, HEADER+26*, HEADER+27*, END+2!, STOPCODEX+17, STOPCODEX+22, STOPCODEX+24, SCLU+4* , SCLU+5 |
| SC0 | HEADER+1~, HEADER+23*, HEADER+26*, HEADER+27*, SCLU+1~, SCLU+5*, SCLU+6, SCLU+7 |
| SCP | HEADER+1~, HEADER+25*, HEADER+26, HEADER+27, SCPCHK+1~, SCPCHK+5*, SCPCHK+6, STOPCODEX+1~, STOPCODEX+22*, STOPCODEX+24* , STOPCODEX+26 |
| SCPAIR | HEADER+1~, HEADER+24, HEADER+26*, HEADER+27* |
| SCT | HEADER+1~, HEADER+23* |
| SDDIS | LOOP+9*, LINE+5, END+2! |
| SDDP | DPRVMTCH+1~, DPRVMTCH+4* |
| SDFLG | LINE+1~, LINE+2*, LINE+4*, LINE+5*, LINE+7*, LINE+11*, LINE+13 |
| SDIV | HEADER+31*, HEADER+32, END+2! |
| U | LOOP+5, LOOP+6, LOOP+7, LOOP+8, LOOP+9, LOOP+10, HEADER+16, HEADER+19, HEADER+23, HEADER+26 , HEADER+27, HEADER+30, HEADER+32, LINE+4, LINE+6, LINE+9, DIV+5, CHAR4+5, CHAR4+6, DEFPROV+6 , DEFPROV+7, PROVIDER+6, PROVMATCH+2, PROVMATCH+6, PRVARR+3, PRVARR+7, SCLU+6, SCLU+7 |
| X | BEGIN+5, BEGIN+6, BEGIN+7, BEGIN+8, BEGIN+9, LINE+12~*, END+2!, ACT+1!, DIV+1!, DIV+3 , DIV+4, CLINIC+1!, CLINIC+10, CLINIC+11*, CLINIC+12, CLINIC+13, CLINIC+14, CLINIC+18, CLINIC+20, CLINIC+21 , CLINIC+22, CLINIC+25, CHAR4+1!, CHAR4+3, CHAR4+4, DEFPROV+1!, DEFPROV+3, DEFPROV+4, DEFPROV+5, PROVIDER+1! , PROVIDER+3, PROVIDER+4, PROVIDER+5, SCTYPE+7, SCTYPE+8*, SCTYPE+9*, SCTYPE+10*, SCTYPE+11, STOPCODEX+12, STOPCODEX+13 , STOPCODEX+14, STOPCODEX+15, STOPCODEX+16, STOPCODEX+17, STOPCODEX+18, STOPCODEX+21, STOPCODEX+23 |
| XL | LINE+12~* |
| Y | BEGIN+3, BEGIN+4, END+2!, ACT+1!, ACT+5, DIV+1!, DIV+3, DIV+5, CLINIC+1!, CHAR4+1! , CHAR4+3, CHAR4+6, DEFPROV+1!, DEFPROV+3, DEFPROV+6, DEFPROV+7, PROVIDER+1!, PROVIDER+3, PROVIDER+6 |
| Y(0 | CHAR4+5 |