1 | PRCHCON1 ;WISC/KMB/DL/DXH - CONV. TEMP 2237 TO PC ORDER ;7.29.99
|
---|
2 | V ;;5.1;IFCAP;**108**;Oct 20, 2000;Build 10
|
---|
3 | ;Per VHA Directive 2004-038, this routine should not be modified.
|
---|
4 | I '$D(^PRC(440.5,"C",DUZ)) W !!,"You are not authorized to use this option." Q
|
---|
5 | START ; get transaction number, convert to regular 2237
|
---|
6 | N PRC,Y,PRCSIP,PRCSQ,ODA,PNW,TRY,TX1,T1,T2,T3,T4,PRCSY,PRCSDIC,PRCSAPP
|
---|
7 | N PRCHCV,PRCHCPD
|
---|
8 | I $G(QUIT)'="" K QUIT Q
|
---|
9 | K PRC("SITE") W @IOF D EN3F^PRCSUT(1) G W5:'$D(PRC("SITE")) S:Y<0 QUIT=1 Q:Y<0
|
---|
10 | D START1 G START
|
---|
11 | START1 ;
|
---|
12 | W !!,"Select the existing transaction number to be converted",!
|
---|
13 | ; don't select an order which is signed, or attached to PC already
|
---|
14 | S DIC="^PRCS(410,",DIC(0)="AEFMQ"
|
---|
15 | S DIC("S")="I $P(^(0),U,2)=""O"",$P(^(0),U,5)=PRC(""SITE""),$P(^(0),U,12)'=""A"",$D(^(3)),+$P(^(3),U)=+PRC(""CP""),$P($G(^(4)),U,5)="""""
|
---|
16 | D ^DIC S:Y<0 QUIT=1 Q:Y<0 S (ODA,DA)=+Y,PRCSDIC=DIC
|
---|
17 | I $P($G(^PRCS(410,DA,3)),U,4)="" W !,"This transaction has no entry in the Vendor File.",!,"Please edit this transaction's vendor before converting this order." H 4 Q
|
---|
18 | I $P($G(^PRCS(410,DA,4)),U)>3000 W !,"The dollar amount for this transaction exceeds the $3000 purchase card cutoff." H 4 Q
|
---|
19 | D W1^PRCSEB0 Q:%<0 S DIC=PRCSDIC
|
---|
20 | L +^PRCS(410,DA):15 G:$T=0 START S T1=ODA,T2=^PRCS(410,DA,0),T4=$P(T2,"^",2),T2=$P(T2,"^"),T3=$P(^(3),"^")
|
---|
21 | N REM,REM1 S REM=DA,REM1=+$P(PRC("CP")," ")
|
---|
22 | L -^PRCS(410,DA) K DA,DIC,Y
|
---|
23 | W !!,"Enter the information for the new transaction number",!
|
---|
24 | D EN^PRCSUT3 Q:'$D(PRC("QTR")) Q:'$D(PRC("CP"))
|
---|
25 | S TX1=X,PRCSAPP=$P(^PRC(420,PRC("SITE"),1,+PRC("CP"),0),"^",3) I PRC("CP")'=T3,PRCSAPP["_" D PRCFY Q:PRCSAPP["_"
|
---|
26 | S X=TX1 D EN1^PRCSUT3 Q:'X S TX1=X,(DIC,DIE)="^PRCS(410,"
|
---|
27 | CK G:'+T2 CK1 K DA S DLAYGO=410,DIC="^PRCS(410,",DIC(0)="LXZ" D ^DIC K DLAYGO Q:Y'>0 S DA=+Y
|
---|
28 | K ^PRCS(410,"B",TX1,DA),^PRCS(410,"B2",$P(TX1,"-",5),DA),^PRCS(410,"B3",$P(TX1,"-",2)_"-"_$P(TX1,"-",5),DA),^PRCS(410,"AE",$P(TX1,"-",1,4),DA)
|
---|
29 | K ^PRCS(410,"B",T2,T1),^PRCS(410,"B2",$P(T2,"-",5),T1),^PRCS(410,"B3",$P(T2,"-",2)_"-"_$P(T2,"-",5),T1),^PRCS(410,"AE",$P(T2,"-",1,4),T1)
|
---|
30 | S $P(^PRCS(410,DA,0),U)=T2 S (^PRCS(410,"B",T2,DA),^PRCS(410,"B2",$P(T2,"-",5),DA),^PRCS(410,"B3",$P(T2,"-",2)_"-"_$P(T2,"-",5),DA),^PRCS(410,"AE",$P(T2,"-",1,4),DA))=""
|
---|
31 | CK1 S $P(^PRCS(410,T1,0),U)=TX1 S (^PRCS(410,"B",TX1,T1),^PRCS(410,"B2",$P(TX1,"-",5),T1),^PRCS(410,"B3",$P(TX1,"-",2)_"-"_$P(TX1,"-",5),T1),^PRCS(410,"AE",$P(TX1,"-",1,4),T1))=""
|
---|
32 | S $P(^PRCS(410,T1,6),"^",4)="" K ^PRCS(410,"K",REM1,REM)
|
---|
33 | I '+T2 S DA=ODA,DIE="^PRCS(410,",DR=".5///"_PRC("SITE")_";S X=X;15///"_PRC("CP") D ^DIE G EN
|
---|
34 | S DIE="^PRCS(410,",DR=".5///"_+T2_";S X=X;15///"_T3_";60///Transaction "_T2_" replaced by trans. "_TX1
|
---|
35 | D ^DIE S $P(^PRCS(410,DA,0),U,2)="CA" D ERS410^PRC0G(DA_"^C"),W5^PRCSEB W !,"Old transaction "_T2_" is now cancelled.",!
|
---|
36 | I $D(^PRC(443,ODA,0)) S DA=ODA,DIK="^PRC(443," D ^DIK K DA,DIK
|
---|
37 | EN W !!,"Transaction '"_T2_"' has been replaced by "_TX1,! S PNW=ODA,PNW(1)=TX1
|
---|
38 | S TRY=0
|
---|
39 | RETRY ;
|
---|
40 | S TRY=TRY+1 Q:TRY>3
|
---|
41 | N A,B S DA=PNW L +^PRCS(410,DA):15 G:$T=0 RETRY
|
---|
42 | S DA=PNW
|
---|
43 | S A=TX1 D RBQTR
|
---|
44 | S DA=PNW,DR=B_$S(+T2:"1///"_T4,1:"")_$S(PRC("SITE")'=+T2:";S X=X;.5///"_PRC("SITE"),1:"")_$S(PRC("CP")'=T3:";S X=X;15///"_PRC("CP"),1:"")_$S($D(PRCSIP):";4////"_PRCSIP,1:"")
|
---|
45 | D ^DIE S PRC("ACC")=$$ACC^PRC0C(PRC("SITE"),PRC("CP")_"^"_PRC("FY")_"^"_PRC("BBFY"))
|
---|
46 | S PRCSAPP=$P(PRC("ACC"),"^",11),$P(^PRCS(410,DA,3),U)=PRC("CP"),$P(^(3),"^",2)=PRCSAPP,$P(^(3),"^",12)=$P(PRC("ACC"),"^",3)
|
---|
47 | S $P(^PRCS(410,DA,3),"^",11)=$P($$DATE^PRC0C(PRC("BBFY"),"E"),"^",7)
|
---|
48 | N MYY S MYY="" D EN2B^PRCSUT3
|
---|
49 | D K^PRCSUT1 K T1(1)
|
---|
50 | L -^PRCS(410,DA)
|
---|
51 | D ^PRCHCON2 QUIT
|
---|
52 | ;;;;;;;;;;;;;;;;
|
---|
53 | PRCFY I '$D(PRC("FY")) D NOW^%DTC S PRC("FY")=$E(X,2,3) S:$E(X,4,5)>9 PRC("FY")=$E(100+PRC("FY")+1,2,3)
|
---|
54 | S A=PRCSAPP I A["_/_" D FY2 G KILL
|
---|
55 | I A["_" S PRCSAPP=$P(A,"_",1)_$E(PRC("FY"),$L(PRC("FY")))_$P(A,"_",2)
|
---|
56 | KILL K %DT,A,B,RES,X Q
|
---|
57 | FY2 ; two year appropriation
|
---|
58 | W !!,"Enter first year of this two year appropriation: ",PRC("FY")," // " R RES:DTIME G:RES["^" FY21 I RES["?"!(RES'?.4N) W !,"Enter fiscal year in format '1' '81' or '1981'",!! G FY2
|
---|
59 | FY21 S:'RES RES=PRC("FY") S RES=$E(RES,$L(RES)),PRCSAPP=$P(A,"_",1)_RES_"/"_(RES+1#10)_$P(A,"_",3) Q
|
---|
60 | W5 W !!,"You are not an authorized control point user.",!,"Contact your control point official." R X:5
|
---|
61 | Q
|
---|
62 | RBQTR N C,D S B="",B=$S(B="":$P(A,"-",2)_"^F",1:+$$DATE^PRC0C(B,"I")),C=$$QTRDT^PRC0G($P(A,"-",1)_"^"_$P(A,"-",4)_"^"_B)
|
---|
63 | S D=$$QTRDATE^PRC0D($P(A,"-",2),$P(A,"-",3)),D=$P(D,"^",7)
|
---|
64 | S B=$S(D<$P(C,"^",3):$P(C,"^",3),$P(C,"^",2)<D:$P(C,"^",2),1:D)
|
---|
65 | S B="449////"_B_";"
|
---|
66 | QUIT
|
---|