PSOERXOD ;ALB/BWF - eRx parsing Utilities ; 11/14/2019 3:46pm
Source file <PSOERXOD.m>
| Package | Total | Call Graph |
|---|---|---|
| Outpatient Pharmacy | 2 | ($$INSCCODE,OADD,OCOMM,ONAME)^PSOERXOU CONVXML^PSOERXX1 |
| M XML Parser | 1 | $$SYMENC^MXMLUTL |
| VA FileMan | 1 | ($$GET1,GETS)^DIQ |
| 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 |
|---|---|---|
| OPHARM(GBL,CNT,PSOSITE,PSOIEN) | ; Adapted from VAPHARM^PSOERXX2
|
|
| OPHARMD | ;;
|
|
| PHARMCST(GBL,CNT,SLN,MEDICARE,MEDICAID,UPIN,DEA,NPI,MUTUALDE,LNAME,FNAME,MNAME,SUFF,PREF,FLNAME,FFNAME,FMNAME,FSUFF,FPREF,BNAME,ADDL1,ADDL2,CITY,STATE,ZIP,CNTRY,SGBL8,PHIENS) | ; Create Pharmaticist structure
|
|
| LOCAL(GBL,CNT,PSOSITE,PSOIEN) | ;
|
|
| BL(GBL,CNT,TAG,VAR) | ; Build line
|
|
| C | ; Update counter
|
|
| OID(GBL,CNT,NAMES,SLN,MEDICARE,MEDICAID,UPIN,DEA,NPI,MUTUALDE,NCPDPID,HIN) | ; Create Identification structure
|
| Name | Field # of Occurrence |
|---|---|
| $$GET1^DIQ | OPHARM+8, OPHARM+33, OPHARM+35, OPHARM+36, OPHARM+37, OPHARM+38, LOCAL+2, LOCAL+3, LOCAL+4, LOCAL+6 , LOCAL+7, LOCAL+8, LOCAL+10, LOCAL+11, LOCAL+12, LOCAL+13 |
| GETS^DIQ | OPHARM+11, OPHARM+14 |
| $$SYMENC^MXMLUTL | BL+2 |
| $$INSCCODE^PSOERXOU | OPHARM+30, OPHARM+39, LOCAL+15 |
| OADD^PSOERXOU | OPHARM+92, PHARMCST+10 |
| OCOMM^PSOERXOU | OPHARM+93, PHARMCST+11 |
| ONAME^PSOERXOU | PHARMCST+6, PHARMCST+8 |
| CONVXML^PSOERXX1 | OPHARM+15 |
| FileNo | Call Tags |
|---|---|
| ^VA(200 - [#200] | GET1^DIQ |
| ^DIC(4 - [#4] | GET1^DIQ |
| ^DIC(5 - [#5] | GET1^DIQ |
| ^PS(52.49 - [#52.49] | GET1^DIQ |
| ^PS(59 - [#59] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^PS(52.47 - [#52.47] | OPHARM+74 |
| ^PS(52.48 - [#52.48] | OPHARM+75 |
| Name | Line Occurrences |
|---|---|
| BL | OPHARM+87, PHARMCST+9, LOCAL+20, LOCAL+21, LOCAL+27, LOCAL+28, LOCAL+31, LOCAL+34, LOCAL+35, LOCAL+36 , LOCAL+37, LOCAL+38, LOCAL+39, LOCAL+43, OID+5 |
| C | OPHARM+80, OPHARM+90, OPHARM+94, PHARMCST+2, PHARMCST+12, LOCAL+18, LOCAL+19, LOCAL+22, LOCAL+24, LOCAL+26 , LOCAL+29, LOCAL+30, LOCAL+33, LOCAL+40, LOCAL+41, LOCAL+42, LOCAL+44, LOCAL+45, LOCAL+46, BL+2 , OID+2, OID+6 |
| LOCAL | OPHARM+9 |
| OID | OPHARM+86, PHARMCST+5 |
| PHARMCST | OPHARM+89 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ADDL1 | OPHARM+1~, OPHARM+23*, OPHARM+32, OPHARM+33*, OPHARM+91, OPHARM+92, PHARMCST~, PHARMCST+10, LOCAL+1~, LOCAL+8* , LOCAL+32, LOCAL+34 |
| ADDL18 | OPHARM+1~, OPHARM+60*, OPHARM+89 |
| ADDL2 | OPHARM+1~, OPHARM+24*, OPHARM+34*, OPHARM+91, OPHARM+92, PHARMCST~, PHARMCST+10, LOCAL+1~, LOCAL+9*, LOCAL+32 , LOCAL+35 |
| ADDL28 | OPHARM+1~, OPHARM+61*, OPHARM+89 |
| BNAME | PHARMCST~, PHARMCST+9, LOCAL+1~, LOCAL+6*, LOCAL+31 |
| BNAME7 | OPHARM+1~, OPHARM+54*, OPHARM+79, OPHARM+90 |
| BNAME8 | OPHARM+1~, OPHARM+66*, OPHARM+89 |
| CITY | OPHARM+1~, OPHARM+25*, OPHARM+35*, OPHARM+91, OPHARM+92, PHARMCST~, PHARMCST+10, LOCAL+1~, LOCAL+10*, LOCAL+32 , LOCAL+36 |
| CITY8 | OPHARM+1~, OPHARM+62*, OPHARM+89 |
| CNT | OPHARM~, OPHARM+9, OPHARM+80, OPHARM+86, OPHARM+87, OPHARM+89, OPHARM+90, OPHARM+92, OPHARM+93, OPHARM+94 , PHARMCST~, PHARMCST+2, PHARMCST+5, PHARMCST+6, PHARMCST+8, PHARMCST+9, PHARMCST+10, PHARMCST+11, PHARMCST+12, LOCAL~ , LOCAL+18, LOCAL+19, LOCAL+20, LOCAL+21, LOCAL+22, LOCAL+24, LOCAL+26, LOCAL+27, LOCAL+28, LOCAL+29 , LOCAL+30, LOCAL+31, LOCAL+33, LOCAL+34, LOCAL+35, LOCAL+36, LOCAL+37, LOCAL+38, LOCAL+39, LOCAL+40 , LOCAL+41, LOCAL+42, LOCAL+43, LOCAL+44, LOCAL+45, LOCAL+46, BL~, BL+2, C+1*, OID~ , OID+2, OID+5, OID+6 |
| CNTRY | OPHARM+1~, OPHARM+28*, OPHARM+30*, OPHARM+39*, OPHARM+41*, OPHARM+91, OPHARM+92, PHARMCST~, PHARMCST+10, LOCAL+1~ , LOCAL+15*, LOCAL+17*, LOCAL+39 |
| CNTRY8 | OPHARM+1~, OPHARM+65*, OPHARM+89 |
| CNTRYIEN | OPHARM+6~ |
| DEA | PHARMCST~, PHARMCST+4, PHARMCST+5, OID~ |
| DEA7 | OPHARM+2~, OPHARM+50*, OPHARM+86 |
| DEA8 | OPHARM+2~, OPHARM+71*, OPHARM+89 |
| DUZ | LOCAL+4 |
| F | OPHARM+2~, OPHARM+7*, OPHARM+11, OPHARM+12, OPHARM+22, OPHARM+23, OPHARM+24, OPHARM+25, OPHARM+26, OPHARM+27 , OPHARM+28, OPHARM+44, OPHARM+45, OPHARM+46, OPHARM+47, OPHARM+48, OPHARM+49, OPHARM+50, OPHARM+51, OPHARM+52 , OPHARM+53, OPHARM+54 |
| F2 | OPHARM+2~, OPHARM+7*, OPHARM+14, OPHARM+16, OPHARM+17, OPHARM+18, OPHARM+19, OPHARM+20, OPHARM+21, OPHARM+55 , OPHARM+56, OPHARM+57, OPHARM+58, OPHARM+59, OPHARM+60, OPHARM+61, OPHARM+62, OPHARM+63, OPHARM+64, OPHARM+65 , OPHARM+66, OPHARM+67, OPHARM+68, OPHARM+69, OPHARM+70, OPHARM+71, OPHARM+72, OPHARM+73 |
| FFNAME | OPHARM+2~, OPHARM+56*, OPHARM+89, PHARMCST~, PHARMCST+7, PHARMCST+8 |
| FLNAME | OPHARM+2~, OPHARM+55*, OPHARM+89, PHARMCST~, PHARMCST+7, PHARMCST+8 |
| FMNAME | OPHARM+2~, OPHARM+57*, OPHARM+89, PHARMCST~, PHARMCST+8 |
| FN | LOCAL+1~, LOCAL+5*, LOCAL+25, LOCAL+27 |
| FNAME | OPHARM+2~, OPHARM+17*, OPHARM+88, OPHARM+89, PHARMCST~, PHARMCST+6 |
| FPREF | OPHARM+2~, OPHARM+59*, OPHARM+89, PHARMCST~, PHARMCST+8 |
| FSUFF | OPHARM+2~, OPHARM+58*, OPHARM+89, PHARMCST~, PHARMCST+8 |
| GBL | OPHARM~, OPHARM+9, OPHARM+80, OPHARM+86, OPHARM+87, OPHARM+89, OPHARM+90, OPHARM+92, OPHARM+93, OPHARM+94 , PHARMCST~, PHARMCST+2, PHARMCST+5, PHARMCST+6, PHARMCST+8, PHARMCST+9, PHARMCST+10, PHARMCST+11, PHARMCST+12, LOCAL~ , LOCAL+18, LOCAL+19, LOCAL+20, LOCAL+21, LOCAL+22, LOCAL+24, LOCAL+26, LOCAL+27, LOCAL+28, LOCAL+29 , LOCAL+30, LOCAL+31, LOCAL+33, LOCAL+34, LOCAL+35, LOCAL+36, LOCAL+37, LOCAL+38, LOCAL+39, LOCAL+40 , LOCAL+41, LOCAL+42, LOCAL+43, LOCAL+44, LOCAL+45, LOCAL+46, BL~, BL+2, OID~, OID+2 , OID+5, OID+6 |
| HIN | OID~ |
| HIN7 | OPHARM+2~, OPHARM+51*, OPHARM+86 |
| I | OID+1~, OID+3*, OID+4 |
| ID | OPHARM+2~ |
| IEN | OPHARM+3~, OPHARM+8*, OPHARM+9, OPHARM+10, OPHARM+74 |
| IENS | OPHARM+3~, OPHARM+10*, OPHARM+11, OPHARM+12, OPHARM+22, OPHARM+23, OPHARM+24, OPHARM+25, OPHARM+26, OPHARM+27 , OPHARM+28, OPHARM+44, OPHARM+45, OPHARM+46, OPHARM+47, OPHARM+48, OPHARM+49, OPHARM+50, OPHARM+51, OPHARM+52 , OPHARM+53, OPHARM+54, OPHARM+93 |
| INST | OPHARM+6~ |
| LN | LOCAL+1~, LOCAL+5*, LOCAL+25, LOCAL+27 |
| LNAME | OPHARM+3~, OPHARM+16*, OPHARM+88, OPHARM+89, PHARMCST~, PHARMCST+6 |
| MEDICAI7 | OPHARM+3~, OPHARM+48*, OPHARM+86 |
| MEDICAI8 | OPHARM+3~, OPHARM+69*, OPHARM+89 |
| MEDICAID | PHARMCST~, PHARMCST+4, PHARMCST+5, OID~ |
| MEDICAR7 | OPHARM+3~, OPHARM+47*, OPHARM+86 |
| MEDICAR8 | OPHARM+3~, OPHARM+68*, OPHARM+89 |
| MEDICARE | PHARMCST~, PHARMCST+4, PHARMCST+5, OID~ |
| MN | LOCAL+1~, LOCAL+5*, LOCAL+25, LOCAL+28 |
| MNAME | OPHARM+3~, OPHARM+18*, OPHARM+89, PHARMCST~, PHARMCST+6 |
| MUTDEF7 | OPHARM+4~, OPHARM+53*, OPHARM+86 |
| MUTDEF8 | OPHARM+4~, OPHARM+73*, OPHARM+89 |
| MUTUALDE | PHARMCST~, PHARMCST+4, PHARMCST+5, OID~ |
| NAME | LOCAL+1~, LOCAL+4*, LOCAL+5, OID+1~, OID+4*, OID+5 |
| NAMES | OID~, OID+3, OID+4 |
| NCPDPID | LOCAL+1~, LOCAL+7*, LOCAL+20, OID~ |
| NCPDPID7 | OPHARM+4~, OPHARM+45*, OPHARM+79, OPHARM+86 |
| NPI | OPHARM+4~, OPHARM+21*, PHARMCST~, PHARMCST+4, PHARMCST+5, LOCAL+1~, LOCAL+3*, LOCAL+21, OID~ |
| NPI7 | OPHARM+4~, OPHARM+52*, OPHARM+79, OPHARM+86 |
| NPI8 | OPHARM+4~, OPHARM+72*, OPHARM+89 |
| NPIINST | LOCAL+1~, LOCAL+2*, LOCAL+3 |
| PARAMS | OPHARM+4~, OPHARM+82*, OPHARM+83*, OPHARM+84*, OPHARM+85*, OPHARM+86 |
| PHARDAT | OPHARM+4~ |
| PHARDAT( | OPHARM+12, OPHARM+22, OPHARM+23, OPHARM+24, OPHARM+25, OPHARM+26, OPHARM+27, OPHARM+28, OPHARM+44, OPHARM+45 , OPHARM+46, OPHARM+47, OPHARM+48, OPHARM+49, OPHARM+50, OPHARM+51, OPHARM+52, OPHARM+53, OPHARM+54 |
| PHIEN | OPHARM+4~, OPHARM+12*, OPHARM+13, OPHARM+75 |
| PHIENS | OPHARM+4~, OPHARM+13*, OPHARM+14, OPHARM+16, OPHARM+17, OPHARM+18, OPHARM+19, OPHARM+20, OPHARM+21, OPHARM+55 , OPHARM+56, OPHARM+57, OPHARM+58, OPHARM+59, OPHARM+60, OPHARM+61, OPHARM+62, OPHARM+63, OPHARM+64, OPHARM+65 , OPHARM+66, OPHARM+67, OPHARM+68, OPHARM+69, OPHARM+70, OPHARM+71, OPHARM+72, OPHARM+73, OPHARM+89, PHARMCST~ , PHARMCST+11 |
| PHONE | LOCAL+1~, LOCAL+13*, LOCAL+14*, LOCAL+43 |
| PHRMCIST | OPHARM+5~ |
| PHRMCIST( | OPHARM+16, OPHARM+17, OPHARM+18, OPHARM+19, OPHARM+20, OPHARM+21, OPHARM+55, OPHARM+56, OPHARM+57, OPHARM+58 , OPHARM+59, OPHARM+60, OPHARM+61, OPHARM+62, OPHARM+63, OPHARM+64, OPHARM+65, OPHARM+66, OPHARM+67, OPHARM+68 , OPHARM+69, OPHARM+70, OPHARM+71, OPHARM+72, OPHARM+73 |
| PREF | OPHARM+5~, OPHARM+20*, OPHARM+89, PHARMCST~, PHARMCST+6 |
| PSOIEN | OPHARM~, OPHARM+8, OPHARM+9, LOCAL~ |
| PSOSITE | OPHARM~, OPHARM+9, OPHARM+30, OPHARM+33, OPHARM+35, OPHARM+36, OPHARM+38, OPHARM+39, LOCAL~, LOCAL+2 , LOCAL+6, LOCAL+7, LOCAL+8, LOCAL+10, LOCAL+11, LOCAL+12, LOCAL+13, LOCAL+15 |
| SGBL7 | OPHARM+5~, OPHARM+74*, OPHARM+93 |
| SGBL8 | OPHARM+5~, OPHARM+75*, OPHARM+89, PHARMCST~, PHARMCST+11 |
| SLN | PHARMCST~, PHARMCST+4, PHARMCST+5, OID~ |
| SPEC | OPHARM+5~, OPHARM+44*, OPHARM+87 |
| STATE | OPHARM+5~, OPHARM+26*, OPHARM+36*, OPHARM+37*, OPHARM+91, OPHARM+92, PHARMCST~, PHARMCST+10, LOCAL+1~, LOCAL+11* , LOCAL+32, LOCAL+37 |
| STATE8 | OPHARM+5~, OPHARM+63*, OPHARM+89 |
| STLICNO7 | OPHARM+5~, OPHARM+46*, OPHARM+86 |
| STLICNO8 | OPHARM+5~, OPHARM+67*, OPHARM+89 |
| STNM | OPHARM+5~, OPHARM+22* |
| SUBFILE | PHARMCST+1~ |
| SUFF | OPHARM+6~, OPHARM+19*, OPHARM+89, PHARMCST~, PHARMCST+6 |
| TAG | BL~, BL+2 |
| TXT | OPHARM+6~ |
| UPIN | PHARMCST~, PHARMCST+4, PHARMCST+5, OID~ |
| UPIN7 | OPHARM+6~, OPHARM+49*, OPHARM+86 |
| UPIN8 | OPHARM+6~, OPHARM+70*, OPHARM+89 |
| VAL | OID+1~, OID+4*, OID+5 |
| VAR | BL~, BL+1, BL+2 |
| ZIP | OPHARM+6~, OPHARM+27*, OPHARM+38*, OPHARM+91, OPHARM+92, PHARMCST~, PHARMCST+10, LOCAL+1~, LOCAL+12*, LOCAL+32 , LOCAL+38 |
| ZIP8 | OPHARM+6~, OPHARM+64*, OPHARM+89 |