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
|
---|