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

DGENUPL9.m

Go to the documentation of this file.
  1. DGENUPL9 ;ISA/KWP,JAN,BRM,PJR,LBD,TDM - CD CONSISTENCY CHECKS ; 8/18/08 9:23am
  1. ;;5.3;PIMS;**232,378,451,564,628,1015,1016**;JUN 30, 2012;Build 20
  1. ;
  1. CDCHECK() ;
  1. ;Description: Does the consistency checks on the CATASTROPHIC DISABILITY objects.
  1. ;Input:
  1. ; MSGS -Error messages
  1. ; DGPAT -Patient array
  1. ; MSGID -HL7 Message ID
  1. ; OLDCDIS -CD array with data from file
  1. ; DGCDIS -CD Array
  1. ; ERRCOUNT -number of errors
  1. ;Output:
  1. ; 1 if consistency checks passed, 0 otherwise
  1. ;
  1. ; VistA Changes (DG*5.3*451) added CCs listed below in place of the
  1. ; previous Consistency Checks based on new business rules.
  1. ;
  1. N CDERR
  1. ; Reject CD update if required fields are missing
  1. I DGCDIS("VCD")="Y",'$$CHECK^DGENCDA1(.DGCDIS,.CDERR) D ADDERROR^DGENUPL(MSGID,DGPAT("SSN"),"CD Error: "_CDERR,.ERRCOUNT) Q 0
  1. ;
  1. ; If CD is Yes on VISTA and update is Yes and the current Date of
  1. ; Decision is more recent than the incoming one, reject update.
  1. I OLDCDIS("VCD")="Y",DGCDIS("VCD")="Y",DGCDIS("DATE")<OLDCDIS("DATE") D ADDERROR^DGENUPL(MSGID,DGPAT("SSN"),"CD Error: Date of Decision is more recent at site",.ERRCOUNT) Q 0
  1. ;
  1. ; CD evaluation of 'NO' shall not overwrite a CD evaluation of
  1. ; 'YES' unless it is from the originating site.
  1. I OLDCDIS("VCD")="Y",DGCDIS("VCD")="N",OLDCDIS("FACDET")'=DGCDIS("FACDET") Q 0 ;no error message when this occurs per bus. rules
  1. ;
  1. Q 1
  1. AO ;Agent Orange Exp. Location - overflow code from MERGE^DGENUPL4
  1. I DGELG("AO")'="" D
  1. . I DGELG("AO")="Y",$G(DGELG("AOEXPLOC"))'="" Q ;Added DG*5.3*688
  1. . I DGELG("AO")="Y",OLDELG("AOEXPLOC")="" D
  1. . . S DGELG3("AOEXPLOC")="V" D BULLETIN
  1. . I DGELG("AO")="N",OLDELG("AOEXPLOC")'="" D
  1. . . S DGELG3("AOEXPLOC")="@" D BULLETIN
  1. Q
  1. BULLETIN ;Agent Orange Exposure Location Change
  1. ; >> this function has been removed based on a customer request
  1. ; >> the code is being left for reactivation if desired w/ ESR
  1. Q
  1. N DGBULL,DGLINE,DGMGRP,DGNAME,DIFROM,VA,VAERR,XMTEXT,XMSUB,XMDUZ
  1. S DGMGRP=$O(^XMB(3.8,"B","DGEN ELIGIBILITY ALERT",""))
  1. Q:'DGMGRP
  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="AGENT ORANGE EXPOSURE LOCATION CHANGE"
  1. S DGLINE=0
  1. D LINE^DGEN("Patient: "_DGNAME,.DGLINE)
  1. D LINE^DGEN("SSN: "_DGSSN,.DGLINE)
  1. D LINE^DGEN("",.DGLINE)
  1. D LINE^DGEN("This veteran's Agent Orange Exposure Location has been changed.",.DGLINE)
  1. D LINE^DGEN("Contact the HEC by phone if you have questions or believe",.DGLINE)
  1. D LINE^DGEN("this information to be incorrect.",.DGLINE)
  1. D ^XMD
  1. Q