Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: IBJTNB

IBJTNB.m

Go to the documentation of this file.
  1. IBJTNB ;ALB/ARH - TPI INSURANCE POLICY/AB SCREENS/ACTIONS ; 12/31/15
  1. ;;2.0;INTEGRATED BILLING ;**39,549**; 21-MAR-94;Build 54
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. ;
  1. ;
  1. HDRP ; -- IBJT NS VIEW EXP POL LIST TEMPLATE: policy header code
  1. S VALMHDR(1)="Expanded Policy Information" N IBI,IBX
  1. I $D(IBPPOL) D HDR^IBCNSP,PST(1)
  1. Q
  1. INITP ; -- IBJT NS VIEW EXP POL LIST TEMPLATE: policy init code
  1. K ^TMP("IBCNSVP",$J),^TMP("IBCNSVPD",$J)
  1. ;
  1. ; IB*2.0*549 Replaced 'IBT SHORT MENU' with 'IBJT SHORT MENU 2' below
  1. I '$G(IBIFN) D PRTCL^IBJU1("IBJT SHORT MENU 2")
  1. I IBJPOL>0 S IBPPOL="^2^"_DFN_"^"_+IBJPOL_"^"_$G(^DPT(DFN,.312,+IBJPOL,0)) D INIT^IBCNSP K VALMHDR Q
  1. S VALMCNT=0 D BLD("Insurance data incomplete, cannot find policy.")
  1. Q
  1. EXITP D EXIT^IBCNSP K ^TMP("IBCNSVP",$J),^TMP("IBCNSVPD",$J) Q
  1. HELPP D HELP^IBCNSP Q
  1. ;
  1. VP(REDISP) ; -- IBJT NS VIEW EXP POL SCREEN ACTION: patient policy info screen
  1. ; user can select policy if more than one for bill, REDISP set if screen to be rebuilt for different policy
  1. ;
  1. I '$G(REDISP) N IBX,IBVIEW,IBCHANGE,IBCNS,IBCPOL,IBPPOL,IBJPOL,IBCDFN,IBI,IBLCNT,IBPR,IBPRD
  1. I '$G(IBIFN)!'$G(DFN) G VPQ
  1. D FULL^VALM1
  1. S IBX=$$PST^IBJTU31(IBIFN) I 'IBX S VALMBCK="R" G VPQ
  1. S IBJPOL=IBX
  1. I '$G(REDISP) D EN^VALM("IBJT NS VIEW EXP POL") G VPQ
  1. D INITP S VALMBCK="R"
  1. VPQ Q
  1. ;
  1. ;
  1. HDRA ; -- IBJT NS VIEW AN BEN LIST TEMPLATE: annual benefits header code
  1. S VALMHDR(1)="Annual Benefits Information",IBCGN=$G(IBCGN),IBYE=$G(IBYE)
  1. I +$G(IBCPOL)>0 D HDR^IBCNSA("Annual Benefits") D PST(1)
  1. Q
  1. INITA ; -- IBJT NS VIEW AN BEN LIST TEMPLATE: annual benefits init code
  1. ; allow select of other benefit years, after first display of policy
  1. N IBJMSG K IBYR S VALMCNT=0 I +IBJPOL<0 S IBJMSG="Insurance data incomplete, cannot find policy." G IA1
  1. S IBCPOL=+$P(IBJPOL,U,20) I 'IBCPOL S IBJMSG="No Policy found." G IA1
  1. I '$O(^IBA(355.4,"APY",+IBCPOL,"")) S IBJMSG="Policy has No Annual Benefits Records." G IA1
  1. I +$G(IBIFN),'$D(IBJAB(IBCPOL)),$G(IBJMSG)="" D S IBJAB(IBCPOL)=""
  1. . S IBEVDT=$E(+$G(^DGCR(399,+IBIFN,"U")),1,7),IBDT=-IBEVDT-.01
  1. . S IBDT=$O(^IBA(355.4,"APY",IBCPOL,IBDT))
  1. . I 'IBDT!($$FMDIFF^XLFDT(IBEVDT,-IBDT)>365) S IBJMSG="No Annual Benefits cover begin date of bill ("_$$DATE^IBJU1(IBEVDT)_")." Q
  1. . S IBYR=-IBDT,IBCAB=$O(^IBA(355.4,"APY",IBCPOL,IBDT,""))
  1. . I 'IBCAB S IBJMSG="No Annual Benefits record found."
  1. IA1 I '$G(IBIFN) D PRTCL^IBJU1("IBJT SHORT MENU")
  1. I $G(IBJMSG)'="" K ^TMP("IBCNSA",$J) D BLD(IBJMSG) K VALMHDR Q
  1. D INIT^IBCNSA I '$D(VALMQUIT) K VALMHDR
  1. Q
  1. EXITA D EXIT^IBCNSA K IBJAB,^TMP("IBCNSA",$J) Q
  1. HELPA D HELP^IBCNSA Q
  1. ;
  1. AB(REDISP) ; -- IBJT NS VIEW AN BEN SCREEN ACTION: patient policy annual benefits for year which contains the bill's
  1. ; Statement From Date, once the annual benefits of the policy that covers the bill's year has been
  1. ; displayed, the user will be allowed to pick other AB years for the policy
  1. ; user can select policy if more than one on bill, REDISP set if screen to be rebuilt for different policy
  1. ;
  1. I '$G(REDISP) N IBEVDT,IBDT,IBYR,IBCAB,IBX,IBVIEW,IBCHANGE,IBCNS,IBCPOL,IBPPOL,IBCGN,IBYE,IBJPOL,IBI,IBDUZ,IBDA,IBCNT,OFFSET,START
  1. I '$G(IBIFN)!'$G(DFN) G ABQ
  1. D FULL^VALM1
  1. S IBX=$$PST^IBJTU31(IBIFN) I 'IBX S VALMBCK="R" G ABQ
  1. S IBJPOL=IBX
  1. I '$G(REDISP) D EN^VALM("IBJT NS VIEW AN BEN") G ABQ
  1. D INITA S VALMBCK="R"
  1. ABQ Q
  1. ;
  1. ;
  1. BLD(MSG) D KILL^VALM10(),SET^IBCNSP(1,1,""),SET^IBCNSP(2,1,MSG) Q
  1. PST(X) S IBI=$P(IBJPOL,U,2),IBX=$S(IBI=1:"Primary",IBI=2:"Secondary",IBI=3:"Tertiary",1:""),VALMHDR(X)=$E(VALMHDR(X),1,68)_$J("",(79-$L(VALMHDR(X))-$L(IBX)))_IBX Q