Ignore:
Timestamp:
Dec 4, 2009, 12:11:15 AM (14 years ago)
Author:
George Lilly
Message:

revised back to 6/30/08 version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WorldVistAEHR/trunk/r/IFCAP-PRC-PRX--PRCA--PRCN/PRCHPCAR.m

    r613 r623  
    1 PRCHPCAR        ;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.
    4 ASKPO   ;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
    9 ENTED   ;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
    20 AMPO    ;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
    28 ADJPO   ;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
    36 DIRPO   ;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
    50 DIRREQ  ;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
    63 CANPC   ;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
    74 CANDO   ;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
    85 AOCANPC ;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
     1PRCHPCAR ;WISC/AKS-Front End questions for Purchase Card processes ;6/9/96  21:40
     2 ;;5.1;IFCAP;;Oct 20, 2000
     3 ;Per VHA Directive 10-93-142, 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
Note: See TracChangeset for help on using the changeset viewer.