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

BPMU.m

Go to the documentation of this file.
  1. BPMU ; IHS/OIT/LJF - IHS CODE CALLED BY MERGE FUNCTION
  1. ;;1.0;IHS PATIENT MERGE;;MAR 01, 2010
  1. ;
  1. Q
  1. ;
  1. READ(TYPE,PROMPT,DEFAULT,HELP,SCREEN,DIRA) ;EP; calls reader, returns response
  1. NEW DIR,Y,DIRUT
  1. S DIR(0)=TYPE
  1. I $E(TYPE,1)="P",$P(TYPE,":",2)["L" S DLAYGO=+$P(TYPE,U,2)
  1. I $D(SCREEN) S DIR("S")=SCREEN
  1. I $G(PROMPT)]"" S DIR("A")=PROMPT
  1. I $G(DEFAULT)]"" S DIR("B")=DEFAULT
  1. I $D(HELP) S DIR("?")=HELP
  1. I $D(DIRA(1)) S Y=0 F S Y=$O(DIRA(Y)) Q:Y="" S DIR("A",Y)=DIRA(Y)
  1. D ^DIR
  1. Q Y
  1. ;
  1. PAUSE ;EP; -- ask user to press return - no form feed
  1. NEW DIR Q:IOST'["C-"
  1. S DIR(0)="E",DIR("A")="Press ENTER to continue" D ^DIR
  1. Q
  1. ;
  1. ZIS(X,BPMRTN,BPMDESC,BPMVAR,BPMDEV) ;EP; -- called to select device and send print
  1. K %ZIS,IOP,ZTIO
  1. I X="F" D ;forced queuing; no user interaction
  1. . S ZTIO=BPMDEV,ZTDTH=$H
  1. E D Q:POP I '$D(IO("Q")) D @BPMRTN Q
  1. . S %ZIS=X I $G(BPMDEV)]"" S %ZIS("B")=BPMDEV
  1. . D ^%ZIS
  1. ;
  1. K IO("Q") S ZTRTN=BPMRTN,ZTDESC=BPMDESC
  1. F I=1:1 S J=$P(BPMVAR,";",I) Q:J="" S ZTSAVE(J)=""
  1. D ^%ZTLOAD K ZTSK D ^%ZISC
  1. Q
  1. ;
  1. HRCN(PAT,SITE) ;EP; return chart number for patient at this site
  1. ;called by XDRMERGA
  1. I ('$G(PAT))!('$G(SITE)) Q "??"
  1. Q $P($G(^AUPNPAT(PAT,41,SITE,0)),U,2)