PSSCPRS ;BIR/ASJ-API for CPRS ;09/07/00 ;;1.0;PHARMACY DATA MANAGEMENT;**38**;9/30/97 ;Reference to $$CPRS^PSNAPIS supported by DBIA 2531 ; ; PSDD -Dispense Drug, PSOI-Orderable Item, PSPK-Package ; PSDOS-Dosage, PSDUD-Dispense Units per Dosage ;RESULT(1)=Dispense Drug^Dosage^Orderable Item^Dispense Units per Dosage ;RESULT(2)=ERROR DESCRIPTION CPRS(PSSAR) ; N AA,BB,FLAG,PDOS,PDS,POSDOS,PSCORR,PSDOS1,PSDPD,PSDUPD,PSLI,PSMARK,PSND,PSNDSTR,PSNDUN,PSNODE2,PSOD,PSSND1,PSSND3,PSSNDF,PSSOP,PSSTR,PSUNT,PSNODE,PSUSE,PSDD,PSOI,PSDOS,PSDUD,PSPK,PSNODE8,X K RESULTS S RESULT(0)=-1,(FLAG,PSMARK)=0,U="^" S PSDD=$G(PSSAR("DRUG")),PSOI=$G(PSSAR("ITEM")),PSPK=$G(PSSAR("PACK")) S PSDOS=$G(PSSAR("DOSAGE")),PSDUD=$G(PSSAR("DUPD")) I 'PSDD!('PSOI) Q S PSNODE=$G(^PSDRUG(+PSDD,0)),PSUSE=$P($G(^(2)),U,3),PSNODE8=$G(^(8)) S PSSNDF=$G(^PSDRUG(+PSDD,"ND")),PSSND1=$P(PSSNDF,U),PSSND3=$P(PSSNDF,U,3) G:PSPK="I" ^PSSCPRS1 G:+PSDUD>0 ND I 'PSSND1!('PSSND3) S RESULT(0)=-1,RESULT(2)="Problem in ND node!" Q S X=$$DFSU^PSNAPIS(PSSND1,PSSND3) I $P(X,U,4)="" D NNSI Q I $P(X,U)'="" D NNMI Q ND ; O/P to I/P Transfer Rules - Numeric Dosages ; FR571 I '$P($G(^PSDRUG(+PSDD,"I")),"^")!($P($G(^("I")),"^")'