CREATE OR REPLACE FUNCTION GET_MAX_ANTECEDENCIA_PROD
(
P_CDFILIAL IN VARCHAR2
) RETURN NUMBER
AS
   V_MAX_ANTECEDENCIA NUMBER;
BEGIN
   SELECT MAX(CASE WHEN NVL(NRDIASANTES, 0) >  NVL(NRDIASDEPOIS, 0) THEN NVL(NRDIASANTES, 0)
               ELSE NVL(NRDIASDEPOIS, 0)
          END)
     INTO V_MAX_ANTECEDENCIA
     FROM FLUXPRODREC
    WHERE CDFILIAL = P_CDFILIAL;

   V_MAX_ANTECEDENCIA := NVL(V_MAX_ANTECEDENCIA, 0);

   RETURN V_MAX_ANTECEDENCIA;
END;
/