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

BGOPROB3.m

Go to the documentation of this file.
  1. BGOPROB3 ; IHS/BAO/TMD - Delete PROBLEMS ;11-Aug-2017 11:10;DU
  1. ;;1.1;BGO COMPONENTS;*20,23**;Mar 20, 2007;Build 3
  1. ; Delete a problem entry
  1. ; PRIEN = Problem IEN ^ TYPE ^ DELETE REASON ^ OTHER^PROB ID
  1. DEL(RET,PRIEN) ;EP
  1. N FPIEN,FPNUM,ZN,REASON,CMMT,IENS,IEN2,FDA
  1. D CHK^BGOPROB2(.RET,PRIEN)
  1. Q:+RET<0
  1. I $P(PRIEN,U,2)="P"&(+$P(PRIEN,U,5)>8999) D
  1. .S PRIEN=$P(PRIEN,U,1)
  1. .S FPNUM=9000013
  1. .S RET=$$DELETE^BGOUTL(FPNUM,PRIEN)
  1. E D
  1. .S IENS=$P(PRIEN,U,1)
  1. .S REASON=$P(PRIEN,U,3),CMMT=$P(PRIEN,U,4)
  1. .S ZN=$G(^AUPNPROB(IENS,0)),RET=""
  1. .Q:ZN=""
  1. .S FPIEN=$$FNDFP(IENS,.FPNUM)
  1. .S FNUM=$$FNUM
  1. .S IEN2=IENS_","
  1. .S FDA=$NA(FDA(FNUM,IEN2))
  1. .S @FDA@(.12)="D"
  1. .S @FDA@(2.01)=DUZ
  1. .S @FDA@(2.02)=$$NOW^XLFDT()
  1. .S @FDA@(2.03)=REASON
  1. .S @FDA@(2.04)=CMMT
  1. .S RET=$$UPDATE^BGOUTL(.FDA,,.IEN)
  1. .;S RET=$$DELETE^BGOUTL("^AUPNPROB(",PRIEN)
  1. .I 'RET D EVT^BGOPROB(IENS,2,ZN)
  1. .I 'RET,FPIEN S RET=$$DELETE^BGOUTL(FPNUM,FPIEN)
  1. Q
  1. FNDFP(PRIEN,FNUM) ;EP-
  1. N DFN,CLASS,DIEN,NIEN,DMOD,GBL,IEN,RET,X
  1. S X=$G(^AUPNPROB(PRIEN,0)),DIEN=+X,DFN=$P(X,U,2),DMOD=$P(X,U,3),CLASS=$P(X,U,4),NIEN=$P(X,U,5)
  1. S FNUM=$S(CLASS="P":9000013,1:0)
  1. Q:'FNUM ""
  1. S GBL=$$ROOT^DILFD(FNUM,,1)
  1. Q:'$L(GBL) "" ;P8
  1. S IEN=0,RET=""
  1. F S IEN=$O(@GBL@("AC",DFN,IEN)) Q:'IEN D Q:RET
  1. .S X=$G(@GBL@(IEN,0))
  1. .I +X=DIEN,$P(X,U,2)=DFN,$P(X,U,3)\1=DMOD,$P(X,U,4)=NIEN S RET=IEN
  1. Q RET
  1. ASTHMA(RET,VIEN,INP,DIEN,DESCT) ;ASTHMA DATA
  1. N ACL,ASTHMA,RET2,AIEN,CONTROL,RET3,INP2,IENS,CODE
  1. K FDA
  1. S FNUM=$$FNUM,RET2=""
  1. S IENS=PRIEN_","
  1. S FDA=$NA(FDA(FNUM,IENS))
  1. Q:'DFN
  1. Q:'PRIEN
  1. S ACL=$P(INP,U,2)
  1. Q:ACL=""
  1. I DUZ("AG")="I" D
  1. . S CODE=$$CODEC^ICDEX(80,DIEN)
  1. . S ASTHMA=$$CHECK^BGOASLK(CODE,DESCT)
  1. . I ASTHMA=0 S @FDA@(.15)="@"
  1. . I ASTHMA=1 D
  1. ..S ACL=$S(ACL="INTERMITTENT":1,ACL="MILD PERSISTENT":2,ACL="MODERATE PERSISTENT":3,ACL="SEVERE PERSISTENT":4,1:"")
  1. ..S @FDA@(.15)=ACL
  1. ..S RET2=$$UPDATE^BGOUTL(.FDA,,.IENS)
  1. ..I RET2 S ERR=1,RET=RET_U_"Error on Asthma Update"
  1. ..;Patch 6 check to see if its an asthma diagnosis
  1. ..I ASTHMA=1&(ACL="") S RET=RET_U_ASTHMA
  1. ..S CONTROL=$P(INP,U,3)
  1. ..S AIEN=$P(INP,U,4)
  1. ..I VIEN="" S ERR=1,RET=RET_U_"Visit not defined. Cannot store asthma data"
  1. ..I CONTROL="NONE RECORDED" S CONTROL=""
  1. ..I CONTROL'="" D
  1. ...S INP2=AIEN_U_VIEN_U_CONTROL
  1. ...D SET^BGOVAST(.RET3,INP2)
  1. ...I RET3 S RET=RET_U_RET3
  1. ...E S RET=RET_U_"Unable to store V asthma data"
  1. Q
  1. ; Return file number
  1. FNUM() Q 9000011