Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BPBSUPD1

BPBSUPD1.m

Go to the documentation of this file.
  1. BPBSUPD1 ;IHS/CIA/PLS - Update Drug File from AWP data ;10-Aug-2005 21:57;SM
  1. ;;1.0;PHARMACY BARCODE SCAN;;August 10, 2005
  1. ;=================================================================
  1. PSSMAN(MANUAL,BPBSDRG) ; EP
  1. N PSDRUG,PSSFLAG,PSSXX,PSSZ,DIC,DA
  1. Q:'$G(BPBSDRG)
  1. S MANUAL=$G(MANUAL,1)
  1. D ^PSSDEE2
  1. S PSSFLAG=0,PSSZ=1,PSSXX=1
  1. S (FLG1,FLG2,FLG3,FLG4,FLG5,FLG6,FLG7,FLAG,FLGKY,FLGOI)=0
  1. K ^TMP($J,"ADD"),^TMP($J,"SOL")
  1. S (DA,DISPDRG)=BPBSDRG
  1. L +^PSDRUG(DISPDRG):0 I '$T W !,$C(7),"Another person is editing this one." Q
  1. S PSSHUIDG=1,PSSNEW=0
  1. D USE^PSSDEE,NOPE^PSSDEE,COMMON,DEA^PSSDEE,MF^PSSDEE K PSSHUIDG
  1. D HUIDG
  1. L -^PSDRUG(DISPDRG)
  1. K FLG3,PSSNEW
  1. D ^PSSDEE2
  1. Q
  1. ;
  1. HUIDG ;
  1. N X
  1. S X="PSSHUIDG"
  1. X ^%ZOSF("TEST") I $T D DRG^PSSHUIDG(DISPDRG,PSSNEW)
  1. Q
  1. COMMON S DIE="^PSDRUG("
  1. I MANUAL D
  1. .S DR="[PSSCOMMON]"
  1. E D SETDRARY(1)
  1. D ^DIE K DR Q:$D(Y)!($D(DTOUT))
  1. W:'$D(Y) !,"PRICE PER DISPENSE UNIT: "
  1. S:'$D(^PSDRUG(DA,660)) $P(^PSDRUG(DA,660),"^",6)=""
  1. W:'$D(Y) $P(^PSDRUG(DA,660),"^",6)
  1. D DEA^PSSDEE,CK^PSSDEE,ASKND^PSSDEE,OIKILL^PSSDEE1,COMMON1^PSSDEE
  1. Q
  1. ;
  1. SETDRARY(PSS) ; Set the DR array with fields to edit
  1. N P61
  1. S P61=$S($$PATCH^XPDUTL("PSS*1.0*61"):"D PKIND^PSSDDUT2;",1:"")
  1. S PSS=$G(PSS,0)
  1. I PSS D
  1. .S DR=".01;31;"_P61_"3;"_P61_"9;12;14.5;15;13;9999999.02;9999999.31;W !,$P(^DD(50,9999999.32,0),U),"" is "" W:$D(^PSDRUG(DA,999999931)) $P(^(999999931),U,2);9999999.33;2;"
  1. .S DR(1,50,1)="W !!,""NATIONAL FORMULARY INDICATOR: "" W:$P($G(^PSDRUG(DA,""ND"")),U,11)=1 ""YES"" W:$P($G(^PSDRUG(DA,""ND"")),U,11)="""" ""Not Matched To NDF"""
  1. .S DR(1,50,2)="W:$P($G(^PSDRUG(DA,""ND"")),U,11)=0 ""NO"";51;52;37;65;101;102;6;100;8;9999999.05;9999999.06"
  1. .S DR(2,50.037)=".01"
  1. .S DR(2,50.065)=".01"
  1. .S DR(2,50.1)=".01;1;2;"
  1. E D
  1. .S DR=".01;31;3;9;12;14.5;15;13;9999999.02;9999999.31;W !,$P(^DD(50,9999999.32,0),U),"" is "" W:$D(^PSDRUG(DA,999999931)) $P(^(999999931),U,2);9999999.33;"
  1. .S DR(1,50,1)="101;2;4:6,8:15;W !,$P(^DD(50,16,0),U),"" is "" W:$D(^PSDRUG(DA,660)) $P(^(660),U,6);17;51;100;50;9999999.05;9999999.06;"
  1. .S DR(2,50.1)=".01:2"
  1. Q