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

IBCNSP1.m

Go to the documentation of this file.
  1. IBCNSP1 ;ALB/AAS - INSURANCE MANAGEMENT - policy actions ; 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. % G EN^IBCNSP
  1. ;
  1. EA ; -- Edit all
  1. N IBCDFN,IBTRC,IBTRN
  1. D FULL^VALM1 W !!
  1. S IBCDFN=$P($G(IBPPOL),"^",4) I 'IBCDFN W !!,"Can't identify the policy!" G EAQ
  1. S IBCNSEH=1 D PAT^IBCNSEH
  1. ;
  1. D PATPOL^IBCNSM3(IBCDFN)
  1. ;
  1. ; -- edit policy data
  1. D POL^IBCNSEH
  1. D EDPOL^IBCNSM3(IBCDFN)
  1. ;
  1. W !! D AI
  1. ;
  1. EAQ D:$G(IBTRC) AIP^IBCNSP02(IBTRC)
  1. D BLD^IBCNSP
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. AB ; -- Annual Benefits
  1. I '$D(IBCPOL),$D(IBPPOL) S IBCNS=$P(IBPPOL,"^",5),IBCPOL=$P(IBPPOL,"^",22)
  1. I '$G(IBCPOL) W !!,"Can't identify the policy!" S VALMBCK="" G ABQ
  1. D FULL^VALM1 W !!
  1. D EN^VALM("IBCNS ANNUAL BENEFITS")
  1. S VALMBCK="R"
  1. ABQ Q
  1. ;
  1. BU ; -- Benefits Used
  1. I '$D(IBCPOL),$D(IBPPOL) S IBCNS=$P(IBPPOL,"^",5),IBCPOL=$P(IBPPOL,"^",22)
  1. I '$G(IBCPOL) W !!,"Can't identify the policy!" S VALMBCK="" G BUQ
  1. D FULL^VALM1 W !!
  1. D EN^VALM("IBCNS BENEFITS USED BY DATE")
  1. S VALMBCK="R"
  1. BUQ Q
  1. ;
  1. PI ; -- edit policy information
  1. D FULL^VALM1 W !!
  1. N IBDIF,DA,DR,DIC,DIE
  1. S IBCDFN=$P($G(IBPPOL),"^",4)
  1. ;
  1. S IBCPOL=$P($G(^DPT(DFN,.312,IBCDFN,0)),"^",18)
  1. I IBCPOL="" S IBCPOL=$$CHIP^IBCNSU($G(^DPT(DFN,.312,IBCDFN,0))) I IBCPOL D ;Stuff in file
  1. .S DIE="^DPT("_DFN_",.312,",DR=".18////"_IBCPOL
  1. .S DA=IBCDFN,DA(1)=DFN
  1. .D ^DIE
  1. .K DA,DR,DIE,DIC
  1. .Q
  1. ;
  1. ; -- Edit the policy specific info
  1. D SAVE^IBCNSP3(IBCPOL)
  1. L +^IBA(355.3,+IBCPOL):5 I '$T D LOCKED^IBTRCD1 G PIQ
  1. S DIE="^IBA(355.3,",DR=".02;.03;.04;.09",DA=IBCPOL
  1. D ^DIE K DIC,DIE,DA,DR
  1. D COMP^IBCNSP3(IBCPOL)
  1. I IBDIF D UPDATE^IBCNSP3(IBCPOL),UPDATPT^IBCNSP3(DFN,IBCDFN),BLD^IBCNSP
  1. L -^IBA(355.3,+IBCPOL)
  1. PIQ S VALMBCK="R"
  1. Q
  1. ;
  1. IT ; -- edit insurance type info
  1. D FULL^VALM1 W !!
  1. N IBDIF,DA,DR,DIC,DIE
  1. D SAVE^IBCNSP3(IBCPOL)
  1. L +^IBA(355.3,+IBCPOL):5 I '$T D LOCKED^IBTRCD1 G ITQ
  1. S DA=IBCPOL,DIE="^IBA(355.3,",DR=".05;.06;.07;.08"
  1. D ^DIE K DIC,DIE,DA,DR
  1. D COMP^IBCNSP3(IBCPOL)
  1. I IBDIF D UPDATE^IBCNSP3(IBCPOL),UPDATPT^IBCNSP3(DFN,IBCDFN),BLD^IBCNSP
  1. L -^IBA(355.3,+IBCPOL)
  1. ITQ S VALMBCK="R" Q
  1. ;
  1. ED ; -- Edit effective dates
  1. D FULL^VALM1 W !!
  1. N IBDIF,DA,DR,DIE,DIC
  1. D SAVEPT^IBCNSP3(DFN,IBCDFN)
  1. L +^DPT(DFN,.312,+$P($G(IBPPOL),"^",4)):5 I '$T D LOCKED^IBTRCD1 G EDQ
  1. D VARS^IBCNSP3
  1. S DR="8;3"
  1. D ^DIE K DIC,DIE,DA,DR
  1. D COMPPT^IBCNSP3(DFN,IBCDFN) I IBDIF D UPDATPT^IBCNSP3(DFN,IBCDFN),BLD^IBCNSP
  1. L -^DPT(DFN,.312,+$P($G(IBPPOL),"^",4))
  1. EDQ S VALMBCK="R" Q
  1. ;
  1. VC ; -- Verify Coverage
  1. D FULL^VALM1 W !!
  1. D VFY^IBCNSM2
  1. D BLD^IBCNSP
  1. S VALMBCK="R" Q
  1. ;
  1. SU ; -- Subscriber Update
  1. D FULL^VALM1 W !!
  1. N IBDIF,DA,DR,DIC,DIE
  1. D SAVEPT^IBCNSP3(DFN,IBCDFN)
  1. D VARS^IBCNSP3
  1. L +^DPT(DFN,.312,+$P($G(IBPPOL),"^",4)):5 I '$T D LOCKED^IBTRCD1 G SUQ
  1. S DR="6;S IBAD=X;I IBAD'=""v"" S Y=""@10"";17///^S X=""`""_DFN;16///^S X=""01"";S Y=""@20"";@10;17;16//^S X=$S(IBAD=""s"":""02"",1:"""");@20;1;.2;"
  1. D ^DIE K DIC,DIE,DA,DR
  1. D COMPPT^IBCNSP3(DFN,IBCDFN)
  1. I IBDIF D UPDATPT^IBCNSP3(DFN,IBCDFN),BLD^IBCNSP
  1. L -^DPT(DFN,.312,+$P($G(IBPPOL),"^",4))
  1. SUQ S VALMBCK="R" Q
  1. ;
  1. IC ; -- Insurance Contact Information
  1. D FULL^VALM1 W !!
  1. N IBDIF,DA,DR,DIC,DIE,IBTRC,DIR,DUOUT,DTOUT,DIRUT,IBTRN
  1. D AI
  1. D:$G(IBTRC) AIP^IBCNSP02(IBTRC),BLD^IBCNSP
  1. S VALMBCK="R" Q
  1. Q
  1. AI ; -- Add ins. verification entry
  1. N X,Y,I,J,DA,DR,DIC,DIE,DR,DD,DO,VA,VAIN,VAERR,IBQUIT,IBXIFN,IBTRN,DUOUT,IBX,IBQUIT,DTOUT
  1. Q:'$G(DFN)
  1. Q:'$G(IBCDFN) S IBQUIT=0
  1. D AI^IBCNSP02
  1. Q