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

ORRHCO.m

Go to the documentation of this file.
  1. ORRHCO ; SLC/KCM - CPRS Query Tools - Orders ; [4/4/02 2:07pm]
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**153,242**;Dec 17, 1997;Build 6
  1. ;
  1. NXT() ; Increment ILST
  1. S ILST=ILST+1
  1. Q ILST
  1. ;
  1. ORDITM(Y,FROM,DIR,XREF) ; Return a subset of orderable items
  1. ; .Return Array, Starting Text, Direction, Cross Reference (B or S.x)
  1. ; ^ORD(101.43,"S.xxx",UpperCase,DA)=Mne^MixedCase^InactvDt^.01IfMne
  1. ; Y(n)=IEN^.01 Name^.01 Name -or- IEN^Synonym <.01 Name>^.01 Name
  1. ; similar to ORDITM^ORWDX but does not screen inactives
  1. N I,X,IEN,CNT,SKIP S I=0,CNT=44,SKIP=0
  1. F Q:I'<CNT S FROM=$O(^ORD(101.43,XREF,FROM),DIR) Q:FROM="" D
  1. . S IEN="" F S IEN=$O(^ORD(101.43,XREF,FROM,IEN),DIR) Q:'IEN D
  1. . . I XREF="B" D
  1. . . . I $D(^ORD(101.43,XREF,FROM,IEN))=1 S X=FROM
  1. . . . E S X=FROM_" <"_$P(^ORD(101.43,IEN,0),U,1)_">"
  1. . . . S I=I+1,Y(I)=IEN_U_X
  1. . . E D
  1. . . . S X=^ORD(101.43,XREF,FROM,IEN)
  1. . . . I 'X S X=$P(X,U,2)
  1. . . . E S X=$P(X,U,2)_" <"_$P(X,U,4)_">"
  1. . . . I (XREF="S.CSLT"),($$UP^XLFSTR(X)["ALL SERVICE") Q
  1. . . . E S I=I+1,Y(I)=IEN_U_X
  1. Q
  1. CGRP(ORY) ;Return Consult Display Group
  1. S ORY="ALL SERVICES"_U_$O(^ORD(100.98,"B","CSLT",0))
  1. Q
  1. OISETS(LST) ; Return a list of sets for orderable items
  1. N DGNM,IEN,SHORT,IDX
  1. S LST(1)="^(no limit)",IDX=1
  1. S DGNM="" F S DGNM=$O(^ORD(100.98,"B",DGNM)) Q:DGNM="" D
  1. . S IEN=0 F S IEN=$O(^ORD(100.98,"B",DGNM,IEN)) Q:'IEN D
  1. . . I ^ORD(100.98,"B",DGNM,IEN)=1 Q
  1. . . S SHORT=$P(^ORD(100.98,IEN,0),U,3)
  1. . . I $D(^ORD(101.43,"S."_SHORT)) S IDX=IDX+1,LST(IDX)=SHORT_U_DGNM
  1. Q
  1. ORDSTS(LST) ; List order statuses
  1. N ILST,X,IEN S ILST=0
  1. S X="" F S X=$O(^ORD(100.01,"B",X)) Q:X="" D
  1. . S IEN=0 F S IEN=$O(^ORD(100.01,"B",X,IEN)) Q:'IEN D
  1. . . Q:$$SCREEN^XTID(100.01,,IEN_",") ;inactive VUID
  1. . . S LST($$NXT)=IEN_U_X
  1. Q
  1. SIGNSTS(LST) ; List order signature statuses
  1. S LST(1)="0^ON CHART w/written orders"
  1. S LST(2)="1^ELECTRONIC"
  1. S LST(3)="2^NOT SIGNED"
  1. S LST(4)="3^NOT REQUIRED"
  1. S LST(5)="4^ON CHART w/printed orders"
  1. S LST(6)="5^NOT REQUIRED due to cancel"
  1. S LST(7)="6^SERVICE CORRECTION to signed order"
  1. S LST(8)="7^DIGITALLY SIGNED"
  1. Q
  1. ABSTRT(Y,NIL) ;Return abnormal result start date
  1. S Y=$$GET^XPAR("SYS^PKG","ORHEPC ABNORMAL START",1,"I")
  1. Q