You are on page 1of 16

CREATE OR REPLACE PROCEDURE GRZW_REL_PROD_CD_DIA_SP (PI_OPCAO IN VARCHAR2, PO_RETORNO OUT VARCHAR2) IS BEGIN DECLARE /**** Parametros de entrada ****/

pi_data_ini DATE; pi_data_fim DATE; pi_mes_ref NUMBER; pi_ano_ref NUMBER; pi_usuario VARCHAR2(50); /**** Variaveis de trabalho ****/ wMes_Ref NUMBER; wAno_Ref NUMBER; wi NUMBER; wf NUMBER; wQtd_Reg_Ins NUMBER := 0; wQtd_Registros NUMBER; wData_Ini_W DATE; wData_Fim_W DATE; wData_Mes_Ano DATE; wMes_Ano VARCHAR2(10); wDes_Rede VARCHAR2(15); wUnidade NUMBER; wDeposito NUMBER; wCod_Deposito NUMBER(1); wQtd_Horas_Trab NUMBER(6); wQtd_Colab NUMBER(4); wM3_Env NUMBER; wQtd_Linhas_Env NUMBER; wQtd_Pecas_Env NUMBER; wQtd_Lotes_Env NUMBER; wMedia_Linhas_Nfe_Env NUMBER(10,2); wMedia_Pecas_Nfe_Env NUMBER(10,2); wMedia_Pecas_M3_Env NUMBER(10,2); wMedia_Lotes_Nfe_Env NUMBER(10,2); wMedia_Nfe_Hora_Env NUMBER(10,2); wMedia_M3_Hora_Env NUMBER(10,2); wMedia_Pecas_Hora_Env NUMBER(10,2); wMedia_Lotes_Hora_Env NUMBER(10,2); wMedia_Linhas_Hora_Env NUMBER(10,2); wMedia_Pecas_Vol_Env NUMBER(10,2); wMedia_Vol_Hora_Env NUMBER(10,2); wVolume_Rec NUMBER; wQtd_Nfe_Rec NUMBER; wQtd_Pecas_Rec NUMBER; wMedia_Pecas_Vol_Rec NUMBER(10,2); wMedia_Pecas_Nfe_Rec NUMBER(10,2); wMedia_Nfe_Hora_Rec NUMBER(10,2); wMedia_Vol_Hora_Rec NUMBER(10,2); wMedia_Pecas_Hora_Rec NUMBER(10,2); SAIDA EXCEPTION;

/* *** Inicio da procedure principal do programa *** */ BEGIN /* *** Desmembra a opcao recebida *** */ wi := INSTR(pi_opcao, '#', 1, 1); /* PEGA A OPO */ pi_data_ini := TO_DATE(SUBSTR(pi_opcao, 1,(wi-1))); wf := INSTR(pi_opcao, '#', 1, 2); pi_data_fim := TO_DATE(SUBSTR(pi_opcao,(wi+1),(wf-wi-1))); wi := wf; wf := INSTR(pi_opcao, '#', 1, 3); pi_usuario := SUBSTR(pi_opcao,(wi+1),(wf-wi-1)); delete from GRZW_REL_PROD_DIA_CD /* ALTERADO DE delete from GRZW_REL_PROD */ where upper(des_usuario) = upper(pi_usuario); commit; /* Abre o 1 Cursor - Quantidade d e Notas Eletrnicas Emitidas */ OPEN c_qtd_nfe_emtd; FETCH c_qtd_nfe_emtd INTO r_q td_nfe_emtd; WHILE c_qtd_nfe_emtd%FOUND LO OP BEGIN wQtd_Pecas_Env : = 0; wQtd_Lotes_Env : = 0; if r_qtd_nfe_emt d.cod_unidade = 818 then wDes_Red e := 'CD-GRZ'; elsif r_qtd_nfe_ emtd.cod_unidade = 838 then wDes_Red e := 'CD-PRM'; elsif r_qtd_nfe_ emtd.cod_unidade = 848 then wDes_Red e := 'CD-FRG'; elsif r_qtd_nfe_ emtd.cod_unidade = 858 then wDes_Red e := 'CD-TOT'; end if; /* Busca a Quant idade de Linhas de Cada Unidade */ begin select count( 1) into wQ td_Linhas_Env from (s elect a.num_seq,a.cod_maquina,c.cod_item,count(1)

from ns_notas a ,ns_notas_operacoes b ,ns_itens c where a.num_seq = b.num_seq and a.cod_maquina = b.cod_maquina and b.cod_oper in (306,307,310,311,312,313,320,321,331,332) and a.num_seq = c.num_seq and a.cod_maquina = c.cod_maquina and a.cod_emp = 1 and nvl(a.ind_status,0)=1 and a.tip_nota=2 and a.cod_unidade = r_qtd_nfe_emtd.cod_unidade and a.dta_emissao = r_qtd_nfe_emtd.dta_mvto group by a.num_seq,a.cod_maquina,c.cod_item) oper; exception WHEN NO_DATA_ FOUND THEN wQtd_L inhas_Env := 0; end; /* Busca a Quant idade de Peas e Lotes nas Notas Eletrnicas Emitidas */ begin select sum(nv l(c.qtd_lancamento,1)) ,round(sum((nvl(c.qtd_lancamento,1)/decode(nvl(e.QTD_MAX_ATENDE_SE,1),0,1,nvl(e .QTD_MAX_ATENDE_SE,1)))),0) into wQ td_Pecas_Env, wQtd_Lotes_Env from ns _notas a ,ce_diarios c ,ie_pars_venda e where c. cod_item = e.cod_item and c. cod_oper in (306,307,310,311,312,313,320,321,331,332) and a. num_seq=c.num_seq_ns and a. cod_maquina=c.cod_maq_ns

and a. tip_nota=2 and nv l(a.ind_status,0)=1 and a. cod_emp = 1 and a. cod_unidade = r_qtd_nfe_emtd.cod_unidade and a. dta_emissao = r_qtd_nfe_emtd.dta_mvto; exception WHEN NO_DATA_ FOUND THEN wQtd_P ecas_Env := 0; wQtd_L otes_Env := 0; end; /*Busca a quanti dade de volumes em metros cbicos foram enviados*/ begin select sum(nv l(e.vlr_coluna,'0')) m3 into wM 3_Env from ne _notas a ,( select ne.num_seq,ne.cod_maquina,count(1) from ne_notas ne ,ne_notas_operacoes neo where ne.num_seq = neo.num_seq and ne.cod_maquina = neo.cod_maquina and neo.cod_oper = 123 and ne.cod_emp = 1 and ne.cod_pessoa_forn = 3391 and ne.dta_recebimento = r_qtd_nfe_emtd.dta_mvto group by ne.num_seq,ne.cod_maquina ) oper ,ne_notas_colunas e ,ge_unidades ge where a. num_seq = oper.num_seq and a. cod_maquina = oper.cod_maquina and a. num_seq = e.num_seq and a. cod_maquina = e.cod_maquina

and e. seq_coluna = 1005 and a. cod_unidade = ge.cod_unidade and nv l(a.ind_status,0) = 1 and a. cod_emp = 1 and ge .cod_nivel2 = decode(r_qtd_nfe_emtd.cod_unidade,818,810,838,830,848,840,858,850) and a. cod_pessoa_forn = 3391 and a. dta_recebimento = r_qtd_nfe_emtd.dta_mvto; exception WHEN NO_DATA_ FOUND THEN wM3_En v := 0; end; /* Quantidade de Notas de Compra e Volumes */ begin select count( distinct(a.num_seq)) qtd_nfe ,sum(nvl(a.qtd_volumes, 0)) qtd_volumes into wQ td_Nfe_Rec, wVolume_Rec from ne _notas a ,(select p.num_seq,p.cod_maquina,count(1) from ne_notas_operacoes p where p.cod_oper in (100,101,102,103,105) group by p.num_seq,p.cod_maquina) oper where a. num_seq = oper.num_seq and a. cod_maquina=oper.cod_maquina and a. cod_emp = 1 and a. cod_unidade = r_qtd_nfe_emtd.cod_unidade and a. dta_recebimento = r_qtd_nfe_emtd.dta_mvto and nv l(a.ind_status,0) = 1; exception WHEN NO_DATA_ FOUND THEN wQtd_N fe_Rec := 0; wVolum e_Rec := 0; end;

/* Quantidade de Peas nas Notas de Compra */ begin select sum(nv l(c.qtd_lancamento,0)) qtd_lancamento into wQ td_Pecas_Rec from ne _notas a ,ce_diarios c where a. num_seq = c.num_seq_ne and a. cod_maquina = c.cod_maq_ne and c. cod_oper in (100,101,102,103,105) and a. cod_emp = 1 and a. cod_unidade = r_qtd_nfe_emtd.cod_unidade and a. dta_recebimento = r_qtd_nfe_emtd.dta_mvto and nv l(a.ind_status,0) = 1; exception WHEN NO_DATA_ FOUND THEN wQtd_P ecas_Rec := 0; end; if (wM3_Env > 0) then wMedia_Pecas_ M3_Env := (wQtd_Pecas_Env / wM3_Env); else wMedia_Pecas_ M3_Env := 0; end if; if (r_qtd_nfe_em td.qtd_volumes > 0) then wMedia_Pecas_ Vol_Env := (wQtd_Pecas_Env / r_qtd_nfe_emtd.qtd_volumes); else wMedia_Pecas_ Vol_Env := 0; end if; if (r_qtd_nfe_em td.qtd_nfe > 0) then wMedia_Pecas_ Nfe_Env := (wQtd_Pecas_Env / r_qtd_nfe_emtd.qtd_nfe); wMedia_Lotes_ Nfe_Env := (wQtd_Lotes_Env / r_qtd_nfe_emtd.qtd_nfe); wMedia_Linhas _Nfe_Env := (wQtd_Linhas_Env / r_qtd_nfe_emtd.qtd_nfe); else

wMedia_Pecas_ Nfe_Env := 0; wMedia_Lotes_ Nfe_Env := 0; wMedia_Linhas _Nfe_Env := 0; end if; if (wVolume_Rec > 0) then wMedia_Pecas_ Vol_Rec := (wQtd_Pecas_Rec / wVolume_Rec); else wMedia_Pecas_ Vol_Rec := 0; end if; if (wQtd_Nfe_Rec > 0) then wMedia_Pecas_ Nfe_Rec := (wQtd_Pecas_Rec / wQtd_Nfe_Rec); else wMedia_Pecas_ Nfe_Rec := 0; end if; begin INSERT I NTO GRZW_REL_PROD_CD_DIA ( DES_USUARIO ,COD_DEPOSITO ,QTD_VOL_REC ,MEDIA_PECAS_NFE_REC ,QTD_PECAS_ENV ,QTD_LOTES_ENV ,MEDIA_LINHAS_NFE_ENV ,QTD_LOJAS_ENV ) VALUES ( pi_usuario unidade ,0 ,wQtd_Horas_Trab ,wVolume_Rec ,wMedia_Pecas_Vol_Rec ,r_qtd_nfe_emtd.qtd_nfe ,wDes_Rede ,r_qtd_nfe_emtd.cod_ ,DES_REDE ,DTA_MVTO ,QTD_PECAS_REC ,QTD_NFE_ENV ,MEDIA_PECAS_M3_ENV ,MEDIA_LOTES_NFE_ENV ,QTD_VOL_ENV ,DTA_SISTEMA ,COD_UNIDADE ,QTD_NFE_REC ,MEDIA_PECAS_VOL_REC ,QTD_M3_ENV ,MEDIA_PECAS_NFE_ENV ,QTD_LINHAS_ENV ,MEDIA_PECAS_VOL_ENV

,r_qtd_nfe_emtd.mes_ano ,wQtd_Colab ,wQtd_Nfe_Rec ,wMedia_Vol_Hora_Rec ,wMedia_Pecas_Nfe_Rec ,wMedia_Nfe_Hora_Env ,wMedia_Nfe_Hora_Rec ,wQtd_Pecas_Rec ,wMedia_Pecas_Hora_Rec ,wM3_Env

,wMedia_M3_Hora_Env ,wMedia_Pecas_Nfe_Env ,wMedia_Lotes_Nfe_Env ,wMedia_Linhas_Nfe_Env ,wMedia_Vol_Hora_Env ,sysdate );

,wQtd_Pecas_Env

,wMedia_Pecas_M3_Env

,wMedia_Pecas_Hora_Env ,wQtd_Lotes_Env ,wMedia_Lotes_Hora_Env ,wQtd_Linhas_Env ,wMedia_Linhas_Hora_Env ,r_qtd_nfe_emtd.qtd_volumes ,wMedia_Pecas_Vol_Env ,r_qtd_nfe_emtd.qtd_lojas

commit; end; wQtd_Reg_Ins := wQtd_Reg_Ins + 1; END; FETCH c_qtd_nfe_emtd INTO r_q td_nfe_emtd; END LOOP; CLOSE c_qtd_nfe_emtd; /* Zera todas as variveis para qu e sejam carregadas novamente por outro cursor */ wDes_Rede wUnidade wQtd_Horas_Trab wQtd_Linhas_Env wQtd_Lotes_Env wMedia_Pecas_Nfe_Env wMedia_Nfe_Hora_Env := 0; wCod_Deposito := 0; wQtd_Colab := 0; wQtd_Pecas_Env := 0; wMedia_Linhas_Nfe_Env := 0; := 0; wMedia_Lotes_Nfe_Env := 0; wMedia_M3_Hora_Env wMedia_Pecas_Hora_Env := 0; wMedia_Lotes_Hora_Env := 0; wMedia_Linhas_Hora_Env := 0; wMedia_Vol_Hora_Env wMedia_Pecas_Vol_Env wQtd_Nfe_Rec wMedia_Pecas_Vol_Rec wMedia_Nfe_Hora_Rec := 0; wVolume_Rec := 0; wQtd_Pecas_Rec := 0; wMedia_Pecas_Nfe_Rec := 0; wMedia_Vol_Hora_Rec wMedia_Pecas_Hora_Rec := 0; /* Abre o 4 Cursor - Diviso Pormenos e m Quantidade de Notas Eletrnicas Emitidas*/ OPEN c_prm_qtd_nfe_emtd; FETCH c_prm_qtd_nfe_emtd INTO r_p rm_qtd_nfe_emtd; WHILE c_prm_qtd_nfe_emtd%FOUND LO OP := 0; := 0; := 0; := 0; := 0; := 0; := 0; := 0; := 0; := 0; := '';

BEGIN wQtd_Pecas_Env := 0; wQtd_Lotes_Env := 0; if r_prm_qtd_nfe _emtd.deposito = 35 then wDes_Rede := 'PRM -1'; wCod_Deposito := 1; begin select vlr _orcado ,qtd_orcado into wQtd_Horas_Trab, wQtd_Colab from or_valores where cod _unidade = 838 and cod_orcamento = 988 and dta_orcamento between wData_Ini_W and wData_Fim_W; exception WHEN NO_DA TA_FOUND THEN wQt d_Horas_Trab := 0; wQt d_Colab := 0; end; elsif r_prm_qtd_nfe_ emtd.deposito = 36 then wDes_Rede := 'PRM -3'; wCod_Deposito := 3; begin select vlr _realizado ,qtd_realizado into wQtd_Horas_Trab, wQtd_Colab from or_valores where cod _unidade = 838 and cod_orcamento = 988 and dta_orcamento between wData_Ini_W and wData_Fim_W; exception WHEN NO_DA TA_FOUND THEN wQt d_Horas_Trab := 0; wQt

d_Colab := 0; end; end if; /* Busca a quantidad e de linhas de cada Depsito da Pormenos */ begin select count(1) into wQtd_L inhas_Env from (selec t a.num_seq,a.cod_maquina,c.cod_item,count(1) from ns_notas a ,ns_notas_operacoes b ,ns_itens c where a.num_seq = b.num_seq and a.cod_maquina = b.cod_maquina and b.cod_oper in (306,307,310,311,312,313,320,321,331,332) and a.num_seq = c.num_seq and a.cod_maquina = c.cod_maquina and a.tip_nota=2 and nvl(a.ind_status,0)=1 and a.cod_emp = 1 and a.cod_unidade = 838 and a.dta_emissao between wData_Ini_W and wData_Fim_W and exists (SELECT 1 FROM IE_MASCARAS IE ,T5_ITENS_GRUPO ITEG WHERE c.COD_ITEM=IE.COD_ITEM AND IE.COD_MASCARA=150 AND IE.COD_COMPLETO BETWEEN ITEG.COD_INICIAL AND ITEG.COD_FINAL AND ITEG.COD_GR_PROD = r_prm_qtd_nfe_emtd.deposito) group by a.num_seq,a.cod_maquina,c.cod_item) oper; exception WHEN NO_DATA_FOUN D THEN wQtd_Linha s_Env := 0; end;

/* Busca a Quantidad e de Peas e Lotes nas Notas Eletrnicas Emitidas da Pormenos por Depsito */ begin select sum(nvl(c. qtd_lancamento,1)) ,round(sum((nvl(c.qtd_lancamento,1)/decode(nvl(e.QTD_MAX_ATENDE_SE,1),0,1,nvl(e .QTD_MAX_ATENDE_SE,1)))),0) into wQtd_P ecas_Env, wQtd_Lotes_Env from ns_not as a ,ce _diarios c ,ie _pars_venda e where c.cod_ item = e.cod_item and c.cod_ oper in (306,307,310,311,312,313,320,321,331,332) and a.num_ seq=c.num_seq_ns and a.cod_ maquina=c.cod_maq_ns and a.tip_ nota=2 and nvl(a. ind_status,0)=1 and a.cod_ emp = 1 and a.cod_ unidade = 838 and a.dta_ emissao between wData_Ini_W and wData_Fim_W and exists (SELECT 1 FROM NS_ITENS ITE ,IE_MASCARAS IE ,T5_ITENS_GRUPO ITEG WHERE A.NUM_SEQ=ITE.NUM_SEQ AND A.COD_MAQUINA=ITE.COD_MAQUINA AND ITE.COD_ITEM=IE.COD_ITEM AND IE.COD_MASCARA=150 AND IE.COD_COMPLETO BETWEEN ITEG.COD_INICIAL AND ITEG.COD_FINAL AND ITEG.COD_GR_PROD = r_prm_qtd_nfe_emtd.deposito); exception WHEN NO_DATA_FOUN D THEN wQtd_Pecas _Env := 0; wQtd_Lotes

_Env := 0; end; /* Quantidade de Not as de Compra e Volumes */ begin select count(dist inct(a.num_seq)) qtd_nfe ,sum(nv l(a.qtd_volumes, 0)) qtd_volumes into wQtd_N fe_Rec, wVolume_Rec from ne_not as a ,(s elect p.num_seq,p.cod_maquina,count(1) from ne_notas_operacoes p where p.cod_oper in (100,101,102,103,105) group by p.num_seq,p.cod_maquina) oper where a.num_ seq=oper.num_seq and a.cod_ maquina=oper.cod_maquina and nvl(a. ind_status,0)=1 and a.cod_ emp=1 and a.cod_ unidade=838 and a.dta_ recebimento between wData_Ini_W and wData_Fim_W and exists (SELECT 1 FROM NE_ITENS B ,IE_MASCARAS C ,T5_ITENS_GRUPO D WHERE A.NUM_SEQ=B.NUM_SEQ AND A.COD_MAQUINA=B.COD_MAQUINA AND B.COD_ITEM=C.COD_ITEM AND C.COD_MASCARA=150 AND C.COD_COMPLETO BETWEEN D.COD_INICIAL AND D.COD_FINAL AND D.COD_GR_PROD = r_prm_qtd_nfe_emtd.deposito); exception WHEN NO_DATA_FOUN D THEN wQtd_Nfe_R ec := 0; wVolume_Re

c := 0; end; /* Quantidade de Peas nas Notas de Compra */ begin select sum(nvl(c. qtd_lancamento,0)) qtd_lancamento into wQtd_P ecas_Rec from ne_not as a ,ce _diarios c where a.num_ seq=c.num_seq_ne and a.cod_ maquina=c.cod_maq_ne and c.cod_ oper in (100,101,102,103,105) and nvl(a.ind_ status,0)=1 and a.cod_ emp=1 and a.cod_ unidade = 838 and a.dta_ recebimento between wData_Ini_W and wData_Fim_W and exists (SELECT 1 FROM NE_ITENS B ,IE_MASCARAS C ,T5_ITENS_GRUPO D WHERE A.NUM_SEQ=B.NUM_SEQ AND A.COD_MAQUINA=B.COD_MAQUINA AND B.COD_ITEM=C.COD_ITEM AND C.COD_MASCARA=150 AND C.COD_COMPLETO BETWEEN D.COD_INICIAL AND D.COD_FINAL AND D.COD_GR_PROD = r_prm_qtd_nfe_emtd.deposito); exception WHEN NO_DATA_FOUN D THEN wQtd_Pecas _Rec := 0; end; if (wQtd_Horas_Trab > 0) then wMedia_Nfe_Hora_E nv := (r_prm_qtd_nfe_emtd.qtd_nfe / wQtd_Horas_Trab); wMedia_Vol_Ho

ra_Env _Env := _Env := a_Env := ec ec := :=

_Rec := nv ra_Env _Env := _Env := a_Env := ec ec := := :=

_Rec :=

:= (r_prm_qtd_nfe_emtd.qtd_volumes / wQtd_Horas_Trab); wMedia_Pecas_Hora (wQtd_Pecas_Env / wQtd_Horas_Trab); wMedia_Lotes_Hora (wQtd_Lotes_Env / wQtd_Horas_Trab); wMedia_Linhas_Hor (wQtd_Linhas_Env / wQtd_Horas_Trab); wMedia_Nfe_Hora_R (wQtd_Nfe_Rec / wQtd_Horas_Trab); wMedia_Vol_Hora_R (wVolume_Rec / wQtd_Horas_Trab); wMedia_Pecas_Hora (wQtd_Pecas_Rec / wQtd_Horas_Trab); else wMedia_Nfe_Hora_E 0; wMedia_Vol_Ho := 0; wMedia_Pecas_Hora 0; wMedia_Lotes_Hora 0; wMedia_Linhas_Hor 0; wMedia_Nfe_Hora_R 0; wMedia_Vol_Hora_R 0; wMedia_Pecas_Hora 0; end if; if (r_prm_qtd_nf

e_emtd.qtd_nfe > 0) then wMedia_Pecas_Nfe_ Env := (wQtd_Pecas_Env / r_prm_qtd_nfe_emtd.qtd_nfe); wMedia_Lotes_Nfe_ Env := (wQtd_Lotes_Env / r_prm_qtd_nfe_emtd.qtd_nfe); wMedia_Linhas_Nfe _Env := (wQtd_Linhas_Env / r_prm_qtd_nfe_emtd.qtd_nfe); else wMedia_Pecas_Nfe_ Env := 0; wMedia_Lotes_Nfe_ Env := 0; wMedia_Linhas_Nfe _Env := 0; end if; if (r_prm_qtd_nf e_emtd.qtd_volumes > 0) then wMedia_Pecas_ Vol_Env := (wQtd_Pecas_Env / r_prm_qtd_nfe_emtd.qtd_volumes); else wMedia_Pecas_ Vol_Env := 0; end if; if (wVolume_Rec > 0) then

wMedia_Pecas_Vol_Rec := (wQtd_Pecas_Rec / wVolume_Rec); else wMedia_Pecas_Vol_Rec := 0; end if; if (wQtd_Nfe_Rec > 0) then wMedia_Pecas_Nfe_ Rec := (wQtd_Pecas_Rec / wQtd_Nfe_Rec); else wMedia_Pecas_Nfe_ Rec := 0; end if; begin INSERT INTO GRZ_REL_P ROD_CD_DIA ( DES_USUARIO ,COD_DEPOSITO ,QTD_HORAS_TRAB ,QTD_VOL_REC ,MEDIA_PECAS_VOL_REC C ,QTD_NFE_ENV ,MEDIA_PECAS_NFE_ENV ,MEDIA_LOTES_NFE_ENV ,MEDIA_LINHAS_NFE_ENV ,MEDIA_VOL_HORA_ENV ,DTA_SISTEMA ) VALUES ( pi_usuario ,wCod_Deposito ,wQtd_Horas_Trab c ,wVolume_Rec ,wMedia_Pecas_Vol_Rec Rec ,r_prm_qtd_nfe_emtd.qtd_nfe ,wMedia_Nfe_Hora_Env ,wMedia_Pecas_Nfe_Env ,wMedia_Pecas_Hora_Env ,wQtd_Pecas_Env ,wQtd_Lotes_Env ,wMedia_Vol_Hora_Rec ,wMedia_Pecas_Nfe_Rec ,wQtd_Pecas_Rec ,wMedia_Pecas_Hora_ ,wDes_Rede ,838 ,MEDIA_NFE_HORA_ENV ,MEDIA_PECAS_HORA_ENV ,MEDIA_LOTES_HORA_ENV ,QTD_PECAS_ENV ,QTD_LOTES_ENV ,QTD_LINHAS_ENV ,DES_REDE ,DTA_MVTO ,QTD_NFE_REC ,MEDIA_VOL_HORA_REC ,MEDIA_PECAS_NFE_REC ,COD_UNIDADE ,QTD_COLAB ,MEDIA_NFE_HORA_REC ,QTD_PECAS_REC ,MEDIA_PECAS_HORA_RE

,MEDIA_LINHAS_HORA_ENV ,QTD_VOL_ENV ,MEDIA_PECAS_VOL_ENV ,QTD_LOJAS_ENV

,r_prm_qtd_nfe_emtd.mes_ano ,wQtd_Colab ,wQtd_Nfe_Rec ,wMedia_Nfe_Hora_Re

,wMedia_Lotes_Nfe_Env ,wMedia_Linhas_Nfe_Env .qtd_volumes ,wMedia_Vol_Hora_Env _lojas ,sysdate );

,wMedia_Lotes_Hora_Env ,wMedia_Linhas_Hora_Env ,wMedia_Pecas_Vol_Env

,wQtd_Linhas_Env ,r_prm_qtd_nfe_emtd ,r_prm_qtd_nfe_emtd.qtd

commit; end; wQtd_Reg_Ins := wQtd_Reg_Ins + 1; END; FETCH c_prm_qtd_nfe_emtd INTO r_p rm_qtd_nfe_emtd; END LOOP; CLOSE c_prm_qtd_nfe_emtd; END IF; wData_Mes_Ano := ADD_MONTHS(wData_Mes_An o,1); END; END LOOP; COMMIT; PO_RETORNO := TO_CHAR(wQtd_Reg_Ins); EXCEPTION WHEN SAIDA THEN NULL; END; END GRZW_REL_PROD_CD_DIA_SP;

You might also like