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

BEHOPLCV.m

Go to the documentation of this file.
  1. BEHOPLCV ;MSC/IND/DKM - Cover Sheet: Problem List ;21-May-2013 15:04;DU
  1. ;;1.1;BEH COMPONENTS;**034001,034002**;Mar 20, 2007
  1. ;=================================================================
  1. ; Return pt's problem list.
  1. LIST(DATA,DFN,STATUS) ;EP
  1. N CNT,LP,PLST
  1. S DATA=$$TMPGBL^CIAVMRPC,CNT=0
  1. Q:'DFN
  1. I $L($T(LIST^GMPLUTL2)) D
  1. .S @DATA@(1)="^No problems found.",LP=0
  1. .D LIST^GMPLUTL2(.PLST,DFN,STATUS)
  1. .F S LP=$O(PLST(LP)) Q:'LP D ADD(PLST(LP))
  1. E D ADD("^Problem list not available.")
  1. Q
  1. ; Return problem detail
  1. DETAIL(DATA,DFN,IEN) ;EP
  1. N PLST,GMPDT,CNT,LP,X
  1. S DATA=$$TMPGBL^CIAVMRPC,CNT=0
  1. I $L($T(DETAIL^BEHOPLDD)) D
  1. .D DETAIL^BEHOPLDD(.DATA,IEN,DFN)
  1. E D
  1. .I $L($T(DETAIL^GMPLUTL2)) D
  1. ..D DETAIL^GMPLUTL2(IEN,.PLST)
  1. ..Q:$D(PLST)'>1
  1. ..D ADD(PLST("NARRATIVE")_" ("_PLST("DIAGNOSIS")_")"),ADD()
  1. ..D ADD(PLST("ONSET"),"Onset:")
  1. ..D ADD(PLST("STATUS")_"/"_PLST("PRIORITY"),"Status:")
  1. ..D ADD(PLST("SC"),"SC Cond:")
  1. ..D ADD($S($G(PLST("EXPOSURE"))>0:PLST("EXPOSURE",1),1:"None"),"Exposure:")
  1. ..I $G(PLST("EXPOSURE"))>1 D
  1. ...F LP=2:1:PLST("EXPOSURE") D ADD(PLST("EXPOSURE",LP),"")
  1. ..D ADD()
  1. ..D ADD(PLST("PROVIDER"),"Provider:")
  1. ..D ADD(PLST("CLINIC"),"Clinic:")
  1. ..D ADD()
  1. ..D ADD($P(PLST("RECORDED"),U)_", by "_$P(PLST("RECORDED"),U,2),"Recorded:")
  1. ..D ADD($P(PLST("ENTERED"),U)_", by "_$P(PLST("ENTERED"),U,2),"Entered:")
  1. ..D ADD(PLST("MODIFIED"),"Updated:")
  1. ..D ADD()
  1. ..I $G(PLST("COMMENT"))>0 D
  1. ...D ADD("----------- Comments -----------")
  1. ...F LP=1:1:PLST("COMMENT") D
  1. ....S X=PLST("COMMENT",LP)
  1. ....D ADD($P(X,U)_" by "_$P(X,U,2)_": "_$P(X,U,3))
  1. ..D:$D(^GMPL(125.8,"B",IEN)) HIST
  1. .D:'CNT ADD("Problem detail not available.")
  1. Q
  1. ; Get audit history
  1. HIST N IDT,AIFN,LBL,TXT,GMPDT,LCNT,X
  1. D ADD(),ADD("-------- Audit History ---------")
  1. S (LCNT,IDT)=0
  1. F S IDT=$O(^GMPL(125.8,"AD",IEN,IDT)),AIFN=0 Q:'IDT D
  1. .F S AIFN=$O(^GMPL(125.8,"AD",IEN,IDT,AIFN)) Q:'AIFN D DT^GMPLHIST
  1. S LP="",TXT=""
  1. F S LP=$O(GMPDT(LP)) Q:LP="" D
  1. .S X=GMPDT(LP,0)
  1. .I $L(X,": ")>1 D
  1. ..D:$L(TXT) ADD(TXT,LBL)
  1. ..S LBL=$$TRIM^CIAU($P(X,": "))_":",TXT=$$TRIM^CIAU($P(LBL,": ",2,999)) ; start new text string
  1. .E S TXT=TXT_" "_$$TRIM^CIAU(X) ; line does not begin with date, so add to existing text line
  1. D:$L(TXT) ADD(TXT,LBL)
  1. Q
  1. ; Add to output array
  1. ADD(TXT,LBL) ;
  1. S CNT=CNT+1,@DATA@(CNT)=$S($D(LBL):$$LJ^XLFSTR(LBL,20),1:"")_$G(TXT),LBL=""
  1. Q