Issue #23593:correctly handle nulls in address
[xtuple] / foundation-database / public / functions / detailedqoh.sql
1 CREATE OR REPLACE FUNCTION detailedQOH(INTEGER, BOOLEAN) 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   pABS ALIAS FOR $2;
7   _qoh NUMERIC;
8
9 BEGIN
10
11   IF (pABS) THEN
12     SELECT SUM(noNeg(itemloc_qty)) INTO _qoh
13     FROM itemloc LEFT OUTER JOIN location ON (itemloc_location_id=location_id)
14     WHERE ( ( (location_id IS NULL) OR (location_netable) )
15      AND (itemloc_itemsite_id=pItemsiteid) );
16   ELSE
17     SELECT SUM(itemloc_qty) INTO _qoh
18     FROM itemloc LEFT OUTER JOIN location ON (itemloc_location_id=location_id)
19     WHERE ( ( (location_id IS NULL) OR (location_netable) )
20      AND (itemloc_itemsite_id=pItemsiteid) );
21   END IF;
22
23   IF (_qoh IS NULL) THEN
24     _qoh := 0;
25   END IF;
26
27   RETURN _qoh;
28
29 END;
30 ' LANGUAGE 'plpgsql';