ABSPOS6D ; IHS/FCS/DRS - user screen subrous ;
Source file <ABSPOS6D.m>
Package | Total | Call Graph |
---|---|---|
Pharmacy Point of Sale | 17 | $$REVERSE^ABSPECA8 ANY^ABSPOS2A (EN,UPD)^ABSPOS6A ($$NAME,RECEIPTS)^ABSPOS6E CANC5^ABSPOS6L CLAIMLOG^ABSPOS6M ($$CLOSECLM,$$OPENCLM)^ABSPOS6N (PREVISLY,TASK)^ABSPOSIZ ($$GETSLOT,LOG,LOG59,RELSLOT,SETSLOT)^ABSPOSL TASK^ABSPOSQ1 LOG59A^ABSPOSQB $$RESULT59^ABSPOSRX (SETRESU,SETSTAT)^ABSPOSU BYE^ABSPOSU5 $$DEVICE^ABSPOSU8 $$CATEG^ABSPOSUC $$TADD^ABSPOSUD |
VA Fileman | 3 | NOW^%DTC ^DIE ^DIR |
Registration | 2 | FULL^VALM1 EN^VALM2 |
Package | Total | Caller Graph |
---|---|---|
Pharmacy Point of Sale | 3 | ABSPOSAE ABSPOSRB ABSPOSU |
Name | Comments | DBIA/ICR reference |
---|---|---|
RECEIPT | ; protocol ABSP P1 RECEIPT ; print receipts
|
|
REVERSE | ; protocol ABSP P1 REVERSE CLAIM ; reverse selected claims
|
|
RESUB1(IEN59,MIN) | ||
MRXI | ||
SELECPAT(RET) | ; Select a patient. Returns patient IEN(s) in array
|
|
; protocol ABSP P1 PRINT PATIENT ; print a patient's results
; More aptly, it's "print selected lines" |
||
OPENCLM | ||
PRINT9 | ; joined here from PRINTALL,CLAIMLOG
|
|
DISMISS | ; protocol ABSP P1 DISMISS ; dismiss a patient from my screen
; This is to remove a patient from the display before the usual ; time window has expired. Do it by: ; 1. Set @DISMISS nodes to 15 minutes from now, so as to keep ; the patient and prescription off our screen until then. ; 2. Zero out the time of last update in @DISP so that the ; winnowing thinks the entry is too old to keep around. ; This functionality is provided with the intent to support ; dismissing an entire patient's record after all processing ; has been completed. Unusual usage may not have the results ; you presume it might have. |
|
PRINTALL | ; protocol ABSP P1 PRINT ALL ; print all patients' results
|
|
PRINT99 | ; joined here from PRINTALL,CLAIMLOG
|
|
DEVICE() | ;EP - device selection for POS
; want to provide a convenient default |
|
REVERS59(IEN59,WANTQ2) | ||
CLOSECLM | ||
REVERSP(IEN59) | ||
CLAIMLOG | ; protocol ABSP P1 CLAIM LOG
|
|
CAN99 | ||
PRINTHDR | ; print a header
|
|
CANCEL | ; protocol ABSP P1 CANCEL CLAIM
|
|
PRINTA(A) | ; print line A
; How could you tell whether this is a patient line or a prescription ; line? And which patient or prescription is represented? ; Look at @DISPLINE(n)=patname or patname^rxi ; Look at @VALMIDX@(n,patien), @VALMIDX@(n,patien,rxien) |
|
DIS0 | ||
PRINT999 | ||
DIS9 | ; some other functions branch to here to go back to main screen
|
|
RESUBMIT | ; protocol ABSP P1 RESUBMIT ; resubmit a claim shown on your screen
|
|
MAKERXI | ; IEN(*)=line numbers we want to convert to prescription numbers
; builds RXI(*)="" or maybe data, ignore whatever you get on right side |
Name | Field # of Occurrence |
---|---|
NOW^%DTC | PRINTHDR+2, DIS0, CLOSECLM+3 |
$$REVERSE^ABSPECA8 | REVERS59+28 |
ANY^ABSPOS2A | PRINT99+1, REVERSE+18, RESUBMIT+31, CAN99, CLOSECLM+10, OPENCLM+5 |
EN^ABSPOS6A | CLOSECLM+12 |
UPD^ABSPOS6A | REVERSE+19, RESUBMIT+32, CAN99+1, DIS9+1, OPENCLM+6 |
$$NAME^ABSPOS6E | RECEIPT+1 |
RECEIPTS^ABSPOS6E | RECEIPT+7 |
CANC5^ABSPOS6L | CANCEL+7, CANCEL+9 |
CLAIMLOG^ABSPOS6M | CLAIMLOG+8 |
$$CLOSECLM^ABSPOS6N | CLOSECLM+9 |
$$OPENCLM^ABSPOS6N | OPENCLM+4 |
PREVISLY^ABSPOSIZ | REVERS59+21, RESUB1+17 |
TASK^ABSPOSIZ | RESUBMIT+30 |
$$GETSLOT^ABSPOSL | REVERS59+6 |
LOG^ABSPOSL | REVERS59+8, REVERS59+31 |
LOG59^ABSPOSL | REVERSP+5 |
RELSLOT^ABSPOSL | REVERS59+24, REVERS59+34 |
SETSLOT^ABSPOSL | REVERS59+7, REVERS59+24, REVERS59+34 |
TASK^ABSPOSQ1 | REVERSE+17, REVERS59+33 |
LOG59A^ABSPOSQB | REVERS59+20 |
$$RESULT59^ABSPOSRX | RESUBMIT+8, RESUBMIT+15 |
SETRESU^ABSPOSU | REVERSP+4 |
SETSTAT^ABSPOSU | REVERS59+32, REVERSP+6, RESUB1+19 |
BYE^ABSPOSU5 | PRINT9+1, RECEIPT+8 |
$$DEVICE^ABSPOSU8 | DEVICE+3 |
$$CATEG^ABSPOSUC | REVERS59+9 |
$$TADD^ABSPOSUD | DIS0+1 |
^DIE | REVERS59+19, REVERS59+30, RESUB1+16 |
^DIR | RESUBMIT+10 |
FULL^VALM1 | PRINTALL+2, PRINT+7, CLAIMLOG+5, RECEIPT+5, REVERSE+4, RESUBMIT+4, OPENCLM+3 |
EN^VALM2 | SELECPAT+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 |
|
Routine Call |
|
Routine Call |
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^ABSPC - [#9002313.02] | REVERS59+31 |
^ABSPT - [#9002313.59] | REVERS59+26, REVERS59+27, REVERSP+2*, RESUBMIT+21*, RESUBMIT+25*, RESUB1+15 |
^DD("DD" | PRINTHDR+2 |
^TMP("ABSPOS" | DIS0+1 |
Name | Line Occurrences |
---|---|
$$DEVICE | PRINTALL+1, PRINT+6, CLAIMLOG+4, RECEIPT+4 |
$$REVERS59 | REVERSE+7 |
CAN99 | CANCEL+4 |
MAKERXI | CLAIMLOG+6, RECEIPT+6, REVERSE+3, RESUBMIT+3, CLOSECLM+7 |
MRXI | MAKERXI+2 |
PRINT9 | PRINTALL+5, CLAIMLOG+10, RECEIPT+9 |
PRINT99 | PRINTALL+1, PRINT+5, PRINT+6, CLAIMLOG+3, CLAIMLOG+4, RECEIPT+3, RECEIPT+4 |
PRINTA | PRINTALL+4, PRINT+9 |
PRINTHDR | PRINTALL+3, PRINT+8 |
RESUB1 | RESUBMIT+27 |
REVERS59 | RESUBMIT+22, RESUBMIT+26 |
REVERSP | REVERS59+23 |
SELECPAT | PRINT+4, CLAIMLOG+2, RECEIPT+2, REVERSE+2, RESUBMIT+2, CANCEL+3, DIS0+2, CLOSECLM+6 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
% | PRINTHDR+2~, DIS0~, DIS0+1, CLOSECLM+2~, CLOSECLM+4 |
%H | PRINTHDR+2~, DIS0~, CLOSECLM+2~ |
%I | PRINTHDR+2~, DIS0~, CLOSECLM+2~ |
A | PRINTALL+4~*, PRINTHDR+3~*, PRINTA~, PRINTA+7, PRINTA+8, PRINT+9~* |
ABSBRXI | REVERS59+32~*, REVERSP+1~, REVERSP+3*, RESUB1+19~* |
ABSPCLSD | CLOSECLM+2~, CLOSECLM+9* |
ABSPDFN | CLOSECLM+2~ |
ABSPIEN | CLOSECLM+2~ |
ABSPOPEN | OPENCLM+2~, OPENCLM+4* |
ABSPTIME | CLOSECLM+2~, CLOSECLM+4*, CLOSECLM+12 |
CLAIMIEN | REVERS59+26~*, REVERS59+28 |
DA | REVERS59+19~*, REVERS59+30~*, RESUB1+5~*, RESUB1+15 |
DEFAULT | DEVICE+2~*, DEVICE+3 |
DEVICE | DEVICE+3~*, DEVICE+4, DEVICE+5 |
DIE | REVERS59+19~*, REVERS59+30~*, RESUB1+5~* |
DIR | RESUBMIT+10! |
DIR("A" | RESUBMIT+10* |
DIR("B" | RESUBMIT+10* |
DIR(0 | RESUBMIT+10* |
>> DISMISS | DIS0+5, DIS0+11 |
>> DISP | MRXI+4, CANCEL+9, DIS0+7*, DIS0+12* |
>> DISPLINE | MRXI, MRXI+3, CANCEL+6, DIS0+4 |
DR | REVERS59+19~*, REVERS59+30~*, RESUB1+5~, RESUB1+6*, RESUB1+7*, RESUB1+8*, RESUB1+10*, RESUB1+12*, RESUB1+15* |
DUZ | RESUB1+10, CLOSECLM+12 |
ERRCOUNT | REVERSE+5~*, REVERSE+12*, REVERSE+14 |
I | RESUB1+6~*, RESUB1+7, RESUB1+12*, RESUB1+15* |
IEN | PRINT+4~, PRINT+5, MAKERXI+2*, MRXI, MRXI+3, CLAIMLOG+2~, CLAIMLOG+3, RECEIPT+2~, RECEIPT+3, REVERSE+2~ , RESUBMIT+2~, DIS0~, DIS0+2, DIS0+3*, DIS0+4, CLOSECLM+2~, CLOSECLM+6 |
IEN( | PRINT+9, MAKERXI+2, DIS0+3 |
IEN59 | REVERS59~, REVERS59+7, REVERS59+9, REVERS59+19, REVERS59+21, REVERS59+23, REVERS59+26, REVERS59+27, REVERS59+30, REVERS59+32 , REVERSP~, REVERSP+2, REVERSP+3, REVERSP+5, RESUBMIT+7~*, RESUBMIT+8, RESUBMIT+10, RESUBMIT+11, RESUBMIT+14~*, RESUBMIT+15 , RESUBMIT+20, RESUBMIT+21, RESUBMIT+22, RESUBMIT+24, RESUBMIT+25, RESUBMIT+26, RESUBMIT+27, RESUBMIT+29, RESUB1~, RESUB1+5 , RESUB1+17, RESUB1+19 |
IO | PRINTALL+1~, PRINTALL+2, PRINT+6~, PRINT+7, CLAIMLOG+4~, CLAIMLOG+5, CLAIMLOG+8, RECEIPT+4~, RECEIPT+5, RECEIPT+7 |
IOM | PRINTA+5~*, PRINTA+10, PRINTA+11 |
LINE | CANCEL+1~, CANCEL+3, CANCEL+5*, CANCEL+6 |
LINE( | CANCEL+5 |
LINE("" | CANCEL+4 |
M | PRINTA+10~*, PRINTA+12 |
MIN | RESUB1~, RESUB1+11 |
MSG | REVERSP+1~*, REVERSP+4, REVERSP+5 |
N | PRINTA+10~*, PRINTA+12 |
NODISPLY | REVERSE+19~*, RESUBMIT+32~*, CAN99+1~, DIS9+1~, OPENCLM+6~* |
OLDSLOT | REVERS59+6~*, REVERS59+24, REVERS59+34, REVERSP+1~ |
PAT | MRXI+3~*, MRXI+4, CANCEL+6~*, CANCEL+9, DIS0+4~*, DIS0+5, DIS0+7, DIS0+9, DIS0+11, DIS0+12 |
POS | REVERS59+27~*, REVERS59+28 |
RESULT | REVERS59+9~*, REVERS59+14, REVERS59+16, REVERS59+22 |
RET | SELECPAT~, SELECPAT+4* |
REV | REVERS59+28~*, REVERS59+30, REVERS59+31, REVERS59+35 |
REVCOUNT | RESUBMIT+13~* |
REVELECT | REVERSE+5~*, REVERSE+10*, REVERSE+17 |
REVTOTAL | REVERSE+5~*, REVERSE+9*, REVERSE+13 |
RXI | MRXI*, MRXI+1, MRXI+4*, CLAIMLOG+6~, CLAIMLOG+8*, RECEIPT+6~, RECEIPT+7, REVERSE+3~, REVERSE+6*, REVERSE+7 , REVERSE+12, RESUBMIT+3~, CANCEL+6~*, CANCEL+7, CANCEL+9*, DIS0+4~*, DIS0+10, DIS0+11, DIS0+12, CLOSECLM+7~ , CLOSECLM+9* |
RXI( | MRXI+1*, CLAIMLOG+8, REVERSE+6, RESUBMIT+7, RESUBMIT+11!, RESUBMIT+14, CLOSECLM+9 |
TIME | DIS0~, DIS0+1*, DIS0+5, DIS0+11 |
U | MRXI, MRXI+3, REVERS59+26, REVERS59+27, REVERS59+31, REVERSP+2, RESUBMIT+21, RESUBMIT+25, RESUB1+15, CANCEL+6 , DIS0+4, DIS0+7, DIS0+12 |
>> VALM("TITLE" | PRINTHDR+1 |
VALMA | SELECPAT+1~ |
>> VALMAR | PRINTALL+4, PRINTA+7 |
VALMAT | SELECPAT+1~ |
>> VALMBCK | PRINT999*, REVERSE+20*, RESUBMIT+33*, CAN99+1*, DIS9+1*, OPENCLM+7* |
>> VALMHDR( | PRINTHDR+3 |
VALMI | SELECPAT+1~, SELECPAT+2* |
VALMY | SELECPAT+1~, SELECPAT+4 |
VAMP | SELECPAT+1~ |
WANTQ2 | REVERS59~, REVERS59+33 |
X | PRINTHDR+2~, PRINTA+6~, PRINTA+7*, PRINTA+8*, PRINTA+9*, PRINTA+11*, PRINTA+12*, REVERSE+7~*, REVERSE+8, REVERSE+10 , REVERSP+1~, RESUBMIT+8~*, RESUBMIT+9, RESUBMIT+15~*, RESUBMIT+18, RESUBMIT+23, DIS0~, CLOSECLM+2~ |
>> XQORNOD(0 | SELECPAT+2 |
Y | PRINTHDR+2~*, RESUBMIT+11 |