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

DGVPTIB3.m

Go to the documentation of this file.
  1. DGVPTIB3 ;alb/mjk - IBCNSP2 for export with PIMS v5.3; 4/21/93
  1. ;;5.3;Registration;**1015**;Aug 13, 1993;Build 21
  1. ;
  1. IBCNSP2 ;ALB/AAS - PATIENT INSURANCE INTERFACE FOR REGISTRATION ; 12-APR-93
  1. ;;Version 1.5 ; INTEGRATED BILLING ;**14**; 29-JUL-92
  1. ;
  1. REG ; -- Edit Insurance Type subfield of patient file by registration
  1. ; -- Input DFN
  1. ;
  1. Q ;ihs/cmi/maw 02/08/2012 patch 1014 no IB in IHS so entire routine not needed
  1. N VALMQUIT,DIC,DIE,DA,DR,IBCNP
  1. S IBCNP=1
  1. I '$D(DFN) D G:$D(VALMQUIT) REGQ
  1. .S DIC="^DPT(",DIC(0)="AEQMN" D ^DIC
  1. .S DFN=+Y
  1. I $G(DFN)<1 S VALMQUIT="" G REGQ
  1. ;
  1. ; -- ask if covered by insuracnce
  1. S DIE="^DPT(",DR=".3192",DA=DFN D ^DIE
  1. I $P($G(^DPT(DFN,.31)),"^",11)'="Y" G REGQ
  1. K DA,DR,DIE,DIC
  1. ;
  1. R1 S DIC="^DPT("_DFN_",.312,",DIC(0)="AEQLM",DIC("A")="Select Insurance Policy: "
  1. I IBCNP=1 S X=$P($G(^DIC(36,+$G(^DPT(DFN,.312,+$P($G(^DPT(DFN,.312,0)),"^",3),0)),0)),"^") I X'="" S DIC("B")=X
  1. S DA(1)=DFN
  1. I $G(^DPT(DFN,.312,0))="" S ^DPT(DFN,.312,0)="^2.312PAI^^"
  1. D ^DIC K DIC I +Y<1 S VALMQUIT=""
  1. S IBCNP=IBCNP+1
  1. G:$D(VALMQUIT) REGQ
  1. ;
  1. S DA(1)=DFN,DA=+Y
  1. S DIE="^DPT("_DA(1)_",.312,"
  1. S DR="S IBAD="""";.01;1;2;15;8;3;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. D ^DIE K DA,DR,DIE,DIC
  1. W !
  1. G R1
  1. ;
  1. ; -- old registration edit logic
  1. ;I DGDR["501," S DR(2,2.312)="S DGRPADI="""";.01;1;2;15;8;7;3;6;S DGRPADI=X;I DGRPADI'=""v"" S Y=""@2312"";17///^S X=""`""_DFN;16///^S X=""01"";S Y=""@23121"";@2312;17;16//^S X=$S(DGRPADI=""s"":""02"",1:"""");@23121;9:14;"
  1. ;
  1. REGQ Q
  1. ;
  1. DISP ; -- Display Patient insurance policy information for registrations
  1. Q:'$D(DFN)
  1. S X="IBCNS" X ^%ZOSF("TEST") I $T D DISP^IBCNS G DISPQ
  1. S X="DGCRNS" X ^%ZOSF("TEST") I $T D DISP^DGCRNS G DISPQ
  1. DISPQ Q