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

APSPEDIS.m

Go to the documentation of this file.
  1. APSPEDIS ;IHS/DSD/ENM - DISPLAY LAST AWP/DRUG ED UPDATE ;11-Nov-2011 13:47;PLS
  1. ;;7.0;IHS PHARMACY MODIFICATIONS;**1013**;12/04/02;Build 33
  1. EDISP ;EP IHS/ITSC/ENM 11/29/2001 DISPLAY LAST UPDATE DATE AND COUNT
  1. N (APSPDATE,APSPTOT,APSPZATE,APSPZOT,APSPDEX)
  1. I $G(^APSPCTRL("AWP DATE"))="" W !,?10,"No Benchmark Price Date on File!" G ACT
  1. S Y=^APSPCTRL("AWP DATE") X ^DD("DD") S APSPFDB=Y
  1. S APSPDATE=$G(^APSPCTRL("AWP LAST U-DATE")),APSPTOT=$G(^APSPCTRL("AWP UPDATE COUNT"))
  1. S APSPZATE=$S(+APSPDATE:APSPDATE,1:"NO DATE ON FILE"),APSPZOT=$S(+APSPTOT:APSPTOT,1:"NO COUNT ON FILE")
  1. S Y=APSPZATE X ^DD("DD") S APSPDATE=Y
  1. W !,?20,"BENCHMARK PRICE",!,?25,">>> UPDATE STATUS <<<",!
  1. W !,?5,"Last Benchmark price monthly update occurred on.................."_APSPFDB,!
  1. W !,?5,"Most recent 'manual' Benchmark price update was run on..........."_APSPDATE,!
  1. W !,?5,"Total number of DRUGS updated with Benchmark price..............."_APSPTOT,!
  1. ACT D ACTOT ;GET COUNT OF ACTIVE DRUGS
  1. W !,?20,">>> ACTIVE DRUGS STATUS <<<"
  1. W !,?5,"The Total Number of Active Drugs....................."_TOTACT
  1. ;
  1. ;IHS/MSC/PLS - 09/16/2011 - Commented out per CR156
  1. DEU ;GET THE DRUG EDUCATION UPDATE INFO
  1. ;I $G(^APSAPPI("DATE"))="" W !,?10,"No Drug Education File Date on File!" G EXT
  1. ;S Y=$G(^APSAPPI("EXPWARN")) X ^DD("DD") S APSPDEX=Y
  1. ;S Y=^APSAPPI("DATE") X ^DD("DD") S DRUGED=Y
  1. ;W !!,?18,"PATIENT DRUG EDUCATION DATABASE (PDED)",!,?25,">>> UPDATE STATUS <<<",!
  1. ;W !,?5,"The last quarterly PDED update occurred on..........."_DRUGED,!
  1. ;W !,?5,"PATIENT DRUG EDUCATION DATABASE WILL EXPIRE ON......."_APSPDEX,!
  1. ;H 4
  1. EXT K APSPDATE,APSPTOT,APSPZATE,APSPZOT,DRUGED,APSPDEX
  1. Q
  1. ACTOT ;LOOP DRUG FILE AND COUNT ALL ACTIVE DRUGS
  1. ;CT=TOTAL NUMBER OF DRUGS APSPCNT=TOTAL INACTIVE DRUGS
  1. ;TOTACT=TOTAL NUMBER OF DRUGS-TOTAL INACTIVE DRUGS
  1. S APSAX1=0,APSAIN="",CT=0,APSPCNT=0,TOTACT=0
  1. F S APSAX1=$O(^PSDRUG(APSAX1)) Q:'APSAX1 S CT=CT+1 D INACK
  1. S TOTACT=CT-APSPCNT
  1. ;W !,APSPCNT
  1. ;W !,CT,!,TOTACT
  1. Q
  1. INACK S APSAIN=$G(^PSDRUG(APSAX1,"I"))
  1. I +APSAIN S APSPCNT=APSPCNT+1
  1. Q