1 | PSDDFP1 ;BIR/JPW-Disp from Pharm w/o Green Sheet (cont'd) ; 2 Aug 93
|
---|
2 | ;;3.0; CONTROLLED SUBSTANCES ;**16,66**;13 Feb 97;Build 3
|
---|
3 | ;
|
---|
4 | ;References to ^PSD(58.8, supported by DBIA2711
|
---|
5 | ;References to ^PSD(58.81 are supported by DBIA2808
|
---|
6 | TRANS ;create a disp transaction
|
---|
7 | W !!,"Creating a dispensing transaction..."
|
---|
8 | F L +^PSD(58.81,0):$S($G(DILOCKTM)>0:DILOCKTM,1:3) I Q
|
---|
9 | FIND S PSDREC=$P(^PSD(58.81,0),"^",3)+1 I $D(^PSD(58.81,PSDREC)) S $P(^PSD(58.81,0),"^",3)=PSDREC G FIND
|
---|
10 | K DA,DIC,DLAYGO S DIC(0)="L",(DIC,DLAYGO)=58.81,(X,DINUM)=PSDREC D ^DIC K DIC,DLAYGO
|
---|
11 | L -^PSD(58.81,0)
|
---|
12 | ADD ;add info to your vault (58.8)
|
---|
13 | W "vault activity" S:'$D(^PSD(58.8,PSDS,1,PSDR,4,0)) ^(0)="^58.800119PA^^"
|
---|
14 | K DA,DIC,DD,DO S DIC(0)="L",DIC="^PSD(58.8,"_PSDS_",1,"_PSDR_",4,",DA(2)=PSDS,DA(1)=PSDR,(X,DINUM)=PSDREC D FILE^DICN K DIC,DD,DO
|
---|
15 | ;monthly activity
|
---|
16 | I '$D(^PSD(58.8,PSDS,1,PSDR,5,0)) S ^(0)="^58.801A^^"
|
---|
17 | I '$D(^PSD(58.8,PSDS,1,PSDR,5,$E(DT,1,5)*100,0)) K DIC S DIC="^PSD(58.8,"_PSDS_",1,"_PSDR_",5,",DIC(0)="LM",DLAYGO=58.8,(X,DINUM)=$E(DT,1,5)*100,DA(2)=PSDS,DA(1)=PSDR D ^DIC K DIC,DA,DINUM,DLAYGO
|
---|
18 | K DA,DIE,DR S DIE="^PSD(58.8,"_PSDS_",1,"_PSDR_",5,",DA(2)=PSDS,DA(1)=PSDR,DA=$E(DT,1,5)*100,DR="9////^S X=$P($G(^(0)),""^"",6)+QTY" D ^DIE K DA,DIE,DR
|
---|
19 | UPDATE ;update transaction with activity # from 58.8
|
---|
20 | W !!,?5,"Updating on-hand quantity..."
|
---|
21 | ;
|
---|
22 | ;DAVE B (PSD*3*16 -28APR99) Removed lock, because it is now
|
---|
23 | ;in routine PSDDFP where the user selects the drug.
|
---|
24 | ;F L +^PSD(58.8,PSDS,1,PSDR,0):0 I Q
|
---|
25 | D NOW^%DTC S PSDDT=+%
|
---|
26 | S BAL=$P(^PSD(58.8,PSDS,1,PSDR,0),"^",4),$P(^(0),"^",4)=$P(^(0),"^",4)-QTY
|
---|
27 | L -^PSD(58.8,PSDS,1,PSDR,0) S $P(^PSD(58.81,PSDREC,0),"^",10)=BAL W "done.",!
|
---|
28 | W !!,"Old Balance : ",BAL,?35,"New Balance: ",BAL-QTY
|
---|
29 | W !!,"Updating your transaction history..."
|
---|
30 | K DA,DIE,DR S DA=PSDREC,DIE=58.81
|
---|
31 | S DR="1////2;2////"_PSDS_";4////"_PSDR_";3////"_PSDDT_";5////"_QTY_";9////"_BAL_";6////"_PSDUZ_";17////"_NAOU_";100////1" D ^DIE
|
---|
32 | I ASK W "still updating..." K DR S DR="12///"_MFG_";13///"_LOT_";14///"_EXP D ^DIE
|
---|
33 | K DA,DIE,DR W "done.",!!
|
---|
34 | END Q
|
---|