1 | PSSWMAP ;BIR/EJW-MAP WARNINGS FROM RX CONSULT FILE TO FDB ;05/21/04
|
---|
2 | ;;1.0;PHARMACY DATA MANAGEMENT;**87**;9/30/97
|
---|
3 | ;
|
---|
4 | ;Reference to ^PS(50.625 supported by DBIA 4445
|
---|
5 | ; This routine provides the ability to map entries from the RX CONSULT file (#54)
|
---|
6 | ; to the new warning data source - First Data Bank's WARNING LABEL-ENGLISH file (#50.625)
|
---|
7 | ; USERS CAN ENTER THEIR OWN MAPPING TO BE USED WITH THE WARNING LABEL BUILDER
|
---|
8 | ;
|
---|
9 | Q
|
---|
10 | FILL ;
|
---|
11 | D BMES^XPDUTL("Populating the warning mapping from RX CONSULT file entries 1-6,8-11,12,13")
|
---|
12 | D BMES^XPDUTL("and 15 to the equivalent WARNING LABEL-ENGLISH file entries.")
|
---|
13 | N JJ
|
---|
14 | F JJ=1:1:6,8:1:11 S DIE="^PS(54,",DA=JJ,DR="2///"_JJ D ^DIE K DIE,DA,DR
|
---|
15 | S DIE="^PS(54,",DA=12,DR="2///19" D ^DIE K DIE,DA,DR
|
---|
16 | S DIE="^PS(54,",DA=13,DR="2///20" D ^DIE K DIE,DA,DR
|
---|
17 | S DIE="^PS(54,",DA=15,DR="2///30" D ^DIE K DIE,DA,DR
|
---|
18 | S DIE="^PS(54,",DA=20,DR="3///PRECAUCION: La ley federal prohibe la transferencia de este medicamento a otro paciente para el que no fue recetado." D ^DIE K DIE,DA,DR
|
---|
19 | D BMES^XPDUTL("Mapping complete and Spanish translation for warning number 20 populated.")
|
---|
20 | Q
|
---|
21 | EDIT ; ADD WARNING MAPPING AND/OR SPANISH TRANSLATION TO RX CONSULT FILE ENTRY
|
---|
22 | N MAP,NEW,RXNUM,PSSTXT
|
---|
23 | W !!," Note: Warning mapping is only used as an aid when using the warning builder."
|
---|
24 | W !," If a DRUG WARNING is defined with a warning mapping of 0, that entry will be"
|
---|
25 | W !," skipped when choosing option 6 Drug has WARNING LABEL that does not map to"
|
---|
26 | W !," new data source."
|
---|
27 | D HDR
|
---|
28 | S RXNUM=0 F S RXNUM=$O(^PS(54,RXNUM)) Q:'RXNUM D
|
---|
29 | .D FULL I '$G(PSSOUT) W !,RXNUM,?8,$P($G(^PS(54,RXNUM,0)),"^"),?40," ",$G(^PS(54,RXNUM,2))
|
---|
30 | EDIT1 W ! S DIC=54,DIC(0)="AEMQ",DIC("A")="Enter a valid Rx Consult file number: " D ^DIC K DIC I Y<1 Q
|
---|
31 | S RXNUM=+Y
|
---|
32 | S PSSTXT=0 F S PSSTXT=$O(^PS(54,RXNUM,1,PSSTXT)) Q:'PSSTXT W !,?3,^PS(54,RXNUM,1,PSSTXT,0)
|
---|
33 | W !
|
---|
34 | S MAP=$P($G(^PS(54,RXNUM,2)),"^") I MAP'="" W !,"Rx Consult file number "_RXNUM_" is mapped to WARNING LABEL-ENGLISH number "_MAP D G ASK
|
---|
35 | .S PSSTXT=0 F S PSSTXT=$O(^PS(50.625,MAP,1,PSSTXT)) Q:'PSSTXT W !,?3,^PS(50.625,MAP,1,PSSTXT,0)
|
---|
36 | K DIR W ! S DIR(0)="N0",DIR("B")=$S(MAP'="":MAP,1:""),DIR("A")="Enter a number from WARNING LABEL-ENGLISH file to map to: " D ^DIR K DIR
|
---|
37 | I Y<0!($E(Y)="^") G SPANISH
|
---|
38 | S NEW=+Y
|
---|
39 | S DIE="^PS(54,",DA=RXNUM,DR="2///"_NEW D ^DIE K DIE,DA,DR
|
---|
40 | S PSSTXT=0 F S PSSTXT=$O(^PS(50.625,NEW,1,PSSTXT)) Q:'PSSTXT W !,?3,^PS(50.625,NEW,1,PSSTXT,0)
|
---|
41 | G SPANISH
|
---|
42 | ASK K DIR W ! S DIR(0)="Y",DIR("B")="N",DIR("A")="Do you want to change the mapping" D ^DIR K DIR
|
---|
43 | I 'Y G SPANISH
|
---|
44 | S DIE="^PS(54,",DA=RXNUM,DR="2" D ^DIE K DIE,DA,DR
|
---|
45 | I X>0 S PSSTXT=0 F S PSSTXT=$O(^PS(50.625,X,1,PSSTXT)) Q:'PSSTXT W !,?3,^PS(50.625,X,1,PSSTXT,0)
|
---|
46 | SPANISH ;
|
---|
47 | K DIR W ! S DIR(0)="Y",DIR("B")="N",DIR("A")="Do you want to enter/edit a Spanish translation for this entry" D ^DIR K DIR
|
---|
48 | I 'Y W ! G EDIT1
|
---|
49 | S DIE="^PS(54,",DA=RXNUM,DR=3 D ^DIE K DIE,DA,DR
|
---|
50 | W ! G EDIT1
|
---|
51 | Q
|
---|
52 | ;
|
---|
53 | FULL ;
|
---|
54 | I ($Y+3)>IOSL&('$G(PSSOUT)) D HDR
|
---|
55 | Q
|
---|
56 | HDR ;
|
---|
57 | K DIR S DIR(0)="E" D ^DIR K DIR I 'Y S PSSOUT=1,QUIT=1 Q
|
---|
58 | W @IOF
|
---|
59 | W !!," CURRENT WARNING MAPPING",!!
|
---|
60 | W "DRUG WARNING",?30,"Mapped to New data source number"
|
---|
61 | Q
|
---|