| 1 | PSSWRNE ;BIR/EJW-NEW WARNING SOURCE NEW WARNING LABEL LIST EDITOR ;05/24/04 | 
|---|
| 2 | ;;1.0;PHARMACY DATA MANAGEMENT;**87**;9/30/97 | 
|---|
| 3 | ; | 
|---|
| 4 | ;Reference to ^PS(50.625 supported by DBIA 4445 | 
|---|
| 5 | EDIT ; | 
|---|
| 6 | N STAR,QUIT,PSSOUT | 
|---|
| 7 | S QUIT=0,STAR="",PSSOUT=0 | 
|---|
| 8 | S DRUG="" F  S DRUG=$O(^TMP("PSSWRNB",$J,DRUG)) Q:DRUG=""  D  I QUIT Q | 
|---|
| 9 | .S DRUGN=$O(^PSDRUG("B",DRUG,0)) Q:'DRUGN  D DEA,PRINT | 
|---|
| 10 | Q | 
|---|
| 11 | ; | 
|---|
| 12 | PRINT ; | 
|---|
| 13 | N NEWLIST,STAR | 
|---|
| 14 | I '$G(PSSLOOK) D | 
|---|
| 15 | .W @IOF | 
|---|
| 16 | .W "Current Warning labels for ",DRUG | 
|---|
| 17 | .I $G(NEWLIST)="",PSSWRN'["N" W !,"No warnings from the new data source exist for this drug." D | 
|---|
| 18 | ..W !,"Verify that the drug is matched to the National Drug File." | 
|---|
| 19 | I PSSWRN'="" D | 
|---|
| 20 | .I '$G(PSSLOOK) W !,"Labels will print in the order in which they appear for local and CMOP fills:" | 
|---|
| 21 | .I '$G(ENDWARN) S ENDWARN=5 | 
|---|
| 22 | .S STAR="" | 
|---|
| 23 | .F WWW=1:1:ENDWARN S PSOWARN=$P(PSSWRN,",",WWW) Q:PSOWARN=""  D | 
|---|
| 24 | ..I WWW>5 S STAR="*" | 
|---|
| 25 | ..I PSOWARN["N" D NEWWARN Q | 
|---|
| 26 | ..D WARN54 | 
|---|
| 27 | .D FULL Q:$G(PSSOUT)  W !!,"Pharmacy fill card display: DRUG WARNING ",PSSWRN | 
|---|
| 28 | .I $G(PSSLOOK) Q | 
|---|
| 29 | .I $G(SEL)=6 D | 
|---|
| 30 | ..S WARN54=$G(^TMP("PSSWRNB",$J,DRUG)) | 
|---|
| 31 | ..D FULL W !,"  RX CONSULT file Drug Warning="_WARN54 | 
|---|
| 32 | ..N I,WARN F I=1:1:$L(WARN54,",") S WARN=$P(WARN54,",",I) I WARN'="",$G(^PS(54,WARN,2))="" D FULL W !,"  ",WARN_" "_$G(^PS(54,WARN,0))_" is not mapped to the new data source" | 
|---|
| 33 | .I $G(SEL)=8 D | 
|---|
| 34 | ..W ! | 
|---|
| 35 | ..S DIE="^PSDRUG(",DA=DRUGN,DR=8.2 D ^DIE K DIE,DA,DR | 
|---|
| 36 | .S NEWLIST=$P($G(^PSDRUG(DRUGN,"WARN")),"^") I NEWLIST="" D | 
|---|
| 37 | ..I PSSWRN'["N" Q | 
|---|
| 38 | ..D FULL Q:$G(PSSOUT)  W !,"NOTE: Because the NEW WARNING LABEL LIST field is empty, the warnings above" | 
|---|
| 39 | ..D FULL Q:$G(PSSOUT)  W !,"are the warnings that our national data source distributes for this drug." | 
|---|
| 40 | I $G(PSSLOOK) Q | 
|---|
| 41 | I $G(NEWLIST)'="" D FULL Q:$G(PSSOUT)  W !,"NEW WARNING LABEL LIST: ",NEWLIST | 
|---|
| 42 | D FULL Q:$G(PSSOUT)  W ! K DIR S DIR(0)="Y",DIR("B")="N",DIR("A")="Would you like to edit this list of warnings" D ^DIR K DIR I $D(DTOUT)!($D(DUOUT)) S QUIT=1 | 
|---|
| 43 | I 'Y D  Q | 
|---|
| 44 | .I $G(DRUGENT) S WARNEDIT=0 K ^TMP("PSSWRNB",$J) | 
|---|
| 45 | I $G(DRUGENT) S WARNEDIT=1 K ^TMP("PSSWRNB",$J) Q | 
|---|
| 46 | S OLDWARN=PSSWRN | 
|---|
| 47 | S DIE="^PSDRUG(",DA=DRUGN,DR=8.1 D ^DIE K DIE,DA,DR | 
|---|
| 48 | S PSSWRN=$P($G(^PSDRUG(DRUGN,"WARN")),"^") I PSSWRN'="" D CHECK20^PSSWRNA G PRINT | 
|---|
| 49 | I $G(OLDWARN)'="",PSSWRN="" D DEA G PRINT | 
|---|
| 50 | Q | 
|---|
| 51 | FULL ; | 
|---|
| 52 | I ($Y+3)>IOSL&('$G(PSSOUT)) D HDR | 
|---|
| 53 | Q | 
|---|
| 54 | NEWWARN ; | 
|---|
| 55 | N PSOWRNN,JJJ,STR | 
|---|
| 56 | S TEXT="" | 
|---|
| 57 | S PSOWRNN=+PSOWARN I $D(^PS(50.625,PSOWRNN)) D | 
|---|
| 58 | .I '$G(PSSLOOK) W ! | 
|---|
| 59 | .S TEXT=STAR_PSOWARN_" " | 
|---|
| 60 | .S JJJ=0 F  S JJJ=$O(^PS(50.625,PSOWRNN,1,JJJ)) Q:'JJJ  S STR=$G(^PS(50.625,PSOWRNN,1,JJJ,0)) S TEXT=TEXT_" "_STR | 
|---|
| 61 | I TEXT'="" D FORMAT I $G(PSSLOOK) D FULL^PSSLOOK | 
|---|
| 62 | Q | 
|---|
| 63 | WARN54 ; | 
|---|
| 64 | S TEXT="" | 
|---|
| 65 | I $D(^PS(54,PSOWARN,1)) D | 
|---|
| 66 | .I '$G(PSSLOOK) W ! | 
|---|
| 67 | .S TEXT=STAR_PSOWARN_" " | 
|---|
| 68 | .S JJJ=0 F  S JJJ=$O(^PS(54,PSOWARN,1,JJJ)) Q:'JJJ  S TEXT=TEXT_" "_$G(^PS(54,PSOWARN,1,JJJ,0)) | 
|---|
| 69 | I TEXT'="" D FORMAT I $G(PSSLOOK) D FULL^PSSLOOK | 
|---|
| 70 | Q | 
|---|
| 71 | VALID ; VALIDATE NEW WARNING LABEL LIST | 
|---|
| 72 | N BAD | 
|---|
| 73 | S BAD=0 | 
|---|
| 74 | I $G(X)="" W !,"TOO MANY WARNINGS. LIMIT ANSWER STRING TO 30 CHARACTERS OR LESS" K Y Q | 
|---|
| 75 | F I=1:1:$L(X,",") S PSOWARN=$P(X,",",I) I PSOWARN'="" D | 
|---|
| 76 | .I PSOWARN["N" S PSOWRNN=+PSOWARN D  Q | 
|---|
| 77 | ..I '$D(^PS(50.625,PSOWRNN)) W !,PSOWARN," does not exist in the WARNING LABEL-ENGLISH file" S BAD=1 | 
|---|
| 78 | .I '$D(^PS(54,PSOWARN)) W !,PSOWARN," does not exist in the RX CONSULT file" S BAD=1 | 
|---|
| 79 | I BAD K X | 
|---|
| 80 | Q | 
|---|
| 81 | FORMAT ; | 
|---|
| 82 | N I,LEN,PTEXT | 
|---|
| 83 | S LEN=0,PTEXT="" | 
|---|
| 84 | F I=1:1:$L(TEXT," ") S STR=$P(TEXT," ",I)_" " D | 
|---|
| 85 | .I LEN+$L(STR)<80 S PTEXT=PTEXT_STR,LEN=LEN+$L(STR) Q | 
|---|
| 86 | .S LEN=0,I=I-1 D FULL Q:$G(PSSOUT)  W !,PTEXT S PTEXT="" | 
|---|
| 87 | I PTEXT'="" D FULL Q:$G(PSSOUT)  W !,PTEXT S PTEXT="" | 
|---|
| 88 | Q | 
|---|
| 89 | ; | 
|---|
| 90 | NOTE ; | 
|---|
| 91 | N PSSWSITE | 
|---|
| 92 | S PSSWSITE=+$O(^PS(59.7,0)) I $P($G(^PS(59.7,PSSWSITE,10)),"^",9)'="N" D | 
|---|
| 93 | .W !,?2,"NOTE: You must edit the WARNING LABEL SOURCE field using the option" | 
|---|
| 94 | .W !,?2,"Pharmacy System Parameters Edit to enable national warning labels." | 
|---|
| 95 | Q | 
|---|
| 96 | ; | 
|---|
| 97 | DEA ; | 
|---|
| 98 | S DEA=$P($G(^PSDRUG(DRUGN,0)),"^",3) | 
|---|
| 99 | S XX=DRUGN D WARNLST^PSSWRNA S:PSSWRN="" PSSWRN=$P($G(^PSDRUG(DRUGN,0)),"^",8) | 
|---|
| 100 | D CHECK20^PSSWRNA,CHECKLST^PSSWRNA | 
|---|
| 101 | Q | 
|---|
| 102 | ; | 
|---|
| 103 | HDR ; | 
|---|
| 104 | K DIR S DIR(0)="E" D ^DIR K DIR I 'Y S PSSOUT=1,QUIT=1 Q | 
|---|
| 105 | W @IOF | 
|---|
| 106 | W "Current Warning labels for ",DRUG,"  (continued)" | 
|---|
| 107 | Q | 
|---|
| 108 | ; | 
|---|
| 109 | NOTE2 W !!,?5,"The RX CONSULT File (#54) contains local label expansions." | 
|---|
| 110 | W !,?5,"The WARNING LABEL-ENGLISH file (#50.625) contains national label" | 
|---|
| 111 | W !,?5,"expansions in English." | 
|---|
| 112 | W !,?5,"The WARNING LABEL-SPANISH file (#50.626) contains national label" | 
|---|
| 113 | W !,?5,"expansions in Spanish." | 
|---|
| 114 | W !,?5,"It is important to note that RX Consult entry numbers do not" | 
|---|
| 115 | W !,?5,"correlate with the other files (i.e. Number 7 in file 54 is not" | 
|---|
| 116 | W !,?5,"included in file 50.625)." | 
|---|
| 117 | W !!,?5,"You should print a list of the current RX CONSULT file entries" | 
|---|
| 118 | W !,?5,"and the current WARNING LABEL-ENGLISH file entries." | 
|---|
| 119 | W ! | 
|---|
| 120 | Q | 
|---|