- Timestamp:
- Dec 4, 2009, 8:26:01 PM (16 years ago)
- Location:
- FOIAVistA/tag/r
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
FOIAVistA/tag/r/INTEGRATED_BILLING-IB-PRQ--IBD--IBQ--PRQS/IBCNSP.m
r628 r636 1 1 IBCNSP ;ALB/AAS - INSURANCE MANAGEMENT - EXPANDED POLICY ;05-MAR-1993 2 ;;2.0;INTEGRATED BILLING;**6,28,43,52,85,251,363 ,371**;21-MAR-94;Build 572 ;;2.0;INTEGRATED BILLING;**6,28,43,52,85,251,363**;21-MAR-94;Build 35 3 3 ;;Per VHA Directive 2004-038, this routine should not be modified. 4 4 % ; 5 5 EN ; -- main entry point for IBCNS EXPANDED POLICY 6 N IB1ST7 6 K VALMQUIT,IBPPOL 8 7 S IBTOP="IBCNSP" … … 31 30 K ^TMP("IBCNSVP",$J),^TMP("IBCNSVPDX",$J) 32 31 D KILL^VALM10() 33 F I=1:1:20 D BLANK(.I) ; start with 20 blank lines 34 N IBCDFND,IBCDFND1,IBCDFND2,IBCDFND4,IBCDFND5 35 S IBCDFND=$G(^DPT(DFN,.312,$P(IBPPOL,U,4),0)),IBCDFND1=$G(^(1)),IBCDFND2=$G(^(2)),IBCDFND4=$G(^(4)),IBCDFND5=$G(^(5)) 32 F I=1:1:50 D BLANK(.I) 33 S VALMCNT=50 34 N IBCDFND,IBCDFND1,IBCDFND2,IBCDFND4 35 S IBCDFND=$G(^DPT(DFN,.312,$P(IBPPOL,U,4),0)),IBCDFND1=$G(^(1)),IBCDFND2=$G(^(2)),IBCDFND4=$G(^(4)) 36 36 S IBCPOL=+$P(IBCDFND,U,18),IBCNS=+IBCDFND,IBCDFN=$P(IBPPOL,U,4) 37 37 S IBCPOLD=$G(^IBA(355.3,+$P(IBCDFND,U,18),0)),IBCPOLD1=$G(^(1)) 38 38 S IBCPOLD2=$G(^IBA(355.3,+$G(IBCPOL),6)) ;; Daou/EEN adding BIN and PCN 39 ; 40 D POLICY^IBCNSP0 ; plan information 41 D INS^IBCNSP0 ; insurance company 42 D UR ; utilization review info 43 D EFFECT ; effective dates & source of info 44 D SUBSC^IBCNSP01 ; subscriber info 45 D EMP ; subscriber's employer info 46 D SPON^IBCNSP0 ; insured person's info 47 D ID^IBCNSP01 ; ins co ID numbers (IB*2*371) 48 D PLIM ; plan coverage limitations 49 D VER^IBCNSP01 ; user/verifier/editor info 50 D CONTACT^IBCNSP0 ; last insurance contact 51 D COMMENT ; comments - policy & plan 52 D RIDER^IBCNSP01 ; policy rider info 53 ; 54 S VALMCNT=+$O(^TMP("IBCNSVP",$J,""),-1) 39 S IBLCNT=0 40 D POLICY^IBCNSP0,INS^IBCNSP0,SPON^IBCNSP0,LIMBLD^IBCNSC41(36,2,.IBLCNT) 41 D CONTACT^IBCNSP0,EFFECT,UR,EMP,VER^IBCNSP01,COMMENT,^IBCNSP01 55 42 Q 56 43 ; 57 44 COMMENT ; -- Comment region 58 45 N START,OFFSET,IBL,IBI 59 S (START,IBL)=$O(^TMP("IBCNSVP",$J,""),-1)+1,OFFSET=260 S IB1ST("COMMENT")=START46 S START=49+$G(IBLCNT),OFFSET=2,IBL=0 47 I '$D(@VALMAR@(START-1)) D SET(START-1,OFFSET," ") 61 48 D SET(START,OFFSET," Comment -- Patient Policy ",IORVON,IORVOFF) 62 S IBL=IBL+1 63 D SET(IBL,OFFSET,$S($P(IBCDFND1,U,8)="":"None",1:$P(IBCDFND1,U,8))) 64 S IBL=IBL+1 65 D SET(IBL,OFFSET," ") 66 S IBL=IBL+1 67 D SET(IBL,OFFSET," Comment -- Group Plan ",IORVON,IORVOFF) 49 D SET(START+1,OFFSET,$S($P(IBCDFND1,U,8)="":"None",1:$P(IBCDFND1,U,8))) 50 I '$D(@VALMAR@(START+2)) D SET(START+2,OFFSET," ") 51 D SET(START+3,OFFSET," Comment -- Group Plan ",IORVON,IORVOFF) 68 52 S IBI=0 F S IBI=$O(^IBA(355.3,+IBCPOL,11,IBI)) Q:IBI<1 D 69 . S IBL=IBL+1 70 . D SET(IBL,OFFSET," "_$E($G(^IBA(355.3,+IBCPOL,11,IBI,0)),1,80)) 71 . Q 72 S IBL=IBL+1 D SET(IBL,OFFSET," ") 73 S IBL=IBL+1 D SET(IBL,OFFSET," ") 53 .S IBL=IBL+1 54 .D SET(START+IBL+3,OFFSET," "_$E($G(^IBA(355.3,+IBCPOL,11,IBI,0)),1,80)) 55 S IBLCNT=$G(IBLCNT)+IBL+1 D SET(START+IBL+4,OFFSET," ") 74 56 Q 75 57 ; 76 58 EFFECT ; -- Effective date region 77 59 N START,OFFSET 78 S START=1 6,OFFSET=4560 S START=14,OFFSET=45 79 61 D SET(START,OFFSET-4," Effective Dates & Source ",IORVON,IORVOFF) 80 62 D SET(START+1,OFFSET," Effective Date: "_$$DAT1^IBOUTL($P(IBCDFND,U,8))) … … 86 68 UR ; -- UR of insurance region 87 69 N START,OFFSET 88 S START=1 6,OFFSET=270 S START=14,OFFSET=2 89 71 D SET(START,OFFSET," Utilization Review Info ",IORVON,IORVOFF) 90 72 D SET(START+1,OFFSET," Require UR: "_$$EXPAND^IBTRE(355.3,.05,$P(IBCPOLD,U,5))) … … 96 78 EMP ; -- Insurance Employer Region 97 79 N OFFSET,START,IBADD 98 S START= 24,OFFSET=4080 S START=19,OFFSET=40 99 81 D SET(START,OFFSET," Subscriber's Employer Information ",IORVON,IORVOFF) 100 82 D SET(START+1,OFFSET,"Emp Sponsored Plan: "_$S(+$P(IBCDFND2,U,10):"Yes",1:"No")) … … 103 85 D SET(START+4,OFFSET," Retirement Date: "_$$DAT1^IBOUTL($P(IBCDFND2,U,12))) 104 86 D SET(START+5,OFFSET,"Claims to Employer: "_$S(+IBCDFND2:"Yes, Send to Employer",1:"No, Send to Insurance Company")) 87 ;I +IBCDFND2 W !!,"If ROI applies, make sure current consent is signed.",!! D PAUSE^VALM1 105 88 ; 106 89 D SET(START+6,OFFSET," Street: "_$P(IBCDFND2,U,2)) S IBADD=1 … … 110 93 D SET(START+7+IBADD,OFFSET," Phone: "_$P(IBCDFND2,U,8)) 111 94 ; 112 ; couple of blank lines to end this section113 D SET(START+8+IBADD,2," ")114 D SET(START+9+IBADD,2," ")115 ;116 95 EMPQ Q 117 ;118 PLIM ; plan coverage limitations/plan limitation category display119 N START,END S START=$O(^TMP("IBCNSVP",$J,""),-1)+1120 S IB1ST("PLIM")=START121 D LIMBLD^IBCNSC41(START,2)122 S END=$O(^TMP("IBCNSVP",$J,""),-1) ; last line constructed123 D SET(END+1,2," ") ; 2 blank lines to end this section124 D SET(END+2,2," ")125 PLIMX ;126 Q127 96 ; 128 97 HELP ; -- help code
Note:
See TracChangeset
for help on using the changeset viewer.