ABSP5B1F ; IHS/OIT/CASSevern/Pieran ran 1/19/2011 - Handling of outgoing NCPDP Billing "B1" Claims for 5.1 (Helper subroutines)
Source file <ABSP5B1F.m>
| Package | Total | Caller Graph | 
|---|---|---|
| Pharmacy Point of Sale | 2 | ABSP5B1 ABSP5B2 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| CHKDUROVR(IEN59,SPECIAL) | ;EP CALLED FROM ABSP5B1,ABSP5B2 -- Check for manual Over-Rides | |
| ADDSEG(SPECIAL,ADDSEG) | ;EP CALLED FROM ABSP5B1,ABSP5B2 -- Add segment if we have a field in that segment to send | |
| CHECKOVER(IEN59,SPECIAL) | ;EP CALLED FROM ABSP5B1,ABSP5B2 -- Check for manual Over-Rides | |
| CHKDIAGOVR(IEN59,SPECIAL) | ;EP CALLED FROM ABSP5B1,ABSP5B2 -- Check for manual Over-Rides | 
| Name | Field # of Occurrence | 
|---|---|
| GETS^DIQ | CHECKOVER+5, CHKDUROVR+5, CHKDIAGOVR+5 | 
| FileNo | Call Tags | 
|---|---|
| ^ABSP(9002313.473 - [#9002313.473] | GETS^DIQ | 
| ^ABSP(9002313.491 - [#9002313.491] | GETS^DIQ | 
| ^ABSP(9002313.511 - [#9002313.511] | GETS^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^ABSPT - [#9002313.59] | CHECKOVER+2, CHKDUROVR+2, CHKDIAGOVR+2 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| ADDSEG | ADDSEG~ | 
| ADDSEG("CLINICAL" | ADDSEG+20* | 
| ADDSEG("COB" | ADDSEG+15* | 
| ADDSEG("COMPOUND" | ADDSEG+19* | 
| ADDSEG("COUPON" | ADDSEG+18* | 
| ADDSEG("DURRPPS" | ADDSEG+17* | 
| ADDSEG("PRIORAUTH" | ADDSEG+21* | 
| ADDSEG("PROVIDER" | ADDSEG+14* | 
| ADDSEG("WORKCOMP" | ADDSEG+16* | 
| DIAG | CHKDIAGOVR+6~, CHKDIAGOVR+10*, CHKDIAGOVR+13 | 
| DO | CHECKOVER+1~, CHECKOVER+4*, CHECKOVER+5, CHKDUROVR+1~, CHKDUROVR+4*, CHKDUROVR+5, CHKDIAGOVR+1~, CHKDIAGOVR+4*, CHKDIAGOVR+5 | 
| DUR | CHKDUROVR+6~, CHKDUROVR+10*, CHKDUROVR+13 | 
| FIELD | CHECKOVER+1~, CHECKOVER+9*, CHECKOVER+11, CHKDUROVR+1~, CHKDUROVR+9*, CHKDUROVR+10, CHKDUROVR+11*, CHKDUROVR+12, CHKDUROVR+13, CHKDIAGOVR+1~ , CHKDIAGOVR+9*, CHKDIAGOVR+10, CHKDIAGOVR+11*, CHKDIAGOVR+12, CHKDIAGOVR+13 | 
| I | CHECKOVER+6~, CHECKOVER+7*, CHECKOVER+8*, CHECKOVER+9, CHECKOVER+10, CHKDUROVR+6~, CHKDUROVR+7*, CHKDUROVR+8*, CHKDUROVR+10, CHKDUROVR+11 , CHKDUROVR+12, CHKDIAGOVR+6~, CHKDIAGOVR+7*, CHKDIAGOVR+8*, CHKDIAGOVR+10, CHKDIAGOVR+11, CHKDIAGOVR+12 | 
| IEN59 | CHECKOVER~, CHECKOVER+2, CHKDUROVR~, CHKDUROVR+2, CHKDIAGOVR~, CHKDIAGOVR+2 | 
| NCODE | ADDSEG+1~, ADDSEG+10*, ADDSEG+11*, ADDSEG+13 | 
| NCTEST | ADDSEG+12~, ADDSEG+13*, ADDSEG+14, ADDSEG+15, ADDSEG+16, ADDSEG+17, ADDSEG+18, ADDSEG+19, ADDSEG+20, ADDSEG+21 | 
| OVRARRAY | CHECKOVER+1~, CHKDUROVR+1~, CHKDIAGOVR+1~ | 
| OVRARRAY( | CHECKOVER+8, CHECKOVER+9, CHECKOVER+10, CHKDUROVR+8, CHKDUROVR+10, CHKDUROVR+11, CHKDUROVR+12, CHKDIAGOVR+8, CHKDIAGOVR+10, CHKDIAGOVR+11 , CHKDIAGOVR+12 | 
| OVRREC | CHECKOVER+1~, CHECKOVER+2*, CHECKOVER+3, CHECKOVER+4, CHKDUROVR+1~, CHKDUROVR+2*, CHKDUROVR+3, CHKDUROVR+4, CHKDIAGOVR+1~, CHKDIAGOVR+2* , CHKDIAGOVR+3, CHKDIAGOVR+4 | 
| SEG | ADDSEG+1~ | 
| SEG("CLINICAL" | ADDSEG+7*, ADDSEG+20 | 
| SEG("COB" | ADDSEG+2*, ADDSEG+15 | 
| SEG("COMPOUND" | ADDSEG+6*, ADDSEG+19 | 
| SEG("COUPON" | ADDSEG+5*, ADDSEG+18 | 
| SEG("DURRPPS" | ADDSEG+4*, ADDSEG+17 | 
| SEG("PRIORAUTH" | ADDSEG+9*, ADDSEG+21 | 
| SEG("PROVIDER" | ADDSEG+8*, ADDSEG+14 | 
| SEG("WORKCOMP" | ADDSEG+3*, ADDSEG+16 | 
| SPECIAL | ADDSEG~, CHECKOVER~, CHKDUROVR~, CHKDIAGOVR~ | 
| SPECIAL( | ADDSEG+11, CHECKOVER+11*, CHKDUROVR+13*, CHKDIAGOVR+13* | 
| >> SUPRESSG("COB" | ADDSEG+15! | 
| >> SUPRESSG("Clinical" | ADDSEG+20! | 
| >> SUPRESSG("Compound" | ADDSEG+19! | 
| >> SUPRESSG("Coupon" | ADDSEG+18! | 
| >> SUPRESSG("DURR/PPS" | ADDSEG+17! | 
| >> SUPRESSG("Pri | or Auth" , ADDSEG+21! | 
| >> SUPRESSG("Provider" | ADDSEG+14! | 
| >> SUPRESSG("Wor | kers Comp" , ADDSEG+16! | 
| U | CHECKOVER+2, CHKDUROVR+2, CHKDIAGOVR+2 | 
| VALUE | CHECKOVER+1~, CHECKOVER+10*, CHECKOVER+11, CHKDUROVR+1~, CHKDUROVR+12*, CHKDUROVR+13, CHKDIAGOVR+1~, CHKDIAGOVR+12*, CHKDIAGOVR+13 |