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

BDMGE.m

Go to the documentation of this file.
  1. BDMGE ; cmi/anch/maw - BDM DMS GUI Filing Routine ; 28 Oct 2014 4:31 PM
  1. ;;2.0;BDM DIABETES MANAGEMENT SYSTEM;**1,8**;JUN 14, 2007;Build 53
  1. ;
  1. ;
  1. ;
  1. ;1/25/2005 added in REGSV a check for DX
  1. ;3/22/2006 added diagnosis save to complications list add, subroutine CMPA
  1. ;
  1. DEBUG(BDMRET,BDMSTR) ;-- debugger
  1. D DEBUG^%Serenji("DME^BDMGE(.BDMRET,.BDMSTR)")
  1. Q
  1. ;
  1. REGADD(BDMRET,BDMSTR) ;EP - add patient to register
  1. S X="MERR^BDMGU",@^%ZOSF("TRAP") ; m error trap
  1. N BDMREG,BDMREGE,BDMFDA,BDMIENS,BDMERR,P
  1. S P="|"
  1. S BDMREGE=$P(BDMSTR,P)
  1. S BDMREG=$O(^ACM(41.1,"B",BDMREGE,0))
  1. S BDMPAT=$P(BDMSTR,P,2)
  1. S BDMIENS=""
  1. S BDMFDA(9002241,"+1,",.01)=BDMREG
  1. S BDMFDA(9002241,"+1,",.02)=BDMPAT
  1. S BDMFDA(9002241,"+1,",1)="A"
  1. S BDMFDA(9002241,"+1,",2)=DT
  1. S BDMFDA(9002241,"+1,",4)=DT
  1. D UPDATE^DIE("","BDMFDA","BDMIENS","BDMERR(1)")
  1. I $D(BDMERR) S BDMRET="" Q
  1. S BDMRET=+$G(BDMIENS(1))
  1. Q
  1. ;
  1. REGSV(BDMRET,BDMSTR) ;-- save the data to the register
  1. S X="MERR^BDMGU",@^%ZOSF("TRAP") ; m error trap
  1. N BDMREG,BDMPIEN,BDMPCP,BDMREGE,BDMFDA,BDMIENS,BDMERR,P,R,BDMST,BDMRP,BDMCM,BDMWF,BDMCON,BDMED,BDMLE,BDMLR,BDMNR,BDMON,BDMDX,BDMDXE
  1. S P="|",R="~"
  1. S BDMRET=1
  1. S BDMREGE=$P(BDMSTR,P)
  1. S BDMREG=$O(^ACM(41.1,"B",BDMREGE,0))
  1. S BDMPAT=$P(BDMSTR,P,2)
  1. S BDMPIEN=$P($G(^ACM(41,BDMPAT,0)),U,2)
  1. S BDMST=$P($P(BDMSTR,P,3),"-")
  1. S BDMRP=$P($P(BDMSTR,P,4),R)
  1. S BDMCM=$P($P(BDMSTR,P,5),R)
  1. S BDMWF=$P($P(BDMSTR,P,6),R)
  1. ;S BDMRP=$S($P(BDMSTR,P,4)]"":$O(^VA(200,"B",$P(BDMSTR,P,4),0)),1:"")
  1. ;S BDMCM=$S($P(BDMSTR,P,5)]"":$O(^VA(200,"B",$P(BDMSTR,P,5),0)),1:"")
  1. ;S BDMWF=$S($P($P(BDMSTR,P,6),"-")]"":$O(^AUTTLOC("C",$P($P(BDMSTR,P,6),"-"),0)),1:"")
  1. S BDMCON=$P(BDMSTR,P,7)
  1. S BDMLR=$P(BDMSTR,P,8)
  1. S BDMNR=$P(BDMSTR,P,9)
  1. ;S BDMDXE=$P(BDMSTR,P,10)
  1. ;cmi/anch/maw 1/25/2005 added due to possibility of null dx
  1. S BDMDX=$S($G(BDMDXE)]"":$O(^ACM(44.1,"B",BDMDXE,0)),1:"")
  1. S BDMON=$P(BDMSTR,P,11)
  1. S BDMPCP=$P($P(BDMSTR,P,12),R)
  1. S BDMIENS=BDMPAT_","
  1. S BDMFDA(9002241,BDMIENS,1)=BDMST
  1. S BDMFDA(9002241,BDMIENS,6)=BDMCM
  1. S BDMFDA(9002241,BDMIENS,8)=BDMLR
  1. S BDMFDA(9002241,BDMIENS,9)=BDMNR
  1. S BDMFDA(9002241,BDMIENS,10)=BDMWF
  1. S BDMFDA(9002241,BDMIENS,11)=DT
  1. S BDMFDA(9002241,BDMIENS,14)=BDMCON
  1. S BDMFDA(9002241,BDMIENS,15)=BDMRP
  1. S BDMFDA(9002241,BDMIENS,20)=BDMON
  1. D FILE^DIE("K","BDMFDA","BDMERR(1)")
  1. I $G(BDMERR(1)) S BDMRET=1 Q
  1. S BDMRET=""
  1. ;D REGDX(BDMPAT,BDMREG,BDMPIEN,BDMDX,BDMON)
  1. D PCP(BDMPCP,BDMPIEN)
  1. Q
  1. ;
  1. REGDX(PAT,REG,PIEN,DIAG,ON) ;-- add the diagnosis if not there already
  1. ;10/19/2005 added cleanup of existing entries if changed dx
  1. S X="MERR^BDMGU",@^%ZOSF("TRAP") ; m error trap
  1. Q:DIAG=""
  1. I $D(^ACM(44,"AC",REG,PIEN)) Q:$D(^ACM(44,"AC",REG,PIEN,DIAG))
  1. N BDMDA
  1. S BDMDA=0 F S BDMDA=$O(^ACM(44,"AC",REG,PIEN,BDMDA)) Q:'BDMDA D
  1. . S DIK="^ACM(44,",DA=$G(^ACM(44,"AC",REG,PIEN,BDMDA)) D ^DIK
  1. N BDMFDA,BDMIENS,BDMERR
  1. S BDMIENS=""
  1. S BDMFDA(9002244,"+1,",.01)=DIAG
  1. S BDMFDA(9002244,"+1,",.02)=PIEN
  1. S BDMFDA(9002244,"+1,",.03)=PAT
  1. S BDMFDA(9002244,"+1,",.04)=REG
  1. S BDMFDA(9002244,"+1,",2)=ON
  1. D UPDATE^DIE("","BDMFDA","BDMIENS","BDMERR(1)")
  1. I $G(BDMERR(1)) S BDMRET=1 Q
  1. S BDMRET=""
  1. Q
  1. ;
  1. PCP(PCP,PAT) ;-- file the primary care provider
  1. S X="MERR^BDMGU",@^%ZOSF("TRAP") ; m error trap
  1. Q:'PCP
  1. N BDMFDA,BDMIENS,BDMERR
  1. S BDMIENS=PAT_","
  1. S BDMIENS(1)=PAT
  1. S BDMFDA(9000001,BDMIENS,.14)=PCP
  1. D FILE^DIE("K","BDMFDA","BDMERR(1)")
  1. Q
  1. ;
  1. CMP(BDMRET,BDMSTR) ;-- save complications
  1. S X="MERR^BDMGU",@^%ZOSF("TRAP") ; m error trap
  1. N BDMDA,BDMI,BDMPAT,BDMPIEN,BDMREG,BDMREGE,P,CS
  1. S P="|"
  1. S CS="~"
  1. I $G(BDMSTR)="" D CATSTR^BDMGU(.BDMSTR,.BDMSTR)
  1. S BDMREGE=$P(BDMSTR,P)
  1. S BDMREG=$O(^ACM(41.1,"B",BDMREGE,0))
  1. S BDMPAT=$P(BDMSTR,P,2)
  1. S BDMPIEN=$P($G(^ACM(41,BDMPAT,0)),U,2)
  1. S BDMERR=""
  1. ;S BDMDA=0 F S BDMDA=$O(^ACM(42,"AC",BDMREG,BDMPIEN,BDMDA)) Q:'BDMDA D
  1. ;. S BDMCMPI=$G(^ACM(42,"AC",BDMREG,BDMPIEN,BDMDA))
  1. ;. S DIK="^ACM(42,",DA=BDMCMPI D ^DIK
  1. F BDMI=3:1 D Q:$G(BDMDATA)=""
  1. . N BDMCMPE,BDMSTE,BDMON,BDMCMT,BDMCMP,BDMST
  1. . S BDMDATA=$P(BDMSTR,P,BDMI)
  1. . Q:BDMDATA=""
  1. . S BDMCMPE=$P(BDMDATA,CS)
  1. . S BDMSTE=$P(BDMDATA,CS,2)
  1. . S BDMON=$P(BDMDATA,CS,3)
  1. . S BDMCMP=$O(^ACM(42.1,"B",BDMCMPE,0))
  1. . S BDMST=$S($G(BDMSTE)]"":$O(^ACM(42.3,"B",BDMSTE,0)),1:"")
  1. . I $D(^ACM(42,"AC",BDMREG,BDMPIEN,BDMCMP)) D Q
  1. .. N BDMENT
  1. .. S BDMENT=$G(^ACM(42,"AC",BDMREG,BDMPIEN,BDMCMP))
  1. .. D ECMP(BDMST,BDMON,BDMENT,$P(BDMDATA,CS,4)) ;edit if it exists
  1. . N BDMERR,BDMIENS,BDMFDA
  1. . S BDMIENS=""
  1. . S BDMFDA(9002242,"+1,",.01)=BDMCMP
  1. . S BDMFDA(9002242,"+1,",.02)=BDMPIEN
  1. . S BDMFDA(9002242,"+1,",.03)=BDMPAT
  1. . S BDMFDA(9002242,"+1,",.04)=BDMREG
  1. . S BDMFDA(9002242,"+1,",1)=BDMON
  1. . S BDMFDA(9002242,"+1,",2)=BDMST
  1. . D UPDATE^DIE("","BDMFDA","BDMIENS","BDMERR(1)")
  1. . I $G(BDMERR(1)) S BDMRET="" Q
  1. . S BDMRET=$G(BDMIENS(1))
  1. . N BDMFL,BDMIENS,BDMFLD,BDMERR
  1. . S BDMFL=9002242
  1. . S BDMIENS=BDMRET_","
  1. . S BDMFLD=3
  1. . S BDMCMT(1)=$P(BDMDATA,CS,4)
  1. . D WP^DIE(BDMFL,BDMIENS,BDMFLD,,"BDMCMT","BDMERR")
  1. . S BDMRET=1
  1. . I $D(BDMERR(1)) S BDMRET=""
  1. Q
  1. ;
  1. ECMP(ST,ON,ENT,CMT) ;-- edit the entry
  1. N BDMERR,BDMIENS,BDMFDA
  1. S BDMIENS=ENT_","
  1. S BDMFDA(9002242,BDMIENS,1)=ON
  1. S BDMFDA(9002242,BDMIENS,2)=ST
  1. D FILE^DIE("K","BDMFDA","BDMERR(1)")
  1. I $G(BDMERR(1)) S BDMRET="" Q
  1. N BDMFL,BDMFLD,BDMERR
  1. S BDMFL=9002242
  1. S BDMFLD=3
  1. S BDMCMT(1)=CMT
  1. D WP^DIE(BDMFL,BDMIENS,BDMFLD,,"BDMCMT","BDMERR")
  1. Q
  1. ;
  1. DCMP(BDMRET,BDMSTR) ;-- delete the complication
  1. N I,P
  1. S P="|"
  1. F I=2:1 D Q:$P(BDMSTR,P,I)=""
  1. . Q:$P(BDMSTR,P,I)=""
  1. . S DIK="^ACM(42,"
  1. . S DA=$P(BDMSTR,P,I)
  1. . D ^DIK
  1. S BDMRET="^BDMTMP("_$J_")"
  1. S ^BDMTMP($J,0)="T00030Error"_$C(30)
  1. S ^BDMTMP($J,1)=$C(31)
  1. Q
  1. ;
  1. DIAG(BDMRET,BDMSTR) ;-- save complications
  1. S X="MERR^BDMGU",@^%ZOSF("TRAP") ; m error trap
  1. N BDMDA,BDMI,BDMPAT,BDMPIEN,BDMREG,BDMREGE,P,CS
  1. S P="|"
  1. S CS="~"
  1. I $G(BDMSTR)="" D CATSTR^BDMGU(.BDMSTR,.BDMSTR)
  1. S BDMREGE=$P(BDMSTR,P)
  1. S BDMREG=$O(^ACM(41.1,"B",BDMREGE,0))
  1. S BDMPAT=$P(BDMSTR,P,2)
  1. S BDMPIEN=$P($G(^ACM(41,BDMPAT,0)),U,2)
  1. S BDMERR=""
  1. ;S BDMDA=0 F S BDMDA=$O(^ACM(42,"AC",BDMREG,BDMPIEN,BDMDA)) Q:'BDMDA D
  1. ;. S BDMCMPI=$G(^ACM(42,"AC",BDMREG,BDMPIEN,BDMDA))
  1. ;. S DIK="^ACM(42,",DA=BDMCMPI D ^DIK
  1. F BDMI=3:1 D Q:$G(BDMDATA)=""
  1. . N BDMCMPE,BDMSTE,BDMON,BDMCMT,BDMCMP,BDMST
  1. . S BDMDATA=$P(BDMSTR,P,BDMI)
  1. . Q:BDMDATA=""
  1. . S BDMCMPE=$P(BDMDATA,CS)
  1. . S BDMSTE=$P(BDMDATA,CS,2)
  1. . S BDMON=$P(BDMDATA,CS,3)
  1. . S BDMCMP=$O(^ACM(44.1,"B",BDMCMPE,0))
  1. . I $D(^ACM(44,"AC",BDMREG,BDMPIEN,BDMCMP)) D Q
  1. .. N BDMENT
  1. .. S BDMENT=$G(^ACM(44,"AC",BDMREG,BDMPIEN,BDMCMP))
  1. .. D EDIAG(BDMSTE,BDMON,BDMENT) ;edit if it exists
  1. . N BDMERR,BDMIENS,BDMFDA
  1. . S BDMIENS=""
  1. . S BDMFDA(9002244,"+1,",.01)=BDMCMP
  1. . S BDMFDA(9002244,"+1,",.02)=BDMPIEN
  1. . S BDMFDA(9002244,"+1,",.03)=BDMPAT
  1. . S BDMFDA(9002244,"+1,",.04)=BDMREG
  1. . S BDMFDA(9002244,"+1,",2)=BDMON
  1. . S BDMFDA(9002244,"+1,",1)=BDMSTE
  1. . D UPDATE^DIE("","BDMFDA","BDMIENS","BDMERR(1)")
  1. . I $G(BDMERR(1)) S BDMRET="" Q
  1. . S BDMRET=$G(BDMIENS(1))
  1. Q
  1. ;
  1. EDIAG(ST,ON,ENT) ;-- edit the entry
  1. N BDMERR,BDMIENS,BDMFDA
  1. S BDMIENS=ENT_","
  1. S BDMFDA(9002244,BDMIENS,1)=ST
  1. S BDMFDA(9002244,BDMIENS,2)=ON
  1. D FILE^DIE("K","BDMFDA","BDMERR(1)")
  1. I $G(BDMERR(1)) S BDMRET="" Q
  1. Q
  1. ;
  1. DDIAG(BDMRET,BDMSTR) ;-- delete the diagnosis
  1. N I,P
  1. S P="|"
  1. F I=2:1 D Q:$P(BDMSTR,P,I)=""
  1. . Q:$P(BDMSTR,P,I)=""
  1. . S DIK="^ACM(44,"
  1. . S DA=$P(BDMSTR,P,I)
  1. . D ^DIK
  1. S BDMRET="^BDMTMP("_$J_")"
  1. S ^BDMTMP($J,0)="T00030Error"_$C(30)
  1. S ^BDMTMP($J,1)=$C(31)
  1. Q
  1. ;
  1. EPRB(BDMRET,BDMSTR) ;-- edit a problem on the problem list
  1. S X="MERR^BDMGU",@^%ZOSF("TRAP") ; m error trap
  1. N P,BDMP,BDMDX,BDMDLM,BDMCL,BDMNAR,BDMFAC,BDMDE,BDMST,BDMON
  1. S P="|"
  1. S BDMP=$P(BDMSTR,P)
  1. S BDMDX=$P(BDMSTR,P,2)
  1. I '$G(BDMDX) S BDMRET="1^Invalid Diagnosis Code" Q ;maw added 10/19/2005
  1. ;S BDMDX=$O(^ICD9("BA",BDMDX,0))
  1. ;I 'BDMDX S BDMRET="1^Invalid Diagnosis Code" Q
  1. S BDMDLM=$P(BDMSTR,P,3)
  1. S BDMCL=$P(BDMSTR,P,4)
  1. S BDMNAR=$P(BDMSTR,P,5)
  1. S BDMNAR=$$FIND1^DIC(9999999.27,,"X",BDMNAR)
  1. I 'BDMNAR S BDMRET="2^Provider Narrative Not Found in AUTNPOV" Q
  1. ;S BDMFAC=$P($P(BDMSTR,P,6),"-")
  1. ;I $G(BDMFAC) S BDMFAC=$O(^AUTTLOC("C",BDMFAC,0))
  1. S BDMFAC=$P(BDMSTR,P,6)
  1. S BDMST=$P(BDMSTR,P,7)
  1. S BDMON=$P(BDMSTR,P,8)
  1. N BDMERR,BDMFDA,BDMIENS
  1. S BDMIENS=BDMP_","
  1. S BDMFDA(9000011,BDMIENS,.01)=BDMDX
  1. S BDMFDA(9000011,BDMIENS,.03)=DT
  1. S BDMFDA(9000011,BDMIENS,.04)=BDMCL
  1. S BDMFDA(9000011,BDMIENS,.05)=BDMNAR
  1. S BDMFDA(9000011,BDMIENS,.14)=DUZ
  1. ;S BDMFDA(9000011,BDMIENS,.07)=BDMNMBR why???
  1. S BDMFDA(9000011,BDMIENS,.12)=BDMST
  1. S BDMFDA(9000011,BDMIENS,.13)=BDMON
  1. D FILE^DIE("K","BDMFDA","BDMERR")
  1. S BDMRET=$S($G(BDMERR(1)):$G(BDMERR(1)),1:0)
  1. Q
  1. ;
  1. NOTEA(BDMRET,BDMSTR) ;-- add a note
  1. S X="MERR^BDMGU",@^%ZOSF("TRAP") ; m error trap
  1. N BDMNAR,BDMLOC,BDMIEN,BDMLIEN,P
  1. S P="|"
  1. S BDMIEN=$P(BDMSTR,P)
  1. ;S BDMLOC=$P($P(BDMSTR,P,2),"-")
  1. S BDMLOC=$P(BDMSTR,P,2)
  1. S BDMNAR=$P(BDMSTR,P,3)
  1. ;S BDMLOC=$O(^AUTTLOC("C",BDMLOC,0))
  1. N BDMIENS,BDMERR,BDMFDA
  1. I $O(^AUPNPROB(BDMIEN,11,"B",BDMLOC,0)) D
  1. . S BDMLIEN=$O(^AUPNPROB(BDMIEN,11,"B",BDMLOC,0))
  1. I '$O(^AUPNPROB(BDMIEN,11,"B",BDMLOC,0)) D Q:$G(BDMERR(1))
  1. . S BDMIENS="+2,"_BDMIEN_","
  1. . S BDMFDA(9000011.11,BDMIENS,.01)=BDMLOC
  1. . D UPDATE^DIE("","BDMFDA","BDMIENS","BDMERR")
  1. . I $G(BDMERR(1)) S BDMRET="1^Error Adding Note Location" Q
  1. . S BDMLIEN=$G(BDMIENS(2))
  1. N BDMIENS,BDMERR,BDMFDA
  1. S BDMIENS="+3,"_BDMLIEN_","_BDMIEN_","
  1. S BDMNN=+$P($G(^AUPNPROB(BDMIEN,11,BDMLIEN,11,0)),U,3)+1
  1. S BDMFDA(9000011.1111,BDMIENS,.01)=BDMNN
  1. S BDMFDA(9000011.1111,BDMIENS,.03)=BDMNAR
  1. S BDMFDA(9000011.1111,BDMIENS,.05)=DT
  1. D UPDATE^DIE("","BDMFDA","BDMIENS","BDMERR")
  1. I $G(BDMERR(1)) S BDMRET="1^Error Adding Note" Q
  1. S BDMRET=0
  1. Q
  1. ;
  1. NOTEE(BDMRET,BDMSTR) ;-- edit a note
  1. S X="MERR^BDMGU",@^%ZOSF("TRAP") ; m error trap
  1. N BDMNAR,BDMLOC,BDMIEN,BDMLIEN,BDMNIEN,BDMLIEN,P
  1. S P="|"
  1. S BDMIEN=$P(BDMSTR,P)
  1. S BDMLIEN=$P(BDMSTR,P,2)
  1. S BDMNIEN=$P(BDMSTR,P,3)
  1. S BDMNAR=$P(BDMSTR,P,4)
  1. N BDMIENS,BDMERR,BDMFDA
  1. S BDMIENS=BDMNIEN_","_BDMLIEN_","_BDMIEN_","
  1. S BDMFDA(9000011.1111,BDMIENS,.03)=BDMNAR
  1. S BDMFDA(9000011.1111,BDMIENS,.05)=DT
  1. D FILE^DIE("K","BDMFDA","BDMERR")
  1. I $G(BDMERR(1)) S BDMRET="1^Error Editing Note" Q
  1. S BDMRET=0
  1. Q
  1. ;
  1. NOTED(BDMRET,BDMSTR) ;-- delete a note
  1. S X="MERR^BDMGU",@^%ZOSF("TRAP") ; m error trap
  1. N BDMIEN,BDMLIEN,BDMNIEN,BDMLIEN,P
  1. S P="|"
  1. S BDMIEN=$P(BDMSTR,P)
  1. S BDMLIEN=$P(BDMSTR,P,2)
  1. S BDMNIEN=$P(BDMSTR,P,3)
  1. S DIK="^AUPNPROB("_BDMIEN_",11,"_BDMLIEN_",11,",DA=BDMNIEN,DA(1)=BDMLIEN,DA(2)=BDMIEN
  1. D ^DIK
  1. I '$P($G(^AUPNPROB(BDMIEN,11,BDMLIEN,11,0)),U,4) D
  1. . S DIK="^AUPNPROB("_BDMIEN_",11,",DA=BDMLIEN,DA(1)=BDMIEN
  1. . D ^DIK
  1. S BDMRET=0
  1. Q
  1. ;
  1. ACMT(BDMRET,BDMSTR) ;-- call CMT
  1. S X="MERR^BDMGU",@^%ZOSF("TRAP") ; m error trap
  1. D CMT(.BDMRET,.BDMSTR)
  1. Q
  1. ;
  1. CMT(BDMRET,BDMSTR) ;-- the entire array
  1. N P,BDMVIEN,BDMTXT
  1. S P="|"
  1. I $G(BDMSTR)]"" D
  1. . S BDMVIEN=$P(BDMSTR,P)
  1. . S BDMTXT(1)=$P(BDMSTR,P,2)
  1. I $G(BDMSTR)="" D
  1. . S BDMTXT(1)=""
  1. . S BDMVIEN=$P($G(BDMSTR(1)),P)
  1. . S BDMTXT(1)=$P($G(BDMSTR(1)),P,2)
  1. . S BDMDA=1 F S BDMDA=$O(BDMSTR(BDMDA)) Q:'BDMDA D
  1. .. S BDMTXT(1)=BDMTXT(1)_$G(BDMSTR(BDMDA))
  1. N BDMFL,BDMIENS,BDMFLD,BDMERR
  1. S BDMFL=9002241
  1. S BDMIENS=BDMVIEN_","
  1. S BDMFLD=13
  1. D WP^DIE(BDMFL,BDMIENS,BDMFLD,,"BDMTXT","BDMERR")
  1. S BDMRET=""
  1. I $D(BDMERR(1)) S BDMRET=1
  1. Q
  1. ;
  1. DME(BDMRET,BDMSTR) ;-- create entry in BDMEDMUP
  1. S X="MERR^BDMGU",@^%ZOSF("TRAP") ; m error trap
  1. N P,BDMIEN,BDMPIEN,BDMON,BDMPN,BDMHD,BDMHV,BDMWD,BDMWV,BDMTU,BDMTB,BDMFTD
  1. N BDMEYED,BDMDEND,BDMPAPD,BDMMAMD,BDMFLUD,BDMPNUD,BDMTDD,BDMBPD,BDMBPV,BDMFTR
  1. N BDMEYER,BDMEKGR,BDMPPDD,BDMPPDR,BDMEKGD,BDMGLU,BDMASTR,BDMMAMP,BDMDEPD,BDMDEPR
  1. S P="|"
  1. I $G(BDMSTR)="" D CATSTR^BDMGU(.BDMSTR,.BDMSTR)
  1. I $G(BDMSTR)="" S BDMRET="Error Creating BDMEDMUP Entry, Invalid String" Q
  1. S BDMDMIEN=$P(BDMSTR,P)
  1. I $G(BDMDMIEN) D Q
  1. . D DMEE^BDMGEA(.BDMRET,.BDMSTR)
  1. S BDMPIEN=$P(BDMSTR,P,2)
  1. S BDMON=$P(BDMSTR,P,3)
  1. S BDMPN=$P(BDMSTR,P,4)
  1. S BDMHD=$P(BDMSTR,P,5)
  1. S BDMHV=$P(BDMSTR,P,6)
  1. S BDMWD=$P(BDMSTR,P,7)
  1. S BDMWV=$P(BDMSTR,P,8)
  1. S BDMBPD=$P(BDMSTR,P,9)
  1. S BDMBPV=$P(BDMSTR,P,10)
  1. S BDMFTD=$P(BDMSTR,P,11)
  1. S BDMFTR=$P(BDMSTR,P,12)
  1. S BDMEYED=$P(BDMSTR,P,13)
  1. S BDMEYER=$P(BDMSTR,P,14)
  1. S BDMEKGD=$P(BDMSTR,P,15)
  1. S BDMEKGR=$P(BDMSTR,P,16)
  1. S BDMDEND=$P(BDMSTR,P,17)
  1. S BDMPAPD=$P(BDMSTR,P,18)
  1. S BDMMAMD=$P(BDMSTR,P,19)
  1. S BDMPPDD=$P(BDMSTR,P,20)
  1. S BDMPPDR=$P(BDMSTR,P,21)
  1. S BDMMAMP=$P(BDMSTR,P,22)
  1. S BDMDEPD=$P(BDMSTR,P,23)
  1. S BDMDEPR=$P(BDMSTR,P,24)
  1. S BDMASTR="+1,"
  1. N BDMERR,BDMIENS,BDMFDA
  1. S BDMIENS=""
  1. S BDMFDA(9003203.2,"+1,",.01)=BDMPIEN
  1. S BDMFDA(9003203.2,"+1,",.02)=DT
  1. S BDMFDA(9003203.2,"+1,",.03)=BDMON
  1. S BDMFDA(9003203.2,"+1,",.04)=BDMPN
  1. S BDMFDA(9003203.2,"+1,",.05)=BDMHD
  1. S BDMFDA(9003203.2,"+1,",.06)=BDMHV
  1. S BDMFDA(9003203.2,"+1,",.07)=BDMWD
  1. S BDMFDA(9003203.2,"+1,",.08)=BDMWV
  1. S BDMFDA(9003203.2,"+1,",.11)=BDMFTD
  1. S BDMFDA(9003203.2,"+1,",.12)=BDMEYED
  1. S BDMFDA(9003203.2,"+1,",.13)=BDMDEND
  1. S BDMFDA(9003203.2,"+1,",.14)=BDMPAPD
  1. S BDMFDA(9003203.2,"+1,",.15)=BDMMAMD
  1. S BDMFDA(9003203.2,"+1,",.19)=BDMBPD
  1. S BDMFDA(9003203.2,"+1,",.2)=BDMBPV
  1. S BDMFDA(9003203.2,"+1,",.21)=BDMFTR
  1. S BDMFDA(9003203.2,"+1,",.22)=BDMEYER
  1. S BDMFDA(9003203.2,"+1,",.23)=BDMEKGR
  1. S BDMFDA(9003203.2,"+1,",.24)=BDMMAMP
  1. S BDMFDA(9003203.2,"+1,",.25)=BDMDEPD
  1. S BDMFDA(9003203.2,"+1,",.26)=BDMDEPR
  1. S BDMFDA(9003203.2,"+1,",1103)=BDMEKGD
  1. S BDMFDA(9003203.2,"+1,",1101)=BDMPPDD
  1. S BDMFDA(9003203.2,"+1,",1102)=BDMPPDR
  1. D UPDATE^DIE("","BDMFDA","BDMIENS","BDMERR(1)")
  1. I $G(BDMERR(1)) S BDMRET="" Q
  1. S BDMRET=$G(BDMIENS(1))
  1. Q
  1. ;