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

DGENUPLB.m

Go to the documentation of this file.
  1. DGENUPLB ;ALB/TDM - PROCESS INCOMING (Z11 EVENT TYPE) HL7 MESSAGES ; 11/14/07 3:02pm
  1. ;;5.3;PIMS;**625,1015,1016**;JUN 30, 2012;Build 20
  1. ;
  1. EP N MSGARY
  1. D CHECK
  1. Q
  1. ;
  1. CHECK ;Check for Rated Disability Changes
  1. Q:'$D(DGELG)
  1. N RDOCC,TMPARY,RD,RDOCC1,RDOCC2,RDFLG,RDNOD
  1. ;
  1. ;Change in Rated Disabilities
  1. I $D(OLDELG("RATEDIS")) D
  1. .S RDOCC=0 F S RDOCC=$O(OLDELG("RATEDIS",RDOCC)) Q:RDOCC="" D
  1. ..S RD=$P(OLDELG("RATEDIS",RDOCC,"RD"),"^") Q:RD=""
  1. ..S TMPARY(RD)=RDOCC
  1. ;
  1. I $D(DGELG("RATEDIS")) D
  1. .S RDOCC=0 F S RDOCC=$O(DGELG("RATEDIS",RDOCC)) Q:RDOCC="" D
  1. ..S RD=$P(DGELG("RATEDIS",RDOCC,"RD"),"^") Q:RD=""
  1. ..S $P(TMPARY(RD),"^",2)=RDOCC
  1. ;
  1. I $D(TMPARY) D
  1. .S RD=""
  1. .F S RD=$O(TMPARY(RD)) Q:RD="" D
  1. ..S RDOCC2=+$P(TMPARY(RD),"^",2) Q:'RDOCC2
  1. ..S RDOCC1=+$P(TMPARY(RD),"^")
  1. ..I 'RDOCC1 D STOR390 Q
  1. ..S RDFLG=0
  1. ..F RDNOD="RD","PER","RDSC","RDEXT","RDORIG","RDCURR" D Q:RDFLG
  1. ...I $G(OLDELG("RATEDIS",RDOCC1,RDNOD))'=$G(DGELG("RATEDIS",RDOCC2,RDNOD)) D STOR390
  1. Q
  1. ;
  1. STOR390 ;Store Data in file# 390
  1. S RDFLG=1
  1. N DATA,DA
  1. S DATA(.01)=$$NOW^XLFDT
  1. S DATA(2)=DFN
  1. S DATA(3)=DGELG("RATEDIS",RDOCC2,"RD")
  1. S DATA(4)=DGELG("RATEDIS",RDOCC2,"PER")
  1. S DATA(5)=DGELG("RATEDIS",RDOCC2,"RDEXT")
  1. S DATA(6)=DGELG("RATEDIS",RDOCC2,"RDORIG")
  1. S DATA(7)=DGELG("RATEDIS",RDOCC2,"RDCURR")
  1. I '$$ADD^DGENDBS(390,,.DATA) S ERROR="FILEMAN FAILED TO ADD RATED DISABILITY UPLOAD AUDIT"
  1. Q