| [613] | 1 | PSODUE ;BHAM ISC/JRR - DUE BUILD A QUESTIONNAIRE ; 11/17/92 10:20 | 
|---|
|  | 2 | ;;7.0;OUTPATIENT PHARMACY;**268**;DEC 1997;Build 9 | 
|---|
|  | 3 | Q | 
|---|
|  | 4 | BUILD ;Build/Edit a DUE Survey Questionnaire | 
|---|
|  | 5 | B2 S DIC="^PS(50.073,",DIC(0)="AEQLM",DLAYGO=50.073 D ^DIC K DIC G:Y<1 EXITB | 
|---|
|  | 6 | S (DA,PSODUEL)=+Y,DIE=50.073,DR="[PSOD DUE BUILD QUESTIONNAIRE]" L +^PS(50.073,PSODUEL):$S(+$G(^DD("DILOCKTM"))>0:+^DD("DILOCKTM"),1:3) I '$T W !,"Entry is being edited by another user. Try Later!",! G B2 | 
|---|
|  | 7 | D ^DIE L -^PS(50.073,PSODUEL) K PSODUEL,PSRC | 
|---|
|  | 8 | G B2 | 
|---|
|  | 9 | EXITB K DIC,DIE,DA,DR,PSLOCK,PSQTYP,PSQUEST,X,Y | 
|---|
|  | 10 | QUIT | 
|---|
|  | 11 | ; | 
|---|
|  | 12 | PRINT ;Batch print a Due Questionnaire | 
|---|
|  | 13 | S DIC="^PS(50.073,",DIC(0)="QEAM" D ^DIC K DIC | 
|---|
|  | 14 | G:Y=-1 EXITP | 
|---|
|  | 15 | S PSOQAIR=+Y | 
|---|
|  | 16 | S DIR(0)="NO^1:999",DIR("A")="NUMBER OF COPIES",DIR("?")="Enter the number of copies of this DUE Questionnaire to print" D ^DIR K DIR | 
|---|
|  | 17 | G:Y<1 EXITP | 
|---|
|  | 18 | S PSQCNT=Y | 
|---|
|  | 19 | K %ZIS,ZTDTH,ZTSAVE,IOP,ZTSK S PSOION=ION,%ZIS="QM" D ^%ZIS K %ZIS I POP S IOP=PSOION D ^%ZIS K IOP,PSOION G EXITP | 
|---|
|  | 20 | K PSOION I $D(IO("Q")) S ZTDESC="Print Due Questionnaires",ZTRTN="START^PSODUE" S ZTSAVE("PSQCNT")="",ZTSAVE("PSOQAIR")="",ZTSAVE("ZTREQ")="@" D ^%ZTLOAD W:$D(ZTSK) "queued..." K ZTSK,IO("Q") G EXITP | 
|---|
|  | 21 | ; | 
|---|
|  | 22 | START ;Start here when print is queued | 
|---|
|  | 23 | U IO | 
|---|
|  | 24 | F PSI=1:1:PSQCNT S PSOQ=PSOQAIR D OUT | 
|---|
|  | 25 | EXITP D ^%ZISC | 
|---|
|  | 26 | K DUOUT,DTOUT,PSDASH,PSQ,PSQA,PSQCNT,PSIGN,PSOQAIR,PSOQN,PSOQM,PSTXT,PSWRAP,PSQNUM | 
|---|
|  | 27 | K POP,TAB,DIRUT,DIROUT,PSLOCK,PSQUEST,PSQTYP,PSOQL,PSMARG,PSI,X,Y | 
|---|
|  | 28 | QUIT | 
|---|
|  | 29 | ; | 
|---|
|  | 30 | OUT S PSOQM=$P(^PS(50.073,PSOQ,0),"^") | 
|---|
|  | 31 | W @IOF,?(IOM\2-($L(PSOQM)\2)-4),"*** ",PSOQM," ***",! | 
|---|
|  | 32 | W !,"DRUG: __________________________" | 
|---|
|  | 33 | S X="RX #: ______________" D X | 
|---|
|  | 34 | S X="PROVIDER: ______________________" D X | 
|---|
|  | 35 | S X="PATIENT: _______________________" D X | 
|---|
|  | 36 | S X="SECTION: _______________________" D X | 
|---|
|  | 37 | S X="SEQ. # __________________" D X | 
|---|
|  | 38 | D QOUT^PSODACT | 
|---|
|  | 39 | K PSDASH,PSOQM,PSOQ | 
|---|
|  | 40 | Q | 
|---|
|  | 41 | X W:(IOM-$X)<($L(X)+4) !! S TAB=$S($X:$X+3,1:0) W ?(TAB),X | 
|---|