| 1 | IBCNSC0 ;ALB/NLR - INSURANCE COMPANY EDIT -  ; 12-MAR-1993 | 
|---|
| 2 | ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94 | 
|---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | ; | 
|---|
| 5 | CLAIMS1 ; display Inpatient Claims information | 
|---|
| 6 | N OFFSET,START,IBCNS12,IBADD | 
|---|
| 7 | S START=21,OFFSET=2 | 
|---|
| 8 | D SET^IBCNSP(START,OFFSET+20," Inpatient Claims Office Information ",IORVON,IORVOFF) | 
|---|
| 9 | S IBCNS12=$$ADDRESS(IBCNS,.12,5) | 
|---|
| 10 | D SET^IBCNSP(START+1,OFFSET," Company Name: "_$P($G(^DIC(36,+$P(IBCNS12,"^",7),0)),"^",1)) | 
|---|
| 11 | D SET^IBCNSP(START+2,OFFSET,"       Street: "_$P(IBCNS12,"^",1)) | 
|---|
| 12 | D SET^IBCNSP(START+3,OFFSET,"     Street 2: "_$P(IBCNS12,"^",2)) | 
|---|
| 13 | N OFFSET S OFFSET=45 | 
|---|
| 14 | D SET^IBCNSP(START+1,OFFSET,"     Street 3: "_$P(IBCNS12,"^",3)) S IBADD=1 | 
|---|
| 15 | D SET^IBCNSP(START+1+IBADD,OFFSET,"   City/State: "_$E($P(IBCNS12,"^",4),1,15)_$S($P(IBCNS12,"^",4)="":"",1:", ")_$P($G(^DIC(5,+$P(IBCNS12,"^",5),0)),"^",2)_" "_$E($P(IBCNS12,"^",6),1,5)) | 
|---|
| 16 | D SET^IBCNSP(START+2+IBADD,OFFSET,"        Phone: "_$P(IBCNS12,"^",8)) | 
|---|
| 17 | D SET^IBCNSP(START+3+IBADD,OFFSET,"          Fax: "_$P(IBCNS12,"^",9)) | 
|---|
| 18 | Q | 
|---|
| 19 | ; | 
|---|
| 20 | R1Q Q | 
|---|
| 21 | CLAIMS2 ; display Outpatient Claims information | 
|---|
| 22 | ; | 
|---|
| 23 | N OFFSET,START,IBCNS16,IBADD | 
|---|
| 24 | S START=27,OFFSET=2 | 
|---|
| 25 | D SET^IBCNSP(START,OFFSET+20," Outpatient Claims Office Information ",IORVON,IORVOFF) | 
|---|
| 26 | S IBCNS16=$$ADDRESS(IBCNS,.16,6) | 
|---|
| 27 | D SET^IBCNSP(START+1,OFFSET," Company Name: "_$P($G(^DIC(36,+$P(IBCNS16,"^",7),0)),"^",1)) | 
|---|
| 28 | D SET^IBCNSP(START+2,OFFSET,"       Street: "_$P(IBCNS16,"^",1)) | 
|---|
| 29 | D SET^IBCNSP(START+3,OFFSET,"     Street 2: "_$P(IBCNS16,"^",2)) | 
|---|
| 30 | N OFFSET S OFFSET=45 | 
|---|
| 31 | D SET^IBCNSP(START+1,OFFSET,"     Street 3: "_$P(IBCNS16,"^",3)) S IBADD=1 | 
|---|
| 32 | D SET^IBCNSP(START+1+IBADD,OFFSET,"   City/State: "_$E($P(IBCNS16,"^",4),1,15)_$S($P(IBCNS16,"^",4)="":"",1:", ")_$P($G(^DIC(5,+$P(IBCNS16,"^",5),0)),"^",2)_" "_$E($P(IBCNS16,"^",6),1,5)) | 
|---|
| 33 | D SET^IBCNSP(START+2+IBADD,OFFSET,"        Phone: "_$P(IBCNS16,"^",8)) | 
|---|
| 34 | D SET^IBCNSP(START+3+IBADD,OFFSET,"          Fax: "_$P(IBCNS16,"^",9)) | 
|---|
| 35 | Q | 
|---|
| 36 | ; | 
|---|
| 37 | ADDRESS(INS,NODE,PH) ; -- generic find address | 
|---|
| 38 | ; | 
|---|
| 39 | N IBX,INSSAVE,IBPH,IBFX,IBCNT,IBA | 
|---|
| 40 | S IBX="" ;S IBPH="",IBFX="",IBA="" | 
|---|
| 41 | ; | 
|---|
| 42 | REDO ; gather insurance carrier's main address information | 
|---|
| 43 | S IBX=$G(^DIC(36,+INS,.11)),IBPH=$P($G(^DIC(36,+INS,.13)),"^",1),IBFX=$P(IBX,"^",9) | 
|---|
| 44 | ;S IBCNT=$G(IBCNT)+1 | 
|---|
| 45 | ; | 
|---|
| 46 | ; -- if process the same co. more than once you are in an infinite loop | 
|---|
| 47 | ;I $D(IBCNT(IBCNS)) G ADDREQ | 
|---|
| 48 | ;S IBCNT(IBCNS)="" | 
|---|
| 49 | ; | 
|---|
| 50 | ; -- gather address information from specific office (Claims, Appeals, Inquiry) | 
|---|
| 51 | ; | 
|---|
| 52 | I $P($G(^DIC(36,+INS,+NODE)),"^",5) S IBX=$G(^DIC(36,+INS,+NODE)),IBPH=$P($G(^DIC(36,+INS,.13)),"^",PH),IBFX=$P($G(IBX),"^",9) | 
|---|
| 53 | I $P($G(^DIC(36,+INS,+NODE)),"^",7) S INSSAVE=INS,INS=$P($G(^DIC(36,+INS,+NODE)),"^",7) I INSSAVE'=INS G REDO | 
|---|
| 54 | ; | 
|---|
| 55 | ADDRESQ ; concatenate company name, address, phone and fax | 
|---|
| 56 | S $P(IBA,"^",1,6)=$P($G(IBX),"^",1,6) | 
|---|
| 57 | S $P(IBA,"^",7)=INS | 
|---|
| 58 | S $P(IBA,"^",8)=IBPH | 
|---|
| 59 | S $P(IBA,"^",9)=IBFX | 
|---|
| 60 | ADDREQ Q IBA | 
|---|