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

ACRFSPL3.m

Go to the documentation of this file.
  1. ACRFSPL3 ;IHS/OIRM/DSD/AEF - DHR SPLITOUT [ 10/27/2004 4:18 PM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**13**;NOV 05, 2001
  1. ;
  1. EN(ACRD0) ;EP
  1. ;----- MAIN ENTRY POINT
  1. ;
  1. ; REQUIRES ACRD0 = IEN OF DHR DATA RECORDS FILE
  1. ;
  1. N X,Y,ACRJOB,ZTDESC,ZTRTN,ZTSAVE
  1. D ^XBKVAR,HOME^%ZIS
  1. S ACRJOB=$J
  1. S ZTSAVE("ACRJOB")=""
  1. S ZTSAVE("ACRD0")=""
  1. D QUE^ACRFUTL("DQ^ACRFSPL3",.ZTSAVE,"BATCH SPLIT-OUT REPORT") ;ACR*2.1*13.06 IM14144
  1. D ^%ZISC
  1. Q
  1. DQ ;----- QUEUED JOB STARTS HERE
  1. ;
  1. D PRT
  1. ;K ^TMP("ACRDHR",ACRJOB)
  1. D ^%ZISC
  1. Q
  1. PRT ;----- PRINT REPORT
  1. ;
  1. N ACRD1,ACRD2,ACRD2X,ACRD3,ACROUT,CNT,BATCH,BATCHID,BATCHIDX,DIR,PAGE,X,Y
  1. S BATCH=$S(ACRD0=1:"PCC-BLUE",ACRD0=2:"PCC-RED",ACRD0=3:"CHS-BLUE",ACRD0=4:"CHS-RED",ACRD0=5:"ARM-BLUE",ACRD0=6:"ARM-RED",1:"")
  1. I '$D(^TMP("ACRDHR",ACRJOB)) D HDR W !!,"No records to print" Q
  1. S ACRD1=0,BATCHIDX=""
  1. F S ACRD1=$O(^TMP("ACRDHR",ACRJOB,ACRD0,ACRD1)) Q:'ACRD1 D Q:$G(ACROUT)
  1. . S ACRD2=""
  1. . F S ACRD2=$O(^TMP("ACRDHR",ACRJOB,ACRD0,ACRD1,ACRD2)) Q:ACRD2']"" D Q:$G(ACROUT)
  1. . . S BATCHID=ACRD1_"-"_ACRD2
  1. . . I BATCHIDX'="",BATCHID'=BATCHIDX D
  1. . . . W !!,"BATCH: ",BATCHIDX
  1. . . . S DATA=^TMP("ACRDHR",ACRJOB,ACRD0,$P(BATCHIDX,"-"),$P(BATCHIDX,"-",2),0)
  1. . . . W ?20,"BATCH RECORD COUNT: ",$J($P(DATA,U),4)
  1. . . . W ?46,"BATCH AMOUNT: ",$J($P(DATA,U,2),12,2)
  1. . . S BATCHIDX=BATCHID
  1. . . S (ACRD3,CNT)=0
  1. . . F S ACRD3=$O(^TMP("ACRDHR",ACRJOB,ACRD0,ACRD1,ACRD2,ACRD3)) Q:'ACRD3 D Q:$G(ACROUT)
  1. . . . I 'CNT D HDR W !,"BATCH: ",ACRD1,"-",ACRD2
  1. . . . I $E(IOST)="C",CNT>1 D HDR S CNT=0
  1. . . . I $E(IOST)'="C",CNT>5 D HDR S CNT=0
  1. . . . S CNT=CNT+1
  1. . . . W !
  1. . . . F I=1:1:5 W ^TMP("ACRDHR",ACRJOB,ACRD0,ACRD1,ACRD2,ACRD3,I)
  1. S DATA=^TMP("ACRDHR",ACRJOB,ACRD0,$P(BATCHIDX,"-"),$P(BATCHIDX,"-",2),0)
  1. W !!,"BATCH: ",BATCHIDX
  1. W ?20,"BATCH RECORD COUNT: ",$J($P(DATA,U),4)
  1. W ?46,"BATCH AMOUNT: ",$J($P(DATA,U,2),12,2)
  1. S DATA=^TMP("ACRDHR",ACRJOB,ACRD0,0)
  1. W !!?20,"TOTAL RECORD COUNT: ",$J($P(DATA,U),4)
  1. W ?46,"TOTAL AMOUNT: ",$J($P(DATA,U,2),12,2)
  1. I $E(IOST)="C" S DIR(0)="E" D ^DIR K DIR
  1. Q
  1. HDR ;----- WRITE REPORT HEADER
  1. ;
  1. N DIR
  1. I $E(IOST)="C",$G(PAGE) S DIR(0)="E" D ^DIR K DIR I 'Y S ACROUT=1 Q
  1. S PAGE=$G(PAGE)+1
  1. W @IOF
  1. W !,"D H R S P L I T - O U T P R O G R A M"
  1. W ?62,$$NOW
  1. W !,$G(BATCH)," Listing of Individual Records"
  1. W ?62,"PAGE ",$J(PAGE,3)
  1. W !!,?9,1,?19,2,?29,3,?39,4,?49,5,?59,6,?69,7,?79,8
  1. W !
  1. F I=1:1:8 W "1234567890"
  1. W !
  1. Q
  1. NOW() ;----- RETURNS CURRENT DATE/TIME
  1. ;
  1. N %,%H,%I,X
  1. D NOW^%DTC
  1. S Y=DT
  1. X ^DD("DD")
  1. Q Y_" "_$E($P(%,".",2),1,2)_":"_$E($P(%,".",2),3,4)