| 1 | PRCPAGU2 ;WISC/RFJ-autogenerate find quantity                       ;11 Dec 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 |  ;
 | 
|---|
| 7 | QTYORD ;  continue with auto-generation; get quantity to order
 | 
|---|
| 8 |  ;  available=onhand+duein-dueout
 | 
|---|
| 9 |  ;  if available<standard or available<optional, order it
 | 
|---|
| 10 |  ;  up to normal stock level or temp stock level
 | 
|---|
| 11 |  N DUEIN,DUEOUT
 | 
|---|
| 12 |  S DUEIN=$$GETIN^PRCPUDUE(PRCP("I"),ITEMDA),DUEOUT=$$GETOUT^PRCPUDUE(PRCP("I"),ITEMDA)
 | 
|---|
| 13 |  S QTYAVAIL=$P(ITEMDATA,"^",7)+DUEIN-DUEOUT
 | 
|---|
| 14 |  S LEVEL=$P(ITEMDATA,"^",9),TEMPLVL="" I $P(ITEMDATA,"^",23) S LEVEL=$P(ITEMDATA,"^",23),TEMPLVL="*"
 | 
|---|
| 15 |  S QTY=0,TYPE=""
 | 
|---|
| 16 |  ;  its less than optional reorder point
 | 
|---|
| 17 |  I QTYAVAIL'>$P(ITEMDATA,"^",4) S QTY=LEVEL-QTYAVAIL,TYPE="OPT"
 | 
|---|
| 18 |  ;  its less than stand reorder point, but optional is entered
 | 
|---|
| 19 |  I QTYAVAIL'>$P(ITEMDATA,"^",10),QTY S TYPE="STA"
 | 
|---|
| 20 |  ;  its less than stand reorder point, no optional
 | 
|---|
| 21 |  I QTYAVAIL'>$P(ITEMDATA,"^",10),'QTY S QTY=LEVEL-QTYAVAIL,TYPE="STA"
 | 
|---|
| 22 |  I 'QTY S ORDER="NOT" D SET Q
 | 
|---|
| 23 |  S QTY=QTY/CONV I $P(QTY,".",2)>0 S QTY=$P(QTY,".")+1
 | 
|---|
| 24 |  ;  bring quantity up to minum issue qty and issue multiple
 | 
|---|
| 25 |  I QTY<MINISS S QTY=MINISS
 | 
|---|
| 26 |  I ISSMULT>1 S %=QTY#ISSMULT I % S QTY=QTY+ISSMULT-%
 | 
|---|
| 27 |  S TOTITEMS=TOTITEMS+1,ORDER="OK"
 | 
|---|
| 28 | SET ;  set temp global with orders ORDER = "OK" or "NOT" ordered
 | 
|---|
| 29 |  S %="^"_QTYAVAIL_"^"_$P(ITEMDATA,"^",10)_"^"_$P(ITEMDATA,"^",4)_"^"_TYPE_"^"_LEVEL_"^"_TEMPLVL_"^"_CONV_"^"_QTY_"^"_UNITI_"^"_UNITR_"^"_COST_"^"_MINISS_"^"_ISSMULT
 | 
|---|
| 30 |  S ^TMP($J,"PRCPAG",ORDER,$E(VENDORNM,1,10),VENDOR,GROUPNM,DESCNSN,ITEMDA)=$P(ITEMDATA,"^",7)_"^"_DUEIN_"^"_DUEOUT_%
 | 
|---|
| 31 |  I ORDER="NOT" Q
 | 
|---|
| 32 |  S ^TMP($J,"PRCPAG","V+",VENDOR,TYPE)="" Q
 | 
|---|