Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (16 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

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  
    11IBCNSP ;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 57
     2 ;;2.0;INTEGRATED BILLING;**6,28,43,52,85,251,363**;21-MAR-94;Build 35
    33 ;;Per VHA Directive 2004-038, this routine should not be modified.
    44% ;
    55EN ; -- main entry point for IBCNS EXPANDED POLICY
    6  N IB1ST
    76 K VALMQUIT,IBPPOL
    87 S IBTOP="IBCNSP"
     
    3130 K ^TMP("IBCNSVP",$J),^TMP("IBCNSVPDX",$J)
    3231 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))
    3636 S IBCPOL=+$P(IBCDFND,U,18),IBCNS=+IBCDFND,IBCDFN=$P(IBPPOL,U,4)
    3737 S IBCPOLD=$G(^IBA(355.3,+$P(IBCDFND,U,18),0)),IBCPOLD1=$G(^(1))
    3838 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
    5542 Q
    5643 ;
    5744COMMENT ; -- Comment region
    5845 N START,OFFSET,IBL,IBI
    59  S (START,IBL)=$O(^TMP("IBCNSVP",$J,""),-1)+1,OFFSET=2
    60  S IB1ST("COMMENT")=START
     46 S START=49+$G(IBLCNT),OFFSET=2,IBL=0
     47 I '$D(@VALMAR@(START-1)) D SET(START-1,OFFSET,"  ")
    6148 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)
    6852 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,"  ")
    7456 Q
    7557 ;
    7658EFFECT ; -- Effective date region
    7759 N START,OFFSET
    78  S START=16,OFFSET=45
     60 S START=14,OFFSET=45
    7961 D SET(START,OFFSET-4," Effective Dates & Source ",IORVON,IORVOFF)
    8062 D SET(START+1,OFFSET," Effective Date: "_$$DAT1^IBOUTL($P(IBCDFND,U,8)))
     
    8668UR ; -- UR of insurance region
    8769 N START,OFFSET
    88  S START=16,OFFSET=2
     70 S START=14,OFFSET=2
    8971 D SET(START,OFFSET," Utilization Review Info ",IORVON,IORVOFF)
    9072 D SET(START+1,OFFSET,"         Require UR: "_$$EXPAND^IBTRE(355.3,.05,$P(IBCPOLD,U,5)))
     
    9678EMP ; -- Insurance Employer Region
    9779 N OFFSET,START,IBADD
    98  S START=24,OFFSET=40
     80 S START=19,OFFSET=40
    9981 D SET(START,OFFSET," Subscriber's Employer Information ",IORVON,IORVOFF)
    10082 D SET(START+1,OFFSET,"Emp Sponsored Plan: "_$S(+$P(IBCDFND2,U,10):"Yes",1:"No"))
     
    10385 D SET(START+4,OFFSET,"   Retirement Date: "_$$DAT1^IBOUTL($P(IBCDFND2,U,12)))
    10486 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
    10588 ;
    10689 D SET(START+6,OFFSET,"            Street: "_$P(IBCDFND2,U,2)) S IBADD=1
     
    11093 D SET(START+7+IBADD,OFFSET,"             Phone: "_$P(IBCDFND2,U,8))
    11194 ;
    112  ; couple of blank lines to end this section
    113  D SET(START+8+IBADD,2," ")
    114  D SET(START+9+IBADD,2," ")
    115  ;
    11695EMPQ Q
    117  ;
    118 PLIM ; plan coverage limitations/plan limitation category display
    119  N START,END S START=$O(^TMP("IBCNSVP",$J,""),-1)+1
    120  S IB1ST("PLIM")=START
    121  D LIMBLD^IBCNSC41(START,2)
    122  S END=$O(^TMP("IBCNSVP",$J,""),-1)  ; last line constructed
    123  D SET(END+1,2," ")    ; 2 blank lines to end this section
    124  D SET(END+2,2," ")
    125 PLIMX ;
    126  Q
    12796 ;
    12897HELP ; -- help code
Note: See TracChangeset for help on using the changeset viewer.