ABSPOSAE ; IHS/SD/lwj - send/receive E1 trans ; [ 10/07/2005 2:11 pM ]
Source file <ABSPOSAE.m>
Package | Total | Call Graph |
---|---|---|
Pharmacy Point of Sale | 12 | $$DEVICE^ABSPOS6D ($$IO,$$T1DIRECT)^ABSPOSA (CLOSE,HANGUP)^ABSPOSAB $$CONNECT^ABSPOSAQ $$GETMSG^ABSPOSAR SENDREQ^ABSPOSAS DISPLAY^ABSPOSE2 PARSEE1^ABSPOSH4 LOG^ABSPOSL2 ($$JOBCOUNT,$$MAXJOBS,$$SHUTDOWN,ENDJOB99)^ABSPOSQ3 BYE^ABSPOSU5 IMPOSS^ABSPOSUE |
VA Fileman | 3 | NOW^%DTC ^DIC (,WP)^DIE |
Package | Total | Caller Graph |
---|---|---|
Pharmacy Point of Sale | 4 | ABSP5E1 ABSPDE1 ABSPOSE1 ABSPOSE2 |
Name | Comments | DBIA/ICR reference |
---|---|---|
FILEMIN | ; This subroutine will take out the data that was parsed
; out for the message and insurance segments and file it ; in the ^ABSPE file. |
|
CONNERR | ; can't connect - let user know and ask them to try again
; later |
|
FILEDT | ;this subroutine simply gets the current date and time
; and files it in the .03 field in ^ABSPE file. |
|
FILESTS | ;EP - NCPDP 5.1, D.0 response processing
; basic logic borrowed from ABSPOSH6 ; process the response status segment - here's the fields we MIGHT ; encounter: ; 112 - transaction response status (mandatory) ; 503 - authorization number ; 510 - reject count ; 511 - reject code (repeating field) ; 546 - reject field occurrence indicator (repeating field) ; 547 - approved message code count ; 548 - approved message code (repeating field) ; 526 - additional message information ; 549 - help desk phone number qualifier ; 550 - help desk phone number |
|
MESBLD | ; Build the 504 message from the D.0 data
|
|
S12 | ;
|
|
PRNTRESP | ; let's print the response for them to see
|
|
REPAPP | ; This subroutine will process the approved repeating field
; that is a part of the status segment. ; Field 548 - Approved Message Code |
|
RECERR | ; this will record that the response was not received in the 9999999
; field in the ^ABSPE file |
|
ERRCPRC | ; can't send just now - claims are processing - ask user to
; try again later |
|
CLMSMSG | ; let the user know that we are processing - please stand by
|
|
SHUTERR | ; user requested that the comm line be shut down - can't
; process right now |
|
ERRRESP | ; we didn't get a good response - let user now, log it in the
; raw message in ^ABSPE |
|
SEND(E1MSG,E1IEN) | ;EP - from ABSPOSE1/ABSPOSE2
|
|
REPREJ | ; This subroutine will process the reject repeating fields
; that are a part of the status segment. ; Two fields here - 511 - Reject Code and ; 546 - Reject field occurrence indicator |
|
PRCRESP | ; this subroutine is responsible for facilitating the parsing of the
; raw response and storing the information in ^ABSPE. We will leave ; the displaying of the data up to ^ABSPOSE1/^ABSPOSE2. |
|
DIALOUT() | ||
CALLOIT | ; this is standard for all messages when we are communicating
; with the user |
|
ADDBLD | ;Build Field 526 - Additional message from D.0 fields
|
Name | Field # of Occurrence |
---|---|
NOW^%DTC | FILEDT+4 |
$$DEVICE^ABSPOS6D | PRNTRESP+4 |
$$IO^ABSPOSA | S12+2 |
$$T1DIRECT^ABSPOSA | S12+7 |
CLOSE^ABSPOSAB | S12+36, RECERR+13 |
HANGUP^ABSPOSAB | S12+32 |
$$CONNECT^ABSPOSAQ | S12+12 |
$$GETMSG^ABSPOSAR | S12+24 |
SENDREQ^ABSPOSAS | S12+17 |
DISPLAY^ABSPOSE2 | PRNTRESP+7 |
PARSEE1^ABSPOSH4 | PRCRESP+16 |
LOG^ABSPOSL2 | PRCRESP+12, RECERR+6 |
$$JOBCOUNT^ABSPOSQ3 | SEND+20 |
$$MAXJOBS^ABSPOSQ3 | SEND+20 |
$$SHUTDOWN^ABSPOSQ3 | S12+9 |
ENDJOB99^ABSPOSQ3 | S12+37, RECERR+14 |
BYE^ABSPOSU5 | PRNTRESP+8 |
IMPOSS^ABSPOSUE | SEND+25, S12+5 |
^DIC | REPREJ+26, REPAPP+23 |
^DIE | FILESTS+30, REPREJ+32, RECERR+11 |
WP^DIE | PRCRESP+11, RECERR+5 |
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 |
|
Routine Call |
|
Routine Call |
|
Routine Call |
|
FileNo | Call Tags |
---|---|
^ABSPR - [#9002313.03] | Classic Fileman Calls |
^ABSPE - [#9002313.7] | Classic Fileman Calls, WP^DIE |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^ABSP(9002313.55 - [#9002313.55] | DIALOUT+4, DIALOUT+5 |
^ABSP(9002313.99 - [#9002313.99] | DIALOUT+3 |
^ABSPECX("ABSPOSQ3" | SEND+14*, SEND+15*, SEND+21 |
^DD(9002313.7 | REPREJ+14, REPAPP+14 |
Name | Line Occurrences |
---|---|
$$DIALOUT | SEND+8 |
ADDBLD | FILESTS+25 |
CALLOIT | SHUTERR+11, CONNERR+11, ERRCPRC+11, ERRRESP+10 |
CLMSMSG | SEND+31 |
CONNERR | S12+13 |
ERRCPRC | SEND+33 |
ERRRESP | S12+34 |
FILEDT | PRCRESP+21 |
FILEMIN | PRCRESP+22 |
FILESTS | PRCRESP+23 |
MESBLD | FILEMIN+5 |
PRCRESP | S12+41 |
PRNTRESP | S12+43 |
RECERR | SEND+24, S12+4, SHUTERR+5, CONNERR+5, ERRCPRC+5, ERRRESP+5 |
REPAPP | FILESTS+35 |
REPREJ | FILESTS+34 |
SHUTERR | S12+9 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
% | FILEDT+3~, FILEDT+5 |
ABSPERR | SEND+16~, SEND+17*, SEND+18, SEND+23*, SEND+26, SEND+28, SEND+32 |
ACK | SEND+3~, SEND+4* |
APP | REPAPP+4~ |
CNTR | REPREJ+5~, REPREJ+21*, REPREJ+23, REPREJ+24, REPAPP+4~, REPAPP+20*, REPAPP+22 |
COUNT | REPREJ+5~, REPREJ+8*, REPREJ+9, REPREJ+21, REPAPP+4~, REPAPP+7*, REPAPP+8, REPAPP+20 |
DA | S12+29~, S12+30*, PRCRESP+5~, PRCRESP+20*, FILESTS+33!, REPREJ+6~, REPREJ+28~, REPREJ+30*, REPAPP+5~, RECERR+3~ , RECERR+8* |
DA(1 | REPREJ+13*, REPREJ+30*, REPAPP+13* |
DIALOUT | SEND+7~, SEND+8*, SEND+15, S12+2, S12+5, S12+7, S12+12, S12+17, S12+24, S12+32 , S12+36, RECERR+13 |
DIC | REPREJ+6~, REPREJ+12*, REPREJ+29, REPAPP+5~, REPAPP+12* |
DIC("P" | REPREJ+14*, REPAPP+14* |
DIC(0 | REPREJ+15*, REPAPP+15* |
DIE | S12+29~, S12+30*, PRCRESP+5~, PRCRESP+19!, PRCRESP+20*, FILESTS+33!, REPREJ+6~, REPREJ+28~, REPREJ+29*, REPAPP+5~ , RECERR+3~, RECERR+9* |
DLAYGO | REPREJ+6~, REPREJ+16* |
DR | S12+29~, S12+30*, PRCRESP+5~, FILEDT+5*, FILEMIN+6*, FILEMIN+9*, FILEMIN+10*, FILEMIN+11*, FILEMIN+12*, FILEMIN+13* , FILESTS+17*, FILESTS+18*, FILESTS+21*, FILESTS+22*, FILESTS+26*, FILESTS+27*, FILESTS+28*, REPREJ+6~, REPREJ+28~, REPREJ+31* , REPAPP+5~, RECERR+3~, RECERR+10* |
E1IEN | SEND~, S12+30, PRCRESP+11, PRCRESP+16, PRCRESP+20, REPREJ+12, REPREJ+13, REPREJ+30, REPAPP+12, REPAPP+13 , PRNTRESP+7, RECERR+5, RECERR+8 |
E1MSG | SEND~, S12+17 |
ENQ | SEND+3~, SEND+4* |
EOT | SEND+3~, SEND+4* |
ETB | SEND+3~, SEND+5* |
ETX | SEND+3~, SEND+4* |
FDATA | PRCRESP+4~ |
FDATA("M" | FILEMIN+5, MESBLD+3, MESBLD+4, MESBLD+5, MESBLD+6, MESBLD+7, MESBLD+8, MESBLD+9, MESBLD+10, MESBLD+11 , MESBLD+12, MESBLD+13, MESBLD+14, MESBLD+15, MESBLD+16, MESBLD+17, MESBLD+18, MESBLD+19, FILESTS+17, FILESTS+18 , FILESTS+21, FILESTS+22, FILESTS+25, FILESTS+26, FILESTS+27, FILESTS+28, FILESTS+34, FILESTS+35, REPREJ+8, REPREJ+23 , REPREJ+24, REPAPP+7, REPAPP+22, ADDBLD+4, ADDBLD+6, ADDBLD+7, ADDBLD+8, ADDBLD+9, ADDBLD+10, ADDBLD+11 , ADDBLD+12, ADDBLD+13* |
FDATA(102 | FILEMIN+5, FILESTS+25 |
FDATA(301 | FILEMIN+9 |
FDATA(504 | FILEMIN+6, MESBLD+20* |
FDATA(524 | FILEMIN+10 |
FDATA(545 | FILEMIN+11 |
FDATA(568 | FILEMIN+12 |
FDATA(569 | FILEMIN+13 |
>> HMSG | S12+24*, S12+28, S12+30, S12+32, S12+33 |
I | PRCRESP+4~, PRCRESP+10*, ADDBLD+1~, ADDBLD+3*, ADDBLD+4, ADDBLD+6, ADDBLD+7, ADDBLD+8, ADDBLD+9, ADDBLD+10 , ADDBLD+11, ADDBLD+12 |
IO | S12+2~*, S12+3, PRNTRESP+5 |
LVL | ADDBLD+1~, ADDBLD+4*, ADDBLD+5 |
MEDN | FILESTS+15~, FILESTS+16*, FILESTS+17, FILESTS+18, FILESTS+21, FILESTS+22, FILESTS+26, FILESTS+27, FILESTS+28, FILESTS+34 , FILESTS+35, REPREJ+8, REPREJ+23, REPREJ+24, REPAPP+7, REPAPP+22, ADDBLD+13 |
NAK | SEND+3~, SEND+5* |
RESPLRC | SEND+7~, S12+24 |
RESPMSG | SEND+7~, S12+24, PRCRESP+7 |
>> RET | S12+12*, S12+13, S12+31, S12+33*, ERRRESP+4 |
RJOC | REPREJ+5~, REPREJ+22*, REPREJ+24*, REPREJ+27, REPREJ+31 |
RREC | PRCRESP+4~, PRCRESP+7*, PRCRESP+10, PRCRESP+16 |
SENDE1 | SEND+7~, SEND+9*, SEND+18, SEND+27*, SEND+29, SEND+33 |
STX | SEND+3~, SEND+5* |
T1LINE | S12+7~* |
TRYCNT | SEND+7~, SEND+9*, SEND+18, SEND+30* |
U | DIALOUT+3 |
WP | PRCRESP+4~, SHUTERR+3~, SHUTERR+4*, CONNERR+3~, CONNERR+4*, ERRCPRC+3~, ERRCPRC+4*, ERRRESP+3~, ERRRESP+4* |
WP( | PRCRESP+10* |
X | FILEDT+3~, MESBLD+2~, MESBLD+3*, MESBLD+4*, MESBLD+5*, MESBLD+6*, MESBLD+7*, MESBLD+8*, MESBLD+9*, MESBLD+10* , MESBLD+11*, MESBLD+12*, MESBLD+13*, MESBLD+14*, MESBLD+15*, MESBLD+16*, MESBLD+17*, MESBLD+18*, MESBLD+19*, MESBLD+20 , REPREJ+6~, REPREJ+17*, REPREJ+22*, REPREJ+23*, REPREJ+25, REPAPP+5~, REPAPP+16*, REPAPP+21*, REPAPP+22*, REPAPP+23 , ADDBLD+1~, ADDBLD+2*, ADDBLD+5*, ADDBLD+6*, ADDBLD+7*, ADDBLD+8*, ADDBLD+9*, ADDBLD+10*, ADDBLD+11*, ADDBLD+12* , ADDBLD+13, DIALOUT+3*, DIALOUT+4*, DIALOUT+5*, DIALOUT+6 |
Y | MESBLD+2~, MESBLD+3*, MESBLD+4*, MESBLD+5*, MESBLD+6*, MESBLD+7*, MESBLD+8*, MESBLD+9*, MESBLD+10*, MESBLD+11* , MESBLD+12*, MESBLD+13*, MESBLD+14*, MESBLD+15*, MESBLD+16*, MESBLD+17*, MESBLD+18*, MESBLD+19*, REPREJ+30, ADDBLD+1~ , ADDBLD+6*, ADDBLD+7*, ADDBLD+8*, ADDBLD+9*, ADDBLD+10*, ADDBLD+11*, ADDBLD+12* |
ZERR | PRCRESP+4~, PRCRESP+12, RECERR+3~, RECERR+6 |
Name | Field # of Occurrence |
---|---|
$T( | SEND+25, S12+5 |