| 1 | PSOMLLD2 ;BIR/LE - Service Connection Check for SC>50% ;02/27/04
|
---|
| 2 | ;;7.0;OUTPATIENT PHARMACY;**143,219,239**;DEC 1997
|
---|
| 3 | ;External reference SDC022 supported by DBIA 1579
|
---|
| 4 | ;External reference DIS^SDROUT2 private by DBIA 112
|
---|
| 5 | SC ;This routine is used for SC>50% - OUTSIDE OF COPAY - DFN AND PSOSCP VARIABLES ARE EXPECTED TO BE PRESENT WHEN CALLED
|
---|
| 6 | ; Requires: DFN, PSOSCP, PSOSCA
|
---|
| 7 | I '$G(DFN) N DFN S DFN=+$G(PSODFN)
|
---|
| 8 | ;I $G(DFN) I '$$SC^SDCO22(DFN) D Q ;if SC>49 don't ask if api says not to
|
---|
| 9 | ;. K PSOANSQ("SC>50"),PSOANSQD("SC>50") I $G(PSOX("IRXN")) K PSOANSQ(PSOX("IRXN"),"SC>50")
|
---|
| 10 | SC2 I $G(PSOMESOI)=1,$G(PSORXED) W !!,"The Pharmacy Orderable Item has changed for this order. Please review any",!,"existing SC or Environmental Indicator defaults carefully for appropriateness.",! S PSOMESOI=2
|
---|
| 11 | I $G(PSOMESFI)=1 W !!,"The Pharmacy Orderable Item has changed for this order. Please review any",!,"existing SC or Environmental Indicator defaults carefully for appropriateness.",! S PSOMESFI=2
|
---|
| 12 | D DIS^SDROUT2
|
---|
| 13 | N PSOUFLAG S PSOUFLAG=0 K DIR S DIR(0)="Y"
|
---|
| 14 | S DIR("A")="Was treatment for a Service Connected condition"
|
---|
| 15 | S DIR("?")=" ",DIR("?",1)="Enter 'Yes' if this prescription is being used to treat a condition related",DIR("?",2)="to Service Connected."
|
---|
| 16 | I '$G(PSOFLAG) D
|
---|
| 17 | . I PSOSCP<50 S (DIR("B"),PSOUFLAG)=$S($G(PSORX(+$G(PSORENW("OIRXN")),"SC"))=0:"NO",$G(PSORX(+$G(PSORENW("OIRXN")),"SC"))=1:"YES",1:"") I DIR("B")="" K DIR("B") S PSOUFLAG=0
|
---|
| 18 | . I PSOSCP<50&($D(PSORX(+$G(PSORENW("OIRXN")),"SC>50"))) S (DIR("B"),PSOUFLAG)=$S($G(PSORX(+$G(PSORENW("OIRXN")),"SC>50"))=0:"NO",$G(PSORX(+$G(PSORENW("OIRXN")),"SC>50"))=1:"YES",1:"") I DIR("B")="" K DIR("B") S PSOUFLAG=0
|
---|
| 19 | . I PSOSCP>49 S (DIR("B"),PSOUFLAG)=$S($G(PSORX(+$G(PSORENW("OIRXN")),"SC>50"))=0:"NO",$G(PSORX(+$G(PSORENW("OIRXN")),"SC>50"))=1:"YES",1:"") I DIR("B")="" K DIR("B") S PSOUFLAG=0
|
---|
| 20 | . I '$D(DIR("B"))&($D(PSOANSQD("SC>50"))!($D(PSOANSQD("SC")))) D I '$D(DIR("B")) K DIR("B") S PSOUFLAG=0
|
---|
| 21 | .. I $D(PSOANSQD("SC>50")) I $G(PSOANSQD("SC>50"))=0!($G(PSOANSQD("SC>50"))=1) S (PSOUFLAG,DIR("B"))=$S($G(PSOANSQD("SC>50"))=1:"YES",1:"NO")
|
---|
| 22 | .. I $D(PSOANSQD("SC")) I $G(PSOANSQD("SC"))=0!($G(PSOANSQD("SC"))=1) S (PSOUFLAG,DIR("B"))=$S($G(PSOANSQD("SC"))=1:"YES",1:"NO")
|
---|
| 23 | I $G(PSORX("SC"))]""!($G(PSORX(+$G(PSORENW("OIRXN")),"SC"))'="") S DIR("B")=$S($G(PSORX("SC"))="SC":"YES",$G(PSORX("SC"))="NSC":"NO",$G(PSORX(+$G(PSORENW("OIRXN")),"SC"))=1:"YES",$G(PSORX(+$G(PSORENW("OIRXN")),"SC"))=0:"NO",1:"")
|
---|
| 24 | ;
|
---|
| 25 | I $G(PSOFLAG),$G(PSONEWFF) I $G(PSOANSQD("SC>50"))=0!($G(PSOANSQD("SC>50"))=1) S DIR("B")=$S($G(PSOANSQD("SC>50"))=1:"YES",1:"NO")
|
---|
| 26 | I $G(DIR("B"))="YES"!($G(DIR("B"))="NO") S PSOUFLAG=$G(DIR("B"))
|
---|
| 27 | I $G(DIR("B"))="" K DIR("B")
|
---|
| 28 | W ! D ^DIR K DIR
|
---|
| 29 | I $G(Y)=1!($G(Y)=0) D I $G(PSONEWFF),$G(PSOFLAG) S PSOANSQD("SC>50")=$G(Y)
|
---|
| 30 | . I $G(PSOX("IRXN")) S PSOANSQ(PSOX("IRXN"),"SC>50")=+Y
|
---|
| 31 | . S PSOANSQ("SC>50")=+Y
|
---|
| 32 | I PSOFLAG I Y["^"!($D(DTOUT))!($D(DUOUT)) S PSOCPZ("DFLG")=1
|
---|
| 33 | S:Y=0 Y=2
|
---|
| 34 | S PSOANSR=+Y I 'PSOANSR,'PSOFLAG D S $P(PSOCPAY,"^")=$S($G(PSOUFLAG)="NO":1,1:0) W ! K DIR S DIR(0)="E",DIR("A")="Press Return to continue" D ^DIR K DIR Q
|
---|
| 35 | .W !!,"This Renewal has been designated as "_$S($G(PSOUFLAG)="YES":"SERVICE CONNECTED",1:"NON-SERVICE CONNECTED.")
|
---|
| 36 | .;W !,"Please use the 'Reset Copay Status/Cancel Charges' option to make corrections."
|
---|
| 37 | .S PSOANSQ("SC>50")=$S($G(PSOUFLAG)="YES":1,1:0)
|
---|
| 38 | I $G(PSOFLAG),$G(PSOCPZ("DFLG")) G EXIT
|
---|
| 39 | S:PSOANSR=1 PSOCPAY=0 S:PSOANSR=2 $P(PSOCPAY,"^")=1
|
---|
| 40 | EXIT ;
|
---|
| 41 | K PSOANSR,DIR,DUOUT,DIRUT,DTOUT,Y,X,PSOSCA
|
---|
| 42 | Q
|
---|
| 43 | ;
|
---|
| 44 | PAUSE K DIR W ! S DIR(0)="E",DIR("A")="Press Return to continue" D ^DIR K DIR
|
---|
| 45 | Q
|
---|
| 46 | ;
|
---|