PSSHRQ23 ;WOIFO/AV,TS,SG - Parses out drugsNotChecked and DrugDoseCheck XML ; Sep 20, 2007@16:00
Source file <PSSHRQ23.m>
| 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 |
|---|---|---|
| DRGNTCK(DOCHAND,NODE,BASE) | ;
; @DESC Handles the drugsNotChecked section |
|
| NOTREAD(DOCHAND,NODE,HASH) | ;
; @DESC Handles reading drugsNotChecked section of the XML document |
|
| NOTWRITE(HASH,BASE) | ;
; @DESC Handles writing drugsNotChecked section of the XML document and ; and drugs pulled by validation logic as uncheckable (i.e. no gcn). |
|
| WRTNODE(I,SUB,HASH) | ;
|
|
| NEXTCNT(BASE,ORDR) | ;
; @DESC Returns the next counter for the exceptions output global |
|
| DRGDOSE(DOCHAND,NODE,BASE) | ;
; @DESC Handles the drugDoseChecks element |
|
| MSGREAD(DOCHAND,NODE,HASH,COUNT) | ;
; @DESC Handles parsing message section |
|
| DOSEREAD(DOCHAND,NODE,HASH,COUNT,MSGHASH,MSGCNT,BASE) | ;
|
|
| MSG(HASH,COUNT,TYPE) | ;
|
|
| CHKVAL(HASH,I,SUB) | ;
|
|
| MAINMSG() |
| Name | Field # of Occurrence |
|---|---|
| $$CHILD^MXMLDOM | NOTREAD+14, NOTREAD+21, DRGDOSE+15, DOSEREAD+16 |
| $$NAME^MXMLDOM | DRGDOSE+16, DOSEREAD+17 |
| $$VALUE^MXMLDOM | NOTREAD+15 |
| $$GETTEXT^PSSHRCOM | DOSEREAD+27, DOSEREAD+30, DOSEREAD+33, DOSEREAD+38, DOSEREAD+41, DOSEREAD+44, DOSEREAD+47, DOSEREAD+52, DOSEREAD+55, DOSEREAD+58 , DOSEREAD+61, DOSEREAD+64, DOSEREAD+67, DOSEREAD+70, DOSEREAD+77, DOSEREAD+80, DOSEREAD+83, DOSEREAD+86, DOSEREAD+89, DOSEREAD+93 , DOSEREAD+96, DOSEREAD+99, DOSEREAD+105, DOSEREAD+108, DOSEREAD+111, DOSEREAD+117, DOSEREAD+121, DOSEREAD+124, DOSEREAD+127, DOSEREAD+130 , DOSEREAD+133, DOSEREAD+136, DOSEREAD+139, DOSEREAD+142, DOSEREAD+145, DOSEREAD+148, DOSEREAD+151, DOSEREAD+154, DOSEREAD+157, DOSEREAD+160 , DOSEREAD+163, DOSEREAD+166 |
| PARSEDRG^PSSHRCOM | NOTREAD+21, DOSEREAD+24 |
| PARSEMSG^PSSHRCOM | MSGREAD+11 |
| MSGWRITE^PSSHRQ21 | DRGDOSE+28 |
| DOSEWRIT^PSSHRQ24 | DRGDOSE+29 |
| PARSEDSP^PSSHRQ2D | DOSEREAD+170, DOSEREAD+174, DOSEREAD+178, DOSEREAD+182, DOSEREAD+186, DOSEREAD+190, DOSEREAD+194 |
| $$DOSEMSG^PSSHRVL1 | MSG+8 |
| $$GCNREASN^PSSHRVL1 | NOTWRITE+14 |
| $$NEXTEX^PSSHRVL1 | NOTWRITE+19 |
| Name | Line Occurrences |
|---|---|
| $$MAINMSG | MSG+17 |
| DOSEREAD | DRGDOSE+24 |
| MSG | DOSEREAD+35, DOSEREAD+113 |
| MSGREAD | DRGDOSE+21, DOSEREAD+21 |
| NOTREAD | DRGNTCK+12 |
| NOTWRITE | DRGNTCK+15 |
| WRTNODE | MSG+34 |
| Name | Field # of Occurrence |
|---|---|
| ^( | MAINMSG+3 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| BASE | DRGNTCK~, DRGNTCK+15, NOTWRITE~, NOTWRITE+10, NOTWRITE+19, NEXTCNT~, NEXTCNT+10, DRGDOSE~, DRGDOSE+24, DRGDOSE+28 , DRGDOSE+29, DOSEREAD~, DOSEREAD+72 |
| COUNT | MSGREAD~, MSGREAD+11, DOSEREAD~, DOSEREAD+24, DOSEREAD+27, DOSEREAD+30, DOSEREAD+33, DOSEREAD+35, DOSEREAD+38, DOSEREAD+41 , DOSEREAD+44, DOSEREAD+47, DOSEREAD+52, DOSEREAD+55, DOSEREAD+58, DOSEREAD+61, DOSEREAD+64, DOSEREAD+67, DOSEREAD+70, DOSEREAD+72 , DOSEREAD+73, DOSEREAD+74, DOSEREAD+77, DOSEREAD+80, DOSEREAD+83, DOSEREAD+86, DOSEREAD+89, DOSEREAD+93, DOSEREAD+96, DOSEREAD+99 , DOSEREAD+105, DOSEREAD+108, DOSEREAD+111, DOSEREAD+113, DOSEREAD+117, DOSEREAD+121, DOSEREAD+124, DOSEREAD+127, DOSEREAD+130, DOSEREAD+133 , DOSEREAD+136, DOSEREAD+139, DOSEREAD+142, DOSEREAD+145, DOSEREAD+148, DOSEREAD+151, DOSEREAD+154, DOSEREAD+157, DOSEREAD+160, DOSEREAD+163 , DOSEREAD+166, DOSEREAD+170, DOSEREAD+174, DOSEREAD+178, DOSEREAD+182, DOSEREAD+186, DOSEREAD+190, DOSEREAD+194, DOSEREAD+199, DOSEREAD+200 , DOSEREAD+201, DOSEREAD+202, DOSEREAD+203, DOSEREAD+204, DOSEREAD+205, MSG~, MSG+8, MSG+9, MSG+13, MSG+16 , MSG+17, MSG+18, MSG+22, MSG+24, MSG+26, MSG+27, MSG+28, MSG+29, MSG+30, MSG+32 , MSG+34 |
| DATASTR | NOTWRITE+9~, NOTWRITE+17*, NOTWRITE+18*, NOTWRITE+19 |
| DOCHAND | DRGNTCK~, DRGNTCK+12, NOTREAD~, NOTREAD+14, NOTREAD+15, NOTREAD+21, DRGDOSE~, DRGDOSE+15, DRGDOSE+16, DRGDOSE+21 , DRGDOSE+24, MSGREAD~, MSGREAD+11, DOSEREAD~, DOSEREAD+16, DOSEREAD+17, DOSEREAD+21, DOSEREAD+24, DOSEREAD+27, DOSEREAD+30 , DOSEREAD+33, DOSEREAD+38, DOSEREAD+41, DOSEREAD+44, DOSEREAD+47, DOSEREAD+52, DOSEREAD+55, DOSEREAD+58, DOSEREAD+61, DOSEREAD+64 , DOSEREAD+67, DOSEREAD+70, DOSEREAD+77, DOSEREAD+80, DOSEREAD+83, DOSEREAD+86, DOSEREAD+89, DOSEREAD+93, DOSEREAD+96, DOSEREAD+99 , DOSEREAD+105, DOSEREAD+108, DOSEREAD+111, DOSEREAD+117, DOSEREAD+121, DOSEREAD+124, DOSEREAD+127, DOSEREAD+130, DOSEREAD+133, DOSEREAD+136 , DOSEREAD+139, DOSEREAD+142, DOSEREAD+145, DOSEREAD+148, DOSEREAD+151, DOSEREAD+154, DOSEREAD+157, DOSEREAD+160, DOSEREAD+163, DOSEREAD+166 , DOSEREAD+170, DOSEREAD+174, DOSEREAD+178, DOSEREAD+182, DOSEREAD+186, DOSEREAD+190, DOSEREAD+194 |
| DOSEHASH | DRGDOSE+9~, DRGDOSE+24, DRGDOSE+29 |
| HASH | DRGNTCK+9~, DRGNTCK+12, DRGNTCK+15, NOTREAD~, NOTREAD+21, NOTWRITE~, WRTNODE~, MSGREAD~, MSGREAD+11, DOSEREAD~ , DOSEREAD+24, DOSEREAD+35, DOSEREAD+113, DOSEREAD+170, DOSEREAD+174, DOSEREAD+178, DOSEREAD+182, DOSEREAD+186, DOSEREAD+190, DOSEREAD+194 , MSG~, MSG+34, CHKVAL~ |
| HASH( | NOTREAD+15*, NOTREAD+16*, NOTREAD+17*, NOTREAD+18*, NOTWRITE+12, NOTWRITE+13, NOTWRITE+14, NOTWRITE+17, NOTWRITE+18, NOTWRITE+19 , WRTNODE+15, WRTNODE+16, WRTNODE+17, WRTNODE+19, WRTNODE+21, DOSEREAD+27*, DOSEREAD+30*, DOSEREAD+33*, DOSEREAD+35, DOSEREAD+38* , DOSEREAD+41*, DOSEREAD+44*, DOSEREAD+47*, DOSEREAD+52*, DOSEREAD+55*, DOSEREAD+58*, DOSEREAD+61*, DOSEREAD+64*, DOSEREAD+67*, DOSEREAD+70* , DOSEREAD+72, DOSEREAD+73, DOSEREAD+74, DOSEREAD+77*, DOSEREAD+80*, DOSEREAD+83*, DOSEREAD+86*, DOSEREAD+89*, DOSEREAD+93*, DOSEREAD+96* , DOSEREAD+99*, DOSEREAD+105*, DOSEREAD+108*, DOSEREAD+111*, DOSEREAD+113, DOSEREAD+117*, DOSEREAD+121*, DOSEREAD+124*, DOSEREAD+127*, DOSEREAD+130* , DOSEREAD+133*, DOSEREAD+136*, DOSEREAD+139*, DOSEREAD+142*, DOSEREAD+145*, DOSEREAD+148*, DOSEREAD+151*, DOSEREAD+154*, DOSEREAD+157*, DOSEREAD+160* , DOSEREAD+163*, DOSEREAD+166*, DOSEREAD+199, DOSEREAD+200, DOSEREAD+201, DOSEREAD+202, DOSEREAD+203, DOSEREAD+204, DOSEREAD+205, MSG+8 , MSG+9, MSG+13, MSG+16, MSG+18, MSG+22, MSG+24, MSG+26, MSG+27*, MSG+28*, MSG+29* , MSG+30*, MSG+32, CHKVAL+6 |
| I | NOTWRITE+9~, NOTWRITE+11*, NOTWRITE+12*, NOTWRITE+13, NOTWRITE+14, NOTWRITE+17, NOTWRITE+18, NOTWRITE+19, WRTNODE~, WRTNODE+15 , WRTNODE+16, WRTNODE+17, WRTNODE+19, WRTNODE+21, NEXTCNT+7~, NEXTCNT+9*, NEXTCNT+10*, NEXTCNT+11*, NEXTCNT+12, CHKVAL~ , CHKVAL+6 |
| MAINMSG | MSG+15~, MSG+17*, MSG+19, MSG+20 |
| MESSAGE | NOTWRITE+9~, NOTWRITE+14*, NOTWRITE+15, NOTWRITE+16*, NOTWRITE+18 |
| MSG | MSG+7~, MSG+8*, MSG+9*, MSG+27 |
| MSGCNT | DOSEREAD~, DOSEREAD+12 |
| MSGHASH | DRGDOSE+9~, DRGDOSE+21, DRGDOSE+24, DRGDOSE+28, DOSEREAD~, DOSEREAD+21 |
| MSGHASH( | MSG+17, MSG+29, MSG+30 |
| NODE | DRGNTCK~, DRGNTCK+12, NOTREAD~, NOTREAD+14, WRTNODE+8~, WRTNODE+10*, WRTNODE+12, WRTNODE+13*, WRTNODE+15, WRTNODE+16 , WRTNODE+17, WRTNODE+19, WRTNODE+21, DRGDOSE~, DRGDOSE+15, MSGREAD~, MSGREAD+11, DOSEREAD~, DOSEREAD+16 |
| NODECNT | WRTNODE+8~, WRTNODE+12* |
| ORDR | NEXTCNT~, NEXTCNT+10 |
| PSMSGCNT | DRGDOSE+9~, DRGDOSE+13*, DRGDOSE+20*, DRGDOSE+21, DRGDOSE+24 |
| PSS | NOTREAD+9~, NOTWRITE+9~, NOTWRITE+19, DRGDOSE+9~, DOSEREAD+11~ |
| PSS("PharmOrderNo" | NOTWRITE+13* |
| PSS("child" | NOTREAD+11*, NOTREAD+14*, NOTREAD+15, NOTREAD+21, DRGDOSE+11*, DRGDOSE+15*, DRGDOSE+16, DRGDOSE+21, DRGDOSE+24, DOSEREAD+15* , DOSEREAD+16*, DOSEREAD+17, DOSEREAD+21, DOSEREAD+24, DOSEREAD+27, DOSEREAD+30, DOSEREAD+33, DOSEREAD+38, DOSEREAD+41, DOSEREAD+44 , DOSEREAD+47, DOSEREAD+52, DOSEREAD+55, DOSEREAD+58, DOSEREAD+61, DOSEREAD+64, DOSEREAD+67, DOSEREAD+70, DOSEREAD+77, DOSEREAD+80 , DOSEREAD+83, DOSEREAD+86, DOSEREAD+89, DOSEREAD+93, DOSEREAD+96, DOSEREAD+99, DOSEREAD+105, DOSEREAD+108, DOSEREAD+111, DOSEREAD+117 , DOSEREAD+121, DOSEREAD+124, DOSEREAD+127, DOSEREAD+130, DOSEREAD+133, DOSEREAD+136, DOSEREAD+139, DOSEREAD+142, DOSEREAD+145, DOSEREAD+148 , DOSEREAD+151, DOSEREAD+154, DOSEREAD+157, DOSEREAD+160, DOSEREAD+163, DOSEREAD+166, DOSEREAD+170, DOSEREAD+174, DOSEREAD+178, DOSEREAD+182 , DOSEREAD+186, DOSEREAD+190, DOSEREAD+194 |
| PSS("childName" | DRGDOSE+16*, DRGDOSE+20, DRGDOSE+21, DRGDOSE+23, DRGDOSE+24, DOSEREAD+17*, DOSEREAD+19, DOSEREAD+23, DOSEREAD+26, DOSEREAD+29 , DOSEREAD+32, DOSEREAD+37, DOSEREAD+40, DOSEREAD+43, DOSEREAD+46, DOSEREAD+51, DOSEREAD+54, DOSEREAD+57, DOSEREAD+60, DOSEREAD+63 , DOSEREAD+66, DOSEREAD+69, DOSEREAD+76, DOSEREAD+79, DOSEREAD+82, DOSEREAD+85, DOSEREAD+88, DOSEREAD+92, DOSEREAD+95, DOSEREAD+98 , DOSEREAD+104, DOSEREAD+107, DOSEREAD+110, DOSEREAD+116, DOSEREAD+120, DOSEREAD+123, DOSEREAD+126, DOSEREAD+129, DOSEREAD+132, DOSEREAD+135 , DOSEREAD+138, DOSEREAD+141, DOSEREAD+144, DOSEREAD+147, DOSEREAD+150, DOSEREAD+153, DOSEREAD+156, DOSEREAD+159, DOSEREAD+162, DOSEREAD+165 , DOSEREAD+169, DOSEREAD+173, DOSEREAD+177, DOSEREAD+181, DOSEREAD+185, DOSEREAD+189, DOSEREAD+193 |
| PSS("count" | NOTREAD+12*, NOTREAD+15, NOTREAD+16, NOTREAD+17, NOTREAD+18, NOTREAD+21, NOTREAD+22* |
| PSS("doseCount" | DRGDOSE+12*, DRGDOSE+23*, DRGDOSE+24 |
| PSS("messageCount" | DOSEREAD+12*, DOSEREAD+20*, DOSEREAD+21 |
| >> PSSDBCAR( | DOSEREAD+73*, DOSEREAD+74*, DOSEREAD+200, DOSEREAD+201*, DOSEREAD+202, DOSEREAD+204, DOSEREAD+205* |
| PSSERRCD | DOSEREAD+71~, DOSEREAD+72*, DOSEREAD+74 |
| PSSHASH | NOTWRITE+9~, NOTWRITE+19 |
| PSSHASH("Base" | NOTWRITE+10* |
| PSSNORTE | DOSEREAD+71~, DOSEREAD+73* |
| REASON | NOTWRITE+16*, NOTWRITE+18, MSG+7~, MSG+13*, MSG+16*, MSG+19*, MSG+20*, MSG+22*, MSG+25*, MSG+26* , MSG+28, MSG+33 |
| RTN | MAINMSG+1~, MAINMSG+2*, MAINMSG+3, MAINMSG+4*, MAINMSG+5*, MAINMSG+6 |
| SQ | MAINMSG+1~, MAINMSG+2*, MAINMSG+3*, MAINMSG+4 |
| STATUS | MSG+7~, MSG+10*, MSG+18*, MSG+19, MSG+20, MSG+24*, MSG+25, MSG+31, MSG+33 |
| SUB | WRTNODE~, CHKVAL~, CHKVAL+6 |
| TYPE | MSG~, MSG+8, MSG+9, MSG+12, MSG+14, MSG+21, MSG+23, MSG+31, MSG+32, MSG+33 |
| U | NOTWRITE+15, NOTWRITE+16, NOTWRITE+17, NOTWRITE+18 |