IBCU ;ALB/MRL - BILLING UTILITY ROUTINE ;01 JUN 88 12:00
Source file <IBCU.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| ARSTAT | ;find status of bill in file 430.3 (ar) return status number
|
|
| ARCAT | ;Trigger logic to set who's responsible in 399.3 from AR Category
|
|
| PTF | ;Screen for appropriate PTF records
|
|
| PTFQ | ||
| PTFW | ||
| AGE | ;Input Transform for Condition Code 17
|
|
| SEX | ;Input Transform for Condition Code 18
|
|
| REV | ;Input Transform for Revenue Code
|
|
| YN | ||
| NOPTF | ; Input transform for file 399, field 159.5 (NON-VA ADMIT TIME)
|
|
| DIS | ;Determine Billing Discharge status from PTF
|
|
| DISQ | ||
| INST | ;Ask Institutution address info
|
|
| PTADD(DFN,MAXL) | ; outputs patient address for the trigger on Patient Short Address (399,110)
|
|
| SM | ;Flag for printing medicare statment on UB-82
|
|
| CHGTYP(IBIFN,ARR) | ; sets up array of all charge types defined on a bill: ARR(TYPE, COMPONENT)=""
|
|
| CHGTYPE(IBIFN) | ; returns list of charge types on a bill: TYPE ^ TYPE ^ ... ; EXTERNAL TYPE , EXTERNAL TYPE , ...
|
|
| BCHGTYPE(IBIFN) | ; returns type of bill and charges: (CLASS (.05): TYPE, TYPE, ...)
|
|
| CLNSCRN(IBDT,CLIFN) | ; screen for a Procedures Associated Clinic (399, 304, 6), returns true if clinic can be used
; clinic must be defined as a 'Clinic' and it must be active on date of procedure |
|
| PRVNUM(IBIFN,IBINS,COB) | ; Trigger code (399:122,123,124)
; on Primary Secondary/Tertiary Carrier (399:101,102,103) ; returns the Provider Number for the Insurance Company ; Hospital Provider Number for prov id in file 355.92 ; or Medicare A provider Number (psych/non-psych) if Medicare A |
|
| PRVNQ | ||
| BF() | ; Returns ien of billing fac primary id type
|
|
| BILLPNS(IBIFN) | ; Trigger Code that sets all Bill P/S/T Prov# and QUAL (399: .122,123,124,128,129,130)
; on Bill Form Type (399:.19) |
|
| PRVQUAL(IBIFN,IBINS,COB) | ; Trigger code for Bill P/S/T Prov QUAL (399:128,129,130)
; on P/S/T Carrier (399: 101,102,103) ; returns the Provider ID QUALIFIER |
|
| PRVQUALQ | ||
| ACIDS(IBIFN,COB,ENTRY) | ; Administrative Contractor IDS
; This is called as a screen from fields 140, 142, and 144 in the BILL/CLAIMS file #399 ; It should only allow types that have previously been defined for this insurance company and ; are allowed for this form type. |
|
| ACIDD(IBIFN,COB,ENTRY) | ; Administrative Contractor ID Default
; This will default the ID based on the valid type entered. ; It is called from a trigger on fields 140, 142, and 144 in the BILL/CLAIMS file #399 ; and triggers fields 141, 143, and 145 |
| Name | Field # of Occurrence |
|---|---|
| ^%DT | NOPTF+5 |
| EN^DDIOL | YN, YN+1 |
| $$FIND1^DIC | PRVQUAL+41 |
| FILE^DIE | BILLPNS+8 |
| $$GET1^DIQ | PRVNUM+35, PRVNUM+36, PRVNUM+39, PRVQUAL+33, PRVQUAL+34, PRVQUAL+37, PRVQUAL+41 |
| GETS^DIQ | ACIDS+54 |
| $$FT^IBCEF | PRVNUM+35, PRVNUM+36, PRVNUM+39, PRVQUAL+33, PRVQUAL+34, PRVQUAL+37, ACIDS+44, ACIDD+19 |
| $$FACNUM^IBCEP2B | PRVNUM+41, PRVQUAL+39 |
| $$CATN^PRCAFN | ARCAT+1 |
| $$STA^PRCAFN | ARSTAT+1 |
| DEM^VADPT | AGE+2, SEX+1 |
| 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 |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^IBE(350.9 - [#350.9] | GET1^DIQ |
| ^IBE(355.97 - [#355.97] | FIND1^DIC |
| ^DIC(36 - [#36] | GET1^DIQ, GETS^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DD(45 | PTF+2 |
| ^DGCR(399 - [#399] | PTF+1, AGE+2, SEX+1, NOPTF+3, DIS+3, DIS+4, DIS+5, DIS+7, CHGTYP+2, CHGTYP+3 , BCHGTYPE+2, PRVNUM+12, PRVNUM+13, PRVNUM+28, BILLPNS+4, BILLPNS+5, BILLPNS+6, PRVQUAL+10, PRVQUAL+11, PRVQUAL+26 , PRVQUAL+41, ACIDS+19, ACIDD+22 |
| ^DGCR(399.1 - [#399.1] | DIS+4, DIS+6, DIS+7, DIS+9, DIS+10, DIS+11, DIS+12 |
| ^DGCR(399.2 - [#399.2] | REV+2 |
| ^DGCR(399.3 - [#399.3] | ARCAT+1 |
| ^DGPT - [#45] | PTF+3, DIS+5, DIS+6, DIS+7, DIS+8 |
| ^DGPT("B" | PTF+3 |
| ^DIC(36 - [#36] | PRVNUM+26, PRVNUM+30, PRVQUAL+24, PRVQUAL+28, ACIDS+50, ACIDD+30, ACIDD+33, ACIDD+36 |
| ^DIC(5 - [#5] | PTADD+3 |
| ^DPT - [#2] | PTF+1, PTADD+2 |
| ^IBA(355.3 - [#355.3] | PRVNUM+29, PRVQUAL+27, ACIDS+28 |
| ^IBE(350.9 - [#350.9] | ACIDS+69 |
| ^IBE(355.97 - [#355.97] | BF+2 |
| ^SC - [#44] | CLNSCRN+4 |
| ^XUSEC("IB SUPERVISOR" | INST+1 |
| Name | Line Occurrences |
|---|---|
| $$CHGTYPE | BCHGTYPE+3 |
| $$PRVNUM | BILLPNS+4, BILLPNS+5, BILLPNS+6 |
| $$PRVQUAL | BILLPNS+4, BILLPNS+5, BILLPNS+6 |
| CHGTYP | CHGTYPE+2 |
| DISQ | DIS+3, DIS+4, DIS+5, DIS+6, DIS+7, DIS+9, DIS+10, DIS+11, DIS+12 |
| PRVNQ | PRVNUM+14, PRVNUM+18, PRVNUM+32, PRVNUM+35, PRVNUM+36, PRVNUM+39 |
| PRVQUALQ | PRVQUAL+12, PRVQUAL+16, PRVQUAL+30, PRVQUAL+33, PRVQUAL+34, PRVQUAL+37 |
| PTFQ | PTF+4 |
| PTFW | PTF+3 |
| SEX | AGE+1 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| %DT | NOPTF+1~, NOPTF+5* |
| A | DIS+2~, DIS+7* |
| ADMINCON | ACIDS+67~ |
| ADMINCON( | ACIDS+70*, ACIDS+80 |
| ARR | CHGTYP~, CHGTYP+1! |
| ARR( | CHGTYP+3* |
| CLIFN | CLNSCRN~, CLNSCRN+4 |
| COB | PRVNUM~, PRVNUM+11*, PRVNUM+12, PRVNUM+13, PRVNUM+28, PRVNUM+41, PRVQUAL~, PRVQUAL+9*, PRVQUAL+10, PRVQUAL+11 , PRVQUAL+26, PRVQUAL+39, PRVQUAL+41, ACIDS~, ACIDS+13, ACIDS+19, ACIDD~, ACIDD+13, ACIDD+22 |
| >> D | REV+1* |
| >> D0 | AGE+2, SEX+1 |
| >> DA | ARCAT+1, PTF+1, NOPTF+3, DIS+3, DIS+4, DIS+5, DIS+7 |
| DFN | PTF+1*, PTF+3, AGE+2*, SEX+1*, PTADD~, PTADD+2 |
| >> DGSM | SM+2* |
| >> DIC("DR" | INST+1* |
| >> DLAYGO | INST+1* |
| DT | NOPTF+5 |
| DUZ | INST+1 |
| ENTRY | ACIDS~, ACIDS+12, ACIDS+80, ACIDD~, ACIDD+12, ACIDD+33 |
| ERROR | ACIDS+53~ |
| IB01 | PTF+2*, PTF+3*, PTFQ! |
| IB02 | PTF+2*, PTFQ!, PTFW* |
| IB03 | PTF+1*, PTF+3, PTFQ! |
| IB04 | PTF+3*, PTFQ! |
| IB05 | PTF+1*, PTFQ!, PTFW |
| IBACID | ACIDD+16~, ACIDD+36*, ACIDD+38 |
| IBAR | CHGTYPE+1~, CHGTYPE+2 |
| IBAR( | CHGTYPE+3, CHGTYPE+5 |
| >> IBARST | ARSTAT+1* |
| IBB0 | PRVNUM+10~, PRVNUM+12*, PRVQUAL+8~, PRVQUAL+10* |
| IBBF | PRVNUM+10~, PRVQUAL+8~ |
| IBC | AGE+2*!, AGE+3, SEX+1*!, SEX+2, REV+2, CHGTYPE+1~, CHGTYPE+5*, CHGTYPE+6 |
| IBCL0 | CLNSCRN+3~, CLNSCRN+4*, CLNSCRN+5 |
| IBCLASS | BCHGTYPE+1~, BCHGTYPE+2*, BCHGTYPE+4 |
| IBCLI | CLNSCRN+3~, CLNSCRN+4*, CLNSCRN+5 |
| IBDD | PTFQ! |
| IBDD( | PTF+2*, PTFW |
| IBDD1 | PTF+1! |
| IBDD1( | PTF+3* |
| IBDD1(0 | PTF+4 |
| IBDPT | PTADD+1~*, PTADD+2*, PTADD+3, PTADD+4 |
| IBDR | BILLPNS+2~ |
| IBDR(0 | BILLPNS+8 |
| IBDR(399 | BILLPNS+4*, BILLPNS+5*, BILLPNS+6* |
| IBDT | CLNSCRN~, CLNSCRN+5 |
| IBFT | PRVNUM+10~, PRVQUAL+8~ |
| IBI | PTADD+1~, PTADD+2*, CHGTYP+1~, CHGTYP+2*, CHGTYP+3, CHGTYPE+1~, CHGTYPE+3*, CHGTYPE+4, CHGTYPE+5, CHGTYPE+6 |
| IBIFN | ARSTAT+1, CHGTYP~, CHGTYP+2, CHGTYP+3, CHGTYPE~, CHGTYPE+2, BCHGTYPE~, BCHGTYPE+2, BCHGTYPE+3, PRVNUM~ , PRVNUM+12, PRVNUM+13, PRVNUM+26, PRVNUM+28, PRVNUM+35, PRVNUM+36, PRVNUM+39, PRVNUM+41, BILLPNS~, BILLPNS+4 , BILLPNS+5, BILLPNS+6, PRVQUAL~, PRVQUAL+10, PRVQUAL+11, PRVQUAL+24, PRVQUAL+26, PRVQUAL+33, PRVQUAL+34, PRVQUAL+37 , PRVQUAL+39, PRVQUAL+41, ACIDS~, ACIDS+14, ACIDS+19, ACIDS+44, ACIDD~, ACIDD+14, ACIDD+19, ACIDD+22 |
| IBINS | PRVNUM~, PRVNUM+13*, PRVNUM+14, PRVNUM+26, PRVNUM+30, PRVNUM+35, PRVNUM+36, PRVNUM+39, PRVQUAL~, PRVQUAL+11* , PRVQUAL+12, PRVQUAL+24, PRVQUAL+28, PRVQUAL+33, PRVQUAL+34, PRVQUAL+37 |
| IBINSCO | ACIDS+16~, ACIDS+21*, ACIDS+50, ACIDS+54, ACIDD+16~, ACIDD+24*, ACIDD+30, ACIDD+33, ACIDD+36 |
| IBINSDAT | ACIDS+16~, ACIDS+19*, ACIDS+20, ACIDS+21, ACIDS+24, ACIDD+16~, ACIDD+22*, ACIDD+23, ACIDD+24 |
| IBINSSF | ACIDS+16~, ACIDS+47*, ACIDS+50, ACIDS+54, ACIDS+64, ACIDD+16~, ACIDD+27*, ACIDD+30, ACIDD+33, ACIDD+36 |
| IBINST | ACIDS+16~, ACIDS+44*, ACIDS+47, ACIDD+16~, ACIDD+19*, ACIDD+27 |
| IBJ | CHGTYPE+1~, CHGTYPE+5* |
| IBPLAN | ACIDS+16~, ACIDS+24*, ACIDS+25, ACIDS+28 |
| IBPLDAT | ACIDS+16~, ACIDS+28*, ACIDS+29, ACIDS+32 |
| IBPLTYPE | ACIDS+16~, ACIDS+32*, ACIDS+33, ACIDS+41 |
| >> IBPRCOB | PRVNUM+18, PRVQUAL+16 |
| IBS | CHGTYPE+1~, CHGTYPE+3*, CHGTYPE+6* |
| IBSFIEN | ACIDD+16~, ACIDD+33*, ACIDD+34, ACIDD+36 |
| IBSPSF | ACIDS+16~, ACIDS+41*, ACIDS+69 |
| IBT | CHGTYP+1~, CHGTYP+3* |
| IBTYPE | BCHGTYPE+1~, BCHGTYPE+3*, BCHGTYPE+4 |
| IBX | PTADD+1~*, PTADD+2*, PTADD+3*, PTADD+4*, PTADD+5*, PTADD+6, CHGTYP+1~, CHGTYP+3*, CHGTYPE+1~, CHGTYPE+3* , CHGTYPE+4*, CHGTYPE+7, CLNSCRN+3~*, CLNSCRN+5*, CLNSCRN+6, PRVNUM+10~, PRVNUM+12*, PRVNUM+18, PRVNUM+31*, PRVNUM+41* , PRVNQ, BF+1~, BF+2*, BF+3, PRVQUAL+8~, PRVQUAL+10*, PRVQUAL+16, PRVQUAL+29*, PRVQUAL+39*, PRVQUAL+41* , PRVQUALQ |
| IBY | PTADD+1~, PTADD+2*, PTADD+3*, CHGTYPE+1~, CHGTYPE+3*, CHGTYPE+6*, CHGTYPE+7*, CHGTYPE+8, BCHGTYPE+1~*, BCHGTYPE+4* , BCHGTYPE+5 |
| LOOP1 | ACIDS+67~, ACIDS+68*, ACIDS+69, ACIDS+70 |
| MAXL | PTADD~, PTADD+1*, PTADD+5 |
| NOSEC | PRVNUM+25~*, PRVNUM+31*, PRVNUM+32, PRVQUAL+23~*, PRVQUAL+29*, PRVQUAL+30 |
| PLAN | PRVNUM+27~, PRVNUM+28*, PRVNUM+29, PRVQUAL+25~, PRVQUAL+26*, PRVQUAL+27 |
| PLANTYPE | PRVNUM+27~, PRVNUM+29*, PRVNUM+30, PRVQUAL+25~, PRVQUAL+27*, PRVQUAL+28 |
| SUBFILE | ACIDS+63~, ACIDS+64*, ACIDS+68, ACIDS+69, ACIDS+70 |
| TARGET | ACIDS+53~, ACIDS+55 |
| TARGET( | ACIDS+68, ACIDS+69, ACIDS+70 |
| U | NOPTF+3, PTADD+2, PTADD+3, PTADD+4, CHGTYP+3, CHGTYPE+4, BCHGTYPE+2, CLNSCRN+5, PRVNUM+12, PRVNUM+28 , PRVNUM+29, BF+2, PRVQUAL+10, PRVQUAL+26, PRVQUAL+27, PRVQUAL+41, ACIDS+24, ACIDS+32, ACIDS+50, ACIDD+30 , ACIDD+36 |
| >> VADM(4 | AGE+2 |
| >> VADM(5 | SEX+1 |
| X | ARCAT+1*, ARCAT+2*, PTF+3, PTF+4, AGE+1, AGE+2, AGE+3*, SEX+1!, SEX+2*, REV+1 , REV+2!, YN*, YN+1!, NOPTF+2!, NOPTF+3!, NOPTF+4*, NOPTF+5*!, DIS+3*, DIS+4*, DIS+5* , DIS+6*, DIS+7*, DIS+8*, DIS+9*, DIS+10*, DIS+11*, DIS+12*, DIS+13* |
| >> Y | PTF+3*, PTFW, NOPTF+5* |
| Z | PRVNUM+10~, BF+1~, BF+2*, PRVQUAL+8~ |
| Z0 | PRVNUM+10~, PRVQUAL+8~ |