PRCAPTR ;WASH-ISC@ALTOONA,PA/RGY-Print PENDING TRANSACTION ;8/25/93  9:11 AM
V ;;4.5;Accounts Receivable;;Mar 20, 1995
 ;;Per VHA Directive 10-93-142, this routine should not be modified.
 NEW PRCAE,X0,X1,CNT,TOTAL
 S (CNT,TOTAL)=0
 W:$E(IOST)="C" @IOF D HDR
 F PRCAE=0:0 S PRCAE=$O(^PRCA(433,"AE",1,PRCAE)),X="" Q:'PRCAE  D TOP:$Y+5>IOSL Q:X="^"  D:$P(^PRCA(433,PRCAE,0),"^",4)=2 PRNTL
 I X'="^" W:$Y+5>IOSL @IOF W !?69,"----------",!?60,"TOTAL:",?69,$J(TOTAL,10,2),!?60,"COUNT:",?69,$J(CNT,10,2) W:CNT !?60,"MEAN:",?69,$J(TOTAL/CNT,10,2)
 W:$E(IOST)="P" @IOF Q
TOP ;
 I $E(IOST)="C" S X="" R !,"Press return to continue: ",X:DTIME S:'$T X="^" G:X="^" Q2
 W @IOF D HDR
Q2 Q
PRNTL ;
 S X0=$G(^PRCA(433,PRCAE,0)),X1=$G(^(1)) W !,+X0,?9,$P($G(^PRCA(430,+$P(X0,"^",2),0)),"^")
 W ?22 S Y=+X1 D DT W ?37,$E($P($G(^PRCA(430.2,+$P($G(^PRCA(430,+$P(X0,"^",2),0)),"^",2),0)),"^"),1,15),?55,$E($P($G(^PRCA(430.3,+$P(X1,"^",2),0)),"^"),1,10),?69,$J($P(X1,"^",5),10,2)
 S CNT=CNT+1,TOTAL=TOTAL+$P(X1,"^",5)
 Q
HDR ;
 W !,"Pending Transaction List",!,"Date Printed: " S Y=DT D DT
 W !!,"Tran. #",?9,"Bill #",?22,"Tran. Date",?37,"Category",?55,"Type",?73,"Amount",!
 S X="",$P(X,"-",IOM)="" W X,!
 Q
DT I Y W $P("JAN^FEB^MAR^APR^MAY^JUN^JUL^AUG^SEP^OCT^NOV^DEC",U,$E(Y,4,5))_" " W:Y#100 $J(Y#100\1,2)_"," W Y\10000+1700 W:Y#1 "  "_$E(Y_0,9,10)_":"_$E(Y_"000",11,12) Q
 Q
TSK ;
 NEW ZTSK
 S %ZIS="MQ" D ^%ZIS G:POP Q1
 I '$D(IO("Q")) U IO D PRCAPTR U IO(0) G Q1
 S ZTRTN="^PRCAPTR",ZTDESC="Print Pending Transaction List" D ^%ZTLOAD
Q1 D ^%ZISC K POP Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HPRCAPTR   1571     printed  Sep 23, 2025@19:17:05                                                                                                                                                                                                     Page 2
PRCAPTR   ;WASH-ISC@ALTOONA,PA/RGY-Print PENDING TRANSACTION ;8/25/93  9:11 AM
V         ;;4.5;Accounts Receivable;;Mar 20, 1995
 +1       ;;Per VHA Directive 10-93-142, this routine should not be modified.
 +2        NEW PRCAE,X0,X1,CNT,TOTAL
 +3        SET (CNT,TOTAL)=0
 +4        if $EXTRACT(IOST)="C"
               WRITE @IOF
           DO HDR
 +5        FOR PRCAE=0:0
               SET PRCAE=$ORDER(^PRCA(433,"AE",1,PRCAE))
               SET X=""
               if 'PRCAE
                   QUIT 
               if $Y+5>IOSL
                   DO TOP
               if X="^"
                   QUIT 
               if $PIECE(^PRCA(433,PRCAE,0),"^",4)=2
                   DO PRNTL
 +6        IF X'="^"
               if $Y+5>IOSL
                   WRITE @IOF
               WRITE !?69,"----------",!?60,"TOTAL:",?69,$JUSTIFY(TOTAL,10,2),!?60,"COUNT:",?69,$JUSTIFY(CNT,10,2)
               if CNT
                   WRITE !?60,"MEAN:",?69,$JUSTIFY(TOTAL/CNT,10,2)
 +7        if $EXTRACT(IOST)="P"
               WRITE @IOF
           QUIT 
TOP       ;
 +1        IF $EXTRACT(IOST)="C"
               SET X=""
               READ !,"Press return to continue: ",X:DTIME
               if '$TEST
                   SET X="^"
               if X="^"
                   GOTO Q2
 +2        WRITE @IOF
           DO HDR
Q2         QUIT 
PRNTL     ;
 +1 Press return to continue:       SET X0=$GET(^PRCA(433,PRCAE,0))
           SET X1=$GET(^(1))
           WRITE !,+X0,?9,$PIECE($GET(^PRCA(430,+$PIECE(X0,"^",2),0)),"^")
 +2        WRITE ?22
           SET Y=+X1
           DO DT
           WRITE ?37,$EXTRACT($PIECE($GET(^PRCA(430.2,+$PIECE($GET(^PRCA(430,+$PIECE(X0,"^",2),0)),"^",2),0)),"^"),1,15),?55,$EXTRACT($PIECE($GET(^PRCA(430.3,+$PIECE(X1,"^",2),0)),"^"),1,10),?69,$JUSTIFY($PIECE(X1,"^",5),10,2)
 +3        SET CNT=CNT+1
           SET TOTAL=TOTAL+$PIECE(X1,"^",5)
 +4        QUIT 
HDR       ;
 +1        WRITE !,"Pending Transaction List",!,"Date Printed: "
           SET Y=DT
           DO DT
 +2        WRITE !!,"Tran. #",?9,"Bill #",?22,"Tran. Date",?37,"Category",?55,"Type",?73,"Amount",!
 +3        SET X=""
           SET $PIECE(X,"-",IOM)=""
           WRITE X,!
 +4        QUIT 
DT         IF Y
               WRITE $PIECE("JAN^FEB^MAR^APR^MAY^JUN^JUL^AUG^SEP^OCT^NOV^DEC",U,$EXTRACT(Y,4,5))_" "
               if Y#100
                   WRITE $JUSTIFY(Y#100\1,2)_","
               WRITE Y\10000+1700
               if Y#1
                   WRITE "  "_$EXTRACT(Y_0,9,10)_":"_$EXTRACT(Y_"000",11,12)
               QUIT 
 +1        QUIT 
TSK       ;
 +1        NEW ZTSK
 +2        SET %ZIS="MQ"
           DO ^%ZIS
           if POP
               GOTO Q1
 +3        IF '$DATA(IO("Q"))
               USE IO
               DO PRCAPTR
               USE IO(0)
               GOTO Q1
 +4        SET ZTRTN="^PRCAPTR"
           SET ZTDESC="Print Pending Transaction List"
           DO ^%ZTLOAD
Q1         DO ^%ZISC
           KILL POP
           QUIT