ABSPOSI8 ; IHS/FCS/DRS - insurance selection - page 8 ; [ 11/06/2002 1:26 PM ]
Source file <ABSPOSI8.m>
| Package | Total | Call Graph |
|---|---|---|
| Pharmacy Point of Sale | 3 | INSURER^ABSPOS25 MSGWAIT^ABSPOSI1 IMPOSS^ABSPOSUE |
| VA Fileman | 1 | ($$GET,PUT)^DDSVAL |
| Package | Total | Caller Graph |
|---|---|---|
| Pharmacy Point of Sale | 2 | ABSPOSI1 ABSPOSI7 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| FIND(PINS) | ; given DA(1),DA - does it exist?
; return record number, or false if not found |
|
| ERASEALL | ;EP - from ABSPOSI1
|
|
| POST02 | ; POST ACTION ON CHANGE for ORDER, field .02
; DA=which insurer line DA(1)=which prescription line DA(2)=IEN ; X=new internal value, DDSOLD = previous internal value ; This has side effects: ; Example: assign order #2 to some item |
|
| AVAIL() | ;Use ABSPOS25 to get the very latest insurance information.
; |
|
| STORE(RECNUM,PINS,INSURER) | ||
| 3 | ||
| SET70X(ORDER) | ; update 9002313.512 fields 7.01, 7.02, 7.03 ; ABSP*1.0T7*8
; ORDER = 1, 2, 3 |
|
| 1 | ||
| INIT | ;EP - from ABSPOSI7
|
|
| 2 | ; Do not delete old entries - we're not allowed to delete existing
; entries with PUT^DDSVAL, and we surely shouldn't KILL them off. |
|
| FN() | ||
| SETUP1 | ; for ARRAY(ENTRY)
|
|
| STOREARR() | ; setup entries in database and on form, based on ARRAY(*)
|
|
| NEW() | ; given DA(1),DA,PINS,INSIEN - init a new record
|
|
| MSGWAIT(X) |
| Name | Field # of Occurrence |
|---|---|
| INSURER^ABSPOS25 | AVAIL+9 |
| MSGWAIT^ABSPOSI1 | 2+5, MSGWAIT |
| IMPOSS^ABSPOSUE | ERASEALL+8 |
| $$GET^DDSVAL | INIT+30, 1+4, AVAIL+5, AVAIL+6, AVAIL+7, AVAIL+8, FIND+7, ERASEALL+12, POST02+9, SET70X+3 |
| PUT^DDSVAL | 1+12, 1+13, STORE+3, STORE+4, STORE+5, ERASEALL+14, POST02+16, POST02+18, POST02+25, POST02+32 , SET70X+6 |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^ABSP(9002313.51 - [#9002313.51] | INIT+25, ERASEALL+11, POST02+6 |
| Name | Line Occurrences |
|---|---|
| $$FIND | SETUP1+2, NEW+1 |
| $$FN | FIND+2, STORE+2, ERASEALL+10 |
| $$NEW | SETUP1+4 |
| AVAIL | 1 |
| SET70X | POST02+19, POST02+26, POST02+33 |
| SETUP1 | STOREARR+1 |
| STORE | SETUP1+5, NEW+3 |
| STOREARR | 3 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ABSBPATI | AVAIL+7~* |
| ABSBRXI | AVAIL+5~* |
| ABSBRXR | AVAIL+6~* |
| ABSBVISI | AVAIL+8~* |
| ARRAY | 1~, AVAIL+2!, AVAIL+9 |
| ARRAY( | 1+10, 1+13, SETUP1+1 |
| ARRAY(0 | 1+9, STOREARR+1 |
| DA | INIT+25, INIT+30, 1+4, 1+12, 1+13, AVAIL+5, AVAIL+6, AVAIL+7, AVAIL+8, FIND+3 , FIND+6*, FIND+7, FIND+8*, STORE+1*, STORE+3, STORE+4, STORE+5, STORE+6*, ERASEALL+9*, ERASEALL+11* , ERASEALL+12, ERASEALL+14, ERASEALL+15*, POST02+5, POST02+6*, POST02+7, POST02+9, POST02+16, POST02+18, POST02+25 , POST02+32, POST02+34*, SET70X+3, SET70X+5!*, SET70X+6, SET70X+7!* |
| DA(1 | INIT+25, FIND+3*, FIND+8*, STORE+1*, STORE+6*, ERASEALL+8, ERASEALL+9*, ERASEALL+11, ERASEALL+15*, POST02+6 , SET70X+5* |
| DA(2 | FIND+3*, FIND+8!, STORE+1*, STORE+6!, ERASEALL+9*, ERASEALL+11, ERASEALL+15!, POST02+6 |
| >> DDSOLD | POST02+13, POST02+22, POST02+24, POST02+29, POST02+31 |
| >> DIE | INIT+30, 1+4, 1+12, 1+13, AVAIL+5, AVAIL+6, AVAIL+7, AVAIL+8, POST02+9, POST02+16 , POST02+18, POST02+25, POST02+32, SET70X+3 |
| ENTRY | STOREARR+1~*, SETUP1+1 |
| ERR | FIND+5~ |
| F | ERASEALL+13~*, ERASEALL+14 |
| FN | FIND+2~*, FIND+7, STORE+2~*, STORE+3, STORE+4, STORE+5, ERASEALL+10~*, ERASEALL+12, ERASEALL+14, SET70X+2~ , SET70X+4*, SET70X+6 |
| FRESH | AVAIL+4~*, AVAIL+9 |
| I | INIT+29~*, INIT+30, INIT+31, 1+3~*, 1+9*, 1+10, 1+13 |
| INS | SET70X+2~, SET70X+3*, SET70X+6 |
| INSIEN | SETUP1+1~*, SETUP1+5, NEW+3 |
| INSURER | STORE~, STORE+4 |
| J | 1+4~*, 1+12, 1+13, 1+14, 1+15, 1+16* |
| K | 1+4~*, 1+5 |
| NINS | INIT+25~*, AVAIL+9, FIND+4 |
| ORDER | INIT+28~, SET70X~, SET70X+6 |
| ORDER( | INIT+31*, 1+11, 1+14*, 2+3, 2+4, STORE+3 |
| PINS | 1+10~*, 1+11, 1+12, 1+14, SETUP1+1~*, SETUP1+2, SETUP1+5, FIND~, FIND+7, NEW+3 , STORE~, STORE+3, STORE+5 |
| RECNUM | SETUP1+2~*, SETUP1+3, SETUP1+4*, SETUP1+5, FIND+4~*, FIND+6, NEW+1~*, NEW+2, NEW+3, NEW+4 , STORE~, STORE+1, STORE+7 |
| RET | FIND+2~*, FIND+7*, FIND+9 |
| S | 2+3~*, 2+4 |
| SAVEDA | SET70X+2~, SET70X+5*, SET70X+7 |
| SAVEDA(1 | SET70X+5 |
| SAVEDA(2 | SET70X+5 |
| STOP | 1+7~*, 1+8, 1+9*, 1+15*, FIND+2~*, FIND+4, FIND+7* |
| THISDA | POST02+5~*, POST02+7, POST02+34 |
| THISORD | POST02+9~*, POST02+14, POST02+15, POST02+17, POST02+18, POST02+19, POST02+23, POST02+24, POST02+25, POST02+26 , POST02+30, POST02+31, POST02+32, POST02+33 |
| U | INIT+25, 1+10, 1+13, STOREARR+1, SETUP1+1 |
| X | INIT+30~*, INIT+31, 2+3~*, 2+4*, 2+5, MSGWAIT~, POST02+17, POST02+22, POST02+24, POST02+29 , POST02+31 |
| Name | Field # of Occurrence |
|---|---|
| $T( | ERASEALL+8 |