# 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
```
