| 1 | PSOTPPRV ;BIR/MHA-TPB NON-VA provider selection ;08/21/03
 | 
|---|
| 2 |  ;;7.0;OUTPATIENT PHARMACY;**146,153**;DEC 1997
 | 
|---|
| 3 | ST K DA,DIC,DIE,X,Y,XLFNC
 | 
|---|
| 4 |  W !!,"Select Provider: " R X:$S($D(DTIME):DTIME,1:300) I '$T G KV
 | 
|---|
| 5 |  G:X=""!(X["^")!($D(DTOUT)) KV
 | 
|---|
| 6 |  I X?1."?" D  G ST
 | 
|---|
| 7 |  .W !!,"Answer with NEW PERSON NAME, or INITIAL, or SSN, or DEA#, or VA#"
 | 
|---|
| 8 |  S (DIE,DIC)=200,DIC(0)="EMQZ"
 | 
|---|
| 9 |  ;S DIC("S")="I $D(^(""PS"")),$P(^(""PS""),""^""),$S('$P(^(""PS""),""^"",4):1,1:$P(^(""PS""),""^"",4)'<DT)"
 | 
|---|
| 10 |  D ^DIC G:$D(DUOUT)!($D(DTOUT)) ST N CNT S CNT=0
 | 
|---|
| 11 |  I +Y>0,'$P($G(^VA(200,+Y,"PS")),"^"),$P($G(^VA(200,+Y,"PS")),"^",4),$P(^("PS"),"^",4)'>DT D  G ST
 | 
|---|
| 12 |  .W !!,"This Provider is not Authorized to Write Med Orders and flagged as Inactive."
 | 
|---|
| 13 |  .W !,"Use the Edit Provider [PSO PROVIDER EDIT] option to change them."
 | 
|---|
| 14 |  I +Y>0,'$P($G(^VA(200,+Y,"PS")),"^") D  G ST
 | 
|---|
| 15 |  .W !!,"This Provider is not Authorized to Write Med Orders. Use the Edit Provider"
 | 
|---|
| 16 |  .W !,"[PSO PROVIDER EDIT] option to change the Authorization flag."
 | 
|---|
| 17 |  I +Y>0 I $P($G(^VA(200,+Y,"PS")),"^",4),$P(^("PS"),"^",4)'>DT D  G ST
 | 
|---|
| 18 |  .W !!,"This Provider is flagged as Inactive. Use the Edit Provider"
 | 
|---|
| 19 |  .W !,"[PSO PROVIDER EDIT] option to change the Inactive Date."
 | 
|---|
| 20 |  I +Y>0 D  G:CNT STC
 | 
|---|
| 21 |  .I $D(^VA(200,+Y,"PS")),$P(^("PS"),"^"),$S('$P(^("PS"),"^",4):1,1:$P(^("PS"),"^",4)'<DT) Q
 | 
|---|
| 22 |  .S CNT=1
 | 
|---|
| 23 |  I +Y>0 D  I 'CNT S DA=+Y G GD
 | 
|---|
| 24 |  .I $P($G(^VA(200,+Y,"TPB")),"^"),$P(^("TPB"),"^",5)=0 Q
 | 
|---|
| 25 |  .S CNT=1
 | 
|---|
| 26 | STC I CNT K CNT S DA=+Y D  G:$D(DIRUT)!('Y) ST G:Y EDT
 | 
|---|
| 27 |  .W !,"Please identify Provider as a NON-VA PRESCRIBER in the Provider File.",!
 | 
|---|
| 28 |  .D KV S DIR("A")="Do you want to edit Provider:",DIR("B")="Y",DIR(0)="YN" D ^DIR
 | 
|---|
| 29 |  I Y<0 D  G:'$D(X) ST G:$D(DIRUT)!('Y) ST G:Y ADD
 | 
|---|
| 30 |  .I X[""""!($A(X)=45)!($L(X,",")'=2)!(X'?1.E1","1.E) K X Q
 | 
|---|
| 31 |  .S XLFNC=X D STDNAME^XLFNAME(.XLFNC,"C")
 | 
|---|
| 32 |  .S X=XLFNC I $L(X)>35!($L(X)<3) K X Q
 | 
|---|
| 33 |  .W !!,"Provider not found in Provider File"
 | 
|---|
| 34 |  .D KV S DIR("A")="Do you want to enter a new Provider:",DIR("B")="Y",DIR(0)="YN" D ^DIR
 | 
|---|
| 35 |  Q
 | 
|---|
| 36 | EDT D ASK1^PSOPRVW G GD
 | 
|---|
| 37 | ADD D ADD^PSOPRVW
 | 
|---|
| 38 | GD G:'$D(DA) ST
 | 
|---|
| 39 |  I $D(^VA(200,DA,"PS")),$P(^("PS"),"^"),$S('$P(^("PS"),"^",4):1,1:$P(^("PS"),"^",4)'<DT) G STQ
 | 
|---|
| 40 |  G ST
 | 
|---|
| 41 | STQ I $P($G(^VA(200,+DA,"TPB")),"^"),$P(^("TPB"),"^",5)=0 G KV
 | 
|---|
| 42 |  G ST
 | 
|---|
| 43 | KV K DIR,DIRUT,DTOUT,DUOUT,D,X,Y
 | 
|---|
| 44 |  Q
 | 
|---|