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

ORCDVBC1.m

Go to the documentation of this file.
  1. ORCDVBC1 ;SLC/MKB-Utility functions for VBECS dialogs cont ;2/11/08 11:03
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**212,309**;Dec 17, 1997;Build 26
  1. ;
  1. PTINFO ; -- Show patient data [from EN^ORCDVBEC]
  1. ; Expects ORPNM, ORVB(attribute) from OEAPI^VBECA3
  1. N I,X,TYPE,ORUA
  1. W !!,"CURRENT DATA FOR "_$G(ORPNM)_":" ;I '$L($G(ORVB("ABORH"))) W " none",! Q
  1. W !!,"ABO/Rh: "_$TR($G(ORVB("ABORH")),"^"," "),!
  1. W !,"Antibodies Identified:" D
  1. . I '$O(ORVB("ABHIS",0)) W "none",! Q
  1. . S I=0 F S I=$O(ORVB("ABHIS",I)) Q:I<1 W ?27,$G(ORVB("ABHIS",I)),!
  1. W !,"Units Available",?36,"Expiration D/T Division"
  1. W !,"---------------",?36,"-------------- --------"
  1. F TYPE="A^Autologous","D^Directed","C^Crossmatched","S^Assigned" D
  1. . Q:'$O(ORVB("UNIT",$P(TYPE,U),0)) S ORUA=1
  1. . W !,$P(TYPE,U,2)_" Units:" S TYPE=$P(TYPE,U)
  1. . S I=0 F S I=$O(ORVB("UNIT",TYPE,I)) Q:I<1 S X=$G(ORVB("UNIT",TYPE,I)) W !," "_$$PAD^ORCHTAB($P(X,U),15)_$$PAD^ORCHTAB($P(X,U,2),19)_$$DATETIME($P(X,U,4))_" "_$P(X,U,3)
  1. I '$G(ORUA) W !," none"
  1. W !!,"Transfusion Reactions",?36,"Date/Time"
  1. W !,"---------------------",?36,"---------"
  1. I '$O(ORVB("TRHX",0)) W !," none"
  1. E S I=0 F S I=$O(ORVB("TRHX",I)) Q:I<1 S X=$G(ORVB("TRHX",I)) W !," "_$P(X,U),?36,$$DATETIME($P(X,U,2))
  1. W !
  1. Q
  1. ;
  1. DATETIME(X) ; -- Return external form of YYYYMMDDHHNNSS date
  1. N Y S Y=$$HL7TFM^XLFDT(X),Y=$$DATETIME^ORCHTAB(Y)
  1. Q Y
  1. ;
  1. OI ; -- Edit VBECS orderable item names
  1. ; Option = ORCM VBECS OI EDIT
  1. N X,Y,D,DA,DR,DIE,DIC
  1. F D Q:Y<1 W !
  1. . S DIC("A")="Select VBECS ORDERABLE ITEM: "
  1. . S DIC("W")="W:$P(^(0),U)'=$P(^(0),U,8) "" "",$P(^(0),U,8)"
  1. . S DIC="^ORD(101.43,",DIC(0)="AEQSZ",D="S.VBEC" D IX^DIC Q:Y<1
  1. . S X=$$NAME(Y(0,0)) Q:X="^"
  1. . S DIE=DIC,DA=+Y,DR=".01///"_X D ^DIE S Y=1
  1. Q
  1. ;
  1. NAME(DFLT) ; Enter/edit orderable item text (no lookup)
  1. N DIR,X,Y,DTOUT,DUOUT,DIRUT,DIROUT
  1. S DIR(0)="FAO^3:63^K:X["";""!(X[""^"") X"
  1. S DIR("A")="NAME: " S:$L(DFLT) DIR("B")=DFLT
  1. S DIR("?",1)="Answer must be 3-63 characters in length and cannot contain a semicolon (;)"
  1. S DIR("?")="or an up-arrow (^)."
  1. NM1 D ^DIR S:$D(DTOUT)!(X="^") Y="^" S:'$L(DFLT)&(X="") Y="^"
  1. I X="@" W $C(7),!!,"Orderable items may not be deleted!",! G NM1
  1. Q Y
  1. ;
  1. STRIP(X) ; -- remove leading spaces
  1. N I,Y S Y=""
  1. F I=1:1:$L(X) I $E(X,I)'=" " S Y=$E(X,I,$L(X)) Q
  1. Q Y
  1. ;
  1. LB(ORDER) ; -- Return Lab order number for specimen collection
  1. ; [Additional Text field #19 -- expects ORIFN from TEXT^ORQ12]
  1. N I,LR,NUM
  1. S NUM="",LR=+$$PKG^ORMPS1("LR")
  1. S I=0 F S I=+$O(^OR(100,+$G(ORDER),2,I)) Q:I<1 I $P($G(^OR(100,I,0)),U,14)=LR,$G(^(4)) S NUM=+^(4) Q
  1. Q NUM