CREATE OR REPLACE PROCEDURE CLASSIFICA_PROD_RECEITA
(
P_CDFILIAL IN VARCHAR2,
P_CDRECEITA IN VARCHAR2,
P_CDCIA IN VARCHAR2,
P_DTATENDIMENTO IN DATE,
P_NRTURNOETD IN VARCHAR2,
P_CDCLASSE IN VARCHAR2,
P_NRVOO IN VARCHAR2,
P_CDTRECHO IN VARCHAR2,
P_CDMANCIA IN VARCHAR2,
P_NRTIPONEGOCIOINF IN NUMBER,
P_NRSERVICOCIAFILI IN VARCHAR2,
P_CDSUBGRU IN VARCHAR2,
P_NRSEQSUBGRUSEMAM IN NUMBER,
P_CDCICLO IN VARCHAR2,
P_CDSETORPAI IN VARCHAR2,
P_NRCATEGORIAPRODPAI IN VARCHAR2,
P_NRSUBCATEGORIAPRODPAI IN VARCHAR2,
P_CDRECEITAPAI IN VARCHAR2,
P_CDSETORROOT IN VARCHAR2,
P_NRCATEGORIAPRODROOT IN VARCHAR2,
P_NRSUBCATEGORIAPRODROOT IN VARCHAR2,
P_CDRECEITAROOT IN VARCHAR2,
P_NRORG IN NUMBER,
P_CDSETOR OUT VARCHAR2,
P_NRCATEGORIAPROD OUT VARCHAR2,
P_NRSUBCATEGORIAPROD OUT VARCHAR2,
P_NRTIPOPROD OUT NUMBER,
P_NRTURNO OUT VARCHAR2,
P_NRDIASANTECEDENCIA OUT NUMBER
)
AS
BEGIN
   /*Determina setor, categoria, subcategoria*/
   DETERMINA_PRODUCAO_RECEITA(P_CDFILIAL, P_CDRECEITA, P_NRTIPONEGOCIOINF, P_NRORG, P_CDSETOR, P_NRCATEGORIAPROD,P_NRSUBCATEGORIAPROD);

   /*Determina o tipo de producao*/
   DETERMINA_TIPOPROD(P_CDFILIAL, P_CDCIA, P_CDMANCIA, P_NRSERVICOCIAFILI, P_CDCLASSE, P_CDSUBGRU, P_NRSEQSUBGRUSEMAM, P_NRORG, P_NRTIPOPROD);
   
   /*Determina o turno e os dias de antecedencia*/
   DETERMINA_FLUXO_PRODUCAO(P_CDFILIAL, P_CDSETOR, P_NRCATEGORIAPROD, P_NRSUBCATEGORIAPROD, P_NRTIPOPROD, P_NRTIPONEGOCIOINF, P_CDRECEITA, P_CDCIA, P_NRVOO, 
                            P_CDSETORPAI, P_NRCATEGORIAPRODPAI, P_NRSUBCATEGORIAPRODPAI, P_CDRECEITAPAI,
                            P_CDSETORROOT, P_NRCATEGORIAPRODROOT, P_NRSUBCATEGORIAPRODROOT, P_CDRECEITAROOT, 
                            P_NRTURNOETD, P_NRORG, P_NRTURNO, P_NRDIASANTECEDENCIA);
END;
/