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

APSPDR4.m

Go to the documentation of this file.
  1. APSPDR4 ;IHS/OHPRD/JCM - PHARMACY DRUG RECALL PRINT;14-Oct-2009 14:35;SM
  1. ;;7.0;IHS PHARMACY MODIFICATIONS;**1008**;Sep 23, 2004
  1. ;THIS ROUTINE PRINTS THE PHARMACY DRUG RECALL LIST
  1. ;IT IS CALLED BY APSPDR3
  1. ;
  1. ; IHS/MSC/PLS - 01/02/09 - Routine updated
  1. Q
  1. EN ;EP
  1. N APSPPG,APSPDT,DFN,RDATE,RX,DIV,NXT
  1. S (DX,DY)=1 X:$D(^%ZOSF("XY"))#2 ^("XY")
  1. U IO
  1. S APSPPG=0
  1. S DIV=0 F S DIV=$O(^TMP($J,"PSODR",DIV)) Q:'DIV D
  1. .D HDR
  1. .S DFN=0 F S DFN=$O(^TMP($J,"PSODR",DIV,DFN)) Q:'DFN D DATE
  1. I $E(IOST,1,2)'="P-" W !,"Press Return to Continue...." R X:DTIME Q:X="^"!($D(DTOUT))
  1. ;
  1. I $E(IOST,1,2)="P-" W !,@IOF
  1. Q
  1. DATE ;
  1. S RDATE=0 F S RDATE=$O(^TMP($J,"PSODR",DIV,DFN,RDATE)) Q:'RDATE D RX
  1. Q
  1. RX ;
  1. S RX=0 F S RX=$O(^TMP($J,"PSODR",DIV,DFN,RDATE,RX)) Q:'RX D
  1. .S NXT=0 F S NXT=$O(^TMP($J,"PSODR",DIV,DFN,RDATE,RX,NXT)) Q:'NXT D PRINT I $Y+4>IOSL,IOST["C-" S DIR("A")="ENTER '^' TO HALT",DIR(0)="FO" D ^DIR Q:$D(DTOUT)!($D(DUOUT))!($D(DIROUT)) W @IOF
  1. Q
  1. ;
  1. PRINT ;
  1. N DATA,HPHN,AD1,AD2,AD3,CITY,STATE,ZIP
  1. I $E(IOST,1,2)'="P-",$Y+4>IOSL W @IOF D HDR
  1. S DATA=^TMP($J,"DATA",NXT)
  1. S HPHN=$$GET1^DIQ(2,DFN,.131)
  1. S:'$L(HPHN) HPHN="UNKNOWN"
  1. S AD1=$$GET1^DIQ(2,DFN,.111) S:'$L(AD1) AD1="UNKNOWN"
  1. I AD1'="UNKNOWN" D
  1. .S AD2=$$GET1^DIQ(2,DFN,.112)
  1. .S AD3=$$GET1^DIQ(2,DFN,.113)
  1. .S CITY=$$GET1^DIQ(2,DFN,.114)
  1. .S STATE=$$GET1^DIQ(2,DFN,.115)
  1. .S STATE=$$GET1^DIQ(5,STATE,.01)
  1. .S ZIP=$$GET1^DIQ(2,DFN,.116)
  1. W !,$$FMTPHN^APSPFUNC(HPHN) ;HOME PHONE
  1. W ?16,$$GET1^DIQ(2,DFN,.01) ;PAT NAME
  1. W ?48,$J($$HRN^AUPNPAT(DFN,DUZ(2)),7) ;CHART NUMBER
  1. W ?58,$$FMTE^XLFDT(RDATE,"5ZD")
  1. W ?72,$P(DATA,U,4) ;QTY
  1. W !,"ADDRESS: ",AD1," ",$G(AD2)
  1. W " ",$G(AD3)," ",$G(CITY)," "
  1. W $G(STATE)," ",$G(ZIP)
  1. W !
  1. Q
  1. HDR ;
  1. S APSPPG=APSPPG+1
  1. S APSPDV=$P(^PS(59,DIV,0),U)
  1. W !!,$S($G(DUZ(2)):$P(^DIC(4,DUZ(2),0),U)_" ",1:""),"DRUG RECALL LIST"
  1. W ?73,"Page ",APSPPG
  1. W !,"DATE OF LISTING: "_$$FMTE^XLFDT($$DT^XLFDT(),"5Z")
  1. I APSPDIV="*" W !,"All Divisions for: ",$P(^DIC(4,DUZ(2),0),U,1)
  1. W !,"Division: ",$G(APSPDV)
  1. W !,?25,"CONFIDENTIAL PATIENT INFORMATION"
  1. W !!,"This list will include all Outpatients dispensed one or any"
  1. W " combination ",!,"of the following drug(s) from "
  1. W APSPBDF," through ",APSPEDF,!!
  1. S (DN,CT)=0
  1. F S DN=$O(APSPDARY(DN)) Q:'DN W $P(^PSDRUG(DN,0),U),", " S CT=CT+1 I CT=3 W ! S CT=0
  1. W !!,"HOME",?16,"PATIENT",?48,"CHART",?58,"DATE",?72,"QTY"
  1. W !,"PHONE",?16,"NAME",?48,"NUMBER",?58,"DISPENSED"
  1. W ! F I=1:1:IOM W "_"
  1. I '$D(^TMP($J,"PSODR")) W !!?20,"NO PATIENTS RECEIVED MEDICATION"
  1. W !
  1. Q