ABSPOSBM ; IHS/FCS/DRS - POS billing, part 3 ;
Source file <ABSPOSBM.m>
| Package | Total | Call Graph | 
|---|---|---|
| Pharmacy Point of Sale | 9 | $$ANFF^ABSPECFM  ($$INSIEN,$$RXI,$$RXR,$$VISITIEN)^ABSPOS57  $$FORMTNDC^ABSPOS9  (CLINIC,PROVIDER,V681)^ABSPOSB3  (PAYABLE,REJECTS)^ABSPOSBF  $$VCPT^ABSPOSBV  (LOG,LOGARRAY)^ABSPOSL  LOG^ABSPOSL2 ($$IMPOSS,IMPOSS)^ABSPOSUE | 
| Uncategorized | 4 | ^ABSBCOMB ^ABSBMAKE OFFNCPDP^ABSBPBRX EN^VTLCOMB | 
| VA Fileman | 2 | (,UPDATE)^DIE $$GET1^DIQ | 
| Kernel | 1 | (CLOSE,OPEN)^%ZISH | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| DTB8 | ||
| LINEITEM | ||
| CHGLIST() | ; EP - from ABSPOSBX ; Post all the charges in CHGLIST(IEN57)="" ; returns PCNDFN | |
| FIRSTN | ; S N=first 9002313.57 for the first VCPT for this VCN ; used by ARTYPNUM and PINS | |
| ARTYPNUM | ; determine the AR TYPE number for the current VCN | |
| UPDATE02 | ; | |
| ART2 | ||
| DTBILLED | ; Update the DATE BILLED multiple | |
| COMBINS | ; have to update the combined insurance file?  Yes. ; because DO ^ABSBMAKE refers back to combined insurance. ; (This is new. Sitka didn't need it because back then, ; ILC and Point of Sale used the same ^ABSBCOMB.) | |
| COMMENTS | ; remark about how much will be paid and give reasons for rejects | |
| NULLOPEN() | ; open null file, because ^ABSBMAKE echoes to screen | |
| UPDATE57 | ||
| FMTIDS() | ; format IDLIST(claim ID's) into a concise string ; LEN agrees with ^DD(9002302.04,1) maximum length | |
| PINS | ; set PINS = the right PINS node for this VCN | |
| MARKVCPT | ||
| AM6 | ||
| NULLCLOS | ||
| NULLHNDL() | ||
| ABSBMAKE() | ; ; We have ^BLL, ^TMP as above; also VCN,VSTDFN and lots of other stuff ; Return PCNDFN | 
| Name | Field # of Occurrence | 
|---|---|
| CLOSE^%ZISH | NULLCLOS | 
| OPEN^%ZISH | NULLOPEN+11 | 
| ^ABSBCOMB | COMBINS+10 | 
| ^ABSBMAKE | AM6+2 | 
| OFFNCPDP^ABSBPBRX | AM6+38 | 
| $$ANFF^ABSPECFM | LINEITEM+9, LINEITEM+10 | 
| $$INSIEN^ABSPOS57 | DTBILLED+13 | 
| $$RXI^ABSPOS57 | CHGLIST+13 | 
| $$RXR^ABSPOS57 | CHGLIST+13 | 
| $$VISITIEN^ABSPOS57 | CHGLIST+5 | 
| $$FORMTNDC^ABSPOS9 | LINEITEM+10 | 
| CLINIC^ABSPOSB3 | CHGLIST+32 | 
| PROVIDER^ABSPOSB3 | CHGLIST+27 | 
| V681^ABSPOSB3 | CHGLIST+20 | 
| PAYABLE^ABSPOSBF | COMMENTS+6 | 
| REJECTS^ABSPOSBF | COMMENTS+7 | 
| $$VCPT^ABSPOSBV | CHGLIST+11 | 
| LOG^ABSPOSL | CHGLIST+14, CHGLIST+39, DTB8+3, ABSBMAKE+21, ABSBMAKE+22, AM6+14, AM6+15, AM6+18, AM6+28, LINEITEM+13 | 
| LOGARRAY^ABSPOSL | DTB8+4, DTB8+5, AM6+17, AM6+20 | 
| LOG^ABSPOSL2 | DTB8+1 | 
| $$IMPOSS^ABSPOSUE | DTB8+2, AM6, ART2+7 | 
| IMPOSS^ABSPOSUE | CHGLIST+6, CHGLIST+8, CHGLIST+40, FIRSTN+4 | 
| ^DIE | MARKVCPT+3, UPDATE57+2, UPDATE02+5 | 
| UPDATE^DIE | DTB8 | 
| $$GET1^DIQ | COMMENTS+3, AM6+37, NULLOPEN+1 | 
| EN^VTLCOMB | COMBINS+6 | 
| FileNo | Call Tags | 
|---|---|
| ^ABSPTL - [#9002313.57] | GET1^DIQ | 
| ^ABSP(9002313.99 - [#9002313.99] | GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^ABSBCOMB | COMBINS+5 | 
| ^ABSBITMS(9002302 | AM6+6, AM6+7 | 
| ^ABSBTYP( | ART2+6 | 
| ^ABSP(9002313.56 - [#9002313.56] | ART2+3 | 
| ^ABSP(9002313.99 - [#9002313.99] | CHGLIST+19, CHGLIST+26, CHGLIST+31, ART2+4 | 
| ^ABSPC - [#9002313.02] | DTBILLED+8 | 
| ^ABSPTL - [#9002313.57] | DTBILLED+7, DTBILLED+9, AM6+23, LINEITEM+3, LINEITEM+6, UPDATE02+2, ART2+2, PINS+2 | 
| ^ABSVCPT(9002301 | LINEITEM+5 | 
| ^AUPNVSIT - [#9000010] | CHGLIST+7, ABSBMAKE+4, ABSBMAKE+6, ABSBMAKE+14*, ABSBMAKE+15*, AM6+9*, AM6+10!, AM6+11*, AM6+12!, COMBINS+4 | 
| ^AUPNVSIT("VCN" | ABSBMAKE+20, ABSBMAKE+23*, AM6+5! | 
| ^BLL($J | CHGLIST+2!, CHGLIST+12*, AM6+16, AM6+29, FIRSTN+2 | 
| ^DPT - [#2] | AM6+24 | 
| ^PSDRUG - [#50] | LINEITEM+4 | 
| ^PSRX - [#52] | LINEITEM+2 | 
| ^TMP($J | CHGLIST+2!, CHGLIST+13*, ABSBMAKE+4*, ABSBMAKE+5!, ABSBMAKE+6*, ABSBMAKE+7!, AM6+9!, AM6+11, AM6+19, AM6+31 , FIRSTN+5 | 
| Name | Line Occurrences | 
|---|---|
| $$ABSBMAKE | CHGLIST+37 | 
| $$FMTIDS | DTBILLED+10 | 
| $$NULLHNDL | NULLOPEN+11, NULLCLOS | 
| $$NULLOPEN | AM6 | 
| AM6 | AM6 | 
| ART2 | ART2+7 | 
| ARTYPNUM | ABSBMAKE+3 | 
| COMBINS | AM6+1 | 
| COMMENTS | CHGLIST+43 | 
| DTB8 | DTB8+2 | 
| DTBILLED | CHGLIST+42, DTB8+2 | 
| FIRSTN | AM6+22, ART2+1, PINS+1 | 
| LINEITEM | AM6+33 | 
| MARKVCPT | AM6+34 | 
| NULLCLOS | AM6+3 | 
| PINS | ABSBMAKE+8 | 
| UPDATE02 | AM6+36 | 
| UPDATE57 | AM6+35 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| AMT | DTBILLED+4~, DTBILLED+9*, DTBILLED+12 | 
| ARRPAID | COMMENTS+1~, COMMENTS+6 | 
| ARRPAID( | COMMENTS+4* | 
| ARRREJ | COMMENTS+1~, COMMENTS+7 | 
| ARRREJ( | COMMENTS+5* | 
| ARTYPNUM | ABSBMAKE+3~, ABSBMAKE+15, ART2+3*, ART2+4*, ART2+5, ART2+6 | 
| BAL | ABSBMAKE+16~, AM6+7*, AM6+26 | 
| BLLTYP | ABSBMAKE+18~* | 
| CHARGE | LINEITEM+1~, LINEITEM+5*, LINEITEM+11 | 
| >> CHGLIST( | CHGLIST+9, COMMENTS+2, DTBILLED+5 | 
| >> CHGLIST(0 | CHGLIST+4, DTBILLED+1 | 
| D1 | COMBINS+8~ | 
| DA | MARKVCPT+1~, MARKVCPT+2*, UPDATE57+1~, UPDATE57+2*, UPDATE02+1~, UPDATE02+2*, UPDATE02+3 | 
| DIDEL | MARKVCPT+1~, UPDATE57+1~, UPDATE02+1~ | 
| DIE | MARKVCPT+1~, MARKVCPT+2*, UPDATE57+1~, UPDATE57+2*, UPDATE02+1~, UPDATE02+2* | 
| DIR | NULLOPEN+2~, NULLOPEN+6*, NULLOPEN+9*, NULLOPEN+10*, NULLOPEN+11 | 
| DR | MARKVCPT+1~, MARKVCPT+2*, UPDATE57+1~, UPDATE57+2*, UPDATE02+1~, UPDATE02+4* | 
| DRGDFN | LINEITEM+1~, LINEITEM+2*, LINEITEM+4 | 
| DRGNAME | LINEITEM+1~, LINEITEM+4*, LINEITEM+9 | 
| DT | DTBILLED+3 | 
| DTOUT | MARKVCPT+1~, UPDATE57+1~, UPDATE02+1~ | 
| ELGBEG | COMBINS+8~ | 
| ELGEND | COMBINS+8~ | 
| FDA | DTBILLED+1~ | 
| FDA( | DTBILLED+3*, DTBILLED+10*, DTBILLED+11, DTBILLED+12*, DTBILLED+13* | 
| FILE | NULLOPEN+2~, NULLOPEN+7*, NULLOPEN+9*, NULLOPEN+10*, NULLOPEN+11 | 
| FIRST | FMTIDS+2~*, FMTIDS+4, FMTIDS+5* | 
| FIXINDEX | ABSBMAKE+19~*, ABSBMAKE+24*, AM6+4 | 
| FN | DTBILLED+2~*, DTBILLED+3, DTBILLED+10, DTBILLED+11, DTBILLED+12, DTBILLED+13 | 
| GRPDFN | COMBINS+8~ | 
| GRPNAM | COMBINS+8~ | 
| GRPNUM | COMBINS+8~ | 
| I | ABSBMAKE+11~*, ABSBMAKE+12, ABSBMAKE+13 | 
| IDLIST | DTBILLED+4~ | 
| IDLIST( | DTBILLED+8*, FMTIDS+3 | 
| IDLIST("" | FMTIDS+2 | 
| IEN57 | CHGLIST+4~*, CHGLIST+6, CHGLIST+9*, CHGLIST+13, COMMENTS+2*, COMMENTS+3, COMMENTS+4, COMMENTS+5, DTBILLED+1~*, DTBILLED+4~* , DTBILLED+5*, DTBILLED+7, DTBILLED+9 | 
| IENS | DTBILLED+2~*, DTBILLED+3, DTBILLED+10, DTBILLED+11, DTBILLED+12, DTBILLED+13 | 
| INSDFN | COMBINS+8~ | 
| INSNAM | COMBINS+8~ | 
| LEN | FMTIDS+2~*, FMTIDS+6, FMTIDS+7 | 
| MSG | DTBILLED+1~, DTB8+1, DTB8+2 | 
| N | AM6+22~, AM6+23, AM6+30~, AM6+31*, AM6+32, ART2+2, PINS+2, FIRSTN+5*, NULLOPEN+5~*, NULLOPEN+6 , NULLOPEN+7 | 
| N57 | AM6+32~*, AM6+37, LINEITEM+3, LINEITEM+6, MARKVCPT+2, UPDATE57+2, UPDATE02+2 | 
| NDC | LINEITEM+1~, LINEITEM+3*, LINEITEM+10 | 
| OK | ARTYPNUM+1~, ART2*, ART2+5*, ART2+6*, ART2+7 | 
| PAT | AM6+21~, AM6+23*, AM6+24*, AM6+25 | 
| PATDFN | COMBINS+4~*, COMBINS+6, COMBINS+10 | 
| PCN | ABSBMAKE+16~, AM6+6*, AM6+25, UPDATE02+4 | 
| PCNDFN | CHGLIST+36~, CHGLIST+37*, CHGLIST+38, CHGLIST+44, COMMENTS+6, COMMENTS+7, DTBILLED+2, ABSBMAKE+16~, AM6+6, AM6+7 , AM6+13, AM6+38, AM6+39, UPDATE57+2, UPDATE02+4 | 
| PHARM | ARTYPNUM+1~, ART2+2*, ART2+3 | 
| PINS | ABSBMAKE+8~, ABSBMAKE+11, ABSBMAKE+12, ABSBMAKE+13*, ABSBMAKE+14, PINS+2* | 
| POLDFN | COMBINS+9~ | 
| POLNAM | COMBINS+9~ | 
| POLNUM | COMBINS+9~ | 
| POLREC | COMBINS+9~ | 
| >> POP | NULLOPEN+12 | 
| QTY | LINEITEM+1~, LINEITEM+6*, LINEITEM+7*, LINEITEM+8*, LINEITEM+9 | 
| R | COMMENTS+3~*, COMMENTS+4, COMMENTS+5 | 
| REC | COMBINS+9~ | 
| REL | COMBINS+9~ | 
| RET | FMTIDS+2~*, FMTIDS+4*, FMTIDS+5*, FMTIDS+6*, FMTIDS+7*, FMTIDS+8 | 
| RXI | AM6+30~, AM6+31*, LINEITEM+2, MARKVCPT+2 | 
| RXR | AM6+30~, AM6+31*, MARKVCPT+2 | 
| SLASH | NULLOPEN+2~, NULLOPEN+3*, NULLOPEN+4, NULLOPEN+5, NULLOPEN+6, NULLOPEN+7 | 
| SLASHCH | NULLOPEN+2~ | 
| TMP | AM6+16~*, AM6+19!* | 
| U | CHGLIST+7, CHGLIST+13, CHGLIST+19, CHGLIST+26, CHGLIST+31, DTBILLED+7, DTBILLED+8, DTBILLED+9, ABSBMAKE+11, ABSBMAKE+12 , ABSBMAKE+13, ABSBMAKE+15, AM6+6, AM6+7, AM6+23, AM6+24, AM6+31, COMBINS+4, LINEITEM+2, LINEITEM+3 , LINEITEM+4, LINEITEM+5, LINEITEM+6, UPDATE02+2, ART2+2, ART2+3, ART2+4, FIRSTN+5 | 
| VCN | CHGLIST+3~, CHGLIST+7*, CHGLIST+8, CHGLIST+12, CHGLIST+14, ABSBMAKE+20, ABSBMAKE+21, ABSBMAKE+23, AM6+5, AM6+14 , AM6+25, AM6+29, UPDATE02+4, FIRSTN+2 | 
| VCPT | CHGLIST+10~, CHGLIST+11*, CHGLIST+12, CHGLIST+13, AM6+29~*, AM6+31, LINEITEM+5, LINEITEM+12, MARKVCPT+2, FIRSTN+2~* , FIRSTN+3, FIRSTN+5 | 
| VSTDFN | CHGLIST+3~, CHGLIST+5*, CHGLIST+6, CHGLIST+7, CHGLIST+8, CHGLIST+14, ABSBMAKE+4, ABSBMAKE+6, ABSBMAKE+14, ABSBMAKE+15 , ABSBMAKE+21, ABSBMAKE+23, AM6+5, AM6+9, AM6+10, AM6+11, AM6+12, AM6+14, COMBINS+4 | 
| X | DTBILLED+7~*, DTBILLED+8, FMTIDS+2~*, FMTIDS+3*, FMTIDS+4, FMTIDS+5, ABSBMAKE+12~*, ABSBMAKE+13*, AM6+25~*, AM6+26* , AM6+27*, AM6+28, COMBINS+9~, LINEITEM+1~, LINEITEM+9*, LINEITEM+10*, LINEITEM+11*, LINEITEM+12*, LINEITEM+13, NULLOPEN+1* , NULLOPEN+3, NULLOPEN+5, NULLOPEN+6, NULLOPEN+7, NULLOPEN+9, NULLOPEN+10 | 
| Name | Field # of Occurrence | 
|---|---|
| $T( | CHGLIST+6, CHGLIST+8, CHGLIST+14, CHGLIST+39, CHGLIST+40, DTB8+2, AM6, ART2+7, FIRSTN+4, NULLOPEN+9 | 
| $T(DTBILLED | DTB8+2 |