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

BARUFRP1.m

Go to the documentation of this file.
  1. BARUFRP1 ; IHS/SD/TPF - UFMS REPORTS SECONDARY CALLS ; 12/22/2008
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**3,6,10,20**;OCT 26, 2005
  1. Q
  1. ;
  1. ASKDEV(START,END,RPTTYP) ;EP - ENTRY POINT FROM BARUFRPT
  1. S %ZIS="MQ"
  1. D ^%ZIS
  1. Q:POP
  1. I $D(IO("Q")) D QUE Q
  1. I IO'=IO(0) U IO
  1. D PRINT,^%ZISC
  1. Q
  1. QUE ; EP - QUE REPORT
  1. I RPTTYP="G" S ZTRTN="GRNTOT^BARUFRP1(START,END)"
  1. I RPTTYP="SS" S ZTRTN="SUMSESS^BARUFRP1(START,END)"
  1. I RPTTYP="D" S ZTRTN="DETAIL^BARUFRP1(START,END)"
  1. I RPTTYP="F" S ZTRTN="BATFILE^BARUFRP1(START,END)"
  1. I RPTTYP="SC" S ZTRTN="SUMCASH^BARUFRP1(START,END)"
  1. I RPTTYP="SF" S ZTRTN="SUMBAT^BARUFRP1(START,END)"
  1. S ZTDESC=$S(RPTTYP="S":"FILE TOTALS BY SESSION",RPTTYP="D":"DETAIL",RPTTYP="G":"GRAND TOTAL ALL FILES",RPTTYP="F":"FILE & FILE NAMES",RPTTYP="SF":"FILE TOTALS",RPTTYP="SC":"BATCH TOTAL BY CASHIER",1:"")_" REPORT"
  1. S ZTSAVE("START")=""
  1. S ZTSAVE("END")=""
  1. S ZTSAVE("RPTTYP")=""
  1. S ZTSAVE("DASH")=""
  1. D ^%ZTLOAD
  1. I $D(ZTSK)[0 W !!?5,"Report Cancelled!"
  1. E W !!?5,"Report task #: ",$G(ZTSK)
  1. D HOME^%ZIS
  1. Q
  1. ;
  1. PRINT ;EP - ENTER FROM TASKMAN
  1. I RPTTYP="SS" D SUMSESS^BARUFRP1(START,END) ;SESSION TOTALS
  1. I RPTTYP="SC" D SUMCASH^BARUFRP1(START,END) ;CASHIER TOTALS
  1. I RPTTYP="SF" D SUMBAT^BARUFRP1(START,END) ;FILE TOTALS
  1. I RPTTYP="G" D GRNTOT^BARUFRP1(START,END) ;GRANDTOTAL ALL FILES
  1. I RPTTYP="D" D DETAIL^BARUFRP1(START,END) ;DETAIL
  1. I RPTTYP="F" D BATFILE^BARUFRP1(START,END) ;FILE DATES AND FILE NAME
  1. Q
  1. ;
  1. DETAIL(START,END) ;EP - PRINT View File DETAIL REPORT
  1. ;THIS REPORT USES THE "F" CROSS REFERENCE TO PRINT OUT A DATE RANGE OF
  1. ;TRANSMISSION DATE/TIME AT THE 90057.210101 SUBFILE LEVEL AND PRINTS
  1. ;OUT TRANSACTION DETAILS FOR EACH TRANSACTION TRANSMITTED AS WELL AS THE FILES
  1. ;CREATED
  1. K PAGE
  1. D NOW^%DTC S Y=% X ^DD("DD") S DATE=Y
  1. S Y=START X ^DD("DD") S EXSTART=Y
  1. S Y=END X ^DD("DD") S EXEND=Y
  1. S RPTTYP="D"
  1. S ESC=0
  1. D BATHDR^BARUFRPT(DATE,RPTTYP)
  1. D BATDET^BARUFRPT("")
  1. S:END'[(".") END=END_".999999"
  1. S BATCH=START-.000001
  1. F S BATCH=$O(^BARSESS(DUZ(2),"F",BATCH)) Q:'BATCH!(ESC)!(BATCH>END) D
  1. .I $Y>(IOSL-4) W ! D:$D(IO("S")) BATHDR^BARUFRPT(DATE,RPTTYP) Q:$D(IO("S")) K DIR S DIR(0)="E" D:'$D(ZTQUEUED)&(IO=IO(0)) ^DIR S ESC=X=U Q:ESC D BATHDR^BARUFRPT(DATE,RPTTYP)
  1. .W !,"SESSION FILE: ",BATCH
  1. .S UDUZ=""
  1. .F S UDUZ=$O(^BARSESS(DUZ(2),"F",BATCH,UDUZ)) Q:'UDUZ!(ESC) D
  1. ..S SESSID=""
  1. ..F S SESSID=$O(^BARSESS(DUZ(2),"F",BATCH,UDUZ,SESSID)) Q:'SESSID!(ESC) D
  1. ...S TRDATE=0
  1. ...F S TRDATE=$O(^BARSESS(DUZ(2),UDUZ,11,SESSID,2,TRDATE)) Q:'TRDATE!(ESC) D
  1. .... ;IHS/SD/PKD 1/9/11 1.8*20 HEAT P/U TRX ONLY IF IN EXPORT DATE RANGE
  1. .... N TRQUIT S TRQUIT=^BARSESS(DUZ(2),UDUZ,11,SESSID,2,TRDATE,0)
  1. .... I $P(TRQUIT,U,2)'=1 Q ; Not Transmitted
  1. .... S TRQUIT=$P(TRQUIT,U,4) ; Date this TRX EXPORT to UFMS
  1. .... I TRQUIT<(START-.000001)!(TRQUIT>END) Q
  1. .... ; END 1.8*20
  1. ....S IENS=TRDATE_","
  1. ....;Begin new code ;MRS:BAR*1.8*10 H1087
  1. ....D GETDATA^BARUFRP3
  1. ....;S CREDIT=$$GET1^DIQ(90050.03,IENS,2)
  1. ....;S DEBIT=$$GET1^DIQ(90050.03,IENS,3)
  1. ....;S (CREDDEBT,AMT)=$$GET1^DIQ(90050.03,IENS,3.5,"E")
  1. ....;S BILL=$$GET1^DIQ(90050.03,IENS,4)
  1. ....Q:'BILL
  1. ....;S BLLIEN=$$GET1^DIQ(90050.03,IENS,4,"I")
  1. ....;S ENTRYBY=$$GET1^DIQ(90050.03,IENS,13,"E")
  1. ....;S TPBIEN=$$GET1^DIQ(90050.01,BLLIEN_",",17,"I")
  1. ....;S TRANTYP=$$GET1^DIQ(90050.03,IENS,101,"E")
  1. ....;S ADJCAT=$$GET1^DIQ(90050.03,IENS,102,"E")
  1. ....;End new code ;MRS:BAR*1.8*10 H1087
  1. ....I $Y>(IOSL-4) W ! D:$D(IO("S")) BATHDR^BARUFRPT(DATE,RPTTYP),BATDET^BARUFRPT(BATCH) Q:$D(IO("S")) K DIR S DIR(0)="E" D:'$D(ZTQUEUED)&(IO=IO(0)) ^DIR S ESC=X=U Q:ESC D BATHDR^BARUFRPT(DATE,RPTTYP),BATDET^BARUFRPT(BATCH)
  1. ....W !?3,BILL
  1. ....S Y=TRDATE X ^DD("DD") S EXDATE=Y
  1. ....W ?25,EXDATE
  1. ....W !?10,ENTRYBY
  1. ....W ?35,CREDDEBT
  1. ....W ?52,$E(TRANTYP,1,15)
  1. ....W ?70,$E(ADJCAT,1,10)
  1. ....;GET TRANSMIT FILES
  1. ....Q:'$O(^BARSESS(DUZ(2),UDUZ,11,SESSID,21,0))
  1. ....W !!?35,"TRANSMISSION FILES: "
  1. ....S (RECORD,LN)=0
  1. ....F S RECORD=$O(^BARSESS(DUZ(2),UDUZ,11,SESSID,21,RECORD)) Q:'RECORD!(ESC) D
  1. .....S IENS=RECORD_","_SESSID_","_UDUZ_","
  1. .....S FILENAME=$$GET1^DIQ(90057.210101,IENS,.02,"E")
  1. .....Q:FILENAME=""
  1. .....S LN=LN+1
  1. .....S DELDATE=$P(FILENAME,"_",7)
  1. .....S DELDATE=$E(DELDATE,7,8)_"/"_$E(DELDATE,5,6)_"/"_$E(DELDATE,1,4)
  1. .....S DELTIME=$P($P(FILENAME,"_",8),".")
  1. .....S DELTIME=$E(DELTIME,1,2)_":"_$E(DELTIME,3,4)
  1. .....S TRANSBY=$$GET1^DIQ(90057.210101,IENS,.03,"E")
  1. .....I $Y>(IOSL-4) W ! D:$D(IO("S")) BATHDR^BARUFRPT(DATE,RPTTYP),BATDET^BARUFRPT(BATCH) Q:$D(IO("S")) K DIR S DIR(0)="E" D:'$D(ZTQUEUED)&(IO=IO(0)) ^DIR S ESC=X=U Q:ESC D BATHDR^BARUFRPT(DATE,RPTTYP),BATDET^BARUFRPT(BATCH)
  1. .....W !?35,FILENAME
  1. ....W !
  1. I $D(IO("S")) W @IOF Q ;flush buffer
  1. Q:ESC
  1. I '$D(ZTQUEUED)&(IO=IO(0)) D
  1. .K DIR
  1. .S DIR(0)="E"
  1. .W !
  1. .D ^DIR
  1. Q
  1. ;
  1. SUMSESS(START,END) ;EP - PRINT TOTALS FOR EACH SESSION
  1. ;THIS REPORT USES THE "F" CROSS REFERENCE TO PRINT OUT A DATE RANGE OF
  1. ;TRANSMISSION DATE/TIME AT THE 90057.210101 SUBFILE LEVEL AND
  1. ;TOTALS ALL THE TRANSACTIONS ACTIVITY FOR EACH BATCH OR TRANSMISSION/DATE
  1. ;IN THE DATE RANGE
  1. K PAGE
  1. D NOW^%DTC S Y=% X ^DD("DD") S DATE=Y
  1. S Y=START X ^DD("DD") S EXSTART=Y
  1. S Y=END X ^DD("DD") S EXEND=Y
  1. S ESC=0
  1. S RPTTYP="SS"
  1. D BATHDR^BARUFRPT(DATE,RPTTYP)
  1. S:END'[(".") END=END_".999999"
  1. S BATCH=START-.000001
  1. F BATCNT=1:1 S BATCH=$O(^BARSESS(DUZ(2),"F",BATCH)) Q:'BATCH!(ESC)!(BATCH>END) D
  1. .S UDUZ=""
  1. .I '(BATCNT#2),(IO'=IO(0)) D BATHDR^BARUFRPT(DATE,RPTTYP)
  1. .F S UDUZ=$O(^BARSESS(DUZ(2),"F",BATCH,UDUZ)) Q:'UDUZ!(ESC) D
  1. ..D SUMINIT^BARUFRPT
  1. ..S SESSID=""
  1. ..F SESSCNT=1:1 S SESSID=$O(^BARSESS(DUZ(2),"F",BATCH,UDUZ,SESSID)) Q:'SESSID!(ESC) D
  1. ...I $Y>(IOSL-4) W ! D:$D(IO("S")) BATHDR^BARUFRPT(DATE,RPTTYP) Q:$D(IO("S")) K DIR S DIR(0)="E" D:'$D(ZTQUEUED)&(IO=IO(0)) ^DIR S ESC=X=U Q:ESC D BATHDR^BARUFRPT(DATE,RPTTYP)
  1. ...W !,"SESSION FILE: ",BATCH
  1. ...W ?25,"CASHIER: ",$P($G(^VA(200,UDUZ,0)),U)
  1. ...W ?53,"SESSION ID: ",SESSID
  1. ...S TRDATE=0
  1. ...F S TRDATE=$O(^BARSESS(DUZ(2),UDUZ,11,SESSID,2,TRDATE)) Q:'TRDATE!(ESC) D
  1. .... ;IHS/SD/PKD 1/9/11 1.8*20 HEAT P/U TRX ONLY IF IN EXPORT DATE RANGE
  1. .... N TRQUIT S TRQUIT=^BARSESS(DUZ(2),UDUZ,11,SESSID,2,TRDATE,0)
  1. .... I $P(TRQUIT,U,2)'=1 Q ; Not Transmitted
  1. .... S TRQUIT=$P(TRQUIT,U,4) ; Date this TRX EXPORT to UFMS
  1. .... I TRQUIT<(START-.000001)!(TRQUIT>END) Q
  1. .... ; END 1.8*20
  1. ....S IENS=TRDATE_","
  1. ....;Begin new code ;MRS:BAR*1.8*10 H1087
  1. ....D GETDATA^BARUFRP3
  1. ....;S CREDIT=$$GET1^DIQ(90050.03,IENS,2)
  1. ....;S DEBIT=$$GET1^DIQ(90050.03,IENS,3)
  1. ....;S (CREDDEBT,AMT)=$$GET1^DIQ(90050.03,IENS,3.5,"E")
  1. ....;S BILL=$$GET1^DIQ(90050.03,IENS,4)
  1. ....Q:'BILL
  1. ....;S BLLIEN=$$GET1^DIQ(90050.03,IENS,4,"I")
  1. ....;S ENTRYBY=$$GET1^DIQ(90050.03,IENS,13,"E")
  1. ....;S TPBIEN=$$GET1^DIQ(90050.01,BLLIEN_",",17,"I")
  1. ....;S TRANTYP=$$GET1^DIQ(90050.03,IENS,101,"E")
  1. ....;S ADJCAT=$$GET1^DIQ(90050.03,IENS,102,"E")
  1. ....;End new code ;MRS:BAR*1.8*10 H1087
  1. ....D COUNT^BARUFRPT(.TOTALS)
  1. ..D LIST^BARUFRPT(.TOTALS)
  1. ..I '$D(ZTQUEUED)&(IO=IO(0)) D
  1. ...Q:$D(IO("S"))
  1. ...K DIR
  1. ...S DIR(0)="E"
  1. ...D ^DIR
  1. ...S ESC=U=X
  1. ...Q:ESC
  1. ...D BATHDR^BARUFRPT(DATE,RPTTYP)
  1. I $D(IO("S")) W @IOF ;flush buffer
  1. Q
  1. ;
  1. SUMCASH(START,END) ;EP - PRINT TOTALS FOR EACH CASHIER
  1. ;THIS REPORT USES THE "F" CROSS REFERENCE TO PRINT OUT A DATE RANGE OF
  1. ;TRANSMISSION DATE/TIME AT THE 90057.210101 SUBFILE LEVEL AND
  1. ;TOTALS ALL THE TRANSACTIONS ACTIVITY FOR EACH BATCH OR TRANSMISSION/DATE
  1. ;IN THE DATE RANGE
  1. K PAGE
  1. D NOW^%DTC S Y=% X ^DD("DD") S DATE=Y
  1. S Y=START X ^DD("DD") S EXSTART=Y
  1. S Y=END X ^DD("DD") S EXEND=Y
  1. S ESC=0
  1. S RPTTYP="SC"
  1. D BATHDR^BARUFRPT(DATE,RPTTYP)
  1. S:END'[(".") END=END_".999999"
  1. S BATCH=START-.000001
  1. F BATCNT=1:1 S BATCH=$O(^BARSESS(DUZ(2),"F",BATCH)) Q:'BATCH!(ESC)!(BATCH>END) D
  1. .I '(BATCNT#3),(IO'=IO(0)) D BATHDR^BARUFRPT(DATE,RPTTYP)
  1. .S UDUZ=""
  1. .F S UDUZ=$O(^BARSESS(DUZ(2),"F",BATCH,UDUZ)) Q:'UDUZ!(ESC) D
  1. ..D SUMINIT^BARUFRPT
  1. ..W !,"SESSION FILE: ",BATCH
  1. ..W ?25,"CASHIER: ",$P($G(^VA(200,UDUZ,0)),U)
  1. ..S SESSID=""
  1. ..F SESSCNT=1:1 S SESSID=$O(^BARSESS(DUZ(2),"F",BATCH,UDUZ,SESSID)) Q:'SESSID!(ESC) D
  1. ...W:SESSCNT'=1 !
  1. ...W ?53,"SESSION ID: ",SESSID
  1. ...S TRDATE=0
  1. ...F S TRDATE=$O(^BARSESS(DUZ(2),UDUZ,11,SESSID,2,TRDATE)) Q:'TRDATE!(ESC) D
  1. .... ;IHS/SD/PKD 1/9/11 1.8*20 HEAT P/U TRX ONLY IF IN EXPORT DATE RANGE
  1. .... N TRQUIT S TRQUIT=^BARSESS(DUZ(2),UDUZ,11,SESSID,2,TRDATE,0)
  1. .... I $P(TRQUIT,U,2)'=1 Q ; Not Transmitted
  1. .... S TRQUIT=$P(TRQUIT,U,4) ; Date this TRX EXPORT to UFMS
  1. .... I TRQUIT<(START-.000001)!(TRQUIT>END) Q
  1. .... ; END 1.8*20
  1. ....I $Y>(IOSL-4) W ! D:$D(IO("S")) BATHDR^BARUFRPT(DATE,RPTTYP) Q:$D(IO("S")) K DIR S DIR(0)="E" D:'$D(ZTQUEUED)&(IO=IO(0)) ^DIR S ESC=X=U Q:ESC D BATHDR^BARUFRPT(DATE,RPTTYP)
  1. ....S IENS=TRDATE_","
  1. ....;Begin new code ;MRS:BAR*1.8*10 H1087
  1. ....D GETDATA^BARUFRP3
  1. ....;S CREDIT=$$GET1^DIQ(90050.03,IENS,2)
  1. ....;S DEBIT=$$GET1^DIQ(90050.03,IENS,3)
  1. ....;S (CREDDEBT,AMT)=$$GET1^DIQ(90050.03,IENS,3.5,"E")
  1. ....;S BILL=$$GET1^DIQ(90050.03,IENS,4)
  1. ....Q:'BILL
  1. ....;S BLLIEN=$$GET1^DIQ(90050.03,IENS,4,"I")
  1. ....;S ENTRYBY=$$GET1^DIQ(90050.03,IENS,13,"E")
  1. ....;S TPBIEN=$$GET1^DIQ(90050.01,BLLIEN_",",17,"I")
  1. ....;S TRANTYP=$$GET1^DIQ(90050.03,IENS,101,"E")
  1. ....;S ADJCAT=$$GET1^DIQ(90050.03,IENS,102,"E")
  1. ....;End new code ;MRS:BAR*1.8*10 H1087
  1. ....I $Y>(IOSL-4) W ! D:$D(IO("S")) BATHDR^BARUFRPT(DATE,RPTTYP) Q:$D(IO("S")) K DIR S DIR(0)="E" D:'$D(ZTQUEUED)&(IO=IO(0)) ^DIR S ESC=X=U Q:ESC D BATHDR^BARUFRPT(DATE,RPTTYP)
  1. ....D COUNT^BARUFRPT(.TOTALS)
  1. ..D LIST^BARUFRPT(.TOTALS)
  1. .;
  1. .I '$D(ZTQUEUED)&(IO=IO(0)) D
  1. ..K DIR
  1. ..S DIR(0)="E"
  1. ..D ^DIR
  1. ..S ESC=U=X
  1. ..Q:ESC
  1. ..Q:'$O(^BARSESS(DUZ(2),"F",BATCH))
  1. ..D BATHDR^BARUFRPT(DATE,RPTTYP)
  1. I $D(IO("S")) W @IOF Q ;flush buffer
  1. Q
  1. ;
  1. SUMBAT(START,END) ;EP - PRINT TOTALS FOR EACH BATCH
  1. ;THIS REPORT USES THE "F" CROSS REFERENCE TO PRINT OUT A DATE RANGE OF
  1. ;TRANSMISSION DATE/TIME AT THE 90057.210101 SUBFILE LEVEL AND
  1. ;TOTALS ALL THE TRANSACTIONS ACTIVITY FOR EACH BATCH OR TRANSMISSION/DATE
  1. ;IN THE DATE RANGE
  1. K PAGE
  1. D NOW^%DTC S Y=% X ^DD("DD") S DATE=Y
  1. S Y=START X ^DD("DD") S EXSTART=Y
  1. S Y=END X ^DD("DD") S EXEND=Y
  1. S ESC=0
  1. S RPTTYP="SF"
  1. D BATHDR^BARUFRPT(DATE,RPTTYP)
  1. S:END'[(".") END=END_".999999"
  1. S BATCH=START-.000001
  1. F S BATCH=$O(^BARSESS(DUZ(2),"F",BATCH)) Q:'BATCH!(ESC)!(BATCH>END) D
  1. .D SUMINIT^BARUFRPT
  1. .S UDUZ=""
  1. .F S UDUZ=$O(^BARSESS(DUZ(2),"F",BATCH,UDUZ)) Q:'UDUZ!(ESC) D
  1. ..S SESSID=""
  1. ..F SESSCNT=1:1 S SESSID=$O(^BARSESS(DUZ(2),"F",BATCH,UDUZ,SESSID)) Q:'SESSID!(ESC) D
  1. ...I $Y>(IOSL-4) W ! D:$D(IO("S")) BATHDR^BARUFRPT(DATE,RPTTYP) Q:$D(IO("S")) K DIR S DIR(0)="E" D:'$D(ZTQUEUED)&(IO=IO(0)) ^DIR S ESC=X=U Q:ESC D BATHDR^BARUFRPT(DATE,RPTTYP)
  1. ...W !,"SESSION FILE: ",BATCH
  1. ...W ?25,"CASHIER: ",$P($G(^VA(200,UDUZ,0)),U)
  1. ...W ?53,"SESSION ID: ",SESSID
  1. ...S TRDATE=0
  1. ...F S TRDATE=$O(^BARSESS(DUZ(2),UDUZ,11,SESSID,2,TRDATE)) Q:'TRDATE!(ESC) D
  1. .... ;IHS/SD/PKD 1/9/11 1.8*20 HEAT P/U TRX ONLY IF IN EXPORT DATE RANGE
  1. .... N TRQUIT S TRQUIT=^BARSESS(DUZ(2),UDUZ,11,SESSID,2,TRDATE,0)
  1. .... I $P(TRQUIT,U,2)'=1 Q ; Not Transmitted
  1. .... S TRQUIT=$P(TRQUIT,U,4) ; Date this TRX EXPORT to UFMS
  1. .... I TRQUIT<(START-.000001)!(TRQUIT>END) Q
  1. .... ; END 1.8*20
  1. ....S IENS=TRDATE_","
  1. ....;Begin new code ;MRS:BAR*1.8*10 H1087,IM30577
  1. ....D GETDATA^BARUFRP3
  1. ....;S CREDIT=$$GET1^DIQ(90050.03,IENS,2)
  1. ....;S DEBIT=$$GET1^DIQ(90050.03,IENS,3)
  1. ....;S (CREDDEBT,AMT)=$$GET1^DIQ(90050.03,IENS,3.5,"E")
  1. ....;S BILL=$$GET1^DIQ(90050.03,IENS,4)
  1. ....Q:'BILL
  1. ....;S BLLIEN=$$GET1^DIQ(90050.03,IENS,4,"I")
  1. ....;S ENTRYBY=$$GET1^DIQ(90050.03,IENS,13,"E")
  1. ....;S TPBIEN=$$GET1^DIQ(90050.01,BLLIEN_",",17,"I")
  1. ....;S TRANTYP=$$GET1^DIQ(90050.03,IENS,101,"E")
  1. ....;S ADJCAT=$$GET1^DIQ(90050.03,IENS,102,"E")
  1. ....;End new code ;MRS:BAR*1.8*10 H1087,IM30577
  1. ....I $Y>(IOSL-4) W ! D:$D(IO("S")) BATHDR^BARUFRPT(DATE,RPTTYP) Q:$D(IO("S")) K DIR S DIR(0)="E" D:'$D(ZTQUEUED)&(IO=IO(0)) ^DIR S ESC=X=U Q:ESC D BATHDR^BARUFRPT(DATE,RPTTYP)
  1. ....D COUNT^BARUFRPT(.TOTALS)
  1. .Q:$G(ESC)
  1. .D LIST^BARUFRPT(.TOTALS)
  1. I $D(IO("S")) W @IOF
  1. Q
  1. ;
  1. GRNTOT(START,END) ;EP - PRINT GRAND TOTAL (ALL BATCHES) REPORT
  1. ;THIS REPORT USES THE "F" CROSS REFERENCE TO PRINT OUT A DATE RANGE OF
  1. ;TRANSMISSION DATE/TIME AT THE 90057.210101 SUBFILE LEVEL AND PRINTS THE
  1. ;TOTAL ALL THE TRANSACTIONS ACTIVITY FOR THOSE BATCHES TRANSMITTED IN THAT
  1. ;DATE RANGE
  1. D GRNTOT^BARUFRP3 ;split routine due to size
  1. Q
  1. ;
  1. BATFILE(START,END) ;EP - PRINT View Batch/File BATCH & FILE REPORT
  1. ;THIS REPORT USES THE "F" CROSS REFERENCE TO PRINT OUT A DATE RANGE OF
  1. ;TRANSMISSION DATE/TIME AT THE 90057.210101 SUBFILE LEVEL AND SHOW WHAT FILES
  1. ;WERE TRANSMITTED ON THAT DATE.
  1. S $P(DASH,"-",81)=""
  1. K PAGE
  1. D NOW^%DTC S Y=% X ^DD("DD") S DATE=Y
  1. S Y=START X ^DD("DD") S EXSTART=Y
  1. S Y=END X ^DD("DD") S EXEND=Y
  1. S ESC=0
  1. S RPTTYP="F"
  1. D BATHDR^BARUFRPT(DATE,RPTTYP)
  1. D BFHDR
  1. S:END'[(".") END=END_".999999"
  1. S BATCH=START-.000001
  1. F S BATCH=$O(^BARSESS(DUZ(2),"F",BATCH)) Q:'BATCH!(ESC)!(BATCH>END) D
  1. .S UDUZ=""
  1. .F S UDUZ=$O(^BARSESS(DUZ(2),"F",BATCH,UDUZ)) Q:'UDUZ!(ESC) D
  1. ..S SESSID=""
  1. ..F S SESSID=$O(^BARSESS(DUZ(2),"F",BATCH,UDUZ,SESSID)) Q:'SESSID!(ESC) D
  1. ...;GET TRANSMIT FILES
  1. ...Q:'$O(^BARSESS(DUZ(2),UDUZ,11,SESSID,21,0))
  1. ...S (RECORD,LN)=0
  1. ...F S RECORD=$O(^BARSESS(DUZ(2),UDUZ,11,SESSID,21,RECORD)) Q:'RECORD!(ESC) D
  1. ....S IENS=RECORD_","_SESSID_","_UDUZ_","
  1. ....S FILENAME=$$GET1^DIQ(90057.210101,IENS,.02,"E")
  1. ....Q:FILENAME=""
  1. ....S LN=LN+1
  1. ....S DELDATE=$P(FILENAME,"_",7)
  1. ....S DELDATE=$E(DELDATE,7,8)_"/"_$E(DELDATE,5,6)_"/"_$E(DELDATE,1,4)
  1. ....S DELTIME=$P($P(FILENAME,"_",8),".")
  1. ....S DELTIME=$E(DELTIME,1,2)_":"_$E(DELTIME,3,4)
  1. ....S TRANSBY=$$GET1^DIQ(90057.210101,IENS,.03,"E")
  1. ....I $Y>(IOSL-4) W ! D:$D(IO("S")) BATHDR^BARUFRPT(DATE,RPTTYP),BFHDR Q:$D(IO("S")) K DIR S DIR(0)="E" D:'$D(ZTQUEUED)&(IO=IO(0)) ^DIR S ESC=X=U Q:ESC D BATHDR^BARUFRPT(DATE,RPTTYP),BFHDR
  1. ....; IHS/SD/PKD 1.8*20 2/9/11 HEAT24212 Print Session DATE.Time, not Export DATE.TIME
  1. ....;W:LN=1 !!,BATCH
  1. ....W:LN=1 !!,SESSID
  1. ....W:LN'=1 !
  1. ....W ?35,FILENAME
  1. I $D(IO("S")) W @IOF ;flush buffer
  1. Q
  1. BFHDR ;EP - FILE DETAIL
  1. W !?5,"SESSION FILE"
  1. W ?45,"TRANSMISSION FILES"
  1. W !,DASH
  1. Q