| 1 | PSAVERA2 ;BHM/DB - Edit previously verified invoices #2;21DEC99
 | 
|---|
| 2 |  ;;3.0;DRUG ACCOUNTABILITY/INVENTORY INTERFACE;**21,49**; 10/24/97
 | 
|---|
| 3 |  ;References to ^PSDRUG( are covered by IA #2095
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | ASKDRUG ;Change drug
 | 
|---|
| 6 |  S PSAGAIN=0,PSABEFOR=PSADRG,DIC(0)="AEQMZ",DIC="^PSDRUG(" D ^DIC K DIC
 | 
|---|
| 7 |  I $G(DTOUT)!($G(DUOUT)) S PSAOUT=1 Q
 | 
|---|
| 8 |  S PSADJFLD="D",PSAREA="",PSASUPP=0
 | 
|---|
| 9 |  I +Y=-1 D  Q:PSASUPP!(PSAOUT)
 | 
|---|
| 10 |  .S PSAVER=1 D SUPPLY^PSANDF Q:PSAOUT  I 'PSASUPP S PSAGAIN=1 Q
 | 
|---|
| 11 |  .S PSA50IEN=0,PSADJ=PSAREA,PSAREA=""
 | 
|---|
| 12 |  .D RECORD
 | 
|---|
| 13 |  G:$G(PSAGAIN) ASKDRUG
 | 
|---|
| 14 |  S (PSA50IEN,PSADJ,PSADRG)=+Y D RECORD,VERDISP^PSAUTL4
 | 
|---|
| 15 |  I PSANDC'="",$O(^PSDRUG("C",PSANDC,PSA50IEN,0)) D
 | 
|---|
| 16 |  .S PSASUB=+$O(^PSDRUG("C",PSANDC,PSA50IEN,0)),$P(^PSD(58.811,PSAIEN,1,PSAIEN1,2),"^",3)=PSASUB
 | 
|---|
| 17 |  .I '+$P($G(^PSDRUG(PSA50IEN,1,PSASUB,0)),"^",7) D DUOU^PSAVER2 Q
 | 
|---|
| 18 |  .I +$P($G(^PSDRUG(PSA50IEN,1,PSASUB,0)),"^",7),+$P($G(^PSDRUG(PSA50IEN,1,PSASUB,0)),"^",7)'=+$P($G(^PSDRUG(PSABEFOR,1,PSASUB,0)),"^",7) D DUOU^PSAVER2
 | 
|---|
| 19 |  W !,"Decrementing balance of "_PSABAL_" from "_$P($G(^PSDRUG(PSADRG,0)),"^")
 | 
|---|
| 20 |  W !,"Increasing balance of "_PSANEWD_" by "_PSABAL_"."
 | 
|---|
| 21 |  Q
 | 
|---|
| 22 |  W !!,"Note that if you change the drug on this line item, the balances will be",!,"updated."
 | 
|---|
| 23 | LOCATION ;Change pharmacy location
 | 
|---|
| 24 |  W !,"If the location is changed, the balances will be decremented from the original",!,"location, the transaction file will record the proper changes.",!
 | 
|---|
| 25 | LST ;List all data associated with location/drug
 | 
|---|
| 26 |  ;get data from 58.8 & 58.81
 | 
|---|
| 27 |  ;Show allsysnonym data from drug file.
 | 
|---|
| 28 | RECORD ;Add adjusted data to DA Orders file
 | 
|---|
| 29 |  K PSASUBB
 | 
|---|
| 30 |  W !,"ok, we'll update the files now at RECORD"
 | 
|---|
| 31 |  S PSABFR=0 F  S PSABFR=$O(^PSDRUG(PSABEFOR,1,PSABFR)) Q:PSABFR=$G(PSASUB)  Q:PSABFR'>0  S PSASUBB=PSABFR
 | 
|---|
| 32 |  I $G(PSASUBB) S PREVDATA=$G(^PSDRUG(PSABEFOR,1,PSASUBB,0)) D
 | 
|---|
| 33 |  .W !,"Will update old drug data with previous synonym data of : ",!,?20,PREVDATA
 | 
|---|
| 34 |  I '$G(PSASUBB) W !,"Could not find previous sysnonym data, therefore the prices will remain as",!,"they are.",!
 | 
|---|