IBTRH5D ;ALB/FA - HCSR Create 278 Request ;12-AUG-2014
Source file <IBTRH5D.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 |
| Package | Total | Caller Graph |
|---|---|---|
| Integrated Billing | 4 | IB CREATE 278 REQUEST SHORT IBCU72 IBTRH5E IBTRH5F |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| SELAPI(IBTRIEN) | ;EP
; Called from within Input template IB CREATE 278 REQUEST ; Provides the user with a quick view of currently entered Additional Patient ; Information multiples and allows them to select one to edit or enter a new ; one. ; Input: IBTRIEN - IEN of the 356.22 entry being edited ; Returns: Value of the .01 field of the multiple to edit ; "" if creating a new multiple, -2 to exit template ; IBNEW - 1 if creating a new entry |
|
| DELAPI(IBTRIEN,IEN) | ; Checks to see if the user entered 'NEW' to create a new
; Additional Patient Information Line and didn't enter any data for it. Also ; checks to see if user selected to delete a specified line. If so, the ; Additional Patient Information line with no data (or selected) is deleted ; Input: IBTRIEN - IEN of the 356.22 entry being edited ; IEN - Optional, IEN of the multiple to be deleted if passed ; defaults to "" ; Output: Empty or selected Additional Patient Information line is deleted (Potentially) |
|
| RTYPE(IBTRIEN) | ; Prompts the user to enter the .01 (Report Type) field of the
; Additional Patient Information multiple ; Input: IBTRIEN - IEN of the 356.22 entry being edited ; Returns: IEN of the selected Report Type or "" of not entered |
|
| SELPD(IBTRIEN) | ;EP
; Called from within Input template IB CREATE 278 REQUEST ; Provides the user with a quick view of currently entered Provider Data ; multiples and allows them to select one to edit or enter a new one. ; Input: IBTRIEN - IEN of the 356.22 entry being edited ; IBTRBRF - 1 if this display is being used from the brief template ; 0 or undefined otherwise ; Returns: Value of the .01 field of the multiple to edit ; "" if creating a new multiple, -2 to exit template ; IBNEW=1 when creating a new entry |
|
| DELPD(IBTRIEN,IEN) | ; Checks to see if the user entered 'NEW' to create a new
; Provider Data Line and didn't enter any data for it or selected a line to ; be deleted. If so, the empty or selected Provider Data line is deleted ; Input: IBTRIEN - IEN of the 356.22 entry being edited ; IEN - Optional, IEN of the multiple to be deleted if passed ; defaults to "" ; Output: Empty or selected Provider Data line is deleted (Potentially) |
|
| PTYPE(IBTRIEN) | ; Prompts the user to enter the .01 (Provider Type) field of the
; Provider Data multiple ; Input: IBTRIEN - IEN of the 356.22 entry being edited ; Returns: IEN of the selected Provider Type or "" of not entered |
|
| SELDX(IBTRIEN) | ;EP
; Called from within Input template IB CREATE 278 REQUEST ; Provides the user with a quick view of currently entered Diagnoses and ; allows them to select one to edit or enter a new diagnosis. ; Input: IBTRIEN - IEN of the 356.22 entry being edited ; IBTRBRF - 1 if this display is being used from the brief template ; 0 or undefined other otherwise ; Returns: Value of the .01 field of the multiple to edit ; "" if creating a new multiple, -2 to exit template ; -3 if a if a line was deleted ; IBNEW=1 when creating a new entry |
|
| DXTYPE(IBTRIEN) | ; Prompts the user to enter the .01 (Diagnosis Type) field of
; the diagnosis multiple ; Input: IBTRIEN - IEN of the 356.22 entry being edited ; Returns: IEN of the selected Diagnosis Type or "" of not entered |
|
| DELDX(IBTRIEN,IEN) | ; Checks to see if the user entered 'NEW' to create a new
; Diagnosis Line and didn't enter any data for it or selected a multiple to ; to be deleted. If so, the empty or selected multiple is deleted ; Input: IBTRIEN - IEN of the 356.22 entry being edited ; IEN - Optional, IEN of the multiple to be deleted if passed ; defaults to "" ; Output: Empty or selected Diagnosis line is deleted (Potentially) |
|
| ASKNEW(PROMPT,DEFAULT) | ;EP
; Ask if user wants to create a new entry ; Input: PROMPT - Yes/No question to ask the user ; DEFALT - Default Answer ; Optional, if not passed, set to 'YES' ; Returns: 0 - User wants to add a new Entry ; -1 - User doesn't want to add a new entry ; -2 - User wants to exit template |
|
| A1 | ;
|
|
| SELENT(ARRAY,H1,H2,L1,L2,MAX,INDENT,SECT) | ; Select an entry to add/edit from a list
; Input: ARRAY() - Array of multiple lines to be displayed ; H1 - 1st line of Header Information ; H2 - 2nd line of Header Information ; L1 - 1st line of DIR display ; L2 - Selection line text ; MAX - Multiple Description ; If passed, entering a new line is not allowed ; Optional, defaults to "" if not passed ; INDENT - 1 to indent 2 spaces ; Optional, defaults to 0 ; SECT - Section Header ; Returns: # - User wants to edit Entry # ; 0 - User wants to Add a new Entry ; -1 - User wants to skip this section ; -2 - User wants to exit template |
|
| SELE1 | ;
|
|
| SELERR(INDENT) |
| Name | Field # of Occurrence |
|---|---|
| UPDATE^DIE | SELAPI+44, SELAPI+64, SELPD+48, SELPD+73, SELDX+48, SELDX+71 |
| ^DIK | DELAPI+13, DELAPI+22, DELPD+12, DELPD+21, DELDX+12, DELDX+21 |
| $$GET1^DIQ | SELAPI+25, SELAPI+28, SELAPI+31, SELPD+25, SELPD+31, SELPD+33, SELDX+26, SELDX+27, SELDX+29, SELDX+32 |
| ^DIR | RTYPE+7, PTYPE+7, DXTYPE+7, A1+1, SELE1+5 |
| JUMPERR^IBTRH5H | A1+2, SELE1+14 |
| $$LJ^XLFSTR | SELAPI+24, SELAPI+27, SELAPI+30, SELAPI+33, SELPD+24, SELPD+27, SELPD+32, SELPD+34, SELDX+25, SELDX+28 , SELDX+30, SELDX+33 |
| $$UP^XLFSTR | SELE1+7, SELE1+18 |
| 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 |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^IBT(356.006 - [#356.006] | GET1^DIQ |
| ^IBT(356.22 - [#356.22] | Classic Fileman Calls |
| 356.2211 | GET1^DIQ |
| 356.2213 | GET1^DIQ |
| 356.223 | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^IBT(356.22 - [#356.22] | SELAPI+17, SELAPI+21, DELAPI+15, DELAPI+17, SELPD+17, SELPD+21, DELPD+14, DELPD+16, SELDX+18, SELDX+22 , DXTYPE+5, DELDX+14, DELDX+16 |
| Name | Line Occurrences |
|---|---|
| $$ASKNEW | SELAPI+38, SELPD+40, SELDX+40 |
| $$DXTYPE | SELDX+44, SELDX+66 |
| $$PTYPE | SELPD+44, SELPD+68 |
| $$RTYPE | SELAPI+40, SELAPI+59 |
| $$SELENT | SELAPI+51, SELPD+60, SELDX+58 |
| A1 | A1+2 |
| DELAPI | SELAPI+13, SELAPI+55 |
| DELDX | SELDX+15, SELDX+62 |
| DELPD | SELPD+14, SELPD+64 |
| SELE1 | SELE1+13, SELE1+14, SELE1+20, SELE1+28 |
| SELERR | SELE1+12, SELE1+27 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| AIDATA | SELAPI+9~, SELAPI+51 |
| AIDATA( | SELAPI+34*, SELAPI+54, SELAPI+65 |
| APIIEN | DELAPI+8~, DELAPI+15*, DELAPI+16, DELAPI+17, DELAPI+20 |
| ARRAY | SELENT~ |
| ARRAY( | SELENT+27, SELENT+29 |
| CNT | SELAPI+9~, SELAPI+19*, SELAPI+23*, SELAPI+24, SELAPI+34, SELAPI+36, SELPD+10~, SELPD+19*, SELPD+23*, SELPD+24 , SELPD+35, SELPD+37, SELDX+11~, SELDX+20*, SELDX+24*, SELDX+25, SELDX+34, SELDX+37, SELE1+10, SELE1+24 , SELE1+26, SELERR+3 |
| DA | SELAPI+25, SELAPI+28, SELAPI+31, DELAPI+8~, DELAPI+11*, DELAPI+20*, RTYPE+4~, SELPD+25, SELPD+31, SELPD+33 , DELPD+7~, DELPD+10*, DELPD+19*, PTYPE+4~, SELDX+26, SELDX+29, SELDX+32, DXTYPE+4~, DXTYPE+5*, DELDX+7~ , DELDX+10*, DELDX+19* |
| DA(1 | DELAPI+11*, DELAPI+20*, RTYPE+5*, DELPD+10*, DELPD+19*, PTYPE+5*, DXTYPE+5*, DELDX+10*, DELDX+19* |
| DEFAULT | ASKNEW~, ASKNEW+9*, ASKNEW+12 |
| DEL | SELENT+16~ |
| DIK | DELAPI+8~, DELAPI+12*, DELAPI+21*, DELPD+7~, DELPD+11*, DELPD+20*, DELDX+7~, DELDX+11*, DELDX+20* |
| DIR | RTYPE+4~, PTYPE+4~, DXTYPE+4~, ASKNEW+8~, SELENT+16~ |
| DIR("?" | ASKNEW+11*, SELE1+4* |
| DIR("A" | RTYPE+6*, PTYPE+6*, DXTYPE+6*, ASKNEW+12*, SELENT+21*, SELENT+22*, SELENT+23*, SELENT+24*, SELENT+29*, SELENT+30* , SELENT+31*, SELENT+32* |
| DIR("B" | ASKNEW+12* |
| DIR(0 | RTYPE+6*, PTYPE+6*, DXTYPE+6*, ASKNEW+12*, SELENT+20* |
| DIROUT | RTYPE+4~, PTYPE+4~, DXTYPE+4~, ASKNEW+8~, SELENT+16~ |
| DIRUT | RTYPE+4~, RTYPE+8, PTYPE+4~, PTYPE+8, DXTYPE+4~, DXTYPE+8, ASKNEW+8~, SELENT+16~ |
| DOK | SELENT+16~, SELE1+6*, SELE1+8, SELE1+11*, SELE1+13 |
| DTOUT | RTYPE+4~, PTYPE+4~, DXTYPE+4~, ASKNEW+8~, A1+4, SELENT+16~, SELE1+16 |
| DUOUT | RTYPE+4~, PTYPE+4~, DXTYPE+4~, ASKNEW+8~, A1+3, SELENT+16~, SELE1+15 |
| DXDATA | SELDX+11~, SELDX+58 |
| DXDATA( | SELDX+34*, SELDX+61, SELDX+72 |
| DXIEN | DELDX+7~, DELDX+14*, DELDX+15, DELDX+16, DELDX+19 |
| DXTYPE | SELDX+11~, SELDX+44*, SELDX+45, SELDX+46, SELDX+47, SELDX+66*, SELDX+67, SELDX+68, SELDX+70 |
| ENTNUM | SELAPI+9~, SELAPI+53*, SELAPI+56, SELPD+10~, SELPD+62*, SELPD+65, SELDX+11~, SELDX+60*, SELDX+63 |
| FDA | SELAPI+9~, SELPD+10~, SELDX+11~ |
| FDA( | SELAPI+43*, SELAPI+63*, SELPD+47*, SELPD+72*, SELDX+47*, SELDX+70* |
| H1 | SELAPI+9~, SELAPI+47*, SELAPI+51, SELPD+10~, SELPD+52*, SELPD+53*, SELPD+54*, SELPD+60, SELDX+11~, SELDX+52* , SELDX+53*, SELDX+58, SELENT~, SELENT+23 |
| H2 | SELAPI+9~, SELAPI+48*, SELAPI+51, SELPD+10~, SELPD+55*, SELPD+56*, SELPD+57*, SELPD+60, SELDX+11~, SELDX+54* , SELDX+55*, SELDX+58, SELENT~, SELENT+24 |
| >> IBNEW | SELAPI+10*, SELAPI+42*, SELAPI+61*, SELPD+11*, SELPD+46*, SELPD+71*, SELDX+12*, SELDX+46*, SELDX+69* |
| >> IBTRBRF | SELPD+30, SELPD+38, SELPD+42, SELPD+53, SELPD+56, SELDX+31, SELDX+38, SELDX+42, SELDX+53, SELDX+55 |
| IBTRIEN | SELAPI~, SELAPI+13, SELAPI+17, SELAPI+21, SELAPI+40, SELAPI+43, SELAPI+55, SELAPI+59, SELAPI+63, DELAPI~ , DELAPI+11, DELAPI+15, DELAPI+17, DELAPI+20, RTYPE~, RTYPE+5, SELPD~, SELPD+14, SELPD+17, SELPD+21 , SELPD+44, SELPD+47, SELPD+64, SELPD+68, SELPD+72, DELPD~, DELPD+10, DELPD+14, DELPD+16, DELPD+19 , PTYPE~, PTYPE+5, SELDX~, SELDX+15, SELDX+18, SELDX+22, SELDX+44, SELDX+47, SELDX+62, SELDX+66 , SELDX+70, DXTYPE~, DXTYPE+5, DELDX~, DELDX+10, DELDX+14, DELDX+16, DELDX+19 |
| IEN | SELAPI+9~, SELAPI+19*, SELAPI+20, SELAPI+21*, SELAPI+22, SELAPI+25, SELAPI+28, SELAPI+31, SELAPI+34, DELAPI~ , DELAPI+9*, DELAPI+10, DELAPI+11, SELPD+10~, SELPD+19*, SELPD+20, SELPD+21*, SELPD+22, SELPD+25, SELPD+31 , SELPD+33, SELPD+35, DELPD~, DELPD+8*, DELPD+9, DELPD+10, SELDX+11~, SELDX+20*, SELDX+21, SELDX+22* , SELDX+23, SELDX+26, SELDX+29, SELDX+32, SELDX+34, DELDX~, DELDX+8*, DELDX+9, DELDX+10 |
| INDENT | SELENT~, SELENT+18*, SELENT+32, SELE1+12, SELE1+21, SELE1+27, SELERR~, SELERR+2, SELERR+4, SELERR+6 |
| IX | SELENT+16~, SELENT+25*, SELENT+26, SELENT+27*, SELENT+28, SELENT+29 |
| L1 | SELAPI+9~, SELAPI+49*, SELAPI+51, SELPD+10~, SELPD+58*, SELPD+60, SELDX+11~, SELDX+56*, SELDX+58, SELENT~ , SELENT+21 |
| L2 | SELAPI+9~, SELAPI+50*, SELAPI+51, SELPD+10~, SELPD+59*, SELPD+60, SELDX+11~, SELDX+57*, SELDX+58, SELENT~ , SELENT+31 |
| LN | SELENT+16~, SELENT+20*, SELENT+21*, SELENT+22*, SELENT+23*, SELENT+24*, SELENT+29*, SELENT+30*, SELENT+31* |
| MAX | SELAPI+9~, SELAPI+18*, SELAPI+51, SELPD+10~, SELPD+18*, SELPD+60, SELDX+11~, SELDX+19*, SELDX+58, SELENT~ , SELENT+17*, SELE1+20, SELE1+22 |
| PDDATA | SELPD+10~, SELPD+60 |
| PDDATA( | SELPD+35*, SELPD+63, SELPD+74 |
| PDIEN | DELPD+7~, DELPD+14*, DELPD+15, DELPD+16, DELPD+19 |
| PROMPT | ASKNEW~, ASKNEW+10, ASKNEW+12 |
| PTYPE | SELPD+10~, SELPD+44*, SELPD+45, SELPD+46, SELPD+47, SELPD+68*, SELPD+69, SELPD+70, SELPD+72 |
| RETIEN | SELAPI+9~, SELPD+10~, SELDX+11~ |
| RETIEN( | SELAPI+36, SELAPI+58, SELPD+37, SELPD+67, SELDX+37, SELDX+65 |
| RETIEN(0 | SELAPI+36, SELAPI+58, SELPD+37, SELPD+67, SELDX+37, SELDX+65 |
| RTYPE | SELAPI+9~, SELAPI+40*, SELAPI+41, SELAPI+42, SELAPI+43, SELAPI+59*, SELAPI+60, SELAPI+62, SELAPI+63 |
| SECT | SELAPI+9~, SELAPI+10*, SELAPI+51, SELPD+10~, SELPD+11*, SELPD+60, SELDX+11~, SELDX+12*, SELDX+58, SELENT~ , SELENT+19* |
| U | SELAPI+54, SELPD+63, SELDX+61 |
| X | SELAPI+9~, DELAPI+8~, RTYPE+4~, SELPD+10~, DELPD+7~, PTYPE+4~, SELDX+11~, DXTYPE+4~, DELDX+7~, ASKNEW+8~ , SELENT+16~, SELE1+24* |
| XX | SELAPI+9~, SELAPI+17*, SELAPI+18, SELAPI+24*, SELAPI+27*, SELAPI+30*, SELAPI+33*, SELAPI+34, SELAPI+36, SELAPI+38* , SELAPI+39, SELAPI+41*, SELAPI+42*, SELAPI+51*, SELAPI+52, SELAPI+53*, SELAPI+54*, SELAPI+55, SELAPI+57, SELAPI+58 , SELAPI+60*, SELAPI+62*, SELAPI+65, DELAPI+8~, DELAPI+17*, DELAPI+18*, DELAPI+19, SELPD+10~, SELPD+17*, SELPD+18 , SELPD+24*, SELPD+27*, SELPD+32*, SELPD+34*, SELPD+35, SELPD+37, SELPD+40*, SELPD+42*, SELPD+43, SELPD+45* , SELPD+46*, SELPD+60*, SELPD+61, SELPD+62*, SELPD+63*, SELPD+64, SELPD+66, SELPD+67, SELPD+69*, SELPD+70* , SELPD+74, DELPD+7~, DELPD+16*, DELPD+17*, DELPD+18, SELDX+11~, SELDX+18*, SELDX+19, SELDX+25*, SELDX+28* , SELDX+30*, SELDX+33*, SELDX+34, SELDX+37, SELDX+40*, SELDX+42*, SELDX+43, SELDX+45*, SELDX+46*, SELDX+58* , SELDX+59, SELDX+60*, SELDX+61*, SELDX+62, SELDX+64, SELDX+65, SELDX+67*, SELDX+68*, SELDX+72, DELDX+7~ , DELDX+16*, DELDX+17*, DELDX+18, ASKNEW+8~, ASKNEW+10*, ASKNEW+11, SELENT+16~, SELE1+2*, SELE1+3*, SELE1+4 , SELE1+9*, SELE1+10, SELE1+18*, SELE1+19, SELE1+26 |
| Y | SELAPI+9~, DELAPI+8~, RTYPE+4~, RTYPE+9, SELPD+10~, DELPD+7~, PTYPE+4~, PTYPE+9, SELDX+11~, DXTYPE+4~ , DXTYPE+9, DELDX+7~, ASKNEW+8~, A1+2, A1+5, SELENT+16~, SELE1+7*, SELE1+8, SELE1+9, SELE1+14 , SELE1+17, SELE1+18 |
| YY | SELAPI+9~, SELAPI+25*, SELAPI+26*, SELAPI+27, SELAPI+28*, SELAPI+29*, SELAPI+30, SELAPI+31*, SELAPI+32*, SELAPI+33 , SELPD+10~, SELPD+25*, SELPD+26*, SELPD+27, SELPD+31*, SELPD+32, SELPD+33*, SELPD+34, SELDX+11~, SELDX+26* , SELDX+27*, SELDX+28, SELDX+29*, SELDX+30, SELDX+32*, SELDX+33, SELENT+16~, SELE1+19*, SELE1+20, SELE1+25 |