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

IVMLDEMB.m

Go to the documentation of this file.
  1. IVMLDEMB ;ALB/PHH - IVM DEMOGRAPHIC UPLOAD FILE DATE OF DEATH FIELDS ; 04/17/2009
  1. ;;2.0;INCOME VERIFICATION MATCH;**131**; 21-OCT-94;Build 2
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. Q
  1. CKINPAT(DFN) ; Check if InPatient
  1. ; Function returns 1 if yes, 0 if no
  1. N RETVAL
  1. S RETVAL=0
  1. S RETVAL=$$CURINPAT^DGENPTA(DFN)
  1. Q RETVAL
  1. AUTOREJ ; Auto Reject a DOD
  1. ; - loop through DOD fields
  1. F DODFIELD="ZPD09","ZPD31","ZPD32" D
  1. .S IVMI=$O(^IVM(301.92,"C",DODFIELD,"")) I IVMI="" Q
  1. .S IVMJ=$O(^IVM(301.5,IVMDA2,"IN",IVMDA1,"DEM","B",IVMI,"")) Q:IVMJ']"" D
  1. ..;
  1. ..; - check for data node in (#301.511) sub-file
  1. ..S IVMNODE=$G(^IVM(301.5,IVMDA2,"IN",IVMDA1,"DEM",IVMJ,0)) Q:'(+IVMNODE)
  1. ..;
  1. ..I DODFIELD="ZPD09" D
  1. ...S DODREJDT=$P(IVMNODE,"^",2)
  1. ..;
  1. ..; - remove entry from (#301.511) sub-file
  1. ..D DELENT^IVMLDEMU(IVMDA2,IVMDA1,IVMJ)
  1. ;
  1. D CLEAN^IVMLDEMD(IVMDA2)
  1. Q
  1. SNDBULL ; Send MailMan Bulletin to HEC to remove DOD
  1. N DGBULL,DGLINE,DGMGRP,DGNAME,DGSSN,DIFROM,VA,VAERR,XMTEXT,XMSUB,XMDUZ
  1. S DGMGRP=$O(^XMB(3.8,"B","DGEN ELIGIBILITY ALERT",""))
  1. Q:'DGMGRP
  1. I $$FMTE^XLFDT($G(DODREJDT))="" Q
  1. D XMY^DGMTUTL(DGMGRP,0,1)
  1. S DGNAME=$P($G(^DPT(DFN,0)),"^"),DGSSN=$P($G(^DPT(DFN,0)),"^",9)
  1. S XMTEXT="DGBULL("
  1. S XMSUB="Date of Death Transmission Error"
  1. S XMDUZ="DEATH TRANSMISSION TO STATION #"_$P($$SITE^VASITE,"^")
  1. S DGLINE=0
  1. D LINE^DGEN("A Death Demographic (ORU~Z05) HL7 Message was received",.DGLINE)
  1. D LINE^DGEN("at Station #"_$P($$SITE^VASITE,"^")_" for the following patient:",.DGLINE)
  1. D LINE^DGEN("",.DGLINE)
  1. D LINE^DGEN(" Name: "_$P($$PT^IVMUFNC4(DFN),"^"),.DGLINE)
  1. D LINE^DGEN(" SSN: "_$P($G(^DPT(DFN,0)),"^",9),.DGLINE)
  1. D LINE^DGEN(" DOB: "_$$FMTE^XLFDT($P($G(^DPT(DFN,0)),"^",3)),.DGLINE)
  1. D LINE^DGEN(" DOD: "_$$FMTE^XLFDT($G(DODREJDT)),.DGLINE)
  1. D LINE^DGEN("",.DGLINE)
  1. D LINE^DGEN("The veteran is an inpatient at this site. Please",.DGLINE)
  1. D LINE^DGEN("remove the Date of Death information for this veteran.",.DGLINE)
  1. D LINE^DGEN("",.DGLINE)
  1. D ^XMD
  1. Q