1 | PRCFFUA ;WISC/SJG-ROUTINE TO PROCESS OBLIGATIONS CONT ;6/13/94 14:34
|
---|
2 | V ;;5.1;IFCAP;;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ; Allows Fiscal to edit BOCs prior to PO amendment obligation
|
---|
5 | ; only the BOCs on the amendment can be edited
|
---|
6 | ;
|
---|
7 | OK ; Prompt user
|
---|
8 | S DIR(0)="Y"
|
---|
9 | S DIR("A")="Is the above BOC information correct",DIR("B")="YES"
|
---|
10 | S DIR("?")="Enter 'NO' or 'N' to edit the BOCs on amended items."
|
---|
11 | S DIR("?",1)="Enter '^' to exit this option."
|
---|
12 | S DIR("?",2)="Enter 'YES' or 'Y' or 'RETURN' to continue processing this amendment."
|
---|
13 | W ! D ^DIR K DIR
|
---|
14 | Q
|
---|
15 | POAM ;
|
---|
16 | D ARRAY^PRCFFUA4 I $D(ITRAY("NOITEMS")) D MSG9^PRCFFUA3 Q
|
---|
17 | I FATAL=1 D MSG9^PRCFFUA3 Q
|
---|
18 | N BOCEDIT,ESHEDIT
|
---|
19 | D PROMPT Q:'Y!($D(DIRUT))
|
---|
20 | K YY S YY=Y,YY(0)=Y(0)
|
---|
21 | S (BOCEDIT,ESHEDIT)=0,FILE=$$FILE() D ROLLSET
|
---|
22 | S PRCFA("BBFY")=$$BBFY^PRCFFU5(+PO) S Y=YY,Y(0)=YY(0) K YY
|
---|
23 | Q:'Y!($D(DIRUT))
|
---|
24 | I Y D
|
---|
25 | .I $P(PCP,"^",2)=2 D MSG7^PRCFFUA3 Q
|
---|
26 | .D:+$P(PCP,"^",2)<2 SAEDIT
|
---|
27 | I (BOCEDIT=0)&(ESHEDIT=1) D ROLLSET,MSG1^PRCFFUA3,SF1^PRCFFUA1
|
---|
28 | QUIT
|
---|
29 | ROLLSET ; Sets variable needed for amendment rollup
|
---|
30 | S (DA,PRCHPO)=PRCFA("PODA"),PRCHTOTQ=$P(PO(0),U,15),PRCHAM=PRCFAA
|
---|
31 | Q
|
---|
32 | ;
|
---|
33 | SAEDIT ; BOC Edit
|
---|
34 | D ESHEDIT S BOCEDIT=0
|
---|
35 | W !! N MSG S MSG="...now editing the BOCs on the amendment..." D EN^DDIOL(MSG) W !
|
---|
36 | I '$D(ITRAY("NOITEMS")) D ONEITEM
|
---|
37 | I 'Y!($D(DIRUT)) D MSG6^PRCFFUA3 Q
|
---|
38 | Q
|
---|
39 | ONEITEM ; Edit BOC for one item
|
---|
40 | Q:$D(ITRAY("NOITEMS"))
|
---|
41 | S BOCEDIT=0
|
---|
42 | S DIC("A")="Select ITEM: ",DA(1)=PRCFA("PODA"),DIC="^PRC("_FILE_","_DA(1)_",2,",DIC(0)="AEQMZ" D ^DIC K DIC("A") S YY=Y
|
---|
43 | I Y>0,$D(ITRAY("CANCEL",+Y)) W ! D EN^DDIOL("The Item Number selected by you has been cancelled and cannot be changed in the amendment!") W ! G ONEITEM
|
---|
44 | I Y>0,'$D(ITRAY(+Y)) W ! D EN^DDIOL("The Item Number selected by you is not on this amendment!") W ! G ONEITEM
|
---|
45 | I Y<0 S:X["^" PRCFOUT="" D ROLLSET S POX="^PRC("_FILE_","_PRCFA("PODA")_",0)" S PO(0)=@POX S %=$S($D(PRCFOUT):-1,1:1) Q
|
---|
46 | S DA=+Y,DIE=DIC,DR=3.5,PRCHAMDA=23 D ^DIE S Y=YY,(BOCEDIT,FISCEDIT)=1
|
---|
47 | I Y>0,$D(ITRAY(+Y)) D ROLLSET,MSG1^PRCFFUA3 D:FILE=442 SF1^PRCFFUA1 D:FILE=443.6 ^PRCHSF3
|
---|
48 | S DIC("A")="Select Next ITEM: ",(D0,DA)=PRCFA("PODA") G ONEITEM
|
---|
49 | ;
|
---|
50 | PROMPT ; Prompt for user
|
---|
51 | S DIR(0)="Y",DIR("A")="Should the amendment BOC information be edited at this time",DIR("B")="NO"
|
---|
52 | S DIR("?")="Enter 'NO' or 'N' or 'RETURN' if no editing is needed."
|
---|
53 | S DIR("?",1)="Enter '^' to exit the option."
|
---|
54 | S DIR("?",2)="Enter 'YES' or 'Y' to edit this information."
|
---|
55 | W ! D ^DIR K DIR
|
---|
56 | Q
|
---|
57 | ESHEDIT ; Edit Shipping BOC
|
---|
58 | ; 13 - Estimated Shipping and/or Handling
|
---|
59 | ; 13.05 - Estimated Shipping BOC
|
---|
60 | S ESHEDIT=0 Q:'$D(ITRAY("ESH"))
|
---|
61 | I $G(PRCTMP(FILE,+PO,13,"I"))="" Q
|
---|
62 | I FILE=442,$G(PRCTMP(442,+PO,13.05,"I"))]"" D MSG10^PRCFFUA3,ESH1
|
---|
63 | I FILE=443.6,$G(PRCTMP(443.6,+PO,13.05,"I"))]"" D ESH1
|
---|
64 | K PRCTMP(442,+PO,13),PRCTMP(442,+PO,13.05),PRCTMP(443,6,+PO,13),PRCTMP(443.6,+PO,13.05)
|
---|
65 | Q
|
---|
66 | ESH1 K MSG W !!
|
---|
67 | S MSG(1)="...now editing Estimated Shipping BOC...",MSG(2)=" ",MSG(3)="The BOC for Estimated Shipping is '"_$G(PRCTMP(FILE,+PO,13.05,"E"))_"'."
|
---|
68 | D EN^DDIOL(.MSG) K MSG
|
---|
69 | S DIR(0)="Y",DIR("A")="Should I change the BOC for Estimated Shipping",DIR("B")="YES" W ! D ^DIR K DIR
|
---|
70 | I 'Y!($D(DIRUT)) W ! D EN^DDIOL("No change made to Shipping BOC.") Q
|
---|
71 | I Y D
|
---|
72 | .W !
|
---|
73 | .S DA=+PO,DIE=FILE,DR=13.05 D ^DIE K DIE,DR
|
---|
74 | .S (ESHEDIT,FISCEDIT)=1
|
---|
75 | .Q
|
---|
76 | Q
|
---|
77 | FILE() ; Determine file for lookup/editing
|
---|
78 | I $D(PRCFA("RETRAN")),PRCFA("RETRAN")=0 S FILE=443.6
|
---|
79 | I $D(PRCFA("RETRAN")),PRCFA("RETRAN")=1 S FILE=442
|
---|
80 | Q FILE
|
---|
81 | KILL K AESHBOC,FILE,II,ITRAY,OESHBOC,POX
|
---|
82 | Q
|
---|