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

ORBCMA5.m

Go to the documentation of this file.
  1. ORBCMA5 ; SLC/JDL - BCMA Order utility ;2/18/02 13:37
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**133**;Dec 17, 1997
  1. ;;BCMA ORDER UTITLITY;**133**;12/12/2001
  1. ;
  1. GETUDID(Y,INFO) ; Get Unit/Dose Order Form ID
  1. S Y=$O(^ORD(101.41,"B","PSJ OR PAT OE",0))
  1. S:$L(Y)<1 Y=0
  1. Q
  1. GETIVID(Y,INFO) ; Get IV Order Form ID
  1. S Y=$O(^ORD(101.41,"B","PSJI OR PAT FLUID OE",0))
  1. S:$L(Y)<1 Y=0
  1. Q
  1. GETUD(Y,ODITM) ; get unit dose orderable item
  1. ; ODITM: Orderable item ien
  1. N DGIDX,OIIEN,UDIEN
  1. S DGIDX=0
  1. S UDIEN=$O(^ORD(101.44,"B","ORWDSET UD RX",0))
  1. F S DGIDX=$O(^ORD(101.44,UDIEN,20,DGIDX)) Q:'DGIDX D
  1. . S OIIEN=$P(^ORD(101.44,UDIEN,20,DGIDX,0),U,1)
  1. . I OIIEN=ODITM S Y=^ORD(101.44,UDIEN,20,DGIDX,0)
  1. K DGIDX,OIIEN,UDIEN
  1. Q
  1. ODITMBC(Y,XREF,ODLST) ; --Return orderable items info based on ItemIen
  1. N CNT,NUM,XRF
  1. S CNT=0,NUM=0,XRF=""
  1. S:$L(XREF) XRF=XREF
  1. F S CNT=$O(ODLST(CNT)) Q:'CNT D FNDINFO(.Y,ODLST(CNT))
  1. Q
  1. FNDINFO(Y,ODIEN) ;
  1. N ODI,CRTM,FRM,XX,FINDIT
  1. S XX="",FINDIT=0
  1. S FRM="",CRTM=$$NOW^XLFDT
  1. F S FRM=$O(^ORD(101.43,XRF,FRM)) Q:FRM="" D
  1. . S ODI=0 F S ODI=$O(^ORD(101.43,XRF,FRM,ODI)) Q:'ODI D
  1. .. S XX=^ORD(101.43,XRF,FRM,ODI)
  1. .. I +$P(XX,U,3),$P(XX,U,3)<CRTM Q
  1. .. I ODI=+ODIEN D
  1. ... S NUM=NUM+1,FINDIT=1
  1. ... I 'XX S Y(NUM)=ODIEN_U_$P(XX,U,2)_U_$P(XX,U,2)
  1. ... E S Y(NUM)=ODIEN_U_$P(XX,U,2)_$C(9)_"<"_$P(XX,U,4)_">"_U_$P(XX,U,4)
  1. I FINDIT=0 D
  1. . S:$D(^ORD(101.43,+ODIEN,0)) XX=^ORD(101.43,+ODIEN,0)
  1. . S NUM=NUM+1
  1. . S:$L(XX) Y(NUM)=ODIEN_U_$P(XX,U)_U_$P(XX,U)_U_"NF"
  1. Q