[613] | 1 | PRCFFU7 ;WISC/SJG-OBLIGATION PROCESSING UTILITIES, CON'T ;7/24/00 23:10
|
---|
| 2 | V ;;5.1;IFCAP;;Oct 20, 2000
|
---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;
|
---|
| 5 | LIST(POIEN,AMIEN) ;
|
---|
| 6 | ; POIEN - Internal Entry Number of Purchase Order
|
---|
| 7 | ; AMIEN - Internal Entry Number of Amendment
|
---|
| 8 | VAR ; Initialize some variables
|
---|
| 9 | K PRCFCHG("BOC")
|
---|
| 10 | S (AMT,TOTAMT)=0
|
---|
| 11 | S PRCFA("MOMREQ")=0,PRCFA("MOMNOTREQ")=0
|
---|
| 12 | F LOOP1="AUTHE","BOC","DEL","DELSCH","FCP","FOB","PO","PPT","VEND" S PRCFA(LOOP1)=""
|
---|
| 13 | S LOOP=0 F S LOOP=$O(^PRC(442,POIEN,6,AMIEN,3,LOOP)) Q:LOOP'>0 D
|
---|
| 14 | .S STRING=^PRC(442,POIEN,6,AMIEN,3,LOOP,0)
|
---|
| 15 | .S CHG=+$P(STRING,U,2)
|
---|
| 16 | .Q:CHG=99 Q:PRCFA("FCP") Q:PRCFA("VEND")
|
---|
| 17 | .S OLD(LOOP)=STRING
|
---|
| 18 | .S OLDVAL=^PRC(442,POIEN,6,AMIEN,3,LOOP,1,1,0)
|
---|
| 19 | .S OLD(LOOP,1)=OLDVAL
|
---|
| 20 | .S TAG="TAG"_CHG_"^PRCFFU9" D @TAG
|
---|
| 21 | .Q
|
---|
| 22 | N SUBINFO,AMDSTAT,AUTH S SUBINFO="442.07^3;9^"_AMIEN
|
---|
| 23 | D GENDIQ(442,POIEN,50,"IEN",SUBINFO)
|
---|
| 24 | S AMDSTAT=+$G(PRCTMP(442.07,AMIEN,9,"I"))
|
---|
| 25 | S AUTH=$G(PRCTMP(442.07,AMIEN,3,"E"))
|
---|
| 26 | I (AMDSTAT=45)&(AUTH="E") D TAGE^PRCFFU9
|
---|
| 27 | I $D(PRCFCHG("BOC"))\10 D TOTAL S:TOTAMT<0 TOTAMT=-TOTAMT
|
---|
| 28 | I '$D(PRCFCHG("BOC")),'$D(PRCFA("CANCEL")) S PRCFA("MOMNOTREQ")=1,PRCFA("MOMREQ")=0,PRCFA("ZERO")="NO CHARGE AMENDMENT"
|
---|
| 29 | KILL AMT,CHG,LOOP,LOOP1,LOOP2,LOOP3,LOOP4,OLD,OLDVAL,STRING,TAG
|
---|
| 30 | QUIT
|
---|
| 31 | ;
|
---|
| 32 | GENDIQ(DIC,DA,DR,PARAM,PARAM1) ; Generic call to DIQ1 utility
|
---|
| 33 | N DIQ,SUBFILE,SUBFLD,SUBREC S DIQ="PRCTMP(",DIQ(0)=PARAM
|
---|
| 34 | I PARAM1]"" D
|
---|
| 35 | .S SUBFILE=$P(PARAM1,U),SUBFLD=$P(PARAM1,U,2),SUBREC=$P(PARAM1,U,3)
|
---|
| 36 | .S DR(SUBFILE)=SUBFLD,DA(SUBFILE)=SUBREC
|
---|
| 37 | D EN^DIQ1
|
---|
| 38 | Q
|
---|
| 39 | TOTAL ; Calculate total for changes
|
---|
| 40 | S LOOP3="" F S LOOP3=$O(PRCFCHG("BOC",LOOP3)) Q:LOOP3="" D
|
---|
| 41 | .S LOOP4="" F S LOOP4=$O(PRCFCHG("BOC",LOOP3,LOOP4)) Q:LOOP4="" D
|
---|
| 42 | ..S AMT=$P(PRCFCHG("BOC",LOOP3,LOOP4),U,2)
|
---|
| 43 | ..S TOTAMT=TOTAMT+AMT
|
---|
| 44 | ..I AMT<0 S AMT=-AMT,$P(PRCFCHG("BOC",LOOP3,LOOP4),U,2)=AMT
|
---|
| 45 | Q
|
---|