Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PRCPSMA0

PRCPSMA0.m

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