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

PSJLMUT2.m

Go to the documentation of this file.
  1. PSJLMUT2 ;BIR/JLC-DISPLAY UTILITIES ;22 Jun 05
  1. ;;5.0; INPATIENT MEDICATIONS ;**146,175,201**;16 DEC 97;Build 2
  1. ;
  1. SHOR(PSJT,PSJI) ;Display outpatient remote order checks.
  1. ;; PSJT = Type of order check in ^TMP
  1. ;; PSJI = Index to ^TMP to find order check detail
  1. ;
  1. N PSJD0,PSJD1,PSJRX,PSJRS,FSIG,PSJULN,PSJLF,PSJDN
  1. S PSJD0=^TMP($J,PSJT,PSJI,0),PSJD1=^(1)
  1. I PSJT="DD" S PSJRX=$P($P(PSJD0,"^",4),";"),PSJRS=$P(PSJD0,"^",5),PSJDN=$P(PSJD0,"^",2)
  1. I PSJT="DC" S PSJRX=$P($P(PSJD0,"^",6),";"),PSJRS=$P(PSJD0,"^",7),PSJDN=$P(PSJD0,"^",4)
  1. I PSJT="DI" S PSJRX=$P($P(PSJD0,"^",8),";"),PSJRS=$P(PSJD0,"^",9),PSJDN=$P(PSJD0,"^",2)
  1. S PSJLF=$P(PSJD1,"^",3),$P(PSJULN,"-",79)=""
  1. W !,PSJULN,!
  1. W PSJRS I $L(PSJRS)>13 W !
  1. W ?14,"Rx #: ",$E(PSJRX,1,$L(PSJRX)-1) I $A($L(PSJRX))<54 W $E(PSJRX,$L(PSJRX))
  1. W ?39,PSJDN,! I PSJT="DI" W ?39,$P(PSJD0,"^",4)," INTERACTION",!
  1. W $J("Status: ",20),$P(PSJD1,"^",2),?40,$J("Issued: ",20),$P(PSJD1,"^",9)
  1. D FSIG(.FSIG)
  1. W !,$J("SIG: ",20) F I=1:1 Q:'$D(FSIG(I)) W ?20,FSIG(I),!
  1. W $J("QTY: ",20)_$P(PSJD1,"^",5)
  1. W !,$J("Provider: ",20),$P(PSJD1,"^",8),?40,$J("Refills remaining: ",20),$P(PSJD1,"^",6)
  1. W !?40,$J("Last filled on: ",20),PSJLF
  1. W !?40,$J("Days Supply: ",20)_$P(PSJD1,"^",4)
  1. W !,PSJULN
  1. Q
  1. FSIG(FSIG) ;Format sig from remote site
  1. ;returned in the FSIG array
  1. N FFF,NNN,CNT,FVAR,FVAR1,FLIM,HSIG,II,I
  1. F I=0:1 Q:'$D(^TMP($J,PSJT,PSJI,1,I)) S HSIG(I+1)=^(I)
  1. FSTART S (FVAR,FVAR1)="",II=1
  1. F FFF=0:0 S FFF=$O(HSIG(FFF)) Q:'FFF S CNT=0 F NNN=1:1:$L(HSIG(FFF)) I $E(HSIG(FFF),NNN)=" "!($L(HSIG(FFF))=NNN) S CNT=CNT+1 D I $L(FVAR)>52 S FSIG(II)=FLIM_" ",II=II+1,FVAR=FVAR1
  1. .S FVAR1=$P(HSIG(FFF)," ",(CNT))
  1. .S FLIM=FVAR
  1. .S FVAR=$S(FVAR="":FVAR1,1:FVAR_" "_FVAR1)
  1. I $G(FVAR)'="" S FSIG(II)=FVAR
  1. I $G(FSIG(1))=""!($G(FSIG(1))=" ") S FSIG(1)=$G(FSIG(2)) K FSIG(2)
  1. FQUIT Q
  1. PAUSE ;
  1. K DIR W ! S DIR(0)="EA",DIR("A")="Press Return to continue..." D ^DIR W !
  1. Q