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

ABSPOS2E.m

Go to the documentation of this file.
  1. ABSPOS2E ; IHS/FCS/DRS - print queues ;
  1. ;;1.0;PHARMACY POINT OF SALE;;JUN 21, 2001
  1. Q
  1. QUEUES() ;EP - option ABSP SUP QUEUES
  1. ; Note: these don't LOCK anything, so you could get anomalous-looking
  1. ; results because of timing.
  1. W ! N ROOT,STATUS,SET,WHICH,X
  1. I '$D(IOM) N IOM S IOM=80
  1. S ROOT="^ABSPT" ; because we hate typing all that
  1. QUE1 F STATUS=0:1:98 D
  1. .I '$D(@ROOT@("AD",STATUS)) Q
  1. .W $$QCOUNT(STATUS)," in Q"
  1. .W STATUS," ",$$STATI^ABSPOSU(STATUS)
  1. .N X S X=""
  1. .F S X=$O(@ROOT@("AD",STATUS,X)) Q:X="" Q:$X+$L(X)+1'<IOM D
  1. ..W " ",X
  1. .W !
  1. S SET="" F S SET=$O(^ABSPECX("POS",SET)) Q:SET="" D
  1. .F WHICH="C","R" D
  1. ..Q:'$D(^ABSPECX("POS",SET,WHICH))
  1. ..W $$PQCOUNT(SET,WHICH)," packets in Set ",SET," "
  1. ..W $S(WHICH="C":"waiting to transmit",1:"received but unprocessed")
  1. ..S X="" F S X=$O(^ABSPECX("POS",SET,WHICH,X)) Q:X="" Q:$X+$L(X)+1'<IOM W " ",X
  1. ..W !
  1. QUE50 S X=$$CONTINUE^ABSPOSUD("C")
  1. I "Cc"[X G QUE1
  1. I "Qq^"[X G QUE99
  1. G QUE50
  1. QUE99 ;
  1. Q:$Q X Q
  1. QCOUNT(N) N I,X S X="" F I=0:1 S X=$O(@ROOT@("AD",N,X)) Q:X=""
  1. Q I
  1. PQCOUNT(N,W) N I,X S X="" F I=0:1 S X=$O(^ABSPECX("POS",N,W,X)) Q:X=""
  1. Q I