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

APCLSILM.m

Go to the documentation of this file.
  1. APCLSILM ;IHS/CMI/LAB - AGGREGATE ILI REPORT;
  1. ;;3.0;IHS PCC REPORTS;**24,26,27,28,29**;FEB 05, 1997;Build 35
  1. ;
  1. START ;
  1. W:$D(IOF) @IOF
  1. W !,"********** LIST OF HL7 LAB EXPORTS TO THE EPI PROGRAM **********",!
  1. D EN^XBVK("APCL")
  1. BD ;get beginning date
  1. W ! S DIR(0)="D^:DT:EP",DIR("A")="Enter beginning date for export search" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) D EOJ Q
  1. S APCLBD=Y
  1. ED ;get ending date
  1. W ! S DIR(0)="DA^"_APCLBD_":DT:EP",DIR("A")="Enter ending date for export search: " D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G BD
  1. S APCLED=Y
  1. ZIS ;
  1. S XBRP="PRINT^APCLSILM",XBRC="PROC^APCLSILM",XBRX="EOJ^APCLSILM",XBNS="APCL"
  1. D ^XBDBQUE
  1. ;
  1. EOJ ;ENTRY POINT
  1. D EN^XBVK("APCL")
  1. Q
  1. PROC ;EP - called from xbdbque
  1. Q
  1. PRINT ;
  1. S APCLPG=0
  1. D HEADER
  1. S APCLSD=$$FMADD^XLFDT(APCLBD,-1)
  1. F S APCLSD=$O(^APCLILIC(1,13,"B",APCLSD)) Q:APCLSD=""!($D(APCLQUIT))!(APCLSD>APCLED) D
  1. .S APCLX=0 F S APCLX=$O(^APCLILIC(1,13,"B",APCLSD,APCLX)) Q:APCLX'=+APCLX!($D(APCLQUIT)) D
  1. ..I $Y>(IOSL-3) D HEADER Q:$D(APCLQUIT)
  1. ..W $$FMTE^XLFDT(APCLSD),?20,$P(^APCLILIC(1,13,APCLX,0),U,2),?61,$P(^APCLILIC(1,13,APCLX,0),U,4),?73,$S($P(^APCLILIC(1,13,APCLX,0),U,5):"YES",1:"NO"),!
  1. D EOP
  1. Q
  1. I 'APCLPG G HEAD1
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S APCLQUIT="" Q
  1. HEAD1 ;
  1. I APCLPG W:$D(IOF) @IOF
  1. S APCLPG=APCLPG+1
  1. W ?3,$P(^DIC(4,DUZ(2),0),U),?58,$$FMTE^XLFDT(DT),?72,"Page ",APCLPG,!
  1. W !,$$CTR("*** HL7 LAB Exports to the EPI Program***",80),!
  1. S X="Dates: "_$$FMTE^XLFDT(APCLBD)_" through "_$$FMTE^XLFDT(APCLED) W $$CTR(X,80),!!
  1. W ?1,"DATE EXPORTED",?20,"FILENAME",?60,"# RECS",?68,"SUCCESSFULLY",!?68,"SENT?",!
  1. W $$REPEAT^XLFSTR("-",79),!
  1. Q
  1. ;
  1. CTR(X,Y) ;EP - Center X in a field Y wide.
  1. Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
  1. ;----------
  1. EOP ;EP - End of page.
  1. Q:$E(IOST)'="C"
  1. Q:$D(ZTQUEUED)!'(IOT["TRM")!$D(IO("S"))
  1. NEW DIR
  1. K DIRUT,DFOUT,DLOUT,DTOUT,DUOUT
  1. S DIR(0)="E" D ^DIR
  1. Q
  1. ;----------
  1. USR() ;EP - Return name of current user from ^VA(200.
  1. Q $S($G(DUZ):$S($D(^VA(200,DUZ,0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
  1. ;----------
  1. LOC() ;EP - Return location name from file 4 based on DUZ(2).
  1. Q $S($G(DUZ(2)):$S($D(^DIC(4,DUZ(2),0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ(2) UNDEFINED OR 0")
  1. ;----------