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

BPCRXSET.m

Go to the documentation of this file.
  1. BPCRXSET ; IHS/OIT/MJL - FILES RX FOR BPC GUI ;
  1. ;;1.5;BPC;;MAY 26, 2005
  1. SETDATA(BPCARRAY,BPCDATA) ;EP CALL FROM REMOTE PROC: BPC RX FILE DATA
  1. TEST S BPCGUI=1 K ^TMP($J)
  1. S XWBWRAP=1,BPCARRAY="^TMP("_$J_")"
  1. ;S DUZ=1
  1. ;S BPCDATA="1078269~25241~3010115~1~ADAM,ADAM~N~212~788~ACETAMINOPHEN 325MG UD~30~3~4~TIT PO TID~1~W~THIS IS A TEST~1~1"
  1. S (CRIT,DRG,LSI,DGI,DGS,SER,SERS)=""
  1. S PSONEW("IRXN")=$P(BPCDATA,"~",1)
  1. S PSONEW("RX #")=$P(BPCDATA,"~",1)
  1. S PSODFN=$P(BPCDATA,"~",2)
  1. S PSONEW("ISSUE DATE")=$P(BPCDATA,"~",3)
  1. S PSONEW("FILL DATE")=$P(BPCDATA,"~",3)
  1. S PSONEW("PROVIDER")=$P(BPCDATA,"~",4)
  1. S PSONEW("PROVIDER NAME")=$P(BPCDATA,"~",5)
  1. S PSONEW("CM")=$P(BPCDATA,"~",6)
  1. S PSONEW("CLINIC")=$P(BPCDATA,"~",7)
  1. S PSODRUG("IEN")=$P(BPCDATA,"~",8)
  1. S PSODRUG("NAME")=$P(BPCDATA,"~",9)
  1. S PSONEW("QTY")=$P(BPCDATA,"~",10)
  1. S PSONEW("DAYS SUPPLY")=$P(BPCDATA,"~",11)
  1. S PSONEW("# OF REFILLS")=$P(BPCDATA,"~",12)
  1. S PSONEW("SIG")=$P(BPCDATA,"~",13)
  1. S PSONEW("COPIES")=$P(BPCDATA,"~",14)
  1. S PSONEW("MAIL/WINDOW")=$P(BPCDATA,"~",15)
  1. S PSONEW("REMARKS")=$P(BPCDATA,"~",16)
  1. S PSONEW("CLERK CODE")=$P(BPCDATA,"~",17)
  1. S PSONEW("STATUS")=$P(BPCDATA,"~",18)
  1. S PSONEW("PATIENT STATUS")=+$P($G(^PS(55,PSODFN,"PS")),U,1)
  1. I 'PSONEW("PATIENT STATUS") D
  1. . S PSONEW("PATIENT STATUS")=1
  1. . S X=$G(^DPT(PSODFN,.1))
  1. . S:$L(X) PSONEW("PATIENT STATUS")=2 K X
  1. S DGI=$P(BPCDATA,"~",19)
  1. S SER=$P(BPCDATA,"~",20)
  1. S PSORX("VERIFY")=1
  1. D EN^PSON52(.PSONEW)
  1. I $G(DGI) D
  1. . K DIC,DLAYGO,DINUM
  1. . S $P(^PS(52.4,PSOX("IRXN"),0),U,8)=1,$P(^(0),U,9)=DGI,$P(^(0),U,10)=SER
  1. . K DIK,DA
  1. . S DIK="^PS(52.4,",DA=PSOX("IRXN")
  1. . D IX^DIK K DIK,DA
  1. ;
  1. K BPCRX S:$D(^PSRX("B",PSONEW("RX #"))) BPCRX=PSONEW("RX #")
  1. I 'BPCRX S ^TMP($J,1)=-1,^TMP($J,2)="ERROR: RX "_PSONEW("RX #")_" NOT FILED" Q
  1. S ^TMP($J,1)=1,^TMP($J,2)="RX "_BPCRX_" FILED"
  1. K BPCRX,PSONEW,PSODRUG,PSOX,PSORX,PSOEXSIG,PSODFN,BPCDATA
  1. Q
  1. DDTEMP S PSONEW("RX #")=$P(BPCDATA,"~",1)
  1. S PSONEW("DFN")=$P(BPCDATA,"~",2)
  1. S PSONEW("ISSUE DATE")=$P(BPCDATA,"~",3)
  1. S PSODFN=$P(BPCDATA,"~",4)
  1. S PSONEW("PATIENT STATUS")=$P(BPCDATA,"~",5)
  1. S PSONEW("PROVIDER")=$P(BPCDATA,"~",6)
  1. S PSONEW("CM")=$P(BPCDATA,"~",7)
  1. S PSONEW("CLINIC")=$P(BPCDATA,"~",8)
  1. S PSODRUG("IEN")=$P(BPCDATA,"~",9)
  1. S PSODRUG("TRADE NAME")=$P(BPCDATA,"~",10)
  1. S PSONEW("QTY")=$P(BPCDATA,"~",11)
  1. S PSONEW("DAYS SUPPLY")=$P(BPCDATA,"~",12)
  1. S PSONEW("# OF REFILLS")=$P(BPCDATA,"~",13)
  1. S PSONEW("SIG")=$P(BPCDATA,"~",14)
  1. S PSONEW("COPIES")=$P(BPCDATA,"~",15)
  1. S PSONEW("MAIL/WINDOW")=$P(BPCDATA,"~",16)
  1. S PSONEW("REMARKS")=$P(BPCDATA,"~",17)
  1. S PSONEW("CLERK CODE")=$P(BPCDATA,"~",18)
  1. S PSODRUG("COST")=$P(BPCDATA,"~",19)
  1. S PSOSITE=$P(BPCDATA,"~",20)
  1. S PSONEW("LOGIN DATE")=$P(BPCDATA,"~",21)
  1. S PSONEW("FILL DATE")=$P(BPCDATA,"~",22)
  1. S PSONEW("PHARMACIST")=$P(BPCDATA,"~",23)
  1. S PSONEW("LOT #")=$P(BPCDATA,"~",24)
  1. S PSONEW("DISPENSED DATE")=$P(BPCDATA,"~",25)
  1. S PSONEW("STOP DATE")=$P(BPCDATA,"~",26)
  1. S PSODRUG("NDC")=$P(BPCDATA,"~",27)
  1. S PSONEW("NDC")=$P(BPCDATA,"~",28)
  1. S PSONEW("MANUFACTURER")=$P(BPCDATA,"~",29)
  1. S PSONEW("EXPIRATION DATE")=$P(BPCDATA,"~",30)
  1. S PSONEW("GENERIC PROVIDER")=$P(BPCDATA,"~",31)
  1. S PSONEW("RELEASED DATE/TIME")=$P(BPCDATA,"~",32)
  1. S PSONEW("METHOD OF PICK-UP")=$P(BPCDATA,"~",33)
  1. S PSONEW("STATUS")=$P(BPCDATA,"~",34)
  1. S PSONEW("LAST DISPENSED DATE")=$P(BPCDATA,"~",35)
  1. S PSONEW("NEXT POSSIBLE REFILL")=$P(BPCDATA,"~",36)
  1. S PSONEW("COSIGNING PROVIDER")=$P(BPCDATA,"~",37)
  1. S PSONEW("TYPE OF RX")=$P(BPCDATA,"~",38)
  1. S PSONEW("SAND")=$P(BPCDATA,"~",39)
  1. S PSODRUG("AWP")=$P(BPCDATA,"~",40)
  1. S PSONEW("AWP")=$P(BPCDATA,"~",41)
  1. S PSONEW("BST")=$P(BPCDATA,"~",42)
  1. S PSONEW("INSURER")=$P(BPCDATA,"~",43)