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

HMPDPSOR.m

Go to the documentation of this file.
  1. HMPDPSOR ;SLC/MKB,ASMR/RRB,SRG - Medication extract by order;10/2/15 15:29
  1. ;;2.0;ENTERPRISE HEALTH MANAGEMENT PLATFORM;**2**;Sep 01, 2011;Build 28
  1. ;Per VA Directive 6402, this routine should not be modified.
  1. ;
  1. ; External References DBIA#
  1. ; ------------------- -----
  1. ; ^OR(100 5771
  1. ; ^ORD(100.98 873
  1. ; ^SC 10040
  1. ; ^VA(200 10060
  1. ; DIQ 2056
  1. ; ORCD 5493
  1. ; ORQ1,^TMP("ORR",$J) 3154
  1. ; ORX8 871,2467,3071
  1. ; PSOORRL,^TMP("PS",$J) 2400
  1. ; PSS50P7 4662
  1. ; PSS51P2 4548
  1. ;
  1. Q
  1. ;----------- Get data from VistA --------------
  1. ;
  1. STATUS(X) ; -- return HITSP status for 100.01 #X
  1. S X=+$G(X) S:'X X=99 ;no status
  1. I X=3 Q "hold"
  1. I X=10!(X=11)!(X=5) Q "not active"
  1. I X=1!(X=12)!(X=13) Q "not active"
  1. I X=14!(X=99) Q "not active"
  1. I X=2!(X=7)!(X=15) Q "historical"
  1. Q "active"
  1. ;
  1. RESP(ORIFN,RESP) ; -- return order responses [internal form]
  1. N HMPDLG,I,J,W,ID,TYPE,X,Y
  1. I '$D(ORDIALOG) S ORDIALOG=129 D GETDLG1^ORCD(129)
  1. D GETORDER^ORCD(+$G(ORIFN),"HMPDLG")
  1. S I=0 F S I=$O(HMPDLG(I)) Q:I<1 D
  1. . S ID=$P($G(ORDIALOG(I)),U,2) Q:'$L(ID)
  1. . S TYPE=$P($G(ORDIALOG(I,0)),U)
  1. . S J=0 F S J=$O(HMPDLG(I,J)) Q:J<1 I $D(HMPDLG(I,J)) D
  1. .. S X=HMPDLG(I,J) I TYPE'="W" S RESP(ID,J)=X Q
  1. .. S Y=$G(@X@(1,0)),W=1 F S W=$O(@X@(W)) Q:W<1 S Y=Y_$S($E(Y,$L(Y))'=" ":" ",1:"")_$G(@X@(W,0))
  1. .. S:$L(Y) RESP(ID,J)=Y
  1. Q