;"Custom version -- formatted for easier reading... PSSDEE ;BIR/WRT-MASTER DRUG ENTER/EDIT ROUTINE ;01/21/00 ;;1.0;PHARMACY DATA MANAGEMENT;**3,5,15,16,20,22,28,32,34,33,38,57,47,68,61**;9/30/97 ; ;Reference to REACT1^PSNOUT supported by DBIA #2080 ;Reference to $$UP^XLFSTR(X) supported by DBIA #10104 ;Reference to $$PSJDF^PSNAPIS(P1,P3) supported by DBIA #2531 ; BEGIN S PSSFLAG=0 D ^PSSDEE2 S PSSZ=1 F PSSXX=1:1 do Q:PSSFLAG . K DA . D ASK DONE D ^PSSDEE2 K PSSFLAG Q ASK W ! S DIC="^PSDRUG(",DIC(0)="QEALMNTV",DLAYGO=50,DIC("T")="" D ^DIC K DIC I Y<0 S PSSFLAG=1 Q S (FLG1,FLG2,FLG3,FLG4,FLG5,FLG6,FLG7,FLAG,FLGKY,FLGOI)=0 K ^TMP($J,"ADD"),^TMP($J,"SOL") S DA=+Y S DISPDRG=DA L +^PSDRUG(DISPDRG):0 I '$T W !,$C(7),"Another person is editing this one." Q S PSSHUIDG=1 S PSSNEW=$P(Y,"^",3) D USE D NOPE D COMMON D DEA D MF K PSSHUIDG D DRG^PSSHUIDG(DISPDRG,PSSNEW) L -^PSDRUG(DISPDRG) K FLG3,PSSNEW Q COMMON S DIE="^PSDRUG(",DR="[PSSCOMMON]" D ^DIE Q:$D(Y)!($D(DTOUT)) W:'$D(Y) !,"PRICE PER DISPENSE UNIT: " S:'$D(^PSDRUG(DA,660)) $P(^PSDRUG(DA,660),"^",6)="" W:'$D(Y) $P(^PSDRUG(DA,660),"^",6) D DEA D CK D ASKND D OIKILL^PSSDEE1 D COMMON1 Q COMMON1 W !,"Just a reminder...you are editing ",$P(^PSDRUG(DISPDRG,0),"^"),"." S (PSSVVDA,DA)=DISPDRG D DOSN^PSSDOS S DA=PSSVVDA K PSSVVDA D USE D APP D ORDITM^PSSDEE1 Q CK D DSPY^PSSDEE1 S FLGNDF=0 Q ASKND ;"Purpose: allow user to match to National Drug File S %=-1 I $D(^XUSEC("PSNMGR",DUZ)) do . D MESSAGE^PSSDEE1 . W !!,"Do you wish to match/rematch to NATIONAL DRUG file" . S %=1 . S:FLGMTH=1 %=2 . D YN^DICN I %=0 W !,"If you answer ""yes"", you will attempt to match to NDF." G ASKND I %=2 K X,Y Q I %<0 K X,Y Q I %=1 do . D EN1^PSSUTIL(DISPDRG,1) . D RSET^PSSDEE1 . S X="PSNOUT" . X ^%ZOSF("TEST") I D REACT1^PSNOUT . S DA=DISPDRG . I $D(^PSDRUG(DA,"ND")),$P(^PSDRUG(DA,"ND"),"^",2)]"" D ONE Q ONE S PSNP=$G(^PSDRUG(DA,"I")) I PSNP,PSNP
1 do . I $D(^PSDRUG(DISPDRG,2)) do . . S PSSOR=$P(^PSDRUG(DISPDRG,2),"^",1) . . I PSSOR]"" DO . . . DO EN^PSSPOIDT(PSSOR) . . . DO EN2^PSSHL1(PSSOR,"MUP") Q MFA I $P($G(^PS(59.7,1,80)),"^",2)>1 do . S PSSOR=$P(^PS(52.6,ENTRY,0),"^",11) . S PSSDD=$P(^PS(52.6,ENTRY,0),"^",2) . I PSSOR]"" do . . D EN^PSSPOIDT(PSSOR) . . D EN2^PSSHL1(PSSOR,"MUP") . . D MFDD Q MFS I $P($G(^PS(59.7,1,80)),"^",2)>1 do . S PSSOR=$P(^PS(52.7,ENTRY,0),"^",11) . S PSSDD=$P(^PS(52.7,ENTRY,0),"^",2) . I PSSOR]"" do . . D EN^PSSPOIDT(PSSOR) . . D EN2^PSSHL1(PSSOR,"MUP") . . D MFDD Q MFDD I $D(^PSDRUG(PSSDD,2)) do . S PSSOR=$P(^PSDRUG(PSSDD,2),"^",1) . I PSSOR]"" do . . D EN^PSSPOIDT(PSSOR) . . do EN2^PSSHL1(PSSOR,"MUP") Q OPEI I $D(^PSDRUG(DISPDRG,"ND")),$P(^PSDRUG(DISPDRG,"ND"),"^",10)]"" do . S DIE="^PSDRUG(",DR="28",DA=DISPDRG . D ^DIE Q DEA ; I $P($G(^PSDRUG(DISPDRG,3)),"^")=1,($P(^PSDRUG(DISPDRG,0),"^",3)[1!($P(^(0),"^",3)[2)) do . D DSH Q DSH W !!,"****************************************************************************" W !,"This entry contains a ""1"" or a ""2"" in the ""DEA, SPECIAL HDLG""",! W "field, therefore this item has been UNMARKED for CMOP transmission." W !,"****************************************************************************",! S $P(^PSDRUG(DISPDRG,3),"^")=0 K ^PSDRUG("AQ",DISPDRG) S DA=DISPDRG N % D ^PSSREF Q