| [613] | 1 | PSODAWUT ;BIRM/MFR - BPS (ECME) - DAW Utilities ;10/15/04 | 
|---|
|  | 2 | ;;7.0;OUTPATIENT PHARMACY;**148,260**;DEC 1997;Build 84 | 
|---|
|  | 3 | ;Reference to $$DAWEXT^PSSDAWUT supported by IA 4708 | 
|---|
|  | 4 | ; | 
|---|
|  | 5 | GETDAW(RX,RFL) ; Returns the DAW code for a specific Prescription/Fill | 
|---|
|  | 6 | ;Input: (r) RX  - Rx IEN (#52) | 
|---|
|  | 7 | ;       (o) RFL - Refill #  (Default: most recent) | 
|---|
|  | 8 | ; | 
|---|
|  | 9 | I '$D(RFL) S RFL=$$LSTRFL^PSOBPSU1(RX) | 
|---|
|  | 10 | ; | 
|---|
|  | 11 | I 'RFL Q +$$GET1^DIQ(52,RX,81) | 
|---|
|  | 12 | Q +$$GET1^DIQ(52.1,RFL_","_RX,81) | 
|---|
|  | 13 | ; | 
|---|
|  | 14 | SAVDAW(RX,RFL,DAW) ; - Saves the DAW code for a specific Prescription/Fill | 
|---|
|  | 15 | ;Input: (r) RX  - Rx IEN (#52) | 
|---|
|  | 16 | ;       (o) RFL - Refill #  (Default: most recent) | 
|---|
|  | 17 | ; | 
|---|
|  | 18 | I '$D(RFL) S RFL=$$LSTRFL^PSOBPSU1(RX) | 
|---|
|  | 19 | ; | 
|---|
|  | 20 | I $$GETDAW(RX,RFL)'=DAW D | 
|---|
|  | 21 | . D RXACT^PSOBPSU2(RX,RFL,"DAW CODE changed from "_$$GETDAW(RX,RFL)_" to "_DAW_".","E") | 
|---|
|  | 22 | ; | 
|---|
|  | 23 | N DIE,DA,DR | 
|---|
|  | 24 | S DR="81///"_+DAW | 
|---|
|  | 25 | I 'RFL S DA=RX,DIE="^PSRX(" D ^DIE | 
|---|
|  | 26 | I RFL,$D(^PSRX(RX,1,RFL,0)) S DIE="^PSRX("_RX_",1,",DA(1)=RX,DA=RFL D ^DIE | 
|---|
|  | 27 | Q | 
|---|
|  | 28 | ; | 
|---|
|  | 29 | EDTDAW(RX,RFL,DAW) ; - Edits the DAW code for a specific Prescription/Fill W/OUT SAVING IT | 
|---|
|  | 30 | ;Input: (r) RX  - Rx IEN (#52) | 
|---|
|  | 31 | ;       (o) RFL - Refill #  (Default: most recent) | 
|---|
|  | 32 | ;       (o) DAW - Default DAW code (Default: from Rx file) | 
|---|
|  | 33 | ;Output: $$EDTDAW - DAW code selected or "^" (up arrow) | 
|---|
|  | 34 | ; | 
|---|
|  | 35 | N DIR,Y,DA | 
|---|
|  | 36 | I '$D(RFL) S RFL=$$LSTRFL^PSOBPSU1(RX) | 
|---|
|  | 37 | ; | 
|---|
|  | 38 | I '$D(DAW) S DAW=$$GETDAW(RX,RFL) | 
|---|
|  | 39 | ; | 
|---|
|  | 40 | I $$STATUS^PSOBPSUT(RX,RFL)="" Q | 
|---|
|  | 41 | ; | 
|---|
|  | 42 | S DIR(0)="52,81",DIR("B")=DAW D ^DIR I $D(DIRUT) S DAW="^" Q | 
|---|
|  | 43 | S DAW=Y W " - ",$$DAWEXT^PSSDAWUT(DAW) | 
|---|
|  | 44 | Q | 
|---|