Issue #23507:initial commit
[xtuple] / foundation-database / public / functions / qtyavailable.sql
1 CREATE OR REPLACE FUNCTION qtyAvailable(INTEGER, INTEGER) RETURNS NUMERIC 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   pItemsiteid ALIAS FOR $1;
6   pLookAheadDays ALIAS FOR $2;
7
8 BEGIN
9
10   RETURN ( ( SELECT qtyNetable(itemsite_id)
11              FROM itemsite
12              WHERE (itemsite_id=pItemsiteid) ) +
13            (SELECT qtyOrdered(pItemsiteid, pLookAheadDays)) -
14            (SELECT qtyAllocated(pitemsiteid, pLookAheadDays)) );
15 END;
16 ' LANGUAGE 'plpgsql' STABLE;
17
18
19 CREATE OR REPLACE FUNCTION qtyAvailable(INTEGER, DATE) RETURNS NUMERIC AS '
20 -- Copyright (c) 1999-2014 by OpenMFG LLC, d/b/a xTuple. 
21 -- See www.xtuple.com/CPAL for the full text of the software license.
22 DECLARE
23   pItemsiteid ALIAS FOR $1;
24   pDate ALIAS FOR $2;
25
26 BEGIN
27
28   RETURN ( ( SELECT qtyNetable(itemsite_id)
29              FROM itemsite
30              WHERE (itemsite_id=pItemsiteid) ) +
31            (SELECT qtyOrdered(pItemsiteid, (pDate - CURRENT_DATE))) -
32            (SELECT qtyAllocated(pItemsiteid, (pDate - CURRENT_DATE))) );
33 END;
34 ' LANGUAGE 'plpgsql' STABLE;
35