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

AMER5.m

Go to the documentation of this file.
  1. AMER5 ; IHS/ANMC/GIS - PRINT PATIENT ED MATERIALS ;
  1. ;;3.0;ER VISIT SYSTEM;;FEB 23, 2009
  1. ;
  1. EN1 ; EP
  1. S DIR(0)="SO^A:ADULT;P:PEDIATRIC",DIR("A")="Print instructions for which age group" D ^DIR K DIR
  1. I '$D(DIRUT),'$D(DTOUT),'$D(DUOUT),$D(Y),$E(Y)'=U S AMERAGE=Y
  1. ;IHS/OIT/SCR 2/9/09 - AVOID UNDEFINED ERROR IF USER "^" PAST THIS PROMPT
  1. Q:$G(AMERAGE)=""
  1. K AMEROUT
  1. TOPIC S DIC("A")="Enter "_$S($O(^TMP("AMER",$J,2,20,0)):"another ",1:"")_"patient education topic: "
  1. S DIC="^AMER(4,",DIC(0)="AEQ",DIC("S")="I $P(^(0),U,3)="""_AMERAGE_""",$P(^(0),U)'[""FOLLOW"""
  1. D ^DIC K DIC S AMERAGE=+Y
  1. ZIS ;
  1. ; CHOOSE THE NUMBER OF COPIES AND DEVICE
  1. S DIR(0)="N^1:10:0",DIR("A")="Enter the number of copies you would like to print"
  1. S DIR("B")=1
  1. D ^DIR K DIR S AMERNUM=Y
  1. S %ZIS="Q",%ZIS("A")="Print patient instructions on which device: "
  1. W *7,!!,"If you choose to send the output to your slave printer, print 1 copy at a time.",!
  1. D ^%ZIS Q:POP
  1. ; IF USER CHOOSES TO QUEUE THE OUTPUT
  1. I $D(IO("Q")) D
  1. .S ZTRTN="PRINT^AMER5"
  1. .S ZTIO=ION
  1. .S ZTDESC="Print patient instructions for ER system"
  1. .S ZTSAVE("*")=""
  1. .D ^%ZTLOAD I 1
  1. I W !!,$S($D(ZTSK):"Request queued!",1:"Unable to queue job. Request cancelled!") D ^%ZISC D EXIT Q
  1. D PRINT
  1. D EXIT
  1. K DIRUT,DTOUT,DUOUT,AMEREN1
  1. D ^%ZISC
  1. Q
  1. PRINT ; EP
  1. U IO
  1. F AMERI=1:1:AMERNUM D
  1. .S NODE=0
  1. .S RECORD=0
  1. .F S NODE=$O(^AMER(4,AMERAGE,NODE)) Q:'NODE!$D(AMEROUT) D
  1. ..F S RECORD=$O(^AMER(4,AMERAGE,NODE,RECORD)) Q:'RECORD!$D(AMEROUT) D
  1. ...W !,$P(^AMER(4,AMERAGE,NODE,RECORD,0),U)
  1. ...I $E(IOST,1,2)="C-",IOSL-4<$Y D PAUSE W @IOF
  1. .I $E(IOST,1,2)'="C-" W @IOF
  1. .I $E(IOST,1,2)="C-" D PAUSE W @IOF
  1. Q
  1. PAUSE ; EP
  1. K DIR,AMEROUT
  1. W !
  1. S DIR(0)="EOA"
  1. S DIR("A")="Press RETURN to continue or '^' to exit. "
  1. K DTOUT,DUOUT,AMEROUT
  1. D ^DIR
  1. S:$D(DIRUT)!$D(DIROUT)!$D(DUOUT) AMEROUT=""
  1. S:X="^^"!$D(DTOUT) AMEROUT=""
  1. S:$G(X)["^" AMEROUT=""
  1. K DIR,DIRUT,DIROUT,DUOUT,DTOUT
  1. Q
  1. EXIT ; EP
  1. K X,AMER,ZTDESC,ZTDTH,ZTIO,ZTRTN,ZTSAVE,ZTSK,AMERI,AMERNUM,NODE,RECORD
  1. K AMERAGE,AMEROPT,DIJ,DISYS,DIWF,DIWTC,DIWX,DP,P,W,DIWI
  1. Q