FBAAFS ;WCIOFO/dmk,SAB-OUTPATIENT FEE SCHEDULE ; 10/31/12 3:04pm
Source file <FBAAFS.m>
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| LOOKUP | ; Entry point for option to get fee schedule amount
; without having to enter in a payment |
|
| LOOKUPX | ; exit for lookup
|
|
| GET(CPT,MODL,DOS,ZIP,FAC,TIME,FB1725) | ; call to calculate Fee Schedule amount
; Input ; CPT - CPT/HCPCS code, external value, required ; MODL - list of optional CPT/HCPCS modifiers, external values ; delimited by commas ; DOS - date of service, fileman format, required ; ZIP - zip code, 5 digit, required ; FAC - facility flag, 0 or 1, required ; indicates if procedure was performed in facility (1) ; or non-facility (0) ; TIME - anesthesia time (minutes), reserved for future use ; FB1725 - Boolean, if Mill-Bill (1), or not Mill-Bill (0) ; Returns string ; dollar amount^schedule used^schedule year (only when RBRVS) |
|
| ERR(MSG) | ; add error message to array
|
|
| DERR | ; display error messages
|
|
| ASKZIP(FBVEN,FBDOS) | ;called from payment routines to ask user the
|
|
| ASKZIP1 | ;
|
|
| ASKTIME | ;called to ask time in minutes if the service provided
|
|
| ANES(CPT) | ; call to determine if the CPT code has a major category
|
|
| FAC(POS) | ; call to determine if the place of service is a facility
; Input ; POS - place of service, internal, pointer to #353.1 ; Returns 0 or 1 or null ; = 0 if place of service is non-facility setting ; = 1 if place of service is facility setting ; = null value if type of setting could not be determined |
|
| Name | Field # of Occurrence |
|---|---|
| $$EXTERNAL^DILFD | LOOKUP+38 |
| $$GET1^DIQ | FAC+9 |
| ^DIR | LOOKUP+8, LOOKUP+18, ASKZIP1+7, ASKZIP1+25, ASKTIME+5 |
| POS^FBAACO1 | LOOKUP+29 |
| $$GET^FBAAFS | LOOKUP+34 |
| $$PRCTL^FBAAFSF | GET+40 |
| $$LASTCY^FBAAFSR | ASKZIP1+14 |
| $$RBRVS^FBAAFSR | GET+32 |
| ZIP^FBAAFSR | ASKZIP1+15 |
| CPTM^FBAALU | LOOKUP+12 |
| $$MODL^FBAAUTL4 | LOOKUP+14 |
| $$CAT^ICPTAPIU | ANES+8 |
| $$CPT^ICPTCOD | ANES+7 |
| $$FMTE^XLFDT | LOOKUP+7 |
| 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 |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| 162.03 | EXTERNAL^DILFD |
| ^IBE(353.1 - [#353.1] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^FBAAV - [#161.2] | ASKZIP1+5 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| CODE | FAC+7~, FAC+8*, FAC+9*, FAC+14, FAC+15 |
| CPT | GET~, GET+19*, GET+27, GET+32, GET+40, ANES~, ANES+6*, ANES+7 |
| DIR | LOOKUP+8!, LOOKUP+18!, LOOKUPX+1!, ASKZIP+10~, ASKZIP1+7!, ASKZIP1+25!, ASKTIME+5! |
| DIR("?" | ASKZIP1+20*, ASKZIP1+21*, ASKZIP1+22*, ASKZIP1+23*, ASKZIP1+24* |
| DIR("A" | LOOKUP+6*, LOOKUP+17*, ASKZIP1+18* |
| DIR("B" | LOOKUP+7*, ASKZIP1+6*, ASKZIP1+19* |
| DIR(0 | LOOKUP+6*, LOOKUP+17*, ASKZIP1+2*, ASKZIP1+18*, ASKTIME+5* |
| DIROUT | LOOKUPX+1! |
| DIRUT | LOOKUP+8, LOOKUPX+1!, ASKZIP+10~, ASKZIP1+7 |
| DOS | GET~, GET+20*, GET+28, GET+32, GET+40 |
| DT | LOOKUP+7 |
| DTOUT | LOOKUP+18, LOOKUPX+1!, ASKZIP+10~, ASKTIME+5 |
| DUOUT | LOOKUP+18, LOOKUPX+1!, ASKZIP+10~, ASKTIME+5 |
| FAC | GET~, GET+22*, GET+32 |
| FB1725 | GET~, GET+24*, GET+39 |
| FBAACP | LOOKUPX+2! |
| FBAAOUT | LOOKUPX+2!, ASKZIP1+7*, ASKTIME+5* |
| FBAMT | GET+15~, GET+17*, GET+33*, GET+39, GET+40*, GET+41, GET+46 |
| FBCAT | ANES+5~, ANES+7*, ANES+8 |
| FBCPT | LOOKUP+13*, LOOKUP+34, LOOKUPX+2! |
| FBCY | ASKZIP+11~, ASKZIP1+12*, ASKZIP1+14*, ASKZIP1+15, ASKZIP1+17 |
| FBDATE | LOOKUP+7, LOOKUP+9*, LOOKUP+10, LOOKUP+12, LOOKUP+22, LOOKUP+34, LOOKUPX+2! |
| FBDOS | ASKZIP~, ASKZIP1+11, ASKZIP1+12 |
| FBERR | LOOKUP+41, LOOKUPX+2!, GET+15~, GET+18!, GET+31, GET+34!, GET+39, GET+42!, GET+45!, ERR+1* , ERR+2 |
| FBERR( | ERR+2*, DERR+2 |
| FBFAC | LOOKUP+30*, LOOKUP+31, LOOKUP+34, LOOKUPX+2! |
| FBGOT | LOOKUP+12, LOOKUPX+2! |
| FBGPCIY0 | ASKZIP+11~, ASKZIP1+16 |
| >> FBHCFA(30 | LOOKUP+29, LOOKUP+30 |
| FBI | DERR+1~, DERR+2* |
| FBMCAT | ANES+5~, ANES+8*, ANES+9 |
| FBMOD | LOOKUPX+2! |
| FBMODLE | LOOKUP+14*, LOOKUP+34, LOOKUPX+2! |
| FBMODS | LOOKUPX+2! |
| FBRSLT | LOOKUP+34*, LOOKUP+35, LOOKUP+36, LOOKUP+37, LOOKUP+38, LOOKUP+39, LOOKUPX+3! |
| FBSCH | GET+15~, GET+17*, GET+33*, GET+41*, GET+46 |
| FBSCHYR | GET+15~, GET+17*, GET+33*, GET+41*, GET+46 |
| >> FBTIME | ASKTIME+4*, ASKTIME+6*, ASKTIME+7 |
| FBVEN | LOOKUP+19*, LOOKUP+22, LOOKUPX+3!, ASKZIP~, ASKZIP1+4, ASKZIP1+5 |
| FBX | LOOKUP+13, LOOKUPX+3!, GET+32*, GET+33 |
| FBZIP | LOOKUP+22, LOOKUP+34, LOOKUPX+3!, ASKZIP1+1*, ASKZIP1+8*, ASKZIP1+15 |
| >> FCODE | FAC+11*, FAC+14 |
| MODL | GET~, GET+32, GET+40 |
| MSG | ERR~, ERR+2 |
| >> NFCODE | FAC+13*, FAC+15 |
| POS | FAC~, FAC+9 |
| RET | FAC+7~, FAC+8*, FAC+14*, FAC+15*, FAC+16 |
| TIME | GET~, GET+23*, GET+32 |
| U | LOOKUP+19, LOOKUP+35, LOOKUP+36, LOOKUP+37, LOOKUP+38, LOOKUP+39, GET+33, GET+46, ASKZIP1+5, ANES+7 , ANES+8, FAC+14, FAC+15 |
| X | LOOKUPX+1!, ASKZIP+10~, ASKZIP1+5*, ASKZIP1+6 |
| Y | LOOKUP+9, LOOKUP+19, LOOKUPX+1!, ASKZIP+10~, ASKZIP1+8, ASKZIP1+11, ASKZIP1+16*, ASKTIME+6 |
| ZIP | GET~, GET+21*, GET+32 |