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

BQICARPT.m

Go to the documentation of this file.
  1. BQICARPT ;VNGT/HS/ALA-CANES Export Report ; 15 Nov 2010 2:59 PM
  1. ;;2.1;ICARE MANAGEMENT SYSTEM;**1**;Feb 07, 2011;Build 5
  1. ;
  1. ;
  1. EN ;
  1. NEW ABORT,BQIBDT,BQIEDT,BQISTDT,BQIENDT,BQIRUN,ZTDESC,ZTRTN,ZTIO,ZTSAVE
  1. NEW BXIEN,CT,DATA,DATE,DFN,DXN,EVDT,HRN,L,P,POP,RCN,STAT,TOTAL,TXT,X,Y
  1. NEW %ZIS,DTOUT,DUOUT,ZTREQ
  1. K DIR
  1. S BQIBDT=$O(^BQI(90507.7,"B","")),BQIEDT=$O(^BQI(90507.7,"B",""),-1)
  1. S DIR(0)="DA^"_BQIBDT_":"_$S(BQIEDT]"":BQIEDT,1:DT)_":EX"
  1. S DIR("A")="Please select Report START date: "
  1. I BQIBDT]"" S DIR("B")=$$FMTE^XLFDT(BQIBDT,"1Z")
  1. D ^DIR
  1. I $D(DTOUT)!$D(DUOUT) Q
  1. S:Y>0 BQISTDT=Y
  1. K DIR
  1. S DIR(0)="DA^"_BQISTDT_":"_$S(BQIEDT]"":BQIEDT,1:DT)_":EX"
  1. S DIR("A")="Please select Report END date: "
  1. I BQIEDT]"" S DIR("B")=$$FMTE^XLFDT(BQIEDT,"1Z")
  1. D ^DIR
  1. I $D(DTOUT)!$D(DUOUT) Q
  1. S:Y>0 BQIENDT=Y
  1. K DIR
  1. S BQIRUN=$$HTE^XLFDT($H,1)
  1. S ZTDESC="CANES EXPORT REPORT",ZTRTN="BEG^BQICARPT"
  1. S %ZIS="QM" D ^%ZIS G END:POP
  1. I '$D(IO("Q")) K ZTDESC G @ZTRTN
  1. S ZTIO=ION,ZTSAVE("*")=""
  1. D ^%ZTLOAD
  1. ;
  1. END ;
  1. Q
  1. ;
  1. BEG ; Begin the report
  1. S (P,L,ABORT,CT)=0
  1. U IO D HDR I $G(ABORT)=1 Q
  1. S BQISTDT=BQISTDT-.005
  1. F S BQISTDT=$O(^BQI(90507.7,"B",BQISTDT)) Q:BQISTDT=""!(BQISTDT>BQIENDT) D Q:$G(ABORT)=1
  1. . S BXIEN=""
  1. . F S BXIEN=$O(^BQI(90507.7,"B",BQISTDT,BXIEN)) Q:BXIEN="" D Q:$G(ABORT)=1
  1. .. S TOTAL=$P(^BQI(90507.7,BXIEN,0),U,4)
  1. .. S STAT=$$GET1^DIQ(90507.7,BXIEN_",",.03,"E")
  1. .. I L+4>IOSL D HDR Q:$G(ABORT)=1
  1. .. W !,$$FMTE^BQIUL1(BQISTDT),?20,$J(TOTAL,3),?26,STAT S L=L+1
  1. .. I TOTAL=0 Q
  1. .. ;
  1. .. S RCN=0
  1. .. F S RCN=$O(^BQI(90507.7,BXIEN,10,RCN)) Q:'RCN D Q:$G(ABORT)=1
  1. ... S DATA=^BQI(90507.7,BXIEN,10,RCN,0)
  1. ... S DFN=$P(DATA,U,1),DATE=$P(DATA,U,8),DXN=$P(DATA,U,6),TXT=$P(DATA,U,7)
  1. ... S HRN=$$HRN^BQIULPT(DFN),EVDT=$$FMTE^BQIUL1(DATE)
  1. ... W !,?5,HRN,?17,EVDT,?30,DXN,?38,TXT
  1. ... S L=L+1
  1. ... I L+4>IOSL D HDR Q:$G(ABORT)=1
  1. ;
  1. I '$G(ABORT) W !,"<End of Report>" I $E(IOST,1,2)="C-" W " Enter RETURN to continue" R Y:300
  1. D ^%ZISC
  1. I $D(ZTQUEUED) S ZTREQ="@"
  1. Q
  1. ;
  1. HDR ; Header
  1. I $E(IOST,1,2)="C-",P R !,"Enter RETURN to continue or '^' to exit: ",Y:300 I Y[U S ABORT=1 Q
  1. I $E(IOST,1,2)="C-"!P W @IOF
  1. S P=P+1,L=5
  1. W "CANES EXPORT REPORT",?90,"Run Date: ",BQIRUN,?124,"Page ",$J(P,3)
  1. W !,"Export Date",?15,"Total Records",?30,"Status"
  1. W !,?2,"Patient HRN",?17,"Event Date",?30,"Diagnosis"
  1. W !,$TR($J(" ",IOM)," ","-"),!
  1. Q