| 1 | PRCFFU9 ;WISC/SJG-OBLIGATION PROCESSING UTILITIES, CON'T ;7/24/00  23:11
 | 
|---|
| 2 | V ;;5.1;IFCAP;;Oct 20, 2000
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ; No Top Level Entry
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 |  ; set PRCFA("MOMREQ")=1 if the edit needs to be sent to FMS or affects
 | 
|---|
| 8 |  ; fiscal logs/files ('MOM')
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  QUIT
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 | TAG20 ; SHIP TO Edit - not needed by 'MOM'
 | 
|---|
| 13 |  S PRCFA("SHIP")="SHIP TO Edit"
 | 
|---|
| 14 |  Q
 | 
|---|
| 15 | TAG21 ; LINE ITEM Add - change info from Node 22
 | 
|---|
| 16 |  I PRCFA("DEL")]"" S PRCFA("MOMREQ")=1
 | 
|---|
| 17 |  Q
 | 
|---|
| 18 | TAG22 ; LINE ITEM Delete - change info from Node 22
 | 
|---|
| 19 |  Q
 | 
|---|
| 20 | TAG23 ; LINE ITEM Edit - change info from Node 22
 | 
|---|
| 21 |  I PRCFA("DEL")]"" S PRCFA("MOMREQ")=1
 | 
|---|
| 22 |  Q
 | 
|---|
| 23 | TAG24 ; SOURCE CODE Edit - not needed by 'MOM'
 | 
|---|
| 24 |  S PRCFA("SOURCE")="SOURCE CODE Edit"
 | 
|---|
| 25 |  Q
 | 
|---|
| 26 | TAG25 ; Edit MAIL INVOICE TO - not needed by 'MOM'
 | 
|---|
| 27 |  S PRCFA("MAIL")="MAIL INVOICE TO Edit"
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 | TAG26 ; Edit METHOD OF PAYMENT - not needed by 'MOM
 | 
|---|
| 30 |  S PRCFA("MOP")="Edit METHOD OF PAYMENT"
 | 
|---|
| 31 |  Q
 | 
|---|
| 32 | TAG27 ; ADMINISTRATIVE CERTIFICATION Add - not needed by 'MOM'
 | 
|---|
| 33 |  S PRCFA("ADMADD")="ADMINISTRATIVE CERTIFICATION Add"
 | 
|---|
| 34 |  Q
 | 
|---|
| 35 | TAG28 ; ADMINISTRATIVE CERTIFICATION Delete - not needed by 'MOM'
 | 
|---|
| 36 |  S PRCFA("ADMDEL")="ADMINISTRATIVE CERTIFICATION Delete"
 | 
|---|
| 37 |  Q
 | 
|---|
| 38 | TAG29 ; EST. SHIPPING Edit
 | 
|---|
| 39 |  S PRCFA("EST")=1,PRCFA("MOMREQ")=1
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 | TAG30 ; F.C.P. Edit
 | 
|---|
| 42 |  S PRCFA("FCP")="",PRCFA("MOMREQ")=1
 | 
|---|
| 43 |  D CANCEL^PRCFFU8(PRCFA("REF"),PRCFA("TT"))
 | 
|---|
| 44 |  S PRCFA("FCP")=1
 | 
|---|
| 45 |  Q
 | 
|---|
| 46 | TAG31 ; Change VENDOR"
 | 
|---|
| 47 |  S PRCFA("MOMREQ")=1
 | 
|---|
| 48 |  D CANCEL^PRCFFU8(PRCFA("REF"),PRCFA("TT"))
 | 
|---|
| 49 |  S PRCFA("VEND")=1
 | 
|---|
| 50 |  Q
 | 
|---|
| 51 | TAG32 ; REPLACE P.O. NUMBER
 | 
|---|
| 52 |  S PRCFA("MOMREQ")=1
 | 
|---|
| 53 |  D CANCEL^PRCFFU8(PRCFA("REF"),PRCFA("TT"))
 | 
|---|
| 54 |  D GENDIQ^PRCFFU7(442,POIEN,"27;28","IEN","")
 | 
|---|
| 55 |  S PRCFA("PODA")=+$G(PRCTMP(442,POIEN,28,"I"))
 | 
|---|
| 56 |  S PRCFA("REF")=$G(PRCTMP(442,POIEN,28,"E"))
 | 
|---|
| 57 |  S PRCFA("NEWREF")=PRCFA("REF"),PRCFA("NEWPODA")=PRCFA("PODA")
 | 
|---|
| 58 |  S PRCFA("PO")=1
 | 
|---|
| 59 |  Q
 | 
|---|
| 60 | TAG33 ; PROMPT PAYMENT Edit
 | 
|---|
| 61 |  S PRCFA("PPT")=1,PRCFA("MOMREQ")=1
 | 
|---|
| 62 |  Q
 | 
|---|
| 63 | TAG34 ; AUTHORITY Edit - not needed by 'MOM'
 | 
|---|
| 64 |  S PRCFA("AUTH")="AUTHORITY Edit"
 | 
|---|
| 65 |  Q
 | 
|---|
| 66 | TAG35 ; F.O.B. Point Edit
 | 
|---|
| 67 |  S PRCFA("FOB")=1,PRCFA("MOMREQ")=1
 | 
|---|
| 68 |  Q
 | 
|---|
| 69 | TAG36 ; ITEM DISCOUNT Add
 | 
|---|
| 70 |  Q
 | 
|---|
| 71 | TAG37 ; ITEM DISCOUNT Delete
 | 
|---|
| 72 |  Q
 | 
|---|
| 73 | TAG38 ; ITEM DISCOUNT Edit
 | 
|---|
| 74 |  Q
 | 
|---|
| 75 | TAG98 ; DELIVERY DATE/DELIVERY SCHEDULE Change
 | 
|---|
| 76 |  S PRCFA("DEL")=1,PRCFA("MOMREQ")=1
 | 
|---|
| 77 |  Q
 | 
|---|
| 78 | TAG99 ; 'NET AMOUNT' of P.O. before amendment
 | 
|---|
| 79 |  Q
 | 
|---|
| 80 | TAG0 ; BOC Edit
 | 
|---|
| 81 |  S PRCFA("MOMREQ")=1
 | 
|---|
| 82 |  D BOCSET,BOCDIQ
 | 
|---|
| 83 |  F LOOP2=.01,1,2 S LOOP2=$O(NEW(SUB,ITEM,LOOP2)) D
 | 
|---|
| 84 |  .S BOC=NEW(SUB,ITEM,.01,"I")
 | 
|---|
| 85 |  .S NEWVAL=NEW(SUB,ITEM,1,"I")
 | 
|---|
| 86 |  .S AMT=NEWVAL-OLDVAL D
 | 
|---|
| 87 |  ..I AMT>0 S IDFLAG="I"
 | 
|---|
| 88 |  ..I AMT<0 S IDFLAG="D"
 | 
|---|
| 89 |  .S LIN=NEW(SUB,ITEM,2,"I")
 | 
|---|
| 90 |  .Q:(BOC=0)&(LIN=991)
 | 
|---|
| 91 |  .S PRCFCHG("BOC",BOC,LIN)=BOC_U_AMT_U_LIN_U_IDFLAG
 | 
|---|
| 92 |  S PRCFA("BOC")=1
 | 
|---|
| 93 |  Q
 | 
|---|
| 94 | TAGE ; Cancellation of PO by Authority 'E'
 | 
|---|
| 95 |  S PRCFA("AUTHE")=1
 | 
|---|
| 96 |  D CANCEL^PRCFFU8(PRCFA("REF"),PRCFA("TT"))
 | 
|---|
| 97 |  Q
 | 
|---|
| 98 | BOCSET ; Set data values for call to DIQ1 for BOCs
 | 
|---|
| 99 |  S FLDS=$P(OLD(LOOP),U,3),ITEM=$P(OLD(LOOP),U,4)
 | 
|---|
| 100 |  S TOP=$P(FLDS,":",2),BOT=$P($P(FLDS,":",1),";",1),SUB=$P($P(FLDS,":",1),";",2)
 | 
|---|
| 101 |  Q
 | 
|---|
| 102 | BOCDIQ ; Call DIQ1 for BOCs
 | 
|---|
| 103 |  N DA S DIC=442,DR=TOP,DA=+POIEN,DIQ="NEW(",DIQ(0)="IEN"
 | 
|---|
| 104 |  S DR(SUB)=".01;1;2",DA(SUB)=ITEM
 | 
|---|
| 105 |  D EN^DIQ1
 | 
|---|
| 106 |  Q
 | 
|---|
| 107 | DELSCH ; Set data values for cal to DIQ1 for Delivery Schedule
 | 
|---|
| 108 |  S FLDS=$P(OLD(LOOP),U,3),DELCHG=$P(OLD(LOOP),U,7)
 | 
|---|
| 109 |  S FLD=$P(FLDS,";"),FILE=$P($P(FLDS,":"),";",2)
 | 
|---|
| 110 |  Q:FILE'=442.8  Q:FLD'=2
 | 
|---|
| 111 |  S PRCFA("DELSCH")=1,PRCFA("MOMREQ")=1
 | 
|---|
| 112 |  Q
 | 
|---|