ABSPOSFA ; IHS/FCS/DRS - Print NCPDP claim ; [ 09/12/2002 10:08 AM ]
Source file <ABSPOSFA.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| SORT | ;EP - from ABSPOSF - Sort prescriptions into ; input: ^TMP("ABSPOSF",$J,1,ien57)="" or = insien ; output: ; ^TMP("ABSPOSF",$J,2,inskey)=insien^name^address^^city^state^zip ; ^TMP("ABSPOSF",$J,2,inskey,patkey,pharm,visitien,ien57)="" | |
| NCPDP1 | ; | |
| VISITS | ; at ^TMP("ABSPOSF",$J,2,INSNAME,PATNAME,PHARM) | |
| PRINTV(INSINFO) | ; we have TRANSACT(ien57)="" for a bunch of prescriptions ; INSINFO=INSIEN^NAME^ADDR 1^ADDR 2^CITY^STATE^ZIP | |
| TEST | ; a test - find a bunch of recent transactions ; and set up ^TMP("ABSPOSF",$J,1,IEN57) | |
| ; EP - from ABSPOSF | ||
| NCPDP | ; Build NCPDP(field #)=value ; NCPDP("RX",rxn,field #)=value ; Loop through every NCPDP field and Xecute the "Get" code. ; (checking for overrides, in which case the "Get" doesn't happen) ; Then store the result in the NCPDP array, as above. ; Note that we will have EVERY field defined, even if value is null. | 
| 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 | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^ABSPTL - [#9002313.57] | GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^ABSPF(9002313.91 - [#9002313.91] | NCPDP+7, NCPDP+9, NCPDP1+2, NCPDP1+3 | 
| ^ABSPTL - [#9002313.57] | SORT+9, SORT+14, SORT+16, SORT+31, SORT+33, SORT+34, TEST+6, TEST+10 | 
| ^ABSPTL(0 | TEST+3 | 
| ^AUTNINS - [#9999999.18] | SORT+18, SORT+25, SORT+26, SORT+27, SORT+29, TEST+11 | 
| ^DIC(5 - [#5] | SORT+28 | 
| ^DPT - [#2] | SORT+32 | 
| ^TMP("ABSPOSF" | SORT+7, SORT+13, SORT+20, SORT+30*, SORT+36*, PRINT+12, PRINT+19, PRINT+21, VISITS+2, VISITS+4 , VISITS+5, TEST+2!, TEST+12*, TEST+16 | 
| Name | Line Occurrences | 
|---|---|
| NCPDP | PRINTV+11 | 
| NCPDP1 | NCPDP+14, NCPDP+24 | 
| TEST+17 | |
| PRINTV | VISITS+5 | 
| SORT | TEST+13 | 
| VISITS | PRINT+22 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| ABSP | PRINTV+2~ | 
| ABSP( | NCPDP+23*, NCPDP+26! | 
| ABSP("Insurer" | PRINTV+5*, PRINTV+6*, PRINTV+7*, PRINTV+8*, PRINTV+9*, PRINTV+10* | 
| ABSP("OVERRIDE" | NCPDP+11, NCPDP+12, NCPDP+20, NCPDP+21 | 
| ABSP("RX" | NCPDP+19 | 
| ABSP("X" | NCPDP+12*, NCPDP+15, NCPDP+16!, NCPDP+21*, NCPDP+25, NCPDP+26!, NCPDP1+1* | 
| D1 | NCPDP1+1~*, NCPDP1+2*, NCPDP1+3 | 
| FIELDIEN | NCPDP+6~, NCPDP+9*, NCPDP1+2, NCPDP1+3 | 
| FIELDNUM | NCPDP+6~*, NCPDP+7*, NCPDP+8, NCPDP+9, NCPDP+10, NCPDP+11, NCPDP+12, NCPDP+15, NCPDP+20, NCPDP+21 , NCPDP+25 | 
| IEN57 | SORT+6~*, SORT+7*, SORT+9, SORT+13, SORT+14, SORT+16, SORT+31, SORT+33, SORT+34, SORT+36 , PRINT+10~, TEST+3~*, TEST+5, TEST+6*, TEST+9, TEST+10, TEST+12 | 
| INS | TEST+10~*, TEST+11 | 
| INSADDR | SORT+21~, SORT+24*, SORT+25*, SORT+30 | 
| INSCITY | SORT+21~, SORT+24*, SORT+26*, SORT+30 | 
| >> INSFIRST | PRINT+13 | 
| INSIEN | SORT+8~, SORT+13*, SORT+15*, SORT+16*, SORT+17*, SORT+18, SORT+19, SORT+25, SORT+26, SORT+27 , SORT+29, SORT+30 | 
| INSINFO | PRINTV~, PRINTV+5, PRINTV+6, PRINTV+7, PRINTV+8, PRINTV+9, PRINTV+10 | 
| INSKEY | SORT+8~, SORT+19*, SORT+20, SORT+30, SORT+36 | 
| INSNAME | SORT+8~, SORT+17*, SORT+18*, SORT+19, SORT+22, SORT+23*, SORT+30, PRINT+10~, PRINT+11*, PRINT+12* , PRINT+13, PRINT+16, PRINT+19, PRINT+21, VISITS+2, VISITS+4, VISITS+5 | 
| INSSTATE | SORT+21~, SORT+24*, SORT+27*, SORT+28*, SORT+30 | 
| INSZIP | SORT+21~, SORT+24*, SORT+29*, SORT+30 | 
| IO | PRINT+3, PRINT+17 | 
| NCPDP | PRINTV+2~ | 
| NCPDP( | NCPDP+15* | 
| NCPDP("RX" | NCPDP+25* | 
| NTRANS | TEST+4~*, TEST+5, TEST+12* | 
| PATIEN | SORT+8~, SORT+31*, SORT+32, SORT+35 | 
| PATKEY | SORT+8~, SORT+35*, SORT+36 | 
| PATNAME | SORT+8~, SORT+32*, SORT+35, PRINT+10~, PRINT+18*, PRINT+19*, PRINT+21, VISITS+2, VISITS+4 | 
| PCNDFN | SORT+14~*, SORT+15 | 
| PHARM | SORT+8~, SORT+34*, SORT+36, PRINT+10~, PRINT+20*, PRINT+21*, VISITS+2, VISITS+4 | 
| POP | PRINT+2~ | 
| RXN | NCPDP+6~, NCPDP+18~*, NCPDP+19*, NCPDP+20, NCPDP+21, NCPDP+23, NCPDP+25 | 
| TMP | TEST+16~* | 
| TRANSACT | VISITS+3~, VISITS+4* | 
| U | SORT+14, SORT+16, SORT+18, SORT+25, SORT+26, SORT+27, SORT+28, SORT+29, SORT+30, SORT+31 , SORT+32, SORT+33, SORT+34, PRINTV+5, PRINTV+6, PRINTV+7, PRINTV+8, PRINTV+9, PRINTV+10, TEST+3 , TEST+10, TEST+11 | 
| VISIT | SORT+8~, SORT+33*, SORT+36 | 
| VISITIEN | PRINT+10~, VISITS+1*, VISITS+2*, VISITS+4 |