source: FOIAVistA/tag/r/IFCAP-PRC-PRX--PRCA--PRCN/PRCFDE.m@ 636

Last change on this file since 636 was 628, checked in by George Lilly, 14 years ago

initial load of FOIAVistA 6/30/08 version

File size: 5.8 KB
Line 
1PRCFDE ;WISC/CTB/CLH/BGJ-ENTER/EDIT CERTIFIED INVOICE ; 9/28/99 11:30am
2V ;;5.1;IFCAP;;Oct 20, 2000
3 ;Per VHA Directive 10-93-142, this routine should not be modified.
4DE I '$D(PRC("SITE")) S PRCF("X")="AS" D ^PRCFSITE Q:'$D(PRC("SITE"))
5 S DIC=421.5,DIC("S")="I $P(^(2),U)=0",DIC(0)="AEMNQ"
6 S DIC("A")="Select CERTIFIED INVOICE: "
7 D ^DIC K DIC Q:+Y<0 S PRCF("CIDA")=+Y
8 S %A="Are you SURE you want to delete this record",%B="",%=2
9 D ^PRCFYN I %'=1 S X=" <Nothing deleted.>*" D MSG^PRCFQ,OUT Q
10DEL ;DELETE INDIVIDUAL CERTIFIED INVOICE RECORD
11 S DA=PRCF("CIDA"),DIK="^PRCF(421.5," D ^DIK K DIK
12 S X="Certified Invoice Record Deleted*" D MSG^PRCFQ
13OUT ;EXIT LINE
14 K %,C,DA,DIC,DIE,DLAYGO,DR,F,J,N,PRCF,PRCFD,PRCFCK,PRCHPO,X,X1,Y,Z,D0
15 Q
16OUT1 D NA^PRCFDE1 S X=0 D STATUS^PRCFDE1,OUT Q
17CREATE ;ASSIGN NEXT NUMBER
18 S X=$P(^PRCF(421.5,0),"^",3) F Y=X+1:1 L +^PRCF(421.5,Y):0 Q:$T&('$D(^PRCF(421.5,Y))) L -^PRCF(421.5,Y)
19 S X=Y,DIC=421.5,DLAYGO=421.5,DIC(0)="ELZN",D="B" D IX^DIC K DLAYGO Q:Y<0
20 S X=+Y L -^PRCF(421.5,X)
21 Q
22QUES W $C(7),!,"You may:",!,"1. Scan a Certified Invoice Barcode Label or,",!,"2. Enter 'NEW' or 'NEXT' for auto assignment.",!!
23 Q
24PT K PRCF("PODA"),PRCF("VENDA")
25 N PRCFVEN
26 S PRCFVEN=$P(^PRCF(421.5,PRCF("CIDA"),0),U,8) I $G(PRCFVEN)]"" D
27 . K ^PRCF(421.5,"C",PRCFVEN,PRCF("CIDA"))
28 . S $P(^PRCF(421.5,PRCF("CIDA"),0),U,8)=""
29 S DIE="^PRCF(421.5,",DR="4.5Select PAT Number: ",DA=PRCF("CIDA")
30 D ^DIE
31 Q
32NEW ;ENTER NEW CERTIFIED INVOICE
33 S PRCFNOPO=0
34 S PRCF("X")="AS" D ^PRCFSITE Q:'%
35N1 S (PRCFD("NEW"),PRCFD("PAY"))="",Y=0
36 R !,"Enter Invoice Tracking Number: ",X:DTIME
37 G:'$T!(X["^")!(X="") OUT I $E(X)=" " W $C(7) G NEW
38 I X["?" D QUES G N1
39 S A="~NEW~New~new~NEXT~Next~next",Z="~"_X I X'?1.9N,A'[Z W $C(7)," Incorrect format." S X="Correct Format is 1 to 9 numbers or the words NEW or NEXT*" D MSG^PRCFQ D QUES G N1
40 I A[Z D CREATE G:Y<0 NEW
41 K Z,A I Y=0 S DIC=421.5,DLAYGO=421.5,DIC(0)="XZL" D ^DIC K DLAYGO I Y<0 S X="Unable to add "_X_" to the file. Try again.*" D MSG^PRCFQ W $C(7),$C(7),$C(7),$C(7) G NEW
42 S X="Adding "_X_" to Invoice Tracking File.*" D MSG^PRCFQ
43N2 K DIC,DLAYGO I Y<0 K X,Y G OUT
44 I '$P(Y,"^",3) S X="This is not a new Invoice Tracking Number. Use EDIT INCOMPLETE INVOICE Option if you wish to edit it.*" D MSG^PRCFQ G NEW
45 S DA=+Y,PRCF("CIDA")=+Y,$P(^PRCF(421.5,DA,1),"^",2)=PRC("SITE")
46 ;D ^PRCFDLN S $P(^PRCF(421.5,PRCF("CIDA"),0),"^",2)=PRCFDLN K PRCFDLN
47 K PRCFX,DIC
48 D PAT G:$D(PRCFD("^")) OUT
49 S %A="Do you wish to enter another invoice",%B="",%=1 D ^PRCFYN
50 G:%'=1 OUT D OUT G NEW
51PAT D PT I $D(Y) S %A="OK to Delete",%B="",%=1 D ^PRCFYN G:%=2 PAT D DEL Q
52 S Y(0)=^PRCF(421.5,DA,0),Y(1)=$G(^(1))
53 I $P(Y(1),"^",3)="" S X="PAT Number is REQUIRED.*" D MSG^PRCFQ
54 I $P(Y(0),"^",7)="" S X="Purchase Order data will not be available for this payment.*" D MSG^PRCFQ S PRCFNOPO=1 G DIE
55 S (PRCF("PODA"),D0)=$P(^PRCF(421.5,DA,0),"^",7)
56 I $$CLSD1358^PRCFDE2(PRCF("PODA"),1) R !,"Hit <CR> to continue",X:DTIME
57 D ^PRCFDSC1 S PRCF("VENDA")=$P($G(^PRCF(421.5,PRCF("CIDA"),0)),U,8)
58 I $D(^PRC(442,PRCF("PODA"),1)),+^(1)>0 S PRCF("VENDA")=+^(1)
59 S $P(^PRCF(421.5,PRCF("CIDA"),0),"^",7)=PRCF("PODA")
60 I PRCF("VENDA")?1.N D
61 . S DA=PRCF("CIDA"),DIE=421.5,DR="6////"_PRCF("VENDA")
62 . D ^DIE K DA,DIE,DR
63 S (X,PRCF("PO"))=$P(^PRC(442,PRCF("PODA"),0),"^")
64 S $P(^PRCF(421.5,PRCF("CIDA"),2),"^",3)=X,$P(^(1),"^",3)=X
65 D
66 . S DIC=421.9,DIC(0)="Z",X=PRCF("PO") D ^DIC
67 . I Y'<0,$P(Y(0),"^",2)>949 D W !! D MSG^PRCFQ W $C(7),$C(7),$C(7),$C(7)
68 . . I $P(Y(0),"^",2)<974 S X="WARNING: This PO currently has "_$P(Y(0),"^",2)_" partials and is approaching the limit of 974 permitted by the system." Q
69 . . I $P(Y(0),"^",2)=974 S X="WARNING: This PO currently has 974 partials, which is the limit permitted by the system. The addition of further partials will result in errors." D Q
70 . . . S X=X_" If you proceed with the processing of this invoice in IFCAP, the PV document will have to be created on-line in FMS."
71 . . S X="WARNING: This PO currently has "_$P(Y(0),"^",2)_" partials and has exceeded the limit of 974 permitted by the system. Corrective action must be taken." D Q
72 . . . S X=X_" If you proceed with the processing of this invoice in IFCAP, the PV document will have to be created on-line in FMS."
73 . K DIC,Y
74 W !,$C(7) S %=2,%A="Do you need to view the entire PO",%B=""
75 D ^PRCFYN I %<0 D OUT1 Q
76 S D0=PRCF("PODA") I %=1 D ^PRCHDP1,^PRCFDSC1 W !,$C(7) K PRCHPO
77 S %=1,%A="Is this the correct Purchase Order for this Invoice",%B=""
78 D ^PRCFYN G PAT:%=2 I %<0 D OUT1 Q
79 S %A="Do you want to review other Invoices for this Purchase Order"
80 S %B="",%=2 D ^PRCFYN I %<0 D OUT1 Q
81 D:%=1 PO^PRCFDIC
82VEN ;
83 D
84 . S X=$O(^PRC(442,PRCF("PODA"),5,0)) Q:X=""
85 . S X1=$G(^PRC(442,PRCF("PODA"),5,X,0))
86 . S PRCF("%")=$P(X1,"^"),PRCF("DAYS")=$P(X1,"^",2)
87 . S:+X1>0 $P(^PRCF(421.5,PRCF("CIDA"),0),"^",11,12)=PRCF("%")_"^"_PRCF("DAYS")
88 . S:$E(X1,1,3)="NET" $P(^PRCF(421.5,PRCF("CIDA"),1),"^",10)=PRCF("DAYS")
89 . Q
90 S $P(^PRCF(421.5,PRCF("CIDA"),0),U,6)=$P($G(^PRC(442,PRCF("PODA"),12)),U,15)
91 I +$P($G(^PRC(442,PRCF("PODA"),1)),U) D I %'=1 D VENED^PRCFDCI
92 . S %A="Is this the correct Vendor for this Invoice",%B="",%=1
93 . D ^PRCFYN
94 I '$P($G(^PRC(442,PRCF("PODA"),1)),U) D I PRCF("VENDA")'?1.N W !,"Terminating Edit." D OUT Q
95 . S DIC=440,DIC(0)="AENMQ" S:$P($G(^PRC(411,PRC("SITE"),0)),U,20) DIC(0)=DIC(0)_"L",DLAYGO=440
96 . S DIC("A")="Invoice's Vendor: " S:PRCF("VENDA")?1.N DIC("B")=$P($G(^PRC(440,PRCF("VENDA"),0)),U)
97 . D ^DIC K DIC,DLAYGO,ORDER,PRCHOV3,STATE Q:+Y<1 S PRCF("VENDA")=+Y
98 . I $P(Y,U,3) S PRCF("NUVEND")=1 D VENDOR^PRCFDE2
99 . S DIE=421.5,DR="6////"_PRCF("VENDA"),DA=PRCF("CIDA") D ^DIE
100 . K DA,DR,DIE
101 I +$G(PRCF("VENDA")),'$G(PRCF("NUVEND")) S %A="Do you want to edit this Vendor's information",%B="",%=2 D ^PRCFYN G OUT:%<1 D:%=1 VENDOR^PRCFDE2
102VL ;
103 S %A="Do you want to review other Invoices for this VENDOR"
104 S %B="",%=2 D ^PRCFYN I %<0 D OUT1 Q
105 D:%=1 VENDOR^PRCFDIC
106DIE G ^PRCFDE1
Note: See TracBrowser for help on using the repository browser.