| [623] | 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 |  ;
 | 
|---|