DBA Data[Home] [Help]

PACKAGE BODY: APPS.POR_RCV_VALIDATION_PKG

Source


1 PACKAGE BODY POR_RCV_VALIDATION_PKG AS
2 /* $Header: PORRCVVB.pls 115.4 2002/12/24 20:41:19 mrjiang noship $ */
3 
4 -- Calculates TolerableQty for Receiving
5 procedure getTolerableQty(pLineLocationId	IN NUMBER,
6 		     	  pTotalQty		IN NUMBER,
7 			  pTolerableQty		OUT NOCOPY NUMBER,
8 			  pExceptionCode	OUT NOCOPY VARCHAR2) IS
9   xTolerableQty		NUMBER;
10   xQuantityOrdered	NUMBER;
11   xQuantityReceived	NUMBER;
12   xQuantityCancelled	NUMBER;
13   xRcvTolerance		NUMBER;
14   xExceptionCode	VARCHAR2(25);
15   xPoUOMCode 		VARCHAR2(25);
16 BEGIN
17 
18   begin
19     select nvl(pll.quantity, 0),
20            nvl(pll.quantity_received, 0),
21        	   nvl(pll.quantity_cancelled, 0),
22            1 + (nvl(pll.qty_rcv_tolerance, 0)/100),
23            pll.qty_rcv_exception_code,
24            pl.unit_meas_lookup_code
25     into   xQuantityOrdered, xQuantityReceived,
26 	   xQuantityCancelled, xRcvTolerance,
27 	   pExceptionCode, xPoUOMCode
28     from   po_line_locations pll,
29            po_lines pl
30     where  pll.line_location_id = pLineLocationId
31     and    pll.po_line_id = pl.po_line_id;
32   exception
33     when no_data_found then
34 	null;
35   end;
36 
37   pTolerableQty :=  xQuantityOrdered * xRcvTolerance -
38 		    xQuantityReceived - xQuantityCancelled -
39 		    pTotalQty;
40 
41 END;
42 
43 END POR_RCV_VALIDATION_PKG;