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

ABMDRDR.m

Go to the documentation of this file.
  1. ABMDRDR ; IHS/ASDST/DMJ - Drug File Report ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;Original;TMD;03/25/96 11:32 AM
  1. ;
  1. K ABM,ABMY S ABM("SYN")=0
  1. W !!,"This program generates a listing of the Drug File, sorted in alphabetic order,",!,"showing the NDC Number and Dispense Fee of each drug.",!
  1. K DIR S DIR(0)="Y",DIR("A")="Do you wish the Run the Program",DIR("B")="Y" D ^DIR K DIR G XIT:'Y
  1. W ! K DIR S DIR(0)="Y",DIR("A")="Should the Listing display the Drug Synonyms",DIR("B")="N" D ^DIR K DIR G XIT:$D(DTOUT)!$D(DUOUT) S:Y ABM("SYN")=1
  1. S ABM("HD",0)="",ABM("FAST")="" D HD^ABMDRHD
  1. D ZIS^ABMDRUTL G XIT:$G(POP)
  1. S ABM("HD",0)="DRUG FILE LISTING"
  1. G:$D(IO("Q")) QUE
  1. ;
  1. PRQUE ;EP - Entry Point for Taskman
  1. S IOP=ABM("IOP") D ^%ZIS Q:$G(POP) U IO S ABM("PG")=0 D HDB
  1. S ABM="" F S ABM=$O(^PSDRUG("B",ABM)) Q:ABM="" S ABM("D")=$O(^(ABM,0)) I $D(^PSDRUG(ABM("D"),0)) S ABM(0)=^(0),ABM(2)=$G(^(2)),ABM(6)=$G(^(660)) D Q:$D(DTOUT)!$D(DUOUT)!$D(DIROUT)
  1. .I $Y>(IOSL-5) D HD Q:$D(DTOUT)!$D(DUOUT)!$D(DIROUT)
  1. .W !,$P(ABM(0),U),?44,$P(ABM(2),U,4),?63,$J($FN($P(ABM(6),U,6),",",3),6),?75,$E($P(ABM(6),U,8),1,3)
  1. .Q:'ABM("SYN")
  1. .S ABM("S")=0 F S ABM("S")=$O(^PSDRUG(ABM("D"),1,ABM("S"))) Q:'ABM("S") S ABM(1)=^(ABM("S"),0) D
  1. ..S ABM("X")=$P(ABM(1),U) I ABM("X")="" K ABM("X") Q
  1. ..F ABM("%")=1:1:$L(ABM("X")) I $E(ABM("X"),ABM("%"))?1U,$E(ABM("X"),ABM("%")-1)?1A S ABM("X")=$E(ABM("X"),0,ABM("%")-1)_$C($A(ABM("X"),ABM("%"))+32)_$E(ABM("X"),ABM("%")+1,99)
  1. .I $D(ABM("X")) W !?6,ABM("X") K ABM("X")
  1. G XIT
  1. HD D PAZ^ABMDRUTL Q:$D(DTOUT)!$D(DUOUT)!$D(DIROUT)
  1. HDB W $$EN^ABMVDF("IOF") S ABM("PG")=ABM("PG")+1 D WHD^ABMDRHD
  1. W !?60,"Dispense Fee"
  1. W !?5,"Drug" W:ABM("SYN") " / Synonym" W ?45,"NDC Number",?62,"Per Unit",?74,"Units"
  1. W !,"-------------------------------------------------------------------------------"
  1. Q
  1. ;
  1. XIT D POUT^ABMDRUTL,^%ZISC
  1. Q
  1. ;
  1. QUE S ZTRTN="PRQUE^ABMDRDR",ZTDESC="DRUG LISTING"
  1. D QUE^ABMDRUTL
  1. G XIT