Pular para o conteúdo principal

RPD036 — Relatório de Estoque por Ordem de Carregamento

Fonte​

  • Source: source/RPD036/

Perguntas Frequentes​


Perguntas Gerais​

P: Qual é a finalidade do relatório RPD036? R: O RPD036 é um relatório de pedidos que exibe o saldo de estoque em relação às ordens de carregamento (embarques). Ele cruza as tabelas EMBARQUE, ORDEMCARREG, ITEMPEDIDO, PEDIDO e ITEM para identificar situações em que a quantidade solicitada nos pedidos supera o saldo disponível no estoque (saldo negativo). Ou seja, o relatório aponta quais itens estão com estoque insuficiente para atender as ordens de carregamento ativas.


P: Quais são os filtros disponíveis no RPD036? R: O relatório oferece os seguintes filtros:

  • Empresa (obrigatório): código da empresa a ser consultada.
  • Data de Embarque (intervalo): filtra por data de embarque entre uma data inicial e uma data final.
  • Produtos: lista de códigos de itens/produtos para filtrar.
  • Pessoa (Cliente): lista de códigos de pessoa para filtrar os pedidos.
  • Transportador: lista de transportadores vinculados ao embarque.
  • Nr. Embarque: lista de números de ordens de carregamento específicas.
  • Nr. Pedido: lista de números de pedidos internos.
  • Nr. Pedido Cliente (NR_PEDIDOFOR): lista de números de pedidos do cliente (pedido do fornecedor).
  • Tipo/Local de Armazenagem: permite filtrar o estoque por tipo de local e local de estocagem.

P: Como funciona a lógica do relatório — o que ele mostra exatamente? R: O RPD036 busca, para cada item presente em ordens de carregamento ativas, o saldo de estoque (função RETORNA_SALDOESTOQUE) e a soma das quantidades pedidas (QT_PEDIDA ou PS_PEDIDO). O resultado é filtrado pela cláusula HAVING (saldo - soma_pedida) < 0, ou seja, apenas os casos em que a demanda supera o estoque disponível são exibidos. Pedidos cancelados (ST_PEDIDO = 'C'), ordens canceladas (ST_ORDEMCARREG = 'C') e embarques cancelados (ST_EMBARQUE = 'C') são excluídos automaticamente.


Mensagens de Validação e Erros​

P: Ao clicar em "Imprimir", aparece a mensagem "É Obrigatório Informar a Empresa!". O que devo fazer? R: O campo Empresa é obrigatório para geração do relatório. Preencha o código da empresa no campo "CD_EMPRESA" antes de clicar em imprimir. Você pode pressionar F9 no campo para abrir a busca de empresas cadastradas.


P: Ao informar o código da empresa, aparece a mensagem "A Empresa não está Cadastrada [ADM002]!". O que significa? R: O código de empresa informado não existe no cadastro de empresas (tabela EMPRESA). Verifique se o código está correto ou utilize a tecla F9 para buscar a empresa pelo nome. Caso a empresa não esteja cadastrada, acesse o módulo ADM002 para realizar o cadastro.


P: Ao informar um produto, aparece "O Código do Produto não está Cadastrado [TPO001]!". O que devo fazer? R: O código de item informado não foi localizado na tabela ITEM. Confira o código digitado ou utilize F9 no grid de produtos para pesquisar pelo nome. Se o produto realmente não existir, cadastre-o pelo módulo TPO001.


P: Ao informar um produto, aparece "O Produto não está Ativo [TPO001]!". Como resolver? R: O produto informado existe no cadastro, mas está marcado como inativo (ST_ATIVO = 'N'). Para utilizá-lo no filtro, é necessário reativar o produto no módulo TPO001.


P: Ao informar uma pessoa (cliente), aparece "A Pessoa Física / Jurídica não está Cadastrada [TFA001]!". O que fazer? R: O código de pessoa informado não existe na tabela PESSOA. Verifique o código ou use F9 para buscar. Se necessário, realize o cadastro no módulo TFA001.


P: Ao informar uma pessoa, aparece "A Pessoa Física / Jurídica não está Ativa [TFA001]!". Como resolver? R: A pessoa existe no cadastro, mas está inativa. Para utilizá-la no filtro, reative-a no módulo TFA001.


P: Ao informar o transportador, aparece "O Transportador não está Cadastrado [TFA001]!" ou "O Transportador não está Ativo [TFA001]!". O que fazer? R: O transportador informado não existe ou está inativo no cadastro de pessoas. Verifique o código, utilize F9 para pesquisar, ou reative o transportador no módulo TFA001.


P: Ao informar um número de pedido, aparece "O Pedido não está Cadastrado para a Empresa X". O que significa? R: O número de pedido informado não existe para a empresa selecionada na tabela PEDIDO. Confirme se o número está correto e se a empresa selecionada é a mesma da qual pertence o pedido.


P: Ao informar um número de pedido, aparece "O Pedido está Bloqueado! Verifique [MPD003]". O que fazer? R: O pedido informado está com status Bloqueado (ST_PEDIDO = 'B'). Para utilizá-lo, acesse o módulo MPD003 e verifique o motivo do bloqueio.


P: Ao informar um número de pedido, aparece "O Pedido está Cancelado!". O que fazer? R: O pedido informado está cancelado (ST_PEDIDO = 'C') e não pode ser incluído no filtro, pois pedidos cancelados são excluídos automaticamente da consulta.


P: Ao informar um número de pedido cliente, aparece "É Obrigatório Informar a Empresa para Validação do Pedido!". O que devo fazer? R: A validação do número de pedido cliente (NR_PEDIDOFOR) exige que a empresa já esteja informada. Preencha primeiro o campo Empresa antes de informar o pedido cliente.


P: Ao informar o número de embarque, aparece "A Ordem de Carregamento não está Cadastrada. Verifique!". O que significa? R: O número de embarque informado não existe na tabela ORDEMCARREG para a empresa selecionada. Verifique o número ou utilize F9 no grid de embarques para pesquisar as ordens de carregamento disponíveis.


P: Ao informar um Local de Armazenagem, aparece "O Local não está Cadastrado [TEQ003]!". O que fazer? R: O código de local informado não existe na tabela LOCALESTOQUE. Utilize F9 no campo para pesquisar os locais disponíveis, ou cadastre o local no módulo TEQ003.


P: Ao informar um Tipo de Local, aparece "O Tipo de Local não está Cadastrado [TEQ002]!". O que fazer? R: O código de tipo de local informado não existe na tabela TIPOLOCAL. Utilize F9 para pesquisar, ou cadastre o tipo no módulo TEQ002.


P: A data inicial é maior que a data final e aparece uma mensagem de erro. Como resolver? R: O sistema valida que a data inicial de embarque não pode ser maior que a data final. Corrija o período informado garantindo que a data inicial seja menor ou igual à data final.


Atalhos de Teclado​

P: Quais são os atalhos de teclado disponíveis no RPD036? R: Os seguintes atalhos estão disponíveis:

  • F4: Limpar/excluir o registro selecionado no grid ativo.
  • F5: Novo (reinicia os filtros).
  • F8: Imprimir o relatório.
  • F9: Abrir a busca/pesquisa no campo ou grid ativo.
  • F12: Sair do módulo.

Mensagens exibidas​

Levantadas de source/RPD036/ pela camada 0 (commit 96fc51e236).

Mais 21 mensagens com texto literal no código: RPD036.

Tabelas de Escrita (INSERT/UPDATE/DELETE)​

TabelaOperacoes
EMPRESADELETE, INSERT, SELECT, UPDATE
ITEMDELETE, INSERT, SELECT, UPDATE
PESSOADELETE, INSERT, SELECT, UPDATE

Tabelas de Leitura (SELECT)​

TabelaOperacoes
EMBARQUESELECT
ITEMPEDIDOSELECT
LOCALESTOQUESELECT
ORDEMCARREGSELECT
PEDIDOSELECT
TIPOLOCALSELECT

Procedures Chamadas​

ProcedureTabelas Acessadas
RETORNA_SALDOESTOQUEESTOQUE (SELECT), ESTOQUEDIA (SELECT), ITEMLOCAL (SELECT), MOVESTOQUE (SELECT), OPERACAO (SELECT), PARMESTOQUE (SELECT)

Tabelas via Procedures (acesso indireto)​

TabelaOperacoes
ESTOQUESELECT
ESTOQUEDIASELECT
ITEMLOCALSELECT
MOVESTOQUESELECT
OPERACAOSELECT
PARMESTOQUESELECT