| 1 | PRCPSMA0 ;WISC/RFJ-isms adjustment transaction                      ;27 Apr 92
 | 
|---|
| 2 |  ;;5.1;IFCAP;;Oct 20, 2000
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  Q
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 | ADJUST(INVPTDA,ITEMDA,QTY,VALUE,AVGCOST,BACKORD) ;adjustment transaction
 | 
|---|
| 7 |  ;  invptda = inventory internal entry number
 | 
|---|
| 8 |  ;  itemda  = item internal entry number
 | 
|---|
| 9 |  ;  qty     = quantity adjustment
 | 
|---|
| 10 |  ;  value   = value adjustment
 | 
|---|
| 11 |  ;  avgcost = (optional) use this avgcost if defined
 | 
|---|
| 12 |  ;  backord = set to null for version 4
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 |  ;  if qty, no value or avgcost.
 | 
|---|
| 15 |  ;  if value, use avgcost but no qty
 | 
|---|
| 16 |  ;
 | 
|---|
| 17 |  ;  returns 'string("at")' of code sheet
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 |  N NSN,SKU
 | 
|---|
| 20 |  S NSN=$TR($$NSN^PRCPUX1(ITEMDA),"-"),SKU=$$SKU^PRCPUX1(INVPTDA,ITEMDA) I SKU["?"!(NSN="") S STRING("AT")="" Q
 | 
|---|
| 21 |  I VALUE S VALUE=$P(VALUE,".")_$P($J(VALUE,0,2),".",2)
 | 
|---|
| 22 |  I VALUE,'AVGCOST S AVGCOST=+$P($G(^PRCP(445,+INVPTDA,1,+ITEMDA,0)),"^",22)
 | 
|---|
| 23 |  I AVGCOST S AVGCOST=$P(AVGCOST,".")_$P($J(AVGCOST,0,2),".",2)
 | 
|---|
| 24 |  S STRING("AT")="AT^"_NSN_"^"_SKU_"^"_QTY_"^"_VALUE_"^"_AVGCOST_"^"_BACKORD_"^|"
 | 
|---|
| 25 |  Q
 | 
|---|