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

APCLOS5.m

Go to the documentation of this file.
  1. APCLOS5 ; IHS/CMI/LAB - RX ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. ;This Routine works with the Division of the Pharmacy
  1. ;Site and Prescription File. The Related Institution
  1. ;field of the Pharmacy Site file contains the Facility
  1. ;Location IEN for each .01 Free Text Division Entries
  1. ;This routine checks hits against the location if the
  1. ;User has requested individual facility summaries.
  1. ;The Related Institution Field must be the Division
  1. ;itself, not the Primary Service Unit Facility.
  1. ;
  1. RX ;
  1. S X1=APCLFYB,X2=-1 D C^%DTC S APCLSD=X_".9999",APCLED=APCLFYE,APCLOS="APCLOS" D PROC
  1. S X1=APCLPYB,X2=-1 D C^%DTC S APCLSD=X_".9999",APCLED=APCLPYE,APCLOS="APCLOSP" D PROC
  1. K APCLRX,APCLODAT,APCLSD,APCLED,APCLOS,APCLRX1,APCLPS,APCLDIV
  1. Q
  1. ;
  1. PROC ;
  1. S APCLODAT=$O(^PSRX("AD",APCLSD)) Q:APCLODAT=""
  1. S APCLODAT=APCLSD F S APCLODAT=$O(^PSRX("AD",APCLODAT)) Q:APCLODAT=""!((APCLODAT\1)>APCLED) D PROC1
  1. Q
  1. PROC1 ;
  1. S APCLRX="" F S APCLRX=$O(^PSRX("AD",APCLODAT,APCLRX)) Q:APCLRX'=+APCLRX D PROC2
  1. Q
  1. PROC2 ;
  1. Q:$$DEMO^APCLUTL($P(^PSRX(APCLRX,0),U,2),$G(APCLDEMO))
  1. S APCLPS=$$VALI^XBDIQ1(52,APCLRX,20)
  1. Q:APCLPS=""
  1. S APCLDIV=$$VALI^XBDIQ1(59,APCLPS,100)
  1. Q:'$D(^XTMP("APCLSU",APCLJOB,APCLBTH,APCLDIV))
  1. S APCLRX1="" F S APCLRX1=$O(^PSRX("AD",APCLODAT,APCLRX,APCLRX1)) Q:APCLRX1="" D PROC3
  1. Q
  1. PROC3 ;
  1. G:APCLRX1>0 REFILL
  1. S ^("RXNEW")=$S($D(^XTMP(APCLOS,APCLJOB,APCLBTH,"RXNEW")):(+^("RXNEW")+1),1:1)
  1. ;
  1. Q
  1. REFILL ;
  1. S ^("RXREFILLS")=$S($D(^XTMP(APCLOS,APCLJOB,APCLBTH,"RXREFILLS")):(+^("RXREFILLS")+1),1:1)
  1. Q