IBCU71 ;ALB/AAS - INTERCEPT SCREEN INPUT OF PROCEDURE CODES ;29-OCT-91
Source file <IBCU71.m>
| Package | Total | Call Graph |
|---|---|---|
| Integrated Billing | 5 | ($$BDATE,$$ICD9)^IBACSV ($$INPAT,$$INSPRF)^IBCEF ($$RCDV,$$VERSDT)^IBCRU8 $$PRCNM^IBCSCH1 SCAN^IBSDU |
| VA FileMan | 2 | ^DIE ^DIR |
| CPT HCPCS Codes | 1 | $$MOD^ICPTMOD |
| PCE Patient Care Encounter | 1 | $$DATA2PCE^PXAPI |
| Registration | 1 | $$PRIM^VASITE |
| 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 |
|---|---|---|
| ADDCPT | ; - store cpt codes in visits file
|
|
| DISPDX | ; - display diagnosis codes available for associated dx (CMS-1500) NO LONGER USED?
|
|
| SCREEN(X,Y) | ; -- screen logic for active procs or surgeries - OBSOLETE
; -- input x = date to check, y = procedure ; -- output 0 if not active for billing or amb proc on date, 1 if either active |
|
| VISDT | ; Find the actual encounter for the visit; update visit date/time
; input DGPROCDT, DFN, IBCLIN |
|
| PRCDT(IBIFN,ARR) | ; return array of bill's procedures in date then code order
; returns ARR(DATE, NAME, CPIFN) = 399.0304 node |
|
| PRCDIV(IBIFN) | ; change Bills Default Division (399,.22) to reflect care provided
; - set Bill Division to the first Procedures Division (399,304,5), if defined ; - or else if bill is an inpatient bill then get the Division of the Ward the patient was Admitted to ; return null if no change or 'new division ifn^message' |
|
| DVTYP(IBIFN) | ; reset Bill Charge Type (399, .27) based on Bill Division (399, .22)
; if bill division is type 3 - Freestanding then reset Charge Type to 2 - Professional ; with RC 2.0+ Type 3 sites have only professional charges, start date of bill must be on/after beginning of RC 2.0 |
|
| DVTYPQ |
| Name | Field # of Occurrence |
|---|---|
| ^DIE | PRCDIV+22, DVTYP+7 |
| ^DIR | ADDCPT+3 |
| $$BDATE^IBACSV | DISPDX+2 |
| $$ICD9^IBACSV | DISPDX+3 |
| $$INPAT^IBCEF | PRCDIV+8 |
| $$INSPRF^IBCEF | PRCDIV+8 |
| $$RCDV^IBCRU8 | DVTYP+6 |
| $$VERSDT^IBCRU8 | DVTYP+5 |
| $$PRCNM^IBCSCH1 | PRCDT+5 |
| SCAN^IBSDU | VISDT+7 |
| $$MOD^ICPTMOD | ADDCPT+29 |
| $$DATA2PCE^PXAPI | ADDCPT+34 |
| $$PRIM^VASITE | PRCDIV+11 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^DGCR(399 - [#399] | Classic Fileman Calls |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DG(40.8 - [#40.8] | PRCDIV+23 |
| ^DGCR(399 - [#399] | DISPDX+3, PRCDT+3, PRCDT+4, PRCDIV+6, PRCDIV+8, PRCDIV+9, PRCDIV+15, PRCDIV+16, DVTYP+4, DVTYP+5 |
| ^DGPT - [#45] | PRCDIV+19 |
| ^DIC(42 - [#42] | PRCDIV+19 |
| ^DIC(9.4 - [#9.4] | ADDCPT+5 |
| ^SC - [#44] | ADDCPT+35 |
| ^TMP("IBPXAPI" | ADDCPT+9!, ADDCPT+13*, ADDCPT+21*, ADDCPT+27*, ADDCPT+28*, ADDCPT+29*, ADDCPT+32, ADDCPT+39! |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ARR | PRCDT~, PRCDT+2! |
| ARR( | PRCDT+6* |
| DA | ADDCPT+2~, PRCDIV+5~, PRCDIV+22*!, DVTYP+3~, DVTYP+7*! |
| >> DFN | ADDCPT+13, VISDT+4 |
| >> DGCPT | ADDCPT+1 |
| >> DGCPT( | ADDCPT+7, ADDCPT+16, ADDCPT+17, ADDCPT+24 |
| >> DGPROCDT | ADDCPT+12, VISDT+3, VISDT+4 |
| DIC | ADDCPT+2~, PRCDIV+5~, DVTYP+3~ |
| DIE | ADDCPT+2~, PRCDIV+5~, PRCDIV+22*!, DVTYP+3~, DVTYP+7*! |
| DIR | ADDCPT+3! |
| DIR("A" | ADDCPT+3* |
| DIR("B" | ADDCPT+3* |
| DIR(0 | ADDCPT+3* |
| DIROUT | ADDCPT+2~ |
| DIRUT | ADDCPT+2~, ADDCPT+3 |
| DR | ADDCPT+2~, PRCDIV+5~, PRCDIV+22*!, DVTYP+3~, DVTYP+7*! |
| DTOUT | ADDCPT+2~ |
| DUOUT | ADDCPT+2~ |
| DUZ | ADDCPT+34 |
| I | DISPDX+1~, DISPDX+3*, DISPDX+6* |
| IB0 | PRCDIV+5~, PRCDIV+6*, PRCDIV+18, PRCDIV+19, PRCDIV+21, DVTYP+3~, DVTYP+4* |
| IBCBK | VISDT+2~, VISDT+6*, VISDT+7 |
| IBCHGTYP | DVTYP+3~, DVTYP+4*, DVTYP+6, DVTYP+8*, DVTYPQ |
| IBCLIN | ADDCPT+4~, ADDCPT+7*, ADDCPT+13, ADDCPT+16, ADDCPT+17, ADDCPT+24, ADDCPT+35 |
| IBCOUNT | ADDCPT+4~, ADDCPT+24*, ADDCPT+27 |
| IBCPT | PRCDIV+5~, PRCDIV+8*, PRCDIV+9, PRCDIV+15*, PRCDIV+16* |
| IBCPT0 | PRCDIV+5~, PRCDIV+9*, PRCDIV+11 |
| IBD | VISDT+2~, VISDT+3* |
| IBDATE | DISPDX+1~, DISPDX+2*, DISPDX+3 |
| IBDV | DVTYP+3~, DVTYP+4*, DVTYP+6 |
| IBDVTYP | DVTYP+3~, DVTYP+6* |
| IBDX | DISPDX+1~, DISPDX+3*, DISPDX+6*, DISPDX+7 |
| IBDXL | DISPDX+1~, DISPDX+4 |
| IBDXL( | DISPDX+3*, DISPDX+6 |
| IBEVT | VISDT+2~ |
| IBF | VISDT+2~, VISDT+3* |
| IBFILTER | VISDT+2~, VISDT+5*, VISDT+7 |
| IBI | PRCDT+2~, PRCDT+3*, PRCDT+4, PRCDT+6 |
| IBIFN | DISPDX+2, DISPDX+3, PRCDT~, PRCDT+3, PRCDT+4, PRCDIV~, PRCDIV+6, PRCDIV+8, PRCDIV+9, PRCDIV+15 , PRCDIV+16, PRCDIV+22, DVTYP~, DVTYP+4, DVTYP+5, DVTYP+7 |
| IBK | ADDCPT+4~, ADDCPT+16*, ADDCPT+18*, ADDCPT+21, ADDCPT+27, ADDCPT+28, ADDCPT+29 |
| IBNAME | PRCDT+2~, PRCDT+5*, PRCDT+6 |
| IBOEN | VISDT+2~ |
| IBOTH | ADDCPT+4~, ADDCPT+17*, ADDCPT+21, ADDCPT+24, ADDCPT+28, ADDCPT+29 |
| IBPDIV | PRCDIV+5~*, PRCDIV+8, PRCDIV+11*, PRCDIV+15, PRCDIV+16*, PRCDIV+18, PRCDIV+19*, PRCDIV+21, PRCDIV+22, PRCDIV+23 |
| IBPKG | ADDCPT+4~, ADDCPT+5*, ADDCPT+34 |
| IBPROC | ADDCPT+4~, ADDCPT+16*, ADDCPT+17, ADDCPT+24, ADDCPT+27 |
| IBRESULT | ADDCPT+4~, ADDCPT+34*, ADDCPT+36, ADDCPT+37 |
| IBVAL | VISDT+2~, VISDT+7 |
| IBVAL("BDT" | VISDT+4* |
| IBVAL("DFN" | VISDT+4* |
| IBVAL("EDT" | VISDT+4* |
| IBVDATE | ADDCPT+4~, ADDCPT+12*, ADDCPT+13, ADDCPT+27 |
| IBWRD | PRCDIV+5~, PRCDIV+19* |
| IBX | PRCDT+2~, PRCDT+4*, PRCDT+5, PRCDT+6, PRCDIV+5~*, PRCDIV+23*, PRCDIV+24 |
| J | DISPDX+1~, DISPDX+6* |
| U | ADDCPT+21, ADDCPT+28, ADDCPT+29, PRCDT+5, PRCDT+6, PRCDIV+11, PRCDIV+16, PRCDIV+18, PRCDIV+19, PRCDIV+21 , PRCDIV+23, DVTYP+4, DVTYP+6 |
| VADM | ADDCPT+2~ |
| X | ADDCPT+24*, DISPDX+1~, DISPDX+3*, DISPDX+6*, DISPDX+7, SCREEN~, PRCDIV+5~, PRCDIV+22!, DVTYP+3~, DVTYP+7! |
| Y | ADDCPT+3, SCREEN~, PRCDIV+5~, PRCDIV+22!, DVTYP+3~, DVTYP+7! |