Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DROP VIEW [dbo].[Vw_Cal_Ids_Grade]
- GO
- DROP VIEW [dbo].[Vw_Est_Reserv_Dep]
- GO
- DROP VIEW [dbo].[Vw_Est_Reservado]
- GO
- DROP VIEW [dbo].[Vw_Estoque_Dep]
- GO
- DROP VIEW [dbo].[Vw_Estoque_Normal]
- GO
- DROP VIEW [dbo].[Vw_Estoque_Setor]
- GO
- DROP VIEW [dbo].[Vw_Mov_Est_Dep]
- GO
- DROP VIEW [dbo].[Vw_Mov_Estoque]
- GO
- DROP VIEW [dbo].[Vw_Ped_Tot_Cx]
- GO
- DROP VIEW [dbo].[Vw_Pedido_Totais]
- GO
- DROP VIEW [dbo].[Vw_PrevistoxRealizado]
- GO
- DROP VIEW [dbo].[Vw_Reservado_Oc]
- GO
- DROP VIEW [dbo].[Vw_Reservado_Oc_Dep]
- GO
- DROP VIEW [dbo].[Vw_Reservado_Ped]
- GO
- DROP VIEW [dbo].[Vw_Totais_Ordem_Fases]
- GO
- DROP VIEW [dbo].[Vw_Saldo_Volumes_OCs]
- GO
- DROP VIEW Vw_Estoque_Dep_Geral
- GO
- DROP VIEW Vw_Est_Reserv_Dep_Geral
- GO
- DROP VIEW Vw_Estoque_Disponivel
- GO
- CREATE VIEW Vw_Mov_Estoque
- (Codigo,
- Est_Total
- )
- AS
- --INICIAL
- SELECT prod.Id,
- ( SELECT ISNULL(SUM(p.Estoque_Qtde_Inicial),0)
- FROM Ger_Produto p
- WHERE p.Id = prod.Id
- )AS Est_Total
- FROM
- Ger_Produto prod
- WHERE prod.NaoBaixar_Est = 0
- UNION ALL
- -- COMPRAS
- SELECT prod.Id,
- ( SELECT ISNULL(SUM(ic.Qtde_Item),0)
- FROM Est_Compra_Item ic
- LEFT JOIN Est_Compra c
- ON c.Lanc_Id = ic.Lanc_Origem_Id
- LEFT JOIN Fat_Cfop AS cfop
- ON cfop.Id = ic.Cfop_Id
- WHERE prod.Id = ic.Produto_Id AND cfop.Lanc_Estoque = 1 AND (c.Entrega>prod.Inicial_Estoque OR c.Entrega=prod.Inicial_Estoque AND c.Lanc_Hora >= prod.Hora_Inicializacao)
- ) AS Est_Total
- FROM
- Ger_Produto prod
- WHERE prod.NaoBaixar_Est = 0
- UNION ALL
- -- ENTRADAS
- SELECT prod.Id,
- ( SELECT ISNULL(SUM(ieal.Qtde_Solicitada),0)
- FROM Est_Doc_Item ieal
- LEFT JOIN Est_Doc peal
- ON peal.Lanc_Id = ieal.Lanc_Origem_Id
- WHERE prod.Id = ieal.Produto_Id AND peal.Lanc_Estoque = 1 AND peal.Compra_Venda = 'C' AND (peal.Oper_Tipo_Id = 'EAL' OR peal.Oper_Tipo_Id = 'EPP' OR peal.Oper_Tipo_Id = 'DEV') AND (peal.Emissao_Id>prod.Inicial_Estoque OR peal.Emissao_Id=prod.Inicial_Estoque AND peal.Hora_Cadastro >= prod.Hora_Inicializacao)
- ) AS Est_Total
- FROM
- Ger_Produto prod
- WHERE prod.NaoBaixar_Est = 0
- UNION ALL
- -- SAIDAS
- SELECT prod.Id,
- ( SELECT ISNULL(SUM(-iaml.Qtde_Solicitada),0)
- FROM Est_Doc_Item iaml
- LEFT JOIN Est_Doc palm
- ON palm.Lanc_Id = iaml.Lanc_Origem_Id
- WHERE prod.Id = iaml.Produto_Id AND palm.Lanc_Estoque = 1 AND palm.Compra_Venda = 'V' AND (palm.Oper_Tipo_Id = 'ALM' OR palm.Oper_Tipo_Id = 'CND' OR palm.Oper_Tipo_Id = 'BIP') AND (palm.Emissao_Id>prod.Inicial_Estoque OR palm.Emissao_Id=prod.Inicial_Estoque AND palm.Hora_Cadastro >= prod.Hora_Inicializacao)
- ) AS Est_Total
- FROM
- Ger_Produto prod
- WHERE prod.NaoBaixar_Est = 0
- UNION ALL
- -- VOLUMES ALMOX
- SELECT prod.Id,
- ( SELECT ISNULL(SUM(-(v.Qt_Inicial - v.Qt_Final)),0)
- FROM Pcp_Consumo_Volumes v
- LEFT JOIN Ger_Setor AS st
- ON st.Id = v.Setor_Origem_Id
- WHERE prod.Id = v.Produto_Id AND (v.Dt_Movimento>prod.Inicial_Estoque OR v.Dt_Movimento=prod.Inicial_Estoque AND v.HORA >= prod.Hora_Inicializacao) AND st.NaoSomar_Estoque_Id = 0
- ) AS Est_Total
- FROM
- Ger_Produto prod
- WHERE prod.NaoBaixar_Est = 0
- UNION ALL
- -- NOTAS FISCAIS ENTRADAS
- SELECT prod.Id,
- (
- SELECT ISNULL(SUM(inf.Qtde),0)
- FROM Fat_Nota_Item inf
- LEFT JOIN Fat_Cfop AS cfop
- ON cfop.Id = inf.Cfop_Id
- LEFT JOIN Fat_Nota nf
- ON NF.Lanc_Id = inf.Lanc_Origem_Id
- LEFT JOIN Est_Doc AS ped
- ON ped.Lanc_Id = nf.Lanc_Solicitacao_Id AND nf.Lanc_Solicitacao_Id > 0
- WHERE prod.Id = inf.Produto_Id AND cfop.Lanc_Estoque = 1 AND inf.Tipo_Oper = 'E' AND (ped.Lanc_Estoque != 1 OR nf.Lanc_Solicitacao_Id = 0) AND (nf.Emissao>prod.Inicial_Estoque OR nf.Emissao=prod.Inicial_Estoque AND nf.Hora_Saida >= prod.Hora_Inicializacao)
- ) AS Est_Total
- FROM
- Ger_Produto prod
- WHERE prod.NaoBaixar_Est = 0
- UNION ALL
- -- NOTAS FISCAIS SAIDAS
- SELECT prod.Id,
- (
- SELECT ISNULL(SUM(-inf.Qtde),0)
- FROM Fat_Nota_Item inf
- LEFT JOIN Fat_Cfop AS cfop
- ON cfop.Id = inf.Cfop_Id
- LEFT JOIN Fat_Nota nf
- ON NF.Lanc_Id = inf.Lanc_Origem_Id
- LEFT JOIN Est_Doc AS ped
- ON ped.Lanc_Id = nf.Lanc_Solicitacao_Id AND nf.Lanc_Solicitacao_Id > 0
- LEFT JOIN Est_Doc AS alm
- ON alm.Lanc_Origem_Baixa = nf.Lanc_Solicitacao_Id AND alm.Oper_Tipo_Id = 'ALM' AND nf.Lanc_Solicitacao_Id > 0
- WHERE prod.Id = inf.Produto_Id AND cfop.Lanc_Estoque = 1 AND inf.Tipo_Oper = 'S' AND (ped.Lanc_Estoque != 1 OR nf.Lanc_Solicitacao_Id = 0 OR ped.Lanc_Id IS NULL) AND (nf.Emissao>prod.Inicial_Estoque OR nf.Emissao=prod.Inicial_Estoque AND nf.Hora_Saida >= prod.Hora_Inicializacao) AND (alm.Lanc_Estoque != 1 OR nf.Lanc_Solicitacao_Id = 0 OR ped.Lanc_Id IS NULL OR alm.Lanc_Origem_Baixa IS NULL)
- ) AS Est_Total
- FROM
- Ger_Produto prod
- WHERE prod.NaoBaixar_Est = 0
- GO
- CREATE VIEW Vw_Mov_Est_Dep
- (Deposito,
- Codigo,
- Est_Total,
- Fornecedor
- )
- AS
- SELECT Setor, Item, ISNULL(SUM(Quantidade),0) AS Quantidade, Fornecedor
- FROM
- (
- -- INICIAL
- SELECT d.Local_Id AS Setor,d.Produto_Id AS Item,d.Qtde_Estoque_Inicial AS Quantidade, 0 AS Fornecedor
- FROM Est_Produto_Deposito AS d
- UNION ALL
- --COMPRAS
- SELECT a.Deposito_Adicionar_Id AS Setor, a.Produto_Id AS Item, ISNULL(SUM(a.Qtde_Item),0) AS Quantidade, 0 AS Fornecedor
- FROM Est_Compra_Item AS a
- LEFT JOIN Est_Compra AS c
- ON c.Lanc_Id = a.Lanc_Origem_Id
- LEFT JOIN Est_Produto_Deposito AS d
- ON a.Deposito_Adicionar_Id = d.Local_Id AND a.Produto_Id = d.Produto_Id
- LEFT JOIN Fat_Cfop AS cfop
- ON cfop.Id= a.Cfop_Id
- WHERE d.Produto_Id IS NOT NULL AND a.Deposito_Adicionar_Id = d.Local_Id AND a.Produto_Id = d.Produto_Id AND cfop.Lanc_Estoque = 1 AND (c.Entrega>d.Inicializacao OR c.Entrega=d.Inicializacao AND c.Lanc_Hora >= d.Hora_Inicializacao)
- GROUP BY a.Deposito_Adicionar_Id, a.Produto_Id
- UNION ALL
- --DOCS DE ENTRADAS
- SELECT a.Deposito_Adicionar_Id AS Setor,a.Produto_Id AS Item,ISNULL(SUM(a.Qtde_Solicitada),0) AS Quantidade,a.Empresa_Doc_Id
- FROM Est_Doc_Item AS a
- LEFT JOIN Est_Doc AS b
- ON b.Lanc_Id = a.Lanc_Origem_Id
- LEFT JOIN Est_Produto_Deposito AS d
- ON a.Deposito_Adicionar_Id = d.Local_Id AND a.Produto_Id = d.Produto_Id
- WHERE d.Produto_Id IS NOT NULL AND a.Deposito_Adicionar_Id = d.Local_Id AND a.Produto_Id = d.Produto_Id AND b.Lanc_Estoque = 1 AND b.Compra_Venda = 'C' AND (b.Oper_Tipo_Id = 'EAL' OR b.Oper_Tipo_Id = 'EPP' OR b.Oper_Tipo_Id = 'DEV') AND (b.Emissao_Id>d.Inicializacao OR b.Emissao_Id=d.Inicializacao AND b.Hora_Cadastro >= d.Hora_Inicializacao)
- GROUP BY a.Deposito_Adicionar_Id,a.Produto_Id,a.Empresa_Doc_Id
- UNION ALL
- --DOCS DE SAIDAS
- SELECT a.Deposito_Subtrair_Id AS Setor,a.Produto_Id AS Item,ISNULL(SUM(-a.Qtde_Solicitada),0) AS Quantidade, a.Empresa_Doc_Id
- FROM Est_Doc_Item AS a
- LEFT JOIN Est_Doc AS b
- ON b.Lanc_Id = a.Lanc_Origem_Id
- LEFT JOIN Est_Produto_Deposito AS d
- ON a.Deposito_Subtrair_Id = d.Local_Id AND a.Produto_Id = d.Produto_Id
- WHERE a.Produto_Id IS NOT NULL AND a.Deposito_Subtrair_Id = d.Local_Id AND a.Produto_Id = d.Produto_Id AND b.Lanc_Estoque = 1 AND b.Compra_Venda = 'V' AND (b.Oper_Tipo_Id = 'ALM' OR b.Oper_Tipo_Id = 'CND' OR b.Oper_Tipo_Id = 'BIP') AND (b.Emissao_Id>d.Inicializacao OR b.Emissao_Id=d.Inicializacao AND b.Hora_Cadastro >= d.Hora_Inicializacao)
- GROUP BY a.Deposito_Subtrair_Id,a.Produto_Id,a.Empresa_Doc_Id
- UNION ALL
- --NOTAS DE ENTRADAS
- SELECT a.Deposito_Adicionado AS Setor,a.Produto_Id AS Item,ISNULL(SUM(a.Qtde),0) AS Quantidade,0 AS Fornecedor
- FROM Fat_Nota_Item a
- LEFT JOIN Fat_Nota nf
- ON NF.Lanc_Id = a.Lanc_Origem_Id
- LEFT JOIN Est_Doc AS ped
- ON ped.Lanc_Id = nf.Lanc_Solicitacao_Id AND nf.Lanc_Solicitacao_Id > 0
- LEFT JOIN Fat_Cfop AS cfop
- ON cfop.Id = a.Cfop_Id
- LEFT JOIN Est_Produto_Deposito AS d
- ON d.Local_Id = a.Deposito_Adicionado AND d.Produto_Id = a.Produto_Id
- WHERE a.Produto_Id IS NOT NULL AND a.Deposito_Adicionado = d.Local_Id AND a.Produto_Id = d.Produto_Id AND cfop.Lanc_Estoque = 1 AND a.Tipo_Oper = 'E' AND (ped.Lanc_Estoque != 1 OR nf.Lanc_Solicitacao_Id = 0) AND (nf.Emissao>d.Inicializacao OR nf.Emissao=d.Inicializacao AND nf.Hora_Saida >= d.Hora_Inicializacao)
- GROUP BY a.Deposito_Adicionado,a.Produto_Id
- UNION ALL
- --NOTAS DE SAIDAS
- SELECT a.Deposito_Subtraido AS Setor,a.Produto_Id AS Item,ISNULL(SUM(-a.Qtde),0) AS Quantidade,0 AS Fornecedor
- FROM Fat_Nota_Item a
- LEFT JOIN Fat_Nota nf
- ON nf.Lanc_Id = a.Lanc_Origem_Id
- LEFT JOIN Est_Doc AS ped
- ON ped.Lanc_Id = nf.Lanc_Solicitacao_Id AND nf.Lanc_Solicitacao_Id > 0
- LEFT JOIN Est_Doc AS alm
- ON alm.Lanc_Origem_Baixa = nf.Lanc_Solicitacao_Id AND alm.Oper_Tipo_Id = 'ALM' AND nf.Lanc_Solicitacao_Id > 0
- LEFT JOIN Fat_Cfop AS cfop
- ON cfop.Id = a.Cfop_Id
- LEFT JOIN Est_Produto_Deposito AS d
- ON d.Local_Id = a.Deposito_Subtraido AND d.Produto_Id = a.Produto_Id
- WHERE d.Produto_Id IS NOT NULL AND a.Deposito_Subtraido = d.Local_Id AND a.Produto_Id = d.Produto_Id AND cfop.Lanc_Estoque = 1 AND a.Tipo_Oper = 'S' AND (ped.Lanc_Estoque != 1 OR nf.Lanc_Solicitacao_Id = 0 OR ped.Lanc_Id IS NULL) AND (nf.Emissao>d.Inicializacao OR nf.Emissao=d.Inicializacao AND nf.Hora_Saida >= d.Hora_Inicializacao) AND (alm.Lanc_Estoque != 1 OR nf.Lanc_Solicitacao_Id = 0 OR ped.Lanc_Id IS NULL)
- GROUP BY a.Deposito_Subtraido,a.Produto_Id
- ) AS x
- GROUP BY Setor, Item,Fornecedor
- GO
- CREATE VIEW Vw_Estoque_Normal
- (Codigo,
- Est_Total
- )
- AS
- SELECT Codigo,
- CASE
- WHEN EXISTS (
- SELECT V.Produto_Id
- FROM Pcp_Volume v
- LEFT JOIN Ger_Setor AS s
- ON s.Id = v.Setor_Atual
- WHERE v.Produto_Id = Codigo)
- THEN (
- SELECT isnull(SUM(v.Saldo),0)
- FROM Pcp_Volume v
- LEFT JOIN Ger_Setor AS s
- ON s.Id = v.Setor_Atual
- WHERE v.Produto_Id = Codigo AND s.NaoSomar_Estoque_Id = 0
- GROUP BY v.Produto_Id)
- ELSE isnull(SUM(EST_TOTAL),0) END AS ESTOQUE
- FROM Vw_Mov_Estoque
- GROUP BY Codigo
- GO
- CREATE VIEW Vw_Reservado_Oc_Dep
- (Deposito,
- Material,
- Reservado,
- Consumo
- )
- AS
- SELECT p.Exigir_Deposito,b.Material_Id, SUM(Qtde) AS Reservado,
- (
- SELECT ISNULL(SUM(v.Qt_Inicial - v.Qt_Final),0)
- FROM Pcp_Consumo_Volumes v
- LEFT JOIN Ger_Setor AS st
- ON st.Id = v.Setor_Destino_Id
- LEFT JOIN Pcp_Ordem_Rolos AS rl
- ON rl.Material_Id = v.Produto_Id AND rl.Rolo = v.Rolo_Id
- LEFT JOIN Pcp_Ficha_Categoria AS cat
- ON cat.Id = b.Corpo_Detalhe
- WHERE b.Material_Id = v.Produto_Id AND st.NaoSomar_Estoque_Id = 0 AND cat.Baixa_Manual = 1 AND a.Id = v.Oc_Id
- ) AS Consumo
- FROM Pcp_Ordem_Material b
- LEFT JOIN Pcp_Ordem a
- ON Ordem_Corte = a.Id
- LEFT JOIN Ger_Filial p
- ON a.Filial_Id = p.Id
- LEFT JOIN Ger_Set_Util s
- ON s.Id = 1
- WHERE a.Confirma_Corte2 = 0 AND a.Cancelado = 0 AND Movimentar_Ordem_Fase = 0
- GROUP BY b.Material_Id,b.Corpo_Detalhe,a.Id,p.Exigir_Deposito
- GO
- CREATE VIEW Vw_Cal_Ids_Grade
- (Referencia,Cod_Colecao,Colecao,Grupo,SubGrupo,NCM,Nome_Ref,Marca,Custo,Cod_Cor,Cor,Qt_Pçs,Setor_Atual,Produto,ID,Exp_Total_Pçs,Disp_Pçs,Indisp_Pçs
- )
- AS
- SELECT x.Prod_Referencia_Id AS Referencia,a.Colecao_Id,c.Nome AS Colecao,d.Nome AS Grupo,e.Nome AS SubGrupo,f.CODIGO_LEGAL AS NCM,a.Nome AS Nome_Ref,g.Mascara_Nome AS Marca,a.Compra_Medio AS Custo,
- b.Cor_Interno AS Cod_Cor,h.Nome_Cor AS Cor,x.Qtde AS Qt_Pçs, x.Setor_Atual AS Setor_Atual,x.Produto_Id AS Produto, x.Id AS ID,
- CASE WHEN x.Setor_Atual = 0 THEN SUM(x.Qtde) ELSE 0 END AS Exp_Total_Pçs,
- CASE WHEN x.Setor_Atual = l.Setor_Expedicao_Id THEN SUM(x.Qtde) ELSE 0 END AS Disp_Pçs,
- CASE WHEN x.Setor_Atual != 0 AND x.Setor_Atual != l.Setor_Expedicao_Id THEN SUM(x.Qtde) ELSE 0 END AS Indisp_Pçs
- FROM Pcp_Id AS x
- LEFT JOIN Ger_Produto AS a
- ON a.Id = x.Prod_Referencia_Id
- LEFT JOIN Ger_Produto AS b
- ON b.Id = x.Produto_Id
- LEFT JOIN Ger_Colecao AS c
- ON c.Id = a.Colecao_Id
- LEFT JOIN Ger_Produto_Grupo AS d
- ON d.Id = a.Grupo_Id
- LEFT JOIN Ger_Produto_Subgrupo1 AS e
- ON e.Grupo = a.Grupo_Id AND e.Subgrupo1_Id = a.Subgrupo1_Id
- LEFT JOIN Fis_Grupos_Ipi AS f
- ON f.Id = a.Grupo_Ipi_Id
- LEFT JOIN Ger_Produto_Marca AS g
- ON g.Id = a.Codigo_Marca
- LEFT JOIN Ger_Cor AS h
- ON h.Id = b.Cor_Interno
- LEFT JOIN Pcp_Caixa_Id i
- ON i.Id = x.Id
- LEFT JOIN Pcp_Setup AS l
- ON l.Registro = 1
- OUTER apply (
- SELECT top 1 *
- FROM Pcp_Ordem_Registro_Producao AS j
- WHERE j.Codigo_Barra = x.Id
- ORDER BY j.Termino DESC,j.Final DESC
- ) k
- WHERE i.Caixa_Id IS NULL AND (k.Processo_Realizado_Id != l.Processo_Descarte_Id OR k.Processo_Realizado_Id IS NULL)
- GROUP BY x.Prod_Referencia_Id,a.Colecao_Id,a.Nome,c.Nome,d.Nome,e.Nome,f.CODIGO_LEGAL,g.Mascara_Nome,x.Produto_Id,x.Id,a.Compra_Medio,b.Cor_Interno,h.Nome_Cor,x.Qtde,x.Setor_Atual,l.Setor_Expedicao_Id,k.Processo_Realizado_Id
- GO
- CREATE VIEW Vw_Reservado_Oc
- (Material,
- Reservado,
- Consumo
- )
- AS
- SELECT b.Material_Id, SUM(Qtde) AS Reservado,
- (
- SELECT SUM(ISNULL(v.Qt_Inicial,0) - ISNULL(v.Qt_Final,0))
- FROM Pcp_Consumo_Volumes v
- LEFT JOIN Ger_Setor AS st
- ON st.Id = v.Setor_Destino_Id
- LEFT JOIN Pcp_Ordem_Rolos AS rl
- ON rl.Material_Id = v.Produto_Id AND rl.Rolo = v.Rolo_Id
- LEFT JOIN Pcp_Ficha_Categoria AS cat
- ON cat.Id = b.Corpo_Detalhe
- WHERE b.Material_Id = v.Produto_Id AND a.Id = rl.Ordem_Corte AND st.NaoSomar_Estoque_Id = 0 AND cat.Baixa_Manual = 1
- ) AS CONSUMO
- FROM Pcp_Ordem_Material b
- LEFT JOIN Pcp_Ordem a
- ON Ordem_Corte = a.Id
- WHERE a.Confirma_Corte2 = 0 AND a.Cancelado = 0
- GROUP BY b.Material_Id,b.Corpo_Detalhe,a.Id
- GO
- CREATE VIEW Vw_PrevistoxRealizado
- AS
- SELECT x.Filial_Id AS Proprietaria,x.Vendedor_Id AS Representante,DATEADD(d, -DAY(x.Emissao),DATEADD(m,1,x.Emissao)) AS DATA,SUM(x.Valor_Lanc) AS Realizado, 0 AS Previsto
- FROM Fin_Conta AS x
- LEFT JOIN Cta_Cl_De_Conta AS b
- ON b.Id = x.Conta_Credito_Id
- WHERE b.Tipo = 'V'
- GROUP BY x.Filial_Id,x.Vendedor_Id,DATEADD(d, -DAY(x.Emissao),DATEADD(m,1,x.Emissao))
- UNION ALL
- SELECT x.Filial_Id AS Proprietaria,x.Vendedor_Id AS Representante,DATEADD(d, -DAY(x.Emissao),DATEADD(m,1,x.Emissao)) AS DATA,SUM(x.Valor_Lanc) AS Realizado, 0 AS Previsto
- FROM Fin_Conta AS x
- LEFT JOIN Cta_Cl_De_Conta AS b
- ON b.Id = x.Conta_Credito_Id
- WHERE b.Tipo = 'D'
- GROUP BY x.Filial_Id,x.Vendedor_Id,DATEADD(d, -DAY(x.Emissao),DATEADD(m,1,x.Emissao))
- UNION ALL
- SELECT a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,1,'01-01-' + LEFT(a.Ano,4))) AS DATA, 0,SUM(a.Janeiro) AS Previsto
- FROM Eis_Meta_Cliente_Mensal AS a
- GROUP BY a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,1,'01-01-' + LEFT(a.Ano,4)))
- UNION ALL
- SELECT a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,2,'01-01-' + LEFT(a.Ano,4))) AS DATA, 0,SUM(a.Fevereiro) AS Previsto
- FROM Eis_Meta_Cliente_Mensal AS a
- GROUP BY a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,2,'01-01-' + LEFT(a.Ano,4)))
- UNION ALL
- SELECT a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,3,'01-01-' + LEFT(a.Ano,4))) AS DATA, 0,SUM(a.Marco) AS Previsto
- FROM Eis_Meta_Cliente_Mensal AS a
- GROUP BY a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,3,'01-01-' + LEFT(a.Ano,4)))
- UNION ALL
- SELECT a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,4,'01-01-' + LEFT(a.Ano,4))) AS DATA, 0,SUM(a.Abril) AS Previsto
- FROM Eis_Meta_Cliente_Mensal AS a
- GROUP BY a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,4,'01-01-' + LEFT(a.Ano,4)))
- UNION ALL
- SELECT a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,5,'01-01-' + LEFT(a.Ano,4))) AS DATA, 0,SUM(a.Maio) AS Previsto
- FROM Eis_Meta_Cliente_Mensal AS a
- GROUP BY a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,5,'01-01-' + LEFT(a.Ano,4)))
- UNION ALL
- SELECT a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,6,'01-01-' + LEFT(a.Ano,4))) AS DATA, 0,SUM(a.Junho) AS Previsto
- FROM Eis_Meta_Cliente_Mensal AS a
- GROUP BY a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,6,'01-01-' + LEFT(a.Ano,4)))
- UNION ALL
- SELECT a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,7,'01-01-' + LEFT(a.Ano,4))) AS DATA, 0,SUM(a.Julho) AS Previsto
- FROM Eis_Meta_Cliente_Mensal AS a
- GROUP BY a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,7,'01-01-' + LEFT(a.Ano,4)))
- UNION ALL
- SELECT a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,8,'01-01-' + LEFT(a.Ano,4))) AS DATA, 0,SUM(a.Agosto) AS Previsto
- FROM Eis_Meta_Cliente_Mensal AS a
- GROUP BY a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,8,'01-01-' + LEFT(a.Ano,4)))
- UNION ALL
- SELECT a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,9,'01-01-' + LEFT(a.Ano,4))) AS DATA, 0,SUM(a.Setembro) AS Previsto
- FROM Eis_Meta_Cliente_Mensal AS a
- GROUP BY a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,9,'01-01-' + LEFT(a.Ano,4)))
- UNION ALL
- SELECT a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,10,'01-01-' + LEFT(a.Ano,4))) AS DATA, 0,SUM(a.Outubro) AS Previsto
- FROM Eis_Meta_Cliente_Mensal AS a
- GROUP BY a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,10,'01-01-' + LEFT(a.Ano,4)))
- UNION ALL
- SELECT a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,11,'01-01-' + LEFT(a.Ano,4))) AS DATA, 0,SUM(a.Novembro) AS Previsto
- FROM Eis_Meta_Cliente_Mensal AS a
- GROUP BY a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,11,'01-01-' + LEFT(a.Ano,4)))
- UNION ALL
- SELECT a.Filial_Id,a.Vendedor_Id ,DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,12,'01-01-' + LEFT(a.Ano,4))) AS DATA, 0,SUM(a.Dezembro) AS Previsto
- FROM Eis_Meta_Cliente_Mensal AS a
- GROUP BY a.Filial_Id,a.Vendedor_Id, DATEADD(d, -DAY('01-01-' + LEFT(a.Ano,4)),DATEADD(m,12,'01-01-' + LEFT(a.Ano,4)))
- GO
- CREATE VIEW Vw_Pedido_Totais
- (Lanc_Origem,
- Total_Itens,
- Total_Bruto,
- Total_Exped,
- Tot_Grade_Itens
- )
- AS
- SELECT x.Lanc_Origem_Id, SUM(X.Qtde_Solicitada) AS Tot_Pecas, SUM(X.Total_SemIpi) AS Tot_Bruto,
- (
- SELECT SUM(a.Qt_Expedida_Tam1 + a.Qt_Expedida_Tam2 + a.Qt_Expedida_Tam3 + a.Qt_Expedida_Tam4 + a.Qt_Expedida_Tam5 + a.Qt_Expedida_Tam6 + a.Qt_Expedida_Tam7 + a.Qt_Expedida_Tam8 + a.Qt_Expedida_Tam9 + a.Qt_Expedida_Tam10 + a.Qt_Expedida_Tam11 + a.Qt_Expedida_Tam12 + a.Qt_Expedida_Tam13) AS Tot_Exped
- FROM Est_Doc_Grade AS a
- WHERE a.Origem_Documento_Id = x.Lanc_Origem_Id
- GROUP BY a.Origem_Documento_Id
- ) AS Total_Exped,
- (
- SELECT SUM(a.Qt_Solic_Tam1 + a.Qt_Solic_Tam2 + a.Qt_Solic_Tam3 + a.Qt_Solic_Tam4 + a.Qt_Solic_Tam5 + a.Qt_Solic_Tam6 + a.Qt_Solic_Tam7 + a.Qt_Solic_Tam8 + a.Qt_Solic_Tam8 + a.Qt_Solic_Tam10 + a.Qt_Solic_Tam11 + a.Qt_Solic_Tam12 + a.Qt_Solic_Tam13) AS Tot_Grade_Itens
- FROM Est_Doc_Grade AS a
- WHERE a.Origem_Documento_Id = x.Lanc_Origem_Id
- GROUP BY a.Origem_Documento_Id
- ) AS Total_Grade
- FROM Est_Doc_Item AS x
- GROUP BY x.Lanc_Origem_Id
- GO
- CREATE VIEW Vw_Ped_Tot_Cx
- (Lanc_Origem,
- Total_Cxs,
- Total_Cxs_Exp
- )
- AS
- SELECT x.Origem_Lanc_Id, SUM(x.Caixa) AS Total_Cxs, SUM(x.Caixa_Exportada) AS Total_Cxs_Exp
- FROM Pcp_Caixa_Grade AS x
- GROUP BY x.Origem_Lanc_Id
- GO
- CREATE VIEW Vw_Reservado_Ped
- AS
- SELECT x.Referencia_Principal_Id,x.Cor_Id,
- SUM(X.Qt_Solic_Tam1-X.Qt_Expedida_Tam1) AS Qt1,
- SUM(X.Qt_Solic_Tam2-X.Qt_Expedida_Tam2) AS Qt2,
- SUM(X.Qt_Solic_Tam3-X.Qt_Expedida_Tam3) AS Qt3,
- SUM(X.Qt_Solic_Tam4-X.Qt_Expedida_Tam4) AS Qt4,
- SUM(X.Qt_Solic_Tam5-X.Qt_Expedida_Tam5) AS Qt5,
- SUM(X.Qt_Solic_Tam6-X.Qt_Expedida_Tam6) AS Qt6,
- SUM(X.Qt_Solic_Tam7-X.Qt_Expedida_Tam7) AS Qt7,
- SUM(X.Qt_Solic_Tam8-X.Qt_Expedida_Tam8) AS Qt8,
- SUM(X.Qt_Solic_Tam9-X.Qt_Expedida_Tam9) AS Qt9,
- SUM(X.Qt_Solic_Tam10-X.Qt_Expedida_Tam10) AS Qt10,
- SUM(X.Qt_Solic_Tam11-X.Qt_Expedida_Tam11) AS Qt11,
- SUM(X.Qt_Solic_Tam12-X.Qt_Expedida_Tam12) AS Qt12,
- SUM(X.Qt_Solic_Tam13-X.Qt_Expedida_Tam13) AS Qt13
- FROM Est_Doc_Grade AS x
- LEFT JOIN Est_Doc AS a
- ON a.Lanc_Id = x.Origem_Documento_Id
- WHERE a.Faturado = 'N' AND a.Oper_Tipo_Id = 'VDA' AND a.Lanc_Id > 0
- GROUP BY x.Referencia_Principal_Id,x.Cor_Id
- GO
- CREATE VIEW Vw_Est_Reservado
- (Codigo,
- Reservado
- )
- AS
- SELECT Material,
- CASE WHEN SUM(ISNULL(Reservado,0) - ISNULL(Consumo,0)) > 0 THEN SUM(ISNULL(Reservado,0) - ISNULL(Consumo,0)) ELSE 0 END AS Reservado
- FROM Vw_Reservado_Oc
- GROUP BY Material
- GO
- CREATE VIEW Vw_Estoque_Dep
- (Deposito,
- Codigo,
- Est_Total
- )
- AS
- SELECT x.Deposito,x.Codigo,
- CASE
- WHEN EXISTS (
- SELECT top 1 v.Produto_Id
- FROM Pcp_Volume v
- WHERE v.Produto_Id = x.Codigo)
- THEN (
- SELECT isnull(SUM(v.Saldo),0)
- FROM Pcp_Volume v
- LEFT JOIN Ger_Setor AS s
- ON s.Id = v.Setor_Atual
- WHERE v.Produto_Id = x.Codigo AND v.Setor_Atual = x.Deposito
- )
- ELSE isnull(SUM(Est_Total),0) END AS Estoque
- FROM Vw_Mov_Est_Dep AS x
- GROUP BY x.Deposito,x.Codigo
- GO
- CREATE VIEW Vw_Est_Reserv_Dep
- (Deposito,
- Material,
- Reservado
- )
- AS
- SELECT Deposito,Material, ISNULL(SUM(Reservado - Consumo),0) AS Reservado
- FROM Vw_Reservado_Oc_Dep
- GROUP BY Deposito,Material
- GO
- CREATE VIEW Vw_Estoque_Setor
- AS
- SELECT x.Setor_Atual,x.Prod_Referencia_Id,a.Cor_Interno,
- SUM(CASE WHEN a.Id = b.Codigo_Tam1 THEN x.Qtde ELSE 0 END) AS Qt_1,
- SUM(CASE WHEN a.Id = b.Codigo_Tam2 THEN x.Qtde ELSE 0 END) AS Qt_2,
- SUM(CASE WHEN a.Id = b.Codigo_Tam3 THEN x.Qtde ELSE 0 END) AS Qt_3,
- SUM(CASE WHEN a.Id = b.Codigo_Tam4 THEN x.Qtde ELSE 0 END) AS Qt_4,
- SUM(CASE WHEN a.Id = b.Codigo_Tam5 THEN x.Qtde ELSE 0 END) AS Qt_5,
- SUM(CASE WHEN a.Id = b.Codigo_Tam6 THEN x.Qtde ELSE 0 END) AS Qt_6,
- SUM(CASE WHEN a.Id = b.Codigo_Tam7 THEN x.Qtde ELSE 0 END) AS Qt_7,
- SUM(CASE WHEN a.Id = b.Codigo_Tam8 THEN x.Qtde ELSE 0 END) AS Qt_8,
- SUM(CASE WHEN a.Id = b.Codigo_Tam9 THEN x.Qtde ELSE 0 END) AS Qt_9,
- SUM(CASE WHEN a.Id = b.Codigo_Tam10 THEN x.Qtde ELSE 0 END) AS Qt_10,
- SUM(CASE WHEN a.Id = b.Codigo_Tam11 THEN x.Qtde ELSE 0 END) AS Qt_11,
- SUM(CASE WHEN a.Id = b.Codigo_Tam12 THEN x.Qtde ELSE 0 END) AS Qt_12,
- SUM(CASE WHEN a.Id = b.Codigo_Tam13 THEN x.Qtde ELSE 0 END) AS Qt_13,
- 0 AS Fornecedor
- FROM Pcp_Id AS x
- LEFT JOIN Ger_Produto AS a
- ON x.Produto_Id = a.Id
- LEFT JOIN Pcp_Ficha_Tamanho AS b
- ON x.Prod_Referencia_Id = b.Prod_Referencia_Id AND a.Cor_Interno = b.Cor_Id
- WHERE x.Setor_Atual>0
- GROUP BY x.Setor_Atual,x.Prod_Referencia_Id,a.Cor_Interno
- UNION ALL
- SELECT x.Setor_Id,x.Produto_Id,x.Cor_Id,
- SUM(x.Tam_Saldo_1) AS Qt_1,
- SUM(x.Tam_Saldo_2) AS Qt_2,
- SUM(x.Tam_Saldo_3) AS Qt_3,
- SUM(x.Tam_Saldo_4) AS Qt_4,
- SUM(x.Tam_Saldo_5) AS Qt_5,
- SUM(x.Tam_Saldo_6) AS Qt_6,
- SUM(x.Tam_Saldo_7) AS Qt_7,
- SUM(x.Tam_Saldo_8) AS Qt_8,
- SUM(x.Tam_Saldo_9) AS Qt_9,
- SUM(x.Tam_Saldo_10) AS Qt_10,
- SUM(x.Tam_Saldo_11) AS Qt_11,
- SUM(x.Tam_Saldo_12) AS Qt_12,
- SUM(x.Tam_Saldo_12) AS Qt_13,
- a.Empresa_Id
- FROM Pcp_Ordem_Fase_Prod AS x
- LEFT JOIN Pcp_Ordem_Fase AS a
- ON a.Numero_Id = x.Ordem_Corte_Id AND a.Setor_Id = x.Setor_Id AND a.Processo_Id = x.Processo_Id
- WHERE a.Fase_Encerrada = 0
- GROUP BY x.Setor_Id,x.Produto_Id,x.Cor_Id,a.Empresa_Id
- GO
- CREATE VIEW Vw_Totais_Ordem_Fases
- (Ordem,
- Setor,
- Processo,
- Produzidas,
- Transferidas,
- Geradas
- )
- AS
- SELECT x.Ordem_Corte_Id AS Ordem, x.Setor_Id AS Setor, x.Processo_Id AS Processo,
- SUM(x.Tam_Enviado_1 + x.Tam_Enviado_2 + x.Tam_Enviado_3 + x.Tam_Enviado_4 + x.Tam_Enviado_5 + x.Tam_Enviado_6 + x.Tam_Enviado_7 + x.Tam_Enviado_8 + x.Tam_Enviado_9 + x.Tam_Enviado_10 + x.Tam_Enviado_11 + x.Tam_Enviado_12 + x.Tam_Enviado_13) AS Produzidas,
- SUM(x.Tam_Retido_1 + x.Tam_Retido_2 + x.Tam_Retido_3 + x.Tam_Retido_4 + x.Tam_Retido_5 + x.Tam_Retido_6 + x.Tam_Retido_7 + x.Tam_Retido_8 + x.Tam_Retido_9 + x.Tam_Retido_10 + x.Tam_Retido_11 + x.Tam_Retido_12 + x.Tam_Retido_13) AS Transferidas,
- SUM(x.Tam_Gerado_1 + x.Tam_Gerado_2 + x.Tam_Gerado_3 + x.Tam_Gerado_4 + x.Tam_Gerado_5 + x.Tam_Gerado_6 + x.Tam_Gerado_7 + x.Tam_Gerado_8 + x.Tam_Gerado_9 + x.Tam_Gerado_10 + x.Tam_Gerado_11 + x.Tam_Gerado_12 + x.Tam_Gerado_13) AS Geradas
- FROM Pcp_Ordem_Fase_Prod AS x
- GROUP BY x.Ordem_Corte_Id,x.Setor_Id,x.Processo_Id
- GO
- CREATE VIEW Vw_Saldo_Volumes_OCs
- (Rolo,
- Estoque,
- Reservado
- )
- AS
- SELECT x.Identificacao_Rolo, x.Saldo,
- (
- SELECT isnull(SUM(a.Qtde),0) FROM Pcp_Ordem_Rolos AS a
- WHERE a.Rolo = x.Identificacao_Rolo
- )
- FROM Pcp_Volume AS x
- WHERE x.Saldo > 0
- GO
- CREATE VIEW Vw_Estoque_Dep_Geral
- (Codigo,
- Est_Total
- )
- AS
- SELECT x.Codigo,
- CASE
- WHEN EXISTS (
- SELECT top 1 v.Produto_Id
- FROM Pcp_Volume v
- WHERE v.Produto_Id = x.Codigo)
- THEN (
- SELECT isnull(SUM(v.Saldo),0)
- FROM Pcp_Volume v
- LEFT JOIN Ger_Setor AS s
- ON s.Id = v.Setor_Atual
- WHERE v.Produto_Id = x.Codigo
- )
- ELSE isnull(SUM(Est_Total),0) END AS Estoque
- FROM Vw_Estoque_Dep AS x
- GROUP BY x.Codigo
- GO
- CREATE VIEW Vw_Est_Reserv_Dep_Geral
- (Material,
- Reservado
- )
- AS
- SELECT Material,
- ISNULL(SUM(Reservado - Consumo),0) AS Reservado
- FROM Vw_Reservado_Oc_Dep
- GROUP BY Material
- GO
- CREATE VIEW Vw_Estoque_Disponivel
- AS
- SELECT x.Referencia_Principal_Id,x.Cor_Id,
- CASE WHEN b.Qt_1 - SUM(X.Qt_Solic_Tam1-X.Qt_Expedida_Tam1) <0 THEN 0 ELSE b.Qt_1 - SUM(X.Qt_Solic_Tam1-X.Qt_Expedida_Tam1) END AS Qt_1,
- CASE WHEN b.Qt_2 - SUM(X.Qt_Solic_Tam2-X.Qt_Expedida_Tam2) <0 THEN 0 ELSE b.Qt_2 - SUM(X.Qt_Solic_Tam2-X.Qt_Expedida_Tam2) END AS Qt_2,
- CASE WHEN b.Qt_3 - SUM(X.Qt_Solic_Tam3-X.Qt_Expedida_Tam3) <0 THEN 0 ELSE b.Qt_3 - SUM(X.Qt_Solic_Tam3-X.Qt_Expedida_Tam3) END AS Qt_3,
- CASE WHEN b.Qt_4 - SUM(X.Qt_Solic_Tam4-X.Qt_Expedida_Tam4) <0 THEN 0 ELSE b.Qt_4 - SUM(X.Qt_Solic_Tam4-X.Qt_Expedida_Tam4) END AS Qt_4,
- CASE WHEN b.Qt_5 - SUM(X.Qt_Solic_Tam5-X.Qt_Expedida_Tam5) <0 THEN 0 ELSE b.Qt_5 - SUM(X.Qt_Solic_Tam5-X.Qt_Expedida_Tam5) END AS Qt_5,
- CASE WHEN b.Qt_6 - SUM(X.Qt_Solic_Tam6-X.Qt_Expedida_Tam6) <0 THEN 0 ELSE b.Qt_6 - SUM(X.Qt_Solic_Tam6-X.Qt_Expedida_Tam6) END AS Qt_6,
- CASE WHEN b.Qt_7 - SUM(X.Qt_Solic_Tam7-X.Qt_Expedida_Tam7) <0 THEN 0 ELSE b.Qt_7 - SUM(X.Qt_Solic_Tam7-X.Qt_Expedida_Tam7) END AS Qt_7,
- CASE WHEN b.Qt_8 - SUM(X.Qt_Solic_Tam8-X.Qt_Expedida_Tam8) <0 THEN 0 ELSE b.Qt_8 - SUM(X.Qt_Solic_Tam8-X.Qt_Expedida_Tam8) END AS Qt_8,
- CASE WHEN b.Qt_9 - SUM(X.Qt_Solic_Tam9-X.Qt_Expedida_Tam9) <0 THEN 0 ELSE b.Qt_9 - SUM(X.Qt_Solic_Tam9-X.Qt_Expedida_Tam9) END AS Qt_9,
- CASE WHEN b.Qt_10 - SUM(X.Qt_Solic_Tam10-X.Qt_Expedida_Tam10) <0 THEN 0 ELSE b.Qt_10 - SUM(X.Qt_Solic_Tam10-X.Qt_Expedida_Tam10) END AS Qt_10,
- CASE WHEN b.Qt_11 - SUM(X.Qt_Solic_Tam11-X.Qt_Expedida_Tam11) <0 THEN 0 ELSE b.Qt_11 - SUM(X.Qt_Solic_Tam11-X.Qt_Expedida_Tam11) END AS Qt_11,
- CASE WHEN b.Qt_12 - SUM(X.Qt_Solic_Tam12-X.Qt_Expedida_Tam12) <0 THEN 0 ELSE b.Qt_12 - SUM(X.Qt_Solic_Tam12-X.Qt_Expedida_Tam12) END AS Qt_12,
- CASE WHEN b.Qt_13 - SUM(X.Qt_Solic_Tam13-X.Qt_Expedida_Tam13) <0 THEN 0 ELSE b.Qt_13 - SUM(X.Qt_Solic_Tam13-X.Qt_Expedida_Tam13) END AS Qt_13
- FROM Est_Doc_Grade AS x
- LEFT JOIN Est_Doc AS a
- ON a.Lanc_Id = x.Origem_Documento_Id
- LEFT JOIN Vw_Estoque_Setor AS b
- ON b.Prod_Referencia_Id = x.Referencia_Principal_Id AND b.Cor_Interno = x.Cor_Id
- WHERE a.Faturado = 'N' AND a.Oper_Tipo_Id = 'VDA'
- GROUP BY x.Referencia_Principal_Id,x.Cor_Id,Qt_1,Qt_2,Qt_3,Qt_4,Qt_5,Qt_6,Qt_7,Qt_8,Qt_9,Qt_10,Qt_11,Qt_12,Qt_13
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement