XUSNPIXU ;OAK_BP/DLS - NPI Extract Utilities ; 6/17/09
Source file <XUSNPIXU.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| PRACID(NPIEN,INS) | ; Get Practitioner IDs | |
| P2PEXP(IEN,XUSPT) | ; | |
| INIT | ;Initialize ^XTMP | |
| P2PBASEX | ; | |
| NNVAID(NPIEN,INS) | ; Get Non-VA Provider IDS | |
| ADDID(IDSTRING,ID) | ; Append BCBS ID to local ID string, using ";" as the sub-delimiter. Called from BCBSID | |
| BCBSTR(PRACIEN) | ; Receive an IB Billing Practitioner Provider IEN and return the string of ID's already created. | |
| P2PBASE(XUSTMP) | ; | |
| BCBSID | ; This sub-routine is designed to create a string for each Blue Cross/Blue Shield Insurance Company, ; including the Ins Co name and an array of BCBS ID's (the ID's separated by a semi-colon sub-delimiter). | |
| INSTID(INSARRAY) | ; Get Institution IDs | 
| Name | Field # of Occurrence | 
|---|---|
| $$GET1^DIQ | BCBSID+31, BCBSID+37, BCBSID+42, BCBSID+48, BCBSTR+14, BCBSTR+20 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DIC(36 - [#36] | BCBSID+29 | 
| ^DIC(5 - [#5] | P2PEXP+11 | 
| ^IBA(355.9 | PRACID+8, NNVAID+8 | 
| ^IBA(355.91 | BCBSID+47 | 
| ^IBA(355.92 | BCBSID+41 | 
| ^IBE(350.9 - [#350.9] | P2PBASE+3, P2PBASE+4, P2PBASE+5, P2PBASE+8, P2PBASE+10, P2PEXP+2, P2PEXP+5 | 
| ^TMP("XUSNPIXU" | BCBSID+22!, BCBSID+53*, INSTID+8, INSTID+9, BCBSTR+17, BCBSTR+25, BCBSTR+26, BCBSTR+30 | 
| ^XTMP("XUSNPIX1" | INIT+1! | 
| ^XTMP("XUSNPIX1NV" | INIT+3! | 
| ^XTMP("XUSNPIX2" | INIT+2! | 
| ^XTMP("XUSNPIX2NV" | INIT+4! | 
| ^XTMP("XUSNPIXT" | INIT+5! | 
| Name | Line Occurrences | 
|---|---|
| $$BCBSTR | PRACID+9, NNVAID+9 | 
| ADDID | BCBSID+43, BCBSID+49 | 
| P2PBASEX | P2PBASE+9 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| A | PRACID+4~, PRACID+9*, PRACID+10, NNVAID+4~, NNVAID+9*, NNVAID+10, INSTID+4~, INSTID+9*, INSTID+10 | 
| A1 | PRACID+4~, PRACID+10*, PRACID+11, PRACID+12, NNVAID+4~, NNVAID+10*, NNVAID+11, NNVAID+12 | 
| A2 | PRACID+4~, PRACID+10*, PRACID+11, PRACID+12, NNVAID+4~, NNVAID+10*, NNVAID+11, NNVAID+12 | 
| BIEN | PRACID+4~, PRACID+6*, PRACID+8, NNVAID+4~, NNVAID+6*, NNVAID+8 | 
| I | P2PEXP+1~, P2PEXP+3* | 
| IBE35090 | P2PEXP+1~, P2PEXP+2*, P2PEXP+4 | 
| IBE35091 | P2PEXP+1~, P2PEXP+5*, P2PEXP+6, P2PEXP+7, P2PEXP+8, P2PEXP+9, P2PEXP+10, P2PEXP+12 | 
| IBILF | BCBSID+23~, BCBSID+46*, BCBSID+47*, BCBSID+48 | 
| IBILFID | BCBSID+23~, BCBSID+48*, BCBSID+49 | 
| IBILP | BCBSID+23~, BCBSID+40*, BCBSID+41*, BCBSID+42 | 
| IBILPID | BCBSID+23~, BCBSID+42*, BCBSID+43 | 
| IBSIEN | P2PBASE+1~, P2PBASE+4*, P2PBASE+5, P2PBASE+7 | 
| ID | ADDID~, ADDID+6, ADDID+7 | 
| IDSTR | BCBSID+23~, BCBSID+30*, BCBSID+43, BCBSID+49, BCBSID+52*, BCBSID+53 | 
| IDSTRING | ADDID~, ADDID+6, ADDID+7* | 
| IEN | P2PEXP~, P2PEXP+2, P2PEXP+5 | 
| INS | PRACID~, PRACID+5!, NNVAID~, NNVAID+5!, INSTID+4~, INSTID+6*, INSTID+8*, INSTID+9 | 
| INS( | PRACID+11*, PRACID+12*, NNVAID+11*, NNVAID+12* | 
| INSARRAY | INSTID~, INSTID+5! | 
| INSARRAY( | INSTID+10* | 
| INSCO | BCBSID+23~, BCBSID+28*, BCBSID+29*, BCBSID+31, BCBSID+37, BCBSID+41, BCBSID+47, BCBSID+53, BCBSTR+12~, BCBSTR+14* , BCBSTR+17, BCBSTR+25, BCBSTR+26, BCBSTR+30 | 
| INSHPR | BCBSID+23~ | 
| INSNAM | BCBSID+23~, BCBSID+37*, BCBSID+53 | 
| INSPPR | BCBSID+23~ | 
| INSTYP | BCBSID+23~, BCBSID+31*, BCBSID+34 | 
| NPIEN | PRACID~, PRACID+6, NNVAID~, NNVAID+6 | 
| P | BCBSID+23~, BCBSTR+12~ | 
| P2PVAL | P2PBASE+1~, P2PBASE+5*, P2PBASE+6, P2PEXP+1~ | 
| PRAC | PRACID+4~, PRACID+7*, PRACID+8*, PRACID+9, NNVAID+4~, NNVAID+7*, NNVAID+8*, NNVAID+9 | 
| PRACIEN | BCBSTR~, BCBSTR+14, BCBSTR+20 | 
| PRVID | BCBSTR+12~, BCBSTR+20*, BCBSTR+25, BCBSTR+26* | 
| S | BCBSID+23~, BCBSID+25*, ADDID+7, BCBSTR+12~, BCBSTR+13*, BCBSTR+26 | 
| U | BCBSID+53, INSTID+10, BCBSTR+26, P2PBASE+5, P2PBASE+8, P2PEXP+4, P2PEXP+7, P2PEXP+8, P2PEXP+9, P2PEXP+10 , P2PEXP+11, P2PEXP+12, P2PEXP+13 | 
| XUSDEF | P2PBASE+1~, P2PBASE+8*, P2PBASE+9, P2PBASE+10*, P2PBASEX+1 | 
| XUSNP2P | P2PBASE+1~, P2PBASE+2*, P2PBASE+3*, P2PBASE+4, P2PBASE+6, P2PBASE+7 | 
| XUSPT | P2PEXP~ | 
| XUSPT( | P2PEXP+3* | 
| XUSPT(1 | P2PEXP+4*, P2PEXP+13 | 
| XUSPT(2 | P2PEXP+7*, P2PEXP+13 | 
| XUSPT(3 | P2PEXP+8*, P2PEXP+13 | 
| XUSPT(4 | P2PEXP+9*, P2PEXP+13 | 
| XUSPT(5 | P2PEXP+10*, P2PEXP+11*, P2PEXP+13 | 
| XUSPT(6 | P2PEXP+12*, P2PEXP+13 | 
| XUSTMP | P2PBASE~ | 
| XUSTMP("P2P" | P2PBASE+6*, P2PBASE+7*, P2PBASEX+1* | 
| ZN19 | P2PBASE+1~, P2PBASE+5* |