ABSPOS57 ; IHS/FCS/DRS - 9002313.57 utils ; [ 04/17/2002 11:36 AM ]
Source file <ABSPOS57.m>
| Package | Total | Call Graph | 
|---|---|---|
| Pharmacy Point of Sale | 4 | $$DFF2EXT^ABSPECFM (LOG2CLM,LOG2LIST,LOG59)^ABSPOSL $$RESP500^ABSPOSQ4 IMPOSS^ABSPOSUE | 
| VA Fileman | 2 | NOW^%DTC $$GET1^DIQ | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| CHG() | ;EP - | |
| LOG2LIST(MSG) | ||
| ISREVERS(N) | ;EP - ABSPOSIY,ABSPOSM1 ; Returns reversal claim #, else false ; Returns 0.5 if it's reversal of a paper claim | |
| FILLDATE() | ; EP - | |
| LOG2CLM(MSG,IEN02) | ||
| REJCODES | ; rejection codes for IEN03 ; X = ","-delimited string of two-char codes ; X(j)=code_" "_description | |
| RXI() | ;EP - | |
| POSITION() | ; return pointer to position within claim (D1) | |
| AMT() | ||
| EXTRCPT3() | ||
| STRIPID | ; some fields have two-character field ID ; and first eliminate all those that don't: | |
| STRIP51 | ;remove field ids for NCPDP 5.1,D.0 flds | |
| HRN() | ; EP - health record number and facility abbreviation | |
| QTY() | ;EP - | |
| IEN03() | ; return pointer to response | |
| REVRESP(N) | ||
| REVACC(N) | ;EP - ABSPOSIY,ABSPOSM1 ; was this an accepted reversal? return true or false | |
| DRGNAME() | ; EP - | |
| ARSYSTEM() | ||
| COMP59 | ; devel util ; compare to .57 DD, should be same fields | |
| RELDATE() | ;EP - | |
| VMED() | ; EP - | |
| VCN() | ;EP - | |
| LAST57(RXI,RXR) | ;EP - | |
| RXR() | ;EP - | |
| IEN02() | ; return pointer to claim | |
| INSIEN() | ; EP - | |
| FIELD(F,REV) | ; EP - retrieve field F from claim or response ; given D0 ; returns value ; Special for reject codes: F=511 gets ","-delimited string of codes ; F=511.01 gets first code, F=511.02 gets second one, etc. | |
| PREVIOUS(N57) | ;EP - | |
| REVIEN03() | ; return pointer to reversal response | |
| COMP1(F1,F2) | ||
| TYPEBAD(ATLABEL) | ; | |
| PROVIDER() | ;EP - | |
| VISDATE() | ||
| PATIENT() | ;EP - | |
| VISITIEN() | ; EP - | |
| MONEY | ; some fields are money fields in signed overpunch format | |
| NOW() | ; EP - | |
| GETVER() | ; check for 5.1 clm - need to rmv field ids | |
| TYPE() | ;EP - | |
| DRGDFN() | ;EP - | |
| OTHER | ; other special conversions | |
| CPTIEN() | ;EP - | |
| NDC() | ;EP - | |
| MAKEVCN() | ||
| REVIEN02() | ; return pointer to reversal claim | |
| USER() | ;EP - | |
| LOG59(MSG) | ;EP - | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^ABSPC - [#9002313.02] | GET1^DIQ | 
| 9002313.0201 | GET1^DIQ | 
| ^ABSPR - [#9002313.03] | GET1^DIQ | 
| 9002313.0301 | GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^ABSCPT(9002300 | CPTIEN+1 | 
| ^ABSP(9002313.99 - [#9002313.99] | CPTIEN+4, ARSYSTEM | 
| ^ABSPF(9002313.93 - [#9002313.93] | REJCODES+7, REJCODES+8 | 
| ^ABSPR - [#9002313.03] | REJCODES+5, REJCODES+6 | 
| ^ABSPTL - [#9002313.57] | PREVIOUS+2, PREVIOUS+3, RXI+1, RXR+1, NDC+1, QTY+1, AMT, CHG+1, INSIEN+1, PATIENT+1 , HRN+2, HRN+3, VISITIEN+1, USER+1, TYPE+1, ISREVERS+3, REVACC+2, REVRESP+2, LOG59+1, POSITION+1 , IEN02+1, IEN03+1, REVIEN02+1, REVIEN03+1 | 
| ^ABSPTL("NON-FILEMAN" | PREVIOUS+5, LAST57+1 | 
| ^AUPNPAT - [#9000001] | HRN+7, HRN+12 | 
| ^AUPNVSIT - [#9000010] | VISDATE, VCN+1 | 
| ^DD( | COMP1+1, COMP1+2 | 
| ^DIC(4 - [#4] | HRN+9 | 
| ^PS(59 - [#59] | HRN+4 | 
| ^PSDRUG - [#50] | DRGNAME+1 | 
| ^PSRX - [#52] | DRGDFN+1, RELDATE+2, RELDATE+3, FILLDATE+6, FILLDATE+7, VMED+6, VMED+7, PROVIDER+1 | 
| Name | Line Occurrences | 
|---|---|
| $$ARSYSTEM | MAKEVCN+1 | 
| $$DRGDFN | DRGNAME+1, CPTIEN+1 | 
| $$EXTRCPT3 | CPTIEN+5 | 
| $$GETVER | FIELD+22 | 
| $$IEN02 | FIELD+6 | 
| $$IEN03 | FIELD+6 | 
| $$POSITION | FIELD+6 | 
| $$REVIEN02 | FIELD+7 | 
| $$REVIEN03 | FIELD+7 | 
| $$REVRESP | REVACC+3 | 
| $$RXI | DRGDFN+1, RELDATE+1, FILLDATE+1, VMED+1, PROVIDER+1 | 
| $$RXR | RELDATE+1, FILLDATE+1, VMED+1 | 
| $$TYPE | NDC+1, NDC+2, NDC+3, CPTIEN+1, CPTIEN+4, CPTIEN+5, TYPEBAD+1 | 
| $$VISDATE | FILLDATE+9 | 
| $$VISITIEN | VISDATE, VCN+1 | 
| COMP1 | COMP59+3, COMP59+5 | 
| COMP59 | COMP59+1 | 
| MONEY | FIELD+29 | 
| OTHER | FIELD+30 | 
| REJCODES | FIELD+16 | 
| STRIP51 | FIELD+26 | 
| STRIPID | FIELD+25 | 
| TYPEBAD | NDC+4, CPTIEN+6 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | NOW+1~ | 
| %H | NOW+1~ | 
| %I | NOW+1~ | 
| A | COMP1~*, COMP1+1*, COMP1+2, COMP1+3, COMP1+4, REJCODES+6~*, REJCODES+7*, REJCODES+8*, REJCODES+9, REJCODES+10 | 
| ABSPRTRN | FILLDATE+4~, FILLDATE+5*, FILLDATE+6*, FILLDATE+7*, VMED+4~, VMED+5*, VMED+6*, VMED+7*, VMED+8 | 
| ABSPVER | FIELD+4~, FIELD+22*, FIELD+25, FIELD+26 | 
| AR | MAKEVCN+1~*, MAKEVCN+2, MAKEVCN+3 | 
| ATLABEL | TYPEBAD~, TYPEBAD+1 | 
| >> D0 | FIELD+5 | 
| DIV | HRN+1~, HRN+3*, HRN+4 | 
| DUZ | USER+1 | 
| DUZ(2 | HRN+6 | 
| F | FIELD~, FIELD+8, FIELD+11, FIELD+13, FIELD+14, FIELD+15, FIELD+16, FIELD+17, STRIPID+2, STRIPID+3 , STRIPID+5, MONEY+1, MONEY+3, MONEY+4, OTHER+1, STRIP51+3 | 
| F1 | COMP1~, COMP1+1, COMP1+3, COMP1+4 | 
| F2 | COMP1~, COMP1+2, COMP1+4 | 
| F57 | COMP59+2~*, COMP59+3, COMP59+5, COMP59+8 | 
| F59 | COMP59+2~*, COMP59+3, COMP59+5, COMP59+8 | 
| FAC | HRN+1~, HRN+4*, HRN+5*, HRN+6*, HRN+7*, HRN+8, HRN+9, HRN+12 | 
| FLDLST | STRIP51+1~, STRIP51+2*, STRIP51+3 | 
| I | REJCODES+4~*, REJCODES+5*, REJCODES+6 | 
| IEN02 | LOG2CLM~, FIELD+5~, FIELD+6*, FIELD+7*, FIELD+8, FIELD+13, FIELD+14, GETVER+1 | 
| IEN03 | FIELD+5~, FIELD+6*, FIELD+7*, FIELD+11, FIELD+15, FIELD+17, REJCODES+5, REJCODES+6 | 
| IEN57 | PREVIOUS+1, RXI+1, RXR+1, NDC+1, QTY+1, AMT, CHG+1, INSIEN+1, EXTRCPT3, PATIENT+1 , HRN+2, HRN+3, VISITIEN+1, USER+1, TYPE+1, TYPE+4, LOG59+1, POSITION+1, IEN02+1, IEN03+1 , REVIEN02+1, REVIEN03+1, FIELD+5~* | 
| J | REJCODES+4~*, REJCODES+10* | 
| MSG | LOG2LIST~, LOG2CLM~, LOG59~, LOG59+1 | 
| N | ISREVERS~, ISREVERS+3, REVACC~, REVACC+2, REVACC+3, REVRESP~, REVRESP+2 | 
| N57 | PREVIOUS~, PREVIOUS+1*, PREVIOUS+2, PREVIOUS+3, PREVIOUS+5 | 
| OK | COMP59+2~*, COMP59+6, COMP1+4* | 
| PAT | HRN+1~, HRN+2*, HRN+7, HRN+12 | 
| POS | FIELD+5~, FIELD+6*, FIELD+14, FIELD+17, REJCODES+5, REJCODES+6 | 
| RESP | REVRESP+2~*, REVRESP+3, REVRESP+4 | 
| REV | FIELD~, FIELD+7 | 
| RXI | PREVIOUS+2~*, PREVIOUS+4, PREVIOUS+5, LAST57~, LAST57+1, RELDATE+1~*, RELDATE+2, RELDATE+3, FILLDATE+1~*, FILLDATE+6 , FILLDATE+7, VMED+1~*, VMED+6, VMED+7 | 
| RXR | PREVIOUS+2~, PREVIOUS+3*, PREVIOUS+4, PREVIOUS+5, LAST57~, LAST57+1, RELDATE+1~*, RELDATE+2, FILLDATE+1~*, FILLDATE+6 , VMED+1~*, VMED+6 | 
| U | PREVIOUS+2, PREVIOUS+3, DRGDFN+1, DRGNAME+1, RELDATE+2, RELDATE+3, RXI+1, RXR+1, NDC+1, QTY+1 , AMT, CHG+1, CPTIEN+4, INSIEN+1, PATIENT+1, HRN+2, HRN+3, HRN+4, HRN+10, HRN+11 , HRN+12, VISITIEN+1, USER+1, TYPE+1, FILLDATE+6, FILLDATE+7, VISDATE, VMED+6, VMED+7, PROVIDER+1 , VCN+1, ISREVERS+4, ISREVERS+5, REVACC+2, REVRESP+2, ARSYSTEM, LOG59+1, POSITION+1, IEN02+1, IEN03+1 , REVIEN02+1, REVIEN03+1, REJCODES+6, REJCODES+9, REJCODES+10 | 
| V | VCN+1~* | 
| X | EXTRCPT3~*, HRN+1~, HRN+9*, HRN+10*, HRN+11*, HRN+12, USER+1~*, TYPE+1~*, TYPE+2*, TYPE+3 , TYPE+5, NOW+1~, ISREVERS+3~*, ISREVERS+4, ISREVERS+5, REVRESP+4~*, REVRESP+5, FIELD+5~, FIELD+8, FIELD+9* , FIELD+11, FIELD+12*, FIELD+13*, FIELD+14*, FIELD+15*, FIELD+16*, FIELD+17*, FIELD+19*, FIELD+31, REJCODES+3!* , REJCODES+9*, STRIPID+6*, MONEY+5*, MONEY+6*, OTHER+1*, STRIP51+4* | 
| X( | FIELD+16, REJCODES+10* | 
| Name | Field # of Occurrence | 
|---|---|
| $T( | TYPE+4, TYPEBAD+1 | 
| $T(COMP59 | COMP59+1 |