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

IBCNSM2.m

Go to the documentation of this file.
  1. IBCNSM2 ;ALB/AAS - INSURANCE MANAGEMENT - EDIT ROUTINE ; 22-OCT-92
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. % S U="^"
  1. ;
  1. BU ; -- Enter Edit benefits already used
  1. D FULL^VALM1
  1. N I,J,IBXX,VALMY
  1. D EN^VALM2($G(XQORNOD(0)))
  1. I $D(VALMY) S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX D
  1. .S IBPPOL=$G(^TMP("IBNSMDX",$J,$O(^TMP("IBNSM",$J,"IDX",IBXX,0))))
  1. .Q:IBPPOL=""
  1. .S IBCNS=$P(IBPPOL,"^",5),IBCPOL=$P(IBPPOL,"^",22)
  1. .D EN^VALM("IBCNS BENEFITS USED BY DATE")
  1. .Q
  1. S VALMBCK="R" Q
  1. ;
  1. EP ; -- Enter Edit Patient Insurance Policy Information
  1. ;
  1. S VALMBCK="R" Q
  1. ;
  1. EI ; -- Enter Edit Insurance Company Information
  1. ; -- if coming from benefit screen
  1. ; ibcns=insurance co number
  1. D FULL^VALM1
  1. I $G(IBCNS)>0 D EN^VALM("IBCNS INSURANCE COMPANY") G EIQ
  1. ;
  1. ; -- if coming from list of policies, allow selection
  1. N I,J,IBXX,IBCNS,VALMY
  1. D EN^VALM2($G(XQORNOD(0)))
  1. I $D(VALMY) S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX D
  1. .S I=$G(^TMP("IBNSMDX",$J,$O(^TMP("IBNSM",$J,"IDX",IBXX,0))))
  1. .S IBCNS=$P(I,"^",5)
  1. .D EN^VALM("IBCNS INSURANCE COMPANY")
  1. EIQ S VALMBCK="R" Q
  1. ;
  1. VC ; -- Verify Insurance Coverage
  1. D FULL^VALM1
  1. N I,J,IBXX,VALMY
  1. D EN^VALM2($G(XQORNOD(0)))
  1. I $D(VALMY) S IBXX=0 F S IBXX=$O(VALMY(IBXX)) Q:'IBXX D
  1. .S IBPPOL=$G(^TMP("IBNSMDX",$J,$O(^TMP("IBNSM",$J,"IDX",IBXX,0))))
  1. .Q:IBPPOL="" D VFY
  1. ;
  1. EXIT ; -- Kill variables, refresh screen
  1. ;
  1. D BLD^IBCNSM
  1. K I,J,IBXX,DA,DR,IBDUZZ
  1. S VALMBCK="R" Q
  1. ;
  1. VFY ; -- Display most recent verification
  1. ;
  1. N DA,DR,IBDUZ
  1. D FULL^VALM1
  1. S IBCH=$P(IBPPOL,U,1)
  1. S IBDUZ=$P($G(^DPT(DFN,.312,$P(IBPPOL,U,4),1)),U,4)
  1. I 'IBDUZ D REVASK Q
  1. W !!," "_IBCH_" LAST VERIFIED BY "_$P($G(^VA(200,+IBDUZ,0)),U)_" ON "_$$DAT1^IBOUTL($P($G(^DPT(DFN,.312,$P(IBPPOL,U,4),1)),U,3))_". . ."
  1. I $P($P($G(^DPT(DFN,.312,$P(IBPPOL,U,4),1)),U,3),".")=DT W !,"COVERAGE VERIFIED TODAY, "_$$DAT1^IBOUTL(DT) H 3
  1. E D REVASK
  1. Q
  1. ;
  1. REVASK ; -- Determine whether user wishes to re-verify
  1. ;
  1. N Y
  1. W:'IBDUZ !
  1. S DIR("B")="No",DIR(0)="YO",DIR("A")=$S('IBDUZ:" "_IBCH_" NEVER PREVIOUSLY VERIFIED. DO YOU WISH TO VERIFY COVERAGE",1:"ARE YOU RE-VERIFYING COVERAGE TODAY")
  1. D ^DIR K DIR Q:$D(DIRUT)
  1. I Y D REVFY
  1. Q
  1. ;
  1. REVFY ; -- Re-verify
  1. ;
  1. S DA(1)=DFN,DA=$P(IBPPOL,U,4),DIE="^DPT(DFN,.312,",DR="1.03////"_DT_";1.04////"_DUZ D ^DIE K DIE
  1. S IBDUZ=$P($G(^DPT(DFN,.312,$P(IBPPOL,U,4),1)),U,4)
  1. W !," "_IBCH_" VERIFIED BY "_$P($G(^VA(200,+IBDUZ,0)),U)_" ON "_$$DAT1^IBOUTL($P($G(^DPT(DFN,.312,$P(IBPPOL,U,4),1)),U,3)) D PAUSE^VALM1
  1. Q