| 1 | PRCHFPD2 ;SF/FKV,TKW/RHD-PROMPT WHETHER FPDS DATA IS TO BE ENTERED ;2/9/93  14:54
 | 
|---|
| 2 | V ;;5.1;IFCAP;**79,100**;Oct 20, 2000
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 | AMT ;
 | 
|---|
| 5 |  S PRCHY=0 I PRCHEST>0,PRCHEC>0 S PRCHY=PRCHEST/PRCHEC,Y=$P(PRCHY,".",2) I $L(Y)>2 S PRCHY=$P(PRCHY,".",1)+$J("."_Y,2,2)
 | 
|---|
| 6 |  S PRCH=0 F PRCHI=1:1 S PRCH=$O(PRCH("AM",PRCH)) Q:PRCH=""  D CHEC S PRCHAMT=""""_PRCH("AM",PRCH)_"""" K DR S DR="35///"_PRCHAMT,DR(2,442.1)=".01////"_PRCHAMT S:PRCH'=".OM" DR(2,442.1)=DR(2,442.1)_";2////"_PRCH D ^DIE
 | 
|---|
| 7 |  K PRCHI,PRCHY,DR
 | 
|---|
| 8 |  Q
 | 
|---|
| 9 | CHEC ;
 | 
|---|
| 10 |  I PRCHI=PRCHEC,PRCHEST'=(PRCHY*PRCHEC) S PRCHY=PRCHY+(PRCHEST-(PRCHY*PRCHEC))
 | 
|---|
| 11 |  I PRCHY>0 S PRCH("AM",PRCH)=$P(PRCH("AM",PRCH),U,1)_U_($P(PRCH("AM",PRCH),U,2)+PRCHY)_U_$P(PRCH("AM",PRCH),U,3)
 | 
|---|
| 12 |  S PRCH("AM",PRCH)=+$P(PRCH("AM",PRCH),U,2)
 | 
|---|
| 13 |  Q
 | 
|---|
| 14 | FPDS ;
 | 
|---|
| 15 |  ;If source code is not 2, 5, or [4,6,7,B], delivery order from a PA,
 | 
|---|
| 16 |  ;do not ask for any FPDS information and quit.
 | 
|---|
| 17 |  ;If source code is 9, do not ask for any FPDS information
 | 
|---|
| 18 |  I $D(^PRC(442,PRCHPO,14)),$P(^PRC(442,PRCHPO,23),U,11)'="P",$P(^PRC(442,PRCHPO,23),U,11)'="D",PRCHSC=9 S PRCHFPDS=0 D AMT Q
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 |  S PRCHFPDS=0,%B="Specifically excluded from reporting are grants,intragovernmental",%B(1)="procurements,procurements from imprest fund,nonappropriated",%B(2)="(general post,loan guarantee,etc.),SF44s,credit card"
 | 
|---|
| 21 |  S %B(3)="transactions,training authorizations,Government Bills of",%B(4)="Lading (GBL),and Government Transportation Requests (GTR)."
 | 
|---|
| 22 |  S X="",PRCH="" F I=0:0 S PRCH=$O(PRCH("AM",PRCH)) Q:PRCH=""  S X=X+$P(PRCH("AM",PRCH),U,2)
 | 
|---|
| 23 |  ; DON'T ASK FOR FPDS DATA IF TOTAL $>25,000, IF FEDERAL SOURCE, IF IMPREST FUNDS, IF A REQUISITION (FEDERAL SOURCE), OR IF GENERAL POST FUNDS.
 | 
|---|
| 24 |  S X=X+PRCHEST,PRCHTTT=X
 | 
|---|
| 25 |  ; For a delivery PO, forget the 25K limit on the total amount. This is
 | 
|---|
| 26 |  ; intended for Purchasing Agents and Delivery Orders menu users. Now a
 | 
|---|
| 27 |  ; definition for delivery orders is in effect: if the PO uses source
 | 
|---|
| 28 |  ; codes 4, 6, 7, or B, then it is a delivery order (DO).
 | 
|---|
| 29 |  ; Check Detailed PO from a PC user if it has source codes 6 or B.
 | 
|---|
| 30 |  ; PRC*5.1*100: for non-general post funds (GPF), when creating a PO
 | 
|---|
| 31 |  ; PRCHN("SFC")=0. If using a GPF, PRCHN("SFC")=1.
 | 
|---|
| 32 |  I PRCHTTT>25000&($P(^PRC(442,PRCHPO,23),U,11)="P")&($G(PRCHPC)=2)&("6B"[PRCHSC)&($G(PRCHN("SFC"))>1!($G(PRCHN("SFC"))=0)) D PC Q
 | 
|---|
| 33 |  ;
 | 
|---|
| 34 |  ; Check PO from users of the separate Delivery Orders menu
 | 
|---|
| 35 |  I PRCHTTT>25000&(($G(PRCHPHAM)=1)!($G(PRCHDELV)=1))&($G(PRCHN("SFC"))>1!($G(PRCHN("SFC"))=0)) D PC Q
 | 
|---|
| 36 |  ;
 | 
|---|
| 37 |  ; Check PO from the purchasing agent who can use any source code.
 | 
|---|
| 38 |  I PRCHTTT>25000&("467B"[PRCHSC)&($D(^PRC(442,PRCHPO,14)))&($G(PRCHN("SFC"))>1!($G(PRCHN("SFC"))=0)) D DEL Q
 | 
|---|
| 39 |  ;
 | 
|---|
| 40 |  S Y=$S(X>25000:0,"130"[PRCHSC:0,PRCHN("MP")=12:0,PRCHN("MP")=5:0,PRCHN("SFC")=1:0,1:1)
 | 
|---|
| 41 |  I 'Y S X=$S(X>25000:"Total Amount "_$J(X,11,2)_" is greater than $25000.00",1:"") W !!!,"No FPDS Data to be Entered: "_X,!!,%B,!,%B(1),!,%B(2),!,%B(3),!,%B(4),! D AMT K %B Q
 | 
|---|
| 42 |  ; Check below for Delivery or Detailed purchase card orders, PRC*5.1*79
 | 
|---|
| 43 |  I $G(PRCHTTT)'>0 S PRCHFPDS=0 Q  ;don't need $0 orders
 | 
|---|
| 44 |  I $G(PRCHPC)=2!$G(PRCHPHAM)=1!$G(PRCHDELV)=1 D PC Q
 | 
|---|
| 45 |  S %A="Is this P.O. to be reported to the FPDS system (Under $25,000 report)",%=1 D YN^PRCFYN S:%=1 PRCHFPDS=1 K:%=-1 PRCHPO D AMT:$D(PRCHPO)&(%=2)
 | 
|---|
| 46 |  K %B
 | 
|---|
| 47 |  Q
 | 
|---|
| 48 |  ;
 | 
|---|
| 49 | DEL S %A="Is this P.O. to be reported to the FPDS system",%=1 W ! D YN^PRCFYN S:%=1 PRCHFPDS=1 K:%=-1 PRCHPO D AMT:$D(PRCHPO)&(%=2)
 | 
|---|
| 50 |  K %A,%B
 | 
|---|
| 51 |  Q
 | 
|---|
| 52 |  ;
 | 
|---|
| 53 | PC ; Checks below for PRC*5.1*79.
 | 
|---|
| 54 |  S A(1)="This P.O. must be reported to the FPDS system."
 | 
|---|
| 55 |  S A(1,"F")="!!?10"
 | 
|---|
| 56 |  S A(2,"F")="!!"
 | 
|---|
| 57 |  D EN^DDIOL(.A)
 | 
|---|
| 58 |  S PRCHFPDS=1
 | 
|---|
| 59 |  K A,%B
 | 
|---|
| 60 |  Q
 | 
|---|