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

PSSQORD.m

Go to the documentation of this file.
  1. PSSQORD ;BIR/RTR-POE Quick Order Conversion ;08/21/00
  1. ;;1.0;PHARMACY DATA MANAGEMENT;**38**;9/30/97
  1. ;S X=$$EN^PSSQORD(V1,V2)
  1. ;V1=Orderable Item of Quick Order
  1. ;V2=Dispense Drug of the Quick Order
  1. ;If we get V2, we get current OI, and return
  1. ; piece 1 is returned as IEN from 50.7
  1. ; piece 2 is 1 if active
  1. ; piece 2 is 0 if inactive
  1. ; piece 3 is the inactive date, only if piece 2 is 0
  1. EN(PSS1,PSS2) ;
  1. N PSSNW,PSSNEWIT,PSSDT,PSSLA,PSSLS,PSSOFLAG,PSSDR
  1. I '$G(PSS1),'$G(PSS2) Q -1
  1. I $G(PSS2) S PSSNEWIT=+$P($G(^PSDRUG(PSS2,2)),"^") G AC
  1. I '$D(^PS(50.7,+$G(PSS1),0)) Q -1
  1. I '$P($G(^PS(50.7,+$G(PSS1),0)),"^",3) S PSSNEWIT=$G(PSS1) G AC
  1. S (PSSNW,PSSOFLAG)=0
  1. F PSSLS=0:0 S PSSLS=$O(^XTMP("PSSCONS",PSS1,PSSLS)) Q:'PSSLS!($G(PSSOFLAG)) D
  1. .I 'PSSNW S PSSNW=$P($G(^XTMP("PSSCONS",PSS1,PSSLS)),"^") Q
  1. .I PSSNW,PSSNW'=$P($G(^XTMP("PSSCONS",PSS1,PSSLS)),"^") S PSSOFLAG=1
  1. I $G(PSSOFLAG) Q -1
  1. F PSSLA=0:0 S PSSLA=$O(^XTMP("PSSCONA",PSS1,PSSLA)) Q:'PSSLA!($G(PSSOFLAG)) D
  1. .I 'PSSNW S PSSNW=$P($G(^XTMP("PSSCONA",PSS1,PSSLA)),"^") Q
  1. .I PSSNW,PSSNW'=$P($G(^XTMP("PSSCONA",PSS1,PSSLA)),"^") S PSSOFLAG=1
  1. I $G(PSSOFLAG) Q -1
  1. I '$G(PSSNW) Q -1
  1. S PSSNEWIT=$G(PSSNW)
  1. AC ;
  1. I '$G(PSSNEWIT) Q -1
  1. I '$D(^PS(50.7,PSSNEWIT,0)) Q -1
  1. S PSSDT=$P($G(^PS(50.7,PSSNEWIT,0)),"^",4)
  1. I PSSDT Q PSSNEWIT_"^0^"_PSSDT
  1. Q PSSNEWIT_"^"_1