| [613] | 1 | PRCHRET ;WISC/AKS-PULL AMENDMENTS BACK TO SUPPLY ;7/19/95  13:56
 | 
|---|
 | 2 |  ;;5.1;IFCAP;;Oct 20, 2000
 | 
|---|
 | 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
 | 4 | PULL ;Return Purchase Order Amendment to Supply
 | 
|---|
 | 5 |  D ^PRCFSITE Q:'%
 | 
|---|
 | 6 |  D KILL
 | 
|---|
 | 7 | ASKPO ;Ask for purchase order and validate it.
 | 
|---|
 | 8 |  K DIC("A") S D="E"
 | 
|---|
 | 9 |  S DIC("S")="I +^(0)=PRC(""SITE"") S FSTAT=$O(^PRC(443.6,""D"",+Y,0)) I FSTAT=26!(FSTAT=31)!(FSTAT=36)!(FSTAT=45)!(FSTAT=71)"
 | 
|---|
 | 10 |  S DIC("A")="Select Purchase Order Number: ",DIC=443.6,DIC(0)="AEQZ"
 | 
|---|
 | 11 |  D IX^DIC K DIC,FSTAT,D G:+Y<0 KILL
 | 
|---|
 | 12 |  S FLG=0,NODE0=Y(0),PO=Y,PRCFPODA=+Y,PRCFA("PODA")=+Y
 | 
|---|
 | 13 |  I '$D(^PRC(443.6,+PO,6)) D  G ASKPO
 | 
|---|
 | 14 |  .W !! S X="NO AMENDMENT EXISTS FOR THIS ORDER .  OPTION IS BEING ABORTED." D MSG^PRCFQ W !
 | 
|---|
 | 15 |  I '$$VERIFY^PRCHES5(PRCFPODA) D  G KILL
 | 
|---|
 | 16 |  .W !!,"This Purchase Order has been tampered with.  Please notify IFCAP APPLICATION COORDINATOR."
 | 
|---|
 | 17 |  S AMEND=$O(^PRC(443.6,+PO,6,0)) I +AMEND'>0 D NOSIGN G ASKPO
 | 
|---|
 | 18 |  S AMEND1=$G(^PRC(443.6,+PO,6,+AMEND,1)) I $P(AMEND1,U,2)="" D NOSIGN G ASKPO
 | 
|---|
 | 19 |  S PRCFA("AMEND#")=+AMEND,PRCFAA=+AMEND
 | 
|---|
 | 20 |  W ! D READ I 'Y!($D(DIRUT))  D NOPROC K DIRUT G ASKPO
 | 
|---|
 | 21 |  I Y D
 | 
|---|
 | 22 |  .D REMOVE^PRCHES10(+PO,PRCFAA) I Y=-1 W !,"INCOMPLETE RECORD" G KILL
 | 
|---|
 | 23 |  .N DA,DIE,DR
 | 
|---|
 | 24 |  .S DIE="^PRC(443.6,"_+PO_",6,",DA=PRCFAA,DR="15///TODAY+7" D ^DIE
 | 
|---|
 | 25 |  .Q
 | 
|---|
 | 26 |  W !! G ASKPO
 | 
|---|
 | 27 | READ ; Reader 
 | 
|---|
 | 28 |  S DIR(0)="Y",DIR("A")="Amendment",DIR("B")="YES"
 | 
|---|
 | 29 |  S DIR("A",1)="Are you sure you want to pull back this Purchase Order"
 | 
|---|
 | 30 |  S DIR("?")="Enter 'NO' or 'N' or '^' to exit this option."
 | 
|---|
 | 31 |  S DIR("?",1)="Enter 'YES' or 'Y' or 'RETURN' to pull back this Purchase Order to"
 | 
|---|
 | 32 |  S DIR("?",2)="Supply.",DIR("?",3)=" "
 | 
|---|
 | 33 |  D ^DIR K DIR
 | 
|---|
 | 34 |  Q
 | 
|---|
 | 35 | NOAMEND ;No amendment to pull
 | 
|---|
 | 36 |  W !! S X="NO AMENDMENT EXISTS FOR THIS ORDER .  OPTION IS BEING ABORTED ." D MSG^PRCFQ W !
 | 
|---|
 | 37 |  Q
 | 
|---|
 | 38 | NOSIGN ; Message Processing for amendments still in Supply
 | 
|---|
 | 39 |  W !! S X="This Purchase Order Amendment is already in Supply.*" D MSG^PRCFQ W !
 | 
|---|
 | 40 |  Q
 | 
|---|
 | 41 | NOPROC ; Message Processing for exit
 | 
|---|
 | 42 |  W !! S X="No further processing is being taken on this amendment obligation.*" D MSG^PRCFQ W !
 | 
|---|
 | 43 |  Q
 | 
|---|
 | 44 | KILL ;Kill local variables
 | 
|---|
 | 45 |  K FLG,%,PO,PRCFA,PRCFAA,PRCFPODA,X,Y,NODE0,AMEND,AMEND1
 | 
|---|
 | 46 |  Q
 | 
|---|