Advertisement
Anaorganiza

Script para ajuste de estoque negativo no peçar por setor gr

Nov 23rd, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 29.61 KB | None | 0 0
  1. DROP VIEW [dbo].[Vw_Cal_Ids_Grade]
  2. GO
  3.  
  4. DROP VIEW [dbo].[Vw_Est_Reserv_Dep]
  5. GO
  6.  
  7. DROP VIEW [dbo].[Vw_Est_Reservado]
  8. GO
  9.  
  10. DROP VIEW [dbo].[Vw_Estoque_Dep]
  11. GO
  12.  
  13. DROP VIEW [dbo].[Vw_Estoque_Normal]
  14. GO
  15.  
  16. DROP VIEW [dbo].[Vw_Estoque_Setor]
  17. GO
  18.  
  19. DROP VIEW [dbo].[Vw_Mov_Est_Dep]
  20. GO
  21.  
  22. DROP VIEW [dbo].[Vw_Mov_Estoque]
  23. GO
  24.  
  25. DROP VIEW [dbo].[Vw_Ped_Tot_Cx]
  26. GO
  27.  
  28. DROP VIEW [dbo].[Vw_Pedido_Totais]
  29. GO
  30.  
  31. DROP VIEW [dbo].[Vw_PrevistoxRealizado]
  32. GO
  33.  
  34. DROP VIEW [dbo].[Vw_Reservado_Oc]
  35. GO
  36.  
  37. DROP VIEW [dbo].[Vw_Reservado_Oc_Dep]
  38. GO
  39.  
  40. DROP VIEW [dbo].[Vw_Reservado_Ped]
  41. GO
  42.  
  43. DROP VIEW [dbo].[Vw_Totais_Ordem_Fases]
  44. GO
  45.  
  46. DROP VIEW [dbo].[Vw_Saldo_Volumes_OCs]
  47. GO
  48.  
  49. DROP VIEW Vw_Estoque_Dep_Geral
  50. GO
  51.  
  52. DROP VIEW Vw_Est_Reserv_Dep_Geral
  53. GO
  54.  
  55. DROP VIEW Vw_Estoque_Disponivel
  56. GO
  57.  
  58. CREATE VIEW Vw_Mov_Estoque
  59. (Codigo,
  60. Est_Total
  61. )
  62. AS
  63.  --INICIAL
  64. SELECT prod.Id,
  65.         (  SELECT ISNULL(SUM(p.Estoque_Qtde_Inicial),0)
  66.                 FROM Ger_Produto p
  67.                 WHERE p.Id = prod.Id
  68.         )AS Est_Total        
  69. FROM
  70. Ger_Produto prod
  71. WHERE prod.NaoBaixar_Est = 0        
  72.  
  73. UNION ALL
  74.  
  75. -- COMPRAS
  76. SELECT prod.Id,
  77.         ( SELECT ISNULL(SUM(ic.Qtde_Item),0)
  78.       FROM Est_Compra_Item ic
  79.       LEFT JOIN Est_Compra c
  80.           ON c.Lanc_Id = ic.Lanc_Origem_Id
  81.       LEFT JOIN Fat_Cfop AS cfop
  82.           ON cfop.Id = ic.Cfop_Id
  83.       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)
  84.         )  AS Est_Total
  85. FROM
  86. Ger_Produto prod
  87. WHERE prod.NaoBaixar_Est = 0        
  88.  
  89. UNION ALL
  90.  
  91. -- ENTRADAS
  92. SELECT prod.Id,
  93.     ( SELECT ISNULL(SUM(ieal.Qtde_Solicitada),0)
  94.       FROM Est_Doc_Item ieal
  95.       LEFT JOIN Est_Doc peal
  96.           ON peal.Lanc_Id = ieal.Lanc_Origem_Id
  97.       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)
  98.         )  AS Est_Total
  99. FROM
  100. Ger_Produto prod
  101. WHERE prod.NaoBaixar_Est = 0        
  102.  
  103. UNION ALL
  104.  
  105. -- SAIDAS
  106. SELECT prod.Id,
  107.    (  SELECT ISNULL(SUM(-iaml.Qtde_Solicitada),0)
  108.       FROM Est_Doc_Item iaml
  109.       LEFT JOIN Est_Doc palm
  110.           ON palm.Lanc_Id = iaml.Lanc_Origem_Id
  111.       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)
  112.         )  AS Est_Total
  113. FROM
  114. Ger_Produto prod
  115. WHERE prod.NaoBaixar_Est = 0        
  116.  
  117. UNION ALL
  118.  
  119. -- VOLUMES ALMOX
  120. SELECT prod.Id,
  121.    (  SELECT ISNULL(SUM(-(v.Qt_Inicial - v.Qt_Final)),0)
  122.       FROM Pcp_Consumo_Volumes v
  123.       LEFT JOIN Ger_Setor AS st
  124.           ON st.Id = v.Setor_Origem_Id        
  125.       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
  126.         )  AS Est_Total
  127. FROM
  128. Ger_Produto prod
  129. WHERE prod.NaoBaixar_Est = 0
  130.    
  131.  
  132. UNION ALL
  133.  
  134. -- NOTAS FISCAIS ENTRADAS
  135. SELECT prod.Id,
  136.    (
  137.       SELECT ISNULL(SUM(inf.Qtde),0)
  138.       FROM Fat_Nota_Item inf
  139.       LEFT JOIN Fat_Cfop AS cfop
  140.           ON cfop.Id = inf.Cfop_Id
  141.       LEFT JOIN Fat_Nota nf
  142.           ON NF.Lanc_Id = inf.Lanc_Origem_Id
  143.       LEFT JOIN Est_Doc AS ped
  144.           ON ped.Lanc_Id = nf.Lanc_Solicitacao_Id AND nf.Lanc_Solicitacao_Id > 0          
  145.       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)
  146.         )  AS Est_Total
  147. FROM
  148. Ger_Produto prod
  149. WHERE prod.NaoBaixar_Est = 0        
  150.    
  151. UNION ALL
  152.  
  153. -- NOTAS FISCAIS SAIDAS
  154. SELECT prod.Id,
  155.    (
  156.       SELECT ISNULL(SUM(-inf.Qtde),0)
  157.       FROM Fat_Nota_Item inf
  158.       LEFT JOIN Fat_Cfop AS cfop
  159.           ON cfop.Id = inf.Cfop_Id
  160.       LEFT JOIN Fat_Nota nf
  161.           ON NF.Lanc_Id = inf.Lanc_Origem_Id
  162.       LEFT JOIN Est_Doc AS ped
  163.           ON ped.Lanc_Id = nf.Lanc_Solicitacao_Id AND nf.Lanc_Solicitacao_Id > 0
  164.       LEFT JOIN Est_Doc AS alm
  165.           ON alm.Lanc_Origem_Baixa = nf.Lanc_Solicitacao_Id AND alm.Oper_Tipo_Id = 'ALM' AND nf.Lanc_Solicitacao_Id > 0            
  166.       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)
  167.         )  AS Est_Total
  168. FROM
  169. Ger_Produto prod
  170. WHERE prod.NaoBaixar_Est = 0
  171.  
  172. GO
  173.  
  174. CREATE VIEW Vw_Mov_Est_Dep
  175. (Deposito,
  176. Codigo,
  177. Est_Total,
  178. Fornecedor
  179. )
  180. AS
  181. SELECT Setor, Item, ISNULL(SUM(Quantidade),0) AS Quantidade, Fornecedor
  182. FROM
  183. (
  184.         -- INICIAL        
  185.         SELECT                d.Local_Id AS Setor,d.Produto_Id AS Item,d.Qtde_Estoque_Inicial AS Quantidade, 0 AS Fornecedor
  186.         FROM                Est_Produto_Deposito AS d
  187.  
  188.         UNION ALL
  189.  
  190.         --COMPRAS
  191.         SELECT                a.Deposito_Adicionar_Id AS Setor, a.Produto_Id AS Item, ISNULL(SUM(a.Qtde_Item),0) AS Quantidade, 0 AS Fornecedor
  192.     FROM                Est_Compra_Item AS a
  193.         LEFT JOIN        Est_Compra AS c
  194.         ON                        c.Lanc_Id = a.Lanc_Origem_Id
  195.         LEFT JOIN        Est_Produto_Deposito AS d
  196.         ON                        a.Deposito_Adicionar_Id = d.Local_Id AND a.Produto_Id = d.Produto_Id
  197.     LEFT JOIN        Fat_Cfop AS cfop
  198.         ON                        cfop.Id= a.Cfop_Id
  199.     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)
  200.         GROUP BY        a.Deposito_Adicionar_Id, a.Produto_Id
  201.  
  202.         UNION ALL
  203.  
  204.         --DOCS DE ENTRADAS
  205.         SELECT                a.Deposito_Adicionar_Id AS Setor,a.Produto_Id AS Item,ISNULL(SUM(a.Qtde_Solicitada),0) AS Quantidade,a.Empresa_Doc_Id
  206.     FROM                Est_Doc_Item AS a
  207.     LEFT JOIN        Est_Doc AS b
  208.         ON                        b.Lanc_Id = a.Lanc_Origem_Id
  209.         LEFT JOIN        Est_Produto_Deposito AS d
  210.         ON                        a.Deposito_Adicionar_Id = d.Local_Id AND a.Produto_Id = d.Produto_Id
  211.     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)
  212.         GROUP BY        a.Deposito_Adicionar_Id,a.Produto_Id,a.Empresa_Doc_Id
  213.  
  214.         UNION ALL
  215.  
  216.         --DOCS DE SAIDAS
  217.         SELECT                a.Deposito_Subtrair_Id AS Setor,a.Produto_Id AS Item,ISNULL(SUM(-a.Qtde_Solicitada),0) AS Quantidade, a.Empresa_Doc_Id
  218.     FROM                Est_Doc_Item AS a
  219.     LEFT JOIN        Est_Doc AS b
  220.         ON                        b.Lanc_Id = a.Lanc_Origem_Id
  221.         LEFT JOIN        Est_Produto_Deposito AS d
  222.         ON                        a.Deposito_Subtrair_Id = d.Local_Id AND a.Produto_Id = d.Produto_Id
  223.     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)
  224.         GROUP BY        a.Deposito_Subtrair_Id,a.Produto_Id,a.Empresa_Doc_Id
  225.  
  226.         UNION ALL
  227.  
  228.         --NOTAS DE ENTRADAS
  229.         SELECT                a.Deposito_Adicionado AS Setor,a.Produto_Id AS Item,ISNULL(SUM(a.Qtde),0) AS Quantidade,0 AS Fornecedor
  230.     FROM                Fat_Nota_Item a
  231.     LEFT JOIN        Fat_Nota nf
  232.         ON                        NF.Lanc_Id = a.Lanc_Origem_Id
  233.     LEFT JOIN        Est_Doc AS ped
  234.         ON                        ped.Lanc_Id = nf.Lanc_Solicitacao_Id AND nf.Lanc_Solicitacao_Id > 0  
  235.     LEFT JOIN        Fat_Cfop AS cfop
  236.         ON                        cfop.Id = a.Cfop_Id
  237.         LEFT JOIN        Est_Produto_Deposito AS d
  238.         ON                        d.Local_Id = a.Deposito_Adicionado AND d.Produto_Id = a.Produto_Id        
  239.     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)
  240.         GROUP BY        a.Deposito_Adicionado,a.Produto_Id
  241.  
  242.         UNION ALL
  243.  
  244.         --NOTAS DE SAIDAS
  245.         SELECT                a.Deposito_Subtraido AS Setor,a.Produto_Id AS Item,ISNULL(SUM(-a.Qtde),0) AS Quantidade,0 AS Fornecedor
  246.     FROM                Fat_Nota_Item a
  247.     LEFT JOIN        Fat_Nota nf
  248.         ON                        nf.Lanc_Id = a.Lanc_Origem_Id
  249.     LEFT JOIN        Est_Doc AS ped
  250.         ON                        ped.Lanc_Id = nf.Lanc_Solicitacao_Id AND nf.Lanc_Solicitacao_Id > 0
  251.     LEFT JOIN        Est_Doc AS alm
  252.         ON                        alm.Lanc_Origem_Baixa = nf.Lanc_Solicitacao_Id AND alm.Oper_Tipo_Id = 'ALM' AND nf.Lanc_Solicitacao_Id > 0
  253.     LEFT JOIN        Fat_Cfop AS cfop
  254.         ON                        cfop.Id = a.Cfop_Id
  255.         LEFT JOIN        Est_Produto_Deposito AS d
  256.         ON                        d.Local_Id = a.Deposito_Subtraido AND d.Produto_Id = a.Produto_Id                    
  257.     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)
  258.         GROUP BY        a.Deposito_Subtraido,a.Produto_Id
  259.  
  260. ) AS x
  261. GROUP BY Setor, Item,Fornecedor
  262. GO
  263.  
  264. CREATE VIEW Vw_Estoque_Normal
  265. (Codigo,
  266. Est_Total
  267. )
  268. AS
  269. SELECT Codigo,
  270. CASE
  271.         WHEN EXISTS (
  272.                                 SELECT V.Produto_Id
  273.                                 FROM Pcp_Volume v
  274.                                 LEFT JOIN Ger_Setor AS s
  275.                                 ON s.Id = v.Setor_Atual
  276.                                 WHERE v.Produto_Id = Codigo)
  277.         THEN (
  278.                                 SELECT isnull(SUM(v.Saldo),0)
  279.                                 FROM Pcp_Volume v
  280.                                 LEFT JOIN Ger_Setor AS s
  281.                                 ON s.Id = v.Setor_Atual
  282.                                 WHERE v.Produto_Id = Codigo AND s.NaoSomar_Estoque_Id = 0
  283.                                 GROUP BY v.Produto_Id)
  284.         ELSE isnull(SUM(EST_TOTAL),0)        END AS ESTOQUE
  285. FROM Vw_Mov_Estoque
  286. GROUP BY Codigo
  287. GO
  288.  
  289. CREATE VIEW Vw_Reservado_Oc_Dep
  290. (Deposito,
  291. Material,
  292. Reservado,
  293. Consumo
  294. )
  295. AS
  296. SELECT p.Exigir_Deposito,b.Material_Id, SUM(Qtde) AS Reservado,
  297.         (        
  298.           SELECT ISNULL(SUM(v.Qt_Inicial - v.Qt_Final),0)
  299.       FROM Pcp_Consumo_Volumes v
  300.       LEFT JOIN Ger_Setor AS st
  301.           ON st.Id = v.Setor_Destino_Id
  302.       LEFT JOIN Pcp_Ordem_Rolos AS rl        
  303.           ON rl.Material_Id = v.Produto_Id AND rl.Rolo = v.Rolo_Id
  304.       LEFT JOIN Pcp_Ficha_Categoria AS cat
  305.           ON cat.Id = b.Corpo_Detalhe          
  306.       WHERE b.Material_Id = v.Produto_Id AND st.NaoSomar_Estoque_Id = 0        AND cat.Baixa_Manual = 1 AND a.Id = v.Oc_Id
  307. ) AS Consumo
  308. FROM Pcp_Ordem_Material b
  309. LEFT JOIN Pcp_Ordem a
  310. ON Ordem_Corte = a.Id
  311. LEFT JOIN Ger_Filial p
  312. ON a.Filial_Id = p.Id
  313. LEFT JOIN Ger_Set_Util s
  314. ON s.Id = 1
  315. WHERE a.Confirma_Corte2 = 0 AND a.Cancelado = 0 AND Movimentar_Ordem_Fase = 0
  316. GROUP BY b.Material_Id,b.Corpo_Detalhe,a.Id,p.Exigir_Deposito
  317. GO
  318.  
  319. CREATE VIEW Vw_Cal_Ids_Grade
  320. (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
  321. )
  322. AS
  323. 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,
  324. 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,
  325. CASE WHEN x.Setor_Atual = 0 THEN SUM(x.Qtde) ELSE 0 END AS Exp_Total_Pçs,
  326. CASE WHEN x.Setor_Atual = l.Setor_Expedicao_Id THEN SUM(x.Qtde) ELSE 0 END AS Disp_Pçs,
  327. 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
  328.  
  329.  
  330. FROM Pcp_Id AS x
  331. LEFT JOIN Ger_Produto AS a
  332. ON a.Id = x.Prod_Referencia_Id
  333. LEFT JOIN Ger_Produto AS b
  334. ON b.Id = x.Produto_Id
  335. LEFT JOIN Ger_Colecao AS c
  336. ON c.Id = a.Colecao_Id
  337. LEFT JOIN Ger_Produto_Grupo AS d
  338. ON d.Id = a.Grupo_Id
  339. LEFT JOIN Ger_Produto_Subgrupo1 AS e
  340. ON e.Grupo = a.Grupo_Id AND e.Subgrupo1_Id = a.Subgrupo1_Id
  341. LEFT JOIN Fis_Grupos_Ipi AS f
  342. ON f.Id = a.Grupo_Ipi_Id
  343. LEFT JOIN Ger_Produto_Marca AS g
  344. ON g.Id = a.Codigo_Marca
  345. LEFT JOIN Ger_Cor AS h
  346. ON h.Id = b.Cor_Interno
  347. LEFT JOIN Pcp_Caixa_Id i
  348. ON i.Id = x.Id
  349. LEFT JOIN Pcp_Setup AS l
  350. ON l.Registro = 1
  351.  
  352. OUTER apply (
  353.     SELECT top 1 *
  354.     FROM Pcp_Ordem_Registro_Producao AS j
  355.     WHERE j.Codigo_Barra = x.Id
  356.     ORDER BY j.Termino DESC,j.Final DESC
  357. ) k
  358.  
  359. WHERE i.Caixa_Id IS NULL  AND  (k.Processo_Realizado_Id != l.Processo_Descarte_Id OR k.Processo_Realizado_Id IS NULL)
  360. 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
  361.  
  362. GO
  363.  
  364. CREATE VIEW Vw_Reservado_Oc
  365. (Material,
  366. Reservado,
  367. Consumo
  368. )
  369. AS
  370. SELECT b.Material_Id, SUM(Qtde) AS Reservado,
  371.         (        
  372.           SELECT SUM(ISNULL(v.Qt_Inicial,0) - ISNULL(v.Qt_Final,0))
  373.       FROM Pcp_Consumo_Volumes v
  374.       LEFT JOIN Ger_Setor AS st
  375.           ON st.Id = v.Setor_Destino_Id
  376.       LEFT JOIN Pcp_Ordem_Rolos AS rl      
  377.           ON rl.Material_Id = v.Produto_Id AND rl.Rolo = v.Rolo_Id
  378.       LEFT JOIN Pcp_Ficha_Categoria AS cat
  379.           ON cat.Id = b.Corpo_Detalhe  
  380.       WHERE b.Material_Id = v.Produto_Id AND a.Id = rl.Ordem_Corte AND st.NaoSomar_Estoque_Id = 0 AND cat.Baixa_Manual = 1
  381.         ) AS CONSUMO
  382. FROM Pcp_Ordem_Material b
  383. LEFT JOIN Pcp_Ordem a
  384. ON Ordem_Corte = a.Id
  385. WHERE a.Confirma_Corte2 = 0 AND a.Cancelado = 0
  386. GROUP BY b.Material_Id,b.Corpo_Detalhe,a.Id
  387.  
  388. GO
  389.  
  390. CREATE VIEW Vw_PrevistoxRealizado
  391. AS
  392. 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
  393. FROM Fin_Conta AS x
  394. LEFT JOIN Cta_Cl_De_Conta AS b
  395. ON b.Id = x.Conta_Credito_Id
  396. WHERE b.Tipo = 'V'
  397. GROUP BY x.Filial_Id,x.Vendedor_Id,DATEADD(d, -DAY(x.Emissao),DATEADD(m,1,x.Emissao))
  398.  
  399. UNION ALL
  400.  
  401. 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
  402. FROM Fin_Conta AS x
  403. LEFT JOIN Cta_Cl_De_Conta AS b
  404. ON b.Id = x.Conta_Credito_Id
  405. WHERE b.Tipo = 'D'
  406. GROUP BY x.Filial_Id,x.Vendedor_Id,DATEADD(d, -DAY(x.Emissao),DATEADD(m,1,x.Emissao))
  407.  
  408.  
  409. UNION ALL
  410.  
  411. 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
  412. FROM Eis_Meta_Cliente_Mensal AS a
  413. 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)))
  414.  
  415. UNION ALL
  416.  
  417. 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
  418. FROM Eis_Meta_Cliente_Mensal AS a
  419. 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)))
  420.  
  421. UNION ALL
  422.  
  423. 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
  424. FROM Eis_Meta_Cliente_Mensal AS a
  425. 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)))
  426.  
  427. UNION ALL
  428.  
  429. 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
  430. FROM Eis_Meta_Cliente_Mensal AS a
  431. 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)))
  432.  
  433. UNION ALL
  434.  
  435. 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
  436. FROM Eis_Meta_Cliente_Mensal AS a
  437. 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)))
  438.  
  439. UNION ALL
  440.  
  441. 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
  442. FROM Eis_Meta_Cliente_Mensal AS a
  443. 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)))
  444.  
  445. UNION ALL
  446.  
  447. 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
  448. FROM Eis_Meta_Cliente_Mensal AS a
  449. 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)))
  450.  
  451. UNION ALL
  452.  
  453. 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
  454. FROM Eis_Meta_Cliente_Mensal AS a
  455. 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)))
  456.  
  457. UNION ALL
  458.  
  459. 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
  460. FROM Eis_Meta_Cliente_Mensal AS a
  461. 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)))
  462.  
  463. UNION ALL
  464.  
  465. 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
  466. FROM Eis_Meta_Cliente_Mensal AS a
  467. 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)))
  468.  
  469. UNION ALL
  470.  
  471. 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
  472. FROM Eis_Meta_Cliente_Mensal AS a
  473. 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)))
  474.  
  475. UNION ALL
  476.  
  477. 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
  478. FROM Eis_Meta_Cliente_Mensal AS a
  479. 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)))
  480. GO
  481.  
  482. CREATE VIEW Vw_Pedido_Totais
  483. (Lanc_Origem,
  484. Total_Itens,
  485. Total_Bruto,
  486. Total_Exped,
  487. Tot_Grade_Itens
  488. )
  489. AS
  490. SELECT x.Lanc_Origem_Id, SUM(X.Qtde_Solicitada) AS Tot_Pecas, SUM(X.Total_SemIpi) AS Tot_Bruto,
  491. (
  492.         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
  493.         FROM Est_Doc_Grade AS a
  494.         WHERE a.Origem_Documento_Id = x.Lanc_Origem_Id
  495.         GROUP BY a.Origem_Documento_Id
  496. ) AS Total_Exped,
  497. (
  498.         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
  499.         FROM Est_Doc_Grade AS a
  500.         WHERE a.Origem_Documento_Id = x.Lanc_Origem_Id
  501.         GROUP BY a.Origem_Documento_Id
  502. ) AS Total_Grade
  503. FROM Est_Doc_Item AS x
  504. GROUP BY x.Lanc_Origem_Id
  505.  
  506. GO
  507.  
  508. CREATE VIEW Vw_Ped_Tot_Cx
  509. (Lanc_Origem,
  510. Total_Cxs,
  511. Total_Cxs_Exp
  512. )
  513. AS
  514. SELECT x.Origem_Lanc_Id, SUM(x.Caixa) AS Total_Cxs, SUM(x.Caixa_Exportada) AS Total_Cxs_Exp
  515. FROM Pcp_Caixa_Grade AS x
  516. GROUP BY x.Origem_Lanc_Id
  517.  
  518. GO
  519.  
  520. CREATE VIEW Vw_Reservado_Ped
  521. AS
  522. SELECT x.Referencia_Principal_Id,x.Cor_Id,
  523. SUM(X.Qt_Solic_Tam1-X.Qt_Expedida_Tam1) AS Qt1,
  524. SUM(X.Qt_Solic_Tam2-X.Qt_Expedida_Tam2) AS Qt2,
  525. SUM(X.Qt_Solic_Tam3-X.Qt_Expedida_Tam3) AS Qt3,
  526. SUM(X.Qt_Solic_Tam4-X.Qt_Expedida_Tam4) AS Qt4,
  527. SUM(X.Qt_Solic_Tam5-X.Qt_Expedida_Tam5) AS Qt5,
  528. SUM(X.Qt_Solic_Tam6-X.Qt_Expedida_Tam6) AS Qt6,
  529. SUM(X.Qt_Solic_Tam7-X.Qt_Expedida_Tam7) AS Qt7,
  530. SUM(X.Qt_Solic_Tam8-X.Qt_Expedida_Tam8) AS Qt8,
  531. SUM(X.Qt_Solic_Tam9-X.Qt_Expedida_Tam9) AS Qt9,
  532. SUM(X.Qt_Solic_Tam10-X.Qt_Expedida_Tam10) AS Qt10,
  533. SUM(X.Qt_Solic_Tam11-X.Qt_Expedida_Tam11) AS Qt11,
  534. SUM(X.Qt_Solic_Tam12-X.Qt_Expedida_Tam12) AS Qt12,
  535. SUM(X.Qt_Solic_Tam13-X.Qt_Expedida_Tam13) AS Qt13
  536.  
  537. FROM Est_Doc_Grade AS x
  538. LEFT JOIN Est_Doc AS a
  539. ON a.Lanc_Id =  x.Origem_Documento_Id
  540. WHERE a.Faturado = 'N' AND a.Oper_Tipo_Id = 'VDA' AND a.Lanc_Id > 0
  541. GROUP BY x.Referencia_Principal_Id,x.Cor_Id
  542.  
  543. GO
  544.  
  545. CREATE VIEW Vw_Est_Reservado
  546. (Codigo,
  547. Reservado
  548. )
  549. AS
  550. SELECT Material,
  551. CASE WHEN SUM(ISNULL(Reservado,0) - ISNULL(Consumo,0)) > 0 THEN SUM(ISNULL(Reservado,0) - ISNULL(Consumo,0)) ELSE 0 END AS Reservado
  552. FROM Vw_Reservado_Oc
  553. GROUP BY Material
  554.  
  555. GO
  556.  
  557. CREATE VIEW Vw_Estoque_Dep
  558. (Deposito,
  559. Codigo,
  560. Est_Total
  561. )
  562. AS
  563. SELECT x.Deposito,x.Codigo,
  564. CASE
  565.         WHEN EXISTS (
  566.                                 SELECT top 1 v.Produto_Id
  567.                                 FROM Pcp_Volume v
  568.                                 WHERE v.Produto_Id = x.Codigo)
  569.         THEN (
  570.                                 SELECT isnull(SUM(v.Saldo),0)
  571.                                 FROM Pcp_Volume v
  572.                                 LEFT JOIN Ger_Setor AS s
  573.                                 ON s.Id = v.Setor_Atual
  574.                                 WHERE v.Produto_Id = x.Codigo AND v.Setor_Atual = x.Deposito
  575.                                 )
  576.         ELSE isnull(SUM(Est_Total),0) END AS Estoque
  577. FROM Vw_Mov_Est_Dep AS x
  578. GROUP BY x.Deposito,x.Codigo
  579. GO
  580.  
  581. CREATE VIEW Vw_Est_Reserv_Dep
  582. (Deposito,
  583. Material,
  584. Reservado
  585. )
  586. AS
  587. SELECT Deposito,Material, ISNULL(SUM(Reservado - Consumo),0) AS Reservado
  588. FROM Vw_Reservado_Oc_Dep
  589. GROUP BY Deposito,Material
  590. GO
  591.  
  592. CREATE VIEW Vw_Estoque_Setor
  593. AS
  594. SELECT x.Setor_Atual,x.Prod_Referencia_Id,a.Cor_Interno,
  595. SUM(CASE WHEN a.Id = b.Codigo_Tam1   THEN x.Qtde ELSE 0 END) AS Qt_1,
  596. SUM(CASE WHEN a.Id = b.Codigo_Tam2   THEN x.Qtde ELSE 0 END) AS Qt_2,
  597. SUM(CASE WHEN a.Id = b.Codigo_Tam3   THEN x.Qtde ELSE 0 END) AS Qt_3,
  598. SUM(CASE WHEN a.Id = b.Codigo_Tam4   THEN x.Qtde ELSE 0 END) AS Qt_4,
  599. SUM(CASE WHEN a.Id = b.Codigo_Tam5   THEN x.Qtde ELSE 0 END) AS Qt_5,
  600. SUM(CASE WHEN a.Id = b.Codigo_Tam6   THEN x.Qtde ELSE 0 END) AS Qt_6,
  601. SUM(CASE WHEN a.Id = b.Codigo_Tam7   THEN x.Qtde ELSE 0 END) AS Qt_7,
  602. SUM(CASE WHEN a.Id = b.Codigo_Tam8   THEN x.Qtde ELSE 0 END) AS Qt_8,
  603. SUM(CASE WHEN a.Id = b.Codigo_Tam9   THEN x.Qtde ELSE 0 END) AS Qt_9,
  604. SUM(CASE WHEN a.Id = b.Codigo_Tam10  THEN x.Qtde ELSE 0 END) AS Qt_10,
  605. SUM(CASE WHEN a.Id = b.Codigo_Tam11  THEN x.Qtde ELSE 0 END) AS Qt_11,
  606. SUM(CASE WHEN a.Id = b.Codigo_Tam12  THEN x.Qtde ELSE 0 END) AS Qt_12,
  607. SUM(CASE WHEN a.Id = b.Codigo_Tam13  THEN x.Qtde ELSE 0 END) AS Qt_13,
  608. 0 AS Fornecedor
  609.  
  610. FROM Pcp_Id AS x
  611. LEFT JOIN Ger_Produto AS a
  612. ON x.Produto_Id =  a.Id
  613. LEFT JOIN Pcp_Ficha_Tamanho AS b
  614. ON x.Prod_Referencia_Id =  b.Prod_Referencia_Id AND a.Cor_Interno = b.Cor_Id
  615. WHERE x.Setor_Atual>0
  616. GROUP BY x.Setor_Atual,x.Prod_Referencia_Id,a.Cor_Interno
  617.  
  618. UNION ALL
  619.  
  620. SELECT x.Setor_Id,x.Produto_Id,x.Cor_Id,
  621. SUM(x.Tam_Saldo_1)  AS Qt_1,
  622. SUM(x.Tam_Saldo_2)  AS Qt_2,
  623. SUM(x.Tam_Saldo_3)  AS Qt_3,
  624. SUM(x.Tam_Saldo_4)  AS Qt_4,
  625. SUM(x.Tam_Saldo_5)  AS Qt_5,
  626. SUM(x.Tam_Saldo_6)  AS Qt_6,
  627. SUM(x.Tam_Saldo_7)  AS Qt_7,
  628. SUM(x.Tam_Saldo_8)  AS Qt_8,
  629. SUM(x.Tam_Saldo_9)  AS Qt_9,
  630. SUM(x.Tam_Saldo_10) AS Qt_10,
  631. SUM(x.Tam_Saldo_11) AS Qt_11,
  632. SUM(x.Tam_Saldo_12) AS Qt_12,
  633. SUM(x.Tam_Saldo_12) AS Qt_13,
  634. a.Empresa_Id
  635.  
  636. FROM Pcp_Ordem_Fase_Prod AS x
  637. LEFT JOIN Pcp_Ordem_Fase AS a
  638. ON a.Numero_Id = x.Ordem_Corte_Id AND a.Setor_Id = x.Setor_Id AND a.Processo_Id = x.Processo_Id
  639. WHERE a.Fase_Encerrada = 0
  640. GROUP BY  x.Setor_Id,x.Produto_Id,x.Cor_Id,a.Empresa_Id
  641. GO
  642. CREATE VIEW Vw_Totais_Ordem_Fases
  643. (Ordem,
  644. Setor,
  645. Processo,
  646. Produzidas,
  647. Transferidas,
  648. Geradas
  649. )
  650. AS
  651. SELECT        x.Ordem_Corte_Id AS Ordem, x.Setor_Id AS Setor, x.Processo_Id AS Processo,
  652.                 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,
  653.                 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,
  654.                 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
  655. FROM Pcp_Ordem_Fase_Prod AS x
  656. GROUP BY x.Ordem_Corte_Id,x.Setor_Id,x.Processo_Id
  657. GO
  658. CREATE VIEW Vw_Saldo_Volumes_OCs
  659. (Rolo,
  660. Estoque,
  661. Reservado
  662. )
  663. AS
  664. SELECT x.Identificacao_Rolo, x.Saldo,
  665. (
  666. SELECT isnull(SUM(a.Qtde),0) FROM Pcp_Ordem_Rolos AS a
  667. WHERE a.Rolo = x.Identificacao_Rolo
  668. )
  669. FROM Pcp_Volume AS x
  670. WHERE x.Saldo > 0
  671.  
  672. GO
  673. CREATE VIEW Vw_Estoque_Dep_Geral
  674. (Codigo,
  675. Est_Total
  676. )
  677. AS
  678. SELECT x.Codigo,
  679. CASE
  680.         WHEN EXISTS (
  681.                                 SELECT top 1 v.Produto_Id
  682.                                 FROM Pcp_Volume v
  683.                                 WHERE v.Produto_Id = x.Codigo)
  684.         THEN (
  685.                                 SELECT isnull(SUM(v.Saldo),0)
  686.                                 FROM Pcp_Volume v
  687.                                 LEFT JOIN Ger_Setor AS s
  688.                                 ON s.Id = v.Setor_Atual
  689.                                 WHERE v.Produto_Id = x.Codigo
  690.                                 )
  691.         ELSE isnull(SUM(Est_Total),0) END AS Estoque
  692. FROM Vw_Estoque_Dep AS x
  693. GROUP BY x.Codigo
  694. GO
  695. CREATE VIEW Vw_Est_Reserv_Dep_Geral
  696. (Material,
  697. Reservado
  698. )
  699. AS
  700. SELECT Material,
  701. ISNULL(SUM(Reservado - Consumo),0) AS Reservado
  702. FROM Vw_Reservado_Oc_Dep
  703. GROUP BY Material
  704.  
  705. GO
  706.  
  707. CREATE VIEW Vw_Estoque_Disponivel
  708. AS
  709. SELECT x.Referencia_Principal_Id,x.Cor_Id,
  710. 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,
  711. 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,
  712. 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,
  713. 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,
  714. 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,
  715. 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,
  716. 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,
  717. 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,
  718. 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,
  719. 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,
  720. 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,
  721. 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,
  722. 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
  723. FROM Est_Doc_Grade AS x
  724. LEFT JOIN Est_Doc AS a
  725. ON a.Lanc_Id =  x.Origem_Documento_Id
  726. LEFT JOIN Vw_Estoque_Setor AS b
  727. ON b.Prod_Referencia_Id =  x.Referencia_Principal_Id AND b.Cor_Interno = x.Cor_Id
  728. WHERE a.Faturado = 'N' AND a.Oper_Tipo_Id = 'VDA'
  729. 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