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

APSPTDD1.m

Go to the documentation of this file.
  1. APSPTDD1 ; IHS/DSD/ENM/CIA/PLS - TOTAL DRUGS DISPENSED PRINT ;14-Oct-2009 14:39;SM
  1. ;;7.0;IHS PHARMACY MODIFICATIONS;**1008**;Sep 23, 2004
  1. ; Modified - IHS/CIA/PLS - 02/16/04
  1. ; IHS/MSC/PLS - 01/05/09 - Routine updated
  1. ;THIS ROUTINE PRINTS THE PHARMACY DUR TOTAL # DRUGS DISPENSED LISTING
  1. ;IT IS CALLED BY APSPTDD
  1. EN ;ENTRY POINT
  1. N DRG,UNIT,DIV,APSPPG,APSPDT,APSPQ
  1. N DN,I,X,PSOZDUR1,DX,DY
  1. S (DX,DY)=1 X:$D(^%ZOSF("XY"))#2 ^("XY")
  1. U IO
  1. S (TOTAL,APSPPG)=0,APSPQ=""
  1. ;
  1. S DRG="",UNIT="",DIV=0
  1. I '$D(^TMP($J,"PSODUR")) D HDR
  1. E F S DIV=$O(^TMP($J,"PSODUR",DIV)) Q:'DIV W @IOF D HDR,LOOP,DIVSUB Q:APSPQ
  1. Q
  1. LOOP F S DRG=$O(^TMP($J,"PSODUR",DIV,DRG)) Q:DRG=""!APSPQ D
  1. .F S UNIT=$O(^TMP($J,"PSODUR",DIV,DRG,UNIT)) Q:UNIT=""!($D(DUOUT))!($D(DTOUT)) D DATE
  1. Q
  1. DIVSUB ;DIVISION SUB
  1. Q:APSPQ
  1. S APSPPG=0
  1. I IOST["C-" D PAUS
  1. Q
  1. DATE ;
  1. I $Y+4>IOSL,IOST["C-" D PAUS Q:APSPQ W @IOF D HDR
  1. Q:APSPQ=1
  1. I $Y+4>IOSL,IOST["P-" W @IOF D HDR
  1. W !,DRG,?41,$J($P(^TMP($J,"PSODUR",DIV,DRG,UNIT),U,2),6),?55,UNIT,?70,$J(+^(UNIT),8)
  1. Q
  1. PAUS N DTOUT,DUOUT,DIR
  1. S DIR("?")="Enter '^' to Halt or Press Return to continue"
  1. S DIR(0)="FO",DIR("A")="Press Return to continue or '^' to Halt"
  1. D ^DIR
  1. I $D(DUOUT) S APSPQ=1
  1. Q
  1. HDR ;
  1. S APSPPG=APSPPG+1
  1. W !,$$GET1^DIQ(59,DIV,.01)," ""Total Drugs Dispensed"" List"
  1. W ?73,"Page ",APSPPG
  1. W !,"Date of Listing: "
  1. W $$FMTE^XLFDT($$DT^XLFDT,"2ZD")
  1. I APSPCLS D
  1. .W ?31,"By: VA Drug Class - "_$$GET1^DIQ(50.605,APSPCLS,.01)
  1. E W ?31,"By: Drug"
  1. W !,"Outpatient Drugs dispensed from "
  1. W APSPBDF," through ",APSPEDF,!
  1. W "Total Number of Days = "_($$FMDIFF^XLFDT(APSPED,APSPBD)),!
  1. S DN=0
  1. I 'APSPCLS,APSPDALL D
  1. .W "Drugs Selected ---->",?25,"All Drugs",!
  1. E I 'APSPNOD D
  1. .W "Drug(s) Selected ----->" F I=0:0 S DN=$O(APSPDARY(DN)) Q:'DN W ?25,$$GET1^DIQ(50,DN,.01),!
  1. PRINT W !,?41,"Number",?55,"Type of Units",!
  1. W "Drug Name",?41,"of Rx's",?55,"Dispensed",?70,"Total"
  1. W ! F I=1:1:78 W "_"
  1. I '$D(^TMP($J,"PSODUR")) W !!?20,"NO DRUGS FOUND !"
  1. W !
  1. Q