| 1 | PSXREL ;BIR/WPB-Manual Barcode Release/Not Dispense ;04/08/97 2:06 PM
 | 
|---|
| 2 |  ;;2.0;CMOP;**38**;11 Apr 97
 | 
|---|
| 3 | AC ;
 | 
|---|
| 4 |  I '$D(^XUSEC("PSXCMOPMGR",DUZ)) W !,"You are not authorized to use this option!" Q
 | 
|---|
| 5 |  W !!,"This option will only release/complete Rx's which have labels printed manually." W !!
 | 
|---|
| 6 | AC1 ;
 | 
|---|
| 7 |  S DIR(0)="S^R:RELEASE;C:NOT DISPENSED",DIR("?",1)="Enter 'R' to release a prescription that has been filled.",DIR("?")="Enter 'C' to mark a prescription as not filled." D ^DIR K DIR S ACT=$G(Y)
 | 
|---|
| 8 |  K DIR,DIRUT,DTOUT,DUOUT,DIROUT,Y,X
 | 
|---|
| 9 |  G:$G(ACT)="R" RPH
 | 
|---|
| 10 | CAN I $G(ACT)="C" W !! S DIR("A")="Enter Cancel Reason",DIR(0)="F^1:40" D ^DIR K DIR S REASON=$G(Y) I $G(REASON)="" G CAN
 | 
|---|
| 11 |  G:$G(Y)=""!($D(DIRUT))!($D(DTOUT))!($D(DUOUT))!($D(DIROUT)) EXIT
 | 
|---|
| 12 |  K DIR,DIRUT,DTOUT,DUOUT,DIROUT,X,Y
 | 
|---|
| 13 | RPH S DIC("S")="I $D(^XUSEC(""PSXRPH"",+Y))",DIC("A")="Enter PHARMACIST: ",DIC="^VA(200,",DIC(0)="QEAM" D ^DIC K DIC G:"^"[X EXIT G:$D(DTOUT)!($D(DUOUT))!(Y=-1) EXIT S PSRH=+Y K Y,X,DTOUT,DUOUT
 | 
|---|
| 14 | BC W !! K DIR,Y,X,RXN S DIR("A")="Enter/Wand PRESCRIPTION number",DIR("?")="^D HELP^PSXREL",DIR(0)="FO",DIR("??")="^D LIST^PSXREL" D ^DIR K DIR S RXN=X
 | 
|---|
| 15 |  G:$D(DIRUT) EXIT
 | 
|---|
| 16 |  K DIR,DIRUT,DTOUT,DUOUT,DIROUT,X,Y
 | 
|---|
| 17 |  ;I RXN'["-" W !,"INVALID PRESCRIPTION NUMBER" G BC
 | 
|---|
| 18 |  I '$D(^PSX(552.3,"AP",RXN)) W !,"INVALID PRESCRIPTION NUMBER" G BC
 | 
|---|
| 19 |  S PSX=$O(^PSX(552.3,"AP",RXN,"")) I '$G(PSX) W !,"INVALID PRESCRIPTION NUMBER" K X,PSX,RXN G BC
 | 
|---|
| 20 |  I '$D(^PSX(552.3,PSX,0)) W !,"INVALID PRESCRIPTION NUMBER" K X,RXN,PSX G BC
 | 
|---|
| 21 |  S PSXN=PSX,PSX=^PSX(552.3,PSX,0),Y=$P(PSX,"|",7) I +$G(Y)>0 W !,"PREVIOUSLY RELEASED ON " X ^DD("DD") W Y K Y,^PSX(552.3,"AP",RXN,PSXN),PSX,PSXN G BC
 | 
|---|
| 22 |  D NOW^%DTC S $P(^PSX(552.3,PSXN,0),"|",7)=%_"|"_PSRH_"|"_$G(REASON)
 | 
|---|
| 23 |  S ^PSX(552.3,PSXN,1)=2,^PSX(552.3,"AQ",PSXN)="" K ^PSX(552.3,"AP",$G(RXN),PSXN),%
 | 
|---|
| 24 |  W !!,"RX# ",$P(PSX,"|",4)_$S($G(ACT)="R":"  released.",$G(ACT)="C":" not dispensed.",1:"") G BC
 | 
|---|
| 25 |  Q
 | 
|---|
| 26 | EXIT K X,Y,%,PSX,PSXN,DA,DIC,DIRUT,DUOUT,PSRH,DIR,DTOUT,DIROUT,ACT,REASON,RXN
 | 
|---|
| 27 |  Q
 | 
|---|
| 28 | HELP W !!,"Wand the barcode number of the prescription or manually key in"
 | 
|---|
| 29 |  W !,"the number printed below the barcode."
 | 
|---|
| 30 |  W !,"The barcode number should be of the format - 'NNN-NNNNNNN'"
 | 
|---|
| 31 |  Q
 | 
|---|
| 32 | LIST S ZZ="" F  S ZZ=$O(^PSX(552.3,"AP",ZZ)) Q:ZZ=""  W !,?5,$G(ZZ)
 | 
|---|
| 33 |  K ZZ
 | 
|---|
| 34 |  Q
 | 
|---|