source: FOIAVistA/trunk/r/IFCAP-PRC-PRX--PRCA--PRCN/PRCHPCAR.m@ 761

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

initial load of FOIAVistA 6/30/08 version

File size: 4.0 KB
Line 
1PRCHPCAR ;WISC/AKS-Front End questions for Purchase Card processes ;6/9/96 21:40
2 ;;5.1;IFCAP;**113**;Oct 20, 2000;Build 4
3 ;Per VHA Directive 2004-038, this routine should not be modified.
4ASKPO ;Ask If they are processing a purchase or a requisition
5 N DIR,Y,PRCHPR,PRCHNE
6 S DIR(0)="SO^P:PURCHASE ORDER;R:REQUISITION"
7 S DIR("A")="Select THE TYPE OF ORDER"
8 D ^DIR Q:Y']""!(Y["^") S PRCHPR=Y
9ENTED ;Ask if they are entering or editting
10 S DIR(0)="SO^N:NEW;E:EDIT AN EXISTING ORDER"
11 S DIR("A")="Select TYPE OF PROCESSING"
12 D ^DIR G:Y']"" ASKPO Q:Y["^" S PRCHNE=Y
13 I $G(PRCHPR)="P"&(PRCHNE="N") D EN5^PRCHE Q
14 I $G(PRCHPR)="P"&(PRCHNE="E") D EN6^PRCHE Q
15 I $G(PRCHPR)="R"&(PRCHNE="N") D EN3^PRCHEA Q
16 I $G(PRCHPR)="R"&(PRCHNE="E") D EN4^PRCHEA Q
17 I '$D(PRCHPR)&(PRCHNE="N") D EN5^PRCHE Q
18 I '$D(PRCHPR)&(PRCHNE="E") D EN6^PRCHE Q
19 QUIT
20AMPO ;ask if they are amending a po or a requisition
21 N DIR,Y
22 S DIR(0)="SO^P:AMEND A PURCHASE ORDER;R:AMEND A REQUISITION"
23 S DIR("A")="Select THE TYPE OF ORDER"
24 D ^DIR
25 I Y="P" D PO^PRCHMA Q
26 I Y="R" D REQ^PRCHMA Q
27 QUIT
28ADJPO ;ask if they are adjusting a po or requisition
29 N DIR,Y
30 S DIR(0)="SO^P:Adjustment Voucher to a PO;R:Adjustment Voucher to a Requisition"
31 S DIR("A")="Select THE TYPE OF ORDER"
32 D ^DIR
33 I Y="P" D EN14^PRCHE Q
34 I Y="R" D EN2^PRCHEB Q
35 QUIT
36DIRPO ;Ask type of amendments for purchase card and delivery orders
37 ;
38 N PRCHTYPE,DIR
39 S PRCHTYPE=$P($G(^PRC(442,PRCHPO,23)),U,11)
40 Q:PRCHTYPE=""
41 S:PRCHTYPE="S" DIR(0)="SO^1:F.C.P. Edit;2:Change VENDOR;3:AUTHORITY Edit;4:LINE ITEM Edit"
42 S:PRCHTYPE="P" DIR(0)="SO^1:F.C.P. Edit;2:Change VENDOR;3:AUTHORITY Edit;4:LINE ITEM Add;5:LINE ITEM Delete;6:LINE ITEM Edit;7:F.O.B. Point"
43 S:PRCHTYPE="D" DIR(0)="SO^1:Change VENDOR;2:AUTHORITY Edit;3:LINE ITEM Add;4:LINE ITEM Delete;5:LINE ITEM Edit;6:F.O.B. Point;7:SHIP TO Edit;8:Edit MAIL INVOICE TO;9:EST. SHIPPING Edit;10:PROMPT PAYMENT Edit"
44 S DIR("A")="Select TYPE OF AMENDMENT NUMBER"
45 D ^DIR
46 I PRCHTYPE="S" S:$G(Y)=4 Y=6
47 I PRCHTYPE="D",$G(Y) S Y=Y+1
48 S Y=$S(Y=1:30,Y=2:31,Y=3:34,Y=4:21,Y=5:22,Y=6:23,Y=7:35,Y=8:20,Y=9:25,Y=10:29,Y=11:33,1:-1)
49 QUIT
50DIRREQ ;Ask type of amendments for purchase card and delivery orders
51 ;
52 N PRCHTYPE,DIR
53 S PRCHTYPE=$P($G(^PRC(442,PRCHPO,23)),U,11)
54 Q:PRCHTYPE=""
55 S:PRCHTYPE="S" DIR(0)="SO^1:F.C.P. Edit;2:Change FEDERAL VENDOR"
56 S:PRCHTYPE="P" DIR(0)="SO^1:F.C.P. Edit;2:Change FEDERAL VENDOR;3:LINE ITEM Add;4:LINE ITEM Delete;5:LINE ITEM Edit"
57 S:PRCHTYPE="D" DIR(0)="SO^1:Change FEDERAL VENDOR;2:LINE ITEM Add;3:LINE ITEM Delete;4:LINE ITEM Edit;5:SHIP TO Edit;6:Edit MAIL INVOICE TO;7:EST. SHIPPING Edit"
58 S DIR("A")="Select TYPE OF AMENDMENT NUMBER"
59 D ^DIR
60 I PRCHTYPE="D",$G(Y) S Y=Y+1
61 S Y=$S(Y=1:30,Y=2:31,Y=3:21,Y=4:22,Y=5:23,Y=6:20,Y=7:25,Y=8:29,1:-1)
62 QUIT
63CANPC ;Cancel a purchase card order
64 W ! S DIC="^PRC(442,",DIC(0)="AEQM"
65 S DIC("A")="Select PURCHASE CARD ORDER NUMBER: "
66 S DIC("S")="I $P($G(^(7)),U,2)<9,$P($G(^(1)),U,10)=DUZ,$P($G(^(0)),U,2)=25,($P($G(^(23)),U,11)=""P""!($P($G(^(23)),U,11)=""S""))"
67 D ^DIC Q:+Y<0 K DIC
68 S %A="Are sure you want to cancel this order",%B="",%=2
69 D ^PRCFYN I %<1!(%=2) K %A,%B,% Q
70 S DA=+Y,DIE="^PRC(442,",DR=".5///^S X=45" D ^DIE K DIE,DR
71 D C2237^PRCH442A
72 K DA,%A,%B,%
73 QUIT
74CANDO ;Cancel a delivery order
75 W ! S DIC="^PRC(442,",DIC(0)="AEQM"
76 S DIC("A")="Select DELIVERY ORDER NUMBER: "
77 S DIC("S")="I $P($G(^(7)),U,2)<9,$P($G(^(23)),U,11)=""D"""
78 D ^DIC Q:+Y<0 K DIC
79 S %A="Are sure you want to cancel this order",%B="",%=2
80 D ^PRCFYN I %<1!(%=2) K %A,%B,% Q
81 S DA=+Y,DIE="^PRC(442,",DR=".5///^S X=45" D ^DIE K DIE,DR
82 D C2237^PRCH442A
83 K DA,%A,%B,%
84 QUIT
85AOCANPC ;Approving Official Cancel a purchase card order
86 N DIC,Y,NREC,X
87 W ! S DIC="^PRC(442,",DIC(0)="AEQM"
88 S DIC("A")="Select PURCHASE CARD ORDER NUMBER: "
89 S DIC("S")="I $P($G(^(7)),U,2)<9,$P($G(^(0)),U,2)=25,($P($G(^(23)),U,11)=""P""!($P($G(^(23)),U,11)=""S""))"
90 D ^DIC Q:+Y<0 K DIC
91 S %A="Are sure you want to cancel this order",%B="",%=2
92 D ^PRCFYN I %<1!(%=2) K %A,%B,% Q
93 S DA=+Y,DIE="^PRC(442,",DR=".5///^S X=45" D ^DIE K DIE,DR
94 D C2237^PRCH442A
95 K DA,%A,%B,%
96 QUIT
Note: See TracBrowser for help on using the repository browser.