PSOERXO1 ;ALB/BWF - eRx Outbound Error messages ; 8/3/2016 5:14pm
Source file <PSOERXO1.m>
| Package | Total | Call Graph |
|---|---|---|
| Outpatient Pharmacy | 7 | $$RXRLDT^PSOBPSUT $$PRESOLV^PSOERXA1 $$EXTIME^PSOERXO1 ($$ERRSEQ,FILERR,UPDSTAT)^PSOERXU1 ($$GETREQ,$$RESOLV)^PSOERXU2 $$FINDNRX^PSOERXU6 CONVXML^PSOERXX1 |
| Kernel | 3 | UNWIND^%ZTER ($$FMTE,$$FMTHL7,$$NOW)^XLFDT $$PROD^XUPROD |
| VA FileMan | 2 | UPDATE^DIE ($$GET1,GETS)^DIQ |
| M XML Parser | 1 | $$SYMENC^MXMLUTL |
| Web Services Client | 1 | ($$GETREST,$$POST)^XOBWLIB |
| 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 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| MSGERR() | ;check errors from XML return
; note - not currently in use |
|
| ERRHNDL(DFN) | ;handle any errors that may get thrown in call to GET^ORRDI1
|
|
| POST(ERXIEN,PSSOUT,ECODE,DESCODE,DESC,RXVERIFY,INST,OVRESP) | ;
|
|
| C | ;
|
|
| RESTPOST(PSSOUT,GBL) | ;
|
|
| PRSSTRM(RESTOBJ,PSSOUT) | ; parse the XML into token
; input: RESTOBJ--a rest object ; output: PSSOUT - array containing the list of route names for the given drug. |
|
| PARSXML(AREADER,PSSOUT) | ; extract the list of routes from XML results
; input: AREADER-%XML.TextReader object. ; output: PSSOUT - array containing the list of route names for the given drug. |
|
| POSTRES(AREADER,PSSOUT,ATOKEN) | ; get value of success/failure
|
|
| POSTERR(AREADER,PSSOUT) | ; get error message
|
|
| GETREADR(RESTOBJ) | ; set up and return a Textreader object to be used to parse the XML stream
; input: RESTOBJ- REST object ; output: returns a %XML.TextReader object. |
|
| GETTOKEN(READER) | ; get a token at a time
; input: AREADER-%XML.TextReader object ; Output: returns a token |
|
| GETATTS(AREADER) | ; get attributes
; input: AREADER-%XML.TextReader object ; Output: returns the attributes |
|
| EXTIME(IDTTM) | ;
|
|
| CMFILE(HUBID,MID,RTMID,TOQUAL,TO,FRQUAL,FROM,RXREFN,PON,RESPONSE,RESTYPE,MTYPE,INST) | ;
|
|
| MSG2017(GBL,CNT) | ; ADAPTED FROM PSOERXX2
|
|
| HDR2017(GLB,CNT,PSDAT,IEN,TOQUAL,TOVAL,FRQUAL,FRVAL,MID,RTMID,ERXHID,PON,INST) | ; ADAPTED FROM PSOERXX2
|
| Name | Field # of Occurrence |
|---|---|
| UNWIND^%ZTER | ERRHNDL+2 |
| UPDATE^DIE | CMFILE+21, CMFILE+29, CMFILE+31 |
| $$GET1^DIQ | POST+29, POST+54, POST+55 |
| GETS^DIQ | POST+10 |
| $$SYMENC^MXMLUTL | POST+27 |
| $$RXRLDT^PSOBPSUT | POST+58 |
| $$PRESOLV^PSOERXA1 | CMFILE+9 |
| $$EXTIME^PSOERXO1 | HDR2017+22 |
| $$ERRSEQ^PSOERXU1 | POST+72 |
| FILERR^PSOERXU1 | POST+73 |
| UPDSTAT^PSOERXU1 | POST+71 |
| $$GETREQ^PSOERXU2 | CMFILE+23 |
| $$RESOLV^PSOERXU2 | POST+9 |
| $$FINDNRX^PSOERXU6 | CMFILE+24 |
| CONVXML^PSOERXX1 | HDR2017+4 |
| $$FMTE^XLFDT | POST+54, POST+58 |
| $$FMTHL7^XLFDT | EXTIME+3, EXTIME+5 |
| $$NOW^XLFDT | POST+13, EXTIME+3, EXTIME+5, CMFILE+6 |
| $$GETREST^XOBWLIB | RESTPOST+12 |
| $$POST^XOBWLIB | RESTPOST+23 |
| $$PROD^XUPROD | POST+70, RESTPOST+26 |
| FileNo | Call Tags |
|---|---|
| ^PSRX - [#52] | GET1^DIQ |
| ^PS(52.49 - [#52.49] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^PS(52.49 - [#52.49] | RESTPOST+27, CMFILE+28, CMFILE+30 |
| ^PSRX - [#52] | POST+56 |
| ^TMP( | RESTPOST+13!, RESTPOST+20!, RESTPOST+30! |
| ^TMP("POST^PSOERXO1" | POST+6 |
| ^TMP($J | MSGERR+6, MSGERR+8, MSGERR+9, ERRHNDL+1!, RESTPOST+5!, RESTPOST+26, RESTPOST+28! |
| ^XTMP("ORRDI" | ERRHNDL+1! |
| Name | Line Occurrences |
|---|---|
| $$EXTIME | POST+36 |
| $$GETATTS | GETTOKEN+32 |
| $$GETREADR | PRSSTRM+9 |
| $$GETTOKEN | PARSXML+6, POSTRES+4, POSTERR+3 |
| C | POST+34, POST+35, POST+36, POST+37, POST+38, POST+39, POST+44, POST+62, POST+63, POST+64 , POST+65, POST+80, POST+81, POST+82, POST+83, MSG2017+8, HDR2017+17, HDR2017+18, HDR2017+19, HDR2017+21 , HDR2017+22, HDR2017+24, HDR2017+26, HDR2017+29, HDR2017+30, HDR2017+31, HDR2017+33, HDR2017+34, HDR2017+35, HDR2017+37 , HDR2017+38, HDR2017+39, HDR2017+40, HDR2017+41, HDR2017+44, HDR2017+45, HDR2017+46 |
| CMFILE | POST+77 |
| HDR2017 | POST+32 |
| MSG2017 | POST+31 |
| PARSXML | PRSSTRM+10 |
| POSTERR | PARSXML+9 |
| POSTRES | PARSXML+10, PARSXML+11 |
| PRSSTRM | RESTPOST+41 |
| PSS | RESTPOST+19 |
| RESTPOST | POST+45, POST+66, POST+84 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ALLTOKEN | GETTOKEN+24~, GETTOKEN+25*, GETTOKEN+44*, GETTOKEN+45 |
| AREADER | PRSSTRM+8~, PRSSTRM+9*, PRSSTRM+10, PARSXML~, PARSXML+6, PARSXML+9, PARSXML+10, PARSXML+11, POSTRES~, POSTRES+4 , POSTERR~, POSTERR+3, GETREADR+4~, GETREADR+5*, GETREADR+6, GETREADR+7, GETATTS~ |
| ATOKEN | PARSXML+4~, PARSXML+6*, PARSXML+7, PARSXML+8*, PARSXML+9, PARSXML+10, PARSXML+11, POSTRES~, POSTRES+2, POSTRES+7 |
| ATTRB | GETATTS+4~, GETATTS+8* |
| C | POST+1~, POST+3*, POST+31, POST+32, POST+34, POST+35, POST+36, POST+37, POST+38, POST+39 , POST+44, POST+46!, POST+62, POST+63, POST+64, POST+65, POST+78!, POST+80, POST+81, POST+82 , POST+83, POST+85!, C+1* |
| CNT | MSG2017~, MSG2017+8, HDR2017~, HDR2017+17, HDR2017+18, HDR2017+19, HDR2017+21, HDR2017+22, HDR2017+24, HDR2017+26 , HDR2017+29, HDR2017+30, HDR2017+31, HDR2017+33, HDR2017+34, HDR2017+35, HDR2017+37, HDR2017+38, HDR2017+39, HDR2017+40 , HDR2017+41, HDR2017+44, HDR2017+45, HDR2017+46 |
| CREQ | CMFILE+1~, CMFILE+23*, CMFILE+24, CMFILE+26 |
| DD | EXTIME+1~, EXTIME+7*, EXTIME+13 |
| DESC | POST~, POST+82 |
| DESCODE | POST~, POST+81 |
| DFN | ERRHNDL~, ERRHNDL+1 |
| DTTM | EXTIME+1~, EXTIME+3*, EXTIME+4, EXTIME+6*, EXTIME+7 |
| DUZ | CMFILE+17 |
| ECODE | POST~, POST+80 |
| ERRSEQ | POST+2~, POST+72*, POST+73 |
| ERXHID | HDR2017~, HDR2017+44 |
| ERXIEN | POST~, POST+7, POST+8, POST+9, POST+13, POST+29, POST+32, POST+71, POST+72 |
| ERXIENS | POST+2~, POST+8*, POST+10, POST+11, POST+15, POST+17, POST+18, POST+20, POST+21, POST+23 , POST+24, POST+73 |
| EXDT | EXTIME+1~, EXTIME+13*, EXTIME+14 |
| F | POST+2~, POST+3*, POST+10, POST+11, POST+15, POST+17, POST+18, POST+20, POST+21, POST+23 , POST+24, CMFILE+1~, CMFILE+2*, CMFILE+4, CMFILE+5, CMFILE+6, CMFILE+7, CMFILE+8, CMFILE+9, CMFILE+10 , CMFILE+11, CMFILE+12, CMFILE+13, CMFILE+14, CMFILE+15, CMFILE+16, CMFILE+17, CMFILE+18, CMFILE+19, CMFILE+20 , HDR2017+1~, HDR2017+2*, HDR2017+6, HDR2017+7, HDR2017+9, HDR2017+14 |
| FDA | CMFILE+1~, CMFILE+21!, CMFILE+29!, CMFILE+31! |
| FDA( | CMFILE+4*, CMFILE+5*, CMFILE+6*, CMFILE+7*, CMFILE+8*, CMFILE+9*, CMFILE+10*, CMFILE+11*, CMFILE+12*, CMFILE+13* , CMFILE+14*, CMFILE+15*, CMFILE+16*, CMFILE+17*, CMFILE+18*, CMFILE+19*, CMFILE+20*, CMFILE+29*, CMFILE+31* |
| FFILL | POST+1~, POST+54*, POST+59 |
| FROM | POST+2~, POST+17*, POST+32, POST+35, POST+77, CMFILE~, CMFILE+11 |
| FRQUAL | POST+2~, POST+18*, POST+32, POST+35, POST+77, CMFILE~, CMFILE+12, HDR2017~, HDR2017+18 |
| FRVAL | HDR2017~, HDR2017+18 |
| GBL | POST+1~, POST+6*, POST+31, POST+32, POST+34, POST+35, POST+36, POST+37, POST+38, POST+39 , POST+44, POST+45, POST+46, POST+62, POST+63, POST+64, POST+65, POST+66, POST+78, POST+80 , POST+81, POST+82, POST+83, POST+84, POST+85, RESTPOST~, RESTPOST+17, RESTPOST+18, MSG2017~, MSG2017+8 , HDR2017+17, HDR2017+18, HDR2017+19, HDR2017+21, HDR2017+22, HDR2017+24, HDR2017+26, HDR2017+29, HDR2017+30, HDR2017+31 , HDR2017+33, HDR2017+34, HDR2017+35, HDR2017+37, HDR2017+38, HDR2017+39, HDR2017+40, HDR2017+41, HDR2017+44, HDR2017+45 , HDR2017+46 |
| GDAT | RESTPOST+2~, RESTPOST+18*, RESTPOST+19 |
| GLB | HDR2017~ |
| GLOOP | RESTPOST+2~, RESTPOST+17*, RESTPOST+18 |
| HUBID | POST+69*, POST+75*, POST+77, CMFILE~, CMFILE+4 |
| I | MSGERR+7~*, MSGERR+8, MSGERR+9, POST+56*, GETATTS+4~, GETATTS+7*, GETATTS+8, EXTIME+1~, EXTIME+10* |
| IDTTM | EXTIME~, EXTIME+2*, EXTIME+3 |
| IEN | HDR2017~, HDR2017+3 |
| IENS | HDR2017+1~, HDR2017+3*, HDR2017+6, HDR2017+7, HDR2017+9, HDR2017+14 |
| INDEX | GETATTS+4~, GETATTS+6*, GETATTS+7 |
| INST | POST~, POST+5*, POST+11*, POST+13, POST+32, POST+77, CMFILE~, CMFILE+7, CMFILE+15, HDR2017~ |
| J | MSGERR+8~*, MSGERR+9 |
| LRDATE | POST+2~, POST+58*, POST+59 |
| MID | POST+2~, POST+13*, POST+32, POST+35, POST+77, CMFILE~, CMFILE+16, HDR2017~, HDR2017+19 |
| MM | EXTIME+1~, EXTIME+7*, EXTIME+13 |
| MTYPE | CMFILE~, CMFILE+8 |
| NERXIEN | POST+2~, CMFILE+22*, CMFILE+23, CMFILE+28, CMFILE+29, CMFILE+30, CMFILE+31 |
| NEWRX | CMFILE+1~, CMFILE+24*, CMFILE+26*, CMFILE+28, CMFILE+29, CMFILE+30, CMFILE+31 |
| NEWRXIEN | POST+1~, POST+9* |
| NODETYPE | PARSXML+4~, PARSXML+8*, GETTOKEN+24~, GETTOKEN+25*, GETTOKEN+31*, GETTOKEN+33*, GETTOKEN+34, GETTOKEN+35, GETTOKEN+36, GETTOKEN+37 , GETTOKEN+38, GETTOKEN+39, GETTOKEN+40, GETTOKEN+41, GETTOKEN+44 |
| NRXIEN | CMFILE+1~ |
| NRXIEN( | CMFILE+22 |
| NRXIEN(0 | CMFILE+22 |
| ORRET | MSGERR+5~*, MSGERR+10*, MSGERR+11 |
| ORSTR | MSGERR+9~*, MSGERR+10 |
| OVRESP | POST~, POST+52, POST+53 |
| PON | POST+1~, POST+23*, POST+32, POST+38, POST+77, CMFILE~, HDR2017~, HDR2017+45 |
| PSDAT | HDR2017~, HDR2017+1~ |
| PSDAT( | HDR2017+6, HDR2017+7, HDR2017+9, HDR2017+14 |
| PSODAT | POST+2~, POST+32 |
| PSODAT( | POST+11, POST+15, POST+17, POST+18, POST+20, POST+21, POST+23, POST+24 |
| PSREQ | POST+1~, RESTPOST+1~, RESTPOST+2~ |
| PSS | POST+1~, RESTPOST+2~ |
| PSS("parameterName" | RESTPOST+9* |
| PSS("path" | RESTPOST+8*, RESTPOST+23 |
| PSS("postResult" | RESTPOST+23*, RESTPOST+27*, RESTPOST+35, RESTPOST+41 |
| PSS("restObject" | RESTPOST+12*, RESTPOST+16*, RESTPOST+23, RESTPOST+41 |
| PSS("result" | RESTPOST+37*, RESTPOST+41*, RESTPOST+43 |
| PSS("server" | RESTPOST+6*, RESTPOST+12 |
| PSS("webserviceName" | RESTPOST+7*, RESTPOST+12 |
| PSSERR | POST+1~, RESTPOST+2~, RESTPOST+23 |
| PSSFDBRT | POST+1~, POST+4* |
| PSSOUT | POST~, POST+45, POST+66, POST+84, RESTPOST~, RESTPOST+13, RESTPOST+20, RESTPOST+30, RESTPOST+41, PRSSTRM~ , PRSSTRM+10, PARSXML~, PARSXML+9, PARSXML+10, PARSXML+11, POSTRES~, POSTERR~ |
| PSSOUT( | POSTRES+7* |
| PSSOUT("errorMessage" | POST+68*, POST+69*, POST+70, POST+73, POSTERR+6* |
| PSSOUT("outboundMsgId" | POST+69, RESTPOST+27* |
| PSSOUT(0 | POST+11*, POST+68, RESTPOST+13*, RESTPOST+20*, RESTPOST+30*, RESTPOST+36*, RESTPOST+41* |
| QPARAM | POSTRES+1~, POSTRES+2*, POSTRES+3, POSTRES+6 |
| READER | GETTOKEN~, GETTOKEN+32 |
| REFL | POST+1~, POST+56*, POST+59 |
| REQREF | HDR2017+1~, HDR2017+7*, HDR2017+8* |
| RESPONSE | POST+50~, POST+51*, POST+52*, POST+59*, POST+63, POST+64, POST+77, CMFILE~, CMFILE+19 |
| RESTAG | POST+50~, POST+61*, POST+62, POST+65 |
| RESTOBJ | PRSSTRM~, PRSSTRM+9, GETREADR~ |
| RESTYP | POST+50~, POST+60*, POST+63, POST+64, POST+77 |
| RESTYPE | CMFILE~, CMFILE+18 |
| RETREC | HDR2017+1~, HDR2017+6*, HDR2017+8* |
| RSECID | HDR2017+1~, HDR2017+14* |
| RTERTID | HDR2017+1~, HDR2017+16*, HDR2017+33 |
| RTMID | POST+2~, POST+15*, POST+32, POST+36, POST+77, CMFILE~, CMFILE+5, HDR2017~, HDR2017+21 |
| RXIEN | POST+2~, POST+53, POST+54, POST+55, POST+56, POST+58 |
| RXREFN | POST+1~, POST+24*, POST+32, POST+37, POST+77, CMFILE~, CMFILE+10 |
| RXVERIFY | POST~, POST+43, POST+49, POST+51, POST+60, POST+61 |
| S2017 | POST+2~, POST+29* |
| SSECID | HDR2017+1~, HDR2017+9* |
| STERTID | HDR2017+1~, HDR2017+13*, HDR2017+29 |
| STIME | HDR2017+1~ |
| SUBTOKEN | GETTOKEN+24~, GETTOKEN+25*, GETATTS+4~, GETATTS+5*, GETATTS+9*, GETATTS+10, GETATTS+11 |
| TIME | EXTIME+1~, EXTIME+7*, EXTIME+8, EXTIME+9, EXTIME+11*, EXTIME+13 |
| TLEN | EXTIME+1~, EXTIME+9*, EXTIME+10 |
| TO | POST+2~, POST+20*, POST+32, POST+35, POST+77, CMFILE~, CMFILE+13 |
| TOKEN | POSTRES+1~, POSTRES+3, POSTRES+4*, POSTRES+5*, POSTRES+6, POSTRES+7, POSTERR+1~, POSTERR+2, POSTERR+3*, POSTERR+4* , POSTERR+5, POSTERR+6, GETTOKEN+24~, GETTOKEN+25*, GETTOKEN+32*, GETTOKEN+33, GETTOKEN+34*, GETTOKEN+35*, GETTOKEN+36*, GETTOKEN+37* , GETTOKEN+38*, GETTOKEN+39*, GETTOKEN+40*, GETTOKEN+41*, GETTOKEN+42*, GETTOKEN+44, GETATTS+4~, GETATTS+5*, GETATTS+10*, GETATTS+11* , GETATTS+12 |
| TOQUAL | POST+2~, POST+21*, POST+32, POST+35, POST+77, CMFILE~, CMFILE+14, HDR2017~, HDR2017+17 |
| TOTREFL | POST+1~, POST+55*, POST+56 |
| TOVAL | HDR2017~, HDR2017+17 |
| TYPE | POSTRES+1~, POSTRES+5*, POSTERR+1~, POSTERR+4* |
| TZONE | EXTIME+1~, EXTIME+4*, EXTIME+5*, EXTIME+6*, EXTIME+13 |
| U | POST+11, POST+68, RESTPOST+36 |
| VAR | POST+1~, POST+26*, POST+27 |
| X | MSG2017+2~, MSG2017+3*, MSG2017+4*, MSG2017+5*, MSG2017+6*, MSG2017+7*, MSG2017+8 |
| YY | EXTIME+1~, EXTIME+7*, EXTIME+13 |