PRCABP2 ;SF-ISC/YJK-PRINT 1080 BILL ;9/10/93  9:47 AM
V ;;4.5;Accounts Receivable;**104,112**;Mar 20, 1995
 ;;Per VHA Directive 10-93-142, this routine should not be modified.
 S PRCA0=$S($D(^PRCA(430,D0,0)):^(0),1:""),PRCA10=$S($D(^(100)):^(100),1:""),PRCA14=$S($D(^(104)):^(104),1:"")
 S PRCABN=D0,PRCA("DEBTNM")="",$P(PRCAUL,"_",97)="",U="^",CNT=0,PRCADFM=$S($D(PRCADFM):PRCADFM,1:0) S:IOBS="" IOBS="$C(8)"
ST W @IOF W !,"Standard Form 1080 (5-70)" W:$D(PRCAMEND) ?40,"AMENDED BILL" W ?75,"Voucher No. ",$S($P(PRCA10,U,4)]"":$P(PRCA10,U,4),1:"_________"),!?3,"2 Treasury FRM 2500",?35,"VOUCHER FOR TRANSFERS"
 W !?3,"1080-108",?27,"BETWEEN APPROPRIATIONS AND/OR FUNDS",?75,"Schedule No.________"
 W !,"Department or Establishment, Bureau or Office Billing: ",?75,"Bill No. ",$P(PRCA0,U,1) S Y=+$P(PRCA10,U,7) I '$D(^RC(342.1,Y,1)) W !! G ST1
 S Y=$P($G(^RC(342.1,Y,0)),"^")_"^"_^RC(342.1,Y,1) W !?9,$P(Y,U,1) W:$P(Y,U,2)]"" !?9,$P(Y,U,2)
 W:$P(Y,U,3)]"" !?9,$P(Y,U,3) W:$P(Y,U,4)]"" !?9,$P(Y,U,4)
 W !?9,$P(Y,U,5),", ",$S($D(^DIC(5,+$P(Y,U,6),0)):$P(^(0),U,2),1:"")," ",$P(Y,U,7),!
ST1 W !,"Department or Establishment, Bureau or Office Billed: ",?75,"PAID BY:" D DEBTOR^PRCAUTL W !?12,PRCA("DEBTNM") I '$D(PRCA("DEBTOR")) W !!!
 E  W !?12,PRCAST1 W:PRCAST2]"" !?12,PRCAST2 W !?12,PRCACT,", ",PRCAST," ",PRCAKP,!
 W ! D HDR S PRCAI=0,CNT=45
DES S PRCAI=$O(^PRCA(430,PRCABN,101,PRCAI)) G:'PRCAI ST2 S PRCAI0=^(PRCAI,0),PRCAD=0,DIWL=1,DIWR=40,DIWF="" K ^UTILITY($J,"W")
 F I=0:0 S PRCAD=$O(^PRCA(430,PRCABN,101,PRCAI,1,PRCAD)) Q:'PRCAD  S X=$S($D(^(PRCAD,0)):^(0),1:"") D ^DIWP
 S J=$S($D(^UTILITY($J,"W",DIWL)):^(DIWL),1:0),CNT=CNT-1 D:CNT-6<0 NEWP,HDR
 S Y=$P(PRCAI0,U,1) W $P(PRCAI0,U,7),?9,"|" D DT S PRCAKTM=""
 I J F PRCAKK=1:1:(J-1) W:PRCAKK>1 ?9,"|" W ?18,"| ",^UTILITY($J,"W",DIWL,PRCAKK,0),?60,"|",?68,"|",?77,"|",?83,"|",! K PRCAKTM S CNT=CNT-1 D:CNT-6<0 NEWP,HDR
 W:'$D(PRCAKTM) ?9,"|" W ?18,"|" W:$D(^UTILITY($J,"W",DIWL,J,0)) ^(0) W ?60,"|",$J($P(PRCAI0,U,3),7,$L($P($P(PRCAI0,U,3),".",2)))
 W ?68,"|",$J($P(PRCAI0,U,4),8,$S($L($P($P(PRCAI0,U,4),".",2))>2:4,1:2))
 W ?77,"| ",$S($D(^PRCD(420.5,+$P(PRCAI0,U,5),0)):$P(^(0),U,1),1:""),?83,"|",$J($P(PRCAI0,U,6),12,2)
 K PRCAKTM D LF S CNT=CNT-2 G DES
ST2 S CNT=CNT-6 W PRCAUL,!,"Remittance in payment hereof should be sent to: ",?75,"TOTAL, $",$J($P(PRCA0,U,3),12,2),! S Y=$$SADD^RCFN01(1) I Y="" W !! G ST3
 W !?8,"c/o Agent Cashier" W:$P(Y,U)]"" !?9,$P(Y,U) W:$P(Y,U,2)]"" !?9,$P(Y,U,2) W !?9,$P(Y,U,3),", ",$P(Y,U,4)," ",$P(Y,U,5)," ",$P(Y,U,6),!
ST3 S CNT=CNT-8 D:CNT<0 NEWP W PRCAUL,!
 W ?30,"ACCOUNTING CLASSIFICATION - Billing Office",!,PRCAUL,! S I=0 F J=0:1 S I=$O(^PRCA(430,PRCABN,2,I)) Q:'I  I $D(^(I,0)) S Y=^(0) W:$P(Y,U,4)]"" ?5,"APPROPRIATION: ",$P(Y,U,4),"     $ ",$J($P(Y,U,2),12,2),!
 F J=J:1:5 W ! I J=5,$P(PRCA14,U,2)]"",PRCADFM S DA=D0,P=+PRCA14,X=$P(PRCA14,U,2) D DE^PRCASIG(.X,P,DA_+$P(PRCA0,U,3)) W:X]"" "Approving Officer: /ES/ ",X,"     Date: " S Y=$P(PRCA14,U,3) D DT W !
 S CNT=CNT-15 D:CNT<0 NEWP W PRCAUL,!?30,"CERTIFICATE OF OFFICE BILLED",!!,?5,"I certify that the above articles were received and accepted or the services performed as",!
 W "stated and should be charged to the appropriation(s) and/or fund(s) as indicated below; or that,",!,"the advance payments requested is approved and should be paid as indicated.",!!
 W $E(PRCAUL,1,30),?45,$E(PRCAUL,1,50),!,?12,"(Date)",?46,"(Authorized administrative or certifying officer)",!!,?45,$E(PRCAUL,1,50),!,?66,"(Title)",!,PRCAUL,!
 W ?30,"ACCOUNTING CLASSIFICATION - Office Billed",!,PRCAUL,!!!!!,"Paid by Check No.: ",!
Q K CNT,D0,DA,PRCA,DIWF,DIWL,DIWR,I,J,PRCAKK,P,PRCA0,PRCA10,PRCA14,PRCABN,PRCACT,PRCAD,PRCADFM,PRCAI,PRCAI0,PRCAST,PRCAST1,PRCAST2,PRCAUL,PRCAKP,X,Y D:$D(ZTSK) KILL^%ZTLOAD K ZTSK Q
DT Q:Y=""  W $$SLH^RCFN01(Y,"/") Q
HDR W !,PRCAUL,!,?9,"|",?18,"|",?60,"|",?68,"|  Unit   Price|",!,"ORDER NO.|",?11,"Date   |",?28,"DESCRIPTION",?60,"|  Qty  |  Cost  | Per |   Amount",?96 F I=1:1:97 W @IOBS
 W PRCAUL S CNT=CNT-4
LF W !,?9,"|",?18,"|",?60,"|",?68,"|",?77,"|",?83,"|",! Q
NEWP W ?21,"CONTINUED ON NEXT PAGE",!,PRCAUL,@IOF,!!?5,"(CONTINUATION OF BILL)",?75,"Bill No. ",$P(PRCA0,U,1),!! S CNT=60 Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HPRCABP2   4202     printed  Sep 23, 2025@19:15:09                                                                                                                                                                                                     Page 2
PRCABP2   ;SF-ISC/YJK-PRINT 1080 BILL ;9/10/93  9:47 AM
V         ;;4.5;Accounts Receivable;**104,112**;Mar 20, 1995
 +1       ;;Per VHA Directive 10-93-142, this routine should not be modified.
 +2        SET PRCA0=$SELECT($DATA(^PRCA(430,D0,0)):^(0),1:"")
           SET PRCA10=$SELECT($DATA(^(100)):^(100),1:"")
           SET PRCA14=$SELECT($DATA(^(104)):^(104),1:"")
 +3        SET PRCABN=D0
           SET PRCA("DEBTNM")=""
           SET $PIECE(PRCAUL,"_",97)=""
           SET U="^"
           SET CNT=0
           SET PRCADFM=$SELECT($DATA(PRCADFM):PRCADFM,1:0)
           if IOBS=""
               SET IOBS="$C(8)"
ST         WRITE @IOF
           WRITE !,"Standard Form 1080 (5-70)"
           if $DATA(PRCAMEND)
               WRITE ?40,"AMENDED BILL"
           WRITE ?75,"Voucher No. ",$SELECT($PIECE(PRCA10,U,4)]"":$PIECE(PRCA10,U,4),1:"_________"),!?3,"2 Treasury FRM 2500",?35,"VOUCHER FOR TRANSFERS"
 +1        WRITE !?3,"1080-108",?27,"BETWEEN APPROPRIATIONS AND/OR FUNDS",?75,"Schedule No.________"
 +2        WRITE !,"Department or Establishment, Bureau or Office Billing: ",?75,"Bill No. ",$PIECE(PRCA0,U,1)
           SET Y=+$PIECE(PRCA10,U,7)
           IF '$DATA(^RC(342.1,Y,1))
               WRITE !!
               GOTO ST1
 +3        SET Y=$PIECE($GET(^RC(342.1,Y,0)),"^")_"^"_^RC(342.1,Y,1)
           WRITE !?9,$PIECE(Y,U,1)
           if $PIECE(Y,U,2)]""
               WRITE !?9,$PIECE(Y,U,2)
 +4        if $PIECE(Y,U,3)]""
               WRITE !?9,$PIECE(Y,U,3)
           if $PIECE(Y,U,4)]""
               WRITE !?9,$PIECE(Y,U,4)
 +5        WRITE !?9,$PIECE(Y,U,5),", ",$SELECT($DATA(^DIC(5,+$PIECE(Y,U,6),0)):$PIECE(^(0),U,2),1:"")," ",$PIECE(Y,U,7),!
ST1        WRITE !,"Department or Establishment, Bureau or Office Billed: ",?75,"PAID BY:"
           DO DEBTOR^PRCAUTL
           WRITE !?12,PRCA("DEBTNM")
           IF '$DATA(PRCA("DEBTOR"))
               WRITE !!!
 +1       IF '$TEST
               WRITE !?12,PRCAST1
               if PRCAST2]""
                   WRITE !?12,PRCAST2
               WRITE !?12,PRCACT,", ",PRCAST," ",PRCAKP,!
 +2        WRITE !
           DO HDR
           SET PRCAI=0
           SET CNT=45
DES        SET PRCAI=$ORDER(^PRCA(430,PRCABN,101,PRCAI))
           if 'PRCAI
               GOTO ST2
           SET PRCAI0=^(PRCAI,0)
           SET PRCAD=0
           SET DIWL=1
           SET DIWR=40
           SET DIWF=""
           KILL ^UTILITY($JOB,"W")
 +1        FOR I=0:0
               SET PRCAD=$ORDER(^PRCA(430,PRCABN,101,PRCAI,1,PRCAD))
               if 'PRCAD
                   QUIT 
               SET X=$SELECT($DATA(^(PRCAD,0)):^(0),1:"")
               DO ^DIWP
 +2        SET J=$SELECT($DATA(^UTILITY($JOB,"W",DIWL)):^(DIWL),1:0)
           SET CNT=CNT-1
           if CNT-6<0
               DO NEWP
               DO HDR
 +3        SET Y=$PIECE(PRCAI0,U,1)
           WRITE $PIECE(PRCAI0,U,7),?9,"|"
           DO DT
           SET PRCAKTM=""
 +4        IF J
               FOR PRCAKK=1:1:(J-1)
                   if PRCAKK>1
                       WRITE ?9,"|"
                   WRITE ?18,"| ",^UTILITY($JOB,"W",DIWL,PRCAKK,0),?60,"|",?68,"|",?77,"|",?83,"|",!
                   KILL PRCAKTM
                   SET CNT=CNT-1
                   if CNT-6<0
                       DO NEWP
                       DO HDR
 +5        if '$DATA(PRCAKTM)
               WRITE ?9,"|"
           WRITE ?18,"|"
           if $DATA(^UTILITY($JOB,"W",DIWL,J,0))
               WRITE ^(0)
           WRITE ?60,"|",$JUSTIFY($PIECE(PRCAI0,U,3),7,$LENGTH($PIECE($PIECE(PRCAI0,U,3),".",2)))
 +6        WRITE ?68,"|",$JUSTIFY($PIECE(PRCAI0,U,4),8,$SELECT($LENGTH($PIECE($PIECE(PRCAI0,U,4),".",2))>2:4,1:2))
 +7        WRITE ?77,"| ",$SELECT($DATA(^PRCD(420.5,+$PIECE(PRCAI0,U,5),0)):$PIECE(^(0),U,1),1:""),?83,"|",$JUSTIFY($PIECE(PRCAI0,U,6),12,2)
 +8        KILL PRCAKTM
           DO LF
           SET CNT=CNT-2
           GOTO DES
ST2        SET CNT=CNT-6
           WRITE PRCAUL,!,"Remittance in payment hereof should be sent to: ",?75,"TOTAL, $",$JUSTIFY($PIECE(PRCA0,U,3),12,2),!
           SET Y=$$SADD^RCFN01(1)
           IF Y=""
               WRITE !!
               GOTO ST3
 +1        WRITE !?8,"c/o Agent Cashier"
           if $PIECE(Y,U)]""
               WRITE !?9,$PIECE(Y,U)
           if $PIECE(Y,U,2)]""
               WRITE !?9,$PIECE(Y,U,2)
           WRITE !?9,$PIECE(Y,U,3),", ",$PIECE(Y,U,4)," ",$PIECE(Y,U,5)," ",$PIECE(Y,U,6),!
ST3        SET CNT=CNT-8
           if CNT<0
               DO NEWP
           WRITE PRCAUL,!
 +1        WRITE ?30,"ACCOUNTING CLASSIFICATION - Billing Office",!,PRCAUL,!
           SET I=0
           FOR J=0:1
               SET I=$ORDER(^PRCA(430,PRCABN,2,I))
               if 'I
                   QUIT 
               IF $DATA(^(I,0))
                   SET Y=^(0)
                   if $PIECE(Y,U,4)]""
                       WRITE ?5,"APPROPRIATION: ",$PIECE(Y,U,4),"     $ ",$JUSTIFY($PIECE(Y,U,2),12,2),!
 +2        FOR J=J:1:5
               WRITE !
               IF J=5
                   IF $PIECE(PRCA14,U,2)]""
                       IF PRCADFM
                           SET DA=D0
                           SET P=+PRCA14
                           SET X=$PIECE(PRCA14,U,2)
                           DO DE^PRCASIG(.X,P,DA_+$PIECE(PRCA0,U,3))
                           if X]""
                               WRITE "Approving Officer: /ES/ ",X,"     Date: "
                           SET Y=$PIECE(PRCA14,U,3)
                           DO DT
                           WRITE !
 +3        SET CNT=CNT-15
           if CNT<0
               DO NEWP
           WRITE PRCAUL,!?30,"CERTIFICATE OF OFFICE BILLED",!!,?5,"I certify that the above articles were received and accepted or the services performed as",!
 +4        WRITE "stated and should be charged to the appropriation(s) and/or fund(s) as indicated below; or that,",!,"the advance payments requested is approved and should be paid as indicated.",!!
 +5        WRITE $EXTRACT(PRCAUL,1,30),?45,$EXTRACT(PRCAUL,1,50),!,?12,"(Date)",?46,"(Authorized administrative or certifying officer)",!!,?45,$EXTRACT(PRCAUL,1,50),!,?66,"(Title)",!,PRCAUL,!
 +6        WRITE ?30,"ACCOUNTING CLASSIFICATION - Office Billed",!,PRCAUL,!!!!!,"Paid by Check No.: ",!
Q          KILL CNT,D0,DA,PRCA,DIWF,DIWL,DIWR,I,J,PRCAKK,P,PRCA0,PRCA10,PRCA14,PRCABN,PRCACT,PRCAD,PRCADFM,PRCAI,PRCAI0,PRCAST,PRCAST1,PRCAST2,PRCAUL,PRCAKP,X,Y
           if $DATA(ZTSK)
               DO KILL^%ZTLOAD
           KILL ZTSK
           QUIT 
DT         if Y=""
               QUIT 
           WRITE $$SLH^RCFN01(Y,"/")
           QUIT 
HDR        WRITE !,PRCAUL,!,?9,"|",?18,"|",?60,"|",?68,"|  Unit   Price|",!,"ORDER NO.|",?11,"Date   |",?28,"DESCRIPTION",?60,"|  Qty  |  Cost  | Per |   Amount",?96
           FOR I=1:1:97
               WRITE @IOBS
 +1        WRITE PRCAUL
           SET CNT=CNT-4
LF         WRITE !,?9,"|",?18,"|",?60,"|",?68,"|",?77,"|",?83,"|",!
           QUIT 
NEWP       WRITE ?21,"CONTINUED ON NEXT PAGE",!,PRCAUL,@IOF,!!?5,"(CONTINUATION OF BILL)",?75,"Bill No. ",$PIECE(PRCA0,U,1),!!
           SET CNT=60
           QUIT