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

PRCPRTR1.m

Go to the documentation of this file.
  1. PRCPRTR1 ;WISC/RFJ-transaction register report (print) ;07 Sep 91
  1. ;;5.1;IFCAP;**24,142**;Oct 20, 2000;Build 5
  1. ;Per VHA Directive 2004-038, this routine should not be modified.
  1. Q
  1. ;
  1. ;
  1. PRINT ;print report from tmp global
  1. N DATA,ITEMDA,MONTH,NOW,NOWDT,NSN,PAGE,PRCPFLAG,SALEUNIT,SCREEN,PRCPDT,HDSW
  1. D NOW^%DTC S (Y,NOWDT)=% D DD^%DT S NOW=Y,PAGE=0
  1. S HDSW=0,U="^",PAGE=0,ITEMDA="",SCREEN=$$SCRPAUSE^PRCPUREP U IO
  1. P1 S ITEMDA=$O(^TMP($J,"PRCPRTRA",ITEMDA)),PRCPDT=0 G 9:ITEMDA=""!($D(PRCPFLAG)) S:'$D(ALLITEMS) PAGE=0
  1. P2 S PRCPDT=$O(^TMP($J,"PRCPRTRA",ITEMDA,PRCPDT)) G P1:PRCPDT=""!$D(PRCPFLAG)
  1. S Y=PRCPDT D DD^%DT S MONTH=Y
  1. I $D(ALLITEMS),PAGE=0 D H
  1. D G 9:$G(PRCPFLAG),P2
  1. . I '$D(ALLITEMS) D H Q:$G(PRCPFLAG)
  1. . S DATA=^TMP($J,"PRCPRTRA",ITEMDA,PRCPDT),NSN=$P(DATA,U),DATA=$P(DATA,U,2,99)
  1. . W !!,$S(NSN=" ":"** NO NSN **",1:NSN)
  1. . W ?19,$P(DATA,"^")
  1. . W ?49,"[#",ITEMDA,"]"
  1. . W ?59,"U/I: ",$P(DATA,"^",2)
  1. . W ! W:PRCP("DPTYPE")="W" ?9,"QTY NON-ISS: ",+$P(DATA,"^",5)
  1. . W ?28,"DUE-IN: ",+$P(DATA,"^",3)
  1. . W ?44,"DUE-OUT: ",+$P(DATA,"^",4)
  1. . W !?23,"ISSUABLE + NONISSUABLE OPEN BALANCE:",$J($P(DATA,"^",6),9),$J($P(DATA,"^",7),12,2)
  1. . I $Y>(IOSL-6) D H Q:$G(PRCPFLAG)
  1. . S DATE=0
  1. . F S DATE=$O(^TMP($J,"PRCPRTRA",ITEMDA,PRCPDT,DATE)) Q:'DATE!($G(PRCPFLAG)) D
  1. . . S TRX=0
  1. . . F S TRX=$O(^TMP($J,"PRCPRTRA",ITEMDA,PRCPDT,DATE,TRX)) Q:'TRX!($G(PRCPFLAG)) D
  1. . . . S D=^TMP($J,"PRCPRTRA",ITEMDA,PRCPDT,DATE,TRX)
  1. . . . S SALEUNIT="" I $P(D,"^",6) S SALEUNIT=$J($P(D,"^",5)/$P(D,"^",6),0,3)
  1. . . . W !,$P(D,"^"),?9,$E(DATE,6,7),?13,$P(D,"^",2),?33,$J($P(D,"^",3),8),$J(SALEUNIT,10),$J($P(D,"^",5),10),$J($P(D,"^",6),7),$J($P(D,"^",4),12)
  1. . . . W:$G(^PRCP(445.2,TRX,1))'="" !,$P(^(1),"^")
  1. . . . I $Y>(IOSL-6) D H Q:$G(PRCPFLAG)
  1. . I $D(PRCPFLAG) Q
  1. . I $Y>(IOSL-5) D H Q:$G(PRCPFLAG)
  1. . I $G(ZTQUEUED),$$S^%ZTLOAD S PRCPFLAG=1 W !?10,"<<< TASKMANAGER JOB TERMINATED BY USER >>>" Q
  1. . W !?43,"CLOSING BALANCE:",$J($P(DATA,"^",8),9),$J($P(DATA,"^",9),12,2)
  1. . S %=$G(^TMP($J,"PRCPRTRA",ITEMDA,PRCPDT,"BAL"))
  1. . I %'="" W !?28,"*** CURRENT INVENTORY BALANCES:",$J($P(%,"^"),9),$J($P(%,"^",2),12,2)
  1. . I $Y>(IOSL-6) D H
  1. 9 I $G(PRCPFLAG) G Q
  1. I $Y>(IOSL-7),'$D(PRCPFLAG) D H Q:$G(PRCPFLAG)
  1. I '$D(PRCPFLAG) W ! F %=1:1:5 W !,$P($T(ABBREV+%),";",3)
  1. I '$D(PRCPFLAG) D END^PRCPUREP
  1. Q D ^%ZISC K ^TMP($J,"PRCPITEMS"),^TMP($J,"PRCPRTRA")
  1. Q
  1. ;
  1. H S PAGE=PAGE+1,%=NOW_" PAGE "_PAGE
  1. I SCREEN D:PAGE>1!HDSW P^PRCPUREP Q:$G(PRCPFLAG) W @IOF
  1. I 'SCREEN,(PAGE=1!$D(ALLITEMS)) W @IOF
  1. I 'SCREEN,PAGE>1,'$D(ALLITEMS) S X="",$P(X," ",81)="" W !,X,!,X K X
  1. W !,"TRANSACTION REGISTER FOR ",$E(PRCP("IN"),1,15),?(80-$L(%)),%
  1. W !," FOR THE MONTH OF ",MONTH
  1. I $G(PRCPSUMM) W ?47,"ONLY ITEMS OUT OF BALANCE PRINTED"
  1. W !,"NSN",?19,"DESCRIPTION",?49,"[#MI]"
  1. S %="",$P(%,"-",81)="",HDSW=1
  1. W !,"TRANSID",?9,"DT",?13,"TRANS./P.O."
  1. W:PRCP("DPTYPE")="P" "/to:INV.PT."
  1. W ?38,"U/I",?43,"SELLUNIT",?55,"SELL $",?65,"QTY",?75,"INV $",!,%
  1. I 'SCREEN S $Y=9
  1. Q
  1. ;
  1. ABBREV ;;display abbreviations
  1. ;;TRANSACTION TYPE (TT) ABBREVIATIONS: U = USAGE
  1. ;; R = RECEIVING A = MANUAL ADJUSTMENT
  1. ;; D = DISTRIBUTION (REGULAR ISSUES) S = ASSEMBLE SETS
  1. ;; C = DISTRIBUTION (CALL-IN) P = PHYSICAL COUNT
  1. ;; E = DISTRIBUTION (EMERGENCY) Q = QTY ADJ TO SUPPLY STATION