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 |