| [623] | 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 | 
|---|