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 |