# Queries Padroes Vitruvio ## Painel de produtos por fornecedor ```sql SELECT PRD.CODIGO AS CODIGO_PRODUTO, PRD.NOME AS DESCRICAO_PRODUTO FROM PRODUTOS PRD WHERE PRD.INATIVO = 'N' AND EXISTS ( SELECT 1 FROM PRODUTOS_LOJA PLJ WHERE PLJ.CODIGO = PRD.CODIGO AND PLJ.FORNECEDOR IN (${parFornecedores}) ) ORDER BY PRD.NOME ``` ## Pendencias de transferencia (digitacao) ```sql SELECT X.* FROM TB_PEDIDOS_TRANSF_QUEIJOS X WHERE X.CHAVEPEDIDO IS NULL AND X.PRODUTO = ${produto} AND X.ORIGEM = ${parOrigem} ``` ## Pedidos gerados ```sql SELECT X.* FROM TB_PEDIDOS_TRANSF_QUEIJOS X WHERE X.CHAVEPEDIDO IS NOT NULL AND X.ORIGEM = ${parOrigem} ``` ## Atualizacao por chave de geracao ```sql UPDATE TB_PEDIDOS_TRANSF_QUEIJOS X SET X.CHAVEPEDIDO = :chave WHERE X.CHAVEPEDIDO IS NULL AND X.PRODUTO = :produto AND X.ORIGEM = :origem AND X.QUANTIDADE > 0 ``` ## Sequence de CHAVEPEDIDO ```sql SELECT TB_PEDIDOS_TRANSF_QUEIJOS_CHAVEPEDIDO_SEQ.NEXTVAL AS CHAVE FROM DUAL ```