ERP – Ordem de Compra – Qual é a tabela que controla a numeração da ordem de compra
Dúvida
Qual é a tabela que controla a numeração da ordem de compra, no módulo de Suprimentos?
Solução
O controle é feito por empresa e filial na tabela R900NXV.
Observação
Exemplo de consulta no banco:
SELECT * FROM R900NXV
WHERE CODPKY LIKE '%420%'
Exemplo de retorno do comando traz resultados por empresas e filiais.
Importante
Quando o parâmetro for 'T', Buscar número livre em todos os processos, é feito o comando abaixo, e deve ser informando empresa e filial conforme o cenário.
SELECT
COALESCE(CASE WHEN TAB.SEQ > 0 THEN TAB.SEQ WHEN COALESCE(NumOcp, 0) = 0 AND
EXISTS (
SELECT
1
FROM
E420OCP
WHERE
CODEMP = 1 AND
CODFIL = 1) THEN 1 END, 0) SEQ
FROM
(
SELECT
COALESCE((MAX(NUMOCP) + 1), 0) SEQ
FROM
E420OCP
WHERE
CODEMP = 1 AND
CODFIL = 1 AND
NUMOCP < (
SELECT
MIN(NUMOCP - 1)
FROM
E420OCP
WHERE
CODEMP = 1 AND
CODFIL = 1 AND
(NUMOCP - 1) NOT IN (
SELECT
NUMOCP
FROM
E420OCP
WHERE
CODEMP = 1 AND
CODFIL = 1) AND
(NUMOCP - 1) > 0)) TAB LEFT JOIN E420OCP ON CODEMP = 1 AND
CODFIL = 1 AND
NUMOCP = 1
Observação
Para maiores informações sobre o tipo de busca de numeração quando for configurado como T, verifique o artigo: ERP – Ordem de Compra – Como funciona o tipo de busca de numeração de Ordem de Compra definida como T;
Para maiores informações sobre quais passos para buscar códigos de Ordens de Compra não utilizados, verifique o artigo: ERP – Ordem de Compra – Quais passos realizar para que a numeração da Ordem de Compra busque por códigos não utilizados