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

EASUM8.m

Go to the documentation of this file.
  1. EASUM8 ;ALB/GN - DELETE IVM MEANS TEST (CON'T) ; 6/16/04 1:09am
  1. ;;1.0;ENROLLMENT APPLICATION SYSTEM;**42**;21-OCT-94
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. ;EAS*1*42 this routine patterned after IVMUM8
  1. ; - add RX Copay Testing indentification to this routine.
  1. ; - added language to the bulletin message specific to the
  1. ; type of test being deleted. type = 1 (Means Test)
  1. ; = 2 (RX Copay Test)
  1. ;
  1. EN ; change demo data in 408.12 & 408.13 back to VAMC values
  1. ; ivm12 408.12 ien
  1. ; ivm13 408.13 ien
  1. ; ivmmtien 408.31 ien
  1. ;
  1. ; note: 408.13 fields were added to 408.41 before 408.12 field
  1. ;
  1. K DR S IVM41=0
  1. F S IVM41=$O(^DGMT(408.41,"D",IVMMTIEN,IVM41)) Q:'IVM41 D
  1. .S IVM411=$G(^DGMT(408.41,+IVM41,0))
  1. .Q:$P(IVM411,"^",10)'=IVM13
  1. .S IVMOLD=$P(IVM411,"^",5)
  1. .S IVMOLD=$S(IVMOLD="":"@",1:IVMOLD)
  1. .S IVMFILE=$P(IVMAR1($P(IVM411,"^",2)),";")
  1. .S IVMNOD=$P(IVMAR1($P(IVM411,"^",2)),";",2)
  1. .I IVMFILE=408.13 S DA=IVM13,DIE="^DGPR(408.13,"
  1. .I IVMFILE=408.12 S DA=IVM12,DIE="^DGPR(408.12,"
  1. .S DR=IVMNOD_"////^S X=IVMOLD" D ^DIE K DA,DR,DIE
  1. .Q
  1. Q
  1. ;
  1. EN1 ; change primary income test for year? code from 0 to 1 for VAMC MT
  1. I IVMVAMC D
  1. . S DA=IVMVAMC,DIE="^DGMT(408.31,",DR="2////1" D ^DIE K DA,DIE,DR
  1. ;
  1. ; Check link field, remove link before deleting record
  1. N LNKTEST S LNKTEST=$P($G(^DGMT(408.31,IVMMTIEN,2)),U,6)
  1. I LNKTEST S DA=LNKTEST,DIE="^DGMT(408.31,",DR="2.06////@" D ^DIE K DA,DIE,DR,LNKTEST
  1. ;
  1. ; delete 408.31
  1. S DA=IVMMTIEN,DIK="^DGMT(408.31," D ^DIK
  1. ;
  1. ; open IVM case record which was closed during upload
  1. S DA=$O(^IVM(301.5,"APT",+DFN,+DGLY,0))
  1. I $G(^IVM(301.5,+DA,0))']"" G MTBULL
  1. S DR=".04////0",DIE="^IVM(301.5," D ^DIE
  1. K ^IVM(301.5,DA,1)
  1. ;
  1. MTBULL ; Build and transmit mail message to IVM mail group notifying site
  1. ; that an income test was deleted. Run MT event driver or only IB
  1. ; event driver
  1. ;
  1. ;if deleting a previous IVM RXCT that had no previous VAMC 408.31,
  1. ;then only call IB event driver for the IB delete
  1. I '$D(IVMVNO) D
  1. . S DGMTACT="DEL"
  1. . D ^IBAMTED
  1. E D
  1. . ; call event driver
  1. . S DGMTINF=1,DGMTP=IVMNO,DGMTA=IVMVNO
  1. . S DGMTACT="DUP",DGMTI=IVMVAMC D EN^DGMTEVT
  1. . S DGMTACT="DEL",DGMTI=IVMMTIEN D EN^DGMTEVT
  1. ;
  1. S IVMPAT=$$PT^IVMUFNC4(DFN)
  1. S XMSUB="IVM - INCOME TEST DELETED"
  1. S IVMTEXT(1)="An Income Verification Match "
  1. S IVMTEXT(1)=IVMTEXT(1)_^DG(408.33,DGMTYPT,0)_" was deleted"
  1. S IVMTEXT(2)="for the following patient:"
  1. S IVMTEXT(3)=" "
  1. S IVMTEXT(4)=" NAME: "_$P(IVMPAT,"^")
  1. S IVMTEXT(5)=" ID: "_$P(IVMPAT,"^",2)
  1. S Y=IVMMTDT X ^DD("DD")
  1. S IVMTEXT(6)=" DATE OF TEST: "_Y
  1. S IVMTEXT(7)=" "
  1. S IVMTEXT(8)="NOTE: The original DHCP "
  1. S IVMTEXT(8)=IVMTEXT(8)_^DG(408.33,DGMTYPT,0)_" is now primary"
  1. S IVMTEXT(9)=" "
  1. S IVMTEXT(10)=" PREV CATEGORY: "_DGCAT
  1. ;
  1. S IVMTEXT(11)=" NEW CATEGORY: "
  1. I DGMTYPT=2 D
  1. . S IVMTEXT(11)=IVMTEXT(11)_$P($$RXST^IBARXEU(DFN),"^",2)
  1. E D
  1. . Q:'IVMVAMC
  1. . S IVMTEXT(11)=IVMTEXT(11)_$P($G(^DG(408.32,+$P(IVMVNO,"^",3),0)),"^",1)
  1. D MAIL^IVMUFNC()
  1. ;
  1. ; cleanup
  1. K DA,DFN,DGINC,DGINR,DGLY,DGMTA,DGMTACT,DGMTI,DGMTINF,DGMTP
  1. K DIE,DIK,DR,IVM12,IVM121,IVM13,IVM41,IVM411,IVMFILE
  1. K IVMFLGC,IVMMTDT,IVMMTIEN,IVMN,IVMNO,IVMNOD,IVMOLD
  1. K IVMPAT,IVMSOT,IVMTEXT,IVMVAMC,IVMVAMCA,IVMVNO,XMSUB,Y
  1. Q
  1. ;
  1. SETUPAR ; create array ivmar1
  1. ; subscript is 408.42 node (type of change - name, dob, ssn, sex, relationship)
  1. ; 1st piece is file 408.12 or 408.13
  1. ; 2nd piece is 408.12 or 408.13 field #
  1. F IVM41=4:1 S IVM411=$P($T(TYPECH+IVM41),";;",2) Q:IVM411="QUIT" D
  1. .S IVMAR1($P(IVM411,";"))=$P(IVM411,";",2,3)
  1. K IVM41,IVM411
  1. Q
  1. ;
  1. TYPECH ; type of dependent changes 408.41/408.42
  1. ; 1st piece - 408.42 table file node
  1. ; 2nd piece - file (408.12/408.13)
  1. ; 3rd piece - 408.12/408.13 field
  1. ;;16;408.13;.01
  1. ;;17;408.13;.03
  1. ;;18;408.13;.09
  1. ;;19;408.13;.02
  1. ;;20;408.12;.02
  1. ;;QUIT