CREATE OR REPLACE FUNCTION VALOR_DESCONTOS_PEDIDOS(
   P_CDFILIAL     IN FILIAL.CDFILIAL%TYPE,
   P_NRPEDIDO     IN PEDIDO.NRPEDIDO%TYPE) RETURN NUMBER IS

   V_VRPEDIDO NUMBER;
   V_VRDESCONTO NUMBER;
BEGIN
   V_VRPEDIDO := 0;
   SELECT SUM((trunc(NVL(I.VRDESITPED,0),2))) VRDESCONTO
     INTO V_VRDESCONTO
     FROM ITEMPEDIDO I
    WHERE I.CDFILIAL = P_CDFILIAL
      AND I.NRPEDIDO = P_NRPEDIDO;

   RETURN(V_VRDESCONTO);
END;
/