44691987b80e78e9bb0b90b9d306b925d0888cd6
[xtuple] / foundation-database / public / functions / iteminventoryuominuse.sql
1 CREATE OR REPLACE FUNCTION itemInventoryUOMInUse(INTEGER) RETURNS BOOLEAN AS '
2 -- Copyright (c) 1999-2014 by OpenMFG LLC, d/b/a xTuple. 
3 -- See www.xtuple.com/CPAL for the full text of the software license.
4 DECLARE
5   pItemid ALIAS FOR $1;
6   _uomid INTEGER;
7   _result INTEGER;
8 BEGIN
9   SELECT item_inv_uom_id INTO _uomid
10     FROM item
11    WHERE(item_id=pItemid);
12
13   SELECT itemuomconv_id INTO _result
14     FROM itemuomconv
15    WHERE(itemuomconv_item_id=pItemid)
16    LIMIT 1;
17   IF (FOUND) THEN
18     RETURN TRUE;
19   END IF;
20
21   SELECT itemsite_id INTO _result
22   FROM itemsite WHERE ( (itemsite_item_id=pItemid)
23                   AND   ((itemsite_qtyonhand <> 0) OR (itemsite_nnqoh <> 0)) )
24   LIMIT 1;
25   IF (FOUND) THEN
26     RETURN TRUE;
27   END IF;
28
29   RETURN FALSE;
30 END;
31 ' LANGUAGE 'plpgsql';